酒店管理系统说明书.docx

上传人:b****7 文档编号:16087444 上传时间:2023-07-10 格式:DOCX 页数:34 大小:1.06MB
下载 相关 举报
酒店管理系统说明书.docx_第1页
第1页 / 共34页
酒店管理系统说明书.docx_第2页
第2页 / 共34页
酒店管理系统说明书.docx_第3页
第3页 / 共34页
酒店管理系统说明书.docx_第4页
第4页 / 共34页
酒店管理系统说明书.docx_第5页
第5页 / 共34页
酒店管理系统说明书.docx_第6页
第6页 / 共34页
酒店管理系统说明书.docx_第7页
第7页 / 共34页
酒店管理系统说明书.docx_第8页
第8页 / 共34页
酒店管理系统说明书.docx_第9页
第9页 / 共34页
酒店管理系统说明书.docx_第10页
第10页 / 共34页
酒店管理系统说明书.docx_第11页
第11页 / 共34页
酒店管理系统说明书.docx_第12页
第12页 / 共34页
酒店管理系统说明书.docx_第13页
第13页 / 共34页
酒店管理系统说明书.docx_第14页
第14页 / 共34页
酒店管理系统说明书.docx_第15页
第15页 / 共34页
酒店管理系统说明书.docx_第16页
第16页 / 共34页
酒店管理系统说明书.docx_第17页
第17页 / 共34页
酒店管理系统说明书.docx_第18页
第18页 / 共34页
酒店管理系统说明书.docx_第19页
第19页 / 共34页
酒店管理系统说明书.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店管理系统说明书.docx

《酒店管理系统说明书.docx》由会员分享,可在线阅读,更多相关《酒店管理系统说明书.docx(34页珍藏版)》请在冰点文库上搜索。

酒店管理系统说明书.docx

酒店管理系统说明书

*******************

实践教学

*******************

 

兰州理工大学

计算机与通信学院

2014年春季学期

 

数据库课程设计

 

题目:

酒店管理系统

专业班级:

信息与计算科学1班

姓名:

丁永菲

学号:

11500106

指导教师:

王燕

成绩:

目录

摘要1

1.需求分析2

2.概念结构设计5

3.逻辑结构设计11

4.系统实现19

5.系统测试26

参考文献27

课程设计总结28

 

 摘要

   酒店餐饮管理系统是为了实现酒店餐饮自动化管理而设计的,它完全取代了原来酒店餐饮管理一直使用的人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成酒店餐饮管理工作提供了强有力的工具和管理手段。

针对传统的酒店餐饮管理带来的诸多不便,文章介绍了新型的酒店餐饮管理模式。

在开发酒店餐饮管理系统中,本系统运用了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所示。

   

结帐统计

客户服务

结帐服务

预定位置

退定位置

点菜用餐

 

图2.1系统模块图

 

 

2.2数据字典

   数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。

数据字典在数据库设计中占有很重要的地位。

   数据字典部分如下:

表2.1管理员信息表

数据流

系统名:

酒店管理系统

条目名:

服务员信息

来源:

系统管理员

去处:

服务员信息删除查询

数据结构:

管理员信息:

{编号,区域名称,描述,密码,服务人员类型,员工编号,性别}

简要说明:

管理员信息表主要是录入员工的信息,以及对员工的添加,删除,分工

表2.2餐桌信息表

数据流

系统名:

酒店管理系统

条目名:

餐桌信息

来源:

区域餐桌信息

去处:

餐桌信息预定查询

数据结构:

餐桌信息:

{编号,区域ID,名称,状态,主菜单ID,其他}

简要说明:

餐桌信息表主要是查看餐桌的当前状态

表2.3菜单信息表

数据流

系统名:

酒店管理系统

条目名:

菜单信息

来源:

菜单信息

去处:

菜单信息添加,删除查询

数据结构:

菜单信息表主要是查看菜单的信息

菜单信息:

{编号,区域名称,描述,价格,菜单ID}

简要说明:

菜单信息,主要是管理员对菜单信息的添加与删除

 

表2.4营业额信息表

数据流

系统名:

酒店管理系统

条目名:

营业额信息

来源:

营业额

去处:

营业额信息查询

数据结构:

营业额信息:

{编号,区域名称,描述,类型}

简要说明:

营业额信息,管理员能查看总的营业额

表2.5订餐信息表

数据流

系统名:

