基于煤炭企业精细化管理系统的研究与应用.pdf

上传人:赵** 文档编号:89638177 上传时间:2023-05-07 格式:PDF 页数:76 大小:1.40MB
返回 下载 相关 举报
基于煤炭企业精细化管理系统的研究与应用.pdf_第1页
第1页 / 共76页
基于煤炭企业精细化管理系统的研究与应用.pdf_第2页
第2页 / 共76页
点击查看更多>>
资源描述

《基于煤炭企业精细化管理系统的研究与应用.pdf》由会员分享,可在线阅读,更多相关《基于煤炭企业精细化管理系统的研究与应用.pdf(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 论文题目 基于煤炭企业精细化管理系统的研究与应用 工 程 领 域 软 件 工 程 指 导 教 师 徐 谡 教授 作 者 姓 名 徐守朝 学 号 200692311033 分类号 密级 UDC注1 学 位 论 文 基于煤炭企业精细化管理系统的研究与应用 (题名和副题名)徐守朝(作者姓名)指导教师姓名 徐 谡 教 授 电子科技大学 成 都 吴玉祥 高 工 兖矿集团 山 东 (职务、职称、学位、单位名称及地址)申请专业学位级别 硕士 专业学位类别 工程硕士 工程领域名称 软 件 工 程 提交论文日期 2009.10 论文答辩日期 2009.11 学位授予单位和日期 电 子 科 技 大 学 答辩委员

2、会主席 评阅人 2009 年 11 月 21 日 注 1:注明国际十进分类法 UDC的类号 摘要 I 独独 创创 性性 声声 明明 本人声明所呈交的学位论文是本人在导师指本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一

3、同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。示谢意。签名:签名:日期:日期:年年 月月 日日 关于论文使用授权的说明关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全借阅。本人授权电子科技大学可以将学位论文的全

4、部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)(保密的学位论文在解密后应遵守此规定)签名:签名:导师签名:导师签名:日期:年 月 日 英文摘要 II 摘要 随着社会的发展,企业信息化成了企业在竞争中处于不败之地的有效手段之一。精细化管理系统是典型的管理信息系统,它不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况,因此精细化管理系统已经成为企业管理的重要组成部

5、分。本文阐述了构建的精细化管理系统,并结合 ExtJS 良好动态页面效果,使系统具有良好的可扩展性和用户体验。本文研究的基于清水营煤矿精细化管理系统的一个项目。在对目前国内外现有的精细化管理系统进行深入广泛的分析研究和比较的基础上,开发出了功能较强的精细化管理系统。系统分为全面预算、材料控制、工资管理、工程管理、人力资源、隐患跟踪等 7 个子系统。最后,通过一个实际的项目来说明基于框架应用的开发过程,并以此证明本文设计的开发框架的可行性。关键词:关键词:J2EE,框架,精细化管理系统,ExtJS 摘要 III Abstract With the development of society,e

6、nterprise information into business in an invincible position in the competition as one effective means.Fine management system is a typical management information system,which not only timely and comprehensive information and data,streamlining statistical work on the different management levels,the

7、different reports,also based on past data to predict the future,therefore Fine management system has become an important part of enterprise management.In this paper,the fine building management system,combined with dynamic pages ExtJS a good effect,so that the system has good scalability and user ex

8、perience.In this paper,based on fine coal mining camp of water management system,a project.In the current domestic and refinement of the existing management system,in-depth study and compare a wide range of analysis,based on developed a more powerful refinement of management systems.System is divide

9、d into a comprehensive budget,material control,payroll management,project management,human resources,risk tracking of seven sub-systems.Finally,a practical project to illustrate based on SSH(Struts+Spring+Hibernate)framework of the application development process,and thereby prove that this paper th

10、e feasibility of the design of the development framework.Keywords:J2EE,framework,sophisticated management system,ExtJS 目录 IV 目录 第一章第一章 绪论绪论.1 1.1 研究的背景及意义.1 1.2 研究现状与前景.2 1.2.1 Ajax 的应用现状.2 1.2.2 Ajax 框架引入.2 1.3 研究的主要内容.3 1.4 论文的组织架构.4 第二章第二章 J2EE 架构概述架构概述.5 2.1 J2EE 介绍.5 2.2 J2EE 组件层次.5 2.3 MVC 设计模

