酒店客房管理系统参照_第1页
酒店客房管理系统参照_第2页
酒店客房管理系统参照_第3页
酒店客房管理系统参照_第4页
酒店客房管理系统参照_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、附录 1 酒店客房管理系统业务流程图和数据流图1.业务流程图(1)预订退订业务流程图图 1.1 预订退订业务流程图(2)入住业务流程图图 1.2 入住业务流程图(3)退房业务流程图图 1.3 退房业务流程图(4)换房业务流程图2.3.3 酒店客房管理系统数据流程图图 1.4 换房业务流程图(5)财务统计业务流程图图 1.5 财务统计业务流程图2.数据流图(1)顶层数据流图图 1.6 顶层数据流图(2)第一层数据流图图 1.7 第一层数据流图(3)预订退订数据流图 1.8 预订退订数据流图(4)换房数据流图图 1.9 换房数据流图(5)入住数据流图图 1.10 入住数据流图(6)财务统计数据流图

2、图 1.11 财务统计数据流图(7)退房数据流图图 1.12 退房数据流图附录 2 数据字典2.1 数据项表 21 数据项表数据相编号数据项名称数据项别名数据项类型长度取之范围备注Dl-1Gno顾客编号Char20Dl-2Gname顾客Char20Dl-3Gsex顾客Char2“女”,“男”Dl-4Gid顾客号Char18Dl-5Gtel顾客Char11Dl-6Gaddress顾客地址Char20Dl-7Ggrade顾客intDl-8Account预交款floatDl-9grade范围int大于等于 1Dl-10discount折扣float0.80,0.85,0.90,0.95打折额度Dl-

3、11Goodsno客房物品编号Char20Dl-12Goodsname客房物品名称Char20Dl-13Oprice客房物品原价floatDl-14Dmultiple赔偿倍数floatDl-15Atno消费项目编号Char20Dl-16Atname消费项目名称Char20Dl-17Atprice消费项目单价floatDl-18Rno客房编号Char20Dl-19Rtype客房类型Char20Dl-20Rprice客房单价floatDl-21Floor客房楼层IntDl-22Toward客房朝向Char10Dl-24Atime入住时间datetimeDl-25Rtime预订时间datetimeD

4、l-26Ltime退房时间datetimeDl-27oprice入住价格floatDl-28Stime1预订房态修改时间datetimeDl-29Amoney消费项目花费float数据相编号数据项名称数据项别名数据项类型长度取之范围备注Dl-30Dmoney物品损坏费floatDl-31balance余额floatDl-32Amount消费项目个数IntDl-33Dnum损坏物品个数IntDl-34Stime2退订修改房态时间datetimeDl-35Stime3入住修改房态时间datetimeDl-36Stime4换房修改房态时间datetimeDl-37Stime5退房修改房态时间date

5、time2.2 数据结构表 2.2 数据结构数据结构编号数据结构名数据结构含义数据结构组成DS-1guest顾客信息Gno,Gname,Gsex,Gid,Gtel,Gaddress,Account,balance,grade,di scountDS-2Into入住信息DS-1+DS-8DS-3reserve预订信息DS-1+DS-8DS-4return退订信息DS-1+DS-8DS-5goods客房物品信息Goodsno,Goodsname,Oprice,DmultipleDS-6Amuse价目表Atno,Atname,AtpriceDS-7RoomType客房信息Rno,Rtype,Rpri

6、ce,Floor,TowardDS-8RoomState房态信息Rno,Atime,Rtime,RLtime,Ltime,Gno,Intoprice,StimeDS-9consum消费Cono,Gno,account,balance,Amoney,Dmoney,CotimeDS-10Amuse顾客消费单DS-6+DS-1DS-11GoodsD物品损坏单DS-5+DS-12.3 数据处理表 2.3 处理过程处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流顾客预订数据,房态信息,客房类型前台核对是否有满足顾客要求的根据客房类型和房态信息,核对是否有满足顾客要求的客房并反馈给顾客满足要求的顾

7、客信息和顾客信息.客房P1.1核对客户要求将顾客分配到满满足要求的顾客信息和客房信息根据满足要求的信息,办理登记,并修改客房状态预订单,将预订单存档并反馈给客户足要求的客房,在前台P1.2预订登记对顾客退订处理顾客的退订数据根据顾客的退订信息,客房状态房态信息, 根据房态信息更新房态信息更改后的房态信息,新的入住P1.3退订登记前台对已定房顾客进行登记顾客给出的预定信息办理入住手续,修改房态信息P2.1入住登记满足/不满足信息, 余额要求查看酒店的空客房是否满足客户要求顾客换房要求根据客户的要求, 查看是否有满足客户要求的空客房P3.1核对客户要求余额请求根据换房顾客的消余额足/不足信息对顾客

