该项目源于某中型贸易企业的客户管理需求。此前,企业依赖 Excel 表格手动记录客户信息,存在数据分散、跟进记录混乱、销售线索转化率低(仅 15%)等问题,各部门客户数据不互通,导致重复沟通、客户流失率较高。
立项过程中,我方与企业负责人进行了 3 轮需求沟通:首次明确核心痛点(客户数据管理、销售流程追踪),二次细化功能边界(需对接企业现有 OA 系统),最终通过需求文档确认开发范围,旨在通过系统化管理提升客户转化率至 30% 以上,降低客户流失率。
项目核心功能模块包括客户管理、销售管理、数据分析及系统配置四大模块,具体功能如下:
客户管理模块:支持客户信息(基础资料、合作历史、联系人)的录入、编辑、归档,可按行业、区域、合作阶段进行分类标签管理;自动关联客户跟进记录(电话、邮件、会议),并设置跟进提醒(如 3 天未跟进时触发系统通知)。
销售管理模块:包含销售线索分配(管理员手动分配或按区域自动分配给销售)、商机管理(记录商机阶段、预估金额、成交概率)、合同管理(合同模板调用、电子签章对接、履约进度跟踪)。
数据分析模块:自动生成客户转化率报表(线索 - 商机 - 成交漏斗图)、销售业绩排行(按人员 / 区域)、客户流失原因分析(离职客户标签统计),支持数据导出为 Excel 或 PDF。
系统配置模块:管理员可配置用户角色权限(如销售仅能查看自己的客户)、数据字段自定义(如新增 “客户信用等级” 字段)、与 OA 系统的接口参数(同步员工组织架构)。
团队与周期:项目团队共 7 人(产品 1 人、后端开发 2 人、前端开发 1 人、测试 1 人、UI 设计 1 人、项目经理 1 人),开发周期为 3 个月(需求分析 2 周 + 开发 8 周 + 测试 2 周)。
个人职责:作为后端开发工程师,负责客户管理模块与销售管理模块的接口开发(包括客户信息 CRUD、商机状态流转逻辑、跟进记录关联查询);设计 MySQL 数据库表结构(客户表、商机表、跟进记录表等),优化多表联查 SQL 性能;参与需求评审,提出 “客户标签批量导入” 的功能优化建议并落地实现。
技术与亮点:
技术栈:后端采用 Spring Boot+MyBatis,前端使用 Vue.js+Element UI,数据库为 MySQL,通过 RESTful API 实现前后端交互,集成 Redis 缓存常用客户数据(如热销客户列表)。
难点:客户数据与商机、合同存在多对多关联,需设计合理的外键关系避免数据冗余;解决了 “高并发查询客户列表时的页面卡顿问题”,通过添加索引、分页查询优化,将响应时间从 500ms 降至 100ms 以内。
亮点:支持数据一键备份与恢复功能,保障数据安全性;权限系统采用 RBAC 模型,细粒度控制字段可见性(如普通销售不可见客户成交价),满足企业数据保密需求。