Java网上考试系统的设计和实现

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java网上考试系统的设计和实现

Java网上考试系统的设计和实现

一、问题的提出

二、网络考试系统概述

三、网络考试系统常用的实现技术

网络考试系统的实现技术有多种,可以采用传统的客户机/服务器(C/S)型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。

四、本系统拟采用的解决方法(技术)

本系统作为Java课件(网络版)的一个组成部分,要求实现网络考试系统的各项基本功能。从安全性和易维护性考虑,选择了Web 实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。

服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术——JSP作为主要实现手段(配合JavaServlet、JavaBean、HTML等)。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了考试系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。除此之外,作为Java平台的一部分,JSP

拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的

服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做

成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套

系统不但为目前校内的网络教学以至于今后远程教育的实现都打下

了良好的基础。所以JSP是实现本系统的最佳技术,它是完全可行的。

五、系统的组成和功能构想

(1)系统的组成

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

所述:

(一)考试子系统

这个系统主要是学生使用。考试子系统是本网络考试系统的核心部分,也是设计时的重点。一般说来,网络考试可以在任何时候、

任何地方进行。但是为了使学校易于组织和管理,所以本系统对考

试时间作了一定的限制,因此在考试前首先判断当前时间是否为学

校规定的考试时间(或预约的考试时间),由于判断的时间是服务器

端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的

时间,也无济于事。如果时间符合要求,则显示登录页面进行登录,如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面

的情况,此时由于没有登录信息,系统也会认为是非法考生),系统

给出提示信息,并重新定位到登录页面;如信息正确,则可以开始不

同模式的考试。当考试时间到或考生点击“交卷”按钮时,则系统

把考生答案传送至服务器的数据库中保存起来,并在数据库中标记

考生是否参加过某门课程考试。(随机考试则可给出成绩;非随机考

试等教师批改完试卷后讲成绩保存于数据库。)

(二)成绩查询管理子系统

为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现,考生在页面输入自己的信息后,服务器就能把

成绩信息传送到考生的机器上。此外,系统还可以对成绩进行排序

等管理功能。这个系统学生和教师均可以使用。

(三)阅卷子系统

本系统是老师专用的(通过教师登陆才可以进入),对考生来说是不可见的。(对于进行有主观题测试的模式,采用此系统进行人工给分)主要功能有:

1、评分(根据参考答案给出相应的成绩)

2、成绩统计、排序(有助于老师了解学生考试情况)

3、信息输出(最终结果的输出)

(四)数据库及维护系统

这个模块能对数据库中的信息(学生信息、试题)进行维护,主要使用对象是系统管理员(只在服务器上运行,不能进行远程维护。目

的在于增强系统的安全性)。本系统数据库部分拟用Microsoft

SQLServer2000/MicrosoftAccess2000来实现。

(2)统功能的初步构想

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

2、内容方面:由于网上考试的特点所限,考试内容以客观题为主。主观题只给出参考答案和评分标准。(以上是指“在线测试模式”下)对于“人工模式”下,则由阅卷人改卷后,通知考生成绩。这时

以“综合测试题”为主。

3、安全性方面:设立用户名和密码验证方式,防止非法用户登

录和越权操作。同时将重要信息的维护只限于服务器端,避免了远

程维护带来的安全隐患。考试的预约机制,也在一定程度上保证了

考试的安全性。

4、其他:可以根据具体情况适当用其他辅助工具(如:DreamwaverMX、Dreamwaver

UltraDev等工具)对系统的界面进行美化和布局,以达到更好的效果。

5、运行环境要求:

硬件环境:服务器端:P4以上+512内存+200G以上硬盘+网卡;客户机端:

P133,16M内存,win9X、win2000、winXP、NT网或Netware网络。

软件环境:WindowsNT4.0+IIS+IE6.0(以

上)/Windows2000+IE5.0(以

上)+BEAWeblogicServer/IBMWebSphereApplicationServer/ApacheT omcat3.X。

6、开发环境

Windows2000Server(SP2)+IE6.0+ApacheTomcat4.1/JSWDK1.01+J 2DK

1.41+EditPlus

2.0JcreatorLE+DreamweaverUltraDev4.0/MX

六、主要技术简介

JSP是JavaServerPages的简称,它是由SunMicrosystem公司于1999年6月推出,是基于Java

Servlet以及整个Java体系的Web开发技术。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache

WebServer、IIS4.0在内的85%的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。

相关文档
最新文档