基金交易平台毕业设计论文

上传人:仙*** 文档编号:34610963 上传时间:2021-10-22 格式:DOC 页数:28 大小:384KB
收藏 版权申诉 举报 下载
基金交易平台毕业设计论文_第1页
第1页 / 共28页
基金交易平台毕业设计论文_第2页
第2页 / 共28页
基金交易平台毕业设计论文_第3页
第3页 / 共28页
资源描述:

《基金交易平台毕业设计论文》由会员分享,可在线阅读,更多相关《基金交易平台毕业设计论文(28页珍藏版)》请在装配图网上搜索。

1、目目 录录 摘 要 .2关键词 .3第一章 概述 .41.1 概述 .41.1.1 文档说明.41.1.2 系统需求概述.4第二章 系统总体结构 .5第三章 系统设计 .63.1 登陆类图 .63.1.1 注册用例实现.63.1.2 登录用例实现.73.1.3 退出用例实现.83.2 基金操作类图 .93.2.1 添加基金产品用例实现.93.2.2 查询基金产品信息用例实现.103.2.3 修改基金产品信息用例实现.113.3 客户操作类图 .123.3.1 添加新客户用例实现.123.3.2 查询客户基本信息用例实现.133.3.3 修改客户基本信息用例实现.143.3.4 查询客户详细信息

2、用例实现.153.4 资金账户操作类图 .163.4.1 开立资金账户用例实现.163.4.2 查询资金账户用例实现.173.4.3 追加账户资金用例实现 .183.4.4 取出账户资金用例实现.183.4.5 冻结资金账户用例实现.193.5 基金账户操作类图 .203.5.1 购买基金用例实现.203.5.2 查询基金账户用例实现.213.5.3 赎回基金用例实现.21第四章 数据库设计 .234.1 逻辑设计 .234.2 表设计 .234.2.1 表 SALES.234.2.2 表 FUND 基金.244.2.3 表 CLIENT 客户表.244.2.4 表 FINANCIAL_ACC

3、OUNT 资金账户表.244.2.5 表 FUND_ACCOUNT 基金账户 .25参考文献 .27致谢 .28摘 要:本课题全称为基于 J2EE 的开放式基金交易平台。根据开发要求,建设银行某分行需要一个基金交易平台,以便银行窗口人员(本系统的操作人员)在此平台上为广大用户提供基金交易的便捷服务。本系统内容广泛,包括基金交易的各项服务,功能包括开立资金账户、查询资金账户信息、基金产品信息发布和查询、基金产品信息的修改、客户信息数据库维护、购买基金产品、赎回基金产品等等。满足了当前中国开放式基金市场的交易需求,给广大基金公司和投资公司带来便利,提高了工作效率。在开发工具的选择上,采用 B/S

4、结构,J2EE 平台下的 MVC 三层架构,表示层和控制层采用 Struts 框架,业务逻辑层采用 EJB3,数据库采用 SQL 2000。1关键词:开放式基金交易,基金交易平台, J2EE,EJB,SQL2000 第一章第一章 概述概述1.11.1 概述概述开放式基金是指基金发起人在设立基金时,基金单位或者股份总规模不固定,可视投资者的需求,随时向投资者基金单位或者股份,并可以应投资者的要求赎回发行在外的基金单位或者股份的一种基金运作方式。目前,开放式基金已成为国际基金市场的主流品种,开放式基金进入中国市场的时间很短,近两年才发展起来,并且市场前景非常广阔,而国内为基金交易提供支持的软件系统

5、却不多。因此,开发一套适合大众需求的、高效、稳定的基金交易平台系统是很有必要的。21.1.11.1.1 文档说明文档说明 本文档适用于本项目开发人员阅读,开发人员可据此进行开发。本设计文档主要采用了 OOAD 的方法,从类图和时序图的角度对系统进行了分析设计。1.1.21.1.2 系统需求概述系统需求概述本系统是一个关于开发式基金进行交易的平台,它主要包括一下功能 :基金销售人员登陆管理基金产品管理客户资料管理客户资金账户管理基金交易管理 3第二章第二章 系统总体结构系统总体结构该系统将采用 J2EE 技术架构实现,WEB 层采用 Struts 架构,页面采用了 EJB层使用了 Session

