springboot银行融资客户信息处理系统--附源码03823

摘  要

随着金融科技的迅速发展,银行业面临着日益激烈的竞争与挑战。为了提升客户服务质量和运营效率,银行融资客户信息处理系统的构建显得尤为重要。本论文旨在研究和设计一个基于Spring Boot框架的银行融资客户信息处理系统,以满足银行在客户管理、融资产品管理和销售管理等方面的需求。

系统通过采用Spring Boot作为开发框架,实现了高效的后端服务,具备良好的可扩展性和维护性。系统主要分为管理员和业务员两大用户角色,管理员负责系统的整体管理,包括用户管理、客户分类、融资产品管理等功能;业务员则专注于客户服务,通过首页、银行公告、融资产品查询、客户信息管理等功能,提升客户沟通与服务效率。

本系统的设计与实现不仅优化了客户信息的管理流程,提升了数据处理的准确性和及时性,还为银行提供了更为灵活的业务操作平台。通过对系统进行测试与评估,结果表明该系统能够有效支持银行在融资业务中的信息处理需求,增强了客户的满意度和业务员的工作效率。

关键词:Spring Boot;银行融资;客户信息处理;系统设计;信息管理

Abstract

With the rapid development of financial technology, the banking industry is facing increasingly fierce competition and challenges. In order to improve customer service quality and operational efficiency, the construction of a bank financing customer information processing system is particularly important. This paper aims to study and design a bank financing customer information processing system based on the Spring Boot framework to meet the needs of banks in customer management, financing product management, and sales management.

The system has achieved efficient backend services with good scalability and maintainability by using Spring Boot as the development framework. The system is mainly divided into two user roles: administrator and salesperson. The administrator is responsible for the overall management of the system, including user management, customer classification, financing product management, and other functions; Salespeople focus on customer service, improving customer communication and service efficiency through functions such as homepage, bank announcements, financing product inquiries, and customer information management.

The design and implementation of this system not only optimizes the management process of customer information, improves the accuracy and timeliness of data processing, but also provides a more flexible business operation platform for banks. Through testing and evaluation of the system, the results show that it can effectively support the information processing needs of banks in financing business, enhance customer satisfaction, and improve the work efficiency of salespersons.

Keywords:Spring Boot; Bank financing; Customer information processing; System design; information management

目  录

1 前  言

1.1 选题背景和意义

1.2 国内外研究现状

1.3 论文结构与章节安排

2 关键技术

2.1 Java

2.2 MySQL

2.3 Spring Boot框架

3 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 功能需求分析

3.3 系统性能分析

3.4 系统流程分析

3.4.1 程序操作流程

3.4.2 登录流程

3.4.3 注册流程

4 系统设计

4.1 总体设计

4.1.1 框架设计

4.1.2 功能模块设计

4.2 数据库设计

4.2.1 E-R图

4.2.2 数据库表结构设计

5 系统实现

5.1 业务员用户模块

5.1.1 用户登录界面

5.1.2 用户注册界面

5.1.3 首页界面

5.1.4 银行资讯界面

5.1.5 融资产品界面

5.2 后台管理员模块

5.2.1 系统用户界面

5.2.2 客户分类管理界面

5.2.3 客户信息管理界面

5.2.4 产品分类管理界面

5.2.5 系统管理界面

5.2.6 银行公告管理界面

5.2.7 资源管理界面

6 系统测试

6.1 测试目的与意义

6.2 测试用例

6.3 测试分析

7 结束语

参考文献

致  谢

 

  1.  

    1. 选题背景和意义

随着全球经济的不断发展和金融市场的日益复杂,银行业面临着前所未有的挑战与机遇。传统的银行业务模式已经难以满足日益增长的客户需求,特别是在融资服务领域,客户对信息的获取速度、服务的便捷性以及个性化的金融产品有着更高的期望[1]。为了提高服务质量和市场竞争力,银行亟需借助现代信息技术,优化客户信息管理和融资业务流程。

在这一背景下,银行融资客户信息处理系统的研究显得尤为重要。该系统旨在整合客户信息、融资产品和销售管理等多个方面,通过实现信息化管理,提升银行的运营效率和客户满意度。通过规范化的客户信息管理,银行能够更好地分析客户需求,制定相应的融资方案,进而提高客户的忠诚度和市场份额[2]。同时,业务员能够借助系统的支持,实时掌握客户信息和市场动态,从而在激烈的市场竞争中保持优势。

