多进制载波相位调制解调系统的仿真实本科毕设论文.docx

上传人:b****6 文档编号:15625410 上传时间:2023-07-06 格式:DOCX 页数:38 大小:104.95KB
下载 相关 举报
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第1页
第1页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第2页
第2页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第3页
第3页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第4页
第4页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第5页
第5页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第6页
第6页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第7页
第7页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第8页
第8页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第9页
第9页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第10页
第10页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第11页
第11页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第12页
第12页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第13页
第13页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第14页
第14页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第15页
第15页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第16页
第16页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第17页
第17页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第18页
第18页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第19页
第19页 / 共38页
多进制载波相位调制解调系统的仿真实本科毕设论文.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

多进制载波相位调制解调系统的仿真实本科毕设论文.docx

《多进制载波相位调制解调系统的仿真实本科毕设论文.docx》由会员分享,可在线阅读,更多相关《多进制载波相位调制解调系统的仿真实本科毕设论文.docx(38页珍藏版)》请在冰点文库上搜索。

多进制载波相位调制解调系统的仿真实本科毕设论文.docx

多进制载波相位调制解调系统的仿真实本科毕设论文

学号200532580294

密级

 

武汉大学本科毕业论文

 

AssetManagementSystem

多级查询在资产管理系统中的设计与实现

 

院(系)名称:

国际软件学院

专业名称:

软件工程

学生姓名:

董李曦

指导教师:

熊庆文廖广志教授

二○○九年五月

BACHELOR'SDEGREETHESIS

OFWUHANUNIVERSITY

 

Multi-levelinquiryintheAssetManagementSystemDesignandImplementation

 

College:

InternationalSchoolofSoftware

Subject:

SoftwareEngineering

Name:

DongLixi

Directedby:

XiongQingwen,LiaoGuangzhiProfessor

 

May2009

郑重声明

 

本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。

尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。

对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

本学位论文的知识产权归属于培养单位。

 

本人签名:

董李曦日期:

 

摘要

固定资产管理(以下简称资产管理)是企业重要的经济资源和赖以生存发展的物质基础。

如何确保对企业固定资产进行科学管理,健全各项资产管理制度,提高企业的市场竞争力,构建一套企业资产管理系统是十分必要的。

目前管理信息系统的开发与设计主要采用面向对象的方法。

第一章主要讲的是研究背景;

第二章主要讲的是多级查询的实现方法,包括AJAX技术和Hibernate技术。

第三章主要讲的是多级查询在资产管理中的实现,主要采用的是AJAX技术。

 

关键词:

资产管理;多级查询;数据库

ABSTRACT

EnterpriseAssetsManagement(hereinafterreferredtoasassetmanagement)isanimportanteconomicresourcesandrelyonthematerialbasisforsurvivalanddevelopment.Howtoensurethatthefixedassetsofenterprisestocarryoutscientificmanagement,improvetheassetmanagementsystemtoimprovethemarketcompetitivenessofenterprises,tobuildanenterpriseassetmanagementsystemisessential.Currentmanagementinformationsystemdevelopmentanddesignalmostusethemainobject-orientedmethod.

Thefirstchapterismainlyaboutresearchbackground;

Thesecondchapterismainlyabouttherealizationofmulti-levelinquiries,includingtechnicalandHibernatetechnologyAJAX.

Thethirdchapterconsistsmainlyoftalkingaboutmulti-levelinquiryintheassetmanagementintherealizationofthemainusesAJAXtechnology.

 

Keywords:

EAM;Multi-levelquery;Database

目录

第1章引言1

1.1概述1

1.1.1EAM的流程和原理1

1.1.2EAM的经济效益2

1.1.3EAM的构成及特点3

1.2企业资产管理的研究现状和发展趋势4

第2章多级查询的实现5

2.1多级查询的实现方法5

2.2Ajax开发5

2.2.1AJAX的定义5

2.2.2现状与需要解决的问题5

2.2.3为什么使用AJAX6

2.2.4用AJAX改进你的设计7

2.2.5AJAX的缺陷7

