基金交易平台系统设计说明书.docx

上传人:b****4 文档编号:3801061 上传时间:2022-11-25 格式:DOCX 页数:35 大小:1.11MB
下载 相关 举报
基金交易平台系统设计说明书.docx_第1页
第1页 / 共35页
基金交易平台系统设计说明书.docx_第2页
第2页 / 共35页
基金交易平台系统设计说明书.docx_第3页
第3页 / 共35页
基金交易平台系统设计说明书.docx_第4页
第4页 / 共35页
基金交易平台系统设计说明书.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基金交易平台系统设计说明书.docx

《基金交易平台系统设计说明书.docx》由会员分享,可在线阅读,更多相关《基金交易平台系统设计说明书.docx(35页珍藏版)》请在冰豆网上搜索。

基金交易平台系统设计说明书.docx

基金交易平台系统设计说明书

系统设计说明书

文件状态:

[√]草稿

[]正式发布

[]正在修改

文件标识

当前版本

1.0.0

作者

罗豪

完成日期

2005-12-6

版本历史

版本/状态

修订人

修改日期

备注

V1.0.0

罗豪

2005-12-15

第一部分、概述

1、文档说明

本文档适用于本项目开发人员阅读,开发人员可据此进行开发。

本设计文档主要采用了OOAD的方法,从类图和时序图的角度对系统进行了分析设计。

2、系统需求概述

本系统是一个关于开发式基金进行交易的平台,它主要包括一下功能:

Ø基金销售人员登陆管理

Ø基金产品管理

Ø客户资料管理

Ø客户资金账户管理

Ø基金交易管理

第二部分、系统总体结构

该系统将采用J2EE技术架构实现,WEB层采用Struts架构,页面采用了EJB层使用了SessionBean和EntityBean,采用了SessionFaçade的设计模式,其技术架构如下图所示。

 

BrowserServer

图1:

系统技术架构图

注:

Delegate是指业务逻辑的代理类。

另外,当前价格的产生使用WebService进行模拟产生。

第三部分、系统设计

1、类图

由于类图太多,这里只提供所有的实体类图,如下所示。

Ø注册用例实现

A、时序图

B、描述

1)输入注册资料

输入用户、密码、确认密码和性别。

资料必须输入,不能为空。

2)获取注册资料

在Action里通过Form表单获取用户输入的注册资料。

校验两次密码是否一致,并检验用户名是否存在。

3)委托注册

委托代理类SalesDelegate进行注册。

4)获取SessionBean接口

SalesDelegate类获取SalesSessionFacade接口,以便调用SalesSessionFacade关于注册的方法。

5)注册

调用会话BeanSalesSessionFacade的业务逻辑方法进行注册。

6)保存注册信息

通过实体BeanSales把注册数据保存到数据库中。

7)返回结果

注册成功后,通过findForward方法返回到系统登录页面login.jsp。

Ø登录用例实现

A、时序图

B、描述

1)输入用户名和密码

在系统首页,输入用户名和密码,都不能为空,提交前作检验。

2)获取登录数据

提交后,SalesAction通过Form表单获取登录的用户名和密码。

3)委托查找此用户

SalesAction委托SalesDelegate查找系统是否存在此用户名和密码的用户。

4)获取SessionBean接口

SalesDelegate获取一个SalesSessionFacade接口。

5)查找此用户

SalesDelegate通过SalesSessionFacade接口去查找此用户。

6)查找此用户

SalesSessionFacade通过Sales接口去查找此用户。

7)返回结果

SalesAction通过findForward方法输出结果页面。

Ø退出用例实现

A、时序图

B、描述

1)点击退出链接

点击功能主页上的退出链接。

2)提交退出请求

提交退出请求到SalesAction。

3)清除Session

SalesAction清除Session。

4)退出到注册登录页

SalesAction通过findForward方法输出结果页面。

Ø添加基金产品用例实现

A、时序图

B、描述

1)输入添加的基金产品信息

输入添加的基金产品信息产品名称、产品价格和产品描述,并在提交前校验它们是否为空,为空的话,给出提示信息,不准提交。

2)获取输入的信息

提交后,FundAction通过Form表单获取输入的数据。

3)委托添加产品

委托FundDelegate添加产品。

4)获取FundSessionFacde接口

FundDelegate获取FundSessionFacde接口,以便调用SessionBean。

5)添加基金产品

通过FundSessionFacde的方法添加基金产品。

6)基金产品信息入库

通过调用实体BeanFund接口的create方法添加产品信息。

