海鲜自助餐厅系统围绕餐桌预订、海鲜展示和点餐记录展开。管理员维护用户、食物库存、菜品及餐桌,用户先预订餐桌,再选择海鲜并查看订单;流水记录关联餐桌、用户和订单明细。
项目采用 SSM 后端与 Vue 管理端,适合学习餐厅业务对象之间的关联,以及预订状态、点餐记录和结账后餐桌释放的处理。
一、项目概况
| 项目名称 | 海鲜自助餐厅系统 |
|---|---|
| 资源编号 | SSM068 |
| 主要角色 | 管理员、用户 |
| 后端技术 | Java、Spring、Spring MVC、MyBatis-Plus |
| 页面与数据库 | Vue、MySQL |
| 工程形式 | Maven Web 工程,管理端包含前端源码 |
| 业务范围 | 食物库存、海鲜展示、餐桌、预订、点餐明细及流水 |
二、海鲜资料与食物库存
海鲜展示模块维护名称、单价、图片和描述,食物库存另行保存海鲜名称与数量。菜品展示与库存记录关联,使用户看到的菜品能够对应后台数量资料。

管理员分别维护展示资料和库存,用户在海鲜列表填写购买数量。点餐接口包含空选择、数量和库存不足等检查,并要求用户已有餐桌预订记录。
三、餐桌预订与取消
餐桌保存名称、位置及预订状态,列表区分未预订和已预订餐桌。预订操作将餐桌状态改为已预订,并创建关联当前用户、餐桌和时间的记录。

取消预订时,程序读取关联餐桌,将其恢复为未预订状态,再删除预订记录。可以通过该流程学习资源状态与业务记录之间的联动。
四、点餐明细与订单流水
点餐接口根据用户选择生成订单编号,明细保存海鲜、数量和单价,流水保存餐桌、用户、总价及支付状态。管理员查看餐厅流水,用户从个人订单入口查看记录。

结账入口检查是否已经支付,随后更新支付标记、恢复餐桌空闲状态,并清理该餐桌对应的预订记录。此处为订单状态处理演示,真实支付需另行接入收款渠道。
五、技术结构与学习重点
项目将餐桌、预订、海鲜、库存、订单明细和流水分别建模,使用餐桌编号、用户编号及订单号建立关联。可按“预订餐桌—选择菜品—生成明细—更新流水—释放餐桌”阅读控制器与页面调用。
点餐模块也适合作为代码调试练习:当前 HaixianController.diancai 将库存记录编号用于明细数量和库存扣减,并在循环内重置总价,数量及多菜品合计需要修正后再验证。应改为使用实际提交数量,逐项创建明细并累计订单金额。
六、部署入口与配置位置
以 Maven 工程导入 zizhuchanting,创建数据库并导入 db.sql,在 src/main/resources/config.properties 中修改连接配置,再部署至兼容的 Tomcat。管理端源码位于 src/main/webapp/admin,默认访问 /zizhuchanting/admin/dist/index.html。
首次调试先验证餐桌预订与取消,再用少量测试菜品核对数量、库存、明细和合计。完成上述点餐计算修正后,测试多菜品订单及重复结账提示,并检查结账后的餐桌状态。
七、配套资料清单
- 项目源码:
zizhuchanting,包含 Java 后端、Vue 管理端及静态资源。 - 数据库:
db.sql。 - 运行说明:
说明文档.txt。 - 设计论文:
论文.doc。
会员赠送权益
黄金会员自选 2 个项目,钻石会员累计自选 5 个项目;一次性赠送,不按天恢复。已领取项目可重复访问。
黄金升级钻石补足总额度;续费不重复赠送。每位付费会员共享有一次本地部署协助。








