团队作业第六次(2)

一.任务描述

基于交互模型整理出每个模块的设计类图,整理与设计的模块数量与小组成员相关。也就是有几个人做几个模块(最低标准人均一个模块)

二.任务目的

基于模块的交互模型,设计整理最后的设计类图

三.任务详情

1.分工

讨论参与:李彦林、朱国宇、张号、黄博

    文档撰写:李彦林、朱国宇、张号、黄博

    文档校准:黄博

2.文档内容

1. 模块一设计

1.1.  用户登录模块设计类图

 

图1 用户登录模块设计类图

1.2.  用户登录模块设计类说明

类图详细说明模板(类或接口说明)

类名

用户(users)

所属包

管理员

继承

实现

存储用户的账号和密码信息,从而实现用户登录功能

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

logOn

admin、password

账号不存在或密码不匹配

登录系统方法

LogNew

admin、name、password

用户名已存在或输入不符合要求

新用户注册方法

事件

名称

条件

参数

目的

登录系统

输入正确的用户名和密码

登录系统进行操作

修改密码

成功登陆系统

修改登录密码

找回密码

手机号验证正确

忘记密码进行找回

                 

 

类名

项目发起人(boss)

所属包

管理员

继承

用户类(users)

实现

存储用户的账号和密码信息,从而实现用户登录功能

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

logOn

admin、password

账号不存在或密码不匹配

登录系统方法

LogNew

admin、name、password

用户名已存在或输入不符合要求

新用户注册方法

事件

名称

条件

参数

目的

登录系统

输入正确的用户名和密码

登录系统进行操作

修改密码

成功登陆系统

修改登录密码

找回密码

手机号验证正确

忘记密码进行找回

                 

 

类名

问卷设计人员(designer)

所属包

管理员

继承

用户类(users)

实现

存储用户的账号和密码信息,从而实现用户登录功能

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

logOn

admin、password

账号不存在或密码不匹配

登录系统方法

LogNew

admin、name、password

用户名已存在或输入不符合要求

新用户注册方法

事件

名称

条件

参数

目的

登录系统

输入正确的用户名和密码

登录系统进行操作

修改密码

成功登陆系统

修改登录密码

找回密码

手机号验证正确

忘记密码进行找回

                 

 

类名

问卷分析人员(analyst)

所属包

管理员

继承

用户类(users)

实现

存储用户的账号和密码信息,从而实现用户登录功能

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

logOn

admin、password

账号不存在或密码不匹配

登录系统方法

LogNew

admin、name、password

用户名已存在或输入不符合要求

新用户注册方法

事件

名称

条件

参数

目的

登录系统

输入正确的用户名和密码

登录系统进行操作

修改密码

成功登陆系统

修改登录密码

找回密码

手机号验证正确

忘记密码进行找回

                 

 

2. 模块二设计

2.1.  用户管理模块设计类图

 

图2 用户管理模块设计类图

2.2.  用户管理模块设计类说明

类图详细说明模板(类或接口说明)

类名

项目发起人(boss)

所属包

管理员

继承

用户类(users)

实现

有用户管理权限,可实现用户信息的批量导入和增删改查

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

insertUser

admin、name、password

或school、college、major、class、name、stuno、email、tel

添加内容不正确

添加人员信息

updateUser

admin、name、password

或school、college、major、class、name、stuno、email、tel

要修改的用户不存在

修改人员信息

deleteUser

admin、name、password

或school、college、major、class、name、stuno、email、tel

要删除的用户不存在

删除人员信息

事件

名称

条件

参数

目的

批量导入信息

成功登陆系统。上传excel文件,文件内容格式符合要求

批量导入待调查人员信息

添加人员信息

成功登陆系统

添加管理人员或待调查人员信息

修改人员信息

成功登陆系统

修改管理人员或待调查人员信息

删除人员信息

成功登陆系统

删除管理人员或待调查人员信息

                 

 

类名

问卷设计人员(designer)

所属包

管理员

继承

用户类(users)

实现

由项目管理员对其信息进行增删改查

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

           

 

类名

问卷分析人员(analyst)

所属包

管理员

继承

用户类(users)

实现

由项目管理员对其信息进行增删改查

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

           

 

类名

待调查人员(writer)

所属包

用户

继承

实现

由项目管理员对其信息进行增删改查

属性

名称

类型

默认值

Pub/Prv/Pro

student

String

00000000

private

college

String

00000000

private

major

String

00000000

private

class/department

String

00000000

private

name

String

00000000

private

Stuno/tecno

String

00000000

private

email

String

00000000

private

tel

String

00000000

private

           

 

3. 模块三设计

3.1.  问卷设计发布模块设计类图

 

图3 问卷设计发布模块设计类图

3.2.  问卷设计发布模块设计类说明

类图详细说明模板(类或接口说明)

类名

问卷设计人员(designer)

所属包

管理员

继承

用户类(users)

实现

进行问卷的设计与发布等操作

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

designQue

question.name、time、state、question、style等

添加内容不正确

