课程设计报告.docx
《课程设计报告.docx》由会员分享,可在线阅读,更多相关《课程设计报告.docx(32页珍藏版)》请在冰豆网上搜索。
课程设计报告
课程设计报告
学生姓名:
徐佳琪
学号:
2011305010212
学院:
经济管理学院
班级:
管理112
题目:
高考成绩管理系统
指导教师:
杨胜春职称:
讲师
2013年12月30日
目录
第1章高考成绩管理信息系统概述1
1.1高考成绩管理信息系统简介1
1.2高考成绩管理信息系统功能描述2
第2章需求分析3
2.1系统目标3
2.1.2初步调查3
2.1.2具体目标3
2.2业务流程3
2.3数据流程4
2.4数据字典5
2.4.1数据元素定义5
2.4.2数据流6
2.4.3处理功能7
2.4.4数据存储8
2.4.5外部项9
第3章系统设计10
3.1系统功能10
3.2系统结构10
第4章数据库设计12
4.1E-R图12
4.2数据库详细设计13
4.2.1数据库逻辑设计13
4.2.2数据库保证14
4.2.3数据库物理设计14
第5章主窗体设计15
5.1主窗体设计15
5.2功能导航栏设计15
第6章程序设计与编码17
6.1系统登陆窗体的设计
17
6.2理科成绩录入窗体的设计17
6.2.1理科成绩录入界面17
6.2.2理科成绩录入功能导航栏设计18
6.3理科成绩查询窗体的设计19
6.3.1理科成绩查询界面19
6.3.2理科成绩查询功能导航栏设计20
6.4文科成绩录入窗体的设计21
6.4.1文科成绩录入界面21
6.4.2文科成绩录入功能导航栏设计21
6.5文科成绩查询窗体的设计22
6.5.1文科成绩查询界面23
6.5.2文科成绩查询功能导航栏设计23
第7章系统测试24
7.1系统测试目的24
7.2系统测试过程24
7.3系统维护24
7.3.1系统故障的类型24
7.3.2故障防止措施25
第8章心得总结26
参考文献27
第1章高考成绩管理信息系统概述
1.1高考成绩管理信息系统简介
随着计算机的飞速发展,计算机广泛地应用在商业,工业,政府部门,教育行业等各个领域中。
针对高考信息管理工作的特点,建立了高考信息管理系统。
该系统大大提高管理工作效率,为管理者提供真实可靠的决策支持。
同时对该系统的结构、系统数据库的设计及复杂功能模块的实现做出较详细的叙述。
高考信息管理包括考试工作质量的管理;考试的业务管理,包括考试命题、组织考试一天天、考试成绩评定、考试数据数据统计分析等等。
在考试管理中,还要采取有效措施防范各种干扰因素,保证考试的客观性、公正性以及可靠性。
在考试管理中,要以最少的人力、物力和财力达到最佳的效果。
现如今,高考改革将考试管理手段现代化,在考试管理系统中引入了先进的计算机技术,由人工管理改为计算机文件系统管理,有发展到数据库系统管理;从计算机但及方式发展到计算机网络方式。
计算机应用技术的发展已初步形成了高考信息管理系统的基础。
这在很大程度上提高了考试管理的工作质量和效率。
但是从信息系统建设的角度看,过去把注意力主要放在技术改进方面。
作为信息管理系统,还应从组织体系和管理机制上进行调整,特别是在数据标准化方面还缺乏综合考虑,在信息资源的利用方面还有很多工作需要综合分析。
高考成绩的统计和查询工作是非常重要的,高考成绩面向的是全国范围内的考生,它涉及的面比较广、数据量大,如果在设计上出现什么问题,都会在社会上产生巨大的影响。
在这里我们只是简单地做一个高考成绩查询和统计的一个小系统,并没有考虑安全性等方面的问题,主要目的是通过这个课程设计的学习,对用delphi数据库系统有更为深刻的认识。
目前,我国高考成绩查询已经有非常成功的系统。
而且,成绩处理具有通用性,所以我们的程序不仅可以处理高考成绩,对于各级各类学生的成绩处理也有作用,为此,只要掌握了高考成绩系统的开发应用,其他成绩管理系统的开发应用问题也就迎刃而解了。
1.2高考成绩管理信息系统功能描述
高考成绩管理模块主要实现以下功能:
(1)高考成绩录入。
高考成绩录入包括成绩的添加、修改、编辑和自动统计等功能。
目前高考主要包括两个方面:
文科和理科。
文科成绩录入和理科成绩录入分别是两个不同的模块。
(2)高考成绩查询。
成绩查询也分为理科查询和文科查询两个部分,包括理科成绩录入、理科成绩查询、文科成绩录入和文科成绩查询。
其中,理科成绩录入和文科成绩录入、理科成绩查询和文科成绩查询两个模块的设计思想基本一致。
(3)建立理(文)科成绩录入和查询界面。
建立一个理科数据库表,用来记录准考证号(这个作为数据库表的主键,惟一标识)、学生考号和姓名。
另外再建立一个理科数据库表,用来记录学生姓名、考号之外的其他信息,并记录各科的成绩。
(4)本系统查询与成绩设计。
系统设计要求在考生查询的同时自动进行统计工作,这是一种人性化的需求,统计和查询只需要一个事件代码和一个执行动作即可完成。
第2章需求分析
2.1系统目标
2.1.2初步调查
通过与招生有关工作人员及老师的交流,我了解到该系统要能够对高考考生的信息和成绩进行准确高效的录入,同时还要能够对成绩提供方便的查询、修改、统计等。
而原始的电子表Excel程序手工录入的方式以满足不了高考成绩管理信息工作的高效便捷准确的要求。
2.1.2具体目标
1.确保信息保密和数据安全。
录入员在客户终端计算机上进行录入时要凭借用户权限账号密码进行登录,当数据遭到灾难性的毁灭后能及时重建和恢复。
2.系统能够高速稳定运行。
在录入多个考生的成绩时,速度要丝毫不受影响。
3.界面友好,操作简单方便,能够高效录入。
可以通过电子表格excel文档,dbf数据库,access等数据库,批量完整导入考生信息。
操作人员一旦操作错误或录入非法数据时,系统应给予相应的警告或提示。
4.录入准确。
根据各个考试项目的合理得分范围对每个录入窗口都设计了输入的最大值,避免人为失误。
5.系统服务器查询功能健全,定位快速切准确查找。
6.可伸缩、易扩展、易维护的系统。
在系统开发完成后,系统必须保证能够在用户有新的需求时容易地增加一些功能或模块,及时解决用户实际问题,使得软件具有较好的可扩展性。
2.2业务流程
此系统的管理员管理考生高考成绩时,先登陆系统,然后进行相关的处理,处理结束后退出系统。
系统的总业务流程图如图2-1所示。
图2-1系统的总业务流程图
2.3数据流程
考生的高考成绩管理的数据流程是比较简单的,高考成绩管理系统零层数据流程图如图2-2所示。
图2-2高考成绩管理系统零层DFD
其中处理信息功能部分包括对考生成绩的录入、修改、查询、求总和求平均等功能。
处理后的信息再存入考生成绩信息中。
因此,高考成绩管理系统的一层数据流程图如图2-3所示。
图2-3高考成绩管理系统数据流程图
2.4数据字典
数据字典就是将数据元素、数据流、数据存储、处理功能和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。
数据字典是有关数据的信息的收集、维护和发布的机制,是有关数据的数据即元数据的中心仓库,数据字典是提供关于数据元素、元素组、记录信息的定义和使用机制,以及数据实体之间的联系。
2.4.1数据元素定义
数据元素的定义是数据字典的基础,其他定义都是建立在数据元素定义的基础之上的。
数据元素的定义包含数据元素名称、数据元素编号、数据元素类型、数据元素长度以及数据元素含义等内容。
本系统一共有21个数据元素,每一个数据元素均有如表2-1所示格式的数据元素定义表。
表2-1数据元素定义表
字段序号:
1
字段名称:
准考证号
数据类型:
N
字段宽度:
10
小数位数:
0
关键字
*
由于篇幅关系,不再列出其他的数据元素定义表。
当所有的数据元素定义完以后,就可以建立数据元素一览表,如表2-2所示。
表2-2数据元素一览表
字段序号
字段名称
数据类型
字段宽度
小数位数
关键字
1
准考证号
N
10
0
*
2
学生姓名
A
18
0
3
考前学校
A
28
0
4
科目序号
N
0
*
5
考试科目
A
18
0
6
考试成绩
N
0
2.4.2数据流
数据流表明了数据的流动方向及其名称,是数据载体的表现形式之一。
在数据字典中所定义的数据流有两类:
一类是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。
本系统一共有4个数据流,每一个数据流均有如表2-3所示格式的数据流定义表。
表2-3数据流定义表
数据流编号:
DF001
数据流名称:
理科考生信息添加
简述:
对理科考生信息的添加
来源:
理科考生(外部项)
去处:
考生信息添加(处理功能)
组成:
准考证号、学生姓名、考前学校
当所有的数据流定义完以后,就可以建立数据流一览表,如表2-4所示。
表2-4数据流一览表
编号
数据流名称
来源
去处
组成
DF001
理科考生信息添加
理科考生
理科学生信息档案
准考证号
学生姓名
考前学校
DF002
理科考生成绩添加
理科考生
理科学生成绩档案
准考证号
科目序号
考试科目
考试成绩
DF003
文科考生信息添加
文科考生
文科学生信息档案
准考证号
学生姓名
考前学校
DF004
文科考生成绩添加
文科考生
文科学生成绩档案
准考证号
科目序号
考试科目
考试成绩
2.4.3处理功能
处理功能的定义是指最低一层的数据流程图中的处理功能(功能单元)的定义。
本系统一共包含4个底层处理逻辑,每个处理逻辑都有一张按表2-5所示的处理逻辑定义表。
表2-5处理功能定义表
处理功能编号:
P001
处理功能名称:
理科学生信息添加和修改
处理功能层次号:
1.1
输入数据流:
理科学生信息
输出数据流:
理科学生信息
处理:
理科学生信息的添加和修改
有关的数据存储:
理科学生信息档案
当所有的处理功能定义完以后,就可以建立处理功能一览表,如表2-6所示。
表2-6处理功能一览表
编号
名称
层次号
输入/输出标志
数据流编号
来源/去处
P001
理科学生信息添加和修改
1.1
1
DF001
理科学生
0
DF001
理科学生信息档案
P002
文科学生信息添加和修改
1.2
1
DF003
文科学生
0
DF003
文科学生信息档案
P003
理科学生成绩添加
1.3
1
DF001
理科学生信息档案
0
DF002
理科学生成绩档案
P004
文科学生成绩添加
1.4
1
DF003
文科学生信息档案
0
DF004
文科学生成绩档案
2.4.4数据存储
数据存储是指在系统中应该保存的数据结构及集体的数据内容,实际上它是信息系统的资源,用户要从系统中获取的全部数据都来自数据存储,如表2-7所示。
表2-7数据存储定义表
数据存储编号:
DB001
数据存储名称:
理科学生信息档案
简述:
存储理科学生的有关信息
输入数据流:
添加修改的理科学生信息
输出数据流:
理科学生信息
组成:
准考证号、学生姓名、考前学校
当所有的数据存储定义完以后,就可以建立数据存储一览表,如表2=8所示。
表2-8数据存储一览表
数据存储编号
数据存储名称
简述
DB001
理科学生信息档案
存储理科学生的有关信息
DB002
理科学生成绩信息档案
存储理科学生的各科高考成绩信息
DB003
文科学生信息档案
存储文科学生的有关信息
DB004
文科学生成绩信息档案
存储文科学生的各科高考成绩信息
2.4.5外部项
外部项的定义表,如表2-9所示
表2-9外部项的定义表
外部项编号:
E01
外部项名称:
理科学生
简述:
参加高考的理科学生
输入数据流:
理科学生有关信息
输出数据流:
理科学生有关信息
由于篇幅限制不再列出其他的外部项定义表,另外再设立一张外部项一览表,将所有的外部项保存在外部项一览表上,如表2-10所示。
表2-10外部项一览表
外部项编号名称
E01理科学生
E02文科学生
第3章系统设计
3.1系统功能
在本课程设计中,系统将实现如下一些功能:
●高考成绩录入系统:
录入系统要有成绩的添加、修改、编辑等功能和自动统计功能,还要有高考成绩查询系统(按准考证号进行查询)。
注意,准考证号在全国是统一发放的,每名考生有一个而且是唯一一个准考证号,因而按准考证号进行查询是最科学和恰当的。
●成绩系统分为理科和文科两种情况,使用时可以非常方便地在二者之间进行切换,根据不同考生进行分类查询。
●系统中将建立数据表中的主从关系。
在系统设计中,我们将建立一个理科主数据表,专门用于录入理科学生考号与姓名;建立一个理科从数据表,除记录学生姓名、考号之外,还记录各科的成绩;建立一个文科主数据表,专门用于录入文科学生考号与姓名;建立一个文科从数据表,除记录学生姓名,考号之外,还记录各科的成绩。
●系统查询与成绩统一一次完成。
系统要实现在对考生查询的同时,自动进行统计工作的功能。
这比先统计后查询或先查询后统计都要科学得多,是一种人性化设计。
统计与查询只需要一个事件代码和一个执行动作即可完成。
3.2系统结构
通过系统分析阶段高层数据流程图的绘制,可以把高考成绩管理系统分成系统总控界面,理科成绩录入与查询,文科成绩录入与查询三个模块功能。
可以画出系统的总框架图,如图3-1所示。
图3-1系统的总框架图
而文理科的成绩编辑界面又都可完成如图3-2所示的功能。
图3-2成绩编辑可完成功能
第4章数据库设计
4.1E-R图
高考成绩信息管理系统E-R图可分为两部分:
理科考生成绩信息管理的E-R图如图4-1所示:
图4-1理科考生成绩信息管理的E-R图
文科成绩信息管理的E-R图如图4-2所示:
图4-2理科考生成绩信息管理的E-R图
高考成绩信息管理系统涉及到的实体有理科考生,文科考生,理科考生成绩,文科考生成绩。
下面是各实体的属性:
1.理科考生:
准考证号,考生姓名,考前学校
2.文科考生:
准考证号,考生姓名,考前学校
3.理科考生成绩:
准考证号,科目序号,考试科目,考试成绩
4.文科考生成绩:
准考证号,科目序号,考试科目,考试成绩
4.2数据库详细设计
4.2.1数据库逻辑设计
关系模型的逻辑结构是一组关系模式的集合。
E-R图则由实体、实体的属性和实体之间的联系三个要素组成的。
所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,实体间的关系模式如图4-3所示。
如下:
1.理科主表:
准考证号、学生姓名、考前学校
2.理科从表:
准考证号、科目序号、考试科目、考试成绩
3.文科主表:
准考证号、学生姓名、考前学校
4.文科从表:
准考证号、科目序号、考试科目、考试成绩
图4-3实体间关系模式图
4.2.2数据库保证
1.保证数据库的安全性,将为用户设置权限,权限越高,则相应的操作功能越多;否则,权限越低,则只能进行相应的查询功能,即只能读取而不能做任何修改。
2.保证数据库的完整性和一致性,在各种关联表中建立相应的主键、外键和索引。
3.对于相对重要的数据文件,应该做好数据库备份,以免发生数据丢失。
4.2.3数据库物理设计
根据数据库的逻辑设计分析,可得出数据库的物理设计,下面是高考成绩管理系统各表的物理设计如表4-1和4-2所示。
表4-1理(文)科主表的结构
字段名
数据类型
长度
约束
准考证号
N
10
主键
学生姓名
A
18
考前学校
A
28
表4-2理(文)科从表的结构
字段名
数据类型
长度
约束
科目序号
N
*
准考证号
N
10
考试科目
A
18
考试成绩
N
第5章主窗体设计
5.1主窗体设计
在系统所需要的一切数据表完成之后,就可以着手进行系统界面的设计与创建了。
通常一个系统必须存在一个主控界面。
主控界面是调用其他界面的载体,本系统中的主控界面如图5-1所示。
图5-1主界面布局图
5.2功能导航栏设计
主窗体各组件的属性如表5-1所示。
表5-1窗体及组件的属性设置
对象
属性
属性值
说明
Form1
Caption
高考管理系统
窗体的标题
Label1
Caption
通用高考成绩管理系统
标签标题
Font.Charset
GB2312_CHARSET
字体字符集
Font.Color
clBlue
字体颜色
Font.Name
华文行楷
标签字体名
Font.Style
fsBold
字体风格
Label2
Caption
通用高考成绩管理系统
标题名称
Font.Charset
GB2312_CHARSET
字体字符集
Font.Color
clime
字体颜色
Font.Name
华文行楷
标签字体名
Font.Style
fsBold
字体风格
Transparent
True
透明设置,与标签1产生立体感
Panel1
BevelInner
bvLowered
凹凸性设置
BevelOuter
bvLowered
凹凸性设置
RadioGroup1
Caption
请选择
控件标题
Font.Charset
GB2312_CHARSET
Font.color
clWindowText
RadioButton1
Caption
理科成绩录入
控件标题
Font.Color
clRed
字体颜色
Font.Name
华文中宋
字体名称
RadioButton2
Caption
理科成绩查询
按钮标题
Font.Color
clRed
字体颜色
Font.Name
华文中宋
字体名称
RadioButton3
Caption
文科成绩录入
按钮标题
Font.Color
clRed
字体颜色
Font.Name
华文中宋
字体名称
RadioButton4
Caption
文科成绩查询
按钮标题
Font.Color
clRed
字体颜色
Font.Name
华文中宋
字体名称
第6章程序设计与编码
6.1系统登陆窗体的设计
登陆窗体的设计非常简单,在项目中添加一个窗体,命名为LoginDlg。
窗体界面如图6-1所示
图6-1系统登录界面
6.2理科成绩录入窗体的设计
6.2.1理科成绩录入界面
理科考试成绩录入窗体是承担整个理科考生成绩录入的窗体。
要将数据录入并保存在数据表中,需要用一系列的数据相关控件将其连接起来。
为此需要增加一个新窗体,并在该窗体中放置数据库相关控件,此外,还需要对这些空间进行属性设置,即将一些相关的属性联系起来。
理科成绩录入窗体的界面如图6-2所示。
图6-2理科成绩录入窗体界面
6.2.2理科成绩录入功能导航栏设计
该窗体各组件的属性值如表6-1所示。
表6-1理科成绩录入窗体及组件的属性设置
对象
属性
属性值
说明
Form2
Caption
理科成绩录入窗体
窗体标题
Label1
Caption
理科考试成绩录入
标签标题
DBNavigator1
DataSource
DataSource1
数据源连接
Flat
True
处于扁平状态
DBEdit1
DataField
准考证号
录入准考证号
DataSource
DataSource1
连接数据源
DBEdit2
DataField
学生姓名
字段名称
DataSource
DataSource1
连接数据源
DBEdit3
DataField
考前学校
字段名称
DataSource
DataSource1
连接数据源
DBNavigator2
DataSource
DataSource2
连接的数据源
Flat
True
设置扁平状态
StaticText1
Caption
准考证号
标签标题名
StaticText2
Caption
学生姓名
标签标题名
StaticText2
Caption
考前学校
标签标题名
DBGrid1
DataSource
DataSource2
连接的数据源
Table1
Active
True
激活状态
AutoRefresh
True
自动刷新纪录
TableName
理科主表.db
连接的数据表名
DataSource1
DataSet
Table1
连接的数据表控件
DataSource2
DataSet
Table2
连接的数据表名称
Table2
Active
True
激活
IndexName
Kh
索引名称
MasterFields
准考证号
关键索引字段
MasterSource
DataSource1
主数据源
TableName
理科从表.db
连接的数据表
6.3理科成绩查询窗体的设计
录入成绩只是高考成绩管理的一部分,但不是最重要的部分。
重要的是对录入信息的开发利用,查询信息便是其中重要的一环,为此我们需要开发一个查询窗体。
6.3.1理科成绩查询界面
理科成绩查询窗体的界面如图6-3所示。
图6-3理科成绩查询窗体界面
6.3.2理科成绩查询功能导航栏设计
该窗体各组件的属性值如表6-2所示。
表6-2理科成绩查询窗体及组件的属性设置
对象
属性
属性值
说明
Form3
Caption
理科成绩查询
SpeedButton1
Caption
执行查询
Flat
True
Label1
Caption
总成绩
Label2
Caption
平均成绩
StaticText1
Caption
高考理科成绩查询系统
StaticText2
Caption
请输入考生考号
Edit1
Text
DBGrid1
DataSource
DataSource1
Edit2
Text
Edit3
Text
Memo1
Lines.Strings
Memo1
Tab