基于JSP的网上考试系统的设计与实现
2010-10-20李桂香胡海清
李桂香,胡海清
(浙江同济科技职业学院,浙江 杭州 311231)
基于JSP的网上考试系统的设计与实现
李桂香,胡海清
(浙江同济科技职业学院,浙江 杭州 311231)
本文结合网上考试系统的开发过程,分析了基于B/S结构的信息系统的基本特征及运行机制,对基于JSP技术的系统设计与实现过程进行了具体介绍,并对系统设计过程中采用的一些主要技术进行了讨论。
网上考试系统;JSP;数据库
一、引言
随着互联网的普及,一些新兴的教学手段如远程教学、网上培训在国内越来越普及,网上考试也成为一个热门话题。基于Web的考试系统作为现代远程教育的一个重要组成部分,实现了整个考试过程的全自动化管理,大大提高了教学效率。JSP是一种新的动态Web应用技术标准,作为新一代的站点开发语言,JSP(Java Server Page)克服了ASP脚本级执行的不足,具有跨平台的互操作性、可扩张性、安全性,本文结合网上考试系统的开发,阐述网上考试系统的结构、功能和实现方法。
二、系统设计与实现
1.系统的体系结构
基于Web的网络体系结构目前主要有客户机/服务器 C/S (Client/Server) 和浏览器/服务器 B/S(Browser/Server)两种模式。经过综合分析,本系统的总体结构采用B/S模式的网络体系结构。如图1所示,该结构共分为三层,表示层、业务层和数据层,系统通过界面外观层向服务器提交请求;界面规则层则对用户提交的数据按照业务层要求的接口参数封装规则封装用户数据,然后调用接口层对外提供的命令接口,业务接口层通过对数据的解析分别送入不同的逻辑处理并向用户返回处理结果;业务规则层则将接口层传入的数据及命令流入对应处理流程;不同的处理流程分析数据和命令产生出对应的一个实体,这个实体根据其本身的属性和方法以及上层传入的命令,将数据处理为数据层需要的接口参数,向数据访问层提交访问数据库的请求,并向业务接口层返回访问结果;数据访问层将数据转化为数据库可识别的语句,并访问数据库层,访问结果会返回给实体层;数据库层处理上层传入的SQL,读写数据库内置对象,并根据其内置对象本身的关系对数据作进一步校验和处理(数据库层)。
2.系统的模块设计
系统从总体上分为系统模块、教师管理模块和学生考试模块,如图2所示。
(1)系统模块
系统模块主要对整个系统进行维护,具有添加、删除系统管理员;对教师和学生用户的添加、删除、统计和查询等;结合教师的基本信息,进行专业和课程管理,设定院系,对不同院系之间的访问进行权限控制;考试信息的发布等功能。
(2)教师管理模块
教师管理模块主要是教师对课程、试卷等进行维护,主要包括教师本人所授课程的管理;根据题型、难度等设计试题,添加、修改或删除自己所授课程的试题;可查询考生的剩余时间、是否交卷或正在考试等状态信息;根据教师设定的试卷结构从题库中抽取符合条件的试题自动生成试卷;试卷阅卷等。
(3)学生考试模块
学生考试模块主要是学生选择课程、试卷等功能,主要包括学生选择考试课程、在线考试、成绩查询等。
3.系统实现技术与方法
目前网上考试系统多使用JSP、ASP、PHP技术,其核心就在于对后台数据库的操作,通过对后台数据库的修改,并及时将这种修改反映在用户的浏览器端,实现动态和个性化的网页。
下面对本系统实现过程中用到的主要技术作一些阐述:
(1)连接数据库
(2)抽题算法
学生登录后,做好开考前的准备,系统根据出题规则随机组卷,学生进入相应的试卷进行答题,本系统随机试卷的生成是利用随机函数产生的随机数来选取试题,部分代码片段如下:
4.部分操作界面显示
三、结束语
与ASP、PHP技术相比,采用JSP技术开发的考试系统在可移植性、安全性、扩充性以及运行效率等方面均有不同程度的改善与提高,本系统经测试及运行试验,效果良好。
[1]何雄.JSP网络程序设计[M].北京:人民邮电出版社,2000.
[2]刘昌华,班鹏新.基于Java技术的网上考试系统[J].武汉工业学报,2003,22(2):40-42.
[3]陈涛.基于W eb的在线考试系统设计与实现[J].四川文理学院学报(自然科学),2007,17(2):58-60.
G434
A
1673-8454(2010)03-0036-02
(编辑:隗爽)