中学考试管理信息系统分析与设计.docx
《中学考试管理信息系统分析与设计.docx》由会员分享,可在线阅读,更多相关《中学考试管理信息系统分析与设计.docx(32页珍藏版)》请在冰豆网上搜索。
![中学考试管理信息系统分析与设计.docx](https://file1.bdocx.com/fileroot1/2023-5/21/f6d79a4d-a2f8-4687-9601-c37dc1574bfa/f6d79a4d-a2f8-4687-9601-c37dc1574bfa1.gif)
中学考试管理信息系统分析与设计
中学考试管理信息系统
目 录
第一章 中学考试管理信息系统分析-------------------------- 1
1.1中学考试管理信息系统简要分析-----------------------1
1.2中学考试管理信息系统业务流程分析-------------------4
1.3中学考试管理信息系统数据流程分析-------------------5
1.4中学考试管理信息系统数据字典-----------------------7
1.5中学考试管理信息系统逻辑模型-----------------------19
1.6中学考试管理信息系统分析报告-----------------------19
第二章 中学考试管理信息系统设计---------------------------20
2.1系统目标设计---------------------------------------20
2.2新系统功能结构设计---------------------------------20
2.3考试管理信息系统流程设计---------------------------21
2.4代码设计-------------------------------------------22
2.5系统物理配置方案设计-------------------------------22
2.6输出设计-------------------------------------------23
2.7存储文件设计---------------------------------------24
2.8输入设计-------------------------------------------25
第三章 中学考试管理信息系统实施---------------------------26
3.1试验资料的准备-------------------------------------26
3.2程序框图设计---------------------------------------27
3.3程序设计-------------------------------------------27
3.4系统实施样例---------------------------------------27
3.5系统使用说明书-------------------------------------30
第一章 中学考试管理信息系统分析
1.1 考试管理信息系统简要分析
1.1.1 该系统开发的可行性分析
教育现代化的主要内容之一就是实现教育教学管理的现代化。
只有将计算机引入教育教学管理,才能真正形成现代化教育的组织形式,管理和运用方式,才能真正体现学校规范化,科学化,现代化管理的手段。
某学校是一所国办普通中学。
为提高对学校考试管理,提高教育教学管理水平,决定开发考试管理信息系统。
本人作为该系统的主要分析人员和设计人员,通过初步调查了解了该学校的考试管理情况。
该学校每学期都要组织学生进行各种考试来检验一个学期以来学校的教学质量和学生的学习情况,学校,家长和学生对这些考试都很重视,他也是教学工作的重要组成部分。
但该学校的考试管理一直依靠手工方式,不能及时向老师,家长,学生提供各类有关考试信息,从一定程度上影响了教学管理的进程。
为此学校校长拨出专款,希望建立一套能动态反映考试管理信息的管理信息系统,通过开发考试管理信息系统可以给出学生在校期间的各种信息及其变化,以及对这些信息的各种统计分析,使管理者能从不同角度对学生个体和群体的成绩情况做出快速准确的分析判断。
同时通过对学生学习质量的分析,还可以为综合评价教师的教学质量提供依据及时提供所需资料,并以此带动学校信息化管理的步伐,提高教师素质。
由于该学校规模较小,管理方式集中统一,数据处理量不大,可考虑开发以批处理为主要数据处理方式的单机式信息系统。
因此投资不大,学校完全可以承担。
因此该信息系统的开发是必要和可行的,可以立即进行开发。
1.1.2 该系统的业务流程调查
目前,该学校只有三个年级,每年级的人数不超过三位数。
学生信息管理的过程是,当学生人员发生变动时,负责管理学生信息人员应对变动人员进行添加或修改。
一是本次考试在上半年,先将毕业生信息删除,更新非毕业年级学生基本信息,删除上次考试成绩,输入新生的信息;二是本次考试在下半学年,只须将所有学生上次考试成绩删除即可。
经过检查,将整理后的学生人员名单由学生信息处理人员录入到学生库中。
学生成绩管理的过程是,每当考试完毕后,学生录入人员就应将整理后的成绩输入到学生成绩库中。
平均看来,该学校每年要有二次修改学生基本信息业务,每次要修改近百笔。
按照管理规章制度的要求,录入成绩完毕后,学生处理人员应根据学生库文件和学生成级库文件汇总出各班总成绩、各科总成绩和学生总成绩等资料,并把这些累计汇总后的资料正确填入学生成绩库中。
1.1.3 该系统中的数据输入、资料输出和资料存储调查
经对考试管理业务流程的调查分析,该系统中的数据输入单据为学生人员名单、学生人员变动名单、学生成绩单,其格式如下:
表1.1 学生人员名单
学号
班级代码
班级名称
姓名
性别
出生年月
籍贯
家庭情况
家庭住址
家庭电话
备注
表1.2 学生人员变动名单
学号
班级代码
班级名称
姓名
性别
出生年月
备注
表1.3学生成绩单
号学
号
班级代码
班级名称
姓名
数学成绩
语文成绩
英语成绩
政治成绩
历史成绩
物理成绩
化学成绩
生物成绩
地理成绩
总成绩
该系统中的资料存储是学生库、学生成绩库,其格式如下:
表1.4 学生库格式
学号
班级代码
班级名称
姓名
性别
出生年月
籍贯
家庭情况
家庭住址
家庭电话
备注
表1.5 学生成绩库格式
学
号
班级代码
班级名称
姓名
数学成绩
语文成绩
英语成绩
政治成绩
历史成绩
物理成绩
化学成绩
生物成绩
地理成绩
总成绩
该系统中的资料输出为单科成绩表、多科成绩表、成绩条,其格式如下:
表1.6 单科成绩表
科目班级代码班级名称
学号
姓名
成绩
表1.7多科成绩表
班级代码班级名称
学号
姓名
数学成绩
语文成绩
英语成绩
政治成绩
历史成绩
物理成绩
化学成绩
生物成绩
地理成绩
总成绩
表1.8成绩条
学号
班级代码
班级名称
姓名
数学成绩
语文成绩
英语成绩
政治成绩
历史成绩
物理成绩
化学成绩
生物成绩
地理成绩
总成绩
教学副校长
1.1.4 该系统中的组织机构图和管理职能图
教学处主任
学生信息管理人员
成绩录入人员
统计分析人员
1.1考试管理组织机构设置图
成绩管理
成绩管理
成绩输入管理
成绩查询管理
统计分析
各类单据
转入管理
转出管理
成绩单
查询条件
图1.2 考试管理职能图
在实际管理活动中,各种各样的查询请求随时都可能发生,如:
1.根据学号可以查询成绩。
2.根据学生人员变动名单的学号查询最新的人员变动情况。
3.根据多科成绩报表的班级代码可以了解各班的成绩在整个学校的水平。
1.2考试管理信息系统业务流程分析
根据对学校考试管理流程的调查,画出该系统的业务流程图,如图1.3所示。
阅卷老师
学生人员管理办公室
学生成绩单
学生人员变动名单
学生人员名单
成绩录入人员
学生信息管理人员
各年级学生成绩单
整理后的学生人员名单
统计分析人员
单科成绩单
成绩条
多科成绩单
各科老师
学生
班主任
图1.3 考试管理业务流程图
1.3 库存管理信息系统数据流程分析
学生
D1D4
D2D5
D3D6
图1.4 考试管理数据流的顶层数据流程图
学生人员管理办公室
P1
修改学生基本信息
D1`
D2
D7
F1学生库
D8
P2
成绩输入
阅卷老师
D3
D9
D11
F2学生成绩库F2学生成绩库
D12D10
P3
成绩分析
P4
报表制作
D4D5D6
班主任
学生
各科老师
D1:
学生人员基本情况名单
D2:
学生人员变动名单
D3:
学生成绩单
D4:
单科成绩表
D5:
多科成绩表
D6:
各科成绩
D7:
变动后的学生人员基本情况
D8:
整理后的学生人员基本情况
D9:
学生成绩
D10:
学生成绩
D11:
分析后的学生成绩
D12:
学生成绩
1.5考试管理数据流的第一层数据流程图
1.4 库存管理信息系统数据字典
1.4.1 数据项的定义
数据项编号:
X01
数据项名称:
学号
类型:
字符型
长度:
8
数据项编号:
X02
数据项名称:
班级代码
类型:
字符型
长度:
2
数据项编号:
X03
数据项名称:
班级名称
类型:
字符型
长度:
8
数据项编号:
X04
数据项名称:
姓名
类型:
字符型
长度:
8
数据项编号:
X05
数据项名称:
性别
类型:
逻辑型
长度:
1
数据项编号:
X06
数据项名称:
出生年月
类型:
日期型
长度:
8
数据项编号:
X07
数据项名称:
籍贯
类型:
字符型
长度:
20
数据项编号:
X08
数据项名称:
家庭情况
简述:
学生家庭的基本情况
类型:
字符型
长度:
40
数据项编号:
X09
数据项名称:
家庭住址
类型:
字符型
长度:
20
数据项编号:
X10
数据项名称:
家庭电话
类型:
字符型
长度:
12
数据项编号:
X11
数据项名称:
备注
类型:
备注型
长度:
10
数据项编号:
X12
数据项名称:
数学成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X13
数据项名称:
语文成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X14
数据项名称:
英语成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X15
数据项名称:
政治成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X16
数据项名称:
历史成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X17
数据项名称:
物理成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X18
数据项名称:
化学成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X19
数据项名称:
生物成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X20
数据项名称:
地理成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
数据项编号:
X21
数据项名称:
总成绩
简述:
一个学生各科成绩之和
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—900
数据项编号:
X22
数据项名称:
科目
简述:
各科科目名
类型:
字符型
长度:
4
数据项编号:
X23
数据项名称:
成绩
简述:
个人单科成绩
类型:
数值型
长度:
5
小数字:
1
取值范围:
0—100
1.4.2 数据流的定义
数据流编号:
D1
数据流名称:
学生人员基本情况名单
简述:
学生的基本情况
数据流来源:
学生人员管理办公室
数据流去向:
修改学生基本信息处理功能
数据流组成:
学号+班级代码+班级名称+姓名+性别+出生年月+籍贯+家庭情况+家庭住址+家庭电话+备注
流通量:
2份/每学期
数据流编号:
D2
数据流名称:
学生人员变动名单
简述:
学生的变动情况
数据流来源:
学生人员管理办公室
数据流去向:
修改学生基本信息处理功能
数据流组成:
学号+班级代码+班级名称+姓名+性别+出生年月+备注
流通量:
2份/每学期
数据流编号:
D3
数据流名称:
学生成绩单
简述:
学生各科考试成绩及总成绩
数据流来源:
阅卷老师
数据流去向:
成绩输入处理功能
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
数据流编号:
D4
数据流名称:
单科成绩表
简述:
给各科老师的成绩
数据流来源:
报表制作处理功能
数据流去向:
各科老师
数据流组成:
科目+班级代码+班级名称+学号+姓名+成绩
流通量:
2份/每学期
数据流编号:
D5
数据流名称:
多科成绩表
简述:
给班主任的成绩
数据流来源:
报表制作处理功能
数据流去向:
班主任
数据流组成:
班级代码+班级名称+学号+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
数据流编号:
D6
数据流名称:
各科成绩
简述:
给学生的成绩
数据流来源:
报表制作处理功能
数据流去向:
学生
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
1份/每学期
数据流编号:
D7
数据流名称:
变动后的学生基本情况
简述:
将变动学生基本情况保存到学生库中
数据流来源:
修改学生基本信息处理功能
数据流去向:
学生库
数据流组成:
学号+班级代码+班级名称+姓名+性别+出生年月+籍贯+家庭情况+家庭住址+家庭电话+备注
流通量:
1份/每学期
数据流编号:
D8
数据流名称:
整理后的学生人员基本情况
简述:
提供学生情况进行成绩输入
数据流来源:
学生库
数据流去向:
成绩输入处理功能
数据流组成:
学号+班级代码+班级名称+姓名+性别+出生年月+籍贯+家庭情况+家庭住址+家庭电话+备注
流通量:
2份/每学期
数据流编号:
D9
数据流名称:
学生成绩
简述:
学生各科考试成绩及总成绩
数据流来源:
成绩输入处理功能
数据流去向:
学生成绩库
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
数据流编号:
D10
数据流名称:
学生成绩
简述:
学生各科考试成绩及总成绩
数据流来源:
学生成绩库
数据流去向:
成绩分析处理功能
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
数据流编号:
D11
数据流名称:
分析后的学生成绩
简述:
把分析后的学生各科考试成绩及总成绩存入学生成绩库中
数据流来源:
成绩分析处理功能
数据流去向:
学生成绩库
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
数据流编号:
D12
数据流名称:
学生成绩
简述:
分析后的学生各科考试成绩及总成绩
数据流来源:
学生成绩库
数据流去向:
制作报表处理功能
数据流组成:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
流通量:
2份/每学期
1.4.3 数据存储的定义:
数据存储编号:
F1
数据存储名称:
学生库
简述:
学生的学号、姓名等信息
数据存储结构:
学号+班级代码+班级名称+姓名+性别+出生年月+籍贯+家庭情况+家庭住址+家庭电话+备注
关键词:
学号
相关的处理:
P1,P3
数据存储编号:
F2
数据存储名称:
学生成绩库
简述:
记录学生各科及总成绩等信息
数据存储结构:
学号+班级代码+班级名称+姓名+数学成绩+语文成绩+英语成绩+政治成绩+历史成绩+物理成绩+化学成绩+生物成绩+地理成绩+总成绩
关键词:
学号
相关的处理:
P2,P3
1.4.4处理逻辑的定义
处理逻辑编号:
P1
处理逻辑名称:
修改学生基本信息
输入:
数据流D1、D2,来自学生人员管理办公室
输出:
数据流D7,去向学生库
描述:
将有变动的学生情况进行修改录入,以备后用
激发条件:
学生退学或新入学发生
处理逻辑编号:
P2
处理逻辑名称:
成绩输入
输入:
数据流D3、D8,分别来自阅卷老师、学生库
输出:
数据流D9,去向学生成绩库
描述:
考试后将学生成绩整理输入到学生成绩库中
激发条件:
考试后阅完卷发生
处理逻辑编号:
P3
处理逻辑名称:
成绩分析
输入:
数据流D10,来自学生成绩库
输出:
数据流D11,去向学生成绩库
描述:
把阅卷后的成绩进行分析,整理后的成绩分发给各科老师、班主任、学生
激发条件:
考试输入完毕后发生
处理逻辑编号:
P4
处理逻辑名称:
制作报表
输入:
数据流D12,来自学生成绩库
输出:
数据流D4、D5、D6,分别去向各科老师、班主任、学生
描述:
把阅卷后的成绩进行分析,整理后制作成报表分发给各科老师、班主任、学生
激发条件:
对考试成绩分析后发生
1.4.5 外部实体的定义
外部实体编号:
S1
外部实体名称:
学生人员管理办公室
输出的数据流:
D1、D2
外部实体编号:
S2
外部实体名称:
阅卷老师
输出的数据流:
D3
外部实体编号:
S3
外部实体名称:
各科老师
输入的数据流:
D4
外部实体编号:
S4
外部实体名称:
班主任
输入的数据流:
D5
外部实体编号:
S5
外部实体名称:
学生
输入的数据流:
D6
1.5考试管理信息系统分析报告
并提出新系统逻辑模型如图1.6所示。
学生人员名单
学生人员变动名单
学生成绩单
资料编辑
资料编辑
资料编辑
学生成绩库文件
学生库文件
备份清除
更新维护
制作报表
查询
成绩单
显示输出
图1.6 考试管理信息系统逻辑模型
1.6考试管理信息系统分析报告
通过对现行系统的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。
本系统的输入边界是学生人员名单、学生人员变动名单、学生成绩单和查询条件;输出边界是单科成绩单、多科成绩单、成绩条和查询结果。
通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较小,适宜于采用普通商用微机按批处理方式进行数据处理。
第二章 中学考试管理信息系统设计
2.1 系统目标设计
通过系统分析报告,制订本系统目标如下:
(1)采用统一的人机对话方式,方便的数据输入性能,良好的人机界面,尽量避免汉字的人工重复输入。
(2)查询模式通用、方便、灵活,能快速实现按学生姓名、学号,以及按分数段的分数查询。
(3)考虑到学生的升降级,对学生信息能够进行删除、。
(4)系统应具有一定的操作合法权检验功能。
2.2 新系统功能结构设计
综合考虑新系统逻辑模型和设计的新系统目标的要求,绘制的新系统功能结构如图2.1所示。
考试管理
资料修改
资料删除
资料查询
报表输出
资料录入
退出系统
图2.1 考试管理信息系统功能结构图
对上图中各项功能说明如下:
1.资料录入
(1)学生库的数据输入。
在系统初次建成待实际使用之前,所整理好的学生基本情况装入到学生库文件中,包括学号、班级代码、班级名称和姓名等数据。
(2)学生成绩库的数据输入。
根据成绩单录入如下资料:
学号、班级代码、班级名称和姓名。
并将各科成绩及总成绩的值标为“0”,以表示尚未录入过成绩。
2.资料修改
(1)学生库文件的资料修改。
根据给的学生人员变动名单来修改学生库文件中的记录资料。
(2)学生成绩库文件的资料修改。
一是根据给定的整理人员名单和学生成绩单来修改相应的资料。
需要注意的是,这两个库的唯一联系标记是学号。
3.资料删除
资料删除同资料修改基本上是一致的,只不过这里是将删除的记录从相应的数据库文件中删除掉。
当然,需要注意是学生库文件中的记录不要轻易删除,否则会引起不必要的麻烦。
4.资料查询
为了实现方便灵活的快速查询功能,本系统的资料查询功能包括按“学号”查询、按“姓名”查询、按“分数段”查询等方式。
5.报表输出
输出学生请况、学生成绩等
2.3 考试管理信息系统流程设计
根据系统分析阶段提出的系统逻辑模型,考虑数据处理的方便性,进行了相应改进。
主要是为了便于输出打印成绩报表,可以先根据学生库文件和学生成绩库文件生成一个临时成绩库文件,然后再根据这个临时成绩库文件进行打印输出。
一旦打印输出结束,便将这个临时库报表文件清空。
因此,该信息系统流程图设计成图2.2所示的形式。
学生成绩单
学生人员变动名单
学生人员名单
资料编辑
资料编辑
资料编辑
学生成绩库文件
学生库文件
更新维护
制作报表
查询
备份消除
成绩单
显示输出
图2.2 考试管理信息系统流程图
2.4 代码设计
1.学号的代码设计
考虑到本学校只有三个年级:
初一、初二、初三,每年级人数不超过三位数,年级用入学年份表示,因此用复合码,并用8位字符表示。
设计方案如图2.3所示。
XX XXXXXX
入学顺序号
班5级号
年份号
图2.3 学号代码设计方案
2.班级代码设计
班级代码采用两位字符表示,采用方案如图2.4所示。
X X
班级号
年级号
图2.4 班级代码设计方案
2.6 输出设计