登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于B/S框架的银行理财产品的设计与实现毕业论文

 2021-12-06 08:12  

论文总字数:22232字

摘 要

随着国民收入的不断提高,人们的理财意识也不断提高,促进了银行和各大金融机构发布了一系列琳琅满目的理财产品。研发一个便于理财爱好者购买理财产品和管理自己理财情况的理财系统已成为各大银行和金融机构的重要业务。本次毕设,我按照软件工程中面向对象设计的步骤进行系统设计与开发,在对银行理财产品系统进行有关资料查阅、需求分析、UML建模和绘画出类图、活动图等一系列设计图后,采用了B/S框架进行银行理财产品系统代码编写,然后进行系统测试。该系统运用了目前主流的Spring Boot框架进行开发,融合了Spring Security等一系列相关技术进行系统编码设计,并运用了redis缓存和消息队列相关的技术,可以在承受一定并发量的基础上帮助理财爱好者更快捷地找到适合自己的理财产品和对自己的理财情况有很清楚的认知。

关键词: 理财产品; Spring Boot开发; 面向对象设计; 高并发设计

Abstract

With the continuous improvement of national income, more and more people pay attention to the financial products. So more and more banks and major financial institutions release a series of dazzling financial products. It is a very important business of major banks and financial institutions to build a system which is convenient for financial lovers to purchase financial products and manage their own financial situation nowadays. Through this graduation project, I designed a system in accordance with the steps of object-oriented design in software engineering. After consulting the relevant data, analyzing the requirements, modeling with UML, drawing a series of design drawings such as class diagram and activity diagram, I used the B / S framework to code the banking property system, and then tested the system. The system uses the current mainstream spring boot framework for development, integrating spring Security and other related technologies are used for system coding design. Redis cache and message queue related technologies which can improve system operation efficiency are also used to design this system. People will have a clear understanding of their financial situation by this finical products system.

.Key words: financial product; Spring boot ;high concurrent design

目录

1.绪论 1

1.1课题研究的背景、目的和意义 1

1.2国内外研究现状 1

1.3课题研究内容 2

1.4预期目标 2

2.系统相关技术介绍 3

2.1前端技术 3

2.2后台技术 3

2.3开发工具 4

3.系统分析 5

3.1需求分析 5

3.1.1功能性需求 5

3.1.2非功能性需求 6

3.2系统用例图 7

4.系统设计 8

4.1系统体系结构设计 8

4.2系统静态模型设计 9

4.2.1类图 9

4.3系统动态模型设计 11

4.3.1活动图 11

4.3.2顺序图 12

4.4数据库设计 13

4.4.1数据库ER图 13

4.4.2数据库表 15

4.5输入设计 18

4.6输出设计 18

4.7系统框架设计 18

5.系统实现 19

5.1Restful风格接口 19

5.2系统代码设计 19

5.2.1全局异常处理类 19

5.2.2统一返回格式 20

5.2.3系统安全设计 20

5.2.4高并发设计 21

5.2.5幂等性设计 22

5.2.6 MVC层次设计 23

5.2.7系统功能实现 23

6.系统测试 31

6.1系统测试分类 31

6.2测试方法 31

6.3测试实施 31

6.3.1黑盒测试 31

6.3.2白盒测试 33

6.3.3灰盒测试 33

7.总结与展望 35

参考文献 36

致谢 37

1.绪论

1.1课题研究的背景、目的和意义

随着我国人民家庭收入的提高和国家金融行业的发展与完善,人们把越来越多的目光投入到理财产品上。各大银行和理财机构源源不断地推出各种理财产品,给予了理财客户丰富的选择。伴随着丰富的选择,如何在琳琅满目的理财产品中选择自己喜爱和适合自己经济承受能力的理财产品成为了客户的重要考虑。与此同时,帮助理财客户选择适合的理财产品也是各大银行和金融机构的目标。

如今互联网技术高度发达,理财爱好者不必用传统的方式到银行询问和办理理财产品业务,可以借助互联网对各个理财产品的属性进行比对,从而选择最适合自己的银行理财产品。依赖于互联网的银行理财产品系统可以让客户看到所有理财产品,可以对各种理财产品的特征有更鲜明的对比,可以更好地了解自己的理财情况,对自己的理财方向有更好的把握。基于互联网平台的银行理财产品系统不仅可以让用户看到热门的理财产品,还会根据客户的资金能力和理财倾向推荐给客户相匹配的理财产品。相对于传统地到银行办理理财业务,基于互联网的银行理财产品系统有着不可比拟的优势。

综上所述,设计一个专注于银行理财产品的系统会吸引很多理财爱好者使用,方便理财爱好者进行理财产品选购和对自己的理财情况有更好的把握。

1.2国内外研究现状

