# TakeoutMS **Repository Path**: yustarxin/takeout-ms ## Basic Information - **Project Name**: TakeoutMS - **Description**: 外卖管理系统(TakeoutManagementSystem) - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2025-05-31 - **Last Updated**: 2025-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Database ## README # 外卖管理系统 (TakeoutMS) 基于 Python + PyQt5 + MySQL 的外卖订餐管理系统,采用 MVC 架构设计,支持用户注册登录、商品管理、订单管理等功能。 ## 项目概述 ### 主要功能 - **用户认证**:用户注册、登录、密码重置 - **角色管理**:普通用户、管理员双角色支持 - **商品管理**:商品的增删改查、销量统计 - **订单管理**:下单、派送状态跟踪、确认收货 - **个人中心**:用户信息查看与修改 ## 开发环境 | 组件 | 版本 | |------|------| | Python | 3.11.9 | | PyQt5 | 5.15.9 | | MySQL | 8.0 | | PyMySQL | 1.1.0 | ## 项目结构 ``` takeout-ms/ ├── run.py # 程序入口文件 ├── requirements.txt # 项目依赖 ├── README.md ├── .gitignore │ ├── config/ # 配置文件目录 │ ├── db_config.py # 数据库配置 │ └── db_connection.py # 数据库连接管理 │ └── src/ # 源代码目录 ├── README.md │ ├── controllers/ # 控制器层 │ └── auth_controller.py # 认证控制器 │ ├── models/ # 数据模型层 │ ├── user_model.py # 用户数据模型 │ ├── product_model.py # 商品数据模型 │ └── order_model.py # 订单数据模型 │ ├── views/ # 视图层 │ ├── login_view.py # 登录界面 │ ├── register_view.py # 注册界面 │ ├── reset_password_view.py # 重置密码界面 │ ├── user_view.py # 用户主界面 │ └── admin_view.py # 管理员界面 │ ├── ui/ # UI设计文件 │ ├── login.ui # 登录界面UI │ ├── register.ui # 注册界面UI │ ├── reset_password.ui # 重置密码UI │ ├── user_main.ui # 用户主界面UI │ ├── user_edit.ui # 用户信息编辑UI │ └── admin.ui # 管理员界面UI │ └── utils/ # 工具类 ├── ui_utils.py # UI工具函数 └── validators.py # 数据验证器 ```