基于JSP的党校在线考试系统的开发

2016-10-21 00:25许亮杜凯文冯智杰苏前敏
科学与财富 2016年9期
关键词:题库管理员培训班

许亮 杜凯文 冯智杰 苏前敏

摘要: 本系统使用MyEclipse 8.5为开发环境,利用JSP技术对党员在线考试系统进行改进。对于在数据库中,更改了表的结构,减少了冗余部分冗余数据,增加了新的需求模块的表和视图。对于后台,增加了很多方便管理员使用、界面友好的功能,将其改进为功能更加健全面的系统。

关键词:在线考试系统,党校管理

Abstract: The system uses MyEclipse 8.5 as its developing environment and JSP to improve itself. The structure of form is altered in the database, where redundant data is deleted and the forms and views of new requirement modules are added. Many new functions are added to the background, which is convenient for administrators. As a result, it will become a more sound system.

0 引言

在旧有的党课考试系统中,由于系统的原因,只能开始一场考试,并且功能比较简单,而现在由于需求变得多样化,所以不再只是进行一场考试,而是需要同时进行多场考试,根据不同的需要,对应从不同的题库中抽出题目来组合成一份试卷。为了弥补之前系统的不足,考试功能的单一化,搜索设置的不合理等缺点。同时,由于党员类型的多样化,以至于老师也要布置多种考卷。在这种情况下,由于对于人员有不同的信息需求,以及不同的考试、竞赛的需要,方便管理者不需要不断地导入导出人员名单,不断地即时设置考试。

本论文对于旧有的一个党员在线考试系统进行了改进,应上海工程技术大学党组织部要求,同时为减轻老师频繁设置考试,导入导出等压力,本系统中教师可以通过登录,设置并管理考试,按照自己的需要选择合适的试题库来组成试卷,也可以管理用户个人信息以及查阅用户的考试成绩。并且新增加了其他管理功能,比如:查询现有部门和现有考试等,可以让用户与某一或某些培训班挂钩,同时考试开放的主体不再是面向单一的学生,而是面向其所参加的培训班。在这基础上还删除了一些功能,比如:新闻管理。而用户则只能登录参加并选择考试,同时新增加了教师也可以登陆参加并选择考试。

1系统分析

在科技发达的今天,互联网的兴起,使得有关党的考试技术手段和载体发生了革命性的变化。山东党干部在线考试系统采用先进的设计理念和开发技术,利用现有的计算机软硬件和网络资源实现无纸化考试,以避免传统考试的不足。同样,北京理工大学也采用党员在线考试系统来提高党课考核的效率,以在线考试代替集中考试。如此可知,在线考试对党课考核考试有着极大的益处,不仅能避免传统考试的不足,还能提高考试效率。

因此,党员在线考试系统应运而生,但由于社会的发展和进步,需求的不断变化,原本的系统不能很好的应对新的变化,故而对其进行了改进的方法。

党校考试系统较之前相比,应具有以下优势:

(1)明确的考试设置

(2)多样的后台管理

(3)方便的前台考试

因此,应学校组织部要求,为方便老师出卷,免去手工批卷,统计用户成绩以及分析考试情况,并增加了便于管理的新功能,改进了数据库的结构,方便系统管理员与数据库管理员对于本系统的管理。同时也为方便用户考试和学习党章知识,设计了本系统,使得本系统在有益于老师、用户的同时,为以后学校网络在线测试的推广有着极大的研究价值。

2系统设计

整个系统采用JSP技术开发,包括用户考试模块和后台管理模块,分别将其功能进行了一些改进。用户考试模块分为在线考试、查看考试成绩,后台管理模块分为用户管理、基础信息管理、考试管理、批量信息处理和管理员设置。

1) 党员在线考试系统的数据库设计

党员在线考试系统采用SQL Server2008作为后台支持,其主要功能包括管理员信息,管理员登录所用的信息。用户信息,用户登录所用以及存储用户考试有关的信息,如用户名、密码和成绩等等,并删去了与考试无关或者用户、管理员所不关心的信息字段如考试等第、学习时间等。并将单选题表和多选题表合并成一张表,并增加了题库编号的字段,用来区分它们是哪个题库的。而题目本身增加了额外选项的两个字段,并修改了四个字段都必须不为空的设置以应对不同题目,选项数量不同的情况。

下面给出党员在线考试系统的各个组成部分的数据项和数据结构,以及几个表的详细属性:

(1) 管理员信息表(Admin):用户名、密码、权限、部门。

(2) 用户信息表(UsersInfo):用户学工号、密码、用户姓名、部门。

(3) 题目信息表(ItemBank):题目编号、题目类型、题库、答案、难度、题目、六个选项。

(4) 题库名目表(Library):题库编号、题库名称。

(5) 題目分配表(ExamInfoLib):考场编号、题库编号、题型、难度、数量、分值。

(6) 考试信息表(ExamInfo):考场编号、培训班编号、开放考试的起始时间、开放考试的结束时间、合格分数、满分、考试名字、考试时长、备注信息、次数。

