商业银行理财系统.docx

上传人:牧羊曲112 文档编号:3366934 上传时间:2023-03-12 格式:DOCX 页数:25 大小:42.38KB
返回 下载 相关 举报
商业银行理财系统.docx_第1页
第1页 / 共25页
商业银行理财系统.docx_第2页
第2页 / 共25页
商业银行理财系统.docx_第3页
第3页 / 共25页
商业银行理财系统.docx_第4页
第4页 / 共25页
商业银行理财系统.docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《商业银行理财系统.docx》由会员分享,可在线阅读,更多相关《商业银行理财系统.docx(25页珍藏版)》请在三一办公上搜索。

1、商业银行理财系统目 录 TOC o 1-2 h z u PAGEREF 󰀀 HYPERLINK l _Toc373831470 󰀀1 需求分析模型重构󰀀 _Toc373831470 h 󰀀3󰀀󰀀 󰀀 HYPERLINK L _TOC373831471 󰀀1.1 业务需求分析 . 󰀀 PAGEREF _TOC373831471 H 󰀀3󰀀󰀀 󰀀 HYPERLINK L _TOC3738314

2、72 󰀀1.2 非功能性需求分析 . 󰀀 PAGEREF _TOC373831472 H 󰀀5󰀀󰀀 󰀀 HYPERLINK l _Toc373831473 󰀀2 业务分析模型󰀀 PAGEREF _Toc373831473 h 󰀀6󰀀󰀀 󰀀 HYPERLINK L _TOC373831474 󰀀2.1 业务主角󰀀 PAGEREF _TOC373831474 H 𘀀

3、0;6󰀀󰀀 󰀀 HYPERLINK L _TOC373831475 󰀀2.2 业务用例分析 . 󰀀 PAGEREF _TOC373831475 H 󰀀7󰀀󰀀 󰀀 HYPERLINK L _TOC373831476 󰀀2.3 业务用例场景分析 . 󰀀 PAGEREF _TOC373831476 H 󰀀9󰀀󰀀 󰀀 HYPERLINK L _TOC37383147

4、7 󰀀2.4业务用例实现 . 󰀀 PAGEREF _TOC373831477 H 󰀀11󰀀󰀀 󰀀 HYPERLINK L _TOC373831478 󰀀2.5 业务用例完整的包图 . 󰀀 PAGEREF _TOC373831478 H 󰀀11󰀀󰀀 󰀀 HYPERLINK l _Toc373831479 󰀀3概念分析模型󰀀 PAGEREF _Toc373831479 h &#

5、983040;12󰀀󰀀 󰀀 HYPERLINK L _TOC373831480 󰀀3.1核心业务活动图 . 󰀀 PAGEREF _TOC373831480 H 󰀀12󰀀󰀀 󰀀 HYPERLINK L _TOC373831481 󰀀3.2关键业务概念用例图 . 󰀀 PAGEREF _TOC373831481 H 󰀀12󰀀󰀀 󰀀 HYPERLINK L _TOC

6、373831482 󰀀3.3概念用例分析 . 󰀀 PAGEREF _TOC373831482 H 󰀀13󰀀󰀀 󰀀 HYPERLINK L _TOC373831483 󰀀3.4概念用例实现分析 . 󰀀 PAGEREF _TOC373831483 H 󰀀14󰀀󰀀 󰀀 HYPERLINK L _TOC373831484 󰀀3.5 概念用例完整的包图 . 󰀀 PAGEREF _TO

7、C373831484 H 󰀀错误!未定义书签。󰀀󰀀 󰀀 HYPERLINK l _Toc373831485 󰀀4 系统分析模型󰀀 PAGEREF _Toc373831485 h 󰀀15󰀀󰀀 󰀀 HYPERLINK L _TOC373831486 󰀀4.1 系统用户分析 . 󰀀 PAGEREF _TOC373831486 H 󰀀15󰀀󰀀 󰀀 H

8、YPERLINK L _TOC373831487 󰀀4.2 系统用例分析 . 󰀀 PAGEREF _TOC373831487 H 󰀀15󰀀󰀀 󰀀 HYPERLINK L _TOC373831488 󰀀4.3 系统用例实现分析 . 󰀀 PAGEREF _TOC373831488 H 󰀀15󰀀󰀀 󰀀 HYPERLINK L _TOC373831489 󰀀4.4 分析类󰀀 PAG

