面向中小理发店、社区店、夫妻店的一体化轻量客户管理工具。目标是:安装即用、操作直接、数据清晰、成本可控。
为什么是它
- 不依赖外部数据库服务,内置 SQLite,单机可运行,维护门槛低。
- 登录、注册、JWT 鉴权、租户隔离完整闭环,避免“裸奔接口”。
- 聚焦理发店高频场景:会员、充值、消费、员工、服务、业绩、审计。
- UI 统一为简洁时尚风格,减少培训成本,新员工也能快速上手。
主要功能
- 账号体系
- 店长账号注册与登录
- 修改密码
- 所有业务接口默认鉴权(除登录/注册)
- 会员管理
- 新增/编辑会员、状态切换、分页查询
- 支持设置 4 位校验码(默认手机号后四位)
- 新增会员可直接录入初次充值金额
- 充值与消费
- 会员下拉支持模糊检索(姓名/手机号)
- 消费时强校验会员校验码(与后端存储值比对)
- 交易流水分页查询与导出
- 员工与服务
- 员工管理、服务类型管理(均支持分页)
- 注册后自动初始化默认服务类型(按租户)
- 统计与审计
- 经营概览、服务分布、员工业绩(分页)
- 审计日志分页,关键操作可追溯
截图展示

项目亮点
- 极简上手:围绕理发店真实日常,不做过度设计。
- 安全可用:统一鉴权 + 审计日志 + 租户隔离。
- 离线友好:SQLite 本地持久化,无需单独部署数据库。
- 可打包分发:可直接产出可执行程序,适合门店终端落地。
系统架构
- 前端:
frontend(Vue 3 单页应用) - 后端:
src/main/java(Spring Boot + JDBC) - 数据库:SQLite(默认文件位于
${user.home}/.show/show.db) - 租户隔离:所有核心业务表包含
tenant_id - 安全策略:JWT 承载租户信息(加密后写入 token claim)
数据模型(核心表)
t_manager:店长账号t_customer:会员(含verify_code)t_employee:员工t_service_type:服务类型t_recharge_record:充值记录t_consume_record:消费记录t_audit_log:审计日志
建表脚本见:src/main/resources/schema.sql
依赖与版本
后端
- Java 17
- Spring Boot 3.1.5
- sqlite-jdbc 3.46.0.0
- JJWT 0.12.5
- Maven Compiler Plugin 3.11.0
- JavaFX 17.0.2(桌面壳相关)
前端
- Node.js 18+(建议)
- Vue 3.4.x
- Vue Router 4.3.x
- Vite 5.4.x
- @vitejs/plugin-vue 5.0.x
本地运行
- 安装 JDK 17、Node.js、Maven。
- 执行前端构建:
frontend目录npm install+npm run build。 - 执行后端启动或打包(见下节)。
- 首次运行会自动创建数据库目录与表结构。
一键打包
项目已提供脚本:compile_all.ps1
.\compile_all.ps1
脚本会依次完成:
- 前端构建
- 后端 Maven 打包
- jpackage 生成应用目录
- 输出
Show.zip与Show.exe
免安装下载:
开源地址: GitHub地址
服务声明: 本网站所有发布的软件和学习资料以及牵涉到的源码均为网友推荐收集各大资源网站整理而来,仅供功能验证和学习研究使用,您必须在下载后24小时内删除。不得使用于非法商业用途,不得违反国家法律,否则后果自负!一切关于该资源商业行为与本站无关。如果您喜欢该程序,请支持购买正版源码,得到更好的正版服务。如有侵犯你的版权合法权益,请邮件与我们联系处理删除83855733@qq.com,本站将立即更正。请作者喝杯咖啡

评论(16)
写得太详细了,新手也能轻松看懂,太棒了。❤️ 8
讲解得非常清楚,步骤详细,跟着操作完全没问题。❤️ 21
好评!
太有用了!
值得收藏的好文章,以后会常来看。❤️ 7
支持!
确实如此!
通俗易懂,重点突出,非常优秀。❤️ 17
条理清晰,重点明确,学习起来很轻松。❤️ 3
非常靠谱的内容,支持继续更新。❤️ 21
帮了我大忙,非常感谢这么好的文章。❤️ 13
博主总结得太好了,简单易懂还实用。❤️ 19
受益匪浅。
确实,我也这么觉得。
通俗易懂,重点突出,非常优秀。❤️ 18
收获很多,感谢博主的耐心分享。❤️ 29