Go to file
2025-11-12 11:35:57 +08:00
assets/icons first commit 2025-11-12 11:35:57 +08:00
build first commit 2025-11-12 11:35:57 +08:00
data first commit 2025-11-12 11:35:57 +08:00
node_modules first commit 2025-11-12 11:35:57 +08:00
src first commit 2025-11-12 11:35:57 +08:00
test first commit 2025-11-12 11:35:57 +08:00
.babelrc first commit 2025-11-12 11:35:57 +08:00
build.js first commit 2025-11-12 11:35:57 +08:00
check_schema.js first commit 2025-11-12 11:35:57 +08:00
check_tables.js first commit 2025-11-12 11:35:57 +08:00
check-date-format.js first commit 2025-11-12 11:35:57 +08:00
check-order-dates.js first commit 2025-11-12 11:35:57 +08:00
create-test-data.js first commit 2025-11-12 11:35:57 +08:00
database.sqlite first commit 2025-11-12 11:35:57 +08:00
debug-report-issue.js first commit 2025-11-12 11:35:57 +08:00
MENU_FIX_README.md first commit 2025-11-12 11:35:57 +08:00
MENU_FIX_USAGE.md first commit 2025-11-12 11:35:57 +08:00
package_temp.json first commit 2025-11-12 11:35:57 +08:00
package-app.js first commit 2025-11-12 11:35:57 +08:00
package-lock.json first commit 2025-11-12 11:35:57 +08:00
package.json first commit 2025-11-12 11:35:57 +08:00
package.json.backup first commit 2025-11-12 11:35:57 +08:00
PROBLEM_SOLVED.md first commit 2025-11-12 11:35:57 +08:00
README-启动.md first commit 2025-11-12 11:35:57 +08:00
README.md first commit 2025-11-12 11:35:57 +08:00
server-port.json first commit 2025-11-12 11:35:57 +08:00
simple-start.bat first commit 2025-11-12 11:35:57 +08:00
test-api-calls.js first commit 2025-11-12 11:35:57 +08:00
test-date-format.js first commit 2025-11-12 11:35:57 +08:00
webpack.config.js first commit 2025-11-12 11:35:57 +08:00
webpack.main.config.js first commit 2025-11-12 11:35:57 +08:00
使用指南.md first commit 2025-11-12 11:35:57 +08:00
启动指南.md first commit 2025-11-12 11:35:57 +08:00
启动收银台.bat first commit 2025-11-12 11:35:57 +08:00
收银台系统开发计划.md first commit 2025-11-12 11:35:57 +08:00
最终使用说明.md first commit 2025-11-12 11:35:57 +08:00
稳定启动方案.md first commit 2025-11-12 11:35:57 +08:00
系统功能完成总结.md first commit 2025-11-12 11:35:57 +08:00
项目总结.md first commit 2025-11-12 11:35:57 +08:00

迷你收银台系统

一个基于Electron + React + SQLite的迷你收银台系统支持完全本地化部署离线运行。

功能特点

  • 🖥️ 桌面应用基于Electron支持Windows平台
  • 📦 一键安装:所有组件打包在一个安装包中
  • 📱 离线运行:完全本地数据存储,不依赖网络
  • 🛒 商品管理:商品录入、分类管理、库存管理
  • 💰 收银功能:扫码录入、购物车、多种支付方式
  • 🧾 小票打印:支持热敏打印机
  • 📊 报表统计:销售统计、订单管理
  • 🔧 系统设置:店铺信息、硬件配置

技术栈

  • 前端React 18 + Ant Design
  • 后端Node.js + Express
  • 数据库SQLite
  • 桌面框架Electron
  • 打包工具electron-builder

开发环境要求

  • Node.js 14+
  • npm 6+

安装依赖

npm install

开发运行

# 启动开发环境
npm run dev

构建打包

# 构建前端和主进程
npm run build

# 打包为可执行文件
npm run dist

默认账号

  • 管理员admin / admin123
  • 收银员cashier1 / cashier123

项目结构

minishouyin/
├── src/
│   ├── main/                 # Electron主进程
│   │   ├── main.js          # 主进程入口
│   │   └── preload.js       # 预加载脚本
│   ├── renderer/            # 渲染进程(前端)
│   │   ├── components/      # React组件
│   │   ├── pages/           # 页面组件
│   │   ├── services/        # API服务
│   │   ├── styles/          # 样式文件
│   │   ├── App.js           # 应用入口
│   │   └── index.js         # 渲染进程入口
│   └── server/              # 本地服务
│       ├── app.js           # Express应用
│       ├── routes/          # API路由
│       ├── models/          # 数据模型
│       └── database/        # 数据库配置
├── assets/                  # 静态资源
├── build/                   # 构建输出
├── dist/                    # 打包输出
└── package.json

许可证

MIT