1、酒店管理系统课程设计基于数据库 一 数据需求分析1.实体描述酒店管理系统涉及以下几个实体:(1)顾客:属性有顾客姓名、顾客性别、顾客身份证号、联系方式;(2)房间:属性有房间类型、房间状态、房间位置、房间号、价格;(3)员工:员工姓名、员工编号、员工联系方式、员工住址、员工年龄、工龄、职位、银行卡号、员工身份证号;(4)餐厅:餐厅类型、餐厅位置、餐饮类型、餐厅名称;(5)娱乐场所:娱乐名称、娱乐类型、娱乐地点;(6)会员:会员类型、积分、折扣类型、持卡人姓名、会员卡号;(7)历史记录:入住人姓名、入住时间、入住天数、入住人联系方式、入住人身份证号、维修次数。2.实体之间的联系描述(1)一个顾客
2、可以预定多个房间,一个房间可以被多个顾客预定,因此顾客和房间之间是多对多的联系。预定入住时间、入住天数、是否退订为联系的属性。(2)一个顾客可以有多张会员卡,一张会员卡只属于一个顾客,以此顾客和会员是一对多的联系。(3)一个房间可以包含多条历史记录,一条历史记录只包含于一个房间,因此房间和历史记录之间是一对多的联系。(4)一个员工可以在多个房间做多种客房服务,一个房间可以有多个员工做多种客房服务,因此员工和房间之间是多对多的联系。用服务类型、服务编号作为联系的属性。(5)一个员工可以在一个娱乐场所工作,一个娱乐场所可以有多个员工工作,因此娱乐场所和员工之间是一对多的联系。(6)一个员工可以在一
3、个餐厅工作,一个餐厅可以有多个员工工作,因此餐厅和员工之间是一对多的联系。(7)一个顾客可以在多个餐厅就餐,一个餐厅可以有多个顾客就餐,因此顾客和餐厅之间是多对多的联系。(8)一个顾客可以在多个娱乐场所娱乐,一个娱乐场所可以有多个顾客,因此顾客和娱乐场所之间是多对多的联系。二 概念设计(E-R)1.E-R图(图2-1E-R 图)2.属性描述名称代码域数据类型长度精度价格RpriceNumber (20)20会员卡号VnumCharacters (20)20会员类型VtypeCharacters (10)10住房天数IdaysNumber (4)4住房时间ItimeCharacters (10)
4、10入住人姓名HnameCharacters (25)25入住人联系方式HphoneCharacters (12)12入住人身份证号HidCharacters (20)20入住天数HdaysNumber (4)4入住时间HtimeDate & Time员工住址SadressCharacters (60)60员工姓名SnameCharacters (8)8员工年龄SageNumber (4)4员工编号SnoCharacters (20)20员工联系方式SphoneCharacters (12)12员工身份证号SidCharacters (20)20娱乐名称EnameCharacters (12)
5、12娱乐地点EpositionCharacters (20)20娱乐类型EtypeCharacters (16)16就餐地点JCpositionCharacters (35)35就餐时间JCtimeDate & Time工龄SyearNumber (4)4房间位置RpositionCharacters (30)30房间号RnumCharacters (10)10房间状态RztCharacters (20)20房间类型RstyleCharacters (80)80折扣类型VzklxCharacters (36)36持卡人姓名VnameCharacters (12)12是否是会员CsfvipCha
6、racters (6)6是否退订CsftdCharacters (4)4服务类型KservcetypeCharacters (25)25服务编号KservcenumNumber (4)4消费JCcostNumber (12)12积分VjifenNumber (20)20维修次数HwxcsCharacters (6)6职位SpositionCharacters (20)20联系方式CphoneCharacters (12)12退房时间IotimeCharacters (10)10银行卡号SyhkhCharacters (30)30顾客姓名CnameCharacters (25)25顾客性别Cse
7、xCharacters (12)12顾客身份证号CidCharacters (20)20顾客身份证号Cid2Characters (20)20预定入住时间CtimeDate & Time预定天数CdaysCharacters (4)4预定进餐位置CjcwzCharacters (40)40预定进餐时间CjctimeTime餐厅位置ApositionCharacters (30)30餐厅名称AnameCharacters (15)15餐厅类型AstyleCharacters (20)20餐饮类型AtasteCharacters (12)12三 逻辑结构设计和物理结构设计1.物理模型(图3-1物理
8、模型)2.表设计表3.1 顾客信息表名称代码顾客姓名Cname顾客性别Csex顾客身份证号Cid联系方式Cphone表3.2会员信息表名称代码会员类型Vtype积分Vjifen折扣类型Vzklx持卡人姓名Vname会员卡号Vnum顾客身份证号Cid表3.3房间信息表名称代码房间类型Rstyle房间状态Rzt房间位置Rposition房间号Rnum价格Rprice表3.4员工信息表名称代码员工姓名Sname员工编号Sno娱乐名称Ename餐厅名称Aname员工联系方式Sphone员工住址Sadress员工年龄Sage工龄Syear职位Sposition银行卡号Syhkh员工身份证号Sid表3.5
9、餐厅信息表名称代码餐厅类型Astyle餐厅位置Aposition餐饮类型Ataste餐厅名称Aname表3.6娱乐场所信息表名称代码娱乐名称Ename娱乐类型Etype娱乐地点Eposition表3.7历史记录信息表名称代码入住人姓名Hname入住时间Htime入住天数Hdays入住人联系方式Hphone入住人身份证号Hid房间号Rnum维修次数Hwxcs表3.8娱乐信息表名称代码顾客身份证号Cid娱乐名称Ename表3.9房间预订信息表名称代码顾客身份证号Cid房间号Rnum预定入住时间Ctime预定天数Cdays是否退订Csftd表3.10就餐信息表名称代码顾客身份证号Cid餐厅名称Ana
10、me就餐时间JCtime消费JCcost表3.11客房服务信息表名称代码房间号Rnum员工编号Sno服务类型Kservcetype服务编号Kservcenum3.视图设计名称代码View_GKView_GK4.索引设计名称代码唯一的群集器主要的外键候选键KFservce_PKKFservce_PKTRUETRUETRUEFALSEFALSEKFservce_FKKFservce_FKFALSEFALSEFALSETRUEFALSEKFservce2_FKKFservce2_FKFALSEFALSEFALSETRUEFALSEIndex_servcenumIndex_servcenumFALSE
11、FALSEFALSEFALSEFALSE5.存储过程设计名称代码Procedure_GkProcedure_Gk6.触发器设计名称代码Trigger_gkTrigger_gk四 数据库实现中的重点和难点 此次酒店管理系统数据库实现的难点在于需求分析后概念结构设计,当然除E-R图难以设计外,还有就是各种其它物理结构设计的实现,比如存储过程等。各种对象的代码如下:1.表设计/*=*/* Table: Entertainment */*=*/create table Entertainment ( Ename char(12) not null, Etype char(16) null, Eposi
12、tion char(20) null, constraint PK_ENTERTAINMENT primary key nonclustered (Ename)go/*=*/* Table: Historyrecord */*=*/create table Historyrecord ( Hname char(25) null, Htime datetime null, Hdays numeric(4) null, Hphone char(12) null, Hid char(20) not null, Rnum char(10) null, Hwxcs char(6) null, const
13、raint PK_HISTORYRECORD primary key nonclustered (Hid)go/*=*/* Table: JC */*=*/create table JC ( Cid char(20) not null, Aname char(15) not null, JCtime datetime null, JCcost numeric(12) null, constraint PK_JC primary key (Cid, Aname)go/*=*/* Table: KFservce */*=*/create table KFservce ( Rnum char(10)
14、 not null, Sno char(20) not null, Kservcetype char(25) null, Kservcenum numeric(4) null, constraint PK_KFSERVCE primary key (Rnum, Sno)go/*=*/* Table: VIP */*=*/create table VIP ( Vtype char(10) null, Vjifen numeric(20) null, Vzklx char(36) null, Vname char(12) null, Vnum char(20) not null, Cid char
15、(20) null, constraint PK_VIP primary key nonclustered (Vnum)go/*=*/* Table: YL */*=*/create table YL ( Cid char(20) not null, Ename char(12) not null, constraint PK_YL primary key (Cid, Ename)go/*=*/* Table: customer */*=*/create table customer ( Cname char(25) null, Csex char(12) null, Cid char(20)
16、 not null, Cphone char(12) null, constraint PK_CUSTOMER primary key nonclustered (Cid)go/*=*/* Table: customer2 */*=*/create table customer2 ( Cname char(25) null, Csex char(12) null, Cid2 char(20) not null, Cphone char(12) null, constraint PK_CUSTOMER2 primary key nonclustered (Cid2)go/*=*/* Table:
17、 reserve */*=*/create table reserve ( Cid char(20) not null, Rnum char(10) not null, Ctime datetime null, Cdays char(4) null, Csftd char(4) null, constraint PK_RESERVE primary key (Cid, Rnum)go/*=*/* Table: restaurant */*=*/create table restaurant ( Astyle char(20) null, Aposition char(30) null, Ata
18、ste char(12) null, Aname char(15) not null, constraint PK_RESTAURANT primary key nonclustered (Aname)go/*=*/* Table: room */*=*/create table room ( Rstyle char(80) null, Rzt char(20) null, Rposition char(30) null, Rnum char(10) not null, Rprice numeric(20) null, constraint PK_ROOM primary key nonclu
19、stered (Rnum)go/*=*/* Table: staff */*=*/create table staff ( Sname char(8) null, Sno char(20) not null, Ename char(12) null, Aname char(15) null, Sphone char(12) null, Sadress char(60) null, Sage numeric(4) null, Syear numeric(4) null, Sposition char(20) null, Syhkh char(30) null, Sid char(20) null
20、, constraint PK_STAFF primary key nonclustered (Sno)go2.视图设计create view View_GK asselect count(*) 计数,Csex 性别 from customer group by Csexgo3.索引设计create index Index_servcenum on KFservce (Kservcenum ASC)go4.存储过程设计create procedure cus_delete Cid char(25)as begindeletefrom customer where Cid=Cidendgo5.触
21、发器设计create trigger decustomeron customerfor deleteasdeclare Cid char(20)select Cid=Cid from deleteddelete from customer2where Cid2=Cidgo五 课程设计总结参考文献1萨师煊, 王珊. 数据库系统概论(第三版). 北京: 高等教育出版社. 2000,2 2张曜. JAVA函数实用手册. 北京: 冶金工业出版社. 2003,8 3张晓东. JAVA数据库高级教程. 北京: 清华大学出版社. 2004,4 4赵瑞,毛久智.论管理软件与集团企业管理. 广州经济管理干部学院
22、学报, 2005,(02) :28-30 5 张多中. 国内酒店集团发展的障碍与对策. 西北大学学报(哲学社会科学版), 2001 (02):54-57 6胡彬华, 李晓, 梁剑. 异构分布式数据库系统集成的研究与实现. 计算机应用研究, 2002(10): 124-125 7陈立平.国际酒店集团在华发展的制约因素及趋势分析. 北京工商大学学报(社会科学版), 2005 (03): 94-98 8许秋红,李新春. 基于资源理论(RBT)的酒店集团成长原因分析. 旅游学刊, 2006(03): 203-205 9Scott Klein. Professional SQL Server 2005 XML, Wiley Publishing Inc, 2006, 125-18710 Kirk Haselden Microsoft SQL Serve
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1