产品方案 v1.0

客户成交全流程管理平台

从意向客户获取到款项入账,打通市场、客服、开发、财务四部门协作链路,实现数据实时共享与流程可追溯

6核心流程阶段
5用户角色
7数据库表
8+功能模块

项目概述

构建全流程数字化管理体系,解决信息分散、流程脱节、协作效率低等核心痛点

📋

流程标准化

固化客户成交各环节操作规范,减少人为疏漏

📊

数据可视化

实时统计各阶段转化率、回款进度等核心指标

🤝

协作高效化

跨部门信息自动同步,市场线索推送开发、财务回款通知客服

🔎

合规可追溯

全流程操作留痕,支持审计与问题溯源

技术栈与部署

HTML + CSS + JS
Node.js 22
SQLite
Nginx
Express.js
Sequelize ORM
JWT 认证

用户角色与权限设计

五大角色协同,覆盖客户成交全生命周期

📣

市场人员

挖掘意向客户,录入线索,跟进初步沟通

新增/编辑线索 分配线索给客服 查看转化进度 导出线索报表
💬

客服人员

承接市场线索,深度沟通需求,推动合同签订

查看分配线索 录入客户需求 创建合同 跟踪合同状态 发起交付申请
💻

开发人员

执行项目交付,反馈进度

查看待交付项目 更新交付进度 上传交付物附件
💰

财务人员

审核合同金额,登记回款,开具发票

查看待审核合同 登记回款记录 标记款项到账 生成财务报表

系统管理员

角色权限配置、数据备份、系统日志监控

用户管理 角色权限分配 数据库备份 操作日志审计

核心业务流程设计

全流程覆盖6大阶段,状态机驱动,自动触发跨部门通知

意向客户市场
需求确认客服
合同签订客服+财务
项目开发开发
验收交付开发+客服
款项入账财务
1

意向客户管理

市场人员主导
  • 线索录入:市场人员通过表单录入客户基本信息(名称、联系方式、来源渠道、初步需求),系统自动生成唯一「线索ID」
  • 线索分配:支持手动分配给指定客服,或按"区域/行业"规则自动分配
  • 提醒机制:超过48小时未跟进的线索,系统通过站内信提醒市场人员
待跟进 沟通中 无效 / 转为需求
2

需求确认

客服人员主导
  • 需求深化:客服补充客户详细需求(功能清单、交付周期、预算范围),上传沟通录音/会议纪要附件
  • 需求评审:关键需求(预算>=5万)自动触发开发/财务会签,评审通过后进入合同阶段
待完善 评审中 已确认 / 驳回
3

合同签订

客服 + 财务协同
  • 合同创建:客服基于需求生成合同草稿(含金额、付款方式、交付节点),系统自动校验"需求与合同条款一致性"
  • 财务审核:财务人员审核合同金额、付款条款(如"30%预付款+70%验收款"),审核通过后合同生效
草稿 财务审核中 已生效 / 终止
4

项目开发

开发人员主导
  • 任务派发:合同生效后,系统自动生成「项目工单」,分配给指定开发团队
  • 进度更新:开发人员每日更新进度(如"需求分析完成80%"),上传测试报告/代码片段
  • 延期预警:若交付节点前3天未完成,系统自动通知客服与客户同步进展
5

验收交付

开发 + 客服协同
  • 交付申请:开发人员提交验收申请,上传交付物(系统账号、操作手册)
  • 客户确认:客服联系客户确认验收,系统记录客户签字/邮件确认凭证
待提交 客户验收中 已验收 / 返工
6

款项入账

财务人员主导
  • 回款登记:财务人员根据银行流水,匹配合同编号登记回款金额(支持部分回款)
  • 发票管理:回款后,财务人员关联合同开具发票,上传发票PDF附件
待回款 部分到账 全额到账 / 逾期

数据库设计(SQLite)

7张核心数据表,覆盖全业务数据存储需求

表名关键字段说明
usersid, username, password, role, phone用户信息表,存储登录凭证与角色权限
leadsid, customer_name, contact, source, status, creator_id意向客户表,记录市场录入的原始线索
demandsid, lead_id, detail, budget, assignee_id需求表,关联线索,记录客服深化的需求详情
contractsid, demand_id, amount, payment_terms, status, finance_reviewer_id合同表,关联需求,记录财务审核后的生效合同
projectsid, contract_id, developer_id, progress, deliverables项目表,关联合同,记录开发进度与交付物
paymentsid, contract_id, amount, pay_time, invoice_path, status回款表,关联合同,记录财务登记的回款与发票信息
operation_logsid, user_id, action, target_type, target_id, create_time操作日志表,全量记录用户关键操作,支持审计追溯

🚀 索引优化策略

高频查询索引:leads.statuscontracts.statuspayments.contract_id 建立索引,加速筛选查询

外键约束:关联字段添加外键约束(如 demands.lead_id),确保数据一致性

功能模块设计

前端8大功能页面,覆盖全业务场景

🔒

登录页

账号密码输入、角色自动识别、验证码

JWT令牌 / 权限初始化
📈

仪表盘

待办事项卡片、转化率漏斗图、回款进度饼图

个性化首页
📋

线索管理

线索列表筛选、新增/编辑表单、批量导入

Excel批量导入
📄

需求管理

需求详情页、评审弹窗、附件上传

多人协同评审
📝

合同管理

合同模板库、电子签章预览、财务审核

自动填充条款
💻

项目管理

甘特图展示进度、交付物上传、进度更新

实时同步进展
💰

财务管理

回款登记表单、发票上传、逾期提醒

自动计算未回款

系统管理

用户管理、角色权限配置、数据备份

一键备份数据库

后端接口设计

Node.js + Express RESTful API,7大接口模块

POST/api/login验证账号密码,返回JWT令牌
GET/api/leads?status=待跟进分页查询线索,支持按状态/负责人筛选
POST/api/demands创建需求,自动关联线索ID
PUT/api/contracts/:id/review财务审核合同,更新状态为"已生效"
PATCH/api/projects/:id/progress更新项目进度(0-100%),触发进度变更通知
POST/api/payments登记回款记录,自动更新合同关联的款项状态
GET/api/logs?user_id=123查询指定用户的操作日志,支持按时间范围筛选

非功能性设计

安全性、性能优化、易用性三维保障

🛡 安全性

  • 密码加密:bcryptjs 哈希存储,禁止明文传输
  • 权限控制:基于 JWT 的 Token 验证,接口级角色权限校验
  • 防注入攻击:Sequelize 参数化查询,避免 SQL 注入
  • 数据备份:每日凌晨自动备份 SQLite 数据库,保留最近7天

性能优化

  • 前端缓存:静态资源(CSS/JS)设置 Nginx 缓存
  • 接口限流:登录接口频率限制(1分钟最多5次尝试)
  • 数据库优化:高频查询字段添加索引,避免全表扫描
  • 分表策略:单表超10万条数据时,分表存储历史数据

😊 易用性

  • 操作引导:新用户首次登录弹出流程指引浮窗
  • 快捷操作:支持键盘快捷键(Ctrl+S 保存、F5 刷新)
  • 移动端适配:响应式设计,手机端查看待办、审批合同
  • 关键操作保留 PC 端完整功能,确保操作效率