银行融资客户信息处理系统的研究不仅有助于提升银行内部管理水平,还能够推动整个金融行业的信息化进程。通过系统的实施,银行能够实现资源的优化配置,降低运营成本,增强风险控制能力[3]。随着金融科技的不断发展,数据的智能分析和客户关系管理将成为银行业务成功的关键。因此,研究和开发这样一个系统,不仅是银行应对市场变化的重要手段,也是推动金融服务创新和提升行业整体水平的必然选择[4]。

    1. 国内外研究现状

银行融资客户信息处理系统的研究在国内外已有较为广泛的发展。国外在这一领域起步较早,许多金融机构通过信息化手段实现了客户关系管理和融资服务的优化。许多银行采用先进的技术构建了综合性的信息处理系统,这些系统不仅能够处理客户数据,还能进行市场分析与产品推荐,帮助银行提升客户体验和业务效率。国外研究通常聚焦于系统架构的设计、数据安全性以及用户交互体验等方面,形成了一套较为成熟的理论体系和实践经验。

在国内,随着金融行业的持续发展,银行也逐渐认识到信息系统的重要性[5]。近年来,越来越多的银行开始探索基于信息技术的客户管理和融资服务。国内的研究主要集中在系统的功能实现、技术架构以及与传统业务流程的结合上。许多研究者针对银行业务特点,提出了适合本土市场的解决方案,以满足客户日益多样化的需求。同时,随着政策的支持和市场的竞争,越来越多的金融科技公司进入市场,为银行提供技术支持,推动了行业信息化的进一步发展[6]

尽管国内外在银行融资客户信息处理系统的研究和应用上取得了一定的成果,但仍存在一些问题需要解决[7]。比如,系统的集成性和灵活性仍需增强,数据共享和安全性问题也亟待关注。未来的研究可以在提升系统智能化水平、增强用户体验以及优化业务流程等方面进行深入探索,以推动银行融资客户信息处理系统的持续发展和创新[8]

    1. 论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章:引言,主要介绍系统领域研究的背景和意义,概述国内外研究的现状。

第二章:关键技术,主要探讨和说明实现系统的关键技术。

第三章:系统分析,主要从系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了系统的功能、系统界面的实现。

第六章:系统测试,主要对系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第七章:结束语。总结全文研究内容,提出对未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。

  1. 关键技术

    1. Java

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在银行融资客户信息处理系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

    1. MySQL

MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在银行融资客户信息处理系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。

    1. Spring Boot框架

Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在银行融资客户信息处理系统中,Spring Boot可以快速搭建后端服务,并实现各种功能模块的集成和管理。

  1. 系统分析

    1. 可行性分析
      1. 技术可行性

从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。

      1. 经济可行性

考虑到Springboot、Vue、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。

      1. 操作可行性

系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。

从技术、经济和操作三个维度来看,银行融资客户信息处理系统的开发均具备高度的可行性。

    1. 功能需求分析

(一)业务员用户角色用例如下图所示。

            1. 业务员用户用例图

业务员用户具体功能说明如下所示。

首页:业务员登录后可以看到一个直观的首页,帮助业务员快速了解当前工作状态和重点任务。

银行公告:业务员可以查看银行发布的最新公告和政策信息,确保自己及时掌握银行的各类重要信息,以便准确传达给客户。

银行资讯:业务员能够访问银行及行业相关的资讯,获取最新的市场动态和专业知识,从而为客户提供更有价值的建议和服务。

融资产品:业务员可以查看和查询各种融资产品的详细信息,以便向客户推荐最适合的融资方案。

我的账户:业务员可以管理自己的账户信息。

个人中心:

个人首页:展示业务员的基本信息。

客户分类:业务员可以按类别管理客户,便于对不同类型的客户采取相应的跟进措施。

客户信息:业务员能够访问和管理自己负责的客户详细信息,确保对客户需求的及时响应。

销售分配:查看自己负责的销售任务和分配情况,清晰了解待完成的工作目标。

销售进度:实时跟踪自己的销售进度,了解每个客户的跟进状态,以便调整销售策略。

收藏:业务员可以收藏重要的客户或产品信息,方便日后快速访问和使用。

评论管理:业务员能够管理客户的反馈和评论,及时处理客户建议,提高客户满意度

(二)管理员角色用例如下图所示。

            1. 管理员用例图

系统后台管理端管理员具体功能说明如下所示。

