队伍名称:软工菜鸡队
组长:173401010533 冯澳 https://www.cnblogs.com/fa32/
队员:173401010201 刘瑶 https://www.cnblogs.com/ly-lyy/
173401010202 赵金荣 https://www.cnblogs.com/zjr-zz/
173401010529 蔡超 https://www.cnblogs.com/caichao1015/
本文编辑者:全体
1. 系统逻辑架构设计
一、三层架构
1、用户界面层(UI):主要是展现给用户的界面,接受用户信息和给用户显示用户信息的功能,即用户在使用一个系统的时候他的所见所得。
2、商业逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据处理层(DAL):直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
二、系统逻辑架构设计
图1 系统逻辑架构
2. 系统交互模型设计
一、登录注册用例
1、模块职责:(1)用户通过用户名、密码进行登录(注册);
(2)后台记录用户信息。
2、接口说明:UserDao:用户数据库接口,可实现对用户数据的增、删改、查等操作。
3、交互模型:
图2 登录注册顺序图
二、填写调查问卷用例
1、模块职责:(1)用户通过用户名、密码进行登录(注册);
(2)后台记录用户信息。
2、接口说明:(1)UserDao:用户数据库接口,可实现对用户数据的增、删改、查等操作。
(2)QuestionDao:问卷数据库接口,可实现对问卷题目的创建、修改、删除、保存等操作。
3、交互模型:
图3 填写调查问卷顺序图
三、后台管理用例
1、模块职责:(1)管理问卷系统,进行问卷设计;
(2)统计问卷数据。
2、接口说明:(1)UserDao:用户数据库接口,可实现对用户数据的增、删改、查等操作。
(2)QuestionDao:问卷数据库接口,可实现对问卷题目的创建、修改、删除、保存等操作。
3、交互模型:
图4 后台管理顺序图
3. 设计与需求跟踪
表1 系统需求跟踪矩阵
附录:
用例模型如下表所示。
标题 |
内容 |
用例名称 |
登录和注册 |
用例简要说明 |
用户通过用户名、密码进行登录(注册) |
前置条件 |
系统已启动到登录界面 |
事件流 |
登录界面→新用户注册 登录界面→输入用户名、密码、验证码→登陆成功,否则登录失败 |
后置条件 |
登录成功→系统根据用户身份,给予不同身份的用户相对应的特权操作,进入到其相应的界面; 登录失败→返回登录界面或者选择忘记密码,进行密码找回操作 |
扩展点 |
忘记密码后进行密码找回操作 |
优先级 |
<高> |
标题 |
内容 |
用例名称 |
填写调查问卷 |
用例简要说明 |
参与者进行调查问卷中相关问题的回答与填写,并对本次答卷体验进行评价。 |
前置条件 |
用户已登录到答卷界面,问卷内容已公布 |
事件流 |
用户进行调查问卷的回答 |
后置条件 |
显示答卷界面 |
优先级 |
<低> |
标题 |
内容 |
用例名称 |
后台管理 |
用例简要说明 |
系统管理员进入后台进行管理操作 |
前置条件 |
管理员有足够的权限进入后台 |
事件流 |
登录成功→进入后台;管理问卷系统,进行问卷设计;统计问卷数据;进行数据的备份和恢复 |
后置条件 |
操作完成返回主界面 |
扩展点 |
权限不足 |
优先级 |
<高> |