基于 Vue3 + Element Plus + Node.js + SQLite 的客户关系管理系统。
- 客户分类管理 - 新增、编辑、删除客户分类,支持排序
- 客户档案管理 - 录入客户信息,支持增删改查
- 业务员管理 - 维护业务员账号,启用/禁用
- 客户跟进登记 - 提交跟进记录,存档留痕
- 商机立项审批 - 管理员审批商机申请
- 合同录入/续签管理 - 合同管理,自动记录周期
- 客户回访预警 - 长期未回访客户自动预警
- 角色权限管理 - 业务员、主管、管理员不同权限
- 数据统计查询 - 统计分析,支持Excel导出
- 系统基础设置 - 密码修改、参数设置、数据备份
- 管理员:admin / admin123
- 业务员:sales01 / 123456
- 主 管:manager01 / 123456
docker build -t crm-system .docker run -d \
--name crm-app \
-p 3000:3000 \
-v crm-data:/app/db \
crm-system浏览器打开 http://localhost:3000
数据库文件存储在容器的 /app/db 目录,使用数据卷挂载可持久化数据:
docker run -d \
--name crm-app \
-p 3000:3000 \
-v /path/to/data:/app/db \
crm-systemcd repo/backend
npm install
npm startcd repo/frontend
npm install
npm run dev├── Dockerfile # Docker构建文件
├── repo/
│ ├── backend/ # 后端代码
│ │ ├── server.js # 入口文件
│ │ ├── models/ # 数据模型
│ │ ├── routes/ # API路由
│ │ ├── middleware/ # 中间件
│ │ └── db/ # 数据库目录
│ └── frontend/ # 前端代码
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── router/ # 路由配置
│ │ ├── store/ # 状态管理
│ │ └── api/ # API封装
│ └── vite.config.js
- 前端:Vue3 + Element Plus + Vite + Pinia
- 后端:Node.js + Express + better-sqlite3
- 认证:JWT
- 部署:Docker