文件名称:
基金交易平台系统设计说明书(详细文档)
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2010-01-27
详细说明: 系统设计说明书 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识 当前版本 1.0.0 作 者 罗豪 完成日期 2005-12-6 版本历史 版本/状态 修订人 修改日期 备注 V1.0.0 罗豪 2005-12-15 第一部分、概述 1、 文档说明 本文档适用于本项目开发人员阅读,开发人员可据此进行开发。本设计文档主要采用了OOAD的方法,从类图和时序图的角度对系统进行了分析设计。 2、 系统需求概述 本系统是一个关于开发式基金进行交易的平台,它主要包括一下功能 : 基金销售人员登陆管理 基金产品管理 客户资料管理 客户资金账户管理 基金交易管理 第二部分、系统总体结构 该系统将采用J2EE技术架构实现,WEB层采用Struts架构,页面采用了EJB层使用了Session Bean 和Entity Bean,采用了Session Façade的设计模式,其技术架构如下图所示。 Browser Server 图1:系统技术架构图 注:Delegate是指业务逻辑的代理类。 另外,当前价格的产生使用WebSer vice进行模拟产生。 第三部分、系统设计 1、 类图 由于类图太多,这里只提供所有的实体类图,如下所示。 注册用例实现 A、时序图 B、描述 1)输入注册资料 输入用户、密码、确认密码和性别。资料必须输入,不能为空。 2)获取注册资料 在Action里通过Form表单获取用户输入的注册资料。校验两次密码是否一致,并检验用户名是否存在。 3)委托注册 委托代理类SalesDelegate进行注册。 4)获取SessionBean接口 SalesDelegate类获取SalesSessionFacade接口,以便调用SalesSessionFacade关于注册的方法。 5)注册 调用会话Bean SalesSessionFacade的业务逻辑方法进行注册。 6)保存注册信息 通过实体Bean Sales把注册数据保存到数据库中。 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接口,以便调用Session Bean。 5)添加基金产品 通过FundSessionFacde的方法添加基金产品。 6)基金产品信息入库 通过调用实体Bean Fund接口的create方法添加产品信息。 7)返回结果 FundAction通过findForward方法输出结果页面。 查询基金产品信息用例实现 A、时序图 B、描述 1)输入查询条件 输入查询条件,产品编号或产品名称,提交前检查是否输入了其中的一项数据。 2)获取查询条件数据 提交后,FundAction通过Form表单获取输入的数据。 3)委托查询 委托FundDelegate查询产品基本信息。 4)获取FundSessionFacde接口 FundDelegate获取FundSessionFacde接口,以便调用Session Bean。 5)查询 通过FundSessionFacde的方法查询基金产品。 6)查询 通过调用实体Bean Fund接口的findByPrimaryKey或findByName方法查询产品基本信息。 7)返回结果 FundAction通过findForward方法输出结果页面,显示产品基本信息。 修改基金产品信息用例实现 A、时序图 B、描述 1)输入基金产品修改数据 先通过查询查询出基金产品信息,然后点击修改按钮,进行修改产品信息输入页面,输入修改的数据。 2)获取修改数据 提交后,FundAction通过Form表单获取输入的数据。 3)委托修改基金产品 委托FundDelegate修改产品基本信息。 4)获取FundSessionFacde接口 FundDelegate获取FundSessionFacde接口,以便调用Session Bean。 5)修改基金产品信息 通过FundSessionFacde的方法updateFund修改基金产品。 6)修改基金产品信息 通过调用实体Bean Fund接口的findByPrimaryKey方法查询并修改产品基本信息。 7)返回结果 FundAction通过findForward方法输出结果页面,显示修改结果。 添加新客户用例实现 A、时序图 B、描述 1)输入客户信息 输入客户基本信息,并校验必输项。 2)获取输入的数据 提交后,ClientAction通过Form表单获取输入的数据。 3)委托添加客户信息 委托ClientDelegate添加客户基本信息。 4)获取ClientSessionFacde接口 ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。 5)添加客户信息 通过调用ClientSessionFacde接口的createClient方法添加客户信息。 6)添加客户信息 ClientSessionFacde调用实体Bean Client的create方法添加客户信息到数据库。 7)返回结果 ClientAction通过findForward方法输出结果页面,显示添加结果。 查询客户基本信息用例实现 A、时序图 B、描述 1)输入查询条件 输入查询条件,客户编号或身份证,两者必输其一。 2)获取查询条件 提交后,ClientAction通过Form表单获取输入的数据。 3)委托查询 委托ClientDelegate查询客户基本信息。 4)获取ClientSessionFacde接口 ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。 5)查询客户基本信息 通过调用ClientSessionFacde接口的clientFindByPrimaryKey或 clientFindByIdCardNo方法查询客户信息。 6)查询客户基本信息 ClientSessionFacde调用实体Bean Client的findByPrimaryKey方法 或findByIdCardNo方法查询客户信息。 7)返回结果 ClientAction通过findForward方法输出结果页面,显示查询结果。 修改客户基本信息用例实现 A、时序图 B、描述 1)输入修改的客户信息 先查询出客户基本信息,然后点击一个修改按钮后,出现修改页面,输入修改的数据。 2)获取修改的客户信息] 提交后,ClientAction通过Form表单获取输入的数据。 3)委托修改 委托ClientDelegate修改客户基本信息。 4)获取ClientSessionFacde接口 ClientDelegate获取ClientSessionFacde接口,以便调用其业务方法。 5)修改客户信息 通过调用ClientSessionFacde接口的updateClient方法修改客户信息。 6)修改客户信息 ClientSessionFacde调用实体Bean Client的方法修改客户信息。 7)返回结果 ClientAction通过findForward方法输出结果页面,显示修改结果。 查询客户详细信息用例实现 A、时序图 B、描述 1)点击详细信息链接 在客户基本信息页面上,点击详细信息链接。 2)获取指令和客户编号 ClientAction获取指令和客户编号。 3)委托查询客户基本信息 委托ClientDelegate查询客户基本信息。 4)获取ClientSessionFacde接口 获取ClientSessionFacde接口,以便调用其业务逻辑方法。 5)查询客户基本信息 通过ClientSessionFacde的方法查询客户基本信息。 6)查询客户基本信息 ClientSessionFacde调用实体Bean Client的方法获取客户基本信息。 7)委托查询客户资金账户信息 委托ClientDelegate查询客户资金帐户信息。 8)委托查询客户基金账户信息 委托ClientDelegate查询客户基金帐户信息。 9)返回结果 ClientAction通过findForward方法输出结果页面,显示客户详细信息。 开立资金账户用例实现 A、时序图 B、描述 1)输入开户信息 输入开户信心:客户编号、金额、资金账户密码、确认密码。 2)提交开户信息 提交开户信息到FinancialAction,并获取其输入数据。 3)委托开户 委托FinancialDelegate开立资金帐户。 4)获取FinancialAccountSessionFacde接口 获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。 5)开立资金帐户 调用FinancialAccountSessionFacde的方法,开资金账户。 6)建立资金账户 调用实体Bean Financial的方法,创建资金账户。 7)返回结果 FinancialAction通过findForward方法显示开立资金帐户结果页面。 查询资金账户用例实现 A、时序图 B、描述 1)输入查询条件 输入资金账号或客户编号,两者必输其一。 2)提交查询条件数据 提交查询条件到FinancialAction,并获取其输入数据。 3)委托查询 委托FinancialDelegate查询资金帐户。 4)获取FinancialAccountSessionFacde接口 获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。 5)查询资金账户 调用FinancialAccountSessionFacde的方法,查询金账户。 6)查询资金账户 调用实体Bean Financial的方法,查询资金账户。 7)输出查询结果 FinancialAction通过findForward方法显示资金帐户信息的结果页面。 追加账户资金用例实现 A、时序图 B、描述 1)输入账户号码及追加金额 2)提交追加数据 提交输入信息到FinancialAction,并获取其输入数据。 3)委托追加 委托FinancialDelegate追加资金。 4)获取FinancialAccountSessionFacde接口 获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。 5)追加金额及校验 调用FinancialAccountSessionFacde的方法,追加资金。 6)记录追加金额 调用实体Bean Financial的方法,追加资金。 7)显示追加结果 FinancialAction通过findForward方法显示追加资金的结果页面。 取出账户资金用例实现 A、时序图 B、描述 1)输入账户和取出金额及密码 2)提交输入数据 提交输入信息到FinancialAction,并获取其输入数据。 3)委托取钱 委托FinancialDelegate取钱。 4)获取FinancialAccountSessionFacde接口 获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。 5)取钱 调用FinancialAccountSessionFacde的方法,取钱。 6)更新账户余额 调用实体Bean Financial的方法,更新账户余额。 7)显示取钱结果 FinancialAction通过findForward方法显示取钱的结果页面。 冻结资金账户用例实现 A、时序图 B、描述 1)点击冻结账户按钮 先查询出资金账户的基本信息,在此页面上设置一个冻结账户的按钮,点击它可进行账户冻结。 2)提交冻结指令及账户 提交冻结指令及账户到FinancialAction,并获取相关数据。 3)委托冻结 委托FinancialDelegate冻结资金账户。 4)获取FinancialAccountSessionFacde接口 获取FinancialAccountSessionFacde接口,以便调用其业务逻辑方法。 5)冻结账户 调用FinancialAccountSessionFacde相关方法,冻结资金账户。 6)冻结账户 调用实体Bean Financial相关方法,冻结资金账户。 7)显示冻结结果 FinancialAction通过findForward方法显示冻结资金账户的结果页面。 购买基金用例实现 A、时序图 B、描述 1)输入购买信息 选择已经上市的基金、观察当前价格,输入购买数量、资金账户及其密码。 2)提交输入的购买信息 提交到FundAccountAction ,并获取取输入数据。 3)委托购买 委托FundDelegate进行购买。 4)获取FundAccountSessionFacde接口 FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。 5)购买基金 调用FundAccountSessionFacde接口的业务方法,购买基金,并从资金账户中扣除所发生的所有金额。 6)生成基金账户 调用实体Bean FundAccount的相关方法,生成基金账户。 7)显示购买结果 FundAccountAction通过findForward方法输出结果页面,显示购买结果。 查询基金账户用例实现 A、时序图 B、描述 1)输入查询条件 输入基金账户号码,要求必须输入。 2)提交输入的数据 提交到FundAccountAction ,并获取取输入数据。 3)委托查询 委托FundDelegate进行查询。 4)获取FundAccountSessionFacde接口 FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。 5)查询基金账户 调用FundAccountSessionFacde接口的业务方法,查询基金账户。 6)查询基金账户数据 调用实体Bean FundAccount的相关方法,查询基金账户。 7)显示查询结果 FundAccountAction通过findForward方法输出结果页面,显示查询结果。 赎回基金用例实现 A、时序图 B、描述 1)输入赎回数据 输入基金账户、赎回数量和资金账户密码,都必须输入。 2)提交输入数据 提交到FundAccountAction ,并获取取输入数据。 3)委托赎回 委托FundDelegate进行赎回(更新基金账户和资金账户)。 4)获取FundAccountSessionFacde接口 FundDelegate获取FundAccountSessionFacde接口,以便调用相关方法。 5)赎回基金 调用FundAccountSessionFacde接口的业务方法,赎回基金。 6)更新基金账户 调用实体Bean FundAccount的相关方法,更新基金账户。 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 补充说明 CREATE SEQUENCE SALESSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ; 2.2 表FUND 表名 FUND 列名 数据类型(精度范围) 空/非空 约束条件 其它说明 FUND_NO NUMBER (20) 非空 主键 FUND_NAME VARCHAR2 (40) UNIQUE PRICE FLOAT DESCRIPTION VARCHAR2 CREATED_DATE DATE 补充说明 CREATE SEQUENCE FUNDSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ; 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 补充说明 CREATE SEQUENCE CLIENTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ; 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) 补充说明 CREATE SEQUENCE FINANCIALACCOUNTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ; 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 失效 补充说明 CREATE SEQUENCE FUNDACCOUNTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ; 第五部分、界面设计 1、 主界面设计 2、 用例界面实现 注册用例 登录用例 退出用例 添加基金产品用例 查询基金产品信息用例 修改基金产品信息用例 添加新客户用例 查询客户基本信息用例 修改客户基本信息用例 查询客户详细信息用例 开立资金账户用例 查询资金账户用例 追加账户资金用例 取出账户资金用例 冻结资金账户用例 购买基金用例 查询基金账户用例 赎回基金用例 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.