SQL数据库作业酒店管理.docx
《SQL数据库作业酒店管理.docx》由会员分享,可在线阅读,更多相关《SQL数据库作业酒店管理.docx(19页珍藏版)》请在三一办公上搜索。
1、题 目 酒店管理系统的数据库设计班 级 09 机械( 3 班)姓名学号教师酒店管理系统的数据库设计酒店业是一个前景广阔而又竞争激烈的行业。 改革开放以来, 我国的酒店业 迅速发展, 已经成为一个具有相当规模的产业。 由于我国的旅游业迅速发展, 通 过调查,我国在 2020 年将成为世界上第四大旅游国家;同时我国加入世界贸易 组织,酒店业将完全开放, 这个时候, 我国的酒店业将面临着前所未有的机遇和 挑战。酒店行业的激烈竞争使得争取客源、 提高酒店满员率、 指定正确的销售策 略已经成为一项重要的任务, 而借助于当前蓬勃发展的 IT 工具来拓展销售能力, 创造客观的经济效益已经成为许多酒店的首选。
2、因为酒店业务涉及的各个工作环节已经不再仅仅是传统的住宿、结算业务, 而是更广更全面的服务性行业代表。 酒店作为一个服务性行业, 从客房的营销即 客人的预计开始, 从入住登记直到最后退房结账, 整个过程应该能够以宾客为中 心,提供快捷方便的服务, 给宾客一种顾客至上的享受, 只有提高酒店的管理水 平,简单化各种复杂的操作, 在最合理的最短的时间内完成酒店业务的规范操作, 这样才能令旅客舒适难忘, 面对酒店业内激烈的竞争形势, 各酒店均在努力拓展 服务领域的广度和深度。 虽然信息化并不是酒店走向成功的关键元素, 但它可以 帮助那些真正影响成败的要素发挥更大的效用。 因此采用全新的计算机网络和管 理
3、系统,将成为提高酒店的管理效率, 改善服务水准的重要手段之一。 所以作为 一有效的统计分析手段, 计算机管理系统具有明显的优势, 它在数据保存、 数据 交换等方面均能做到快速可靠,是手工操作所不能完成的。现利用 SQL Server2008 设计一个简单的酒店管理系统的数据库。1、对酒店系统进行系统功能需求分析系统流程图2、数据库设计根据系统的功能要求,主要构造以下几个表 :1 所示(1) “楼层信息”表 : 楼层编号、楼层名称。用途是保存楼层编号及名称,如表 表1 . “楼层信息”表CREATETABLE dbo . 楼层信息 ( 楼层编号 int NOT NULL, 楼层名称 varcha
4、r (50) NULL ) ONPRIMARYGO(2) “客房类型”表:类型编号、类型名称、价格、拼房价格、可超预订数、是否可以 拼房。用途是保存客房类型信息,如表2 所示表 2. “客房类型”表CREATETABLE dbo . 客房类型 ( 类型编号 varchar (5) NOT NULL, 类型名称 varchar (50) NULL, 价格 money NULL, 拼房价格 money NULL, 可超预定数 decimal (5, 0 ) NULL, 是否可拼房 bit NULL,CONSTRAINTPK_客房类型 PRIMARYKEY CLUSTERED( 类型编号 ASC)W
5、ITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE= OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ONPRIMARYGO(3) “客房信息”表:客房编号、类型编号、楼层编号、额度人数、床数、客房描述、 备注、状态、是否可以拼房。用途是保存酒店所有客房信息,如表3 所示表 3. “客房信息”表CREATETABLE dbo . 客房信息 ( 客房编号 varchar (50) NOT NULL, 类型编号 varchar (5) NOT N
6、ULL, 楼层编号 int NOT NULL, 额定人数 int NULL, 床数 int NULL, 客房描述 varchar (50) NULL, 状态 varchar ( 5) NULL, 是否可拼房 bit NULL) ONPRIMARYGO(4) “预订单”表:预订单号、会员编号、客房类型、抵店时间等。用途是散客订房间 时使用,如表 4 所示表 4. “预订单”表CREATETABLE dbo . 预订单 ( 预定单号 varchar (50) NOT NULL, 会员编号 int NULL, 客房类型 varchar (4) NOT NULL, 抵店时间 smalldatetime
7、NOT NULL, 离店时间 smalldatetimeNULL, 单据状态 varchar (20) NULL, 入住人数 int NULL, 客房编号 varchar (10) NULL, 客房价格 money NULL, 入住价格 money NULL, 折扣 decimal ( 4, 2 ) NULL, 是否加床 bit NULL, 加床价格 money NULL, 预收款 money NULL, 预订人 varchar ( 20) NULL, 联系电话 varchar (50) NULL, 操作员 varchar ( 10) NULL, 业务员 varchar ( 50) NULL)
8、 ON PRIMARYGO(5) “ 预订单历史”表:预订单号、会员编号、客房类型、抵店时间、离店时间、单据 状态。用途是将预订单转入到入住单后,将预订单清除并导入到预订单历史。(6) “入住单”表:入住单号、订单编号、会员编号、客房类型、抵店时间等。用途是 散客入住酒店时,信息可由预订单转入,如表 6 所示表 6. “入住单”表CREATETABLE dbo . 入住单 ( 入住单号 varchar ( 36) NOT NULL, 预定单号 varchar ( 50) NULL, 会员编号 int NOT NULL, 客房类型 varchar ( 5) NULL, 抵店时间 smalldat
9、etime NULL, 离店时间 smalldatetime NULL, 单据状态 varchar (50) NULL, 入住人数 int NULL, 客房编号 varchar (20) NULL, 客房价格 money NULL, 折扣 decimal ( 4, 2 ) NULL, 是否加床 bit NULL, 预收款 money NULL, 预订人 varchar ( 50) NULL, 联系电话 varchar (50) NULL, 操作员 varchar ( 50) NULL, 业务员 varchar ( 50) NULL, 早餐 bitNULL, 叫醒 bitNULL, 保密 bit
10、NULL) ONPRIMARYGO(7) “入住单历史”表:入住单号、订单编号、会员编号、客房类型、抵店时间等。用 途是入住单在收银结账后清除,并导入到入住单历史,如表7 所示表 7. “入住单历史”表CREATETABLE dbo . 入住单历史 ( 入住单号 varchar (30) NULL, 预定单号 varchar (30) NULL, 会员编号 int NULL, 客房类型 varchar (5) NULL, 抵店时间 smalldatetime NULL, 离店时间 smalldatetime NULL, 单据状态 varchar (50) NULL, 入住人数 int NULL
11、, 客房编号 varchar( 20) NULL, 客房价格 moneyNULL) ON PRIMARYGO(8) “ 账单明细”表:账单编号、入住单号、消费内容、消费金额、消费时间、备注。 用途是查询客户消费的明细单,如表 8 所示表 8. “ 账单明细”表CREATETABLE dbo . 账单明细 ( 账单编号 int NOT NULL, 入住单号 varchar ( 50) NULL, 消费内容 varchar ( 50) NULL, 消费金额 money NULL, 消费时间 smalldatetime NULL, 备注 varchar ( 100) NULL) ON PRIMARY
12、GO(9) “账单明细历史”表:账单编号、入住单号、消费内容、消费金额、消费时间、备 注。用途是收银结账后,账单明细导入到账单明细历史,如表9 所示表 9. “账单明细历史”表CREATETABLE dbo . 账单明细历史 ( 账单编号 int NOT NULL, 入住单号 varchar (50) NULL, 消费内容 varchar (50) NULL, 消费金额 money NULL, 消费时间 smalldatetime NULL ) ONPRIMARYGO表中出现的数据类型含-263 至 263 之间,占以上 8 个表可以简略地描述出酒店管理信息系统数据库的设计。 义如下: int
13、 是一种存储整型数据的数值型数据类型,存储范围在 用 4 个字节的储存空间。bit 是用于存储 0 和 1 值的数据类型,该类型的数据列只能存储0 或 1 中的一个,适合用于存储需要标识“是”或“否”两种状态的数据。money 是用于储存范围在( -922337203685477.5808 ) ( 922337203685477.5808 ) 之间的币值数据, 精度为币值单位的万分之一, 占用 8 个字节的存储空间。 但是该数据类型 中存储的数据并不包括货币符号。smalldatatime 与 datatime 类似,但数值范围小,其范围为 1900 年 1 月 1 日至 2079年 6月 6
14、日,占用的存储空间为 4 字节。varchar( n)是一种比 char 更加灵活的数据类型, 同样用于表示字符数据, 但是 varchar 可以保存可变长度的字符串。 其中 n 代表该数据类型所允许保存的字符串的最大长度, 只要 长度小于该最大值的字符串都可以被保存在该数据类型中。因此, 对于那些难以估计确切长度的数据对象来说,使用 varchar 数据类型更加明智。3、分析数据完整性在 SQL 中,数据完整性有以下几种1) 域完整性:又称列完整性,指定列的数据输入是否具有正确的数据类型、格式以及 有效的数据范围2) 实体完整性:又称行完整性。这里的实体是指表中的记录,一个实体就是表的一条记
15、录。实体完整性要求在表中不能存在完全相同的记录, 而且每条记录都要有一个非空且不 重复的主键。实体的完整性可通过建立主键约束、 唯一约束、 标识列、 唯一索引等措施来实 现。3)参照完整性: 又称为引用完整性(关系完整性) ,以保证主表中的数据与从表中的数 据的一致性, 关系完整性是通过定义外键与主键之间或外键与唯一键之间的对应关系实现 的。约束包括以下几种类型: PROMARY KE约Y束 FOREIGN KEY约束 NOT NULL约束UNIQUE约束 DEFAULT约 束 CHECK约束主键约束表中常有一列或列的组合, 其值能唯一标识表中的每一行, 这样的一列或列的组合称为 表的主键。通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 作业 酒店 管理
链接地址:https://www.31ppt.com/p-4220126.html