团队作业3--需求改进&系统设计
软件工程 | |
---|---|
作业要求 | |
作业目标 |
队名:七神无主队
姓名 | 学号 |
---|---|
艾里扎提·买买提 (组长) | 3121004729 |
赵继业 | 3121004890 |
努尔艾力·亚森 | 3121004877 |
赛尔达尔·艾思开尔 | 3121004665 |
艾孜买提·艾合提 | 3121004771 |
扎恩哈尔 | 3119000743 |
邱政阳 | 3121004749 |
目录
一、需求&原型改进
1.1针对性修改
问题 | 修改 |
---|---|
如何解决不同用户权限问题 | 管理员可管理后台数据(修改学生教师等所有信息),教师可录入课程相关信息并查询学生的课程相关信息,学生可查询本人在校的相关信息 |
数据库的映射问题比较复杂 | 对于不同的用户板块,我们设计了相对应的数据库映射,尽可能做到简洁化、高效化 |
1.2 原型展现
- 用户痛点及场景展示
- 学生用户(痛点):个人在校信息多且较为分散,经常需要到不同的系统查询相关信息。
- 教师用户(场景):可以在本系统查询到学生的课程相关信息,能够更及时地了解学生,在录入学生成绩方面可以更方便。
- 管理员用户(场景):学生/教师的信息集中、更能够高效管理。
二、需求规格说明书完善
2.1 初稿
内容 | 说明 |
---|---|
团队选题 | 学生信息管理系统 |
项目描述 | 学生信息管理系统是具有统计,管理学生和老师各种在校相关信息,方便学校对于学生信息的统一管理的系统。 |
用户分析 | 面对广大高校的教师、学生、教育机构,受众群体十分广泛。 |
功能性需求 | 满足学生学习所需的功能,包括信息增删查改,课程查看,成绩管理,选课管理等。 |
技术性需求 | 包括前端的Javascript、html等编程语言,后端Java编程语言,git代码版本控制等相关技术。 |
可靠性要求 | 系统满足安全性、实用性需求,既要确保功能高效实用,同时保证信息安全。 |
可用性要求 | 将用户需求实现为更直观、更便捷的系统功能。 |
未来可能提出的要求 | 提高系统界面观赏性,增设更多与在日常学习生活相关的功能等。 |
2.2 初稿完善
- 经过团队内部会议,我们针对需求规格说明书的初稿总结了以下几点不足并加以完善:
2.2.1 项目描述
- 不足:项目描述没有较为笼统地概括项目意义。
完善:学生信息管理系统是一个具有录入、查询、统计学生在校相关信息的系统,系统本身具有便捷性、高效性的特点,能够更好地为用户提供更舒适的服务。
2.2.2 功能性需求
- 不足:功能性需求没有很好地说明项目所面向的各个用户群体的功能需求。
完善:项目可以满足学生在校学习生活的包括查询个人信息、选课等方面的功能需求,可以满足老师在录入学生成绩、查询学生信息、课程信息等方面的功能需求,可以满足信息管理员在关于师生、课程等方面的功能需求。
2.2.3 可用性需求
- 不足:可用性需求说明过于简单。
完善:项目可为学生提供更直观的信息查询、线上选课等功能,可为教师提供更便捷的操作课程信息等功能,可为信息管理员提供更高效的管理学生/教师信息等功能。
2.3 功能联系
- 针对不同的用户群体,系统设置了不同的注册登录身份:
- 学生用户可以通过登录系统来查询本人在校的相关信息(包括个人信息资料、选课内容、课程成绩等);
教师用户可以通过登录系统来操作课程的相关信息(包括录入课程成绩、查询学生信息等);
管理员用户可以通过登录系统来管理学生/教师信息、课程信息等。
三.系统设计
3.1 架构设计
- 架构图:
3.2 关于前端页面设计
- 学生输入学号和密码,进入学生个人信息页面;管理人员输入管理员帐号和密码,进入相应的管理页面。如果信息错误,则给出相应的警告提示信息。
3.3 UI设计:
- UI设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。从字面上看是用户与界版面两个组成部分,但实际上权还包括用户与界面之间的交互关系。界面设计不是单纯的平面设计,他需要定位使用者、使用环境、使用方式并且为最终用户而设计。检验一个界面的标准即不是某个项目开发组领导的意见也不是项目成员投票的结果,而是最终用户的感受。所以界面设计要和用户研究紧密结合,是一个不断为最终用户设计满意视觉效果的过程。
3.4后端系统设计
学生综合信息管理系统模块
- 学生综合信息管理系统包括学生入学时录入的相关个人信息,包括性别,姓名,身份证号、出生年月,家庭住址,兴趣爱好等。学期当中,学生可以查询自己的各门功课的成绩。对于班主任或者班级的管理人员来说,可以查看本班级所以的学生的综合信息,及学生选课的情况,也可以修改某一个学生的某些信息,便于在教学工作中进行管理。
学生成绩管理系统模块
- 学校的教学管理人员可以在每学期的结束,录入本班学生的考试成绩,也能够通过后台的按条件搜索学生的成绩信息,便于教学管理人员随时了解学生的考试情况。学生可通过登录系统查询自己的成绩和某一科的成绩排名。
3.5 数据库ER图
四、Alpha任务分配
4.1 功能分解图
4.2 任务分配
4.3任务进度统计
五、测试计划
5.1 测试总纲
- 项目产品
集学生、教师、管理员三者用户功能为一体的学生管理系统 - 功能模块测试
用户注册、登录等基本功能测试,不同用户的相关功能测试 - 数据模块测试
数据库测试、数据映射测试 - 测试人员
项目团队全体成员 - 测试环境
PC:WIN11 - 测试数据
成员自制数据表
5.2 测试任务安排
时间 | 内容 | 说明 | 测试人员 |
---|---|---|---|
第十二周 | 基本功能测试 | 对注册、登录、增删查改等基本功能进行测试 | 艾里扎提·买买提、赵继业、努尔艾力·亚森、艾孜买提·艾合提 |
已完成的初版功能测试 | 对已完成的不同用户的各个功能进行测试 | ||
前端测试 | 对前后端对接的测试 | 扎恩哈尔、赛尔达尔·艾思开尔 | |
第十三周 | 数据模块测试 | 对数据映射、数据库的测试 | 邱政阳、赵继业、赛尔达尔·艾思开尔、艾孜买提·艾合提 |
项目完整测试 | 对整个初版项目系统的整体测试并对测试结果作总结 | 艾里扎提·买买提、赵继业、努尔艾力·亚森、 赛尔达尔·艾思开尔、艾孜买提·艾合提、邱政阳、 扎恩哈尔 |