国内外商业银行都不断推出了种类繁多的个人理财产品并借助于互联网媒体优势来推广理财产品。国内外银行和金融机构都设计了手机端或电脑端的互联网平台让理财爱好者进行更快捷地购买银行理财产品。通过比较国内外银行个人理财产品发展可以发现,我国银行理财产品由于兴起晚于大多数国外国家,在个人理财产品的设计以及提供的理财服务仍存在着一定的差距。以美国为例,美国的个人理财产品会将理财客户作为中心,通过对理财客户的家庭资产、收入支出深入了解后,再针对客户的经济能力进行理财规划和资产管理,美国对理财客户的理财规划周期相对较长[4]。而我国商业银行个人理财业务对理财客户提供的帮助还停留在咨询、建议或者方案设计上,大多是基于银行储蓄业务的扩展,和银行存贷款产品进行组合[4]

虽然国内外理财产品在理财内容和理财规划设计上仍有一些差距,但都已经着力于开发基于互联网平台的理财平台,为理财客户提供更方便、精准的服务。目前,我国各大商业银行正致力于基于理财客户金融产品的需求以及其财务情况等基本信息的分析,为客户选定理财产品,制定个性化的财务管理规划,提供一系列的金融服务[3]。比如中国工商银行app、中国邮储银行app等软件上都提供了理财产品服务相关的功能。而国外的有如美国的Betterment、个人资本公司提供的个人资本软件Personal Capital和加拿大蒙特利尔银行的Moneylogic等平台也均致力于提高客户精准购买适配的理财产品的能力。

1.3课题研究内容

该银行理财产品系统基于浏览器端/服务器端进行开发,我采用了目前主流的Spring Boot框架进行系统实现。首先对理财产品相关知识进行查阅后,进行系统需求分析,分析出该银行理财产品系统需要实现的内容。

该银行理财产品系统分为管理员(普通管理员、超级管理员)和理财客户两类角色。管理员和理财客户拥有各自的权限,除了浏览理财产品外其他功能都要进行身份验证。

理财客户拥有的模块有:1.热销产品模块2.所有产品模块3.个人信息模块4.个人理财模块5.推荐理财产品模块6.知识讲解模块7.联系管理员模块。用户不仅可以选择关注或者购买理财产品,还可以管理自己的理财情况和个人信息,同时可以了解发布的银行理财产品理财知识和发邮件给管理员。

管理员分为普通管理员和超级管理员。管理员拥有的模块是1.产品模块2.理财知识

模块3.管理人员管理模块。管理员可以管理理财产品信息,发布新的理财产品,管理理财知识信息和修改个人信息。只有超级管理员可以添加新的管理员。

然后对理财产品系统进行系统设计和代码设计。该银行理财产品系统前后端交互采用Restful设计风格和前后端分离的设计模式。此外该银行理财产品会对高并发有一些设计,以便承受一定的并发量。系统采用了Spring Security框架对系统安全性进行了设计与实现。

1.4预期目标

本次设计的目标是通过面向对象设计的方法进行系统需求分析与系统总体设计后,采用B/S框架进行开发,设计出一个理财客户可以方便操作、便于管理个人理财情况和个人信息、系统响应良好、系统交互良好、满足一定并发量、安全可靠的银行理财产品系统。

2.系统相关技术介绍

该银行理财产品系统的设计采用了当今主流的框架,对该系统采用的技术分前端技术、后台技术和用到的开发工具三个模块进行介绍。

2.1前端技术

表2.1 前端技术

技术名称

用途

版本号

Bootstrap

前端框架,用于界面样式美化

3.3.7

Ajax

用于前后端数据交互

jquery

用于前端页面元素处理

3.3.1

2.2后台技术

该银行理财产品系统基于B/S/框架进行开发,我选择了目前主流的Spring Boot框架进行开发,因为Spring Boot框架有一个显著的优点:约定优先于配置。相对于SSM框架等,我们在使用Spring Boot框架时不用再忙于配置设置,Spring Boot提供了自动化配置可以帮助我们快速高效地构建项目,因此我们可以将更多的精力放在业务逻辑代码编写上。

表2.2 后台技术

技术名称

用途

版本号

Spring Boot

Web开发框架

2.24

Mybatis

方便操作数据库

1.32

fastJson

用于数据格式转换

1.2.58

Redis

用于缓存

3.2.100

RabbitMQ

消息中间件

3.8.3

PageHepler

用于分页

1.2.5

Logback

打印日志

2.24

2.3开发工具

表2.3 开发工具

工具名称

用途

版本号

IDEA

Java项目编辑器

2018.2.2

MAVEN

项目管理工具

3.6.1

Mysql

数据库

5.5

Visio

系统设计文档书写

2016

Word

系统设计文档书写

2013

3.系统分析

3.1需求分析

3.1.1功能性需求

该银行理财产品系统可分为两种角色:管理人员(普通管理员和超级管理员)和理财客户。普通管理员和超级管理员相比不具有超级管理员进行新增管理员的功能,其他银行管理员功能两者皆具备。

请支付后下载全文,论文总字数:22232字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图