9、EREF _TOC373831489 H 󰀀16󰀀󰀀 󰀀 HYPERLINK L _TOC373831490 󰀀4.5 组件模型分析 . 󰀀 PAGEREF _TOC373831490 H 󰀀16󰀀󰀀 󰀀 HYPERLINK L _TOC373831491 󰀀4.6 系统分析完整的包图 . 󰀀 PAGEREF _TOC373831491 H 󰀀错误!未定义书签。󰀀ϗ

10、040; 󰀀 HYPERLINK l _Toc373831492 󰀀5系统设计模型󰀀 PAGEREF _Toc373831492 h 󰀀17󰀀󰀀 󰀀 HYPERLINK L _TOC373831493 󰀀5.1软件架构/框架选择 . 󰀀 PAGEREF _TOC373831493 H 󰀀17󰀀󰀀 󰀀 HYPERLINK L _TOC373831494 󰀀5.2基于架构的设计

11、类 . 󰀀 PAGEREF _TOC373831494 H 󰀀17󰀀󰀀 󰀀 HYPERLINK l _Toc373831495 󰀀6设计类优化󰀀 PAGEREF _Toc373831495 h 󰀀17󰀀󰀀 󰀀 HYPERLINK L _TOC373831496 󰀀6.1设计类优化结果 . 󰀀 PAGEREF _TOC373831496 H 󰀀17󰀀ϗ

12、040; 󰀀 HYPERLINK L _TOC373831497 󰀀6.2采用的设计模式说明 . 󰀀 PAGEREF _TOC373831497 H 󰀀17󰀀󰀀 󰀀 HYPERLINK l _Toc373831498 󰀀7面向对象数据库分析设计󰀀 PAGEREF _Toc373831498 h 󰀀18󰀀󰀀 󰀀 HYPERLINK L _TOC373831499 󰀀7.1概念

13、数据模型 . 󰀀 PAGEREF _TOC373831499 H 󰀀18󰀀󰀀 󰀀 HYPERLINK L _TOC373831500 󰀀7.2概念数据模型优化/调整󰀀 PAGEREF _TOC373831500 H 󰀀错误!未定义书签。󰀀󰀀 󰀀 HYPERLINK L _TOC373831501 󰀀7.3物理数据模型 . 󰀀 PAGEREF _TOC373831501 H 󰀀

14、;18󰀀󰀀 󰀀 HYPERLINK l _Toc373831502 󰀀总结󰀀 PAGEREF _Toc373831502 h 󰀀错误!未定义书签。󰀀󰀀 󰀀 HYPERLINK l _Toc373831503 󰀀附录A 部分生成的SQL语句󰀀 _Toc373831503 h 󰀀18󰀀󰀀 󰀀 HYPERLINK l _Toc373831504 󰀀

15、附录B 部分生成的程序结构性代码 . 󰀀 PAGEREF _Toc373831504 h 󰀀19󰀀󰀀 PAGEREF 1 需求分析模型重构 1.1 业务需求分析 1.1.1.背景、业务概况 随着国家的发展、综合国力的不断增加,居民的理财意识、理财意愿日益增长,国家进入了全民理财的时代,与此同时国家理财市场发生很大的变化,资产质量和数量都有了很大的变化,市场有待进一步完善,创新发展动力逐步增强。 商业银行理财系统是银行为了便于管理,引导投资者树立健康、正确的投资理念、进一步推动银行理财市场的长远发展而开发的系统,包括对业务的办理和管

16、理。 1.1.2业务目标 通过对业务概况的了解和整理得出该系统的业务目标如下: BO-1:为客户提供优质的业务办理服务,提高办事效率,方便客户,为客户提供更好的服务。 BO-2:规范商店的内部管理,提高工作效率和管理效能。 1.1.3涉众分析 1.1.3.1 涉众 涉众是指与要建设系统相关的一切人和事情。 通过需求陈述分析,得出商业银行理财系统利益相关者如图1.1以及涉众的信息如表1-1: 󰀀 󰀀 图1.1涉众分析 表1-1涉众概要信息 编号名称说明期望SH001客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 名称说明期望SH001客户排号,预约办理

17、业务。1. 可以方便地申请办理理财业务。 说明期望SH001客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 期望SH001客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 SH001客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 SH001客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 客户排号,预约办理业务。1. 可以方便地申请办理理财业务。 排号,预约办理业务。1. 可以方便地申请办理理财业务。 1. 可以方便地申请办理理财业务。 2. 可以方便快速查找相关产品信息。SH002大堂经理给予客户帮助,接受客户的咨询,给客户解释信息。能够正确的解答

