酒店管理系统(数据库设计)整理.doc

合集下载

酒店管理系统 数据库

酒店管理系统 数据库

实例8 酒店管理系统在酒店业竞越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。

尤其是对于星级酒店,酒店内部服务项目众多,既需要完成前台的一些服务工作,还需要完成后台的管理工作,并且还有餐饮管理,长话管理众多内容。

如果没有一套可靠的酒店管理系统,但凭手工操作,不仅效率低下,而且会极大地形象到酒店的服务的服务质量。

在本章中将详细分析一个典型的酒店管理系统所要完成的功能,对各个功能进行详细的分析和设计,最后用例子来实现其中的一些功能。

第一节系统设计一、系统目标设计酒店管理系统的主要目标是实现对酒店内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量酒店服务提供保证。

二、开发思想设计酒店管理系统应着眼于酒店的当前管理与未来发展,由高级酒店管理人员参与整个研发过程,更加体贴近现代酒店的管理模式与管理风格,并具备如下特点。

●●面向对象的体系结构设计。

●●前台客户端使用Powerbuilder面向对象编程。

●●真正的客户/服务器(Client/Sever)体系结构。

●●功能全面,覆盖酒店的全部业务,包括预定、接待、收银、餐饮、娱乐、商务、商场、客房管理、电话计费、经历决策、夜间审核、财务等模块。

●●可提供与多种专用财务软件的接口,能轻松的接入财务系统。

●●系统界面友好、美观、支持鼠标或键盘操作。

●●从用户角度出发,高度智能。

易用、简单、快捷的操作。

●●在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定的运行。

●●提供全面、详细的联机帮助、方便用户的使用。

●●具有高度的灵活性和良好的可扩展性,可随这酒店业务的发展在功能和规模两方面随时进行扩展和免费升级。

三、系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。

本例中的酒店管理系统需要完成功能主要有以下几点。

㈠前台系统前台系统是酒店管理系统中的核心部分,它是一个24小时连续运行的实时管理系统,只有完善了前台系统才能说是实现了酒店电脑管理。

酒店管理系统数据库设计(推荐)

酒店管理系统数据库设计(推荐)

酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。

由于我们对酒店行业没有具体的接触和实质性的了解。

此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统.二、部门的划分1.饮食部门它是酒店基本部门之一。

它提供服务的特点是实时性强、持续时间短,强调效率.例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。

通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。

对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。

在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分。

2.住宿管理部门它也是酒店基本部门之一。

住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。

B.登记旅客信息,确认其身份,登记其入住、退房时间。

C.统计各类房间的客满程度.D.对本部门的财务流动进行登记处理。

以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。

3.娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。

娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。

可以用计算机完成并且有必要用计算机完成的有:A。

制定收费标准,分配负责人。

B。

收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等.这些信息都需要长时间保留并上报。

4.经理部门经理部门的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。

它的主要职责有:A.管理员工。

酒店管理系统设计

酒店管理系统设计


书山有路勤为径, 学海无涯苦作舟

四.系统详细设计
4-1.1酒店管理系统类图
书山有路勤为径, 学海无涯苦作舟

4-1.1客房管理系统类图
书山有路勤为径, 学海无涯苦作舟

4-1.2餐饮管理系统类图
书山有路勤为径, 学海无涯苦作舟

五. 数据库设计与实现
• 在酒店客房管理系统中,数据库的设计工作主要包括建 立管理系统的数据库,创建所需要的表,也可以设计相关 的视图及存储过程 。主要包含以下内容:

5-7.菜单信息E-R图
书山有路勤为径, 学海无涯苦作舟

5-9.客人信息E-R图
书山有路勤为径, 学海无涯苦作舟

书山有路勤为径, 学海无涯苦作舟
谢谢观看
• 2013.12.8

• 后台部分
• 1. 员工管理:员工修改信息、人员调配。 • 2. 清洁工使用系统:确认需要清扫的房间。 • 3. 密码管理系统。
书山有路勤为径, 学海无涯苦作舟

3-1.1酒店管理系统用例图
书山有路勤为径, 学海无涯苦作舟