8、的消费余额进行费,余额P3.2余额是否能满足所换房价格对 换 房 者 进 行 登记,并修改房态信息对换房者进行换余额足够信息房态信息房登记P3.3登记换房对换房顾客填写需款通知足额不足信息填写续款通知续款通知单P3.4开续款通知前台对顾客的退顾客退房数据根据顾客的退房信息,更新房态信息房态信息, 将新的房态信息存档房进行确认P4.1退房登记根据财务部的顾客消费汇总,打印顾客消费情况消费数据, 来源财务部根据财务部的顾客消费汇总,打印消消费, 反馈给顾客其消费情况P4.2打印消费费客,反馈给顾根据顾客的消费项目和客房部拥有的消费项目核对顾客的消费情况对顾客的各种花费进行汇总顾客的消费项目, 客房

9、部拥有的消费项目根据客房部拥有的消费项目统计顾客的消费项目消费项目递给财务部, 传P5.1统计消费项目顾客的消费, 损坏物品的赔偿, 顾客信息及会员信息对顾客的所有经费进行汇总如是会员进行一位顾客的所有花费汇总顾客消费项目P5.2统计客房物品的损坏情况客房物品信息根据物品检查损坏物品赔偿信息是否有损坏, 则对损坏者进行索赔P5.3统计损坏物品处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流汇总酒店的营业额顾客消费信息根据顾客的消费情 酒店营业额况,对酒店的营业额进行汇总P5.4酒店营业额汇总附录 3 数据库模式和用户子模式定义3.1 数据库模式定义表 31 顾客基本信息列名数据类型可否

10、为空说明Gno Gname Gsex Gid GtelGaddresschar(20) char(20) char(2) char(18) char(11)char(20)not null not null not nullnot null顾客编号顾客顾客顾客顾客顾客地址顾客预付金额顾客顾客的折扣率顾客余额Account Grade discountbalancefloat int floatfloatnot null表 32 房间基本信息列名数据类型可否为空说明Rno Rtype Rprice RfloorTowardchar(10) char(20) float smallintchar(

11、10)not null not null not null not nullnot null房间编号房间类型房间价格房间楼层房间朝向表 33 房间物品信息列名数据类型可否为空说明Goodsno Goodsname OpriceDmultiplechar(20) char(20) floatfloatnot null not null not nullnot null物品编号物品名字物品价格物品索赔倍数表 34 房态信息列名数据类型可否为空说明列名数据类型可否为空说明Rno Gno Atime Ltime Rtime RltimeIntoPrice Days Stimeflagchar(10)

12、char(20) datetime datetime datetime datetime float int datetimechar(1)not nullnot null房间号顾客号实际入住时间实际退房时间预订入住时间预订退房时间入住价格入住天数修改时间预订入住标志位表 35项目信息列名数据类型可否为空说明Atno AtnameAtpricechar(20) char(20)floatnot null not nullnot null项目编号项目名称项目单价(时间计费或个数计费)表 36消费信息列名数据类型可否为空说明Gno Atno AmountWtimechar(20) char(20)

13、 floatdatetimenot nullnot null顾客号 商品号 消费数量消费开始时间not null表 37 物品赔偿信息列名数据类型可否为空说明Gno RnoGoodsno DnumAmendstimechar(20) char(10) char(20) intdatetimenot nullnot null not null顾客号 房间号 物品号 损坏个数损坏时间Datetime3.2 用户子模式定义表 38 订房视图列名数据类型可否为空说明Gno Rno RtypeRfloorchar(20) char(10) char(20)smallintnot null not nul

14、l not nullnot null顾客号 房间号 房间类型房间楼层Toward IntoPrice Rtime Rltime DaysWtimechar(10) float datetime datetime intdatetimenot null not null not null not null not nullnot null房间朝向入住价格入住时间打算退房时间居住天数查看时时间表 39 入住视图列名数据类型可否为空说明Gno Gname Rno Rtype Rfloor TowardIntoPrice Atime Ltime Days AccountWtimechar(20) ch