11、式.6 2.4 MVC 设计模式的优势.7 2.5 JAVA WEB主流开发框架介绍.8 第三章第三章 AJAX 框架技术框架技术.11 3.1 AJAX技术.11 3.1.1 Ajax 的定义.11 3.1.2 基于 Ajax 的 Web 应用原理.11 3.1.3 Ajax 应用优点.12 3.1.4 Ajax 应用的缺陷.13 3.2 AJAX框架.13 3.2.1 Ajax 框架概念和意义.13 3.2.2 Ajax 框架架构分类.14 3.2.3 Ajax 框架的应用优势.14 第四章第四章 基于基于 B/S 的的 AJAX 框架应用研究框架应用研究.16 4.1 浏览器端 AJAX

12、框架的应用.16 目录 V 4.1.1 Ajax 框架的 UI 开发的必要性.16 4.1.2 ExtJS 2.0 在 Web 中的应用.16 4.1.3 浏览器端 Ajax 框架改善的问题和应用优点.17 4.2 服务器端 AJAX框架的应用.18 4.2.1 DWR 在 J2EE 中的应用.18 4.2.2 DWR 运作原理和流程.19 4.2.3 DWR 批处理和分离问题研究.20 4.2.4 DWR 安全性研究.21 4.2.5 DWR 解决的问题.24 第五章第五章 AJAX 框架与框架与 J2EE 开发框架的结合开发设计开发框架的结合开发设计.25 5.1 AJAX传统的服务器端框

13、架的实现方法.25 5.2 服务器端 AJAX框架与 J2EE 框架的结合设计.26 5.3 客户端 AJAX框架的设计.28 5.4 客户端 AJAX框架在 J2EE 架构中的应用设计.28 第六章第六章 框架的应用和实现框架的应用和实现.30 6.1 应用背景.30 6.2 系统设计.31 6.2.1 运行环境和开发工具.31 6.3 WEB层的设计.31 6.3.1 视图设计.31 6.3.2 型的设计.34 6.3.3 制器的设计.35 6.4 业务逻辑层的设计.37 6.5 数据持久层的设计.38 6.5.1 Hibernate 的配置.38 6.5.2 持久化对象的创建.39 6.

14、6 系统运行界面.40 6.6.1 全面预算子系统.41 6.6.2 材料管理子系统.43 6.6.3 人力资源子系统.48 目录 VI 6.6.4 隐患跟踪子系统.50 6.6.5 设备管理子系统.51 6.7 系统实现.53 6.7.1 Ajax 封装.54 6.7.2 用户登录.55 6.7.3 Input 标签.57 6.8 应用中的问题探讨.60 第七章第七章 总结与展望总结与展望.62 7.1 总结.62 7.2 展望.63 致谢致谢.64 参考文献参考文献.65 攻硕期间研究成果攻硕期间研究成果.67 第一章 绪论 1 第一章 绪论 1.1 研究的背景及意义 目前,以 Ajax

15、技术为主要体现的 Web2.0 技术的越来越得到广泛的应用,极大地提升了传统 Web 使用性能。Ajax 作为一种客户端技术,其系统性、综合性相对较强,不仅使客户端表现能力得到增强,并使异步数据在客户端与服务器之间的传输效率得到提高,更重要的是,将用户与系统的互交粒度由页面分解到据层面,增强了 Web 系统的运行功能,因此用户体验度得到极大提高。Ajax 技术本身并没有什么创新、独特之处,关键在于在其设计的过程中运用了集成技术设计,即:(CSS)、JavaScript、XHTML、XML 及(XSLT)和 Web 应用软件等。近年来,这种 Ajax 组件组合已被广泛应用。这一技术概念是由 Ad

16、aptive Path 的用户体验部门创办合伙人 Jesse James Garrett 在一篇学术论文中率先提出的。我们使用 Ajax 异步模式的过程中,浏览器既不需用户请求,也不需更新窗口,就能较快获取所需要的数据。只需往返传输 XML 格式数据,这时在浏览器里运行的 JavaScript 代码就能直接与服务器实现连接,并且 JavaScript 代码能够同时将样式表加到检索的数据上,并在实时网页上显示。由于受传统 J2EE 项目开发概念影响,通常情况下,我们十分重视“后端机制(backend mechanics)”,相对忽视了 Web 用户界面。JZEE 项目技术比较成功的应用往往体现在

