面向单店及小微连锁便利店、小超市等零售场景,针对传统手工记账或通用进销存软件成本高、部署复杂、网络依赖强的问题,立项开发一套可在局域网内自托管的轻量级进销存系统。业务背景:门店需要收银、采购、库存、赊账、供应商对账和利润分析,但缺乏低成本、易部署、支持移动端协同的数字化工具。本系统旨在解决小微零售商户在无公网、无专业 IT 人员条件下实现进销存数字化的痛点。
点击空白处退出提示
面向单店及小微连锁便利店、小超市等零售场景,针对传统手工记账或通用进销存软件成本高、部署复杂、网络依赖强的问题,立项开发一套可在局域网内自托管的轻量级进销存系统。业务背景:门店需要收银、采购、库存、赊账、供应商对账和利润分析,但缺乏低成本、易部署、支持移动端协同的数字化工具。本系统旨在解决小微零售商户在无公网、无专业 IT 人员条件下实现进销存数字化的痛点。
系统包含收银开单、销售退货、赊账管理、采购入库/退货、库存盘点与预警、供应商对账、利润分析、用户角色权限及操作日志等模块。收银台支持 PC 端开单与移动端扫码协同:首页动态生成二维码,手机扫码后进入移动端入库页面,调用摄像头完成扫码,实现局域网内移动设备与 PC 数据协同。系统采用 JWT 鉴权,支持用户、角色、菜单权限控制,并记录操作日志。后端提供 RESTful API,前端基于 Vue3 + Element Plus 构建,支持Kestrel和IIS两种部署方式,可局域网自托管运行。
本人独立负责 Beneflow 全栈开发:完成 SQL Server 数据库设计,基于 .NET 8 + ASP.NET Core WebAPI + Entity Framework Core 构建后端 RESTful API,使用 JWT 实现鉴权,前端采用 Vue3 + Element Plus,并负责 IIS / Windows Service / Docker 部署。具体实现收银开单、销售退货、赊账管理、采购入库/退货、库存盘点与预警、利润分析、供应商对账、用户角色菜单权限及操作日志等模块。
技术亮点与难点:
1. 设计 PC 收银台与移动端扫码协同流程:首页动态生成二维码,手机扫码后进入移动端入库页面,通过 html5-qrcode 调用摄像头完成扫码。
2. 自研 TLSertService,服务启动时探测局域网 IP 并签发包含 IP SAN 的叶子证书,解决局域网无公网域名下移动端调用摄像头所需的 HTTPS 安全上下文问题。
3. 编写 PowerShell 自动化部署脚本,支持 Kestrel + Windows Service 托管,实现开机自启及崩溃自动恢复,并提供 IIS 备用部署方案。
4. 针对国内 NuGet 大包下载稳定性问题,采用 framework-dependent 发布模式并接入国内镜像源,降低部署过程中依赖下载失败的概率。





评论