基于J2EE框架的企业资产管理系统的设计与实现毕业论文(44页).doc
-基于J2EE框架的企业资产管理系统的设计与实现毕业论文-第 43 页 学号_200532580244_ 密级_ (黑体5号)武汉大学本科毕业论文(1号宋体居中)-基于J2EE框架的企业资产管理系统的设计与实现(2号黑体居中,标题行间距为32磅)院(系)名 称:国际软件学院专 业 名 称 :软件工程学 生 姓 名 :吴桥桥指 导 教 师 :江世聪 教授 (宋体小3) 二九年六月J2EE-based framework for Enterprise Asset Management System Design and ImplementationCollege :International School of Software Subject :Software Engineering Name : Wu QiaoqiaoDirected by :Shicong Jiang Professor Liao GuangZhi Project ManagerJune 2009郑 重 声 明(宋体粗体2号居中)本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。(宋体4号)本人签名: 日期: 摘 要(黑体小2) 企业资产管理在我国企事业单位的资产管理中是一个薄弱环节,也是一个必须要加强的环节。企业资产的流失、闲置、重复采购及责任的不明确等,都导致了企业资产的严重浪费。为了使企业资产能够充分有效的利用,必须对企业资产进行有效的管理。企业资产管理系统是立足企事业单位后勤发展,集数据集成、电子报表、分类汇总、自动生成、网络传递、多极查询于一体的企业资产管理系统,是与现行住房档案管理信息系统和企业资产上报系统相互支持,配套的智能化技术平台,整体上建成运作简便、管理科学、效率很高、最终能实现无纸化办公的品牌服务窗口。系统为集中采购提供了技术手段,从资产采购选型开始,提交采购申报,分配到责任人管理维护维修,最后的报废处理的全过程进行管理。记录资产的各种属性,记录资产的变更、报废的情况,提供个人查询、领导查询等多级查询功能。将资产的登记与财务报账连接、资产与责任人挂钩,并与人事部门连接,实现动态实时的查询功能,防止企业资产的流失和浪费。系统还提供耗材管理功能,供网上耗材申领和核发,统计耗材领用情况。 (宋体小4 )ABSTRACTEnterprise Asset Management in China's enterprises and institutions in asset management is a weak link, but also a need to strengthen the link. The loss of corporate assets, idle, redundant procurement and responsibilities is not clear, have led to a serious waste of corporate assets. Enterprise assets in order to be able to give full and efficient use of corporate assets must be effectively managed. Enterprise Asset Management system is based on the development of logistics enterprises and institutions, set data integration, e-statements, subtotals, automatic generation, network transmission, multi-polar inquiries in the enterprise asset management system with existing records management information system of housing and business assets reporting systems and support each other, supporting intelligent technology platform, the overall completion of the operation of simple, scientific management and efficiency, and ultimately to achieve paperless office window brand services. Centralized purchasing system to provide the technical means, from the assets began to procurement selection, the author declared procurement, distribution to the responsible management of the maintenance of maintenance, the final waste disposal to manage the entire process. Records of the assets of the various attributes, record changes in assets, end-of-life situation, to provide personal information, such as multi-level inquiry led the inquiry. Registration of assets connected with the financial reporting of assets and responsibilities of people linked to and connect with the personnel department, the realization of dynamic real-time query function, prevent loss and waste of assets. System also provides management features supplies for supplies online to apply for and issued, statistics supplies the recipients situation.关键词:J2EE;企业资产管理系统(黑体小4) (宋体小4)目录第1章 绪论71.1 研究背景71.2 企业资产管理系统在当今国内外发展的趋势81.3 企业资产管理系统的设计与实现的意义8第2章 需求分析132.1 功能需求132.1.1基本功能分析152.1.2 基本流程分析162.2性能需求272.2.1 Standards Compliance 标准符合性282.2.2Hardware Environment 硬件环境282.2.3 Software Environment 软件环境282.2.4Technology Limitations 技术限制282.2.5Software Quality Attributes 软件质量特性29第3章 系统设计293.1 系统结构293.2 功能模块设计30第4章 系统实现31第5章 数据库连接及数据库设计与实现365.1数据库连接365.2 系统数据库设计365.3 系统数据库实现37第六章 系统开发平台与运行环境486.1 系统开发平台486.2 集成开发工具496.3系统运行环境与后台数据库506.3.1. J2EE服务器506.3.2 后台数据库50第五章 总结与展望52致 谢52参考文献53附录53第1章 绪论1.1 研究背景企业资产管理系统(Enterprise Asset Management System,简称EAMS)作为资产密集型企业管理信息化的有力武器,己经越来越受到中国企业的关注,一些企业先后引入并实施了EAM系统,取得了一定成效。但目前总体来说,EAM系统在国外企业中应用较多,而在国内许多行业中,对其应用无论从范围上还是从深度上与国外相比都有不小的差距,实施的成功率也比较低。除了管理思想及制度上的差异外,究其原因主要包括这几个方面: 1.近几年,国际厂商占据着中国EAM领域大部分的市场。这些国际厂商开发的在国外非常适用的EAM系统,在国内常常面临水土不服的问题。国内企业可能只需要使用系统中的部分功能,却要支付整个系统的费用; 2.市场上的EAM系统多为一般通用型软件,或者适用于多个行业,在针对具体行业的企业管理特点进行开发上还有很大不足,这样也使企业在选择合适的EAM系统时无所适从,一定程度上增加了盲目性; 3. EAM系统缺少对设备维修策略分析的理论支持,不能吸收企业中设备管理人员长期积累的工作经验,造成EAM系统与设备管理人员的作用发挥不充分; 4.企业实际应用中,EAM系统必须随着业务的变化而调整,这就需要系统具有一个开放的框架,能够便于二次开发。这个领域还没有引起开发商的足够重视,EAM系统结构相对固定,增大了系统使用维护的难度。1.2 企业资产管理系统在当今国内外发展的趋势企业资产管理系统出现了两个发展趋势一方面是应用系统的Web化。主要是由于Internet的迅速发展和企业之间业务往来更加频繁,使得用户不仅仅需要在一个固定的工作地点能够使用系统,而且需要在不确定的其他地方也能够使用,这就给系统维护更新带来巨大的挑战,而Web化的Browse/Server架构正是解决这个问题的途径之一;另一方面是应用范围的扩展。EAM涉及的企业管理范围进一步拓宽,逐步和其它企业管理信息系统结合,特别是和企业资源计划系统的融合.这是因为两者在成本控制,库存控制和劳动力管理功能上存在一些重叠,当企业分别使用这两个系统时,常常会降低企业信息共享的效率.1.3 企业资产管理系统的设计与实现的意义随着社会经济发展、Internet应用的普及、电子政务以及企业信息化工作全面展开和深入,向管理要效率、向管理要效益的呼声越来越高。作为管理对象的主要组成部分,设备类资产也已成为各个企事业单位、政府机关管理的重要内容。特别是大型的企事业单位和具有垂直管辖职能的政府部门,设备类资产数量多、品种规格杂、地域分布广,使用状态变化很快,再加上分支机构的增加、拆分、合并以及网络规模的扩大和管理需求的变化,使设备类资产的管理出现了诸多问题针对这些问题,资产设备管理的思想,要实现资产管理从静态管理到动态(实时)管理,从台帐式管理到生命周期管理,从经验管理到科学管理。站在管理者的角度来看一看他们每天面临什么样的困惑,比如分期付款的合同是否该付款了,项目进展如何了,能否按期投入使用,出保的设备有多少,该提多少维修费,那么这些信息从各级单位收集汇总上来需要两个月的时间,而领导只给你一天的时间让你提供数据来为他的决策提供支持依据。归纳一下,目前管理者面临烦恼有五多,五少、五难。所谓五多,1、设备资产多:随着企业的发展,现代化程度的提高,各类资产、设备的增多,各种品牌、种类、型号、数量越来越多,管理也就有了很大的难度。2、管理层次多:纵向来讲,大型机构分级,分层,跨地域,管理起来难度加大,横向来讲,设备采购、技术保障、产权管理、应用管理分类归口,相对协调难度加大。3、花费的时间多,层级越多,计划、申请、批报跨越的层次多,所需时间就多,设备采购、调拨、下发跨越的层次多,到位周期长,设备查询、统计跨越的层次多所需时间多,信息汇总、反馈经历的层次、人手多,那么所需时间多,设备维护、巡检涉及的部门、机构、层次多,统一、协调所用时间多4、受管理手段、管理方式的限制和信息在传递中的自然衰减和变异,使信息准确性大打折扣,设备管理手段限制,设备信息的准确性难以保证,设备管理方式限制,设备信息的实时性、真实性出现纰漏,信息传递层次多,导致设备信息的衰减、变异5、受管理手段、管理方式的限制,设备的服务资源难以得到有效利用,导致:保修期内的设备故障不能在保修期内得到维修,增加了维护费用,因维护信息渠道不畅,导致同类故障预防或维护费用增加,维护档案记录不明,导致额外的维护支出增加,特定品牌设备的跟踪质量信息缺失,采购缺少参考,导致维护经费增加。所谓五少,1、可用信息少,受管理手段、管理方式和思维习惯的限制,大量的资产、设备信息或流失、或闲置、或被隔离,没有统一的管理、分析,加上失真的信息有多,所以可用的信息较少。2、对决策支持少,因为可用信息少,统计查询有很困难,所以,能为领导决策提供的支持力度很小。3、对管理帮助少,同样因为可用信息少,统计查询有很困难,所以,能为设备管理(包括采购、使用和维护等)的帮助与支持也很少。4、对使用者提示少,同样受管理手段、管理方式和习惯的影响,传统的设备管理缺乏或很少对设备在使用过程中提供警示和预报。5、对采购指导少,因为并没有对以往所采购的资产设备进行全程跟踪,所以对其产品质量、维修情况、使用寿命等知之甚少,因此对下次采购没有指导意义。所谓五难,1、统计查询难,因为通常进行一次查询或统计就要涉及很多人且花费很长时间,所以统计起来比较困难。对项目的进度难以精确把握,对合作伙伴的信誉、2、维护保养难,各种资产的购买时间、厂家的保修期各不相同,所以在保修期内及时发现问题并对其维修历史了如指掌比较难。3、专项专用难,由于设备是自上而下地调拨,保证专项设备及时无误地到达使用者手中比较麻烦。4、财务计划难:设备费用总量预算、设备的分期付款期限等难于统计,和准备。5、成本核算难,因为资产在整个生命中期中内部组件有可能进行了升级或更换,所以其成本也发生了变更带来日后核算时的困难。针对管理者这些困惑提出了解决方案,设计原则是:1、满足大型机构的设备管理面临的大数量、多品种、分布广、变化快的要求。2、可以在大型机构内统一运行,也可在一个分支机构内独立使用。3、实现设备类资产从计划、采购、调拨、使用、维护到报废的整个生命周期的动态管理;4、借鉴联想在设备类资产管理中的成功经验和既往教训,从整体上规范和优化设备管理流程。5、通用系统平台开发与个性化定制结合,最大限度满足不同用户的个性化需求6、基于设备类资产的实物管理、基于Web新的计算模式(B/W/D)与J2EE架构,实现跨地域、跨系统、跨平台应用;7、完善财务类资产管理软件的功能,提供相应的数据接口;8、集中式数据存储,满足用户各级、各单位对实物管理与统计汇总需求;9、智能预警、动态提示和图文数表显示,追求对设备基础信息的更有效利用。它的功能模块描述有:硬件设备管理、软件管理、IT人员管理维护管理、项目管理、供应商管理、合同管理、预算管理、需求汇总、决策评估分析等。这套系统的应用特点是:1、人性化通过为用户提供灵活的类别、属性设置,实现不同类别、不同属性设备、资产的有效管理;通过对设备相关属性字典的定义,为用户提供统一、快捷的录入方式。通用的系统平台、个性化定制和二次开发的结合,最大限度满足不同用户的实际需求。标准兼容、易于扩展。为用户提供了多层面、全方位的服务,既考虑了用户现有资源综合的利用,又充分考虑用户未来的发展需要2、智能化通过对设备使用、维护情况的动态监控,实现了设备安全使用的智能预警;通过对设备状态、维护效果、服务质量的动态跟踪,实现了设备维护服务的动态提示;3、可视化:通过对设备的台帐、维护、修理、变更与折旧情况及残值的跟踪,实现对设备实际价值的可视化;通过对设备的配置、位置、状态、使用的跟踪,实现对设备管理的可视化;通过对设备出入库、调拨、领用、调剂的跟踪,实现设备库存管理的可视化;4、经济高效:设备使用安全的智能预警,能有效降低设备应用风险,减少设备故障带来的损失;设备保修期的动态提示,可以通过巡检、排查,有效地降低设备的维修费用;设备维护期的动态提示,可以延长设备的使用周期系统的有效应用,可以大大地提高设备管理的效率、降低设备管理资源的投入;5、安全保密系统安全管理机智健全,静态密码管理与动态密码管理结合,确保系统访问安全;系统支持网络设备、操作系统、数据库和中间件的安全机制,提供数据备份、恢复等功能。系统提供操作日志,自动记录本系统相关操作系统提供对用户的分组授权、分角色授权管理。6、标准化、规范化:按ISO9001质量体系标准,对项目开发过程进行严格管理;从整体上规范和优化设备管理流程。通过应用本系统,可以实现五易、五多、五少。所谓五易,1、管理维护易,采用先进的管理模式、手段和方法对设备的整个生命周期进行跟踪管理,大大地提高了管理效率。2、统计分析易:提供强大的统计分析能力,可以根据管理者和决策者的要求轻松进行查询、统计和分析。3、信息传递易:因为本系统建立了强大的中心数据库,无须层层上报,各级只要在自己的系统中完成规定业务,系统就会按其上级管理者的要求直接(自动)进行信息的查询、统计和汇总。4、采购决策易:因为对各类、各种品牌和各批次采购的设备的使用情况、维护记录、服务保障有全面的记录和统计,因此能为下次采购同类产品提供可靠的依据。5、成本核算易:由于系统对资产的再投资、升级换代以及当前状态都有全面记载,所以对资产的成本核算更方便更容易。所谓五多,1、统计查询方法多,提供强大的数据查询和统计功能,可以根据用户的需求出报表。2、对决策使用维护警示多,如对设备快出保期的提示等,并可根据用户的需要定制警示。3、采购决策参考多,通过对已购设备生命周期的全程跟踪,可以统计出其故障率、维修次数、使用寿命等诸多参数以备下次采购时参考。4、信息录入使用多,避免了传统资产管理系统各自独立,设备分发方和使用方对其信息的重复录入。本系统只需录入一次,减少的工作量。5、财务计划提示多,本系统对设备的分期付款、维护保养费用等都有提示和统计。所谓五少,1、管理投入少,因为采用了先进的管理模式、方法和手段,设备管理的投入(如人员、经费、时间和设备)将大大减少。2、维护花费少,由于对设备进行了整个生命周期的管理,因此从采购端有一个较好的把控,保修期有一个完整的监控和及时的提示,如出保前的巡检、同类故障的排除、批量故障的预警与维护等。从而大大减少维护费用3、设备挪用少,因为对所有调拨或分发的设备进行生命周期全程跟踪,所以能够把设备落实到具体的责任人。减少了设备被挪用的可能。4、信息失真少,减少了设备统计的中间环节,直接从数据库中提取所需数据,通过信息化的手段保证了数据的真实性。5、资产流失少,跟踪了设备的生命周期,信息可以反映设备(资产)的真实价值,对其在整个生命周期中的价值变化及其残值,避免了因为没有相应记载而当作过期设备报废所带来的资产流失。1.针对中国企业特点建立的EAM系统,能够很好的适应企业目前业务与未来发展的要求,系统的功能可以得到充分发挥,减轻了企业管理信息化的成本; 2.系统中应用的分析模型能够为企业高层进行设备相关的决策提供信息来源,提高企业高层管理人员对系统的认同感和接受程度; 3.系统能够帮助设备管理人员规范设备维修策略的制定过程,并将管理人员的经验吸收到系统中来,为维修策略的不断改进和优化提供了可能; 4.系统中的Struts+Spring+Hibernate框架继承了J2EE平台的优点,并使系统在开发阶段配置灵活,降低了开发难度,缩短系统的开发周期;第2章 需求分析2.1 功能需求随着市场竞争的加剧,资产密集型企业除了要应对外部环境的压力,其内部设备资产管理业务也越来越复杂,维修工作日益繁重,因此对企业资产管理系统这个企业信息化的有力武器提出了更高的要求,需要这个系统不仅仅能够提供满足日常工作需要的功能,还要对设备维修管理提供决策支持。而以可靠性为中心的维修可以为系统提供维修管理决策支持,满足企业日益复杂的资产管理业务的需求。以Java语言为核心的J2EE开发平台、Struts+Spring+Hibernate框架以及为它们提供应用支持的应用服务器Apache, Tomcat和数据库系统MySQL等先进的计算机技术,提供了一套完整的企业级应用解决方案,为系统的最终实现奠定了坚实的基础。采用J2EE的体系结构,采用Spring+Struts+Hibernate框架结合的方式来开发应用系统。Struts(MVC框架)WEB层页 面 .jsp 用户请求处理组件控制器用户控制器页面数据封装对象业务层业务接口业务实现数据访问层Hibernate数据读取接口数据读取实现SPRING文件配置Spring框架Spring 是一个开源框架,专门用户解决复杂的企业应用程序开发,框架的主要优势之一就是其分层架构,分层架构允许定制使用相关的组件服务,为 J2EE 应用程序开发提供集成的框架。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境,支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象,对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。Struts框架Struts是Apache基金会的一个Open Source项目,基于Sun J2EE平台的MVC框架,主要采用Servlet和JSP技术来实现,能够很好地帮助Java开发者利用J2EE开发Web应用,也是面向对象设计。实 现重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View) 提供了一系列定制标签(Custom Tag)。Hibernate框架Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。2.1.1基本功能分析员工登录 功能要求:确认员工输入信息根据用户级别显示相应登录页面耗材申请 功能要求:选择耗材,提交相应耗材的申请表,包括型号.规格.价格.单位及数量房产申请 功能要求:申请房产,并附加相应的住宅信息包括建筑物名称,已使用时间,建筑面积,数量,使用单位等信息.通用及专用设备申请 功能要求A. 可对通用及专用设备进行模糊查询。B. 可查询通用及专用资产明细卡、维修申请单及资产处置申报表。C. 提供简单的折旧算法(按使用年限进行折旧)。资产申请(网上超市)功能要求:员工在网上申请商品,包括名称,型号等商品信息2.1.2 基本流程分析企业资产管理系统的用户主要为某大型企业工作人员,包括员工,,后勤部员工,普通经理,总经理及系统管理。员工:企业的普通员工。用例图如下:级别划分:级别对应用户操作权限1系统管理员可对所有数据进行操作,包括系统设置2总经理具有企业资产审核权限,所有数据操作及查询3部门经理仅能查看本部门的数据4员工只可查看自己的数据(只包含通用及专用设备类、车辆类的数据)功能要求:1. 根据用户名和密码验证用户的合法性2. 根据用户的权限设置相应的页面经理:企业经理级别员工。用例图如下:系统管理员:负责本系统货物信息等基本信息管理,用户管理工作的人员。用例图如下:员工登录流程图耗材申请流程图房产申请通用及专用设备申请资产申请遗失与维修申请2.2性能需求系统是作为一个典型的Web网站服务信息平台,因为对于性能有很高的要求。系统采用是构件化、面向对象的,可做到灵活扩展。系统平台的开放性用于兼容不用类型的应用。网站系统采用三层架构的体系结构,已充分考虑到系统今后纵向和横向的平滑扩张能力基于J2EE架构,采用跨平台、跨数据库技术,适合主流硬件和主流操作系统和Java支撑平台。数据库系统应满足安全、稳定、大容量、面向事务等关系型数据库基本功能,WEB、应用、中间件等软件采用基于J2EE标准的产品。应用级管理全部基于Web浏览器。2.2.1 Standards Compliance 标准符合性本系统的开发在源代码上遵循Java编程规范文档依据国际文档标准数据库操作遵循MYSQL标准采用J2EE开发标准2.2.2 Hardware Environment 硬件环境本系统可运行在主流的PC服务器和小型机上面,基本硬件要求:处理器:双核2.0G内 存: 4G 硬 盘: 100G(不包括操作系统、数据库、应用服务器空间)网 络:100MB/1000MB局域网,2M广域网带宽2.2.3 Software Environment 软件环境系统可部署在主流的操作系统、应用服务器和数据库,基本软件如下:操作系统: Unix、Linux、Windows数据库系统: Oracle 10g、MySQL、SQL Server应用服务器: Weblogic、Websphere、Tomcat、Apache Server开发环境: JDK1.5/J2EE2.2.4 Technology Limitations 技术限制1.采用纯Java技术实现,采用多层次架构和面向对象的设计模式;2.设计过程充分应用面向对象的设计方法,保证各个主要模块间的低耦合、高内聚;3.增加模块的可重用性和可扩展性;4.定义清晰的模块接口,并提供较好的接口扩展方式;5.系统各个程序按照不同的类别实施统一的接口标准、设计标准和实现标准,保证各个模块能够在一致的标准下完成,降低因技术的多样性和标准多样性产生的固有问题和开发维护成本。2.2.5 Software Quality Attributes 软件质量特性及时性,快速响应用户的请求;正确性,运行结构的正确性;灵活性,系统能够适应多种运行环境;可维护性,系统能够方便和容易的维护;可靠性,系统运行的可靠性;可重用性,设计和方案的可重用性;可用性,系统的高性能可用;第3章 系统设计3.1 系统结构u 基本信息管理模块:Ø 资产管理Ø 资产申报Ø 资产核查Ø 后台管理图3.1 系统的体系结构3.2 功能模块设计资产管理模块包括耗材管理,车辆管理,通用及专用设备管理,房产管理.资产申报模块包括采购申请,遗失与维修申请.资产核查模块包括资产状态.后台管理模块 后台管理是由后台管理人员操作,管理用户权限,为了保证企业资产管理的安全有效,本企业资产管理系统不提供用户注册,由后台管理员统一分配企业各员工的账号和密码。员工可以修改个人账号和密码。另外后台管理员,对网上购物模块的商品要及时的更新,对变动职位后的员工要做及时的修改。最后,对企业资产管理系统做的维护工作,后台管理员占的比重较大,包括权限的维护,部门的维护,数据的备份和还原,操作的记录等。包括员工个人信息管理,权限管理. 资产管理1)耗材管理:员工申请使用消耗性的物品.2)车辆管理:员工申请使用车辆3)员工申请使用通用及专用设备4)员工申请使用住宅第4章 系统实现企业资产管理系统采用J2EE框架进行开发、设计与实现,用到了SSH(Struts+Spring+Hibernate)技术,采用MySQL进行数据库的开发与实现,并用到了Navicat和PowerDesinger进行数据库的表设计。最先实现的是企业资产管理系统的数据库,之后在MyEclipse上实现J2EE框架的搭建工作,业务层采用Struts框架,控制层利用Spring框架进行开发,而Hibernate则实现数据的持久化。:系统开发框架1) com.ruanko.entity包存放实体类,DAO方法2) com.ruanko.dao包存放DAO方法3) com.ruanko.biz包存放接口类4) com.ruanko.biz.impl包存放实现接口类的方法5) com.ruanko.struts.action包存放Action类6) WebRoot文件夹包含了系统的界面信息,包括JSP页面,js脚本文件,CSS样式表4.1 界面风格设计资产核查模块界面采用和整个EAM系统相同的界面的风格,即一个Tabel镶嵌多个JSP文件,每次变化一个小的JSP界面,设计思想为整体刷新,局部变化。资产核查界面如图所示:具有后台管理权限的后勤部员工登陆页面后可以点击权限管理,资产采购维护和查看采购菜单。点击权限管理可以在右边的界面中看到一个用户权限管理的表单。管理员可以查询,删除,添加和修改员工信息。点击添加员工后的界面如图查询ID是gunrose的员工信息界面如图点击权资产采购维护可以在右边的界面中看到一个资产维护的表单如图点击查看采购菜单可以在右边的界面中看到一个采购表单如图后台管理员操作修改的数据都存储在数据库中。第5章 数据库连接及数据库设计与实现5.1数据库连接在使用JDBC做任何数据操作之前,必须连接数据库。遗憾的是,目前没有标准的协议可以和关系数据库直接通信。每个关系数据库厂商都创建了一个专门的底层协议来和自己的数据库引擎通信。一般连接数据库的方式是:首先加载JDBC驱动程序,通过调用DriverManager的静态成员来使用一个驱动程序管理器。在这种方法中,当使用Class.forName调用加载类时,JDBC驱动程序会由静态初始化程序加载。这一调用会导致forName方法中的参数值作为名字的类被加载,使得程序源码和特定的基于J2EE架构的企业资产管理系统的设计与实现驱动程序紧密相关,降低了代码的可移植性。在这一调用后,必须使用一个调用来连接数据库,该调用必须指明具体的连接。连接LTU中包括数据库连接的详细信息,如连接用户名和密码。将这些信息放到应用中会进一步降低代码的可移植性。5.2 系统数据库设计数据存储设计是系统设计中重要的一环,其关键的步骤为设计数据库结构。本系统需要存储设备数据,员工数据,表单数据,数据存储量大,并要求数据库管理系统的响应速度快,能满足多用户,多线程访问的要求。数据库结构的设计好坏决定了上述性能的优良与否,需要明确企业现有的信息和未来的需求。序开发设计人员设计文档(如域,表单、试图、文件夹、操作等等),用户则基于己有的设计创建文档,并且按照定制的工作流程对文档进行处理。每个数据库都可以包含不同格式和类型的文档。名称描述EMPLOYEE_INFO员工信息表DEPARTMENT_INFO部门信息表MATERIAL_INFO耗材信息表HOUSE_INFO房产信息表EQUIPMENT_INFO通用及专用设备信息表VEHICLE_INFO车辆信息表PURCHASING_INFO网上购物信息表MAINTAIN_INFO维护信息表CODE_INFO分类信息表5.3 系统数据库实现在企业资产管理系统资产核查模块中,由于对数据库的操作比较频繁,Web应用开发者在应用层和数据库之间创建了一个持久层。此数据库负责应用层从数据库查询数据,删除数据,修改数据,向数据库插入数据。本节以后台管理表及其对象为例来说明Hibernate的实现过程。1、数据持久层对象 Hibernate是一种比较彻底的Java对象映射工具,支持使用各种Java思想如Inheritance, Composition等来实现对象。它可以直接映射大部分的JavaBeans而不需要对它们作任何修改,即使不得不修改,最多在Bean里面加上一些私有访问方法。它还可以将一个用户定义的多个类的实例映射到一张表的同一行,甚至可以利用代理模式来简化载入类的过程。这些功能都大大减少了利用 HQL从数据库提取数据的代码编写量,从而节约开发时间和开发成本10。数据库中,后台管理表Employee_info表有empId,name,sex,post,phone,remark,password等列名,该表映射为系统中的 EmployeeInfo对象,EmployeeInfo.java的代码具体如下:public class EmployeeInfo implements java.io.Serializable / Fieldsprivate Integer empId;private String name;private String sex;private Integer post;private Integer phone;private String address;private String remark;private String password; private DepartmentInfo departmentInfo;private Set vehicleInfos = new H