18、客户疑问。 SH002大堂经理给予客户帮助,接受客户的咨询,给客户解释信息。能够正确的解答客户疑问。 SH002大堂经理给予客户帮助,接受客户的咨询,给客户解释信息。能够正确的解答客户疑问。 大堂经理给予客户帮助,接受客户的咨询,给客户解释信息。能够正确的解答客户疑问。 给予客户帮助,接受客户的咨询,给客户解释信息。能够正确的解答客户疑问。 1. 能够正确的解答客户疑问。 2. 可以满足客户的需求。SH003业务人员介绍业务信息,办理业务。快速准确的办理业务。 SH003业务人员介绍业务信息,办理业务。快速准确的办理业务。 SH003业务人员介绍业务信息,办理业务。快速准确的办理业务。 业务人

19、员介绍业务信息,办理业务。快速准确的办理业务。 介绍业务信息,办理业务。快速准确的办理业务。 1.快速准确的办理业务。 2.帮助客户查询业务信息。SH004管理人员跟踪监督整个业务的运作。可以查看业务相关信息。 SH004管理人员跟踪监督整个业务的运作。可以查看业务相关信息。 SH004管理人员跟踪监督整个业务的运作。可以查看业务相关信息。 管理人员跟踪监督整个业务的运作。可以查看业务相关信息。 跟踪监督整个业务的运作。可以查看业务相关信息。 1.可以查看业务相关信息。 2.管理相关人员信息。SH005系统维护人员维护系统正常运行和安全。系统可以正常运行。 SH005系统维护人员维护系统正常运

20、行和安全。系统可以正常运行。 SH005系统维护人员维护系统正常运行和安全。系统可以正常运行。 系统维护人员维护系统正常运行和安全。系统可以正常运行。 维护系统正常运行和安全。系统可以正常运行。 1.系统可以正常运行。 2.系统处于安全状态。1.1.3.2边界 1.1.3.2边界 1.1.3.2边界 分析业务目标,得到系统边界。 业务目标一:通过本系统为客户办理理财业务提高了自动化服务,提高办事效率。系统边界的划分如图1.2所示,业务一的边界定义如图1.3所示。 󰀀 󰀀󰀀图1.2 边界定义 图1.3 服务边界定业务目标二:根据客户所制定的理财项目

21、和业务统计情况,为客户提供优质的个人理财业务。业务二的边界定义如图1.4所示。 󰀀 业务目标三:对业务跟踪监控,保证整个业务合法有制度的进行。业务三的边界定义如图1.5所示。 󰀀 业务目标四:维护整个系统的正常运转,确保客户的信息安全。业务四的边界定义如图1.6所示。 󰀀图1.5 业务管理边界定义 1.2 非功能性需求分析 1.2.1性能(PEformance)需求 图1.4 业务办理边界定义 PE-1:系统需要保证在工作期间的工作效率。 PE-2:系统需要保证长时间的正常运行。 1.2.2 安全性需求 SE-1:每条充值记录都需要有日志文件能够

22、查询。 SE-2:保证充值或扣款事务的完整进行,不受特殊情况而影响数据的完整性、一致性。 2 业务分析模型 2.1 业务主角 2.1.1 服务业务主角 图1.6 系统维护边界定义 通过分析服务业务主角如图2.1所示。 󰀀 2.1.2 业务办理业务主角 业务办理是由业务人员直接负责,所以业务办理主角如图2.2所示。 󰀀 2.1.3 业务管理业务主角 业务管理主角如图2.3所示。 图2.1 服务业务主角 󰀀 图2.2业务办理主角 2.1.4 系统维护业务主角 系统维护业务主角如图2.4所示。 󰀀 2.2 业务用例分析 2.2.1 服务

23、部门用例 根据对服务部门业务分析,得到其用例如图2.5所示。 󰀀 2.2.2 业务办理业务用例 图2.4 系统维护主角 所示。 根据对业务办理部门分析,得到其用例图如图2.6󰀀 图2.5 2.2.3 管理部门业务用例 服务部门业务用例 根据对管理部门的业务分析,得到其用例图如图2.7所示。 󰀀 2.2.4 系统维护部门业务用例 通过对系统维护部门的业务分析,得到其用例如图2.8所示。 󰀀 图系统维护部门业务用例图2.6 业务办理用例图 图2.8 2.3 业务用例场景分析 2.3.1 理财业务开通用例场景分析 通过对理财业务开通用例

24、图的分析,获得其场景分析时序图和协作图,如图2.9和2.10图2.7 管理部门业务用例 所示。 󰀀 图2.9 理财业务办理时序图 󰀀 2.3.2 理财业务管理用例场景分析 通过对理财业务管理用例的过程分析,得出了业务管理的时序图和协作图,如图2.11和2.12所示。 图2.10理财业务办理协作图 󰀀 󰀀 2.4业务用例实现 2.4.1 理财业务开通用例实现 󰀀 2.5 业务用例完整的包图 业务用例包图如图2.13所示。 󰀀 󰀀 图2.11业务管理协作图 图2.13 边界定义 3概念分