6、 Bean 和 Entity Bean,采用了 Session Faade 的设计模式,其技术架构如下图所示。WEB Layer(Struts)Web EJB LayerDBActionFormJSPSession BeanEntity BeanDelegateServiceLocator第三章第三章 系统设计系统设计3.13.1 登陆类图登陆类图实体类图,如下所示。_ ClientDto_ - serialVersionUID : long = 1L_ - clientNo : Integer_ - clientName : String_ - idCardNo : String_ - se

7、x : String_ - phone : String_ - address : String_ ._ + getClientNo ( )_ + setClientNo ( )_ + getClientName ( )_ + setClientName ( )_ + getIdCardNo ( )_ + setIdCardNo ( )_ + getSex ( )_ + setSex ( )_ + getPhone ( )_ + setPhone ( )_ + getAddress ( )_ + setAddress ( )_ + getEmail ( )_ + setEmail ( )_ +

8、 getHobby ( )_ + setHobby ( )_ + getCreatedDate ( )_ + setCreatedDate ( )_ ._ FundDto_ - serialVersionUID : long = 1L_ - fundNo : Integer_ - fundName : String_ - price : Double_ ._ + getFundNo ( )_ + setFundNo ( )_ + getFundName ( )_ + setFundName ( )_ + getPrice ( )_ + getCurrentPrice ( )_ - pickNu

9、mberInRange ( )_ + setPrice ( )_ + getDescription ( )_ + setDescription ( )_ + getStatus ( )_ + setStatus ( )_ + getCreatedDate ( )_ + setCreatedDate ( )_ ._ SalesDto_ - serialVersionUID : long = 1L_ - salesNo : Integer_ - username : String_ - password : String_ ._ + getSalesNo ( )_ + setSalesNo ( )

10、_ + getUsername ( )_ + setUsername ( )_ + getPassword ( )_ + setPassword ( )_ + getRealname ( )_ + setRealname ( )_ + getSex ( )_ + setSex ( )_ ._ FinancialAccountDto_ - serialVersionUID : long = 1L_ - accountNo : Integer_ - clientNo : Integer_ - financingAmount : Double_ - status : String_ ._ + get

11、AccountNo ( )_ + setAccountNo ( )_ + getClientNo ( )_ + setClientNo ( )_ + getFinancingAmount ( )_ + setFinancingAmount ( )_ + getCreatedDate ( )_ + setCreatedDate ( )_ + getStatus ( )_ + setStatus ( )_ + getPassword ( )_ + setPassword ( )_ + equals ( )_ + hashCode ( )_ ._ FundAccountDto_ - serialVe

12、rsionUID : long = 1L_ - fundAccNo : Integer_ - financialAccNo : Integer_ - fundNo : Integer_ - fundName : String_ ._ + getFundDto ( )_ + setFundDto ( )_ + getFundAccNo ( )_ + setFundAccNo ( )_ + getFinancialAccNo ( )_ + setFinancialAccNo ( )_ + getFundNo ( )_ + setFundNo ( )_ + setFundName ( )_ + ge

13、tFundName ( )_ + getTotalPrice ( )_ + getQuantity ( )_ + setQuantity ( )_ + getPrice ( )_ + setPrice ( )_ ._ *_ 1_ 1_ *_ 1_ 1_ *_ 1_ *_ 1_ *_ 1_ *_ 13.1.13.1.1 注册用例实现注册用例实现A、时序图_ : Sales_ : ServiceLocator_ : registration.jsp_ : SalesAction.java_ : SalesDelegate.java_ : SalesSessionFacade_ : 基金柜台操作人员

14、_ : login.jsp_ 1 : 输入注册资料 _ 2 : 校验密码,检验用户名是否存在 _ 3 : 委托 _ 4 : ?获取 SalesSessionFacade 接口? _ 5 : 注册 _ 6 : 保存注册信息到数据库 _ 7 : 返回 login。Jsp B、描述1)输入注册资料输入用户、密码、确认密码和性别。资料必须输入,不能为空。2)获取注册资料在 Action 里通过 Form 表单获取用户输入的注册资料。校验两次密码是否一致,并检验用户名是否存在。3)委托注册委托代理类 SalesDelegate 进行注册。4)获取 SessionBean 接口SalesDelegate

