毕业设计电压合格率管理系统

上传人:1888****888 文档编号:38924759 上传时间:2021-11-09 格式:DOC 页数:42 大小:830.51KB
收藏 版权申诉 举报 下载
毕业设计电压合格率管理系统_第1页
第1页 / 共42页
毕业设计电压合格率管理系统_第2页
第2页 / 共42页
毕业设计电压合格率管理系统_第3页
第3页 / 共42页
资源描述:

《毕业设计电压合格率管理系统》由会员分享,可在线阅读,更多相关《毕业设计电压合格率管理系统(42页珍藏版)》请在装配图网上搜索。

1、电压合格率管理系统摘要随着电力体制改革的深入发展以及人们对电能质量的逐步重视,电压质量综合评估与综合管理已经受到电力部门的广泛关注。本文采用JSP、Servlet等技术实现了电压合格率管理系统。使电力公司生产部由手工处理电压合格率业务管理改为由计算机来处理。该系统有如下特点:采用了标准MVC三层架构(Model-View-Control)的开发模式,即将应用划分为:模型层、视图层、控制层,各层之间相对独立,这种体系结构在数据安全性、数据一致性、数据实时性、服务响应及时性等方面具有极大的优势,使得开发的系统能够跨平台运行并且扩充性可维护性好,提高了开发效率,综合了当前流行的数据库技术、JSP与数

2、据库互连技术,给出了一个基于MVC架构的网络应用系统的范例。通过大量、详实的功能测试、性能测试、压力测试等证明:本系统能很好的完成对人员权限的管理,并可作为一个权限管理的模版应用于多数管理系统;在电压合格率的管理和统计上也为电力系统的工作人员提供了便利。关键词电压管理;MVC架构;JSP;Servlet;AbstractWith the deeply development of deregulation and more importance attached to power quality by people,power quality synthesis evaluation and

3、economic management have been paid more and more attention to by power utility and customers. This system uses JSP and Servlet technology realization Voltage eligibility rate management system . So that the power company from the manual processing of the acceptance rate of voltage business managemen

4、t from the computer to handle. The system is characterized as followings: Standard MVC three layers model(Model-mew-Control) design pattern is adopted, plot out the application into model layer, view layer, and control layer, and each layer is comparatively independent. Such structure provides extre

5、me advantage in data security, data consistency, real time data and timely service response, the developed system may run on different platforms and can be easily expanded and maintained. The design process has employed JavaBean module based development strategy, and hence enhanced the code reuse me

6、chanism, boosted the development efficiency;Prevalent database technology, JSP and database interworking technology were integrated in the system, Given an MVC framework based on the Network Application System model. Through numerous and detailed functional testing, performance testing, pressure tes

7、ting prove : The system can be best done on the competence of personnel management, serve as a competence management template for the majority of the management system; Voltage passing rate in the management and statistical power system for the staff of the convenience. KeywordsFoltage management, M

8、VC framework ;JSP;Servlet;II目录摘要Abstract第一章 前言11.1研究背景和意义11.2现有电压合格率管理系统现状11.3主要研究内容21.4 本章小结2第二章 应用于本系统的关键技术分析32.1开发方法-快速原型法32.1 MVC的研究42.2.1 JSP的二层结构模式42.2.2 MVC的概念52.2.3 MVC的解决方案62.2.4 MVC的优点和不足72.3 JSP技术82.4 Servlet102.5 MVC环境中数据库的访问102.5.1 JDBC简介112.5.2 JDBC驱动程序的类型112.5.3 JAVA连接SQL-Server数据库的方法

9、122.6系统开发配置132.6.1 Eclipse工具132.6.2 TOMCAT13第三章 电压合格率管理系统的结构设计153.1电压合格率管理系统总体结构的设计思想153.1.1系统设计原则153.1.2系统的特点163.2电压合格率管理系统的体系结构模型163.3需求分析173.3.1顺序图与流程183.3.2权限管理模块203.3.3 检测点管理模块213.3.4电压合格率管理模块223.4数据库的设计223.4.1电压合格率管理系统的物理模型23第四章主要模块功能的具体实现244.1通用模块的设计244.1.1数据库连接244.1.2异常处理244.2登录模块254.3权限管理模块

10、264.4其他管理模块274.5电压上报及统计模块284.6网页间参数的传递29第五章系统测试315.1登录模块测试315.2权限模块测试315.3电压合格率统计测试325.4运行测试33结论35参考文献36致谢38电压合格率管理系统第一章 前言1.1研究背景和意义随着电力体制改革的深入发展以及人们对电能质量的逐步重视,电压质量综合评估与综合管理已经受到电力部门的广泛关注。在过去的很长一段时间里,由于客观条件的不成熟以及管理人员自身素质上的欠缺,使计算机辅助管理水平发展很慢,但随着计算机技术的发展,人员素质的提高,使用计算机来辅助办公的条件已经成熟,这时候需要有一套适应实际生产情况、符合管理人

