学生学籍管理系统需求规格说明书

1.引言
1.1编写目的
此需求分析说明书是为学生学籍管理系统软件的开发者能更好的理解开发的需求,避免由于对问题认识的不清或错误理解而增加更多的开发成本;需求分析是软件系统生存期中定义阶段的最后一个步骤,是作为整个软件开发范围的指南,是软件开发人员开发出正确的符合用户要求的软件的重点;是为了明确软件需求、安排项目规划与进度、组织软件开发与测试;该说明书将最终交给学籍管理系统开发人员进行具体的开发,其针对的对象是软件开发人员。

1.2项目背景
1.2.1项目的委托单位:学校的学籍管理员等行政人员
1.2.2项目的开发单位:学籍管理系统开发小组
1.2.3项目的主管部门:学籍管理系统管理小组
1.2.4该软件系统与其他:
随着学生学籍数据量的增大,学生管理系统面临查询速度慢、统计数据出错、运行不稳定等一系列的问题,学校急需一个新的学籍管理系统。建立新系统有利于教务人员对各自所需的及管理的学生信息进行查阅和管理;有利于学生对自己的学习情况进行查看,方便他们掌握自己的学习信息;有利于用人单位可通过浏览学校网页,方便快捷的获取学生的有用的信息,更加全面的了解学生在校的情况。

1.3定义
需求分析:软件定义时期的最后一个阶段,准确回答“系统必须做什么的问题”;
静态数据:系统内部有关的数据结构与操作规程;
动态数据:各种输入和输出的数据,即数据库中各表的属性组;
DFD图:数据流图(描述逻辑模型的图形工具);
E-R图:实体联系图(描述数据模型的图形工具);
数据字典:对数据流图中包含的所有元素的定义的集合。

1.4参考资料
《软件工程导论(第六版)》 张海藩编著 清华大学出版
《实用软件工程》 郑人杰编著 清华大学出版
《学生学籍管理系统可行性研究报告》

2.任务概述
2.1目标
(1)学生:浏览个人档案信息,浏览课程,查询成绩,查询教师信息,查询班级信息,修改个人密码; 
(2)教师:浏览学生档案信息,浏览课程,查询学生成绩,添加学生成绩,查询教师信息,查询班级信息,修改个人密码;
(3)系统管理员:查询添加、删除学生档案信息、老师信息、课程信息、班级信息和学生成绩,修改个人密码。

2.2运行环境
(1)硬件环境:512MB以上内存的PC机,打印机;
(2)软件环境:Windows操作系统。
2.3条件与限制

新系统作为B/S结构的一个应用系统,不可避免的要受到B/S结构的约束;在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划;由于信息的共享,学生学籍管理还受到其它系统的信息约束;而且新系统功能更多,要求管理员会些计算机方面的知识和操作,可以发现并解决一些突发问题,不过新系统操作更加的简捷,管理员只需要在使用前经过简单的培训即可。

2.4需求概述
通过本系统,可以帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找等操作;系统所含功能全面,能很好的实现对学生的信息化综合管理;用户界面更加清晰明朗,减轻了用户工作负担,提高了工作效率。

3.数据描述
3.1静态数据
系统用户表格User,学生信息表Student,老师信息表Teacher,班级信息表Class,选课信息表Course,年级课程设置信息表Grade-course,成绩信息表Result等。

3.2动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值,可以说是学生信息。

3.3数据库介绍
本系统的数据库采用Microsoft SQL2017。

3.4数据流图与数据词典
3.4.1数据流图的1层图
1、学生管理模块:
学生学籍管理系统需求规格说明书_第1张图片
2、老师管理模块:
学生学籍管理系统需求规格说明书_第2张图片
3、选课模块和成绩管理模块:
学生学籍管理系统需求规格说明书_第3张图片
3.4.2数据词典
(1)数据流条目: 
数据流名称:学生信息
简述:录入、存储学生的基本情况 
来源:学生提交的基本信息 
去向:学生信息表 
组成:学号+姓名+性别+民族+出生日期+系别+专业+年级+籍贯

数据流名称:老师信息
简述:录入、存储教导学生课程的老师的基本信息 
来源:老师提交的基本信息
去向:老师信息表 
组成:教工号+姓名+性别+职称+出生日期+院系+籍贯+电话

数据流名称:选课信息
简述:录入、存储学生课程选择的基本信息 
来源:学生选择的课程信息
去向:选课信息表 
组成:学号+姓名+系别+专业+课程名+考核方式+教课老师

数据流名称:成绩信息 
简述:录入学生的选课的成绩信息
来源:老师对学生的考核方式 
去向:成绩信息表 
组成:序号+课程名+学分+类别+考核方式+成绩+辅修标记

