基于java的酒店管理系统设计与实现

1.系统概要

根据餐饮系统的流程,完成从用户登录到开台点菜,到结账收银,到统计一条线的信息化管理,因此整个餐饮管理信息系统的研发内容就是开发一整套餐饮管理信息系统,实现餐饮业务的计算机化。

该系统将餐饮业中点菜、退钱、预定、结账等一连串的业务用计算机来管理,分析与设计了餐饮系统的结构及功能模块,解决餐饮系统的关键技术,给出了餐饮业务的解决方案,实现了现代化的餐饮管理机制。

实现了,餐饮内部的一些的数据维护,比如,酒店内部的桌子,区域,菜品名称,退菜信息,结算列表,为酒店管理者提供宏观的数据,避免由于人为原因计算出错。

2.系统流程

 顾客订餐时候 分为直接就餐,和预定两种,就餐时,可以点菜,退钱,取消,点菜好后,直接送给用户,最后根据用户的级别,选择结账的方式。最后,结账。

如图2.1所示

针对于酒店的基本信息也有相应的基础维护功能,如图2.2

如图2.2餐饮基础数据管理

1.业务流程

如图所示2.3所示,直接对于预定,就餐,结账,进行管理。

2.功能模块介绍

主要分为后台数据维护模块,和前台数据应用模块。

后台数据维护包括:区域管理,餐桌管理,菜品管理,人员管理

前台应用包括:餐桌预定,取消,设定人数,点菜,取消,退菜,设置菜品的状态,结账。

  表 area

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

  表 dinnermenu

字段名称

数据类型

字段大小

说明

索引

是否为空

Id

Int

4

ID

Primary key

No

State

Int

4

状态

Yes

Reservertim

Float

8

接受时间

Yes

Starttime

Float

8

开始时间

yes

Endtime

Float

8

结束时间

Yes

Guesttype

Smallint

2

用户类型

Yes

Guestid

Smallint

2

用户id

Yes

Gusetcount

Smallint

2

用户数

Yes

Dinnertableid

Int

4

餐桌ID

Yes

sumToPay

Real

4

总合

Yes

Discount

Real

4

打折率

Yes

Waiterid

Int

4

服务员ID

Yes

Memo

Nvarchar

50

其他

Yes

  表dinnertalbe

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

Areaid

Int

4

区域ID

Primarykey

NO

Name

Nvarchar

50

名称

Yes

State

Int

4

状态

Yes

Menuid

Int

4

主菜单ID

Yes

Memo

Nvarchar

100

其他

Yes

  表 discount

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

discount

real

4

打折

Yes

Memo

Nvarchar

100

其他

Yes

表 dishcateroy

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

表 favor

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

favor

nVarchar

50

区域名称

yes

表 area

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Telnum

Nvarchar

50

电话

yes

表 area

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Address

Nvarchar

50

地址

Yes

Hours

Nvarchar

50

营业时间

Yes

Manager

Nvarchar

30

负责人

Yes

Telnum

Nvarchar

30

电话

Yes

Website

Nvarchar

30

网址

Yes

表 menuitem

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

dishname

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Price

Real

4

价格

Yes

Menuid

Int

4

菜单id

No

表 paytype

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Type

Nvarchar

50

类型

Yes

表 reject

字段名称

数据类型

字段大小

说明

索引

是否为空

Id

Int

4

编号

Primary Key

NO

Reason

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Itemid

Int

4

菜品id

Yes

表 waiter

字段名称

数据类型

字段大小

说明

索引

是否为空

Id

Int

4

编号

Primary Key

NO

Name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Password

Nvarchar

50

密码

Yes

Typeid

Int

4

服务人员类型

Yes

Worknum

Nvarchar

10

员工编号

Yes

Sex

Int

2

性别

Yes

表 waitertype

字段名称

数据类型

字段大小

说明

索引

是否为空

id

Int

4

编号

Primary Key

NO

Name

nVarchar

50

区域名称

NO

Memo

nVarchar

50

描述

Yes

Duty

Nvarchar

10

职责

Yes

2.详细设计书

1)用户登录

员工通过输入员工编号和密码登录入系统,如果密码或者员工编号不正确,则不任许员工登录到系统。只有有此系统账号的员工才可以登录到本系统,并把员工的基本信心赋到SESSION中,以便其他工能模块能获得登录员工的基本信息。

2)修改密码

员工登录后可以自行修改密码,必须先输入原始密码,再重新输入两次新密码,如果输入不最正确,则系统不任许用户修改密码

   3)人员维护

可以看到所有人员基本信息,包括员工姓名,员工编号,员工性别,员工的职责类别。

对于员工信息也可以删除。

如果新添加员工时,则添加员工姓名,员工编号,性别,并设置员工的默认密码

4)退出系统

