团队作业2-《需求规格说明书》
信息 | 详情 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2023softwareengine |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2023softwareengine/homework/12918 |
这个作业的目标 | 团队项目需求规格说明书 |
目录
需求规格说明书
一、引言
1.背景
随着高校教学改革的不断深入,几乎所有的高校都采用了学分制。高校大学生们可以根据自己专业的要求和能力修满相应学分即可毕业或是根据自己兴趣和爱好来自由选择自己所喜爱的公选课程。
网上选课系统极大地提高了高校教务人员工作效率,极大地方便了高校师生。
网上选课系统的推出,使得全校任选课的维护、学生选课及查询等工作均变得轻松高效,形成了教与学的积极互动。学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制, 提高工作效率。方便学生、老师、管理员使用,学生可以在线查看 可选课程信息、在线选课、修改信息、查看信息,老师可以查询自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。
2.目标
该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理_工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。
在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。
本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。本项目开发的软件方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。
二、功能性需求
1.学生信息管理
- 基本信息管理:
学生个人信息的修改和密码修改。具体操作:
1.登录前首先选择用户类型(用户类型:学生);
2.在学生用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全
- 选课:
此功能使学生实现在网上选课。具体操作:
1.学生根据选修课表和自己的专业课表提交要选课程的表单(输入课程号和课程名);
2.系统进行验证表单中的数据,检测课程上课时间是否有冲突、选课号是否正确;
3.若验证通过,则选课成功,否则,重新选择。
- 退课:
此功能使学生实现在网上退课。具体操作:
1.学生提交要退选的课程的表单(输入课程号和课程名);
2.系统进行验证提交的数据,不能删除空数据;
3.验证通过后删除课程,并给出提示信息。
- 查询:
此功能使学生可以查询本学期的开课计划,包括课程表、课程的详细信息、专业课查询、选修课查询、已选课查询、成绩查询等。具体操作:
1.输入班级名称,查询本学期的开课计划或专业课;
2.输入学生学号,查询课程表、选修课、已选课程和成绩;
3.输入课程号,查询课程的详细信息。
2.教师信息管理
- 基本信息管理:
个人信息的修改和密码修改。具体操作:
1.登录前首先选择用户类型(用户类型:教师);
2.在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
- 查询:
1.选课查询:此功能使教师查询选课的情况。具体操作:
①.系统根据所提交的课程号,进行相应的查询;
②.最后将查询的结果输出到屏幕,应包括课程的基本信息和学生的信息。
2.课程表查询:此功能使教师查询课程表信息。具体操作:
①.系统根据所提交的教师编号,进行相应的查询;
②.最后将查询的结果输出到屏幕。
- 反馈信息:
向管理员反馈一些错误信息或者补课信息。
- 成绩录入:
对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。
- 提交教学任务:
由负责教师提交各班级的教学任务,包括各班级要学习的课程和可以教这些课程的老师的信息
3.管理员信息管理
- 基本信息管理:
此功能实现对学生、教师、课程基本信息的添加、删除、更新、查询,个人信息的修改和密码修改。管理员利用数据库进行管理。
具体操作:
1.登录前首先选择用户类型(用户类型:管理员);
2.在管理员用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全;
3.若要添加信息,则输入学生、教师、课程的基本属性,教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库;
4.若要修改或删除信息,则输入学生的学号、教师的教工号、课程的课程号提取出整行信息,然后进行删除和修改,最后提交,更新数据库。
三、界面需求
系统采用B/S架构,所有界面使用WEB风格,支持多浏览器
- 登录界面,用户登入系统;
- 侧边选择菜单栏,用户可进行选择项目;
- 搜索栏,方便用户进行查找;
- 显示界面,用户在修改或插入信息后可以及时查看修改内容;
- 输入提示功能,方便用户知道下一步如何进行操作;
- 退出功能,用户保存完可以及时退出本系统;
四、技术需求
1.开发环境
Visual studio/vscode
2.运行环境
- 客户端
操作系统:Windows xp/2000 server/2003 server/2008 server/7/10, Linux。
浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。 - 服务器端
操作系统:Windows xp/2000 server/2003 server/2008 server/7, Linux。
浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。 - 数据库
操作系统:Windows 10
数据库系统:SQL Server
五、非功能性需求
主要包括以下几个方面:
- 安全性:对于学生成绩管理系统而言,对于安全保密性的要求非常严格,不能让非管理员对学生成绩进行操作。
- 可扩充性:任何软件都有缺陷,因此需要保证系统具有可扩展性,以便在后续的需求变更中能够快速响应和扩展。
- 可靠性:成绩管理系统需要保证数据的准确性、完整性和可靠性,系统应该有备份和恢复机制,保证数据不会因为系统故障而丢失。
- 易用性:成绩管理系统应该易于使用,并且对用户友好。对于不同类型的用户,例如管理员和普通用户,系统应该提供不同的用户体验和操作方式。
- 性能:对于成绩管理系统而言,性能是一个重要的非功能需求,系统需要保证在一般时段和高峰时段下,响应时间和处理能力都能满足需求。
- 可维护性:成绩管理系统需要具备较高的可维护性,使得开发人员能够快速诊断和修复系统问题,并且能够对系统进行升级、维护和扩展。
六、其他
预期用户量:200
七、阐述系统的:真实性、可用性 以及价值所在
成绩管理系统是一个非常有用的工具,可以帮助学校和教师更好地管理学生成绩、监控学生学习进度、提高教学效率。以下是成绩管理系统的真实性、可用性和价值所在的一些方面:
真实性:
成绩管理系统应该能够准确地反映学生的真实成绩,并确保数据的完整性和保密性。
系统应该具有可追溯性,能够追踪和记录每个学生的成绩和学习历程,以便学校和教师在需要时能够查看和验证数据。
可用性:
成绩管理系统应该易于使用和操作,不需要复杂的培训和学习。
系统应该具有高度的灵活性和可定制性,以适应不同学校和教师的需求。
系统应该能够及时反馈学生的成绩和学习进度,以便教师在必要时采取相应的教学策略。
价值所在:
成绩管理系统可以帮助学校和教师更好地了解学生的学习进度和表现,以便进行个性化的教育和支持。
系统可以减轻教师的工作负担,提高教学效率,使教学更加精细化和有针对性。
成绩管理系统可以提高学生的学习积极性和主动性,因为学生能够及时了解自己的学习情况,及时调整学习策略,以达到更好的学习效果。
总之,成绩管理系统是一个非常有价值的教育工具,可以帮助学校和教师更好地管理和监控学生的学习进度和表现,提高教学质量和效率,同时也能够提高学生的学习积极性和主动性。
八、团队项目的码云链接及issues截图
链接
https://e.gitee.com/zsmdbd/projects/507791/repos
截图
九、项目时间安排表
十、团队分工、完成情况及感想
姓名 | 职责 | 本次任务 | 完成情况 | 感想 |
---|---|---|---|---|
林芷茵 | 项目经理 | 计划表、界面 | 已完成 | 作为组长学习到了很多关于团队协作的管理。了解到了各个团队成员彼此的技能和经验,明确项目目标和时间表,制定清晰的任务分工和责任分配。同时,我也深深感到我的角色的重要性。我在需要促进团队沟通和协作,帮助团队成员协调工作中收获颇丰。 |
郑家琦 | UI设计 | 引言 | 已完成 | 通过这次团队合作,我了解到一个成功的团队项目需要团队成员之间的紧密合作和沟通。我们成员之间保持透明和开放的沟通渠道,及时反馈和分享信息。在团队里我们尊重彼此的想法和意见,鼓励创新并收获了许多不同的、新的想法。 |
黄显雅 | 架构 | 技术分析 | 已完成 | 在这次合作里我感受到具有高度的责任心和自我管理能力是十分重要的。也开始尝试积极主动地解决问题和处理挑战,及时汇报进展情况和交付成果。 |
谢烨帆 | 前端 | 博文编写 | 已完成 | 这是我第一次参加软件工程的团队作业,在每一次处理完属于自己部分的工作后我都会有一种成就感。同时也学习到团队成员之间的紧密沟通与合作是十分重要的。同时我也负责前端的方面,我认为前端是一个软件至关重要的一部分,我也在学习过程中有不小的收获。 |
王志耿 | 开发 | 功能分析 | 已完成 | 开发在这次团队合作中,我发现每个小组成员都是重要的一部分,每个人都能从中有所收获,并在这个过程中促进团队关系的发展,小组成员间都获得了共同的进步。这次负责功能分析,明确系统所需的各项功能,尽力满足用户需求,提高效率。 |
傅柳裕 | 开发 | 非功能分析 | 已完成 | 这次开发中我负责后端的部分,在确保项目的非功能性需求的同时也不断学习提升自我,体会到代码简化原来有这么多知识点。我认为我可以在这次团队合作中把握起点,迈向成功。 |
赖锦豪 | 测试 | 系统特性 | 已完成 | 通过这次团队合作,我学习到了团队交流之间的重要性。同时也了解到了项目相关真实性、可用性 以及价值所在,在这个过程中我尝试到把之前大二大三学到的东西运用到实际项目,让我感到了满满的成就感。 |