学生成绩管理系统需求分析规格说明书
1、引言
1.1 编写目的
在编写“学生成绩管理系统”软件之前,对同类型产品的
市场进行了前期调查,与多位软件设计者和使用者进行了探讨
和分析,之后由软件项目小组向系统分析人员与软件设计人员
提出了这份需求规格说明书。该需求说明书对学生成绩系统进
行了全面细致的用户需求分析,明确所要开发的软件应具有的
功能、性能与界面。该需求规格说明书供概要设计人员阅读。
1.2 项目背景
项目委托单位:
开发单位:
主管部门:
学生成绩管理系统软件 V1.0 是一个功能比较完整的数据
管理软件,具有数据操作方便、高效、迅速等优点。该软件采
用功能强大的数据库软件开发工具进行开发,可在应用范围较
广的 Windows 系列等操作系统上使用。
2、任务概述
2.1 目标
“学生成绩管理系统”针对的用户是教师和学生,数据较多,
相应的需求有如下方面。
1、能够存储一定的成绩信息,并方便有效的进行相应成绩
数据操作和管理,这主要包括以下内容:
(1)成绩信息的录入、删除及修改;
(2)成绩信息的多关键字检索查询;
(3)成绩信息的查询和统计。
2、能够对一定数量的学生进行相应的信息存储与管理,主
要包括以下内容:
(1)学生信息的登记、删除及修改;
(2)学生资料的统计与查询。
3、能够对需要的统计结果提供打印输出。
4、能够提供一定的安全机制,提供数据信息授权访问,防
止随意删改,同时提供信息备份的服务。
2.2 运行环境
Intel 486 以上系列、AMD K6 以上系列等 PC 台式机和便
携式计算机。
运行时占用内存:<=1 MB
所需硬盘空间:<=5 MB
软件平台:中文 Windows 95/98/NT 4.0 或更高版本
2.3 条件也限制
由于时间比较短,使用计算机不方便以及对于网络编程不熟
悉,因此本学生成绩管理系统并没有提供数据的远程访问功
能。对信息的保护手段仅限于设置用户级别,以及提供数据文
件的备份,比较简单,安全性能有待进一步完善。
3、数据描述
3.1 静态数据
学生成绩管理系统的静态数据包括以下内容:
课程:课程名,课程号,学时,学分,教师号
管理员:口令,姓名
学生:姓名,学号,性别,班级,专业,成绩
教师:姓名,性别,教师号,职称,职务
ER 图如下页所示:
姓 名
口 令
专 业
管理员
M
学 号
姓 名
性 别
班 级
成 绩
管 理
N
学 生
N
N
学
姓 名
M
管 理
N
教 师
1
教
性 别
教师号
职 称
职 务
M
N
课 程
课程号
课 名
学 时
学 分
教师号
3.2 动态数据
输入数据:查询方式、查询关键字
登记新成绩信息。
成绩、学生情况的更改。
操作权限密码。
输出数据:查询出的记录集。
统计资料输出文件。
成绩添加、删除等操作结果。
3.3 数据库描述
数据库采用 Microsoft Access 数据库
3.4 数据流图和数据词典
“学生成绩管理系统”的总体功能如下:
成绩的输入;
成绩的输出;
成绩信息查询;
成绩的增删改;
学生的增删改;
教师查询统计成绩和学生信息。
(1)数据流图
学生成绩管理系统数据流图如下所示:
学 生
学号
错误返回
查
询
信
息
成绩信息
2
成绩库
登 录
1
课程号
查 询
2
学生
信息
3
学生库
访问记录
信息
4
访问记录库
(2)数据词典
① 数据源点及汇点描述
1、名称:学生。
简要描述:成绩记录、查询及登记注册。
有关数据流:学号、课程号、课程名称。
2、名称:时期。
简要描述:学期。
有关数据流:年 月 日。
② 加工逻辑词条描述
1、加工名:登录
加工编号:1
简要描述:检验学生身份是否入库,以此断定是否能查询。
输入数据流:学号。
输出数据流:登录错误信息,登录信息。
加工逻辑:
IF 学号未登记入库
THEN 发出“登录错误”
ELSE IF 成绩未登记入库
THEN 发出“查询错误”
ELSE IF 学生所查信息多于限制数 THEN 发出
“查询错误”
“查询错误”
ELSE IF 所查时间不正确
THEN 发出
ELSE 发出“查询信息”
ENDIF
ENDIF
ENDIF
ENDIF
2、加工名:查询
加工编号:2
简要描述:将“查询信息”登记到访问记录库中。
输入数据流:查询信息,日期。
输出数据流:成绩访问记录,成绩。
加工逻辑:将学生成绩信息及日期写入成绩访问记录库
中。
③ 数据流名词条描述
1、数据流名:学号。
说明:每个学生的学号是唯一的,标识是学生自己。
数据流来源:学生
数据流去向:登录。
数据流组成:学号=“840010100”..“840010199”
2、数据流名:课程。
说明:记录课程的主要相关信息。
数据来源:学生
数据去向:登录
数据流组成:课程=课程号+课名+学时+学分
课程号=“00000001”..“99999999”
课名=2{字母}24
学时=“001”..“999”
学分=“000.01”..“999.99”
3、数据流名:错误返回。
说明:用于指示学生错误信息。