后台首页:管理员可以通过后台首页快速查看系统的整体状态。

系统用户管理:管理员可以对系统用户进行增删改查操作,设置用户权限,确保系统的安全性和数据的保密性。

客户分类管理:管理员可以对客户进行分类管理,根据不同的需求和标准对客户进行分类,以便于后续的客户信息管理和营销策略制定。

客户信息管理:管理员能够查看、编辑和删除客户的详细信息,包括客户基本信息、联系方式、融资需求等,确保客户信息的准确性和及时性。

产品分类管理:管理员可以对融资产品进行分类,便于客户在系统中查找和选择适合的产品,提高客户的使用体验。

融资产品管理:管理员负责新增、修改和删除融资产品的信息,包括产品的利率、期限、额度等,确保产品信息的准确和更新。

销售分配管理:管理员可以对销售人员进行销售任务的分配,合理安排销售资源,提高销售效率。

销售进度管理:管理员可以实时监控销售进度,了解每个销售人员的业绩,及时调整销售策略。

系统管理(轮播图):管理员可以管理系统首页的轮播图,更新宣传图片和信息,提升系统的视觉吸引力。

银行公告管理:管理员能发布和管理银行的公告信息,确保客户及时获取最新的银行动态和政策。

资源管理(银行资讯、资讯分类):管理员可以管理银行相关的资讯内容和分类,提供客户所需的各类信息,增强客户的信任感。

权限管理:管理员可以设置不同用户的权限,确保系统操作的安全性和灵活性。

    1. 系统性能分析

对于银行融资客户信息处理系统的设计与实现,下面是系统性能分析表:

          1. 性能需求表

项目

内容

响应时间

系统对用户请求的响应时间需在500ms以内

并发用户数

系统需要支持1000个并发用户同时访问

吞吐量

系统每秒需要处理1000个请求

可用性

系统需要保证每月99.9%的可用性

数据安全

用户敏感数据需要加密存储,并支持数据库备份和恢复

数据一致性

系统中的数据操作需保证ACID特性,确保数据一致性

扩展性

系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量

可维护性

系统代码需要清晰易懂、结构良好,方便维护和修改

日志记录

系统需要记录用户操作日志、异常日志以及系统运行日志

监控报警

系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员

缓存设置

针对频繁使用的数据,系统需要进行合适的缓

    1. 系统流程分析
      1. 程序操作流程

用户访问系统,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录系统。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

            1. 程序操作流程图
      1. 登录流程

用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

            1. 登录流程图
      1. 注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

            1. 注册流程图

  1. 系统设计

    1. 总体设计
      1. 框架设计

B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

            1. 系统架构图
      1. 功能模块设计

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。银行融资客户信息处理系统由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

            1. 系统功能结构图
    1. 数据库设计
      1. E-R

E-R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本银行融资客户信息处理系统拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

            1. 总E-R图
      1. 数据库表结构设计

