您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 基金交易平台系统设计说明书(详细文档)
  所属分类: Java
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2010-01-27
  提 供 者: hexia*****
 详细说明: 系统设计说明书 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识 当前版本 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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: