多级查询在资产管理系统中的设计与实现毕业论文设计.doc
《多级查询在资产管理系统中的设计与实现毕业论文设计.doc》由会员分享,可在线阅读,更多相关《多级查询在资产管理系统中的设计与实现毕业论文设计.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学号 200532580294 密级 武汉大学本科毕业论文 Asset Management System多级查询在资产管理系统中的设计与实现院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :董李曦指 导 教 师 :熊庆文 廖广志教授 二九年五月BACHELORS DEGREE THESIS OF WUHAN UNIVERSITYMulti-level inquiry in the Asset Management System Design and ImplementationCollege : International School of SoftwareSubje
2、ct : Software EngineeringName : DongLixiDirected by : XiongQingwen,LiaoGuangzhi ProfessorMay 2009郑 重 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 董李曦 日期: 摘 要固定资产管理(以下简称资产管理)是企业重要的经济资源和赖以生存
3、发展的物质基础。如何确保对企业固定资产进行科学管理,健全各项资产管理制度,提高企业的市场竞争力,构建一套企业资产管理系统是十分必要的。目前管理信息系统的开发与设计主要采用面向对象的方法。第一章主要讲的是研究背景;第二章主要讲的是多级查询的实现方法,包括AJAX技术和Hibernate技术。第三章主要讲的是多级查询在资产管理中的实现,主要采用的是AJAX技术。 关键词:资产管理;多级查询;数据库ABSTRACTEnterprise Assets Management (hereinafter referred to as asset management) is an important eco
4、nomic resources and rely on the material basis for survival and development. How to ensure that the fixed assets of enterprises to carry out scientific management, improve the asset management system to improve the market competitiveness of enterprises, to build an enterprise asset management system
5、 is essential. Current management information system development and design almost use the main object-oriented method.The first chapter is mainly about research background; The second chapter is mainly about the realization of multi-level inquiries, including technical and Hibernate technology AJAX
6、. The third chapter consists mainly of talking about multi-level inquiry in the asset management in the realization of the main uses AJAX technology. Key words: EAM; Multi-level query; Database目 录第1章 引言11.1 概述11.1.1 EAM的流程和原理11.1.2 EAM的经济效益21.1.3 EAM的构成及特点31.2 企业资产管理的研究现状和发展趋势4第2章 多级查询的实现52.1 多级查询的实
7、现方法52.2 Ajax开发52.2.1 AJAX的定义52.2.2 现状与需要解决的问题52.2.3 为什么使用AJAX62.2.4 用AJAX改进你的设计72.2.5 AJAX的缺陷72.3 Hibernate开发82.3.1 Hibernate概述82.3.2 Hibernate原理及接口92.3.3 Hibernate接口92.3.4 映射机制122.3.5 查询机制152.3.6 Hibernate的优点17第3章 多级查询在资产管理中的应用183.1 企业资产管理系统项目介绍183.1.1 产品环境介绍183.2 多级查询的实现203.3 本章小节28结 论29参考文献30致 谢3
8、131第1章 引言1.1 概述EAM (Enterprise Assets Management)就是企业资产管理。随着管理信息化程度的不断提高,企业资产管理的内容和范畴也在不断丰富和深化。不仅设备是企业的重要资源,企业的生产环境、设备维护工人的劳动技能和劳动 热情也是企业重要的资源。EAM(企业资产管理)是实现企业资产管理信息化的重要手段。通过使用EAM系统,除了可以提高设备利用率、获得高产出以外,还可以在更广泛的意义上,对企业的产品品质、生产安全性、节约能源、环境保护提供重要的保障。应用EAM系统的目的,就是让企业资产管理不再成为企业发展的瓶颈。由于企业资产是一个涉及设备、人员、生产工艺、
9、技术诀窍的综合概念,所以EAM的应用范围是很广泛的。特别对那些设备品种多、价格高、对设备完好率及连续运转可利用率要求较高的资产密集型企业,更离不开EAM系统的应用。1.1.1 EAM的流程和原理与其他企业信息化系统不同的是,EAM是以资产、设备台帐为基础,以工作单的提交、审批、执行为主线,按照缺陷处理、计划检修、预防性维修、预测性维修几 种可能模式,以提高维修效率、降低总体维护成本为目标,将采购管理、库存管理、人力资源管理集成在一个数据充分共享的信息系统中。EAM是个集成系统。虽然可以分为多个模块,但模块之间是密切相关的。设备、维修、库存、采购、分析等一环套一环,有关信息“一处录入、多处共享”
10、,保证了资产信息的及时性和准确性。EAM是个闭环系统,如果单从设备维护的角度看,系统可以分为三个层次:维修规划、维修处理、维修分析。维修规划,根据设备基础数据和维修历史制定设备维修目标和计划;维修处理完成计划的执行、收集各类维修历史数据;维修分析则分析维修历史数据,把分析结果反馈给维修计划。通过这一次次的闭环,使得维修计划越来越准确可行,从而减少非计划性的维修和抢修,达到降低维修成本的目的。EAM的执行,离不开基础数据准备。EAM是一种管理信息系统,要进行大量的数据处理。因此要求基础数据的规范化,或者说必须有统一的标准。同时,EAM也要求数据的准确性,这就需要管理制度的配合。通常,EAM的数据
11、可以分为三类:静态数据(包括设备和备件的分类信息、属性信息、技术说明、定额指标、位置信息、供应商信息、工具信息、维修人力资源信息等方面),动态数据(设备运行数据、维修数据、移动数据、备件库存数据、采购合同数据、维修工作单数据等方面)以及中间数据(各类查询结果、统计报 表、分析结果等数据)。EAM的管理,遵循的是“统一管理,分部执行”原则领导指定维修管理目标、规划、财务预算,通过EAM下达给具体维修执行部门;维修部门反馈执行结果,集成、汇总信息。作为管理信息系统,EAM不属于生产过程控制系统,也不完全是一个维修专家系统,它提供信息的价值在于人们能利用这些信息做出正确的决策或作为优化的依据,来指导
12、管理工作。1.1.2 EAM的经济效益EAM能集成设备管理中各个业务层面的信息,满足先进的生产设备对现代生产组织保障的要求,使企业更好地适应瞬息万变的市场竞争。使用EAM,能让企业达到以下目标: 量化TPM、固化TPM流程 实现资产管理信息化 更有效地配置生产设备、人员及其他资源 借助EAM系统的帮助,每位维修管理人员可以管理更多的设备 改善工人的安全保障,促进规程的执行,减少停产时间 建立清晰的、动态的设备数据库,提高设备可利用率及可靠性,控制维护及维修费用,延长设备生命周期 降低备件库存及备件成本 帮助企业更好地贯彻ISO9000,符合行业和政府部门的法规 根据Gartner Group对
13、已经实施过EAM企业的调查,在以下几个方面企业获得了经济效益: 提高有效工作时间 10-20% 降低库存成本 10-25% 减少设备停机时间 10-20% 增加设备使用效率 20-30% 延长设备生命周期 超过10% 备件库存准确率 超过95% 1.1.3 EAM的构成及特点EAM是一个集成的设备维护系统,EAM基本成分有以下一些功能:设备资产&技术管理:建立设备信息库,实现设备前期的选型、采购、安装测试、转固;设备转固后的移装、封存、启封、闲置、租赁、转让、报废,设备运行过程中的技术状态、维护、保养、润滑情况记录。设备文档管理:设备相关档案的登录、整理以及与设备的挂接。 设备缺陷&事故管理:
14、设备缺陷报告、跟踪、统计,设备紧急事故处理。预防性维修:以可靠性技术为基础的定期维修、维护,维修计划分解,自动生成预防性维修工作单。维修计划&排程:根据日程表中设备运行记录和维修人员工作记录,编制整体维修、维护任务进度的安排计划,根据任务的优先级和维修人员工种情况来确定维修工人。 工单的生成和跟踪:对自动生成的预防性、预测性维修工单和手工录入的请求工单,进行人员、备件、工具、工作步骤、工作进度等的计划、审批、执行、检查、完工报告,跟踪工单状态。备品、备件管理:建立备件台帐,编制备件计划,处理备件日常库存事务(接受、发料、移动、盘点等),根据备件最小库存量或备件重订货点自动生成采购计划,跟踪备件
15、与设备的关系。维修成本核算:凭借工作单上人员时间、所耗物料、工具和服务等信息,汇总维修、维护任务成本,进行实际成本与预算的分析比较。缺陷分析:建立设备故障代码体系,记录每次故障发生的情况以进行故障分析。统计报表:查询、统计各类信息,包括设备的三率报表、设备维修成本报表、设备状态报表、设备履历报表、备件库存周转率、供应商分析报表等。同时,EAM要考虑的还有系统的扩充性,如安全生产、产品质量、能源利用、环境保护等方面的功能。1.2 企业资产管理的研究现状和发展趋势在国内外,企业资产管理系统是一个正在蓬勃发展的新兴企业所必需系统,并且越来越多的受到企业的欢迎和认可。但是,由于还没有健全,就难免会存在
16、一些问题,且不说企业资产管理安全等问题,业务功能的优劣正逐渐成为制约企业资产管理发展的重要因素之一。第2章 多级查询的实现2.1 多级查询的实现方法多级查询的实现,可以通过页面层实现,也可以通过数据库来实现。其中,页面的多级查询可以通过Ajax技术来实现,数据库的多级查询可以通过Hibernate技术来实现。2.2 Ajax开发Ajax作为一种越来越流行越热的“老”技术一种比较“老”的技术,现在正得到越来越多的关注。如今,随着Gmail、Google-maps的应用和各种浏览器的支持,AJAX正逐渐吸引全世界的眼球。2.2.1 AJAX的定义AJAX(Asynchronous JavaScri
17、pt and XML)其实是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。其中:使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。2.2.2 现状与需要解决的问题传统的Web应用采用同步交互过程,这种情况下,用户首先向HTTP服务器触发一个行为或请求的呼求。反过来,服务器执行某些任务,再向发出请求的用户返回一个HTML页面。这是一种不连贯的用户体验,服务器在处理请求的时候,
18、用户多数时间处于等待的状态,屏幕内容也是一片空白。自从采用超文本作为Web传输和呈现之后,我们都是采用这么一套传输方式。当负载比较小的时候,这并不会体现出有什么不妥。可是当负载比较大,响应时间要很长,1分钟、2分钟数分钟的时候,这种等待就不可忍受了。严重的,超过响应时间,服务器干脆告诉你页面不可用。另外,某些时候,我只是想改变页面一小部分的数据,那为什么我必须重新加载整个页面呢?!当软件设计越来越讲究人性化的时候,这么糟糕的用户体验简直与这种原则背道而驰。为什么老是要让用户等待服务器取数据呢?至少,我们应该减少用户等待的时间。现在,除了程序设计、编码优化和服务器调优之外,还可以采用AJAX。2
19、.2.3 为什么使用AJAX与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理等待处理等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用JavaScript调用 AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。使用AJAX
20、,可以为ISP、开发人员、终端用户带来可见的便捷:u 减轻服务器的负担。AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。u 无刷新更新页面,减少用户心理和实际的等待时间。特别的,当要读取大量的数据的时候,不用像Reload那样出现白屏的情况,AJAX使用XMLHTTP对象发送请求并得到服务器响应,在不重新载入整个页面的情况下用JavaScript操作DOM最终更新页面。所以在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加一个Loading的提示框让用户知道处于读取数据过程),只有当数据接收完毕之后才更新相应部分的内容。这种更新是瞬间的,
21、用户几乎感觉不到。u 带来更好的用户体验。u 可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。u 可以调用外部数据。u 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。u 进一步促进页面呈现和数据的分离。2.2.4 用AJAX改进你的设计以前,为了避免每次对菜单的操作引起的重载页面,不采用每次调用后台的方式,而是一次性将级联菜单的所有数据全部读取出来并写入数组,然后根据用户的操作 用JavaScript来控制它的子集项目的呈现,这样虽然解决了操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题,但是如果用户
22、不对菜单进 行操作或只对菜单中的一部分进行操作的话,那读取的数据中的一部分就会成为冗余数据而浪费用户的资源,特别是在菜单结构复杂、数据量大的情况下(比如菜单 有很多级、每一级菜又有上百个项目),这种弊端就更为突出。 现在应用AJAX,在初始化页面时我们只读出 它的第一级的所有数据并显示,在用户操作一级菜单其中一项时,会通过Ajax向后台请求当前一级项目所属的二级子菜单的所有数据,如果再继续请求已经呈现 的二级菜单中的一项时,再向后面请求所操作二级菜单项对应的所有三级菜单的所有数据,以此类推这样,用什么就取什么、用多少就取多少,就不会有数据的 冗余和浪费,减少了数据下载总量,而且更新页面时不用重
23、载全部内容,只更新需要更新的那部分即可,相对于后台处理并重载的方式缩短了用户等待时间,也把对 资源的浪费降到最低。2.2.5 AJAX的缺陷AJAX不是完美的技术。使用AJAX,它的一些缺陷不得不权衡一下:u AJAX 大量使用了JavaScript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。u AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多级 查询 资产 管理 系统 中的 设计 实现 毕业论文
限制150内