网上考试系统的设计与实现毕业论文.doc
《网上考试系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上考试系统的设计与实现毕业论文.doc(32页珍藏版)》请在三一办公上搜索。
1、网上考试系统的设计与实现摘要:为了提高教师的工作效率,把老师从烦琐的考试工作中解放出来,我们设计和开发了这套基于JSP的网上考试系统。本文阐述了一个基于JSP技术的网上考试系统的体系结构和设计实现过程。系统采用的三层体系结构,JSP+JavaBean+SQL Server 2000开发,即前端由JSP网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用SQL Server 2000数据库实现数据逻辑,并设计了网上考试系统的解决方案。系统实现了三种权限用户信息的管理,题库的增加、修改、删除基本功能,实现了随机生成试卷,并管理试卷的发布状态。实现了学生在线考试和成绩
2、查询的功能。关键词:网上考试系统;JSP;SQL Server数据库 The Design and Realization Of ExamOnline SystemAbstract:In order to improve the teachers working efficiency, liberate teacher from convoluted work about test, we design and develop a network examination system that based on JSP. This article has explained the syste
3、m structure and design process of a network examination system that based on JSP technology. The system uses three systems structures, and developed by JSP-JavaBean-SQL Server 2000 technology. Videlicet, at foreground is realized displaying logic by JSP WebPages, in the middle used JavaBean componen
4、t complete the complicated business logic inner system, at background uses SQL Server 2000 databases accomplish data logic, and design a solution for a network examination system. This system accomplished three types user informations management. And accomplished the query, add, delete and edit func
5、tions of item bank. And accomplished arranging paper randomly, and manage the papers publish state. The system accomplished exam on line and query score.Keywords:ExamOline System;JSP;SQL Server 2000目录目录I1前言12 系统设计相关技术22.1 系统开发模式22.1.1 Client/Server模式及其特点22.1.2Brower/Server模式及其特点32.1 JSP简介42.1.1 Java
6、Bean技术介绍52.1.2 JSP的运行原理52.2 JSP数据库访问技术62.2.1 JDBC技术及实现方法62.2.2连接池技术及实现方法73 系统需求分析93.1 系统功能分析93.2 系统性能需求分析93.3 设计原则104 系统方案及概要设计114.1 系统方案设计114.2 系统概要设计114.2.1 系统层次模块114.2.2 系统流程124.2.3. 数据库设计135 系统详细设计及关键技术155.1 总体设计155.1.1系统架构模式155.1.2用户登录设计155.2 主要功能模块设计和实现165.2.1 管理员功能模块165.2.2 教师功能模块195.2.3 学生功能
7、模块205.3 关键技术研究与分析236 总结27致谢28参考文献291前言伴随着网络技术的飞速发展,尤其是互联网、宽带技术在应用中日益成熟,网络技术已经应用到我们生产和生活的各个方面,成为不可缺少的工具。网络的最大优势是对分散资源的高度整合能力,通过网络可以突破时间和空间上的限制,使用户能够随时随地享用几乎是无限的各种数据资源,可以了解到最新、最及时的信息,并可进行实时的交流,以便做出最合理高效的决策。基于网络的上述优势,应用成熟的网络技术来开发基于网络的教学辅助系统在技术上是完全可以实现的。随着科技的进步与经济的繁荣,校园计算机网络的建立与应用已相当普遍,它对内综合了校园中的计算机资源,对
8、外建立了交换体系,更为快速的传递数据信息,初步达到了校园内资源的共享。为此,我们可以发挥网络的资源整和优势,将分散在校园各处的教学资源有机的结合起来,使有限的资源得到充分的利用,加大信息的流动效率,实现信息量的相对增加。应用网络技术解决这些问题,一方面可以使当前相当急迫的人与资源的矛盾得到高效、合理的解决;另一方面又实现了教学工作的信息化,符合当今社会发展的方向,并为以后的改进和发展提供了余地。同时,作为校园信息化先锋的计算机系,也为实现学院信息化贡献一份力量,起到好的带头作用。对于我们个人来说,希望通过这次毕业设计,达到提高自己专业水平和解决实际问题的能力,为以后步入社会打下良好的基础2 系
9、统设计相关技术该网上考试系统系统主要采用JSP、HTML、SQL Server数据库等技术和工具,整体设计遵循软件工程的方法,经过需求分析、系统设计、详细设计、文档和代码的编制、模块测试和系统实现这几个阶段。下面就对这几种技术和方法做一个概述。2.1 系统开发模式进入 90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (Client/ Server)模式Intranet(Brower/ server)就是这两种趋势的代表。2.1.1 Client/Server模式及其特点计算机技术的飞速发展使得计算机系
10、统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机
11、就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client/Server方式主要有以下一些特点:1) 具有更高的效率。它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。2) 具有更灵活的扩展性。这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用
12、开发和培训方面的投资也进行了最大程度的保护。3) 工作站具有更大的独立性。用户不必局限于一种类型的系统和平台。在一个以SQL Server为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。4) 数据具有更高的安全性。因为
13、所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据
14、的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。2.1.2Brower/Server模式及其特点近年来,互联网迅猛发展,基于图形化的网络浏览器的开发,更加推动了环球信息网的发展。随着 Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与 Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以
15、Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Internet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作浏览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户
16、在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:1) 以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。2) 技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。3) 在较低的管理成本的客户机/服务器模式中,开发人
17、员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。4) 自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数
18、据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。基于本系统的要求及上述特点介绍,B/S使用的三层结构让客户端要求降低,将服务器端的事务逻辑和数据库逻辑分开同时降低了服务器的负载,在当前的应用变的更加普遍。为此本系统将采用B/S模式,使这个开放式网上考试系统得到更广泛的应用。2.1 JSP简介JSP(
19、Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分1。在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应上广泛合作的结果。JSP为创建高度动态的Web应用提供了一个独特的开发环境,是一种服务器端的应用2。按照Sun的说法, JSP能够适应市场上包括Apache Web Server,II
20、S4.0在内的85%的服务器产品。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力3。在JSP环境下,HTML代码主要负责描述信息的显示样式,而嵌入的Java程序代码则用来描术处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP页面需要Java语言四擎分析并执行程序代码4。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。JSP是面向web服务器的技术,客户端浏览器不需要任何附加的软件支持。JSP文件首先被翻译成标准的Servlet代码,并被编译为class文件,由Java虚拟机解释执行,这种编
21、译操作仅在对JSP页面的第一次请求发生时进行。JSP技术是一种开放的、跨平台的结构,因此,Web服务器及其组件能很容易升级或切换,且不会影响JSP基本的应用程序5。这一特点使JSP能够适应现实世界的各种Web应用程序不断的变化和发展。2.1.1 JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略6。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重7。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件Ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上考试系统的设计与实现 毕业论文 网上 考试 系统 设计 实现
链接地址:https://www.31ppt.com/p-3991282.html