系统概述
用户服务到期管理系统旨在帮助企业有效管理用户服务周期,通过自动化提醒、数据分析等功能,提高用户续费率,减少用户流失。
数据管理
集中管理用户信息、服务详情和到期时间
智能提醒
多通道提醒机制,确保用户及时续费
数据分析
深度分析用户行为,优化服务策略
数据模型设计
| 表名 | 字段 | 类型 | 说明 |
|---|---|---|---|
| 用户表 (Users) | id | BigInt | 主键,自增 |
| username | Varchar(50) | 用户名 | |
| Varchar(100) | 微信ID | ||
| phone | Varchar(20) | 手机号 | |
| Varchar(100) | 邮箱 | ||
| 服务表 (Services) | id | BigInt | 主键,自增 |
| name | Varchar(100) | 服务名称 | |
| description | Text | 服务描述 | |
| price | Decimal(10,2) | 价格 | |
| duration | Int | 服务时长(天) | |
| 用户服务关系表 (UserServices) | id | BigInt | 主键,自增 |
| user_id | BigInt | 用户ID,外键 | |
| service_id | BigInt | 服务ID,外键 | |
| purchase_date | DateTime | 购买日期 | |
| expiry_date | DateTime | 到期日期 | |
| status | Enum | 状态(active, expired, cancelled) |
系统模块划分
用户管理模块
负责用户信息的增删改查,支持批量导入导出
服务管理模块
管理服务产品信息,设置服务价格和有效期
提醒管理模块
设置提醒规则,发送到期提醒和续费通知
数据分析模块
分析用户行为、续费率和流失率,生成报表
模块交互关系图
用户管理模块
服务管理模块
提醒管理模块
数据分析模块
业务流程图
用户注册/登录
选择并购买服务
系统记录服务期限
到期前提醒(7天、3天、1天)
用户续费或服务终止
更新服务状态并记录
技术选型
后端技术栈
- 框架:Spring Boot (成熟稳定,生态丰富)
- 数据库:MySQL 8.0 (关系型数据库,事务支持完善)
- 缓存:Redis (高性能缓存,提升系统响应速度)
- 消息队列:RabbitMQ (异步处理提醒任务,解耦系统组件)
- API文档:Swagger/OpenAPI (便于前后端协作)
前端技术栈
- 框架:Vue.js (轻量高效,学习曲线平缓)
- UI库:Element UI (组件丰富,企业级应用首选)
- 状态管理:Vuex (集中式状态管理)
- 构建工具:Webpack (模块打包,优化资源加载)
技术选型理由
选择成熟稳定的技术栈,降低开发风险和学习成本。Spring Boot和Vue.js都有丰富的生态系统和社区支持,便于快速开发和后期维护。MySQL满足关系型数据存储需求,Redis提升系统性能,RabbitMQ确保提醒服务的可靠性。
系统部署方案
硬件环境
- 应用服务器:2核4G*2 (负载均衡)
- 数据库服务器:4核8G (主从架构)
- 缓存服务器:2核4G
- 消息队列服务器:2核4G
- 文件服务器:4核8G
软件配置
- 操作系统:CentOS 7.9
- Java环境:JDK 11
- Web服务器:Nginx
- 数据库:MySQL 8.0
- 缓存:Redis 6.x
- 消息队列:RabbitMQ 3.9
部署架构图
客户端 → Nginx负载均衡 → 应用集群(Spring Boot)
↓
Redis缓存 → MySQL主从数据库
↓
RabbitMQ消息队列 ←→ 外部服务(短信/邮件)