九江职业大学固定资产管理系统的设计与实现_第1页
九江职业大学固定资产管理系统的设计与实现_第2页
九江职业大学固定资产管理系统的设计与实现_第3页
九江职业大学固定资产管理系统的设计与实现_第4页
九江职业大学固定资产管理系统的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学校代码: 是否公开: 电 子 科 技 大 学硕士学位论文九江职业大学固定资产管理系统的设计与实现学位申请人姓名: 黄 燕 申请学位专业方向: 软件工程 指导教师姓名: 佘 堃 毕业论文原创性声明和使用授权说明毕业论文独创性声明本人所呈交的毕业论文是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文不包含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 论文作者签名:_ 日期:_ 授权使用声明本人完全了解电子科技大学有关保留、使用毕业论文的规定,学校有权保留毕业论文并向国家主管部门或其指

2、定机构送交论文的电子版和纸质版。有权将毕业论文用于非赢利目的的少量复制并允许论文进入学校图书馆被查阅。有权将毕业论文的内容编入有关数据库进行检索。有权将毕业论文的标题和摘要汇编出版。保密的毕业论文在解密后适用本授权使用声明。 论文作者签名:_ 日期:_导师签名:_ 日期:_ 中文摘要近年来招生规模不断扩大,学院建设的飞速发展和为迎接教育部对九江职业大学教学水平评估工作的逐步实施,学院仪器设备数量急剧增加,目前单价在800元以上的仪器设备数量上万台,低值耐用设备数量更加庞大。将先进的计算机信息技术应用到固定资产管理工作之中,使固定资产的管理更加科学、有效、方便、快捷。实现资产的信息化势在必行。通

3、过对目前资产管理信息化的研究,本文提出一种在J2EE平台构建一个依托计算机网络技术和电子标签技术的软件系统。在普通的管理系统的基础上增加利用电子标签和ZigBee技术实时监控,提高了固定资产的管理效率,减少固定资产的流失,有助于提高固定资产的利用率,最终实现企业固定资产的规范化、科学化、信息化和实时化的工作目标。本文的主要研究内容有:首先先介绍了固定资产管理系统的产生背景,现存系统不足以及开发该系统的意义;其次分析固定资产管理工作流程,将固定资产管理业务流程分为五个部分即计划、购置、验收登记、编码和管理;再次研究固定资产设备状态数据编码与 J2EE 芯片的数据读写设计,通过在固定资产状态数据采

4、集和处理节点,将固定资产状态数据读取并转换为数字信号,再将其存储至内存,然后通过ZigBee 无线传感器以无线方式传输给管理系统主机的数据库中。本文按照软件工程的顺序,先分析九江职业大学的实际需求,设计出系统需求模块,然后根据需求进行概要设计设计出数据库。接着编码实现电子标签的制作、ZigBee传递信息、和前台界面。最后测试系统和分析运行结果。关键词:固定资产管理系统;J2EE;ZigBeeAbstractRecruitment of students scale expands unceasingly in recent years, the rapid development of col

5、lege construction and for the ministry of education of the implementation of the teaching level evaluation of jiujiang vocational university, school of instrument and equipment number has increased dramatically, the unit price is in 800 yuan more than the number of instruments and equipment of thous

6、ands of units, low value and durable equipment quantity is more large. To apply advanced computer information technology to the fixed assets management, the management of fixed assets is more scientific, effective, convenient and quick. Asset information is imperative.Based on the research of the cu

7、rrent asset management informatization, this thesis puts forward a J2EE platform to build a relying on computer network technology and electronic tag technology software system. In ordinary management system on the basis of the increasing use of electronic tags and real-time monitoring ZigBee techno

8、logy, improve the efficiency of the fixed assets management, and reduce the loss of fixed assets, is helpful to improve the utilization rate of fixed assets, finally realizes the enterprise fixed assets, standardized, scientific, informationization and real-time work target.In this thesis, the main

9、research contents are as follows: first of all, first introduces the background of fixed assets management system, the existing system deficiencies and the development of the system; Followed by analysis of fixed assets management work process, fixed asset management business process can be divided

