软件工程团队作业--模块详细设计类图
队伍名称:洗衣做饭带孩子队
队长:郑欣 https://www.cnblogs.com/Cloria10086/
队员:魏思梦https://www.cnblogs.com/MiniDream/
邓好https://www.cnblogs.com/DengHao-123/
王艳静https://www.cnblogs.com/wangyanjing/
文本编辑者:全体组员
1.模块一设计
1.1.模块一设计类图
说明:
1.设计人员与用户界面接口是继承关系;
2.编辑与问卷之间的关系是集成关系;
3.问题与问卷之间是聚合关系;
4.发布与问卷之间是接口关系;
1.2.模块一设计类说明
类名 | 设计问卷 | 所属包 | c |
---|---|---|---|
继承 | null | ||
实现 | null |
属性 | |||
---|---|---|---|
名称 | 类型 | 默认值 | Pub/Prv/Pro |
name | string | ### | Prv |
phonenumber | int | 12345 | Prv |
string | ### | Prv | |
id | string | ### | Prv |
password | string | ### | Prv |
方法 | ||||
---|---|---|---|---|
名称 | 参数 | 返回值 | 异常 | 描述 |
get_name() | null | string | 0 | null |
get_phonenumber() | null | int | 0 | null |
get_email() | null | string | 0 | null |
get_id() | null | string | 0 | null |
get_password() | null | string | 0 | null |
事件 | |||
---|---|---|---|
名称 | 条件 | 参数 | 目的 |
id | int | null | null |
password | 11位 | null | null |
2.模块二设计
2.1.模块二设计类图
说明:
1.填写人员与用户界面接口是继承关系;
2.填写与问卷之间的关系是集成关系;
3.问题与问卷之间是聚合关系;
4.保存与问卷之间是接口关系;
2.2.模块二设计类说明
类名 | 填写问卷 | 所属包 | c |
---|---|---|---|
继承 | null | ||
实现 | null |
属性 | |||
---|---|---|---|
名称 | 类型 | 默认值 | Pub/Prv/Pro |
name | string | ### | Prv |
phonenumber | int | 12345123456 | Prv |
string | ### | Prv | |
university | string ### | Prv | |
grade | int | 123 | Prv |
sex | string | ### | Prv |
方法 | ||||
---|---|---|---|---|
名称 | 参数 | 返回值 | 异常 | 描述 |
get_name() | null | string | 0 | null |
get_phonenumber() | null | int | 0 | null |
get_email() | null | string | 0 | null |
get_university() | null | string | 0 | null |
get_grade() | null | int | 0 | null |
get_sex() | null | string | 0 | null |
事件 | |||
---|---|---|---|
名称 | 条件 | 参数 | 目的 |
university | string | null | null |
grade | 1/2/3/4 | null | null |
sex | 男/女 | null | null |
3.模块三设计
3.1.模块三设计类图
说明:
1.管理人员与用户界面接口是继承关系;
2.问题与问卷之间是聚合关系;
3.分析问卷与问卷之间是接口关系;
4.分析问卷与问卷问卷分析结果图是接口关系。
3.2.模块三设计类说明
类名 | 统计问卷 | 所属包 | c |
---|---|---|---|
继承 | null | ||
实现 | null |
属性 | |||
---|---|---|---|
名称 | 类型 | 默认值 | Pub/Prv/Pro |
level | string | null | Prv |
方法 |
---|
名称 |
get_level() |
set_level() |
事件 | |||
---|---|---|---|
名称 | 条件 | 参数 | 目的 |
analysis | 问卷信息存在 | result,QuesList | 分析问卷填写信息 |
Resultsgragh | 问卷分析成功 | size,quesData,colour | 展示问卷分析结果 |
4.模块四设计
4.1.模块四设计类图
说明:
1.管理人员与用户界面接口是继承关系;
2.问题与问卷之间是聚合关系;
3.修改问卷与问卷之间是接口关系;
4.删除问卷与问卷是接口关系。
4.2.模块四设计类说明
类名 | 修改问卷 | 所属包 | c |
---|---|---|---|
继承 | null | ||
实现 | null |
属性 | |||
---|---|---|---|
名称 | 类型 | 默认值 | Pub/Prv/Pro |
department | String | null | Prv |
方法 | ||||
---|---|---|---|---|
名称 | 参数 | 返回值 | 异常 | 描述 |
get_department() | null | string | 0 | null |
set_department() | department | null | 0 | null |
事件 | |||
---|---|---|---|
名称 | 条件 | 参数 | 目的 |
rewrite | 问卷存在 | QestionnaireID | 对已存在问卷进行修改 |
delete | 问卷存在 | QestionnaireID | 删除已存在问卷 |
软件工程团队任务-模块交互模型设计
1.系统模块汇总
根据系统架构设计确定的模块划分,以及模块间的交互模型设计确定的模块职责,汇总如下:
设计问卷用例 | |
---|---|
模块名称 | 功能职责概述 |
登陆系统 | 负责验证用户输入的用户名和密码正确性,正确则进入相应人员界面,错误则返回错误信息提示重新输入。 |
设计界面 | 负责判断是否是设计人员登录信息,正确则进入设计人员问题编辑界面,错误则返回错误信息并提示重新输入。 |
问题编辑 | 负责使设计人员编辑问卷问题,设计人员输入问题后进行问卷的编辑,若编放弃辑则返回设计界面。 |
问卷发布 | 负责将已经编辑好问题的问卷储存到后台并发布到发布平台,并向设计人员返回成功发布的信息。 |
填写问卷用例 | |
模块名称 | 功能职责概述 |
登陆系统 | 负责验证用户输入的用户名和密码正确性,正确则进入相应人员界面,错误则返回错误信息提示重新输入。 |
填写界面 | 负责判断是否是问卷待填写者登录信息,正确则进入填写问卷界面,错误则返回错误信息并提示重新输入。 |
问卷保存 | 负责将已经填写好问题答案的问卷储存到后台,并向填写问卷人员返回成功填写并保存的信息。 |
统计问卷用例 | |
模块名称 | 功能职责概述 |
登陆系统 | 负责验证用户输入的用户名和密码正确性,正确则进入相应人员界面,错误则返回错误信息提示重新输入。 |
问卷信息 | 负责判断是否是统计人员登录信息,正确则进入统计人员界面,错误则返回错误信息并提示重新输入。 |
信息导出 | 负责将需要导出信息的问卷中的数据导出,并返回信息成功导出信息提示和问卷信息界面。 |
统计平台 | 负责将导出的问卷填写数据导入到统计平台,统计平台统计数据并返回问卷统计分析结果。 |
修改问卷用例 | |
模块名称 | 功能职责概述 |
登陆系统 | 负责验证用户输入的用户名和密码正确性,正确则进入相应人员界面,错误则返回错误信息提示重新输入。 |
管理界面 | 负责判断是否是管理人员登录信息,正确则进入管理人员问题编辑界面,错误则返回错误信息并提示重新输入。 |
问卷修改 | 负责通过查找功能找到待修改问卷,并点击进入该问卷编辑界面,若取消操作则返回管理界面。 |
问卷保存 | 负责在问卷编辑界面根据需求进行修改问题或删除问卷操作,并在结束后保存修改信息,将修改成功的信息提示返回到用户。 |
2.模块设计
基于架构设计中确定模块职责与接口,通过模块交互模型设计,对每个模块进行详细设计。根据功能的不同用例对架构进行模块划分,模块分别设计问卷模块、填写问卷模块、统计问卷模块、修改问卷模块共四个模块,我们对这四个模块分别进行详细设计叙述。
2.1.设计问卷模块详细设计
2.1.1 时序图
设计问卷交互模型如图1所示。
设计问卷时序图:
设计人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到设计问卷界面,创建问卷后输入问题点击保存来完成新问卷的创建。或点击已有问卷进行更改问题,点击保存后问卷数据会传送到数据库中,并根据需求发布问卷,同时返回“发布成功”字样,用户点击跳转回设计界面,点击退出登陆退出系统,结束。
2.1.2 接口设计
该模块功能主要是为用户提供问卷设计界面以便于用户的问卷设计操作。通过get_name(),get_password()等调用方法,实现系统的登陆功能,包括用户输入用户名和密码登陆和用户身份的判断(教师,学生,管理人员,设计人员等)。
通过userID用户界面接口,实现显示用户需求界面,包括登陆界面、用户身份信息界面、返回信息提示界面(登陆成功/登陆失败)。
2.2.填写问卷模块详细设计
2.2.1 时序图
填写问卷交互模型如下图2所示。
回答问卷时序图:
问卷填写人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到填写问卷界面,填写问卷回答后点击保存后问卷数据会传送到数据库中,同时返回“保存成功”字样,用户点击跳转回个人信息界面,点击退出登陆退出系统,结束。
2.2.2 接口设计
该模块的职责为用户登陆功能和界面的跳转与显示后,能够参与发布者的问卷填写,该模块的接口为登陆接口与界面接口。
通过userID用户界面接口,实现指定界面显示,包括问卷设计界面、问卷填写界面、问卷修改界面、问卷发布界面、问卷统计界面、问卷管理界面等。
通过getData()等调用方法,实现请求和调用相应用户需求的数据库信息,返回调用结果信息,并将请求传递给数据库层模块完成。
2.3.统计问卷模块详细设计
2.3.1 时序图
统计问卷交互模型如图3所示。
回答问卷时序图:
问卷填写人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到问卷数据统计人员界面。统计人员对填写人员填写的问卷答案进行审核,审核后导出审核成功的问卷答案,将问卷答案导出到数据库中并传到统计平台,用户点击跳转回数据统计人员界面,点击退出登陆退出系统,结束。
2.3.2 接口设计
该模块的职责为在用户创建并填写问卷后及时对问卷信息进行整理分析。根据用户请求对数据库进行创建、修改、删除等操作,并需要跟用户界面达成一个连接与反馈的状态,该模块的接口为界面接口与数据库接口。
通过_mansgerUI用户登陆界面接口,实现指定界面显示并与后台数据库建立连接,包括设计问卷、填写问卷、管理问卷等。
通过creatDB()调用,实现数据库的创建;通过inquireDB()调用,实现数据库中数据的查询;通过writeDB(),实现数据库中数据的写入;通过deleteDB()调用,实现数据库中数据的删除;通过reviseDB()调用,实现数据库中数据的修改。
2.4.修改问卷模块详细设计
2.4.1 时序图
修改问卷模块时序图如图4所示。
修改问卷时序图:
问卷管理人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到问卷系统管理界面。管理人员通过查找找到待修改的问卷,若需要进行问题的修改,则通过查找到待修改问题来进行问题的题面修改或删除该问题;若需要进行问卷的删除,则在找到问卷后直接点击删除按钮删除该问卷,操作结束后点击退出登陆退出系统,结束。
2.4.2 接口设计
该模块功能主要针对问卷管理人员,其可以掌握问卷的创建及修改,在认证管理员身份后即可对已创建的问卷进行修改。