随着计算机技术的发展和互联网时代的到来,人类已经进入了信息时代,也有人称为数字化时代。随着人们对信息管理及其运用需求的日益迫切及信息技术的迅速发展,信息系统的整合及运用在办公管理中得到越来越广泛和深入的应用。在线题库是现阶段研究开发的一个热点。它是典型的集管理信息系统以及网络编程技术,是高校教学工作的重要工作内容之一。是建立在网络上的应用系统,客户端的配置可以极为简单,使学生对知识的学习不受地域的局限。相对于传统的书面作业而言,计算机题库系统采用试题库方式提供试题来源,教师所要做的只是精心设计题目、维护题库,学生在线学习,自动评分,提高了学生的学习能力,大大减轻了教师的负担。一个完备的在线题库系统可以使学生在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。

一、在线题库系统的设计
在线题库系统分为题库功能模块设计和数据库设计两大部分。
(一)功能模块设计
在线题库系统主要由教师和学生二大模块组成,各模块功能如下:
1、教师模块
该模块主要是教师通过登录该系统能够修改密码,对学生、班级、试题难度进行管理,添加修改学生、添加试题、查询成绩等。
2、学生模块
该模块主要是学生通过登录该系统能够修改密码,选择相就的试题进行练习,查看做过的试题及分数等。
用户登陆后系统根据用户类型判断是教师还是学生,教师就进入教师页面,主要有题库管理、成绩查询、修改信息,班级管理和学生管理等。学生进行学生模块进行练习及信息修改等。

(二)数据库设计
在对题库系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表。数据库主要设计以下几个表,它们分别是:题目范围表、答案表、学生表、用户表、用户类型表。
1、学生表
学生表用来存放学生的具体信息,包括8个字段,stuid为学生在数据库中的唯一标示区别其他字段的,其他字段全是他的属性(有账号,性别等),classId和userid是它的两个外键,表示他和这两个表有外键关系,用来说明他是哪个班的及谁是他的辅导员,这样再添加学生时就可以将班级和用户关联上学生。
2、用户表和用户类型表
用户表用来存放用户的具体信息而用户类型表是表示此用户的类型,在登陆的时候,就可以根据用户类型id就可以知道此用户是什么类型,进入不同的页面了,其他的字段是用户表的基本信息。
3、题目表、题目范围表题目表存储的是与题目相关的所有信息。
4、答案表
答案表记载了学生在某个试题的答案。

二、在线题库系统的具体实现
从系统功能模块划分中可以看出,系统总体上有两个功能模块组成,一个是学生模块,一个是教师界面。各模块虽然是独立的,但又统一于同一数据库中。
(一)系统的主要功能详细设计
模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。题库系统主要用教师和学生二大模块组成,本系统可进行查询、考试、出题等操作,主要模块代码如下:
1、选择题目范围和题目难度。
具体的代码实现如下所示:
题目描述:
答案A:
答案B:
答案c:
答案D:
正确答案: br>
2、修改密码界面
关键代码实现如下所示:
if(!user.getUserPass().equals(userpass)) { JOptionPane.showMessageDialog(null,
“输入原密码不正确 ,请重新输入!");
request.setAttribute("user",user); return “password”;
} else if(!newpass.equals(newpass1))
{JOptionPane.showMessageDialog(null,
“两次输入不一样,请重新输入!");
request.setAttribute("user",user);
return “password”; }
indexMangerService.updatepass(user.getUserId(), newpass);
JOptionPane.showMessageDialog(null,”修改成功,检验是否成功!");http://www.m23827.cn http://www.ayrahxa.cn/post/36.html http://www.114hao.cn/post/17.html
http://www.ayrahxa.cn/post/42.html http://www.cczzjhs.cn/post/52.html http://www.pzrbxhl.cn/tags-49.html
