分层的业务管理系统技术方案

技术编号:5009035 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种分层的业务管理系统,包括数据库层、持久层、业务逻辑层和表示层。数据库层存放业务数据。持久层耦合到数据库层,对数据库层进行操作,进行业务数据的交换,该持久层由Hibernate对象关系映射框架实现。业务逻辑层耦合到持久层,从持久层获取业务数据,对业务数据引用业务逻辑,其中业务逻辑包括对获取的业务数据的数据类型、数据取值范围的判断,其中业务逻辑层不直接与数据库层进行数据交换。表示层耦合到业务逻辑层,提供交互界面与用户交互,获取用户指令后指示业务逻辑层获取业务数据并应用业务逻辑。

【技术实现步骤摘要】

本专利技术涉及数据库技术,尤其设计一种分层的业务管理系统
技术介绍
当今世界,竞争日益激烈,企业面对国内外双重竞争的巨大压力,许多企业开始着 手于内部系统的完善。在此情况下,企业需要一款适合自己公司的信息交流系统,它不仅能 应用于企业内部的信息化管理、交流、资源共享,也能加强外部信息对企业的发展利好,成 为企业与员工、企业与企业、企业与客户之间都能形成网状联系的交流平台。业务管理系统 可以使企业的成本降低,是管理流程化规范化。实现便捷共享的业务管理平台,还可以更高 效摄取和处理有效信息,更便捷的实现各类流程操作及其管理。分层体系结构定义了实现不同关系代码之间的接口,允许关系实现方式的改变不 会对其他层的代码造成重大破坏。同时,分层也决定了其间出现的中间层的类型。分层规 则如下1、层由上到下进行通信。每一层仅依赖于其他直接的下层。2、除了其直接下层,每一层都不知道任何其它层。目前常用的MVC设计模式就体现了这种分层体系结构,其中有表示层、业务逻辑 层与数据库层。参考图1所示,分别介绍这三层结构表示层10:即MVC模式中的V,提供与用户交互的界面。GUI (图形用户界面)和 WEB页面是表示层10的两个典型的例子。业务逻辑层11 即MVC模式中的C,用于实现各种业务逻辑,他相当于整个系统的 大脑,负责思考数据如何取得,如何处理以及数据流向何处。数据库层12 即MVC模式中的M,代表数据实体。也可以是数据库。负责存放和管 理应用程序的持久性业务数据。虽然分层体系结构是数据库技术中的一大进步,但是随着应用的要求越来越高, 上述的三层结构已经不能完全适应这种应用需求,需要更加细致、有效的分层结构来满足 新的应用要求。
技术实现思路
本专利技术提出一种分层的业务管理系统,对系统进行了更加细致的分层,以满足更 高要求的应用需求。该分层的业务管理系统包括数据库层、持久层、业务逻辑层和表示层。数据库层存放业务数据。持久层耦合到数据库层,对数据库层进行操作,进行业务 数据的交换,其中,该持久层由Hibernate对象关系映射框架实现。业务逻辑层耦合到持久 层,从持久层获取业务数据,对业务数据引用业务逻辑,其中业务逻辑包括对获取的业务数 据的数据类型、数据取值范围的判断,其中业务逻辑层不直接与数据库层进行数据交换。表 示层耦合到业务逻辑层,提供交互界面与用户交互,获取用户指令后指示业务逻辑层获取3业务数据并应用业务逻辑。其中的持久层包括Hibernate配置文件和持久化类,Hibernate配置文件包括连 接数据库的描述信息和对象关系映射文件的位置信息。持久化类由Hibernate配置文件映 射到数据库层中的实体类。采用本专利技术的技术方案,对于数据库的操作完全由持久层实现,从而使得业务逻 辑层从具体的数据操作中脱离出来,提高了数据库结构的安全性和使用的灵活性。附图说明图1揭示了传统的三层分层体系结构的结构图。图2揭示了本专利技术的分层的业务管理系统的结构图。具体实施例方式参考图2所示,一种分层的业务管理系统,包括数据库层20、持久层21、业务逻辑 层22和表示层23。数据库层20存放业务数据。持久层21耦合到数据库层20,对数据库层20进行 操作,进行业务数据的交换,其中,该持久层21由Hibernate对象关系映射框架实现。业务 逻辑层22耦合到持久层21,从持久层21获取业务数据,对业务数据引用业务逻辑,其中业 务逻辑包括对获取的业务数据的数据类型、数据取值范围的判断,其中业务逻辑层22不直 接与数据库层20进行数据交换。表示层23,耦合到业务逻辑层22,提供交互界面与用户交 互,获取用户指令后指示业务逻辑层22获取业务数据并应用业务逻辑。其中的持久层21包括Hibernate配置文件210和持久化类211。Hibernate配置 文件210包括连接数据库的描述信息和对象关系映射文件的位置信息。持久化类211由 Hibernate配置文件210映射到数据库层中的实体类。对于持久层21的设计,由以下的几种方案可供选择UJDBC许多开发者用JDBC进行数据库程序的开发。此中方式很多情况下都使用DAO模 式,采用SQL进行查询。虽然用此方式可以使应用程序代码与具体的数据库厂商和数据库 位置无关,不过JDBC是低级别的数据库访问方式,JDBC并不支持面向对象的数据库表示。 JDBC数据库表示完全围绕关系数据库模型。在大型应用程序的DAO中书写这样的代码,维 护量是非常大的。2、EJB在J2EE的规范中,为EJB定义了两种持久化的解决方案一种是BMP,另一种是 CMP。其中CMP不需要将SQL语句加入到代码中。目前,在采用J2EE的应用中,EJB CMP方 式得到了广泛应用。更加引人注意的是,随着EJB规范的发展,CMP也包含了一些高级关系 的内容。但是,CMP的使用比较复杂,对很多开发人员来说比较难以掌握。而且,不是在所 有的情况下都适合在系统中采用EJB,而且想要非常清楚的了解EJB规范也是非常费时的。 在用EJB编码前,先要让专家理解API,然后需要了解每一个容器部署时所要关注的技术。 此外,许多情况下商用容器的性能和支持也不是很好。3、JDOJDO是一个存储java对象的规范,JDO规范1. 0的提出可以使你将精力集中在设 计Java对象模型,然后在企业应用软件架构的不同层面中存储传统的Java对象(Plain Old Java Objects,简称POJOs),采用JDOQL语言进行SQL操作。一些公司(包括sun)企 图根据JDO规范进行设计并实现JDO产品,然而他们都不能很好的进行实现,并且性能优化上比较差。4、Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对 象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手 工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用 代理模式来简化载入类的过程,这将大大减少利用Hibernate QL从数据库提取数据的代码 的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务 器良好集成,如今已经支持几乎所有的流行的数据库服务器。Hibernate技术为ORM(对象到关系映射)提供了具体的解决方案,实际上就是将 JAVA中的对象与关系数据库中的表做一个映射。实现它们之间的自动转换的解决方案。Hibernate在JAVA对象与关系数据库之间起到了一个桥梁的作用,负责两者之间 的映射,在Hibernate内部还封装了 JDBC技术,向上一层提供了面向对象的数据访问API接口。本专利技术选用Hibernate来实现持久层21。Hibernate 特点如下。1)它负责协调软件与数据库的交互,提供了管理持久性数据的完整方案,让开发 者能够专注于业务逻辑的开发。2)应用者不需要遵循太多的规则和设计模式,能够灵活的运用。3)它是一个开放源代码的映射框架,对JDBC只做了轻量级的封装,让JAVA程序可 以随心所欲的运用面向对象的细想操纵数据库,无需考虑本文档来自技高网
...

【技术保护点】
一种分层的业务管理系统,其特征在于,包括:数据库层,存放业务数据;持久层,耦合到数据库层,对数据库层进行操作,进行业务数据的交换,其中,该持久层由Hibernate对象关系映射框架实现;业务逻辑层,耦合到持久层,从持久层获取业务数据,对业务数据引用业务逻辑,其中所述业务逻辑包括对获取的业务数据的数据类型、数据取值范围的判断,其中所述业务逻辑层不直接与数据库层进行数据交换;表示层,耦合到业务逻辑层,提供交互界面与用户交互,获取用户指令后指示业务逻辑层获取业务数据并应用业务逻辑。

【技术特征摘要】

【专利技术属性】
技术研发人员:张诚纯郭磊劼张仁良
申请(专利权)人:上海杉达学院
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1