15、类获取 SalesSessionFacade 接口,以便调用 SalesSessionFacade 关于注册的方法。5)注册调用会话 Bean SalesSessionFacade 的业务逻辑方法进行注册。6)保存注册信息通过实体 Bean Sales 把注册数据保存到数据库中。7)返回结果注册成功后,通过 findForward 方法返回到系统登录页面 login.jsp。43.1.23.1.2 登录用例实现登录用例实现A、时序图_ : 客户_ : ServiceLocator_ : welcome.jsp_ : login.jsp_ : Sales_ : SalesAction.java_

16、 : SalesSessionFacade_ : SalesDelegate_ 1 : 输入用户名和密码 _ 2 : 表单获取登陆的用户名和密码 _ 3 : 查找系统是否存在此用户 _ 4 : ?获取 SalesSessionFacade 接口? _ 5 : 通过 SalesSessionFacade 接口查找此用户 _ 6 : 通过 Sales 接口查找此用户 _ 7 : 通过 findForward 输出结果 B、描述1)输入用户名和密码 在系统首页,输入用户名和密码,都不能为空,提交前作检验。2)获取登录数据 提交后,SalesAction 通过 Form 表单获取登录的用户名和密码。3

17、)委托查找此用户SalesAction 委托 SalesDelegate 查找系统是否存在此用户名和密码的用户。4)获取 SessionBean 接口SalesDelegate 获取一个 SalesSessionFacade 接口。5)查找此用户SalesDelegate 通过 SalesSessionFacade 接口去查找此用户。6)查找此用户SalesSessionFacade 通过 Sales 接口去查找此用户。7)返回结果 SalesAction 通过 findForward 方法输出结果页面。3.1.33.1.3 退出用例实现退出用例实现A、时序图客户_ welcome.jsp_

18、login.jsp_ SalesAction.java_ 1 : 点击退出 _ 2 : 提交退出请求到 salesAction _ 3 : 清除 Session_ 4 :输出结果 B、描述1)点击退出链接点击功能主页上的退出链接。2)提交退出请求 提交退出请求到 SalesAction。3)清除 SessionSalesAction 清除 Session。4)退出到注册登录页SalesAction 通过 findForward 方法输出结果页面。53.2 基金操作类图基金操作类图3.2.13.2.1 添加基金产品用例实现添加基金产品用例实现A、时序图 : FundSessionFacade :

19、 买买买买买买买买 : ServiceLocator : FundDelegate : StrustAction FundAction : fundAdd.jsp : fundViewInfo.jsp : Fund1 : 买买买买买买买买买买买 2 : 买买买买买买买 3 : 买买买买买买 4 : 买买FundSessionFacde买买 5 : 买买买买买买 6 : 买买买买买买买买 7 : 买买买买 B、描述1)输入添加的基金产品信息 输入添加的基金产品信息产品名称、产品价格和产品描述,并在提交前校验它们是否为空,为空的话,给出提示信息,不准提交。2)获取输入的信息 提交后,FundAct

20、ion 通过 Form 表单获取输入的数据。3)委托添加产品 委托 FundDelegate 添加产品。4)获取 FundSessionFacde 接口FundDelegate 获取 FundSessionFacde 接口,以便调用 Session Bean。5)添加基金产品通过 FundSessionFacde 的方法添加基金产品。6)基金产品信息入库 通过调用实体 Bean Fund 接口的 create 方法添加产品信息。7)返回结果FundAction 通过 findForward 方法输出结果页面。3.2.23.2.2 查询基金产品信息用例实现查询基金产品信息用例实现A、时序图 :

21、StrustAction FundAction : 买买买买买买买买 : Fund : FundDelegate : FundSessionFacade : fundSearch.jsp : fundViewInfo.jsp : ServiceLocator1 : 买买买买买买 2 : 买买买买买买买买 3 : 买买买买 4 : 买买FundSessionFacade买买 5 : 买买 6 : 买买 7 : 买买买买 B、描述1)输入查询条件 输入查询条件,产品编号或产品名称,提交前检查是否输入了其中的一项数据。2)获取查询条件数据 提交后,FundAction 通过 Form 表单获取输入的