系统把session信息销毁,并直接返回到登录界面。等待用户登录。

5)区域管理

系统给出酒店内的所有列表,列出的信息由,区域名称,区域说明。如果不需要某一区域可以通过删除按钮删除该条数据信息。点“添加区域”,则必须输入,区域名称,以及相应的区域说明。

6)餐桌管理

系统给出酒店内所有餐桌信息,列出餐桌编号,以及所在的区域名称,已经餐桌的使用状态,如果删除餐桌信息,则通过“删除”按钮删除数据,如果添加餐桌信息,则点“添加餐桌”进入添加餐桌信息页面,选择餐桌所在的区域,填写餐桌的编号。添加完保存,系统提示成功。

7)菜单管理

系统给出酒店所有菜单信息列表,列出菜单的名称,菜单的价格,菜品的规格,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加餐桌信息,则点“添加菜品”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称,菜品的规格,菜品的价格。填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。

8)关于酒店

系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息

9)酒店信息更改

系统给出酒店基本信息,酒店的名称,酒店的电话,酒店的地址,酒店的介绍,酒店的网址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系统提示 操作成功,数据更改。

10)酒店管理

员工根据区域的选择选择所要预定或已经上座的 餐桌,餐桌分4个状态,空闲状态

,预定状态

,就餐状态

,结账状态

当餐桌是空闲状态的时候,点需要就餐的餐桌,系统提示,开台,预定,关闭.开台 直接输餐桌上的就餐人数,就可以下一步点菜或者结账的操作,餐桌的状态直接到就餐状态。如果是预定输入订餐人姓名以及电话,则餐桌的状态变为预定状态,但是餐桌为就餐状态的时候,进入输入就餐人数,就可进行点餐的操作,服务员进行点餐操作,根据菜品的分类选择就餐客人所需要的菜品,设置菜品的状态,准备,已做,已上。就餐结束后,进行结账,系统会根据结账的类型(会员,vip,特价)等信息自动计算本次就餐的价钱。

10)营业额

系统自动列出每一笔交易的金额并且计算总共的营业额。

3.界面设计

1)用户登录

登陆界面以最朴素的风格展现给用户。

2)修改密码

员工登录后可以自行修改密码

   3)人员维护

有人员表,删除人员信息,增加人员信息

4)退出系统

系统把session信息销毁,并直接返回到登录界面。等待用户登录。

5)区域管理

区域列表信息,删除信息,增加区域信息。

6)餐桌管理

餐桌列表信息,删除信息,增加餐桌信息。

7)菜单管理

菜单列表信息,删除信息,增加菜单信息

8)关于酒店

系统给出酒店基本信息。

9)酒店信息更改

系统给出酒店基本信息,可以更

10)酒店管理

员工根据区域的选择选择所要预定或已经上座的 餐桌,餐桌分4个状态,空闲状态

 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】集成 Element Plus

【Vue3】集成 Element Plus 背景简介开发环境开发步骤及源码总结 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的…

后端开发刷题 | 合并两个排序的链表

描述 输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。 数据范围: 0≤n≤1000,−1000≤节点值≤1000 如输入{1,3,5},{2,4,6}时,合并后的链表为{1,2,3,4,5,6},…

MySQL各个版本root账号没有最高权限的解决方法

一、详细报错 ERROR 1045 (28000): Access denied for user ‘root’‘localhost’ (using password: YES) 报错原因(分析过程): rootlocalhost用户密码修改导致 解决方法: 跳过权限验证启动数据库,并修改密码。如下…

怎么快速定位bug?如何编写测试用例?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 作为一名测试人员如果连常见的系统问题都不知道如何分析,频繁将前端人员问题指派给后端人员,后端人员问题指派给前端人员,那么在…

独立站PrestaShop安装

独立站PrestaShop安装 独立站PrestaShop安装系统需求下载PrestaShop浏览器下载命令行下载 解压PrestaShop创建数据库移动PrestaShop源码到web目录composer安装依赖包nginx配置访问域名进入安装页面选择语言许可协议系统兼容性店铺信息Content of your store系统配置数据库店铺安…

数据结构day03(栈 Stack 顺序栈、链式栈 )内含具体详细代码实现

目录 【1】栈 Stack 1》栈的定义 2》顺序栈 2》链式栈 4》顺序栈的链式栈的区别 【1】栈 Stack 1》栈的定义 栈:是只允许在一端进行插入或删除的线性表,首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。 栈顶&…

仿照ContentLoadingProgressBar 的特点在Android项目中自定义Loading对话框

ContentLoadingProgressBar 是 Android 中的一个控件,继承自 ProgressBar。它在 ProgressBar 的基础上添加了一些特殊功能,主要用于在加载内容时显示进度。它的一些主要特点如下: 自动隐藏和显示:ContentLoadingProgressBar 会在…

