(原创)Duke’s Bank应用系统技术结构

王朝java/jsp·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

Duke’s Bank应用系统

1、概述

Duke’s Bank应用是一个在线银行项目,使用J2EE技术架构。系统涵盖了J2EE多种技术,用到多种组件,包括EJB, application clients and Web components等,下面是简易的系统架构图。

2、Entity Beans

系统中的每一个业务实体对应着一个Entity Bean,每一个Entity Bean对应着数据库中的一张表。本系统中共有三个Entity Beans:

AccountBean(对应表:Account):代表账户。

CustomerBean(对应表:Customer):代表客户。

TxBean(对应表:Tx):代表业务事务,如转账等。

Entity Bean中的每一个变量代表表中的一个字段。

表间的关系如下图所示:

(一个Account可以有多个Customers,我不能理解。反正我的帐户为我独有。)

3、Session Beans

系统中有三个Session Beans,分别对应着Entity Beans。可以把Session Beans看成Entity Beans的客户端。

AccountControllerBean用来管理帐户,操作包括:创建、删除、添加客户、删除客户、查看细节等。

CustomerControllerBean用来管理客户,操作包括:创建、删除、查找某账户的所有客户等。

TxControllerBean用来进行业务管理,操作包括:存钱、取钱、转账等。

4、Application Client

系统共有两种客户端,Application Client由管理员使用,用来管理客户和账户信息。Web Client由客户使用。Application Client采用了Swing技术生成界面。Application Client直接访问session beans,完成对数据库的crud操作。

5、Web Client

客户使用Web Client查询账户信息和执行帐户操作。JSP的主要任务是表现。动态的任务由EJB、javabeans和自定义标签完成。Javabeans组件可以看作façade,负责和EJB交互。(每个javabeans的功能可以查看原文,很简单的)

本文当写的并不是很细,仅供参考。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航