22、数据。3)委托查询委托 FundDelegate 查询产品基本信息。4)获取 FundSessionFacde 接口FundDelegate 获取 FundSessionFacde 接口,以便调用 Session Bean。5)查询通过 FundSessionFacde 的方法查询基金产品。6)查询通过调用实体 Bean Fund 接口的 findByPrimaryKey 或 findByName 方法查询产品基本信息。7)返回结果FundAction 通过 findForward 方法输出结果页面,显示产品基本信息。3.2.33.2.3 修改基金产品信息用例实现修改基金产品信息用例实现A、时

23、序图 : StrustAction FundAction : FundSessionFacade : ServiceLocator : FundDelegate : Fund : 买买买买买买买买 : fundUpdateInfo.jsp1 : 买买买买买买买买买买 2 : 买买买买买买 3 : 买买买买买买买买 4 : 买买FundSessionFacade买买 5 : 买买买买买买买买 6 : 买买买买买买买买 7 : 买买买买 B、描述1)输入基金产品修改数据先通过查询查询出基金产品信息,然后点击修改按钮,进行修改产品信息输入页面,输入修改的数据。2)获取修改数据提交后,FundActi

24、on 通过 Form 表单获取输入的数据。3)委托修改基金产品委托 FundDelegate 修改产品基本信息。4)获取 FundSessionFacde 接口FundDelegate 获取 FundSessionFacde 接口,以便调用 Session Bean。5)修改基金产品信息通过 FundSessionFacde 的方法 updateFund 修改基金产品。6)修改基金产品信息通过调用实体 Bean Fund 接口的 findByPrimaryKey 方法查询并修改产品基本信息。7)返回结果FundAction 通过 findForward 方法输出结果页面,显示修改结果。3.3

25、客户操作类图客户操作类图3.3.13.3.1 添加新客户用例实现添加新客户用例实现A、时序图 : 买买买买买买买买 : ClientSessionFacade : ServiceLocator : ClientDelegate : StrutsAction ClientAction : clientView.jsp : clientAdd.jsp : Client1 : 买买买买买买 2 : 买买买买买买买 3 : 买买买买买买买买 4 : 买买ClientSessionFacade买买 5 : 买买买买买买 6 : 买买买买买买 7 : 买买买买 B、描述1)输入客户信息 输入客户基本信息,

26、并校验必输项。2)获取输入的数据 提交后,ClientAction 通过 Form 表单获取输入的数据。3)委托添加客户信息 委托 ClientDelegate 添加客户基本信息。4)获取 ClientSessionFacde 接口 ClientDelegate 获取 ClientSessionFacde 接口,以便调用其业务方法。5)添加客户信息 通过调用 ClientSessionFacde 接口的 createClient 方法添加客户信息。6)添加客户信息ClientSessionFacde 调用实体 Bean Client 的 create 方法添加客户信息到数据库。7)返回结果Cl

27、ientAction 通过 findForward 方法输出结果页面,显示添加结果。3.3.23.3.2 查询客户基本信息用例实现查询客户基本信息用例实现A、时序图 : ServiceLocator : clientSearch.jsp : 买买买买买买买买 : ClientSessionFacade : StrutsAction ClientAction : clientView.jsp : Client : SalesDelegate1 : 买买买买买买 2 : 买买买买买买 3 : 买买买买 4 : 买买ClientSessionFacade买买 5 : 买买买买买买买买 6 : 买买买

28、买买买买买 7 : 买买买买 B、描述1)输入查询条件 输入查询条件,客户编号或身份证,两者必输其一。 2)获取查询条件 提交后,ClientAction 通过 Form 表单获取输入的数据。3)委托查询委托 ClientDelegate 查询客户基本信息。4)获取 ClientSessionFacde 接口ClientDelegate 获取 ClientSessionFacde 接口,以便调用其业务方法。5)查询客户基本信息通过调用 ClientSessionFacde 接口的 clientFindByPrimaryKey 或clientFindByIdCardNo 方法查询客户信息。6)查

29、询客户基本信息ClientSessionFacde 调用实体 Bean Client 的 findByPrimaryKey 方法或 findByIdCardNo 方法查询客户信息。7)返回结果ClientAction 通过 findForward 方法输出结果页面,显示查询结果。3.3.33.3.3 修改客户基本信息用例实现修改客户基本信息用例实现A、时序图_ : Client_ : ServiceLocator_ : clientUpdate.jsp_ : ClientSessionFacade_ : ClientDelegate_ : StrutsAction ClientAction_

