
摘 要
在线考试系统是当今设计信息化发展的必然产物,极大程度的实现了网络教学考试
的需求,可以通过互联网络或局域网进行,方便考试供方的管理,也方便了学生,尤其
适合学生分布广,不易集中的远程教育,减小了空间,时间的消耗量,大大的节省了资
源。
本文设计并实现了一套基于 web 的在线考试系统。本系统实现了系统管理、课程管
理、题库管理、学生管理、试卷管理、老师管理等基本功能,有三种登录权限,分别是
管理员,学生和老师。系统采用 B/S 开发模式,以 MyEclipse 作为开发平台,结合 JSP(J
ava Server Page)、JavaScript 等语言及 SSH(spring ,struts , hibernate)框架,以 Tomcat 为服
务器及 MySql 为后台数据库。考试管理员可以修改自己的登录密码,增删用户,考试科
目,可以将各个知识点的系列考题输入系统,形成试题库,并可生成试卷,查询学生分
数。学生登录学生子系统进行在线考试,查询分数。老师登录老师子系统对学生提交的
试卷进行评分。
关键词:JSP;Mysql;在线考试系统;B/S
I

ABSTRACT
The online examination system is the inevitable result of the development of information
today, greatly meet the need of the network teaching, people can through the internet or LAN
to facilitate the examination of the supply-side management, especially for the wide and
distance education. The system efficiently reduces the space and time, greatly saving resources.
This text designed and implemented a web-based online examination system. This
system consists of some modules, like admin management, courses management, question
management, test paper management, teacher management, any other basic functions. There
are three roles to be authorized to login the system: admin, teacher, and student. The system
uses the B/S development model, and My Eclipse as a development platform, combined with
JSP (Java Server Page), JavaScript, Html, SSH (spring, struts, hibernate) and other languages.
Tomcat is used as a server, and MySql is the database. The administrators can modify their
own password, add and delete users, subjects and can input a series of questions of each
knowledge point to the system. When need a text paper, just add from the system database. The
student logins the system to do the examination, and check the points. The teacher logins the
system to grade the test paper submitted by the students.
Key Words: JSP; Mysql; online examination; B/S
II

目 录
1 绪 论..................................................................................................................................................................1
1.1 项目背景................................................................................................................................................1
1.2 开发目标与内容....................................................................................................................................1
1.3 系统应用现状及发展............................................................................................................................2
2 在线考试系统系统分析...................................................................................................................................3
2.1 系统需求分析........................................................................................................................................3
2.1.1 系统功能结构.............................................................................................................................3
2.1.2 功能描述.....................................................................................................................................4
2.2 系统用例................................................................................................................................................4
2.2.1 学生登录用例.............................................................................................................................4
2.2.2 学生考试用例.............................................................................................................................4
2.2.3 老师阅卷用例.............................................................................................................................5
2.2.4 系统管理员管理用例.................................................................................................................5
2.3 关键技术介绍........................................................................................................................................6
2.3.1 JSP 技术简介..............................................................................................................................6
2.3.2 hibernate 数据持久层技术介绍................................................................................................7
2.3.3 struts 分层技术介绍...................................................................................................................7
2.3.4 Tomcat 介绍................................................................................................................................7
3 概要设计...........................................................................................................................................................8
3.1 管理员子系统结构................................................................................................................................8
3.2 学生子系统结构设计............................................................................................................................9
3.3 老师子系统结构设计..........................................................................................................................10
3.4 系统关键 E-R 图..................................................................................................................................11
3.5 数据库分析与设计..............................................................................................................................16
4 详细设计与实现.............................................................................................................................................19
4.1 数据库连接..........................................................................................................................................19
4.2 主要模块的实现及页面显示.............................................................................................................20
4.2.1 登录主页面实现及页面..........................................................................................................20
4.2.2 试题管理实现及界面..............................................................................................................23
4.2.3 考生考试功能实现及界面.......................................................................................................25
4.2.4 老师阅卷界面...........................................................................................................................25
4.2.5 考生查询分数界面及实现.......................................................................................................26
5 系统测试.........................................................................................................................................................27
5.1 测试环境及目的..................................................................................................................................27
5.2 测试内容..............................................................................................................................................27
5.2.1 链接测试...................................................................................................................................27
5.2.2 表单测试...................................................................................................................................27
5.2.3 数据库测试...............................................................................................................................27
III

5.3 测试用例..............................................................................................................................................27
5.3.1 链接测试...................................................................................................................................27
5.3.2 登录测试...................................................................................................................................28
5.3.3 管理员管理用户测试..............................................................................................................28
5.3.4 学生在线考试测试...................................................................................................................28
5.3.4 老师阅卷测试...........................................................................................................................29
6 结束语.............................................................................................................................................................30
致谢....................................................................................................................................................................31
参考文献............................................................................................................................................................32
IV

1 绪 论
1.1 项目背景
传统的考试从出题,组卷,印刷,答题,给分,整个过程都需要人工参与,周期长,
工作量大,使得考试的成本很高。在线考试系统的实质是一套知识管理系统,以一定的
方式监控学习者的学习效果。可以充分利用互联网的各种优势,如分布广,互动性强等
特征,提高学习者的兴趣。基于 Web 技术的网络考试系统可以借助于遍布全球的 Interne
t 进行考试,大大拓展了考试的灵活性,节省了大量的物力,人力和时间。试卷可以根
据题库中的内容即时生成,可避免考试前的压题,在一定程度上防止舞弊。提交后将成
绩送到数据库中存储以便查询。这样考试的公平性、答案的安全性可以得到有效的保证。
所以,采用基于 web 的在线考试方式将是一个重要发展的趋势。
1.2 开发目标与内容
1). 目标:在线考试系统是针对考核的需求而开发的一个在线系统。使用者可以是
企业,学校。从使用者的角度看,无纸的考试更能节约人力,物力,资源。也使得考试
形式更加灵活。
2). 本文所研究的内容是基于 WEB 的在线考试系统的开发与设计,使用了 B/S 三层
架构开发模式,采用 JSP ,struts 及 MySQL 数据库等技术开发。综合了试卷生成、上机
考试等几个部分,它是对传统考试的发展和补充。系统主要前台的界面设计如登录界面、
试卷选择界面、试卷界面、成绩界面等等。
该系统的功能流程如下:用户首先登录网站,所以需要设计登录界面。在登录界面
考生输入用户名密码点击登录进入相连接的试卷选择界面,如果无此用户,提示错误。
试卷选择界面选择学生需要的考试试卷,点击确定后进入试卷界面进行考试。最后学生
可进入成绩界面查看分数。界面需要简单直观快捷。还需要有数据的验证与提交以验证
用户的合法性。将用户输入的信息与数据库中存储的数据进行比对,若匹配,则通过,
否则显示错误信息。主要功能包括:
1). 用户信息的管理:管理员可以增删用户,以便维护用户的信息。防止非授权用
户登录。
2). 试题模型设置:设置各科目试题的每种题型的数量和分值,为多样化组卷提供
了基础和灵活性。
3). 试题库管理:分科目,对客观(单选和多选)和主观两种题型试题库的管理,使试
题的增删、编辑更为简便。管理员可以向题库中添加各种类型且符合要求的试题,为做
成一个适合各个科目的通用考试系统奠定了基础。
4). 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份
原始试卷。极大地提高了出卷效率。
1