10、into five parts which are planning, purchase, acceptance of registration, code, and management; Again research fixed assets, equipment state data coding of data reading and writing with J2EE chip design, through the fixed assets of state data acquisition and processing nodes, the fixed assets state

11、data is read and converted to digital signal, and then store it to memory, and then through the ZigBee wireless sensors wirelessly transmit to host the database management system.According to the order of software engineering, this thesis first analysis of the actual demand of jiujiang vocational un

12、iversity, designed a module system requirements, then design the database according to the requirements for general design. Then coded electronic label production, ZigBee transmission information, and the front desk interface. The test system and analysis the results.Key words:Fixed assets managemen

13、t system;J2EE;ZigBee目录中文摘要IAbstractII1 绪论11.1 课题研究的背景和意义11.2 国内外研究现状21.3 本文的主要研究内容31.4 论文结构32 系统相关技术研究52.1 B/S模式52.2 J2EE平台62.2.1 J2EE的基本架构和MVC设计模式62.2.2 J2EE技术82.3 AJAX技术102.4 oracle数据库简介112.5 电子标签技术和ZigBee技术122.5.1 ZigBee技术介绍122.5.2 ZigBee的应用领域132.5.3 ZigBee网络结构142.5.4 ZigBee 技术在本系统里的应用152.6 本章小结1

14、63需求分析173.1用户基本需求173.2 性能需求173.3 系统功能需求分析183.3.1系统基本信息管理需求183.3.2资产基本信息管理213.3.3业务流程管理223.3.4设备监控管理233.3.5财务和报表管理243.4其他需求243.5本章小结254 概要设计264.1系统E-R图264.2数据库设计264.3系统流程图304.4 组建ZigBee网络监控设备信息324.4.1 ZigBee设备初始化及建立网络的程序流程324.4.2 ZigBee设备收发信息过程354.4.3基于ZigBee的设备监控系统总体方案374.4.4ZigBee节点设计384.5系统总体设计394

15、.6本章小结405 系统的实现415.1 登录及权限的管理415.2 资产管理435.2.1资产基本信息管理435.2.2业务流程管理455.2.3财务和报表管理465.2.4设备监控管理465.3本章小结476 ZigBee网络数据通信测试486.1测试原则486.2测试步骤496.3系统测试及测试结果497 总结与展望517.1 总结517.2 展望51致谢53参考文献541 绪论1.1 课题研究的背景和意义自20世纪90年代末以来,随着我国“211工程”和“教育振兴行动计划”的实施,高等教育的建设得到了突飞猛进的发展。同时由于国家科教兴国战略目标的实施以及教育体制改革的不断深入,我国高等

16、教育进入了快速发展时期。到2008年,全国普通高校招生607.7万人,是1998年的6倍。我国高等教育发展实现了从精英教育到大众化教育的转变,招生规模迅速扩大,基本建设的投资急剧增加。目前,我国高校的国有资产比例在全国行政事业单位的固定资产中已占有相当大的比例。高校中国有资产总量在持续扩大,为我国教育事业的发展提供了强有力的物质保障。为提高教育教学质量,各高校都采取了多种渠道融资来解决国家对基本建设投资和学校自身财力不足制约学校发展的瓶颈问题,各大高校的固定资产在数量上和质量上都得到了较大程度的提高。然而,国内高校资产管理工作仍然普遍存在着资产管理体制不够顺畅、机构不够健全、管理工作薄弱、资产

17、配置不合理、资产盲目和重复投资、资产的使用效益低下以及资产流失等问题。总体来看,国内高校一方面存在着教学经费紧张,资源相对短缺等问题;另一方面一定程度上又存在着资产闲置与浪费的问题。随着教育经费的连年递增,办学规模地不断扩大,高校资产成倍增加,资产管理中出现的问题也越来越多,高校资产管理工作也越来越凸显出其重要性。近年来九江职业大学招生规模不断扩大,学院建设的飞速发展和为迎接教育部对九江职业大学教学水平评估工作的逐步实施,学院仪器设备数量急剧增加,目前单价在800元以上的仪器设备数量上万台,低值耐用设备数量更加庞大。这些都由国有资产处统一建帐和管理,使得仪器设备管理信息大幅度增加,管理数据的处