30、: 修改_ 1 : 点击修改,输入修改数据 _ 2 : 通过 Form 表单获取输入的数据 _ 3 : 委托 ClientDelegate 修改客户信息 _ 4 : ?获取 ClientSessionFacde 接口? _ 5 : 调用 updateClient 方法修改客户信息 _ 6 : 调用实体 Bean Client 修改客户信息 _ 7 : 通过 FindForward 方法输出结果 B、描述1)输入修改的客户信息 先查询出客户基本信息,然后点击一个修改按钮后,出现修改页面,输入修改的数据。2)获取修改的客户信息提交后,ClientAction 通过 Form 表单获取输入的数据。3

31、)委托修改委托 ClientDelegate 修改客户基本信息。4)获取 ClientSessionFacde 接口ClientDelegate 获取 ClientSessionFacde 接口,以便调用其业务方法。5)修改客户信息通过调用 ClientSessionFacde 接口的 updateClient 方法修改客户信息。6)修改客户信息ClientSessionFacde 调用实体 Bean Client 的方法修改客户信息。7)返回结果ClientAction 通过 findForward 方法输出结果页面,显示修改结果。3.3.43.3.4 查询客户详细信息用例实现查询客户详细信

32、息用例实现A、时序图 : ClientSessionFacade : 买买买买买买买买 : clientView.jsp : clientDetailView.jsp : ClientDelegate : FinancialAccountDelegate : StrutsAction ClientAction : ServiceLocator : FundAccountDelegate : Client1 : 买买买买买买买买 2 : 买买买买买买买买买 3 : 买买买买买买买买买买 4 : 买买ClientSessionFacade买买 5 : 买买买买买买买买 6 : 买买买买买买买买 7

33、 : 买买买买买买买买买买买买 8 : 买买买买买买买买买买买买 9 : 买买买买 B、描述1)点击详细信息链接 在客户基本信息页面上,点击详细信息链接。2)获取指令和客户编号ClientAction 获取指令和客户编号。3)委托查询客户基本信息 委托 ClientDelegate 查询客户基本信息。4)获取 ClientSessionFacde 接口 获取 ClientSessionFacde 接口,以便调用其业务逻辑方法。5)查询客户基本信息 通过 ClientSessionFacde 的方法查询客户基本信息。6)查询客户基本信息ClientSessionFacde 调用实体 Bean C

34、lient 的方法获取客户基本信息。7)委托查询客户资金账户信息 委托 ClientDelegate 查询客户资金帐户信息。8)委托查询客户基金账户信息委托 ClientDelegate 查询客户基金帐户信息。9)返回结果ClientAction 通过 findForward 方法输出结果页面,显示客户详细信息。3.4 资金账户操作类图资金账户操作类图3.4.13.4.1 开立资金账户用例实现开立资金账户用例实现A、时序图 : ServiceLocator : 买买买买买买买买 : FinancialAccount : Struts Action FinancialAccountAction

35、: FinancialAccountSessionFacade : FinancialAccountDelegate : accountView.jsp : accountAdd.jsp1 : 买买买买买买 2 : 买买买买买买 3 : 买买买买 4 : 买买FinancialAccountSessionFacade买买 5 : 买买买买买买 6 : 买买买买买买 7 : 买买买买 B、描述1)输入开户信息 输入开户信心:客户编号、金额、资金账户密码、确认密码。2)提交开户信息 提交开户信息到 FinancialAction,并获取其输入数据。3)委托开户 委托 FinancialDelega

36、te 开立资金帐户。4)获取 FinancialAccountSessionFacde 接口 获取 FinancialAccountSessionFacde 接口,以便调用其业务逻辑方法。5)开立资金帐户 调用 FinancialAccountSessionFacde 的方法,开资金账户。6)建立资金账户 调用实体 Bean Financial 的方法,创建资金账户。7)返回结果 FinancialAction 通过 findForward 方法显示开立资金帐户结果页面。3.4.23.4.2 查询资金账户用例实现查询资金账户用例实现A、时序图 : FinancialAccount : Fina

