基金交易平台系统设计说明书doc.docx
- 文档编号:29977230
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:40
- 大小:1.10MB
基金交易平台系统设计说明书doc.docx
《基金交易平台系统设计说明书doc.docx》由会员分享,可在线阅读,更多相关《基金交易平台系统设计说明书doc.docx(40页珍藏版)》请在冰豆网上搜索。
基金交易平台系统设计说明书doc
系统设计说明书
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识
当前版本
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)
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、用例界面实现
Ø注册用例
Ø登录用例
Ø退出用例
Ø添加基金产品用例
Ø查询基金产品信息用例
Ø修改基金产品信息用例
Ø添加新客户用例
Ø查询客户基本信息用例
Ø修改客户基本信息用例
Ø查询客户详细信息用例
Ø开立资金账户用例
Ø查询资金账户用例
Ø追加账户资金用例
Ø取出账户资金用例
Ø冻结资金账户用例
Ø购买基金用例
Ø查询基金账户用例
Ø赎回基金用例
美文欣赏
1、走过春的田野,趟过夏的激流,来到秋天就是安静祥和的世界。
秋天,虽没有玫瑰的芳香,却有秋菊的淡雅,没有繁花似锦,却有硕果累累。
秋天,没有夏日的激情,却有浪漫的温情,没有春的奔放,却有收获的喜悦。
清风落叶舞秋韵,枝头硕果醉秋容。
秋天是甘美的酒,秋天是壮丽的诗,秋天是动人的歌。
2、人的一生就是一个储蓄的过程,在奋斗的时候储存了希望;在耕耘的时候储存了一粒种子;在旅行的时候储存了风景;在微笑的时候储存了快乐。
聪明的人善于储蓄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基金 交易平台 系统 设计 说明书 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)