# learngit **Repository Path**: yu-mingyangg/learngit ## Basic Information - **Project Name**: learngit - **Description**: 数据库课设 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-01 - **Last Updated**: 2026-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 超市管理系统 这是一个前后端一体的超市进销存管理系统,包含: - 员工管理 - 客户管理 - 商品管理 - 采购管理(采购主表 / 采购明细) - 导出 CSV 报表 - 统计查询 ## 运行步骤 1. 创建 Python 虚拟环境 ```bash python -m venv venv ``` 2. 激活虚拟环境 ```bash venv\Scripts\activate ``` 3. 安装依赖 ```bash pip install -r requirements.txt ``` 4. 启动服务 ```bash python app.py ``` 5. 打开浏览器访问 ``` http://127.0.0.1:5000 ``` ## 功能说明 - `app.py`:后端 API 和数据库初始化 - `init_db.py`:手动初始化数据库 - `templates/index.html`:前端页面 - `static/css/style.css`:页面样式 - `static/js/app.js`:前端业务逻辑 ## 说明 - 数据库文件 `supermarket.db` 会在第一次运行时自动创建 - 采购明细更新后,触发器会自动刷新采购单的总数量与总金额 - 提供 `GET /api/export/{employees|customers|goods|purchases|purchase-details|purchase-full}` 导出 CSV ## 管理员初始化 如果是首次运行,可以通过 `POST /api/bootstrap` 创建初始管理员: 请求体 (JSON): ```json { "Eid": "admin", "EPas": "admin", "EName": "管理员", "Elevel": "admin" } ``` 或者在命令行使用 curl: ```bash curl -X POST -H "Content-Type: application/json" -d "{\"Eid\":\"admin\",\"EPas\":\"admin\"}" http://127.0.0.1:5000/api/bootstrap ``` 默认管理员创建完成后请尽快修改密码。 ## 一键运行 (Windows) 创建并激活虚拟环境后,可以使用 `run.bat` 启动服务: ```bat run.bat ```