17、对 web 界程序的使用上,因为它应用效率高、运行成本低,越来越得到广泛的应用。但是在这一传统项目技术开发中,人们将大部分精力用在了后端,在 Web 用户界面技术研究投入的精力相对较少。特别是在企业级 WEB 应用中,也存有许多类似的问题,亟待我们以新的更加优雅方案加以解决。比如可输可选的下拉框、数据联动、页面等待等问题。而在 J2EE Web 程序中加入 Ajax 技术能够使上述问题得到有效解决,并且使用效果也是比较明显的。电子科技大学硕士学位论文 2 1.2 研究现状与前景 1.2.1 Ajax 的应用现状 目前,Ajax 技术被广泛推广,特别是在 Web2.0 与 RIA 中得以广泛应用

18、的主要原因是该技术在异步数据请求、Web 页面数据无刷新等方面具有比较明显的创新性、独特性。由于它具有“丰富性、可达性”的优点,Ajax 的 RIA 已逐渐成为Web 应用程序前端的基本标准。Ajax 应用程序与桌面应用程序功能匹配相近,并且具有较为灵敏响应度,在一个页面上同时提供所需要的数据,不再需要进行页面刷新。IBM、Oracle、Yahoo!、BEA、Red Hat、Novell 等著名软件公司不断加大对Open Ajax 项目的研究开发力度,目的就是为 Ajax 应用者提供强劲、高效的开发工具。微软公司开发的 Ajax 框架 Altas 项目技术,主要是与服务器端 ASP.NET 框

19、架相配合。Sun 虽然反应迟缓、运行缓慢,但是在其开发的过程中,将 Ajax 技术纳入 J2EE 的 blueprint 中,这在很大程度上改进了 J2EE 技术。与其他软件公司相比,Google 公司较早使用 Ajax 技术,并取得了明显的实际应用成效。也就是从这时开始,Ajax 技术才逐步得到广泛应用,比如:Google Maps、Gmail、Google Suggest 等。在国际上,对 Ajax 的典型应用,除了 Google Maps,还有微软 Windows Live、Yahoo!等。在国内,新浪 blog、网易 163 信箱等也应用了 Ajax 技术;同时也有更多的网站使用了 A

20、jax 技术,现在 Ajax 技术应用方兴未艾,应用的深度、广度越来越得到拓展和深化。JavaScript 的对象注解(JSON)属于一种与 XML 相似的文本格式,主要是应用在对 Ajax 模式的数据交换。特别是它的设计采用了与 C 系列语言相接近的约定,这样既方便了人们阅读,也更有利于机器解析。另外与 JSON 相关的还有JSON-RPC,这是一个类似于XML-RPC远程过程调用(RPC)协议,它主要面对JSON语言。JSON-RPC 作为一种约定在许多语言中都有实现,比如:Java、Ruby、Python、Perl 等。现在,在系统运行环境上,我们使用所有主要的浏览器平台都能支持 Aja

21、x技术,比如:Internet Explorer、Mozilla Fire Fox、Netscape、Opera、Safar,等等。1.2.2 Ajax 框架引入 目前,Ajax 技术的迅猛发展和广泛应用,使其相关的开发工具各具特色、并第一章 绪论 3 呈现多样化特点,特别是在 Ajax 框架下,Ajax 在 Web 应用中得到了科学、高效的开发,其功能也得到了极大提升,并且有针对性地对 Ajax 技术中某些缺陷。进行了较好解决。在所有应用的框架中,某些是面对浏览器端的,某些是面对服务器端的,某些是特意为特别的语言设计的,还有某些与语言并没有关系,并且大多数都具有开源实现功能的,但在特别的情况

