毕业设计(论文)
基于JSP的网上考试系统的开发和实现
摘要:为了有效提高Web 应用程序的可重用性、可维护性和可扩展性,加快被调用的网页的执行速度,逐步适应面向对象系统的开发,因而选择jsp语言,结合UML 的方式来构建Web 应用系统. 本文描述了利用UML技术对面向对象的系统进行分析设计的全过程,并在此基础上开发了一个基于jsp的小型web应用程序,以java为核心语言,利用jsp对Web应用程序页面进行设计,并利用JDBC对数据库进行操作,同时利用了SQL SERVER 2000对数据库进行设计,且使用UML对系统进行建模,因此,整个的系统的开发过程(包括分析、设计、编码等)都是面向对象的,适应了软件开发的发展趋势。
关键词;Web; JSP;UML;系统
The Development of an On-line
Examines System Based on JSP
------The Module of On-line Examines and its Relative data manage
Abstract: In order to improve the reusable, maintainable property and extensibility of the web application program efficiently, to accelerate the execution of the web page which is called, and to be adapted to the development of the OO-System, I choose to build a system for web application with the method of UML in compensation for it's programming based on JSP. This paper describes the whole process of analyzing and designing the OO-System by the way of UML. On the basement, I made a program for web application use jsp. In the process of programming, I used jsp to design the Web Forms Application and JDBC to proceed with the data and make JAVA its core programming language. The database is designed with SQL SERVER 2000 .The modeling of the system refers to the method of UML. Hence, the whole progress of the System, including the analysis, design, programming, etc, is object oriented, which complies with the tendency of the software development.
Key Words: Web; JSP;UML;System
前言
1、 绪论
现阶段,与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过六个步骤,即人工出卷、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着Web 网络技术和数据库的不断发展,网络应用不断扩大,如网上商店和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。
Web 技术与数据库技术相结合,开发动态交互页面成为热门技术之一。实现动态网页的手段很多,像传统的CGI 程序存在效率低、速度慢及API 兼容性差,开发难度大的缺点。ASP虽然具有强大的功能和简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。而且JSP更安全,它和ASP一样简单易学。所以我们在这里选用JSP作为开发语言。
2、 技术理论
> WWW架构
WWW的架构非常简单,主要分为两部分,一是服务器端,即信息的提供者,也就是存放网页供使用者浏览的网站;二是客户端,即信息的接收者,客户端是浏览网页的计算机和使用者的总称,而实际执行于计算机上供使用者操作、浏览网页的软件为浏览器,目前常见的有Microsoft的Internet Explorer(简称IE)和Netscape的Navigator。
网页的浏览过程是:首先由客户端(Web浏览器)向服务器端(Web服务器)发送浏览网页的请求,Web服务器响应这种请求,将其所请求的页面或文档传送给Web浏览器,浏览器负责解析此网页并呈现给使用者。如图1所示。
图 1 WWW架构
Web浏览器与Web服务器之间通过HTTP(Hyper Text Transfer Protocol,超文本传输协议)进行通讯。
也就是说,如果要使用WWW服务,用户只要在标准浏览器中输入统一资源定位器(URL)就可以访问分布在各个Web服务器上的信息,而这种Web浏览器与Web服务器之间交换信息的实现是基于超文本传输协议(HTTP)的。
> Web应用程序
用HTML所构建的网页只能单纯的显示网页内容,而无法实时对不同的网页浏览状况作出响应,如:不同的浏览者、不同的浏览行为或不同的浏览时间等。这类单纯的由HTML所构建的无法与使用者产生互动的网页,被称为静态网页。
随着Internet的飞速发展,静态网页已经不能满足需求,人们更需要动态的、交互的网页。为了让网页能依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,成了网页制作技术的主要发展方向。所谓Web应用程序就是网页中的这些可以提供动态响应机制的程序。Web应用程序提供动态信息,而不是静态的HTML文件,用户的输入或身份等都可以决定浏览器的显示内容。
若依照程序执行位置的不同可以将Web应用程序分为客户端和服务器端两类。执行于客户端Web应用程序的执行过程是从服务器端下载网页到客户端,有浏览器负责解译并执行,最后将执行后的网页显示出来。目前编写客户端Web应用程序所采用的主要技术是DHTML技术,DHTML(Dynamic HTML)并不是一种独立的语言,它是HTML、CSS和脚本语言的一种集成。除了具备传统的HTML所有的功能之外,DHTML还具有动画、多媒体以及动态交互能力。
在服务端执行的Web应用程序,最主要的用途是处理从客户端到服务器端的数据。此类Web应用程序的体系结构采用三层或多层的B/S(Browser/Server)结构,所采用的技术多种多样,目前比较流行的有ASP、JSP、PHP、ASP.NET等。
> B/S(Browser/Server)结构
浏览器/服务器B/S(Browser/Server)结构是在WWW方式下实现信息访问和共享的一种体系结构。这里的服务器通常指Web服务器(比如Microsoft的IIS)和数据库服务器,所有的应用程序都存储在Web服务器上,利用数据库服务器对分布在Web服务器上的大量信息进行动态管理,从而使得所发布的信息具有交互性、动态性和实时性。
这种三层B/S体系结构的示意图如图2所示。
图 2 三层B/S体系结构
工作原理是: Web浏览器发出请求要求访问Web服务器的某一网页,Web服务器检查文件的扩展名是不是服务器端程序要处理的网页,即非html文件,如果是,Web服务器就会做响应的处理。如果应用程序需要访问数据库,则Web服务器会利用相应的数据库访问技术来存取数据库服务器上的数据。如果有数据必须显示在浏览器上,则应用程序会形成动态的HTML文档,然后由Web服务器传送给前端的客户浏览器。
三层B/S体系结构的优点是:
1. 简化
上一篇:
基于JSP的在线考试系统源代码和论文
下一篇:
计算机网络毕业论文