# restaurant **Repository Path**: hlqworkplace/restaurant ## Basic Information - **Project Name**: restaurant - **Description**: 本仓库为软件测试小组的大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-12-02 - **Last Updated**: 2026-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 餐馆订单管理系统 ## 一、项目概述 随着餐饮行业的发展,传统手写点单方式存在诸多问题,如效率低、易出错、订单追踪困难等。为解决这些问题,我们开发了餐馆订单管理系统,旨在提高餐馆运营效率和服务质量,提供更好的用户体验。 ### 项目目标 1. 提高餐馆订单处理效率,减少错误和延迟。 2. 实现实时订单状态更新和追踪,增强沟通体验。 3. 优化菜单管理和库存控制,确保菜品信息准确和库存及时更新。 4. 改善顾客管理和支付体验,支持多种支付方式,便于客户关系管理和营销活动。 5. 提供报表统计和数据分析功能,助力业务决策和改进。 ### 项目范围 1. 系统的开发、测试和部署。 2. 用户界面设计,包括点餐、订单追踪、菜单管理等界面。 3. 数据库设计与管理,存储订单、菜单、顾客等信息。 4. 后台逻辑实现,涵盖订单处理、状态更新、库存控制、支付处理等功能。 5. 安全保护与数据隐私措施的设计实施。 6. 报表统计和数据分析功能的设计实现。 ## 二、功能介绍 ### 1. 用户注册与登录 用户可注册新账户并登录系统,登录后可访问和使用系统功能。账号密码受保护,防止非法访问,界面清晰易懂,操作便捷。 ### 2. 点餐功能 顾客登录后可浏览菜单,查看菜品详细信息、价格等,选择菜品及定制选项(如偏好、特殊要求)后添加到订单中。系统响应迅速,界面简洁明了,操作指导清晰,确保点餐过程快速准确。 ### 3. 创建订单 员工根据顾客点餐需求创建订单,选择顾客和餐桌信息,添加菜品及备注、特殊要求等其他信息,订单信息保存后可供后续流程使用。系统性能良好,界面友好,操作简单,能有效避免创建订单失败。 ### . 更新订单状态 系统自动将订单状态更新为 “已下单”,员工根据制作情况依次更新为 “制作中”“已完成”,顾客和员工可随时查看订单当前状态,确保信息实时准确,界面清晰易懂,安全可靠,只有相关人员可查看订单状态。 ### 5. 菜单管理 员工登录后可进行菜单管理,添加新菜品(包括名称、描述、价格、分类),更新现有菜品信息,标记菜品为不可用并删除。系统响应快速,操作指导清晰,保证菜单修改的高效性和准确性。 ### 6. 顾客管理 员工可管理顾客信息,添加新顾客(姓名、联系方式、偏好),更新现有顾客信息,查看顾客历史订单和偏好,以便提供个性化服务。系统性能良好,界面友好,确保顾客管理工作顺利进行。 ### 7. 支付管理 顾客提交订单后选择支付方式(如信用卡、支付宝、微信支付等)并输入支付信息,系统验证支付信息并处理请求,记录支付记录(支付时间、金额、状态),支付完成后给予顾客反馈。系统安全可靠,只有顾客可见支付内容,界面清晰,操作便捷。 ### 8. 报表统计和数据分析 员工登录后可查看销售报表(总销售额、菜品销售情况等),可按特定日期范围、菜品类别等进行报表过滤和数据分析,系统生成可视化图表辅助员工了解业务状况和趋势。系统性能良好,安全可靠,界面直观,便于员工操作。 ## 三、系统架构 ### 1. 技术选型 **后端:** Java 语言,采用 Spring Boot 框架进行开发,数据库使用 MySQL,通过 JDBC 连接数据库,服务器选用 Tomcat 8.5.100。 **前端:** HTML、CSS、JavaScript 等技术实现用户界面,确保界面简洁美观、交互友好。 ### 2. 系统模块 **用户模块:** 负责用户注册、登录、信息管理等功能。 用户模块思维导图: ![用户操作流程](https://foruda.gitee.com/images/1734262389583254723/ad5240bc_14918587.png "屏幕截图") 图1-用户操作流程 ![管理员操作流程](https://foruda.gitee.com/images/1734262439678142077/5248a6ee_14918587.png "屏幕截图") 图2-管理员操作流程 **订单模块:** 处理订单创建、更新、查询等操作,包括订单状态管理、订单详情记录等。 **菜单模块:** 实现菜单的增删改查,菜品信息管理,库存控制等功能。 **顾客模块:** 用于管理顾客信息,记录顾客偏好和历史订单,支持个性化服务。 **支付模块:** 对接多种支付方式,处理支付请求,验证支付信息,记录支付结果。 **报表模块:** 生成销售报表,提供数据分析功能,支持数据可视化展示。 ### 3. 数据库设计 数据库包含三张表:**用户表、菜品表、订单详情**表。 **用户表** 存储用户登录信息、姓名、电话等; **菜品表** 记录菜品名称、描述、价格、库存等; **订单详情表** 关联订单与菜品,记录订单中菜品的详细信息。 ## 四、系统实现 ### 1. 后台架构 项目采用分层架构设计,包括**用户界面层、业务逻辑层和数据访问层**。 **用户界面层** 提供与用户交互的界面; **业务逻辑层** 处理系统核心业务逻辑; **数据访问层** 负责与数据库交互,实现数据的增删改查操作。 ### 2. 数据库结构 **用户表(s_user):** 包含用户 ID(w_id)、用户名(w_name)、密码(s_pwd)、权限(s_pow)、姓名(s_name)等字段,主键为用户 ID。 **菜品表(s_shop):** 有菜品 ID(w_id)、菜品名称(w_name)、菜品描述(w_content)、价格(w_price)、用户 ID(w_user_id)、图片路径(w_path)、创建时间(w_data)等字段,主键为菜品 ID,外键关联用户表的用户 ID。 **订单详情表(s_shop_log):** 记录菜品 ID(w_id)、菜品名称(w_name)、菜品描述(w_content)、价格(w_price)、用户 ID(w_user_id)、用户名(w_user_name)等信息,主键为菜品 ID,外键关联用户表的用户 ID。 ### 3. 界面展示 **登录界面:** 用户输入用户名和密码登录系统,支持注册新账号。 **注册界面:** 用户填写个人信息完成注册,信息加密存储,保证安全。 **顾客订餐首页:** 展示菜品列表,包括菜品图片、名称、价格、描述等,方便顾客点餐。 **菜品详情页:** 呈现菜品详细信息,顾客可查看并选择购买或加入购物车。 **购物车界面:** 显示顾客所选菜品、数量、价格等,可进行清空、修改数量、付款等操作。 **员工界面:** 员工可进行查询、添加美食、顾客管理、报表查看等操作。 **添加菜品界面:** 员工输入菜品 ID、名称、描述、价格、上传图片等信息添加新菜品。 **顾客信息界面:** 展示顾客 ID、姓名、下单次数、上次光顾时间等信息,方便员工管理顾客。 **系统报表功能选择界面:** 员工可选择查看不同类型的报表,如销售额统计、菜品销售统计等。 ## 五、系统测试 ### 1. 测试用例 对登录模块进行了多组测试,包括正确登录、密码错误、账户不存在等情况,确保登录功能的准确性和稳定性。其他模块也根据功能需求编写了相应测试用例,全面覆盖系统功能点,保证系统质量。 ### 2. 测试结果 经过系统测试,各功能模块运行正常,满足设计要求,系统性能良好,响应迅速,数据处理准确,用户界面友好,交互流畅。在高并发情况下,系统仍能稳定运行,未出现明显性能瓶颈或错误。同时,安全机制有效,用户数据得到妥善保护,未发现数据泄露或安全漏洞。 ### 3. 改进措施 针对测试过程中发现的少量界面显示问题和操作不流畅的情况,及时进行了优化调整,提升了用户体验。对部分功能的性能进行了进一步优化,如订单处理速度和报表生成速度,确保系统在大规模数据处理时仍能高效运行。 ## 六、总结与展望 本餐馆订单管理系统成功解决了传统点餐方式的诸多问题,有效提高了餐馆运营效率和服务质量,实现了项目目标。未来,我们计划持续优化系统功能,提升用户体验,进一步完善数据分析功能,为餐馆经营提供更精准的决策支持。同时,加强系统安全防护,确保顾客信息和交易安全,紧跟技术发展趋势,不断升级系统,以适应餐饮行业日益增长的数字化需求。