22、下有少数是专用的。比如,Dojo、Rico 是基于浏览器端的 Ajax 框架,其功能非常好;JSON-RPC、DWR 是则服务器端的工具。部分比较著名企业软件利用这些开源工具,对于 Ajax开发已经显得比较完善并且比较成熟。比如:Backbase、Bindows、JackBe、Tibco等,这些框架所供给的工具集,完全能够与所有传统语言 IDE 相匹配。尽管现在面对 Ajax 的框架越来越多,可是框架质量大不相同、有高有低。某些框架仅是简单地实现初级的目标,还有个别框架又仅仅是一个由客户端到服务器端的系统的解决方案而已。Ajax 是客户端的一种表示层技术,对于在 Java 领域的实际应用,怎样

23、充分利用现有的充沛资源,尤其是利用在 Web 开发领域已经取得的经验及已经实现的设计模式,要达到这一要求,这需要一个能够促进 Ajax 技术高效研制的平台。传统J2EE 程序有着分层清楚、和代码复杂繁多的特点,因此要想简化程序,最核心的问题就是把开发研制的中心和立足点放在界面显示、业务逻辑上。对于怎样访问数据库、怎样管理事务、怎样管理会话(Session)等问题,这些功能都应由框架来提供。当前,各种不同层次、不同方向的新技术在 Ajax 框架领域不断得到开发和应用,特别是 Ajax 与 J2EE 结合一直是人们关注、追逐的时尚课题,并且是一种研究开发的方向。也正是在这样一种形势和背景下,本文对

24、这一热门课题进行了积极的探索和实践,引导人们科学、高效、合理运用 Ajax 技术、Ajax 框架,使人们越来越深刻地认识到,Ajax 框架有着越来越广阔的应用开发前景。1.3 研究的主要内容 本文结合软件技术在企业中的实际应用,重点有针对性地对 Ajax 框架技术、ExtJS 和 DWR 框架技术进行了深入浅出地研究,特别是在研究的过程中创造性、选择性地引入了于这些框架相关的某些技术,并对浏览器端与服务器端 Ajax 框架如何结合这一命题进行了初步地设计与开发,使传统 Ajax 技术如何实现异步交互电子科技大学硕士学位论文 4 这一难点、热点问题得到了有效解决,最终使它访问业务逻辑端时不需要再

25、载入页面,这样就为人们高效开发利用 Ajax 框架提供了新的设计理念和实现途径。本文结合具体的软件开发项目,系统分析了技术在项目实践中存在的问题和不足,初步探讨了在使用 Ajax 框架使用过程中设计、应用环节和开发应流程,以及如何在项目应用实践中解决出现的问题,这对于这一框架项目更好的推广应用提供了可资借鉴的经验。本文主要研究内容如下:1简述 J2EE 架构、MVC 设计模式技术概念,了解 J2EE 开发的环境背景、组件及层次结构,介绍了 MVC 的常用框架以及开发优势。2探讨了 Ajax 和 Ajax 框架的技术原理,并对其优缺点进行了分析,指出了存在的问题。3.系统阐述了浏览器端 Ajax

26、 框架、服务器端典型框架 ExtJS、DWR 的原理,全面总结了这些框架具有的优势和存在的问题。4根据 Ajax 框架创造性、选择性对 J2EE 架构具体应用的设计理念和设计方法,在此基础上,具体实践 Ajax 整合框架技术。1.4 论文的组织架构 本文的组织结构如下:1.绪论。主要介绍本文的选题背景和意义,研究现状和研究内容。2.J2EE 架构概述。描述了 J2EE 的概述和层次结构以及 MVC 的设计模式。3.Ajax 框架技术。描述了 Ajax 的实现原理,并分析了其实现过程。然后阐述了 Ajax 框架的使用意义,以及其结构和分类,最后总结了它的应用优势。4.基于浏览器端和服务器端的 A

27、jax 框架的应用研究。分别基于浏览器端和服务器端研究了 ExtJS 的使用方法和 DWR 的原理和使用方法。5.Ajax 框架与 J2EE 开发框架的结合开发设计。分别从客户端和服务器端来阐述了 Ajax 框架与 J2EE 开发框架的结合开发设计方法。6.Ajax 框架的应用与实现。通过实例应用,详细阐述了煤炭企业构建精细化管理系统的过程和实现效果。7.总结和展望。对论文各项工作进行了总结,明确了下一步要做的工作,并描绘了 Ajax 框架在信息管理系统中的应用前景。第二章 J2EE 框架概述 5 第二章 J2EE 架构概述 2.1 J2EE 介绍 J2EE 作为一个建立在 Java 2 平台

