【软件工程】02组软件工程组队项目计划安排及选题介绍——学生课程管理系统

一、项目概述

我们选择的项目是学生课程管理系统,是于上一届学长的项目进行改进和实现

学生课程管理系统是一个集成了课程信息查询,课程信息管理,成绩管理等面向老师与学生群体的系统。

定位:我们小组明确了这个系统的定位是辅助教务处的系统,适用范围是在一个比较小范围的人群内,而不是面向有数万人的学校。我们对教务处系统中一些比较繁琐或者需要复杂的权限才能使用的功能进行简化,使系统可以在一个小范围中比较简单地进行上手使用(例如一个老师要在院系中开一个培训班,那么教务处系统就不太方便,就可以用我们的系统)。同时在迭代过程中我们会逐步增大系统面向用户的规模,完善系统的功能。

实现:同时由于学长的文档中并没有提到任何关于系统实现的内容,我们经过讨论,根据我们的能力,选择了如下语言和软件进行系统实现:

其中C#部分内容我们有一定基础,数据库内容需要从头开始学习,需要一定时间成本。

附上我们小组项目的github链接,已经将小组成员都拉入了项目之中:https://github.com/1773262526/SoftWare_By_Mr.Tang

二、需求分析及对比

1.原需求分析(学长的需求文档)

我们从学长的项目需求规格说明书中截取了功能需求部分文档如下:

从中可以提取出他们系统中的主要功能如下,从客户端和管理端两个角度描述:

我们小组经过讨论后认为他们的功能分析做的已经比较全面,但是从时间可行性和系统稳定性的角度考虑,有一些功能并不是核心功能,可以进行适当的删减和改进。

于是有了接下来我们新版的需求分析。

2.新需求分析

概述

我们将分析的方式由原先的客户端和管理端改为面向对象的方式,将用户分为三类:管理员、教师和学生。
1.管理员:拥有系统最高权限,拥有对用户进行账户信息审核修改和账户权限管理功能。同时可以对新加课程进行审核。
2.教师:拥有开设课程和对该课程的成绩进行录入的权限,同时能够对自己账户信息进行修改。
3.学生:拥有查课、选课、退课和成绩查询权限,能够对自己账户信息进行修改。

系统功能图

系统功能详解

管理员功能

用户管理

审核用户信息。
查看用户信息并进行修改。
查看并修改所有用户权限。

课程审核

对课程信息进行审核。

教师功能

课程管理

能够选择开设课程并添加课程信息

成绩管理

查看课程成绩信息
录入课程成绩
修改课程成绩

账户管理

注册账号
登录系统
修改本用户信息

学生功能

课程管理

查看当前可选课程
将自己加入特定课程
退出所选课程

成绩管理

查看所选课程成绩信息

账户管理

注册账号
登录系统
修改本用户信息

三、时间计划安排

我们在讨论后初步定下了一个时间安排,包括了分析设计,技术学习,系统实现,文档撰写等内容的预计完成时间,作为一个初步的计划。

其中部分内容可能在实现过程中进行微调。

预计在第四周(即结课周)我们可以完成项目的核心功能,整体系统完成度在80%以上。

四、人员分工

我们在小组会议中同时进行了人员的分工,布置了每个人在接下来几周大致进行工作的方向:

  • 刘硕:组长,C#界面设计及代码编写,部分文档整理及撰写
  • 何祎君:C#界面设计及代码编写,代码测试复审
  • 张嘉熙:数据库内容学习及编写,github整理
  • 朱杰:数据库内容学习及编写,代码测试复审
  • 柴增豪:主要文档编写,小组博客维护
  • 潘恋军:数据库内容学习及编写,部分文档撰写

这个分工是一个大致的方向分工,在具体过程中会做一些微调,同时人员之间也会有交流和帮助。

猜你喜欢

转载自www.cnblogs.com/bshtdxgb/p/9094922.html
今日推荐