11、员使用习惯的电子信息管理平台来为用户的日常管理、维护等工作提供便利。本文采用JSP、Servlet等技术实现了电压合格率管理系统。使电力公司生产部由手工处理电压合格率业务管理改为由计算机来处理。1.2现有电压合格率管理系统现状当前,电压合格率管理系统模式多样,没有统一规范的管理系统,而且大部分单位没有通过网络进行信息共享管理。主要存在以下不足:1. 系统相对孤立,没有形成网络共享。目前,大部分单位的管理信息系统停留在管理本单位电压的基础之上,与上级管理部门之间没有形成信息共享。如果要有信息交换,需通过信函、报件、传真、电话等形式告知。2. 系统的体系结构不够合理。现有能够网络共享的管理系统,也

12、只是单纯基于C/S模式的系统,同现流行的B/S模式系统相比,存在一些不足和缺点。如果采用C/S和B/S模式相结合的方式进行,充分发挥各自优点,这样使得系统的体系结构更趋向于合理。3. 系统表现信息的形式过于单一。现行管理系统多是以信息存储和查询为主的,信息记录不详细,表现方式较单一。4. 上传下达不及时准确。现行系统,电压数据如有变动,只能通过电话或报函传达,再根据汇报资料在本单位的系统上进行数据操作,时间慢且操作易出错。改进后的系统实现了网络互通和信息共享,能做到及时准确地上传下达。针对当前系统的不足,本系统采用SUN公司的J2EE技术,构建一种基于B/S模式的三层体系结构来解决问题,改进系

13、统。1.3本文主要研究内容1. 总公司和各地市电业局、检测点通过本系统进行协调、同步、协作,更好的完成公司的业务。其中,检测点将合格率上报地市电业局,各地市电业局审核后再将电压合格率上报省电业局。2. 面向对象的设计语言UML的运用。UML可以对软件密集型系统的制品进行可视化、详述、构造和文档化。UML是一种可视化的语言,它是一组图形符号。它可用于详细描述。它又是一种构造语言,可以直接生成代码。用PowerDesigner就可以实现从UML到JAVA,或者从JAVA到UML的双向工程。3. 多种编程语言的运用:JSP、JAVA、Servlet、html、J2EE、Javascript。4. 关

14、于三层架构、hibernate的O/R mapping映射的研究。5. Web环境下管理系统的开发。1.4本章小结在做了大量实验以及研究了所要应用的主要技术的基础上,实践证明,本系统的实现是完全可行的。第二章 电压合格率管理系统的关键技术分析建立电压合格率管理系统需要快速原型法的开发方法,MVC模式、JSP、Servlet等方面的技术,这一章将对这些技术以及实现它们所应用到的开发工具一一说明。2.1开发方法-快速原型法从计算机产生到现在,人们在开发过程中,提出了许多软件开发方法,经过多年的软件工程的实践,人们已经成功地采用了多种软件工程方法。一个好的软件工程方法应该能从头到尾提供一整套提高效率

15、的途径,并且能为整个软件带来好的结构,好的可靠性和可维护性。常用的软件工程方法有生存周期法和快速原型法。在电压合格率管理系统中采用快速原型法。快速原型法的基本思想是:在获取一组基本的需求定义后,利用高级软件工具和软件开发环境,快速地建立起一个目标系统的最初版本(原型),交用户使用、评价,经过修改补充后,形成改进的模型,反复进行以上过程,直到用户满意为止。然后,在此模型系统的基础上,不断修改、扩充和完善,得到最终系统。图 2-1快速原型法流程图快速原型法开发技术的应用,克服了生存周期的不足之处,具有缩短开发周期,降低维护费用,适应性和可靠性强,调试容易等优点。最主要是自始至终调动了用户的积极参与

16、,从分析到设计,再到使用评价速成原型,而且交互地、动态地、直观地解决了开发人员和用户之间的通讯障碍,系统不断反映用户的新要求,使用户对系统比较满意。对设计人员来说,由于始终与用户不断交流意见,这种连续的反馈,避免了开发中的失误,少走弯路,从而缩短了开发周期,降低了成本,提高了软件质量。当前的快速的系统建造工具为快速原型法提供了强大的开发功能。加之现在软件开发技术与开发工具的迅速发展,软件设计和实现工作的自动化水平越来越高,对系统的局部修改和重建已不再需要很长的时间和很大的代价,这又为采用原型法提供了有力的支持,使快速原型法具有强大的生命力。基于快速原型法的方法,先要在较短的时间内做好一个粗糙的

