计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx

上传人:b****5 文档编号:16889354 上传时间:2022-11-26 格式:DOCX 页数:22 大小:207.43KB
下载 相关 举报
计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx_第1页
第1页 / 共22页
计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx_第2页
第2页 / 共22页
计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx_第3页
第3页 / 共22页
计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx_第4页
第4页 / 共22页
计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx

《计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx》由会员分享,可在线阅读,更多相关《计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx(22页珍藏版)》请在冰豆网上搜索。

计算机软件毕业设计保定市干部学习网络平台考试子系统Word格式.docx

摘要2

1引言6

1.1研究背景6

1.2研究意义6

1.3本文结构6

2系统应用的关键技术8

2.1开发工具和开发环境8

2.1.1开发环境8

2.1.2开发软件8

2.1.3系统环境配置8

2.2JSP技术介绍8

2.2.1JSP的概述8

2.2.2JSP的运行机制9

2.2.3JSP的优点和缺点9

2.3Servlet技术10

2.3.1Servlet技术简介10

2.4Java组件JavaBeans10

2.4.1什么是JavaBeans10

2.4.2JSP与JavaBeans的关系10

2.5关于B/S开发模式11

2.5.1B/S开发模式简介11

2.6Tomcat服务器11

2.6.1Tomcat服务器简介11

2.6.2Tomcat的特点12

2.6.3Tomcat的优势12

2.7AJAX技术12

2.7.1AJAX技术简介12

2.7.2AJAX技术工作原理12

2.7.3AJAX技术应用优势13

3系统需求分析和总体设计14

3.1需求分析14

3.1.1设计思想14

3.1.2系统功能需求14

3.2系统角色及其功能分析14

3.2.1系统的3个角色14

3.2.2系统角色的功能14

3.3概要设计15

3.3.1系统总体架构设计15

3.3.2系统功能模块15

3.4系统功能模块设计15

3.5系统流程图16

4详细设计及部分代码17

4.1数据库设计17

4.1.1数据库的选择17

4.1.2数据库表的设计17

4.1.2数据库实体关系图设计18

4.2数据库的连接18

4.3添加试卷19

4.3.1添加试卷界面展示19

4.4利用AJAX技术实现局部刷新功能21

5总结23

5.1技术特点23

5.2缺点及不足23

5.3总结23

致谢24

参考文献25

1引言

1.1研究背景

随着Internet/Intranet的迅速发展和广泛普及,网络学习考试系统成为现代教育技术未来发展方向之一。

作为网络学习平台的一个子系统——考试子系统,也成为一个重要的研究领域。

现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。

最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。

而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。

而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大考生水平考试,还有用于教考分离的各种题库等。

1.2研究意义

目前,基于在线考试面向的主要是社会上的培训认证考试(如ADOBE的各种认证考试,驾校的理论考试),而题目大多以选择题为主,所以它可以免去考试管理员大量的临考工作,试卷可以根据题库中的内容即时生成;

考试管理员也无须去做考后的阅卷,计算机可以自动判卷,直接把成绩送到数据库中。

实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。

在线考试系统具有降低考试成本,解决繁重的考务工作的优点。

在线考试系统是社会的网络化发展的必要趋势,它将成为一种不可或缺的考试方式。

本文研究的目的是设计一个简易的网络在线考试系统,其具有一定的通用性以及便捷性,能够满足多门课程的测试与考核要求。

为考生利用网络自主学习提供条件,为不同课程的网上考试提供平台。

为了满足系统对便捷性、可靠性、安全性、扩展性、跨平台性等方面的要求,系统总体架构设计采用先进的基于B/S的三层体系结构:

考生用户层、考试管理层、考题数据层。

需要建立后台数据库,内含一个试题样库,考试管理员可以在题库中添加、编辑和删除试题同时可以增加新的考试科目。

并可以充分利用题库中的试题由系统随机组卷,在指定时间内发布试卷。

考生可以利用设定的账号及密码登录考试系统,进行考试、练习、查询等功能。

此外,还应具有良好的用户界面,操作方便,尽量减少误操作率。

1.3本文结构

本文共分五个章节,系统地阐述了系统开发的全过程。

第一章,主要介绍了开发的背景、目的和意义。

第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计的设计奠定基础。

第三章,主要介绍了本系统开发过程中的需求分析和概要设计。

第四章,主要介绍了主要模块的设计与实现,并给出关键源代码。

第五章,主要是对这次毕业设计的总结和对后续工作的展望。

2系统应用的关键技术

2.1开发工具和开发环境

2.1.1开发环境

主机操作系统:

WINDOWS7

2.1.2开发软件

JDK1.6及以上版本

集成开发环境:

Myeclipse

数据库:

SQLSEVVER2008.

Web应用服务器:

Tomcat6.0及以上版本

2.1.3系统环境配置

使用java环境下开发程序,必须在电脑中安装jdk和tomcat,并配置系统环境变量,程序正常运行。

系统所处环境变量设置如下:

Setjava_homeD:

\Java\jdk1.6.0_25

SetCatalina_homeD:

\Apache-tomcat-6.0.18

SetCLASSPATHD:

\Java\jdk1.6.0_25\lib

SetsqlpathD:

\MicrosoftSQLServer\jdbcdriver\sqljdbc_3.0\chs\sqljdbc.jar

.;

%java_home%lib\tool.jar;

%java_home%\lib\dt.jar;

%catalina_home%\lib\jsp-api.jar;

%catalina_home%lib\servlet-api.jar;

2.2JSP技术介绍

