# sky-take-out **Repository Path**: liull_code/sky-take-out ## Basic Information - **Project Name**: sky-take-out - **Description**: 基于微信小程序的点餐系统,苍穹外卖,sky-take-out - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2026-03-23 - **Last Updated**: 2026-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 苍穹外卖 (Sky Take-out) 苍穹外卖是一款专为餐饮企业(餐厅、饭店)定制的外卖管理软件系统,包括**系统管理后台**和**微信小程序端应用**两部分。 ## 项目简介 ### 管理端功能 - 员工登录/退出、信息管理 - 分类管理(菜品分类、套餐分类) - 菜品管理(含口味管理) - 套餐管理 - 订单管理 - 数据统计 - 来单语音播报 ### 用户端功能 - 微信授权登录 - 菜品/套餐浏览 - 购物车功能 - 下单支付 - 订单管理 - 收货地址管理 ## 技术选型 ### 后端技术 | 技术 | 说明 | |------|------| | Spring Boot | 快速构建Spring项目 | | Spring MVC | Web框架 | | MyBatis | 持久层框架 | | MySQL | 关系型数据库 | | Redis | 缓存数据库 | | JWT | 用户身份认证 | | Swagger | API文档生成 | | WebSocket | 实时通信(来单提醒) | | Spring Task | 定时任务 | | Apache POI | Excel报表导出 | ### 前端技术 | 技术 | 说明 | |------|------| | Vue.js | 前端框架 | | Element UI | UI组件库 | | Nginx | 反向代理与静态资源服务器 | | 微信小程序 | 用户端移动应用 | ## 项目结构 ``` sky-take-out/ ├── sky-common/ # 公共模块 │ ├── constant/ # 常量类 │ ├── context/ # 上下文 │ ├── exception/ # 异常类 │ ├── properties/ # 配置属性类 │ ├── result/ # 返回结果封装 │ └── utils/ # 工具类 ├── sky-pojo/ # 实体模块 │ ├── entity/ # 实体类 │ ├── dto/ # 数据传输对象 │ └── vo/ # 视图对象 └── sky-server/ # 服务模块 ├── config/ # 配置类 ├── controller/ # 控制器 ├── service/ # 业务逻辑 ├── mapper/ # 数据访问 └── interceptor/ # 拦截器 ``` ## 数据库表 | 表名 | 说明 | |------|------| | employee | 员工表 | | category | 分类表 | | dish | 菜品表 | | dish_flavor | 菜品口味表 | | setmeal | 套餐表 | | setmeal_dish | 套餐菜品关系表 | | user | 用户表 | | address_book | 地址表 | | shopping_cart | 购物车表 | | orders | 订单表 | | order_detail | 订单明细表 | ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Redis 5.0+ - Node.js 14+ (前端开发) - Nginx 1.20+ ### 后端启动 1. 导入数据库脚本 `data/sky.sql` 2. 修改配置文件 `sky-server/src/main/resources/application.yml` 3. 编译项目: ```bash mvn clean install ``` 4. 启动服务: ```bash cd sky-server mvn spring-boot:run ``` ### 前端启动 **管理端:** ```bash cd project-sky-admin-vue-ts npm install npm run dev ``` **用户端(微信小程序):** 使用微信开发者工具导入 `mp-weixin` 目录 ### Nginx 配置 项目已包含 `nginx-1.20.2`,配置反向代理: ```nginx location /api/ { proxy_pass http://localhost:8080/admin/; } ``` ## 接口文档 启动服务后访问Swagger文档: - 管理端:http://localhost:8080/doc.html - 用户端:http://localhost:8080/user/doc.html ## 默认账号 - 用户名:admin - 密码:123456 ## License 本项目仅供学习交流使用。