18、理复杂性增大,从而对高校资产管理提出了更高的要求。多年来,固定资产管理工作一直是九江职业大学管理的重点环节和薄弱环节。实现九江职业大学固定资产信息化管理,即将先进的计算机信息技术应用到固定资产管理工作之中,使固定资产的管理更加科学、有效、方便、快捷。固定资产信息化管理能够提高固定资产管理的效率,及时反映固定资产的增减变化及日常管理情况。进一步规范了固定资产管理模式,改进了管理方法与手段,提高了固定资产管理水平,推动了九江职业大学固定资产信息化管理的进程。固定资产的信息化管理为防止国有资产流失和维护单位的正常运转提供良好的帮助。同时,基于网络的固定资产管理系统可以使得固定资产的管理更加规范化和透

19、明化,从而有效地避免了固定资产管理中可能出现的不规范管理等一系列问题。1.2 国内外研究现状近年来,高校总体管理水平不断提高,其资产规模也不断扩大,同时资产管理处在不断改进之中。大部分高校的资产管理模式主要分为两个类:手工资产管理模式和计算机资产管理模式。以前,大部分高校的资产管理的整个过程都采用手工的方式进行管理。该方式主要有两个突出问题:一为查询数据较为困难;二为统计需要大量的人力和物力。针对以上情况,部分高校也采取了一定的相应措施,例如武汉大学早在1996年就编写了适合当时固定资产管理的软件系统,该系统建立在DOS环境下。该系统的应用大大的节省了人工一记账的时间,同时方便了对固定资产数据

20、库的更改查询工作,属于我国首例应用计算机管理固定资产账目的系统。该系统大约运行了2年的时间,其弊端显现出来。首先,因为其系统是建立在DOS环境下,界面简单、录入繁琐,并_巨没有检查错误功能,应用时需要敲入DOS命令,这样给使用者带来很多的不便,建立的数据库也不准确。而且,对使用者的计算机水平也有很大的要求。这样在很短的时间该软件就被大多数高校所遗弃。1998年,北京工业大学开发了一套应用于Windows环境下的固定资产管理系统,该系统用 VisualFoxPro编写,因为当时的办公用计算机已经基本普及,而且应用的大部分都是Windows系统,所以该系统一推出便受到国内广大高校的欢迎。在全国有6

21、0%以上高校都用此系统来管理本校的固定资产。因而此系统也被教育部指定为全国普通高校固定资产管理软件之一。该套系统在全国高校运行了几年以后,由于高校办学规模的扩大,固定资产也迅速增长。对于以前几千万元的固定资产,迅速的增长到当今十几亿的固定资产,从而单机版管理软件的弊端也显现出来,造成了各院系查询资产的不便利,而且管理部门与使用部门的脱节也大大地影响了固定资产的使用效率和流失。固定资产难管理也成为高校管理的头等难题。而如今网络盛行,很多高校都利用信息化办公,从而也有很多高校提出了信息化校园的目标和口号,以往的单机版固定资产管理软件已经不能适应当今网络化时代的要求。开发“高校固定资产网络管理信息系

22、统”也就势在必行。从固定资产管理角度来看,在2003年山西大学提出了固定资产条形码管理,学校也成立了专门的管理机构,并在国内高校率先对固定资产实行条形码管理,这种模式的应用大大地节省了在资产清查过程中浪费的人力和物力。对固定资产的管理有着深远的意义,同时使我国高校固定资产管理水平上了一个新台阶。因为该系统研发较早,所以在实用性方面还有所欠缺,例如固定资产条形码提供的信息不准确,从而给粘贴条形码带来了很大国外比较有名的大学如 Bradford university、University of CentralFlorida, STUDIOCAMBRIDGE等均自己拥有一套完善且先进的固定资产管理系

