医学在线考试系统的研究与设计

(整期优先)网络出版时间:2018-12-22
/ 2

医学在线考试系统的研究与设计

沈珺

马鞍山市市立医疗集团信息中心安徽马鞍山243000

摘要:目前,随着计算机和互联网的广泛应用,电子化的考试方式也在逐步取代传统考试方式。电子化考试是指通过电脑实现考试过程,分为单机考试和联网考试两类。目前的电子化考试以网络为基础,在线考试极大地丰富了电子化考试的功能,提高了医院医护人员的工作和学习效率,节约了纸张和印刷成本,使考试相关的各种数据以动态的方式保存,既利于数据重复使用和更新,又节省传统介质保存的空间,同时还降低了数据资料丢失损坏的风险。为此,在接下来的文章中,将围绕医学在线考试系统展开详细的研究。

关键词:医学考试系统;在线考试

引言:

为了设计并应用在线考试系统,提高医院医护人员考试效率,节约物资成本及数据保存成本,实现测试资源的共享和循环使用。文章将对医学在线考试系统展开详细研究,希望能够实现各科目测试、判卷、试题分析、信息保存及重用的电子一体化。

一、在线考试系统的选择

(一)网络应用程序

对于各种硬件终端和软件操作系统下的网络应用程序(软件)而言有两大种类:客户端程序与服务器端程序(client/server,C/S)和浏览器与服务器端程序(browser/server,B/S)。C/S相对复杂,除了服务器和客户终端外,在其之间还存在中继服务器或网关来分担功能和访问的压力;而B/S的结构更简单,服务器和客户终端未直接参与其他元素。C/S适用大型的考试环境,通常是基于互联网的大型考试,如省市甚至全国范围的考试。而B/S更适合局域网,如校园内部的小范围考试。虽然C/S模式的功能更加强大,运行稳定性更好,但是B/S同样具备搭建门槛低,更新维护便利的优势。两种模式各具特点,各有利弊,无法完全互相取代,关键在于应用到合适的环境里,其各自的优势才能得到体现。

(二)B/S模式的考试系统

通过B/S模式考试系统的应用,使得医院医护人员的考试更加高效便捷。目前已开发运行的考试系统有很多,包括商业和开源项目,本研究最终选择的是开源B/S项目TCExam系统。开源项目除节省购买成本外,更重要的是具备二次开发的可能,使得其功能可以根据用户的需要不断扩展。

二、TCExam系统的技术特点

TCExam是国外的一款基于LAMP(Linux+Apache+MySQL+PHP)架构的开源软件项目,是一款运行稳定的考试系统。开源项目的最显著优势是代码公开,更改升级方便,功能扩展空间广阔,使用成本低廉,甚至非商业场合可免费使用。相对于其他高级编程语言,PHP省去了编译的步骤,而是由服务器对PHP代码解释运行,方便了开发者。MySQL同样被视为LAMP项目的经典开发工具。MySQL数据库继承了标准SQL语言,其建立的数据库具备很强的可移植性MySQL在功能模块加载方面具有突出的灵活性,其与Oracle、SQLServer等大型关系数据库相比,功能定制更加自由,通常体现为更快的运行速度。对于TCExam这类的中型项目,选择MySQL作为后台数据库很恰当。

三、在线考试系统运行平台的搭建

在线考试系统的应用目标是医院医护人员的年度考核及三基上机考试,同时在线考生人数分别为300人以内。为了降低应用开发门槛,且早日投入使用,将TCExam系统运行在Windows平台上,其版本选择TCExam-12.1.012。编程语言PHP和后台数据库MySQL已确定前提下,首先要选择伺服器—Apache或互联网信息服务(internetinformationservices,IIS)工具。Apache在世界范围内已被众多项目所验证,其在Unix/Linux和Windows平台都能正常工作,但在Unix/Linux平台上可以发挥出更加出众的性能。而IIS工具是微软平台下默认伺服器,虽然具有配置方便的优势,但是现实中几乎无法与Unix/Linux平台搭配。考虑到日后将TCExam系统向Unix/Linux平台上移植扩展,以获得更加出色的性能和更加稳定的运行状态,选择Apache,版本号为2.2.14。TCExam采用完全的面向对象模式编写,不需要支持面向过程,因此编程语言PHP的版本选择5.2.17;数据库MySQL的服务器版本为5.5.8。

四、在线考试系统的设计与功能实现

(一)TCExam功能结构设计

首先,TCExam平台。TCExam目前的主要功能包括测试和管理两大板块。测试为前台应用层面,即用户参加考试;管理体现在多个层面或功能上,分为题库创建及维护、试卷组题及考试设置维护、考试实时监控管理、试卷分析及成绩管理以及后台用户数据维护管理,不同的功能针对不同性质或权限的用户。TCExam是个多权限多用户的平台,预设置了0~10共11个权限等级,等级越高权限越大;其次,TCExam在实际应用中0~10级的11个等级归结为4种权限:其一,系统管理员,10级是具有所有操作权限的系统管理员用户;其二,普通管理员,9、8、7、6、5级是具有相同的限制管理权限的管理员用户;其三,普通用户,4、3、2、1级是无管理权限,但可以登录系统参加考试的用户;其四,匿名用户,0级则只能登录无法进行任何操作。将权限细化为11个级别,是为系统再开发时的功能扩充预留接口,以满足不同用户多样的需求。同级权限下可注册多个用户,系统管理员拥有全部权限,可以进行任何操作;普通管理员的权限可以完成题库创建及维护、试卷组题及考试设置维护、试卷分析及成绩管理等操作;普通用户能参加测试以及进行与本人账户相关的信息操作;匿名用户目前只能登录系统,无任何操作权限,可为今后再开发扩充功能留出接口。

(二)TCExam在本项目中的应用

通过TCExam系统来满足医院年度考核或三基考试的需求,提高考试和阅卷的效率。为达到这个目标,需要完成3个基本步骤:其一,建立用户信息和权限分配;其二,题库结构设计和题目信息创建;其三,试卷生成和考场信息设定。

(三)建立用户信息和权限分配

系统中默认的顶级权限用户admin,一切操作从开始admin属于系统的默认组default。将具备题库创建管理权限的人员设置为7级用户,将参加考试的医护人员设置为1级用户。与操作系统类似,用户在创建时必须指定一个或多个组。管理员组名可以医院名指定,亦或是与科室名称组合命名;而医护人员组名按照其所在科室来设置。当医护人员科室变动时,此类考生将被设置在曾经所在的科室所命名的多个组中,这样既保留了变化的痕迹,数据更新操作也非常简单。要求具备唯一性的用户名,分别以管理员工号和医护人员职工工号命名[1]。

结论:

TCExam系统的优势是安装、使用、维护及扩展方便,成本低廉,因此非常适合中小型网络环境。安全性方面和稳定性方面是短板,如考生身份验证,数据、网络突发情况的应对方面,与大型的商业化的C/S模式系统无法相比。因此,这些方面需要人工辅助完成。考试系统无绝对的好坏,关键在于针对不同环境条件选择最合适的工具[2]。

参考文献:

[1]朱佳轩,鄢雪梅.基于Php-Web技术的在线考试系统设计[J].电子设计工程,2017(8):127-130.

[2]徐彩云.具有自适应特征的在线考试系统的研究与应用[J].计算机学报,2017(1):30-33.