17、完整平台原型,与用户(在这里主要是指老师及周围同学以及在电力公司工作过的朋友)进行反复讨论、分析和修改后,最终确定了这个平台的框架;然后在这个框架的基础上逐步细化并详细编制各个功能模块。实际工作中,是平台测试与软件开发同步进行,即在开发初期就开始设计平台的测试方案,并在完成各个功能模块的原型设计后,立即在不同的浏览器下进行测试评价,最后在各个功能模块完成后再进行平台的系统集成和测试运行。2.2 MVC模式研究B/S作为如今最为流行的体系结构模式,也是受到了广大开发人员以及客户的认同,其开发模式也在不断的发展着,在这里主要就Java B/S的开发模式做一番探讨。2.2.1 JSP的二层结构模式J

18、SP的二层结构模式如图2-2所示,即Model l模式。用户通过应用程序向客户机提出数据请求,客户机通过网络将用户的数据请求提交给服务器,服务器的数据库管理系统执行数据处理任务,然后把经过处理后的用户需要的那部分数据传输到客户机上,由客户机完成对其所需数据的加工。具有以下的优点:专用性和交互性强,能处理大量的实时数据流;因采用安全性好的局域网络协议如NetBEUI协议,存取数据安全;网络通讯量低,处理速度快。但这种结构显示逻辑和业务处理逻辑部分均被放在客户端,使客户端承受着双重任务,负担很重,成为胖客户机,而服务器端的任务较轻,成为瘦服务器。随着应用系统的大型化,客户端数量的增加和区域范围的延

19、伸,这种结构体现出一些不足:客户端负担重、移植困难,新技术不能轻易应用、系统维护复杂升级麻烦,当客户端连接的用户太多时将导致系统整体运行效率的大幅降低甚至全面崩溃,当与Internet连接时系统的安全性难以保障。因此,这种结构一般用于小规模的、用户较少(100),数据库单一且有安全性和快速性保障的局域网环境。图2-2 Model l模式Model 1模式是一个以JSP文件为中心的模式。在这种模式中,JSP页面不仅负责表现逻辑,也控制逻辑,而业务逻辑则由JavaBeans来实现。即这种方式为逻辑藕合在页面。这种处理方式对一些规模很小的项目,如一个简单的留言簿,没什么太大的坏处,但是,开发大型项目

20、时,程序流向由一些互相能够感知的页面决定,当页面很多时,要清楚地把握其流向是很复杂的事情,当修改一页时可能会影响相关的很多页面,使得程序的修改与维护变得异常困难;还有一个问题就是程序逻辑开发与页面设计纠缠在一起,既不便于分工合作也不利于代码的重用,这样程序的健壮性和可伸缩性都不够好。2.2.2 MVC的概念MVC(model-view-controller),是目前J2EE中比较流行的一种模式。MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是MVC设计模式的研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计

21、模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论你选择哪种语言,无论应用多复杂,它都能为理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。图2-3 Model 2模式MVC即把一个应用的输入、处理、输出流程按照Model , View, Controller的方式进行分离,这样一个应用被分成三个层-模型层、视图层、控制层。即如图2-3所示的Model 2模式。用户通过提交请求与控制器(Controller)组件(通常表现为Servlet)交互。接着controller组件实例化数据模型(Model)组件

22、(通常表现为JavaBeans或者类似技术),并且根据应用的逻辑操纵它们。Model被创建后, Controller就要确定为用户显示的视图(View )(常常表现为JSP ),同时View与Model交互操作,获得并为用户显示相关数据。在下一个请求被提交到Controller重复上述操作之前,View可以修改Model的状态。 Model 2模式引入了“控制器”这个概念。控制器一般由Servlet来担任,客户端的请求不再直接送给一个处理业务逻辑的JSP页面,而是送给这个控制器,再由控制器根据具体的请求调用不同的业务逻辑,并将处理结果返回到合适的页面。因此,这个Servlet控制器为应用程序提

23、供了一个进行前一后端处理的中枢:一方面为输入数据的验证、身份认证、日志及实现国际化编程提供了一个合适切入点,另一方面也提供了将业务逻辑从JSP文件剥离的可能。业务逻辑从JSP页面分离出来后,JSP文件就蜕变成一个单纯完成显示任务的东西,这就是常说的View。而独立出来的业务逻辑变成人们常说的Model,再加上控制器Controller本身,就构成了MVC模式。实践证明,MVC模式为大型程序的开发及维护提供了巨大的便利。2.2.3 MVC的解决方案MVC的处理流程:1. Controller接受请求,根据请求的类型将请求委托给适当的Model处理。2. Model执行复杂的业务逻辑处理,将结果封

24、装在JavaBean中。3. Controller将请求重定向到适当的View。4. View,从JavaBean中取得数据,以适当格式显示在页面上。MVC设计模式很清楚地划定了程序员与设计者的角色界限,从商业逻辑上拆解了数据。这种模式让设计者只设计应用程序的显示部分,而程序员则只开发驱动应用程序功能所需的组件。MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪

25、个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。MVC模式是一种非常理想化的设计模式,现在可以采用现成的技术架构,这个现成的技术架构就是开源Apache Struts框架,它提供了实现MVC设计模式最好的实现工具。2.2.4 MVC的优点及不足1. MVC的优点大部分用过程语言比如ASP, PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性

26、力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离

27、为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。2. MVC的不足MVC的不足体现在以下几个方面:1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。2)视图与控制器间的过于紧密的连

28、接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。4)目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。2.3 JSP技术JSP (Java Server Pages)是目前十分流行的一种技术,主要用于开发服务端的脚本程序和动态生成网站。它与目前同样流行的ASP技术、ASP.NET技术

29、是同样性质的、同一层次的,它们在网站的建设中所起的作用是一样的,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。众所周知,J2EE平台提供了相关的技术支持和强大的类库支持。J2EE平台包含十几种技术,JSP技术正是其中的一种核心技术。JSP是由Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。相对于传统的网页制作技术而言,它有着明显的优点:JSP不象CGI, ISAPI和NSAPI一样难于编写和维护;同时不象PHP一样只能适用于中小流量的网站,而且具有良好的扩充性;也不象ASP一样受到跨平台的限制(只能运

30、行于Microsoft公司开发的S和PWS上)。 JSP体现了当今最先进的网站开发思想。2.3.1 JSP技术的优势由于本系统主要是使用JSP技术实现与数据库互连,因此这里对JSP技术做详细的介绍。JSP与其他开发语言比较的优势体现在:1.和传统的CGI相比较,JSP有很大的优势。首先,在速度上,传统的CGI程序需要使用系统的标准输入输出设备来实现动态网页的生成,而JSP是直接和服务器相关联的。而且CGI对于每一个访问都需要增加一个进程,而进程的建立和销毁对WEB服务器来说是个不小的负担。其次,JSP是专门为WEB开发而设计的,包含了一整套的规范和工具,其目的是为了建立WEB的应用程序,所以J

31、SP技术可以很方便地将一大堆JSP页面组合成为一个WEB应用程序,而CGI则没有这个优势。2.与ISAPI和NSAPI相比较,JSP的开发速度要快得多,开发难度也要小得多。JSP在编译为Java Servlet以后,利用目前最新的JIT ( Just In Time,即时编译器)的Java解释器,其执行速度以ISAPI和NSAPI快很多。而且,ISAPT和NSAPI这种与WEB服务器结合过于紧密的技术在使用时一旦出现错误,很容易使WEB服务器崩溃,而JSP就没有这个缺点。3.JSP的真正对手是ASP和ASPNET。 ASP目前仅仅被Microsoft S (Internet Informati

32、on Server)和PWS ( Personal Web Server)支持。由于S和PWS只有Windows版本,故ASP目前只能在Windows平台下使用。尽管有第三方的插件号称可以使ASP在UNIX下使用,但对基于COM组件技术的ASP来说,在没有COM支持的UNIX平台下只能是一个“玩具”。JSP仅仅是一个规范。因为JSP一般要用Java来实现,作为跨平台的语言, Java可以在许多平台下使用,所以JAP也就显而易见是是跨平台的了。实际上,目前JSP的确可以在多种WEB服务器和操作系统下使用,如Apache Web Server和Micorsoft S等。尽管Microsoft最新推

33、出的ASP.NET技术和ASP技术相比有了许多激动人心的改进,但是从企业级应用的角度看,JSP技术仍然有相当的优势。有理由认为,在将来的WEB开发中,中小型站点将出现JSP和ASP NET两种主力技术,但是对于大型的电子商务站点,JSP及J2EE技术将成为首选。2.4 Servlet Servlet是被容器管理的一个Web组件。它能够生成动态的内容,是短小的跨平台的Java类,被编译成中性的字节码,可在Web服务器动态地加载并运行。Servlet通过由Servlet容器实现的“请求-响应”规范来实现与Web客户交互。可以使用Java语言编写交互的服务器端应用程序变得容易。Servlet就是一个

34、基于Java技术运行在服务器端的程序。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的Http请求,动态地生成响应,然后发送包含HTML或XML文档的响应到浏览器。Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。Servlet容器负责处理客户请求、把请求传送给Servlet并把结果返回给客户。不同程序的容器实际实现可能有所变化,但容器与Servlet之间的

35、接口是由ServletAPI定义好的,这个接口定义了Servlet容器在Servlet上要调用的方法及传递给Servlet的对象类。2.5 MVC环境中数据库的访问在进行网络程序开发过程中,几乎离不开数据库,譬如要从数据库中读取数据,要把用户填写的表单数据存储到数据库中,有时还要通过WEB形式过程操纵和管理数据库中的信息。数据库技术大大扩展了网络程序的应用。数据库技术和网站的结合是当今WEB技术的一个热点。电压合格率管理系统中当然也离不开数据库的支持。并且由于有媒体数据,这就必须选用一种合适的数据库访问技术来对这些数据进行操作。在本系统中,本文采用了JDBC技术。2.5.1 JDBC简介JDB