23、统,该系统从资产的购置到管理再到报废均有完整的动态网络管理体系。因为大部分高等学校的固定资产管理系统均是为本校研发,也适用于本校的管理实情,所以对于资产管理部门对固定资产管理也就十分得心应手。综上所述,利用计算机网络环境和资源来开发出各种实用的软件系统,是促进高校各项管理工作科学化、现代化的重要技术手段,这方面的工作前景广阔。1.3 本文的主要研究内容对九江职业大学固定资产管理系统的研究,作者主要做了以下工作:1分析固定资产管理工作流程和用户角色通过实际对九江职业大学国资处和实验室进行跟踪调查,把固定资产管理业务流程分为五个部分即计划、购置、验收登记、编码和管理。其中管理又可分为:人员管理、机

24、器使用情况查询和统计、机器状态变更、机器报表统计等。固定资产管理涉及到的用户有国资处科员、科长、处长和实验室管理员以及资产用户。2研究了固定资产设备状态数据编码与 J2EE 芯片的数据读写设计:固定资产状态数据如电子标签 ID、设备编号、类别、使用方向、设备名称、型号、单价、购置日期、入库时间、存放地点、现状、设备来源、采购形式、领用人、经手人、部门编号、记账人、单据号、国别、保修期限、备注等数据,通过读写装置将固定资产设备的相关信息写入到与设备绑定的 J2EE 芯片中。在分析 J2EE 标签的结构基础上,对固定资产设备状态参数进行编码、读写电路等进行设计。3. 固定资产状态数据的读取、处理与

25、传输通过在固定资产状态数据采集和处理节点,将固定资产状态数据读取并转换为数字信号,再将其存储至内存,然后通过无线传输处理单元以无线方式传输给管理系统主机的数据库中。通过对 ZigBee 无线传感器网络的分析,进行数据传输网络的拓扑结构选取,信息传输通道涉及的有关接口管脚信号定义、工作电平、工作时序、数据传输格式定义,编码格式设计等。1.4 论文结构本文分五章对课题的研究工作进行阐述:第一章阐述了课题研究的背景与意义,对比了国内、外的研究现状,归纳了本文的主要研究内容,说明了本文的结构;第二章开发环境和主要技术介绍,主要介绍了J2EE开发的特征和对比ZigBee和其他无线通讯技术,介绍了ZigB

26、ee的应用领域。第三章是对系统进行可行性分析和需求进行。第四章用整体系统框图的形式说明了固定资产管理系统的架构,随后阐述了固定资产的功能和工作流程;第五章介绍系统的详细设计和系统的测试第六章对本文的工作进行了总结,同时指出了本文工作存在的不足以及未来工作的展望2 系统相关技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的J2EE技术、Struts技术、SQL Server2000技术、B/S模式、JSP概述,作为系统开发所使用的相关技术。2.1 B/S模式C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目

27、前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主

28、要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。图2.1 B/S和C/S模式对比从图2.1可见,B/S相对于C/S有升级维护方便、成本低、使用方便、安全性好、课跨平台使用等特点。但是缺点是服务器负载过重,因此适用于客户端和服务器数据交换不太多的系统,所以现在很多应用软件依然使用C/S模式。为了在B/S和C/S优缺点中找平衡点,很多系统采用安装插件的办法来实现,插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏

29、览器能够直接调用插件程序,用于处理特定类型的文件。IE浏览器常见的插件有:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等。本系统中业务采用B/S模式,在设备状态信息读写上采用安装客户端程序来过滤状态信息来减轻服务器负担。所以本系统是B/S和C/S模式结合方式。2.2 J2EE平台Java语言具有平台无关性, 面向对象,安全稳定 ,支持多线程,简单易学等特点。Java 2有三个版本:它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标

30、准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。本系统采用的是企业版J2EE。J2EE(Java 2 Enterprise Edition)是,利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA

31、技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。2.2.1 J2EE的基本架构和MVC设计模式J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这