37、ncialAccountSessionFacade : ServiceLocator : accountSearch.jsp : FinancialAccountDelegate : Struts Action FinancialAccountAction : clientView.jsp : 买买买买买买买买1 : 买买买买买买 2 : 买买买买买买买买 3 : 买买买买 4 : 买买FinancialAccountSessionFacade 买买 5 : 买买买买买买 6 : 买买买买买买 7 : 买买买买买买 B、描述1)输入查询条件输入资金账号或客户编号,两者必输其一。2)提交查询条件

38、数据提交查询条件到 FinancialAction,并获取其输入数据。3)委托查询委托 FinancialDelegate 查询资金帐户。4)获取 FinancialAccountSessionFacde 接口获取 FinancialAccountSessionFacde 接口,以便调用其业务逻辑方法。5)查询资金账户 调用 FinancialAccountSessionFacde 的方法,查询金账户。6)查询资金账户调用实体 Bean Financial 的方法,查询资金账户。7)输出查询结果FinancialAction 通过 findForward 方法显示资金帐户信息的结果页面。3.4

39、.33.4.3 追加账户资金用例实现追加账户资金用例实现A、时序图 : FinancialAccount : FinancialAccountSessionFacade : ServiceLocator : FinancialAccountDelegate : FinancialAccountAction : accountView.jsp : accountAddMoney.jsp : 买买买买买买买买1 : 买买买买买买买买买买买 2 : 买买买买买买 3 : 买买买买 4 : 买买FinancialAccountSessionFacade买买 5 : 买买买买买买买 6 : 买买买买买买

40、 7 : 买买买买买买 B、描述1)输入账户号码及追加金额2)提交追加数据 提交输入信息到 FinancialAction,并获取其输入数据。3)委托追加 委托 FinancialDelegate 追加资金。4)获取 FinancialAccountSessionFacde 接口获取 FinancialAccountSessionFacde 接口,以便调用其业务逻辑方法。5)追加金额及校验 调用 FinancialAccountSessionFacde 的方法,追加资金。6)记录追加金额调用实体 Bean Financial 的方法,追加资金。7)显示追加结果FinancialAction 通

41、过 findForward 方法显示追加资金的结果页面。3.4.43.4.4 取出账户资金用例实现取出账户资金用例实现A、时序图 : ServiceLocator : Struts Action FinancialAccountAction : accountTakeMoney.jsp : FinancialAccountSessionFacade : FinancialAccountDelegate : FinancialAccount : 买买买买买买买买 : accountView.jsp1 : 买买买买买买买买买买买买 2 : 买买买买买买 3 : 买买买买 4 : 买买Financi

42、alAccountSessionFacade买买 5 : 买买 6 : 买买买买买买 7 : 买买买买买买 B、描述1)输入账户和取出金额及密码2)提交输入数据 提交输入信息到 FinancialAction,并获取其输入数据。3)委托取钱委托 FinancialDelegate 取钱。4)获取 FinancialAccountSessionFacde 接口获取 FinancialAccountSessionFacde 接口,以便调用其业务逻辑方法。5)取钱调用 FinancialAccountSessionFacde 的方法,取钱。6)更新账户余额调用实体 Bean Financial 的方

43、法,更新账户余额。7)显示取钱结果FinancialAction 通过 findForward 方法显示取钱的结果页面。3.4.53.4.5 冻结资金账户用例实现冻结资金账户用例实现A、时序图 : 买买买买买买买买 : FinancialAccount : FinancialAccountSessionFacade : ServiceLocator : FinancialAccountDelegate : FinancialAccountAction : accountView.jsp1 : 买买买买买买 买买 2 : 买买买买买买买买买 3 : 买买买买 4 : 买买FinancialAcc

44、ountSessionFacade 买买 5 : 买买买买 6 : 买买买买 7 : 买买买买买买 B、描述1)点击冻结账户按钮先查询出资金账户的基本信息,在此页面上设置一个冻结账户的按钮,点击它可进行账户冻结。2)提交冻结指令及账户提交冻结指令及账户到 FinancialAction,并获取相关数据。3)委托冻结委托 FinancialDelegate 冻结资金账户。4)获取 FinancialAccountSessionFacde 接口获取 FinancialAccountSessionFacde 接口,以便调用其业务逻辑方法。5)冻结账户调用 FinancialAccountSessio

