酒店管理系统数据库
酒店预订管理系统--数据库课程设计

酒店预订管理系统--数据库课程设计介绍
本文档旨在设计一个酒店预订管理系统,该系统将使用数据库来存储和管理酒店预订信息。
系统将实现以下功能:
- 客户信息管理:包括客户姓名、联系方式、住宿历史等。
- 酒店房间管理:包括房间类型、价格、房间状态等。
- 预订管理:客户可以预订酒店房间,并记录预订状态、预订日期等。
- 入住管理:当客户到达并入住时,将记录入住日期和房间状态。
- 结账管理:客户退房后,系统将自动结算费用并生成账单。
数据库设计
本系统将使用关系型数据库来存储数据。
下面是系统的数据库设计:
数据表
客户表(Customers)
房间表(Rooms)
预订表(Reservations)
入住表(Checkins)
账单表(Bills)
数据库关系
系统的数据库关系如下:
- Customers表与Reservations表之间是一对多关系,一个客户
可以有多个预订。
- Rooms表与Reservations表之间是一对多关系,一个房间可以有多个预订。
- Reservations表与Checkins表之间是一对一关系,一个预订只有一个入住记录。
- Reservations表与Bills表之间是一对一关系,一个预订只有
一个账单。
总结
本文档介绍了一个酒店预订管理系统的数据库课程设计。
通过
这个系统,我们可以实现客户信息管理、房间管理、预订管理、入
住管理和结账管理等功能。
通过合理的数据库设计和表之间的关系,我们可以实现数据的存储和管理,为酒店提供高效的预订管理服务。
酒店管理信息系统数据库设计

《数据库原理及应用》课程设计报告设计题目:酒店管理信息系统数据库设计目录目录 (1)1数据库需求分析 (2)1.1调查对象基本情况说明 (2)1.2数据库系统设计目标及具体功能 (2)2数据库概念结构设计 (2)2.1实体及属性说明 (2)2.2 E-R图设计 (3)3数据库逻辑结构设计 (4)3.1数据库逻辑结构设计 (4)3.2主要表的作用说明及内容图示 (5)4主要视图设计 (6)5安全体系设计 (9)6典型需求的处理过程及命令 (10)7总结 (11)7.1 设计中遇到的主要问题及解决方法 (11)7.2 设计方案的主要优点及不足 (12)7.3 收获及建议 (12)参考文献 (12)酒店管理信息系统数据库设计1数据库需求分析1.1调查对象基本情况说明酒店有总经理、会计和前台工作人员。
总经理总管各类事务,会计负责对酒店收入统计管理,前台负责客人的入住、退房以及一般的查询等事务办理。
酒店有各种标准的房间。
房间数据包括房间号、房间级别、房间床位数目、房间价位以及房间的状态(是否已经有客人)。
房间编号唯一表示一个房间,房间级别决定房间价格,房间有四种级别分别表示:四人标准间、二人标准间,单人标准间,豪华间。
房间状态表示此房间是否入住或者转房。
酒店要求了解顾客的一般信息,能够为顾客提供入住、换房、退房、随时交费服务,并能够满足顾客对自身消费以及酒店房间状况等各类信息的查询要求。
酒店在正常运营中需要对客房资源、顾客信息、顾客住宿情况、收费信息进行管理。
一套功能强大而又使用简便实用的酒店管理系统有利于提高管理效率。
1.2数据库系统设计目标及具体功能1、系统设计的总体目标:实现酒店各种信息的系统化、规范化和自动化,提供客户、客房信息录入和查询修改,客户住宿情况的变动管理以及酒店与客户的费用统计查询。
进一步的提高酒店的管理效率。
2、主要功能:不同等级客房信息的录入与记录,客人的信息登记,客人的入住、换房、退房、交费信息记录,有关客人交费情况、酒店住宿收入情况、客房状态、客人各类信息等各种强大的统计报表,另外还提供各类统计查询。
酒店管理系统数据库设计(推荐)

酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统.二、部门的划分1.饮食部门它是酒店基本部门之一。
它提供服务的特点是实时性强、持续时间短,强调效率.例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。
通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。
对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分。
2.住宿管理部门它也是酒店基本部门之一。
住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退房时间。
C.统计各类房间的客满程度.D.对本部门的财务流动进行登记处理。
以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
3.娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。
娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。
可以用计算机完成并且有必要用计算机完成的有:A。
制定收费标准,分配负责人。
B。
收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等.这些信息都需要长时间保留并上报。
4.经理部门经理部门的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。
它的主要职责有:A.管理员工。
酒店管理系统数据库设计

数据库设计
黄20071300
数据库设计是系统设计的重要组成部分,它是通过管理系统的整体需求而制定的。
酒店管理系统数据库db_drinkery:包括台号表、菜系表、菜品表、消费单表、消费项目表、用户表,如下.
台号表tb_desk
菜系表tb_sort
菜品表tb_menu
消费单表tb_order_form
消费项目表tb_order_item
1.数据库概念设计
餐台和菜系是本系统中最简单的实体,在本系统中用来描述餐台信息的只有台号和座位数,描述菜系的主要是名称。
餐台信息表的E-R图如图1所示,菜系信息表的E—R图如图2所示。
在描述菜品实体时,加入了助记码,目的是为了实现智能化获取菜品功能,通过这一功能系统操作员可以快速地获取顾客的点菜信息。
消费单用来记录每次消费的相关信息.例如消费时使用的餐台、消费时间、消费金额等。
消费单信息表的E-R 图如图4所示。
消费项目用来记录每个消费单的消费菜品,记录的主要信息有所属的消费
单、消费单品的名称、消费数量、消费额。
消费项目信息表的E —R 图如图5所示。
2. 数据库逻辑结构设计
3.视图设计。
酒店住宿及消费管理系统数据库

酒店住宿及消费管理系统数据库酒店住宿及消费管理系统是一种以数据库为核心的管理工具,旨在为酒店的住宿和消费流程提供自动化、高度可视化的解决方案。
该系统通过信息的整合与实时监控,为酒店提供了更高效、准确、便利的管理手段。
该系统的数据库主要包含以下几个方面的内容:1.客房信息管理客房信息管理包括客房基本信息、客房状态、客房设施、客房价格等。
系统管理员可以通过该系统完成客房的新增、修改、删除等操作,可以实时掌握客房的入住情况,为客房空闲时段的优惠策略制定提供数据支撑。
2.订单信息管理订单信息管理包括客人个人信息、预定房间信息、订单状态、结算信息等。
对于前台服务员来说,可以通过该系统记录顾客的入住、离店时间并及时更新订单状态,对于酒店管理层来说,可以通过该系统对客房使用率、订单结算等方面进行数据统计和分析。
3.客人消费信息管理客人消费信息管理包括客人点单信息、消费明细、结算信息等。
通过该系统,服务员可以实时记录客人的点单信息,随时了解客人已消费金额,提高服务标准同时可以严格控制消费成本。
4.财务信息管理财务信息管理包括收入、支出、利润等。
通过该系统,酒店管理层可以对支出情况进行统计分析,制定各项预算和成本控制策略;同时也可以实时了解酒店的总收入和利润,为酒店的经营决策提供支持。
在以上方面的基础上,该系统还包含了报表管理、权限管理、安全管理等多个分支模块。
其中报表管理可提供多种数据报表,让管理员可以快速地了解酒店运营情况,以便进行及时的决策;权限管理可以灵活分配不同服务员的操作权限,以确保数据的安全性和机密性;安全管理可以通过系统管理对数据进行备份、维护、恢复等操作,以确保数据的完整性和可用性。
总的来说,酒店住宿及消费管理系统数据库是一个非常重要的系统。
通过该系统的建立和应用,酒店可以高效、准确、快速地完成客房预定、入住、结算等流程,可以实现对顾客需求的快速响应、顾客满意度的提高、消费成本的控制和经营利润的提升。
酒店管理系统的数据库设计

