酒店订房系统数据库设计
酒店管理系统数据库设计(推荐)
酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统.二、部门的划分1.饮食部门它是酒店基本部门之一。
它提供服务的特点是实时性强、持续时间短,强调效率.例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。
通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。
对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分。
2.住宿管理部门它也是酒店基本部门之一。
住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退房时间。
C.统计各类房间的客满程度.D.对本部门的财务流动进行登记处理。
以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
3.娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。
娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。
可以用计算机完成并且有必要用计算机完成的有:A。
制定收费标准,分配负责人。
B。
收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等.这些信息都需要长时间保留并上报。
4.经理部门经理部门的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。
它的主要职责有:A.管理员工。
酒店住宿及消费管理系统数据库
课程设计报告设计题目:酒店住宿及消费管理信息系统一、课程设计项目名称:酒店住宿及消费管理信息系统二、相关基本原理:数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
数据库建设是硬件、软件和干件(技术与管理的界面)的结合,靠得是"三分技术,七分管理,十二分基础数据“。
数据库设计应该与应用系统设计相结合。
包括结构(数据)设计:设计数据库框架或数据库结构,行为(处理)设计:设计应用程序、事务处理等。
数据库设计是结构和行为分离的设计。
需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。
需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
概念模型设计对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
酒店预订系统数据库设计
网站首页
突出宾馆酒店个性化设计,并以Flash动画形式对外展示酒店的良好形象,为浏览者创造良好的视觉效果;
酒店介绍
介绍酒店概况、特色、接待能力和服务宗旨,还可以包括酒店的历史及成功举办过的大型活动;
客房介绍(采用二级浏览)
第一级主要以文本列表形式介绍酒店不同档次的客房;
第二级结合图片介绍各种规格的客房设施、服务水准、价格及现有可预订数量,让浏览者在网上就能对各种规格的客房有直观详细的了解;
客房预订
以电子表格形式在线填写订房信息,浏览者在此填写姓名、身份证号码、订房规格、人数、预住天数、来店日期、自动设置以后三天的房间折扣价格、联系方法、Email等信息,确认后这些信息将提交给酒店后台管理员;
餐饮娱乐:
以上传图片加文本介绍形式,介绍酒店的各种餐饮娱乐设施;商务及旅游接待介绍酒店接待商务会议及旅游团队的能力及优势;
留言簿:
用电子公告板形式提供住客及浏览者留言的途径,住客可以在此与酒店交流,也可以提出对酒店服务的满意程度和各种建议;
前台操作系统
? 住店客人入住的流程为:查询客房信息—→在线填写订房信息—→预定—→接洽入住;1定填写信息:姓名,抵达日期,离店日期,人数,预定预客房级别及数量;
2当前客房查询:客房数量,房号,级别,价格,加床费;
3客房图片:可实更新显示客房当前状况;
4留言簿(留言板);
后台操作
1酒店资料录入
通过输入管理员的ID和密码,酒店可以根据自身要求对网站内容(文字和图片)任意更新;2预订资料管理
浏览者在线提交的客房订单,管理员审查后确认,系统就会通过Email通知浏览者预订成功;3客房入住情况录入
录入酒店当前客房使用情况,系统会自动统计,然后反映在客户端的客房介绍上面。
酒店预定系统数据库结构3.0
int
Company
公司名称
Varchar(200)
PersonTel
个人电话
Varchar(50)
Mobile
手机号码
Varchar(50)
MemberSource
会员来源
Int
CompanyAdd
公司地址
Varchar(200)
CompanyTel
公司电话
Varchar(50)
CompanyFax
Hobby
爱好
Varchar(100)
Remarks
备注
Text
RecordDate
记录日期
DateTime
Getdate()
UpdateDate
更新日期
DateTime
Getdate()
Man1
座席员
Varchar(20)
事实上关联系统用户表UserID
Man2
更新人
Varchar(20)
事实上关联系统用户表UserID
传真号码
Varchar(50)
Zip
邮政编码
Varchar(6)
Varchar(100)
IDNo
身份证号码
Varchar(20)
Birthday
生日
DateTime
Commemoration
纪念日
DateTime
Gender
性别
Bit
1—女
2—男
ProvinceID
省份
Int
事实关联省份代码基础信息表ID
SalesMan
业务员
Int
Y,关联业务员资料表ID
酒店管理系统数据库设计
数据库设计
黄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、对于一个宾客订多个房(也称联房)能进行相应处理。
5、对于多个宾客订一个房(也称拼房)能进行相应处理。
6、对于处理好团队订房事务。
7、对于用户输入错误或宾客临时改变主意等情况,应具备撤单功能,撤消登记操作。
8、应具备寄存功能,管理宾客的寄存物品。
9、具备锁定程序功能,用于用户临时离开工作岗位锁定程序,保证系统的安全。
客房中心模块1、能及时方便地查询实时房态,并处理打扫好的房间状态。
2、能方便快速地查询锁房信息。
3、能对客房消费对行相关处理。
4、能及时快速的查询和统计客房物品的消耗情况。
账务处理模块1、能对宾客的账务进行调整,处理漏账,错账等问题。
2、能对宾客相关账务进行查询,及时了解欠款宾客情况,进行催款。
3、对于酒店的应收应付账管理。
销售中心模块1、对协议单位进行管理,特别是协议房价的管理。
2、拾物登记的管理。
电话计费模块1、从电话程控交换机读取话单信息,并进行相应处理,录入数据库中,将相应金额录入宾客账单中。
2、能快速方便的查询宾客话费总计,话单明细。
查询中心1、能方便的查询宾客相关信息。
2、能查询房态信息。
3、能查询现在及将来某时段的可用房信息。
4、能查询到相关账务信息。
5、能查询到客房使用率信息。
报表中心1、能对宾客信息进行统计打印。
2、能对账务信息进行统计打印。
库存管理1、处理好相关库存单据信息。
2、对库存量进行相应的查询。
会员管理对会员信息进行管理。
系统管理1、对系统的初使化数据,如商品信息,客房信息进行相应处理。
2、提供黑名单功能,限制特殊宾客入住。
3、对数据备份,恢复,初使化提供相应处理。
4、系统操作员的权限管理。
5、系统操作日志的管理。
6、系统相关信息的设置。
三、系统特点:系统平台先进:1、采用业界先进的客户机/服务器(Client/Server)模式。
酒店管理系统数据库设计
酒店管理系统酒店管理系统第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 语句 查出普通房中,单人房多少钱。
酒店管理系统数据库建表
身份证号码
Oadmittype
char(8)
权限类型
Otel
varchar(20)
电话
OEmail
varchar(50)
Emall地址
Oon
varchar(10)
在职/离职状态
16、权限表(Admit)
字段名
数据类型
主键
是否空
说明
id
int(4)
否
数据库id,自动增长
adid
char(8)
负责人
Aintime
datetime(8)
签定日期
Aouttime
datetime(8)
截止日期
Amemory
varchar(500)
备注
7、客房信息表(RoomInfo)
字段名
数据类型
主键
是否空
说明
id
int(4)
否
数据库id,自动增长
Rid
varchar (20)
PK
否
客房编号
Xrank
varchar(20)
客单号
Scustomername
varchar(50)
客人姓名 可多填
Smemory
varchar(2000)
留言内容
Stime
datetime(8)
留言时间
Oid
char(8)
FK(操作员表)
操作员编号
Stime2
datetime(8)
录入时间
13、帐目表(Account)
字段名
数据类型
主键
是否空
Xcoffer
varchar(50)
数据库原理课程设计客房预订系统
客房预订系统
设计要求
• 概念设计 • 逻辑设计 • 要求:关系模式满足第三范式
一.需求分析(流程图)
顾客
反馈给客户以确认
需要预定
查询
无空房
有空房
不能
用户要求的客 房能被提供吗
服务台
能 财务部
有 基本信息
无
有误吗
客房管理部
Hale Waihona Puke 文字描述:1. 顾客可以用电话或上网注册的方式预定。 其方式不同,但提交的内容是相同的:需 要的房间类型,房间数,客人人数,预定 时间,退房时间等。
理 部
收 入 客
部
1
房
身
联 系 电家 话庭
地 址
退 房 日 期
订 房 日 期
当 值 服 务 员 工 号
服 务 员 姓客 名房
设 备
管理 位 置
N
客房
今 日 状 态
客 房 单 价
客 房 种 类
客 房 编 号
份 证 号
三.逻辑设计
• 将E-R图转化为关系模式(不是最终的)
– 顾客(姓名,性别,身份证号,联系电话,家 庭住址,客房种类,房间数,订房日期,退房 日期,服务台台号,当值服务员工号) 3NF
2. 服务台查询客房管理部,看看是否有满足 客人要求的客房。如果有,则记录下客人 的需要,同时客房管理部通知财务部准备 收预约金,同时反馈给客人确认信息。
3. 如果客人要求的客房无法提供,则通知顾 客无法满足。
二.概念设计
• 实体:
– 顾客 – 服务台 – 客房 – 客房管理部 – 财务部
• 局部视图 – 顾客-预定-服务台 – 服务台-查询-客房管理部 – 客房管理部-管理-客房
宾馆客房管理系统数据库设计报告(精选五篇)
宾馆客房管理系统数据库设计报告(精选五篇)第一篇:宾馆客房管理系统数据库设计报告宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析(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,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
如家酒店客房服务管理系统数据库设计
1.客房表room类型大小非空约束默认描述ID Number 4 √客房号(主键)TypeID Number 4 √客房类型编号IsAvailble char 1 √否客房是否空闲状态,包括是和否两种状态Notes varchar 50 备注1.客房类型表ROOMTYPE字段名称类型大小读写非空约束默认描述TypeID Number 4 w/r √客房类型编号(主键)Type varchar 20 w/r √客房类型,包括标准间,商务间,三人间等等(3)客人表CUSTOMER:记录客人身份证号、客人姓名、客人性别等信息字段名称类型大小非空约束默认描述Id Number 10 √客人编号(主键)CardId Number 20 √唯一客人身份证号Name varchar 20 √客人姓名Sex char 1 √男性别(男/女)Telephone Number 8 √联系电话Address varchar 50 地址Notes varchar 50 备注(4)职工表staff字段名称类型大小非空约束默认描述Id Number 20 √工作证号码(主键)Name varchar 20 √职员姓名Password varchar 20 √111 密码Sex char 1 √女性别(男/女)CardId Number 20 √唯一身份证号Level varchar 20 √职务Notes varchar 50 备注(5)住宿表字段名称类型大小非空约束默认描述id Number 4 √住宿记录编号(主键)RoomId char 4 √入住房间CustomId Number 10 √客人编号CheckInTime DateTime √入住时间CheckInTime DateTime √离开时间Due Number 4 √应付款Deposit Number 4 押金数Payment Number 4 实际支付金额Change Number 4 找零Notes varchar 50 备注。
酒店客房预订管理系统的数据库分析及系统设计
第 3 章酒店客房预订管理系统的数据库分析及系统设计3.1 数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和平安。
数据库就是软件系统的后台,是整个软件系统的核心组成局部,数据信息的流动引导着软件系统的工作流程,每个功能模块都会产生相应的数据信息,因此在对软件系统进行设计的过程中,首先需要对软件系统后台的数据库管理系统进行分析与设计,根据数据库设计的结果在对软件系统的各个功能模块进行设计,这样的设计方案符合软件工程对开发过程的定义和要求,同时也能够防止由于分析不完全导致的系统功能缺陷问题的出现,合理的数据库结构也能够提高软件系统的工作效率,为软件系统的功能流程设计提供合理的数据流支持,根据以上的描述,数据库的分析过程是十分重要的。
在对软件系统后台数据库进行分析的工作中,主要通过后台数据库的平安性和稳定性,后台数据库的标准性以及后台数据库的可扩展性和可维护性这几个方面进行分析。
其中在对后台数据库的平安性和稳定性方面,首先数据库能够保证数据信息的平安和稳定,存储在数据库中的数据信息不会被轻易盗取或者出现错误,对数据库系统用户的管理也十分严格,分为不同操作权限的用户类型,在最大程度上保证数据库系统的平安。
数据库系统能够长期存储数据,并且保证数据库运行的稳定,带有数据自动备份和恢复功能,在最大程度上提供数据平安性效劳。
同时在数据库的标准性方面,需要对数据库表格内容以及数据库组织结构的设计按照数据库设计范式进行,并且保证数据的完整和合法,这样才能满足数据库设计的标准。
在数据库可维护性和可扩展性方面,需要预留出系统功能扩展所需要的存储数据库的空间,并且对数据库可以进行定期的维护,通过日志文件查看数据库的运行状态,对出现的问题能够及时发现原因并解决。
数据库在设计的过程中还需要充分根据软件系统可行性分析以及需求分析的结果进行工作,这样能够保证数据库的设计与系统功能模块的设计一致,不仅能够提供合理有效的功能,同时也为数据库的稳定运行提供支持。
《酒店预订系统》数据库设计说明书
《酒店预订系统》数据库设计说明书1.引言1.1编写目的《酒店联合订房管理系统数据库设计说明书》目的是设计《酒店联合订房管理系统》中各项功能和非功能性能需求实现时所需要的数据库,并且此数据库可以根据实现具体的数据存储。
主要针对《酒店订房管理系统》的概要设计和详细设计人员,作为项目验收的主要依据。
其他本项目组的开发人员也可以参阅。
《酒店联合订房管理系统数据库设计说明书》的阅读对象为:1、对相关业务技术和总体方案作出决策的管理人员和质量管理人员;2、对本《数据需求说明书》进行评审和确认的有关业务、技术人员;3、参加详细设计,测试设计阶段工作的全体设计人员;4、《酒店联合订房管理系统》项目组,其他有权需要调用本文档的人员。
1.2背景a.[待开发数据库的名称和使用此数据库的软件系统的名称;]本系统采用B/S模式,服务器采用:Microsoft SQL Server 2005使用此数据库的软件是:Microsoft visual studio 2005 或Microsoft visual studio 2008b.[列出本项目的任务提出者、开发者、用户。
]项目任务提出者:昆明理工大学城市学院教务处项目开发者:仙仙团队用户:所有订房的会员和普通用户1.3定义会员信息表:记录会员的相关信息,便于管理员查询UML:统一建模语言。
为面向对象软件工程设计的统一得,规范的,可视化的一种建模语言。
酒店:为大众提供住宿、饮食与服务的一种场所,在本系统中词作为一实体使用。
会员:通过正式手续加入某个会社或专业组织的人,可分为消费会员和协会会员,本文所讲会员是酒店消费会员。
订房:预定房间的过程称之为订房。
房型:所谓房型是指面积大小不等、基本平面功能分区各异的单元住宅系列,本文所讲的主要是指酒店内的房型,例如:标间,普通间,豪华间等。
订房明细:预定房间的一些相关事宜,例如:订房时间、价钱等。
1.4参考资料1、本系统的《需求规范说明书》2、本系统的《数据库要求说明书》3、《数据库数据开发技术案例教程》出版社:清华大学出版社4、《软件工程导论》(第五版)(作者:张海藩出版社:清华大学出版社)《UML和OOAD快速入门》(作者:邱郁惠出版社:机械工业出版社)2.外部设计2.1标识符的状态1、本系统采用 Microsoft Server 2005 为基本开发工具;2、数据库名称为GoodOrder。
宾馆住宿管理系统数据库设计
宾馆住宿管理系统数据库设计-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII《数据库原理及应用》课程设计报告设计题目:宾馆住宿管理管理数据库设计班级信管112学号 001姓名军军指导教师日期 2012年秋季学期目录1数据库需求分 (3)1.1调查对象基本情况说明1.2数据库系统设计目标及具体功能2数据库概念结构设计 (3)2.1实体及属性说明2.2 E-R图设计3数据库逻辑结构设计 (4)3.1数据库逻辑结构设计3.2主要表的作用说明及内容图示4主要视图设计 (8)5安全体系设计 (10)6典型需求的处理过程及命令 (12)7总结 (12)7.1 设计中遇到的主要问题及解决方法7.2设计方案的主要优点及不足7.3 收获及建议参考文献 (13)3宾馆住宿管理系统数据库设计1数据库需求分析1.1调查对象基本情况说明以西安市雁塔区“古城环保商务会所”为例,调查信息包括:顾客的入住信息,以及宾馆的客房信息等,其中该宾馆有老板、前台工作人员。
老板从全局管理各类事务,负责对宾馆收入统计管理,前台负责客人的入住、退房以及一般的查询等事务办理。
房间编号唯一表示一个房间,房间级别决定房间价格,宾馆在正常运营中需要对客房资源、顾客信息、顾客住宿情况、收费信息进行管理。
一套简便而又实用的宾馆住宿管理系统数据库有利于提高宾馆管理效率。
1.2数据库系统设计目标及具体功能为了方便“古城环保商务会所”住宿的管理工作,建立这样一套功能完善的管理系统数据库,非常重要,这样的管理系统数据库既能满足业务人员日常处理事务的需要,又能增强企业经营全过程的数字化管理水平;,提高公司管4理层对公司经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性1)快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间2)快速响应住宿客人的有关项目查询要求3)实现入住、消费、结账一条龙服务,方便客人在店内的消费要求2数据库概念结构设计2.1实体及属性说明(1)顾客信息:姓名,年龄,性别,身份证号,联系电话,详细住址(2)客房信息:房间编号,房间类型,房间单价,所在楼层(3)住宿信息:订单编号,住宿费折扣,入住时间,入住人数,入住天数,退房时间(4)消费:预交押金,所付金额,找还金额2.2 E-R图设计53数据库逻辑结构设计3.1数据库逻辑结构设计(1)顾客信息:(订单编号,姓名,年龄,性别,身份证号码,联系电话,详细住址,房间编号)6(2)客房信息:(房间编号,房间类型,房间单价,所在楼层)(3)住宿信息:(订单编号,住宿费折扣,入住时间,入住人数,入住天数,预交押金)(4)退房信息:(订单编号,退房时间,所付金额,找还金额)(5)调房信息:(订单编号,原始房间编号,目标房间编号,住宿天数,入住时间,预交押金,联系电话)(6)消费信息:(订单编号,房间编号,消费金额)画横线的为每一项的主码。
酒店管理系统数据库设计
酒店管理系统一.酒店管理系统的需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,得出本系统所处理的数据流程。
针对一般酒店客房信息管理系统的需求,内容和流程分析,设计下面的数据项和数据结构:员工标准信息,包括的数据项有:员工编号,姓名,性别,出生日期,工龄,密码,电话,备注等。
客户标准信息,包括的数据项有:客户编号,性名,性别,出生日期,身份证号,手机,备注等。
客房标准信息,包括的数据项有:客房编号,类型编号,状态,备注等。
类型标准信息,包括的数据项有:类型编号,类型名称,费用,总量,剩余量,备注等。
订单标准信息,包括的数据项有:订单编号,员工编号,客户编号,客房编号,时间,押金,备注等。
退房标准信息,包括的数据项有:员工编号,客户编号,客房编号,时间,备注等。
二.概念结构设计:经过对酒店一般形式的调查,了解到了该系统包括的实体类型有:员工、客户、客房等。
经过分析画出了“酒店管理系统”数据库的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图,类型类型编号类型名称费用总量剩余量备注订单订单编号员工编号客户编号客房编号时间押金备注退房员工编号客房编号客户编号时间备注。
客房数据库设计
客房数据库设计1数据库概念结构设计通过以上对数据字典的设计,总结出3个数据库实体,其E-R图如图5至图7所示。
图5 :客户实体图图6:客房实体图图7:客房类型实体图该系统的综合E-R图如图8所示。
图8:系统综合E-R图.2数据库逻辑结构设计根据上一节中的E-R图可以设计出以下的数据库表:客房表(房间号,房间类型,价格,房态,标志,配置,使用设置,营业日期,备注)客房住宿登记表(凭证号码,姓名,证件名称,证件号码,详细地址,出差事由,房间号,客房类型,联系电话,客房价格,住宿日期,住宿时间,住宿天数,宿费,折扣,应收宿费,预收金额,提醒日期,退宿日期,备注,标志,日期,时间,结款方式,退宿时间,提醒时间,摘要,BZ)退房登记表(凭证号码,姓名,证件名称,证件号码,详细地址,工作单位,房间号,客房类型,客房价格,住宿日期,住宿时间,住宿天数,宿费,折扣或招待,折扣,应收宿费,杂费,电话费,会议费,存车费,赔偿费,金额总计,预收宿费,退还宿费,退房日期,退房时间,日期,时间,备注,联系电话,BZ)挂账登记表(ID,日期,挂账单位,摘要,住宿金额,欠款金额,还款金额,金额累计,姓名,证件号码,票号,时间,序号,房间标准,房间价格)用户表(用户名,密码)用户权限表(客房预定,住宿登记,追加押金,调房登记,退宿登记,客房管理,客房查询,房态查看,挂帐查询,客户结款,预定房查询,住宿查询,退宿查询,宿费提醒,登记预收报表,客房销售报表,客房销售统计报表,操作员设置,密码设置,数据库备份,权限设置,用户名)宾馆客房管理系统的详细设计与实现1数据库的实现1、创建数据库:打开Microsoft SQL Server 2000的企业管理器,创建一个空数据库,命名为Hotel,如图9所示。
图9:数据库实现图2、在Hotel中创建六张表,分别为客房住宿登记表,退房登记表,挂账表,客房信息表用户表,用户权限表,其结构如图10至图15所示。
通用酒店客房管理系统数据库设计说明书
通用酒店客房管理系统数据库设计说明书目录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。
宾馆管理信息系统--数据库逻辑结构设计(表与字段)
根据概念结构设计的E-R图设计表、字段。
并根据数据操作需要,创建相关视图、存储过程和触发器。
(1)设计数据库数据库名称为“HotelManage”,数据库服务器访问方式采用“Windows集成安全性”。
(2)设计表与字段由E-R模型可知,本系统共需要5张表:●客房类型表●客房表●客户表●客户入住表●用户表首先是用户表,用于记录用户信息。
用户分为两类:普通用户和系统管理员。
用户表(User)下面是客房类型表,用于记录客房类型信息。
客房类型表(RoomType)下面是客房表,用于记录客房信息。
客房表(Room)下面是客户表,用于记录客户信息。
客户表(Client)下面是客户入住表,用于记录客户入住信息。
客户入住表(ClientBookIn)在建立完所有数据表之后,还要根据E-R图创建表间的关系。
表间关系如下:●ClientBookIn表和Client表之间的关系:FK_ClientBookIn_Client●ClientBookIn表和Room表之间的关系:FK_ClientBookIn_Room●Room表和RoomType表之间的关系:FK_Room_RoomType(3)设计视图在宾馆管理信息系统中,为便于浏览和管理客户入住的详细信息,可以创建视图View_ClientBookIn来显示与客户入住相关的客户、客房、客房类型等详细信息,以便以后综合浏览。
View_ClientBookIn视图的基础表及要显示的字段如下图:该视图的SQL语法如下:CREA TE VIEW dbo.view_ClientBookInASSELECT dbo.Client.ClientName, dbo.ClientBookIn.ClientID, dbo.ClientBookIn.RoomID, dbo.ClientBookIn.BookInDate, dbo.ClientBookIn.CheckDate,dbo.ClientBookIn.TotalMoney, dbo.Room.RoomTypeName,dbo.RoomType.PriceFROM dbo.Client INNER JOINdbo.ClientBookIn ON dbo.Client.ClientID = dbo.ClientBookIn.ClientID INNER JOIN dbo.Room ON dbo.ClientBookIn.RoomID = dbo.Room.RoomID INNER JOINdbo.RoomType ON dbo.Room.RoomTypeName = dbo.RoomType.RoomTypeName(4)设计存储过程根据数据操作需要,需要创建4个存储过程:(1)StoredProcedureAddClient存储过程该存储过程负责在客户入住时,对相应的客房实际人数增加1。
酒店订房系统数据库设计
一、功能需求分析
用户管理:添加用户,修改用户密码;
客户管理:添加客户,查询,修改,删除客户信息;
客房管理:添加客房,查询,修改,删除客房信息;
客房类型管理:添加客房类型,修改客房类型;
订房:预订客房,取消预订房间;
客房登记信息管理:查看客房登记信息;
二、概念设计
用户实体ER图
客户信息实体ER图
客房信息实体ER图客房类型ER图
登记记录ER图
总ER图
三、逻辑结构设计
(1)客人信息表:tbclient
字段名数据类型空/非空约束条件其他说明
client Id int not null IDENTITY1,1
客户ID
PRIMARY
KEY
name varchar20 not null 客户姓名
sex varchar2 not null 性别
identityCard varchar30 not null 证件号
phone varchar20 not null 联系电话(2)登录信息表:tbemployee
字段名数据类型空/非空约束条件其他说明
employeeId int not null IDENTITY1,1
用户编号
PRIMARY
KEY
userName varchar20 not null 用户名
password varchar20 not null 密码
per int not null 权限(3
字段名数据类型空/非空约束条件其他说明
typeId int not null IDENTITY1,1
类型编号
PRIMARY
(4)房间信息表:tbroom。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、功能需求分析
用户管理:添加用户,修改用户密码。
客户管理:添加客户,查询,修改,删除客户信息。
客房管理:添加客房,查询,修改,删除客房信息。
客房类型管理:添加客房类型,修改客房类型。
订房:预订客房,取消预订房间。
客房登记信息管理:查看客房登记信息。
二、概念设计
用户实体ER图
客户信息实体ER图
客房信息实体ER图
客房类型ER图
登记记录ER图
总ER图
三、逻辑结构设计
(1)客人信息表:tbclient
(2)登录信息表:tbemployee
(3)房间类型表:tbtype
(4)房间信息表:tbroom
(5)客户住房登记信息表:tbcheckin。