(完整版)计算机网络考试系统毕业论文

辽宁大学

学士学位论文

题目:网络考试系统——服务器考试管理系统

作者:邢哲

指导教师:牛斌老师

专业:通信工程

时间:二零零三年五月

网络考试系统

————考试管理系统

作者签字:

导师签字:

二○○三年五月●中国沈阳

摘要

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。

网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机服务器型的MIS型架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。四个部分分别由四个人完成,作者本人是负责开发服务器考试管理系统,所以论文内容主要侧重于考试管理系统。

本考试系统以Windows98操作系统、Microsoft Office 的Access为数据库平台,开发工具为Microsoft Visual Basic 6.0。Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。

首先建立考试系统应用程序框架,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直

至后期的系统维护,从而保证了软件的质量。

论文内容共分六部分:第一部分是引言,简要介绍了网络考试系统,开发工具的选择,其中详细介绍了作者本人负责开发的服务器考试管理系统;第二部分是网络考试系统功能分析与应用程序框架的建立,确定了系统的确切需求同时建立考试管理系统应用程序框架;第三部分是考试管理系统概要设计,将服务器考试管理系统按照功能的分类划分为相对独立但又相关的五大功能模块,并在此基础上逐步细化;第四部分是考试管理系统详细设计;第五部分是测试与调试;第六部分是致谢页。

Abstract

Seep into today that society life of each level gradually in the network technique, the traditional examination method also faces to replace, and network examination is a very important direction. According to the examination system of the network is process that the exploitation that the tradition tests a field extensions. With the Technique of database, simplifying the tradition examination consumedly. For this reason network examination system is an important link of the electronical teaching indispensability. So the good examination in now method examines for the network, the examinee passes the name and allow to research number or passwords proceed the logging, for a contents according to a real time born, can avoiding the examination press; And can adopt large quantity standardize to try, from but the usage calculator judges book, increases to grade examination papers the efficiency consumedly; Can also send to the score directly in the database, proceed the covariance, row preface etc. operation. Therefore, adoption network examination the way will examine the trend of the development later on.

The network examination system realizes technique contain variety, we develops the network examination system of the creation is development and examination backup system that the classification that the type of MIS to adopts typical client server type configurings, the system divides the line according to the function to apply the procedure for opposite independence but again related four greatest molds a development, server for, its development primarily including examinee's information with trying the database establishes with supporting, client machine examination applying procedure examination control systems apply the development of the procedure. Four parts four persons completes, author is responsible to development respectively server examination control system, so the thesis contents lays emphasis primarily to controls the system in the examination.

This examination system regard the operate system of Windows98, Microsoft Office Access as the database terrace, the development tool is Microsoft Visual Basic 6.0 . Microsoft Visual Basic 6.0 is very popular of according to the Basic is phonetic to see to turn to weave the distance tool, the Access is a table's top relation database management system that the company of Microsoft face to the small scaled customer.

First establish the examine system application procedure frame, then, start to the beginning the prototype system proceeds to require on behalf, revising continuously with improve, until formation satisfied can a system. Followed the software engineering principle in develop process, experience the need analysis, essentials design, detailed design, test with install a few stages, keep to the in the late system to support, from but guaranteed the

quantity of the software.

The thesis contents is divided into totally six part: The first part is choice that preface that server examination management system, the synopsis introduced the network the examination the system, developping the tool, among them detailed introduce the author be responsible for the development; The second part is a network examination system function analysis and apply the procedure frame establish, making sure the system to really slice the need to establish at the same time examination control system application procedure frame; The third part is classification that examination management the system essentials designs, examining the server to control the system to divide the line according to the function for opposite independent but again related five greatest functions mold piece, and top gradually thin turn; The four-part cent is a detailed design in system in management in examination; The fifth the part is a test with install; The sixth part is the page with gratitude.

目录

第一章引言 (1)

1.1 系统简介 (1)

1.2 开发工具的选择 (2)

第二章网络考试系统功能分析与应用程序框架的建

立 (4)

2.1考试系统流程 (4)

2.2考试系统模块的划分与功能 (5)

2.3 创建考试管理系统应用程序框架 (6)

第三章考试管理系统概要设计 (7)

3.1 网络考试系统应用环境图 (7)

3.2考试管理系统流程 (7)

3.3考试管理系统模块的详细划分 (8)

第四章考试管理系统详细设计 (11)

4.1 网络通信的实现与设计 (11)

4.2 考试管理机的软件初步设计 (16)

