计算机毕业设计网络在线考试系统.docx
《计算机毕业设计网络在线考试系统.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计网络在线考试系统.docx(34页珍藏版)》请在冰点文库上搜索。
计算机毕业设计网络在线考试系统
济南大学
学士学位论文
题目:
网络考试系统——服务器考试管理系统
作者:
刘**
指导教师:
牛斌老师
专业:
通信工程
时间:
2016年11月4号
网络考试系统
————考试管理系统
作者签字:
导师签字:
二○○三年五月●中国沈阳
摘要
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。
因此网络考试系统是电子化教学不可缺少的一个重要环节。
所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。
因此,采用网络考试方式将是以后考试发展的趋势。
网络考试系统的实现技术有多种,我们开发制作的网络考试系统是采用典型的客户机/服务器型的MIS型架构,系统按照功能的分类划分为相对独立但又相关的四大部分,其开发主要包括考生信息和试题的数据库建立和维护、客户机考试应用程序的开发、服务器考试管理系统应用程序的开发以及考试备份系统应用程序的开发。
四个部分分别由四个人完成,作者本人是负责开发服务器考试管理系统,所以论文内容主要侧重于考试管理系统。
本考试系统以Windows98操作系统、MicrosoftOffice的Access为数据库平台,开发工具为MicrosoftVisualBasic6.0。
MicrosoftVisualBasic6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。
首先建立考试系统应用程序框架,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。
在开发过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几个阶段,直至后期的系统维护,从而保证了软件的质量。
论文内容共分六部分:
第一部分是引言,简要介绍了网络考试系统,开发工具的选择,其中详细介绍了作者本人负责开发的服务器考试管理系统;第二部分是网络考试系统功能分析与应用程序框架的建立,确定了系统的确切需求同时建立考试管理系统应用程序框架;第三部分是考试管理系统概要设计,将服务器考试管理系统按照功能的分类划分为相对独立但又相关的五大功能模块,并在此基础上逐步细化;第四部分是考试管理系统详细设计;第五部分是测试与调试;第六部分是致谢页。
Abstract
Seepintotodaythatsocietylifeofeachlevelgraduallyinthenetworktechnique,thetraditionalexaminationmethodalsofacestoreplace,andnetworkexaminationisaveryimportantdirection.Accordingtotheexaminationsystemofthenetworkisprocessthattheexploitationthatthetraditiontestsafieldextensions.WiththeTechniqueofdatabase,simplifyingthetraditionexaminationconsumedly.Forthisreasonnetworkexaminationsystemisanimportantlinkoftheelectronicalteachingindispensability.Sothegoodexaminationinnowmethodexaminesforthenetwork,theexamineepassesthenameandallowtoresearchnumberorpasswordsproceedthelogging,foracontentsaccordingtoarealtimeborn,canavoidingtheexaminationpress;Andcanadoptlargequantitystandardizetotry,frombuttheusagecalculatorjudgesbook,increasestogradeexaminationpaperstheefficiencyconsumedly;Canalsosendtothescoredirectlyinthedatabase,proceedthecovariance,rowprefaceetc.operation.Therefore,adoptionnetworkexaminationthewaywillexaminethetrendofthedevelopmentlateron.
Thenetworkexaminationsystemrealizestechniquecontainvariety,wedevelopsthenetworkexaminationsystemofthecreationisdevelopmentandexaminationbackupsystemthattheclassificationthatthetypeofMIStoadoptstypicalclient/servertypeconfigurings,thesystemdividesthelineaccordingtothefunctiontoapplytheprocedureforoppositeindependencebutagainrelatedfourgreatestmoldsadevelopment,serverfor,itsdevelopmentprimarilyincludingexaminee'sinformationwithtryingthedatabaseestablisheswithsupporting,clientmachineexaminationapplyingprocedureexaminationcontrolsystemsapplythedevelopmentoftheprocedure.Fourpartsfourpersonscompletes,authorisresponsibletodevelopmentrespectivelyserverexaminationcontrolsystem,sothethesiscontentslaysemphasisprimarilytocontrolsthesystemintheexamination.
ThisexaminationsystemregardtheoperatesystemofWindows98,MicrosoftOfficeAccessasthedatabaseterrace,thedevelopmenttoolisMicrosoftVisualBasic6.0.MicrosoftVisualBasic6.0isverypopularofaccordingtotheBasicisphonetictoseetoturntoweavethedistancetool,theAccessisatable'stoprelationdatabasemanagementsystemthatthecompanyofMicrosoftfacetothesmallscaledcustomer.
Firstestablishtheexaminesystemapplicationprocedureframe,then,starttothebeginningtheprototypesystemproceedstorequireonbehalf,revisingcontinuouslywithimprove,untilformationsatisfiedcanasystem.Followedthesoftwareengineeringprincipleindevelopprocess,experiencetheneedanalysis,essentialsdesign,detaileddesign,testwithinstallafewstages,keeptotheinthelatesystemtosupport,frombutguaranteedthequantityofthesoftware.
Thethesiscontentsisdividedintototallysixpart:
Thefirstpartischoicethatprefacethatserverexaminationmanagementsystem,thesynopsisintroducedthenetworktheexaminationthesystem,developpingthetool,amongthemdetailedintroducetheauthorberesponsibleforthedevelopment;Thesecondpartisanetworkexaminationsystemfunctionanalysisandapplytheprocedureframeestablish,makingsurethesystemtoreallyslicetheneedtoestablishatthesametimeexaminationcontrolsystemapplicationprocedureframe;Thethirdpartisclassificationthatexaminationmanagementthesystemessentialsdesigns,examiningtheservertocontrolthesystemtodividethelineaccordingtothefunctionforoppositeindependentbutagainrelatedfivegreatestfunctionsmoldpiece,andherefoundationtopgraduallythinturn;Thefour-partcentisadetaileddesigninsysteminmanagementinexamination;Thefifththepartisatestwithinstall;Thesixthpartisthepagewithgratitude.
第一章引言………………………………………………………….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操作系统、MicrosoftOffice的Access为数据库平台,开发工具为MicrosoftVisualBasic6.0。
MicrosoftVisualBasic6.0是非常流行的基于Basic语言的可视化编程工具,Access是微软公司面向小型用户的桌面关系数据库管理系统。
本考试系统的主要功能包括以下四大部分:
1.考生信息和试题的管理和维护,这部分由考生信息和试题的数据库功能模块完成。
2.客户机考试环境的提供,这部分由客户机考试应用程序实现。
3.服务器考试过程控制,其中主要包含客户机远程控制、考试机状态管理与设置、备份机状态管理与配置、考试过程监督与管理、试卷评阅与成绩计算等功能。
这部分功能由服务器考试管理系统完成。
4.考试过程有效信息的备份与恢复,这部分由考试备份系统实现。
1
1.2开发工具的选择
MicrosoftVisualBasic6.0是非常流行的基于Basic语言的可视化编程工具,其开发界面如图1-1所示。
图1-1VisualBasic集成开发环境
MicrosoftVisualBasic6.0能够成为当今最流行的软件开发工具之一,是
与其卓越的性能分不开的,它汇集了微软(Microsoft)公司的技术精华,不仅全面使用了面向对象的技术,而且在编译技术上也作了优化。
与其他开发工具相比,VisualBasic6.0具有明显的优势:
1.使用Basic语言作为基础,开发难度低、开发工作量小。
2.VisualBasic6.0开发环境十分友好,强大的可视化开发方式能够帮助用户
轻松地开发出多种类型的应用程序。
3.由于微软公司在PC操作系统市场上的垄断地位,使用微软发行的编程软
件能够提供与Windows操作系统的最大兼容性。
4.微软公司开发的编程环境VisualBasic,不仅能够提供强大的图形支持,
2
而且能够使应用程序与硬件相对独立。
5.WindowsAPI为实现应用程序提供了强大的扩展功能支持。
6.为用户提供了许多有用的调试和分析工具,能够帮助用户寻找错误和提高
应用程序效率。
7.拥有解释方式和编译方式两种运行方式,使得应用程序的调试更加方便、
轻松。
鉴于以上的优点,我们选择VisualBasic6.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创建考试管理系统应用程序框架
首先要创建工程,进入VisualBasic6.0的集成开发环境,在“新建工程”
对话框中选择[标准EXE]选项,单击确定,就创建了一个新的VisualBasic工程。
接下来,要为工程文件命名,在开发环境右侧工程管理器窗口中,在工程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网络协议基础
一、TCP/IP参考模型
TCP/IP是协议的集合,其名称代表它的两个基本协议,TCP(TransmissionControlProtocol,传输控制协议)和IP(InternetProtocol,互联网协议)。
虽然从名称上来说只有两个协议,其实TCP/IP是一个由4层协议系统,由以下4层组成:
应用层、传输层、网络层、链路层。
互联网上的每一个接口必须有唯一的Internet地址也就是IP地址。
一个IP地址通常由4个用点隔开的8个二进制位的数字(从0到255)组成的。
在TCP/IP连接过程中,都是通过采用16位端口号来识别的。
因为IP地址只是标志了一台机器在网络中的位置。
而IP端口是对应了一个主机上运行的应用程序。
TCP和UDP协议使用的较为广泛,而TCP和UDP都是基于IP协议的。
二、TCP协议
TCP协议是支持面向连接的可靠的数据传输,提供体积可变的滑动窗口机制,支持端到端的流量控制。
TCP数据包格式如图4-1所示。
图4-1TCP报头
11
其中,序列号字段是指该报头段在发送方字节流中的位置确认序号是指接收方希望接收的下一个报文