宾馆住宿管理系统数据库设计

合集下载

(完整word版)数据库课程设计(宾馆管理系统)

(完整word版)数据库课程设计(宾馆管理系统)

数据库原理课程设计报告设计题目宾馆管理系统专业班级学号学生姓名指导教师起止日期*********系目录1.问题描述 (1)1。

1背景 (1)1。

2功能要求 (1)2。

需求分析 (2)2.1数据流程图 (2)2.2数据字典 (6)3。

概念结构设计 (8)3。

1 E-R图 (8)3.2实体及联系的属性: (9)4。

逻辑结构设计 (9)5. 触发器设计 (11)6. 存储过程设计 (12)7.应用程序实现 (16)8.结束语 (27)9.答辩与成绩考核 (28)1。

问题描述1.1背景经调查了解后发现,目前较多的宾馆在客房管理上还处于人工阶段,效率低下且存在较多问题,为减少类似弊端开发此系统,以实现客房管理的电子化、科学化与现代化.系统包括:旅客基本信息管理、客房基本信息管理、住宿基本信息管理、客房物品基本信息管理、工作人员基本信息管理五大功能模块。

可以实现对每个功能模块的查询和更新功能,其中查询功能主要是通过视图实现,而更新功能则是通过存储过程来实现。

在五大功能模块中,宾馆住宿基本信息和客房基本信息的管理是本系统开发的重点。

本系统的开发过程包括了需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献及附录整理等阶段。

宾馆是现代社会服务行业体系中的重要组成部分,它在社会发展中有着不可替代的作用。

在当今经济和商务交往日益频繁的状况下,客房服务行业正面临客流量骤增的压力。

传统的宾店客房管理一直以来使用人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差;时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难;管理者往往要花大量的时间来处理烦琐的登记和结帐手续;不能及时提供空余客房资料等问题,将直接影响出租率。

据此现状,开发出本宾馆客房管理系统,通过本系统的应用不仅可以使宾馆客房管理科学化、正规化,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。

宾馆管理系统数据库课程设计

宾馆管理系统数据库课程设计

宾馆管理系统数据库课程设计1. 引言宾馆管理系统是一种将计算机技术应用于宾馆管理的智能化系统。

它旨在提高宾馆服务质量和效率,简化宾馆工作流程,满足宾馆管理人员的日常运营和决策需求。

本文档主要介绍了宾馆管理系统数据库的课程设计。

2. 数据库设计2.1 实体宾馆管理系统中的主要实体包括:宾馆、客房、客户、员工和订单。

每个实体都有一组属性用于描述其特征和属性。

•宾馆:宾馆ID、宾馆名称、宾馆地址、联系电话等。

•客房:客房ID、房间号、客房类型、价格等。

•客户:客户ID、姓名、身份证号、联系电话等。

•员工:员工ID、姓名、职位、联系电话等。

•订单:订单ID、客户ID、客房ID、入住日期、退房日期等。

2.2 关系通过分析宾馆管理系统的需求,可以确定以下关系:•宾馆与客房之间的关系:一个宾馆可以有多个客房,一个客房只属于一个宾馆。

宾馆和客房之间是一对多关系。

•宾馆与员工之间的关系:一个宾馆可以有多个员工,一个员工只属于一个宾馆。

宾馆和员工之间是一对多关系。

•客房与订单之间的关系:一个客房可以有多个订单,一个订单只属于一个客房。

客房和订单之间是一对多关系。

•客户与订单之间的关系:一个客户可以有多个订单,一个订单只属于一个客户。

客户和订单之间是一对多关系。

