基于JSP技术的在线考试系统的设计与实现.doc
《基于JSP技术的在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JSP技术的在线考试系统的设计与实现.doc(38页珍藏版)》请在沃文网上搜索。
1、目录前言1第章绪论2第2章基础技术简介3第2.1节Java语言3第2.2节JSP语言6第2.3节CSS+DIV7第2.4节 MySQL7第2.5节 JavaScript语言10第3章在线考试系统的基本设计11第3.1节需求分析11第3.2节可行性分析11第3.3节功能概述12第3.4节页面迁移设计13第3.5节数据库设计13第4章在线考试系统的实现17第4.1节系统框架17第4.2节数据访问模块的设计18第4.3节登录页面编写19第4.4节考生导航页面编写21第4.5节考试页面编写22第4.6节历史成绩页面编写24第4.7节管理员导航页面编写25第4.8节试题维护页面编写26第4.9节试卷设置
2、页面编写27第4.10节管理员历史成绩页面编写28第章 系统测试30第5.1节 运行环境30第5.2节 测试用例30结论32参考文献33致谢3436摘要在线考试系统模拟在线考的流程,允许考生在线选择考试内容,查看考试结果;同时允许管理人员对试题及其分类进行维护,并查看成绩分布等功能。一个在线考试系统可实现无纸化考试,提高老师的阅卷效率以及改卷的正确率,为了加大教育信息化的程序许多学校正在研发使用在线考试系统。在线考试系统用目前最流行的动态网页编程技术JSP来完成,该系统功能强大,能实现远程的动态在线考试、在线改卷,能够远程的实现对后台试卷的管理,随时都可以对后台数据库中的各种题型进行修改、添加
3、,对学生的成绩进行跟踪。该系统中采取了一系列措施保证了试卷的随机生成、数据库的有效部署,从而保证整个系统能够稳定的运行。现如今,每个企业或学校都在优化自己的网络资源环境,力争处于信息化的前沿。在设计过程中,使用了Java(工具),XML,UML,MySQL,JSP,JavaScript等核心技术来实现功能,开发了具有对资源和信息进行分类的在线考试系统的功能,便于教师对资源信息进行更好的管理,学生可以对所学知识进行检测。关键词:JSP考试系统数据库在线According to the design and realization of JSPs on-line examination syste
4、mAbstractThe on-line examination system imitates on-line test of process, allow examinees on-line choice examination contents, look into examination result;Allow a manager to carry on a maintenance towards trying and its classification in the meantime, and look into result to distribute to wait func
5、tion.An on-line examination system can carry out to have no paper to turn examination and raise the efficiency of grading examination papers of teacher and change the correctness of winding and educate information-based procedure for the sake of the enlargement many schools is developing to use on-l
6、ine examination system. The on-line examination system is used currently the most popular dynamic state web page to weave a distance technique JSP to complete, the systems function is strong, can carry out the dynamic state of long range on-line examination, on-line change book, can the realization
7、of long range try the management of winding to the backstage, can carry on a modification and add to various type in the backstage database at any time and carry on following to the students result.Adopted in that system a series of measure promised to try winding of random born, the effective deplo
8、yment of the database, promise the whole movement that the system can stabilize thus.Now now, each business enterprise or schools at excellent turn their own network of resources environment, follow before working hard for to be placed in information-basedly.In the process of designing in, used Java
9、(tool), XML,UML,MySQL,JSP,JavaScript etc. core technique to carry out function, developed to have the function to carry on the classified on-line examination system to the resources and the information, the easy to teacher carries on a better management to the resources information, the student can
10、carry on an examination to the knowledge learned.Key words: JSPexamination systemdatabaseon-line前言科学技术突飞猛进,知识经济和信息产业初见端倪,特别是信息技术与网络技术迅速发展和广泛应用。在线考试是现代远程教育系统的一部分,是对学生学习情况的评价。考试系统设计的好坏,会直接影响对学生学习情况的测量。在线考试系统是专门针对教育机构设计的新一代网络学习平台,它在承接传统教育的基础之上充分实现了Blended-Learning的设计理念,它为学校提供了有效的学习与测评方案,能够通过在线考试的方式轻松完成
11、针对学生制定的学习计划。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。在线考试系统模拟在线考的流程,允许考生在线选择考试内容,查看考试结果;同时允许管理人员对试题及其分类进行维护,并查看成绩分布等功能。一个在线考试系统可实现无纸化考试,提高老师的阅卷效率以及改卷的正确率,为了加大教育信息化的程序,许多学校正在研发使用在线考试系统。考试系统中的试卷采用随机抽题、自动判卷,从而使
12、得考试相对更加客观、公平和公正、大大提高了教学效率、提高阅卷效率、实现了教考分离。另外,在线考试系统还不受地域的限制,大大提高了考试的灵活性;考生可以通过姓名、密码进行登录考试,考试结束后学生所答的试卷以及客观试题的成绩便立即自动入库。由此可见,这种基于网络的在线考试是一种灵活、高效的考试方法,是今后考试的一种发展趋势。第章 绪论随着Web技术的发展,考试的技术手段和载体发生了革命性的变化。Web的开放性、分布性的特点和基于Web的巨大计算能力使得考试突破了时间和空间的限制。基于Web的考试系统正成为人们的研究热点之一。本文根据一般院校等中小型机构在线考试的要求,通过调查分析,采用适当的技术方
13、案设计并开发了一个在线考试系统。该系统是在网上模拟考试的应用程序,它存储着考生、题库等信息,包含管理员录入试题、考生在线考试、自动判卷以及相关的系统维护等功能,使得只要有浏览器的地方,就能使用它来学习、考试,并且功能也比较全面,可以满足一般中小型学校或企业的需要,有较好的社会实用价值。目前教育技术在高校的应用也越来越广泛。针对随之出现的教育资源的管理使用等问题,基于校园网的教育资源管理系统的设计方案及其主要功能模块,指出了该系统的特点和今后改进的方向1。传统的MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/
14、Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。本系统要解决因地域或者其他限制,不能实地参加教育系统的考试,提供了一种通过Web方式进行考试的方式。系统基于大量的题库,随机从试题库中抽取一定量的题目,提供给考生在线答题,不受地域限制。考生必须提供用户名和密码才能访问系统,可以进行在线考试,或者查看以往的考试成绩。管理员通过用户名和密码登录,进行系统维护,来维护题库和试题分类,对试题进行添
15、加和修改,并可以查看不同分类的试题的考试情况2。第2章基础技术简介为了实现系统的跨平台性,数据库兼容性,必须使用JAVA来实现;数据库必须使用支持JDBC/ODBC的关系数据库。下面对所用到的基础技术进行简要的介绍。第2.1节Java语言现代技术的发展,尤其是网络技术,给现代企业带来了许多新的机遇和挑战,如改善客户服务、全球化和信息检索等,这些在技术上反映为信息的获取、系统管理、系统集成、新技术的开发、Internet等等与商业的结合。而这些要求一个随处可用的开放的结构和在不同的平台之间低成本的信息传递方式,Java正好满足这些要求。 Java是由Sun Microsystems公司于1995
16、年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1)Java语言是简单的。Java语言的语法与C语言和C+语言很
17、接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2)Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Ja
18、va语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的
19、许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 (6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7)Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系
20、统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 (10)Java语言是多线程的。在Java语言中,线程是一种特殊
21、的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程;其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于
22、动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查3。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富
23、的类库。JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。Java IDL(Java Interface Definition Language) 提供与CORBA(Com
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 技术 在线 考试 系统 设计 实现