28、上,应用于多级企业解决方案,特别是管理诸多复杂问题的体系结构,其技术基础是 Java 2 平台的标准版,更重要的是,能够对 EJB、Java srvlets API、JSP、以及 XML 等开发技术进行比较全面的支持。利用它的这一技术优点,能够开发出更加优质高效、比较符合企业实际的软件程序,同时也能够在很大程度上减少研发产品的上市时间、成本及风险。J2EE 是为计算环境中组件提供所需要的服务。既能为用户提供可用性和高性能群集技术功能,也能提供失败的自动转移和恢复功能,还具有对应用负载自动均衡的能力。特别是商业逻辑 EJB 组件接受诸多种客户端访问,也可以直接访问在 EJB Server 中运行

29、的所有组件,并且具有对向导支持的打包和部署能力,同时增加了目录支持,保证了程序运行的安全性、可靠性。2.2 J2EE 组件层次 在 J2EE 多层分布式应用模型中,比较典型的是 以下四层结构:运行在客户端机器上的客户层组件 运行在 J2EE 服务器上的 Web 层组件 运行在 J2EE 服务器上的业务逻辑层组件 运行在 EIS 服务器上的企业信息系统层软件 客户层组件客户层组件:J2EE 应用程序既基于 web 方式、又能够基于传统方式。web 层组件:层组件:既是 JSP 页面,也可以是 Servlets,也可能涵盖某些 JavaBean 对象,特别是将输入发至在业务层上的 enterpri

30、se bean。业务层组件业务层组件:业务层代码逻辑是为了满足银行、金融机构需要。目前主要有三种企业级 bean,分别是会话 beans、实体 beans 以及消息驱动 beans。企业信息系统层企业信息系统层:企业信息系统软件包括企业基础建设系统、大型机事务处理,数据库系统以及其它的遗留信息系统。电子科技大学硕士学位论文 6 每层处理程序责任、分工均比较明确,每一层的功能与其它层也能够实现互相混合,但是每层与其它层实现分离时,需要其中间放置接口。特别是需要指出的是,这四层与下面四层有着一定的对应关系。(1)表现层:主要职责是面对用户请求,做出相应反映,并为其提供 Controller,同时委

31、托业务逻辑处理相关异常情况。(2)持久层:实际应用中,需要较多时间对其进行调试,因此在运行过程中对此比较难于控制。(3)业务层:某一 Web 应用的中间部分叫业务层。(4)域模型层:这是在实际需求中,由相关的业务对象组成。2.3 MVC 设计模式 现在,MVC 软件开发设计模式比较时尚,常常应用于分布式应用系统的设计分析中,特别是在界定系统各部分间架构关系时,能够得到较为广泛的应用。其交互系统被分解为模型、视图、控制器三个部件。“视图”主要任务就是将逻辑关系、状态信息形象地展现给用户。“控制器”主要任务是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系。“模型”主要任务是保存由视图

32、显示,由控制器控制的数据。模型、视图、控制器之间的分离,可以使一个模型同时具有多个视图。所以说,不管任何时候发生了任何数据的变化,控制器均能够将这些变化及时告诉所有视图,致使显示及时更新。J2EE 标准文档下的 MVC 模式的定义是:模型(Model)是被作为应用程序的第二章 J2EE 架构概述 第二章 J2EE 框架概述 7 数据(Data),并且是访问、修改这些数据的业务规则(Business Rule)。视图(View)代表组织模型的内容,并从模型处获取数据,并命令这些数据怎样显示。控制器(Controller)规定了应用程序的表现行为,并负责说明来自视图的用户请求,同时要把请求映射为对

33、应的表现行为,并把这些行为传导给模型,由其实现。MVC模式中模型、视图、控制器三者之间的关系及主要功能。如图 2.1 所示。模型模型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变视图视图 解析模型 发送用户输入给控制器 允许控制器选择视图控制器控制器 定义应用程序行为 用户动作映射成模型更新 选择响应的视图改变状态视图选择通知改变状态查询用户请求方法调用事件 图 2.1 MVC 模式 2.4 MVC 设计模式的优势 MVC 开发模式与其他模式相比具有以下优势:1)明确和强化组件可重复使用的程度。面对当今复杂和不断变化的用户需求,有时其中一层将能够改变,以满足变化中的应用。2)允许