2.2.1JSP的概述

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

2.2.2JSP的运行机制

JSP文档被复制到Web服务器的文档目录中。

当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。

第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。

第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。

JSP请求的步骤如图2-1所示:

(1)用户机请求一个JSP页面。

(2)JSP引擎编译该JSP成一个servlet。

(3)生成的servlet被编译并装载。

(4)编译的servlet服务请求并把一响应发送回用户机。

图2-1一个JSP的请求步骤

JSP主要是针对Java程序处理不熟悉的人设计的。

与Servlet相比,JSP有如下两个优势:

方便与HTML混合;

在开发、测试方面比Servlet方便。

2.2.3JSP的优点和缺点

JSP的强势:

(1)只要编译一次,就能在其他环境中运行。

比其他语言优秀更。

(2)用JSP做的系统的可以再跨平台运行。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP等语言的局限性是显而易见的。

(3)强大的嵌入性。

很多jar文件就可以运行Servlet/JSP,比如servlet-api.jar、catalina.jar等,可以处理很多对象信息比如application对象还有response对象,显示了一个巨大的适应性。

(4)开发工具强大。

有Java和tomcat等强大的开发工具,因为Java开发工具强大可以看出jsp据用强大的生命力,强大的后台语言技术开发工具支持。

JSP的劣势:

(1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂性,Java系统中包括JRE,JDK,J2EE,EJB等多种产品,这就需要大量的学习和培训才能掌握它们,将它们有效地搭配在一起,灵活地加以运用。

(2)Java的运行速度快是由于用户将class常驻内存,这样使用的内存空间就比较大。

另一方面,它还需要硬盘空间来存储一系列.Java文件和.class文件以及对应的版本文件。

(3)JSP只有对Java相当熟悉的人才能用得很好。

(4)JSP程序调试困难。

2.3Servlet技术

2.3.1Servlet技术简介

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

2.4Java组件JavaBeans

2.4.1什么是JavaBeans

JavaBeans事实上有三层含义。

首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。

其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。

最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。

2.4.2JSP与JavaBeans的关系

使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本生成页面上的动态内容。

生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。

在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。

绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。

这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。

因此,基于Web的较为复杂的应用程序(如JSP开发网站或网上MIS),JSP的复杂架构必须由JavaBeans达成。

2.5关于B/S开发模式

2.5.1B/S开发模式简介

B/S开发模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于用户端程序,因此,必然导致以下问题:

a) 

系统安装、调试、维护和升级困难。

由于用户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个用户端分别进行配置,同样,在软件升级时也要对用户端分别处理。

b) 

在整个系统中,业务逻辑和用户界面都集中到了用户端,必然会增加安全隐患。

B/S模式带来了巨大的好处:

开发成本及维护成本降低。

由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的用户端只有浏览器,网络管理人员只需要做硬件维护。

良好的安全性能,防火墙技术可以保证后台数据库的安全性。

所有的配置工作都集中在服务器端且所有用户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

2.6Tomcat服务器

2.6.1Tomcat服务器简介

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

Tomcat中采用了Servlet容器:

Catalina,完整的实现了Servlet2.3和Jsp1.2规范。

Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。

由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。

2.6.2Tomcat的特点

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

另外Tomcat也提供了一个应用:

manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。

通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。

当然本地也可以。

2.6.3Tomcat的优势

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:

处理Html页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。

2.7AJAX技术

2.7.1AJAX技术简介

AJAX是指一种创建交互式网页应用的网页开发技术。

通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。

这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页面。

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

2.7.2AJAX技术工作原理

Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。

并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。

Ajax其核心只有JavaScript、XMLHTTPRequest和DOM,在旧的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的HTHL页到客户端,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面。

而使用Ajax后用户从感觉上几乎所有的操作都会很快响应没有页面重载(白屏)的等待。

2.7.3AJAX技术应用优势

AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

使用Javascript向服务器提出请求并处理响应而不阻塞用户!

核心对象XMLHTTPRequest。

通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。

AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

AJAX可使因特网应用程序更小、更快,更友好。

AJAX是一种独立于Web服务器软件的浏览器技术。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势,它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

3系统需求分析和总体设计

3.1需求分析

3.1.1设计思想

用户必须登录进入相关角色才能使用相关权限的功能。

试题库中必须有一定的类别的试题,作为初始库。

考生登录系统后可选择相应科目进行考试,考试结束后可以提交试卷并查询考试成绩,对于考试管理的工作完全可以由考试管理员负责,超级管理员具有本系统的最高权限。

3.1.2系统功能需求

(1)基础功能

如学员或管理员登录、修改密码、修改个人信息等。

(2)在线考试功能

学员登录后可以通过考试平台进行考试,并可以在考试结束后查看考试成绩。

(3)在线管理功能

管理员登录后可以通过考试平台修改题库,重新出题,生成新试卷以及发布试卷从而进行考试管理等。

超级管理员登录后可以设置角色属性,管理用户登录权限等。

3.2系统角色及其功能分析

3.2.1系统的3个角色

1.普通用户

2.考试管理员

3.超级管理员

3.2.2系统角色的功能

使用系统的功能,用户必须先注册,只要注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:

登录,退出,参加考试,提交试卷,查询成绩,添加或修改个人资料等。

考试管理员负责考试流程控制,可以管理考生和管理试题库,制定和修改考试计划等。

超级管理员具有本系统的最高管理权限,登录后可以设置角色属性,管理用户登录权限等。

3.3概要设计

3.3.1系统总体架构设

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1