(7) 考试统计表(ExamReport):考场编号、用户学工号、题号、题序、答案、用户答案、得分、时间。

(8) 用户得分表(UserScore):用户学工号、考场编号、首次得分、最新得分、剩余次数、最新完成答题时间。

(9) 培训班表(Course):培训班名、培训班编号。

(10) 部门表(Dept):部门编号、部门名字。

(11) 用户培训班关联表(UserCourse):用户学工号、培训班编号。

根据上述情况,可以得出相应的实体属性图,并且依照各实体之间的联系,最终建立数据库关系图。

2) 系统功能设计与实现

A)后台数据库配置

旧系统采用的是纯Java数据库驱动程序连接数据库,为使代码具有一致性,所以改进后也仍然使用纯Java数据库驱动程序来连接数据库,这种方法与JDBC-ODBC桥方式不同。使用纯Java驱动程序访问数据库不需要设置数据源,由于不依赖ODBC,使得应用程序具有很好的移植性。从测试环境移植到学校服务器上时能有很好的移植性。但是使用纯Java驱动程序访问数据库时,必须要保证在连接数据库的应用程序所驻留的计算机上安装相应的DBMS提供的纯Java驱动程序。所以在学校服务器上必须安装配置SQL server 2008相关的java驱动程序SQLJDBC。

B)系统的模式与结构

系统仍然采用的是MVC模式,在最初的JSP网页中,像数据库查询语句(SQL query)这样的数据层代码和像HTML这样的表示层代码是混在一起。虽然有着经验比较丰富的开发者会将数据从表示层分离开来,但这样的良好设计通常并不是很容易做到的,实现它需要精心地计划和不断的尝试。MVC可以从根本上强制性地将它们分开。

3 系统运行界面

本章主要讲述两个模块的界面运行流程,分为前台用户操作流程和后台管理员操作流程。

3.1用户操作流程

用户通过输入正确的学工号和密码登录系统,当用户未考试,则界面跳转至答题页面,让用户依次进行考试答题,考试完成后,可查看个人的答题情况,

3.2后台操作流程

管理员使用正确的用户名和密码登录后,系统进入后台管理界面,管理员通过使用左测窗口中的,下拉菜单选择所需的操作。

在考试设置中,管理员可查看过去的考试设置及题库信息,还能对考卷和考试时间进行设置。管理员选中菜单中有三个管理用户信息的选择,可以查询用户基本信息,查询用户培训班信息

管理员选中菜单中有四个管理基础信息的选择包括,查询培训班、查询学院部门、查询题库名、查询现有考试,可以查询培训班名,查询学院部门:

管理员选中菜单中有导入学生信息和导入试题信息的选项,可以导入试题信息,可以导入学生信息。

4 结束语

本论文详细说明了整个党员党校在线考试系统的流程以及内容,详细功能包括用户登录,用户考试、成绩查询、管理员考试设置、管理员信息管理、管理员导入信息等等,满足了党校的在线考试需要.

参考文献

[1]龙保江.基于JSP技术在线考试系统的开发[D].武汉理工大学,2012.

[2]魏红.动态网页技术JSP与ASP、PHP的比较浅析[J].电脑知识与技术,2006,02:88-90.

[3]李苹.基于JSP与JavaBean技术的数据库访问方法研究[J].楚雄师范学院学报,2006,09:31-34.

[4]魏强.JSP技术简介及发展前景[J].装备制造技术,2008,07:118-119+124.

[5]徐翊筌.基于JSP的在线考试系统[D].吉林大学,2009.

[6]李海涛.MVC设计模式在JSP开发中的应用[J].电脑编程技巧与维护,2011,10:91-92+95.

[7]龙保江.基于JSP技术在线考试系统的开发[D].武汉理工大学,2012.

[8]魏红.动态网页技术JSP与ASP、PHP的比较浅析[J].电脑知识与技术,2006,02:88-90.

[9]欧阳平凡.三种动态网页语言ASP、JSP、PHP之比较[J].电脑知识与技术,2006,02:124-125.

[10]周彩兰,孙琳,李素芬.基于JSP的网络数据库连接技术[J].计算机技术与发展,2006,04:209-211+214.

[11]李苹.基于JSP与JavaBean技术的数据库访问方法研究[J].楚雄师范学院学报,2006,09:31-34.

[12]郭澤民.动态网页技术PHP、ASP与JSP的比较分析[J].煤炭技术,2007,06:29-31.

[13]袁健美.基于JSP的B/S动态网站开发及数据库连接[J].计算机技术与发展,2007,06:29-31+35.

[14]魏强.JSP技术简介及发展前景[J].装备制造技术,2008,07:118-119+124.

[15]郑辉.基于JSP的在线实时考试系统[D].长安大学,2008.

猜你喜欢
题库管理员培训班
我是小小午餐管理员
“无人机航测与GIS技术应用培训班”在海口成功举办
“勾股定理”优题库
我是图书管理员
我是图书管理员
“轴对称”优题库
可疑的管理员
“轴对称”优题库
“整式的乘法与因式分解”优题库
关于举办第51期观赏石鉴评培训班的通知