首页 > 范文大全 > 正文

基于C/S模式的远程在线考试系统的原理及其Delphi实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C/S模式的远程在线考试系统的原理及其Delphi实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:远程在线考试系统包含考试服务器、考试机、阅卷系统等功能模块,考试机、阅卷系统通过TCP/IP协议连接到考试服务器完成试卷提交和读取试卷。本远程在线考试系统使用delphi实现,采用C/S模式。

关键词:阅卷系统;考试服务器;考试机;C/S模式

中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2011) 21-0000-01

Remote Online Examination System Principle and Delphi Achievement Based on C/S Model

Li Xiaohua

(Yan'an Vocational and Technical College of Economics and Management,Yan'an 716000,China)

Abstract:Remote server online examination system include an examination,test machines,marking systems,modules,test machines,marking systems via TCP/IP protocol to connect to the test server to complete the papers submitted and read take the papers.The remote online examination system using Delphi to achieve,using the C/S mode.

Keywords:Scoring system;Test server;Test machine;C/S mode

基于C/S的远程在线考试系统比基于B/S的远程在线考试系统更安全,某些功能实现起来更容易。基于Delphi在数据库方面的强大优势,将会讲述使用Delphi开发基于C/S模式远程在线考试系统原理及实现办法,该远程在线考试系统已在实践中成功使用。

一、远程在线考试系统功能分析

远程在线考试系统是一个相对较为复杂的MIS系统,笔者把远程在线考试系统分为三个软件小模块,分别是:考试机、考试管理机、考试服务器。

(一)考试机主要功能。考试机主要有考生科目选择、考生登录和身份验证、考试答题、计算客观题分数并远程交卷这四个主要功能。该考试系统允许考生选择不同的考试科目。考生输入准考证上的个人信息,通过身份验证之后方可正常登录到考试机。登录到考试机考试界面即可正常答题。答题完毕考生可以交卷,或者考试时间到系统自动交卷。其中交卷过程是这样的:系统将考试答案和标准答案进行匹配计算出考生的每道题应得分数然后将全部客观题分数求和,并保存到相应的字段中。

要说明的是,所有科目的考试试卷和客观题标准答案都在考试机上,只是它们都经过了隐藏和加密处理。因此,在考生科目选择、考生登录和身份验证、考试答题、计算客观题分数和远程交卷等过程中,仅有远程交卷过程需要网络支持。即:离线考试、在线交卷,这样大大地减轻了网络的负担,因此能够满足比较多的考生同时考试的要求。

(二)考试管理机主要功能。考试管理机分为三个模块,分别是:试卷生成系统、考生资料生成系统、阅卷系统。试卷生成系统的主要功能是导入试卷,即把Excel格式的试卷导入变成db格式的试卷。考生资料生成系统负责导入考生资料为db格式,负责拍照等等。阅卷系统的功能是从远程服务器中读取考生提交的试卷,还负责打印考生客观题成绩等。

试卷生成系统、考生资料生成系统不需要网络环境。阅卷系统需要从网络考试服务器中读取考生提交的试卷,采用TCP/IP协议(也可以采用DCOM协议)。

(三)考试服务器功能。考试服务器负责接受远程考生试卷提交。此外,考试服务器还为远程的考试管理机提供考生提交了的试卷。考试提交试卷到考试服务器采用TCP/IP协议,考试管理机从考试服务器读取考生提交的试卷也采用TCP/IP协议。均只在试卷提交和试卷读取瞬间需要网络支持。

在Delphi中提供了专门的服务器,在“X:\Program Files\Borland\Delphi7\Bin”文件夹下有一个程序scktsrvr.exe(X是Delphi 7所在的磁盘)。服务器使用方法:首先编写好服务器程序,运行scktsrvr.exe,再运行服务器程序即可。

二、远程在线考试系统工作原理及实现

远程在线考试系统分为三个软件模块:考试服务器、考试管理机、考试机。其中考试管理机又分为三个功能模块:阅卷系统,试卷生成系统,考生资料生成系统。其中试卷生成系统、考生资料生成系统无需网络环境。考试机在交卷一瞬间需要通过网络交卷到考试服务器,阅卷系统需要通过网络从考试服务器读试卷。

考试机的设计和实现。考生输入个人信息与考试机中的考生信息进行比对即可完成考生登录与身份验证。下面讲述客观题分数的计算办法。例如考Delphi课程,存放试卷的表文件是delphi.db,该表含有题号、题型、题目、A选项、B选项、C选项、D选项、标准答案、分值、答案、实际得分等字段。每道题的实际得分只需要将标准答案和答案进行匹配再参考分值字段即可得到。简单的循环之后即可得到该考生的客观题分数之和。考生的客观题成绩通过网络交卷到考试服务器。每次交卷实际上就是把该考生的考试情况以一条记录的形式添加到考试服务器中fenshu.db表中。

下面讲述试卷提交过程设计:

在考试机界面添加ClientDataSet控件ClientDataSet1、SocketConnection控件SocketConnection1、DataSource控件DataSource1、Table控件Table1、DataSource控件DataSource1。

交卷过程是把考试机考生成绩信息提交到远程考试服务器上。Table1负责连接到考试机考生成绩信息,ClientDataset1负责连接到考试服务器上的fenshu.db表。交卷就是把Table1中的一条记录添加到ClientDataset1中。具体代码省略。

三、远程在线考试系统工作流程

远程在线考试系统由考试服务器、考试机、考试管理机三个软件模块组成,其中考试管理机又由阅卷系统、试卷生成系统和考生资料生成系统三个功能模块组成,涉及到考生、考试管理员,因此各项操作必须正确有序进行才能保证整个考试过程正常顺利完成。

四、相关说明

该远程在线考试系统还有:选择考试科目、考生资料的导入(Excel格式转化为Db格式)、试卷导入(Excel格式转化为Db格式)、考生拍照等功能。限于篇幅,笔者在这里就不作讲述。但我们已经基本清楚了使用Delphi开发基于C/S模式的远程在线考试系统的基本原理和实现办法。该远程在线考试系统在现实使用过程中非常成功。

[作者简介]李小华(1977.9-),女,陕西延安人,延安职业技术学院讲师,软件工程硕士,主要从事计算机应用教学及软件工程领域研究。