3 闫少辉需求规格说明书.docx
《3 闫少辉需求规格说明书.docx》由会员分享,可在线阅读,更多相关《3 闫少辉需求规格说明书.docx(25页珍藏版)》请在冰豆网上搜索。
3闫少辉需求规格说明书
第3章需求规格说明书
1.引言
1.1编写目的
本需求规格说明书的撰写目的是为对教务管理系统做出详细的需求分析,文档面向小组内部成员,用以指导开发各个阶段的流程,明确软件需求、安排项目规划与进度、组织软件的开发与测试,以及日后对系统进行改讲,为开发人员、维护人员及用户之间提供共同的协议以保证开发任务能够顺利进行。
是项目开发的基础,对小组日后工作具有总领和指导的意义。
1.2项目背景
随着学校教育水平的不断提高,学校规模不断扩大,传统的C/S结构的信息管理软件已经远远不能够满足学校的需求,已经成为学校进一步发展的瓶颈。
经总结,这类信息系统软件存在如下的缺陷:
●软件维护的费用高,因为各个用户都要安装客户端软件。
●信息查询不方便。
●不利于远程管理。
●软件的可操作性不高。
为了弥补这些缺陷,消除影响学校进一步发展的瓶颈,降低学校的信息软件维护成本,进一步方便学生使用,方便教职工管理,我们第四项目组决定在这次软件需求工程中,开发基于B/S架构的学生管理系统。
1.3定义
缩写
解释
Edrawmax
EDrawMax是一款新的流程图、网络图绘制软件,新颖小巧,功能强大,可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图,数据流程图,网络拓扑图等。
visio
该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率
VB.NET
VisualBasic.NET是从VisualBasic语言演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言
SQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本
MVC
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制Controller)。
MVC模式的目的就是实现Web系统的职能分工
1.4参考资料
[1]《使用软件工程》殷人坤郑人杰马素霞等编著清华大学出版社,2010
[2]《VisualBasic.NET数据库开发经典案例》王晟编著清华大学出版社2007
[3]《软件工程教务系统开发案例》XX文库
[4]项目开发总结报告(GB8567——88)XX文库
2.任务概述
2.1目标
2.1.1理念目标:
进一步提高学校的信息化管理水平,方便学生对个人基本信息及成绩的查询,方便教职工的管理,降低学校信息管理软件的维护成本。
2.1.2功能目标:
基本上实现教务管理系统的主要功能;界面友好,便于使用;采用MVC三层架构模式,便于改写和重用;系统较为健壮。
2.2运行环境
系统采用浏览器服务器(B/S)模式,客户端使用浏览器进行访问本系统。
系统的服务器运行环境为微软的Windows2000/XP/2003及以上操作系统,本系统可由客户端通过IE内核的浏览器进行访问。
本系统只允许在学校内网中使用。
2.3假定与限制
2.3.1技术限制:
使用VB.NET的相关技术实现软件代码的编写;系统架构采用MVC架构;数据库采用SQLServer语言;服务器使用pc。
2.3.2使用限制:
服务器最低配置为:
硬件名称
最低配置
服务器型号PC机或者web服务器
处理器能正常工作即可
系统内存
2G
硬盘
100G
网络带宽
100M
不支持非IE内核的浏览器,如火狐浏览器。
2.4数据描述
1)静态数据
包括学生登录时的学号,各数据库所在位置,注册信息的要求,课表的显示格式,学院信息,专业信息,课程信息。
2)动态数据
包括各数据库内各项显示数据,用户登录信息,系统时间,日志信息,开课信息等。
3)数据库描述
由于本管理系统规模不是很大,使用者大多都是本校人员,所以决定采用SQLserver数据库,SQLserver数据库从5.0版本开始支持事务,完全可以满足该系统的使用。
详细数据库设计如下:
教务管理数据库:
包含以下各个表的信息,名称为教务管理系统。
bjbk:
班级报考表;
bjcjb:
班级成绩表;
bjjhcjb:
班级计划成绩表;
bjhks:
班计划学期考试课程表;
bjhxq:
班教学计划表;
bjxjh:
版注册和档案表;
bjxxb:
班注册和档案表;
bkbpdfb:
报考编排登分表
Kctdmkb_tmp:
毕业课程替代免考表
kctdmkb:
毕业课程替代免考表
Bysmdb:
毕业生名单
Bycymbd:
毕业预审审核差异名单表
Byyshsdfb:
毕业预审审核得分表
Byyshsdfb_tmp:
毕业预审审核得分表
Cgdw:
采购单位
Cgdwzz:
采购代为到货总账表
Cbdwdhzz:
采购代为总账
Cgdhmxb:
采购到货明细表
Xgdhmcml:
采购到货明细表目录
等数据表。
数据词典
2.4.1数据结构:
学生
含义说明:
是教务管理系统的一个核心数据结构,定义了学生的有关信息
组成:
学号、姓名
数据项:
学号
含义说明:
唯一标识每一个学生
别名:
学生编号
类型:
字符型
长度:
9位
取值范围:
190000000–999999999
取值含义:
前四位表明学生所在年级,后五位安顺序编号
数据项:
姓名
含义说明:
表示学生的姓名
类型:
字符型
长度:
10位
取值范围:
任意字符
数据结构:
教师
含义说明:
教务管理系统的核心数据结构之一,定义了教师的有关信息
组成:
教师号,教师姓名
数据项:
教师号
含义说明:
教师的编号
类型:
字符型
长度:
5位
取值范围:
10000–99999
数据项:
教师姓名
含义说明:
教师的姓名
类型:
字符型
长度:
10位
取值范围:
任意合法的字符
2.4.2数据结构:
课程
含义说明:
教务管理系统的核心数据结构之一,定义了课程的有关信息
组成:
课程号,课程名,课程描述,教师,教室,教科书,学分
数据项:
课程号
含义说明:
课程的编号
类型:
字符型
长度:
4
取值范围:
0001–9999
数据项:
课序号
含义说明:
对于同一课程,由不同老师教授,用课序号来区分
类型:
字符型
长度:
2
取值范围:
01–99
数据项:
课程名
含义说明:
课程的名称
类型:
字符型
长度:
10
取值范围:
任意合法的字符
2.4.3数据项:
课程描述
含义说明:
课程内容的基本描述
类型:
字符型
长度:
200
取值范围:
任意合法字符
数据项:
教科书
含义说明:
课程所用的教科书
类型:
字符型
长度:
20
取值范围:
任意合法字符
数据项:
学分
含义说明:
课程的学分
类型:
整型
长度:
1
取值范围:
1-9
2.4.4数据结构:
教室
含义说明:
上课所用的教室
组成:
教室编号,教室地址,教室容量
数据项:
教室编号
含义说明:
教室的编号
类型:
字符
长度:
5
取值范围:
00001-99999
数据项:
教室地址
含义说明:
标明教室的地址
类型:
字符
长度:
30
取值范围:
任意合法的字符
2.4.5数据项:
教室容量
含义说明:
教室的容纳学生的数量
类型:
整型
取值范围:
正整数
数据结构:
选课记录
含义说明:
纪录学生选课的纪录
组成:
学生,课程,成绩
2.4.5数据项:
成绩
含义说明:
选课学生本学期的成绩
类型:
浮点数
范围:
0.0–100.0
处理过程:
分配教室
说明:
为所有课程分配上课教室
输入:
课程,教室
输出:
教室安排
处理:
学期课程决定后,要为每个课程安排上课地点,要求上课的地点不能冲突且上课人数不能超过教室容量。
处理过程:
分配考场
说明:
在考试日期,为所有课程分配考场
输入:
课程,教室
输出:
考场安排
处理:
为每个课程安排考场,考试时间和地点不能冲突且考试人数不能超过考场容量。
2.4.6数据存储:
成绩单
说明:
记录学生本学期所有课程成绩
流入数据流:
学生所有的选课记录
流出数据流:
学生的成绩单
数据量:
由学生的人数决定
存取方式:
随机存取
2.4.7数据项:
姓名
含义说明:
表示学生的姓名
类型:
字符型
长度:
10位
取值范围:
任意字符
2.4.8数据结构:
教师
含义说明:
教务管理系统的核心数据结构之一,定义了教师的有关信息
组成:
教师号,教师姓名
数据项:
教师号
含义说明:
教师的编号
类型:
字符型
长度:
5位
取值范围:
10000–99999
数据项:
教师姓名
含义说明:
教师的姓名
类型:
字符型
长度:
10位
取值范围:
任意合法的字符
2.4.9数据结构:
课程
含义说明:
教务管理系统的核心数据结构之一,定义了课程的有关信息
组成:
课程号,课程名,课程描述,教师,教室,教科书,学分
数据项:
课程号
含义说明:
课程的编号
类型:
字符型
长度:
4
取值范围:
0001–9999
2.4.10数据项:
课序号
含义说明:
对于同一课程,由不同老师教授,用课序号来区分
类型:
字符型
长度:
2
取值范围:
01–99
数据项:
课程名
含义说明:
课程的名称
类型:
字符型
长度:
10
取值范围:
任意合法的字符
2.4.11数据项:
课程描述
含义说明:
课程内容的基本描述
类型:
字符型
长度:
200
取值范围:
任意合法字符
数据项:
教科书
含义说明:
课程所用的教科书
类型:
字符型
长度:
20
取值范围:
任意合法字符
数据项:
学分
含义说明:
课程的学分
类型:
整型
长度:
1
取值范围:
1-9
2.4.12数据结构:
教室
含义说明:
上课所用的教室
组成:
教室编号,教室地址,教室容量
数据项:
教室编号
含义说明:
教室的编号
类型:
字符
长度:
5
取值范围:
00001-99999
数据项:
教室地址
含义说明:
标明教室的地址
类型:
字符
长度:
30
取值范围:
任意合法的字符
数据项:
教室容量
含义说明:
教室的容纳学生的数量
类型:
整型
取值范围:
正整数
数据结构:
选课记录
含义说明:
纪录学生选课的纪录
组成:
学生,课程,成绩
数据项:
成绩
含义说明:
选课学生本学期的成绩
类型:
浮点数
范围:
0.0–100.0
处理过程:
分配教室
说明:
为所有课程分配上课教室
输入:
课程,教室
3.需求规定
3.1对功能的规定:
功能模块图
各功能模块功能详解
3.1.1基础数据管理
该功能模块主要用于维护整个教务系统正常运行所需的基础数据,证教务系统有一个统一的标准的数据集,便于数据的共享使用。
内容包括:
入学年份、学年学期、院系数据、专业设置、教研室情况等。
3.1.2教学计划管理
该模块的功能是用于维护各院校中各系各专业的课程、科组计划安排信息,作为选课和毕业审查的标准,包括更能有课程计划登记、课程计划审批、选课情况查询、选课信息审批等。
3.1.3学籍管理管理
该模块主要包括了高校学生档案管理的常用信息,提供对学生学籍基本信息的录入、查询、修改、打印输入、维护等常用功能,并提供学好编排、学生照片输入与显示、学籍变动(留级、休学、跳级、转班、转学)、奖励等级、毕业情况等功能。
教师管理
“教师管理”功能模块用于管理教师相关的信息,提高教学质量,保证教学工作的高效运行,其中包含的子功能模块如图所示。
3.1.4注册缴费管理
该模块用于学生新学期的注册情况,如果未注册将记录学生为注册的原因及未注册去向。
“收费管理”功能模块用于记录学生开学初的收费情况,每个学生的收费标准来自学生信息中的收费类别。
3.1.5排课选课管理
“排课选课管理”功能模块用于根据教学计划、教室资源、教师资源等,指定每学期的课程表,其中包含的子功能模块如下图:
3.1.6考务成绩管理
该模块用于根据课程自动生成本学期的考试地点、考试时间、监考老师等数据,并对考试过程和考试结果进行监控,其中包含的子功能模块。
3.1.7毕业管理
该功能模块用于对学生毕业信息进行处理,同时对毕业信息、学位授予、证书授予及校友信息等进行管理。
其中包含的子功能模块如图
3.1.8教材管理
该功能模块用于对教材库存、教材计划、教材预订、班级预收费、教材采购及教材销售等工作进行有效管理,其中包含的子功能模块如图
3.2对性能的规定
3.2.1数据精确度
由于此系统只是教务管理之用,对数据的精确度要求不高,所以不考虑数据的精确度。
3.2.2时间特性
在学生选课时,要求能够立即反应选课的人数是否已经达到上限。
数据库操作速度要达到一定要求。
3.2.3适应性
采用MVC三层架构形式,使用业务实体对象在三层之间传递参数,便于修改和重用,便于查询和多表处理。
同时,由于本系统只在学校内部管理人员的机器上使用,因此不考虑适应性
3.3输人输出要求
3.3.1基础维护
1 班级信息维护
功能及输入界面如下图:
焦点移至功能按钮打开相应界面直接点击操作。
其中【首记录】和【上记录】只有当当前交点位于非首记录是才可用,同样【尾记录】和【下记录】也只有当当前焦点位于非尾记录是才可使用。
【新增】、【修改】、【删除】为表格内容修改按钮,选中当前记录即可进行相应的操作。
没完成一次操作都要点击退出按钮才能进行下一次操作。
数据说明:
班级编号为11位阿拉伯数字,年级为入学年份,班级名称按实际情况填写即可。
如下例所示:
新增:
点击保存后的效果
修改:
记录位于第一条点击修改
人数66该为88;班主任高友波改为张三。
结果如下:
删除
选中当前记录,直接点击删除,点击确定即可:
2 学生信息维护
焦点移至功能按钮打开相应界面直接点击操作。
其中【首记录】和【上记录】只有当当前交点位于非首记录是才可用,同样【尾记录】和【下记录】也只有当当前焦点位于非尾记录是才可使用。
【新增】、【修改】、【删除】为表格内容修改按钮,选中当前记录即可进行相应的操作。
没完成一次操作都要点击退出按钮才能进行下一次操作。
数据说明:
班级编号为11位阿拉伯数字,年级为入学年份,班级名称按实际情况填写即可。
功能界面如下:
搜索:
可实现不同条件的搜索,用姓名来完成模糊搜索,结果如下:
【新增】、【修改】、【删除】各按钮的功能与班级信息维护功能模块相同。
3 课程信息维护
焦点移至功能按钮打开相应界面直接点击操作。
其中【首记录】和【上记录】只有当当前交点位于非首记录是才可用,同样【尾记录】和【下记录】也只有当当前焦点位于非尾记录是才可使用。
【新增】、【修改】、【删除】为表格内容修改按钮,选中当前记录即可进行相应的操作。
没完成一次操作都要点击退出按钮才能进行下一次操作。
数据说明:
班级编号为11位阿拉伯数字,年级为入学年份,班级名称按实际情况填写即可。
功能界面如下:
功能按钮使用与班级信息维护同。
4 学生选课
焦点移至功能按钮打开相应界面直接点击操作。
其中【首记录】和【上记录】只有当当前交点位于非首记录是才可用,同样【尾记录】和【下记录】也只有当当前焦点位于非尾记录是才可使用。
【新增】、【修改】、【删除】为表格内容修改按钮,选中当前记录即可进行相应的操作。
没完成一次操作都要点击退出按钮才能进行下一次操作。
数据说明:
班级编号为11位阿拉伯数字,年级为入学年份,班级名称按实际情况填写即可。
功能界面如下:
现输入学生信息如:
学号,验证进入选课系统。
再进行课程信息的填写,可先查询再选课,可实现对所选课程的删除,及最终显示课表,功能示例如下:
如下:
(查询政治经济学)
显示选课表结果如下:
增加选课:
注意增选课程上课条件不能和已选课程发生冲突。
如下图所示:
查询通过课程拼音查询管理会计(glkj),然后选中添加即可。
对在籍学生所选择的课程执行删除命令之后的结果如在:
5 课表查询
输入相应的学号,会显示出该生的基本信息和所选择的课程:
6 成绩输入
修改成绩功能只能对已选课程进行操作。
示例如下:
7 报表打印
确定该学生是在籍学生,并且已经选课。
输入学号,回车,效果如下:
然后点击【打印】产生如下界面:
3.4数据管理能力要求
本系统用到的数据表如下:
需要管理的文卷和记录为:
学生信息、学籍代码、选课表、课程信息、课程表、成绩表、班级信息。
各表的详细参数和存储要求估计如下:
3.4.1学生信息表
数据的基本参数如上图,估计本表最总增长不会超过2MB的存储空间。
3.4.2班级信息表如下图:
3.4.3数据的基本参数如上图,估计本表最总增长不会超过2MB的存储空间。
3.4.5成绩表的基本参数如下,估计本表最总增长不会超过2MB的存储空间。
3.4.6学籍代码表的基本参数如下图,估计本表最总增长不会超过2MB的存储空间。
3.4.7选课表的基本参数如下图,估计本表最总增长不会超过2MB的存储空间。
3.5其他需求
主要质量属性
详细要求
健壮性
最大缺陷率:
每千行代码缺陷数3个
分级缺陷率:
每千行代码致命错误无,一般错误1个,微小错误2个
可维护性
要求本系统的维护文档齐全,便于维护
可支持性
本系统为B/S结构型的应用程序,只需在服务器端进行部署,客户端通过浏览器就可访问。
因此,当程序有更改时只需要对服务器端更新即可,用户自动访问到最新版本的应用程序
性能,效率
页面响应时间应该在3秒以内,最长不能超过4秒;
系统可同时容纳5000个客户在线访问
易用性
使用者掌握该系统所需的培训时间两天;界面设计友好、简洁、易用;
安全性
分别为系统管理员、教师和学生设置具有访问不同资源的权限;因本系统属于学校内部人员使用,因此除学校里面的人员外,其他不得访问;要求设有登录密码检验功能,并且此密码可以在以后进行修改。
3.6故障处理要求
系统平台:
Windowsxp
数据库服务器:
MicrosoftSQLServer2005
开发工具:
MicrosoftVisualBasic.NET
MicrosoftOfficeVisio、DrawEmax、PowerdDesigner等图像开发工具。
数据库加载期间可能会产生数据丢失或者加载失败的故障,这时要恢复备份的数据重新加载。
4.运行环境规定
4.1设备
Windows系列系统的PC机。
4.2支持软件
系统平台:
Windowsxp
数据库服务器:
MicrosoftSQLServer2005
开发工具:
MicrosoftVisualBasic.NET
4.3.1硬件接口
基本的输入输出设备。
输入:
键盘、鼠标;输出:
显示器。
4.3.2软件接口
由于本软件需要和SQLServer2008数据库进行交互,所以本系统必须提供SQLServer2008的有关接口;Windows标准接口。
可维护性:
要求本软件的维护文档齐全,便于维护