🍅关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末🍅
摘要
该系统是设计一个基于Web的校园网故障管理平台,以实现对用户申报的故障信息的录入,故障处理单的派发,处理情况的记录以及对故障信息和派单完成情况的统计。
在设计时综合考虑本系统的特性以及应用环境的特点,决定采用基于B/S模式的传统二层开发体系结构,选择JSP技术作为本系统开发的核心技术。采用Access 2003作为后台数据库,虽然Access数据库并不是与JSP技术最匹配的数据库,但其采用非常友好的Windows图形用户界面的,方便了数据库、表的建立。在数据库访问方面,使用JDBC-ODBC桥作为驱动程序。
本文首先介绍了基于B/S体系结构的故障管理平台设计的基本思想。通过与ASP、PHP在运行速度、运行耗损、难易程度、运行平台、安全性、函数支持等多个方面的比较,并结合本系统的特性以及其应用环境,说明了JSP技术的优势;接着,讲述了数据库表创建的过程;为了使整个开发过程条理化、有序化,提高了开发效率,通过系统功能的详细分析,将系统分为两大子系统:用户管理子系统,完成用户的添加、权限设置、用户信息修改;故障管理子系统,完成故障的录入、故障信息的查询、故障的派单、处理以及故障的统计。最后,说明了基于Web的故障管理平台的各个模块的处理方法和代码范例,并对系统实现中遇到的关键性问题,例如分页技术、事务处理等,进行着重介绍。
关键字:JSP;Access;故障管理;B/S
Abatract
The system is a campus network malfunction management platform based on Web.To record the malfunction information declare by users,dispatch the task form 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 core-technology of this system.Although Access is not the best database matching with of JSP,it’s 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 database
This 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 application 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 managing sub-system,which implements the accession of customer、user jurisdiction、update the customer’s 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 the 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
第1章 绪论
1.1 选题的意义及背景
作为大学的校园网络中心,基本上每天都会接到很多的校园网络用户或网通用户故障咨询的电话,这些故障有的可以通过电话解决,但更多的是无法当场解决的,就需要把故障和用户记录下来,然后派发故障单给技术人员,由技术人员对故障进行解决,最后再把解决情况记录下来,作为其他工作人员进行统计的依据,或作为技术员解决故障的参考。因此就需要一个进行故障管理的体系,传统的做法主要是靠“人力”解决,由外线人员将故障信息及用户信息记录在单子上,然后签发故障处理单给技术员,技术员解决故障后,再将故障处理情况记录在单子上。这种做法既耗时又耗力,往往使得用户的故障不能及时解决,甚至导致用户的工作受到阻碍,这在突发故障较多的时候,更是明显;由于信息都是记录在单子上的,工作人员在统计某项信息时,需用一个一个的查看故障单,而在统计其它信息,又要重新查看故障单,加大了工作人员的工作量,而且统计效果也无法达到理想。
随着Internet的迅速发展,网络用户也大量增加,仅仅一个校园网,其用户也是可观的;用户的增加相应的导致申报的故障增多,同时故障类型也是越来越繁杂,传统的故障管理系统越来越不能及时解决故障,同时故障统计也越来越困难;而且网络的迅速发展,也使得人们对网络的依赖程度越来越高,故障不能及时解决带给用户的困扰也越来越大,甚至会决定用户的工作能否保留。为了改变这种情况,就需要一个新的系统,这个系统可以及时的解决故障,快速地完成故障统计。
伴随着Internet的迅速发展,WEB服务因其优秀的易用性成为Internet所提供的最重要的功能之一,而基于Web所开发的系统的具有以下几个显著的特点:①支持后台数据库,可以通过简单的WEB程序访问服务器端数据库,动态地将数据库中的信息、发布到WEB网站上;②动态、可控的内容显示,可以根据用户不同的要求显示不同的页面;③强大的可扩充性,可以利用一定的程序接口实现各种各样的扩充功能。这些功能刚好可以很好的解决传统的故障管理系统的不足之处。
1.2 架构模式
目前流行的系统架构模式有两种,一种是基于局域网的C/S(Client/Server)架构体系,另一种是应用于广域网B/S(Brower/Server)架构。
1. C/S
C/S是指任何将事务处理分开进行的网络系统,具有明显区别于单机模式的优势。基于C/S的网络结构,客户要通过特定的客户端,安装客户端软件才能联结到服务器上。C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。在典型的C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的前台应用所不能违反的规则,在服务器程序中集中实现。对于工作在前台程序上的最终用户,是“透明”的。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。C/S是指将事务处理分开进行的网络系统,具有明显区别于单机模式的优势。所谓C/S体系结构,是指一种计算机体系结构,一种使用硬件和软件资源的方式。在C/S体系结构中,应用程序和数据库及其管理软件分布在由网络连接的不同计算机之间。数据库及其管理软件存放的计算机称为服务器(Server),应用程序所在的计算机称为客户机(Client)。
2. B/S
B/S应用软件体系结构是一种典型的三层C/S结构,它只是变得更加具体一些,采用了标准的HTTP(HyperText Transmission Protocol超文木传送协议)和HTML(HyperText Markup Language超文木标示语言)。它通常由三部分组成:客户端的浏览器、中间层的Web服务器和后台的数据库服务器,所以该结构也被称为“浏览器/Web服务器/数据库”结构,简称B/W/D结构,其结构模型如图2.3所示:
图1-1 B/S应用软件结构模型图
客户端是一个标准的Web浏览器,它负责与用户交互,向中间的Web服务器发出请求,解释Web服务器返回的HTML文档并显示出来[10]。中间层是Web服务器和服务器扩展程序,Web服务器接受浏览器请求,同时激活服务器扩展程序并将请求信息传递给它,服务器扩展程序将请求信息转换成数据库能够接受的形式(如SQL语句),再把它们送到数据库服务器。数据库服务器接收到SQL语句后执行相应的数据库操作,并把执行结果返回给服务器扩展程序。服务器扩展程序把接收到的执行结果转换成浏览器能够接受的形式(HTML)后传送给Web浏览器。
与传统的C/S两层结构相比,B/S应用软件体系结构的主要特点包括:
1. 客户端采用标准的Web浏览器,除此之外,不用安装其它程序。在各种平台上均有专门厂商提供的浏览器,无需用户自己编写。
2. 浏览器和Web服务器之间采用标准的HTTP协议进行通信。
3. 系统信息和资源以HTML标准进行组织,通过统一资源定位(URL)方式进行访问。
4. 安全性高,应用逻辑和数据库山服务器实现,对客户端是透明的,保证了系统的安全可靠性,并且减少了网络上的数据流量。
5. 伸缩性得到提高,灵活的硬件系统构成,应用服务器和数据库服务器可以根据需要,配置在同一主机上或者不同主机上。
6. 好的扩展性能,可以把应用服务器当作另一个应用服务器的客户机,从而访问该应用服务器上的资源。
可以看出,B/S应用体系结构的最大特点就是使用各种统一的构造和组织系统,所以除了具有三层C/S结构的优点外,B/S应用体系结构还具有更多的优点。
根据本系统的特点:安全性要求高,好的扩展性能等,本设计决定采用B/S模式的传统二层结构实现。
1.3 JSP技术介绍
目前最常用的三种动态网页技术有ASP(Active Server Page,活动服务器页面)技术、PHP(Personnal Hypertext Preprocessor)技术和JSP(Java Server Pages)技术。
JSP是Sun公司推出的新一代网站开发语言,是一种基于WEB的应用程序的开发方法。是将Java代码嵌入HTML中实现动态网页的一种技术,为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术为创建高度动态的WEB应用提供了一个独特的开发环境,使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器、应用服务器、浏览器和开发工具共同工作。
从对JSP、 ASP、PHP三种技术在运行速度、运行耗损、难易程度、运行平台、安全性、函数支持等多个方面进行的比较中(如表1-1所示)可以看出,与ASP,PHP技术相比,JSP技术具有更加良好的特性。
本设计是一个应用于网络管理中心内部的系统,并不对外开放,对安全性的要求较高,而且综合考虑到其他系统的运行环境,JSP是最佳的选择。
第2章 系统分析及设计
2.1 系统需求分析
1. 完成故障的申报登记:当网络用户通过电话申报故障时,由外线人员接听这些电话,并对用户提出的故障信息进行初步的判断,给出解决建议,若按照建议的方法无法解决时,就由外线人员把故障现象以及用户的一些信息,例如用户名、用户帐号或用户IP等记录入故障单,并根据故障现象、用户的用网情况结合以往常见的故障,对故障原因做出初步的判断。
2. 生成故障处理表单:派发故障处理单给技术员,并在处理单上说明故障现象、外线人员作出的故障初判以及用户信息例如用户姓名、地址。
3. 故障处理情况登记:技术员接到外线人员的派单后,就要根据故障现象以及用户的上网记录,上门进行解决,并把故障原因及处理的情况记录下来。
4. 查询功能:外线人员和技术员都可以查看故障的详细信息。可以实现组合查询。
5. 统计功能:多种条件的组合统计。
2.2 模块设计
根据本系统所要实现的功能,将系统设计为两大子系统:一是用户管理系统,完成用户信息的管理。另一部分是故障管理系统,主要是完成用户申报的故障信息及处理信息的管理,另外还有个登录模块,作为进入系统的门户。本系统的模块结构图如图2-1所示。
本系统根据工作人员的类别,将用户分为三种角色:管理员、前台和外线,对应不同的权限。结合本系统的模块结构,说明每个角色所能进行的操作:
1. 登录模块
登录模块是整个系统的基础,只有拥有正确的帐号和口令才可以进入本系统,是系统安全设计的重要部分,并在用户登录成功后,将用户的帐号及权限暂存,用于其进行操作时的权限判定,由于管理员对其他用户的操作很少,因此本系统设计诚管理员和其他用户共同使用一个登录系统。
2. 用户管理子系统
用户添加模块:由管理员为用户设定登录帐号和秘密。
信息修改模块:修改已注册用户的信息,包括登录口令及个人信息;为了方便管理员的管理,不允许用户修改帐号;其中,管理员可以修改任何用户的登录密码及个人信息,非管理员只能自己的信息。
权限操作模块:包括权限设定和权限判断。权限设定,就是设定用户的角色设定,也就是限定了用户所能进行的操作;当用户选择某个操作时,系统就根据暂存的用户权限值来判断其能否操作。其中,用户的角色是有管理员来设定的,而权限判断则是包含在每个操作文件中。
用户注销模块:用户离开时,为避免用户信息被第三方得知,需要在用户退出系统时,清除系统中暂存的用户信息。这在用户选择离开系统时,系统会自动进行清除。
3. 故障管理子系统
故障录入模块:面向外线人员,将用户录入的故障现象及故障的初步判断录入数据库,同时会更新申报用户信息。
故障查询模块:通过各种查询条件,查找合乎条件的故障详细信息。
故障处理模块:包括故障派单和故障处理,当外线选择派单时,自动的生成一个故障处理单,并将申报用户的姓名、住址以及故障的现象显示出来,同时对故障的状态设为正在处理、并将派单时间记录下来。故障处理是指故障处理信息的录入,包括故障原因,处理过程,处理开始时间,结束时间等,由技术员操作。
故障统计模块:当用户选择一个时间段后,就会将技术员在这段时间里处理及未处理的故障数以及所接到的派单数显示出来。
图2-1 系统功能模块图