45、nFacde 相关方法,冻结资金账户。6)冻结账户调用实体 Bean Financial 相关方法,冻结资金账户。7)显示冻结结果FinancialAction 通过 findForward 方法显示冻结资金账户的结果页面。3.5 基金账户操作类图基金账户操作类图3.5.13.5.1 购买基金用例实现购买基金用例实现A、时序图 : 买买买买买买买买 : buy.jsp : showMessage.jsp : FundAccount : FundAccountSessionFacade : ServiceLocator : FundDelegate : Struts Action FundAcc

46、ountAction1 : 买买买买买买 2 : 买买买买买买买买买 3 : 买买买买 4 : 买买FundAccountSessionFacade买买 5 : 买买买买 6 : 买买买买买买 7 : 买买买买买买 B、描述1)输入购买信息选择已经上市的基金、观察当前价格,输入购买数量、资金账户及其密码。2)提交输入的购买信息 提交到 FundAccountAction ,并获取取输入数据。3)委托购买 委托 FundDelegate 进行购买。4)获取 FundAccountSessionFacde 接口 FundDelegate 获取 FundAccountSessionFacde 接口,

47、以便调用相关方法。5)购买基金 调用 FundAccountSessionFacde 接口的业务方法,购买基金,并从资金账户中扣除所发生的所有金额。6)生成基金账户调用实体 Bean FundAccount 的相关方法,生成基金账户。7)显示购买结果FundAccountAction 通过 findForward 方法输出结果页面,显示购买结果。3.5.23.5.2 查询基金账户用例实现查询基金账户用例实现A、时序图 : Struts Action FundAccountAction : FundAccountDelegate : 买买买买买买买买 : FundAccountSessionFa

48、cade : ServiceLocator : FundAccount : view.jsp : search.jsp1 : 买买买买买买 2 : 买买买买买买买 3 : 买买买买 4 : 买买FundAccountSessionFacade买买 5 : 买买买买买买 6 : 买买买买买买买买 7 : 买买买买买买 B、描述1)输入查询条件输入基金账户号码,要求必须输入。2)提交输入的数据 提交到 FundAccountAction ,并获取取输入数据。3)委托查询委托 FundDelegate 进行查询。4)获取 FundAccountSessionFacde 接口FundDelegate

49、获取 FundAccountSessionFacde 接口,以便调用相关方法。5)查询基金账户调用 FundAccountSessionFacde 接口的业务方法,查询基金账户。6)查询基金账户数据调用实体 Bean FundAccount 的相关方法,查询基金账户。7)显示查询结果FundAccountAction 通过 findForward 方法输出结果页面,显示查询结果。3.5.33.5.3 赎回基金用例实现赎回基金用例实现A、时序图 : FundAccount : FundAccountSessionFacade : ServiceLocator : FundAccountDeleg

50、ate : Struts Action FundAccountAction : showMessage.jsp : ransom.jsp : 买买买买买买买买1 : 买买买买买买 2 : 买买买买买买 3 : 买买买买 4 : 买买FundAccountSessionFacade买买 5 : 买买买买 6 : 买买买买买买 7 : 买买买买买买买买 B、描述1)输入赎回数据 输入基金账户、赎回数量和资金账户密码,都必须输入。2)提交输入数据提交到 FundAccountAction ,并获取取输入数据。3)委托赎回委托 FundDelegate 进行赎回(更新基金账户和资金账户)。4)获取 F

51、undAccountSessionFacde 接口FundDelegate 获取 FundAccountSessionFacde 接口,以便调用相关方法。5)赎回基金调用 FundAccountSessionFacde 接口的业务方法,赎回基金。6)更新基金账户调用实体 Bean FundAccount 的相关方法,更新基金账户。7)显示赎回基金结果FundAccountAction 通过 findForward 方法输出结果页面,显示赎回结果。第四章第四章 数据库设计数据库设计4.1 逻辑设计逻辑设计该系统的数据库设计实体关系图(E-R 图)参考如下基金柜台操作人员编号用户名密码真实姓名性别

