1. 项目概述
这个基于SpringBoot+Vue技术栈的美容美发服务系统,专为Android平台设计,旨在解决传统美业门店面临的预约混乱、服务记录分散、客户管理低效等痛点。我在开发过程中发现,现在90%的中小型美发店还在用纸质登记本管理客户档案,每次查询消费记录都要翻箱倒柜,更别说精准的会员营销了。
系统采用前后端分离架构,后端用SpringBoot提供RESTful API,前端用Vue.js构建移动端界面,通过Hybrid App形式打包成Android应用。特别针对美业场景优化了以下功能:可视化排班日历、服务项目自定义、客户画像分析、员工绩效统计等。实测在某连锁美发店部署后,客户预约效率提升60%,员工提成计算时间从原来的2小时缩短到10分钟。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 后端技术选型
采用SpringBoot 2.7 + MyBatis Plus组合,考虑美业业务特点做了这些特殊设计:
- 动态库存管理:染发剂等耗材使用记录关联服务单(核心SQL片段):
sql复制UPDATE product_stock
SET remaining = remaining - #{amount}
WHERE shop_id = #{shopId} AND product_id = #{productId} AND remaining >= #{amount}
- 分布式锁控制:用Redisson解决高峰期多人同时预约同一时段的冲突问题
- 敏感数据加密:客户联系方式存储前用AES加密,密钥分片保存在不同服务器
数据库选用MySQL 8.0,关键表结构设计:
- 服务项目表添加"是否耗材"标记
- 客户表包含"发质类型""染发过敏史"等美业特有字段
- 员工表记录"擅长服务类型"数组
2.2 前端技术方案
Vue 3 + Vant UI移动端组件库的组合,针对美业场景做了这些优化:
- 服务选择页采用瀑布流布局,支持按"剪发/染发/护理"分类筛选
- 预约日历组件显示发型师实时忙闲状态
- 客户档案页集成发型记录相册(使用Canvas实现前后对比效果)
javascript复制// 预约时间冲突检测逻辑
function checkTimeConflict(newAppointment, existi
