一套给干洗店、洗衣店、皮具护理店用的单机版会员收衣管理系统。装在一台店里的电脑上就能跑,不需要联网,不需要服务器,数据库是本地一个文件。适合一两个店员、几十到几百个会员、每天几十单生意的小店
干洗店管理系统单机版:前台手机会员端+后台管理端,收衣登记、皮具护理、充值消费、订单流转全功能
一、项目定位
这是一套给干洗店、洗衣店、皮具护理店用的单机版会员收衣管理系统。装在一台店里的电脑上就能跑,不需要联网,不需要服务器,数据库是本地一个文件。适合一两个店员、几十到几百个会员、每天几十单生意的小店。
核心解决三件事:谁来洗(会员管理)、洗什么(收衣登记)、洗完怎么取(订单流转)。
二、前台手机会员端(顾客用)
这部分是给会员在手机浏览器里看的,界面做成手机版的样子,大按钮、卡片式、竖着滑。会员用手机号注册登录后能干这些事:
1. 首页
进来第一眼看到店名 logo、一句广告语、当前登录会员的姓名和等级、账户余额。下面是一排图标快捷入口:会员中心、服务项目、我的订单、取衣码、会员登录、会员注册、个人资料、意见反馈。再往下是服务范围介绍,干洗、水洗、皮具护理三个大类各显示一行,标着起步价。底部有登录/注册按钮,或者登录后变成退出登录。
2. 会员注册
填姓名、手机号(11位)、密码(至少6位)、确认密码。手机号格式不对、密码太短、两次密码不一致都会当场提示。注册成功自动登录跳到会员中心。
3. 会员登录
填手机号和密码登录。如果账号是管理员,登录后跳到后台管理界面;普通会员跳到会员中心。登录页底下有个”管理员入口”的小链接,店员从这进去管理后台。
4. 会员中心(仪表板)
顶部蓝色横幅显示会员姓名、等级(普通/银卡/金卡/钻石)、手机号。下面一张白卡片分三栏:账户余额、订单总数、待取衣物数。再往下是快捷操作图标(服务项目、我的订单、取衣码、个人资料)。中间一张最近订单表,显示最近5单的单号、金额、状态、取衣码。底部有刷新订单、服务项目、意见反馈的列表项,管理员还能看到”管理后台”入口。最下面是退出登录按钮。
5. 服务项目
列出店里所有启用的服务项目,按干洗、水洗、皮具护理、其他四个分类筛选。每项显示服务名、说明、单价、单位(件/条/套/双/个)。匿名顾客也能看这个列表(相当于看菜单),但下单要去后台。
6. 我的订单
按状态筛选订单:全部、收衣、清洗中、已完成、已取走、已取消。每张订单卡片显示单号、状态标签(不同颜色)、金额、下单时间、取衣码。点卡片跳到订单详情。
7. 订单详情
顶部用图标+文字显示当前状态(收衣/清洗中/已完成/已取走/已取消),配一句说明。下面订单信息:单号、顾客、电话、合计、付款状态(已付/未付+付款方式)、取衣码、收衣时间、取衣时间。再下面服务明细:每项服务名、数量、单价、小计、颜色、品牌、瑕疵备注。如果有订单备注单独显示一块。访问别人的订单或不存在订单会显示友好错误页加”返回订单列表”按钮。
8. 取衣码
专门给会员来店取衣用的页面。列出所有”已完成””收衣中””清洗中”状态的订单,每张卡片大字显示取衣码(6位数字)、订单金额、收衣时间。会员把手机亮给店员看,店员在后台点”确认取衣”就完成。没有可取订单时显示空状态插画。
9. 个人资料
顶部蓝色横幅显示头像、姓名、等级、余额。基本信息显示手机号和注册时间。可以改姓名和备注。改密码要填原密码、新密码(至少6位)、确认密码,改完自动退出重新登录。
10. 意见反馈
顶部选反馈分类(建议/投诉/咨询/其他),写内容、留联系方式(选填),提交。登录状态下下面还能看到自己历史反馈列表,每条显示分类标签、内容、时间,如果管理员回复了会显示绿色回复框。
三、后台管理端(店员用)
这部分是电脑端操作,左侧深色菜单栏六个功能,右侧白底工作区。用 Vue + Element-UI 做的表格、对话框、分页。
1. 仪表板
四张大数字卡片:今日收衣数、待取衣物数、订单总数、营业收入。下面分两栏:左边最近订单表(单号、顾客、状态、金额),右边快捷操作按钮(收衣登记、会员管理、会员充值、反馈管理)+ 订单状态分布表(收衣/清洗中/已完成/已取走/已取消各多少单)。
2. 会员管理
表格列出所有会员:ID、姓名、手机号、余额、等级标签、备注、注册时间。支持按姓名或手机号搜索、分页。每行有充值、编辑、删除三个操作。
- 新增/编辑会员:弹窗填姓名、手机号、密码(留空默认123456)、余额、等级(普通/银卡/金卡/钻石)、备注。
- 会员充值:弹窗显示当前余额,填充值金额、赠送金额、付款方式(现金/微信/支付宝/银行卡)、备注。确认后余额自动累加,充值记录表自动新增一条。
- 删除会员:二次确认,不能删管理员账号。
3. 收衣订单
表格列出所有订单:单号、顾客、电话、金额、付款状态、付款方式、状态标签、取衣码、收衣时间。支持按单号/姓名/电话搜索、按状态筛选、分页。每行有详情、状态、删除三个操作。
- 收衣登记(核心功能):弹窗里先选会员(可搜索,选了会员自动带出姓名电话),或者不选会员填散客姓名电话。然后添加服务项目明细:每行选服务(下拉)、填数量、单价(选完服务自动带出默认单价,可改)、自动算小计、填颜色、品牌、瑕疵备注。可加多行,下方实时显示合计金额。选付款方式(现金/微信/支付宝/余额,余额付款需选了会员才可用),填备注。确认后系统自动生成单号(格式:DX+日期+三位序号,如DX20260917001)、生成6位取衣码、若余额付款则自动扣会员余额并记一条消费流水。
- 订单详情:弹窗显示订单全部信息和明细表格,有”确认取衣”快捷按钮。
- 状态流转:弹窗选新状态(收衣→清洗中→已完成→已取走/已取消)。如果取消的是余额付款订单,自动退款给会员。
- 删除订单:二次确认,若已余额付款会自动退款。
4. 服务项目管理
表格列出所有服务项目:名称、分类、单价、单位、说明、启用状态、创建时间。支持按分类筛选。
- 新增/编辑:弹窗填名称、分类(干洗/水洗/皮具护理/其他)、单价、单位、说明、是否启用。
- 删除:二次确认。
- 停用的服务项目前台会员端看不到,但后台仍可看到。
5. 充值记录
顶部三张汇总卡片:充值总额、赠送总额、充值次数。下面表格列出所有充值记录:ID、会员、手机号、充值金额、赠送金额、付款方式、备注、时间。分页可翻。
6. 反馈管理
表格列出所有会员反馈:ID、分类、会员名(匿名显示”匿名”)、反馈内容、联系方式、状态标签(待处理/已处理)、回复、时间。支持按状态筛选。
- 回复:弹窗填回复内容,确认后状态自动变”已处理”。会员在前台”我的反馈”能看到回复。
- 删除:二次确认。
四、数据模型(用大白话说)
- 会员:姓名、手机号、密码、是不是管理员、余额、等级(1普通2银卡3金卡4钻石)、备注、注册时间。
- 服务项目:名称、分类(干洗/水洗/皮具护理/其他)、单价、单位(件/条/套/双/个)、说明、是否启用。
- 订单:单号、关联会员(散客则为空)、顾客姓名电话、状态、总价、是否已付、付款方式、备注、取衣码、收衣时间、取衣时间。
- 订单明细:关联订单、关联服务、服务名、数量、单价、小计、颜色、品牌、瑕疵备注。
- 充值记录:关联会员、充值金额、赠送金额、付款方式、备注、时间。
- 消费流水:关联会员、关联订单、金额(正数消费/负数退款)、备注、时间。会员余额付款时自动生成。
- 意见反馈:关联会员(可匿名)、分类、内容、联系方式、状态、管理员回复、时间。
五、业务流程闭环
收衣流程(每天怎么干活)
- 顾客到店。店员打开后台”收衣订单”→点”收衣登记”。
- 如果是会员,搜索选中会员;如果不是会员,填散客姓名电话。
- 把顾客要洗的衣物逐项添加:选服务项目(比如”干洗外套”)、填数量(2件)、可填颜色(黑色)、品牌(波司登)、瑕疵(左袖有污渍)。单价自动带出,可临时改价。
- 看合计金额,选付款方式。会员可选余额扣款,散客只能现金/微信/支付宝。
- 确认。系统生成单号和取衣码。把取衣码告诉顾客,或者会员能在手机”取衣码”页自己看。
清洗流转
- 衣物洗的时候,后台把状态从”收衣”改成”清洗中”。
- 洗完改成”已完成”。
- 顾客来取,亮取衣码,店员后台点”确认取衣”,状态变”已取走”,自动记录取衣时间。
- 如果顾客不洗了,改”已取消”。余额付款的订单取消会自动退款。
会员充值流程
- 会员来充值。后台”会员管理”→找到会员→点”充值”。
- 填充值金额、赠送金额(充500送50这种)、付款方式。
- 确认。会员余额自动加上,充值记录表新增一条。
反馈流程
- 会员在手机端”意见反馈”提交建议或投诉。
- 店员后台”反馈管理”看到,填回复。
- 会员手机端”我的反馈”能看到回复。
六、技术栈(用大白话说)
- 后端:Python 的 Flask 框架,轻量。数据库用 SQLite,就是一个文件(data.sqlite),不用装 MySQL。用 SQLAlchemy 做 ORM,Python 对象操作数据库,不写 SQL。
- 前台:MUI 框架,专门做手机网页的,组件像原生 App 那样有卡片、列表、按钮。所有页面都是服务器渲染的 HTML,前端用 fetch 调 API 拿数据动态填。
- 后台:Vue 2.6 + Element-UI 2.12。Vue 和 Element 的 JS/CSS 文件都下载到本地 static 目录了,不依赖 CDN,断网也能用。
七、安全与边界
- 密码明文存储——单机内网版简化处理,如果以后上云必须改成哈希存储。
- 管理员和普通会员用同一张表,靠 is_admin 字段区分。后台路由有装饰器检查权限。
- 前台会员只能看自己的订单和反馈,访问别人的订单会返回”无权限”错误页。
- 余额扣款前检查余额是否足够,不足则拒绝下单。
- 取消订单若已余额付款,自动退款并写负数消费流水。
八、为什么不联网也能用
整个系统就一个 Python 进程 + 一个 SQLite 文件。Flask 自带开发服务器,跑在 127.0.0.1:5000。店里的电脑装好 Python 和依赖包,双击 run.py 就启动了。手机和店员电脑要在同一个 WiFi 下,手机浏览器输入店员电脑的 IP 地址(比如 192.168.1.100:5000)就能访问前台。断网也能用,因为数据库和网页都在本地。
九、一句话总结
这套系统把干洗店日常三件事——谁来洗(会员)、洗什么(收衣登记)、洗完怎么取(订单流转)——全部数字化,前台手机端给顾客看订单和取衣码,后台电脑端给店员收衣、改状态、管会员、管充值,单机装上就能跑,不联网不花钱。
我爱数钱钱 » 一套给干洗店、洗衣店、皮具护理店用的单机版会员收衣管理系统。装在一台店里的电脑上就能跑,不需要联网,不需要服务器,数据库是本地一个文件。适合一两个店员、几十到几百个会员、每天几十单生意的小店