基于Web技术的网上考试系统的设计

时间:2022-10-30 04:15:06

基于Web技术的网上考试系统的设计

摘 要: 作者主要介绍了基于Web技术的网上考试系统的设计与实现,包括系统需要功能分析、系统功能设计、实现技术等,并对系统中的关键技术进行了阐述。

关键词: 网上考试系统 Web技术 设计

当前,信息化时代已经悄悄走进人们的生活,自动控制、无纸化自动办公、企业信息化、网上书店、网上娱乐等都是信息时代的产物,可以说,21世纪是一个信息化的时代。伴随着信息化的潮流,教育也开始了信息化,几年来关于教育信息化的教研论文不计其数,这说明教育走向信息化是一个必然的过程,那么网上考试系统正是这种思想的一个重要的体现,教育的信息化必然会出现无纸化的、远程的考试系统,它的出现可以大大促进远程教育的长足发展,较大程度地减少教育经费,真正体现信息化时代的特色和优点。

建立一个安全稳定可靠的网上考试系统,是当前信息化教育的必需,对信息化教育有着较大的促进作用,因为有远程的教育也就必须有远程的考试,没有考试的教育算不上完整的教育,网上考试系统就是在这样一个大的前提下提出的。

1.概述

相比传统的考试方式,网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷,另一方面考试时间灵活,考生可以在规定时间段内的任意时间参加考试。另外,计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生最大的公平感。

2.系统需要功能分析

要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。该系统从以下四个方面对用户需求进行了分析。

2.1用户的信息需求:考生能查询有关考试新闻或考试通知、考试成绩;系统管理员能够进行用户管理;老师能够进行有关考试的所有操作。

2.2用户的处理要求:老师能对题库执行增加、删除和修改操作;老师能对考试科目的增加、删除和修改操作;由老师设置考试信息,经过审核后就可考试;在考试时,系统将根据考试信息的设置对每个考生自动生成试卷;老师可设置考试信息,经过管理员审核后批准向考生考试新闻;系统控制考试时间、防刷新、考试成绩自动生成、多功能查询等。

2.3对系统的适应性、通用性要求:要求系统不受未来课程设置变化的影响,仍能照常使用。

2.4对系统的安全性要求:要求进入系统必须进行口令校验。

3.系统的设计

3.1系统模块划分

系统由四个子模块组成:数据库及维护模块、考试子系统模块、成绩管理查询子系统模块、阅卷子系统模块,它们各自的功能如下所述。

3.1.1考试子系统

这个系统主要是学生使用。考试子系统是网络考试系统的核心部分,也是设计时的重点。一般说来,网络考试可以在任何时候、任何地方进行。但是为了使学校易于组织和管理,本系统对考试时间做了一定的限制,因此在考试前首先判断当前时间是否为学校规定的考试时间。

3.1.2成绩查询管理子系统

为了让考生及时、方便地了解自己的考试成绩,查询子系统也利用Web方式实现,考生在页面输入自己的信息后,服务器就能把成绩信息传送到考生的机器上。此外,系统还可以对成绩进行排序等管理功能,这个系统学生和教师均可以使用。

3.1.3阅卷子系统

这个系统是老师专用的(通过教师登陆才可以进入),对考生来说是不可见的,(对于进行有主观题测试的模式,采用此系统进行人工给分)主要功能有:评分、成绩统计和排序、信息输出。

3.1.4数据库及维护系统

这个模块能对数据库中的信息(学生信息、试题)进行维护,主要使用对象是系统管理员(只在服务器上运行,不能进行远程维护,目的在于增强系统的安全性)。该系统数据库部分可以用Microsoft Access 2003或2007来实现。

3.2系统实现技术

该考系统可以采用Web技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。

3.3系统功能

3.3.1界面方面

系统有“登陆”、“运行”、“退出”三个界面,每个界面对应系统不同的运行状态(具体由登录系统人员的身份而定)。

3.3.2安全性方面

设立用户名和密码验证方式,防止非法用户登录和越权操作。同时将重要信息的维护只限于服务器端,避免远程维护带来的安全隐患。考试的预约机制,在一定程度上保证了考试的安全性。

3.3.3其他

可以根据具体情况适当用其他辅助工具(如:Dreamwaver MX、Dreamwaver UltraDev等工具),对系统的界面进行美化和布局,达到更好的效果。

4.系统工作特色及其难点,拟采取的解决措施

4.1工作特色

系统采用ACCESS数据库系统和ASP动态网页开发工具,由服务器端程序和客户端程序两大部分组成,具有普通用户和管理用户不同操作界面,其开发与运行基于Windows操作系统。

4.2系统实现的难点

4.2.1安全性和易维护性

选择Web实现技术,将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题和对系统进行远程维护。

4.2.2实时性

采用JSP作为服务器端程序的实现技术(配合Java Servlet、Java Bean、HTML等)。

4.2.3保密性

JSP自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证考试的公平性原则。

目前,基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此考试既可以在本地进行,又可以在异地进行,大大增强了考试的灵活性。现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

参考文献:

[1]夏龄.构建基于B/S结构的网络考试系统[J].西华大学学报(自然科学版),2005,(02).

[2]刘斌,张军+SQL Server动态网站开发案例精选[M].北京:清华大学出版社,2006.

[3]左毅,先强.基于Web的网络课程考试系统的研究与设计[J].大众科技,2007.

上一篇:谈小学生学习美术的兴趣培养 下一篇:招生考试精细化管理的探索与实践