酒店管理系统设计说明书.docx
《酒店管理系统设计说明书.docx》由会员分享,可在线阅读,更多相关《酒店管理系统设计说明书.docx(27页珍藏版)》请在冰豆网上搜索。
![酒店管理系统设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/23/53d6dcf3-3c77-4f7c-b49e-f17a31b34b17/53d6dcf3-3c77-4f7c-b49e-f17a31b34b171.gif)
酒店管理系统设计说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2014年春季学期
数据库课程设计
题目:
酒店管理系统
专业班级:
信息与计算科学2班
姓名:
王亚娇
学号:
11500227
指导教师:
王旭阳
成绩:
摘要
酒店餐饮管理系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。
针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。
在开发酒店餐饮管理系统中,本系统运用了SQLServer2008为数据库,系统实现了后台管理、桌台信息的查询、开台信息、点菜、收银、桌台信息管理、员工管理、菜单维护、消费查询和盈利信息查询等功能。
数据灵活化配置一套餐饮管理系统。
通过系统的开发掌握软件的基本的开发流程,了解了系统的业务。
从而掌握软件开发整体过程,把知识运用实际生产中。
关键词:
数据库管理系统,酒店餐饮管理系统,系统设计,SQLserver2008
1.需求分析
项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,酒店餐饮管理系统的需求分析也是开发人员和用户一起完成的。
需求分析的第一步是描述酒店餐饮管理系统的功能,即定义用例,以此确定系统的功能需求。
该系统主要从酒店的订餐方面来分析。
酒店餐饮管理系统的核心思想就是以顾客是上帝为核心,这就意味着酒店将把客人作为其运作的核心,提升客人满意程度,获得更大的利润。
随着行业竞争的加剧和市场的快速膨胀,增长率的下降,利润的降低,消费行为的理性化是必然的发展趋势。
各大酒店更多的将目光专注于如何提高服务质量,提高经营管理,而提高经营管理最重要的保证就是信息技术。
酒店餐饮管理系统也是一个酒店不可缺少的部分,它的内部无论对于客户还是员工来说都至关重要,所以一个系统应该能够为用户提供充足的快捷的信息和方便的查询方式,而且不应有时间和地域的限制。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的部分,使用计算机对酒店餐饮的管理具有着手工管理所无法比拟的优点:
(1)客户和工作人员可以随时了解有关酒店餐饮的相关信息。
(2)减轻了工作人员的工作负担。
(3)查询、修改更加方便、快捷。
1.1系统的主要功能
根据餐饮行业的特点和该企业的实际情况,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。
点菜方面采取图形界面加数据的方式,使用户能直观地管理数据信息,并能有效地管理每个开台的房间台号所点的酒菜。
人事管理:
新管理员或者经理或主管可以在这里进行注册,以获得注册帐号并获得软件的管理权限。
登录管理:
已注册的用户可以在这里修改自己的密码,并核查已注册人员。
菜谱价格:
菜谱价格面板用于添加或者修改各种菜品并为其制定价格。
报表统计:
报表统计面板主要用于显示每日或者每月或每年的销售额柱状图、曲线图,方便统计人员的直观查阅。
成本控制:
成本控制面板用于各个阶段销售额及成本的计算,统计和归总。
系统设置:
系统设置用于对系统的各种音乐进行选择或者设置音效。
系统帮助:
主要进行各种帮助文件的调用和选择。
收款界面:
预定位置:
用于完成位置的预定操作。
退订位置:
用于完成位置的退定。
点菜系统:
用于完成点菜的相关操作,可以采用下拉式菜单,也可直接输入菜名或编号。
结帐服务:
用于完成结帐的相关操作。
客户服务:
用于添加客户及查找客户信息等操作。
1.2系统的实现目标
面对服务行业的高速发展和餐饮企业信息化发展的过程中出现的各种情况,该餐饮管理系统在实施后应能够达到以下目标:
采用汉字图形用户界面,系统界面友好美观,操作简单易行。
人工处理这些信息不仅工作量繁重、复杂,而且容易产生错误和混乱。
采用计算机进行信息的有效管理不但能实现管理的规范化,而且还可以避免错误,提高效率,本系统即针对餐饮业的信息管理而设计制作的。
该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
系统维护方便可靠,具有灵活性、通用性及安全性的特点。
1.3系统的性能需求
1系统的安全性
系统运行安全是决定软件质量的重要因素,虽然此餐饮系统不需要接入Internet,但系统中涉及多方信息,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。
为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。
既要考虑操作系统的安全性,还要考虑到餐饮系统本身的安全性。
2系统的合理性
在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性。
3系统的简单性、易用性
要考虑到不同层次服务人员及领导人员的计算机操作水平,一般而言,大部分服务员的计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各层次人员的使用,使人员的培训降到最低。
对于收银的服务员只需要简单且快捷地收银方式,既利于他们使用,也提高收银速度,同样对于领导人员,也需求简单、一目了然的界面,这样即使是没有操作过计算机的人来说,只需要进行简单的操作培训就可以达到熟练,使之能顺利地完成系统各种功能。
4系统的稳定性、可靠性
餐饮业从业人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,餐饮系统必须稳定、可靠。
另外,餐饮业营业时间与一般公司(或企业)区别很大:
一般公司(或企业)正常上班时间,餐饮企业生意不多;而一般公司(或企业)休息时间却正是餐饮业营业高峰。
餐饮系统必须兼顾到餐饮业这种间隙性的营业状况,必须具有高度的稳定性,保证在营业高峰时不出故障,即使出现故障,系统也必须具有快速恢复能力。
1.4运行环境
系统对运行的环境的要求:
1硬件环境
现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:
处理器:
InterPentium1.0GHz或更高
内存:
216MB
硬盘空间:
80GB
光驱:
CD-ROM48X
显卡:
SVAG显示适配器。
2软件环境
Windows7+SQLServer2008+JDK1.6
3开发环境
JAVA+SQLServer2008
2.概念结构设计
2.1功能模块设计
采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。
由于采用计算机操作,可以大大提高操作速度。
为了能够适应信息化发展的需要,提高餐饮部门的工作效率,引入了该信息系统。
根据分析,酒店餐饮管理系统可分为以下三个模块:
登录模块、订餐模块、后台管理模块。
其系统模块图2.1.1所示。
登录
闪屏
操作管理界面
收款界面
登录管理
菜谱价格
人事管理
系统设置
成本控制
系统帮助
报表统计
预定位置
退定位置
点菜用餐
结帐服务
客户服务
结帐统计
图2.1.1系统模块图
2.2数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
数据字典部分如下:
表2.2.1管理员信息表
数据流
系统名:
酒店管理系统
条目名:
服务员信息
来源:
系统管理员
去处:
服务员信息删除查询
数据结构:
管理员信息:
{编号,区域名称,描述,密码,服务人员类型,员工编号,性别}
简要说明:
管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工
表2.2.2餐桌信息表
数据流
系统名:
酒店管理系统
条目名:
餐桌信息
来源:
区域餐桌信息
去处:
餐桌信息预定查询
数据结构:
餐桌信息:
{编号,区域ID,名称,状态,主菜单ID,其他}
简要说明:
餐桌信息表主要是查看餐桌的当前状态
表2.2.3菜单信息表
数据流
系统名:
酒店管理系统
条目名:
菜单信息
来源:
菜单信息
去处:
菜单信息添加,删除查询
数据结构:
菜单信息表主要是查看菜单的信息
菜单信息:
{编号,区域名称,描述,价格,菜单ID}
简要说明:
菜单信息,主要是管理员对菜单信息的添加与删除
表2.2.4营业额信息表
数据流
系统名:
酒店管理系统
条目名:
营业额信息
来源:
营业额
去处:
营业额信息查询
数据结构:
营业额信息:
{编号,区域名称,描述,类型}
简要说明:
营业额信息,管理员能查看总的营业额
表2.2.5订餐信息表
数据流
系统名:
酒店管理系统
条目名:
订餐信息
来源:
订餐
去处:
订餐信息删除查询
数据结构:
订餐信息:
{员工编号,餐桌号,时间}
简要说明:
订餐信息,订餐与开台
表2.2.6酒店信息表
数据流
系统名:
餐饮管理系统
条目名:
酒店信息
来源:
酒店
去处:
酒店信息查询
数据结构:
酒店信息:
{编号,区域名称,描述,地址,营业时间,负责人,电话}
简要说明:
管理员可查看,修改酒店的基本信息
2.3E-R图
概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。
它描述了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。
概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型。
ER模型中包含“实体”,“联系”和“属性”。
在本系统中,多对多的关系用(m-n)表示。
本系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。
实体ER图如下所示:
图2.3.1餐桌ER图
餐桌
餐桌编号
餐桌状态
座数
位置
客人
姓名
联系方式
订餐时间
编号
座位号
图2.3.2总体ER图
图2.3.3菜谱ER图
菜单
菜品种类
菜名
价格
厨师描述
订餐
座位号
菜名
名称
价格
数量
区域
图2.3.4餐饮ER图
图2.3.5餐饮费ER图
账单
座位号
客人号
菜单号
结账
图2.3.6点菜单E
点菜单
菜类
餐桌号
菜名
说明
数量
2.4总体E-R图
逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。
这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求。
因而,根据上节的实体ER图,总体ER图如下:
账单
客人
餐桌
订餐
餐饮
结账
入座
上菜
用餐
点菜
菜谱
1
1
n
m
n
n
m
1
1
1
图2.4总体ER图
3.逻辑结构设计
3.1建立关系模式
客户(客户编号,姓名,电话,座位号,订餐时间)
员工(员工号,姓名,性别,年龄,电话,密码)
点菜单(食品编号,菜名,餐桌号,数量,说明)
销售账单(订单号,销售额,备注)
订单(座位号,订单号,订单时间,菜单号,数量,顾客号)
菜单(菜单号,菜品号,时间)
菜品(菜品号,名称,价格,状态)
1、rszl(用户表)
序号
字段名称
字段描述
字段类型
长度
备注
1
empid
用户编号
nvarchar
20
不允许空
2
empname
用户姓名
nvarchar
20
不允许空
3
empimage
用户照片
image
允许空
4
sex
用户性别
nchar
1
允许空
5
address
用户地址
nvarchar
50
允许空
6
birthday
出生年月日
datetime
允许空
7
sfzid
身份证号
nchar
18
允许空
8
xl
学历
nchar
4
允许空
9
zhiwei
职位
nchar
8
允许空
10
hf
婚姻状况
nchar
2
允许空
11
tel1
电话
varchar
20
允许空
12
tel2
手机
varchar
20
允许空
13
mail
邮箱
varchar
50
允许空
14
zctime
日期
datetime
允许空
15
passwd
密码
nvarchar
20
允许空
表3.1rszl
用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户。
2、orderdesk(客户表)
序号
字段名称
字段描述
字段类型
长度
备注
1
customame
客户姓名
nvarchar
50
允许空
2
tel
客户电话
nvarchar
50
允许空
3
deskid
座位号
nchar
不允许空
4
number
定菜数
int
允许空
5
time
订餐时间
datetime
不允许空
表3.2orderdesk
客户表主要用于存储一些客户信息,如客户的姓名、电话、座位号、定菜数目、订餐时间。
通过字段deskid找到顾客订餐的详细情况。
3、menu(食谱表)
序号
字段名称
字段描述
字段类型
长度
备注
1
fooddid
食谱编码
nvarchar
50
不允许空
2
foodname
食谱名称
nvarchar
50
不允许空
3
price
食谱价格
float
不允许空
4
chief
食谱厨师
nchar
10
允许空
表3.3menu
食谱表主要用于存储一些食谱信息,如食谱的名称、价格等等,主要用于客户订餐,使用于添加预定。
字段Price记录的是食物的价格。
当客户预定餐点时,系统使用它来算费用。
4、bookdetail(预定表)
序号
字段名称
字段描述
字段类型
长度
备注
1
bookid
订单号
nchar
10
不允许空
2
foodid
食谱编号
nchar
10
允许空
3
foodnum
食品数目
int
允许空
表3.4bookdetail
预定表主要用于存储一些预定信息,如客户的订单号、食品编号、食品数目。
该表和其它各表都有紧密的联系。
5.costnum(报价表)
序号
字段名称
字段描述
字段类型
长度
备注
1
fooddid
食谱编码
nvarchar
50
不允许空
2
foodname
食谱名称
nvarchar
50
不允许空
3
materials
食品材料
nvarchar
50
允许空
4
matcost
食品报价
float
允许空
5
matsnum
食品数目
nchar
10
允许空
表3.5costnum
3.2餐饮管理系统逻辑功能图
餐饮管理系统
就餐预定
就餐登记
菜单明细录入
退菜录入
就餐结帐
欠帐处理
收银员日报表
会员查询
图3.2系统逻辑功能图
3.3餐饮管理系统各模块详细设计
3.3.1.管理界面主界面
1.访问模块说明
主要包括7大功能模块,分别是:
‘人事资料’
‘员工登陆’
‘菜谱价格’
‘报表统计’
‘成本库房’
‘帮助’
‘系统设置’
2.主界面功能说明
点击主界面左功能按钮缩进纽后,左功能按钮区缩进,便于用户放大右区域的图标进行浏览查询。
缩进后按钮变为功能面板弹出钮,点击后功能面板在左侧弹出。
主界面布局结构:
一共有4个Jpanel,一个分屏面板,分屏面板加载了左侧的功能面板和右边的卡片式布局面板,然后下方框架CON加载了状态栏面板。
3.3.2人事管理
1.模块功能:
对员工的信息进行添加、修改、删除、查询、显示详细信息的操作。
访问数据表说明:
表名‘人事资料’
字段名及用途:
‘员工编号’存放员工的编号。
(主键)
‘姓名’存放员工姓名。
‘照片’存放指定图片的路径。
‘性别’存放员工的性别。
‘住址’存放员工的家庭住址。
‘出生日期’存放员工的出生日期。
‘身份证号’存放员工的身份证号。
‘学历’存放员工的学历。
‘职位’存放员工现担任的职位。
‘婚否’存放员工的婚姻状况。
‘联系电话1’存放员工的坐机电话。
‘联系电话2’存放员工的手机号码。
‘邮箱’存放员工的电子邮箱。
‘注册时间’存放此条记录写入的时间。
‘备注’存放此员工的一些特殊说明。
2.人事管理界面功能说明:
添加功能:
点击人事管理界面的‘添加’按钮,弹出‘新员工登记’对话框,填写此对话框的内容来说明员工信息,包括:
姓名、性别、出生日期、身份证号、家庭住址、学历、婚否、联系电话、手机、职位、邮箱、备注、照片等信息。
新员工登记对话框布局说明:
采用空布局,共有15个JLabel、4个JRadioButton,5个JComboBox,6个JTextField,1个JTextArea,1个JScrollPane,3个JButton,1个JPanel组成。
‘新员工登记’对话框填写要求及功能说明:
姓名、身份证号和职位是必添项,其他为选添项,姓名、地址、邮箱、备注为文本域且均小于50个字符,身份证号为文本域只能填写数字且在16-18位之间,性别是单选按钮默认是‘男’,婚否是单选按钮默认是‘未婚’,学历是下拉菜单默认是‘无’,职位是下拉菜单默认值是空白,手机和联系电话均为文本域,添加照片是由一个‘添加照片’按钮和一个Panel组成,点击‘添加照片’按钮可弹出文件选择对话框,在对话框中的筛选器只能选择图片文件(JPG、BMP、GIF),选中指定文件按打开后,可以把选中的图片显示到Panel中去。
取消按钮,可不保存当前填写的信息而返回人事管理界面。
添加按钮,可以把当前的信息存入数据库中的‘人事信息’表中,把选订的图片放到Image文件夹下,如果没有选择文件则按选择的性别分配默认图片文件,并根据身份证号码的后六位和此员工的职位信息自动产生一个编号为员工编号连同当前点击添加按钮的时间为注册时间一并显示在一个添出式对话框中,让用户确定,确定后将此信息一并写入数据库。
修改功能:
在选中人事管理界面中的表格的一行时,‘修改’按钮会变为可选状态,如点击可修改这一行记录的信息,弹出‘修改员工记录’对话框,填写此对话框的内容来修改所选中的已经添加过的员工基本信息。
如选中一行是再点击人事管理界面的其他无按钮位置,‘修改’按钮会变为不可选状态。
‘修改员工记录’对话框布局说明:
采用空布局,共有15个JLabel、4个JRadioButton,5个JComboBox,6个JTextField,1个JTextArea,1个JScrollPane,3个JButton,1个JPanel组成。
‘修改员工记录’对话框填写要求及功能说明:
从数据库中调出此员工注册的信息分别填写到‘修改员工记录’对话框的相应位置,从数据库中调出此员工的照片路径再从此位置把照片画到Panel中去,修改相应的要修改信息。
其中:
姓名、身份证号和职位是必添项,其他为选添项,姓名、地址、邮箱、备注为文本域且均小于50个字符,身份证号为文本域只能填写数字且在16-18位之间,性别是单选按钮默认是‘男’,婚否是单选按钮默认是‘未婚’,学历是下拉菜单默认是‘无’,职位是下拉菜单默认值是空白,手机和联系电话均为文本域,添加照片是由一个‘添加照片’按钮和一个Panel组成,点击‘修改照片’按钮可弹出文件选择对话框,在对话框中的筛选器只能选择图片文件(JPG、BMP、GIF),选中指定文件按打开后,可以把选中的图片显示到Panel中去。
取消按钮,可不保存当前填写的信息而返回人事管理界面。
修改按钮,可以把当前的信息替换数据库中‘人事信息’表中的当前要修改行,把修改的照片放到Image文件夹下,并把以前旧的照片删除,如果没有修改照片则无照片操作。
删除功能:
点击人事管理界面表格中要删除的记录,‘删除’按钮会变为可选状态,点击‘删除’按钮,弹出‘删除员工’对话框,询问是否删除当前所选记录,选择‘是’则删除数据表中的相应记录,人事管理界面表格中的相应记录,和image文件夹下的照片文件,如是默认图片则不做删除照片操作。
‘删除员工’对话框布局说明:
JOPtionPane中的Message选择框。
查询功能:
在人事管理的上面有查询对话框,可以输入员工的姓名,员工号,和职位,均可以查昂到相应的信息。
详细信息功能:
双击或点中一行按详细信息,都可以打开人事资料界面可以查看此人的详细信息。
3.3.3收款界面主界面
1.访问模块说明:
主要包括6大功能模块,分别是:
‘预定位置’
‘退定位置’
‘点菜服务’
‘结帐服务’
‘客户服务’
预定位置(BookTable)
模块功能:
可以输入预定时间,预定人数,预定人姓名,联系电话,预定位置,接到电话时间是自动取系统当前时间添入,如按下确定,则将相关信息加入数据库预定表中,按取消则放弃。
注意此界面支持键盘回车Enter键及方向键。
界面结构:
由六个标签及六个文本框和两个按钮构成
退定位置(ExitTable)
模块功能:
以画图的形式显示预定时间,预定人数,预定人姓名,联系电话,预定位置,接到电话时间,如按下确定,则将此桌子数据库预定表中相关信息删除,按取消则放弃。
注意此界面支持键盘回车Enter键及方向键
点菜服务(BookDish)
模块功能:
完成点菜的相关操作,左边列表框显示菜的类别,其下面表格可根据列表框所选类别显示此类别的菜品,左边最下面两个列表框可选择服务员及厨师,双击左边表格中某行或选中后单击添加,可将相关信息加入到右边表格中,也可在右边表格的文本框中输入菜的名称或编码,按确定键直接将相关菜的信息加入到右边表格中。
如果选中右边表格某行后,可按修改按钮修改所选菜品的数量,按删除将删除该行。
按确定则将所选的菜的相关信息加入到单号流水表中,用餐表中,并将桌子状态表中此桌子的状态改为用餐中,按取消则放弃。
界面结构:
由类别列表框,服务员列表框,厨师列表框,两个表格,输入名称的文本框,输入数量的文本眶,确定按钮,删除按钮,修改按钮,添加按钮,退出按钮组成
结帐服务(endBill)
模块功能: