基于ASP.NETAJAX技术的在线考试系统设计与实现
李展飞+罗竞华+胡桂考+高毅谦+吴宝洁+曾志坚+李维阳+李德军+陈琛
摘要:随着信息技术的高速发展,在线考试系统已成为基于“互联网+”的现代教育的组成部分。从系统设计原则、三层架构、AJAX技术及实现方案出发,构建一个基于ASP.NET AJAX技术的在线考试系统平台,达到教考分离和考务工作的全自动化管理的目的。
关键词:互联网+;在线考试系统;三层架构;AJAX技术
中图分类号:TP393 文献标识码:A文章编号:1009-3044(2016)12-0121-02
Abstract: With the rapid development of information technology, the online examination system has become a part of modern education which is based on " Internet plus". From the system design principle, 3-tier architecture, AJAX technology and realization scheme, building a online test system platform which is based on ASP. Net Ajax technology, can achieve the purpose of separating teaching and examination ,and making the work of examinationautomatic.
Key words: Internet Plus; the online examination system; 3-tier architecture; AJAX technology
随着信息技术的飞速发展,“互联网+”理念已渗透入各行各业,基于“互联网+”的新型教育理念逐渐渗入教育者脑中,作为教育的重要组成环节——考试也随之发生了重大变革,新型教育考试模式——在线考试系统应运而生。开发一套与实际教学情况相结合的在线考试系统正成为“互联网+”教育领域的热点。现结合我院实际,就在线考试系统的开发过程作简要介绍。
1 系统设计方案
1.1系统的整体设计原则
1.1.1 统筹规划,整体布局的设计原则
在系统开发之初,结合我院在线考试系统的具体需求与系统开发的技术要求,统筹规划,合理布局系统的前台与后台,制定各阶段开发内容、目标和时间安排。
1.1.2 实用性的设计原则
坚持满足用户需求,一切从实际出发,紧紧围绕我院各系部提出的各项要求,从系统的界面、功能、操作、维护等方面尽可能满足所提需求。
1.1.3 界面简洁、操作简单的人性化设计原则
由于我院历史悠久,上了一定岁数的教职员工占比较大,对界面设计人性化要求较高,需要的界面简洁美观,操作要简单方便,用户无需培训即可使用,并可通过Internet浏览器随时登录在线考试系统,进行操作。
1.1.4 客观、公正、准确的设计原则
考生可通过系统提供的在线考试倒计时功能,随时了解考试剩余时间,时间结束时,系统将自动交卷,自动阅卷,给出成绩,保证成绩真实、准确,并且考生可随时查看考试成绩。管理员可对考生注册信息、考试题目、专业信息、考生成绩等等随时进行管理,以保证系统的运行稳定、安全可靠。
1.1.5 安全性原则
系统从底层数据库到功能层经过严格的把关,系统能有效防止外部攻击,内部我们可以通过对访问控制、权限控制等方法来保证数据的安全。
1.2 三层架构体系
为了便于本系统的开发和维护,在系统的开发过程中,我们使用了三层架构体系。三层
架构体系包括表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)[1]。
1)表示层(UI)
所谓的表示层也称为界面层,其实就是我们用户所看到的用来操作的界面,体现在本系统中,就是aspx页面,主要是用来显示从服务器端传来的数据同时可以接受用户在界面输入一些数据,并把用户输入的数据请求,返还给服务器,为用户提供了交互式操作界面。
2)业务逻辑层(BLL)
业务逻辑层主要是用来起到承上启下的作用,承上是表现在对前台提交过来的一些数据的处理,启下是通过对数据层返回来的一些数据经过业务逻辑的判断、组合、筛选等,并最后把结果响应回表示层的一个过程。
3)数据访问层(DAL)
数据访问层主要是用来对数据的访问、读取和传递。可以理解为对数据库的数据进行一些简单的SQL操作,比如增添、删除、修改、查找等。
这三层之间的相互关系,如图1所示。
1.3 系统采用异步传输Ajax技术
在过去开发页面传输数据的时候都是采用同步交互模式,就是用户从客户端提交一个HTTP请求,然后等待,等待服务器响应返回一个HTTP页面给客户,如图2所示。
在本系统中我们引进了Ajax异步传输技术,如图3所示。Ajax技术改变了同步交互这种传统技术带来的时间等待,改变了Web表单的提交而带来的页面刷新不造感。使我们能够在异步传输的同时还可以继续执行其它操作,提高了工作的效率,提高了考试系统的运行效率,客户端AJAX引擎还有利于减轻服务器的负担[2]。
2系统的实现
在系统编写的过程中有很多代码其实是重复使用的,为了减少这种复制代码的行为,为了有利于代码的维护,我们在Web应用程序的开发项目过程中通常以类的形式来组织,封装一些常用的方法和事件。本次基于ASP.NET AJAX技术的在线考试系统设计与实现的模块和程序代码过多,在这里就不一一介绍了,通过举一反三,让大家明白整个程序的思路和编程思想,在此以经常出现在页面的DropDownList为例,介绍是如何通过封装方法来实现每个页面的DropDownList的绑定,以达到事半功倍的效果。
2.1 执行数据库查询操作命令的方法
3结束语
在线考试系统是现代教育发展与互联网技术发展互相结合的重要产物,它与传统考试模式相比,一是实现教考分离和考务工作的全自动化管理,大大简化了传统模式的教师出题、制卷、阅卷等多个环节,极大地提高了工作效率;二是更加节约环保,真正实现无纸化考试;三是不受时间、空间限制,可大规模的实现考试,具有较强的灵活性。在线考试系统将成为现代及未来教育的重要组成,对教育的发展具有重要意义。
参考文献:
[1] 李展飞.基于.net & b/s架构的NET-OA研究与开发[J]. 电脑知识与技术, 2010,6(9):2057-2058.
[2] 姜惠娟. AJAX技术在网络考试系统中的应用[J]. 韶关学院学报, 2013,34(8):10-13.
[3] 马伟. ASP.NET 4 权威指南[M]. 北京: 机械工业出版社,2010.