JavaScript_7_练习:随机抽奖案例

效果图 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>练习&#xff1a;随机抽奖案例</tit…

vue项目配置基础路由vue-router

1、运行以下命令安装vue-router yarn add vue-router 2、在src目录下的components中新建两个vue页面 3、在src目录下新建router文件夹&#xff0c;在router文件夹下面新建index.js文件 4、配置main.js文件 //引入Vue import Vue from "vue"; //引入App import App…

全新分支版本!微软推出Windows 11 Canary Build 27686版

已经很久没有看到 Windows 11 全新的分支版本了&#xff0c;今天微软发布 Windows 11 Canary 新版本&#xff0c;此次版本号已经转移到 Build 27xxx&#xff0c;首发版本为 Build 27686 版。 此次更新带来了多项改进&#xff0c;包括 Windows Sandbox 沙盒功能切换到 Microsof…

LearnOpenGL——SSAO学习笔记

LearnOpenGL——SSAO学习笔记 SSAO一、基本概念二、样本缓冲三、法向半球四、随机核心转动五、SSAO着色器六、环境遮蔽模糊七、应用SSAO遮蔽因子 SSAO 一、基本概念 环境光照是我们加入场景总体光照中的一个固定光照常量&#xff0c;它被用来模拟光的散射(Scattering)。散射应…

QT事件机制理解

事件和信号 从硬件层来看: 事件就是一种中断&#xff0c; 中断的产生形式: 1.用户操控硬件所产生的中断。 2.由系统自身所产生的中断&#xff0c;比如说定时器。 这种中断由系统内核监控&#xff0c;由系统内核接收到中断并向CPU发出的执行请求就叫信号。所以说事件是信号产生…

C++,std::bind 详解

文章目录 1. 概述2. 基本用法2.1 使用占位符2.2 示例 3. 总结 1. 概述 std::bind 是 C11 引入的一个功能&#xff0c;它允许你将函数&#xff08;或成员函数、函数对象&#xff09;与其参数绑定&#xff0c;生成一个新的可调用对象。这个功能在需要将函数及其参数一起传递给其…

[OC]萝卜圈玩行车记录仪

图1-1&#xff0c;你的手动小车 代码是 #机器人驱动主程序 #请在main中编写您自己的机器人驱动代码 import tkinter as tk import turtle v0 # 速度 accFalse;slowFalse;leftFalse;rightFalse # 按键状态 step0.5 # 一次速度变化量 def keyup_press(event):global acc;accTru…

正点原子linux开发板 qt程序交叉编译执行

1.开发板光盘 A-基础资料->5、开发工具->1、交叉编译器->fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh 拷贝到 Ubuntu 虚拟机 用文件传输系统或者共享文件夹传输到linux虚拟机 用ls -l查看权限&#xff0c;如果是白色的使…

保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)

经历上一篇《零基础小白实现C#调用halcon dll的过程&#xff0c;并测试程序证明C#halcon联合开发成功》的发布已经过去三天啦&#xff0c; 零基础小白实现C#调用halcon dll的过程&#xff0c;并测试程序证明C#halcon联合开发成功-CSDN博客 在友友的催更下&#xff0c;我将用我…

rabbitmq镜像集群搭建

用到的ip地址 ip地址端口192.168.101.65&#xff08;主&#xff09;15672192.168.101.7515672192.168.101.8515672 安装erlang和rabbitmq 安装 安装三个包 yum install esl-erlang_23.0-1_centos_7_amd64.rpm -y yum install esl-erlang-compat-18.1-1.noarch.rpm -y rpm -…

探索CompletableFuture:高效异步编程的利器

目录 一、CompletableFuture基本功能安利 二、CompletableFuture使用介绍 &#xff08;一&#xff09;任务创建使用 1.supplyAsync创建带有返回值的异步任务 2.runAsync创建没有返回值的异步任务 &#xff08;二&#xff09;异步回调使用 1.异步回调&#xff1a;thenApp…

基于Sringboot+Vue个人驾校预约管理系统--论文pf

TOC springboot503基于SringbootVue个人驾校预约管理系统--论文pf 第1章 绪论 1.1选题动因 当前的网络技术&#xff0c;软件技术等都具备成熟的理论基础&#xff0c;市场上也出现各种技术开发的软件&#xff0c;这些软件都被用于各个领域&#xff0c;包括生活和工作的领域。…

XSS-games

XSS 1.XSS 漏洞简介2.XSS的原理3.XSS的攻击方式4.XSS-GAMESMa SpaghetJefffUgandan KnucklesRicardo MilosAh Thats HawtLigmaMafiaOk, BoomerWW3svg 1.XSS 漏洞简介 ​ XSS又叫CSS&#xff08;Cross Site Script&#xff09;跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Sc…