25、析模型 3.1核心业务活动图 图2.11业务管理时序图 在这个系统中,最核心的业务是开通理财业务,绘制该核心业务活动图如图3.1所示。 󰀀图2.12 理财业务办理用例实现图 3.2关键业务概念用例图 确定了业务主线以后,挑选出与该业务主线有关并且具有代表性的典型业务用例如图3.2所示。 󰀀 3.3概念用例分析 3.3.1 业务办理概念用例分析 3.3.1.1 业务办理概念用例 业务办理概念用例图如图图3.13.3核心业务活动图所示。 图3.2 关键用例概念用例图 󰀀 3.3.1.2 业务办理信息录入概念用例场景分析 对业务办理分析,信息录入概念用

26、例场景如图3.4所示。 󰀀 3.3.1.3 业务办理信息审核概念用例场景分析 对业务办理分析,信息审核概念用例场景如图3.5所示。 图3.3业务办理概念用例图 󰀀 图3.5 信息审核用例活3.4概念用例实现分析 3.4.1办理理财业务概念用例实现分析 3.4.1.1 办理理财业务概念用例实现3.4信息录入用例活动图 办理理财业务的时序图如图3.6所示。 󰀀 3.4.1.2 办理理财业务概念用例场景分析对象 办理业务信息审核和信息录入对象图如图3.7和3.8所示所示。 󰀀 󰀀󰀀图3.6办理理财业务时序

27、图 图3.7 信息审核对象图 3.8 信息录入对象图图 4 系统分析模型 4.1 系统用户分析 系统用户是直接使用系统的人,所以得到系统用户是业务员和管理员,如图4.1所示。 󰀀4.2 系统用例分析 4.2.1 系统用例图 图4.1 系统用户 对系统用户分析得到相应的系统用例图,如图4.2所示。 󰀀 4.2.2 系统用例图场景分析 建立活动图来描述系统用例,如图4.3所示。 󰀀 图4.3 业务办理及管理操作活动图 图4.2 系统用例图 4.3 系统用例实现分析 4.3.1 系统用例实现用例图 实现系统需求,如图4.4所示。 󰀀 4

28、.3.2 用例实现场景分析 办理业务用例实现场景如图4.4所示。 图4.4 系统用例实现用例图 󰀀󰀀 4.4 分析类 4.4.1 实体类 通过分析得到分析类图,实体类如图4.5所示。 󰀀 4.4.2 控制类 控制类如图4.6所示。 󰀀 4.4.3 边界类 边界类图如图4.7所示。 󰀀 图4.6 控制类 4.4.4系统分析模型 4.4.4.1 业务办理分析模型 图4.7 边界类 对业务办理进行了BusinessControl层、Entity层和Window层分析。如图所示。 图4.5实体类󰀀 图4.4

29、 业务办理用例实现时序图 󰀀󰀀4.4.5系统分析类图 图4.9 Entity层类图 4.4.5.1 办理业务分析类图 通过分析,办理业务的类图如图4.11所示。 图4.8 BusinessControl层类图 󰀀 4.5 组件模型分析 根据分析获得系统的组件图,如图4.11所示。 󰀀 5系统设计模型 5.1软件架构/框架选择 5.1.1软件架构描述 软件构架设计一般分为逻辑构架视图、开发构架视图、运行构架视图、物理构架视图、数据构架视图。 本系统采用了C/S模式,即客户端/服务器构架模式。软件构架采用了MVC模式。 5.1.1软件

30、架构包图 图4.11 业务办理组件󰀀 󰀀 5.2基于架构的设计类 图5.1 用包描述软件构架 5.2.1 Business设计类 󰀀 5.2.2 Window设计类 󰀀 6设计类优化 6.1设计类优化结果 采用了多层结果,分为了业务逻辑层、实体层、数据访问层和表示层。如图6.1所示。 󰀀 实体层如图6.3所示。 图5.3 Window󰀀󰀀 设计类图 数据访问层如图6.4所示。 󰀀󰀀 图5.2 Business设计类图 业务逻辑层如图6.2所示。 图6.

