1、项目简述

系统需要包括前台界面、餐台管理、菜品管理、仓库管理、销售管理、人员管理、系统管理等功能。

前台界面包括三个功能页面:

  1. 餐台页面,用于展示当前所有餐台/包间的使用情况。可以对空闲的餐台进行预订,对已经预订的餐台取消预订或者进行开台操作。对已经进入用餐状态的餐台可以进入餐台中查看详情。可以通过餐台id、餐台模糊名称、餐台状态快速查询想要找到的餐台。
  2. 点菜页面,用于展示所有菜品。可以通过数量条添加或减少某一菜品数量。可以通过菜品id、菜品模糊名称、菜系快速查询菜品。可以通过点击按钮进入结算界面或返回餐台页面。
  3. 结算页面,用于展示订单所选菜品数量及价格。可以查看订单下的所点菜品,点击结算按钮弹出结算框进行结算。点击按钮返回至餐台页面或点菜页面。

餐台管理:展示所有餐台信息,可以通过餐台id、餐台模糊名称、餐台状态条件查询数据等一系列操作。

菜单管理:展示所有菜品信息,可以通过菜品id、菜品模糊名称、菜系条件查询数据等一系列操作。

出入库记录:展示所有仓库物品出入库记录,可以通过产品模糊名称、记录id、类型、日期等条件查询记录,通过添加新的记录从仓库取出物品或添加物品到仓库等一系列操作。取出物品时不可超过最大拥有量。

仓库管理:展示仓库中的所有物品,可以通过产品id、产品模糊名称、产品数量条件查询数据,删除冗余数据。

销售情况:展示所有的销售记录,可以通过销售id、订单模糊id、销售时间等条件查询数据等一系列操作。

销售报表:通过图表形式展示销售情况,可以按照年度或者月份展示销售情况。

订单历史:展示历史订单中的具体点菜情况。

员工管理:展示员工的具体信息,可以通过员工id、员工名称、性别、职位条件查询数据等一系列操作。

系统用户管理:展示系统用户信息,可以通过用户类型查询数据等一系列操作。

系统维护:可以清除订单历史、出入库记录、销售记录,完成数据库的冗余数据清除。

2.系统设计

系统总体图

该系统由5个模块组成:前台模块、前台管理模块、仓库管理模块、销售管理模块、系统管理模块。本系统总体结构图如图

基于SSM的餐饮管理系统_前端

 前台模块

前台模块的功能是实时查看餐馆运营情况,按照顾客要求操作订单。包括餐台情况、点菜台、订单结算等功能,前台模块图如图

基于SSM的餐饮管理系统_eclipse_02

前台管理模块

前台管理模块的功能是管理餐台信息,管理菜品信息。包括餐台管理和菜单管理等功能,前台管理模块图如图

基于SSM的餐饮管理系统_后端_03 

仓库管理模块

 仓库管理模块的功能是记录每一次入库或出库的详细数据,查看仓库实时情况。包括出入库记录、仓库管理等功能,仓库管理模块图如图

基于SSM的餐饮管理系统_前端_04

销售管理模块

销售管理模块的功能是查看餐馆销售情况,查看销售报表或订单历史。包括销售情况、销售报表、订单历史等功能,销售管理模块图如图

基于SSM的餐饮管理系统_java_05 

系统管理模块

系统管理模块的功能是管理员工信息,管理系统用户信息,维护系统。包括员工管理、系统用户管理、系统维护等功能,系统管理模块图如图

基于SSM的餐饮管理系统_前端_06 

3.系统实现 

3.1登录功能

登录界面用于进入餐饮管理系统,需要输入正确的用户名,用户密码,且要选择正确的用户类型,用户类型分为前台服务员、经理、仓库管理员和系统管理员,选择不同的类型会进入不同的主功能界面。登录界面如图

基于SSM的餐饮管理系统_前端_07

3.2前台功能 

餐台界面用于显示餐厅各个餐台与包间的状态信息,不同颜色代表不同的状态。其中蓝色为空闲状态、黄色为预订状态、红色为用餐状态。可以通过侧面栏的信息进行快速查询,查询条件有餐台id、餐台名称(可模糊查询)、餐台状态。可以在此界面进行置空、预订、开台以及进入餐台查看详细情况。餐台信息界面如图