32、种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,图2.2是 J2EE 典型的四层结构:(1)Client tier客户层,运行在客户端机器上。客户层普遍地支持HTTP协议,也称客户代理。(2)WEB tier WEB应用层,运行在J2EE服务器上。在J2EE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。(3)EJB tier 业务层(企

33、业组件层),作为解决或满足某个特定业务领域(比如银行、零售或金融业)的需求的逻辑的业务代码由运行在业务层的Enterprise beans来执行。一个Enterprisebeans从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise bean还从存储中检索数据,并将数据送回客户程序。运行在业务层的Enterprise Beans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池提供通常都非常复杂的系统级代码。业务层和Web层一起构成了3层J2EE应用的中间层,面其他两层是客户层和企业信息系统层。(4)EIS tier 企业信息系

34、统(Enterprise information system)层,运行在EIS服务器上.企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。图2.2 J2EE的四层结构提到架构我们不得不提的是MVC设计模式, MVC是Model,View,Controller(模型视图控制器)的简称,该模式将一个应用分成三个独立而又紧密协作的部分。Model:定义了在应用中所扮演的一个实体角色(例如书籍,购物车都是购物系统的实体),负责维护应用的状态。有些状态是暂时的,终于要在几个交互中使用,有些状态是持久的,需要被存储在应用之外,常用数据库保存。View:负责产生用户界面,通常由

35、Controller的触发,以特定格式显示基于Model的数据。Controller:Controller相当于沟通Model和View的桥梁,接受外部的事件,与Model交互,选择合适的View展现给用户。图2.3 MVC设计模式相对J2EE的四层,MVC模式中的View层通俗的说就是页面层相当于客户层,Model相当于业务层,不过比业务层划分更加详细Model层又分为不同的层,它的分层也是为了结构清晰和低耦合,区别比较大的就是四层层架构中没有Controller层,而是由单个页面上的控件的事件处理页面与业务逻辑之间,而MVC中Controller层是作为联系视图层和Model的纽带,使得整

36、个项目的结构更加清晰,降低了耦合性。MVC模式良好的分层使得任务得到很好的划分,开发人员只需专注与某一层的开发,提高了团队协作开发能力,也使得程序易于维护和扩展。本课题开发的管理信息共享系统也是基于MVC模式。2.2.2 J2EE技术J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:(1)JDBC(Java Database Connectivity)JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC

37、对数据库的访问也具有平台无关性。(2)JSP(Java Server Pages)JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP在执行以前先被编译成字节码(byte code),字节码由Java虚拟机解释执行,比源码解释的效率高。当web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器的相关组件,比如JavaBean组件、Servlet组件或者EJB等,然后由服务器组件处理这些请示。可能需要从数据库或者在存储中检索,然后服务器端组件再将响应对象返

38、回对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是本系统构建中采用的“浏览器-web服务器一后台数据库”的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。(3)Java ServletServlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码

39、中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。(4)EJB(Enterprise JavaBean)J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。(5)Java IDL/C

40、ORBA在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。(6)JNDI(Java Name and Directory Interface)JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。(7)RMI(Remote Method Invoke)正如其名字所

41、表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。(8)XML(Extensible Markup Language)XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。(9)JMS(Java Message Service)MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publ

42、ish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。(10)JTA(Java Transaction Architecture) JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。(11)JTS(Java Transaction Service)JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS s

43、pecification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。(12)JavaMailJavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。(13)JAF(JavaBeans Activation Framework) JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。本系统主要用到JDBC、JSP、Java Servlet和JavaBean技术。2.3

44、 AJAX技术传统的Web应用当用户提交表单时,服务器接受请求并返回新的网页,完成整个页面的刷新,这种做法浪费了许多带宽,因为前后两个网页的大部分html代码往往是相同的。Ajax的出现,改变了这一情况,Ajax的全称是Asynchronous JavaScript and XML(异步JavaScript和XML)。使用Ajax的最大有点,就是能在不更新这个页面的情况下维护数据,使得响应变得迅速。Ajax是面向数据的,按需从服务器获取相关数据,局部刷新页面;Ajax是异步的,用户在等待数据返回的过程中,可以继续浏览页面,或者发出其他请求。Ajax包括Javascript,CSS,DOM,XM

