《固定资产管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统的设计与实现.docx(66页珍藏版)》请在三一办公上搜索。
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第 4 页目录中文摘要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
14、本章小结163需求分析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系统总体
15、设计394.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参考文献54九江职业大学固定资产管理系统的设计与实现1 绪论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系统,所
21、以该系统一推出便受到国内广大高校的欢迎。在全国有60%以上高校都用此系统来管理本校的固定资产。因而此系统也被教育部指定为全国普通高校固定资产管理软件之一。该套系统在全国高校运行了几年以后,由于高校办学规模的扩大,固定资产也迅速增长。对于以前几千万元的固定资产,迅速的增长到当今十几亿的固定资产,从而单机版管理软件的弊端也显现出来,造成了各院系查询资产的不便利,而且管理部门与使用部门的脱节也大大地影响了固定资产的使用效率和流失。固定资产难管理也成为高校管理的头等难题。而如今网络盛行,很多高校都利用信息化办公,从而也有很多高校提出了信息化校园的目标和口号,以往的单机版固定资产管理软件已经不能适应当今
22、网络化时代的要求。开发“高校固定资产网络管理信息系统”也就势在必行。从固定资产管理角度来看,在2003年山西大学提出了固定资产条形码管理,学校也成立了专门的管理机构,并在国内高校率先对固定资产实行条形码管理,这种模式的应用大大地节省了在资产清查过程中浪费的人力和物力。对固定资产的管理有着深远的意义,同时使我国高校固定资产管理水平上了一个新台阶。因为该系统研发较早,所以在实用性方面还有所欠缺,例如固定资产条形码提供的信息不准确,从而给粘贴条形码带来了很大国外比较有名的大学如 Bradford university、University of CentralFlorida, STUDIOCAMBR
23、IDGE等均自己拥有一套完善且先进的固定资产管理系统,该系统从资产的购置到管理再到报废均有完整的动态网络管理体系。因为大部分高等学校的固定资产管理系统均是为本校研发,也适用于本校的管理实情,所以对于资产管理部门对固定资产管理也就十分得心应手。综上所述,利用计算机网络环境和资源来开发出各种实用的软件系统,是促进高校各项管理工作科学化、现代化的重要技术手段,这方面的工作前景广阔。1.3 本文的主要研究内容对九江职业大学固定资产管理系统的研究,作者主要做了以下工作:1分析固定资产管理工作流程和用户角色通过实际对九江职业大学国资处和实验室进行跟踪调查,把固定资产管理业务流程分为五个部分即计划、购置、验
24、收登记、编码和管理。其中管理又可分为:人员管理、机器使用情况查询和统计、机器状态变更、机器报表统计等。固定资产管理涉及到的用户有国资处科员、科长、处长和实验室管理员以及资产用户。2研究了固定资产设备状态数据编码与 J2EE 芯片的数据读写设计:固定资产状态数据如电子标签 ID、设备编号、类别、使用方向、设备名称、型号、单价、购置日期、入库时间、存放地点、现状、设备来源、采购形式、领用人、经手人、部门编号、记账人、单据号、国别、保修期限、备注等数据,通过读写装置将固定资产设备的相关信息写入到与设备绑定的 J2EE 芯片中。在分析 J2EE 标签的结构基础上,对固定资产设备状态参数进行编码、读写电
25、路等进行设计。3. 固定资产状态数据的读取、处理与传输通过在固定资产状态数据采集和处理节点,将固定资产状态数据读取并转换为数字信号,再将其存储至内存,然后通过无线传输处理单元以无线方式传输给管理系统主机的数据库中。通过对 ZigBee 无线传感器网络的分析,进行数据传输网络的拓扑结构选取,信息传输通道涉及的有关接口管脚信号定义、工作电平、工作时序、数据传输格式定义,编码格式设计等。1.4 论文结构本文分五章对课题的研究工作进行阐述:第一章阐述了课题研究的背景与意义,对比了国内、外的研究现状,归纳了本文的主要研究内容,说明了本文的结构;第二章开发环境和主要技术介绍,主要介绍了J2EE开发的特征和
26、对比ZigBee和其他无线通讯技术,介绍了ZigBee的应用领域。第三章是对系统进行可行性分析和需求进行。第四章用整体系统框图的形式说明了固定资产管理系统的架构,随后阐述了固定资产的功能和工作流程;第五章介绍系统的详细设计和系统的测试第六章对本文的工作进行了总结,同时指出了本文工作存在的不足以及未来工作的展望第 4 页2 系统相关技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的J2EE技术、Struts技术、SQL Server2000技术、B/S模式、JSP概述,作为系统开发所使用的相关技术。2.1 B/S模式C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是
27、美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器
28、来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。图2.1 B/S和C/S模式对比从图2.1可见,B/S相对于C/S有升级维护方便、成本低、使用方便、安全性好、课跨平台使用等特点。但是缺点是服务器负载过重,因此适用于客户端和服务器数据交换不太多的系统,所以现在很多应用软件依然使用C/S模式。为了在B/S和C/S优缺点中找平衡点,很多系统采用安装插件的办法来实现,插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有
29、插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。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 E
30、dition,J2ME)、适用于桌面系统的Java 2平台标准版(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不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取
31、数据库的JDBC API、CORBA技术以及能够在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部件
33、。(3)EJB tier 业务层(企业组件层),作为解决或满足某个特定业务领域(比如银行、零售或金融业)的需求的逻辑的业务代码由运行在业务层的Enterprise beans来执行。一个Enterprisebeans从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprise bean还从存储中检索数据,并将数据送回客户程序。运行在业务层的Enterprise Beans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池提供通常都非常复杂的系统级代码。业务层和Web层一起构成了3层J2EE应用的中间层,面其他两层是客户层和企业信息系统层
34、。(4)EIS tier 企业信息系统(Enterprise information system)层,运行在EIS服务器上.企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。图2.2 J2EE的四层结构提到架构我们不得不提的是MVC设计模式, MVC是Model,View,Controller(模型视图控制器)的简称,该模式将一个应用分成三个独立而又紧密协作的部分。Model:定义了在应用中所扮演的一个实体角色(例如书籍,购物车都是购物系统的实体),负责维护应用的状态。有些状态是暂时的,终于要在几个交互中使用,有些状态是持久的,需要被存储在应用之外,常用数据库保存
35、。View:负责产生用户界面,通常由Controller的触发,以特定格式显示基于Model的数据。Controller:Controller相当于沟通Model和View的桥梁,接受外部的事件,与Model交互,选择合适的View展现给用户。图2.3 MVC设计模式相对J2EE的四层,MVC模式中的View层通俗的说就是页面层相当于客户层,Model相当于业务层,不过比业务层划分更加详细Model层又分为不同的层,它的分层也是为了结构清晰和低耦合,区别比较大的就是四层层架构中没有Controller层,而是由单个页面上的控件的事件处理页面与业务逻辑之间,而MVC中Controller层是作为
36、联系视图层和Model的纽带,使得整个项目的结构更加清晰,降低了耦合性。MVC模式良好的分层使得任务得到很好的划分,开发人员只需专注与某一层的开发,提高了团队协作开发能力,也使得程序易于维护和扩展。本课题开发的管理信息共享系统也是基于MVC模式。2.2.2 J2EE技术J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:(1)JDBC(Java Database Connectivity)JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发
37、者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。(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类似,不过实现的方式
39、不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而Servlet全部由Java写成并且生成HTML。(4)EJB(Enterprise JavaBean)J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同
40、样的目的。(5)Java IDL/CORBA在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 Me
41、thod Invoke)正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。(8)XML(Extensible Markup Language)XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。(9)JMS(Java Message Service)MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点
42、对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。(10)JTA(Java Transaction Architecture) JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。(11)JTS(Java Transaction Service)JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范
43、,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。(12)JavaMailJavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。(13)JAF(JavaBeans Activation Framework) JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。本系统主要用到JDBC、JSP、Java Serv
44、let和JavaBean技术。2.3 AJAX技术传统的Web应用当用户提交表单时,服务器接受请求并返回新的网页,完成整个页面的刷新,这种做法浪费了许多带宽,因为前后两个网页的大部分html代码往往是相同的。Ajax的出现,改变了这一情况,Ajax的全称是Asynchronous JavaScript and XML(异步JavaScript和XML)。使用Ajax的最大有点,就是能在不更新这个页面的情况下维护数据,使得响应变得迅速。Ajax是面向数据的,按需从服务器获取相关数据,局部刷新页面;Ajax是异步的,用户在等待数据返回的过程中,可以继续浏览页面,或者发出其他请求。Ajax包括Jav
45、ascript,CSS,DOM,XMLHttpRequest四个部分。它使用DOM进行动态显示及交互,使用CSS控制外观,使用XMLHttpRequest异步地从服务器端获取数据,使用Javascript将各个部分组织起来。图2.4展示了Ajax的各个组成部分,以及它们是如何协同工作的:图2.4 Ajax四个组成部分及其相互关系J2EE对Ajax提供了强大的支持,集成了Prototype和Script.aculo.us两个Javascript库,提供了PrototypeHelper和ScriptaculousHelper封装了相关的Javascript操作。另外还提供了RJS模板。因此在J2E
46、E中可以很容易的实现Ajax,提升用户体验。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、支持快闪以及完美的恢复,即使硬件坏了也可以恢复到故障发前的1秒前的状态。对于本系统而言,对数据库没有特殊的需求,但是考虑以后通用性和可扩展性采用oracle作为后台的数据库。2.5 电子标签技术和ZigBee技术目前一般说电子标签就是指RFID,就是射频识别。是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高