36、C ( Java Database Connectivity)的准确定义应该是分别面向应用程序开发人员和数据库驱动程序开发人员的两组API,以及将前者向后者转化的内在封闭逻辑。其中,面向应用程序开发人员的接口为JBDC API,也就是SUN公司免费提供的各个版本的JDK在包java.sql.*中定义的一系列类,接口,异常,以及这些类和接口中定义的属性和方法。面向数据库驱动程序开发人员的接口为JDBC Driver API,这些API是提供给各个数据库管理系统的生产厂家的。SUN公司定义了这两组接口,并且实现了它们的转化。JSP的开发人员通过一定的规则调用Java.sql.*中的API.就可以实

37、现对数据库管理系统的访问,开发出功能强大的动态网站。JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。2.5.2 JDBC驱动程序的类型目前比较常见的JDBC的Driver可分为以下四种类型:1. JDBC-ODBC Bridge和ODBC Driver这种驱动器器通过ODBC驱动器提供数据库连接。使用这种驱动器,要求每台客户机都装入ODBC的驱动器。2. Native-AP

38、I 和partly-Java Driver这种驱动器将JDBC指令转化成所连接使用的DBMS的操作形式。各客户机使用的数据库可能是Oracle,可能是Sybase,也可能是Access,都需要在客户机上装有相应DBMS的驱动程序。3. JDBC-Net All-Java Driver这种驱动器将JDBC指令转化成独立于DBMS的网络协议形式,再由服务器转化为特定DBMS的协议形式。有关DBMS的协议由各数据库厂商决定。这种驱动器可以联接到不同的数据库上,最为灵活。目前一些厂商已经开始添加JDBC的这种驱动器到他们己有的数据库中介产品中。要注意的是,为了支持广域网存取,需要增加有关安全性的措施,

39、如防火墙等等。4. Native-protocol All-Java Driver这种驱动器将JDBC指令转化成网络协议后不再转换,由DBMS直接使用。相当于客户机直接与服务器联系,对局域网适用。在这四种驱动器中,后两类“纯Java(All-Java)的驱动器效率更高,也更具有通用性。但目前第一、第二类驱动器比较容易获得,使用也较普遍。2.5.3 JAVA连接SQL-Server数据库的方法1)建立数据源建立数据源是指建立JDBC-ODBC数据源。例如:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);其中,Class是包java.sql中的一个类,该方法

40、通过调用它的静态法方法forName就可以建立JDBC-ODBC桥接器。由于建立数据源时可能发生异常,因此必须捕获这个异常。所以在工程上建立数据源的方法是:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)2)建立数据连接与数据库建立连接的标准方法是调用方法,首先使用包java.sql中的Connection类声明一个对象,再用类Drivermanger调用它的静态方法getConnection创建这个连接对象:Drivermanger.getConnection(String url,S

41、tring user,String password);Drivermanger类用于处理驱动程序的调入并且对新的数据库连接提供支持。在实际应用中应捕获SQLException异常。tryDrivermanger.getConnection(String url,String user,String password)catch (SQLException e) 3)向数据库发送SOL语句执行SQL语句,JDBC提供了Statement类来发送SQL语句,Statement类的对象由createStatement方法创建;tryStatement sql=con.createStatement

42、(); catch(SQLEception e) 4)处理数据库返回的结果SQL语句发送后,将SQL查询的结果通常存放在一个ResultSet类的对象中返回:ResultSet rs=sql.executQuery(SQL语句);ResultSet可以看作是一个表,这个表包含由SQL返回的列名和相应的值,ResultSet对象中维持了一个指向当前行的指针,通过一系列的getXXX方法,可以检索当前行的各个列,从而显示出来。2.6系统开发配置开发Java应用程序,目前应用最广泛的Jbuilder和Eclipse这两个开发工具,由于Eclisps小巧而功能强大,且对计算机的配置要求不高,因此本系统

43、采用Eclipse作为开发工具。EJB的应用服务器目前比较广泛使用的是Tomcat和WebLogic,由于Tomcat是一开源工具,下载后可以直接使用;而WebLogic虽然是一个十分优秀的EJB应用服务器,但它的售价太高,因此本系统采用Jboss作为应用服务器。在数据库上,系统采用SQL-Server数据库服务器。因此本系统的开发配置是:Eclipse+Tomcat+SQL-Server.2.6.1 Eclipse工具Eclipse是一个非常优秀的集成开发环境,它是一个用于构建集成Web和应用程序开发工具的平台。Eclipse本身并不提供大量功能给最终用户,而是通过插件来快速开发集成功能部件