4.3 考试管理机核心功能的实现与编制 (17)

第五章测试与调试 (23)

第六章结束语 (23)

参考文献 (23)

附录 (24)

第一章引言

1.1系统简介

传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环

节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。

网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机服务器型的MIS型架构,本考试系统以Windows98操作系统、Microsoft Office 的Access为数据库平台,开发工具为Microsoft Visual Basic 6.0。Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。

本考试系统的主要功能包括以下四大部分:

1.考生信息和试题的管理和维护,这部分由考生信息和试题的数据

库功能模块完成。

2.客户机考试环境的提供,这部分由客户机考试应用程序实现。

3.服务器考试过程控制,其中主要包含客户机远程控制、考试机状

态管理与设置、备份机状态管理与配置、考试过程监督与管理、

试卷评阅与成绩计算等功能。这部分功能由服务器考试管理系统

完成。

4.考试过程有效信息的备份与恢复,这部分由考试备份系统实现。

1

1.2开发工具的选择

Microsoft Visual Basic 6.0是非常流行的基于Basic语言的可视化编程工具,其开发界面如图1-1所示。

图1-1 Visual Basic集成开发环境

Microsoft Visual Basic 6.0能够成为当今最流行的软件开发工具之一,是

与其卓越的性能分不开的,它汇集了微软(Microsoft)公司的技术精华,不仅全面使用了面向对象的技术,而且在编译技术上也作了优化。

与其他开发工具相比,Visual Basic 6.0具有明显的优势:

1.使用Basic语言作为基础,开发难度低、开发工作量小。2.Visual Basic 6.0开发环境十分友好,强大的可视化开发方式能够帮助用户

轻松地开发出多种类型的应用程序。

3.由于微软公司在PC操作系统市场上的垄断地位,使用微软发行的编程软

件能够提供与Windows操作系统的最大兼容性。

4.微软公司开发的编程环境Visual Basic,不仅能够提供强大的图形支持,

2

而且能够使应用程序与硬件相对独立。

5.WindowsAPI为实现应用程序提供了强大的扩展功能支持。

6.为用户提供了许多有用的调试和分析工具,能够帮助用户寻找错误和提高

应用程序效率。

7.拥有解释方式和编译方式两种运行方式,使得应用程序的调试更加方便、

轻松。

鉴于以上的优点,我们选择Visual Basic 6.0作为此次网络考试系统的开发

工具。

3

第二章网络考试系统功能分析与应用程序框架的建立

实行计算机化考试与传统的考试不同,传统的考试由于人的参与,灵活性很强,可以根据现场情况灵活处理应急事件;而计算机则不同,它不能处理应急事件,所有可能出现的情况都要在考试之前预料到,并制定相

应的对策。

2.1考试系统流程

一个完整的计算机考试,要经过注册考生、考试和取得考试成绩单等步骤,

具体流程如图2-1所示:

4

考生要使用考试系统进行考试,必须首先进行考生注册,确认身份后考生会获得一个在整个考试系统中唯一的准考证号。在规定的考试日期中,考生在考试系统上作答,系统自动记录考生的考试时间和答题记录,出现意外情况不会影响考生的考试。

当考生完成考试后,系统会自动提交考生的试卷答案并进行评阅,参照题库中的标准答案为考生评分。最后考试系统能够提供考试成绩单的查询。

2.2考试系统模块的划分与功能

通过前面的分析,已经了解了使用考试系统完成考试的步骤,接下来则需要对考试系统的模块进行划分。

考试系统的模块大体划分为四个部分:数据库管理系统、考试管理系统、客户机考试系统和考试备份系统。其中每一部分都细分为多个模块,如图2-2所示:

2.2.1 数据库管理系统:

数据库管理系统包括了注册、修改、删除考生信息功能,相关考生、考试信息查询等功能,以及建立和维护考试系统题库。

5

2.2.2 考试管理系统:

主要包含客户机远程控制(此功能程序放置于客户考试机,且随操作系统启动时加载,并运行于后台)、考试机状态管理与设置、备份机状态管理与配置、考试过程监督与管理、试卷评阅与成绩计算等功能。2.2.3 客户机考试系统:

包括考生考试环境的提供——答题系统、自动计时、锁定考试机功能以及考试题库。

2.2.4 客户机考试系统:

包括自动按时备份考生试题答案,考试过程中出现意外情况后恢复有效答题,提交最终试卷答案等功能。

2.3 创建考试管理系统应用程序框架

首先要创建工程,进入Visual Basic 6.0的集成开发环境,在“新建工程”

