APP下载

基于Winsock技术的网络考试系统设计与实现

2016-09-23广东石油化工学院李亮超

当代教育实践与教学研究 2016年9期
关键词:控件答题考试

广东石油化工学院 李亮超



基于Winsock技术的网络考试系统设计与实现

广东石油化工学院 李亮超

网络考试是新式的考试方式。合理的网络技术能完善网络考试系统,有利于提高考试系统的管理。本文以VisualBasic.NET为开发环境进行网络考试系统设计,使用Winsock技术,以Access为后台数据库格式,构建以C/S模式为基础的网络考试系统平台,确保该考试系统的功能得以顺利实现。

Winsock控件 C/S模式 网络考试系统 报表生成

随着信息化社会和计算机技术的发展,网络考试系统被越来越多的学校采用,这种模式会影响将来的考试模式。由于网络考试系统的设计和实现在我国起步较晚,如何落实系统每一步的设计成为网络技术人员需要解决的问题。本文结合这方面的问题,讨论分析网络考试系统的设计。

一、网络考试系统的开发环境、开发模式与通信协议

网络考试系统的开发环境:VisualBasic.NET程序的开发设计以面向对象为设计思想,把一些程序设计的问题逐步分解成为独立个体,且相对容易的对象集合。

网络考试系统的实际运行环境:使用Window XP或以上操作系统。

网络考试系统的开发模式:该网络考试系统的开发模式为C/S模式,该模式能在一定程度上减少网络传输数据量(即“网络流量”),从而提高系统处理数据的速度。

系统通信协议:传输控制协议/因特网互联协议(即TCP/ IP协议),该协议在互联网中占据十分重要的地位,在TCP/IP协议的基础上,利用Winsock控件进行网络通信。要实现数据传输,用户要先进行TCP连接,以便建立和远程计算机之间的联系,方便用户进行数据传输。

二、网络考试系统的设计和数据库的实现

1.考试系统的整体性设计

该网络考试系统有2个子系统,分别是主控端和被控端,数据在子系统中流转。其中,学生端最主要的功能在于给学生输入考试所需的基本信息、抽取考试套题、进行自主答题以及提交试卷。主控端最主要的功能是接收学生提交的答案、进行相应的考务管理、生成相关的表格档案记录以及利用局域网络传输数据,具有安全可靠,准确高效的特点。

2.数据库的实现

(1)关系型数据库功能

关系数据库比较常见的开发工具是Access表格,其有利于人们对各类信息进行分类汇总,从而方便使用者进行查询、存储信息以及检索数据资料。数据库利用数据表示图或者自定义窗体,借以收集信息资料。数据表示图提供的电子表格与Excel类似,使数据库的信息一目了然。

(2)系统用ODBC连接数据库(见下图)

该网络考试系统因使用了C/S模式,能根据计算机中的ODBC配置和管理相关开发工具,建立相关数据库:①VB程序指定分布式业务网络(DSN)名称;②利用开放数据库连接的数据源对分布式业务网络进行解析;③使用用户工作站对数据库的服务器名称进行相关解析;④对DSN的用户名以及密码,主要采用数据库服务器进行验证。

VB程序与数据库的连接示意图

3.网络考试系统的功能模块与关键技术实现

(1)网络考试系统的模块划分

①记录相关人员基本信息的用户信息模块;②记录考试题目、学生答题情况、得分的试卷模块;③包含基本信息库、试卷与成绩库以及教务库等在内的数据库模块;④包含固定形式的抽题、随机抽题与恢复前一次考题的抽题模块;⑤权限管理模块:给不同的用户(考试人员、系统管理人员等)提供与其身份相符的使用权限;⑥利用系统控件互相通信并实时检测系统内的网络状态,接收客户端数据库的网络通信模块;⑦学生进行解答的答题模块;⑧分主观题评阅(考务人员协助完成评阅)、客观题评阅(计算机评阅并建立数据库)的阅卷模块;⑨生成包含各类信息、成绩并可进行打印存档的报表生成模块;⑩为学生提供考试计时器,并在学生的答题时间结束但还没有提交试卷时激活强制提交考卷程序的时间管理模块;⑪包含所有相关信息的档案生成模块。

(2)网络考试系统的主要功能

第一,试题和题库管理的功能模块。

“申请答题”的代码

Dim sql$

On Error Go To netyn

If Text1.Text=""Then

Text1.Text=""

Text1.SetFocus

MsgBox"您输入的查询值有误,请重新输入查询值。请检查是否输入了空值。"

Exit Sub

End If

Data1.DatabaseName=("U:ksxt_ksjhksxt_ksjh_a1_97_ mi.mdb")'读取数据库

Data1.Connect=";pwd="&"visualc#2006"

sql="Select*Fromdatadb1Where准考证号='"&Trim(Text1. Text)&"'"

第二,通讯模块的管理功能。测试网络的实时状态,并由主控端自动接收学生端提交的数据库信息。通过设置和调试Winsock控件的属性,简化与其他设备的连接方式,同时互换不同客户端的数据,从而实现网络通信。应用传输控制协议时,只要设定本地端口号,随后使Listen处于阻塞状态,等待客户发出的连接请求,就能建立网络与实例相互连接的服务器端。

第三,时间控制管理的模块功能。为学生提供考试计时器,并在学生的答题时间结束但还没有提交试卷时激活强制提交考卷的程序,以确保考试工作的顺利进行。整个网络考试系统的日期显示与标签的CAPTION属性的日期函数相关,并通过其实现,具体的有关代码如下:

将计时器的timer1控件与能保存时间的外部变量a结合使用,可以显示系统时间。将变量a的默认值设置为分钟数,即a=100,而计时器的interval属性则设置成60000,计时1m/次。代码如下:

综上所述,各个模块综合性建构,有可能确保该考试系统的有效性、安全性以及可靠性,使网络考试系统呈现智能化。考试过程中,网络考试系统可以利用计算机的有关程序代替人工操作完成相关工作,在很大程度上弥补了传统考试的缺陷,实现考试信息化和科学化,这种模式值得我们探讨运用。

[1]陈海蕊.基于VB的学生考试系统的设计与实现[J].福建电脑,2009

[2]邓 绯,陈 印.使用Winsock控件开发服务器/客户端程序[J].四川职业技术学院学报,2004

ISSN2095-6711/Z01-2016-09-0031

猜你喜欢

控件答题考试
邀你来答题
邀你来答题
邀你来答题
邀你来答题
基于.net的用户定义验证控件的应用分析
关于.net控件数组的探讨
Japanese Artificial Intelligence Robotto Take Entrance Examinations
你考试焦虑吗?
准备考试
基于嵌入式MINIGUI控件子类化技术的深入研究与应用