31、3 实体层 图6.1 多层结构 󰀀 6.2采用的设计模式说明 图6.2 业务逻辑层 采用Factory Method设计模式,定义一个用于创建对象的接口,让子类决定实例化哪个类,将一个类的实例化延迟到其子类。 7面向对象数据库分析设计 7.1概念数据模型 根据实体层创建概念模型如图7.1所示。 󰀀 7.2物理数据模型 根据实体层创建物理数据模型,如图7.2所示。 󰀀 附录图7.1 概念数据模型 图7.2 物理数据模型 A 部分生成的SQL语句 if exists(select 1 from sys.sysforeignkey where role

32、=FK_M理财业务_ASSOCIATI_M客户) then alter table M理财业务 delete foreign key FK_M理财业务_ASSOCIATI_M客户 end if; drop index if exists M客户.M客户_PK; drop table if exists M客户; /*=*/ /* Table: M客户 */ /*=*/ create table M客户 ( Id varchar(254) not null, Name varchar(254) null, Age integer null, Tel varchar(254) null, Type

33、 varchar(254) null, Number varchar(254) null, constraint PK_M客户 primary key (Id) ); /*=*/ /* Index: M客户_PK */ /*=*/ create unique index M客户_PK on M客户 ( Id ASC ); 附录B 部分生成的程序结构性代码 /* * Module: Ent理财业务.java * Author: Administrator * Purpose: Defines the Class Ent理财业务 */ using System; import java.util.

34、*; namespace 逻辑视图.分析建模.实体类 public class Ent理财业务 public boolean 保存 / TODO: implement return null; /* * Module: Con办理业务控制.java * Author: Administrator * Purpose: Defines the Class Con办理业务控制 */ using System; import java.util.*; namespace 逻辑视图.分析建模.实体类 public class Con办理业务控制 public void 开通新业务申请 / TODO:

35、implement /* * Module: Bun业务办理边界.java * Author: Administrator * Purpose: Defines the Class Bun业务办理边界 */ using System; import java.util.*; namespace 逻辑视图.分析建模.实体类 public class Bun业务办理边界 public void 开通新业务申请 / TODO: implement /* * Module: 客户.cs * Author: administrator * Purpose: Definition of the Class

36、 分析模型.办理业务分析模型.客户 */ using System; namespace 逻辑视图.分析建模.业务办理分析模型 public class 客户 public string GetID / TODO: implement return ; public string SetID / TODO: implement return ; public string GetNumber / TODO: implement return ; public string SetNumber / TODO: implement return ; public int GetAge / TODO

37、: implement return 0; public int SetAge / TODO: implement return 0; public string GetType / TODO: implement return ; public string SetType / TODO: implement return ; public string GetTel / TODO: implement return ; public string SetTel / TODO: implement return ; private string Id; private string Name

38、; private int Age; private string Tel; private string Type; private string Number; /* * Module: M客户.cs * Author: administrator * Purpose: Definition of the Class 设计模式.实体层.M客户 */ using System; namespace 逻辑视图.设计模式.实体层 public class M客户 public System.Collections.ArrayList m理财业务; / default getter public

39、System.Collections.ArrayList GetM理财业务 if (m理财业务 = null) m理财业务 = new System.Collections.ArrayList; return m理财业务; / default setter public void SetM理财业务(System.Collections.ArrayList newM理财业务) RemoveAllM理财业务; foreach (M理财业务 oM理财业务 in newM理财业务) AddM理财业务(oM理财业务); / default Add public void AddM理财业务(M理财业务 n

40、ewM理财业务) if (newM理财业务 = null) return; if (this.m理财业务 = null) this.m理财业务 = new System.Collections.ArrayList; if (!this.m理财业务.Contains(newM理财业务) this.m理财业务.Add(newM理财业务); / default Remove public void RemoveM理财业务(M理财业务 oldM理财业务) if (oldM理财业务 = null) return; if (this.m理财业务 != null) if (this.m理财业务.Contai

41、ns(oldM理财业务) this.m理财业务.Remove(oldM理财业务); / default removeAll public void RemoveAllM理财业务 if (m理财业务 != null) m理财业务.Clear; public System.Collections.ArrayList icommon; / default getter public System.Collections.ArrayList GetIcommon if (icommon = null) icommon = new System.Collections.ArrayList; return

42、 icommon; / default setter public void SetIcommon(System.Collections.ArrayList newIcommon) RemoveAllIcommon; foreach (逻辑视图.设计模式.数据访问层.Icommon oIcommon in newIcommon) AddIcommon(oIcommon); / default Add public void AddIcommon(逻辑视图.设计模式.数据访问层.Icommon newIcommon) if (newIcommon = null) return; if (this.icommon = null) this.icommon = new System.Collections.ArrayList; if (!this.icomm

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号