45、LHttpRequest四个部分。它使用DOM进行动态显示及交互,使用CSS控制外观,使用XMLHttpRequest异步地从服务器端获取数据,使用Javascript将各个部分组织起来。图2.4展示了Ajax的各个组成部分,以及它们是如何协同工作的:图2.4 Ajax四个组成部分及其相互关系J2EE对Ajax提供了强大的支持,集成了Prototype和Script.aculo.us两个Javascript库,提供了PrototypeHelper和ScriptaculousHelper封装了相关的Javascript操作。另外还提供了RJS模板。因此在J2EE中可以很容易的实现Ajax,提升用

46、户体验。2.4 oracle数据库简介oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。世界上所有行业几乎都在应用oracle技术,且财富100强中的98家公司都采用oracle技术。oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100基于互联网的企业软件的公司。oracle是世界领先的信息管理软件供应商和世界第二大独立软件公司。oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它

47、具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。相对于其他数据库,oracle主要有以下几个优势:1、引入了共享SQL和多线索服务器体系结构。这减少了oracle的资源占用,并增强了oracle的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。所以oracle处理速度快,并发性好。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3、支

48、持快闪以及完美的恢复,即使硬件坏了也可以恢复到故障发前的1秒前的状态。对于本系统而言,对数据库没有特殊的需求,但是考虑以后通用性和可扩展性采用oracle作为后台的数据库。2.5 电子标签技术和ZigBee技术目前一般说电子标签就是指RFID,就是射频识别。是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。但是RFID存在数据安全性不高、传输距离短、设备成本高以及读写系统工作灵活性不强等缺点,所以本系统不采用RFID,而采用ZigBee技术来传输设备实时信息。

49、2.5.1 ZigBee技术介绍ZigBee是IEEE 802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、 低功耗的无线通信技术。 这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息, 也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本、短时延、高容量、高安全、免执照频段。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的、低功耗的近距离无线组网通讯技术。是物联网时代一个种重要的通讯结束。ZigBee 技术的

50、特点:(1)、省电:两节五号电池支持长达6个月到2年左右的使用时间。(2)、可靠:采用了碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突;节点模块之间具有自动动态组网的功能,信息在整个Zigbee网络中通过自动路由的方式进行传输,从而保证了信息传输的可靠性。(3)、时延短:针对时延敏感的应用做了优化,通信时延和从休眠状态激活的时延都非常短。(4)、网络容量大:可支持达65000个节点。(5)、安全:ZigBee提供了数据完整性检查和鉴权功能,加密算法采用通用的AES-128。(6)、高保密性:64位出厂编号和支持AES-128加密。(7)、成本低,设备的复

51、杂程度低,且ZigBee协议是免专利费的,这些可以有效地降低设备成本;ZigBee的工作频段灵活,为免执照频段的2.4GHz,就是没有使用费的无线通信。图2.5 ZigBee和其他无线通讯技术的比较2.5.2 ZigBee的应用领域通常,符合如下条件之一的应用,就可以考虑采用ZigBee技术做无线传输: 1 需要数据采集或监控的网点多;2 要求传输的数据量不大,而要求设备成本低;3 要求数据传输可性高,安全性高;4 设备体积很小,不便放置较大的充电电池或者电源模块;5 电池供电;6 地形复杂,监测点多,需要较大的网络覆盖;7 现有移动网络的覆盖盲区;8 使用现存移动网络进行低数据量传输的遥测遥

52、控系统。9 使用GPS效果差,或成本太高的局部区域移动目标的定位应用。在工业领域,利用传感器和ZigBee网络,使得数据的自动采集、分析和处理变得更加容易,可以作为决策辅助系统的重要组成部分。例如危险化学成分的检测,火警的早期监测和预报,高速旋转机器的检测和维护,远程抄表等。这些应用不需要很高的数据吞吐量和连续的状态更新,重点在低功耗和灵活的组网形式,从而最大程度地延长电池寿命,减少ZigBee网络的维护成本。 医学领域,将借助于各种传感器和ZigBee网络,准确而且事实的检测每个病人的血压、体温和心跳速度等信息,从而减少医生查房的工作负担,有助于医生做出最快的反应,特别是重病和病危患者的监护