7)返回结果

FundAction通过findForward方法输出结果页面。

Ø查询基金产品信息用例实现

A、时序图

B、描述

1)输入查询条件

输入查询条件,产品编号或产品名称,提交前检查是否输入了其中的一项数据。

2)获取查询条件数据

提交后,FundAction通过Form表单获取输入的数据。

3)委托查询

委托FundDelegate查询产品基本信息。

4)获取FundSessionFacde接口

FundDelegate获取FundSessionFacde接口,以便调用SessionBean。

5)查询

通过FundSessionFacde的方法查询基金产品。

6)查询

通过调用实体BeanFund接口的findByPrimaryKey或findByName方法查询产品基本信息。

7)返回结果

FundAction通过findForward方法输出结果页面,显示产品基本信息。

Ø修改基金产品信息用例实现

A、时序图

B、描述

1)输入基金产品修改数据

先通过查询查询出基金产品信息,然后点击修改按钮,进行修改产品信息输入页面,输入修改的数据。

2)获取修改数据

提交后,FundAction通过Form表单获取输入的数据。

3)委托修改基金产品

委托FundDelegate修改产品基本信息。

4)获取FundSessionFacde接口

FundDelegate获取FundSessionFacde接口,以便调用SessionBean。

5)修改基金产品信息

通过FundSessionFacde的方法updateFund修改基金产品。

6)修改基金产品信息

通过调用实体BeanFund接口的findByPrimaryKey方法查询并修改产品基本信息。

7)返回结果

FundAction通过findForward方法输出结果页面,显示修改结果。

Ø添加新客户用例实现

A、时序图

B、描述

1)输入客户信息

输入客户基本信息,并校验必输项。

2)获取输入的数据

提交后,ClientAction通过Form表单获取输入的数据。

3)委托添加客户信息

委托ClientDelegate添加客户基本信息。

4)获取ClientSessionFacde接口

ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。

5)添加客户信息

通过调用ClientSessionFacde接口的createClient方法添加客户信息。

6)添加客户信息

ClientSessionFacde调用实体BeanClient的create方法添加客户信息到数据库。

7)返回结果

ClientAction通过findForward方法输出结果页面,显示添加结果。

Ø查询客户基本信息用例实现

A、时序图

B、描述

1)输入查询条件

输入查询条件,客户编号或身份证,两者必输其一。

2)获取查询条件

提交后,ClientAction通过Form表单获取输入的数据。

3)委托查询

委托ClientDelegate查询客户基本信息。

4)获取ClientSessionFacde接口

ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。

5)查询客户基本信息

通过调用ClientSessionFacde接口的clientFindByPrimaryKey或

clientFindByIdCardNo方法查询客户信息。

6)查询客户基本信息

ClientSessionFacde调用实体BeanClient的findByPrimaryKey方法

或findByIdCardNo方法查询客户信息。

7)返回结果

ClientAction通过findForward方法输出结果页面,显示查询结果。

Ø修改客户基本信息用例实现

A、时序图

B、描述

1)输入修改的客户信息

先查询出客户基本信息,然后点击一个修改按钮后,出现修改页面,输入修改的数据。

2)获取修改的客户信息]

提交后,ClientAction通过Form表单获取输入的数据。

3)委托修改

委托ClientDelegate修改客户基本信息。

4)获取ClientSessionFacde接口

ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。

5)修改客户信息

通过调用ClientSessionFacde接口的updateClient方法修改客户信息。

6)修改客户信息

ClientSessionFacde调用实体BeanClient的方法修改客户信息。

7)返回结果

ClientAction通过findForward方法输出结果页面,显示修改结果。

Ø查询客户详细信息用例实现

A、时序图

B、描述

1)点击详细信息链接

在客户基本信息页面上,点击详细信息链接。

2)获取指令和客户编号

ClientAction获取指令和客户编号。

3)委托查询客户基本信息

委托ClientDelegate查询客户基本信息。

4)获取ClientSessionFacde接口

获取ClientSessionFacde接口,以便调用其业务逻辑方法。

5)查询客户基本信息

通过ClientSessionFacde的方法查询客户基本信息。

6)查询客户基本信息

ClientSessionFacde调用实体BeanClient的方法获取客户基本信息。

7)委托查询客户资金账户信息

委托ClientDelegate查询客户资金帐户信息。

8)委托查询客户基金账户信息

委托ClientDelegate查询客户基金帐户信息。

9)返回结果

ClientAction通过findForward方法输出结果页面,显示客户详细信息。

