PB酒店管理系统Word格式文档下载.doc
《PB酒店管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《PB酒店管理系统Word格式文档下载.doc(33页珍藏版)》请在冰点文库上搜索。
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对酒店前台管理子系统的评价
l系统接受任意一天的预定。
l可控制酒店餐桌预定情况。
l预定部可通过房间,桌号,预定时间,客户,联系电话对餐桌进行预订。
l每间房间可预定规定桌数的卓号,预定时可根据具体情况调整。
l每个人的预定记录都由系统给出一个独立的房间和桌号,可通过预定查询来查看。
l系统可根据预定解除预定状态。
l预定状态可根据房间、桌号查询。
l预定房间,桌号不可为空,否则系统有报错提示。
l对非预定客户进行点餐,并进行保存到后台管理
l包括退菜,数量,单价,日期都可进行设定。
l根据结账的房间,桌号对客户进行结账。
l包括会员信息,是否免单,打折,自动找零结算。
第二章系统分析(重点)
2.1需求确定
2.1.1概念模型E—R图
顾客
服务员
供货商
菜品
供货
点菜
仓库
存储
管理
销售
姓名
性别
出生日期
家庭住址
进店日期
联系方式
身份证号
备注
员工姓名
业绩
餐桌
预定/就座
房间号
桌号
原料
加工
原料编码
原料名称
原料单位
类别名称
菜品名称
单价
单位
编码
预定时间
菜品数量
提成员工姓名
时间
预定标识
占用标识
库存数量
会员卡
办理
会员卡名称
优惠折扣
可用次数
办理费用
联系电话
供货数量
进货日期
负责人
名称
类型
会员卡号
签单
签单单位
联系人
电话
地址
2.2需求分析
2.2.1数据流图
2.2.2数据字典
数据字典是进行数据收集和数据分析所获得的主要成果,是系统中各类数据描述的集合。
数据字典通常包括数据项、数据流、数据存储、处理逻辑。
2.2.2.1数据项
名称:
房间信息
别名:
房间名称
说明:
与餐桌信息构成预订信息的唯一标识
类型:
字符型
长度:
12字节
取值范围:
0000000000001~99999999999
餐桌信息
餐桌号
与房间信息构成预订信息的唯一标识
整型
2字节
菜品类别
菜品种类
与餐桌信息、房间信息、菜品名称构成点菜信息的唯一标识
字符型
菜品名
与餐桌信息、房间信息、菜品类别构成点菜信息的唯一标识
2.2.2.2数据结构
“预定信息”一个数据结构,它可以描述如下:
数据结构名:
预订信息。
含义说明:
是餐饮酒店管理系统的数据结构之一,定义了一个客户预定餐桌的有关信息。
组成:
房间名称,餐桌号,时间,日期,客户,联系电话,备注。
“点菜信息”一个数据结构,它可以描述如下:
点菜信息
是餐饮酒店管理系统的数据结构之一,定义了一个客户点菜时的有关信息。
房间名称,餐桌号,时间,日期,菜品名称,菜品类别,单价,数量。
“消费信息”一个数据结构,它可以描述如下:
消费信息
是餐饮酒店管理系统的数据结构之一,定义了一个客户消费的有关信息。
房间名称,餐桌号,时间,日期,菜品名称,菜品类别,单价,数量,总金额,提成员工。
2.2.2.3数据流
数据流“餐桌使用记录”可描述如下:
数据流名:
餐桌使用记录
酒店的餐桌使用记录
数据来源:
客户办理预定手续
数据去向:
预定
数据流“已选菜品记录”可描述如下:
菜品使用记录
客户的已选菜品记录
客户进行点菜
数据流“消费记录”可描述如下:
消费记录
客户的消费记录
客户进行消费登记
消费查询,结账
2.2.2.4数据存储
数据存储名:
预定
记录客户的预定房间情况
流出数据流:
餐桌使用记录
流入数据流:
数据描述:
客户名称、房间名称、餐桌号、日期
数据量:
每天50桌以上
存取方式:
随机存取
处理过程“判断能否预定”可描述如下:
处理过程“判断能否预定”
根据酒店的已预定情况判断用户能否预定
输入:
预订信息、客户信息
输出:
能否预定的标志
记录客户的点菜情况
已选菜品记录
房间名称、餐桌号、日期,菜品类别,菜品名称
每种菜每天100以上
处理过程“判断能否点菜”可描述如下:
处理过程“判断能否点菜”
根据酒店的库存情况判断用户能否点菜
菜品库存信息、预定信息
能否点菜的标志
客户,服务员
第三章系统设计(重点)
3.1数据库设计
针对酒店业务管理系统情况,系统采用了大型的SQLServer数据库,首先建立数据库,并给数据库命名。
在数据库中建表(前台管理系统):
预定表,消费登记表,结账表,用户表,房间列表,桌号列表等…
并另存为.mdf格式
预定表:
字段名数据类型字段大小
房间char10
桌号char10
预定日期date
预定时间time
客户char10
联系电话char20
备注char50
房间列表:
房间char10
桌号列表:
桌号char10
标识int
消费登记表:
房间char10
桌号char10
菜品类别vachar20
菜品名vachar20
单价int
数量int
姓名编号vachar10
日期date
时间time
菜品表:
菜品类别vachar20
菜品名vachar20
单价int
单位vachar20
编码vachar20
菜品类别表:
菜品类别vachar20
结账表1:
日期date
时间time
大厅vachar10
菜品类别vachar20
菜品名vachar20
单价int
操作员vachar10
金额int
结账表2:
日期date
时间time
应收金额int
消费总计int
房间char10
桌号char10
员工编号vachar10
3.2系统功能实现
一.1.用户登录界面实现
建立窗口w_login
在登录按钮双击,程序代码如下
//定义两个变量
stringpassword='
sa'
;
stringusename='
//判断用户输入的用户名是否正确
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
用户名或密码错误,请重新输入!
endif
endif
1.工具栏菜单的实现
创建数据窗口对象
分别点击菜单项,在下面窗口键入open(a_yuding),其他的同理。
二.前台管理系统功能的实现
1.预定餐桌
在表格窗口双击,键入代码
if(currentrow<
1orcurrentrow>
this.rowcount())then
return
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:
/*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
房间列表"
FROM"
;
openfj;
fetchfjinto:
fangjian;
dowhilesqlca.sqlcode=0
ddlb_1.additem(fangjian)
fetchfjinto:
closefj;
ddlb_1.selectitem
(1)
2.消费登记
在房间后面的下拉菜单双击,键入代码,成消费房间功能,预定桌号暂时不能消费登记,待改桌解除预定开始消费时,在进行操作。
ddlb_3.reset()
stringzhuohao,room
room=ddlb_1.text
DECLAREzhCURSORFOR
SELECTDISTINCT"
=:
room;
openzh;
fetchzhinto:
zhuohao;
ddlb_3.additem(zhuohao)
fetchzhinto:
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="
elseifddlb_3.text="
SELECT"
预定表"
标志"
INTO:
c
WHERE("
a)AND
("
b);
ifc=1then
messagebox("
提示"
此桌已预订"
else
dw_3.retrieve(a,b)
双击菜品类别窗口,键入代码,实现选择客户所要消费的菜品类别选择功能。
dw1lb=this.object.菜品类别[currentrow]
sle_2.text=this.object.菜品类别[currentrow]
dw_2.retrieve(dw1lb)
双击菜品名窗口,键入代码,实现选择菜品类别所对应的菜品名称功能
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)
dw_3.reset()
dw_3.retrieve(a,b)
dw_3.scrolltorow(dw_1.rowcount())
双击清空按钮,键入代码,实现数量,单价,清空功能
inti
i=messagebox("
是否全部删除吗"
Question!
YesNo!
ifi=1then
em_3.text="