1、项目背景:原天际汽车管理系统交给第三方外包公司完成,各业务模块代码在同一系统中,代码逻辑比较混乱,数据库表冗余字段多,设计不合理,导致接口查询十分缓慢,交付上线两年后大部分页面简单查询响应速度都十分缓慢。
2、 目标需求:系统整体界面风格、页面操作大致不变,页面查询操作响应速度达到一两秒以内,根据产品人员的功能设计去优化各业务模块流程。
3、 需求落地:
1)原系统拆分成各业务模块,主要有系统模块 、潜客管理、订单模块、仓储物流、售后模块、保有客户、配件管理、财务管理、新能源业务等。
2)数据库表也根据业务拆分成多个库,原来联表查询的 sql 都进行改造,联表不超过三张表,基础模块提供常用的一些基础表单表查询接口,通过 Dubbo 让其他模块调用。
3)前端页面采用 vue+bootstrap ,后端采用 Springboot+SpringCloudAlibaba+mysql。
4)各模块之间通过 Dubbo 进行服务接口调用,考虑到系统体量和维护方便,配置管理和服务注册均采用 Nacos ,其他采用:Rabbitmq+Redis+maven+Git+Genkins等。
5)