学生成绩管理系统软件设计说明书Word文档格式.docx
《学生成绩管理系统软件设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统软件设计说明书Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
此功能可以通过与教务网络系统连接来获取学生,教师,教务人员的信息数据库,运用用户名(学工号)与密码键入的方式进行用户身份验证。
(2)成绩管理
此功能针对不同权限的用户分成三个功能模块:
A.学生:
只能对个人成绩进行查询操作;
B.教师:
可以对成绩进行录入,删除,修改操作,对成绩汇总分析进行查询操作;
C.教务人员:
可以对成绩进行汇总分析,校对,分类,制图,删除等操作。
(3)基本信息管理
只能对个人基本信息进行录入,修改,查询,删除操作;
可以对教师个人信息进行录入,修改,查询,删除操作,对学生基本信息进行查询操作;
可以对学生及教师基本信息进行修改,查询,删除操作。
1.3定义
本科生成绩管理:
基于本科生成绩的录入,修改,删除,查询等一系列操作。
1.4参考资料
《软件工程导论(第五版)》张海藩清华大学出版社
《软件工程》任永昌,清华大学出版社
《软件工程课程设计》李龙澍,郑诚编著
2项目概述
2.1产品描述
开发意图:
系统采用计算机对我校学生成绩进行管理,实现学生成绩管理工作的系统化以及自动化,减少人力资源投资。
应用目标:
成绩录入:
在教务人员监督下由教师录入学生成绩;
成绩查询:
从年级院系至班级个人,从整体到单科成绩进行汇总分析,得出平均成绩及成绩排名排名;
成绩修改:
教师获取教务人员认可情况下对学生成绩进行修改删除等操作;
外部交流:
保证本软件从外部所连接的信息管理系统及时获取信息进行交流使用;
分权限登陆:
确保学生,教师,教务人员以相应权限使用本软件;
作用范围:
全体学生及教师、教务人员
外部接口:
本软件的功能至基于学生成绩,因此需要与【教务网络管理系统】【学生信息管理系统】等系统进行外部连接以及信息上传与获取。
背景材料:
随着学校规模的扩大,学生数量增多,可供选择的课程愈加多样化,有关学生成绩管理的信息量也成倍增长,需要大量的人力资源进行管理,工作量大,效率低,易出错。
本系统基于计算机管理我校本科生成绩,在学生查询,教师录入等方面具有较大的实用意义。
提高了信息开放性,准确性以及有效性。
大大提高了学生成绩管理的效率。
本软件应用系统与教务管理系统中其他系统如学生选课系统,学生信息查询系统,图书管理系统等均是我校教务管理系统功能中的一部分。
互相之间信息具有交流性与可读性。
2.2产品功能
登录管理:
要求使用者提供合法的用户名、密码和相关权限等,通过对不同用户的权限限制,登录以后会有不同的权限。
成绩管理:
由老师或教务人员录入,修改,删除成绩。
这个功能模块要用到学生的信息、课程的信息等
。
成绩查询:
登录以后,学生可以对已经学过的课程进行成绩查询,在查询过程中学生可以对所有的成绩进行查询;
也可以对某一学期的成绩进行查询;
还可以对某一课程号或课程名进行查询。
汇总功能:
系统对成绩进行分类汇总,形成相应及格率图表,成绩排名等。
2.3用户特点
成绩管理系统应用软件是面向学校,其使用人员是本校全体在读学生以及教师及教务人员。
使用频度:
非考试周:
10000次/天,考试周:
50000次/天
2.4一般约束
A.硬件的限制:
本软件基于PC计算机(windows2000以上操作系统,内存在512M以上);
B.与其他应用间的接口:
与教务管理系统连接
C.审查功能:
由教务人员完成;
D.控制功能:
由登陆用户完成;
E.所需的高级语言:
SQL语言,Delphi
F.通信协议:
安全保密
G.应用的临界点:
60000次/天
H.安全和保密方面的考虑:
使用登陆对用户进行分权限操作,对应用户名和密码存储至数据库中。
2.5假设和依据
假设系统一天访问频度超过了一般约束,理论上这个操作是不可能进行的,需求说明要进行相应的改变。
假设规定用户以外人员登录系统进行操作,实际上这种操作系统是不可能进行的,需求说明要进行相应的改变。
3具体需求
3.1功能需求
管理功能部分:
本学生成绩管理系统中分为教务人员模块、教师模块、学生模块。
其主要管理功能有:
3.2行为需求
3.3数据需求
教学管理数据库的简单功能实现包含课程,学生,教师的基本情况,以及学生成绩的录入等功能
学生表:
学号,学生姓名,性别,年龄,入学年份,系别
教师表:
教师号,教师姓名,性别,系别
课程表:
课号,课程名,学分,成绩
成绩表:
学号,学生姓名,教师号,教师姓名,课号,课程名,成绩
E-R图
3.4外部接口需求
3.4.1用户接口
学生信息系统采用的浏览器与服务器的形式,系统通过网页的形式为不同身份的用户提供登录界面,不同身份的用户通过自身的身份验证登录系统,实现自己权限范围内的各种操作
3.4.2硬件接口
学生信息管理系统,以游览器与服务器的形式,通过查询数据库服务器,查询相关信息。
并通过鼠标、键盘、显示器输入与输出相关信息。
3.4.3软件接口
数据库使用SQLServer2000,前台界面使用Delphi7,操作系统是Windows98以上版本,可联网的机器即可使用。
3.5性能需求
为了满足用户的要求,系统必须要有高的运作速度,用户填写的信息输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息,所以要求很高的信息量速度和大的主存容量;
由于要存贮大量的数据和信息,也还要有足够大的磁盘容量;
安全性也是系统最重要的性能需求之一,学生信息管理系统必须有可靠的安全措施,以保证用户的各项信息安全。
3.6设计约束
3.6.1其他标准的约束
a.报表格式;
学生(学号,姓名,性别,年龄,入学年份)
学号为主键,不能为空,系号为外键
学生是参照关系,系是被参照关系
设置规则年龄在16到25岁之间
系号为空值或等于系中系号的主码值
课程(课号,课程名,学分)
课号为主键,不能为空
设置规则学分在0到5之间
成绩(课号,学号,成绩)
(课号,学号)为主键,不能为空
课程号为外键,不能为空,等于课程中课程号的主码值
学号为外键,不能为空,等于学生中学号的主码值
设置规则成绩在0到100之间
教师(教师号,姓名,性别)
教师编号为主键,不能为空
b.数据命名;
学号,学生姓名,性别,年龄,入学年份
教师号,教师姓名
3.6.2硬件的限制
无
3.7安全性
1.要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性在数据被破坏时,具有数据恢复能力
2.数据要绝对安全防止有意无意的破坏数据。
若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。
3.8可维护性
本网站的维护主要包括以下内容:
1.权限维护。
管理员需要对用户的用户名、密码和权限进行维护,给每名学生
分配享用的用户名和密码,确定查询级别。
2.考试信息管理。
考试时间安排及是否有成绩信息要经常进行更新。
3.成绩管理。
及时发布已经出来的成绩,以供学生查阅。
4.课程管理。
有无新课程或课程号,课程名有所修改。
5.学生管理。
新生到来、老生离去以及学生的各种信息的管理。
3.9可转移\转换性
在windows98以上系统下均可运行。
3.10数据库
本科生成绩管理系统_Data
本科生成绩管理系统_Log
4总体设计
4.1运行环境
该系统建设高速核心网络,数据库服务器、应用服务器、核心网络设备之间应该通畅可靠。
系统要求可靠、稳定、查询效率高。
操作系统平台:
windowsxp与win7
数据库平台:
SQL2000
开发软件:
SQL2000Delphi7
运行平台:
开发完成将网站放到装有IIS的服务器上,客户端用IE或者其他浏览器即可。
4.2基本设计概念和处理流程
4.3系统结构
4.4接口设计
4.4.1用户接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用VisualC++进行编程。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
4.4.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.5功能需求与程序的关系
学生基本信息
学生成绩信息
修改学生基本信息
修改增加删除成绩信息
统计全体学生成绩成绩信息
查询教师信息
修改教师信息
学生模块
√
教师模块
教务人员模块
4.6人工处理过程
学生成绩管理系统所有的管理工作是通过软件来实现,但是对于一些打印的信息需要相关人员签字后才能确认信息的真实性。
4.7尚未问决的问题
由于学生成绩管理系统所需的数据量大,在系统实施过程中受网络速率的影响,系统的响应时间肯能不及时,其次在当前的网络环境中,面临这各种的威胁,病毒、密码、蠕虫的攻击,系统可能受攻击,在安全性方面不够高。
5详细设计
5.1系统数据结构设计
5.1.1逻辑结构设计要点
(一)学生信息表
数据项
类型
长度
限制
学号
nchar
10
主键
char
性别
2
年龄
tinyint
1
所在班级
int
4
系别
(二)课程信息表
课号
课名
学时
学分
float
8
授课教师号
教师号
(三)教师信息表