酒店客房餐饮管理系统实现.doc
《酒店客房餐饮管理系统实现.doc》由会员分享,可在线阅读,更多相关《酒店客房餐饮管理系统实现.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作酒店客房餐饮管理系统实现酒店客房餐饮管理系统功能完善,能管理普通酒店的客房住宿和餐饮等服务。本系统采用DELPHI和SQL SERVER工具开发,分为前台和后台管理。前台与后台管理程序相对独立,均共用一个数据库。下面对该系统的部份功能和模块以及代码进行分析。一前台管理1 数据模块该模块是整个程序数据的提供者,以及包括大部分的处理函数和实现功能。单元文件名:u_data.pas,数据模块名:DM_main。部分代码分析:返回指表中某字段的最大值,返回值为整型。因此该函数只能应用字段为整型的表。function TDM_main.GetMaxI
2、d(aTable,aField:string):integer;var sSql:string;begin Result:=0; sSql:=select max(%s) from %s; with Q_getmax do begin SQL.Text:=Format(sSql,aField,aTable); Open; if not IsEmpty then Result:=Fields0.AsInteger+1; Close; end;end;接下来这个函数也是返回最大值,但是其为一个订单的最大编号为字符型。function TDM_main.GetMaxOrderId:string;va
3、r id:String; count:Integer;begin with Q_count_order do begin Open; count:=Fields0.Value; Close; end; id:=000+IntToStr(count); id:=Copy(id, length(id)-3, 4); id:=F+FormatDateTime(yymmdd,now)+id; Result:=id;end;系统登陆函数:在进行系统的操作处理时,必须登陆。该函数对用户输入的用户名和密码数据库验证。其密码是进行加密的(加密模块稍后分析)function TDM_main.Login(use
4、r, passwd:String):String;var Flag:Boolean;begin if Database.Connected=false then Database.Connected:=True; passwd:=Copy(passwd+passwd, 1, 10);/加密处理 passwd:=Encrypt(passwd, 111); with Q_login do begin Close; Params.ParamValuesID:=user; Params.ParamValuesPASSWD:=passwd; Open;/在用户请中查询该用户和密码是否存在 Flag:=(
5、 not IsEmpty); if Flag then begin Login:=FieldValuesNAME; IsPass:=Flag; end else begin Login:=; Application.MessageBox(请重新输入!, 登录失败, MB_OK); end; Close; end;end;系统登出:procedure TDM_main.Logout;begin Database.Connected:=False;/断开数据库的连接end;2 加密模块:单元文件名:crypt.pas。简单的加密算法。const C1 = 52845; C2 = 22719;fun
6、ction Encrypt( S: String; Key: Word): String;/S:加密的字符串;Key:密钥var I: Integer; j: Integer;begin Result := S; for I := 1 to Length(S) do begin ResultI := char(byte(SI) xor (Key shr 8); Key := (byte(ResultI) + Key) * C1 + C2; end; s:=Result; Result:=; for i:=1 to length(s) do begin j:=Integer(si); Resul
7、t:=Result + Char(65+(j div 26)+Char(65+(j mod 26); end;end;3 主模块系统的主界面,包括系统登陆。在没有进行登陆之前4个功能按钮为灰色。第一个按钮为客房管理,其次是餐饮管理,再次是客户查询,最后是收费管理。4 客房管理模块客房管理包括客房预定,入住,调整。其界面如下:操作介绍:预定:首先在证件编号文体框中输入相关的证件编号,按回车键,显示如下窗口:输入完整后单击添加则返回上一个界面,相关的数据将自动填写。然后在右边选择相应的客房等级。在网格中将显示该等级的所有空闲房号。选择一个房间,再点击“新建”按钮,然后点击“添加”。客房预定完毕。入
8、住:在证件编号文体框中输入相关的证件编号,按回车键。如果该客户已经预定则自动显示信息,否则将弹出上面的窗口要求输入信息。5 餐饮管理包括选菜、点菜、打单:下面是其相代码说明:procedure TF_foodorder.btnOkClick(Sender: TObject);var id:integer; total:single;begin if sid= then begin B_neworderClick(nil); end; /订单明细 id:=DM_main.GetMaxId(order_detail,id); with Q_foodetail do begin Append; Fi
9、elds0.AsInteger:=id; Fields1.AsString:=sid; Fields2.AsString:=dbtext1.Caption; Fields3.AsString:=edtNum.Text; Fields4.AsString:=dbtext4.Caption; Post; DisableControls; Close; Open; EnableControls; end; /更新总订单的总金额 with DM_main.T_foodorder do begin Edit; total:=DM_main.GetSumPrice(sid); Fields3.AsFloa
10、t:=total; Post; end;end;/撤销选择的一项菜目procedure TF_foodorder.btnCancelClick(Sender: TObject);var total:Single;begin with Q_foodetail do begin if IsEmpty then Exit; if not Active then begin ParamByName(sid).Value:=sid; Open; end; Delete; end; total:=DM_main.GetSumPrice(sid); with DM_main.T_foodorder do b
11、egin if not Active then Open; Locate(id,sid,); Edit; Fields3.AsFloat:=total; Post; end;end;procedure TF_foodorder.B_neworderClick(Sender: TObject);begin /新建总订单 sid:=DM_main.GetMaxOrderId; with DM_main.T_foodorder do begin Open; Append; Fields0.AsString:=sid; Fields1.AsString:=DateTimeToStr(Now); Fie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 餐饮 管理 系统 实现
限制150内