2.3Hibernate开发8

2.3.1Hibernate概述8

2.3.2Hibernate原理及接口9

2.3.3Hibernate接口9

2.3.4映射机制12

2.3.5查询机制15

2.3.6Hibernate的优点17

第3章多级查询在资产管理中的应用18

3.1企业资产管理系统项目介绍18

3.1.1产品环境介绍18

3.2多级查询的实现20

3.3本章小节28

结论29

参考文献30

致谢31

 

第1章引言

1.1概述

EAM(EnterpriseAssetsManagement)就是企业资产管理。

随着管理信息化程度的不断提高,企业资产管理的内容和范畴也在不断丰富和深化。

不仅设备是企业的重要资源,企业的生产环境、设备维护工人的劳动技能和劳动热情也是企业重要的资源。

EAM(企业资产管理)是实现企业资产管理信息化的重要手段。

通过使用EAM系统,除了可以提高设备利用率、获得高产出以外,还可以在更广泛的意义上,对企业的产品品质、生产安全性、节约能源、环境保护提供重要的保障。

应用EAM系统的目的,就是让企业资产管理不再成为企业发展的瓶颈。

由于企业资产是一个涉及设备、人员、生产工艺、技术诀窍的综合概念,所以EAM的应用范围是很广泛的。

特别对那些设备品种多、价格高、对设备完好率及连续运转可利用率要求较高的资产密集型企业,更离不开EAM系统的应用。

1.1.1EAM的流程和原理

与其他企业信息化系统不同的是,EAM是以资产、设备台帐为基础,以工作单的提交、审批、执行为主线,按照缺陷处理、计划检修、预防性维修、预测性维修几种可能模式,以提高维修效率、降低总体维护成本为目标,将采购管理、库存管理、人力资源管理集成在一个数据充分共享的信息系统中。

EAM是个集成系统。

虽然可以分为多个模块,但模块之间是密切相关的。

设备、维修、库存、采购、分析等一环套一环,有关信息“一处录入、多处共享”,保证了资产信息的及时性和准确性。

EAM是个闭环系统,如果单从设备维护的角度看,系统可以分为三个层次:

维修规划、维修处理、维修分析。

维修规划,根据设备基础数据和维修历史制定设备维修目标和计划;维修处理完成计划的执行、收集各类维修历史数据;维修分析则分析维修历史数据,把分析结果反馈给维修计划。

通过这一次次的闭环,使得维修计划越来越准确可行,从而减少非计划性的维修和抢修,达到降低维修成本的目的。

EAM的执行,离不开基础数据准备。

EAM是一种管理信息系统,要进行大量的数据处理。

因此要求基础数据的规范化,或者说必须有统一的标准。

同时,EAM也要求数据的准确性,这就需要管理制度的配合。

通常,EAM的数据可以分为三类:

静态数据(包括设备和备件的分类信息、属性信息、技术说明、定额指标、位置信息、供应商信息、工具信息、维修人力资源信息等方面),动态数据(设备运行数据、维修数据、移动数据、备件库存数据、采购合同数据、维修工作单数据等方面)以及中间数据(各类查询结果、统计报表、分析结果等数据)。

EAM的管理,遵循的是“统一管理,分部执行”原则—领导指定维修管理目标、规划、财务预算,通过EAM下达给具体维修执行部门;维修部门反馈执行结果,集成、汇总信息。

作为管理信息系统,EAM不属于生产过程控制系统,也不完全是一个维修专家系统,它提供信息的价值在于人们能利用这些信息做出正确的决策或作为优化的依据,来指导管理工作。

1.1.2EAM的经济效益

EAM能集成设备管理中各个业务层面的信息,满足先进的生产设备对现代生产组织保障的要求,使企业更好地适应瞬息万变的市场竞争。

使用EAM,能让企业达到以下目标:

◆量化TPM、固化TPM流程

◆实现资产管理信息化

◆更有效地配置生产设备、人员及其他资源

◆借助EAM系统的帮助,每位维修管理人员可以管理更多的设备

