系统包含以下核心模块:① 工作台仪表盘:聚合待办、公告、关键指标图表;② 客户管理:支持客户信息录入、分级、导入导出及跟进记录;③ 订单处理:从报价、合同到发货的全流程记录;④ 审批流引擎:可配置多级审批(财务、经理、总监);⑤ 报表中心:自动生成销售、回款、绩效报表并支持下载。各模块通过统一权限控制,实现了数据隔离与角色化视图。
整体架构和设计思路,不同模块使用的技术栈
采用前后端分离的微服务架构。前端使用Vue3 + Element Plus + ECharts,通过Axios调用后端接口;后端基于Spring Boot 2.7 + MyBatis-Plus,以Nacos作为服务注册与配置中心,Gateway作为API网关。核心业务数据存储于MySQL 8.0,缓存使用Redis(存放Token、审批流配置),消息队列采用RocketMQ处理订单状态变更与通知。运维层面使用Docker Compose部署,Jenkins做CI/CD。设计思路强调模块低耦合、权限统一(RBAC模型)、操作日志全埋点。
“我”的负责模块和结果(尽可能量化)
我独立负责审批流引擎模块和报表中心模块的开发与落地。
审批流引擎:实现了可视化配置的审批链(支持会签/或签/转审),覆盖了5种业务类型(订单、报销、请假、采购、合同),上线后审批流程平均耗时从2.3天缩短至0.8天。
报表中心:基于EasyExcel动态导出SQL生成的报表,支持6种预设模板(销售月报、回款排行等),数据导出速度<2秒/千行。通过缓存优化,报表加载时间从6秒降至0.8秒。
编写了15个核心后端API接口及接口文档,完成了对应前端页面的对接调试,单元测试覆盖率达到87%。