53、和治疗。 智能建筑领域,可以借助ZigBee传感器进行照明控制,使用传感器检测周围环境,只有检测到人来的时候才将照明开关打开。该系统还可以通过ZigBee网络进行集中控制。 家庭自动化领域,ZigBee可用于安全系统,温控装置等方面。另外将ZigBee用于遥控装置优点在于不像目前采用的红外装置那样会受到角度的限制。而且ZigBee支持各种网络结构,更容易扩展覆盖范围。同时由于ZigBee设备功耗低,电池的使用寿命也和红外装置差不多。在无线家庭网关的设计中,使用ZigBee于家庭内网,控制家用电器。 另外,由于ZigBee的低延迟特性,ZigBee可以用于PC机的外设。例如带反馈的无线游戏垫或手

54、柄可以充分利用ZigBee的低延迟特性,性能与有线控制器一样。综上所述, 本系统符合1、2、3、4、8这几个特点,而且ZigBee的使用还有很广阔的前景。所以本文采用ZigBee来传递信息。2.5.3 ZigBee网络结构ZigBee的协议包括三层分别是物理层、网络层、和应用层。要想使用ZigBee必须对他的协议充分了解,下面分别介绍1、物理层:物理层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和物理层管理服务。物理层数据服务从无线物理信道上收发数据。物理管理服务维护一个由物理层相关数据组成的数据库。物理层内容: (1)ZigBee的激活 (2) 当前信道的能量检测 (3) 接

55、收链路服务质量信息 (4)ZigBee信道接入方式 (5) 信道频率选择 (6) 数据传输和接收。2、网络层: ZigBee协议栈的核心部分在网络层,网络层主要实现节电加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能,支持Cluster-Tree等多种路由算法,支持星行、树形、网络拓扑结构3、应用层:ZigBee应用层框架包括应用支持层(ASP)、zigbee设备对象(ADO)和制造商所定义的应用对象。应用支持层的功能包括:维持绑定表、在绑定的设备之间传送消息。所谓绑定就是基于两台设备的服务和需求将他们匹配地连接起来。Zigbee设备对象的功能包括:定义设备在网络中的角色(如zig

56、bee协调器和终端设备),发起和响应绑定请求,在网络设备之间建立安全机制。Zigbee设备对象还负责发现网络中的设备,并且决定向他们提供何种应用服务。Zigbee应用层除了提供一些必要函数以及为网络层提供合适的服务接口外,一个重要的功能是应用者可在这层定义自己的应用对象。在ZigBee网络有三种逻辑设备类型:协调器(Coordinator)、路由器(Router)、终端设备(End-device)。一个ZigBee网络由一个协调器节点、多个路由器和多个终端设备节点组成。只是设备类型不以任何方式限制应用程序的类型,可以运行在特定的装置。1、协调器:这个设备开始一个ZigBee网络。它是网络上的第

57、一个设备。协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络。这个协调器也可以辅助建立安全和应用等级绑定在网络中。值得注意的是协调器的主要角色是建立和配置网络。一旦建立完成,这个协调器的作用就像路由器节点(或者甚至可以离开)。这继续的网络操作不依赖这个协调器的存在,这是由于这个网络的分布式特性。2、路由器:执行功能如下:允许其它设备加入这个网络跳跃路由辅助它的子树电池供电终端的通信。通常,路由器全时间处在活动状态,因此为主供电。一个具体的网络操作模式,叫做"串树"(Cluster Tree),允许路由器操作周期运行,因些这个情况允许路由器电池供电。3、终端设备:一个终端设备对于维护这个网络设备没有具体的责任,所以它可以睡眠和唤配看它自己选择。因此这能作为电池供电节点。2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论