设计问卷

getEmail

school、college、major

email

要查询的信息不存在

获取邮箱信息

releaseQue

question.name

要发布的问卷不存在或审核未通过

发布问卷

事件

名称

条件

参数

目的

创建问卷

成功登陆系统

新建问卷

设计问卷

成功登陆系统

设计问卷问题

发布问卷

成功登陆系统

获取邮箱后,发布问卷到指定范围的邮箱

修改问卷

成功登陆系统

修改问卷内容

删除问卷

成功登陆系统

删除问卷

                 

 

类名

问卷(question)

所属包

问卷

继承

实现

被问卷分析人员设计并发布

属性

名称

类型

默认值

Pub/Prv/Pro

name

String

00000000

public

time

String

当天的实际时间

public

state

String

待审核

public

question

String

00000000

public

style

String

1

public

           

 

 

类名

待调查人员(writer)

所属包

用户

继承

实现

由问卷分析人员获取邮箱信息

属性

名称

类型

默认值

Pub/Prv/Pro

student

String

00000000

private

college

String

00000000

private

major

String

00000000

private

class/department

String

00000000

private

name

String

00000000

private

Stuno/tecno

String

00000000

private

email

String

00000000

private

tel

String

00000000

private

           

4. 模块四设计

4.1.  问卷分析模块设计类图

 

图4 问卷分析模块设计类图

4.2.  问卷分析模块设计类说明

类图详细说明模板(类或接口说明)

类名

问卷分析人员(analyst)

所属包

管理员

继承

用户类(users)

实现

查询或导出问卷的分析结果

属性

名称

类型

默认值

Pub/Prv/Pro

admin

String

00000000

private

password

String

111111

private

name

String

00000000

private

方法

名称

参数

返回值

异常

描述

seeQue

question.name

问卷分析结果

问卷不存在

查看分析结果

getQue

question.name

问卷分析结果

问卷不存在

下载分析结果

事件

名称

条件

参数

目的

查看分析结果

成功登陆系统

查看分析结果,查看填写内容和条形图等

导出分析结果

成功登陆系统

下载问卷分析结果到本地文件保存

                 

 

类名

问卷(question)

所属包

问卷

继承

实现

被问卷分析人员查看结果

属性

名称

类型

默认值

Pub/Prv/Pro

name

String

00000000

public

time

String

当天的实际时间

public

state

String

待审核

public

question

String

00000000

public

style

String

1

public

           

 

5. 模块五设计

5.1.  问卷填写提交模块设计类图

 

图5 问卷填写提交模块设计类图

5.2.  问卷填写提交模块设计类说明

类图详细说明模板(类或接口说明)

类名

待调查人员(writer)

所属包

用户

继承

实现

填写并提交问卷

属性

名称

类型

默认值

Pub/Prv/Pro

college

String

00000000

private

major

String

00000000

private

class/department

String

00000000

private

name

String

00000000

private

Stuno/tecno

String

00000000

private

email

String

00000000

private

tel

String

00000000

private

方法

名称

参数

返回值

异常

描述

sendQue

提交结果

网络问题或问卷未填写完全

提交问卷

事件

名称

条件

参数

目的

填写问卷

打开问卷链接,进入填写界面

填写问卷问题

提交问卷

正确填写完毕

提交填写内容到数据库

                 

 

类名

教师(teacher)

所属包

用户

继承

待调查人员类(writer)

实现

填写并提交问卷

属性

名称

类型

默认值

Pub/Prv/Pro

college

String

00000000

private

major

String

00000000

private

department

String

00000000

private

name

String

00000000

private

tecno

String

00000000

private

email

String

00000000

private

tel

String

00000000

private

方法

名称

参数

返回值

异常

描述

sendQue

提交结果

网络问题或问卷未填写完全

提交问卷

事件

名称

条件

参数

目的

填写问卷

打开问卷链接,进入填写界面

填写问卷问题

提交问卷

正确填写完毕

提交填写内容到数据库

                 

 

类名

学生(student)

所属包

用户

继承

待调查人员类(writer)

实现

填写并提交问卷

属性

名称

类型

默认值

Pub/Prv/Pro

college

String

00000000

private

major

String

00000000

private

class

String

00000000

private

name

String

00000000

private

stuno

String

00000000

private

email

String

00000000

private

tel

String

00000000

private

方法

名称

参数

返回值

异常

描述

sendQue

提交结果

网络问题或问卷未填写完全

提交问卷

事件

名称

条件

参数

目的

填写问卷

打开问卷链接,进入填写界面

填写问卷问题

提交问卷

正确填写完毕

提交填写内容到数据库

                 

 

类名

问卷(question)

所属包

问卷

继承

实现

被问卷分析人员查看结果

属性

名称

类型

默认值

Pub/Prv/Pro

name

String

00000000

public

time

String

当天的实际时间

public

state

String

待审核

public

question

String

00000000

public

style

String

1

public

           

 

原文地址:https://www.cnblogs.com/huangbo98/p/13154210.html