电子化管理平台
深圳桑协世纪科技有限公司历经3年开发而成,系统包括基础框架和应用。
系统的基础框架功能包括:组织架构、权限、系统日志、流程引擎、工作日程、工作日志、文件管理。在基础框架的基础上,开发了信贷辅助、信贷档案、头寸管理、预算管理、人力资源、资产管理(固定资产和低值易耗品)、客户关系管理、项目管理等应用。
开发语言为java,关系型数据库为DB2(或者mysql),非关系型数据库为Mongodb。
一、主要技术内容
1)基于springboot和springcloud生态的微服务架构体系
2) 服务接入consul作为注册中心,可用于负责服务之间的网络调用、限流、熔断和监控
3)各个服务之间通过activemq进行相互的消息传递
4)每个服务采用MVC架构,其中view层因为前后端分离,单独被nginx管理
5)使用nginx作为负载均衡,提供高可用
6)持久层使用beetlsql的模板技术,可以将sql单独管理
7)数据库使用db2+mongodb db2目前主要用来存储信贷数据以及对旧数据的归档,日常高流动性的数据使用mongodb进行管理
8)view层采用vue+elementui+webpack的技术
9)各个服务共用一套用户中心,系统权限、角色的配置查询等
10)使用redis做为高速缓存,对大量使用且不易变更的数据进行缓存查询,以及使用redis作为分布锁的实现
11)使用Quartz做为定时任务框架,用于各种跑批业务
二、软件架构
代码在逻辑上采用三层架构,分为:表现层(UI)(web层)、业务逻辑层(BLL)(service层)、数据访问层(DAL)(dao层) ,再加上实体类库(Model)。三层架构将数据层、应用层和业务层分离,业务层通过应用层访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用;业务层主要作用是接收用户的指令或者数据输入,提交给应用层做处理,同时负责将业务逻辑层的处理结果显示给用户。
代码架构如下图。
三、网络架构
从网络物理架构上,可以分别部署前端服务器+应用服务器+核心服务器,如下图。在特定的环境下,这三台服务器,也可以灵活部署在一台机器上。
四、主要功能
1)基础框架,包括组织架构、权限、接口、系统消息
2)常用功能,包括工作日志、日程、流程、文件管理
3)信贷辅助,包括客户数据、信贷台帐、信贷合同、信贷档案、风险信息、头寸管理、利润预测
4)人力资源管理,包括人员档案、薪酬管理、培训、招聘、报表
5)资产管理,包括固定资产、办公用品
6)项目管理,包括立项、审批、任务督办、统计报表
7)预算管理,包括预算编制、费用报销、报表
8)客户关系管理,内部管理,包括客户经理管理、片区管理、经营网点管理,外部管理,包括线索、客户、商机、合同、发票、回款、回访
8)数据报表,集成了metabase智能报表系统
9)外部接口,系统封装好了一些外部接口,包括百度AI(ocr识别、证件识别、票据识别、人脸识别)、法海风控、三要素验证(姓名、身份证、手机号码)、企查查、房讯通、百融风控
10)组件集成:onlyoffice(支持文档在线浏览、编辑、多人协同)、永洪BI、短信猫
五、流程引擎
由深圳市桑协世纪科技有限公司拥有完全知识产权的BPM流程引擎,作为技术框架的基础模块,既可以单独使用,也可以配合其他功能模块使用,如人力资源的请假、加班申请,办公用品的领用申请,固定资产设备的借用、调拨、销毁、申领申请,财务预算的费用报销审批等等,都可以直接调用BMP流程引擎。BMP流程引擎,完全图形化操作,简单易懂,每个人都能成为流程设计能手。
流程引擎,支持表单和流程自定义,完全图形化页面操作,简单托拉拽,就能设计出满足业务需求的表单和流程,满足各种复杂条件的流转审批。
BMP流程引擎提供外部接口调用,方便其他系统快速的集成。
六、二次开发
1)公开源代码
2)支持二次开发,提供开发培训