- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts和Spring框架资产管理系统
基于Struts和Spring框架资产管理系统
一、资产管理系统的设计与实现
资产管理系统可以划分为数据管理和浏览查询两个子系统。数据管理子系统主要负责对数据进行管理维护,将数据采集入库;浏览查询子系统主要负责将数据库中的数据展现给应用用户,使得最终用户能够用最方便快捷的手段查询到所关心的数据。
第一,系统层次结构与技术路线。
经过对资产相关数据进行分类、对用户需求进行详细分析,通过对这些数据模块进行分析归纳整理,制定出系统软件层次结构图。根据实际需求,这些模块分别分布在不同的数据源单位,由不同的应用人员使用,因此系统采用了B/S模式。另外,鉴于J2EE平台具有企业应用的稳定性和平台无关性,并且部署在J2EE平台上的多层应用可以实现高可用性、安全性和可扩展性,本系统采用了多层J2EE技术架构。
经过对不同的实现技术进行深入探讨后,确定了数据管理系统的技术基础架构。见图1
数据管理系统采用Applet技术进行数据的加载与质检。客户端通过浏览器利用嵌入在HTML页面中的Applet进行数据的加载与质检;然后利用对象流技术将Applet中的数据以DataSetData对象的形式传递给服务器端的Servlet;服务器端的Servlet从对象流中抽取出DataSetData对象,利用JDBC连接到数据库,将DataSetData对象中的数据保存到数据库中。
浏览查询系统包含图形显示和表格显示两个子系统。经过分析,尽管这两个子系统给用户展现数据的方式略有不同,但仍然可以将它们统一到B/S模式上。经过对不同的实现技术进行深入探讨后,也采用了多层J2EE的技术架构作为浏览查询系统的技术基础架构。
第二,系统体系结构。
由于整个应用系统包含资产数据管理和资产数据浏览查询两大部分,对这两部分功能进行细分如下:
一是资产数据管理功能,包括基本资料(品牌、型号、公司、部门、员工、供应商、资产类别、资产状态);资产管理(资产管理、资产查询);资产维护(故障部件、故障类别、故障处理、维修记录查看、维修费用统计);资产异动(异动管理、异动查询);资产折旧(资产折旧、月折旧总额、使用部门月折旧额)。
二是??产的浏览查询功能,包括资产查询(可按期间分别以模糊查询方式对公司、部门、员工、资产编号、品牌、类别、供应商、状态、存放地对固定资产进行查询);维修记录查看(可按期间分别以模糊查询方式对公司、部门、维修人、资产编号、故障类别、故障部件对维修记录进行查询);异动查询(可按期间分别以模糊查询方式对原公司、原部门对固定资产的异动进行查询)。
经过对这两部分功能的应用方式、应用对象的综合分析,我们对整个系统采用了B/S (浏览器/服务器)结构,将系统划分为数据层、应用层和客户层。系统体系结构图如下:
数据层采用Oracle9i作为数据库服务器,负责存放并管理数据库系统中的数据。应用层包含Web服务器和应用服务器两部分,统一由Resin服务器进行管理。Web服务器用来接收客户端的数据请求,由Servlet或JSP页面根据用户请求调用应用服务器中相应的Java Bean,然后从应用服务器接收响应结果,并利用响应结果数据格式化Web页面,最后将格式化的Web页面返回给客户端;应用服务器采用JDBC方式与数据库服务器交互,利用相应的Java Bean从数据库中求取数据或将客户端提交的数据存入数据库中,并将处理结果返回给Web服务器。客户层利用HTTP协议与WEB服务器进行连接,主要负责给用户提供与数据库进行交互的操作页面,并将应用服务器取到的格式化在Web页面上的数据展现给客户端用户,以及给用户提供一个固定格式的数据管理页面。
在这三层体系结构中,应用层是资产数据库系统建设的核心与关键。这一层封装了所有数据存取的业务逻辑,完全将Web页面与数据存储分开,Web页面通过应用层中的相关服务器组件来实现对数据库的访问。
二、系统实现中的关键技术
在资产管理系统建设的过程中,应用到了Struts框架与Spring框架整合两项关键技术,下面将对这两项关键技术进行详细阐述。
第一,事务机制在系统中的应用。
一个事务为工作的一个逻辑单位,由一个或多个SQL语句组成。一个事务是一个原子单位,构成事务的全部SQL语句的结果可被全部提交或者全部回滚,commit是事务提交命令,rollback是事务回滚命令。在Oracle9i数据库中,为了保证数据的一致性,在内存中将为每个客户机建立工作区,客户机对数据库进行操作处理的事务都在工作区内完成,只有在输入commit命令真正提交后,工作区内的修改内容才写入到数据库中,称之为物理写入,这样可以保证在任意的客户机没有物理提交修改以前,别的客户
文档评论(0)