浙江工业大学之江学院
软件工程大型实验报告
设计题目:____________________
班
姓
级:____________________
名:____________________
指导教师:____________________
序号
考核内容
考试成绩
1
2
3
4
需求分析规格说明书(40%)
概要设计说明书(30%)
软件功能模块实例(20%)
考勤(10%)
2008 年 月
日
“学生管理系统”需求分析报告
文件标识:
当前版本:
作
者:
完成日期:
需求分析报告:A1
1.0
XXX
2008-12-12
1 范围
1.1 标识
文件状态:
[
]草稿
[
]正式发布
[√]正在修改
1.2 系统概述
1.软件名称:学生管理系统
2.软件功能:方便教务管理部门在线管理基础信息,包括班级管理、课程管理和学期
管理;管理学生基本信息;管理学生课程成绩;以及提供统计和查询功能。此外,系统管理
员还可以通过该系统管理用户信息。
3.与其他教务管理系统的关系:此系统为教务管理系统的一个子系统,项目来源于某
高校的委托。整个教务管理系统分为五个部分,另外五个部分为:学生选课系统、课程管理
系统、教师管理系统和系统管理。用户需要从系统管理子系统中登录后才能进入学生管理子
系统。学生选课系统、课程管理系统和教师管理系统的学生、教师和课程信息等,与学生管
理子系统共享。图 A1-1 所示的子系统关系图,主要描述学生管理子系统与其他系统的关系。
图 A1-1 子系统关系图
4.用户:教务管理人员和系统管理员
5.开发者:XXX、XXX、XXX
1.3 文档概述
需求分析采用面向对象的方法,在文档中主要采用了用例和 E-R 图等表示方法描述需
求。文档的预期读者为教务业务人员和软件开发小组。
1.4 基线
无
2 引用文件
计算机软件文档编制规范(GB/T 8567-2006),2006 年 3 月 14 日发布,2006 年 7
月 1 日实施。
3 需求概述
3.1 系统目标
系统的开发目标是充分利用计算机和网络技术,打破传统的管理模式,实现课程信息、
学生信息和考试成绩的在线管理,保持这些数据的一致性,同时提高管理的工作效率。
3.2 运行环境
1.服务器硬件配置要求:……
2.客户机硬件配置要求:……
3.软件配置要求:……
3.3 用户特点
系统的最终用户为教务管理人员,具备基础的计算机操作技能。尽量减少用户的键盘
输入;同时,为了尽量提高输入数据的正确率,对输入的数据附加约束条件。
4 功能需求
系统的功能主要分成以下几个部分:
1.基础信息管理:管理与学生相关的一些基础信息,包含课程信息、班级信息和学期
信息。
2.学生信息管理:管理学生的基本信息,包含学生信息的录入、修改和删除。
3.成绩管理:对学生成绩进行整理和维护,包含补考生、重修生和退学生管理。
4.查询和统计:按分类要求产生查询数据和统计数据,包含按课程查询、按姓名查询
以及按班级查询;同时还根据考试成绩产生统计数据,包含课程成绩分布、个人课程成绩汇
总以及班级成绩汇总。
5.用户管理:包括教务业务员信息维护和系统管理员信息维护。
4.1 系统用例图
用例建模主要是分离出系统的活动参与者(Actor)和用例(Use Case),用例是指对系统提
供的功能的一种描述,而活动参与者是那些可能使用这些用例的人或外部系统,通过用例图
可以描述出系统外部的执行者、系统的用例,以及它们之间的联系。本学生管理系统的用例
图见图 A1-2。
4.2 管理基础信息
教务业务人员必须经过登录后(若没有注册,必须先注册)才能对基础信息进行相应
的操作,此时教务人员登录时必须提供以下资料:用户名与密码。注册时,必须提供真实姓
名、用户名、工号、性别、密码以及联系电话等个人信息。
对于本系统,教务业务人员必须经过上述步骤才能执行相应的操作,若对于整个教务
管理系统,教务业务人员作为整个系统的用户只需要在系统管理子系统中登录后便可以直接
进入本学生管理系统。
管理课程信息
< < in clu d e > >
管理基础信息
< < in clu d e > >
管理班级信息
< < in clu d e > >
管理学期信息
修改信息
< < in clu d e > >
< < in clu d e > >
< < in clu d e > >
输入学生信息
添加信息
删除信息
< < in clu d e > >
管理学生信息
< < in clu d e > >
修改学生信息
维护教务业务员信息
< < in clu d e > >
删除学生信息
教务业务员
< < in clu d e > >
管理补考生
管理成绩
< < in clu d e > >
管理重修生
< < in clu d e > >
管理退学生
系统管理员
维护系统管理员信息
< < in clu d e > >
< < in clu d e > >
< < in clu d e > >
添加管理员信息
删除管理员信息
修改管理员信息
< < in clu d e > >
查询与统计课程成绩
查询与统计
< < in clu d e > >
查询与统计个人成绩
< < in clu d e > >
统计班级成绩
建立成绩分布表
< < e xte n d > >
图 A1-2 系统用例图
用例说明如下:
管理基础信息
用例编号:Use Case-1
参与者:教务业务员
前置条件
后置条件
主干过程
分支过程
异
常
教务业务人员正常登录
生成培养计划或显示培养计划
1.教务业务人员正常登录
2.选择基础信息类别(课程信息、班级信息或学期信息),并针对具体信
息做相应处理
1.选择“课程信息”,则转至用例 Use Case-11
2.选择“班级信息”,则转至用例 Use Case-12
3.选择“学期信息”,则转至用例 Use Case-13
1.提供的资料格式错误
2.信息类别与相应用例没有链接成功
包含用例
1. 管理课程信息(Use Case-11)
2. 管理班级信息(Use Case-12)
3. 管理学期信息(Use Case-13)
4.3 管理课程信息
对课程信息进行录入和维护,课程信息包括:课程编号、课程名、学分、周学时、课
程性质(考试、考查或选修)以及开课单位。
用例说明如下:
管理课程信息
用例编号:Use Case-11
参与者:教务业务人员
前置条件
后置条件
主干过程
分支过程
异
常
包含用例
教务业务人员正常登录
更新后的课程信息已加入到数据库
1.教务业务人员正常登录
2.若是添加课程信息,则依次输入课程的各个属性。
3.若是修改课程信息,则(1)选择课程编号;(2)显示并修改该课程的
相关属性;(3)确认修改;(4)系统将修改后信息存入数据库。
4.若是删除课程信息,则(1)选择课程编号;(2)删除该课程所有信息;
(3)确认删除;(4)系统将删除后信息存入数据库。
1.选择“添加”,则转至执行插入数据操作
2.选择“修改”,则转至执行修改数据操作
3.选择“删除”,则转至执行删除数据操作
1.课程信息格式错误
2.系统提供数据库操作失败
无
4.4 管理班级信息
......
5 外部接口需求
5.1 与学生选课系统接口
与学生选课系统共享学生信息、班级信息、课程信息和成绩信息。
5.2 与课程管理系统接口
与课程管理系统共享学生信息、班级信息、课程信息和成绩信息。
5.3 与教师管理系统接口
与课程管理系统共享课程信息。
5.4 与系统管理接口
教务业务人员需要登录系统管理界面后,根据权限才能进入学生管理系统。本系统与
系统管理子系统共享用户信息。
6 数据
A1-3 所示的是学生管理系统的数据模型 E-R 图(教务业务人员和管理员略)。对照此图
对图中几个实体(如表 1-表 6 所示)做出解释。
cla ss
cla ssID
cla ssn a m e
< p i> C h a ra cte rs (1 0 )
< M >
V a ria b le ch a ra cte rs (2 0 )
Id e n tifie r_1 < p i>
te rm
te rm ID
te rm n a m e
Iscu rre n t
< p i> C h a ra cte rs (1 0 )
< M >
V a ria b le ch a ra cte rs (2 0 )
B o o le a n
Id e n tifie r_1 < p i>
p o sse ss
stu d e n tID
su td e n tn a m e
se x
n a tio n
b irth d a y
stu d e n t
< p i> C h a ra cte rs (1 2 )
< M >
V a ria b le ch a ra cte rs (1 0 )
B o o le a n
V a ria b le ch a ra cte rs (2 0 )
D a te
o p e n
co u rse
se le ct
cu rse ID
cu rse n a m e
cre d ith o u rs
cre d ith o u r
Isre q u ire d
< p i> C h a ra cte rs (1 0 )
< M >
V a ria b le ch a ra cte rs (3 0 )
S h o rt in te g e r
S h o rt in te g e r
B o o le a n
Id e n tifie r_1 < p i>
Id e n tifie r_1 < p i>
图 A1-3 系统 E-R 图
7 故障处理
(系统故障有网络、数据库及软件等方面,这里具体略。但是必须写)