基于SOA的在线考试网站系统的设计与实现
2014-04-21尹蕾
尹蕾
摘 要 随着现代社会计算机技术飞速的发展,目前网上在线考试系统已经成为一种非常流行的现代化的教育教学管理手段。以前由于技术限制,在考试系统的开发上存在某些这样或那样的局限,总是不尽人意。文章对基于SOA的在线考试网站系统提出了系统的改良、构建思路和实现的基本方法,并且通过使用面向服务的程序设计对整个在线考试进行整合,并在此基础上进行了一些探索。
关键词 在线考试;SOA;服务业务数据流程
中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)04-0022-01
高等职业教育近几年发展迅速,前景可观。目前要解决的首要问题是如何使用先进的技术手段和通过完善的考核制度从而减少学生考试作弊机会,并且提高教学评价能力和教学管理水平。无纸化在线考试网站系统的建立可以解决这个问题。
无纸化在线考试网站系统有以下优势:考试方式灵活,时间和地点不受限制;节约了考试成本;考试题库更加智能化;自动组卷功能提高出卷速度;试卷随机生成可以真正实现教考分离;提高判卷的速度和准确率;避免考题重复,减少抄袭现象。
因此,开发一套在线考试系统,对提高学生的学习效果和教师的教学效果具有非常现实的意义。
1 国内外网上考试系统的研究现状
在当今计算机网络技术的声速发展和行业规范化程度的迅速提高的基础上,各种各样从事于考试业务的公司应运而生,相应在此基础上产生很多基于网络的考试系统。但是,由于各种考试系统具有非常强的针对性,每个系统应该具备不同的考试模式。并且在实际运行中存在着诸多问题,因需要考虑到系统的实时性、兼容性、开放性和服务器复用问题。
2 系统分析与设计
2.1 系统运行环境
操作系统:客户端主要考虑采用Windows 2000 或者Professional操作系统。服务器端主要考虑采用Windows 2000 Server。
测试环境:选择采用Windows 2000 Server和Professional操作系统。
2.2 相关技术描述
采用ASP.NET动态服务器端脚本编程技术和HTTP、XML、DOM、XSL、SOAP等跨平台的Web Service技术来实现无纸化在线考试网站的设计。基于XML的Web Service技术可以解决跨平台实现远程过程的透明调用。HTTP协议穿过防火墙非常容易;本地的XML结合XLS技术可以大大降低网络流量,服务机与客户机的协同工作还解决服务器的压力的难题。
2.3 模块设计
以试题库模块为例,试题库维护模块包括:
1)题库结构创建和维护子模块:在该模块教师可以对考试的学科类别和课程体系进行定义与更新。
2)题库内容维护和创建子模块:在该模块教师可以完成题目的修改、添加、删除等更新操作。
3)资源注册与服务描述子模块:在该模块可以在中心服务器注册服务资源URI,并且可以描述所提供的服务。
图1 试题库维护模块用例图
2.4 服务业务数据流程
考试系统服务设计模如图2所示。
图2 考试系统服务业务数据流程
3 系统实现
3.1 系统架构
网站系统是按照三层架构所编写,应用的VS2008自带的AJAX无刷新开发环境,网站安全的实现是通过使用无解密MD5单向加密技术来完成的。
3.2 系统界面
以网站系统的登录页面为例:用户在该界面输入用户编号和密码,网站系统从Usersmr数据表中读取用户编号,根据用户编号查询用户密码。如果密码错误,给出错误提示。如果正确,用自定义方法 CreateCookie()存储用户编号,用户编号存储到创建的Cookie对象中,并转向用户操作界面。
图3 在线考试登录界面
4 总结与展望
网络给教育带来的是巨大的冲击,为教育现代化提供了相当大的机遇。教育机构计算机网络的建设大大促进了网络考试与教育教学质量评价的有机结合。由于时间的限制和实验环境等条件的局限以及开发经验等方面还存在相当大的不足,有待进一步的完善和改进,主要有以下几个方面:增加多种形式的试题;进一步研究考试网站系统的安全性问题;进一步研究考试的结果反馈影响试题的参数问题;对考试题库的结构进一步优化,提出更合理的设计从而提高组卷的效率和访问的速度。
参考文献
[1]翟洁,等.一个分布式网络考试系统的设计与实现微机发展[J].微机发展,2001(1).
[2]赵强,张红忠.基于ASP.NET的网站系统安全性设计与实现[J].计算机应用,2008.
[3]罗爱军.一个网上考试系统的设计和实现[D].东南大学,2006.
[4]何卫红.基于SOA的江海职业学院网络教学平台设计与实现[D].扬州大学,2009.
[5]汪赵强.基于SOA的网上考试系统的设计与实现[D].北京邮电大学,2009.endprint