44、。Eclipse软件旨在简化用于多操作系统软件工具的开发过程,它被设计成可以在多个操作系统上运行,基于Linux和Windows都可以。同时Eclipse还提供了与每个底层操作系统的强大集成。Eclipse的核心是动态发现插件的体系结构。平台负责处理基本环境的后台工作,并提供标准的用户导航模型,使得每个插件可以专注于执行少量的任务。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用程序的开发。Eclipse可以用于管理多种开发任务,其中包括测试、性能调整及程序调试。2.6.2 TOMCATTomcat是当今最为流行的Web服务器,它被Sun公司官方推荐为Servlet和

45、JSP的容器。Tomcat Servlet引擎是一种开放源代码的软件包,是一个带有JSP环境的Servlet容器。Tomcat的优点 :1. 容易架设。下载Tomcat,设定一些配置,就完成了。不需要花费时间将Web服务器的连接器整合至其它的Web服务器中。 2. 免费产品。3. 有较佳的安全防护。相对于其它以C、C所编写的Web服务器,Tomcat比较能忍受远程缓冲区溢位的攻击。因为Tomcat的Java虚拟机是位于网络及操作系统之间,它可以防止几乎所有类型的缓冲区溢位攻击。Tomcat的缺点 :1. Tomcat的支持软件比较少。 2. Tomcat的Web服务器功能少。相对于其他 Web

46、服务器,扩展性差。3. 缺乏厂家支持,没有大型网站应用的成功案例 第三章 电压合格率管理系统的结构设计3.1电压合格率管理系统总体结构的设计思想3.1.1系统设计原则1. 以提高管理效率为宗旨。2. 以系统稳定安全运行为手段。系统程序设计、库结构的设计必须与硬软件支撑环境协调一致,保证系统运行过程中的稳定性。系统的安全性是电压合格率管理系统的一个非常重要的组成部分。系统中的大部分内容,如电压、检测点等的上报与删除修改等操作,需要有安全设置,通过身份检验和权限设置,无关人员禁止进入。3. 以方便用户为导向。功能完善的电压合格率管理系统是一个方便电力管理人员进行电压上报,统计;检测点的审批,建立;

47、对以往电压合格率的查询以及人员的增加、修改、删除、查询的系统,它集界面设计、数据库管理和信息管理于一体,所以在功能设计时,应全面考虑,要符合软件开发理论。3.1.2系统的特点1. 接口标准化。实现系统内部接口的标准化、规范化,并且能够实现各系统间接口的标准化、规范化。2. 先进性与实用性。采用先进的基于计算机网络的软件、硬件产品,从而保证系统在技术上领先。系统建设方案应从运行环境、操作系统平台等方面考虑,同时要结合实际操作和运行维护的角度出发。3. 可靠性与安全性。系统运行安全是决定软件质量的重要因素,在开放的网络中为了保证系统的安全性,必须采取一定的安全措施。4. 开放、可扩展性。采用开放的

48、系统体系设计结构,兼容不同软件、硬件平台系统。应用软件采用各种编程接口和图形接口,可充分利用现有设备资源。软件、硬件平台应具有良好的可扩充、扩展能力,能够按照系统的分步实施进程方便地进行系统的升级和更新,以适应需求的不断完善和发展。5. 模块化和兼容性。整个系统组织应采用模块化的设计原则,不同软件、硬件平台之间应具有良好的兼容特性。6. 规范性和统一性。整个系统的各种软件、硬件均应符合相关的国际、国内标准,各级互联网服务平台应保持统一业务、统一功能、统一标准、统一界面。3.2电压合格率管理系统的体系结构模型电压合格率管理系统的体系结构模型如图3-1所示视图层(IE):数据显示用户管理员各级人员

49、上报电压合格率以及审批检测点等页面管理员管理系统,人员等页面Internet控制层:数据库更新的数据校验用户管理角色管理检测点管理电压合格率上报管理其它模型层:(数据库服务器:SQL-Server) 数据库连接,生成数据集,数据库更新功能库电压管理库检测点库人员库其它角色库图3-1体系结构模型1.模型(M) 数据链接:数据链接参数、链接失败处理。数据操作:生成固定格式的数据集、运行单行SQL、解析固定格式的数据集更新数据库。文件操作:将文件内部格式封成数据集,并附带读取写入文件操作。2.视图(V)数据显示:根据要求授权给控制器C向模型M请求数据集,然后根据数据集显示出界面。操作结果显示:根据控

50、制返回的数据决定显示的页面。3.控制(C)数据/文件操作:接收操作资料,校验数据是否符合条件,引用模型的生成数据集类生成指定数据集,然后交给相应的模型操作方法操作,并获取操作结果以预定好的格式转交给视图处理。关于异常部分的处理采用将系统的异常类转化成自定义的异常的方法,便于对异常的管理,在系统开发的过程中,大大的简化了调试的工作。视图V模型C链接器:接收视图V要求数据集的请求,将请求转换成 模型M合适的SQL语句,然后交给模型M生成数据集。然后返回给视图V。遵循MVC模型进行编程不但是为了让程序设计更灵活,最重要一点是可以很快将项目拆开成一小块一小块,然后又将这些小块再折成更小的块,一直拆到单