◆改善工人的安全保障,促进规程的执行,减少停产时间

◆建立清晰的、动态的设备数据库,提高设备可利用率及可靠性,控制维护及维修费用,延长设备生命周期

◆降低备件库存及备件成本

◆帮助企业更好地贯彻ISO9000,符合行业和政府部门的法规

根据GartnerGroup对已经实施过EAM企业的调查,在以下几个方面企业获得了经济效益:

◆提高有效工作时间10-20%

◆降低库存成本10-25%

◆减少设备停机时间10-20%

◆增加设备使用效率20-30%

◆延长设备生命周期超过10%

◆备件库存准确率超过95%

1.1.3EAM的构成及特点

EAM是一个集成的设备维护系统,EAM基本成分有以下一些功能:

设备资产&技术管理:

建立设备信息库,实现设备前期的选型、采购、安装测试、转固;设备转固后的移装、封存、启封、闲置、租赁、转让、报废,设备运行过程中的技术状态、维护、保养、润滑情况记录。

设备文档管理:

设备相关档案的登录、整理以及与设备的挂接。

设备缺陷&事故管理:

设备缺陷报告、跟踪、统计,设备紧急事故处理。

预防性维修:

以可靠性技术为基础的定期维修、维护,维修计划分解,自动生成预防性维修工作单。

维修计划&排程:

根据日程表中设备运行记录和维修人员工作记录,编制整体维修、维护任务进度的安排计划,根据任务的优先级和维修人员工种情况来确定维修工人。

工单的生成和跟踪:

对自动生成的预防性、预测性维修工单和手工录入的请求工单,进行人员、备件、工具、工作步骤、工作进度等的计划、审批、执行、检查、完工报告,跟踪工单状态。

备品、备件管理:

建立备件台帐,编制备件计划,处理备件日常库存事务(接受、发料、移动、盘点等),根据备件最小库存量或备件重订货点自动生成采购计划,跟踪备件与设备的关系。

维修成本核算:

凭借工作单上人员时间、所耗物料、工具和服务等信息,汇总维修、维护任务成本,进行实际成本与预算的分析比较。

缺陷分析:

建立设备故障代码体系,记录每次故障发生的情况以进行故障分析。

统计报表:

查询、统计各类信息,包括设备的三率报表、设备维修成本报表、设备状态报表、设备履历报表、备件库存周转率、供应商分析报表等。

同时,EAM要考虑的还有系统的扩充性,如安全生产、产品质量、能源利用、环境保护等方面的功能。

1.2企业资产管理的研究现状和发展趋势

在国内外,企业资产管理系统是一个正在蓬勃发展的新兴企业所必需系统,并且越来越多的受到企业的欢迎和认可。

但是,由于还没有健全,就难免会存在一些问题,且不说企业资产管理安全等问题,业务功能的优劣正逐渐成为制约企业资产管理发展的重要因素之一。

第2章多级查询的实现

2.1多级查询的实现方法

多级查询的实现,可以通过页面层实现,也可以通过数据库来实现。

其中,页面的多级查询可以通过Ajax技术来实现,数据库的多级查询可以通过Hibernate技术来实现。

2.2Ajax开发

Ajax作为一种越来越流行越热的“老”技术一种比较“老”的技术,现在正得到越来越多的关注。

如今,随着Gmail、Google-maps的应用和各种浏览器的支持,AJAX正逐渐吸引全世界的眼球。

2.2.1AJAX的定义

AJAX(AsynchronousJavaScriptandXML)其实是多种技术的综合,包括JavaScript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。

其中:

使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据。

2.2.2现状与需要解决的问题

传统的Web应用采用同步交互过程,这种情况下,用户首先向HTTP服务器触发一个行为或请求的呼求。

反过来,服务器执行某些任务,再向发出请求的用户返回一个HTML页面。

这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数时间处于等待的状态,屏幕内容也是一片空白。

自从采用超文本作为Web传输和呈现之后,我们都是采用这么一套传输方式。

当负载比较小的时候,这并不会体现出有什么不妥。