Ø开立资金账户用例实现

A、时序图

B、描述

1)输入开户信息

输入开户信心:

客户编号、金额、资金账户密码、确认密码。

2)提交开户信息

提交开户信息到FinancialAction,并获取其输入数据。

3)委托开户

委托FinancialDelegate开立资金帐户。

4)获取FinancialAccountSessionFacde接口

获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。

5)开立资金帐户

调用FinancialAccountSessionFacde的方法,开资金账户。

6)建立资金账户

调用实体BeanFinancial的方法,创建资金账户。

7)返回结果

FinancialAction通过findForward方法显示开立资金帐户结果页面。

Ø查询资金账户用例实现

A、时序图

B、描述

1)输入查询条件

输入资金账号或客户编号,两者必输其一。

2)提交查询条件数据

提交查询条件到FinancialAction,并获取其输入数据。

3)委托查询

委托FinancialDelegate查询资金帐户。

4)获取FinancialAccountSessionFacde接口

获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。

5)查询资金账户

调用FinancialAccountSessionFacde的方法,查询金账户。

6)查询资金账户

调用实体BeanFinancial的方法,查询资金账户。

7)输出查询结果

FinancialAction通过findForward方法显示资金帐户信息的结果页面。

Ø追加账户资金用例实现

A、时序图

B、描述

1)输入账户号码及追加金额

2)提交追加数据

提交输入信息到FinancialAction,并获取其输入数据。

3)委托追加

委托FinancialDelegate追加资金。

4)获取FinancialAccountSessionFacde接口

获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。

5)追加金额及校验

调用FinancialAccountSessionFacde的方法,追加资金。

6)记录追加金额

调用实体BeanFinancial的方法,追加资金。

7)显示追加结果

FinancialAction通过findForward方法显示追加资金的结果页面。

Ø取出账户资金用例实现

A、时序图

B、描述

1)输入账户和取出金额及密码

2)提交输入数据

提交输入信息到FinancialAction,并获取其输入数据。

3)委托取钱

委托FinancialDelegate取钱。

4)获取FinancialAccountSessionFacde接口

获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。

5)取钱

调用FinancialAccountSessionFacde的方法,取钱。

6)更新账户余额

调用实体BeanFinancial的方法,更新账户余额。

7)显示取钱结果

FinancialAction通过findForward方法显示取钱的结果页面。

Ø冻结资金账户用例实现

A、时序图

B、描述

1)点击冻结账户按钮

先查询出资金账户的基本信息,在此页面上设置一个冻结账户的按钮,点击它可进行账户冻结。

2)提交冻结指令及账户

提交冻结指令及账户到FinancialAction,并获取相关数据。

3)委托冻结

委托FinancialDelegate冻结资金账户。

4)获取FinancialAccountSessionFacde接口

获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。

5)冻结账户

调用FinancialAccountSessionFacde相关方法,冻结资金账户。

6)冻结账户

调用实体BeanFinancial相关方法,冻结资金账户。

7)显示冻结结果

FinancialAction通过findForward方法显示冻结资金账户的结果页面。

Ø购买基金用例实现

A、时序图

B、描述

1)输入购买信息

选择已经上市的基金、观察当前价格,输入购买数量、资金账户及其密码。

2)提交输入的购买信息

提交到FundAccountAction,并获取取输入数据。

3)委托购买

委托FundDelegate进行购买。

4)获取FundAccountSessionFacde接口

FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。

5)购买基金

调用FundAccountSessionFacde接口的业务方法,购买基金,并从资金账户中扣除所发生的所有金额。

6)生成基金账户

调用实体BeanFundAccount的相关方法,生成基金账户。

7)显示购买结果

FundAccountAction通过findForward方法输出结果页面,显示购买结果。

Ø查询基金账户用例实现

A、时序图

B、描述

1)输入查询条件

输入基金账户号码,要求必须输入。

2)提交输入的数据

提交到FundAccountAction,并获取取输入数据。

3)委托查询

委托FundDelegate进行查询。

4)获取FundAccountSessionFacde接口

FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。

5)查询基金账户

调用FundAccountSessionFacde接口的业务方法,查询基金账户。

6)查询基金账户数据

调用实体BeanFundAccount的相关方法,查询基金账户。

7)显示查询结果

FundAccountAction通过findForward方法输出结果页面,显示查询结果。

Ø赎回基金用例实现

A、时序图

B、描述

1)输入赎回数据

输入基金账户、赎回数量和资金账户密码,都必须输入。

