【JSP开源代码栏目提醒】:网学会员,鉴于大家对JSP开源代码十分关注,论文会员在此为大家搜集整理了“广东电网集团技改项目管理系统 - 硕士论文”一文,供大家参考学习!
华中科技大学 硕士学位
论文广东电网集团技改项目管理系统 别:硕士 专业:软件工程 指导教师:肖来元 20061025 华 中 科 技 大 学 硕 士 学 位 论 文 摘 要 近些年来,J2EE(Java 2 Platform,Enterprise Edition)技术作为一种建立企业应用的标准平台出现,并逐步成熟,得以飞速发展。
J2EE平台使用了大量不同的技术标准,提供了多层分布式应用模型、组件复用能力、统一的安全模型和灵活的事务处理,为开发和配置企业应用提供了健壮和稳定的服务。
本系统的目的是建立一个严格符合电力行业规范和制度的,能够在网上对技改项目进行申报、监控的项目管理系统。
论文通过对比
JSP模式1和
JSP模式2的对比,说明了Struts框架的优越性。
通过对设计模式的论述,充分表明了设计模式应用于系统的必要性。
通过对系统需求的详细分析,提出了以基于MVC模式的Struts框架进行构架,应用成熟的设计模式来改善编码的开发方案。
系统根据应用划分为科技项目、技改项目和修理项目三个子系统。
通过对通知消息和会议安排模块的分析和实现来说明系统模块化的实现。
论文也给出了系统出错机制和权限管理机制的实现,同时也给出了系统两个关键技术的解决方法。
论文最后论述了如何对系统性能进行优化的解决方案。
系统从实际需求以及开发实际需要出发,完全按照J2EE的标准来设计。
前台界面应用了
JSP技术,控制部分采用了Servlet来开发,业务逻辑应用了Struts和EJB技术来封装,应用服务器采用了支持J2EE标准的BEA公司的Weblogic,后台的数据库选用的是Oricle9i,目的是为了保证跨平台的情况下亦能良好运行。
关键词:管理系统 项目管理 性能优化 I 华 中 科 技 大 学 硕 士 学 位 论 文 Abstract In the last few years J2EE appears as the standard platform which is a kind oftechnology to build enterprise applications and it matures develops progressively. Theplatform uses a large amount of different technical standards. It offers n-tier distributedapplication model reused components ability unified security model and flexibletransaction process it offers strong and stable service for developing and disposingenterprise application. According to the criterion and system of the electric power calling our purpose is todevelop a system that the users can apply and scrutinize the project on this system. Compared
JSP pattern 1 with
JSP pattern 2 Struts framework we can realize thesuperiority of Struts framework which is based on MVC pattern. Through this paper wecan draw a conclusion that it is necessary to use design pattern in this system. According to the analysis of the project requirement we put forward the projectmanage system based on Struts framework and use some design patterns to improve thequality of the codes. According to the application we divide the system to three subsystem.Through the analysis and implement of the message module and the meeting arrangementmodule we know how the modulization of the system realize. We can get the solutions ofhandling bug mechanism and managing popedom mechanism and we also can find thesolutions of the two key technology. At last the paper describe how to optimize theperformance of the system. Adapting to the requirement of users and the developing course we designed thesystem totally according to the standards of J2EE. Front desk interface use
JSP technologyit is adopt Servlet is it develop to come partly to control business logic use Struts andEJB technology come encapsulation using the server to adopt Weblogic of BEACompany which supports J2EE standard what the backstage supporters database isselected for use is Oracle9i the purpose is to make the system work well on differentOperation Systems.Key words:Management System Project Management Performance Optimizing II 独创性声明 本人声明所呈交的学位
论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除文中已经标明引用的内容外,本
论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
学位
论文作者签名: 日期: 年 月 日 学位
论文版权使用授权书 本学位
论文作者完全了解学校有关保留、使用学位
论文的规定,即:学校有权保留并向国家有关部门或机构送交
论文的复印件和电子版,允许
论文被查阅和借阅。
本人授权华中科技大学可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位
论文。
保密□, 在 年解密后适用本授权书。
本
论文属于 不保密□。
(请在以上方框内打“√”) 学位
论文作者签名: 指导教师签名: 日期: 年 月 日 日期: 年 月 日 华 中 科 技 大 学 硕 士 学 位 论 文 1 绪论1.1 课题的研究背景 随着企业信息化以及 Internet 和 Intranet 的快速发展,电子商务和企业间以及企业内部部门间协同商务等要求企业的应用系统是一个高度集成和开放的系统。
Microsoft .NET 和 J2EE(Java 2 Platform Enterprise Edition)是近年来主流的分布式应用的平台。
其中,SUN 公司推出的 J2EE 继承了 Java2 标准版的优点,提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。
而 Apache 软件组织提供的
开源项目 Jakarta-Struts 就是这其中最主流,也是最成熟的 J2EE 应用框架之一。
本课题就是结合广电集团科技技改项目中的具体应用来进行对 Struts 框架的研究。
1.2 课题的研究目的和意义 对于企业来说信息的意义是十分重要的,因为当代企业管理的方方面面都依赖于信息的获得和利用,特别是任何企业决策都需要信息。
信息是一种资源,利用好信息资源可更好地开发和利用种种其它资源。
主要用于开发和利用企业信息资源的管理系统1 (Management Systems)的发展和广泛应用表明人们普遍认可有效地利用企业信息可帮助企业更好地制订企业规划,做好企业决策,并改善企业的效益。
J2EE(Java 2 Platform,Enterprise Edition)是 SUN 公司定义的一个开发分布式企业级应用的规范。
它提供了一个多层次的分布式应用模型和一系列开发技术规范。
多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如 Servlet 组件在 Servlet 容器上运行2 ,EJB 组件在 EJB 容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。
遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
随着
JSP 技术的成熟,越来越多的开发人员开始使用 Web 应用框架。
框架为 Web应用提供了预备的软件架构和相关的软件包,它大大提高了开发 Web 应用的速度喝效率。
现在,当开发人员开始一个新的项目时,他们首先考虑的问题不是“我们是否需要框架”,而是“我们应该使用什么样的框架”。
1 华 中 科 技 大 学 硕 士 学 位 论 文 Jakarta-Struts 是 Apache 软件组织提供的一项开放源
代码项目,它为 Java Web 应用提供了模型-视图-控制器(Model-View-Controller,MVC)框架3-5,尤其适用于开发大型可扩展应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。
此外,Struts 框架提供了许多可供扩展和定制的地方,使得应用程序可以方便地扩展框架,来更好的适应用户地需求。
在科技技改项目中, (Enterprise 我们运用 J2EE 来为广东电网集团构建企业的 EIPInformation Platform,企业信息平台),而 struts 框架是应用于 web 开发的技术最成熟、应用最为广泛的系统框架之一。
我们希望应用这种框架来提高系统的可靠性,易扩展性及可维护性。
将科技技改项目管理信息系统按照产品的要求进行改造,便于以后类似系统能够基于组件模块化快速开发。
要求技术的实现与公司的技术路线一致,
代码的规范符合公司的编码规范,系统的业务逻辑实现更加清晰,改变一些影响性能的做法,使系统性能进一步提升,从而使整个产品更具竞争力。
在项目的实际开发中,针对项目中 J2EE 以及 struts 的具体应用,做出相应的分析以及比较,分析 struts 框架相较于其他框架的优缺点,从更深层次了解掌握 J2EE 的核心。
1.3 国内外研究概况 J2EE 是一种用来分布式企业软件应用系统的平台。
Java 语言从创生之日起,就获得了广泛接纳,经历了巨大的发展。
越来越多的技术都成了 Java 平台的一部分,为了适应不同的需求也开发出了很多全新的 API 和标准。
最终,SUN 公司联合了多家业界巨头,在开放的 Java 社区组织名义下,把所有与企业开发相关的标准、API 整合起来,构成了 J2EE 平台。
它使服务端应用程序开发变得简单快捷,其中主要有以下的技术6-7: Enterprise JavaBeans(EJB) 远程方法调用(RMI)和 RMI-IIOP Java Name and Directory Interface(JNDI) Java Database Connectivity(JDBC) Java Transaction API(JTA)和 Java Transaction Service(JTS) java Messageing Service(JMS) Java Servlets 和 Java Server Page(
JSP) 2 华 中 科 技 大 学 硕 士 学 位 论 文 Java IDL Java Mail 连接器(Connector) XML Struts——来源于 Apache Jakarta 项目——是所有这些框架中最成熟的并且是应用最广泛的。
一直以来我们都说 Struts 是一个 web framework。
那么让我么先来看看什么是 Framework。
Framework 概念并不是很新了8,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。
这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的
代码工程。
于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。
这也就是我们所说的 Framework。
Framework 的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个 framework 开发上的结构。
通常,framework的结构中都有一个“命令和控制” 组件(quotcommand and controlquot component )——Framework Factory and Manager9。
Struts 目前已经达到一个稳定成熟的状态,并足以支持产品级应用。
Tomcat、
JSP/Servlet 容器的实施标准也包含了一个基于 Struts 的管理应用程序。
而作为 struts主要的创始人和开发者的 Craig McClananhan 还深入参与到 JSF(JavaServer Faces)规范的制定中10。
随着时间的推逝,Struts 和 JSF 将会变得相互融合。
主要的影响会是,目前使用的 Struts 标准标记库将变得无足轻重了,因为 JSTL 和 JSF 的组合将是 Struts标记废弃过时。
用来在开发以浏览器为客户端的应用程序时,Struts 将帮助你进行更深入和更快速的开发。
它令你从世界上许多最好的程序员付诸其中的大量最佳实践中获益,这将使你建立更好的应用11-13。
1.4
论文的主要研究内容
论文的主要研究内容是结合广电集团科技技改项目来探讨 struts 框架的优缺点,并结合实践给出一些关键技术的实现。
具体的研究内容如下: 1)对Struts技术及其应用进行研究,结合广电集团技改项目管理系统对Struts框架在系统中配置,工作原理以及工作性能进行分析。
2)对设计模式进行研究,说明在广电集团技改项目管理系统中使用设计模式的必要性。
并给出设计模式在系统中的具体实现。
3 华 中 科 技 大 学 硕 士 学 位 论 文 3)结合技改项目管理系统,给出了两个具体模块的实现方案。
介绍了出错处理机制和权限管理机制的解决方案。
4)给出了利用AJAX技术实现动态树和 基于SQL语句动态DAO的实现的两个关键技术的实现方案。
介绍了系统性能优化的实现方法。
5)归纳总结全文,提出后继的研究工作。
4 华 中 科 技 大 学 硕 士 学 位 论 文 2 系统实现相关技术分析 为了将M VC设计模式有效地应用于J2EE应用开发之中,在Apache软件基金赞助下,一个叫做Jakarta的项目计划得以开展,项目的创立者希望通过对该项目的研究,改进和提高Java Server Page(
JSP). Servlet、标签库以及面向对象的技术水准,为开发人员提供一个开发MVC模式的应用框架,Struts正是这个项目的产物。
2.1 Struts 体系结构2.1.1 Struts 框架的提出 近年来,随着Internet技术的迅猛发展,计算机网络给人们的工作、学习和日常生活带来很大的便利,同时开发Web的技术也在不断更新。
J2EE即是其中一个非常有竞争力的选择。
J2EE体系包括
JSP、Servlet、EJB、WebService等多项技术。
怎样充分利用这些技术,将它们组合起来构造一个满足项日需要的稳定框架是项目开发过程中的一个关键环节。
此环节一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各种技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统可重用性、可扩展性等诸多囚素,建立系统的框架。
一个成功的软件需要有一个成功的框架,但软件框架的建立是个复杂而又持续改进的过程,如果能开发出通用的框架将能大大提高缩短开发刚问,减少维护工作量。
Struts就是其中一个流行的基于J2EE的框架。
通过使用Struts框架,你不需要再花费大量的时间在整个应用上,你可以集中经历编写应用程序业务逻辑和表小层
代码,其它事情都交给Struts框架负责而无需你关心。
显然这将大人加速项目的开发进程,并降低了学习与开发web应用的难度14。
Struts项目作为一个设想是Craig R .McClanahan 2000年提出的,目标是为利用Java技术开发基于MVC模式的WEB应用提供一个标准模式,改进和提高
Jsp,Servlet,标签库以及面向对象的技术水平15。
Struts 1.0在2001年中期被最终发布,现在成为Apache Foundation的Jakarta项目的一部分。
5 华 中 科 技 大 学 硕 士 学 位 论 文2.1.2 Struts 框架的优点和缺点 在使用Java技术建立Web应用的实例中,由于
JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。
JSP页面中可以非常容易地结合业务逻辑(
Jsp:useBean)、服务端脚本和HTML,在
JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。
现在很多的Web应用就是由一组
JSP页面构成的,这种以
JSP为中心的开发模型又称之为
JSP模式116-18。
1)这种开发模式可以很好的满足快速和小规模的应用开发的需要,但是不能满足大型应用的要求,从工程化的角度考虑,它也有一些不足之处:应用的实现一般是基于过程的,一组
JSP页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改。
这样非常不利于应用扩展和更新。
2)由于应用不是建立在模块上的,业务逻辑和表示逻辑混合在
JSP页面中,页面被嵌入大量的Script或Java
代码,非常不利于系统的重用和改动。
为了解决这些问题,在开发大型的Web应用时我们可以采用
JSP模式2,一个基于MVC模式的框架。
MVC是Model-View-Controller的缩写19,Model代表的是应用的业务逻辑(通过 JavaBean:EJB组件实现),View是应用的表示层(由
JSP页面实现),Controller提供应用的处理程控(一般由一个Servlet实现)。
通过这种设计模型把应用逻辑,处理过程和显示逻辑分开由不同的组件实现。
这此组件可以进行交互和重用,从而弥补了
JSP模式1的不足。
JSP模式2独有的优点使其更易于实现对大规模系统的开发和管理,但是开发MVC系统比简单的」SP开发要复杂许多,原来通过建立个简单的
JSP页面就能实现的应用现在变成了多个步骤的过程,因此需要花费更多的时间学习和掌握。
采用MVC实现Web应用时,选一个现成的MVC框架,在此之上进行开发,就能取得事半功倍的效果。
现在有很多可供使用的MVC框架,由于Struts有完整的文档并且相对来讲比较简单,所以用它开发MVC系统还是比较方便的。
Struts在这方面有着很多优势20: 1)Struts跟Tomcat、Turbine等诸多Apache项目一样,是
开源软件,这是它的一大优点。
使开发者能更深入的了解其内部实现机制。
2)除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。
Taglib是Struts的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的
JSP开发者而言,除了使用
JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好 6 华 中 科 技 大 学 硕 士 学 位 论 文的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
但是Struts也有自身的缺陷21: 1)唯一的ActionServlet。
一个应用中只能有一个ActionServlet被使用,这种限制会导致配置部署上的困难。
2)有限的适用范围。
Struts是一种基于Web的MVC解决方案,所以必须用HTML、
JSP文件和servlet来实现它。
3)在将问题分为几个部分的同时也引入了复杂性。
毫无疑问,要理解Struts必须进行一定的培训。
随着变化的不断加入,这有时会令人沮丧。
4)虽然通过使用标记库,Struts有助于限制
JSP文件种所需要的Java
代码的数量。
Logic Tag 就是这样的一种库,它对有条件地生成输出进行管理,但这并不能阻止UI开发人员对Java
代码的狂热。
2.1.3 Struts 体系结构 Struts 框架是MVC的实现,下面就分别从Model,View,Controller来看看Struts的体系结构。
图 2.1显示了Struts framework的体系结构在响应客户请求的时候,各个部分的工作原理22: 图2.1 Struts体系结构 1)视图(View)组件 Struts 应用中的View部分是通过
JSP技术实现的。
Java开发者很容易在
JSP当中过度使用Java小程序,直接嵌入条件业务逻辑和循环。
MVC解决了这一问题,通过把复 7 华 中 科 技 大 学 硕 士 学 位 论 文杂的处理分离到Model和Controller组件中,从.
上一篇:
土地复垦方案报备流程进化与管理模式研究
下一篇:
关于大学英语教学