酒店管理系统设计_毕业设计(编辑修改稿)内容摘要:

桌号 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 9 Jiucantime Datetime Null 就餐时间 shifoujiezhang varchar 4 Null 是否结帐 表 211 就餐登记 字段名 字段类型 字段长度 可否为空 说明 id varchar 5 Not null id 号 zhuohao Varchar 5 Not null 桌号 Jiucanren_name Varchar 10 Null 姓名 renshu Varchar 2 Null 人数 jiucantime datetime Null 就餐时间 Fuwuyuan Varchar 10 Null 服务员姓名 3 系统实现 客房登记模块 该系统模块完成的功能主要为用户登记并打印入住单发票,是客房管理系统的重要模块之一。 展现给用户的两个界面 ,即两个窗口分别为 w_kf_dengji和 w_kf_dengji_ruzhudan和以上窗口相 关连还有三个数据窗口和四个表 ,分别为 dw_kf_all, dw_kf_zhuangtai,dw_kf_rzxx; kf_dengjixinxi, kf_leixing, kf_xinxi, kf_jiezhang。 其实现登记功能的界面如图 31所示。 图 31 实现登记功能的界面 该界面主要分为两大区域,即客房状态区和用户注册区。 在客房状态区的左上角的下拉列表框中显示的是所有可供选择的房间的类别,根据住客需求来选择某类房间时,在下德州学院 物理系 2020 届 电子信息工程专业 毕业设计 10 拉菜单选项中“空房间”,即可进行检索。 检索结果在左边的下半部 ( 数据窗 口 dw_1) 中显示出来,其中包括房号,类别,价格。 具体实现代码如下: if =39。 所有可供 39。 then =所有可供 =dw_kf_all (sqlca) (空房间 ) (0,false) else =dw_kf_zhuangtai (sqlca) (,空房间 ) (0,false) end if 在 dw_1 中双击某一行时,该行相关信息将显示在该窗口的右半部分,即用户注册区。 实现代码为: =((),1) =((),2) =string(((),3)) 当成功的完成了用户信息的注册后,即点 击 cb_1 按扭则具有该用户信息的空房间记录将被修改为入住房,则在下一次检索空房间记录时,此房间信息将不被显示。 该过程用insert 语句将用户的信息插入到表 kf_dengjixinxi 和 kf_jiezhang 中。 具体实现代码如下: select count(id) into :num from kf_dengjixinxi。 bb=string(num+1) insert into kf_dengjixinxi 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 11 values (:bb,:,:,:,:,:,:,:,:,:,:,:dt,:cc,:,:dd,:,:,39。 否 39。 )。 update kf_xinxi set kf_zhuangtai=39。 入住房 39。 where kf_no=:。 select count(id) into :num1 from kf_jiezhang。 jz_num=string(num1+1) insert into kf_jiezhang (id,kf_no,name,sex,zhengjianname,zhengjianhao,guoji,yufujin,shouyinyuan,beizhu,shifoujiezhang) values (:jz_num,:,:,:,:,:,:sle_1,:cc,:,:,39。 否 39。 )。 mit。 =dw_kf_all (sqlca) (空房间 ) () =string(datetime(today(),now())) 此窗口中用游标实现数据窗口取数据的代码为: string ch int shu,i DECLARE kf_lx CURSOR FOR SELECT kf_leixing FROM kf_leixing。 select count(kf_leixing) into :shu 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 12 from kf_leixing。 open kf_lx。 for i=1 to shu fetch kf_lx into :ch。 (ch) next close kf_lx。 =所有可供 =dw_kf_all (sqlca) (空房间 ) (0,false) if ()1 then messagebox(,暂时没有空房间。 ) =false else () =string(datetime(today(),now())) end if 当点 击 cb_2(代码为: open(w_kf_dengji_ruzhudan))时显示的是客房入住单的界面,如图 32。 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 13 图 32 客房入住单界面 此窗口中实现数据窗口取数据代码为: (sqlca) (rzxx_kfno1,39。 否 39。 ) 完成的功能为打印发票单据。 就餐登记模块 客人在就餐前,一定要定下菜,主食和酒水等,即就餐登记,所以该系统包含了就餐登记,也就是开单的功能。 该功能所涉及的数据库表为:菜单信息表( candan1)、菜 统计表( cai_tongji)。 实现该功能的第一个界面如图 33。 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 14 图 33 第一个界面 该界面主要分两个区域,左边是桌号图标显示区,右边是桌号图标调整区。 具体操作过程为:选中一个桌号后,点击确定按钮即可显示该餐桌的详细信息,是否可用。 确定的代码如下: string zhuohao,zhuozt currentbnum=integer(left(,3)) zhuohao=string(currentbnum) SELECT INTO :zhuozt FROM canzhuoinfo WHERE = :zhuohao。 if zhuozt=结帐 then UPDATE canzhuoinfo SET zhuangtai = 39。 开单 39。 WHERE = :zhuohao。 德州学院 物理系 2020 届 电子信息工程专业 毕业设计 15 open(w_cy_kaidan) close(parent) else messagebox(抱歉 ,对不起,此桌已被占用。 ) end if 实现该功能的第二个界面如图 34。 图 34 第二个界面 该界面主要分两个区域,左边(数据窗口 dw_1)显示所有菜的名称、价格、折扣。 右边(数据窗口 dw_2)显示桌的详细信息,其中包括该桌所点的所有菜的名称、数量、金额以及合计多少钱等。 要添加菜,只需双击左下方的数据窗口中相应的菜即可,或选中该菜,单击添加按钮即可添加。 要删除菜,只需在右侧窗口中选中要删除的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。