学生成绩管理系统设计及说明书.docx
- 文档编号:28916545
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:49
- 大小:907.08KB
学生成绩管理系统设计及说明书.docx
《学生成绩管理系统设计及说明书.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计及说明书.docx(49页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统设计及说明书
版本号
日期
“学生成绩管理系统”
软件设计说明书
班级
学号
完成日期
指导老师
1引言
1.1编写目的
此软件需求说明书是针对所开发的【成绩管理系统】进行详细解释说明。
预期读者围:
使用本系统的教师,学生,教务人员以及对本软件进行维护修改的程序人员。
1.2围
软件系统的名称:
成绩管理系统
软件将为学生及教师提供一个成绩信息获取上传修改的平台,软件将为教师提供上传、修改、查询学生成绩的功能,为本科生提供成绩查询以及排名查询功能,能够获取教师所上传的成绩数据进行汇总分析并排名显示给本科生。
本软件能够大幅度提高本科生成绩管理的效率,实现成绩查询录入等功能的自动化与系统化。
功能围:
(1)用户登录
此功能将使用用户进行分权限处理(分为学生,教师,教务管理人员)。
此功能可以通过与教务网络系统连接来获取学生,教师,教务人员的信息数据库,运用用户名(学工号)与密码键入的方式进行用户身份验证。
(2)成绩管理
此功能针对不同权限的用户分成三个功能模块:
A.学生:
只能对个人成绩进行查询操作;
B.教师:
可以对成绩进行录入,删除,修改操作,对成绩汇总分析进行查询操作;
C.教务人员:
可以对成绩进行汇总分析,校对,分类,制图,删除等操作。
(3)基本信息管理
此功能针对不同权限的用户分成三个功能模块:
A.学生:
只能对个人基本信息进行录入,修改,查询,删除操作;
B.教师:
可以对教师个人信息进行录入,修改,查询,删除操作,对学生基本信息进行查询操作;
C.教务人员:
可以对学生及教师基本信息进行修改,查询,删除操作。
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
10
性别
char
2
年龄
tinyint
1
所在班级
int
4
系别
nchar
10
(二)课程信息表
数据项
类型
长度
限制
课号
nchar
10
主键
课名
nchar
10
学时
int
4
学分
float
8
授课教师号
int
4
数据项
类型
长度
限制
教师号
nchar
10
主键
nchar
10
性别
nchar
2
系别
nchar
10
(三)教师信息表
(四)成绩表
数据项
类型
长度
限制
学号
nchar
10
主键
课程名
nchar
10
平时成绩
float
8
实验成绩
float
8
期末成绩
float
8
5.1.2物理结构设计要点
模块
功能
访问数据库方法
条件
登录模块
登录
直接访问
与密码
学籍管理模块
查看信息
查询数据库信息并显示
无
选课管理模块
查询选择课程信息
查询数据库中的选课信息表,
无
成绩管理模块
查看成绩信息
查询成绩数据库,得到成绩
无
用户管理
查看用户信息
查询学生与老师信息
无
5.2模块设计说明
5.2.1模块描述
模块名称
描述
学生子模块
该模块是本系统分权管理用户的一个子模块。
面向使用本系统的学生进行相应的操作显示。
教师子模块
该模块是本系统分权管理用户的一个子模块。
面向使用本系统的教师进行相应的操作显示。
教务人员子模块
该模块是本系统分权管理用户的一个子模块。
面向使用本系统的教务人员进行相应的操作显示。
5.2.2功能
模块名称
功能
学生子模块
该模块支持学生可以在该模块中进行个人成绩查询,并且还可以对自己的个人信息进行增删查改等操作
教师子模块
该模块支持教师可以在该模块中进行成绩录入,删除,修改等并且还可以对自己的个人信息进行增删查改等操作
教务人员子模块
该模块支持管理员可以对教师学生的个人信息以及学生成绩进行增删查改等操作,还可以监督教师对学生的成绩进行增删查改的操作。
还可以对学生成绩进行汇总分析得出各类分析图表。
5.2.3性能
模块名称
性能
学生子模块
该模块可以为学生提供登陆界面,查询成绩功能,修改查询信息功能
教师子模块
该模块可以为教师提供登陆界面,成绩查录修改功能,个人信息增删查改功能
教务人员子模块
该模块可以为教务人员提供登陆界面,提供对教师学生的个人信息以及学生成绩进行增删查改等功能及界面。
提供学生成绩进汇总分析分析图表功能。
5.2.4输入项
模块名称
输入项
学生子模块
学生登录名,用户密码
教师子模块
教师登录名,用户密码
教务人员子模块
教务人员登录名,用户密码
5.2.5输出项
模块名称
输出项
学生子模块
对学生信息数据库操作是否成功
教师子模块
对教师信息数据库操作是否成功;对学生成绩数据库操作是否成功
教务人员子模块
对学生信息数据库操作是否成功;对教师信息数据库操作是否成功;对学生成绩数据库操作是否成功;成绩分析图表
5.2.6设计方法(算法)
主程序流程图
学生子模块流程图
教师子模块流程图
教务人员子模块流程图
5.2.7流程逻辑
5.2.8接口
A.部接口
本科生成绩管理系统的部接口有:
信息管理、成绩管理、课程管理、用户管理、密码管理。
B.外部接口
本科生成绩管理系统,以游览器与服务器的形式,通过查询数据库服务器,查询相关信息。
并通过鼠标、键盘、显示器输入与输出相关信息。
5.2.9存储分配
无特殊要求。
5.2.10注释设计
课程信息表
Class:
(课程号,课程名,教师号,学分,学时)
学生信息表
Student:
(学号,,性别,年龄,专业,系别)
成绩表
score:
(学号,课程名,成绩比例,平时成绩,实验成绩,期中成绩,期末成绩)
教师信息表
Teacher:
(教师号,教师名,性别,系别)
5.2.11限制条件
根据不同的硬件环境与操作系统,系统的运行时间不确定,当硬件达到要求配置时,运行的时间很短。
系统运行查询占用的资源与时间最多,查询操作要与数据库的信息进行匹配,当数据库中的信息很多时,系统有一定的延迟。
5.2.12测试计划
设计检查列表
按照需求文档的功能、性能和接口3个列表,设计出概要设计检查列表,以检查概要设计是否覆盖需求分析,没有覆盖就是不符合项,并将检查结果列出。
5.2.13尚未解决的问题
(1)学生众多,信息量大,在对其进行录入,修改,删除时需要大量时间。
(2)在对大量数据进行长时间操作时,操作人由于疲劳很容易造成数据误差。
5.3运行设计
5.3.1运行模块组合
信息管理模块运行时通过与学生信息数据库连接,搜素学生信息,并将结果显示给用户,可以修改学生学籍信息。
成绩管理模块运行时通过与成绩管理数据库连接,老师可以录入、修改、删除学生成绩表中的相关信息,学生通过查询条件,找到匹配的成绩信息,显示给学生。
用户管理模块运行时通过与用户数据库相连,管理员查询老师与学生信息数据库,得到老师与学生信息。
管理员可以修改学生与老师数据库,可以增加、删除老师与学生信息。
密码管理模块运行时通过与不同身份的密码数据库连接,可以修改自身的密码信息
硬件环境
要求操作系统用Windows2000以上的版本,WindowsXp最好。
因为本系统将在WindowsXp环境下开发。
要求支持并安装SQLServer2005、vs2008。
一台电脑,如果有大量数据的话要加一台服务器。
电脑要求CPU1.6GH以的的主频,存1G,硬盘160。
软件环境
数据库用MicrosoftSQLserver2005
运行时使用Delphi7
5.3.2运行控制
信息管理
查询信息
已管理员身份登录系统后,进入界面,通过学号或者教师号查询信息。
修改信息
已管理员身份登录系统后,进入学籍界面,对信息发生变化的学生或教师,进行信息修改。
成绩管理
统计查询成绩信息
学生登录系统后,进入成绩查询界面,查询课程成绩信息。
增加、删除、修改成绩信息
老师或教务人员登录系统后,在成绩页面,可以录入、修改、删除学生成绩,保存退出。
用户管理
增加删除用户
用户进入系统后在相关界面进行删除增加用户
密码管理
修改密码
与数据库连接,用户进入系统后使用原密码登陆,修改密码
5.3.3运行时间
根据不同的硬件环境与操作系统,系统的运行时间不确定,当硬件达到要求配置时,运行的时间很短。
系统运行查询占用的资源与时间最多,查询操作要与数据库的信息进行匹配,当数据库中的信息很多时,系统有一定的延迟。
5.4系统出错处理设计
5.4.1出错信息
出错原因
系统输出形式
处理方法
登录时输入的与密码不一致。
系统提示与密码错误。
返回登录页面重新输入。
由于收网络因素影响,登录没有响应。
系统没有任何错误提示信息。
刷新页面,重新登录
输入的查询条件有误
输出没有想要的查询结果。
审查查询条件
选中的课程,课时安排信息查询不到,收网络原因影响提交速率慢。
系统没有提示出错信息。
选中课程后,等30秒以后查询
退选课程,查询不到收网络原因影响,提交速率慢
系统没有提示出错信息。
选中课程后,等30秒以后查询
查询浏览时,系统不响应
系统没有提示出错信息。
刷新页面,再查询
5.4.2补救措施
任何系统都有出错情况发生,学生信息管理系统也不例外,下面是该系统出错时可采用的变通措施:
定期对系统进行更新,备份;
当原始系统数据万一丢失时启用副本的建立和启动技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
系统可能受自然灾害与网络病毒因素的影响,为了保护系统所有数据,做好异地备份,提高系统的可靠性。
降效技术准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。
恢复及再启动技术,将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
5.5系统维护设计
学生信息管理系统,在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。
系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。
系统维护工作贯穿于系统的整个运行过程中,包括:
系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。
而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。
附录:
Delphi7学生成绩管理系统代码
unitUnit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,StdCtrls,DB,ADODB,jpeg,ExtCtrls;
type
TForm1=class(TForm)
DataSource1:
TDataSource;
ADOConnection1:
TADOConnection;
Label1:
TLabel;
Label2:
TLabel;
ComboBox1:
TComboBox;
Edit1:
TEdit;
Edit2:
TEdit;
Button1:
TButton;
Button2:
TButton;
ADOQuery1:
TADOQuery;
Image1:
TImage;
Image2:
TImage;
Label3:
TLabel;
procedureButton2Click(Sender:
TObject);
procedureButton1Click(Sender:
TObject);
procedureFormClose(Sender:
TObject;varAction:
TCloseAction);
private
pass:
boolean;
public
{Publicdeclarations}
end;
var
Form1:
TForm1;
implementation
usesUnit4,unit5,unit6;
{$R*.dfm}
procedureTForm1.Button2Click(Sender:
TObject);
begin
form1.Close;
end;
procedureTForm1.Button1Click(Sender:
TObject);
begin
withadoquery1do
ifcombobox1.text='学生'then
begin
close;
sql.Clear;
sql.Add('select*from学生表where学号='''+edit1.text+'''and学号='''+edit2.Text+'''');
open;
ifrecordcount=0then
begin
edit2.SetFocus;//使edit2获得焦点
edit2.SelectAll;//全选edit2中的文本
showmessage('账号或密码错误');
end
else
form6.Show;
form6.Edit1.Text:
=self.Edit1.Text;
form1.Hide;
end;
begin
withadoquery1do
ifcombobox1.Text='教师'then
begin
close;
sql.Clear;
sql.Add('select*from教师表where工号='''+edit1.text+'''and工号='''+edit2.Text+'''');
open;
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)