【计算机软件毕业设计】保定市干部学习网络平台---考试子系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【计算机软件毕业设计】保定市干部学习网络平台---考试子系统.doc》由会员分享,可在线阅读,更多相关《【计算机软件毕业设计】保定市干部学习网络平台---考试子系统.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北农业大学 本 科 毕 业 设 计题 目: 保定市干部学习网络平台-考试子系统 摘 要如今计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。利用网络的计算机在线考试系统应运而生。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。本文主要实现系统的后台管理系统JAVA在线考试管理子系统,包括试题管理、考生管理、在线试卷生成等功能。本文设计并且实现了一个基于web技术的在线考试系统。系统主要以j2EE作为开发基础,用m
2、yeclipse作为开发工具,以SQL Server作为数据库。基本实现了网上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录,个人信息的查询、修改;考试管理,套题管理,成绩管理。该系统界面简单、操作方便,容易维护。关键词:在线考试 J2EE JSP Servlet SQL ServerAbstractToday, the development of computer network technology , as opposed to the traditional paper- based exam forms of development can not me
3、et 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 subjects can be carried via the I
4、nternet 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 online exam management subsyste
5、m , 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 Server as the database. The basic
6、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, performance management . The system
7、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 JSP的运行机制92.2.3 JSP的优点和缺点92.3 Servlet技术102.3.1 Servlet技术简介102.4 J
8、ava组件JavaBeans102.4.1 什么是JavaBeans102.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 AJAX技术工作原理122.7.3 AJAX技术应用优势133 系统需求分析和总体设计143.1 需求分析143.1.1 设计思想143.1.2 系统功能需求143.2 系统角色及其功能分析143.2.1 系统
9、的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 数据库实体关系图设计184.2 数据库的连接184.3添加试卷194.3.1 添加试卷界面展示194.4 利用AJAX技术实现局部刷新功能215 总结235.1技术特点235.2缺点及不足235.3总结23致谢24参考文献251引言1.1 研究背景随着Internet/Intranet的迅速发展和广泛普及,
10、网络学习考试系统成为现代教育技术未来发展方向之一。作为网络学习平台的一个子系统考试子系统,也成为一个重要的研究领域。现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。
11、而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大考生水平考试,还有用于教考分离的各种题库等。1.2 研究意义目前,基于在线考试面向的主要是社会上的培训认证考试(如ADOBE的各种认证考试,驾校的理论考试),而题目大多以选择题为主,所以它可以免去考试管理员大量的临考工作,试卷可以根据题库中的内容即时生成;考试管理员也无须去做考后的阅卷,计算机可以自动判卷,直接把成绩送到数据库中。实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。在线考试系统具有降低考试成本,解决繁重的考务工作的优点。
12、在线考试系统是社会的网络化发展的必要趋势,它将成为一种不可或缺的考试方式。本文研究的目的是设计一个简易的网络在线考试系统,其具有一定的通用性以及便捷性,能够满足多门课程的测试与考核要求。为考生利用网络自主学习提供条件,为不同课程的网上考试提供平台。为了满足系统对便捷性、可靠性、安全性、扩展性、跨平台性等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:考生用户层、考试管理层、考题数据层。需要建立后台数据库,内含一个试题样库,考试管理员可以在题库中添加、编辑和删除试题同时可以增加新的考试科目。并可以充分利用题库中的试题由系统随机组卷,在指定时间内发布试卷。考生可以利用设定的账号及密
13、码登录考试系统,进行考试、练习、查询等功能。此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。1.3本文结构 本文共分五个章节,系统地阐述了系统开发的全过程。第一章,主要介绍了开发的背景、目的和意义。第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计的设计奠定基础。第三章,主要介绍了本系统开发过程中的需求分析和概要设计。第四章,主要介绍了主要模块的设计与实现,并给出关键源代码。第五章,主要是对这次毕业设计的总结和对后续工作的展望。2 系统应用的关键技术2.1开发工具和开发环境2.1.1开发环境主机操作系统: WINDOWS72.1.2开发软件JDK1.6及以上版本 集成开发
14、环境:Myeclipse 数据库:SQL SEVVER 2008.Web应用服务器:Tomcat 6.0及以上版本2.1.3系统环境配置使用java环境下开发程序,必须在电脑中安装jdk和tomcat,并配置系统环境变量,程序正常运行。系统所处环境变量设置如下: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.0chssql
15、jdbc.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访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JS
16、P网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.2.2 JSP的运行机制JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有
17、请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。JSP请求的步骤如图2-1所示:(1)用户机请求一个JSP页面。(2)JSP引擎编译该JSP成一个servlet。(3)生成的servlet被编译并装载。(4)编译的servlet服务请求并把一响应发送回用户机。Web浏览器JSP页面生成的servlet编译的servletWeb服务器2第一次编译3第二次编译1请求4响应图2-1 一个JSP的请求步骤JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Ser
18、vlet方便。2.2.3 JSP的优点和缺点JSP的强势:(1)只要编译一次,就能在其他环境中运行。比其他语言优秀更。(2)用JSP做的系统的可以再跨平台运行。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP等语言的局限性是显而易见的。 (3)强大的嵌入性。很多jar文件就可以运行Servlet/JSP,比如servlet-api.jar、catalina.jar等,可以处理很多对象信息比如application对象还有response对象,显示了一个巨大的适应性。 (4)开发工具强大。有Java和tomcat等强大的开发工具,因为Java开发工具
19、强大可以看出jsp据用强大的生命力,强大的后台语言技术开发工具支持。JSP的劣势:(1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂性,Java系统中包括JRE,JDK,J2EE,EJB等多种产品,这就需要大量的学习和培训才能掌握它们,将它们有效地搭配在一起,灵活地加以运用。(2)Java的运行速度快是由于用户将class常驻内存,这样使用的内存空间就比较大。另一方面,它还需要硬盘空间来存储一系列.Java文件和.class文件以及对应的版本文件。(3)JSP只有对Java相当熟悉的人才能用得很好。(4)JSP程序调试困难。2.3 Servlet技术2.3.1 Servlet技
20、术简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含 支持Servlet的Java虚拟机。2.4 Java组件JavaBeans2.4.1 什么是JavaBeansJavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括J
21、SP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。2.4.2 JSP与JavaBeans的关系使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。使用JSP标识或者小脚本生成页面上的动态内容。生成内容的逻辑被封装在JSP标识和JavaBeans组件中,
22、并且捆绑在小脚本中,所有的脚本在服务器端运行。核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件毕业设计 计算机软件 毕业设计 保定市 干部 学习 网络 平台 考试 子系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内