酒店客房数据库设计
酒店客房数据库设计

酒店客房数据库设计1.系统概述1.1 酒店数据库开发前言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
现代化的酒店组织庞大、服务项目多、信息量大,使用传统人工的方式管理文件档案,这种管理方式几乎是不可能实现的。
要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来对酒店客房进行现代化的信息管理。
所以就必须建立一个合适高效的酒店客房信息的数据库。
1.2 可行性分析现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
所以在工作效率方面来说建立一个这样的系统是完全可行的。
另外,客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
在酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计。
通常,酒店客房管理系统的数据库主要记录以下几个方面的信息。
(1) 记录用户信息:对酒店客房管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。
酒店客房管理系统数据库设计

酒店客房管理系统数据库设计一.概述酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计。
图1是一个典型的酒店客房管理系统的界面。
图1 典型的酒店客房管理系统界面在不同的酒店之间,酒店客房管理系统会存在一些差异。
通常,酒店客房管理系统的主要功能包括以下几个方面。
(1) 用户信息管理:对酒店客房管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。
(2) 客房类型管理:用户可自定义客房类型,并对其进行管理,包括对客房类型的基本信息(如类型名称、面积、床位、价格等)进行检索、录入和修改。
(3) 客房信息管理:用户对客房信息进行管理,包括对客房的基本信息(如客房号、客房类型、客房位置等)进行检索、录入和修改。
(4) 客房经营管理:实现对客房的订房和退房管理,包括对客房的业务信息(如客房号、入房时间、退房时间、金额等)进行检索、录入和修改。
(5) 客户信息查询:用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。
(6) 经营状况统计:根据酒店客房的业务记录,用户可选择不同的统计方式对营业额进行统计。
从功能描述的内容来看,本实例可以实现六大功能。
我们根据这些功能,设计出系统的功能模块,如图2所示。
图2 酒店客房管理系统功能模块示意图二.需求分析需求分析阶段是酒店客房管理系统开发最重要的阶段。
开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。
这里我们将需求分析分为两个过程,一是理解需求,二是分析需求,下面分别讲解。
1.理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。
开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。
下面是经过双方调研后得到的需求规格说明。
某宾馆客房管理系统——数据库课程设计

数据库原理课程设计报告设计题目某宾馆客房管理系统专业班级学号学生姓名同组人起止日期年月日至月1 日摘要宾馆管理系统是对宾馆管理系统的现代化、网络化,逐步摆脱当前宾馆管理的人工管理方式,拓展经营空间,降低运营成本,提高管理和决策效率而开发的。
传统的宾馆计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。
它包括客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6大功能模块,并提供了对各功能模块的查询和更新功能。
其中客户信息管理、入住和退房管理是系统开发的重点。
本文讲述的是基于客户/服务器的宾馆管理系统,实现了宾馆管理的信息化。
本系统涉及数据库方面的技术,采用SQL语言来实现。
本系统由系统需求分析、概念设计、逻辑设计、物理结构设计、触发器设计、数据库实施和维护组成。
目录1.问题描述 ................................................................................................................................................1.1背景.......................................................................................................................................................1.2功能要求............................................................................................................................................... 2.需求分析 ..............................................................................................................................................2.1需求分析 (1)2.2系统功能模块图 (3)2.3数据流图 (3)2.4数据字典 (6)3.概念结构设计 (7)3.1E-R图 (7)3.2实体及属性的定义 (7)4.逻辑结构设计 (8)5.物理结构设计 (9)6.触发器设计 (10)7.数据库的实施和维护 (10)8.结束语 (12)8.答辩与成绩考核 (13)1.问题描述1.1背景随着宾馆业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率。
数据库宾馆客房系统设计思路

