一.任务描述
基于交互模型整理出每个模块的设计类图,整理与设计的模块数量与小组成员相关。也就是有几个人做几个模块(最低标准人均一个模块)
二.任务目的
基于模块的交互模型,设计整理最后的设计类图
三.任务详情
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 |
||
|
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 |
|
要查询的信息不存在 |
获取邮箱信息 |
||||
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 |
||
|
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 |
|||||
|
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 |
|||||
|
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 |
|||||
|
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 |
||