系统应用框架设计方案.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统应用框架设计方案

系统应用框架 引言 概述 在软件系统的实现需要有一个完善和行之有效的框架,以实现我们开发的高质量和高效率之目的。 编写目的 使得开发的系统可扩展性,可维护性,可理解性更好,性能、可靠性更高。 使开发更加快捷,轻松,方便、高效 指导项目设计、开发,测试以及实施维护 为系统架构、软件框架的实现提供指导。 读者对象 公司决策管理层 公司项目管理人员、质量管理人员, 系统设计人员、程序开发人员 实施维护人员、测试人员 背景 国内软件行业仍受“作坊式”影响和制约,从而造成了资源的浪费,而从软件企业发展来看,资源重复浪费,使得公司的发展缺少沉淀和积累,表现在项目仅仅是满足功能要求,而缺乏总体的设计和长远的考虑,导致项目对以后的项目没有重用性,每一个项目总是基本上从零开始,造成开发效率低下,相同的功能重复实现代码,已实现的系统扩展性、维护性差和移植性很差,严重影响软件的质量和制约软件企业的发展。 系统框架是系统设计中重要的组成部分,系统框架是软件系统中核心的、可复用,可移植的部分,系统框架可从根本上使资源得到充公利用,可以方便,快捷地实现可维护,可扩展性,可重用性,高质量的软件系统。 适应范围 适用于企业所有基于J2EE或.Net平台的B/S多层分布式系统。其系统架构的思想同样可以应用到C/S,CBS,BCS等多种结构的系统架构中去。 术语、定义 J2EE J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 B/S结构Browser/Server浏览器/服务器模式是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。son-lib-2.2.2 + jdk15.jar 数据库:Oracle 9i 操作系统:Windows 2000或Windows XP或 Liniux 操作系统。 系统框架 框架组件图 总体组件图 组件图 组件图描述 整个框架为分层结构,分为界面层(又名展现层),业务逻辑层,数据访问层,数据实体类,通用层,数据库对象。层次之间的依赖关系组件图中所示。 界面层组件图 组件图 组件图描述 用户界面层负责与用户进行交互即接受用户输入或操作,调用业务逻辑层进行处理,并将处理后的结果呈现给用户。用户界面层只可以调用业务逻辑层。 业务逻辑组件图 组件图 组件图描述 业务逻辑层主要功能是实现业务功能,除些之外业务逻辑层还负责在框架中担当控制器即MVC中的C的功能。业务逻辑层为界面层服务,业务逻辑层调用通用层,数据实体层和数据访问层,业务逻辑层不能直接对数据库进行访问。 数据访问层组件图 组件图 组件图描述 数据访问层主要职责是实现对数据库的访问,其可以直接访问数据库即在该层可以出现SQL语句或直接调用SQL的过程,数据访问层既可以通过数据库对象中的HibernateDB对数据库进行操作。对HibernateDB我们通过接口支持多种数据库设计。 数据库对象类组件图 组件图 组件图描述 数据库对象是对数据库公共操作进行封装,主要有两个方面功能:一是对会话进行管理(包括连接池),二是:对数据库进行操作的封装,这一层需要考虑两个主要因素:一是即支持Hibernate的持久化,同时也适应传统的数据库持久化,二是:传统的数据库持久化方式需能够支持各种不同的数据库,采用工厂模式进行实现。 数据实体层组件图 组件图 组件图描述 数据实体层我们对其时行了弱化,即只建立对数据库之间的映射,除些之外不提供其它功能,这样的目的一来是Hibernate和Struts需要,二来使该实体层作在整个系统中更加通用。 通用层组件图 组件图 组件图描述 通用层是整个系统的公共部分,也是整个

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档