3-1.2客房部经理用例图
书山有路勤为径, 学海无涯苦作舟

3-1.3餐饮部经理

5-3.房间类型E-R图
书山有路勤为径, 学海无涯苦作舟

5-4.客房预定E-R图
书山有路勤为径, 学海无涯苦作舟

5-5.退房信息E-R图
书山有路勤为径, 学海无涯苦作舟

5-6.客房时间E-R图
书山有路勤为径, 学海无涯苦作舟

5-8.菜普信息E-R图
书山有路勤为径, 学海无涯苦作舟

酒店管理系统数据库设计

酒店管理系统数据库设计

数据库设计
黄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.视图设计。

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

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

课程设计成果说明书题目:酒店数据管理系统的数据库设计东海科学技术学院课程设计成绩评定表20 10 —20 11 学年第二学期院系数理与信息系专业计算机科学与技术班级C09计算机(1)班东海科学技术学院课程设计任务书20 10 —20 11 学年第二学期院系数理与信息系专业计算机科学与技术班级C09计算机(1)班摘要数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。

其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。

………………【关键词】SQL语言,数据库设计,酒店数据管理目录摘要 (1)1 选题 (3)1.1 课题简介 (3)1.2 设计目的 (3)1.3 设计内容 (3)2 需求分析 (3)2.1 需求分析的任务 (3)2.2 需求分析的过程 (3)3 概念设计(ER图) (4)3.1 概念结构设计的方法和步骤 (4)3.2 视图的集成 (4)4 ER图转换成关系模式 (5)4.1 E-R图向关系模型的转换 (5)4.2 数据模型的优化 (5)5 物理结构设计 (6)6 T-SQL语句 (8)7 其他 (11)8 总结 (15)参考文献 (16)学生课程设计日志 (17)1 选题1.1 课题简介随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化,……1.2 设计目的……1.3 设计内容运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发……2 需求分析2.1 需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。

重点是调……2.2 需求分析的过程(1)……(2)……(3)…………3 概念设计(ER图)3.1 概念结构设计的方法和步骤设计概念结构通常有四种方法:自顶向下,……3.2 视图的集成描述进行视图集成的具体过程,得到如下总体概念结构E-R图。

酒店管理系统中的数据库设计(全文)

酒店管理系统中的数据库设计(全文)

酒店治理系统中的数据库设计XX:1009-3044(20XX)17-4043-03Dtbse Design in the Hotel Mngement SystemTN Qin-fng(Hunn Food nd Drug Voctionl College,Chngsh 410016,Chin)bstrct:In the process of building informtion mngement system, py more ttention on reliztion, Contempt on design is common problem with technology developers, especilly the stndrdiztion of bck-end dtbse design is esily overlooked. This will led to the eventul reliztion of the system dt processing cpcity is limited, inefficient, dt mngement, mintennce nd post-updte difficul? ties. The rticle strictly follow normlized dtbse design ides, with the typicl business hotel mngement system for business logic to ex? plin the min steps in the informtion systems development process, dtbse design nd methods.Key words: informtion system; hotel mngement; dtbse; progrming在信息治理系统的设计和开发过程中,数据库设计是其中最为重要的环节之一。

酒店管理系统的数据库设计

