基于JSP技术在线考试系统的设计

时间:2022-03-26 07:58:57

基于JSP技术在线考试系统的设计

摘要: 随着计算机技术、Internet技术的发展,计算机的应用越来越广泛,教育界迫切需要利用计算机来进行考试,网络在线考试已经成为教育技术发展和研究的方向。该文介绍了该系统的需求分析、功能需求、总体设计、系统的功能模块设计,对在线考试系统的设计和完善有一定的参考价值。

关键词: 在线考试;JSP;SQL Server 2000

中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)06-0142-01

0 引言

随着计算机技术、Internet技术的发展,计算机在各行业、各领域的应用越来越广泛,教育界迫切需要利用计算机来进行考试,以减轻教师的工作负担和提高工作效率,同时也提高考试质量。

1 开发环境的选取

开发工具的选取是决定系统是否能够开发成功的关键要素之一。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。JSP支持现在的绝大部分平台;代码可移植性好、执行效率高;JSP用到的组件是采用JavaBean组件,所以有非常好的跨平台性和可重用性;JSP与数据库的连接很方便。本系统采用基于B/S模式的体系结构,运用JSP动态网页技术进行设计实现。

2 系统需求分析

2.1 开发在线考试系统的必要性 ①随着现代教育不再使用一考定终身的方法评判人才,一套取代传统考试方式的新型考试方式提上议程,在线考试就是其中之一。②在线考试系统减少了传统考试方式中的许多环节,可以节约大量的人力、物力、财力。③在线考试系统能够实现自动组卷功能,可以使考试变得灵活方便。④在线考试系统阅卷快速,准确率高。

2.2 开发在线考试系统的可行性 ①经济可行性。②技术可行性。③条件可行性。

3 系统功能的需求

在线考试管理系统主要实现考生注册、登陆、在线考试、考试科目选择、在线制作试卷、在线控制考试、自动评分(客观题部分)、自动交卷、考生管理、成绩查询、题库管理、考生信息管理、课程信息管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。①用户管理:对使用本系统的用户基本信息进行维护。②权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配。用户的权限不同使用的系统资源也不同。③题库管理:用于对试题的增加、删除、修改、查寻等基本管理。④试题管理:用于对试卷进行增加、删除、查询等管理。⑤考试管理:对考试分配试卷,并对考试的基本信息进行维护。⑥成绩管理:对每次考试的学生成绩的基本信息进行维护。

4 系统的总体设计

本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。系统总体流程图如图1。

5 在线考试系统前台的设计与实现

在线考试系统的前台主要包括考生注册、考生登陆、修改个人资料和找回密码、在线考试等、成绩查询等功能。考生要使用在线考试系统,首先要注册为该系统的用户,然后才被授权登陆系统进行操作;登陆后的考生可以修改个人的注册资料。由于密码经常会被考生忘记,还可以通过系统中找回密码功能快速找回遗忘的密码。在线考试结束后考生还可以查询自己的考试成绩。

5.1 考生信息模块的实现 考生信息模块主要包括考生注册、考生登陆、修改个人资料和找回密码功能。

5.1.1 考生在线注册的实现过程 运行网络在线考试系统首先要进入考生登陆页面,在该页面中单击“注册”按钮,进入考生注册页面,在该页面中输入个人资料,单击“保存”按钮,系统将根据输入的身份证号进行验证是否已经注册,如果没有注册,将出现注册成功的提示框,如果已经注册为该系统用户,将出现提醒用户已经注册的对话框。

5.1.2 考生找回密码的实现过程 ①在此页面中只需要放置一个用于获取准考证号的表单及对应的表单元素即可。②在此页面中,首先添加一个表单,并将第一步中返回的提示问题答案显示在相应的文本框中,然后在该表单中添加一个用于记录考试档案ID的隐藏域,最后在该表单中添加用于输入密码的提示问题答案。③在此页面中只需要将获取准考证号和对应的密码显示在相应的文本框。

5.2 在线考试模块的实现 在网络在线考试模块中考生首先要阅读考试规则,在同意考试规则后方可选择考试科目,在选择好考试科目后,系统将随机抽取试题,然后进入考试页面进行答题,当考生结束考试后系统将自动对考试提交的试卷进行评分,并显示考生最终的成绩。①选择考试课程的实现。②随机抽取试题的实现。

实现随机抽取试题首先要获取指定课程所拥有的套题ID,然后将获取的ID保存在一个数组中,并根据套题的个数获取一个随机数,在根据这个随机数获取相应的套题ID,获取试题时使用queryExam()方法,此方法包含两个参数,一个用于指定套题ID,一个用来指定试题类型,如果该参数值为0代表指定套题中的单选题,如果为1代表指定多选题。

参考文献:

[1]贾素玲,王强主编.JSP应用开发技术.清华人学出版社,2007.

[2]吴其庆.JSP动态网站设计教程.冶金工业出版社,2005.

[3]徐涛.基于Web的在线考试系统的设计与实现,2008.

上一篇:基于无线传感器网络的煤矿安全监测系统的探讨 下一篇:基于web的多媒体数据库关键技术研究