酒店管理系统

条目名:

订餐信息

来源:

订餐

去处:

订餐信息删除查询

数据结构:

订餐信息:

{员工编号,餐桌号,时间}

简要说明:

订餐信息,订餐与开台

表2.6酒店信息表

数据流

系统名:

餐饮管理系统

条目名:

酒店信息

来源:

酒店

去处:

酒店信息查询

数据结构:

酒店信息:

{编号,区域名称,描述,地址,营业时间,负责人,电话}

简要说明:

管理员可查看,修改酒店的基本信息

2.3E-R图

   概念设计是一种面向对象的数据模型,是按照用户的观点来对数据和信息建模。

它描述了从用户角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。

概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型。

   ER模型中包含“实体”,“联系”和“属性”。

在本系统中,多对多的关系用(m-n)表示。

本系统的主要的实体有餐桌,客人,菜谱,餐饮,账单,点菜单等。

实体ER图如下所示:

 

2.4总体E-R图

逻辑设计的目的是把概念设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。

这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求。

因而,根据上节的实体ER图,总体ER图如下:

图2.8总体ER图

 

3.逻辑结构设计

3.1建立关系模式

客户(客户编号,姓名,电话,座位号,订餐时间)

员工(员工号,姓名,性别,年龄,电话,密码)

点菜单(食品编号,菜名,餐桌号,数量,说明)

销售账单(订单号,销售额,备注)

订单(座位号,订单号,订单时间,菜单号,数量,顾客号)

菜单(菜单号,菜品号,时间)

菜品(菜品号,名称,价格,状态)

1、rszl(用户表)

表3.1rszl

序号

字段名称

字段描述

字段类型

长度

备注

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

允许空

用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户。

2、orderdesk(客户表)

表3.2orderdesk

序号

字段名称

字段描述

字段类型

长度

备注

1

customame

客户姓名

nvarchar

50

允许空

2

tel

客户电话

nvarchar

50

允许空

3

deskid

座位号

nchar

不允许空

4

number

定菜数

int

允许空

5

time

订餐时间

datetime

不允许空

客户表主要用于存储一些客户信息,如客户的姓名、电话、座位号、定菜数目、订餐时间。

通过字段deskid找到顾客订餐的详细情况。

3、menu(食谱表)

表3.3menu

序号

字段名称

字段描述

字段类型

长度

备注

1

fooddid

食谱编码

nvarchar

50

不允许空

2

foodname

食谱名称

nvarchar

50

不允许空

3

price

食谱价格

float

不允许空

4

chief

食谱厨师

nchar

10

允许空

食谱表主要用于存储一些食谱信息,如食谱的名称、价格等等,主要用于客户订餐,使用于添加预定。

字段Price记录的是食物的价格。

当客户预定餐点时,系统使用它来算费用。

4、bookdetail(预定表)

表3.4bookdetail

序号

字段名称

字段描述

字段类型

长度

备注

1

bookid

订单号

nchar

10

不允许空

2

foodid

食谱编号

nchar

10

允许空

3

foodnum

食品数目

int

允许空

预定表主要用于存储一些预定信息,如客户的订单号、食品编号、食品数目。

该表和其它各表都有紧密的联系。

5.costnum(报价表)

表3.5costnum

序号

字段名称

字段描述

字段类型

长度

备注

1

fooddid

食谱编码

nvarchar

50

不允许空

2

foodname

食谱名称

nvarchar

50

不允许空

3

materials

食品材料

nvarchar

50

允许空

4

matcost

食品报价

float

允许空

5

matsnum

食品数目

nchar

10

允许空

3.2餐饮管理系统逻辑功能图

 

 

图3.1系统逻辑功能图

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)

模块功能:

完成结帐的相关操作,左边表格显示所点的菜,右边总计中显示所点菜的总额,可在贵宾卡号中输入卡号,如果正确,连接数据库得到相应折扣信息,并计算出实际应交费用,结帐方式可选择三种,注意挂帐只能是经理,需要经理输入密码验证,如选择现金,则需在收款中输入所收款项,按结帐按钮,计算出应找的钱数,然后可选择是否打印帐单,如选择打印,则此界面消失,打印帐单,更改数据库的相关信息,按取消则放弃。

       

界面结构:

由类别列表框,服务员列表框,厨师列表框,两个表格,输入名称的文本框,输入数量的文本眶,确定按钮,删除按钮

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2