软件需求规格说明(教务管理系统)文档格式.docx
- 文档编号:831403
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:46
- 大小:537.42KB
软件需求规格说明(教务管理系统)文档格式.docx
《软件需求规格说明(教务管理系统)文档格式.docx》由会员分享,可在线阅读,更多相关《软件需求规格说明(教务管理系统)文档格式.docx(46页珍藏版)》请在冰点文库上搜索。
附录A 41
附录B 42
1.范围
1.1标识
《教务管理系统》
1.2系统概述
随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生的
软件需求规格说明
各种信息量也成倍增长,而目前许多高校的学生管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发学生管理系统来提高管理工作的效率。
学生管理系统,在学生的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其信息查询的准确性。
为保证系统安全高效的运行,本系统把用户划分为3类:
管理员,教师和学生。
不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。
教师在本系统的功能:
教师查询选课学生、登记学生成绩、查询开课课程。
学生在本系统的功能:
选课,退课,查询本人基本信息及成绩查询等。
管理员在本系统的功能,拥有最高权限,修改信息等。
1.3文档概述
本文文件概述了整个教务管理系统的开发过程,及其实现的手段机制。
1.4基线
依据开发计划,按照需求分析来设计
【1】吴洁明,《软件工程—基础实践教程》,北京:
清华大学出版社,2007.11
【2】王少锋,《UML面向物件教程》,北京:
清华大学出版社,2004.2
【3】王珊,萨师煊,北京:
高等教育出版社,2006.5(2007重印)
-5-46
3.需求
3.1所需的状态和方式
学生,教师和管理员根据各自实际身份登录教务管理系统,如果登录成功,则启动相应的管理系统,以及相应的权限,实现各项功能。
3.2需求概述
3.2.1目标
教务管理系统是为了提高现代高校教务管理的工作效率而设计的,使用三层
B/S结构,让管理员,教师和学生能够方便的使用各自的功能,淘汰传统的管理模式。
学生登录模块
学生通过教务管理系统的网址,在输入初始的账户和密码之后,要选择“学
生”选项,确定是以学生的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,学生大多只是查询相关数据,能够拥有的权限仅限于选课和退课,以及修改密码。
在查询系统中,学生可以根据自己的需要,查询课程,查询成绩等。
在查询成绩的子系统中,可以根据不同的学年,查询相关成绩,以及将成绩排序。
在选课子系统中,在相关学年的课程中,选定需要的课程;
如果不需要应经选定的课程,可以退订。
教师登录模块
教师通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“教
师”选项,确定是以教师的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,教师可以查询,修改自己的信息数据,查询学生的相关信息,以及输入所管理班级的相关成绩。
在教师查询和修改自己的已有信息,比如:
姓名,出生年月,政治面貌,联系电话,联系地址等等;
查询学生的信息,如:
带领班级名称,班级人数,学生姓名,成绩等。
在打印系统中,教师打印自己的个人信息或是学生的成绩。
在成绩管理系统中,输入相关班级学生的所选课程的成绩。
管理员登录模块
管理员通过教务管理系统的网址,再输入初始的账户和密码之后,要选择
“管理员”选项,确定是以管理员的身份登录系统,如果成功登录,将进入教务管理系统。
在该系统中,管理员的权限最高,可以根据实时信息,更新教务管理系统的数据库,比如:
学生和教师,以及自己的姓名,联系方式等。
本系统的主要功能:
选课,退课,查询成绩,修改个人信息,维护系统数据,统计,排序,打印等
(1)学生通过学生管理系统的查询模块可以查询到自己的信息数据,比如:
成绩,选课情况等;
(2)教师可以也通过查询系统,查找到学生和自己的信息;
(3)学生可以通过选课系统,选择或取消课程;
(4)教师可以通过成绩管理系统,修改学生的成绩;
(5)管理员通过已有的教师和学生信息,更新数据库;
(6)教师和管理员可以通过打印系统,打印相关材料。
参与系统的实体关系图:
1:
参与系统的实体有:
管理员、教师、班级,班级号、课程、学生。
(1):
管理员有以下属性:
管理员号,密码,姓名,年龄,联系电话,联系地址
(2):
教师有以下属性:
教师号,密码,姓名,年龄,联系电话,联系地址
(3):
课程有以下属性:
课程名称,课程号,学生号,教师号,班级号,成绩
(4):
学生有以下属性:
姓名,密码,学号,年龄,联系电话,联系地址,班级
(5)班级有以下属性:
班级号,班级名
2:
实体关系图为:
(1)学生课程实体关系图:
-7-46
M
N
学习
课 程
学生
学生号
课程名
成绩
教师号
课程号
班级号
班级
姓名
年龄
性别
密码
联系地址
联系电话
教师课程实体关系图:
教 学
教师
管理员管理实体关系图:
-9-46
教 师
管理员号
O
课
密 码
管理员
管理
程
L
学号
L,M,N,O表示“多个”
(4).课程班级关系联系
选择
用况图:
-11-46
用况图说明:
参与者:
学生,教师,管理员
学生模型中的用例:
选课,退课和个人信息(查询成绩和修改,与个人信息属于泛化关系)
老师模型中的用例:
查询选课学生,登记学生成绩,学生成绩管理(成绩查询,统计,排序,打印为子用例)是用例
管理员模型中的用例:
用户权限管理,维护系统数据(更新学生数据,更新教师数据,更新课程数据,更新班级数据为子用例),学生成绩管理是用例
在图中,可以看出管理员拥有最高权限。
类图:
类图说明:
类名:
Person,Student,Teacher,Adminstrator,course
属性:
Student中有私有的name,StuNum,class;
Schedule中有私有的
course,time
方法(函数):
Person类中有成绩查询,成绩打印,成绩统计,成绩排序。
Student类中有选课和退课;
Schedule中有opname;
Administrator中有权限管理和维护系统数据。
Teacher中有查询选课学生,登记学生成绩,查询开课课程。
顺序图:
-13-46
顺序图说明:
根据类图的设计,可以知道各个父类与子类之间的关系,以及子类与子类之
间的关系。
类之间存在的关系,可以通过函数的调用,得以实现。
如学生,教师和管理员都可以通过成绩打印、成绩查询、成绩排序和成绩统计等函数来让
Person实现具体的功能。
状态图:
状态图说明:
本图中有一个出态和一个入态。
当用户以自己的账号和密码输入时,在系统
确认之后,会自动进入符合权限的相应状态,这个判别过程,需要有判别条件。
三个状态分别是:
学生,教师和管理员。
活动图:
-15-46
活动图说明:
此图中,有一个变化事件(即:
当输入的账号和密码出错的时候,进行重试)
,验证成功之后,以各自身份登录。
图中运用了分支,汇合
数据流图:
教务管理系统顶层图
-17-46
教务管理系统0层图
教务管理系统加工1子图
教务管理系统加工2子图
-19-46
教务管理系统加工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服务器
3.2.3用户的特点
用户分别是管理员,教师和学生
从使用系统来说,共同点是:
管理员,教师和学生都需要用户名和密码来登录。
区别是:
管理员是维护系统数据,拥有最高权限;
教师查询选课信息,登记学生成绩和查询开课课程等,拥有部分权限;
学生成绩查询,选课和退课,只拥有查询和选课权限。
3.2.4关键点
关键功能:
查询,更新关键算法:
队列
关键技术:
JSP,SQL
3.2.5约束条件
开发期限:
十一至十二周方法与技术:
JSP,SQL
在未经许可的情况下,向第三方提供相关个人信息,保证信息的安全性和私密
性。
-21-46
3.3需求规格
3.3.1软件系统总体功能/对象结构
结构图:
以上是教务管理系统的结构图,分析教务管理系统的DFD(数据流图),可以知道到整个系统分为选课、退课系统,查询系统,成绩管理系统,教师个人信息更新,数据库五大部分。
3.3.2描述约定
在无人为因素,或是其他客观情况影响的前提下,保证系统能够正常且稳定工作;
当用户访问教务管理系统时,不会出现身份错误情况,如:
学生以自己的身份登录系统,却进入了教师或是管理员才能进入的界面,保证安全稳定性与私密性。
3.4CSCI能力需求
3.4.x(CSCI能力)
Student(学生信息表):
主码
列名
数据类型
宽度
小数位
空否
取值范围
备 注
Pk
Sno
char
5
Snam
e
8
Spw
20
Y
Ssex
2
Class
10
Sage
smallint
不小于12
Stel
电话
Sdept
15
系名
Sadd
Char
家庭地
址
Teacher(教师信息表):
数据类
型
Tno
教师编
号
Tname
Tpw
Tsex
Tage
Tdept
Ttel
Tadd
Course(课程表):
Cno
Cname
课程名称
Ccredit
学分
Admin(管理员表):
-23-46
Ano
管理员编
Aname
Apw
Asex
Aage
Atel
Aadd
家庭地址
TC(老师授课表):
小
数
外码
参照关
系
备注
Fk
Teacher
老师
编号
Course
课程
SC(学生选课表):
Student
Grad
Decimal
1
0≤x≤100
输入数据,输出数据和处理
输入数据:
类型
数据名称
定义
格式
值域
信息
学生的唯
一标识
字符型
5字节
学生姓名
8字节
(少于等
于4个汉字)
学生的密
码
20字节
学生年龄
数值型
2字节
学生性别
(1个汉字)
男或女
学生所在
10字节
学生电话
学生的系
别
15字节
老师编号
老师的唯
老师姓名
(4个汉字)
老师的登
陆密码
老师的年
龄
所属系名
老师的电
话号码
管理员信
息
管理员编号
管理员唯一标识
管理员姓名
管理员密
管理员的性别
管理员的
表
课程的唯
课程姓名
-25-46
(10个汉字)
课程的学
分
学生的成
绩
0~100
(少于等于4个汉字)
管理员姓
输出数据:
名
老师的开课情
况
老师的标识
开的课程
的姓名
学生成绩
学生的人
选这门课
程的人数
整形数值
选课
学生编号
标识选课
的学生
课程编号
标识所选
的课程
处理:
在系统UI(界面),学生可以访问,但是无法更改个人信息等,因为在数据
库的设计中,学生没有权限修改个人信息(除了间接地选课和退课);
教师可以添加个人信息和授课班级学生成绩,但是无法修改学生的信息;
管理员则拥有绝对权限。
在用户登录时,如果学生,教师或是管理员输入的账号,密码与系统后台数据库中的账号,密码不相匹配的话,系统会提示用户输入的账号和密码是不正确的,并提示重新登录。
直到用户输入的账号密码被数据库验证是正确之后,用户界面才会发生跳转,进入到与用户相对应的界面。
-27-46
数据库设计说明:
为了实现学生,教师和管理员的各自功能,一共设计了6个数据表,分别是:
Student(学生表),Teacher(教师表),Admin(管理员表),Course(课程表),
TC(老师授课表),SC(学生选课表)。
这些表格之间建立了一系列的数据属性,比如:
Student中包含了学号,姓名,密码,性别,班级,年龄,电话,系名,家庭住址;
Teacher中包含了教师编号,姓名,密码,年龄,电话,家庭住址;
Admin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 规格 说明 教务 管理 系统