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

news2024/11/25 18:26:35

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.coloradmin.cn/o/2061330.html

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

相关文章

【三维重建】2D Gaussian Splatting:几何准确的2D辐射场(更新中)

标题:2D Gaussian Splatting for Geometrically Accurate Radiance Fields 项目地址:https://github.com/hbb1/2d-gaussian-splatting 文章目录 功能输入输出 一、摘要二、引言深入分析解读 三、相关工作3.1新视角合成3.2 3D重建3.3 可微分基于点的图形…

Manim动画:相机的移动(MovingCameraScene)

1.相机的移动(MovingCameraScene) MovingCameraScene 是 Manim 中的一个类&#xff0c;用于创建可以移动的相机场景。这个类继承自 Scene&#xff0c;并提供了关于相机移动的额外功能。 MovingCameraScene(camera_class<class manim.camera.moving_camera.MovingCamera>…

搭建ELK日志采集与分析系统

SpringCloud微服务实战——企业级开发框架 &#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您…

5.Linux_Shell编程

概述 什么是shell脚本&#xff1a; Shell脚本是利用shell的功能所写的一个程序。这个程序是使用纯文本文件&#xff08;后缀为.sh&#xff09;&#xff0c;将一些shell的语法与命令&#xff08;含外部命令&#xff09;写在里面&#xff0c;搭配正则表达式、管道命令与数据流重…

【QT代码控制Linux开发板】QT控制嵌入式Linux开发板运行shell脚本

一. 前言 最近遇到了一个很冲突的问题&#xff0c;我想让比如qt代码控制传感器读取的数值大于某个阈值时控制板子的灯亮进行报警。 但是当我在Linux开发板上./运行交叉编译后的qt文件时&#xff0c;想运行开发板的其他shell语句必须先退出qt代码的执行&#xff0c;当然开发板…

ios白苹果修复办法有哪些?

在这个数字化时代&#xff0c;iPhone作为智能手机的佼佼者&#xff0c;早已融入了我们生活的方方面面。然而&#xff0c;当那熟悉的开机画面——“白苹果”意外地成为了你的日常&#xff0c;无疑让人头疼不已。别担心&#xff0c;今天我们就来聊聊iOS白苹果现象的成因及几种有效…

Element-ui table进阶使用

最近项目有多个报表开发的需求&#xff0c;我采用的是凤翎前端组件框架&#xff08;基于element-ui开发&#xff09;&#xff0c;大伙可以直接参考element-ui组件库文档&#xff0c;把标签中的fks替换为el即可。下面我会按顺序一一展开细说这些需求&#xff1a; 1、有多级表头…

Java语言程序设计基础篇_编程练习题***16.31(游戏:四子连)

目录 题目&#xff1a;***16.31&#xff08;游戏&#xff1a;四子连&#xff09; 习题思路 代码示例 结果展示 题目&#xff1a;***16.31&#xff08;游戏&#xff1a;四子连&#xff09; 编程练习题8.20让两个玩家在控制台上可以玩四子连的游戏。为这个程序重写一个GUI版本…

Open3D mesh 模型锐化

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 输入参数 输出参数 2.2完整代码 三、实现效果 3.1原始mesh 3.2处理后mesh 3.3数据显示 Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总…

反射异常捕获 | InvocationTargetException 要用e.getCause()打印才能看到具体异常

背景&#xff1a;线上某段和反射相关的代码报错了&#xff0c;但是异常信息打印只看到了 InvocationTargetException&#xff0c;没打印具体的异常。就像这样&#xff1a;java.lang.reflect.InvocationTargetException: null 查阅资料后发现要用e.getCause()才能打印具体异常&a…

[数据集][目标检测]航拍屋顶检测数据集VOC+YOLO格式458张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;458 标注数量(xml文件个数)&#xff1a;458 标注数量(txt文件个数)&#xff1a;458 标注类别…

深度剖析数字媒体产业链的无限潜力与创新生态

在当今信息爆炸的时代&#xff0c;数字媒体产业链正以势不可挡的姿态展现出其令人瞩目的无限潜力与创新生态。 数字媒体的发展潜力简直无可限量。从在线视频的爆发式增长&#xff0c;到虚拟现实和增强现实技术带来的沉浸式体验&#xff0c;再到社交媒体平台上丰富多彩的内容创…

抽象类与抽象函数+接口

抽象类与抽象函数 什么是抽象方法 抽象方法是没有实现代码的虚方法 抽象方法使用abstract修饰符进行声明&#xff0c;只能在同样声明了abstract的类中使用。 继承了抽象类的子类必须实现抽象类的所有抽象方法。 什么是抽象类 用abstract修饰过的类是抽象类 抽象类无法被…

《机器学习》 决策树 ID3算法

一、什么是决策树&#xff1f; 1、概念 决策树是机器学习中一种常见的分类和回归算法。它基于树状结构的模型&#xff0c;通过对数据进行逐步划分&#xff0c;最终生成一棵决策树来进行预测或分类任务。 在决策树中&#xff0c;每个节点代表一个特征或属性&#xff0c;每个分支…

数据库:数据更新和视图

1 实验目的 &#xff08;1&#xff09;掌握SQL语言的数据更新功能&#xff1a; update 语句用于对表进行更新 delete 语句用于对表进行删除 insert 语句用于对表进行插入 &#xff08;2&#xff09;掌握对视图的操作&#xff1a; 视图的定义 视图的更新 基于视图的查询 …

總結熱力學_4(完了)

參考: 陈曦<<热力学讲义>>http://ithatron.phys.tsinghua.edu.cn/downloads/thermodynamics.pdf 7 最大功定理 考虑一个与外界隔绝的由几个彼此不处于热平衡、但相互绝热的物体组成的系统。另外还需要一个重物,它不参与热力学过程,但是可以以重力势能的 方式存…

js vscode 关于对象数组的一个bug

数据结构&#xff1a; let address [{label: "北京市",children: []},{label: "天津市",children: []},{label: "上海市",children: []},{label: "重庆市",children: []},{label: "河北省",children: [{label: "石家…

Flink 同步 MySQL 到 Doris

一、前言 使用Apache Flink实现数据同步的ETL&#xff08;抽取、转换、加载&#xff09;过程通常涉及从源系统&#xff08;如数据库、消息队列或文件&#xff09;中抽取数据&#xff0c;进行必要的转换&#xff0c;然后将数据加载到目标系统&#xff08;如另一个数据库…

Spring自动注册-Bean的加载

Spring在进行完xml文件标签解析后,我们如何获取对应的Bean? 核心方法: getBean() Spring三级缓存&循环依赖: 由于单例在Spring容器中只会被创建一次&#xff0c;即&#xff1a;创建出来的单例实例对象就会被缓存到singletonObjects(一级缓存)中。所以&#xff0c;当要获得…

Nginx高级部分

一、web服务基础介绍 Web 服务基础介绍 正常情况下的单次web服务访问流程&#xff1a; Apache 经典的 Web 服务端 Apache起初由美国的伊利诺伊大学香槟分校的国家超级计算机应用中心开发 目前经历了两大版本分别是1.X和2.X 其可以通过编译安装实现特定的功能 1.Apache pr…