点亮网Dianliang.com消息: 本文主要是介绍如何利用EJB(Enterprise JavaBean)技术来开发一个CRM系统,整个系统应用J2EE构架,以IBM Websphere Application Server作为应用服务器来进行开发的。本文将介绍整个系统的构架以及整个系统中EJB的分析设计和实现。
系统结构
本系统运用了当今流行的J2EE构架,将整个CRM系统分成四层,即客户层、Web层、EJB层和数据层。其中EJB层主要处理系统的业务逻辑,系统运用Session facade设计模式即利用Session Bean包装所有Entity Bean,来负责调用Entity Bean的方法,客户端只允许与Session Bean交互,这样可以缩短系统响应时间,减少资源利用。Entity Bean用来代表数据库中的数据,所有对Entity Bean的操作都代表了底层数据库中数据的变动,EntityBean与数据库的同步过程由容器来管理。Session Bean用来处理业务逻辑和工作流,是客户端工作的抽象。由Web层来处理企业的表示逻辑,用来处理与EJB层和客户端之间的交互,包括接收、响应客户端的请求,并向EJB层发出请求,接收它的响应结果。
系统以IBM VasualAge for Java作为开发工具,以IBM DB2作为后台数据库,利用IBM Websphere Application Server作为应用服务器。下图就是整个系统的结构图。
系统结构图
客户层(Client Tier):包括浏览器、笔记本等客户端。
Web层(Web Tier):使用JSP(Java Server Pages)来开发业务逻辑。
业务层(也叫EJB层):WebServer / AppServer,使用IBM HTTP Server 作为HTTP Server,IBM Websphere Server作为应用服务器。
数据层(Data Tier):使用IBM DB2存储企业数据。
EJB设计
下面,我们将详细介绍系统中所需的实体EJB与会话Bean的功能。
实体EJB设计
使用了EJB的实体Bean