二、系统功能:接待预定模块1、对宾客预定,入住,续住,离店结账等业务进行处理。
2、能对宾客的消费等账务进行修理。
3、对于回头客能快速显示其相关信息。
4、对于一个宾客订多个房(也称联房)能进行相应处理。
5、对于多个宾客订一个房(也称拼房)能进行相应处理。
6、对于处理好团队订房事务。
7、对于用户输入错误或宾客临时改变主意等情况,应具备撤单功能,撤消登记操作。
8、应具备寄存功能,管理宾客的寄存物品。
9、具备锁定程序功能,用于用户临时离开工作岗位锁定程序,保证系统的安全。
客房中心模块1、能及时方便地查询实时房态,并处理打扫好的房间状态。
2、能方便快速地查询锁房信息。
3、能对客房消费对行相关处理。
4、能及时快速的查询和统计客房物品的消耗情况。
账务处理模块1、能对宾客的账务进行调整,处理漏账,错账等问题。
2、能对宾客相关账务进行查询,及时了解欠款宾客情况,进行催款。
3、对于酒店的应收应付账管理。
销售中心模块1、对协议单位进行管理,特别是协议房价的管理。
2、拾物登记的管理。
电话计费模块1、从电话程控交换机读取话单信息,并进行相应处理,录入数据库中,将相应金额录入宾客账单中。
2、能快速方便的查询宾客话费总计,话单明细。
查询中心1、能方便的查询宾客相关信息。
2、能查询房态信息。
3、能查询现在及将来某时段的可用房信息。
4、能查询到相关账务信息。
5、能查询到客房使用率信息。
报表中心1、能对宾客信息进行统计打印。
2、能对账务信息进行统计打印。
库存管理1、处理好相关库存单据信息。
2、对库存量进行相应的查询。
会员管理对会员信息进行管理。
系统管理1、对系统的初使化数据,如商品信息,客房信息进行相应处理。
2、提供黑名单功能,限制特殊宾客入住。
3、对数据备份,恢复,初使化提供相应处理。
4、系统操作员的权限管理。
5、系统操作日志的管理。
6、系统相关信息的设置。
三、系统特点:系统平台先进:1、采用业界先进的客户机/服务器(Client/Server)模式。
酒店客房管理系统数据库设计报告

酒店客房管理系统数据库设计报告摘要本文档旨在对酒店客房管理系统的数据库设计进行详细说明和解释。
酒店客房管理系统是一种旨在提供客房管理和预订服务的软件系统,通过有效的数据库设计可以提高系统的性能和扩展性。
本文档将介绍系统的需求分析,数据库设计思路,数据表设计,以及一些重要的数据关系和查询操作。
1. 引言酒店客房管理系统是为酒店提供客房管理和预订服务的系统,旨在提供高效、准确和可靠的客房管理功能。
数据库设计对于该系统的性能和扩展性起着至关重要的作用。
一个良好设计的数据库可以提高系统的运行效率,减少数据冗余和不一致性,并且能够轻松支持未来的扩展和功能增加。
2. 需求分析在进行数据库设计之前,我们首先需要对酒店客房管理系统的需求进行分析。
根据需求分析,我们可以确定系统需要存储的数据及其相关结构和关系。
酒店客房管理系统的主要功能包括客房管理、客户管理和预订管理。
其中客房管理包括客房类型、客房设施和客房价格的管理;客户管理包括客户信息的管理;预订管理包括客房预订信息的管理。
此外,系统还需要支持查询客房的可用性、查询客户的预订信息等功能。
3. 数据库设计思路基于需求分析,我们可以得到以下的数据库设计思路:•将客房、客户和预订信息分别作为不同的数据表存储。
•使用主键和外键设计有效的数据关系。
•使用索引提高查询性能。
•使用适当的数据类型和约束确保数据的完整性和一致性。
•根据实际需求进行合理的数据表分割和合并。
4. 数据表设计根据数据库设计思路,我们可以设计以下几个数据表:4.1 客房表客房表包含客房的基本信息,如客房号、客房类型、客房设施和价格等。
表结构如下:字段名类型约束room_id int 主键room_number varchar 唯一,非空type_id int 外键,参考客房类型表facility varcharprice decimal4.2 客房类型表客房类型表用于存储不同客房类型的信息,如单人间、双人间等。
宾馆客房管理系统数据库设计报告(精选五篇)

宾馆客房管理系统数据库设计报告(精选五篇)第一篇:宾馆客房管理系统数据库设计报告宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。
(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。
(5)完善的结账报表系统。
二、E-R关系图三、关系表本系统有八个表,分别是职工信息表(staffinfo)、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)。
1,职工信息表(staffinfo)2,顾客信息表(custmerinfo)3,经理信息表(managerinfo)4,客房信息表(roominfo)5,客房状态表(roomstatus)6,入住表(checkin)7,退房表(checkout)8,结账订单表(orderinfo)四、范式分析本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。
五、功能分析 1,登记功能本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。
create procedure register@身份证号 varchar(20),@姓名 varchar(10),@性别 char(5),@电话 char(15), char(10)asinsert into custmerinfovalues(@身份证号,@姓名,@性别,@电话,@员工编号)@员工编号2,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
如家酒店客房服务管理系统数据库设计

1.客房表room类型大小非空约束默认描述ID Number 4 √客房号(主键)TypeID Number 4 √客房类型编号IsAvailble char 1 √否客房是否空闲状态,包括是和否两种状态Notes varchar 50 备注1.客房类型表ROOMTYPE字段名称类型大小读写非空约束默认描述TypeID Number 4 w/r √客房类型编号(主键)Type varchar 20 w/r √客房类型,包括标准间,商务间,三人间等等(3)客人表CUSTOMER:记录客人身份证号、客人姓名、客人性别等信息字段名称类型大小非空约束默认描述Id Number 10 √客人编号(主键)CardId Number 20 √唯一客人身份证号Name varchar 20 √客人姓名Sex char 1 √男性别(男/女)Telephone Number 8 √联系电话Address varchar 50 地址Notes varchar 50 备注(4)职工表staff字段名称类型大小非空约束默认描述Id Number 20 √工作证号码(主键)Name varchar 20 √职员姓名Password varchar 20 √111 密码Sex char 1 √女性别(男/女)CardId Number 20 √唯一身份证号Level varchar 20 √职务Notes varchar 50 备注(5)住宿表字段名称类型大小非空约束默认描述id Number 4 √住宿记录编号(主键)RoomId char 4 √入住房间CustomId Number 10 √客人编号CheckInTime DateTime √入住时间CheckInTime DateTime √离开时间Due Number 4 √应付款Deposit Number 4 押金数Payment Number 4 实际支付金额Change Number 4 找零Notes varchar 50 备注。
宾馆客房管理系统数据库课程设计

