团队作业2 需求规格说明书
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13232 |
这个作业的目标 | 绩点管理系统的需求规格说明书 |
团队的github仓库:https://github.com/National-unity
队伍介绍
队名:民族大团结
姓名 | 学号 |
---|---|
张汉洁(组长) | 3222004598 |
钟慧雯 | 3222004728 |
乌克来 | 3222004725 |
阿依古再丽 | 3222004721 |
杨富国 | 3122004587 |
萨穆哈尔 | 3122004581 |
张逸程 | 3122004589 |
需求规格说明书
一、绩点管理系统描述
绩点管理系统是一个旨在帮助学生、教师和学校管理人员高效管理学业成绩及绩点相关事务的系统。
(一)、学生功能
1、成绩录入和查询
学生能够录入自己的各科成绩,包括课程名称、学分、成绩分数等信息。例如,在每学期期末考试成绩公布后,学生可以将自己的成绩录入系统。
方便查询自己的历史成绩记录,查看每学期的绩点变化情况。
2、绩点计算
根据学校设定的绩点计算规则(如90 - 100分对应4.0绩点,80 - 89分对应3.0绩点等),系统自动计算出学生的学期绩点、学年绩点以及累积绩点。
学生可以设定目标绩点,系统会提供相应的成绩提升建议。
(二)、教师功能
1、成绩管理
教师可以批量导入所授课程学生的成绩,系统会自动根据成绩计算出每个学生的绩点情况。
教师能够对成绩进行修改(在规定的纠错期内),修改后系统会重新计算相关的绩点。
2、教学成果评估
通过查看学生的绩点分布情况,了解自己教学效果的大致情况。如果某门课程学生的绩点普遍较低,教师可以反思教学方法是否需要改进。
(三)、管理人员功能
1、数据统计和分析
对全校学生的绩点数据进行统计,如各专业、各年级的绩点分布情况,了解学校整体的教学质量和学生的学习水平。
分析绩点数据与招生质量、就业情况等之间的关系,为学校的教学改革提供数据支持。
2、规则设定
设定和调整绩点计算规则,以适应学校教学政策的变化。例如,如果学校决定对某些特殊课程采用不同的绩点计算权重,管理人员可以在系统中进行相应的设置。
二、技术需求
(一)、后端技术
Java(Spring框架)
数据库管理系统(MySQL)
(二)、前端技术
HTML/CSS/JavaScript
前端框架(Vue)
(三)、其他技术
API前后端交互
三、预期用户量
预期学生用户量为500 - 1000人,主要是学校内部分学院或专业的学生先试用该系统。教师用户量预计为50 - 100人,这些教师主要是教授试用学生课程的教师。学校管理人员用户量预计为10 - 20人,主要是教务处相关工作人员和学院教学管理人员。
四、系统的真实性、可用性、价值
(一)、真实性
很多学校的教务管理系统有成绩管理、绩点计算等功能,证明此类系统存在的真实性;学校需要管理学生学业成绩,绩点是重要指标,反映系统存在的必要。
(二)、可用性
功能设计贴合学生、教师和管理人员需求,技术成熟可实现,操作流程明确,具备较高可用性。
(三)、价值
对学生有助于学业规划与激励学习;对教师利于教学评估与管理;对管理人员可辅助教学决策,价值显著。
五、issue截图
六、时间安排和团队分工
(一)、时间安排
时间 | 任务 | 安排人员 |
---|---|---|
第9周 | 1.团队组队、团队博客 | 所有人 |
2.团队介绍、成员展示、角色分配、选题确定 | 所有人 | |
3.制定团队计划安排,团队贡献分的规定 | 所有人 | |
第10周 | 1.需求规格说明书 | 张汉洁 |
2.原型设计,队员估计任务难度并学习必要的技术 | 所有人 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | 所有人 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) | 张汉洁、杨富国、张逸程 |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | 所有人 | |
3.测试计划 | 阿依古再丽、张汉洁 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 | 杨富国、张逸程 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | 杨富国、张逸程 | |
第14周 | 1.用户反馈+测试计划改进 | 钟慧雯、乌克来、阿依古再丽 |
2. 团队Alpha阶段个人总结 | 所有人 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | 萨穆哈尔、杨富国、张逸程 | |
第15周 | 撰写事后分析报告,包括成功之处、不足之处、改进建议等。发布事后分析博客,分享团队的经验和心得。 | 所有人 |
(二)、团队分工
成员 | 任务描述 |
---|---|
张汉洁(组长) | 负责前端开发、任务分配和监督 |
张逸程 | 负责前端开发 |
杨富国 | 负责后端开发、包括数据库的管理 |
阿依古再丽 | 负责项目测试、辅助前端开发 |
钟慧雯 | 负责API对接 |
乌克来 | 负责API对接、辅助后端开发 |
萨穆哈尔 | 负责后端开发 |
(三)、个人感想
张汉洁
在团队合作中,我得到了提升自我的机会,学会了更好地分工和管理团队,同时,通过对项目的了解,我也完善了我在前端方面能力的不足。队友们也很配合,感谢大家!
杨富国
在这个项目中,我主要负责实现项目的技术细节,包括各功能的实现,这次项目让我更深刻的了解到一个完整的系统的全流程与模块,同时也锻炼了我的编程能力。看着我们系统的各功能渐渐完善,我感到非常兴奋。
张逸程
作为团队中前端开发的角色,绩点计算系统通常与学校的教育管理系统紧密相关,因此需要深入了解学校的评分规则、课程结构以及学生的学业要求。这有助于更好地设计用户界面和用户体验。与后端开发者、设计师、产品经理以及学校管理人员密切合作,确保系统能够准确反映实际的业务流程和需求。
阿依古再丽
本次接触此类项目,自己也收获了一些前端方面的知识与操作,以后也继续向学习队员们的,继续加油的。
钟慧雯
团队项目开始到现在,我感觉我的自学能力有了提升,对项目有了更深的了解,继续加油。
乌克来
从组建这个团队开始到现在感觉自己收获了很多,会继续向队员学习,不断努力争取在接下来的任务中取得较好的成绩。
萨穆哈尔
在参加小组活动的过程中,学会了时间管理困难和合理分配工作量等我不仅学到了专业知识,更重要的是体会到了团队协作和衔接的重要性。只有团结合作,相互配合,真正将自己的想法分享给他人,同时也提高了自己的表达能力和批判思维能力。我相信,在今后的学习和工作中,这些经验将会对我起到积极的促进作用。