51、个类的某个方法某个属性,等完成这些小块代码后,系统也就完成了。3.3需求分析在上一节提出的体系结构模型的基础上对电压合格率管理系统的模块做出了如下划分:用户管理模块:对用户管理的添加修改删除查询操作。角色管理模块:给用户赋予角色以及角色的修改察看及删除。功能点管理模块:为角色赋予相应的功能点以及删除修改查询角色所具有的功能。检测点管理模块:检测点的建立,审批和废除。电压合格率管理模块:电压合格率的上报和统计。3.3.1顺序图与流程图3-2电压合格率上报模块顺序图使用本系统的用户分为省级管理员,市级管理员以及检测点管理员。主要成功场景(基本流程):1 检测点管理员录入本月电压值。2 市级管理员对

52、检测点管理员录入的电压值进行审核。3 市级管理员将各检测点上报电压进行统计。4 市级管理员将统计结果上报到省电业局。5 省级管理员对所上报电压进行审核。6 省级管理员对检测点以及各市所上报数据进行统计。7 省级管理员将统计出来的数据上报到国家电力总公司。扩展(替代流程):检测点管理员重启系统,登录,请求恢复上次状态。在步骤1到步骤2中,市级管理员审核后,认为检测点管理员所录入的电压值不合格。需要进行以下步骤的操作:1. 市级管理员通知检测点管理员对不合格部分进行修改。2. 检测点管理员在市级管理员进行统计之前对不合格数据进行修改。在步骤1到步骤5中,省级管理员审核后,认为检测点管理员所录入的电

53、压值不合格。需要进行以下步骤的操作:1. 省级管理员通知检测点管理员对不合格部分进行修改。2. 检测点管理员在对不合格数据进行修改,重新录入。3. 市电业局管理员对数据进行重新统计。4. 市电业局管理员对数据重新上报。在步骤3到步骤5中,省级管理员审核后,认为市电业局统计数据不合格。需要进行以下步骤的操作:1. 省级管理员通知市电业局管理员对数据重新进行统计。2. 市级管理员将重新统计后的数据上报。3.3.2权限管理模块图3-3权限管理模块用例图功能描述:用户成功登陆后,根据相对应的角色具有不同的权限,如下所示:1)人员的录入:各地市电业局管理员录入本单位需要使用本系统的人员,录入信息包括人员

54、名称,代码,职务,权限,密码等信息。2)人员的删除:各地市电业局管理员可以删除本单位需要使用本系统的人员。3)人员的修改:管理员可以修改所有人的基本信息,而普通用户只可以修改自己的密码。4)人员的查询:各地市电业局用户根据自己不同的角色与权限可以查询到相应的信息。组织机构管理:1)使用本系统的包括省,市,检测点四级单位。2)省级管理员可以完成对省,市,检测点所有人员的所有信息的增删改查,省级其他用户根据其所具有的角色则分别具有不同的权限。3)市级管理员可以完成对市级所有人员的所有信息的增删改查,市级其他用户根据所具有的角色则分别具有不同的权限。4)检测点没有对人员信息的管理功能。3.3.3 检

55、测点管理模块图3-4检测点管理模块用例图检测点的录入:省公司生产部管理员批准增加检测点,并做出批示。检测点信息的修改:检测点信息进行修改,修改后进入审批流程。等待省公司生产部审批。省公司生产部管理员批准修改检测点,并做出批示。电压检测点的删除:对检测点信息进行删除,修改后进入审批流程。等待省公司生产部审批。省公司生产部管理员批准删除检测点,并做出批示,该监测点制成无效,不参加统计,在历史数据中可以找到。电压检测点的数据的查询:每个地市局可以查询所有检测点,省公司生产部可以查询所有地市的检测点。各检测点数据的录入。3.3.4电压合格率管理模块各检测点将本检测点合格率数据上报市电业局,在上级电业局

56、未对数据进行统计之前可以进行修改,一旦统计之后,则不可以进行修改。市级对检测点上报的数据进行统计,并上报省电业局。省级对市级上报的数据进行统计,并上报国家电力总公司。3.4数据库的设计在本系统的开发过程中,建立关系数据模型时,考虑要为网络系统增加灵活性和适应性,利用Sybase公司推出的数据库设计和生成工具PowerDesigner来生成SQL-Server数据库。建模过程如下图所示:图3-5 Power Designer建模过程3.4.1电压合格率管理系统的物理模型图3-6电压合格率管理系统的物理模型通过此物理模型生成SQL脚本语言,将数据库移植到SQL-Server数据库服务器中。在服务器