34、多种视图对应一个模型,它是易于使用多个视图来显示多组数据和处理模型层是相同的,因此,该系统可以很容易地支持其他类型的新客户。3)当三层间的接口设计完成以后,就可以开展并行开发,从而有利于软件工程化管理,提高开发效率。4)MVC 模式中的各个部分作了非常明确的责任分工,从而简化了测试,维修人员可以很容易理解程序的结构,进行维修工作;与此同时,各组成部分的分界线就是分布接口点,获释的应用更容易,并支持增量升级。电子科技大学硕士学位论文 8 2.5 Java Web 主流开发框架介绍 Struts 框架 今天,Struts 是一种时尚的开源框架,其实质就是在 JSP Model2 模型 MVC 模式

35、一个 Web 应用框架。它使用了 Servlet、JSP 技术来,并把 JSP、Servlet、JavaBean、Taglib(自定义标签)及信息资源全部整合在了一个框架中,这样就使 Web 的开发和应用拥有了配置性很高的MVC模板。这样用户不需编码就能获取所需要的MVC模块,直接根据具体业务需求,开发所需页面、控制逻辑、业务处理代码等,这时 Struts 就能及时配置有关信息,从而把这些业务链接起来。Struts 框架的功能和结构如图 2.2 所示:ControllerActionServletBusiness LogicActionModelJavaBean or EJBViewJSPCl

36、ient IE or NetscapeStruts-config.xmlHTTPResponseHTTPResponseActionForm 图 2.2 Struts 结构图 在使用 Struts 框架过程中,应同步推进相关部分的开发工作:Model 部分:主要使用 JavaBean、EJB 等组件设计以及系统的业务逻辑。按照不同用户的要求,依托 Action 派生出 Action 具体的处理对象,其具体的执行任务主要由 Bean 构成业务组件来调节。建立“Action Form”的派生类别,以便更好地封装客户端表单数据。Controller 部分:Struts 已经实现了对其核心部分的控制,

37、这样就仅需配置ActionMapping 对象就可以了。View 部分:使用 Struts 提供的自定义标记建立 HTML 表单,目的就采用 Model中的 ActionForm,运用该自定义标记库编辑界面,以便实现应用逻辑与显示逻辑的有效分离。正是应用了这些标记,Struts 框架才创建了 View 和 Model 之间的连接。另外,这些自定义标记也具有定制页面的功能。Spring Spring 作为一个开源框架,它是为了简化企业级系统而开发的并且以第二章 J2EE 框架概述 9 JavaBeans 方式实现自身功能。因此说,Spring 是一个轻量级的 loC 和 AOP 容器框架。特别是

38、需要指出的是,基于 Spring 开发系统中的每一个对象,在正常的情况下,是不会依赖于 Spring 而存在的。它的主要特性和功能是:“反向控制”,即,Spring 通过反向控制(loC),以便达到松耦合的目的;在运用 loC 时,通常认为是JNDI 的反转,这样就可以看出,对象并不是从容器中查找自己的依赖类,而是通过容器主动把自己的依赖类直接发送于它。“面向切面”,即,Spring 为面向切面编程给予了有效的帮助和支持,具体说来就是把业务逻辑与系统服务实现分离。Spring 作为一种轻量级容器,涵盖了对管理系统对象应有配置和生命周期的控制。Spring 提供的数据访问对象和 JDBC 框架,

39、进一步提高了其运行效率,并且减少了错误概率。特别是 Spring 数据访问架构综合。Hibernate 和其他 O/R mapping 解决方案。在运用 Spring 的过程中,系统对象是采用 XML 文件配置进而整合在一起的;再加上 Spring 具有较多基础功能,因此,这样就能使开发人员集中精力进行应用逻辑的开发。所以,以上特性和功能使代码更加清晰,也使用户比较方便管理,同时也为系统测试带来了便利条件。Hibernate 框架 Hibernate 作为一种开源的对象关系映射框架,能够对 JDBC 进行轻量级的对象封装,这样就能使 Java 程序员能够运用面向对象的编程想法操作数据库。Hib

