酒店管理系统 SQL数据库 实验设计_酒店管理系统数据库
酒店管理系统 SQL数据库 实验设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“酒店管理系统数据库”。
学院名称: 经济管理学院 课程题目: 酒店管理系统 授课教师: 单承戈
小组成员:祝梓惟(组长)潘佳丽 颜政
夏佳玉 杨荇贻 陈雪婷
教师评分:
二零一六年六月七日
概述
1、项目背景:
连锁酒店的兴衰,关键是管理。建设一间现代化的连锁酒店,需要的是钱,而要经营管理好一间连锁酒店,关键是管理。酒店管理是现代酒店的命脉,管理水平的高低,决定着酒店经营的成败。酒店是企业,同样是要重视管理的工作,加强管理。现代管理者即是财富,当代的管理者更是直接的财富。管理的意义,简单地讲,管就是主事,理就是治事,合起来为主管和治理人与事。随着中国加入WTO和经济全球化格局的形成,越来越多的人感到21世纪国际酒店的竞争激烈,从设备豪华到价格竞争发展到人才全方位的竞争。要竞争就必须创新。创新,是酒店的生命。商场如战场,成功的管理者及其管理需要刚柔结合。
现在的酒店管理进入e时代,未来酒店业的竞争必将进入一个新的阶段,伴随着我国旅游业的高速发展,宾馆酒店行业的服务档次迫切需要提高。在宾馆酒店竞争日趋激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。硬件设施落后、管理水平滞后、服务质量低下的酒店将被逐步淘汰,传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代化管理手段,配备完善的自动化设备,提高酒店的服务水平与质量,从而赢得高信誉、强实力、好效益!本系统目地是为了一些酒店还没有使用管理软件,仍靠手工处理业务。
2、编写目的:
为连锁酒店的订房呼叫中心提供一种方便快捷的订房系统
3、软件定义:
酒店管理系统(呼叫中心用)
4、开发工具:
Microsoft SQL Server 2003数据库管理系统、Delphi7开发工具实现系统一、系统定义
酒店客房管理系统是为了在正常运营中需要对客房资源、客人信息、消费信息、结算信息等进行管理,利用酒店客房管理信息系统对客房的各个操作进行管理,能够及时了解各个环节中信息的变更,有利于提高管理的效率。
本项目要设计和实现一个能对酒店客房租住信息,客人信息,预订信息,消费信息,结算信息的管理,实现前台操作流程较方便,清晰,高效的信息管理系统。
二、功能需求分析
酒店管理:加盟酒店名、所在地、详细地址、联系电话、联系人等信息。员工管理:添加用户,修改员工密码。
客户管理:添加客户,查询,删除客户信息。会员系统:酒店会员进行预订时享有一定的优惠。客房管理:查询,修改客房状态和查询相关订单。
客房类型管理:添加客房类型,修改客房类型,删除客房类型。订房:预订客房,取消预订房间,查询订单,入住率。客房登记信息管理:查看客房登记信息。
财务管理:营业额管理、员工工资管理、收入结算。
三、系统设计
(一)逻辑结构设计
1.酒店表(酒店编号,酒店名称,所在城市,详细地址,电话,联系人)2.客房信息表(酒店名,客房号,状态标记,客房等级ROcla(标准、单间、套房),价格)
3.顾客信息表(顾客编号,表单自动编号,顾客姓名,性别,证件类型,证件号,联系电话,通讯地址,会员号)
4.员工信息表(员工号,员工姓名,密码,加入时间,部门)
5.预订表(自动编号,客房号, 顾客编号, 顾客姓名,客房类型,入住时间,离店时间,操作日期)
6.入住表(自动编号, 客房号, 顾客编号, 顾客姓名,客房类型,入住日期,退房日期,操作日期)
7.资金清算表(顾客编号, 顾客姓名,客房号,客房价格)
(二)概念结构设计
1.酒店信息
2.客房信息
3.顾客信息
4.员工信息
5.预定
6.入住
7.资金清算
(三)系统功能模块图
四、详细设计
(一)建立表格
--0酒店信息表 createtableHotel(Hotel_idvarchar(8)ROhotelnamevarchar(8)Hotel_cityvarchar(8)Hotel_addrevarchar(8)Hotel_numbervarchar(8)Hotel_Attnvarchar(8)-1 客房信息表
createtable Room--客房信息表
(ROhotelnamevarchar(8)primary key--酒店名 ROnovarchar(8)primarykey,--客房号 ROflatchar(4)default'空房',--状态标记
ROclavarchar(20)notnull,--客房等级ROcla(豪华、标准、单间)ROdaypricemoney,--价格)
--2 顾客信息表 createtable Customs(CUnochar(8),CUnumintIDENTITY(1,1),--自动编号,--顾客编号,--触发器回滚--利用存储过程实现 CUnamevarchar(8),--顾客姓名 CUsexchar(4),--性别
CUtypechar(8)notnull,--证件类型 Cucardnochar(20)uniquenotnull,--证件号 CUphonevarchar(20)notnull,--联系电话 CUaddrevarchar(40),--通讯地址 CUflatbitnotnull,--是否为会员 CUVIPnochar(8)defaultnull primarykey(CUno))
--3操作人员表 createtable
Operator
(OPnovarchar(20)primarykey,--员工号 OPnamechar(8),--员工姓名 OPpachar(10),--密码
OPdatesmalldatetime,--加入时间 OPdepartmentvarchar(30)--部门)--7预订表
createtableBookroom
(BRplannointIDENTITY(1,1),--自动编号 ROnovarchar(8),--客房号 CUnochar(8), CUnamechar(8),ROclavarchar(20),--客房等级
BRplanentertimedatetime,--预订入住时间 BRleavetimedatetime,--离店时间
BRoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno))--8入住表
createtableEnterroom(ERenternointIDENTITY(1,1),--自动编号 ROnovarchar(8), CUnochar(8), CUnamechar(8),ROclavarchar(20),--客房等级 ERentertimedatetime,--入住时间 ERleavetimedatetime,--预离店时间
ERoper_datedatetime,--操作日期ROoper_date foreignkey(ROno)references room(ROno), foreignkey(OPno)references Operator(OPno))
--10资金清算表Zjqstable createtableZjqstable(ROnovarchar(8),--客房号 CUnochar(8),CUnamevarchar(8),--客人名称 ROdaypricemoney,--价格 primarykey(ROno,CUno),foreignkey(ROno)references room(ROno), foreignkey(CUno)references Customs(CUno), foreignkey(ROdayprice)referencesRoom(ROdayprice))
--0 insertintoHotel values('001','Sun_hotel','Beijing','Chaoyang 001','010-56561212','Ms.Pan');insertintoHotel values('002','Moon_hotel ','Shanghai','Xuhui 002','021-51513636','Ms.Xia');insertintoHotel values('003','Venus_hotel','Shenzhen','Futian 003','0755-56789000','Ms.Zhu');insertintoHotel values('004','Jupiter_hotel','Guangzhou',Tianhe 004','020-52345678','Ms.Yang');insertintoHotel values('005','Mercury_hotel','Chengdu','Pixian 005','028-83189222','Ms.Chen');insertintoHotel values('006','Mars_hotel','Chongqing','Yubei 006','023-82167676','Mr.Yan');insertintoHotel values('007','Saturn_hotel','Xiamen','Jimei 007','0592-84296666','Mr.Wang');insertintoHotel values('008','Flower_hotel','Wuhan','Hanyang 008','027-88238230','Mr.Li');insertintoHotel values('009','Gra_hotel','Hangzhou','Yuhang 009','0571-56591280','Mr.Su');insertintoHotel values('010','Tree_hotel','Shijiazhuang','Xinhua 010','0311-80082088','Mr.Xu');--1
insertinto Room(ROno,ROcla,ROdayprice)values('101','豪华','500');insertinto Room(ROno,ROcla,ROdayprice)values('102','豪华','500');insertinto Room(ROno,ROcla,ROdayprice)values('103','豪华','500');insertinto Room(ROno,ROcla,ROdayprice)values('104','豪华','500');
insertinto Room(ROno,ROcla,ROdayprice)values('202','标准','300');
insertinto Room(ROno,ROcla,ROdayprice)values('203','标准','300');
insertinto Room(ROno,ROcla,ROdayprice)values('204','标准','300');
insertinto Room(ROno,ROcla,ROdayprice)values('205','标准','300');
insertinto Room(ROno,ROcla,ROdayprice)values('301','单间','100');
insertinto Room(ROno,ROcla,ROdayprice)values('302','单间','100');
insertinto Room(ROno,ROcla,ROdayprice)values('303','单间','100');
insertinto Room(ROno,ROcla,ROdayprice)values('304','单间','100');
insertinto Room(ROno,ROcla,ROdayprice)values('305','单间','100');
insertinto Room(ROno,ROcla,ROdayprice)values('306','单间','100');
--2
select*from Customs
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddre,CUflat,CUVIPno)values('1','张三','男','身份证','030510923434','***','福州',1,'1');
insertinto Customs(CUno,CUname,CUsex,CUtype,Cucardno,CUphone,CUaddre,CUflat,CUVIPno)values('2','李四','男','身份证','030510923435','***','福州',0,null);--3
insertinto Operator values('00001','小红','123456','2000-05-08 ','财务');insertinto Operator values('00002','小白','234567','1992-10-01 ','前台');insertinto Operator values('00003','小黄','345678','2010-10-01 ','前台');--7
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('101','1','张三','豪华', '2010/10/1','2010/10/10',getdate(),'00001');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('102','2','李四','标准', '2010/10/2','2010/10/11',getdate(),'00002');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('103','3','王五','单间', '2010/10/3','2010/10/12',getdate(),'00003');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('104','4','颜宋','豪华', '2010/10/4','2010/10/10',getdate(),'00004');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('105','5','李华','标准', '2010/10/5','2010/10/10',getdate(),'00005');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('106','6','韩梅梅','豪华', '2010/10/6','2010/10/10',getdate(),'00006');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('107','7','于耿耿','豪华', '2010/11/7','2010/11/12',getdate(),'00007');
insertinto bookroom(ROno,Cuno,CUname,Rolevel,BRplanentertime,BRleavetime,BRoper_date,OPno)values('108','8','谭森','标准', '2010/11/8','2010/11/13',getdate(),'00008');--8
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('101','1','张三,'豪华','2010/10/1','2010/10/10','2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('102','2','李四','标准','2010/10/2','2010/10/11' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('103','3','王五','单间','2010/10/3','2010/10/12' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('104','4','颜宋','豪华','2010/10/4','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('105','5','李华','标准','2010/10/5','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('106','6','韩梅梅','豪华','2010/10/6','2010/10/10' ,'2010/10/1');
insertintoenterroom(ROno,CUno,CUname,ROcla,ERentertime,ERleavetime,ERoper_date)values('107','7','于耿耿','豪华','2010/11/7','2010/11/12' ,'2010/10/1');
(二)