基于SSM的餐饮管理系统_eclipse_08

 基于SSM的餐饮管理系统_后端_09

  结账界面主要功能是结算该餐台或包间的消费情况。点击“返回餐台”可以直接返回餐台界面,点击“返回点菜”可以返回点菜界面。点击“结算”按钮弹出结算弹窗,可以为此单进行打折、减免等操作。结算界面如图5.4所示,结算弹窗如图 

基于SSM的餐饮管理系统_后端_10

基于SSM的餐饮管理系统_前端_11  

3.3前台管理模块 

餐台管理界面主要功能是对餐台信息进行管理。可以通过输入框的信息进行快速查询,查询条件有餐台id、餐台名称(可模糊查询)、餐台状态。点击“修改”、“添加新餐台”、“删除”会弹出相应的弹窗进行操作。餐台管理展示页面,如图

基于SSM的餐饮管理系统_java_12 

菜单管理主要功能是对菜品信息的管理。可以通过输入框的信息进行快速查询,查询条件有菜品id、菜品名称(可模糊查询)、类型。点击“修改”、“添加新菜肴”、“删除”会弹出相应的弹窗进行操作。菜单管理展示页面,如图

基于SSM的餐饮管理系统_前端_13 

3.4仓库管理模块 

出入库记录管理主要是对仓库物品出入库信息进行管理。可以通过输入框的信息进行快速查询,查询条件有记录id、产品名称(可模糊查询)、日期、类型、操作员。点击“修改”、“添加出库记录”、“添加入库记录”、“删除”会弹出相应的弹窗进行操作。出入库记录展示页面,如图

基于SSM的餐饮管理系统_快速查询_14

 仓库管理主要功能是对库存信息进行管理。可以通过输入框的信息进行快速查询,查询条件有产品id、产品名称(可模糊查询)、数量。点击“修改”、“删除”会弹出相应的弹窗进行操作。仓库管理展示页面,如图

基于SSM的餐饮管理系统_java_15

3.5销售管理模块 

销售管理主要功能是对销售信息进行管理。可以通过输入框的信息进行快速查询,查询条件有销售id、订单id(可模糊查询)、销售时间、员工id。点击“修改”、“删除”会弹出相应的弹窗进行操作。销售情况展示页面,如图

基于SSM的餐饮管理系统_前端_16

销售报表主要功能是对销售信息以图表的形式进行展示。销售情况图表分为年度销售情况和月份销售情况,通过选择输入框中对应的年份或年月份,展示不同的销售情况。可以点击“柱状图”或“折线图”切换图表样式。销售报表展示页面,如图

基于SSM的餐饮管理系统_后端_17 

 订单历史管理主要功能是对存在过的订单信息进行留存。可以通过输入框的信息进行快速查询,查询条件有订单id(可模糊查询)。点击“查看”、“删除”会弹出相应的弹窗进行操作。订单历史展示页面,如图

基于SSM的餐饮管理系统_eclipse_18

3.6系统管理模块 

人员管理主要功能是对员工信息进行维护和管理。可以通过输入框的信息进行快速查询,查询条件有员工id、员工姓名(可模糊查询)、性别、职位。点击“修改”、“添加新员工”、“删除”会弹出相应的弹窗进行操作。人员管理展示页面,如图

基于SSM的餐饮管理系统_后端_19

系统用户管理主要功能是对系统用户进行管理。可以通过输入框的信息进行快速查询,查询条件有用户类型。点击“修改”、“添加新用户”、“删除”会弹出相应的弹窗进行操作。系统用户管理展示页面,如图

基于SSM的餐饮管理系统_快速查询_20 

 系统维护主要功能是对系统长期运行所积累的冗余信息进行清除。点击“清除订单历史”、“清除出入库记录”、“清除销售记录”可以经过系统两次安全确认以及密码验证后,可以进行清除操作系统维护展示页面,如图

基于SSM的餐饮管理系统_eclipse_21

本章在上一章的设计下,编写了系统具体设计代码,展示了系统核心代码及具体页面描述。至此本餐饮管理系统的开发工作已经基本完成了