Vb 考试系统
贵州航天职业技术学院
Vb 大作业
姓 名: XXXX
班 级: 08 软件班
学 号:112345566
课程设计: VB 考试系统
指导老师: XXXX
上机地点: 机房
Vb 考试系统
目录
一 系统开发背景................................................................................................................................1
二系统设计.........................................................................................................................................1
2.1 系统功能分析.......................................................................................................................1
2.2 系统模块设计.......................................................................................................................2
2.3 开发与运行环境的选择.......................................................................................................2
2.4 系统实现过程分析...............................................................................................................3
三 数据库设计....................................................................................................................................3
四 系统实现........................................................................................................................................5
4.1 mdlPublic.bas 公共模块.......................................................................................................6
4.2 SystemLogon 窗体................................................................................................................6
4.3 —mdisystemMain 窗体........................................................................................................9
4.4student 窗体.........................................................................................................................10
4.5 ProgramFilling 窗体...........................................................................................................12
4.6QueryScore 窗体..................................................................................................................15
4.7 ToScoring 窗体...................................................................................................................16
4.8 DoTest 窗体.........................................................................................................................22
五 运行与测试..................................................................................................................................26
六 结束语..........................................................................................................................................28
参考文献...........................................................................................................................................28
Vb 考试系统
一 系统开发背景
计算机上机考试是指通过计算机实现对知识的考核,包括理论知识和上机实际操作技
能的考核。与传统的考试相比,它最大限度排除了人为因素的作用,保证了考试的客观性
考生在考试之后,一般就能够得到成绩,使考试具有实时性;而且通过计算机评分,标准
一致,具有最佳的可靠性。
现代信息社会中,计算机已经渗透到各行各业,计算机上机考试的范围相信还将继续
扩大。著名的 TOFEL 考试也采用了计算机上机考试的方式就是一个很好的证明。
二系统设计
管理系统开发的起点是系统设计,这也是整个系统开发过程中最关键的一步,它决定
了开发的成败。系统设计主要包括系统功能分析、系统模块设计以及开发与运行环境的选
择等任务。
2.1 系统功能分析
1. 考试的前期工作由管理员负责实现。具体来说,至少有两项工作:
(1)题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整个系
统的基础,也决定了系统可能考试的题目类型,一般来说,题库包含考试的全部考题和分
数以及相应的标准答案。题库的编辑维护是整个上机考试中工作量最大、任务最艰巨的工
作。
(2)考生信息的确认。即考生的合法性验证,确定考生的考试资格,一般将考生信
息存放在一个考生表中。
(3)阅卷老师的添加以及限制每个教师阅卷的数量。
2.考试过程中的工作
在考生考试过程中,主要经过以下几步:
(1)考生开始考试时,首先输入自己的相关信息,经与管理员的考生信息文件对照
无误后,才可以进入系统。
(2)生成试卷可以在考生调题过程中随机生成,试题生成过程中要用到题库文件。
有时为了节省考生等待时间,也可以由管理员在确认考生信息后生成。每个考生生成的试
卷通常有一个或多个文件保存。
(3)考生在经过合法登录、调题后,在给定的考试界面下调用试题的有关文件答题 。
这时通常有时间限定。
1
Vb 考试系统
(4)考生在答题过程中,由于误操作非正常退出考试系统,或计算机突然掉电,系
统应及时将考生所答题目进行保护。当考生再次进入考试系统后,应在上次答题的基础上
继续答题,也就是实现考试的二次登录。
(5)评分系统对考生所做的考题进行评判,评分的结果至关重要。从这种意义上说 ,
评分算法是整个考试系统成败的关键所在,是整个上机考试系统的核心。评分系统牵涉面
非常广,可能涉及所有文件。评分的依据是考生的答题信息,评分的结果将记入相关文件
本系统是将学生的成绩写入到学生信息文件中。
(6)最后,对成绩进行汇总处理后,可以实时或批量输出考生的成绩。
2.2 系统模块设计
根据系统功能分析和计算机上机考试系统的特点,将系统功能模块设计如图下图所示。
2.3 开发与运行环境的选择
开发与运行环境的选择会影响到数据库设计,本例的计算机上机考试系统开发与运行
环境选择如下:
开发环境:Windows98/2000/XP
开发工具:Visual Basic 6.0
数据库管理系统:SQL Server 2000
数据库服务器:SQL Server 2000 桌面引擎
2
系统管理
上机考试系统
考试系统
教师管理
考生管理
试题管理 考生登录
考试考题
考试界面
Vb 考试系统
2.4 系统实现过程分析
在实现过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据表和
数据表关系图的详细结构。
在实现各个功能模块时,应采用先模块后系统集成的方式,即各个系统功能模块分别
独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体集成到一起,最后进
行系统整体设计和调试。
三 数据库设计
在 SQL SERVER 企业管理器中,创建一个数据库自测考试,数据库中包括以下几个表:
1.管理员表
该表用于存放管理员的用户信息,表结构如表下图所示。每个用户都有惟一的用户名。
管理员信息表结构
列名 数据类型 长度
用户名 varchar 10
口令 Varchar 10
2.学生信息表
该表用于存放考生的信息,表结构如表下图所示。每个考生都有惟一的用户名。
学号 Char 8
姓名 Varchar 15
性别 Char 2
班级 Char 8
系部 Char 8
考号 Char 8
成绩 Tinyint 1
时间
Smalldatetime 4
教室
Varchar 10
缺考
Bit 1
3.阅卷教师表
该表用于存放阅卷教师的信息,表结构如表下图所示。每个阅卷老师都是唯
一用户名
编号
Tinyint 1
姓名
Varchar 10
口令
Varchar 6
电话
Varchar 11
3