本项目旨在解决餐饮业务运营中的低效问题,例如客户订单、菜品库存、供应链和人员的分散管理。当前的手动或分散系统常常导致订单处理延迟、库存跟踪不准确以及餐厅业主难以获取实时运营数据。该解决方案将核心实体(如客户、厨师、员工、菜品和订单)集成到统一系统中,功能模块涵盖下单、库存控制、人员排班和营收分析。它优化了客户、厨师和业主之间的信息流,自动化了库存更新和请假管理等关键流程,并为决策提供数据支持,最终提升运营效率和客户体验。1,2
作为大学生,我们对这个问题有浓厚的兴趣,因为“吃什么”是大多数同学日常关注的焦点。我们看重便捷的点餐、清晰的菜品信息和可靠的服务。然而,许多校园内及周边的餐饮服务仍存在令人不满的问题,例如课后等高峰时段的订单延迟、热门菜品的库存状态不清晰导致白跑一趟,以及缺乏对食品质量反馈的便捷渠道。这些痛点打乱了我们的日常生活节奏,影响了用餐满意度。本项目集成的系统直接应对这些以学生为中心的需求:它简化点餐流程、实时更新库存并收集反馈,使我们的用餐更加高效。3
数据库 project 包含以下主要表,各表之间通过外键建立关联:
- Customer (
customer_id,customer_name,address) - Account (
account_id,customer_id,username,password,account_status) - Dish (
dish_id,dish_name,description,price,size,taste_level) - Inventory (
inventory_id,dish_id,stock_level,stock_status) - Order (
order_id,customer_id,order_time,total_amount,order_status,payment_status,isTakeout) (注: 与Dish的关联通过中间表实现) - Chef (
chef_id,employee_id,specialty) - Cook (
cook_id,order_id,dish_id,item_id,count,method) (注: 调整为主键cook_id,表示烹饪细节) - Employee (
employee_id,name,role,salary,leave_status) - SupplyChain (
item_id,item_name,quantity) - SupplyRecord (
record_id,item_id,unit_price,count,supply_date,supplier,cost) - LeaveRecord (
leave_id,employee_id,start_date,end_date,reason) - Feedback (
feedback_id,customer_id,order_id,rating,comments,date) - DailyRevenue (
revenue_id,date,total_revenue,total_orders,total_customers)
主要的外键关联与业务逻辑如下:
- Customer-Account: 一个客户拥有一个账户 (
Customer.customer_id->Account.customer_id)。 - Customer-Order: 一个客户可以有多个订单 (
Order.customer_id->Customer.customer_id)。 - Order-Dish: 一个订单包含多个菜品,一个菜品可被多个订单点选(多对多关系,通过
Cook表连接,包含数量、做法等细节)。 - Dish-Inventory: 一个菜品对应一个库存记录 (
Inventory.dish_id->Dish.dish_id)。 - Employee-Chef: 厨师是员工的一种角色 (
Chef.employee_id->Employee.employee_id)。 - Employee-LeaveRecord: 一个员工可以有多个请假记录 (
LeaveRecord.employee_id->Employee.employee_id)。 - Customer-Feedback: 一个客户可以对多个订单提交反馈 (
Feedback.customer_id->Customer.customer_id)。 - Order-Feedback: 一个订单对应一份反馈 (
Feedback.order_id->Order.order_id)。 - Dish-SupplyChain: 制作菜品需要消耗供应链物品(通过
Cook.item_id->SupplyChain.item_id关联)。
- 菜单浏览与点餐 (Menu Browsing and Ordering)
- 菜品信息显示: 清晰展示菜品分量(大、中、小)、口味等级(不辣、微辣、中辣、重辣)4。
- 点餐操作: 支持在线支付,可添加个性化备注,并能实时检查菜品库存状态。
- 账户管理 (Account Management)
- 密码找回功能: 为客户提供便捷的账户密码找回渠道。
- 订单处理 (Order Processing)
- 订单详情查看: 可清晰查看客户订单的所有信息。
- 菜品库存管理: 确认食材是否充足,若缺货可在系统中更新菜品的库存状态。
- 厨师操作系统 (Chef Operation System)
- 流程化管理: 实现订单的步骤化操作,完成后提交,并配有反馈平台,方便厨师与其他环节高效协作2。
- 菜品预设管理: 后台数据库存储各类菜品的预设信息,辅助厨师标准化操作。
- 供应链管理 (Supply Chain Management)
- 每日配送状态查看: 可查看配送的种类、时间和数量,便于控制食材供应。
- 人员管理 (Personnel Management)
- 员工状态查看: 实时掌握员工是否请假及请假时长,方便人事调度。
- 运营分析 (Operation Analysis)