可是当负载比较大,响应时间要很长,1分钟、2分钟……数分钟的时候,这种等待就不可忍受了。

严重的,超过响应时间,服务器干脆告诉你页面不可用。

另外,某些时候,我只是想改变页面一小部分的数据,那为什么我必须重新加载整个页面呢?

当软件设计越来越讲究人性化的时候,这么糟糕的用户体验简直与这种原则背道而驰。

为什么老是要让用户等待服务器取数据呢?

至少,我们应该减少用户等待的时间。

现在,除了程序设计、编码优化和服务器调优之外,还可以采用AJAX。

2.2.3为什么使用AJAX

与传统的Web应用不同,AJAX采用异步交互过程。

AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。

用户的浏览器在执行任务时即装载了AJAX引擎。

AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。

它负责编译用户界面及与服务器之间的交互。

AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。

现在,可以用JavaScript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。

使用AJAX,可以为ISP、开发人员、终端用户带来可见的便捷:

◆减轻服务器的负担。

AJAX的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

◆无刷新更新页面,减少用户心理和实际的等待时间。

特别的,当要读取大量的数据的时候,不用像Reload那样出现白屏的情况,AJAX使用XMLHTTP对象发送请求并得到服务器响应,在不重新载入整个页面的情况下用JavaScript操作DOM最终更新页面。

所以在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加一个Loading的提示框让用户知道处于读取数据过程),只有当数据接收完毕之后才更新相应部分的内容。

这种更新是瞬间的,用户几乎感觉不到。

◆带来更好的用户体验。

◆可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。

◆可以调用外部数据。

◆基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

◆进一步促进页面呈现和数据的分离。

2.2.4用AJAX改进你的设计

以前,为了避免每次对菜单的操作引起的重载页面,不采用每次调用后台的方式,而是一次性将级联菜单的所有数据全部读取出来并写入数组,然后根据用户的操作用JavaScript来控制它的子集项目的呈现,这样虽然解决了操作响应速度、不重载页面以及避免向服务器频繁发送请求的问题,但是如果用户不对菜单进行操作或只对菜单中的一部分进行操作的话,那读取的数据中的一部分就会成为冗余数据而浪费用户的资源,特别是在菜单结构复杂、数据量大的情况下(比如菜单有很多级、每一级菜又有上百个项目),这种弊端就更为突出。

现在应用AJAX,在初始化页面时我们只读出它的第一级的所有数据并显示,在用户操作一级菜单其中一项时,会通过Ajax向后台请求当前一级项目所属的二级子菜单的所有数据,如果再继续请求已经呈现的二级菜单中的一项时,再向后面请求所操作二级菜单项对应的所有三级菜单的所有数据,以此类推……这样,用什么就取什么、用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于后台处理并重载的方式缩短了用户等待时间,也把对资源的浪费降到最低。

2.2.5AJAX的缺陷

AJAX不是完美的技术。

使用AJAX,它的一些缺陷不得不权衡一下:

◆AJAX大量使用了JavaScript和AJAX引擎,而这个取决于浏览器的支持。

IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,但是提供XMLHttpRequest的方式不一样。

所以,使用AJAX的程序必须测试针对各个浏览器的兼容性。

◆AJAX更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。

这个就需要在明显位置提醒用户“数据已更新”。

◆对流媒体的支持没有FLASH、JavaApplet好。

◆一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax。

2.3Hibernate开发

Hibernate是一种新的ORM映射工具,它提供了从Java类到数据表的映射以及数据查询和恢复等方法。

在大型项目中,特别是持久层关系映射很复杂的情况下,Hibernate会表现出非常高的运行效率。

2.3.1Hibernate概述

Hibernate是一个面向Java环境的对象/关系数据库映射工具。

Hibernate不仅仅管理Java类到数据库映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间,而只用对对象进行操作。

Hibernate本质上还是包装了JDBC来进行数据库操作的,由于Hibernate在调用JDBC上面是绞尽脑汁的优化JDBC调用,并且尽可能地使用最优化的,最高效的JDBC调用,所以性能相当令人满意。

