1.2 同类项目现状
随着互联网的发展,在线考试系统以多种形式运用到人们的日常生活中,它所应用到的技术也是多种多样。
C/S模式(客户机/服务器)和B/S模式(浏览器/服务器)是目前在线考试系统应用的两种模式。由于C/S模式需要在远程服务器上放置数据库内容,一旦使用这种模式的在线考试系统就需要安装应用程序,并配置数据库,操作过于繁琐。而B/S模式将大部分的逻辑事物放在服务器上处理,客户端只需要安装浏览器就可运行系统,简化系统的开发与维护,减少人力物力的投入,降低成本,优化系统性能。
但是,B/S架构还存在一个致命弱点,就是限制于程序运行环境。并且在运行的速度以及图形的表现能力上低于C/S架构。此外网页的兼容性也比较差[1]。
用于在线考试系统平台的语言也有很多种,目前,在国际上较为领先的有ASP、JSP、PHP和C#等。这几种常用的编程开发语言中ASP使用的频率最高,因为它能够比较完美的融合数据库管理系统从而便于程序员的开发[2]。论文网
就整体来说,在线考试系统主要可以分为两个方面:一方面是使用局限网的在线考试系统,另一方面是基于web的在线考试系统。一般情况下,像会计证考试和计算机等级考试等这种比较正式的考试都是使用局限网的在线网络考试系统;而学校使用的一般都是基于web的在线考试系统。
2 关键技术简介
2.1 Web平台
Web平台一般是指Web开发平台。从编程开始,便避免不了与方法、类、接口之类的东西接触。久而久之,自然就会对此进行总结,因而产生了开发平台。随着互联网的越发流行,自然又要求要以互联网为基础,把这些都进行网络化,从而实现网络资源共享。这就激发了软件开发者的创造力,进而形成了Web开发平台。在Web 开发平台中为开发者提供了许多设计开发工具,用以支持 Web 界面的布局,这大大提高了开发的效率。Web开发平台还提供了基础业务单据开发方面的基类体系、界面模板库以及大量的基础组件,同时也集成了各种服务,使业务开发的功能更加容易使用这些通用服务以进行协同工作,使业务功能集成与部署变得更方便,轻松[4]。
2.2 ASP。NET
ASP。NET技术是指 Active Server Pages(动态服务器页面)在IIS(Internet Information Server 服务,是Windows开发的Web服务器)中运行的程序。ASP。NET技术是。NET FrameWork的一部分,它是微软公司的一项技术[3]。它拥有强大的适应性,简单易学,而且管理方便,受到开发者的青睐。
ASP。NET技术发展至今已有许多不同的版本。从2000年全新平台的ASP。NET 1。0正式发布开始,经历2003年升级为1。1版本到2005年11月微软公司发布2。0版本,ASP。NET 2。0的发布是其走向成熟的标志。随后,微软在2008年推出ASP。NET 3。5,在2010年发布ASP。NET 4。0,之后还有许多升级的版本,一直到如今ASP。NET 5版本也已经上市,ASP。NET技术的发展速度可谓异常惊人。不过基于Web的在线考试系统的设计使用的是ASP。NET 4。0版本。
ASP。NET 4。0版本在后台上相对于早期的ASP。NET 2。0并没有什么太大的改变,不过添加了大量的新功能,比如以前作为扩展使用的ASP。NET AJAX和LINQ数据源控件等。
2.3 C#
C#是面向对象的编程性语言,较其他语言而言,更加安全、稳定、简单,使程序开发者能够快速地编写出各种基于Microsoft 。NET平台的开发应用程序,Microsoft 。NET也提供了一系列工具与服务用来最大程度地开发和利用计算、通讯领域[3]。