项目运行展示:
基于SpringBoot+vue实现的银行客服管理系统
1 绪论
1.1课题研究背景
客户管理系统已经不是一个新的课题,早在十年前就开始传入国内,有的银行也做了一些尝试,这个尝试不是非常成功,有的也做得比较肤浅或者根本没有发挥出它应有的作用。在国内实行客户关系过程中存在一-些问题。一是从 IT环境来说,业务系统必须实现大集中处理,如果分散的情况下,要搞客户关系管理一点意义都没有,真正实现大集中以后,业务量大了以后照顾不过来这些客户关系,这时候信息量大了,才需要客户关系管理。银行业务系统实行业务整合,还是各有各的系统,系统非常分散的话,制定也是不现实的,必须各个系统整合在一起,才更有意义。第三,客户资料相对完备,包括每个客户的收入状况、财务状况、家庭情况,这些信息以及各种产品的信息,相对比较完备的情况错行。因为我们银行管理水平是很多的银行在这方面相当落后,企业帐户就有一个企业名称、编码等等,好多详细资料都没有,在这种情况下,要搞客户关系根本不现实,个人客户更是少得可怜了。
国内商业银行客户管理系统建设兴起的背景主要是近年来私人业务的迅速增加,二十年内国内银行私人业务量仅限于私人存款,最近五年来私人业务发展非常快,私人客户量大量增加,有效客户在七百万到一千万左右。
私人业务品种不断增加,二十年以前我们几乎银行对业务仅仅是属于存款、国库券,现在都是理财产品、信用卡、个贷、汽车消费、小企业贷款等等这些量越来越多。国内的产品和服务严重同质化,所有银行服务几乎都是一样的,同质化也很严重,只能借助客户关系管理提供一个个性化的服务。银行提高盈利能力水平,银行竞争比较激烈,如今外资银行进入零售业务,在这种环境下,提高银行的竞争能力和盈利能力就必须借助一个先进的工具实现。
再一方面是多渠道,银行的服务过去是传统的柜台和营业机构,现在通过互联网和自助设备也增加了一些服务的渠道,也是需要银行的管理模式要改变一下。营销理念的转变,国外的营销理念随着私人业务的发展,随着国际银行竞争能力的提高,营销理念也在发生变化,不再依靠过去很传统的方式。
1.2国内外应用现状
国外银行的应用
这几年来,在世界范围内,随着对客户管理理念认同程度的扩大和行业产品系统的日趋成熟,一些大型银行和新型银行纷纷将客户管理在银行领域的应用实施列入工作日程。如此关注客户管理是金融服务市场开放、竞争的结果,是银行多样化的产品和服务发展的结果,是信息技术突飞猛进的结果,也是银行管理和业务的需要。20世纪90年代初,发达国家的商业银行就已经实现了业务处理的规范化、办公事务的自动化和决策支持的智能化,并在发展网上银行方面先行一步,以数据仓库技术为基础,以联机分析处理和数据挖掘工具为手段的客户管理系统也日趋成熟。国外金融界十分重视对客户管理的开发实施工作,据IDC调查,1998年全球500家大银行中的前100家,已经有近90家建有客户管理。在美国建有客户管理的银行中,以大型银行为主,美国排名前100位的商业银行已有50多家在客户关系管理中实施了数据仓库和数据挖掘项目,剩余的银行正在准备实施。
在个人银行业务方面,澳大利亚的国民银行每天会将所收集的客户数据放到数据仓库中,并且设定了一些智能分析机制,对客户交易状态进行管理,一旦有客户状态异常的情况发生,数据仓库会自动做出相关统计,并将统计的结果提交给营销部门的人员,山营销人员及时与客户进行接触,找出客户状态异常的原因。例如这家银行通过系统发现一位老太太提款很多,是要为女儿买房子,银行就立即与老太太的女儿进行联系,表示愿意为其提供买房的贷款。结果是即将老太太原来要从银行提的款项又全部作为存款留在银行:银行又为其女儿贷出了一笔贷款。
2、国内银行的应用
客户管理系统在国内,特别是金融行业的关注度非常高,但应用较少,属于起步阶段。据计算机世界报介绍,鹏华基金管理公司己开始应用客户管理系统,因为多数基金管理公司的运营模式仍然是基于内部管理和内部核算的需要,并没有建立"以客户为中心"的现代管理模式。随着开放式基金的推出和发展,它特行的可赎回性将客户的重要性提升到了前所未有的高度。如果客户对某家基金管理公司感到不甚满意,很可能会迅速转向其他基金管理公司。客户的满意度和忠诚度成为基金管理公司生存和发展的重要依据,如何留住老客户、争取新客户已成为当务之急。采用客户管理系统可以帮助该公司更好地了解客户需求并进行系统化的分析,在此基础上进行"一对一"的个性化服务,提高客户的满意度和忠诚度,帮助基金管理公司更加明了这样一些问题: "谁是他们的客户?谁是他们的好客户?他们的客户需要什么?如何提升客户价值并使银行获得更多的利润?
进入WTO后,中国金融业这一受保护最久最严的行业也开始了它的开放进程。在这一过程中外有外资金融机构进入中国市场的压力,内有内部竞争环境所导致的市场格局的变化,相接主导着金融业市场环境的变化。在这种迫切需要加强管理、优化产品的形式下,巨通网络科技有限公司开发的银行信贷决策分析系统,采用数据仓库和数据挖掘技术对信贷业务分析的关键问题(客户、机构、产品、行业、项目)进行分析,并运行于交通银行上海分行、江苏省农行。创智软件园开发的PowerCRM系统,提供企业级的客户关系管理解决方案,并运行于中行温州分行。但这些系统离完整地实现客户管理还有很长的路要走。而我们能够去关注客户管理,就是从我行先期推广的大户管理系统中看到了客户管理应用的前景。
1.3系统开发技术的特色
(1)银行客户管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
(2)银行客户管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化页面设计。
(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。
(4)银行客户管理系统中数据库用的mysql5.7,它执行效率高。
1.4论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的国内外应用现状与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
2 银行客户管理系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)技术可行性分析
银行客户管理系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
(2)经济可行性分析
在开发银行客户管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
(3)操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
2.2系统业务流程分析
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
项目数据库结构
表4.1客服聊天表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 提问用户 | 是 |
3 | chat_issue | String | 问题 | 是 |
4 | issue_time | Date | 问题时间 | 是 |
5 | chat_reply | String | 回复 | 是 |
6 | reply_time | Date | 回复时间 | 是 |
7 | zhuangtai_types | Integer | 状态 | 是 |
8 | chat_types | Integer | 数据类型 | 是 |
9 | insert_time | Date | 创建时间 | 是 |
表4.2字典表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.3公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_photo | String | 公告图片 | 是 |
4 | gonggao_types | Integer | 公告类型 | 是 |
5 | insert_time | Date | 发布时间 | 是 |
6 | gonggao_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.4金融工具表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jinronggongju_name | String | 产品名称 | 是 |
3 | jinronggongju_uuid_number | String | 金融工具编号 | 是 |
4 | jinronggongju_photo | String | 产品照片 | 是 |
5 | zan_number | Integer | 赞 | 是 |
6 | cai_number | Integer | 踩 | 是 |
7 | jinronggongju_types | Integer | 产品类型 | 是 |
8 | huankuan_number | Integer | 还款天数 | 是 |
9 | jinronggongju_lilv | BigDecimal | 利率 | 是 |
10 | jinronggongju_clicknum | Integer | 金融工具热度 | 是 |
11 | jinronggongju_content | String | 产品介绍 | 是 |
12 | shangxia_types | Integer | 是否上架 | 是 |
13 | jinronggongju_delete | Integer | 逻辑删除 | 是 |
14 | insert_time | Date | 录入时间 | 是 |
15 | create_time | Date | 创建时间 | 是 |
表4.5金融工具收藏表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jinronggongju_id | Integer | 金融工具 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | jinronggongju_collection_types | Integer | 类型 | 是 |
5 | insert_time | Date | 收藏时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表4.6金融工具评价表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jinronggongju_id | Integer | 金融工具 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | jinronggongju_commentback_text | String | 评价内容 | 是 |
5 | insert_time | Date | 评价时间 | 是 |
6 | reply_text | String | 回复内容 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.7借款表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | jinronggongju_order_uuid_number | String | 订单编号 | 是 |
3 | jinronggongju_id | Integer | 金融工具 | 是 |
4 | yonghu_id | Integer | 用户 | 是 |
5 | yinhangka_id | Integer | 银行卡 | 是 |
6 | jinronggongju_order_jiekuanjine | BigDecimal | 借款金额 | 是 |
7 | jinronggongju_order_huankuanjine | BigDecimal | 还款金额 | 是 |
8 | zuiwanhuankuan_time | Date | 最晚还款日期 | 是 |
9 | jinronggongju_order_types | Integer | 订单类型 | 是 |
10 | jinronggongju_order_payment_types | Integer | 支付类型 | 是 |
11 | jinronggongju_order_yesno_types | Integer | 审核状态 | 是 |
12 | jinronggongju_order_yesno_text | String | 审核意见 | 是 |
13 | jinronggongju_order_shenhe_time | Date | 审核时间 | 是 |
14 | insert_time | Date | 订单创建时间 | 是 |
15 | create_time | Date | 创建时间 | 是 |
表4.8理财产品表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | licaichanpin_name | String | 理财产品名称 | 是 |
3 | licaichanpin_uuid_number | String | 理财产品编号 | 是 |
4 | licaichanpin_photo | String | 理财产品照片 | 是 |
5 | zan_number | Integer | 赞 | 是 |
6 | cai_number | Integer | 踩 | 是 |
7 | licaichanpin_types | Integer | 投资类型 | 是 |
8 | fashou_time | Date | 发售时间 | 是 |
9 | licaichanpin_nianshouyi | String | 年收益 | 是 |
10 | licaichanpin_fengxian_types | Integer | 风险等级 | 是 |
11 | licaichanpin_kucun_number | Integer | 剩余份数 | 是 |
12 | licaichanpin_old_money | BigDecimal | 原价/份 | 是 |
13 | licaichanpin_new_money | BigDecimal | 现价/份 | 是 |
14 | licaichanpin_clicknum | Integer | 理财产品热度 | 是 |
15 | licaichanpin_content | String | 理财产品介绍 | 是 |
16 | shangxia_types | Integer | 是否上架 | 是 |
17 | licaichanpin_delete | Integer | 逻辑删除 | 是 |
18 | insert_time | Date | 录入时间 | 是 |
19 | create_time | Date | 创建时间 | 是 |
表4.9理财产品收藏表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | licaichanpin_id | Integer | 理财产品 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | licaichanpin_collection_types | Integer | 类型 | 是 |
5 | insert_time | Date | 收藏时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表4.10理财产品评价表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | licaichanpin_id | Integer | 理财产品 | 是 |
3 | yonghu_id | Integer | 用户 | 是 |
4 | licaichanpin_commentback_text | String | 评价内容 | 是 |
5 | insert_time | Date | 评价时间 | 是 |
6 | reply_text | String | 回复内容 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.11理财产品订单表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | licaichanpin_order_uuid_number | String | 订单编号 | 是 |
3 | licaichanpin_id | Integer | 理财产品 | 是 |
4 | yonghu_id | Integer | 用户 | 是 |
5 | yinhangka_id | Integer | 银行卡 | 是 |
6 | buy_number | Integer | 购买份数 | 是 |
7 | licaichanpin_order_true_price | BigDecimal | 实付价格 | 是 |
8 | licaichanpin_order_types | Integer | 订单类型 | 是 |
9 | licaichanpin_order_yesno_types | Integer | 审核状态 | 是 |
10 | licaichanpin_order_yesno_text | String | 审核意见 | 是 |
11 | licaichanpin_order_shenhe_time | Date | 审核时间 | 是 |
12 | licaichanpin_order_payment_types | Integer | 支付类型 | 是 |
13 | insert_time | Date | 订单创建时间 | 是 |
14 | create_time | Date | 创建时间 | 是 |
表4.12银行卡表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | yinhangka_uuid_number | String | 银行卡卡号 | 是 |
4 | yinhangka_photo | String | 银行卡照片 | 是 |
5 | yinhangka_kaikadi | String | 开卡地 | 是 |
6 | yinhang_types | Integer | 银行 | 是 |
7 | yinhangka_types | Integer | 银行卡类型 | 是 |
8 | insert_time | Date | 开卡日期 | 是 |
9 | yinhangka_address | String | 编码 | 是 |
10 | yinhangka_money | BigDecimal | 余额 | 是 |
11 | yinhangka_content | String | 卡片备注 | 是 |
12 | create_time | Date | 创建时间 | 是 |
表4.13存款表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yinhangka_id | Integer | 银行卡 | 是 |
3 | yinhangka_cunkuan_uuid_number | String | 存款编号 | 是 |
4 | yinhangka_cunkuan_jine | BigDecimal | 存款金额 | 是 |
5 | yinhangka_cunkuan_content | String | 存款备注 | 是 |
6 | insert_time | Date | 存款时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.14银行卡记录表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yinhangka_id | Integer | 银行卡 | 是 |
3 | yinhangka_jilu_uuid_number | String | 记录卡号 | 是 |
4 | yinhangka_jilu_types | Integer | 银行卡记录类型 | 是 |
5 | yinhangka_jilu_jine | BigDecimal | 记录金额 | 是 |
6 | yinhangka_jilu_content | String | 详情 | 是 |
7 | insert_time | Date | 记录时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4.15取款表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yinhangka_id | Integer | 银行卡 | 是 |
3 | yinhangka_qukuan_uuid_number | String | 取款编号 | 是 |
4 | yinhangka_qukuan_jine | BigDecimal | 取款金额 | 是 |
5 | yinhangka_qukuan_content | String | 取款备注 | 是 |
6 | insert_time | Date | 取款时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表4.16转账表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yinhangka_id | Integer | 银行卡 | 是 |
3 | yinhangka_zhuanzhang_uuid_number | String | 转账编号 | 是 |
4 | yinhangka_zhuanzhang_jine | BigDecimal | 转账金额 | 是 |
5 | yinhang_types | Integer | 银行 | 是 |
6 | yinhangka_zhuanzhang_jieshou_kahao | String | 接收卡号 | 是 |
7 | yinhangka_zhuanzhang_content | String | 转账备注 | 是 |
8 | insert_time | Date | 转账时间 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表4.17用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yonghu_uuid_number | String | 用户编号 | 是 |
3 | yonghu_name | String | 用户姓名 | 是 |
4 | yonghu_phone | String | 用户手机号 | 是 |
5 | yonghu_id_number | String | 用户身份证号 | 是 |
6 | yonghu_photo | String | 用户头像 | 是 |
7 | yonghu_email | String | 用户邮箱 | 是 |
8 | zhengxindengji_types | Integer | 征信等级 | 是 |
9 | jinyong_types | Integer | 账户状态 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4.18员工表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | yuangong_uuid_number | String | 工号 | 是 |
3 | yuangong_name | String | 员工姓名 | 是 |
4 | yuangong_phone | String | 员工手机号 | 是 |
5 | yuangong_id_number | String | 员工身份证号 | 是 |
6 | yuangong_photo | String | 员工头像 | 是 |
7 | yuangong_email | String | 员工邮箱 | 是 |
8 | jinyong_types | Integer | 账户状态 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表4.19管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | username | String | 员工名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
项目成功页面
前台界面: