1、本科毕业论文(20 届)保定市干部学习网络平台的设计与实现-考试子系统所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要如今计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。利用网络的计算机在线考试系统应运而生。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。本文主要实现系统的后台管理系统JAVA 在线考试管理子系统,包括试题管理、考生管理、在线试卷生成等功能。本文设计并且实现了一个基于 web 技术
2、的在线考试系统。系统主要以 j2EE 作为开发基础,用 myeclipse 作为开发工具,以 SQL Server 作为数据库。基本实现了网上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录,个人信息的查询、修改;考试管理,套题管理,成绩管理。该系统界面简单、操作方便,容易维护。关键词:在线考试 J2EE JSP Servlet SQL ServerAbstractToday, the development of computer network technology , as opposed to the traditional paper- based exam
3、 forms of development can not meet the current needs , while computer online exam mode gradually replace the traditional mode of examination . Online examination system using computer networks came into being. Online examination system designed to achieve paperless management exam , exams for some s
4、ubjects can be carried via the Internet or LAN to facilitate the management of the school Examination , candidates are also convenient , especially for wide distribution of candidates , distance education is not easy to concentrate . In this paper, backstage management system to achieve system -JAVA
5、 online exam management subsystem , including test management , candidate management , online papers generation capabilities.This paper designs and implements a web-based online examination system technology . J2EE mainly as a development system based on using eclipse as a development tool to SQL Se
6、rver as the database. The basic realization of the main functions of the module online examination system should include : administrator, log management and maintenance ; user registration , login, access their personal information , modification ; exam management, sets of questions management, perf
7、ormance management . The system interface is simple , easy to operate, easy to maintain.Keywords: Online Examination j2EE JSP Servlet SQL Server目录摘 要 .21 引言 .61.1 研究背景 .61.2 研究意义 .61.3 本文结构 .62 系统应用的关键技术 .82.1 开发工具和开发环境 .82.1.1 开发环境 .82.1.2 开发软件 .82.1.3 系统环境配置 .82.2 JSP 技术介绍 .82.2.1 JSP 的概述 .82.2.2
8、JSP 的运行机制 .92.2.3 JSP 的优点和缺点 .92.3 SERVLET技术 .102.3.1 SERVLET技术简介 .102.4 JAVA组件 JAVABEANS .102.4.1 什么是 JAVABEANS.102.4.2 JSP 与 JAVABEANS的关系 .102.5 关于 B/S 开发模式 .112.5.1 B/S 开发模式简介 .112.6 TOMCAT服务器 .112.6.1 TOMCAT 服务器简介 .112.6.2 TOMCAT的特点 .122.6.3 TOMCAT的优势 .122.7 AJAX 技术 .122.7.1 AJAX 技术简介 .122.7.2 A
9、JAX 技术工作原理 .122.7.3 AJAX 技术应用优势 .133 系统需求分析和总体设计 .143.1 需求分析 .143.1.1 设计思想 .143.1.2 系统功能需求 .143.2 系统角色及其功能分析 .143.2.1 系统的 3 个角色 .143.2.2 系统角色的功能 .143.3 概要设计 .153.3.1 系统总体架构设计 .153.3.2 系统功能模块 .153.4 系统功能模块设计 .153.5 系统流程图 .164 详细设计及部分代码 .174.1 数据库设计 .174.1.1 数据库的选择 .174.1.2 数据库表的设计 .174.1.2 数据库实体关系图设计
10、 .184.2 数据库的连接 .184.3 添加试卷 .194.3.1 添加试卷界面展示 .194.4 利用 AJAX 技术实现局部刷新功能 .215 总结 .235.1 技术特点 .235.2 缺点及不足 .235.3 总结 .23致谢 .24参考文献 .251 引言1.1 研究背景随着 Internet/Intranet 的迅速发展和广泛普及,网络学习考试系统成为现代教育技术未来发展方向之一。作为网络学习平台的一个子系统考试子系统,也成为一个重要的研究领域。现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。网络考试系统极大
11、地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是 ETS(美国教育考试中心)举办的 GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会 ICCP 实施的有关认证考试。而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大考生水平考试,还有用于教考分离的各种题库等。1.2 研究意义目前,基于在线考试面向的主要是社会上的培训认证考试(如 ADOBE 的各种认证考试,驾校的理论考试),而题
12、目大多以选择题为主,所以它可以免去考试管理员大量的临考工作,试卷可以根据题库中的内容即时生成;考试管理员也无须去做考后的阅卷,计算机可以自动判卷,直接把成绩送到数据库中。实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。在线考试系统具有降低考试成本,解决繁重的考务工作的优点。在线考试系统是社会的网络化发展的必要趋势,它将成为一种不可或缺的考试方式。本文研究的目的是设计一个简易的网络在线考试系统,其具有一定的通用性以及便捷性,能够满足多门课程的测试与考核要求。为考生利用网络自主学习提供条件,为不同课程的网上考试
13、提供平台。 为了满足系统对便捷性、可靠性、安全性、扩展性、跨平台性等方面的要求,系统总体架构设计采用先进的基于 B/S 的三层体系结构:考生用户层、考试管理层、考题数据层。需要建立后台数据库,内含一个试题样库,考试管理员可以在题库中添加、编辑和删除试题同时可以增加新的考试科目。并可以充分利用题库中的试题由系统随机组卷,在指定时间内发布试卷。考生可以利用设定的账号及密码登录考试系统,进行考试、练习、查询等功能。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。1.3 本文结构 本文共分五个章节,系统地阐述了系统开发的全过程。第一章,主要介绍了开发的背景、目的和意义。第二章,主要介绍了本系
14、统所用到的关键技术和工具,为下一步的设计的设计奠定基础。第三章,主要介绍了本系统开发过程中的需求分析和概要设计。第四章,主要介绍了主要模块的设计与实现,并给出关键源代码。第五章,主要是对这次毕业设计的总结和对后续工作的展望。2 系统应用的关键技术2.1 开发工具和开发环境2.1.1 开发环境主机操作系统: WINDOWS72.1.2 开发软件JDK1.6 及以上版本 集成开发环境:Myeclipse 数据库:SQL SEVVER 2008.Web 应用服务器:Tomcat 6.0 及以上版本2.1.3 系统环境配置使用 java 环境下开发程序,必须在电脑中安装 jdk 和 tomcat,并配
15、置系统环境变量,程序正常运行。系统所处环境变量设置如下:Set java_home D:Javajdk1.6.0_25Set Catalina_home D: Apache-tomcat-6.0.18Set CLASSPATH D:Javajdk1.6.0_25libSet sql path D:Microsoft SQL Serverjdbc driversqljdbc_3.0chssqljdbc.jar.;%java_home%libtool.jar;%java_home%libdt.jar;%catalina_home%libjsp-api.jar;%catalina_home%libservlet-api.jar;2.2 JSP 技术介绍2.2.1 JSP 的概述JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。