1、大 学毕业设计(论文)网络故障管理平台THE PLATFORM OF MANAGING NETWORK MALFUNCTION年 级: 学 号: 姓 名: 专 业: 指导老师: 大学本科毕业设计(论文) 第 I 页摘 要该系统是设计一个基于 Web 的校园网故障管理平台,以实现对用户申报的故障信息的录入,故障处理单的派发,处理情况的记录以及对故障信息和派单完成情况的统计。在设计时综合考虑本系统的特性以及应用环境的特点,决定采用基于 B/S 模式的传统二层开发体系结构,选择 JSP 技术作为本系统开发的核心技术。采用 Access 2003 作为后台数据库,虽然 Access 数据库并不是与 J
2、SP 技术最匹配的数据库,但其采用非常友好的 Windows 图形用户界面的,方便了数据库、表的建立。在数据库访问方面,使用 JDBC-ODBC 桥作为驱动程序。本文首先介绍了基于 B/S 体系结构的故障管理平台设计的基本思想。通过与ASP、PHP 在运行速度、运行耗损、难易程度、运行平台、安全性、函数支持等多个方面的比较,并结合本系统的特性以及其应用环境,说明了 JSP 技术的优势;接着,讲述了数据库表创建的过程;为了使整个开发过程条理化、有序化,提高了开发效率,通过系统功能的详细分析,将系统分为两大子系统:用户管理子系统,完成用户的添加、权限设置、用户信息修改;故障管理子系统,完成故障的录
3、入、故障信息的查询、故障的派单、处理以及故障的统计。最后,说明了基于 Web 的故障管理平台的各个模块的处理方法和代码范例,并对系统实现中遇到的关键性问题,例如分页技术、事务处理等,进行着重介绍。关键字 JSP;Access;故障管理;B/S大学本科毕业设计(论文) 第 II 页AbatractThe system is a campus network malfunction management platform based on Web.To record the malfunction information declare by users,dispatch the task for
4、m of dealing malfunction,record the status of disposing,and display the statistic forms.The characteristic of this system and the application environment is considered in this system,the tradition exploitation system structure based on B/S mode is adopted,and the technique of JSP is chosed as the co
5、re-technology of this system.Although Access is not the best database matching with of JSP,its friendly adopts the Window graphical user interface to establish the database is its advantage.So Access 2003 is adopted as the background database.JDBC-ODBC bridge is used as the driver to accesses the da
6、tabaseThis article introduces the basic idea of the design of malfunction management platform based on B/S system structure.Through comparing with ASP、PHP on running speed、 attrition、the degree of difficult、running platform、security、function support and so on,combining with the characteristic and ap
7、plication environment to explain the advantage of JSP technical and the process of establishing the database is related.For making the whole development process consecution and improving development efficiency,through the detailed analysis the system can be divided into two parts:the customer managi
8、ng sub-system,which implements the accession of customer、user jurisdiction、 update the customers information;aother part is malfunction management sub-system,which implements to record the malfunction、search the malfunction information、list the malfunction、deal and count the malfunction.At the end t
9、he designer explains the processing method and the code example of every module in malfunction management platform based on Web,and introduces the key problem to implement the system,such as,pagination technology、 transaction processing.Keywords: JSP; Access; malfunction management; B/S大学本科毕业设计(论文)
10、第 III 页目 录摘 要 .IAbatract .V第章 绪论 .11.1 选题的意义及背景 .11.2 架构模式 .11.4 JSP 技术介绍 .31.4.2 JSP 技术的工作原理 .41.4.1 JSP 的特点 .51.4.3 JSP 基本语法 .61.5 HTML 简介 .6第章 系统设计 .82.1 系统功能概述 .82.2 模块设计 .82.3 数据库设计 .102.3.1 数据库表的设计 .102.3.2 数据库的选择 .122.4 系统安全性设计 .12第章 系统开发环境的配置 .133.1 操作系统 .133.2 JSP 运行环境配置 .133.3 JDBC 技术 .14第
11、章 系统的具体实现 .164.1 主界面的实现 .164.2 用户添加模块 .174.3 用户登录模块 .204.4 用户注销 .234.5 用户信息修改 .244.6 权限操作模块 .244.6.1 设定用户权限 .254.6.2 判定用户权限 .274.7 故障处理模块 .284.7.1 故障查询 .284.7.2 故障处理 .30大学本科毕业设计(论文) 第 IV 页4.8 故障统计模块 .314.9 分页技术 .314.10 事务管理 .33结 论 .35致 谢 .36参考文献 .37大学本科毕业设计(论文) 第 1 页第章 绪论1.1 选题的意义及背景作为大学的校园网络中心,基本上每
12、天都会接到很多的校园网络用户或网通用户故障咨询的电话,这些故障有的可以通过电话解决,但更多的是无法当场解决的,就需要把故障和用户记录下来,然后派发故障单给技术人员,由技术人员对故障进行解决,最后再把解决情况记录下来,作为其他工作人员进行统计的依据,或作为技术员解决故障的参考。因此就需要一个进行故障管理的体系,传统的做法主要是靠“人力”解决,由外线人员将故障信息及用户信息记录在单子上,然后签发故障处理单给技术员,技术员解决故障后,再将故障处理情况记录在单子上。这种做法既耗时又耗力,往往使得用户的故障不能及时解决,甚至导致用户的工作受到阻碍,这在突发故障较多的时候,更是明显;由于信息都是记录在单子
13、上的,工作人员在统计某项信息时,需用一个一个的查看故障单,而在统计其它信息,又要重新查看故障单,加大了工作人员的工作量,而且统计效果也无法达到理想。随着 Internet 的迅速发展,网络用户也大量增加,仅仅一个校园网,其用户也是可观的;用户的增加相应的导致申报的故障增多,同时故障类型也是越来越繁杂,传统的故障管理系统越来越不能及时解决故障,同时故障统计也越来越困难;而且网络的迅速发展,也使得人们对网络的依赖程度越来越高,故障不能及时解决带给用户的困扰也越来越大,甚至会决定用户的工作能否保留。为了改变这种情况,就需要一个新的系统,这个系统可以及时的解决故障,快速地完成故障统计。伴随着 Inte
14、rnet 的迅速发展,WEB 服务因其优秀的易用性成为 Internet 所提供的最重要的功能之一,而基于 Web 所开发的系统的具有以下几个显著的特点:支持后台数据库,可以通过简单的 WEB 程序访问服务器端数据库,动态地将数据库中的信息、发布到 WEB 网站上;动态、可控的内容显示,可以根据用户不同的要求显示不同的页面;强大的可扩充性,可以利用一定的程序接口实现各种各样的扩充功能。这些功能刚好可以很好的解决传统的故障管理系统的不足之处。1.2 架构模式目前流行的系统架构模式有两种,一种是基于局域网的 C/S(Client/Server)架构体系,另一种是应用于广域网 B/S(Brower/
15、Server)架构。大学本科毕业设计(论文) 第 2 页1. C/SC/S 是指任何将事务处理分开进行的网络系统,具有明显区别于单机模式的优势。基于 C/S 的网络结构,客户要通过特定的客户端,安装客户端软件才能联结到服务器上。C/S 体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。在典型的 C/S 数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的前台应用所不能违反的规则,在服务器程序中集中实现。对于工作在前台程序上的最终用户,是“透明”的。在客户服务器架构的应用中,前台程序可以变的非常“瘦小” ,麻烦的事
16、情,都交给了服务器和网络。C/S 是指将事务处理分开进行的网络系统,具有明显区别于单机模式的优势。所谓 C/S 体系结构,是指一种计算机体系结构,一种使用硬件和软件资源的方式。在 C/S 体系结构中,应用程序和数据库及其管理软件分布在由网络连接的不同计算机之间。数据库及其管理软件存放的计算机称为服务器(Server),应用程序所在的计算机称为客户机(Client)。2. B/SB/S 应用软件体系结构是一种典型的三层 C/S 结构,它只是变得更加具体一些,采用了标准的 HTTP(HyperText Transmission Protocol 超文木传送协议)和HTML(HyperText Ma
17、rkup Language 超文木标示语言 )。它通常由三部分组成:客户端的浏览器、中间层的 Web 服务器和后台的数据库服务器,所以该结构也被称为“浏览器/Web 服务器/数据库”结构,简称 B/W/D 结构,其结构模型如图 2.3 所示:9Web浏览器数据库Web服务器 服务器扩展程序客户机 数据库服务器应用服务器图 11 B/S 应用软件结构模型图HTTP 应答HTTP 请求执行结果SQL客户端是一个标准的 Web 浏览器,它负责与用户交互,向中间的 Web 服务器发出请求,解释 Web 服务器返回的 HTML 文档并显示出来 10。中间层是 Web 服务器和服务器扩展程序,Web 服务
18、器接受浏览器请求,同时激活服务器扩展程序并将请求信息传递给它,服务器扩展程序将请求信息转换成数据库能够接受的形式(如 SQL语句),再把它们送到数据库服务器。数据库服务器接收到 SQL 语句后执行相应的大学本科毕业设计(论文) 第 3 页数据库操作,并把执行结果返回给服务器扩展程序。服务器扩展程序把接收到的执行结果转换成浏览器能够接受的形式(HTML)后传送给 Web 浏览器。与传统的 C/S 两层结构相比,B/S 应用软件体系结构的主要特点包括:1. 客户端采用标准的 Web 浏览器,除此之外,不用安装其它程序。在各种平台上均有专门厂商提供的浏览器,无需用户自己编写。2. 浏览器和 Web
19、服务器之间采用标准的 HTTP 协议进行通信。3. 系统信息和资源以 HTML 标准进行组织,通过统一资源定位(URL)方式进行访问。4. 安全性高,应用逻辑和数据库山服务器实现,对客户端是透明的,保证了系统的安全可靠性,并且减少了网络上的数据流量。5. 伸缩性得到提高,灵活的硬件系统构成,应用服务器和数据库服务器可以根据需要,配置在同一主机上或者不同主机上。6. 好的扩展性能,可以把应用服务器当作另一个应用服务器的客户机,从而访问该应用服务器上的资源。可以看出,B/S 应用体系结构的最大特点就是使用各种统一的构造和组织系统,所以除了具有三层 C/S 结构的优点外,B/S 应用体系结构还具有更
20、多的优点。根据本系统的特点:安全性要求高,好的扩展性能等,本设计决定采用 B/S 模式的传统二层结构实现。1.3 JSP 技术介绍目前最常用的三种动态网页技术有 ASP(Active Server Page,活动服务器页面)技术、PHP(Personnal Hypertext Preprocessor)技术和 JSP(Java Server Pages)技术。JSP 是 Sun 公司推出的新一代网站开发语言,是一种基于 WEB 的应用程序的开发方法。是将 Java 代码嵌入 HTML 中实现动态网页的一种技术,为创建显示动态生成内容的 WEB 页面提供了一个简捷而快速的方法。JSP 技术为创建
21、高度动态的 WEB应用提供了一个独特的开发环境,使得构造基于 WEB 的应用程序更加容易和快捷,而这些应用程序能够与各种 WEB 服务器、应用服务器、浏览器和开发工具共同工作。从对 JSP、 ASP、PHP 三种技术在运行速度、运行耗损、难易程度、运行平台、安全性、函数支持等多个方面进行的比较中(如表 1-1 所示)可以看出,与 ASP,PHP技术相比,JSP 技术具有更加良好的特性。本设计是一个应用于网络管理中心内部的系统,并不对外开放,对安全性的要大学本科毕业设计(论文) 第 4 页求较高,而且综合考虑到其他系统的运行环境,JSP 是最佳的选择。表 1-1 JSP、ASP 、PHP 技术比
22、较JSP ASP PHP易学性 容易 很容易 很容易运行速度 快 较快 较快运行开销 小 较大 较大平台 均可 Windows Windows/Unix扩展性 很好 好 不好安全性 好 不好 好分布式处理 支持 支持 不支持函数支持 广 不广 广数据库支持 多 多 多应用程序 较广泛 较广泛 较广泛1.3.1 JSP 技术的工作原理JSP 页面以扩展名为 jsp 的纯文本文件的形式存在服务器上,当服务器接收到客户端对某个 JSP 页面的请求时,如果这是对该页面创建或修改后的第一次请求,那么 JSP 引擎就把该 JSP 页面内容转换成一个纯 Java 语言的 Servlet 源码,然后将其编译成
23、 Servlet 字节代码,最后将 Servlet 的执行结果返回至浏览器 o JSP 页面被编译成 Servlet 之后,其执行代码以独立线程的方式一直存在服务器的内存中,以后对该 JSP 页面提出请求时,不需要重新编译,直到该页面被修改或 WEB 应用程序重新启动。ASP、PHP、JSP 三者都提供在 HTML 代码中混合某种程序代码以及语言引擎解释执行程序代码的能力。但是 JSP 与 ASP,PHP 这两种脚本语言显著不同的地方在于JSP 是在服务器端编译执行的,而 ASP 和 PHP 都是在客户端解释执行的。JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译
24、操作仅在对 JSP 页面的第一次请求时发生,这样在很大程度上提高了代码的执行效率,而且系统的安全性也得到了很好地保障。其运行方式如图 1-2 所示:大学本科毕业设计(论文) 第 5 页JSP 引擎&WEB 服务器客户端请求请求应答应答JSP 文件Servlet 文件生成Servlet代码图 1-2 JSP 运行方式1.3.2 JSP 的特点(1) 将内容生成和页面显示进行分离通过使用 JSP 技术,可以将内容生成和页面显示的工作进行明确地分离,WEB页面设计人员编写 HTML,功能设计程序员使用 JSP 代码生成页面上的动态内容。生成内容的逻辑被封装在代码标识和 Java Beans 组件中,
25、所有的脚本在服务器端运行。在服务器端,JSP 引擎解释 JSP 标识和脚本生成所请求的内容(例如通过特定的Java Beans 组件访问数据库) ,并且将结果以 HTML 页面的形式返回给浏览器。这样既有助于保护网站的安全,又可以保证任何基于 HTMI 的 WEB 浏览器的完全可用性。(2) 代码的安全性由于 JSP 页面的内置脚本语言是基于 Java 语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,因此 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。(3) 跨平台特性作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产品中,开发者可以任意选择服务器和开发工具,更改服务器或开发工具都不会影响当前的应用。(4) 技术支持广泛JSP 技术基于平台和服务器的互相独立,技术支持来自广泛的专门的各种工具包,由服务器和数据库产品开发商提供,而 ASP 技术主要依赖于微软的技术支持。(5) 标记可扩充性