基于JSP考试管理系统的设计与实现

2014-02-22 08:44:28高天哲
电子测试 2014年13期
关键词:题库试卷考试

高天哲

(盘锦职业技术学院信息系,盘锦,124010)

基于JSP考试管理系统的设计与实现

高天哲

(盘锦职业技术学院信息系,盘锦,124010)

为了减轻教务管理人员的日常管理工作,科学、规范地进行教学管理,设计与实现了考试管理系统。该系统采用SP的开发技术与SQL Server数据库平台来实现,使用面向对象方法进行系统设计,并对系统中的主要类进行了说明。该系统的应用提高了工作效率。

SP;SQL;面向对象;用例图

0 引言

随着计算机应用及网络技术的迅猛发展,替代传统纸质考试方式的基于计算机和网络技术的试题存储、题库建立、自动出题和阅卷等问题都可以通过计算机存储技术和计算技术以及网络数据传输技术来实现。这样的系统一般称为在线考试系统,这些系统的使用可以很大程度地减轻教师的工作量和提高其工作效率,同时也使考试更加公正客观,也方便学生答题。为了适应新形势的发展和本次毕业设计的需要,设计了这套《计算机文化基础》在线考试系统,但由于考试多样性及时间与技术的原因,选取了后台教师试卷管理及评分和前台学生考试模块进行主要课题的实施。希望此考试系统的高效和便捷作用发挥在实际考试中,把教师从大量繁琐的工作中解放出来,并希望能为进行在线考试的发展进行有益的探索及尝试。

目前,在网络上运行的应用软件主要有两种运行模式:Client/server模式和Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统,它的主要优点是便于扩充应用、升级维护简便。

另外,考试系统软件也有一个不断添加新的功能的过程;同时软件产品本身的完善也是一个渐进过程。

由于基于C/S模式的软件存在安装维护升级所需的大量工作量的考虑,采用Browser/Server模式来设计考试系统比较合适,服务器端我们采用微软的SQL Server 2005数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时考试系统的管理员可以通过浏览器进行远程系统维护和管理。

利用数据库技术和网络通信,结合目前硬件价格普遍下降和网络带宽不断增加的有利优势,应用JAVA技术,我开发了基于B/S模式《计算机文化基础》网上考试系统这一程序。它使用方便、操作简洁,效率很高(同时,它对计算机的配置配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的主观题部分,但已具有管理员登录和管理、考生注册、考生登录、教师登录、在线考试、在线出题和在线阅卷等重要功能。也就是说实现了真正的无纸化考试,满足任何有登录权限的考生随时随地考试,同时也大大减轻了教师出题、抽题和判卷、试卷分析等繁重的工作量。

1 需求分析

1.1 系统需要解决的主要问题

本系统要实现《计算机基础》在线考试及管理功能。能够实现学生登录并考试的功能,使学生实现网络考试的功能,学生在网上进行答题并交卷。教师可以完成学生信息的管理,试卷的管理及评卷的管理功能。

本系统要实现在线考试,模拟现实中的考试,首先需要解决试卷的管理,在本系统中,题型分为填空,改错及程序题,教师需要完成试题、答案、难度、分值等信息的录入,同时需要设定考试的时间及开启考试状态。学生在规定的时间内计时答卷。交卷后由教师完成评卷的功能。这些问题需要通过特定的算法,逐步实现。

1.2 数据流图(DFD)

DFD图是数据流图的简称,数据流图由以下四种成分构成:源点(或终点)、处理、数据存储表、数据流。图中不会有任何具体的物理元素出现,在系统中被描述的只是信息的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的客户说明工具。它能精确的描述系统的逻辑模型,描述数据在管理信息系统中输入经过存储、加工处理最后输出的全过程,是设计者和客户进行交流的很好的工具。

2 设计总体

2.1 概述

解决系统如何实现问题是本阶段设计的基本目标,也叫做概要设计,划分出系统的物理元素及设计软件的结构是本阶段的主要任务。应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,在完成软件定义时期的任务之后。这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现也一并实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到可修改性、高可靠性、高效率,并且容易掌握和使用。

2.2 程序流程图

图1 在线考试系统DFD图

程序流程图又称为程序框图,它是使用最广泛的历史悠久的描述软件设计的方法。

模块化的依据是:把复杂问题分解成许多容易解决的小问题,这样原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的规则划分成若干较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。这些模块又能结合起来组成一个整体,完成指定的功能,解决问题的要求。采用模块化原理的优势是可以使软件结构清晰,容易进行测试和调试。从而提高软件的可修改性和可靠性。有助于软件开发项目的组织和管理。一个大型软件可分别由不同的人员分别编写不同的模块。

图2 学生子系统的程序流程图

3 结束语

本系统的目标是实现在线考试的题库建设、考生考试及教师评卷的功能,考试可以在本地进行,也可以以异地的方式进行,拓展了考试的灵活性。根据题库中的内容可以即时生成试题,这样可避免考生考试前的押题;而且可以采用标准化形式的试题,从而使用计算机软件系统自动阅卷,大大提高判卷效率;而且考试成绩会之间存储到数据库中,通过在线考试系统中相应的模块进行统计、查询等操作。根据要求,本系统具体实现如下的功能:

1)实出教师的在线出题功能,教师可以再任何时间,任何地点,只要有计算机就可以完成相应的出题工作。

2)实现考生的在线考试功能。教师可以设置考场时间安排和为考生安排考场,在规定的时间内学生以准考证号及密码验证的方式,进入考试并开始答题,系统自动计时,学生答完题后,实现网上试卷提交。

3)教师评分功能,教师可以根据学生的试卷,对学生进行评分。得出学生成绩信息。

本文以考试管理系统的设计与实现为例,介绍了其采用的开发框架、设计方法以及实现过程进行了描述。本系统的目标是实现在线考试的题库建设,在线考试及自动评卷的功能。考试可以在本地进行,也可以以异地的方式进行,考试的灵活性得到了扩展。可以根据题库中的数据即时生成试卷,这样可避免考生考试前的押题;而且可以采用标准化形式的试题,从而使用计算机软件系统自动阅卷,大大提高判卷效率;而且考试成绩会之间存储到数据库中,通过在线考试系统中相应的模块进行统计、查询等操作。

[1] 丘凯伦.高校教学实验室管理系统的设计与实现.华南理工大学[D],2009,11.

[2] 刘晓华著.J2EE企业级应用开发[M].北京:电子工业出版社,2003.

[3] 徐锋,陈暄等编著.UML面向对象建模基础[M].中国水利水电出版社,2006.

Design and implementation of the examination management system based on JSP

Gao Tianzhe
(Department of information of Panjin Vocational and Technical College,Panjin,124010)

In order to reduce the daily work of educational managers,scientific and standardized teaching management,the examination management information system is designed and realized.The system used SP and SQL sever database platform,and designed by using object-oriented methods,and describes the main classes. The application of the system improves the work efficiency.

SP;SQL;object-oriented;use case

猜你喜欢
题库试卷考试
“勾股定理”优题库
“轴对称”优题库
“轴对称”优题库
“整式的乘法与因式分解”优题库
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
Japanese Artificial Intelligence Robotto Take Entrance Examinations
中学科技(2017年5期)2017-06-07 13:01:01
你考试焦虑吗?
中学科技(2015年6期)2015-08-08 05:35:38