2.3 数据表设计基于上述实体和关系,可以设计以下数据表:•宾馆表(hotel)–宾馆ID(hotel_id):主键–宾馆名称(hotel_name)–宾馆地址(hotel_address)–联系电话(hotel_phone)•客房表(room)–客房ID(room_id):主键–宾馆ID(hotel_id):外键,关联宾馆表–房间号(room_number)–客房类型(room_type)–价格(room_price)•客户表(customer)–客户ID(customer_id):主键–姓名(customer_name)–身份证号(customer_idcard)–联系电话(customer_phone)•员工表(employee)–员工ID(employee_id):主键–姓名(employee_name)–职位(employee_position)–联系电话(employee_phone)–宾馆ID(hotel_id):外键,关联宾馆表•订单表(order)–订单ID(order_id):主键–客户ID(customer_id):外键,关联客户表–客房ID(room_id):外键,关联客房表–入住日期(checkin_date)–退房日期(checkout_date)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 图入住单房源信息房型表客户在店客户消费分配对应选择门卡号预付款入住天数操作员姓名结算方式已入住已清理已预订状态房号楼层占用普通价类别长包价优惠价名称登记门卡号性别入住日期姓名证件号电话数量时间项目编码金额预付款计量单位项目名门卡号四.数据库逻辑结构设计客户在店(门卡号 ,证件号,姓名,性别,入住日期,电)话 .....顾客消费(项目编码,门卡号,项目名,金额,计量单位,预付款....)入住单(门卡号,姓名,预付款,结算方式,入住天数,操作员.....))房源信息(房号,楼层,状态,已预定,已清理.....)房型表(类别,名称,普通价,长包价,优惠价.....。

酒店管理系统数据库设计

酒店管理系统数据库设计

酒店管理系统酒店管理系统第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)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。