2)提交输入数据

提交到FundAccountAction,并获取取输入数据。

3)委托赎回

委托FundDelegate进行赎回(更新基金账户和资金账户)。

4)获取FundAccountSessionFacde接口

FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。

5)赎回基金

调用FundAccountSessionFacde接口的业务方法,赎回基金。

6)更新基金账户

调用实体BeanFundAccount的相关方法,更新基金账户。

7)显示赎回基金结果

FundAccountAction通过findForward方法输出结果页面,显示赎回结果。

第四部分、数据库设计

1、逻辑设计

该系统的数据库设计实体关系图(E-R图)参考如下

2、表设计

表名

功能说明

SALES

基金柜台操作人员

FUND

基金

CLIENT

客户

FINANCIAL_ACCOUNT

资金账户

FUND_ACCOUNT

基金账户

2.1表SALES

表名

SALES

列名

数据类型(精度范围)

空/非空

约束条件

其它说明

SALES_NO

NUMBER(20)

非空

主键

USERNAME

VARCHAR2(40)

UNIQUE

PASSWORD

VARCHAR2(40)

REALNAME

VARCHAR2(40)

SEX

VARCHAR2(10)

CREATED_DATE

DATE

补充说明

CREATESEQUENCESALESSEQSTARTWITH1INCREMENTBY1MINVALUE1NOCACHENOCYCLENOORDER;

2.2表FUND

表名

FUND

列名

数据类型(精度范围)

空/非空

约束条件

其它说明

FUND_NO

NUMBER(20)

非空

主键

FUND_NAME

VARCHAR2(40)

UNIQUE

PRICE

FLOAT

DESCRIPTION

VARCHAR2

CREATED_DATE

DATE

补充说明

CREATESEQUENCEFUNDSEQSTARTWITH1INCREMENTBY1MINVALUE1NOCACHENOCYCLENOORDER;

2.3表CLIENT

表名

CLIENT

列名

数据类型(精度范围)

空/非空

约束条件

其它说明

CLIENT_NO

NUMBER(20)

非空

主键

CLIENT_NAME

VARCHAR2(50)

UNIQUE

ID_CARD_NO

VARCHAR2(20)

SEX

VARCHAR2(10)

PHONE

VARCHAR2(20)

ADDRESS

VARCHAR2(100)

EMAIL

VARCHAR2(50)

HOBBY

VARCHAR2(100)

CREATED_DATE

DATE

补充说明

CREATESEQUENCECLIENTSEQSTARTWITH1INCREMENTBY1MINVALUE1NOCACHENOCYCLENOORDER;

2.4表FINANCIAL_ACCOUNT

表名

FINANCIAL_ACCOUNT

列名

数据类型(精度范围)

空/非空

约束条件

其它说明

ACCOUNT_NO

NUMBER(20)

非空

主键

CLIENT_NO

NUMBER(20)

UNIQUE

FINANCING_AMOUNT

FLOAT

CREATED_DATE

DATE

STATUS

VARCHAR2(20)

1正常

2冻结

PASSWORD

VARCHAR2(40)

补充说明

CREATESEQUENCEFINANCIALACCOUNTSEQSTARTWITH1INCREMENTBY1MINVALUE1NOCACHENOCYCLENOORDER;

2.5表FUND_ACCOUNT

表名

FUND_ACCOUNT

列名

数据类型(精度范围)

空/非空

约束条件

其它说明

FUND_ACC_NO

NUMBER(20)

非空

主键

FINANCIAL_ACC_NO

NUMBER(20)

FUND_NO

NUMBER(20)

QUANTITY

NUMBER(20)

PRICE

FLOAT

Status

Status

Varchar2

(1)

1上市

2失效

补充说明

CREATESEQUENCEFUNDACCOUNTSEQSTARTWITH1INCREMENTBY1MINVALUE1NOCACHENOCYCLENOORDER;

第五部分、界面设计

1、主界面设计

2、用例界面实现

Ø注册用例

Ø登录用例

 

Ø退出用例

Ø添加基金产品用例

 

Ø查询基金产品信息用例

Ø修改基金产品信息用例

Ø添加新客户用例

Ø查询客户基本信息用例

Ø修改客户基本信息用例

Ø查询客户详细信息用例

Ø开立资金账户用例

Ø查询资金账户用例

Ø追加账户资金用例

Ø取出账户资金用例

Ø冻结资金账户用例

Ø购买基金用例

 

Ø查询基金账户用例

Ø赎回基金用例

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1