PB酒店管理系统12复习课程.docx
- 文档编号:29398922
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:38
- 大小:218.65KB
PB酒店管理系统12复习课程.docx
《PB酒店管理系统12复习课程.docx》由会员分享,可在线阅读,更多相关《PB酒店管理系统12复习课程.docx(38页珍藏版)》请在冰豆网上搜索。
PB酒店管理系统12复习课程
第一章酒店管理系统规划-------------------------------p3
1.1可行性分析(简述)----------------------------------p3
1.1.1运行可行性----------------------------------------p3
1.1.2技术可行性----------------------------------------p3
1.2酒店管理划分子系统----------------------------------p3
1.3制定信息系统开发方案及日程安排----------------------p3
1.3.1前台管理子系统------------------------------------p4
1.3.2对酒店前台管理子系统的评价------------------------p4
第二章系统分析(重点)----------------------------------p5
2.1需求确定--------------------------------------------p5
2.1.1概念模型E—R图--------------------------------p5
2.2需求分析--------------------------------------------p5
2.2.1数据流图---------------------------------------p6
2.2.2数据字典---------------------------------------p7
2.2.2.1数据项------------------------------------p7
2.2.2.2数据结构----------------------------------p8
2.2.2.3数据流------------------------------------p8
2.2.2.4数据存储---------------------------------p9
2.2.2.5外部实体
第三章系统设计(重点)------------------------------------p9
3.1数据库设计--------------------------------------------p9
3.2系统功能实现------------------------------------------p11
第四章系统实施(简述)----------------------------------p32
4.1程序设计说明书----------------------------------------p32
4.2用户手册
第五章系统测试(简述)----------------------------------p33
第六章写出收获和体会(重点)-----------------------------p33
6.1包括已解决和尚未解决的问题----------------------------p33
6.2进一步完善的设想与建议--------------------------------p34
第一章酒店管理系统规划
1.1可行性分析
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
经过对此项目进行详细调查研究,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后,交软件经理审查。
1.1.1运行可行性
开发软件名称:
酒店管理系统。
用户:
餐厅,酒店。
开发环境:
PowerBuilder9.0
用户运行环境:
Windows98/Me/2000/XP
数据库:
在PowerBuilder9.0集成开发环境下可创建的数据库类型比较多,其中包括适合于不同的驱动程序的数据库,适合于不同服务器应用程序的数据库,适合于远程和本地计算机的数据库类型。
通常使用自带数据库,SQL.
1.1.2技术可行性
a.在限制条件下,功能目标基本可以达到.
b.利用现有技术PB,SQL,功能目标可以达到.
c.对开发人员数量和质量的要求,并说明能否满足?
十个人一大组,五人一小组,没人承担不同部分再综合,可以满足开发要求。
d.在规定的期限内,开发能否完成?
在规定期间内可以完成,约4—8周
1.2酒店管理划分子系统
1.前台管理子系统:
预定餐桌,消费登记,消费查询,更换餐桌号,合并餐桌,餐饮结账。
2.原料管理子系统:
进货管理,进货查询,库存查看,原料消耗统计,原料消耗查询
3.设备维护子系统
桌号编码维护,商品类别维护,商品编码维护,原料编码维护
4.会员管理子系统
会员管理,会员卡维护
5.员工管理子系统
员工档案,员工业绩
6.系统设置
权限管理,用户管理,通讯录,签单单位管理
1.3制定信息系统开发方案及日程安排
1.系统开发方案及背景:
随着餐饮业的发展,酒店业如雨后春笋般蓬勃发展起来,既是社会发展使然,更是人之常情所至,如此说,酒店业的兴旺正是应势而生,水到渠成的事。
现在酒店业已不仅仅只是提供给人们一个吃住行的场所,而是集吃、住、行、娱乐、健身和购物为一身的多功能服务体系。
这种社会需求下,人们对酒店业所提供的服务有了更高的要求,所以,将计算机管理引入酒店业的管理体系当中,无疑对酒店业的服务水平更上一层楼提供了一种有利的支持。
计算机管理可令酒店业的运作更加可靠、快捷和高效,不但节省了管理人员宝贵的时间,因此,在酒店业竞争越来越激烈的情况下,必须以管理求生存,向管理要市场。
当然,任何一种计算机管理体系的建立都是对一种管理模式的体现,本软件主要是实现酒店预定餐桌、前后台管理、等各方面的管理,可以说是一种全方位管理模式方案。
它提供给客户以快捷、准确和可靠的服务,同时,也提高了酒店自身的管理水平。
为使酒店管理水平达到一个新的台阶。
我们提出此酒店管理系统方案。
2.日程安排:
系统设计——系统功能分析,功能模块设计。
(2周-3周)
系统分析——数据库设计——需求分析(数据流图,ER图等)——(3周-4周)
数据库机构实现(2-3周)
程序开发(2-4周)
系统完善(1-2周)
1.3.1前台管理子系统
前台管理子系统:
预定餐桌,消费登记,消费查询,更换餐桌号,合并餐桌,餐饮结账。
1.3.2对酒店前台管理子系统的评价
前台管理子系统:
●系统接受任意一天的预定。
●可控制酒店餐桌预定情况。
●预定部可通过房间,桌号,预定时间,客户,联系电话对餐桌进行预订。
●每间房间可预定规定桌数的卓号,预定时可根据具体情况调整。
●每个人的预定记录都由系统给出一个独立的房间和桌号,可通过预定查询来查看。
●系统可根据预定解除预定状态。
●预定状态可根据房间、桌号查询。
●预定房间,桌号不可为空,否则系统有报错提示。
●对非预定客户进行点餐,并进行保存到后台管理
●包括退菜,数量,单价,日期都可进行设定。
●根据结账的房间,桌号对客户进行结账。
●包括会员信息,是否免单,打折,自动找零结算。
第二章系统分析(重点)
2.1需求确定
2.1.1概念模型E—R图
顾客
服务员
供货商
菜品
供货
点菜
仓库
存储
管理
销售
姓名
性别
出生日期
家庭住址
进店日期
联系方式
身份证号
备注
员工姓名
业绩
餐桌
预定/就座
房间号
桌号
原料
加工
原料编码
原料名称
原料单位
类别名称
菜品名称
单价
单位
编码
预定时间
菜品数量
提成员工姓名
时间
预定标识
占用标识
库存数量
会员卡
办理
会员卡名称
优惠折扣
可用次数
办理费用
联系电话
姓名
备注
供货数量
进货日期
负责人
名称
联系电话
类型
会员卡号
时间
签单
签单单位
名称
联系人
电话
地址
2.2需求分析
2.2.1数据流图
2.2.2数据字典
数据字典是进行数据收集和数据分析所获得的主要成果,是系统中各类数据描述的集合。
数据字典通常包括数据项、数据流、数据存储、处理逻辑。
2.2.2.1数据项
名称:
房间信息
别名:
房间名称
说明:
与餐桌信息构成预订信息的唯一标识
类型:
字符型
长度:
12字节
取值范围:
0000000000001~99999999999
名称:
餐桌信息
别名:
餐桌号
说明:
与房间信息构成预订信息的唯一标识
类型:
整型
长度:
2字节
取值范围:
0000000000001~99999999999
名称:
菜品类别
别名:
菜品种类
说明:
与餐桌信息、房间信息、菜品名称构成点菜信息的唯一标识
类型:
字符型
长度:
12字节
取值范围:
0000000000001~99999999999
名称:
菜品名称
别名:
菜品名
说明:
与餐桌信息、房间信息、菜品类别构成点菜信息的唯一标识
类型:
字符型
长度:
12字节
取值范围:
0000000000001~99999999999
2.2.2.2数据结构
“预定信息”一个数据结构,它可以描述如下:
数据结构名:
预订信息。
含义说明:
是餐饮酒店管理系统的数据结构之一,定义了一个客户预定餐桌的有关信息。
组成:
房间名称,餐桌号,时间,日期,客户,联系电话,备注。
“点菜信息”一个数据结构,它可以描述如下:
数据结构名:
点菜信息
含义说明:
是餐饮酒店管理系统的数据结构之一,定义了一个客户点菜时的有关信息。
组成:
房间名称,餐桌号,时间,日期,菜品名称,菜品类别,单价,数量。
“消费信息”一个数据结构,它可以描述如下:
数据结构名:
消费信息
含义说明:
是餐饮酒店管理系统的数据结构之一,定义了一个客户消费的有关信息。
组成:
房间名称,餐桌号,时间,日期,菜品名称,菜品类别,单价,数量,总金额,提成员工。
2.2.2.3数据流
数据流“餐桌使用记录”可描述如下:
数据流名:
餐桌使用记录
说明:
酒店的餐桌使用记录
数据来源:
客户办理预定手续
数据去向:
预定
数据流“已选菜品记录”可描述如下:
数据流名:
菜品使用记录
说明:
客户的已选菜品记录
数据来源:
客户进行点菜
数据去向:
服务员
数据流“消费记录”可描述如下:
数据流名:
消费记录
说明:
客户的消费记录
数据来源:
客户进行消费登记
数据去向:
消费查询,结账
2.2.2.4数据存储
数据存储名:
预定
说明:
记录客户的预定房间情况
流出数据流:
餐桌使用记录
流入数据流:
餐桌使用记录
数据描述:
客户名称、房间名称、餐桌号、日期
数据量:
每天50桌以上
存取方式:
随机存取
处理过程“判断能否预定”可描述如下:
处理过程“判断能否预定”
说明:
根据酒店的已预定情况判断用户能否预定
输入:
预订信息、客户信息
输出:
能否预定的标志
数据存储名:
点菜
说明:
记录客户的点菜情况
流出数据流:
已选菜品记录
流入数据流:
已选菜品记录
数据描述:
房间名称、餐桌号、日期,菜品类别,菜品名称
数据量:
每种菜每天100以上
存取方式:
随机存取
处理过程“判断能否点菜”可描述如下:
处理过程“判断能否点菜”
说明:
根据酒店的库存情况判断用户能否点菜
输入:
菜品库存信息、预定信息
输出:
能否点菜的标志
2.2.2.5外部实体
客户,服务员
第三章系统设计(重点)
3.1数据库设计
针对酒店业务管理系统情况,系统采用了大型的SQLServer数据库,首先建立数据库,并给数据库命名。
在数据库中建表(前台管理系统):
预定表,消费登记表,结账表,用户表,房间列表,桌号列表等…
并另存为.mdf格式
预定表:
字段名数据类型字段大小
房间char10
桌号char10
预定日期date
预定时间time
客户char10
联系电话char20
备注char50
房间列表:
字段名数据类型字段大小
房间char10
桌号列表:
字段名数据类型字段大小
房间char10
桌号char10
标识int
消费登记表:
字段名数据类型字段大小
房间char10
桌号char10
菜品类别vachar20
菜品名vachar20
单价int
数量int
姓名编号vachar10
日期date
时间time
菜品表:
字段名数据类型字段大小
菜品类别vachar20
菜品名vachar20
单价int
单位vachar20
编码vachar20
菜品类别表:
字段名数据类型字段大小
菜品类别vachar20
结账表1:
字段名数据类型字段大小
日期date
时间time
大厅vachar10
桌号char10
菜品类别vachar20
菜品名vachar20
单价int
数量int
操作员vachar10
金额int
结账表2:
字段名数据类型字段大小
日期date
时间time
应收金额int
消费总计int
房间char10
桌号char10
员工编号vachar10
3.2系统功能实现
一.1.用户登录界面实现
建立窗口w_login
在登录按钮双击,程序代码如下
//定义两个变量
stringpassword='sa';
stringusename='sa';
//判断用户输入的用户名是否正确
ifsle_1.text=""orsle_2.text=""then
messagebox("错误!
","用户名或密码不能为空!
",exclamation!
ok!
2)
else
ifusename=sle_1.textandpassword=sle_2.textthen
open(w_menu)
//打开图书管理系统主界面
close(parent)
//关闭登录窗口
else
messagebox("错误!
","用户名或密码错误,请重新输入!
",exclamation!
ok!
2)
endif
endif
1.工具栏菜单的实现
创建数据窗口对象
分别点击菜单项,在下面窗口键入open(a_yuding),其他的同理。
二.前台管理系统功能的实现
1.预定餐桌
在表格窗口双击,键入代码
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
sle_1.text=string(dw_1.object.房间[currentrow])
sle_2.text=string(dw_1.object.桌号[currentrow])
预定房间下拉菜单双击,键入代码,完成选择房间功能
stringdesk1
ddlb_2.reset()
DECLAREdeskCURSORFOR
SELECT"桌号列表"."桌号"
FROM"桌号列表"
WHERE"桌号列表"."房间"=:
ddlb_1.text
opendesk;
fetchdeskinto:
desk1;
dowhilesqlca.sqlcode=0
ddlb_2.additem(desk1)
fetchdeskinto:
desk1;
/*statementblock*/
loop
closedesk;
ddlb_2.selectitem
(1)
在窗体双击,键入代码
em_1.text=string(Now(),"yyyy-mm-dd")
em_2.text=string(Now(),"hh-mm-ss")
dw_1.setTransObject(SQLCA)
dw_1.retrieve()
//dw_1.scrolltorow(dw_1.rowcount())
stringfangjian
DECLAREfjCURSORFOR
SELECT"房间列表"."房间"
FROM"房间列表";
openfj;
fetchfjinto:
fangjian;
dowhilesqlca.sqlcode=0
ddlb_1.additem(fangjian)
fetchfjinto:
fangjian;
/*statementblock*/
loop
closefj;
ddlb_1.selectitem
(1)
2.消费登记
在房间后面的下拉菜单双击,键入代码,成消费房间功能,预定桌号暂时不能消费登记,待改桌解除预定开始消费时,在进行操作。
ddlb_3.reset()
stringzhuohao,room
room=ddlb_1.text
DECLAREzhCURSORFOR
SELECTDISTINCT"桌号列表"."桌号"
FROM"桌号列表"
WHERE"桌号列表"."房间"=:
room;
openzh;
fetchzhinto:
zhuohao;
dowhilesqlca.sqlcode=0
ddlb_3.additem(zhuohao)
fetchzhinto:
zhuohao;
/*statementblock*/
loop
closezh;
在餐桌号后面下拉菜单双击,键入代码,完成消费桌号功能
stringa
intb,c
b=integer(ddlb_2.text)
a=ddlb_1.text
//ifddlb_1.text=""sle_1.text=""then
//dw_3.retrieve(a,b)
//endif
ifddlb_1.text=""then
elseifddlb_3.text=""then
else
SELECT"预定表"."标志"
INTO:
c
FROM"预定表"
WHERE("预定表"."房间"=:
a)AND
("预定表"."桌号"=:
b);
ifc=1then
messagebox("提示","此桌已预订")
else
dw_3.retrieve(a,b)
endif
endif
双击菜品类别窗口,键入代码,实现选择客户所要消费的菜品类别选择功能。
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
dw1lb=this.object.菜品类别[currentrow]
sle_2.text=this.object.菜品类别[currentrow]
dw_2.retrieve(dw1lb)
双击菜品名窗口,键入代码,实现选择菜品类别所对应的菜品名称功能
if(currentrow<1orcurrentrow>this.rowcount())then
return
endif
dwname=this.object.菜品名[currentrow]
sle_3.text=this.object.菜品名[currentrow]
双击点菜按钮,键入代码,实现点菜功能,并显示
intdesk,price,num
stringroom,name
dated_date
timed_time
num=integer(em_3.text)
desk=integer(ddlb_3.text)
room=ddlb_1.text
name=ddlb_2.text
price=integer(sle_4.text)
d_date=date(em_1.text)
d_time=time(em_2.text)
INSERTINTO"消费登记_1"
("房间",
"桌号",
"菜品类别",
"菜品名",
"单价",
"数量",
"姓名编号",
"日期",
"时间")
VALUES(:
room,
:
desk,
:
sle_2.text,
:
sle_3.text,
:
price,
:
num,
:
name,
:
d_date,
:
d_time);
commit;
stringa
intb
b=integer(ddlb_3.text)
a=ddlb_1.text
dw_3.reset()
dw_3.retrieve(a,b)
dw_3.scrolltorow(dw_1.rowcount())
双击清空按钮,键入代码,实现数量,单价,清空功能
inti
i=messagebox("提示","是否全部删除吗",Question!
YesNo!
2)
ifi=1then
em_3.text=""
sle_4.text=""
dw_3.deleterow(0)
endif
双击退菜按钮,键入代码,实现退菜功能,并且后台也消除了该菜品。
//dw_3.deleterow(dw_3.getrow())
//dw_3.update()
//commit;
intn,desk
stringroom1,cpm
//room1=dw_3.getitemstring(dw_3.getrow(),"room")
//desk=integer(dw_3.getitemnumber(dw_3.getrow(),"iddesk"))
dw_3.selectrow(dw_3.getrow(),true)
dw_3.setfocus()
n=messagebox("提示","是否删除?
",Question!
YesNO!
2)
ifn=1then
//UPDATEdeskdetail
//SETstatus=0
//whereroom=:
room1andiddesk=:
desk;
//commit;
cpm=dw_3.getitemstring(dw_3.getrow(),"菜品名")
DELETEFROM"消费登记_1"
WHERE"消费登记_1"."菜品名"=:
cpm;
dw_3.deleterow(dw_3.getrow())
//dw_3.update()
//commit;
endif
双击保存按钮,提示保存成功。
messagebox("","保存成功!
")
双击整个窗体,键入代码,并实现后台保存功能
em_1.text=string(Now(),"yyyy-mm-dd")
em_2.text=string(Now(),"hh-mm-ss")
dw_1.settra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PB 酒店 管理 系统 12 复习 课程
![提示](https://static.bdocx.com/images/bang_tan.gif)