57、中生成以上10个表。在人员表中,人员代码既为主键又为外键,利用人员代码和人员角色表联系。部门代码也为外键,利用部门代码和部门表联系。部门代码与部门的对应关系是一对一的。角色表主要是说明人员具有的角色,主键为角色代码,角色表通过人员角色表与人员表联系,人员与角色的对应关系是多对多的。功能表是具体到各项的功能,如人员的添加功能,电压的上报功能,电压的统计功能等。角色和功能通过角色功能组表建立对应关系,角色和功能的对应是多对多的。如上所述,通过人员与角色的对应,角色与功能点的对应,完成了对人员权限的管理。检测点管理表主要是建立或废除检测点使用,包含检测点的类型、建立时间、审批状态、审批人等。电压合格

58、率上报表用于检测点对电压合格率得上报以及地市电业局的电压上报。主要属性有检测点编号、类型,上报时间,上报人等等。第四章 电压合格率管理系统实现4.1通用模块的设计4.1.1数据库连接由于本系统所涉及的表有十个左右,针对每个表都写一遍数据库的连接就会很冗余,无形中加大了工作量。所以本文采用继承的方式,即将数据库的连接做成一个父类,以后每个表的数据库连接都继承父类,对于不一样的方法利用多态进行覆盖。在本程序中数据库连接的父类为DataBuMen类,此类中有数据库连接的方法shujvkulianjie(),数据库关闭的方法close(),数据库更新的方法update(),数据库查询的方法query(

59、)。而继承数据库连接的各个子类方法只需对父类的query()方法进行覆盖,其他的方法调用父类的即可,大大减轻了工作量。4.1.2异常处理在JAVA的开发过程中,对异常的处理主要有以下几个陋习:1. 丢弃异常。在JAVA的一些编译工具(如Eclicpse)中,如果是自动生成的Try和catch中,对异常的处理就会调用printStackTrace()这个函数,其实printStackTrace()根本算不上对异常的处理,许多异常往往就这样“吞”了,使编程的人废了好大劲也找不出来究竟错在什么地方。2. 不指定具体的异常。用一个catch语句捕获所有的异常。最常见的情形就是使用catch(Excep

60、tion e)语句。catch语句的用途就是表示我们预期会出现某种异常,而且希望能够处理该异常。异常类的作用就是告诉Java编译器我们想要处理的是哪一种异常。由于绝大多数异常都直接或间接从java.lang.Exception派生,catch(Exception e)就相当于说我们想要处理几乎所有的异常。基于此,在设计本系统的过程中采用了自定义异常类的方式。异常的处理模块如下图所示:ExceptionMyExceptionMyviliExceptionDBLinkErrorException图4-1异常处理结构图其中,Exception是系统的异常,MyException继承了系统的异常类,由

61、自定义的具体的异常类对MyException进行实现。当再出现异常的时候就会非常清晰的知道到底是什么地方出现的异常。4.2登录模块图4-2登录页面在MVC架构中,JSP页不可以直接调用后台的M层,一切都是通过控制层调用,故登录的时候最先进的是Servlet页。以下为登录Servlet页的流程图:用户登陆页面denlu.servlet进入登陆页面login.jsp输入用户名和密码T判断用户名是否为空TF校验用户名和密码Success.jspError!F图4-3登录流程图当用户第一次进入该页面时,显然用户名和密码是空,所以直接就跳转到了Loginpage.jsp页中,在Loginpage.jsp

62、页中添写完用户名和密码后又转到这个Servlet页,先到后台校验是否存在此用户名和密码,如果没有则弹出错误信息,有的话就登陆成功进入系统主页面面.4.3权限管理模块传统的权限控制是从客户端获得用户名和密码,然后与数据库中相关表中进行比较,如果正确,客户登录成功,然后从权限表中取得用户的访问权限,从而控制用户的访问。采用这种权限控制方式,使得程序的藕合度太高,不利于程序的修改和维护。在本系统中,通过引入角色,每个角色对应不同的功能组,而对不同的用户赋予相应的角色,即实现了用户权限的控制。本系统的灵活性还在于,可自行编辑角色以及角色所具有的权限,从而实现了一个标准的可重复利用的模块,此模块可用于各种管理系统中。角色功能1人员功能2图4-3权限管理图在上图中,为人员赋予了角色(一个或多个),而角色是有许多功能构成的,系统管理员可以更好的掌握每个人应有的权限功能,系统的安全性得到了进一步的保障。4.4其他管理模块其他管理模块包括人员的管理,检测点的管理电压合格率的管理等,由于这些管理模块采用的都是同样的原理,故把这些模块放在一起。以下是流程图(以添加为例)。转入添加页面获得FLAG用户点击各项功能Flag=addError.jsp无有FLAG=update,select其他页面用户成功登陆校验用户名和密码图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!