52、创建日期基金编号名称价格描述状态创建日期客户编号客户名身份证性别电话地址email习惯创建日期资金账户账户编号客户号金额状态密码创建日期基金账户账户编号资金账户号基金编号数量价格管理管理购买基金开户n1n1n1114.2 表设计表设计表名功能说明SALES基金柜台操作人员FUND基金CLIENT客户FINANCIAL_ACCOUNT资金账户FUND_ACCOUNT基金账户4.2.14.2.1 表表 SALESSALES表名SALES列名数据类型(精度范围)空/非空约束条件其它说明SALES_NO NUMBER (20)非空 主键操作人员编号USERNAME VARCHAR2 (40) 非空UN

53、IQUE操作人员名称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 ;4.2.24.2.2 表表 FUNDFUND 基金基金表名FUND列名数据类型(精度范围)空/非空约束条件其它说明FUND_NO NUMBER (20)非空 主键基金号码FUND_NAME

54、VARCHAR2 (40)非空UNIQUE基金名称PRICE FLOAT非空基金价格 DESCRIPTION VARCHAR2非空描述STATUS VARCHAR2非空状态CREATED_DATE DATE非空创建日期补充说明CREATE SEQUENCE FUNDSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ;4.2.34.2.3 表表 CLIENTCLIENT 客户表客户表表名CLIENT列名数据类型(精度范围)空/非空约束条件其它说明CLIENT_NO NUMBER (20)非空 主键客户账号CLIE

55、NT_NAME VARCHAR2 (50)非空UNIQUE客户名称ID_CARD_NO VARCHAR2 (20)非空身份证SEX VARCHAR2 (10)非空性别PHONE VARCHAR2 (20)非空电话ADDRESS VARCHAR2 (100)非空地址EMAIL VARCHAR2 (50)非空EmailHOBBY VARCHAR2 (100) 空爱好CREATED_DATE DATE非空创建日期补充说明CREATE SEQUENCE CLIENTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ;4

56、.2.44.2.4 表表 FINANCIAL_ACCOUNTFINANCIAL_ACCOUNT 资金账户表资金账户表表名FINANCIAL_ACCOUNT列名数据类型(精度范围)空/非空约束条件其它说明ACCOUNT_NO NUMBER (20)非空 主键资金账户CLIENT_NO NUMBER (20)非空UNIQUE客户号码 外键对应客户表的此字段。FINANCING_AMOUNT FLOAT非空总资金CREATED_DATE DATE非空创建日期STATUS VARCHAR2 (20)非空状态PASSWORD VARCHAR2 (40)非空口令/密码补充说明CREATE SEQUENCE

57、 FINANCIALACCOUNTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ;4.2.54.2.5 表表 FUND_ACCOUNTFUND_ACCOUNT 基金账户基金账户表名FUND_ACCOUNT列名数据类型(精度范围)空/非空约束条件其它说明FUND_ACC_NO NUMBER (20)非空 主键基金账号FINANCIAL_ACC_NO NUMBER (20)非空资金账号,对应资金表账号FUND_NO NUMBER (20)非空基金号码对应fund 表的fund_no 列QUANTITY NUMB

58、ER (20)非空数量PRICE FLOAT非空价格 补充说明CREATE SEQUENCE FUNDACCOUNTSEQ START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE NOORDER ;参考文献参考文献: 1 上海证券报网络版,中国开放式基金之路EB/OL. http:/ EB/OL. http:/ ,2009-04-053和讯网,中国财经网络领袖和中产阶级网络家园 http:/ 2009-05-024 Robert V.Stumpf,Lavette C.Teague.面向对象的系统分析与设计(UML 版)M北京 :清华大学出版

59、社,2005-08. 50-556 黎活明.EJB3.0 实例教程EB/OL. :http:/ 2007-04致谢致谢我的毕业设计是在陈姗老师的悉心指导下完成的,从论文选题、软件制作、理论分析到论文撰写,无不倾注了陈老师的心血和汗水。陈老师科学严谨的治学态度,踏踏实实的工作作风,平易近人、无私奉献的人格魅力深深感染了我,激励着我,使我终生受益。三年的大学生活,陈老师师不仅在学业上,而且生活上也给予我无微不至的关怀和帮助,使我得以顺利完成学业。在此,谨向陈姗老师致以衷心的感谢和深深的敬意!感谢三年来与我同甘共苦的同学,我会永远记住我们一起走过的日子!向所有曾经关心和帮助过我的老师、同学和朋友致以诚挚的谢意!最后,感谢我的家人,尤其是我的父母,感谢他们对我的无私付出、大力支持和关心照顾!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!