一 数据需求分析 11.实体描述 12.实体之间的联系描述 1二 概念设计(E-R) 21.E-R图 22.属性描述 3三 逻辑结构设计和物理结构设计 51.物理模型 52.表设计 53.视图设计 84.索引设计 85.存储过程设计 86.触发器设计 8四 数据库实现中的重点和难点 91.表设计 92.视图设计 143.索引设计 144.存储过程设计 145.触发器设计 14五 课程设计总结 15参考文献 16一 数据需求分析1.实体描述酒店管理系统涉及以下几个实体:(1) 顾客:属性有顾客姓名、顾客性别、顾客身份证号、联系方式;(2) 房间:属性有房间类型、房间状态、房间位置、房间号、价格;(3) 员工:员工姓名、员工编号、员工联系方式、员工住址、员工年龄、工龄、职位、银行卡号、员工身份证号;(4) 餐厅:餐厅类型、餐厅位置、餐饮类型、餐厅名称;(5) 娱乐场所:娱乐名称、娱乐类型、娱乐地点;(6) 会员:会员类型、积分、折扣类型、持卡人姓名、会员卡号;(7) 历史记录:入住人姓名、入住时间、入住天数、入住人联系方式、入住人身份证号、维修次数2.实体之间的联系描述(1)一个顾客可以预定多个房间,一个房间可以被多个顾客预定,因此顾客和房间之间是多对多的联系。
预定入住时间、入住天数、是否退订为联系的属性2)一个顾客可以有多张会员卡,一张会员卡只属于一个顾客,以此顾客和会员是一对多的联系3)一个房间可以包含多条历史记录,一条历史记录只包含于一个房间,因此房间和历史记录之间是一对多的联系4)一个员工可以在多个房间做多种客房服务,一个房间可以有多个员工做多种客房服务,因此员工和房间之间是多对多的联系用服务类型、服务编号作为联系的属性5)一个员工可以在一个娱乐场所工作,一个娱乐场所可以有多个员工工作,因此娱乐场所和员工之间是一对多的联系6)一个员工可以在一个餐厅工作,一个餐厅可以有多个员工工作,因此餐厅和员工之间是一对多的联系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)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)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是否是会员CsfvipCharacters (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顾客性别CsexCharacters (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物理模型)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餐厅信息表名称代码餐厅类型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餐厅名称Aname就餐时间JCtime消费JCcost表3.11客房服务信息表名称代码房间号Rnum员工编号Sno服务类型Kservcetype服务编号Kservcenum3.视图设计名称代码View_GKView_GK4.索引设计名称代码唯一的群集器主要的外键候选键KFservce_PKKFservce_PKTRUETRUETRUEFALSEFALSEKFservce_FKKFservce_FKFALSEFALSEFALSETRUEFALSEKFservce2_FKKFservce2_FKFALSEFALSEFALSETRUEFALSEIndex_servcenumIndex_servcenumFALSEFALSEFALSEFALSEFALSE5.存储过程设计名称代码Procedure_GkProcedure_Gk6.触发器设计名称代码Trigger_gkTrigger_gk四 数据库实现中的重点和难点 此次酒店管理系统数据库实现的难点在于需求分析后概念结构设计,当然除E-R图难以设计外,还有就是各种其它物理结构设计的实现,比如存储过程等。
各种对象的代码如下:1.表设计/*==============================================。