在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表classification (产品分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

classification_id

int

10

0

N

Y

产品分类ID

2

classification

varchar

64

0

Y

N

产品分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表customer_classification (客户分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_classification_id

int

10

0

N

Y

客户分类ID

2

customer_classification

varchar

64

0

Y

N

客户分类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表customer_information (客户信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

customer_information_id

int

10

0

N

Y

客户信息ID

2

salesperson_user

int

10

0

Y

N

0

业务员用户

3

salesperson_name

varchar

64

0

Y

N

业务员姓名

4

customer_name

varchar

64

0

Y

N

客户姓名

5

customer_gender

varchar

64

0

Y

N

客户性别

6

customer_phone

varchar

64

0

Y

N

客户电话

7

customer_type

varchar

64

0

Y

N

客户类型

8

customer_grade

varchar

64

0

Y

N

客户等级

9

are_you_interested

varchar

64

0

Y

N

是否意向

10

customer_photo

varchar

255

0

Y

N

客户相片

11

number_of_transactions

double

9

2

Y

N

0.00

交易次数

12

transaction_record

varchar

64

0

Y

N

交易记录

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表financing_products (融资产品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

financing_products_id

int

10

0

N

Y

融资产品ID

2

product_name

varchar

64

0

Y

N

产品名称

3

product_type

varchar

64

0

Y

N

产品类型

4

suitable_for_the_group

varchar

64

0

Y

N

适合群体

5

product_images

varchar

255

0

Y

N

产品图片

6

product_characteristics

text

65535

0

Y

N

产品特性

7

product_introduction

text

65535

0

Y

N

产品简介

8

praise_len

int

10

0

N

N

0

点赞数

9

collect_len

int

10

0

N

N

0

收藏数

10

comment_len

int

10

0

N

N

0

评论数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表salesperson_user (业务员用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

salesperson_user_id

int

10

0

N

Y

业务员用户ID

2

salesperson_name

varchar

64

0

Y

N

业务员姓名

3

salesperson_gender

varchar

64

0

Y

N

业务员性别

4

salespersons_phone_number

varchar

64

0

Y

N

业务员电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sales_allocation (销售分配)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sales_allocation_id

int

10

0

N

Y

销售分配ID

2

salesperson_user

int

10

0

Y

N

0

业务员用户

3

product_name

varchar

64

0

Y

N

产品名称

4

product_type

varchar

64

0

Y

N

产品类型

5

suitable_for_the_group

varchar

64

0

Y

N

适合群体

6

sales_task

text

65535

0

Y

N

销售任务

7

sales_plan

text

65535

0

Y

N

销售计划

8

sales_progress_limit_times

int

10

0

N

N

0

进度限制次数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sales_progress (销售进度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sales_progress_id

int

10

0

N

Y

销售进度ID

2

salesperson_user

int

10

0

Y

N

0

业务员用户

3

product_name

varchar

64

0

Y

N

产品名称

4

product_type

varchar

64

0

Y

N

产品类型

5

suitable_for_the_group

varchar

64

0

Y

N

适合群体

6

sales_task

text

65535

0

Y

N

销售任务

7

sales_plan

text

65535

0

Y

N

销售计划

8

sales_progress

varchar

64

0

Y

N

销售进度

9

sales_volumes

double

9

2

Y

N

0.00

销售数量

10

sales_feedback

text

65535

0

Y

N

销售反馈

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

13

source_table

varchar

255

0

Y

N

来源表

14

source_id

int

10

0

Y

N

来源ID

15

source_user_id

int

10

0

Y

N

来源用户

表schedule (日程管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

schedule_id

smallint

5

0

N

Y

日程ID:[0,32767]

2

content

varchar

255

0

Y

N

日程内容

3

scheduled_time

datetime

19

0

Y

N

计划时间

4

user_id

int

10

0

N

N

用户id

5

create_time

datetime

19

0

Y

N

创建时间

6

update_time

datetime

19

0

Y

N

更新时间

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

int

10

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现

    1. 业务员用户模块
      1. 用户登录界面

用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

            1. 用户登录界面设计

登录关键代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

      1. 用户注册界面

用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

            1. 用户注册界面设计

注册关键代码如下:

    /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}    

      1. 首页界面

业务员用户登录系统后,进入首页界面,可查看银行公告、银行资讯、融资产品等信息和其他功能导航栏。

例如,业务员用户首页主界面图如下所示。

            1. 首页主界面设计
      1. 银行资讯界面

业务员能够访问银行及行业相关的资讯,获取最新的市场动态和专业知识,从而为客户提供更有价值的建议和服务。

银行资讯主界面图如下所示。

            1. 银行资讯主界面设计
      1. 融资产品界面

业务员可以查看和查询各种融资产品的详细信息,包括产品类型、产品名称、产品图片等,以便向客户推荐最适合的融资方案。

融资产品主界面图如下所示。

            1. 融资产品主界面设计

查询融资产品代码如下:

    @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    1. 后台管理员模块
      1. 系统用户界面

管理员可对业务员用户和管理员等用户信息进行管控,包括进行增删改查操作,可点击详情进行查阅。

系统用户主界面图如下所示。

            1. 系统用户界面设计

添加系统用户信息关键代码:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

      1. 客户分类管理界面

管理员可以对客户进行分类管理,根据不同的需求和标准对客户进行分类,以便于后续的客户信息管理和营销策略制定。

客户分类管理主界面图如下所示。

            1. 客户分类管理界面设计

客户分类添加代码如下:

    @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

  @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

    }

      1. 客户信息管理界面

管理员能够查看、编辑和删除客户的详细信息,包括客户基本信息、联系方式、融资需求等,确保客户信息的准确性和及时性。

客户信息管理界面如下所示。

            1. 客户信息管理详情界面设计
      1. 产品分类管理界面

管理员可以对融资产品进行分类,便于客户在系统中查找和选择适合的产品,提高客户的使用体验。

产品分类管理界面如下所示。

            1. 产品分类管理详情界面设计

添加产品分类代码如下:

    @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

  @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

    }

      1. 系统管理界面

上传、编辑和删除首页轮播图,展示最新银行融资信息。通过有吸引力的图片吸引用户关注,提高用户留存率。

系统管理界面如下所示。

            1. 系统管理界面设计
      1. 银行公告管理界面

管理员可以发布公告信息,所有业务员用户都可以查看公告信息。同时,管理员还需要能够查看和管理所有公告信息。

银行公告管理界面如下所示。

            1. 银行公告管理界面设计

上传图片关键代码如下:

   @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            //判断有没路径,没有则创建

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

      1. 资源管理界面

发布和更新相关的银行资讯,确保内容的丰富性和实用性。对资讯进行合理分类,便于用户查找和浏览。

资源管理界面如下所示。

            1. 资源管理界面设计

  1. 系统测试

    1. 测试目的与意义

在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,我们能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。

随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

            1. 测试与纠错信息流程
    1. 测试用例

在系统的功能验证阶段,我们将对全部的功能界面进行全面测试。具体而言,我们将模拟用户行为,输入各类数据并进行提交操作,随后仔细观察和分析每个页面的响应反馈。这一过程旨在验证系统的功能完整性,确保页面所呈现的功能与预期相符,并能够完全实现预设的交互逻辑。通过这种全面细致的测试方法,我们将确保系统在实际应用中能够稳定、准确地响应用户需求。

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

          1. 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

          1. 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是客户分类管理功能的测试用例,检测了对客户分类的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;登录系统。

          1. 客户分类管理的测试用例

功能描述

用于客户分类

测试目的

检测客户分类时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加客户分类,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加客户分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改客户分类,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改客户分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除客户分类,选择客户分类删除

提示删除成功

与预期结果一致

点击搜索客户分类,输入存在的客户分类名

查找出相应客户分类

与预期结果一致

点击搜索客户分类,输入不存在的客户分类名

不显示客户分类

与预期结果一致

下表是客户信息管理功能的测试用例,检测了客户信息管理中对客户信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;登录系统。

          1. 客户信息管理的测试用例

功能描述

用于客户信息

测试目的

检测客户信息时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加客户信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加客户信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改客户信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改客户信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除客户信息,选择客户信息删除

提示删除成功

与预期结果一致

点击搜索客户信息,输入存在的客户信息名

查找出相应客户信息

与预期结果一致

点击搜索客户信息,输入不存在的客户信息名

不显示客户信息

与预期结果一致

下表是产品分类管理功能的测试用例,检测了产品分类管理中对产品分类的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;登录系统。

          1. 产品分类管理的测试用例

功能描述

用于产品分类

测试目的

检测产品分类时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加产品分类,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加产品分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改产品分类,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改产品分类,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除产品分类,选择产品分类删除

提示删除成功

与预期结果一致

点击搜索产品分类,输入存在的产品分类名

查找出相应产品分类

与预期结果一致

点击搜索产品分类,输入不存在的产品分类名

不显示产品分类

与预期结果一致

下表是融资产品管理功能的测试用例,检测了融资产品管理中对融资产品的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;登录系统。

          1. 融资产品管理的测试用例

功能描述

用于融资产品

测试目的

检测融资产品时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加融资产品,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加融资产品,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改融资产品,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改融资产品,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除融资产品,选择融资产品删除

提示删除成功

与预期结果一致

点击搜索融资产品,输入存在的融资产品名

查找出相应融资产品

与预期结果一致

点击搜索融资产品,输入不存在的融资产品名

不显示融资产品

与预期结果一致

    1. 测试分析

银行融资客户信息处理系统开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给用户带来了极大的方便。

(2)该银行融资客户信息处理系统开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进银行融资客户信息处理系统的发展,发展前景广阔。

  1. 结束语

经过一个学期的毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发日,收获颇丰。毕业设计的主要任务是建立一个智能化的银行融资客户信息处理系统,主要使用springboot+vue框架和Mysql数据库的开发工具,对系统的每个功能模块进行相对应的操作,最后,系统调试结果表明系统基本可以满足功能要求。

银行融资客户信息处理系统的开发对我大学学习的改进有很大帮助。它使我能够学习计算机知识的相关技术方面问题及与人交往的沟通交流方面,让我意识到无论我们做什么,我们都需要坚持不懈,努力工作,只有这样尝试了并且坚持去做了,我们才可以成功,才可以获得成功的喜悦,如果没有尝试,只是想,那连成功的机会都没有,实际操作进行做了,才会越来越近的靠近成功,随着道路一路向前,未来的路是美好的。

银行融资客户信息处理系统的实现,是自己第一次完成的设计一个管理系统。在项目的设计过程中,我克服了各种困难,并且在面对这些困难,我积极的面对,想办法解决问题,并且更好的掌握了理论知识和动手操作实践能力,从系统的开发到设计完成,我完成了一个更全面、更完善、更安全的管理系统,这也让我取得了很大的成就感,也使我对未来的生活更有信心。

参考文献

  1. 俞旭峰.N银行企业客户关系管理系统优化设计研究[D].吉林大学,2022.DOI:10.27162/d.cnki.gjlin.2022.007424.
  2. 张敏.基于人工智能技术的农村商业银行客户关系管理系统的分析与设计[J].现代信息科技,2022,6(14):97-102+109.DOI:10.19850/j.cnki.2096-4706.2022.014.023.
  3. 崔晓雯.A银行客户关系管理系统改进研究[D].大连理工大学,2021.DOI:10.26991/d.cnki.gdllu.2021.003222.
  4. 文珂,汪锋.基于数据挖掘技术的银行客户关系管理系统设计与建设[J].电脑编程技巧与维护,2020,(07):82-83+91.DOI:10.16184/j.cnki.comprg.2020.07.029.
  5. 牛子磊.商业银行CRM系统的设计与实现[D].北京化工大学,2020.DOI:10.26939/d.cnki.gbhgu.2020.001723.
  6. 马腾.银行客户管理系统的设计与实现[D].江苏科技大学,2020.DOI:10.27171/d.cnki.ghdcc.2020.000806.
  7. 邢宗伟.大数据背景下银行客户关系管理系统的设计与实现[D].兰州大学,2022.DOI:10.27204/d.cnki.glzhu.2022.001798.
  8. 唐瑞.基于数字技术的银行客户关系管理[J].农业发展与金融,2020,(08):40-42.
  9. 孙兰生,中国农业发展银行客户关系管理系统项目.北京市,中国农业发展银行,2022-07-15.
  10. 杨茗森.基于.NET的邮储银行客户关系管理系统的设计与实现[D].电子科技大学,2020.DOI:10.27005/d.cnki.gdzku.2020.004411.
  11. 许晓彤.基于Weex的手机银行的设计与实现[D].西安电子科技大学,2020.DOI:10.27389/d.cnki.gxadu.2020.002681.
  12. 高远.商业银行客户服务和管理系统设计与实现[D].电子科技大学,2020.DOI:10.27005/d.cnki.gdzku.2020.004285.
  13. Ullenboom C .Java Programming Exercises:Volume Two: Java Standard Library[M].CRC Press:2024-03-30.
  14. Zhou R ,Luo K ,Chen X , et al.Research on the Construction of Computer Courses Based on CBE-CDIO Engineering Education Concept: Taking the Course “JAVA Programming” as an Example[J].Contemporary Education Frontiers,2023,1(2):
  15. Jing Y ,Funabiki* N,Th S, et al.A Proposal of Hint Function for Java Programming Learning Assistant System[J].International Journal of Information and Education Technology,2023,13(11):
  16. Davi V .Designing Hexagonal Architecture with Java:Build maintainable and long-lasting applications with Java and Quarkus[M].Packt Publishing Limited:2023-09-29.DOI:10.0000/9781837630714.
  17. Lu R ,Li Y ,Zeng H , et al.Design and Implementation of Child Missing Registration and Mutual Aid Mini Program Based on Java[J].Advances in Computer, Signals and Systems,2023,7(7):
  18. 赵森.银行个人客户管理系统的设计[D].华北理工大学,2020.DOI:10.27108/d.cnki.ghelu.2020.000781.
  19. 赵毅,恒丰银行企业级客户信息管理系统建设项目.北京市,恒丰银行股份有限公司,2020-01-10.
  20. 斯琴.乌斯太分行客户关系管理系统的设计与实现[D].大连理工大学,2019.DOI:10.26991/d.cnki.gdllu.2019.004223.

致  谢

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。

再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。

由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。

  请关注点赞+私信博主,免费领取项目源码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值