软件需求规格说明教务管理系统.docx
- 文档编号:7020013
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:41
- 大小:522.01KB
软件需求规格说明教务管理系统.docx
《软件需求规格说明教务管理系统.docx》由会员分享,可在线阅读,更多相关《软件需求规格说明教务管理系统.docx(41页珍藏版)》请在冰豆网上搜索。
软件需求规格说明教务管理系统
1.范围
1.1标识
《教务管理系统》
1.2系统概述
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生的各种信息量也成倍增长,而目前许多高校的学生管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发学生管理系统来提高管理工作的效率。
学生管理系统,在学生的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其信息查询的准确性。
为保证系统安全高效的运行,本系统把用户划分为3类:
管理员,教师和学生。
不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。
教师在本系统的功能:
教师查询选课学生、登记学生成绩、查询开课课程。
学生在本系统的功能:
选课,退课,查询本人基本信息及成绩查询等。
管理员在本系统的功能,拥有最高权限,修改信息等。
1.3文档概述
本文文件概述了整个教务管理系统的开发过程,及其实现的手段机制。
1.4基线
依据开发计划,按照需求分析来设计
2.参考文献:
【1】吴洁明,《软件工程—基础实践教程》,北京:
清华大学出版社,2007.11
【2】王少锋,《UML面向物件教程》,北京:
清华大学出版社,2004.2
【3】王珊,萨师煊,北京:
高等教育出版社,2006.5(2007重印)
3.需求
3.1所需的状态和方式
学生,教师和管理员根据各自实际身份登录教务管理系统,如果登录成功,则启动相应的管理系统,以及相应的权限,实现各项功能。
3.2需求概述
3.2.1目标
教务管理系统是为了提高现代高校教务管理的工作效率而设计的,使用三层B/S结构,让管理员,教师和学生能够方便的使用各自的功能,淘汰传统的管理模式。
学生登录模块
学生通过教务管理系统的网址,在输入初始的账户和密码之后,要选择“学生”选项,确定是以学生的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,学生大多只是查询相关数据,能够拥有的权限仅限于选课和退课,以及修改密码。
在查询系统中,学生可以根据自己的需要,查询课程,查询成绩等。
在查询成绩的子系统中,可以根据不同的学年,查询相关成绩,以及将成绩排序。
在选课子系统中,在相关学年的课程中,选定需要的课程;如果不需要应经选定的课程,可以退订。
教师登录模块
教师通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“教师”选项,确定是以教师的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,教师可以查询,修改自己的信息数据,查询学生的相关信息,以及输入所管理班级的相关成绩。
在教师查询和修改自己的已有信息,比如:
姓名,出生年月,政治面貌,联系电话,联系地址等等;查询学生的信息,如:
带领班级名称,班级人数,学生姓名,成绩等。
在打印系统中,教师打印自己的个人信息或是学生的成绩。
在成绩管理系统中,输入相关班级学生的所选课程的成绩。
管理员登录模块
管理员通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“管理员”选项,确定是以管理员的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,管理员的权限最高,可以根据实时信息,更新教务管理系统的数据库,比如:
学生和教师,以及自己的姓名,联系方式等。
本系统的主要功能:
选课,退课,查询成绩,修改个人信息,维护系统数据,统计,排序,打印等
(1)学生通过学生管理系统的查询模块可以查询到自己的信息数据,比如:
成绩,选课情况等;
(2)教师可以也通过查询系统,查找到学生和自己的信息;
(3)学生可以通过选课系统,选择或取消课程;
(4)教师可以通过成绩管理系统,修改学生的成绩;
(5)管理员通过已有的教师和学生信息,更新数据库;
(6)教师和管理员可以通过打印系统,打印相关材料。
参与系统的实体关系图:
1:
参与系统的实体有:
管理员、教师、班级,班级号、课程、学生。
(1):
管理员有以下属性:
管理员号,密码,姓名,年龄,联系电话,联系地址
(2):
教师有以下属性:
教师号,密码,姓名,年龄,联系电话,联系地址
(3):
课程有以下属性:
课程名称,课程号,学生号,教师号,班级号,成绩
(4):
学生有以下属性:
姓名,密码,学号,年龄,联系电话,联系地址,班级
(5)班级有以下属性:
班级号,班级名
2:
实体关系图为:
(1)学生课程实体关系图:
(2):
教师课程实体关系图:
(3):
管理员管理实体关系图:
(4).课程班级关系联系
用况图:
用况图说明:
参与者:
学生,教师,管理员
学生模型中的用例:
选课,退课和个人信息(查询成绩和修改,与个人信息属于泛化关系)
老师模型中的用例:
查询选课学生,登记学生成绩,学生成绩管理(成绩查询,统计,排序,打印为子用例)是用例
管理员模型中的用例:
用户权限管理,维护系统数据(更新学生数据,更新教师数据,更新课程数据,更新班级数据为子用例),学生成绩管理是用例
在图中,可以看出管理员拥有最高权限。
类图:
类图说明:
类名:
Person,Student,Teacher,Adminstrator,course
属性:
Student中有私有的name,StuNum,class;Schedule中有私有的course,time
方法(函数):
Person类中有成绩查询,成绩打印,成绩统计,成绩排序。
Student类中有选课和退课;Schedule中有opname;Administrator中有权限管理和维护系统数据。
Teacher中有查询选课学生,登记学生成绩,查询开课课程。
顺序图:
顺序图说明:
根据类图的设计,可以知道各个父类与子类之间的关系,以及子类与子类之间的关系。
类之间存在的关系,可以通过函数的调用,得以实现。
如学生,教师和管理员都可以通过成绩打印、成绩查询、成绩排序和成绩统计等函数来让Person实现具体的功能。
状态图:
状态图说明:
本图中有一个出态和一个入态。
当用户以自己的账号和密码输入时,在系统确认之后,会自动进入符合权限的相应状态,这个判别过程,需要有判别条件。
三个状态分别是:
学生,教师和管理员。
活动图:
活动图说明:
此图中,有一个变化事件(即:
当输入的账号和密码出错的时候,进行重试),验证成功之后,以各自身份登录。
图中运用了分支,汇合
数据流图:
教务管理系统顶层图
教务管理系统0层图
教务管理系统加工1子图
教务管理系统加工2子图
教务管理系统加工5子图
数据流程图说明:
根据分层流图的画法,将整个系统的运行体分成了不通层次的数据流程图。
首先是画出了顶层图,该图通常没有檔,只有源或宿,加工和数据流。
在这个系统中,学生,教师和管理员既是宿,也是源,因为他们获取或是提供的信息都是双向性的。
教务管理系统在分层数据流程图中的角色,是加工,它可以分成多个子加工,所以才有了分层结构。
第0层,把教务管理系统分成了:
1选课、退课系统,2查询系统,3成绩管理系统,4个人信息管理系统,5数据库。
第1层中的加工1子图,选课、退课系统又可以分成两个子加工:
2.1选课系统,2.2退课系统。
退课或选课之后的课程表都将被导入数据库,数据库实现自动更新之后,就可以在登录的状态下,看到更新之后的课程表。
第1层中的加工2子图,查询系统可分为:
2.1教师查询和2.2学生查询。
教师可以查询教师自己的数据信息,并且可以查询教师自己任课的班级学生的成绩及个人信息;学生可以查询选课情况,个人成绩表。
第1层中的加工5子图,教师信息和学生信息都是由管理员导入系统数据库的,方便管理。
3.2.2运行环境
客户机:
Windows2000或者以上
1GHZ或更高主频的相容CPU
推荐最小内存为512MB。
(支持的最小内存为128MB;最多支持4GB内存。
)
至少有1GB可用磁盘空间的硬盘
服务器:
WindowsXPProfessional
服务器需要安装Tomcat服务器
1GHZ或更高主频的相容CPU
推荐最小内存为512MB。
(支持的最小内存为128MB;最多支持4GB内存。
)
至少有1GB可用磁盘空间的硬盘
3.2.3用户的特点
用户分别是管理员,教师和学生
从使用系统来说,共同点是:
管理员,教师和学生都需要用户名和密码来登录。
区别是:
管理员是维护系统数据,拥有最高权限;教师查询选课信息,登记学生成绩和查询开课课程等,拥有部分权限;学生成绩查询,选课和退课,只拥有查询和选课权限。
3.2.4关键点
关键功能:
查询,更新
关键算法:
队列
关键技术:
JSP,SQL
3.2.5约束条件
开发期限:
十一至十二周
方法与技术:
JSP,SQL
在未经许可的情况下,向第三方提供相关个人信息,保证信息的安全性和私密性。
3.3需求规格
3.3.1软件系统总体功能/对象结构
结构图:
以上是教务管理系统的结构图,分析教务管理系统的DFD(数据流图),可以知道到整个系统分为选课、退课系统,查询系统,成绩管理系统,教师个人信息更新,数据库五大部分。
3.3.2描述约定
在无人为因素,或是其他客观情况影响的前提下,保证系统能够正常且稳定工作;当用户访问教务管理系统时,不会出现身份错误情况,如:
学生以自己的身份登录系统,却进入了教师或是管理员才能进入的界面,保证安全稳定性与私密性。
3.4CSCI能力需求
3.4.x(CSCI能力)
Student(学生信息表):
主码
列名
数据类型
宽度
小数位
空否
取值范围
备注
Pk
Sno
char
5
N
学号
Sname
char
8
N
姓名
Spw
char
20
Y
密码
Ssex
char
2
Y
性别
Class
char
10
Y
班级
Sage
smallint
Y
不小于12
年龄
Stel
char
20
Y
电话
Sdept
char
15
Y
系名
Sadd
Char
20
Y
家庭地址
Teacher(教师信息表):
主码
列名
数据类型
宽度
小数位
空否
取值范围
备注
Pk
Tno
char
5
N
教师编号
Tname
char
8
N
姓名
Tpw
char
20
Y
密码
Tsex
char
2
Y
性别
Tage
smallint
Y
不小于12
年龄
Tdept
char
15
Y
系名
Ttel
char
20
Y
电话
Tadd
Char
20
Y
家庭地址
Course(课程表):
主码
列名
数据类型
宽度
小数位
空否
备注
Pk
Cno
char
5
N
课程号
Cname
char
20
N
课程名称
Ccredit
smallint
Y
学分
Admin(管理员表):
主码
列名
数据类型
宽度
小数位
空否
备注
Pk
Ano
char
5
N
管理员编号
Aname
char
8
N
姓名
Apw
char
20
Y
密码
Asex
char
2
Y
性别
Aage
smallint
Y
年龄
Atel
char
20
Y
电话
Aadd
Char
20
Y
家庭地址
TC(老师授课表):
主码
列名
数据类型
宽度
小数
空否
外码
参照关系
取值范围
备注
Pk
Tno
char
5
N
Fk
Teacher
老师编号
Cno
char
2
N
Fk
Course
课程号
SC(学生选课表):
主码
列名
数据类型
宽度
小数
空否
外码
参照关系
取值范围
备注
Pk
Sno
char
5
N
Fk
Student
学号
Cno
char
2
N
Fk
Course
课程号
Grade
Decimal
5
1
Y
0≤x≤100
成绩
输入数据,输出数据和处理
输入数据:
类型
数据名称
定义
类型
格式
值域
学生信息
学号
学生的唯一标识
字符型
5字节
姓名
学生姓名
字符型
8字节(少于等于4个汉字)
密码
学生的密码
字符型
20字节
年龄
学生年龄
数值型
2字节
不小于12
性别
学生性别
字符型
2字节(1个汉字)
男或女
班级
学生所在班级
字符型
10字节
电话
学生电话
字符型
20字节
系名
学生的系别
字符型
15字节
老师信息
老师编号
老师的唯一标识
字符型
5字节
姓名
老师姓名
字符型
8字节(4个汉字)
密码
老师的登陆密码
字符型
20字节
年龄
老师的年龄
数值型
smallint
系名
所属系名
字符型
15字节
电话
老师的电话号码
字符型
20字节
管理员信息
管理员编号
管理员唯一标识
字符型
5字节
姓名
管理员姓名
字符型
8字节(4个汉字)
密码
管理员密码
字符型
20字节
性别
管理员的性别
字符型
2字节(1个汉字)
男或女
年龄
管理员的年龄
数值型
smallint
电话
管理员的电话
字符型
20字节
课程表
课程号
课程的唯一标识
字符型
5字节
课程名
课程姓名
字符型
20字节(10个汉字)
学分
课程的学分
数值型
smallint
成绩
学生的成绩
数值型
5字节
0~100
输出数据:
类型
数据名称
定义
类型
格式
值域
学生信息
学号
学生的唯一标识
字符型
5字节
姓名
学生姓名
字符型
8字节(少于等于4个汉字)
密码
学生的密码
字符型
20字节
年龄
学生年龄
数值型
2字节
不小于12
性别
学生性别
字符型
2字节(1个汉字)
男或女
班级
学生所在班级
字符型
10字节
电话
学生电话
字符型
20字节
系名
学生的系别
字符型
15字节
老师信息
老师编号
老师的唯一标识
字符型
5字节
姓名
老师姓名
字符型
8字节(4个汉字)
密码
老师的登陆密码
字符型
20字节
年龄
老师的年龄
数值型
smallint
系名
所属系名
字符型
15字节
电话
老师的电话号码
字符型
20字节
管理员信息
管理员编号
管理员唯一标识
字符型
5字节
姓名
管理员姓名
字符型
8字节(4个汉字)
密码
管理员密码
字符型
20字节
性别
管理员的性别
字符型
2字节(1个汉字)
男或女
年龄
管理员的年龄
数值型
smallint
电话
管理员的电话
字符型
20字节
课程表
课程号
课程的唯一标识
字符型
5字节
课程名
课程姓名
字符型
20字节(10个汉字)
学分
课程的学分
数值型
smallint
老师的开课情况
老师编号
老师的标识
字符型
5字节
课程名
开的课程的姓名
字符型
20字节
成绩
学生成绩
数值型
5字节
学生的人数
选这门课程的人数
整形数值
学生选课
学生编号
标识选课的学生
字符型
5字节
课程编号
标识所选的课程
字符型
5字节
成绩
学生的成绩
数值型
5字节
0~100
处理:
在系统UI(界面),学生可以访问,但是无法更改个人信息等,因为在数据库的设计中,学生没有权限修改个人信息(除了间接地选课和退课);教师可以添加个人信息和授课班级学生成绩,但是无法修改学生的信息;管理员则拥有绝对权限。
在用户登录时,如果学生,教师或是管理员输入的账号,密码与系统后台数据库中的账号,密码不相匹配的话,系统会提示用户输入的账号和密码是不正确的,并提示重新登录。
直到用户输入的账号密码被数据库验证是正确之后,用户界面才会发生跳转,进入到与用户相对应的界面。
数据库设计说明:
为了实现学生,教师和管理员的各自功能,一共设计了6个数据表,分别是:
Student(学生表),Teacher(教师表),Admin(管理员表),Course(课程表),TC(老师授课表),SC(学生选课表)。
这些表格之间建立了一系列的数据属性,比如:
Student中包含了学号,姓名,密码,性别,班级,年龄,电话,系名,家庭住址;Teacher中包含了教师编号,姓名,密码,年龄,电话,家庭住址;Admin中包含了管理员编号,姓名,密码,性别,年龄,家庭住址;Course中包含了课程号,课程名,学分;TC中包含了教师号,授课课程号;SC中包含了学生号,课程号,以及课程成绩。
功能编号
功能名称
功能描述
1
查询系统
根据系统数据库的实时信息,教师和学生都可以查询学生信息,如:
成绩、选课等资料。
2
选课系统
学生根据自身情况,选择相应课程。
3
数据库系统
管理员根据相关信息,把材料输入数据库,实时更新。
4
打印系统
调用打印程序,打印所需数据。
5
成绩管理系统
教师通过此功能,在数据库中添加授课班级成绩单,方便数据的更新。
6
个人信息修改
主要是为了方便教师修改自己的个人信息
主要功能分别是查询系统,选课系统,数据库系统,打印系统,成绩管理系统和个人信息修改系统。
由一个大概的模型细分成多个子系统,为的就是能够详细地分解功能模块,使得实现功能透明化。
这种由上至下的结构,是非常必要的。
系统功能分解
功能编号
功能名称
功能描述
1.1
查询系统—选课
查询选课情况,及课程时间表
1.2
查询系统—成绩查询
查询个人成绩表,并且根据个人情况,对成绩进行排序
2.1
选课系统—选课
选择本学年度对应的专业课程,
2.2
选课系统—退课
对已选课程进行退课处理,方便重新选课
3.1
数据库系统—教师信息
根据教师提供的个人信息,核对之后,输入系统数据库,方便管理
3.2
数据库系统—学生信息
根据学生提供的个人信息,核对之后,输入系统数据库,方便管理
4.1
打印系统—教师使用
教师在进入管理系统之后,为方便随时查阅,可以使用打印功能,通过打印机输出
4.2
打印系统—管理员使用
管理员在进入管理系统之后,为方便教学参考(同专业的班级之间的对比,向学生提供帮助等),可以使用打印功能,通过打印机输出
3.5CSCI外部接口需求
接口设计说明
内部接口:
主页模块学生通过学生接口登入系统
学生模块通过选课接口登入选课
学生模块通过退课接口登入退课
学生模块通过查询接口进行课程查询和分数查询
主页模块教师通过教师接口登入系统
教师模块通过选课接口登入选课
教师模块通过查询接口登入课程操作(查询,添加,修改,删除)和分数操作(查询,添加,修改,删除)
教师模块通过个人信息修改接口对自己的个人信息进行更新(修改联系电话,联系地址等)
主页模块管理员通过管理员接口登入系统
管理员模块通过管理员接口登入系统模块(拥有全部权限)
外部接口:
本软件通过ODBC技术连接使用SQLSERVER2000来设计数据库。
以下是部分初步设计的教务管理系统的UI截图:
用户接口:
用户通过局域网络与图书数据库链接。
UI(用户界面)
序号
测试内容
测试方法
预期测试结果
备注
1
界面输入
在软件的测试运行中检查界面输入是否正常。
光标可以正确定位到输入域,输入数据有效,输入顺序合理。
2
界面显示
在软件的测试运行中检查界面显示是否正常。
在1024*768分辨率下,界面显示正常。
3
界面文字与提示
在软件的测试运行中检查界面文字与提示的表达是否清晰,有无错误和模糊语义。
界面文字与提示表达清晰,无错误和模糊语义。
3.5.x(接口的项目唯一标识符)
数据字典由数据条目组成,每个条目描述DFD中的一个元素。
数据字条分成5类:
数据流,文件,数据项(组成数据流和文件的数据),加工,源或宿。
数据字典中使用的标准符号
符号
名称
举例
=
+
[…,…]
[…|..]
{…}
{…}mn
(…)
“…”
定义为
与
或
或
重复
重复
可选
基本数据元素
x=…表示x由…组成
a+b表示a和b
[a,b]表示a或b
[a|b]表示a或b
{a}表示a重复0或多次
{a}38表示a重复3到8次
(a)表示a重复0或多次
“a”表示a是基本数据
教务管理系统的数据字典
元素编号名称类型说明
IP01学生信息输入处理输入姓名,学号,班级等
IP02学生信息查询处理查询成绩等
IP03修改学生信息处理修改姓名,学号,班级等
IP04学生选课处理处理学生选择课程
IP05学生退选处理学生退选已选课程
IP06教师查询选课学生处理供老师查看已选这门课程的学生名单
IP07教师登记学生成绩处理供老师登记学生考试成绩
IP08查询开课课程处理供老师查询已经开课的课程表
IP09维护系统数据处理系统管理员用来维护学生数据,教师数据,课程数据等
IP10用户权限管理处理系统管理员用来对系统用户权限限定
IP11学生成绩管理处理老师,系统管理员对学生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 规格 说明 教务 管理 系统