(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,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。

宾馆客房管理系统数据库课程设计

宾馆客房管理系统数据库课程设计

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.报表(入住编号。

房间号房间类别实际价押金总额操作员入住时间)。

原创宾馆管理系统数据库表的设计

原创宾馆管理系统数据库表的设计

原创宾馆管理系统数据库表的设计概述本文将介绍一个宾馆管理系统的数据库表设计方案。

宾馆管理系统是一个用于管理宾馆房间、客户、预订和入住等信息的系统,通过数据库表的设计,实现数据的存储和管理。

下面将分别介绍宾馆管理系统中的各个数据库表及其字段。

房间表(Room)该表用于存储宾馆的房间信息,包括房间号、房型、价格、是否可预订等字段。

字段名数据类型描述room_id int(11) 房间ID,主键room_number varchar(20) 房间号room_type varchar(50) 房型price decimal(10,2) 价格is_bookable tinyint(1) 是否可预订(0表示不可预订,1表示可预订)客户表(Customer)该表用于存储客户信息,包括姓名、性别、联系电话、邮箱等字段。

字段名数据类型描述customer_id int(11) 客户ID,主键name varchar(50) 姓名gender char(1) 性别(M表示男性,F表示女性)phone_number varchar(20) 联系电话email varchar(50) 邮箱预订表(Reservation)该表用于存储客户的预订信息,包括预订号、预订日期、房间ID、客户ID等字段。

字段名数据类型描述reservation_id int(11) 预订ID,主键reservation_date date 预订日期room_id int(11) 房间ID,外键,关联房间表customer_id int(11) 客户ID,外键,关联客户表入住表(CheckIn)该表用于存储客户的入住信息,包括入住号、入住日期、房间ID、客户ID、入住天数等字段。

字段名数据类型描述checkin_id int(11) 入住ID,主键checkin_date date 入住日期room_id int(11) 房间ID,外键,关联房间表customer_id int(11) 客户ID,外键,关联客户表duration int(11) 入住天数账单表(Bill)该表用于存储客户的账单信息,包括账单号、入住ID、房费、其他费用等字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[2] 李慧,闻豪.基于数据仓库的 OLAP 技术的研究[J].电脑知识与技术, 2008(2).
可编辑
2.2 E-R 图设计

n

1


姓性 年 身 详 联 名别 龄 份 细 系
证地 电 号址 话
住 宿
入 退入 住 房住 时 时天 间 间数
消住入 费宿住 情折人 况扣数
房间号


房间类型
房间单价 所在楼层
n
属 于
1

1


1



3 数据库逻辑结构设计
3.1 数据库逻辑结构设计 (1)顾客信息:(订单编号,姓名,年龄,性别,身份证号码,联系电话,
可编辑
-
6) 消费信息:统计顾客宿期间的消费情况 7) 查询顾客的消费详细记录
可编辑
-
4 主要视图设计
(1)客户查询视图:此视图方便客户查询自己的消费情况
CREATE VIEW 客户查询(姓名, 性别, 年龄, 联系电话, 住址, 登记住房, 消费总额) as
SELECT 姓名, 年龄, 性别, 详细住址, 联系电话, 房间编号, 所付金额
命令:SELECT 顾客信息.订单编号, 姓名, 联系电话, 所付金额
FROM
顾客信息, 退房信息
WHERE 顾客信息.订单编号 = 退房信息.订单编号
可编辑
-
(3)客户查询自己在宾馆住宿的相关信息: 背景:方便客户查询自己在宾馆住宿过程中的消费情况,以及自己所居住的房间 命令:SELECT 姓名, 所付金额,房间编号 FROM 顾客信息,退房信息 where 顾客信息.订单编号=退房信息.订单编号
7.2 设计方案的主要优点及不足 7.3 收获及建议 参考文献…………………………………………………………………… 13
可编辑
-
宾馆住宿管理系统数据库设计
1 数据库需求分析
1.1 调查对象基本情况说明
以西安市雁塔区“古城环保商务会所”为例,调查信息包括:顾客的入住信息,以及 宾馆的客房信息等,其中该宾馆有老板、前台工作人员。老板从全局管理各类事务,负责对 宾馆收入统计管理,前台负责客人的入住、退房以及一般的查询等事务办理。房间编号唯一 表示一个房间,房间级别决定房间价格,宾馆在正常运营中需要对客房资源、顾客信息、顾 客住宿情况、收费信息进行管理。一套简便而又实用的宾馆住宿管理系统数据库有利于提高 宾馆管理效率。
FROM
顾客信息, 退房信息
WHERE 顾客信息.订单编号 = 退房信息.订单编号
(2)警方人员查询视图:方便与警方人员调查信息,以及统计数据 CREATE VIEW 警方人员查询(姓名, 联系电话, 身份证号, 登记房间, 入住时间, 入住人数, 退房时间) AS
可编辑
-
SELECT 姓名, 顾客信息.联系电话, 身份证号码, 顾客信息.房间编号, 入住时间, 入住人数, 退房时间 FROM 顾客信息, 住宿信息, 退房信息, 客房信息 WHERE 顾客信息.订单编号 = 退房信息.订单编号 and 顾客信息.房间编号 = 客房信息.房间编号 and 顾客信息.订单编号 = 住宿信息.订单编号
1.2 数据库系统设计目标及具体功能
为了方便“古城环保商务会所”住宿的管理工作,建立这样一套功能完善的管理系统 数据库,非常重要,这样的管理系统数据库既能满足业务人员日常处理事务的需要,又能增 强企业经营全过程的数字化管理水平;,提高公司管理层对公司经营反馈信息的响应速度。 从而大幅度提高工作效率,提高实施管理的准确性、科学性 1) 快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间 2) 快速响应住宿客人的有关项目查询要求 3) 实现入住、消费、结账一条龙服务,方便客人在店内的消费要求
2 数据库概念结构设计
2.1 实体及属性说明 (1)顾客信息:姓名,年龄,性别,身份证号,联系电话,详细住址 (2)客房信息:房间编号,房间类型 ,房间单价,所在楼层 (3)住宿信息:订单编号,住宿费折扣,入住时间,入住人数,入住天数, 退房时间 (4)消费: 预交押金,所付金额,找还金额
可编辑
-
在这一周的课程设计中,以及在这学期的学习数据库的过程中,我感觉到: 数据库的实验是我们上大学以来遇到的最有意思的课题,也是最具有实践性的课 题,它要求我们要有较强的数据操作能力,它不像以前的课题很容易就完成,它 需要设计我们要有足够的耐心,超强的学习能力和良好的心态。
参考文献
[1] 王珊,萨师宣.数据库系统概论(第四版).北京:高等教育出版社, 2006.
6 总结
6.1 设计中遇到的主要问题及解决方法 在本次数据库的课程设计试验中,我遇到了一些问题:比如说在建立表的过
可编辑
-
程中,有些命令没有写完整,在建立视图的时候,我忘记了在 create view 的后面 加上 as,结果导致命令不能实现,最终再经过很多次的检查,和通过同学的帮助, 才把问题找出来,最终问题得以解决。 6.2 设计方案的主要优点及不足
入住时间,预交押金,联系电话) (6)消费信息:(订单编号,房间编号,消费金额) 画横线的为每一项的主码。
3.2 主要表的作用说明及内容图示 1) 顾客信息表:统计具体的顾客信息
2) 客房信息:各种房间的相关信息
可编辑
-
3) 住宿信息:住宿信息的登记
4) 退房信息:登记退房的相关信息
5) 调房登记:当有顾客想调整房间,则可以调整房间(只要求在同类房间中 调换)
在设计的过程中,我发现在我的建立表中,存在一些问题:如果此宾馆的管 理员有很多个,并且要是按个人的业绩和个人业务来计算每个人的所得工资的 话,我建立的数据库则不能满足宾馆的管理需求,也不能满足老板的要求。
我所建立的数据库的主要优点有:它可以让顾客很快的进行查询,了解宾馆 的详细信息,也方便与警察人员的调查工作,相对于人工的操作,它更让宾馆的 管理人员节省更多的时间,提高工作效率,也使得管理人员从落后的手工操作中 解救出来了。 6.3 收获及建议
可编辑
-
详细住址,房间编号 ) (2)客房信息:(房间编号,房间类型 ,房间单价,所在楼层) (3)住宿信息:(订单编号,住宿费折扣,入住时间,入住人数,入住天
数,预交押金) (4)退房信息:(订单编号,退房时间,所付金额,找还金额) (5)调房信息:(订单编号,原始房间编号,目标房间编号,住宿天数,
3 数据库逻辑结构设计……………………………………………………… 4 3.1 数据库逻辑结构设计 3.2 主要表的作用说明及内容图示
4 主要视图设计……………………………………………………………… 8 5 安全体系设计……………………………………………………………… 10 6 典型需求的处理过程及命令……………………………………………… 12 7 总结………………………………………………………………………… 12 7.1 设计中遇到的主要问题及解决方法
(3)宾馆管理员视图:便于宾馆管理员查询每月的销售金额
CREATE VIEW 宾馆管理员(订单编号, 姓名, 电话, 收入额) AS
SELECT 顾客信息.订单编号, 姓名, 联系电话, 所付金额
FROM
顾客信息, 退房信息
WHERE 顾客信息.订单编号 = 退房信息.订单编号
可编辑
-
5 典型功能处理过程设计
-
《数据库原理及应用》
课程设计报告
设计题目:宾馆住宿管理管理数据库设计
班级 学号 姓名 指导教师 日期
信管 112 001 军军
2012 年秋季学期
可编辑
-
目录
1 数据库需求分……………………………………………………………… 3 1.1 调查对象基本情况说明 1.2 数据库系统设计目标及具体功能
2 数据库概念结构设计……………………………………………………… 3 2.1 实体及属性说明 2.2 E-R 图设计
(1)警察在宾馆的调查工作: 背景:警察工作需要经常在宾馆去调查相关信息,看是否会有违法的现象存在
命令:SELECT 姓名, 身份证号码, 联系电话, 详细住址, 订单编号
FROM
顾客信息
GROUP BY 姓名, 联系电话, 身份证号码, 详细住址, 订单编号
ORDER BY 订单编号
(2)宾馆的工作人员,老板的工作管理: 背景:便于宾馆管理员查询每月的销售金额
相关文档
最新文档