已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题题(中、英文)(中、英文)目目 寿命周期成本分析系统的设计与实现寿命周期成本分析系统的设计与实现 与实现与实现Design and Implementation of Life Cycle Cost Analysis System 作者姓名作者姓名夏夏 斐斐温浩宇教授温浩宇教授 软件工程软件工程 提交论文日期提交论文日期二二一二年一月一二年一月 姚铁高级工程师姚铁高级工程师 代号代号 分类号分类号 学号学号 密级密级 1070110701 TP311.5TP311.5 公开公开 09814903370981490337 UDC编号编号 学校指导教师姓名职称学校指导教师姓名职称 工程领域工程领域企业指导教师姓名职称企业指导教师姓名职称 西安电子科技大学 学位论文独创性(或创新性)声明 秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我 个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文 中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发 表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机 构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中做了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关的法律责任。 本人签名: 日期 西安电子科技大学 关于论文使用授权的说明 本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。 学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论 文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。 同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位 为西安电子科技大学。 (保密的论文在解密后遵守此规定) 本学位论文属于保密,在年解密后适用本授权书。 本人签名: 日期 导师签名: 日期 摘要 建立一个过程自动化的寿命周期成本分析系统是加速成本分析领域应 用开发的重要途径。数据分析与报表生成部分是过程自动化的寿命周期成 本分析系统框架的关键组成部分,为寿命周期成本分析工作提供分析与报 表功能,并提高该系统的运行性能。目前已有的寿命周期成本分析系统在 通用性和扩展性方面还不能满足平台的需要。 在分析了系统功能需求的基础上,设计并实现了一个基于 Flex 的寿 命周期成本分析系统。通过用例和逻辑等视图分析了系统的设计架构,然 后进行了分析模块和报表模块的设计和实现。在分析模块中,应用了一种 适用于 B/S 结构的寿命周期成本分析系统的 Flex 技术和 Hibernate 技术, 并采用 Cairngorm 作为 MVC 框架,促使视图层和逻辑业务层分离。在报 表模块中,采用了 AlivePDF 开发包,在正确处理各种命令的前提下使生 成的高质量的 PDF 文件。最后,部署了一个寿命周期成本分析系统应用环 境。实验结果表明,该寿命周期成本分析系统的可行性和有效性达到了设 计要求。 关键字:关键字:FlexFlex技术技术 MVCMVC框架框架 报表系统报表系统 Abstract The establishment of a process automation system life cycle cost analysis is to accelerate the field of application development cost analysis an important way. Data analysis and report generation part of the life-cycle cost analysis of the process automation system is a key component of the system framework, to provide the analysis and reporting capabilities for the Life-cycle cost analysis , and improve the operating performance of the system. In the analysis of the system based on functional requirements, design and implementation a Flex-based life-cycle cost analysis system. Through the use case and logical views to analyze the system design architecture, then the analysis modules and report modules are designed and implemented. In the analysis module,one for B/S structure of the system life-cycle cost analysis Flex technology and Hibernate technology has been used, and using Cairngorm MVC framework as to promote the business logic layer and the layer separation. In the report module, using the AlivePDF development package, in order to correctly handle a variety of high quality under the condition that generated the PDF file. Finally,a system application environment to be deployed for the life cycle cost analysis system. Experimental results show that the system life-cycle cost analysis of the feasibility and effectiveness of the design requirements. Keywords: Flex technology MVC framework Reporting system 目录 第一章第一章 绪论绪论 1 1.1选题的背景及研究意义 1 1.2国内外研究现状 1 1.3主要研究内容 3 1.4论文结构 3 第二章第二章 相关技术概述相关技术概述 5 2.1Flex 相关技术 5 2.1.1 Flex 运行机制.5 2.1.2 Flex 客户端程序结构6 2.1.3 Flex 远程调用方式.8 2.2Cairngorm 框架介绍9 2.3XML 技术.10 2.4Hibernate 技术11 2.5寿命周期数据分析技术 13 第三章第三章 需求分析需求分析 17 3.1背景介绍 17 3.1.1 领域背景介绍 .17 3.1.2 软件总体结构介绍 .18 3.2数据分析及报表需求 19 3.3系统的整体用例图及系统边界确定 20 3.3.1 数据分析模型用例的细化用例 .21 3.3.2 报表生成用例 .26 第四章第四章 系统的设计系统的设计 27 4.1数据分析和报表生成的整体设计 27 4.2客户端的整体设计 29 4.3服务器端的整体设计 32 4.3.1服务器端概要描述 .33 4.3.2服务器端的设计 .34 4.4客户端与服务器整合设计 35 4.5数据库结构的整体设计 37 4.6客户端与服务器通信的整体设计 37 4.7XML 数据文件格式的设计.39 第五章第五章 系统的实现系统的实现 43 5.1客户端的实现 43 5.2服务器端的实现 46 5.3客户端与服务器整合实现 46 5.4分析报表的生成实现 48 第六章第六章 系统的部署及测试系统的部署及测试 51 6.1系统的软硬件情况 51 6.2系统的物理部署图 51 6.3功能测试 52 6.3.1 寿命周期分析测试 .54 6.3.2 比较模型测试 .57 6.3.3 敏感性分析测试 .59 6.3.4 成本动因控制测试 .60 6.3.5 报表管理测试 .61 第七章第七章 总结总结 63 致谢致谢 65 参考文献参考文献 67 1 第一章绪论 第一章 绪论 本章阐述了寿命周期成本分析系统的相关的概念信息以及该系统背景 和意义,提出了寿命周期成本分析系统的数据分析的重要性,并在此基础 上指出企业由于对寿命周期成本分析的管理没有足够重视起来所产生的问 题,进而提出寿命周期成本分析系统的必要性和紧迫性。 1.1选题的背景及研究意义 寿命周期成本分析的概念最初是由美国国防部于 20 世纪 60 年代提出 的,开展寿命周期成本分析研究的主要目的是揭示寿命周期费用发生、发 展的规律,从而采取有效的方法对其进行控制1。有关寿命周期成本分析 技术应用研究的学术论文近年来也出现了很多,但大多数集中于军事装备 建设领域,虽然我国从上世纪 80 年代就开始有关寿命周期成本分析理论 的研究,但迄今为止,仍然处于初始阶段。在有关寿命周期成本分析的定 义、构成、估算方法、建立费用数据库、预测和计算模型等基础工作远远 没有达到标准化、规范化的程度,尚需进一步加以研究,更没有发布具有 权威性的有关寿命周期费用估算和寿命周期采办的法规性文件。而且,目 前的研究与应用主要集中于军事领域,民用领域鲜有涉及。寿命周期成本 分析理论虽然源于军事领域,但其应用决不仅仅限制于军事领域。 本文通过借鉴和分析国外已有的寿命周期成本分析系统,描述寿命周 期成本分析系统分析与报表实现的过程,从寿命周期成本分析系统的理论 到系统的总体框架以及具体实现的数据分析与报表生成。随着中国不断与 国际接轨,中国的金融市场越来越国际化,寿命周期成本也将可能引起机 构投资者的更广泛地注意。 1.2国内外研究现状 寿命周期成本分析是一个重要的技术经济分析方法。允许供应商向客 户提供对自己生产的系统的保证,以及有关未来客户需要面对的费用的清 楚的、具体的资料。寿命周期成本报表是为企业内部 管理需要而编制, 对加强成本管理,提高经济效益有着重要的作用。 寿命周期费用 LCC( Life Cycle Cost) 2是指产品论证、研制、生产、 使用和退役各阶段一系列费用的总和,它是二十世纪六十年代提出的概念3。 通常我们在购买任何产品时,往往主要着眼于如何使采购费便宜些,或者 在选择一个项目时,主要关注完成项目所需的成本。然而,各国的大量事 2 寿命周期成本分析系统的设计与实现 实证明,固定资产的维持费(使用费、维修及保障费、动力费等)常常会 远远超过采购费。许多种产品的维持费高达其采购费的 10100 倍4。因 此,对产品或项目进行全寿命费用估计,采用寿命周期费用的观点进行产 品的采购或者项目方案的选择,具有十分重要的意义。 日本寿命周期费用委员会在对许多文献资料进行分析研究之后,提出 寿命周期费用评价法的如下定义:“所谓寿命周期费用评价法,是为了使 用户所用的系统具有经济的寿命周期费用,在系统的开发阶段将寿命周期 费用作为设计的参数、而在对系统进行彻底的分析比较时作出决策的方法” 5。总之,寿命周期成本分析覆盖了工程项目的整个寿命周期,指导人们 自觉地、全面地考虑项目成本和运营与维护成本,从多个可行性方案中, 按照寿命周期成本最小化的原则,选择最佳的投资方案,从而实现更为科 学合理的投资决策。而寿命成本分析的报表将向客户从产品的需求设计开 始知道产品报废中间过程中所涉及到的费用提供最直接的数据。 美国关于其定义主要有以下几种: 第一,弗吉尼亚州立工业大学教授、兼美国后勤学会负责国际部的副 会长布兰查德教授所提的定义为“寿命周期费用是指系统和产品在确定的 寿命周期内的总费用,其中包括如下费用:研究开发费,制造安装费,运 行维修费,报废回收费6” 。 第二,美国国家预算局定义寿命周期费用为:“大型系统在预定有效 期内发生的直接、间接、重复性、一次性及其它有关的费用。它是设计、 开发、制造、使用、维修、支援等过程中发生的费用,以及预算中所列入 的必然发生的费用总和7。 ” 第三,美国国防部定义系统的寿命周期费用为:“政府为了设置和获 得系统以及系统一生所消耗的总费用,其中包括开发、设置、使用、后勤 支援和报废等费用8” 。 国外寿命周期费用管理的发展大致经历了四个阶段:第一阶段,寿命 周期费用的酝酿和研究阶段(19631970) ;第二阶段,寿命周期费用管理 准备实施阶段(19711975) ;第三阶段,寿命周期费用管理的试行和完善 阶段(19751985) ;第四阶段,成熟阶段(1985至今) 。目前在美国、英 国、法国、德国和日本等国家,寿命周期费用管理都得到了广泛的应用。 我国对寿命周期成本分析技术的引进始于上世纪 80 年代初,引进后 对其进行了深入的研究,并将其引入高校相应专业课程。这些年来寿命周 期成本分析技术已在有关军、民营领域的大型工程项目应用上取得了较好 的经济效益,如海军对在役各型主要舰船的服役年限论证中,用寿命周期 成本分析技术对舰船的经济寿命进行计算,结合其自然寿命和技术寿命分 3 第一章绪论 析,提出各型舰船最佳服役年限的建议,为决策提供了科学依据,对海军 装备现代化建设起到了重要作用。 总体来说,目前国内的寿命周期成本管理还不够成熟,主要是由于对 寿命周期成本分析不够重视造成的。而且有关寿命周期成本分析的平台相 对很有限的。但是这并不影响它的技术的快速发展,早晚将会被广泛的重 视和应用。 1.3主要研究内容 本文研究了寿命周期成本分析系统,重在对数据的分析和报表生成过 程的研究。就是通过 B/S 结构的方便性,用户可以在任何地方进行寿命周 期成本分析,进而生成寿命周期成本分分析 PDF 报表。利用生成的报表 资料,将合同预算、生产预算、计划成本和实施项目的实际成本进行比较, 了解成本的开销情况,利用一定的方法,分析成本盈亏的原因,同时制定 相应的策略,寻找降低项目部实施成本的途径,减少不合理消耗,达到降 低项目成本的目的。满足企业内部经营管理的需要,因而内容更具有针对 性。并且详细阐述了寿命周期成本分析系统的数据分析与报表生成的详细 过程。 1.4论文结构 通过学习软件工程理论,将软件开发过程用于系统实际开发中,并按 照软件开发的过程组织了论文的的章节结构。各章节的内容安排如下所述, 其中图 1.1 为本文的组织结构图: 第一章:首先阐述了寿命成本分析系统以及该系统背景和意义,提出 了数据分析与报表生成的重要性,并在此基础上指出企业由对寿命周期成 本的管理没有足够重视起来所产生的问题,进而提出了寿命周期成本分析 的必要性和紧迫性。 第二章:讨论了该系统中所涉及到的关键技术,包括 Flex 的相关技术, 实现数据绑定所用到的 XML 技术及与之相关技术的分析和与关系型数据 库交互过程中所用到的持久层框架 Hibernate 的相关技术特点。 第三章:详细阐述了系统的需求分析,首先介绍了寿命周期成本分析 的领域背景,并结合企业报表管理的实际情况所用列举一些本文中所涉及 到的报表,最后通过文字结合系统用例图和系统数据流图说明了用户对系 统的总体功能需求。 第四章:简要介绍了数据分析与报表生成,其次分层详细描述了客户 4 寿命周期成本分析系统的设计与实现 端、定服务器端和数据库的整体结构设计,并且提出了关于客户端与服务 器整合的问题并且详细说明了客户端与服务器断的通信的数据格式,最后 定义了 Flex 控件提供数据源的 XML 的格式。 第五章:通过客户端的实现、服务器端的实现、后台整合的实现和报 表的生成和导出,详细描述了寿命周期成本分析的数据分析与报表生成的 实现过程。 第六章:描述了系统的软硬件的配置情况,并展现了系统的物理部署 图。以需求中的用例为单位进行了系统的功能性测试,以表格的形式给出 了测试的最终结果,最后展示了运行时的界面,使读者对系统有更具体的 了解。 第七章:首先说明了本文的背景及意义,然后说明了本文所做的工作, 最后叙述了本文所做工作的后续工作。 寿命周期成本分析的设计与实现 选题背景及意义 相关技术 需求分析 系统的设计 系统的实现 系统的部署及测试 总结 图 1.1 论文组织结构图 图 1.1 是整个论文的组织结构描述图,描述了论文的各章节结构。 5 第二章相关技术概述 第二章 相关技术概述 在实现寿命周期成本分析系统的数据分析与报表生成的过程中,需要 选择相关技术来进行支撑。本章主要围寿命周期成本分析的关键技术进行 描述,包括 Flex 的相关技术、Cairngorm 框架介绍、实现数据分析与报表 生成过程中所用到的 XML 技术及与之相关技术的分析和与关系型数据库 交互过程中所用到的持久层框架 Hibernate 的相关技术特点。 2.1Flex 相关技术 传统的应用程序开发者发现,将动画元素添加到 Web 应用中具有很 大的挑战性。于是,Macromedia 公司为解决该问题而创建了 Flash 平台。 而 Flex 则是由 Adobe 公司开发提供的一个软件开发工具,它主要用于开 发和部署基于 Adobe Flash 平台的,跨平台通用的富互联网应用程序。其 特点是开发高效,源代码开源,并且能运行在所有主流的浏览器和操作系 统之上9。 除此之外,由于 Adobe AIR10技术的支持,使用 Flex 开发的 AIR 应 用程序也能部署为桌面应用程序,从而拓宽了 Flex 的应用领域。Flex 的 核心是 Flex 软件开发包(Flex SDK),它由一系列用户组件构成,它包括按 钮、列表、树、数据格(DataGrid)、文本控件,以及各种各样的页面和控 件容器。图表和图片等资源可以另外添加。 2.1.1 Flex 运行机制 Flex 实质上是由 MXML 与 ActionScript 构成11。其中 MXML 语言是 从 XML 标准化语言演化而形成的,它为编程人员开发应用程序提供了一 种非常简便的方式去建立图形界面提供了。然而基于 ECMAScript 标准的 ActionScript 语言,则是 Flash Player 中的关键语言,在 Flex 中用户的交互 性操作和图形界面基本上是通过 ActionScript 在 Flash Player 中来完成执行 交互的功能。但是 Flex 的最终运行时通过 Flash Player 对 SWF 文件的解 释执行,所以 Flex 应用程序运行的主要问题是应该怎样把源文件编译生成 成可直接运行的 SWF 文件。图 21 描述了 Flex 是如何生成 SWF 文件的。 首先,程序的开发人员应该编写的 MXML 代码和 ActionScript 代码并 且结合相关的资源文件(比如音频文件、图片文件、xml 文件等),还有 6 寿命周期成本分析系统的设计与实现 Flex 本身的类库,通过 Flex SDK 编译,最终生成 SWF 文件。然后用户使 用浏览器访问包含了该 SWF 文件的网页,服务器就会查找到对应的 SWF 文件,并且将该 SWF 文件下载到用户的浏览器,则该 SWF 文件就可以在 含有 Flash Player 的浏览器上面运行。如果运行过程中需要服务器端的数 据和服务(如 HTTP 服务,Web 服务等),那么该文件会使用相应的通信协 议进行远程调用,读取远程数据或者把运行结果通过控制显示在浏览器上。 事实际中与基于 HTML 的开发的 Web 应用程序相比,Flex 客户端有着强 大的数据处理和保存能力,当客户端有数据需要发生改变时,用户不用重 新下载该页面并且也不需要等待数据下载完毕才可进行交互性操作,而只 需要等待相应控件更新完数据即可。 Flex SDK MXM 文件ActionScript 文件 资源文件 .png .gif .xmlFlex 类库 浏览器 Flash Player Flex Application 编译 Web 服务器 数据数据 图 2.1 Flex 生成 SWF 过程 以上相关概念和 Flex 运行机制的介绍在图 2.1 中充分体现了它们的角 色和相互间的关系。 2.1.2 Flex 客户端程序结构 Flex 中很重要的一个特点是,页面元素种类丰富,易于重用,而且 MXML 语言使得开发界面变得更加简单高效。一个 Flex 应用程序的结构 非常清晰,它一般由三层容器结构,加上具体的用户控件和 ActionScfipt 实现组成。Application 在 Flex 中表示为应用程序容器,一个 Flex 应用程 序只能有一个 Application。因此,Flex 应用程序的最外层是 Application, 7 第二章相关技术概述 然后在 Application 容器中,添加适当的应用程序具体需要的容器,如 Canvas,Box 等等。 图 22 由于在多层结构模型中,Flex 属于表现层,因此要发挥它在 企业级应用中强大的客户端优势,必须结合有效的服务器端技术。Java 2 Enterprise Edition(J2EE)由于其自身的成熟性和跨平台性,是与 Flex 技术 相结合的热门技术平台。 从中可以看出,Flex 数据服务(FlexData Services12,简称 FDS)为 Flex 客户端提供了丰富的远程通信协议:简单对象传输协议(SOAP), HTTPHTTPS 协议,Action Message Format13 (AMF)协议和实时消息协 议(RTMPRTMPS)。这些协议可以同时被一个客户端使用,从而充分发 挥了 Flex 与 J2EE 服务器之间强大的通信能力。Flex 企业级应用体系结构 由于在多层结的框架结构模型中,Flex 仅仅属于表现层,因此要发挥它在 企业级应用中强大的客户端优势,那么就应该结合有效的服务器端技术。 Java 2 Enterprise Edition(J2EE)由于其自身的成熟性和跨平台性,它是 与 Flex 客户端技术相结合的热门技术平台。其中,Flex 数据服务(Flex Data Services,简称 FDS)为 Flex 客户端提供了丰富的远程通信协议:简单 对象传输协议(SOAP),HTTPHTTPS 协议,Action Message Format14 (AMF)协议和实时消息协议(RTMPRTMPS)。这些协议可以同时被一个 客户端使用,从而充分发挥了 Flex 与 J2EE 服务器之间强大的通信能力。 Web Browsers Enterprise Resources Flash Player UI ComponentsPRCUI Logics Flex Framework J2EE Server Flex Data service Business Layer Persistence Layer EJB ,POJO Data and Message Managment JDBC ,Hibernate,iBatis AMFHTTP SOAP Resources DBMSLDAPERPWeb services 8 寿命周期成本分析系统的设计与实现 图 2.2 Flex 多层模型结构 以上相关概念是 Flex 多层模型结构的介绍,在图 2.2 中充分体现了 Flex 的多层模型结构。 2.1.3 Flex 远程调用方式 对于一个基于 Internet 的应用而言,不能与服务器进行通信是不可以 想象的,Flex 提供了基于 PRC Service、Data Manage Service 和 Message Service 三种与服务器通信的方式15,这三种通信方式的作用于功能如表 2.1 所示。 表 2.1 Flex 与服务器端通信的方式 通信方式说明运行环境 RPC Service 提供一基于 HTTP 协议的请求、相应访 问模型。不需要 LiveCycle Data Service 可以运行,也可以通过设置 LiveCycle Data Service 提高访问效率。这种访问与 服务端无关 ,可以是任意一种基于 HTTP 的 Web 应用例如 (JSP、PHP、ASP、.Net 等) Flex SDK 或 LiveCycle Data Service Data Manage Service 基于 RTMP 协议的数据管理,提供实时 的数据更新服务。可以透过 RTMP 协议 向客户端发送数据,非常适合一对一或 者一对多的关联数据。 必须通过 LiveCycle Data Service 组件进 行数据访问。由于使用了实时绑定技术, 要求服务端必须是 J2EE 服务器 LiveCycle Data Service Message Service 可以为实时协作应用提供消息服务。这 种服务是基于 Socket 通信和 RTMP 协议 的。通过这种消息服务能够向其它应用 发送消息,也可以从其它应用接受消息, 甚至可以和 JMS(Java Message Service)应用程序通信。必须使用 LiveCycle Data Service 才能提供消息服 务 LiveCycle Data Service 表 2.1 为 Flex 与服务器通信的三种方式的详细描述。Flex 与服务器端 9 第二章相关技术概述 的通信是建立在 LiveCycle Data Service 基础之上的,LiveCycle Data Service 技术本身是 Flex Data Service 。 通过以上三种数据通信方式,Flex 可以与服务端进行多样的数据交互。 由于 LiveCycle Data Service 是基于 Java 的技术,所示目前的 LiveCycle Data Service 只支持 J2EE 服务器。Flex 与服务端通信的基本模型如图 2.3 所示。 客户端 swf 文件 用户交互界面 PRC Service 调用 Request Result Message Service Data Manager Service 数据绑定对象Java Object WebService JMS (Java Message Service) AMF HTTP SOAP AMF HTTP SOAP RTMP XML Socket 图 2.3 Flex 与服务端通信的基本模型 LiveCycle 是 Adobe 企业解决方案平台,包含业务流程管理系统 (LiveCycle Process Management) 、企业版权管理系统(LiveCycle Rights Management) 、表单服务(LiveCycle Forms)等 12 个解决方案组件。 LiveCycle Data Service 是其中的一个整合 RIA 应用和 J2EE 等企业应用的 解决方案组件。 2.2 Cairngorm 框架介绍 Adobe Flex 及相关技术正成为 RIA 领域的主流。虽然 Flex 社区的规 模还远比不上 Java 或 Microsoft 平台,但它正在 Flex RIA 开发者们的栽培 下稳健地成长。许多开源开发框架也因此被创造出来16。 Cairngorm 是由 Adobe 公司推出的一个轻量级的 Flex RIA 程序开发框 架。中文名:“烟水晶” 。目的是提高程序的可扩展性、可维护性,其本 身并不是一个完整的企业应用,它只是提供了一个开发骨架,其内部结构 主要是可以方便的安排业务逻辑。Adobe 称之为体系。换句话说,它只为 应用程序提供了一个通用的框架结构。Cairngorm 主要就是对开发 Flex 应 用程序应用了一系列的设计模式,从而使开发出来 Flex 程序可扩展性,可 维护性都大大提高17。 Cairngorm 是最老也最成熟的 Flex 框架。目前由 Adobe 拥有并开源, 10 寿命周期成本分析系统的设计与实现 而且被 Adobe 的 RIA 顾问服务团队大量使用。在 Cairngorm 中可以看到许 多在 J2EE 中广泛使用的 MVC 相关设计模式,即使它只是一个仅用于 RIA 用户界面开发的微型架构框架。 Cairngorm 被看作是企业 RIA 开发框架。它的分层 MVC 实现有助 于开发出具有复杂的业务逻辑的可伸缩的 RIA 应用。在异步通信、事件 驱动、无线程的 Flex 平台上,Cairngorm 为构建严肃的商业应用程序提供 了快速而可靠的方法。Cairngorm 的本质也决定了它可能不适用于小型的 快速原型。Cairngorm 框架的意图是为企业 RIA 开发者提供一个框架。 如果仅仅是编写一个非常简单的应用(比如程序原型),或者只有一个视图 的程序,那么在开发中就不必挣扎于 Cairngorm 所倡导的模型、视图和控 制分离了。Cairngorm 架构的益处在开发复杂的 RIA 应用的时候才能体 现出来,比如有多个用例和视图,由一整个团队负责开发,以及团队中存 在设计师、创意型开发者、技术型开发者等受过不同训练的成员的情形。 Cairngorm 是 Flex 社区中众所周知的,并且是一个 Adobe 开源网站上的 项目,有良好的支持并且一个活跃的开发者社区继续为它工作。此外,它 借用了来自 Java 开发世界的已被证明的策略。最后,它非常适合团队开发, 因为它提供了一个高级的结构化的整套方法来允许分发任务进行创建应用。 2.3 XML 技术 XML 全名为 Extensible Markup Language,即“可扩展标记语言” ,是 由 W3C 于 1998 年 2 月推出的新一代网页标记语言,它是 SGML(Standard Generalize Markup Language)的一个子集,虽然它保留了 SGML 80的功 能,却使复杂程度降低了 20,同时 XML 也继承了 SGML 的诸多优点, 如高度的可扩展性、数据的自我表示、数据的结构化特性以及平台无关性 等特点17。 XML 是由 W3C 的 XML 工作组制定的一组规范,以便于软件开发人 员和内容创作人员在网页上组织信息,其目的不仅在于满足不断增长的网 络应用需要,同时还能确保在通过网络进行交互合作时,具有良好的可靠 性和互操作性18。由于 XML 能针对特定的应用领域而定义特定的标记集 合,所以 XML 可以在电子商务、政府文档、报表、出版和中介信息交互 等领域,根据不同的系统和应用提出各具特色的独立解决方案。XML 给 网络上的各种应用带来了第二次的革命性交化,在各个应用领域创造出了 无穷的应用机遇。 11 第二章相关技术概述 XML 相对于 HTML 的优点是它将用户界面与结构化数据分隔开来。 这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、 订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为 XML。但是 XML 的出现并不是要替换 HTML,实际上 XML 可以视作 对 HTML 的补充,它们两者的目标是不同的:HTML 的设计目标是显示 数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的 内容。XML 与 HTML 相似,都不进行任何操作。虽然 XML 标记可用 于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确 保按该订单交货的任何代码。其他人必须编写代码来实际对 XML 格式的 数据执行这些操作。但又与 HTML 不同,XML 标记由架构或文档的作 者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能 使用当前 HTML 标准所支持的标记。 自从 XML1.0 规范发布之后,XML 的有关技术规范不断涌现,与 XML 相关的重要技术规范主要包括 DOM、XSL、XSLT、Xlink、XML DTD、XML Schema18-19等。DTD(Document Type Definition)用于定义 XML 标记和架构,能够帮助 XML 解析器来解析 XML 文件的内容;XML Schema 是为弥补 DTD 扩展性的不足而提出的一种检查系统。XML Schema 架构本身就是一份 XML 文件,并且你可以直接扩展别人现成的 XML Schema;XSL(ExtenSible Stylesheet Language,“可扩展样式表语言“), 它提供比 CSS 更加强大的 XML 文件显示格式的功能。它能够使用程序代 码取出 XML 所需的数据然后指定显示的样式;XSLT20 (ExtenSible Stylesheet Language Transformation)是一种树状结构导向的转换语言,使用 XSLT 可以将 XML 文件的树状结构转换成另一个新的架构; XPoint 和 XLink 这两种语言目前处于草案阶段,是针对 HTML 里超级链接而制定的 XML 链接方式。XPoint(XML Pointer Language) 链接 XML 架构的本身或 其它文件,用来在文件内寻址,以便快速找到所需的标记或内容。 XML 语言具有自描述性,可以对复杂对象进行详尽的结构化描述; 具有语言独立性,可把数据、结构和显示方式相分离;并具有良好的可扩 展性和平台无关性。而当前多种编程语言如 C+、C 以及 Java 等都己支持 XML 技术。因此 XML 技术是网络信息检索系统的理想数据交换格式和标 准方法。作为自描述的标记语言,XML 追求一种灵活性、简单性和可读 性(包括对人和机器来说)的协调,能够根据具体的应用灵活地表现异构数 据源中的各种信息,包括应用程序之间的数据交换、结构化和半结构化文 档,以及数据库中数据的输出。 12 寿命周期成本分析系统的设计与实现 2.4 Hibernate 技术 Hibernate21-22是一个开放源代码的对象关系映射框架,它对 JDBC 进 行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编 程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既 可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用, 最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工 作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员 都可以采用 Hibernate。Hibernate 不仅负责从 Java 类到数据库表的映射 (还包括从 Java 数据类型到 SQL 数据类型的映射) ,还提供了面向对象的 数据查询检索机制,从而极大地缩短的手动处理 SQL 和 JDBC 上的开发 时间。 Hibernate 是一种比较彻底的 JAVA 对象映射工具,支持所有的使用各 种 JAVA 思想如 inheritance,association,composition,collections 等实现 的对象。它可以直接映射大部分的实体类对象而不需要对类做任何修改, 如果要修改也仅仅是在类的内部为成员变量添加私有的方法而已。通过映 射表文件将类的实例与数据库中表中的行进行映射,而且运用了 JAVA 设 计模式中的动态代理模式进行类的加载过程。Hibernate 的这些特点就大大 减小了直接从数据中取数据的代码,而且从开发效率上说也提高了整个开 发效率。Hibernate 采用了 CGLB 的方式,利用反射机制在系统启动的时 候生成 SQL 语句对对象进行持久化管理,它的反射机制在很大程度上简 化了编程工作,节约了开发成本,大大提高了工作效率。 Hibernate 作为一个优秀的持久层轻量级封装框架,缓存机制是它的亮 点23。因此在实际的开发过程中用好缓存将会是系统的性能得到很好的提 升,但是如果用的不好那么情况往往相反。Hibernate 的缓存与计算机系统 结构中的缓存是类似的,主要通过降低程序访问数据库的频率来提高程序 的运行。缓存中临时存放的是源数据库中数据的拷贝。客户端访问持久层 时,其实首先访问的是缓存,如果缓存中有所要访问的数据那么直接从中 取出数据即可,若没有则向数据库发送提取数据的指令。 Hibernate 中的缓存分为一级缓存和二级缓存。在持久层框架中 Session 类提供了事务级别的一级缓存,该缓存中的内容在事务提交后立 即就被清理掉。一级缓存主要是用来优化 Hibernate 生成的 SQL 语句的。 二级缓存是 SessionFactory 内的缓存技术,它的实现主要是通过并发策略、 13 第二章相关技术概述 查询缓存、缓存适配器和缓存的实现策略等。二级缓存在读写频率高的情 况下可以明显的优化系统的性能。 Hibernate 对多种数据库语言都提供优化机制从而提高了它在各种情况 下的效率。目前 Hibernate2.0 支持的数据库有 Oracle、DB2、PostgreSQL、MySQL、Sybase、Interba、Pointbase、Micros oft SQL Server,MckoiSQL、Progress、SAP DB 和 HypersonicSQL24。 2.5 寿命周期数据分析技术 1. 寿命周期成本分析:寿命周期分析又称为寿命周期成本评价,是指 对于一个系统或产品在整个使用寿命周期里发生的所有成本进行计算,而 不仅仅是够买价格。这个成本分析是以故障率、配件成本、维修次数和废 品处理成本等其它可靠性分析的费用计算为基础的25。换言之, “寿命周 期成本评价是为了使用户所用的产品具有经济寿命周期成本,在产品的开 发阶段将寿命周期成本作为设计的参数,而对产品进行彻底的分析比较后 作出决策的方法” 。 在通常情况下,从追求寿命周期成本最低的立场出发,首先是确定寿 命周期成本的各要素,把各要素的成本降低到普通水平;其次是将设置费 和维持费两者进行权衡,以便确定研究的侧重点从而使总费用更为经济; 第三,再从寿命周期成本和系统效率的关系这个角度进行研究。此外,由 于寿命周期成本是在长时期内发生的,对费用发生的时间顺序必须加以掌 握。 按照设备寿命周期的运行规律,以设备标准运行状态及关键控制点作 为全过程管理的重点,依据 LCC 理论并根据产品设备的相关费用支出情 况构建出相应的 LCC 模型,即 CLCC=CIC+ COC + CMC + CFC + CDC 式中: CIC为投入成本,包括采购成本、生成成本以及安装时花费的运输、人工、 调试等费用;COC为运行成本;CMC为维护成本,即在寿命期内按照检修 要求定期更换零部件等备件的费用,以及抢修、维护、试验、巡检等所需 要的材料费、人工费、交通费等;CFC为故障成本,亦称惩罚成本;CDC 为废弃成本,即产品设备退役后拆除、运输等费用减去产品设备报废后可 回收的费用26。图 2.4 为设备 LCC 费用构成。 14 寿命周期成本分析系统的设计与实现 采购成本 LCC 成本 投资费 残值 运行维护 费 其他费 生产成本 费 安装工程 费 贷款利息 其他费用 直接损失 间接损失 设备运行 故障检修 运行人员 检修人员 图 2.4 设备 LCC 费用构成型 2. 比较分析:比较分析是把对比分析法通常是把两个相互联系的指标 数据进行比较,从数量上展示和说明研究对象规模的大小,水平的高低, 速度的快慢,以及各种关系是否协调。在对比分析中,选择合适的对比标 准是十分关键的步骤,选择的合适,才能做出客观的评价,选择不合适, 评价可能得出错误的结论27。 比较分析法是财务报表分析的基本方法之一,是通过某项财务指标与 性质相同的指标评价标准进行对比,揭示企业财务状况、经营情况和现金 流量情况的一种分析方法。比较分析法是最基本的分析方法,在财务报表 分析中应用很广。分类形式按比较对象 按比较对象的不同分为三种形式: 绝对数比较分析。通过编制比较财务报表,将比较各期的报表项 目的数额予以并列,直接观察每一项目的增减变化情况。 绝对数增减变动分析。在比较财务报表绝对数的基础上增加绝对 数“增减金额”一栏,计算比较对象各项目之间的增减变动差额。 百分比增减变动分析。在计算增减变动额的同时计算变动百分比, 并列示于比较财务报表中,以消除项目绝对规模因素的影响,使 报表使用者一目了然。 3. 敏感性分析:敏感性分析法是指从众多不确定性因素中找出对投资 项目经济效益指标有重要影响的敏感性因素,并分析、测算其对项目经济 效益指标的影响程度和敏感性程度,进而判断项目承受风险能力的一种不 确定性分析方法。敏感性分析有助于确定哪些风险对项目具有最大的潜在 影响。它把所有其他不确定因素保持在基准值的条件下,考察项目的每项 要素的不确定性对目标产生多大程度的影响。 15 第二章相关技术概述 敏感度系数是反应项目效益对因素敏感程度的指标。敏感度系数越高, 敏感程度越多。计算公式为 E = F A 式中,E 为经济评价指标 A 对因素 F 的敏感性系数:F 为不确定性因素 F 的变化率(%) ;A 为不确定性因素 F 变化F 时,经济评价指标 A 的 变化率(%) 。 敏感性分析法的目的是: 根据不确定性因素每次变动数目的多少,敏感性分析可以分为单因素 敏感性分析和多因素敏感性分析。 单因素敏感性分析法 每次只变动一个因素而其他因素保持不变时所做的敏感性分析法,称 为单因素敏感性分析法。 单因素敏感性分析在计算特定不确定因素对项目经济效益影响时,须 假定其它因素不变,实际上这种假定很难成立。可能会有两个或两个以上 的不确定因素在同时变动,此时单因素敏感性分析就很难准确反映项目承 担风险的状况,因此尚必须进行多因素敏感性分析。 单因素敏感性分析在计算特定不确定因素对项目经济效益影响时,须 假定其它因素不变,实际上这种假定很难成立。可能会有两个或两个以上 的不确定因素在同时变动,此时单因素敏感性分析就很难准确反映项目承 担风险的状况,因此尚必须进行多因素敏感性分析。 多因素敏感性分析法 多因素敏感性分析法是指在假定其它不确定性因素不变条件下,计算 分析两种或两种以上不确定性因素同时发生变动,对项目经济效益值的影 响程度,确定敏感性因素及其极限值。多因素敏感性分析一般是在单因素 敏感性分析基础进行,且分析的基本原理与单因素敏感性分析大体相同, 但需要注意的是,多因素敏感性分析须进一步假定同时变动的几个因素都 是相互独立的,且各因素发生变化的概率相同。 4. 成本动因控制分析:成本动因亦称成本驱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装超市合伙协议书
- 服装加工接合同范本
- 广州市海珠区华洲街道招考计生专职工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 广东财政厅所属事业单位2025年下半年招考人员(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 机架喷漆承包协议书
- 供应代理商合同范本
- 公司押金协议书范本
- 医疗器械价合同范本
- 机械台班租赁协议书
- 加装电梯内部协议书
- 酒店转租合同范本
- 园林花卉病虫害防治技术
- C++可视化编程技术研究与应用
- 医疗机构依法执业自查管理办法
- 2024年甘肃省普通高中信息技术会考试题(含24套)
- 真空干燥箱校准规范
- 也是冬天也是春天:升级彩插版
- 滑触线施工方案
- 小学二年级上册书法教案
- 垃圾池施工方案
- 儿内科神经肌肉系统疾病诊疗规范2023版
评论
0/150
提交评论