目录:一.概念结构设计二.数据字典三.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 图入住单房源信息房型表客户在店客户消费分配对应选择门卡号预付款入住天数操作员姓名结算方式已入住已清理已预订状态房号楼层占用普通价类别长包价优惠价名称登记门卡号性别入住日期姓名证件号电话数量时间项目编码金额预付款计量单位项目名门卡号四.数据库逻辑结构设计客户在店(门卡号 ,证件号,姓名,性别,入住日期,电)话 .....顾客消费(项目编码,门卡号,项目名,金额,计量单位,预付款....)入住单(门卡号,姓名,预付款,结算方式,入住天数,操作员.....))房源信息(房号,楼层,状态,已预定,已清理.....)房型表(类别,名称,普通价,长包价,优惠价.....。

通用酒店管理系统数据库设计说明书(20210115085111)

箱品资料推荐
通用宾馆管理系统数据库设计说明书
文件名称:数据库设计说明书编制A: _______ 黄磊
编制日期:2007-12-26
版本: 1. 01版
目录
文件名称:数据库设计说明书 (1)
1引言 (2)
1」编写目的 (2)
1.2背景 (2)
1.3参考资料 (2)
2结构设计 (2)
数据库设计说明书
1引言
1.1编写目的
本文档为通用酒店管理系统需求分析报告,为通用酒店管理系统的设计的主要依据,主要针对通用酒店管理系统的概要设计和详细设计人员,作为项目验收的主要依据。

1-2背景
本软件全称为通用洒店管理系统。

1-3参考资料
美萍酒店管理系统、阳光酒店管理系统
2结构设计
木软件的数据库名称为:AccpT24_Hoteh结构设计如下: 系统管理员表[ACCP_Admin]
结算表[ACCP.CheckOut]
客户类型表[ACCP.CustomerTvpe]
入住信息表[ACCP.Livein]
会员信息表[ACCP_Member]
房间信息表[ACCP_RoomInfo]
房间类型表[ACCP_Rooml>pe]。

酒店管理系统数据库设计

酒店管理系统酒店管理系统第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.客房实体客房实体包含以下属性:客房ID、客房类型、客房价格、客房状态等。

客房与酒店之间是多对一的关系,即一个酒店可以有多个客房,但一个客房只属于一个酒店。

3.员工实体员工实体包含以下属性:员工ID、员工姓名、员工职位、员工工资等。

员工与酒店之间是多对一的关系,即一个酒店可以有多个员工,但一个员工只属于一个酒店。

4.顾客实体5.订单实体订单实体包含以下属性:订单ID、顾客ID、酒店ID、客房ID、订单状态等。

订单与顾客、酒店和客房之间是多对一的关系,即一个订单属于一个顾客、一个酒店和一个客房。

二、酒店管理系统的关系分析通过对实体之间的关系进行分析,可以确定各个实体之间的关系。

1.酒店与客房之间的关系一个酒店可以有多个客房,一个客房只属于一个酒店,这是一对多的关系。

酒店与客房之间通过酒店ID进行关联。

2.酒店与员工之间的关系一个酒店可以有多个员工,一个员工只属于一个酒店,这是一对多的关系。

酒店与员工之间通过酒店ID进行关联。

3.订单与顾客之间的关系一个订单属于一个顾客,一个顾客可以有多个订单,这是一对多的关系。

订单与顾客之间通过顾客ID进行关联。

4.订单与酒店之间的关系一个订单属于一个酒店,一个酒店可以有多个订单,这是一对多的关系。

订单与酒店之间通过酒店ID进行关联。

5.订单与客房之间的关系一个订单属于一个客房,一个客房可以有多个订单,这是一对多的关系。

订单与客房之间通过客房ID进行关联。

三、酒店管理系统的数据表设计根据以上的实体分析和关系分析,可以设计出数据库的数据表。

1.酒店表2.客房表字段:客房ID、客房类型、客房价格、客房状态、酒店ID等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计酒店管理系统目录一、实习的性质、目的与任务—————————————————————————————3(1)画出实体间的E-R图 (4)(2)利用企业管理器建立数据库及基本表 (4)(3)利用查询分析器或企业管理器建立视图 (4)(4)利用Transcat—SQL语句自定义存储过程 (4)(5)在查询分析器或企业管理器下用Transcat—SQL语句自定义触发器 (4)二、系统需求分析——————————————————————————————42.1、系统功能需求——————————————————————————————————4三、系统总体设计———————————————————————————————51、体系结构设计 (5)2、数据库设计 (5)四、表的创建—————————————————————————————————7(1)、入住登记表 (7)(2)、员工信息表 (7)(3)、客户表 (8)(4)、岗位表 (8)(5)、客房表 (8)(6)、工资表 (9)五、结果数据处理———————————————————————————————————91 、连接查询 (9)2、嵌套查询 (12)3、创建查询视图 (13)4、建立索引 (14)5、建立存储过程 (15)6、建立触发器 (21)六、结束语—————————————————————————————————23一、实习的性质、目的与任务本次实习属于课程设计,其目的是使学生在结束本门课程学习后,完成下列知识的掌握和应用:要求学生掌握数据库设计的基本技术.熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解、掌握SQL SERVER 2000软件的使用方法、掌握Transcat--SQL编程方法、熟悉数据库、基本表、视图、存储过程与触发器的创建与管理。

实习教学的基本要求:要求学生根据周围的实际情况.自选一个小型的数据库应用项目并深入到应用项目的现实世界中,进行系统分析和数据库设计。

例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。

(1)画出实体间的E-R图(2)利用企业管理器建立数据库及基本表(3)利用查询分析器或企业管理器建立视图(4)利用Transcat—SQL语句自定义存储过程(5)在查询分析器或企业管理器下用Transcat—SQL语句自定义触发器二、系统需求分析2.1、系统功能需求1、登录功能——简单的登录向导2、主界面选择分项功能:2-1 客房管理2-1-1 客房查询——查询当前客房的入住情况,入住客户,客房分配员工2-1-2 客房办理——办理客户入住,安排客房分派员工2-1-3 客房退订——退订客房2-1-4 信息更改——客房办理的下一步功能,也可以进入更改客房员工分配等信息2-2 员工管理2-2-1 员工信息查询——查询员工的基本资料2-2-2 员工登记——增加新的员工信息2-3 客户管理2-3-1 客户信息登记——注册登记客户信息(区别于办理,只注册用户信息未必入住)2-3-2 客户信息查询——查询客户资料2-3-3 客户信息修改——修改客户信息2-3-4 客户客房分配——分配客户到客房3、退出系统三、系统总体设计1、体系结构设计2、数据库设计数据库包含常用的表,索引,示图,触发器,完整的数据库,用来存储,读取,修改,触发完成。

Net的一切需求功能2.1、概念结构设计分ER图客房编号类型单价指派员工当前状态安排管理员员工客房客户编号姓名年龄 职称 地址 编号 姓名号住址 身份证号是否保险客房编号编号 类型单价指派员工 服务客房编号当前状态服务安排管理 管理联系方式全局ER 图四、 表的创建(1)、入住登记表(2)、员工信息表(3)、客户表(4)、岗位表(5)、客房表(6)、工资表五、结果数据处理1 、连接查询(1)、查找所有收入在2500元以下的雇员的情况(2)、用连接查询语句查询每个雇员的情况及其薪水的情况(3)、用连接查询语句查询财务部收入在2200元以上的雇员姓名及其薪水详情(4)、求财务部雇员的平均收入(5)、查询财务部雇员的最高和最低收入(6)、求各部门的雇员数(7)、统计各部门收入在2000元以上的雇员的人数(8)、将各雇员的情况按收入由低到高排列2、嵌套查询(1)、查找财务部年龄不低于研发部雇员年龄的姓名(2)、查找研发部比所有财务部雇员收入都高的雇员的姓名(3)、查找比财务部的雇员收入都高的雇员的姓名3、创建查询视图(1)、客户信息查询视图(2)、客房信息查询(3)、入住信息查询4、建立索引(1)、创建客房表索引:(2)、创建客户表索引:(3)、创建入住表索引:5、建立存储过程(1)、客房信息存储过程插入客房信息存储过程CREATE PROCEDURE 插入客房信息(@KFB CHAR(8),@KFL CHAR(8),@JG SMALLMONEY,@CWS INT,@SYZT CHAR(8))ASINSERT INTO 客房 VALUES (@KFB,@KFL,@JG,@CWS,@SYZT)修改客房信息存储过程CREATE PROCEDURE 修改客房信息(@KFB CHAR(8),@KFL CHAR(8),@JG SMALLMONEY,@CWS INT,@SYZT CHAR(8))ASUPDATE 客房SET 客房类型=@KFL,价格=@JG,床位数=@CWS,使用状态=@SYZT WHERE 客房编号=@KFB删除客房信息存储过程CREATE PROCEDURE 删除客房信息(@KFB CHAR(8))ASDELETE FROM 客房 WHERE 客房编号=@KFB(2)、客户信息存储过程插入客户信息CREATE PROCEDURE 插入客户信息(@KHB CHAR(8),@KFM CHAR(10),@SFZ CHAR(18),@LXDZ CHAR(25),@LXDH CHAR(10))ASINSERT INTO 客户 VALUES (@KHB,@KFM,@SFZ,@LXDZ,@LXDH)修改客户信息CREATE PROCEDURE 修改客户信息(@KHB CHAR(8),@KFM CHAR(10),@SFZ CHAR(18),@LXDZ CHAR(25),@LXDH CHAR(10))ASUPDATE 客户SET 客户名称=@KFM,身份证号=@SFZ,联系地址=@LXDZ,联系电话=@LXDH WHERE 客户编号=@KHB删除客户信息CREATE PROCEDURE 删除客户信息(@KHB CHAR(8))ASDELETEFROM 客户WHERE 客户编号=@KHBEXEC 删除客户信息 @KHB='10009'(3)、创建入住信息存储过程插入入住信息CREATE PROCEDURE 插入入住信息(@KFB CHAR(8),@KHB CHAR(8),@YDRQ DATETIME,@YDSL INT)ASINSERT INTO 入住登记 VALUES(@KFB,@KHB,@YDRQ,@YDSL) 修改入住信息CREATE PROCEDURE 修改入住信息(@KFB CHAR(8),@KHB CHAR(8),@YDRQ DATETIME,@YDSL INT)ASUPDATE 入住登记SET 客房编号=@KFB,预定日期=@YDRQ ,预定数量=@YDSL WHERE 客户编号=@KHB删除入住信息CREATE PROCEDURE 删除入住信息(@KHB CHAR(8))ASDELETEFROM 入住登记WHERE 客户编号=@KHB(4)、查询存储过程的创建客房编号查询CREATE PROCEDURE 客房编号查询(@KFB CHAR(8),@KFL CHAR(8)OUTPUT,@JG SMALLMONEY OUTPUT,@CWS INT OUTPUT,@SYZT CHAR(8)OUTPUT)ASSELECT @KFL=客房类型,@JG=价格,@CWS=床位数,@SYZT=使用状态FROM 客房WHERE 客房编号=@KFB客户编号查询CREATE PROCEDURE 客户编号查询(@KHB CHAR(8),@KFM CHAR(10)OUTPUT ,@SFZ CHAR(18)OUTPUT,@LXDZ CHAR(25)OUTPUT,@LXDH CHAR(10)OUTPUT)ASSELECT @KFM=客户名称,@SFZ=身份证号,@LXDZ=联系地址,@LXDH=联系电话FROM 客户WHERE 客户编号=@KHB入住客户编号查询CREATE PROCEDURE 入住客户编号查询(@KFB CHAR(8)OUTPUT,@KHB CHAR(8),@YDRQ DATETIME OUTPUT,@YDSL INT OUTPUT)ASSELECT @KFB=客房编号,@YDRQ=预定日期,@YDSL=预定数量FROM 入住登记WHERE 客户编号=@KHB6、建立触发器建立触发器保证数据的一致性(1)客房使用状态的控制CREATE TRIGGER 控制触发器ON 入住登记FOR INSERTASUPDATE 客房SET 使用状态='使用中'WHERE 客房编号=ANY (SELECT 客房编号 FROM INSERTED )(2)、控制入住信息删除的触发器CREATE TRIGGER 入住删除触发器ON 入住登记FOR DELETEASBEGINDELETEFROM 客户WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态='未使用'WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED) END(3)、客户信息删除的控制CREATE TRIGGER 客户删除触发器ON 客户FOR DELETEASBEGINDELETEFROM 入住WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )UPDATE 客房SET 使用状态='未使用'WHERE 客房编号=ANY(SELECT 客房编号 FROM DELETED)END(4)、客房删除触发器CREATE TRIGGER 客房删除触发器ON 客房FOR DELETEASDELETEFROM 入住WHERE 客户编号=ANY (SELECT 客户编号 FROM DELETED )六、结束语本次课程设计对于我们小组来说不仅是做了酒店管理系统,最为珍贵的是在我们准备这次课程设计所学到的以前不为己知的知识。

相关文档
最新文档