酒店管理系统数据库设计说明
酒店管理系统数据库设计(推荐)
酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统.二、部门的划分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.视图设计。
酒店管理系统的数据库设计
目录:一.概念结构设计二.数据字典三.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. 需求分析在进行数据库设计之前,我们首先需要对酒店客房管理系统的需求进行分析。
根据需求分析,我们可以确定系统需要存储的数据及其相关结构和关系。
酒店客房管理系统的主要功能包括客房管理、客户管理和预订管理。
其中客房管理包括客房类型、客房设施和客房价格的管理;客户管理包括客户信息的管理;预订管理包括客房预订信息的管理。
此外,系统还需要支持查询客房的可用性、查询客户的预订信息等功能。
3. 数据库设计思路基于需求分析,我们可以得到以下的数据库设计思路:•将客房、客户和预订信息分别作为不同的数据表存储。
•使用主键和外键设计有效的数据关系。
•使用索引提高查询性能。
•使用适当的数据类型和约束确保数据的完整性和一致性。
•根据实际需求进行合理的数据表分割和合并。
4. 数据表设计根据数据库设计思路,我们可以设计以下几个数据表:4.1 客房表客房表包含客房的基本信息,如客房号、客房类型、客房设施和价格等。
表结构如下:字段名类型约束room_id int 主键room_number varchar 唯一,非空type_id int 外键,参考客房类型表facility varcharprice decimal4.2 客房类型表客房类型表用于存储不同客房类型的信息,如单人间、双人间等。
数据库设计_酒店管理系统
数据库设计_酒店管理系统酒店管理系统数据库设计是一个关键的环节,合理的数据库设计能够提高酒店管理系统的性能和效率。
一个高效的酒店管理系统数据库设计应该包含以下内容:一、酒店管理系统的实体分析酒店管理系统的实体包括:酒店、客房、员工、顾客、订单等。
通过对这些实体进行分析,可以确定每个实体的属性和关系。
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)系统应该存储酒店所有的人员信息,包括员工与顾客的基本信息、工作时间安排、岗位要求等。
(2)系统应该存储包括房间、房型、客房类型、价格等信息,包括房间号、房间类型、入住时间、退房时间等。
(3)系统应该存储顾客订单、订单状态、订单备注等信息,以便员工可以及时处理。
(4)系统应该存储每个酒店员工的津贴、社保、缴税及其他相关工资信息。
(5)系统应该记录所有的客户反馈信息、投诉信息等,以便酒店能及时提供解决方案,不断提高服务质量。
(6)系统应该足够灵活,使用户可以通过操作界面轻松管理酒店服务。
三、系统设计(1)员工基本信息:包括员工编号、姓名、性别、年龄、电话、邮箱等基本信息,同时还需要记录员工的工作日期、身份证号、地址等详细信息。
此外,我们还需要记录员工所在部门、工作岗位、职务、工资薪金等相关信息。
(2)客房信息管理:包括房间信息、房型信息与价格情况。
房间信息需要记录他的编号、房间类型、楼层、面积、床位情况、是否有窗户以及房间装饰等详细信息。
房型信息包括他的类型、可供的床位数、房型面积平方数、可乘人数、所处楼层数、是否有窗户、卫生间数量、酒店内娱乐设施及相关费用等多种信息。
价格信息需要包括较为普遍的标准房价格,也需要根据意愿议价模式来实现一定程度的信任与知足度。
(3)客户基本信息:包括客户编号、姓名、性别、年龄、电话、邮箱等基本信息,同时需要记录客户的身份证号、地址等详细信息。
(4)订单信息管理:包括订单编号、顾客编号、入住时间、预计离开时间、实际离开时间、订单发票情况、订单备注等相关信息。
.Net酒店管理系统数据库设计说明书
ABC酒店管理系统数据库设计说明书
文件名称:数据库设计说明书文件编号:
编制人:
编制日期:
审核人:
版本:
目录
1引言3
1.1编写目的3
1.2背景3
1.3参考资料3
2结构设计3
数据库设计说明书
1引言
1.1编写目的
本文档为ABC酒店管理系统需求分析报告,为ABC酒店管理系统的设计的主要依据,主要针对ABC酒店管理系统的概要设计和详细设计人员,作为项目验收的主要依据。
1.2背景
本软件全称为ABC酒店管理系统。
本软件为华育国际四班X宾C#设计项目,软件适用于普通星级酒店、宾馆。
1.3参考资料
阳光酒店管理系统
2结构设计
本软件的数据库名称为:ABC,结构设计如
下:
可用:0;已用:1;停用:2;预定:3;钟点房:4;暂停:5。
酒店管理系统数据库课程设计
酒店管理系统数据库课程设计1. 引言随着社会经济的发展,旅游业蓬勃发展,酒店行业也迅速兴起。
传统的手动管理方式已经不能满足酒店的日常运营需求,因此,开发一个高效、可靠的酒店管理系统是至关重要的。
酒店管理系统数据库课程设计旨在介绍如何设计和实现这样一个系统。
2. 系统需求分析2.1 功能需求•酒店客房管理:包括客房信息管理、价格设定、客房状态管理等功能。
•预订管理:允许客户在线预订客房,并能够根据客户需求进行自动匹配。
•入住管理:管理客户入住信息,包括登记、分配房间、入住、退房等操作。
•订单管理:处理客户预订和入住订单,包括生成订单、修改订单、取消订单等。
•财务管理:统计和管理客房收入、客户付款记录等财务信息。
•销售报表:生成各类报表,如入住率报表、销售额报表等,以帮助酒店管理者做出决策。
2.2 数据库需求•客户信息表:包括客户ID、姓名、性别、联系电话、证件号码等字段。
•客房信息表:包括客房ID、类型、价格、状态等字段。
•订单信息表:包括订单ID、客户ID、客房ID、入住日期、离店日期等字段。
•支付信息表:包括订单ID、支付方式、付款金额、付款日期等字段。
3. 数据库设计3.1 实体关系模型3.2 数据库表设计3.2.1 客户信息表字段名数据类型描述customer_id int 客户ID,主键name varchar 姓名gender varchar 性别phone varchar 联系电话id_number varchar 证件号码………3.2.2 客房信息表字段名数据类型描述room_id int 客房ID,主键type varchar 类型price decimal 价格status varchar 状态………3.2.3 订单信息表字段名数据类型描述order_id int 订单ID,主键customer_id int 客户ID,外键room_id int 客房ID,外键check_in date 入住日期check_out date 离店日期………3.2.4 支付信息表字段名数据类型描述payment_id int 支付ID,主键order_id int 订单ID,外键method varchar 支付方式amount decimal 付款金额date date 付款日期………4. 系统实现4.1 系统架构酒店管理系统采用客户端-服务器模式进行设计和实现。
酒店管理系统数据库设计
酒店管理系统数据库设计1. 客房信息表(Room)该表包含酒店客房的各项信息,包括客房号、类型、价格、状态等。
字段:- Room_ID: 客房号(主键)- Type: 客房类型- Price: 房间价格- Status: 房间状态(已预订、空闲等)2. 客户信息表(Customer)该表包含顾客的个人信息,用于酒店管理系统进行客户管理与预订。
字段:- Customer_ID: 客户ID(主键)- Name: 客户名称- Address: 客户地址3. 订单信息表(Order)该表包含顾客预订酒店客房的订单信息,包括入住日期、离店日期、房间号、顾客ID等。
字段:- Order_ID: 订单号(主键)- Room_ID: 客房号(外键,关联Room表)- Customer_ID: 客户ID(外键,关联Customer表)- CheckIn_Date: 入住日期- CheckOut_Date: 离店日期- Total_Price: 订单总价- Payment_Method: 支付方式4. 房间设施表(Room_Facility)该表包含客房的设施信息,如空调、电视、Wi-Fi等。
字段:- Room_ID: 客房号(外键,关联Room表)- Facility_Name: 设施名称5. 员工信息表(Employee)该表包含酒店员工的个人信息。
字段:- Employee_ID: 员工ID(主键)- Name: 员工姓名- Position: 员工职位以上是一个简单的酒店管理系统数据库设计示例。
在实际应用中,可能还会涉及其他表和字段,如酒店楼层信息表、房间图片表等。
根据实际需求,数据库设计需要进一步细化和优化。
通用酒店管理系统数据库设计说明书
通用酒店管理系统数据库设计说明书数据库设计说明书
文件名称:数据库设计说明书
编制人:黄磊
编制日期:2007-12-26
版本: 1.01版
目录
文件名称:数据库设计说明书 (1)
1引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3参考资料 (3)
2结构设计 (4)
数据库设计说明书
1引言
1.1编写目的
本文档为通用酒店治理系统需求分析报告,为通用酒店治理系统的设计的要紧依据,要紧针对通用酒店治理系统的概要设计和详细设计人员,作为项目验收的要紧依据。
1.2背景
本软件全称为通用酒店治理系统。
1.3参考资料
美萍酒店治理系统、阳光酒店治理系统
2结构设计
本软件的数据库名称为:AccpT24_Hotel,结构设计如下:系统治理员表[ACCP_Admin]
结算表[ACCP_CheckOut]
客户类型表[ACCP_CustomerType]
入住信息表[ACCP_Livein]
会员信息表[ACCP_Member]
房间信息表[ACCP_RoomInfo]
房间类型表[ACCP_RoomType]。
酒店餐馆管理系统数据库设计说明书
1引言 (2)1.1编写目的................................................................................................. 错误!未定义书签。
1.2背景......................................................................................................... 错误!未定义书签。
1.3定义......................................................................................................... 错误!未定义书签。
1.4参考资料................................................................................................. 错误!未定义书签。
2外部设计 (2)2.1标识符和状态 (3)2.2使用它的程序 (3)2.3约定 (3)2.4专门指导 (3)2.5支持软件 (3)3结构设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (4)3.3物理结构设计 (4)4运用设计 (4)4.1数据字典设计 (4)4.2安全保密设计 (5)5E—R图 (5)数据库设计说明书(GB8567——88)1引言1.1编写目的学会简单的网页设计,模拟餐馆管理系统,顾客的登陆与浏览信息、订餐。
1.2背景a.餐馆管理系统;b.提出者:张顺成;用于餐馆管理1.3定义所有的表名的命名规则:所有表名用具体的实际含义的英文单词组成,如下:Foods:食材信息表,记录餐馆提供食物的信息Customers:顾客信息表,对餐馆就餐人员的一个简单信息录入,记录顾客的消费次数与消费金额,顾客的类型(普通、会员、vip)Stock1:餐台信息库存表,记录餐厅各个餐台的类型(大厅、标准包间、豪华包间)及状态(空闲、开台、等待)信息Stock2:食品库存清单表,记录餐馆仓库内各种食材的库存量Order:菜单表Order1:采购清单表Order2:消费清单表Salesman:销售表,记录销售的信息管理员(管理员编号、登陆用户名、密码、)顾客(用户名、密码、)食品(食品类型、食品编号、食品名称、制造商、生产日期)库存(食品类型、食品编号、食品名称、库存数量、价格)采购清单(食品类型、食品编号、食品名称、采购数量、价格)1.4参考资料相关资料有:a.数据库、C语言程序设计书、及实用软件;b.软件工程;c.《餐馆管理系统可行性研究报告》d.《餐馆管理系统用户需求分析》e.《餐馆管理系统软件需求分析》f.提出日期:2013-04-16。
酒店管理系统数据库课程设计
酒店管理系统数据库课程设计一、引言随着旅游业的发展和人们生活水平的提高,酒店行业也日益繁荣。
酒店管理系统在其中起到了至关重要的作用。
本文将就酒店管理系统数据库课程设计进行详细阐述。
二、需求分析1.功能需求(1)客房预订:客户可以通过系统查询房间信息并进行预订。
(2)入住登记:客户到达酒店后进行登记入住,前台工作人员需要记录客户信息。
(3)结账退房:客户离开酒店时需要结账退房,前台工作人员需要计算费用并记录信息。
(4)库存管理:对于酒店内部物品的管理,如清洁用品、床上用品等。
(5)权限管理:根据工作职责划分不同的权限,保证系统安全性。
2.性能需求(1)响应速度:系统需要快速响应用户操作请求。
(2)可靠性:系统需要保证数据的准确性和完整性,同时避免数据丢失或损坏。
(3)易用性:界面简洁明了,操作简单易懂。
三、数据库设计1.实体关系模型设计根据需求分析中提到的功能需求,我们可以设计出如下实体关系模型:2.数据表设计(1)客户信息表:包含客户姓名、身份证号、电话等基本信息。
(2)房间信息表:包含房间号、房型、价格等基本信息。
(3)订单信息表:包含订单号、客户姓名、房间号、入住时间、离店时间等基本信息。
(4)消费记录表:包含消费编号、订单号、消费类型、金额等基本信息。
(5)库存管理表:包含物品名称、数量、单位等基本信息。
四、系统实现1.系统架构采用B/S架构,前端使用HTML+CSS+JavaScript,后端使用Java语言,数据库使用MySQL。
2.页面设计根据需求分析中提到的易用性需求,我们可以设计出简洁明了的页面。
如下图所示:3.代码实现(1)客房预订功能实现:用户输入预订日期和房型,系统查询可用房间并展示在页面上。
用户选择后提交订单即可完成预订。
(2)入住登记功能实现:前台工作人员输入客户身份证号和入住日期,系统自动生成订单并记录客户信息。
(3)结账退房功能实现:前台工作人员输入客户身份证号和离店日期,系统自动计算费用并生成消费记录。
酒店管理系统 数据库软件课程设计报告
南京理工大学课程设计说明书作者: 学号:学院(系):专业:题目:年月目录一、概述 (3)二、需求分析 (4)三、系统设计 (5)四、系统实施 (8)五、系统测试 (8)六、收获和体会 (8)七、附录 (9)八、参考文献 (9)一、概述1、项目背景:科学技术迅速发展的今天,人们的衣食住行发生了很大变化。
离家出门已经非常普遍,无论繁华都市还是僻静乡村都有酒店开张以满足市场需求。
为了使酒店管理更顺畅、服务更周到,我们决定做此项目。
2、编写目的:为酒店提供一种方便快捷的服务管理软件3、软件定义:酒店管理系统4、开发环境:Windows 2000/XP二、需求分析1、问题的提出:如何能让酒店客户服务更快捷有效、让各方面信息一目了然呢需要哪些方面的功能才能使管理员只要轻轻敲打计算机就可以轻松完事?2、系统的业务功能分析:老板界面:管理员信息、菜单项。
其中,菜单项为主要功能项,内含客房资料、用户资料、用户登记入住、结账等项目。
酒店管理系统选择管理员登录用户登录客房资料顾客资料顾客登记用户消费历史记录顾客结账4、系统的业务流程分析:打开应用程序,输入管理员姓名、密码,登录主界面,根据需要点击客房资料、用户资料、用户登记、结账等选项,进入选项,进行更新或查询。
3、需完成的功能:酒店管理系统的总体是为服务人员提供一个方便快捷的管理工具,使得用户能够快速准确完成顾客入住、结账等烦杂工作。
具体有以下基本功能:用户登记:完成顾客的入住登记操作,主要是记录顾客信息、分配房间和其他信息。
退房结算:完成顾客的退房结算操作,主要是根据入住登录信息,计算房费信息。
客房资料:完成房间的日常信息维护,主要是修改房间状态、删除房间等。
开始Choise管理员登录顾客登录CHOISE2顾客资料顾客登记用户消费顾客结账客房资料历史记录4、数据流图:5、数据字典1)数据流定义表 编号 数据流名 内部名组成流量 备注 L01 客房信息 E01、E12~E20 L02 顾客资料 E01~~E11 L03 顾客登记 L01、L02L04 顾客消费 E01、E02、E06、E21~E26 L05 管理员信息 E27~E29 L062)数据元素定义 编号 数据元素名 数据类型 类长 备注 E01 订单号 Int 4 E02 顾客姓名E03 证件类型 E04 证件号 E05 住址 E06 房间号 E07 入住时间 E08 预付金额收款客房信息修改付款金额退房结账 顾客信息酒店客房管理信息房间信息入住登录酒店管 理系统顾客酒店酒店管理系统顾客酒店E09 退房日期 Char10E10 是否在住 E11 密码 E12 房间类型 E13 价格 E14 是否可住 E15 床数 E16 有无空调 E17 有无电话 E18 有无电视 E19 有无卫生间 E20 有无网线 E21 住宿费 E22 服务费用 E23 餐饮费用 E24 总消费 E25 总缴费 E26 余额 E27 管理员姓名名 E28 管理密码 E29 权限 Int3)文件定义表 编号 文件名 内部名 组成组织方式 F01 客房资料 E01、E12~E20 E01 升序 F02 顾客资料 E01~~E11E01 升序 F03 顾客消费 E01、E02、E06、E21~E26 E01 升序4)加工定义表 编号 名称 输入数据输出数据 加工前 加工后 关联文件加工逻辑 备注 B1.1 修改顾客信息L02L02 L02 L02F02 IF 存在修改项,将某元素数据更改B1.2 添加顾客ELSE 添加 B1.3 删除顾客B1.4 查询顾客B1.5 修改客房信息B1.6 查询房间信息三、系统设计1、数据表:(1) E-R图(2)、数据库的关系模式:管理员(用户名,密码,权限);客房信息(房间号,房间类型,价格,是否可用,床数,有无空调,有无电话,有无电视,有无卫生间,有无网线);客户信息(订单号,姓名,证件类型,证件号,住址,房间号,入住时间,预付金额,退房日期,是否在住,密码);用户消费(订单号,房间号,顾客姓名,住宿费,服务费用,餐饮费用,总消费,总缴费,余额); (3)、表的物理设计:客户订单号顾客姓名证件类型证件号 住址 入住时间房间号预付金额退房日期是否在住密码客房房间类型价格床数是否可用有无电话有无空调有无网线 管理员管理管理用户消费权限姓名房间号住宿费用………付款收款2、视图,索引,数据库权限:数据库权限:3、软件功能设计(1)、系统的结构图酒店管理系统选择管理员登录用户登录客房资料顾客资料顾客登记用户消费历史记录顾客结账(2)、功能表:系统模块实现功能功能描述管理员登陆登陆管理员页面输入管理员姓名、密码,登录管理员页面,进行管理客房资料管理、查看客房资料对客房各种属性查询,添加、删除、修改客房资料,跳转客户登记页面顾客资料管理顾客信息对顾客信息进行添加、删除、修改、查询等功能顾客登记顾客登记登记新顾客的信息用户消费顾客消费管理对顾客消费进行更新管理、结算管理历史记录查询以往历史对以往顾客住房历史进行查询顾客结账顾客结账对顾客消费、缴费运算,并显示余额,以便对客户收退款顾客登录用户信息查询通过此页面,通过输入订单号(键),可对用户信息进行查询,还可以修改密码四、系统实施登陆界面:登陆界面分为管理员登陆和顾客登陆。
通用酒店客房管理系统数据库设计说明书
通用酒店客房管理系统数据库设计说明书目录1引言 (3)1.1编写目的 (3)1.2开发背景 (3)1.3参考资料 (3)2实体-联系图(E-R图) (3)3 数据库设计 (4)3.1数据表 (4)3.2视图 (11)3.3存储过程 (13)1 引言1.1 编写目的本说明书是在《酒店客房管理系统需求规格说明书》的基础上,对系统的概念结构模型进行分析,进而进行数据库设计,为建立数据库提供依据。
同时,本说明书也是项目完成后验收的重要依据。
1.2 开发背景酒店行业的激烈竞争使得争取客源、提高酒店入住率、制定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。
作为一种有效的统计分析手段,计算机管理系统发挥其强大的优势,在数据保存、数据交换方面的快速可靠,是手工操作所不能完成的。
本酒店客房管理系统主要针对酒店管理中最核心的客房管理,旨在提高酒店的管理效率,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。
1.3 参考资料2 实体-联系图(E-R图)3 数据库设计3.1 数据表数据表清单(TableList):楼层信息表(FloorInfo):客房类型表(RoomType):客房信息表(RoomInfo):商品设置表(CommoditySet):会员信息表(MememberInfo):宾客预订表(ReserveInfo):预订客房信息表(ReserveRoomInfo):时间(计费)设置表(TimeSet):宾客入住表(RegisterInfo):宾客信息表(GuestInfo):入住客房信息表(RegisterRoomInfo):换房记录表(ChangeRoom):客史资料表(GuestHistoryInfo):员工信息表(StaffInfo):其它商品消费明细表(CommodityConsume):消费项目明细清单表(ConsumeList):宾客结帐表(PayBill):消费退单明细表(AlterBill):日营业状况统计表(DayBusiness):3.2 视图视图清单(ViewList):客房信息视图(V_RoomInfo):预订客房信息视图(V_ReserveRoomInfo):入住客房信息视图(V_RegisterRoomInfo):宾客信息查询视图(V_GuestQuery):宾客结帐视图(V_PayBill):其它商品消费明细视图(V_CommodityConsume):消费退单明细视图(V_AlterBill):3.2 存储过程存储过程清单(ProcedureList):计算应收帐款(P_TotalAccount):CREATE procedure P_TotalAccount @RegisterNo varchar(10)ASBEGIN TRANdeclare @daycount float,@flag int,@arrivetime datetimedeclare @start int,@halfday int,@wholeday int,@extra int,@hour intIF NOT EXISTS(SELECT * FROM PayBill WHERE RegisterNo=@RegisterNo) insert into PayBill(RegisterNo) values(@RegisterNo)update PayBill set LeaveTime=getdate() where RegisterNo=@RegisterNo update PayBill set PayTime=getdate() where RegisterNo=@RegisterNo --计算住店总天数SELECT @arrivetime=ArriveTime FROM RegisterInfo WHERE RegisterNo=@RegisterNoSELECT @start=CheckIn FROM TimeSetSELECT @halfday=CheckOutHalfDay FROM TimeSetSELECT @wholeday=CheckOutWholeDay FROM TimeSetSELECT @extra=ExtraTime FROM TimeSetSELECT @hour=datediff(hh,@arrivetime,getdate())SELECT @daycount=@hour/24--时间超过设定的某个值,追加一天if @hour-(@hour/24)*24>@wholeday+isnull(@extra,0)-@start SELECT @daycount=@daycount+1--时间超过设定的某个值,追加半天else if @hour-(@hour/24)*24>@halfday+isnull(@extra,0)-@start SELECT @daycount=@daycount+0.5--总天数未满半天算半天if @daycount=0SELECT @daycount=0.5--计算房费declare @room decimal(10,2)declare @num varchar(10),@price decimal(10,2),@ischange varchar(5) --声明游标declare mycur cursorfor select RoomNo,RealPrice,IsChangeRoom from V_RegisterRoomInfo where RegisterNo=@RegisterNoopen mycurfetch next from mycur into @num,@price,@ischangeSELECT @room=0WHILE (@@FETCH_STATUS=0)BEGINIF @ischange='是' --在住店期间换过房BEGINdeclare @oldprice decimal(10,2),@changetime datetime,@changeday floatSELECT @oldprice=OldRealPrice,@changetime=ChangeTimeFROM ChangeRoomWHERE RegisterNo=@RegisterNo and NewRoomNo=@num--计算换房后在新客房住的天数SELECT @hour=datediff(hh,@changetime,getdate())SELECT @changeday=@hour/24if @hour-(@hour/24)*24>@wholeday+isnull(@extra,0)-@start SELECT @changeday=@changeday+1else if @hour-(@hour/24)*24>@halfday+isnull(@extra,0)-@startSELECT @changeday=@changeday+0.5update RegisterRoomInfo set StayDay=@changeday where RegisterNo=@RegisterNo and RoomNo=@numupdate ChangeRoom set OldStayDay=@daycount-@changeday where RegisterNo=@RegisterNo and NewRoomNo=@num--计算房费SELECT@room=@room+(@daycount-@changeday)*@oldprice+@changeday*@price ENDELSEBEGINupdate RegisterRoomInfo set StayDay=@daycount where RegisterNo=@RegisterNo and RoomNo=@numSELECT @room=@room+@daycount*@priceENDfetch next from mycur into @num,@price,@ischangeENDclose mycurdeallocate mycurupdate PayBill set RoomIncome=@room where RegisterNo=@RegisterNo--计算其他商品消费金额declare @other decimal(10,2),@commodity decimal(10,2)SELECT @other=0--声明游标declare mycur2 cursorfor select TotalAccount from V_CommodityConsumewhere RegisterNo=@RegisterNoopen mycur2fetch next from mycur2 into @commodityWHILE (@@FETCH_STATUS=0)BEGINSELECT @other=@other+@commodityfetch next from mycur2 into @commodityENDclose mycur2deallocate mycur2--减去已退单的商品消费declare @alter decimal(10,2)--声明游标declare mycur3 cursorfor select TotalAccount from V_AlterBillwhere RegisterNo=@RegisterNoopen mycur3fetch next from mycur3 into @alterWHILE (@@FETCH_STATUS=0)BEGINSELECT @other=@other+@alterfetch next from mycur3 into @alterENDclose mycur3deallocate mycur3update PayBill set OtherIncome=@other where RegisterNo=@RegisterNo--计算消费总金额update PayBill set TotalAccount=@room+@other where RegisterNo=@RegisterNo--查询预付金额declare @prepayment decimal(10,2)SELECT @prepayment=Prepayment FROM RegisterInfo WHERE RegisterNo=@RegisterNoupdate PayBill set Prepayment=isnull(@prepayment,0) where RegisterNo=@RegisterNo--计算应付金额update PayBill set Account=TotalAccount-Prepayment where RegisterNo=@RegisterNoCOMMITGO统计日营业状况(P_DayStatistics):CREATE procedure P_DayStatisticsASBEGIN TRANdeclare @date datetimedeclare mycur cursorfor select str(YEAR(PayTime),4)+'-'+str(MONTH(PayTime),2)+'-'+str(DAY(PayTime),2) from V_PayBillwhere IsPaid='是'open mycurfetch next from mycur into @dateWHILE (@@FETCH_STATUS=0)BEGINIF NOT EXISTS(SELECT * FROM DayBusiness WHERE Date=@date) insert into DayBusiness(Date) values(@date)--根据指定日期统计日营业额(已结帐的)declare @guestamount int,@roomincome decimal(10,2),@otherincome decimal(10,2),@day decimal(10,2)SELECT@guestamount=SUM(GuestAmount),@roomincome=SUM(RoomIncome),@otherincome=SUM(OtherIncome),@day=SUM(TotalAccount)FROM V_PayBill WHERE IsPaid='是' and PayTime between @date andDATEADD(dd,1,@date)update DayBusinesssetGuestAmount=@guestamount,RoomIncome=@roomincome,OtherIncome=@otherinc ome,DayIncome=@daywhere Date=@datefetch next from mycur into @dateENDclose mycurdeallocate mycurCOMMITGO保存客史资料(P_GuestHistoryInfo):CREATE procedure P_GuestHistoryInfo@RegisterNo varchar(10),@Name varchar(20),@ArriveTime datetimeASBEGIN TRANdeclare @identityno varchar(20)SELECT @identityno=IdentityNo FROM GuestInfo WHERE RegisterNo=@RegisterNo and Name=@Name--若登记资料时没填身份证号IF @identityno=nullBEGINinsert into GuestHistoryInfoselectName,Sex,Nationality,IdentityNo,WorkPlace,Phone,Address,@ArriveTime,g etdate(),Remarkfrom GuestInfowhere RegisterNo=@RegisterNo and Name=@NameENDELSEBEGIN--若存在该宾客的历史资料,则更新记录IF EXISTS(SELECT * FROM GuestHistoryInfo WHERE IdentityNo=@identityno)BEGINupdate GuestHistoryInfoset RecentArriveTime=@ArriveTime,RecentLeaveTime=getdate()where IdentityNo=@identitynoENDELSE--若不存在该宾客的历史资料,则插入该宾客的信息insert into GuestHistoryInfoselectName,Sex,Nationality,IdentityNo,WorkPlace,Phone,Address,@ArriveTime,g etdate(),Remarkfrom GuestInfowhere RegisterNo=@RegisterNo and Name=@Name ENDCOMMITGO。
酒店客房管理系统设计说明数据库大作业课程设计说明含源文件
酒店客房管理系统设计说明数据库大作业课程设计说明含源文件课程设计课程设计名称:数据库应用系统课程设计专业班级:学生姓名:学号:指导教师:课程设计时间:酒店客房管理系统1 概述一直以来人们使用传统人工的方式进行酒店客房的管理,这种管理方式存在着许多缺点,譬如:效率低、安全不高,另外时间一长,将产生大量的数据,这对于查找和维护带来了不少的困难。
社会经济的发展,人们之间的交流日益频繁,外出人数的增加,这些都对酒店客房的管理提出了更高的要求,传统的管理方式已经不能够胜任这种工作了。
鉴于这种情况,开发一个酒店客房管理系统,能够通过计算机和数据库满足对客房基本信息的管理工作。
应包括以下几个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。
2、退房结账:当客人提出退房请求时,工作人员能及时为其结账,并更改此房间的状态。
3、房间状态:工作人员能够查看房间的状态,是否有客人居住或者有客人预订,以方便对客房的管理。
4、预订房间:如果客房比较紧张,客人又因某种情况不能及时去开房,这时为了方便这类客人,应该提供预订房间这种服务。
5、预订入住:为已经预订过房间的客人办理登记入住。
6、解除预订:当客人因某种情况不再需要预订的客房时,应当允许其进行解除预订。
7、查看相关的信息:在住客人、预订客人、历史客人信息的查询。
通过以上几个功能,降低工作人员的工作量,提高效率,以实现对客房和客人信息的管理。
2 需求分析工作人员登入酒店管理系统后,开始对客房进行管理,工作流程图如下:图1、工作流程图下面是数据字典:表1、住店信息表2、预订信息cerNu m varchar20 是证件号码TextBoxPhone varchar 20 否联系电话TextBox表3、客人信息字段名数据类型长度主键否描述控件类型roomI d varchar8 是房号TextBoxroomT ype varchar10 否房间类型TextBoxprice varchar 5 否价格TextBoxmoney varchar 4 否押金TextBoxroomS tate varchar10 否房间状态TextBox表4、房间信息上表可以看出,此系统有九个功能:1、开房登记:根据客人的要求为其分配合适的房间,记录客人的基本信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实 验(实训)报 告
项 目 名 称酒店管理系统数据库分析与设计
所属课程名称数据库原理及应用
项 目 类 型设计、综合型
实验(实训)日期2010.11.5—2010.12.15
班 级信息2班
学 号0820400209 ,0820400324
姓 名琪 芬芬
指导教师严素蓉
酒店管理系统数据库设计与分析
20
剩余量
某一等级房的尚可用数
21
房间号
数字串类型 有唯一性
22
状态
该房是否已被入住 枚举类型
23
客人数量
某一房间所住的人数
24
身份
登记旅客的目前住址
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分
(2)住宿管理部门
它也是酒店基本部门之一。住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。B.登记旅客信息,确认其身份,登记其入住、退房时间。C.统计各类房间的客满程度。D.对本部门的财务流动进行登记处理。以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
一.需求分析
1.信息要求
目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。由于我们对酒店行业没有具体的接触和实质性的了解。此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。因此对于这三大部门的信息要求也是不同的。
(1)饮食部门
它是酒店基本部门之一。它提供服务的特点是实时性强、持续时间短,强调效率。例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
{部门号、名称、部门经理、员工数量}
d)取消某个部门时,核算该部门的财务情况,并作备份;同时对该部门的员工重新分配工作。
e)其他情况的处理。
(2)财务子系统
a)每天的收入、支出登记
{编号、发票号、摘要、数量、单位、数额、经手人、日期}
b)期末各子系统的财务汇总
{编号、上月余额、总收入、总支出、余额、经手人、日期}
(1)总经理子系统
a)对新来的员工进行编号、登记、分配工作。
{员工号、、性别、年龄、工龄、级别、部门号、职务、其他备注}
b)对于被辞退的员工从系统中级联删除其信息,如从员工表中删除其基本信息,从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。
c)对新增部门作各种初始工作。如编号、命名、任命经理等。
系统应对不同的访问级别,限制访问用户可查询和处理数据的类别和容;
系统应对不同用户设置不同的权限,区分不同的用户,如区分住客,房间管理员。
完整性要求:
各种信息记录的完整性,信息记录容不为空;
各种数据间相互的来联系的正确性;
相同的数据在不同的记录中的一致性。
4.数据流图
(1)总经理子系统
(2) 财务子系统
(3)娱乐管理部门
娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。可以用计算机完成并且有必要用计算机完成的有:A.制定收费标准,分配负责人.B.收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等。这些信息都需要长时间保留并上报。
2.处理要求
虽然酒店按功能可以划分成四个部门,但是饮食部门的大部分工作手工操作比计算机操作更具有效率,电脑操作只有财务处理。在划分子系统时,考虑到各子系统都有各自的财务处理,且有相似性,所以就把它们归为统一的一个“财务子系统”。同时“饮食子系统”取消,因为它的所有需要涵盖的功能都已包含在“财务子系统”中。因此系统共划分为四部分:总经理子系统、财务子系统、住宿子系统和娱乐子系统。
文本类型
8
职务
枚举类型;根据公司的制定而定
9
级别号
整数类型
10
级别名
文本
11
工资
整数类型
12
部门经理
参照“员工号“
13
负责人
参照“员工号“
14
经手人
房间类型
枚举类型如单人、双人标准间等
17
设备
文本 说明设备情况
18
收费标准
不同的实体有不同的单位
19
总数量
某一等级的房间的数量
(3)住宿子系统
(4)娱乐子系统
数据字典
1.数据项
数据项有待按各子系统分类列表。
编号
数据项名 称
说 明 部 分
编号
数据项名 称
说 明 部 分
1
员工号
整数类型;有唯一性
2
文本类型 长度为10字符
3
性别
枚举类型:男、女
4
年龄
整数类型 18…100
5
工龄
整数类型 0…100
6
部门号
数字串类型;有唯一性
7
名称
(4)经理部门
经理部门的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。它的主要职责有:A.管理员工。给员工编号,登记其基本信息;根据员工的平时表现及工龄确定工资;此外,还要给员工分配工作部门及职务等等。B.划分部门。给个部门编号、命名、确定其职责围、任命部门经理、分配员工。C.对本部门的财务进行核算(支付工资等)。D.期末对酒店的收益情况进行核算。
c)期末酒店汇总个部门的财务报表,结算本酒店收益
(3)住宿子系统
a)来客登记
若多人住同一房间,只作一个记录。
客人信息{房间号、房间类别、客人数量、联系人名、身份、证件名称(类型)、证件、入住时间、退出时间}
b)房间管理
旅客入住(旅客退出)除了登记(删除)客人信息之外,还应对相关的记录进行修改,如房间的状态等。
房间类别{类别号、名称、设备、收费标准、总数量、剩余量、管理人员}
房间{房间号,房间类型、状态}
( 该部门的财务处理与饮食子系统同,归到财务子系统)
(4)娱乐子系统
a)添加新的娱乐项目
娱乐项目{娱乐项目号、名称、收费标准、负责人}
b)取消某娱乐项目
3.安全性和完整性要求
安全性要求:
系统应设置访问用户标识以鉴别是否为合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;