5、宾馆客房管理系统(难度系数1)
功能介绍:
1)客房数量的基本设置(例如:一楼有101,102……109九个标准间,二楼有201,202……208八个三人间,……七楼有701,702……706六个套房)根据实际考察,再进行房间价格,入住手续办理等各环节业务流程设置
2)办理入住手续(客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金(>=当天客房费用+200押金))
3)客房门卡管理系统(入住时发卡;每天进行一次刷卡登记,必要时需要补交房费,否则不能够正常开锁;退房时交卡结算)
4)办理退房手续
5)日、周、月核算报表
6)网上预定及处理
注:要求图形化交互界面,友好易用。
客房房间号楼层单价类别
客人信息客人姓名、身份证号,家庭住址,入住客房,入住时间,预住时间,押金
1.客房表(客房号,楼层,客房类型,入住单价,可入住人数,清洁周期) room
2.客户表(入住编号,客户姓名,客房号,入住日期,入住天数,每天单价,入住压金,接待员)
3.订房表(订房编号,客户姓名,客户号,预计入住日期,预计入住天数,订房压金,订房日期,接待员)
4.清洁表(客房号,清洁记录,清洁人,清洁日期)
5.结算表(入住编号,入住天数,入住金额,结算员,结算日期
6.报表(入住编号。
房间号房间类别实际价押金总额操作员入住时间)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
酒店客房数据库设计1.系统概述1.1 酒店数据库开发前言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
现代化的酒店组织庞大、服务项目多、信息量大,使用传统人工的方式管理文件档案,这种管理方式几乎是不可能实现的。
要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来对酒店客房进行现代化的信息管理。
所以就必须建立一个合适高效的酒店客房信息的数据库。
1.2 可行性分析现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
所以在工作效率方面来说建立一个这样的系统是完全可行的。
另外,客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
在酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房和退房服务,并对酒店客房的业绩进行统计。
通常,酒店客房管理系统的数据库主要记录以下几个方面的信息。
(1) 记录用户信息:对酒店客房管理系统的使用员工进行管理,包括对员工的基本信息(如用户姓名、所属部门、用户类型等)进行检索、录入和修改。
(2) 记录客房类型:用户可自定义客房类型,并对其进行管理,包括对客房类型的基本信息(如类型名称、面积、床位、价格等)进行检索、录入和修改。
(3) 记录客房信息:用户对客房信息进行管理,包括对客房的基本信息(如客房号、客房类型、客房位置等)进行检索、录入和修改。
(4) 记录客房经营信息:实现对客房的订房和退房管理,包括对客房的业务信息(如客房号、入房时间、退房时间、金额等)进行检索、录入和修改。
(5) 查询客户信息:用户可对入住过酒店的客户信息进行查询,包括对客户的基本信息(如身份证号、客户姓名、联系电话)进行检索。
(6) 统计经营状况:根据酒店客房的业务记录,用户可选择不同的统计方式对营业额进行统计。
从功能描述的内容来看,本数据库的组成可以用下列六个方面的内容来描述。
我们根据这些组成成分,对应的可以给出该系统具有的六大基本功能。
系统的功能模块组成如下图:通过以上分析可以看出要实现这些功能在技术上也是可行的。
那些数据记录的实现可以用Ms SQL Server、Access、VFP中建立一定的关系表来实现。
我在设计这个数据库时是在mysql的环境下实现的。
具体实施时分为前台部分和后台管理维护两部分来设计。
在建立好数据库后,可以应用在VB、.net、JAVA的一些应用程序中,前台查询可以客房信息、为客户办理登记和预定信息并将其录入到数据库中。
后台管理员具有对数据库修改、维护、更新等所有操作权限。
所以说该系统的实现在技术上来说也是可行的。
2.系统目标和建设原则2.1 系统设计目标本系统现在只是在局域网中应用,但是将来可以将其进行进一步的更改使其完善且可应用于广域网中,这样就可成为网上预约定房系统,可扩大经营范围提高酒店影响力等。
对于系统本身可将其应用到大、中、小等各酒店之中,来提高工作效率。
总之是本着方便用户使用,方便经营者管理客房,客房工作人员更快捷了解客房,客户更方便办理入住手续等目标来设计的。
2.2 系统建设原则本数据库在设计的过程中始终坚持以下四点基本原则:(1)实现整体数据的结构性原则。
即在数据库中的数据不在仅仅针对某一个应用,而是面向全组织;不仅数据内部是结构化的,数据之间也是具有联系的。
(2)尽量保持数据的共享性高,冗余度低,并且容易扩充的原则。
由于设计的数据是面对整个系统且有结构的数据,不仅可以被多个用户使用,而且可以增加新的应用,使得数据库系统弹性大,易于扩充,可以适应各种需求,用户可以选取整体数据的各种子集用于不同的系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。
(3)保持数据高度独立性的原则。
数据与程序的独立把数据的定义从程序中分离出去,加上数据的存储又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
(4)设计时必须满足关系数据库的三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
这是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态的变化,以保证数据正确、有效、相容。
3.支撑环境规划3.1 网络逻辑结构本系统基于的网络逻辑结构是三层C/S体系结构。
三层C/S结构分为三部分:客户、应用服务器和数据库服务器。
客户:实现用户界面,提供一个可视化接口来显示信息和收集数据,只与应用服务器打交道。
应用服务器:实现应用逻辑,是连接客户与数据库服务器的桥梁,它响应用户发来的请求执行某种业务任务,并与数据库服务器打交道。
在应用过程中,该层的组件通常可分为两个以上的层次。
数据库服务器:实现数据的定义、维护、访问、更新以及管理,并响应应用服务器的数据请求。
物理实现可以在某一种数据库管理系统中,也可以是多个异种数据库的集合,这种数据库可以驻留在多种平台上。
基于三层C/S的酒店客房管理系统的结构示意图下:3.2 软件支撑环境及开发工具系统可以在Windows98以上系列操作系统正确运行。
系统开发环境及开发工具:操作系统:Microsoft Windows XP Professional 版本2002 Service Pack2 开发工具:mysqlNetBeans IDE 5.04.系统总体结构4.1 总体DFDDFD,数据流图可以表示现行系统的信息流动和加工处理等详细情况,是现行系统的一种逻辑抽象,独立于系统的实现。
在系统的设计过程中可以根据系统的业务流程分别来设计数据流图。
通过对系统业务流程进行分析,可以初步预定系统的总体数据流图如下:4.2 功能结构设计根据题目所给要求知道该系统的主要具有以下几个功能:(1)入住:就是客户通过在酒店前台服务员登记后直接住入自己所要求客房。
入住客房流程如下图(1)所示。
(2)退房:就是客户结束与该酒店之间的业务。
退房流程如下图所示。
(3)转房:客户在一个房间入住一段时间后,又通过申请转到另一间客房入住。
转房业务如上图(2)所示。
(4)房租:指客户从入住到客房到退房的这个过程中,按照单价和住宿时间应该向酒店缴纳的住房费用。
(5)房间状况:指房间内的软硬件状况。
(6)房间预定:指客户在入住之前首先与酒店联系,缴纳一定的定金后与酒店约定在将来的某个时候入住哪个或一些房间。
4.3 数据库结构4.3.1数据字典数据字典表达了数据和处理的关系,是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典的内容将在数据库的设计过程中不断的修改、充实和完善。
一般数据字典中包含以下几部分的数据描述:数据项:数据的最小单位。
描述包含数据项名、含义、别名、类型、长度、取值范围以及与其他数据项的逻辑关系。
数据结构:若干数据项有意义的集合。
描述包含数据结构名、含义说明和组成该数据结构的数据项名。
数据流:可以是数据项,更一般的情况下是数据结构,表示某一处理过程的输入或输出数据。
描述包含数据流名、说明、从什么处理过程来,到什么处理过程去以及组成该数据流的数据结构或数据项。
通过对本系统业务流程的理解分析可以建立以下数据项:客房类型的数据项描述:客房的数据项描述:酒店员工的数据项描述:客户的数据项描述:预定房的数据项描述:住房情况的数据项描述:4.3.2 E-R图设计E-R图提供了表示实体型、属性和联系的方法。
实体型用矩形表示,矩形框内写明实体名。
属性用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。
如果一个联系也具有属性,则这些属性也要用无向边与该联系连接起来。
下面将要对所设计数据库中涉及到的实体、实体属性和实体间的联系进行分析和设计。
(1)实体及其属性分析根据分析可以确定数据库中游以下四个实体:酒店员工、客房类型、客房和客户。
其中酒店员工这个实体包含的属性有员工编号、员工姓名、员工性别、联系方式、所属部门。
客房类型实体包含的属性有类型编号、类型名称、客房面积、床位个数、单价、条件描述。
客房实体包含的属性有客房编号、类型编号、客房状态、客房位置。
客户实体包含的属性有证件号码、客户姓名、客户性别客户电话。
(2)分E-R图设计1)客房类型与客房之间的关系。
一间客房只能属于一种类型,但是一种类型的客房可以有多间,它们间的实体联系图可以表示为:2)客房与客户之间的关系。
一个客房可能同时有几个客户入住,但是一个客户依次只能入住一个房间,它们间的实体联系图可以表示为:3)员工与客户之间的关系。
一个员工可以为多个客户办理预定房手续,一个客户也可以找多个员工办理预定房手续,它们间的实体联系图可以表示为:(3)整体E-R设计对于分E-R图,它们之间往往存在冲突。
合并时不能简单的将上述的各个分E-R图画在一起,必须要消除各个分E-R图中的冲突,以形成一个能为全系统所有用户所共同理解和接受的统一的概念模型。
该系统整体E-R图如下:4.3.3 关系数据库模式关系模型的逻辑结构是一组关系模式的集合。
将E-R图转换为关系模型实际上就是将实体型、实体型的属性和实体之间的联系转换为一组关系模式。
根据设计好的E-R图和转换需要遵守以下原则可以将本系统E-R图转换为以下一组关系模式,其中关系模式的码用下横线标出。
酒店员工(员工编号,员工姓名,员工性别,联系方式,所属部门)客房类型(类型编号,类型名称,客房面积,床位个数,单价,条件描述)客房(客房编号,类型编号,客房状态,客房位置)客户(证件号码,客户姓名,客户性别,客户电话)入住信息(客房编号,入住时间,证件号码,退房时间,住房费用)预定信息(员工编号,证件号码,预定时间,客房编号)5.总体实施计划5.1 基本表的建立根据4.3.3节中建立的关系数据库模式可以建立一个数据库,切概述句哭中包括了6个基本表。