目录:一.概念结构设计二.数据字典三.E-R图四.数据库逻辑结构设计一.概念结构设计建立一个酒店前台管理系统,方便酒店的信息管理和部门管理。
该前台管理系统要求具备以下几个主要功能1.登记客人的基本信息,进行客房分配,建立客人账单和客人在店数据文件;2.计算客人的购物,餐饮消费;3.计算客人的总消费金额,以便结账处理;4.保留熟客的历史档案信息。
二.数据字典客 户 信 息项数据类型 长度 含义说明性别 字符型 20 身份标识 姓名 字符型10性别标识 年龄 整形10身份证号码 整形50身份验证联系方式 整形50联系方式入住日期 日期型8名称 编号 组成 数据量 存取频率房源信息D2房号,楼层,状态,已预定,已清理.....500 不定期客户在店 D3门卡号,姓名,性别,证件号,入住日期.....200 不定期客户消费D4项目编号,类型,项目名,价格,计量单位....1000 不定期房型类 D6类别,名称,普通价,优惠价.....30 固定价格表D8编号,名称,类别,细目,价格.....100 固定三.E-R 图1.入住单预付款操作员姓名结算方式入住天数门卡号2.客户消费项目编号门卡号项目名计量单位预付款金额3.房型表优惠价普通价类别名称长包价4.房源信息楼层状态已清理已预定房号5.客户在店门卡号性别入住日期姓名证件号电话6.总E-R 图入住单房源信息房型表客户在店客户消费分配对应选择门卡号预付款入住天数操作员姓名结算方式已入住已清理已预订状态房号楼层占用普通价类别长包价优惠价名称登记门卡号性别入住日期姓名证件号电话数量时间项目编码金额预付款计量单位项目名门卡号四.数据库逻辑结构设计客户在店(门卡号 ,证件号,姓名,性别,入住日期,电)话 .....顾客消费(项目编码,门卡号,项目名,金额,计量单位,预付款....)入住单(门卡号,姓名,预付款,结算方式,入住天数,操作员.....))房源信息(房号,楼层,状态,已预定,已清理.....)房型表(类别,名称,普通价,长包价,优惠价.....。
酒店管理系统数据库设计

东方学院实验(实训)报告项目名称酒店管理系统数据库分析与设计所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期2010.11.5—2010.12.15班级信息2班学号0820400209 ,0820400324姓名沈琪赵芬芬指导教师严素蓉酒店管理系统数据库设计与分析一.需求分析1.信息要求目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。
因此对于这三大部门的信息要求也是不同的。
(1)饮食部门它是酒店基本部门之一。
它提供服务的特点是实时性强、持续时间短,强调效率。
例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。
通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。
对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分(2)住宿管理部门它也是酒店基本部门之一。
住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退房时间。
C.统计各类房间的客满程度。
D.对本部门的财务流动进行登记处理。
以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
(3)娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。
娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。
酒店管理系统数据库设计

酒店管理系统酒店管理系统第1页,共15页酒店管理系统一.酒店管理系统的需求分析用户的需求具体体现在各种信息的提供、用户的需求具体体现在各种信息的提供、保存、保存、更新和查询等方面,更新和查询等方面,这就要这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,得出本系统所处理的数据流程。
数据处理的流程,得出本系统所处理的数据流程。
针对一般酒店客房信息管理系统的需求,内容和流程分析,设计下面的数据项和数据结构:项和数据结构: 员工标准信息,包括的数据项有:员工编号,姓名,性别,出生日期,工龄,密码,电话,备注等。
密码,电话,备注等。
客户标准信息,包括的数据项有:客户编号,性名,性别,出生日期,身份证号,手机,备注等。
证号,手机,备注等。
客房标准信息,包括的数据项有:客房编号,类型编号,状态,备注等。
客房标准信息,包括的数据项有:客房编号,类型编号,状态,备注等。
类型标准信息,包括的数据项有:类型编号,类型名称,费用,总量,剩余量,备注等。
量,备注等。
订单标准信息,包括的数据项有:订单编号,员工编号,客户编号,客房编号,时间,押金,备注等。
号,时间,押金,备注等。
退房标准信息,包括的数据项有:员工编号,客户编号,客房编号,时间,备注等。
备注等。
二.概念结构设计:经过对酒店一般形式的调查,了解到了该系统包括的实体类型有:经过对酒店一般形式的调查,了解到了该系统包括的实体类型有: 员工、客户、客房等。
员工、客户、客房等。
经过分析画出了“酒店管理系统”数据库的E-R 图,分别如图1~图6所示:所示:图-1 员工实体员工实体E-R 图 员工员工 员工编号员工编号 姓名姓名 性别性别 出生日期出生日期 工龄工龄 密码密码电话电话备注备注图-2 客户实体客户实体E-R 图图-3 客房实体客房实体E-R 图客户客户客户编号客户编号 姓名姓名性别性别 出生日期出生日期 身份证号身份证号手机手机备注备注客房客房客房编号客房编号 类型编号类型编号 状态状态备注备注图-4 类型实体类型实体E-R 图图-5 订单实体订单实体E-R 图图-6 退房实体退房实体E-R 图 通过对个实体之间联系的分析,将局部E-T 图综合成全局E-R 图,类型类型类型编号类型编号 类型名称类型名称 费用费用总量总量 剩余量剩余量 备注备注订单订单订单编号订单编号 员工编号员工编号客户编号客户编号 客房编号客房编号 时间时间押金押金备注备注退房退房员工编号员工编号 客房编号客房编号客户编号客户编号 时间时间备注备注如图-7所示:所示:图-7 全局E-R 图三.逻辑结构设计:根据概念设计的结果,将其转换为关系模型:将其转换为关系模型:员工(员工编号,姓名,性别,出生日期,工龄,密码,电话,备注)员工(员工编号,姓名,性别,出生日期,工龄,密码,电话,备注) 客户(客户编号,性名,性别,出生日期,身份证号,手机,备注)客户(客户编号,性名,性别,出生日期,身份证号,手机,备注) 客房(客房编号,类型编号,状态,备注)客房(客房编号,类型编号,状态,备注)类型(类型编号,类型名称,费用,总量,剩余量,备注)类型(类型编号,类型名称,费用,总量,剩余量,备注)订单(订单编号,员工编号,客户编号,客房编号,时间,押金,备注)订单(订单编号,员工编号,客户编号,客房编号,时间,押金,备注) 退房(员工编号,客户编号,客房编号,时间,备注)退房(员工编号,客户编号,客房编号,时间,备注)四.物理结构设计:1.员工表列名列名数据类型数据类型是否允许为空是否允许为空默认值默认值是否为主键是否为主键员工编号员工编号 Char(10) 否 是 姓名姓名 Char(10) 否性别性别 Char(2) 否 男 出生日期出生日期 Smalldatetime工龄工龄 Int 密码密码 Char(6) 否 电话电话Char(20)客户员工客房客房 退房退房住宿住宿n离开离开m登记登记管理管理分类分类类型类型预定预定 登记登记订单订单n mmnnm mmnnmn备注备注Text2.客户表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值 是否为主键是否为主键客户编号客户编号 Char(10) 否 是 姓名姓名 Char(10)否性别性别 Char(2) 否 男 出生日期出生日期 Smalldatetime 身份证号身份证号 Char(18) 否 手机手机 Char(20) 备注备注Text3.客房表列名列名 数据类型数据类型是否允许为空是否允许为空默认值默认值是否为主键是否为主键客房编号客房编号 Char(6) 否是类型编号类型编号 Char(2) 否 状态状态 Char(4) 备注备注Text4.类型表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键类型编号类型编号 Char(2)否是类型名称类型名称 Char(16) 否 费用费用 Int 总量总量 Int 剩余量剩余量 Int 备注备注Text5.订单表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键订单编号订单编号 Char(10) 否 是 员工编号员工编号 Char(10) 客户编号客户编号 Char(10) 客房编号客房编号Char(6)时间时间SmalldatetimeGETDA TE()押金押金 Int备注备注Text6.退房表列名列名数据类型数据类型 是否允许为空是否允许为空默认值默认值是否为主键是否为主键员工编号员工编号 Char(10) 客户编号客户编号 Char(10) 客房编号客房编号 Char(5) 时间时间 SmalldatetimeGETDA TE()备注备注Text题目: (一)1.用T-SQL 语句创建数据库CREATE DATABASE 酒店管理系统酒店管理系统 ON PRIMARY(NAME ='酒店管理系统_data1',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_data1.mdf',SIZE =5,MAXSIZE =UNLIMITED ,FILEGROWTH =2), FILEGROUP FGROUP(NAME ='酒店管理系统_data2',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_data2.ndf',SIZE =5,MAXSIZE =UNLIMITED , FILEGROWTH =2) LOG ON(NAME ='酒店管理系统_log1',FILENAME ='E:\SQL\酒店管理系统\酒店管理系统_log1.ldf',SIZE =1010, ,MAXSIZE =UNLIMITED , FILEGROWTH =4) GO2.用T-SQL 语句创建所有的表及设置主键CREATE TABLE 员工表员工表(员工编号员工编号CHAR (1010)) NOT NULL PRIMARY KEY , 姓名姓名CHAR (1010)) NOT NULL, 性别性别CHAR (2) NOT NULL, 出生日期出生日期 SMALLDATETIME , 工龄工龄INT , 密码密码CHAR (6) NOT NULL, 电话电话 CHAR (2020), ), 备注备注TEXT ) GOCREATE TABLE 客户表客户表 (客户编号客户编号CHAR (1010)) NOT NULL PRIMARY KEY , 姓名姓名CHAR (1010)) NOT NULL, 性别性别CHAR (2) NOT NULL, 出生日期出生日期SMALLDATETIME , 身份证号身份证号 CHAR (1818)) NOT NULL, 手机手机CHAR (2020), ), 备注备注TEXT ) GOCREATE TABLE 客房表客房表(客房编号客房编号CHAR (6) NOT NULL PRIMARY KEY , 类型编号类型编号CHAR (2) NOT NULL, 状态状态 CHAR (4), 备注备注TEXT ) GOCREATE TABLE 类型表类型表 (类型编号类型编号CHAR (2) NOT NULL PRIMARY KEY , 类型名称类型名称CHAR (1616)) NOT NULL, 费用费用 INT , 总量总量INT , 剩余量剩余量 INT , 备注备注TEXT ) GOCREATE TABLE 订单表订单表(订单编号订单编号CHAR (1010)) NOT NULL PRIMARY KEY , 员工编号员工编号CHAR (1010), ), 客户编号客户编号CHAR (1010), ), 客房编号客房编号CHAR (6), 时间时间SMALLDATETIME , 押金押金INT ,备注备注TEXT ) GOCREATE TABLE 退房表退房表 (员工编号员工编号CHAR (1010), ), 客户编号客户编号CHAR (1010), ), 客房编号客房编号CHAR (6), 时间时间SMALLDATETIME , 备注备注TEXT ) GO3.用T-SQL 语句给需要设外键的表设置外键ALTER TABLE 客房表客房表 ADD CONSTRAINT FK_类型表_客房表客房表 FOREIGN KEY (类型编号) REFERENCES 类型表(类型编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_员工表_订单表订单表 FOREIGN KEY (员工编号) REFERENCES 员工表(员工编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_客户表_订单表订单表 FOREIGN KEY (客户编号) REFERENCES 客户表(客户编号) GOALTER TABLE 订单表订单表 ADD CONSTRAINT FK_客房表_订单表订单表 FOREIGN KEY (客房编号) REFERENCES 客房表(客房编号) GOALTER TABLE 退房表退房表 ADD CONSTRAINT FK_员工表_退房表退房表 FOREIGN KEY (员工编号) REFERENCES 员工表(员工编号) GOALTER TABLE 退房表退房表ADD CONSTRAINT FK_客户表_退房表退房表 FOREIGN KEY (客户编号) REFERENCES 客户表(客户编号) GOALTER TABLE 退房表退房表 ADD CONSTRAINT FK_客房表_退房表退房表FOREIGN KEY (客房编号) REFERENCES 客房表(客房编号)GO4.用T-SQL语句给表加上check约束、UNIQUE约束、DEFAULT约束 ALTER TABLE 员工表员工表ADD CONSTRAINT CK_员工性别性别 IN('男','女'))员工性别 CHECK(性别GOALTER TABLE 员工表员工表ADD CONSTRAINT DF_员工性别性别员工性别 DEFAULT('男') FOR 性别GOALTER TABLE 客户表客户表ADD CONSTRAINT CK_客户性别客户性别 CHECK(性别性别 IN('男','女'))GOALTER TABLE 客户表客户表ADD CONSTRAINT DF_客户性别性别客户性别 DEFAULT('男') FOR 性别GOALTER TABLE 客户表客户表ADD CONSTRAINT UQ_身份证号身份证号 UNIQUE(身份证号)GOALTER TABLE 订单表订单表ADD CONSTRAINT DF_订房时间时间订房时间 DEFAULT(GETDATE()) FOR 时间GOALTER TABLE 退房表退房表ADD CONSTRAINT DF_退房时间退房时间 DEFAULT(GETDATE()) FOR 时间时间GO5.使用insert语句初始化数据库INSERT INTO 员工表(员工编号,姓名,性别,出生日期,工龄,密码,电话)VALUES('010*******','张三','男','1982-2-1',2,'123401','0758-*******')INSERT INTO 客户表(客户编号,姓名,性别,出生日期,身份证号,手机)VALUES('1009010001','王恒','女',461324************,,'136********')'1987-8-16',461324************INSERT INTO 客房表(客房编号,类型编号,状态)VALUES('120501','12','空')INSERT INTO 类型表(类型编号,类型名称,费用,总量,剩余量)VALUES ('12','豪华双人房','480','20','20')INSERT INTO 订单表(订单编号,员工编号,客户编号,客房编号,押金)VALUES ('1005010001','010*******','1009010001','120506','50')INSERT INTO 退房表(员工编号,客户编号,客房编号) VALUES ('010*******','1009010001','210301')(二)1、流程控制语句与函数(1)、用上while 语句根据入住天数,查询客户应付费用declare @y @y int int declare @x @x int int set @x @x==0 set @y @y==0while @x @x<><>datediff (day ,'2010-12-10',getdate ()) begin beginset set @x @x==@x @x++1 set set @y @y==@x @x**300 end endselect fare fare==@y(2)、用上if if……else 语句 查出普通房中,单人房多少钱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程名称_数据库原理及设计课程设计题目名称___ __ __学生学院___ _______专业班级___________学号___________学生姓名______ ________指导教师_______武悦___________ 2017年1 月6 日广东工业大学课程设计任务书题目名称酒店管理系统学生学院专业班级姓名学号一、课程设计的内容酒店管理数据库要求提供以下服务:(1)随时对酒店房间信息、房间配置信息、顾客信息、酒店员工信息经行录入,更新,删除等操作。
(2)随时查询房间空余情况,再通过不同方式传递给顾客,顾客实时评价员工。
(3)可以随时查询数据库中各数据情况。
根据以上的情景假设,进行如下的分析与设计:(1)根据上述语义画出ER图。
(2)将ER模型转换成关系模型,并指出每个关系模式的主关键字。
(3)分析每个关系模式已经达到第几范式。
对于不符合第三范式要求的关系模式进行规范化。
(4)根据概念模型设计逻辑模型和保护设计。
(5)在SQLServer中实现。
二、课程设计的要求与数据根据选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库概念设计、逻辑设计及部分物理设计的内容。
重点是ER图的设计、关系模式的转换与规范化以及如何利用DBMS完成数据表及数据库的创建和操作。
具体要求包括:1.开发环境要求:SQL Server 20052.提交课程设计报告一份,包括以下内容:①用户需求:要解决的主要问题,达到的具体指标等。
②业务流程分析:描述系统的业务流程,画出规范的业务流程图。
③数据库概念模式设计写出由基本项相应得出的实体、联系及其属性,并确定主实体的标识特征,画出ERD;对其中复杂的多元联系进行分析,必要则改进。
④数据库逻辑模式设计4.1 一般逻辑模型设计:写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架,并检查改进之。
4.2 具体逻辑模型设计:按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。
⑤数据库保护设计5.1 设计表间关系:列出数据库表间的关联关系。
5.2 完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。
⑥数据库系统的实现6.1 数据库及其表结构的建立:建立数据库描述文件及建立其数据库表,注意完整性与关联的实现,并附作为命令执行结果的数据库表结构及其关联图、参照完整性表。
6.2 数据输入:录入数据,并打印出各表的内容,要求每个表至少有15条记录。
3.提交光盘(每班统一制作1张光盘,每人一个文件夹,文件夹名为“学号姓名”)。
每人的光盘文件夹内含:①课程设计报告电子文档②数据库文件(包括数据文件和日志文件)3 .任务书(放在报告的前面)三、课程设计应完成的工作1要求完成一个系统设计的主要过程:需求分析、系统分析、系统设计、系统实现等过程。
2 完成设计后,要写出设计报告。
四、课程设计进程安排五、应收集的资料及主要参考文献[1] 崔巍. 数据库应用与设计[M]. 清华大学出版社,2009:175-216[2]发出任务书日期:2016年 12月 26 日指导教师签名:武悦计划完成日期: 2017年 1 月 6 日基层教学单位责任人签章:目录1 用户需求 (1)2 业务流程分析 (2)3 数据库概念模型设计 (7)4 数据库逻辑模型设计 (10)4.1一般逻辑模型设计 (10)4.2具体逻辑模型设计 (12)5 数据库保护设计 (16)5.1设计表间关系 (16)5.2完整性设计 (16)6 数据库系统的实现 (17)7 个人总结 (20)1 用户需求随着全球经济的的不断复苏与快速发展,酒店管理发展迅速,与此同时,中国各地大中小城市均把旅游业作为其经济增长的源动力,其政府与社会投资将不断增加,将会是中国最具活力的行业。
而酒店管理最重要的是酒店的预定,无论是消费者还是酒店员工本身,都需要快速掌握酒店的房间信息,这样有利于消费者的订房效率,也有利于酒店员工管理房间。
大量的房间信息快速整理并筛选有用信息则是关键。
另一方面,当酒店员工可以对顾客经行一对一服务时,也可以更好管理酒店与顾客之间的关系,有利于推动酒店管理的完善。
酒店管理在人员管理方面也不可以松懈,只有人员管理合理才可以凝聚酒店员工,更好的为酒店服务。
由此看来,为了适应市场的快速多变,建立一个酒店管理的数据库很有必要。
(1)基本信息管理:包括顾客的基本信息,房间基本信息,员工基本信息,当数据有所变动时,数据库管理员相应修改,及时更新,对数据库经行及时维护。
(2)房间配置管理:房间内用品属于公司资源公司财产,对房间内配置经行有效管理,方便各部门相应作出自己部门计划,也成为各方面有力数据,当增减或损坏配置时应及时登记与数据的录入。
(3)房间管理:酒店职员管理相应的酒店房间,实时登记房间状态,顾客的入住退房时间,点对点的管理,不影响下一批客人的房间使用,一旦房间状态改变,酒店员工实时修改。
(4)服务管理:顾客对职员服务经行评价,促进酒店员工自我修养,提高酒店管理水平,注重消费者意见,顾客评价实时反映在数据中。
2 业务流程分析顾客通过不同方式去了解酒店房间,并向酒店员工预定房间,对酒店员工的服务经行评价,酒店员工管理酒店房间,记录相应信息,房间内配置也要及时记录。
顾客查询房间职员管理安排顾客评价服务职员登记房间配置入住退房图2-1 业务流程分析图3 数据库概念模型设计图3-1 ER图主图性别联系电话证件号姓名证件类型顾客图3-2 顾客实体属性图图3-3 房间实体属性图图3-4 配置实体属性图图3-5 职员实体属性图图3-6 部门实体属性图部门编号 部门名称部门职员人数职位4 数据库逻辑模型设计4.1一般逻辑模型设计原则一:将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体的标识属性即为关系模式的主键。
表4-1 顾客关系表4-2 房间关系表4-3配置关系表4-4 职员关系表4-5 部门关系原则二:若实体间联系是1:N,则在N实体转换成的关系模式中加入1实体的主键(作为外键)和联系类型的属性。
表4-6 隶属关系(在具体逻辑模型中覆盖“职员关系”表)表4-7 管理关系(在具体逻辑模型中覆盖“房间关系”表)原则三:若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的主键和联系类型的属性。
表4-8 服务关系(在具体逻辑模型中覆盖“顾客关系”表)原则四:若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的主键(作为外键)加上联系的属性,而主键为两端实体主键的组合。
表4-9 预定关系表4-10 包含关系4.2具体逻辑模型设计表4-11 配置表表4-12 部门表表4-13 隶属表表4-14 管理表表4-15 服务表表4-16 预订表表4-17 包含表5 数据库保护设计5.1设计表间关系管理表通过外键员工编号参照隶属表,隶属表通过外键部门编号参照部门表,服务表通过外键员工编号参照隶属表,预定表通过外键编号、证件号、员工编号参照管理表、服务表、隶属表,包含表通过外键编号、配置编码参照管理表、配置表。
5.2完整性设计表5-1 参照完整性表6 数据库系统的实现6.1建立数据库6.2数据库表的建立①配置表②部门表③隶属表④管理表⑤服务表⑥预定表⑦包含表各表创建完毕,关系图如下所示:6.3数据输入①配置表②部门表③隶属表④管理表⑤服务表⑥预定表⑦包含表6.4数据查询功能6.4.1简单查询6.4.2连接查询6.5数据操作功能6.5.1插入操作6.5.2删除操作6.5.3更新操作7 个人总结学习了一个学期的数据库,有概念的理解,实际的实验操作,以及这份课程设计报告。
虽然没有很深入的学习,但还是让我了解到了数据库的基本原理以及基本运用。
在学习数据库的过程中,最大的困难是理解SQL的语句并运用,不过通过老师的悉心教导和同学的解答,还是可以做到自己建库,建表,查询和其他数据库操作。
以此为基础,课程设计要求我们从最开始的课题思考,借此机会也让我更好的了解到,在我们实际生活中其实是很多地方都可以运用到数据库的,如果我们可以熟练的运用数据库,更会给我们生活带来很大便利。
在确定好自己的课题之后,就要自己设计数据库的框架,再一点一点地细化,具体化,最后再一一检查其中是否设计合理。
其中特别需要注意的是,在做数据库之前要清清楚楚各种概念,什么是“实体”,“联系”,“属性”,以及清除其中各自的要求,不然很容易需要推倒重建数据库。
做课程设计可以把自己想到的有趣的课题变成现实数据,更好的激发我进一步学习数据库的激情,同时还可以对自己之前所学习的数据库理论经行一次查缺补漏。
目录第一章总论................................................................................................. 错误!未定义书签。
第一节项目名称及承办单位.................................................................... 错误!未定义书签。
第二节研究工作的依据与范围................................................................ 错误!未定义书签。
第三节简要研究结论............................................................................... 错误!未定义书签。
第四节主要经济技术指标 ....................................................................... 错误!未定义书签。
第二章项目提出的背景及必要性.................................................................... 错误!未定义书签。
第一节项目提出的背景........................................................................... 错误!未定义书签。
第二节项目建设的必要性 ....................................................................... 错误!未定义书签。
第三章市场预测与需求分析........................................................................... 错误!未定义书签。