利用EJB创建CRM系统.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 利用EJB创建CRM系统 数据层(DataTier):使用IBMDB2存储企业数据。 EJB设计 下面,我们将具体介绍系统中所需的实体EJB与会话Bean的功能。 实体EJB设计 使用了EJB的实体Bean类型,全部的数据都封装到实体EJB中,因此数据库设计就成了EJB的设计。对应于上面的数据库设计,这里可以抽象出来以下数据实体: SystemManagerEJB:主要用来描述整个系统的管理员信息的实体Bean; CustomerEJB:主要用来描述整个系统的客户信息的实体Bean; ContactEJB:主要用来描述与客户接触洽谈的有关信息的相关资料的实体Bean; CustomerServiceEJB:主要用来描述企业对客户供应服务的相关信息的实体Bean; ProductPurchaseEJB:主要用来描述客户向企业购买产品的有关信息的实体Bean; ProdutCheckoutEJB:主要用来描述客户向企业购买产品后,企业的产品出库的相关信息的实体Bean; ProductStorageEJB:主要用来企业向销售厂家购买产品后,产品入库的相关信息的实体Bean。 会话Bean设计 会话Bean(SessionBean)主要完成一些规律处理,包括以下会话Bean: FacadeEJB:主要用来封装全部实体Bean; StatProductEJB:主要是用来统计库存产品的会话Bean; StatCustomerEJB:主要是用来统计客户信息的会话Bean。 程序示例 下面,笔者以CustomerEJB为例,简述程序的开发过程: 编写Home接口 Home接口是用来创建、定位和删除对象的,每个实体Bean都有自己的Home接口。下面的代码包含了CustomerHome接口的详细代码:   importjava.rmi.?;   importjavax.ejb.?;   importjava.util.?;   publicinterfaceCustomerHomeextendsEJBHome{   publicCustomercreate(   StringcustomerName,   StringcustomerPassword,   StringcustomerSex,   StringcustomerDepartment,   StringcustomerInfo)   throwsRemoteException,CreateException;   publicCustomerfindByPrimaryKey(StringprimaryKey)   throwsRemoteException,FinderException;   publicCollectionfindAll()throwsRemoteException,FinderException;   ……   } 编写Remote接口 远程接口定义了客户端和Bean交互使用的商务方法。下面的代码显示了Customer接口的定义。   importjava.rmi.?;   importjavax.ejb.?;   publicinterfaceCustomerextendsEJBObject{   StringgetCustomerName()throwsRemoteException;   voidsetCustomerName(StringcustomerName)throwsRemoteException;   ……   } 写Bean类 开发任何Bean都要以它的远程接口作向导。远程接口中定义的商务方法必需复制到Bean类中。在一个CMP中,Bean类必需有与Home接口中的创建方法对应的方法.最终还必需实现javax.ejb.EntityBean接口中定义的回调方法。下面是CustomerBean类的代码示例:   importjava.rmi.?;   importjavax.ejb.?;   publicabstractclassUserinfoBeanimplementsEntityBean{   EntityContextentityContext;   Stringcusto

文档评论(0)

158****6777 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档