数据流名称:选课查询
简述:查询学生的选课信息 
来源:学生、老师查询学生的选课信息
去向:选课信息表 
组成:学号+姓名+系别+专业+课程名+考核方式+教课老师
(2)数据存储条目:
数据存储名称:成绩信息表
简述:存放学生的本次考试成绩、历年考试成绩和学分情况  
组成:序号+课程名+学分+类别+考核方式+成绩+辅修标记
组织方式:索引文件,以课程号为关键字

数据存储名称:学生信息表
简述:存放学生的基本档案信息
组成:学号+姓名+性别+民族+出生日期+系别+专业+年级+籍贯 
组织方式:索引文件,以学号为关键字
(3)加工条目:
加工名:学生信息增加
编号:1.1 
激发条件:录入学生信息并确认      
输入:学生信息
输出:学生信息表

加工名:老师信息删除
编号:2.2
激发条件:指定老师信息并确认删除      
输入:老师信息
输出:老师信息表

加工名:学生惩罚情况更改
编号:1.3 
激发条件:管理员录入学生惩罚情况并确认      
输入:学生惩罚情况
输出:学生信息表

加工名:课程选中
编号:3.1
激发条件:学生选中课程信息并确认      
输入:学生学号+课程信息
输出:选课信息表
(4)数据项条目:
数据项名称:学号 
简述:学校全部学生的编号 
数据类型:varchar 
长度:16

数据项名称:课程号 
简述:各个课程的编号 
数据类型:char
长度:10

数据项名称:成绩  
数据类型:int 
长度:4

数据项名称:教工号 
简述:学校全部教职工的编号 
数据类型:varchar 
长度:10
3.5数据关系E-R图

4.功能需求
4.1功能划分
(1)学生成绩管理:学生成绩,学生学分,学生课程信息;
(2)学生奖惩情况管理:学生的一般情况,及奖惩、处分情况;
(3)学生个人信息管理:学生基本信息,学生选课信息。

4.2功能描述
(1)学生成绩管理:老师负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩;
(2)学生基本信息管理:系统管理员负责对学生各种基本信息(包括奖惩情况)的录入、修改、删除等操作;
(3)学生选课管理:学生进入系统选择或者退选相应课程。

5.性能需求
5.1数据精确度
在数据精确度需求上,根据实际情况,在各项数据的输入、输出及传输过程中,本系统使用了数摞结构,可以满足各种精度的需求。

5.2时间特性
(1)响应时间:浏览个人成绩页面需在2秒内完成,浏览班级排名页面需在5秒内完成;
(2)系统的数据库较小,所以程序在数据更新处理时间上性能是比较突出的;而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较好。

5.3适应性
系统主要使用于高校的局域网,Windows 、XP等环境,连接数据库后,本系统需要DBMS放学生学籍数据库即可;所以,在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,系统具有一定的适应能力。

6.运行需求
6.1用户界面
(1)屏幕格式:屏幕上要求有菜单及工具栏以方便操作,各数据库信息可在屏幕上直接修改;
(2)输入输出时间:各数据统计结果可在屏幕上显示输入输出时间,年份以4位数字表示;
(3)菜单格式:利用菜单界面驱动方式,必须对用户友好,而且对鼠标和键盘单独支持。

6.2硬件接口
奔腾136、521MB以上内存的PC机。

6.3软件接口
Windows标准接口。

6.4故障处理
(1)当系统出现故障,自动死机时,系统会自动保存文件,保证下次的正常使用,当软件受到外部入侵时,系统会自动隔离文件信息;
(2)内部故障处理:在开发阶段或者维修阶段可以随即修改数据库里的相应内容;
(3)外部故障处理:对编辑的程序进行重装载。

7.其它需求
7.1可使用性
在装载总程序时,异常就会停止;汉语编程系统若出现错误,将会产生问题,重启,整个终端程序就会再启动;程序出现错误,重新装载;若仍有错,按照提示逐步装载。

7.2安全保密
系统数据属于学校内部管理的重要数据,因此除学校管理人员外,其他人员不得访问,要求设有登录密码检验功能,并且此密码可以在以后进行修改;系统有严格的权限管理功能,各功能模块需要有相应的权限方能进入,如学生只能查询自己的信息状况和成绩信息;管理员可以对系统进行日常维护。

7.3可维护性
系统的组成程序为SQL语言,结构均较简单,直观意义上的较独立;只需给予电子化的所构成的硬件的简单可维护的特点就决定了该软件的简单可维护性。

7.4可移植性
可移植的环境是内存需在512MB以上;不可修改任何部分;可用向上兼容的高版本的汉语编程系统。

你可能感兴趣的:(软件工程)