15、ar(20) char(10) char(20) smallint char(10) float datetime datetime int floatdatetimenot not not not not not not not not not notnotnull null null null null null null null null null nullnull顾客号顾客 房间号房间类型房间楼层房间朝向入住价格入住时间退房时间入住天数预付金额查看时时间表 310 空房视图列名数据类型可否为空说明Rno Rtype Rprice RfloorTowardchar(10) char(2

16、0) float intchar(10)not null not null not null not nullnot null房间号 房间类型入住价格房间楼层房间朝向附录 4SQL 语句4.1 建立数据表 SQL 语句(1)顾客基本信息表的建立:create table guest( Gno char(20) not null, Gname char(20)not null,Gsex char(20) not null,Gid char(18) unique not null, Gtel char(11),Gaddress char(20), Account float, Grade int,

17、discount float not null, balance float,primary key (Gno),check (Account >= 0.0 and Grade>0)(2)客房基本信息表的建立:create table Roominfo ( Rno char(10),Rtype nvarchar(20)not null, Rprice float not null, Rfloor smallint not null,Toward nvarchar(10)not null, primary key (Rno),check (Rfloor between 1 and 1

18、00),check (Toward in('正北','正南','正西','正东','东北','西南','西北','东南'),check (Rtype in('标准 1','标准 2','豪华 1','豪华 2','高级 1','高级 2'),)(3)房态表的建立:create table RoomState(Rno char(10), Gno char(20), Atime

19、 datetime , Ltime datetime, Rtime datetime, Rltime datetime, IntoPrice float , Days int ,Stime datetime, flag char(1) ,primary key (Rno,Gno),foreign key (Rno)references Roominfo(Rno), foreign key (Gno)references guest(Gno), check (flag in('1','2','3'),)(4)项目基本信息表的建立:create ta

20、ble Atariff( Atno char(20), Atname char(20)not null, Atprice float not null, primary key (Atno), check (Atprice >0.0)(5)顾客消费信息表的建立:create table Consumelist ( Gno char(20), Atno char(20), Amount float,Wtime datetime not null, primary key(Gno,Atno),foreign key (Gno)references guest(Gno),foreign key

21、 (Atno)references Atariff(Atno)(6) 客房物品基本信息表的建立:create table RoGoInfo( Goodsno char(20), Goodsname char(20)not null, Oprice float not null, Dmultiple float not null, primary key (Goodsno)(7) 顾客赔偿物品信息表的建立:create table GoAmInfo (Gno char(20), Rno char(10), Goodsno char(20), Dnum int ,Amendstime dateti

22、me not null, primary key(Gno,Rno,Goodsno),foreign key (Gno)references guest(Gno), foreign key(Rno)references Roominfo(Rno),foreign key(Goodsno)references RoGoInfo(Goodsno)4.2 建立视图 SQL 语句(1)用于预订房信息的视图定义如下:create view BookView(Gno,Gname,Rno,Rtype,Rfloor,Toward,IntoPrice,Rtime,Rltime,Days,Stime) assele

23、ct RoomState.Gno,Gname,RoomState.Rno,Rtype,Rfloor,Toward,IntoPrice,Rtime,Rltime,Days,Stime from Roominfo,RoomState,guestwhere flag='1' and Roominfo.Rno=RoomState.Rno and RoomState.Gno=guest.Gno(2)用于已入住房的试图如下:create view IntoView(Gno,Gname,Rno,Rtype,Rfloor,Toward,IntoPrice,Atime,Ltime,Days,Ac

24、count) asselect RoomState.Gno,Gname,RoomState.Rno,Rtype,Rfloor,Toward,IntoPrice,Atime,Ltime,Days,Account from Roominfo,RoomState,guestwhere flag='2' and Roominfo.Rno=RoomState.Rno and RoomState.Gno=guest.Gno(3)用于空房的视图定义如下:create view EmRoView(Rno,Rtype,Rprice,Rfloor,Toward) asselect Rno,Rtyp

25、e,Rprice,Rfloor,Toward from Roominfowhere Rno not in (select RnoFrom RoomState)4.3 建立过程 SQL 语句1.lsqSearchDate 的定义create procedure lsqSearchDate date datetimeasselect Atno,sum(Amount) from Consumelistwhere Wtime=dategroup by Atno2.lsqSearchEmpty 的定义create procedure lsqSearchEmpty floor intasselect Rn

26、o,Rtype,Rprice,Rfloor,Toward from EmRoViewwhere Rfloor=floorlsqSearchEmpty 23. lsqWatchGuest 的定义create procedure lsqWatchGuest asselect Gno,Gname,Gsex,Gid from guest4. lsqSearchGuest 的定义create procedure lsqSearchGuest Gno char(20)as beginselect Gno,Gname,Account,balance from guestwhere Gno=Gnoselect

27、 RoomState.Rno,Rtype,IntoPrice from RoomState,Roominfowhere RoomState.Gno=Gno and RoomState.Rno=Roominfo.Rno select c.Atno,Atname,Amount, Amount*Atprice AmuMoney,Wtime from Consumelist c,Atariff awhere c.Gno=Gno and c.Atno=a.Atno selectg.Rno,r.Goodsname,g.Dnum,r.Oprice,r.Dmultiple,Oprice*g.Dnum*r.Dm

28、ultiple AmendMoney,g.Amendstimefrom GoAmInfo g,RoGoInfo rwhere g.Gno=Gno and g.Goodsno=r.Goodsno end5. lsqConsumeList 的定义CREATE PROCEDURE lsqConsumeListConsumelist_Gno char(20), Consumelist_Atno char(20),Consumelist_Amount float, Consumelist_wtime datetime asinsertinto Consumelistvalues(Consumelist_

29、Gno,Consumelist_Atno , Consumelist_Amount ,Consumelist_wtime ) lsqConsumeList 'G00004','A-KTV-M',2,'2007-1-5'6. lsqAddRoomGoods 的定义create procedure lsqAddRoomGoods GDnumber char(20),GDname char(20), GDprice float, GDmultiple floatas insertinto RoGoInfo(Goodsno,Goodsname,Opric

30、e,Dmultiple) values(GDnumber,GDname,GDprice,GDmultiple)7. lsqAddAmusement 的定义create procedure lsqAddAmusement Atno char(20),Atname char(20), Atprice floatas insertinto Atariff values(Atno,Atname,Atprice)8. lsqAddGuest 的定义create procedure lsqAddGuest Gno char(20),Gname char(20), Gsex char(20), Gid ch

31、ar(20), discount floatas insertinto guest(Gno,Gname,Gsex,Gid,discount) values(Gno,Gname,Gsex,Gid,discount)9. lsqMoney 的定义create procedure lsqMoneyGno char(20),Account float asupdate guestset Account=Account where Gno=Gno10. lsqBook 的定义create procedure lsqBook Rno char(10),Gno char(20), Rtime datetim

32、e, Rltime datetime, Days int, Stime datetime,discount float output, Rprice float output asbeginselect discount=discount from guest where Gno=Gno select Rprice=Rprice from Roominfo where Rno=Rno insertinto RoomState(Rno,Gno,Rtime,Rltime,IntoPrice,Days,Stime,flag) values(Rno,Gno,Rtime,Rltime,discount*

33、Rprice,Days,Stime,'1') end11. lsqInto 的定义create procedure lsqInto Rno char(10),Gno char(20), Atime datetime, Ltime datetime, Days int, Stime datetime, money floatas beginupdate guestset Account=money where Gno=Gno update RoomStateset Atime=Atime,Ltime=Ltime,Days=Days,Stime=Stime,flag='2&

34、#39;where Rno=Rno and Gno=Gnoend 12.lsqInsertAmends 的定义create procedure lsqInsertAmends Gno char(20),Rno char(10), Goodsno char(20), Dnum int, Amendstime datetime asinsertinto GoAmInfo(Gno,Rno,Goodsno,Dnum,Amendstime) values(Gno,Rno,Goodsno,Dnum,Amendstime)13.lsqDeleteRoom 的定义create procedure lsqDel

35、eteRoom Rno char(10),Gno char(20) asdeletefrom RoomStatewhere Rno=Rno and Gno=Gno4.4 建立触发器 SQl 语句1.当订房信息(即房态信息),触发 guest 表,根据顾客计算顾客新的折扣度CREATE TRIGGER tri_discount ON RoomState FOR insertASdeclare Grade int, Gno char(20)select Gno=Gno from insertedselect Grade=Grade from guest where Gno=Gno if (Grad

36、e >= 0 and Grade<300)begin update guestset discount=1.00 where Gno=Gno endelse if(Grade<500 )begin update guestset discount=0.95 where Gno=Gno endelse if(Grade<700) beginupdate guestset discount=0.90 where Gno=Gno endelse if (Grade<1000) beginupdate guestset discount=0.85 where Gno=Gn

37、o endelse beginupdate guestset discount=0.80where Gno in(select Gno from inserted) end2.当修改房态信息(即入住信息)时,触发 guest 表,计算新及余额CREATE TRIGGER tri_grade_balance on RoomState for updateas begin declareIntoPrice float, Days intselect IntoPrice=IntoPrice from RoomState where Rno in(select Rno from inserted )

38、andGno in(select Gno from inserted)select Days=Days from RoomState where Rno in(select Rno from inserted ) andGno in(select Gno from inserted)update guestset balance=Account-IntoPrice*Days,grade=grade+IntoPrice*Days where Gno in(select Gno from inserted)end3.删除客房信息(即退房)时,触发 guest 表,把顾客的预付款和余额设为 0CRE

39、ATE TRIGGER tri_delete on RoomState for deleteas beginupdate guestset Account=0,balance=0where Gno in(select Gno from deleted) end4.当新的消费信息时,触发 guest 表,从新计算顾客和余额CREATE TRIGGER tri_grade1 ON Consumelist FOR insertAs begin declareGno char(20), Atno char(20), Amount int, Atprice floatselect Gno=Gno,Atno=Atno,A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论