40、ernate 其实就是为数据库提供服务的中介组件,既能提供从 Java 类到数据表之间的映射,也能提供数据查询与恢复机制。这样与传统 JDBC、SQL 等手工操作数据库相比,它能大幅度减少数据库操作量。同时,Hibernate 也能够采用代理模式简化载入过程,这样更能减少了使用 SQL语言数据库提取数据的代码编写量,提高了项目开发的效率和效益。此外,Hibernate 还能够与不同种类的 Web 服务器或应用服务器实现有效集合,能够支持绝大多数数据库服务器。目前,实际上 Hibernate 已被公认为 Java ORM工业标准,特别是其框架领域中的某些设计被诸多 J2EE 标准组织采用,已逐渐

41、成为 EJB 3.0 规范标准。Hibernate 作为一种致力于数据模型层处理的框架,它设计的主要目标就是转换其对象与关系数据,并达到数据长久保存的目的。它与EJB模型相比较,Hibernate的配置具有程序简单、使用方便、节省代码、运行坚挺;与 ORM 工具比较(如Oracle TopLink 等),Hibernate 是一种免费使用的开源框架,因此得到越来越广泛的推广应用,在实际应用中,已逐渐成为 ORM 执行参考标准。Hibernate API 易于被学习掌握,特别是它与程序流的互动顺畅自然。只要在需要的时候,把其调节电子科技大学硕士学位论文 10 到适当的位置,它在自动化、代码节省等

42、方面的优点就能很好的体现出来,能够增强系统复用以及可移植的性能。在运用 Hibernate 过程中,不需过分关注所需数据库的具体种类。如底层数据库系统需要更换,这时只要对 Hibernate 配置文件进行简单地修改就能达到目的。第三章 Ajax 框架技术 11 第三章 Ajax 框架技术 3.1 Ajax 技术 3.1.1 Ajax 的定义 AJAX 作为“Asynchronous JavaScript and XML”的简称,是一种为创建交互式网页而开发的网页综合应用技术,特别是它在浏览器中以 JavaScript 脚本综合运用了多种技术,并且是以一种独特的方式,全面高效使用这些技术,这样它

43、就为为传统 B/S 方式的 Web 开发添加了特色。这些技术主要有:“XHTML、CSS、DOM、JavaScript、XML、XMLHttpR等。现在,这些技术在许多领域大都得到较为广泛应用,特别是基于 Web 标准的XMLHttpRequest 早已在事实上已经是被广泛认可的标准了。绝大多数浏览器等都能够对这个技术进行有效支持。因此,从这意义上说,Ajax 现在开发最适应 Web标准的一项软件技术。同时,浏览器更新发展步伐的不断加快,也使得 Ajax 技术体系进一步完善和丰富。综合分析 Ajax 技术,其核心关键技术是“XMLHttpRequest”,这是由微软公司为了满足开发者需要,于

44、1999 年开发研制的,特别是这个技术为 JavaScript 脚本能够在页面之内与服务器便于通信创造了条件,这为广泛推动 Web 开发提供了全新的理念和途径,使用户拥有更为舒服的交互体验。3.1.2 基于 Ajax 的 Web 应用原理 让用户直接填写表单(form),这是传统 Web 应用的基本程序和原理,其应用基本流程是:每当用户需要提交表单的时候,它就迅速及时向 Web 服务器发出请求信号,服务器接受到这一信号后,对这一表单快速作出处理,接着立即传回下一个新网页。但是这种模式的运行效率相对比较低,特别是对带宽资源造成比较大的浪费。造成这种结果的原因是:在前、后两个页面中拥有许多相同的

45、HTML 代码,这样,当每次应用交互时,均需对服务器发出请求信号,因为应用响应速度直接电子科技大学硕士学位论文 12 决定了服务器的响应速度,因此就造成用户界面的响应比本地应用的响应相对显得比较慢。而应用 Ajax 能够很好地解决这一问题,这时因为在其运行过程中,它只对服务器发出请求,并快速取走它所必需的数据,特别是它能够在客户端直接采用 JavaScript 面对自服务器的处理响应,这样就使服务器与浏览器数据交换量大幅减少,致使响应速度明显加快;同时,在这一过程中,还有许多的处理工作需要在客户端机器上等待完成,这样相对于 Web 服务器来说,它的处理时间就显得大大减少了。特别是 Ajax 引