对话框中选择[标准EXE]选项,单击确定,就创建了一个新的Visual Basic 工程。接下来,要为工程文件命名,在开发环境右侧工程管理器窗口中,在工程1选项下的属性窗口中输入“考试管理系统”,即完成工程的命名。窗体的命名则在属性窗口的[名称]项目中输入“ExamSeverMain”。

基本的工程建立完成后保存刚刚创建的工程,这样,考试管理系统的应用程序简单框架就创建完毕。

6

第三章考试管理系统概要设计

3.1 网络考试系统应用环境图

图3-1 网络考试系统应用环境图

在网络考试系统中,管理机统一控制管理所有考试机,备份机在管理机配置工作状态后独立自动完成备份工作。因此考试管理机有统管整个考试全局的功能与作用。

3.2考试管理系统流程

在以前的内容中简要介绍了整体的网络考试系统流程和功能分析,从现在开始将要详细介绍作者本人负责的考试管理系统。下图3-2是考试管理系统的整体流程:

7

图3-2 考试管理系统流程

启动考试管理系统应用程序后有两种模式可供选择进入,一种是查询模式,只可以调用数据库查询系统,另一种是管理模式,需要正确输入管理员密码后进入,管理系统的所有功能都有效。

进入管理模式后可以对考试机进行扫描设置,对备份机进行连接配置。在进行上述两项设置之后即可进入考试进程管理。

考试结束后对考生试卷进行评分,然后输出成绩单。

3.3考试管理系统模块的详细划分

服务器考试管理系统按照功能的分类划分为远程控制、考试机状态管理与设置、备份机状态管理与配置、考试过程监督与管理、试卷评阅与成

绩计算五大部分。然而,管理机要控制整个考试过程,这需要在设计前分

析和考虑好将遇到的情况和相应的功能,因此有必要对之前的基础上逐步细化考试管理系统模块。如下图3-3所示:

8

图3-3 考试管理系统模块图

3.3.1 考试机状态管理

先进行网络扫描,得到考试机的网络状况,看是否连接正常,然后可以选择添加经过扫描的考试机,添加的网络状态正常连接的考试机将作为有效的考试机用于考生考试。

3.3.2 备份机状态管理

首先将管理机与备份机建立连接,然后管理机可以自动对备份机进行配置,让其工作在稳定、高效的状态下。

3.3.3 考试进程管理

这部分功能主要是控制和监督考试的,先远程控制考试机启动考试程序,然后从数据库导入考生信息用于考生登录考试,设置考试时间后清理考场(即使考试机处于初始状态),抽取试题后即可考试计时考试,到时间后锁定考试机,从备份机收取考生最终提交的试卷答案,所有考试结束后,可以远控关闭考试机考试程序。

9

3.3.4 成绩计算和统计

考试结束后管理机通过收取的考生试卷答案按照题库中标准答案进行计算机阅卷评分,然后将每个考生的成绩输入到每个人的考生注册的信息表中的成绩字段中以供查询。

3.3.4 远程控制

这一部分功能的实现是通过将一个用于接收来自管理机命令的远控客户端程序放置于考试机,只要使这个程序随操作系统启动时加载到后台运行即可响应管理机的各种指令。

10

第四章考试管理系统详细设计在确立了考试管理系统的总体结构,并考虑出了该系统中各个组成模块间的联系。接下来的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统。

4.1 网络通信的实现与设计

4.1.1 网络协议基础

一、 TCPIP参考模型

TCPIP是协议的集合,其名称代表它的两个基本协议,

TCP(Transmission Control Protocol,传输控制协议)和IP(Internet Protocol,互联网协议)。虽然从名称上来说只有两个协议,其实TCPIP 是一个由4层协议系统,由以下4层组成:应用层、传输层、网络层、链路层。

互联网上的每一个接口必须有唯一的Internet地址也就是IP地址。一个IP地址通常由4个用点隔开的8个二进制位的数字(从0到255)组成的。

在TCPIP连接过程中,都是通过采用16位端口号来识别的。因为IP 地址只是标志了一台机器在网络中的位置。而IP端口是对应了一个主机上运行的应用程序。

TCP和UDP协议使用的较为广泛,而TCP和UDP都是基于IP协议的。

二、 TCP协议

TCP协议是支持面向连接的可靠的数据传输,提供体积可变的滑动窗口机制,支持端到端的流量控制。TCP数据包格式如图4-1所示。

图4-1 TCP报头

相关文档
最新文档