一、项目概述
我们选择的项目是课程管理小助手,是基于上一届学长的项目进行改进和实现。
学生课程管理系统是一个集成了课程信息查询,课程信息管理,成绩管理等面向老师与学生群体的系统。
定位:我们小组明确了这个系统的定位是辅助教务处的系统,适用范围是在一个比较小范围的人群内,而不是面向有数万人的学校。我们对教务处系统中一些比较繁琐或者需要复杂的权限才能使用的功能进行简化,使系统可以在一个小范围中比较简单地进行上手使用(例如一个老师要在院系中开一个培训班,那么教务处系统就不太方便,就可以用我们的系统)。同时在迭代过程中我们会逐步增大系统面向用户的规模,完善系统的功能。
实现:同时由于学长的文档中并没有提到任何关于系统实现的内容,我们经过讨论,根据我们的能力,选择了如下语言和软件进行系统实现:
其中C#部分内容我们有一定基础,数据库内容需要从头开始学习,需要一定时间成本。
附上我们小组项目的github链接,已经将小组成员都拉入了项目之中:https://github.com/1773262526/SoftWare_By_Mr.Tang
二、需求分析及对比
1.原需求分析(学长的需求文档)
我们从学长的项目需求规格说明书中截取了功能需求部分文档如下:
从中可以提取出他们系统中的主要功能如下,从客户端和管理端两个角度描述:
我们小组经过讨论后认为他们的功能分析做的已经比较全面,但是从时间可行性和系统稳定性的角度考虑,有一些功能并不是核心功能,可以进行适当的删减和改进。
于是有了接下来我们新版的需求分析。
2.新需求分析
概述
系统功能图
系统功能详解
管理员功能
课程审核
教师功能
成绩管理
账户管理
学生功能
成绩管理
账户管理
三、时间计划安排
我们在讨论后初步定下了一个时间安排,包括了分析设计,技术学习,系统实现,文档撰写等内容的预计完成时间,作为一个初步的计划。
其中部分内容可能在实现过程中进行微调。
预计在第四周(即结课周)我们可以完成项目的核心功能,整体系统完成度在80%以上。
四、人员分工
我们在小组会议中同时进行了人员的分工,布置了每个人在接下来几周大致进行工作的方向:
这个分工是一个大致的方向分工,在具体过程中会做一些微调,同时人员之间也会有交流和帮助。