一套覆盖13 个业务面板、9 大业务模块完整增删改查、8 大 AI 智能功能的服装专卖店管理系统,从零开发到云端上线,前后经历了「设计→开发→审计→部署」四个阶段。这篇文章把整个开发逻辑、技术框架、优势卖点和踩坑过程完整拆给你看。
中国有超过 6000 万家个体工商户,服装零售是其中最庞大的赛道之一。但市面上的服装管理软件要么贵(年费数千上万),要么只解决单一问题(进销存、会员、收银各自为战)。海澜之家这套系统要解决的,是服装连锁门店经营的全链路数字化:从门店运营、商品管理、销售收银,到会员运营、库存预警、员工绩效,再到财务核算、费用成本、利润分析,最后用 AI 给出经营决策建议。
Y2Ksoft 的 300+ 套系统有一个共同特征——单文件 HTML 架构。这不是偷懒,而是深思熟虑后的工程选择:
系统内部用「数据层 + 渲染层 + 交互层」三层结构组织:
// ① 数据层:模拟数据 + 持久化
const M = { stores:[], categories:[], so:[], members:[], staff:[], inv:[], daily:[], fin:[] };
function saveData(){ /* localStorage + SQLite 双写 */ }
function loadData(){ /* 优先后端,离线回落 localStorage */ }
// ② 渲染层:13 个面板各一个渲染函数
window.rDashboard = function(){ return `<div class="kpi-row">...</div>` }
window.rStores = function(){ /* 门店 */ }
// ③ 交互层:switchPanel 统一分发
function switchPanel(p){
const fn = window['r' + p.charAt(0).toUpperCase() + p.slice(1)];
document.getElementById('mainContent').innerHTML = fn();
setTimeout(initCharts, 120); // 等 DOM 渲染完再画图
}
| 技术 | 用途 | 为什么选它 |
|---|---|---|
CSS 玻璃拟态 | 统一视觉语言 | 深空背景 + 半透明毛玻璃卡片 + 青色光边,300+ 系统保持一致的「高级感」 |
ECharts 5.4.3 | 25 个数据可视化图表 | 深色主题、渐变填充、交互 tooltip,一条 CDN 引入零构建 |
localStorage | 前端持久化 | 无后端也能演示,用户改动即时生效 |
原生 JS | 全部交互逻辑 | 零依赖、零框架包袱,单文件承载 |
系统遵循「Schema 驱动」后端模式——一张 schema.json 定义全部表结构,后端程序自动建表、自动生成 CRUD 接口:
// schema.json 片段:15 张表,119 条种子数据
{
"tables": {
"stores": { "columns": { "id":"TEXT", "name":"TEXT", "daily":"REAL", ... } },
"expenses": { "columns": { "id":"TEXT", "date":"TEXT", "amount":"REAL", ... } },
"profit": { "columns": { "id":"TEXT", "revenue":"REAL", "net":"REAL", ... } }
},
"seed": { "stores": [ { "id":"HL001", "name":"江阴旗舰店", ... } ] }
}
| 技术 | 作用 | 好处 |
|---|---|---|
FastAPI | RESTful API | 自动校验、自动文档(/docs)、异步高性能 |
SQLite + WAL | 数据库 | 零配置文件、零运维、单文件可备份——对中小门店足够且免费 |
Schema 驱动 | 表结构定义 | 改一张 JSON 就能加表加字段,开发效率提升 10 倍 |
uvicorn | ASGI 服务器 | 配合 systemd 稳定常驻 |
系统做了渐进增强:后端在线时数据实时同步到 SQLite;后端离线时自动回落 localStorage。用户在任何环境下都能用,数据永不丢。
function apiBoot(){
apiHealth().then(ok => {
if(ok){ API_ONLINE=true; /* 从 SQLite 拉全量覆盖本地 */ }
else { /* 纯本地模式,用 localStorage */ }
});
}
function saveData(){
localStorage.setItem(KEY, JSON.stringify(M)); // 先落本地
apiPushAll(); // 后端在线则同步
}
| 面板 | 核心能力 |
|---|---|
| 📊 总览 | 全渠道日销售趋势、品类占比、门店排名、实时销售流水、营销活动 |
| 🏬 门店 | 12 家门店坪效对比、门店 CRUD、分析报告 |
| 👕 商品 | 10 大品类销售/毛利/库存分析、SKU 管理 |
| 🛒 销售 | 订单 CRUD、日营收趋势、客流&客单价、支付方式分布、退货处理 |
| 👥 会员 | 会员等级/年龄段分布、消费 TOP 榜、会员 CRUD |
| 📦 库存 | 库存水位 vs 安全线、预警清单、库存 CRUD |
| 🧑💼 员工 | 绩效分布、薪资绩效关联、员工 CRUD |
| 💰 财务 | 月度营收利润、成本结构、净利率趋势 |
| 💸 费用 | 费用明细 CRUD、分类汇总 |
| 🏷️ 成本 | 成本明细 CRUD、成本结构占比 |
| 💎 利润 | 月度利润表 CRUD、净利率 |
| 🤖 AI 智能 | 决策中心 / 预警中心 / 智能助手 / 智能体 / 财务大脑 / 智能记账 / 经营决策 / 合并报表 |
| ⚙️ 设置 | 飞书同步、阈值设置、数据导出/重置 |
这是整套系统最亮眼的卖点。Y2Ksoft 的 AI 不是「接个大模型聊天」那么肤浅,而是基于业务数据的本地规则引擎:
核心逻辑:AI 读的是你自己系统里的真实数据,所以给出的建议才「对得上号」。规则引擎 + 数据驱动,比任何通用大模型都更懂你的生意。
因为有了成熟的 Schema 驱动后端 + 单文件前端 + 玻璃拟态组件库三大「武器库」,开发一套垂直行业 ERP 从立项到上线只需要 1-2 天。市面上定制一套同类系统报价 10-30 万、周期 2-3 个月。
无 SaaS 年费、无按用户收费、无隐形成本。一次性交付,永久使用,数据全在自己手里。
别人家的 AI 是聊天框,我们的 AI 会主动告诉你库存缺了、哪家店坪效低、下个月现金流要承压。8 大 AI 功能全部落地到真实业务场景。
后端在线用 SQLite,离线自动回落 localStorage。对门店收银场景极其友好——网络波动不影响正常营业。
开发完成后我们做了完整的代码审计:修复 2 个 AI 功能空白 bug、SQL 注入漏洞、存储型 XSS、密码明文等 10 项问题,并输出审计报告。交付的不是"能跑的代码",而是"敢上线的代码"。
# 1. 后端 systemd 常驻(开机自启 + 崩溃自动重启)
ExecStart=/usr/bin/python3 -m uvicorn main:app --host 0.0.0.0 --port 9536
Restart=always
# 2. Nginx 静态站点 + HTTPS
location ^~ /hailanzhijia/ {
alias /var/www/y2ksoft/hailan/;
index login.html;
}
# 3. 防火墙开放 9536 后端端口
# 4. 端到端验证 health / login / 数据列表
最终部署地址:https://www.y2ksoft.cn/hailanzhijia/login.html,一套纯静态 + 轻量后端的架构,跑在云服务器上稳定常驻。
yAxisIndex:1 却没定义第二个 yAxis,导致整批图表白屏。修法:yAxis 改数组 + 每个图表独立 try-catch;img/ 目录,上线后背景图消失;小结:一套好的行业 ERP,不是代码量的堆砌,而是「设计体系 + 数据模型 + 业务洞察」的组合。海澜之家这套系统证明了:单文件前端 + Schema 驱动后端 + AI 规则引擎,可以用极低的成本,交付远超同价位商业 SaaS 的能力。如果你想给某个行业做一套这样的系统,Y2Ksoft 这套方法论可以完整复制。
觉得有用?分享给做企业数字化落地的朋友