Hibernate是轻量级的封装,避免过多复杂的功能,减轻程序员的负担。

同时,它也是一个开源的代码,提供开放的API,用户可以自行扩充其功能。

Hibernate在大多数主流J2EE应用服务器的受管理环境中都可以良好运作,也可以作为独立应用程序运行。

Hibernate的精髓是持久层实现模式。

它完全是针对对象的持久化,即把一个普通的Java对象映射到关系数据库中。

面向对象设计中的继承与多态机制在Hibernate里也得到了支持,在数据查询中,它支持动态Query,并提供对十六种数据库语言的支持,它沿用传统数据库的事务模型,使程序员不必为新的事务模型大伤脑筋。

另外,Hibernate是本地调用,比EntityBean有更高的性能,而且它改进的速度之快也是其他ORM产品无法企及的。

2.3.2Hibernate原理及接口

Hibernate是一个开源的ORM框架。

作为一个面向Java环境的ORM工具,Hibernate可以方便地把对象模型所表示的对象映射到基于SQL的关系模型结构中去。

它不仅管理Java类到数据库表的映射,还提供了数据查询和获取数据的方法,可以大幅度减少开发过程中使用SQL和JDBC处理数据的时间。

Hibernate本质上是一个提供数据库服务的中间件。

Hibernate是利用数据库以及其它一些配置文件如hibernate.properties,XMLMapping等来为应用程序提供数据持久服务的。

2.3.3Hibernate接口

Hibernate的编程接口大致可以分为以下几类:

1.一些被用户的应用程序调用的,用来完成基本的创建、读取、更新、删除操作以及查询操作的接口。

这些接口是Hibernate实现用户程序的业务逻辑的主要接口,它们包括Session、Transaction和Query。

2.Hibernate用来读取诸如映射表这类配置文件的接口,典型的代表有Configuration类。

3.回调(Callback)接口。

它允许应用程序能对一些事件的发生做出相应的操作,例如Interceptor、Lifecycle和Validatable都是这一类接口。

4.一些可以用来扩展Hibernate的映射机制的接口,例如UserType、CompositeUserType和IdentifierGenerator。

这些接口可由用户程序来实现(如果有必要)。

2.3.3.1核心API

当用Hibernate开发基于持久层的应用时,开发人员应当熟悉它的API接口,这也是运用Hibernate进行开发的一个前提条件。

以下介绍Hibernate在应用层和持久层中的一些重要的接口类。

(1)Session接口。

Session接口对于Hibernate开发人员来说是一个最重要的接口。

然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。

这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session的开销太大,会给系统带来不良影响。

但值得注意的是Session对象是非线程安全的,因此在设计中,最好是一个线程只创建一个Session对象。

在Hibernate的设计者的头脑中,他们将Session看作介于数据连接与事务管理一种中间接口。

我们可以将Session想象成一个持久对象的缓冲区,Hibernate能检测到这些持久对象的改变,并及时刷新数据库。

我们有时也称Session是一个持久层管理器,因为它包含这一些持久层相关的操作,诸如存储持久对象至数据库,以及从数据库获得它们。

请注意,Hibernate的Session不同于JSP应用中的HttpSession。

当我们使用Session这个术语时,我们指的是Hibernate中的Session,而将HttpSession对象称为用户Session。

(2)SessionFactory接口。

这里用到了一个设计模式——工厂模式,用户程序从工厂类SessionFactory中取得Session的实例。

SessionFactory并不是轻量级的。

实际上它的设计者的意图是让它能在整个应用中共享。

典型地来说,一个项目通常只需要一个SessionFactory就够了,但是当项目要操作多个数据库时,那就必须为每个数据库指定一个SessionFactory。

SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。

(3)Configuration接口。

Configuration接口对Hibernate进行配置、启动。

在Hibernate的启动过程中,Configuration类的实例会定位映射文件的位置并读取有关配置,然后创建一个SessionFactory对象。

(4)Transaction接口。

Transaction接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。

Transaction接口是一个可选的API。

(5)Query

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2