46、擎还可以以客户的名义与服务器进行有效沟通交流,随时根据用户需要变换系统界面。虽然这一沟通交流过程都是在后台异步进行的,但它并没有打断当前的用户操作。此外,Ajax 引擎还能够和服务器端实现数据层面的交换,特别是能够单独完成某些页面显示、校验数据等功能。尤其是 Ajax 能够将某些需要在服务器端完成的工作转移到了客户端,这样就使客户端部分剩余的处理能力得到了较为充分的应用,这样就在很大程度上减轻了服务器的工作负担,促进了浏览器响应速度的进一步加快,更使用户使用过程中的等待时间也得到了大大减少。3.1.3 Ajax 应用优点 Ajax 对交互较多、频繁读数据的 WEB 应用有着比较好的适应。主要表

47、现是:使服务器承载得到减少,不需要对更新页面进行刷新,使得用户实际或心理等待时间明显减少,使用户拥有更好的应用体验;能够将部分需要服务器完成的工作转移到客户端,这样就减轻了服务器和带宽的负担,使得空间、带宽租用成本明显降低,同时能够调用外部数据,并且它基于标准化的技术支持,因此不再需要插件或下载小程序,特别是需要指出的是它能使 WEB 中的界面与应用分离,实现了用户与 ISP 之间的赢。传统 web 应用技术使应用系统实现了由 C/S 模式向 B/S 模式转变。这种方式的转变就使得 B/S 模式下的应用程序,已不再需要在客户端直接安装应用程序,仅需用户直接面对浏览器显示处理结果就能达到目的,使

48、应用程序的运行与维护成本得到了较大程度的降低。可是这种同步交互的运行模式,使用户每次操作服务器时必须刷新整个页面,这既浪费了部分网络资源,又降低了用户和服务器间交互性能。而 Ajax 技术广泛应用,在一定程度上改变了传统 Web 应用中的请求/lll句应模式。第三章 Ajax 框架技术 13 在这种情况下,软件开发人员能够充分利用这一技术,高效实现与服务器的异步交互,使用户只要直接单击一下按钮,就能刷新整个页面,用户应用体验大大提高。此外,服务器也将部分业务转移给浏览器完成,相对减轻了服务器的负担。特别是在使用异步通信方式向服务器发送信息时,不需刷新整个页面,使网络流量充分利用,也在很大程度上

49、节约了宽带资源。Ajax 技术虽然在 B/S 模式下运行,但是它能够实现客户端与服务器之间的异步交互,这与在 C/S 模式下的交互效果是一样的,并且这种运行模式也不会使应用题程序部署和维护成本的升高。3.1.4 Ajax 应用的缺陷 目前,有些设备特别是某些手持设备,例如:手机、PDA 等均不能很好地支持 Ajax 应用程序。特别是用 JavaScript 作的 Ajax 引擎、JavaScript 兼容性及 debug等在应用过程中均会遇到这样或那样的问题,往往让人束手无策。可现在 debug 工具已被广泛运用,也能够运用 Ajax 开发框架有效解决这些问题,尤其是对于 JavaScript

50、 兼容的问题。Ajax 框架对页面的变化没有比较明显的刷新重载,这使用户常常感到困惑,对数据新旧问题不能够做出正确的判断;现有的解决途径是:提示相关位置信息,更新数据位置设计相,并且将更新后的数据及时向用户提示。与其他框架模式相比较,在媒体支持方面,不如 Flash、JavaApplet 应用程序的效果明显。Ajax 技术并不是任何情况下、任何领域都能得到广泛应用,必须根据情况适度推广。对于这一技术,如运用适当,就能取得非常好效果;如使用不当特别是过度开发,会使系统运行变得十分复杂,特别是使应用程序仅能以 IE 访问,并且在系统测试的时,给 Ajax 框架对象 JavaScript 带来诸多不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