酒店管理系统数据库代码

酒店管理系统数据库代码
酒店管理系统数据库代码

酒店管理系统数据库代码

use Hotel_Management1

select*from Customer

select*from Employee

select*from RoomType

select*from Room

select*from OrderInfo

select*from Checkout

drop database Hotel_Management1

------------------------创建数据库Hotel_Management----------------------------------------------------------------------

create database Hotel_MDB

on

primary

(name=Hotel_Management1,

filename='F:\Hotel_Management\Hotel_Management.MDF',

size=10MB,

filegrowth=20%

)

log on

(name=Hotel_Management1,

filename='F:\Hotel_Management\Hotel_Management1.LDF',

size=10MB,

filegrowth=2MB)

--使用数据库

USE Hotel_Management1

--------------------------------------------创建表--------------------------------------------------------------- --1顾客表

create table Customer

(CustomerID int primary key,

CustomerName nvarchar(40)not null,

CustomerInfo nvarchar(18)not null,

Csex nvarchar(1),

CPhone nvarchar(11)not null,

Notes ntext

)

--drop table Customer

--2员工表

create table Employee

(EmployeeID int primary key,

UserName nvarchar(40)not null,

Password nvarchar(40)not null,

EmployeeName nvarchar(40)not null,

Esex nvarchar(1),

EPhone nvarchar(11)not null,

Notes ntext

)

--3客房表(有外键)

create table Room

(RoomID int primary key,

RoomTypeID int not null,

RoomState nvarchar(1)not null,

Notes ntext,

FOREIGN KEY(RoomTypeID)REFERENCES RoomType(RoomTypeID), )

--drop table Room

--4客房类型表(有外键)

create table RoomType

(RoomTypeID int primary key,

RoomTypeName nchar(20)not null,

Cost float,

Total int,

Surplus int,

Notes ntext,

)

--drop table RoomType

--5订房表

select*from OrderInfo

create table OrderInfo

(OrderID int not null primary key,

RoomID int not null,

CustomerID int,

EmployeeID int,

Entertime datetime not null,

Deposit float,

ORstatic nvarchar(10)not null,

Notes ntext,

FOREIGN KEY(CustomerID)REFERENCES Customer(CustomerID),

FOREIGN KEY(RoomID)REFERENCES Room(RoomID),

FOREIGN KEY(EmployeeID)REFERENCES Employee(EmployeeID),

)

--alter table add constraint OI_D ORstatic default 'use'

--drop table OrderInfo

--6退房表check-out

create table Checkout

(CheckoutID int primary key,

RoomID int not null,

CustomerID int,

EmployeeID int,

Entertime datetime not null,

Endtime datetime not null,

Total_consumption float,

Notes ntext,

FOREIGN KEY(EmployeeID)REFERENCES Employee(EmployeeID),

FOREIGN KEY(CustomerID)REFERENCES Customer(CustomerID),

)

--drop table Checkout

sp_help Checkout

----------------------------------------表插入信息----------------------------------------------------------------------

--Employee表

insert into Employee values('zhoutonglu',123456,'董洁','f',,null)

insert into Employee values('liminghao',123456,'明浩','m',,null)

insert into Employee values('yuxian',123456,'余香','f',,null)

select*from Employee

---RoomType表

select*from RoomType

insert into RoomType values(1,'单间',200,20,19,null)

insert into RoomType values(2,'标准间',260,20,19,null)

insert into RoomType values(3,'豪华单间',580,20,19,null)

insert into RoomType values(4,'行政套房',880,20,19,null)

----Room表

select*from Room

insert into Room values('1011',1,'Y',null)

insert into Room values('1012',1,'N',null)

insert into Room values('1021',2,'Y',null)

insert into Room values('1022',2,'N',null)

insert into Room values('1031',3,'Y',null)

insert into Room values('1032',3,'N',null)

insert into Room values('1041',4,'Y',null)

insert into Room values('1042',4,'N',null)

insert into Room values('1013',1,'Y',null)

insert into Room values('1014',1,'N',null)

insert into Room values('1023',2,'Y',null)

insert into Room values('1024',2,'N',null)

insert into Room values('1033',3,'Y',null)

insert into Room values('1034',3,'N',null)

insert into Room values('1051',4,'Y',null)

insert into Room values('1052',4,'N',null)

---Customer 表

select*from Customer

select*from Room

insert into Customer values('德华',3,'m',,null)

insert into Customer values('更硕',3,'m',,null)

insert into Customer values('周辉',3,'m',,null)

insert into Customer values('美美',3,'f',,null)

insert into Customer values('冰冰',3,'f',,null)

insert into Customer values('佟大为',3,'m',,null)

insert into Customer values('玮琪',3,'f',,null)

insert into Customer values('小春',3,'m',,null)

insert into Customer values('kenim',3,'m',,null)

--OrderInfo 表

select*from OrderInfo

insert into OrderInfo values(9001,'1011',1,1,'2013-09-03 9:00PM',250.00,'use',null) insert into OrderInfo values(9002,'1021',2,2,'2013-09-05 7:00PM',300.00,'use',null) insert into OrderInfo values(9003,'1031',3,2,'2013-09-04 8:00PM',600.00,'use',null) insert into OrderInfo values(9004,'1041',4,2,'2013-09-12 2:00PM',1000.00,'use',null) insert into OrderInfo values(9005,'1021',9,2,'2013-09-04 7:00PM',300.00,'use',null) insert into OrderInfo values(9006,'1031',10,2,'2013-09-04 8:00PM',600.00,'use',null) --insert into OrderInfo values(9007,'1041',11,2,'2013-09-4 2:00PM',1000.00,'use',null) exec proc_find_stu 1041---库存-1

--insert into OrderInfo values(9005,'1012',1,1,'2013-09-03 9:00PM',250.00,'use' ,null) --delete OrderInfo where OrderID in(9005)

--drop table OrderInfo

---Checkout表

insert into Checkout values(13001,'1011',1,2,'2013-09-03 9:00PM','2013-09-04',200,NULL)

insert into Checkout values(13002,'1021',2,2,'2013-09-03 3:00PM','2013-09-04',200,NULL)

insert into Checkout values(13003,'1031',3,2,'2013-09-03 10:00PM','2013-09-04',200,NULL)

--insert into Checkout values(13004,'1041',4,2,'2013-09-03 8:00PM','2013-09-04',200,NULL )

insert into Checkout values(13003,'1021',9,2,'2013-09-03 10:00PM','2013-09-04',880,NULL)

delete Checkout where CheckoutID in(13001,13002)

--drop table Checkout

select*from Checkout

select*from OrderInfo

select*from RoomType

select*from Room

exec proc_find_stu 1041---库存-1

exec proc_find_stu2 1011---库存+1

--insert into Checkout values('O2001','R003',1002,2,'2013-09-06',570,NULL )

--insert into Checkout values('O2002','R001',1003,2,'2013-09-04',570,NULL )

----------------------------------------创建触发器----------------------------------------------------------------------

--1\创建客房使用状态触发器(插入)

create trigger RoomState_1

on OrderInfo

for insert

as

update Room

set RoomState='Y'

where RoomID=any(select RoomID from INSERTED )

--drop trigger RoomState_1

--2-创建客房使用状态触发器(删除)

create trigger RoomState_2

on Checkout

for insert

as

update Room

set RoomState='N'

where RoomID in(select RoomID from INSERTED )

--drop trigger RoomState_2

---3--创建修改订单状态触发器

create trigger ORstatic_1

on Checkout

for insert

as

update OrderInfo

set ORstatic='NO'

where RoomID=any(select RoomID from INSERTED )

--drop trigger ORstatic_1

---------------------------------------存储过程-----------------------------------------

-----------------------------------------------------------------------------------------

--1--创建修改客房库存触发器(减少)

create proc proc_find_stu(@startId int)

as

update RoomType set Surplus=(Surplus-1)

where RoomTypeID in(select RoomTypeID from Room where RoomID=@startId) go

exec proc_find_stu 1011

--2--创建修改客房库存触发器(增长)

create proc proc_find_stu2(@startId int)

as

update RoomType set Surplus=(Surplus+1)

where RoomTypeID in(select RoomTypeID from Room where RoomID=@startId) go

exec proc_find_stu2 1011

---系统功能流程

use Hotel_Management1

select*from Customer

select*from Employee

select*from RoomType

select*from Room

select*from OrderInfo

select*from Checkout

--()顾客入住员工查询闲置房间

select*from Room where RoomState='N'

select RoomID,RoomTypeName,RoomState,Cost,Total,Surplus from Room,RoomType where Room.RoomTypeID=RoomType.RoomTypeID and RoomState='N'

---A。顾客要求住'标准间'

select RoomID,RoomTypeName,RoomState,Cost,Total,Surplus from Room,RoomType

where Room.RoomTypeID=RoomType.RoomTypeID and RoomState='N'and RoomTypeName='标准间'

---B。顾客要求住'豪华单间'

select RoomID,RoomTypeName,RoomState,Cost,Total,Surplus from Room,RoomType

where Room.RoomTypeID=RoomType.RoomTypeID and RoomState='N'and RoomTypeName='豪华单间'

---C。顾客要求住'行政套房'或是'豪华单间'

select RoomID,RoomTypeName,RoomState,Cost,Total,Surplus from Room,RoomType

where Room.RoomTypeID=RoomType.RoomTypeID and RoomState='N'and RoomTypeName in('豪华单间','行政套房')

-------------------------------------------------------------------------------------------------------------------------

--()登记住房订单信息----当客户入住房间,房间状态变为使用状态(RoomState='Y',订单表'ORstatic'=USE 表示顾客入住登记成功

--例如:某客人(林大帅)要入住“标准客房”

--1.员工查询是否还有闲置“标准客房”(还剩下个房间)

select RoomID,RoomTypeName,RoomState,Cost,Total,Surplus from Room,RoomType

where Room.RoomTypeID=RoomType.RoomTypeID and RoomState='N'and RoomTypeName='标准间'

--2.登记受理,先登记入住顾客信息

select*from Customer

insert into Customer values('林大帅',3,'m',,null)

select*from Customer

---3.登记订单信息

insert into OrderInfo values(9007,'1022',12,2,'2013-09-4 2:00PM',400.00,'use',null)

select*from Room --可以看到该房间状态为‘Y’(触发器起作用)

select*from OrderInfo --登记成功

----------调用存储过程把该类房间剩余量减一

select*from RoomType--可以看到该房间类型还有个

exec proc_find_stu 1022---库存-1

--()顾客退房登记信息(订单表'ORstatic'=NO 表示顾客已经退房,同时房间表中该房间编号'RoomState'=N 表示该房间空闲)

--例如:房间号为的顾客退房

select*from Checkout

select*from OrderInfo

select*from Room

insert into Checkout values(13003,'1021',9,2,'2013-09-03 10:00PM','2013-09-04',880,NULL)

select*from Checkout--确定办理成功

select*from OrderInfo

---同时调用存储过程把该类房间数量+1

select*from RoomType--可以看到该房间类型还有个

exec proc_find_stu2 1021---库存+1

----当客户退房时,登记成功,房间状态变为空闲状态(RoomState='N')

select*from Room--可以看到该房间状态为‘N’(触发器起作用)

select*from OrderInfo--可以看到该ORstatic为‘NO’(触发器起作用)

select*from Checkout

--------------------------------------------------------------------------------------------------

--()查询当前酒店入住的客户数量

select count(*)as'当前入住顾客人数'from OrderInfo where( ORstatic ='use')

---(5)查询-09-04的营业额

select*from Checkout

select SUM(Total_consumption)from Checkout WHERE Endtime='2013-09-04' ---(6)查询现在入住的客户中性别为男的客户信息

select CustomerName,Csex,RoomID,Entertime,Deposit from Customer,OrderInfo

where Customer.CustomerID=OrderInfo.CustomerID and Csex='m'

---(7)查询现在入住的客人姓的有那些

select CustomerName,Csex,RoomID,Entertime,Deposit from Customer,OrderInfo

where Customer.CustomerID=OrderInfo.CustomerID and CustomerName like '%'

---(7)查询当前入住''行政套房'的客人信息

select CustomerName,OrderInfo.RoomID,Entertime,Deposit from Customer,OrderInfo

where Customer.CustomerID=OrderInfo.CustomerID and OrderInfo.RoomID like'104_'

数据库设计酒店管理系统

酒店管理系统 一、背景说明 目前大多数酒店提供地服务多种多样,规模大小也各不相同,但稍具规模地酒店必含下面三 类服务:饮食、住宿和娱乐?由于我们对酒店行业没有具体地接触和实质性地了解?此次数据库设计只能在一些收集到地基本材料与个人直观认识地基础上,简单模仿中等规模地酒店设 计管理系统,并将其抽象成一个由三部门组成、实现三大服务地系统.b5E2RGbCAP 二、部门地划分 1.饮食部门 它是酒店基本部门之一?它提供服务地特点是实时性强、持续时间短,强调效率?例如,顾客人数、 顾 客所用地菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生?通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留地必要,因此这些信息没有必要采用数据库管理?对于饮食部门,需要较长时间保留地信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告.plEanqFDPw 在规模较大地酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分.DXDiTa9E3d 2.住宿管理部门 它也是酒店基本部门之一?住宿管理部门地主要职责有: A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员.B.登记旅客信息,确认其身份,登记其入住、退房时间.C.统计各类房间地客满程度.D.对本部门地财务流动进行登记处理?以上信息处理可以通过计算机完成,其他不便于计算机操作地在此没有列出.RTCrpUDGiT 3.娱乐管理部门 娱乐是酒店非主流服务,它地存在除了赢利,更多地是为了吸引顾客食宿?娱乐部门地特点与饮食部门很相似,不便于使用计算机进行操作.可以用计算机完成并且有必要用计算机完成地有: A.制定收费标准,分配负责人.B.收入支岀财务处理:编号、财务来源去处地摘要、数量、单价、数额、结余、经手人等?这些信息都需要长时间保留并上报.5PCzVD7HxA 4.经理部门 经理部门地功能虽然不是面向顾客、不是酒店地服务项之一,但它地存在却是必不可少地.它地主要职责有:A.管理员工?给员工编号,登记其基本信息;根据员工地平时表现及工龄确定工资;此外,还要给员工分配工作部门及职务等等.B.划分部门?给个部门编号、命名、确定其职责范围、任命部门经理、 分配员工.C?对本部门地财务进行核算<支付工资等).D.期末对酒店地收益情况进行核算 jLBHrnAlLg 三、功能需求 虽然酒店按功能可以划分成四个部门,但是饮食部门地大部分工作手工操作比计算机操 作更具有效率,电脑操作只有财务处理?在划分子系统时,考虑到各子系统都有各自地财务处理,且有相似性,所以就把它们归为统一地一个“财务子系统”?同时“饮食子系统”取消,因为它地所有需要涵盖地功能都已包含在“财务子系统”中?因此系统共划分为四部分:总经 理子系统、财务子系统、住宿子系统和娱乐子系统.XHAQX74J0X 1.总经理子系统

酒店管理系统详细设计

酒店管理系统详细设计 1.引言 1.1 编写目的 编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结 构设计和出错设计等,比概要设计更为详细,为编码的实现打下基础。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。 1.2 背影 说明: ①待开发的软件系统的名称:酒店管理系统; ②本项目的任务提出者:酒店管理人员; ③本项目的任务开发者:酒店管理系统软件开发小组; ④用户及实现该软件的计算中心:酒店计算机; 1.3 定义 顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。 顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。 顾客信息:存放顾客的,证件类型,证件号,性别,年龄,籍贯,工作单位等 各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。 房间信息:包括房间编号,房间等级,房间价格,房间类型等信息 菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息 1.4 参考资料 ①《现代软件工程》希望电子涌等编著 ②详细设计说明书(GB8567——88).doc 2. 程序系统的结构 用一系列图表列出本程序系统的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

3. 用户输入模块(USERINPUT)设计说明 3.1 程序描述 该程序是用户登录时所必须要用到的,登陆之前需要验证用户身份的合法性,故而需要用户输入程序,输入用户名及密码来进行身份验证。

本程序为非常驻存,是子程序、可重用、是顺序处理,在输入之后方能进行验证3.2 功能 3.3 性能 精度要求精确到整型的个位、字符型完全正确,不支持部分匹配; 时间特性要求:要求等待时间<0.5s 3.4 输入项 输入项名称:用户名 类型:字符串型 输入方式:手工输入 数据来源:系统自带的数据库中的信息 输入项名称:密码 类型:字符串型 输入方式:手工输入 数据来源:系统的数据库中的信息 安全条件:在输入密码时用户界面上显示为****** 3.5 输出项 输出项:用户名错误输出 数据类型:字符串型 输出以信息对话框的形式输出 输出容是用户名错误,请重新输入 输出项:密码错误输出

酒店管理系统代码(C语言版)

#include #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的名字 char nameTwo[20]; //房客2的名字 int sexOne; //房客1的性别-1代表女,0代表没有,1代表男int sexTwo; //房客2的性别 int roomNumber; //房间号 }roomArray[5]; //初始化房间数组 void InitArray() { int i; for(i=0;i<5;i++) { roomArray[i].roomNumber = 301+i; memset(roomArray[i].nameOne,0,20); memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() //旅客入住的操作 { char name[20]; int sex; int i; printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):"); scanf("%s %d",name,&sex); for(i=0;i<5;i++) {

{ continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex) { continue; } strcpy(roomArray[i].nameTwo,name); roomArray[i].sexTwo = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } else { strcpy(roomArray[i].nameOne,name); roomArray[i].sexOne = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } } printf("无法入住,房间已经住满或者是没有适合的房间"); } void fun2() //退房操作 { int i; char name[20]; printf("请输入要退房旅客的姓名:"); scanf("%s",name); for(i=0;i<5;i++) { if(strcmp(roomArray[i].nameOne,name) == 0) { memset(roomArray[i].nameOne,0,20);

数据库酒店管理系统

数据库课程设计报告 酒店管理系统的设计 系部信息工程系专业计算机软件专业班级学号 ____________ 姓名 _______________课题 _____________ 指导教师报告成绩______________

目录 1课程设计目的及要求 (1) 2课程设计的主要内容 (1) 3数据库设计 (1) 3.1需求分析 (1) 3.1.1对功能的需求 (1) 3.1.2数据流图 (2) 3.1.3数据字典 (4) 3.2概念设计 (6) 3.2.1实体E-R图 (6) 3.2.2概念设计的总体E-R图 (9) 3.3逻辑设计 (9) 3.4物理设计 (10) 4程序模块设计 (11) 4.1用户登录模块设计 (11) 4.1.1用户界面模块分析 (11) 4.1.2运行结果 (12) 4.2住宿管理模块设计 (13) 4.2.1住宿管理模块分析 (13) 4.2.2运行结果 (14) 4.3消费模块设计 (15) 4.3.1消费模块分析 (15) 4.3.2运行结果 (15) 5小结 (16)

酒店管理系统系统的设计 1 课程设计目的及要求 数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。数据库课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段进行。 数据库课程设计的主要目标是: a.加深对数据库系统、程序设计语言的理论知识的理解和应用水平。 b.通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 2 课程设计的主要内容 系统分析与数据库设计阶段 a. 通过社会调查,选择一个实际应用数据库系统的课题。 b.进行系统需求分析和系统设计,写出系统分析和设计报告。 c.设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。 应用程序设计阶段 a.完成数据库定义工作,实现系统数据的数据处理和数据录入。 b.实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。 c.系统集成调试阶段 对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。 3数据库设计 3.1需求分析 3.1.1对功能的需求 a.系统帐号管理 第一次用一个管理员账号(系统给定)登陆,登陆成功后,可以设置其他用户,包括密码、权限等。 b.消费管理 为消费客户查询并分配餐桌,纪录客户用餐情况并结帐。 c.住宿管理

酒店管理系统源代码

酒店管理系统源代码 #include #include #include #include typedef struct tagCustomer { char m_ID[19]; /*身份证号码*/ char m_name[10]; /*顾客姓名*/ int m_age; /*顾客年龄*/ char m_sex[6]; /*顾客性别*/ int num; }Customer;/*顾客结构*/ typedef struct tagRoom { int m_num; /*房间号*/ int m_floor; /*楼层*/ int m_price; /*价格*/ int m_use; /*是否已入住*/

}Room;/*房间结构*/ int i,j=0,age,num,floor,price,use,n; int reg =0; Customer cus[5]; Room r[5]; int count=5; char ID[18],name[10],sex[6]; FILE *fproom; FILE *fpcustomer; void Customer_Input() { if(count<=5) { printf("请输入身份证号(18位数字):"); scanf("%s",&cus[j].m_ID); printf("请输入姓名(10位字符)"); scanf("%s",&cus[j].m_name); printf("请输入年龄(数字型)"); scanf("%d",&cus[j].m_age); printf("请输入性别(男或女):"); scanf("%s",&cus[j].m_sex);

酒店管理系统代码

酒店管理系统代码内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

#include <> #include <> #include<> #include<> #include<> 入住登记 \t\t\t\t*\n"); printf("*\t\t\t\t2. 查询入住情况 \t\t\t*\n"); printf("*\t\t\t\t3. 查询当前费用 \t\t\t*\n"); printf("*\t\t\t\t4. 结账退房 \t\t\t\t*\n"); printf("*\t\t\t\t5. 退出程序 \t\t\t\t*\n\n\n"); printf("\n\n==========================酒店房间登记与计费管理管理系统=======================\t\n\n\n"); printf("请输入相应编号进入菜单\t"); 人房\n\t\t\t2.双人房\n\t\t\t3.大床房\n"); scanf("%d",&(roomTypeNum)); switch(roomTypeNum) 小时计费; \n\t\t\t2.按天数计费\n"); //通过输入的数字对应计费方式 scanf("%d",&countTypeNum); switch(countTypeNum) { case 1:

newCheckinInfo->countType = Hour; break; case 2: newCheckinInfo->countType = Day; break; } printf("\n\n===========================酒店入住登记菜单 =========================\t\n\n\n"); //生成一个新的订单 newOrder = ( Order* )malloc(sizeof(Order)); newOrder -> checkinInfo = newCheckinInfo; newOrder -> date = time(0); switch(newCheckinInfo->roomType) //通过房型获取房间 { case Single: newRoom = getRoomByType(Single); break; case Double: newRoom=getRoomByType(Double); break; case Big :

酒店管理系统代码C语言版

#i n c l u d e<> #include <> #include <> oomNumber = 301+i; memset(roomArray[i].nameOne,0,20); memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() ount == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex) { continue; } strcpy(roomArray[i].nameTwo,name);

roomArray[i].sexTwo = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } else { strcpy(roomArray[i].nameOne,name); roomArray[i].sexOne = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } } printf("无法入住,房间已经住满或者是没有适合的房间"); } void fun2() ameOne,name) == 0) {

酒店管理系统操作流程

酒店管理系统基本操作流程 一、电脑的基本操作 1.电脑正常开关机: 开机:先打开主机电源,看到电源指示灯亮后,再打开显示器的电源开关,当显示器的电源灯由黄色变为蓝色后,说明电脑正常开机,大约5-20秒后即进入WINDOWS操作系统。 关机:对于WINDOWS操作系统,可以直接从桌面左下角“开始”菜单中选择“关闭系统”弹出的窗口下“关闭计算机”项,即可实现正常关机。 2.鼠标的使用: 单击:按下鼠标左边键一次为单击,所有操作系统中“按钮”或“下拉式列表”等控件选择时,基本采用单击。 双击:迅速按下鼠标左边按键两次(两次时间间隔要短,如果过长就会变为两次单击)为双击;操作系统中,图标选择及表格项目选择基本上采用双击。 右击:按下鼠标右边按键一次为右击。 拖动:将鼠标指针移到目标上,按住鼠标左边按键不放然后移动鼠标为拖动。 3.电脑死机处理: 一般死机:电脑在运行过程中,因人为因素或电脑环境因素而出现没有响应预定的操作结果,同时通过正常操作也无法退出的情况下;可通过同时按Ctrl+Alt+Del三个键强行关闭当前操作,等电脑弹出“关闭程序”窗口后,在窗口中按“结束任务”按钮,操作

系统就会强行结束当前操作,结束后再弹出对话框,再次按“结束任务”按钮,电脑即可恢复操作。 严重死机:电脑出现死机时,通过上述恢复操作还不能正常运作,或者是键盘鼠标根本不起作用;这样的情况就是严重死机,解决的唯一办法是:连续按住主机电源开关,直到关闭电源为止。 4.TAB键的运用 WINDOWS所有界面操作中,将光标从一个对象移动到另一个对象时,默认采用键盘上左上角的“TAB”键,而不是回车键。 二、酒店管理系统登录操作说明 1. 在WINDOWS桌面上,找到名字为(酒店管理)或(HOTEL)的快 捷图标,将鼠标指针移到该图标上,并双击鼠标左键以进入(酒店管理系统)登录界面。 2. 依次填入你的用户名(系统管理员给予你的工号)、口令(属于 你自己的密码,最长六位)以及班次(你所当值的班次)。然后单击登录窗口左下方的“确定”按钮以登录系统,进入主界面。 三、酒店营销子系统功能操作程序说明(接待) 1. 散客客人登记: 单击(酒店管理系统)主界面上方的“接待”按扭弹出接待下拉式菜单,在接待下拉式菜单中选择“入住登记”并单击它以进入(入住登记)实时房态窗口,以下操作都在此窗口中进行,敬请留意! 快束登记: a)在窗口中选择一空净房间,并双击该房间图标弹出功能菜单界

酒店管理系统数据库代码

酒店管理系统数据库代码 use Hotel_Management1 select*from Customer select*from Employee select*from RoomType select*from Room select*from OrderInfo select*from Checkout drop database Hotel_Management1 ------------------------创建数据库Hotel_Management----------------------------------------------------------------------create database Hotel_MDB on primary (name=Hotel_Management1, filename='F:\Hotel_Management\Hotel_Management.MDF', size=10MB, filegrowth=20% ) log on (name=Hotel_Management1, filename='F:\Hotel_Management\Hotel_Management1.LDF', size=10MB, filegrowth=2MB) --使用数据库 USE Hotel_Management1 --------------------------------------------创建表--------------------------------------------------------------- --1顾客表 create table Customer (CustomerID int primary key, CustomerName nvarchar(40)not null, CustomerInfo nvarchar(18)not null, Csex nvarchar(1), CPhone nvarchar(11)not null, Notes ntext ) --drop table Customer --2员工表 create table Employee (EmployeeID int primary key, UserName nvarchar(40)not null, Password nvarchar(40)not null, EmployeeName nvarchar(40)not null, Esex nvarchar(1),

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

目录 第一章需求分析 (1) 1、系统功能分析 (1) 2、系统功能模块设计 (2) 第二章数据库设计 (2) 1、E-R图 (2) 2、数据字典 (3) 3、关系模式 (7) 4、关系图 (8) 第三章详细设计 (8) 1、数据库hotel的建立 (8) 2、表的创建 (9) 3、录入数据 (11) 4、创建视图 (14) 第四章心得体会 (16) 参考文献 (16)

第一章需求分析 1、系统功能分析 随着我国市场经济的迅速发展和人民生活水平的不断提高,宾馆酒店业的竞争越来越激烈。要想在竞争中取得优势,必须在经营管理中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对客房的经营起决定作用的是客房的管理。如何利用先进的管理手段,提高客房的管理水平,是每一酒店管理者所面临的重要课题。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处才能让顾客体会到酒店服务的高标准,高质量。而准确、快捷、周全往往就是最基本的成功要素。面对信息时代的挑战,利用技术手段提高企业管理无疑是一条行之有效的途径。因此采用电脑管理业务、财务等诸多环节已成为推动宾馆酒店业快速发展的先决条件。 本系统利用信息技术提高宾馆酒店管理水平,主要是管理宾馆的日常业务。希望通过本系统的开发,对宾馆的客房、客人、帐务及各种收费进行系统管理。客房管理要实现客房预定、客房、追加押金、客人调房、房态设置等功能。客人管理要实现宿费预警(住宿费超过押金时预警,提示前台要求客人补交押金)、客人挂帐、优惠结帐等功能,满足多种需求。使用本系统可大幅度提高业务部门的工作效率。 根据该宾馆的具体情况,系统主要的功能包括: 对客房信息、客房类型信息、员工信息的保存,增加,修改,删除,查询。 对客房预定、住宿登记、换房登记、调房登记、退房登记、结帐信息的保存,增加,修改,删除,查询。 对本单位定义、业务部门定义、操作员管理、权限设置。

酒店管理系统数据库

课程设计
课程名称_数据库原理及设计课程设计 题目名称___ __ __ 学生学院___ _______ 专业班级___________ 学 号___________ 学生姓名______ ________ 指导教师_______武悦___________
2017 年 1 月 6 日

广东工业大学课程设计任务书
题目名称
酒店管理系统
学生学院
专业班级
姓名
学号
一、课程设计的内容
酒店管理数据库要求提供以下服务: (1)随时对酒店房间信息、房间配置信息、顾客信息、酒店员工信息经行 录入,更新,删除等操作。 (2)随时查询房间空余情况,再通过不同方式传递给顾客,顾客实时评价 员工。 (3)可以随时查询数据库中各数据情况。 根据以上的情景假设,进行如下的分析与设计: (1)根据上述语义画出 ER 图。 (2)将 ER 模型转换成关系模型,并指出每个关系模式的主关键字。 (3)分析每个关系模式已经达到第几范式。对于不符合第三范式要求的关 系模式进行规范化。 (4)根据概念模型设计逻辑模型和保护设计。 (5)在 SQLServer 中实现。
二、课程设计的要求与数据
根据选题,运用课堂中学到的数据库的基本理论与设计的知识,完成数据库 概念设计、逻辑设计及部分物理设计的内容。重点是 ER 图的设计、关系模式的 转换与规范化以及如何利用 DBMS 完成数据表及数据库的创建和操作。具体要 求包括:

1.开发环境要求:SQL Server 2005 2.提交课程设计报告一份,包括以下内容: ① 用户需求:要解决的主要问题,达到的具体指标等。 ② 业务流程分析:描述系统的业务流程,画出规范的业务流程图。 ③ 数据库概念模式设计 写出由基本项相应得出的实体、联系及其属性,并确定主实体的标识特征, 画出 ERD;对其中复杂的多元联系进行分析,必要则改进。 ④ 数据库逻辑模式设计 4.1 一般逻辑模型设计:写出由 ERD 导出一般关系模型的四条原则,列出 数据库初步构思的关系框架,并检查改进之。 4.2 具体逻辑模型设计:按所用的 DBMS 要求,设计表(文件)的具体结构, 在关系框架下补充字段类型、长度、小数位数等行。 ⑤ 数据库保护设计 5.1 设计表间关系:列出数据库表间的关联关系。 5.2 完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记 录完整性约束及其约束条件;列出参照完整性表。 ⑥ 数据库系统的实现 6.1 数据库及其表结构的建立:建立数据库描述文件及建立其数据库表,注 意完整性与关联的实现,并附作为命令执行结果的数据库表结构及其关联图、参 照完整性表。 6.2 数据输入:录入数据,并打印出各表的内容,要求每个表至少有 15 条 记录。 3.提交光盘(每班统一制作 1 张光盘,每人一个文件夹,文件夹名为“学 号姓名”)。每人的光盘文件夹内含: ① 课程设计报告电子文档 ② 数据库文件(包括数据文件和日志文件) 3 .任务书(放在报告的前面)
三、课程设计应完成的工作
1

酒店管理系统详细设计

酒店管理系统 详细设计A 2011/2012 学年第一学期 学院:电子与计算机科学技术学院 专业:软件工程 学生姓名:徐星星学号: 课程设计题目:商务酒店运营管理与流程控制系统 ——酒店业务管理子系统 起迄日期:2011年11月28 日~ 2011年12月23日 课程设计地点:软件工程实验室 指导教师:周海英 系主任:潘广贞 1.引言 1.1 编写目的 编写本说明书的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、功能分配、模块化粉、接口设计、运行设计、数据结构设计和出 错设计等,比概要设计更为详细,为编码的实现打下基础。 预期读者为:软件开发的人员,项目评审人员,及软件测试人员。 1.2背景 说明: ①待开发的软件系统的名称:酒店管理系统; ②本项目的任务提出者:酒店管理人员; ③本项目的任务开发者:酒店管理系统软件开发小组; ④用户及实现该软件的计算中心:酒店计算机; 1.3 定义

顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。 顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。 顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等 各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。 房间信息:包括房间编号,房间等级,房间价格,房间类型等信息 菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息 1.4 参考资料 ①《现代软件工程》北京希望电子出版社孙涌等编著 ②详细设计说明书(GB8567——88).doc 2. 程序系统的结构 用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符

酒店管理系统JAVA代码

import java.util.Scanner; import org.omg.CORBA.PUBLIC_MEMBER; public class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入命令:"); command = scanner.nextLine(); if(command.equals("search")){ searchRoom(); }else if (command.equals("in")) {

System.out.println("请输入您需要入住的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); System.out.println("请输入您的姓名:"); String userName = scanner.nextLine(); inRoom(roomID,userName); }else if(command.equals("out")){ System.out.println("请输入您需要退订的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); outRoom(roomID); }else if (command.equals("quit")) { System.out.println("欢迎再次使用"); System.exit(0); }else { System.out.println("输入命令有误,请重新输

[精编]数据库课程设计(酒店管理系统)

计算机与通信工程学院 数据库课程设计(酒店 管理系统)

数据库系统课程设计报告题目: 酒店管理系统 课程代号:0680036 课程名称:数据库系统课程设计 学号: 姓名: 班级: 指导教师 完成日期:2011年4月 目录 第一章引言 第二章系统分析与设计 2.1需求分析 2.2结构设计 2.3数据库设计 第三章系统开发及实现

3.1创建主窗体 3.2创建子窗体 3.3建立公共模块 第四章总结 参考文献 附录(附部分源代码) 第一章引言 酒店管理系统是现代服务行业不可缺少的一个组成环节。 酒店管理信息系统是一个由人、计算机和数据库组成的进行酒店经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现酒店管理的自动化、规范化和人性化。 本文简要介绍了基于Microsoft和VB程序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的分析和描述。 关键词:酒店管理系统、Access、数据库、VB 第二章系统分析与设计 2.1需求分析 在进行一个项目的设计之前,首先要进行必要的需求分析。酒店需要管理各种人员和入住信息,希望实现酒店的信息化管理,通过建立一个酒店管理系统来管理酒店的日常业务。其完成功能如下: 1、能够实现对客人的登记信息查询,包括逐个浏览,以及对客人资料的增加、删除和编辑操作。

2、能够的酒店人员值班情况进行管理。 3、管理人员也可以直接增加和删除用户信息。 系统功能模块图如图1所示。 图1系统的功能模块图 根据功能模块图设计划出的实体有散客入住实体、团队入住实体、投诉管理实体、值班管理实体。 散客入住实体E-R如图2所示。 团队入住实体E-R如图3所示 投诉管理实体E-R图如图4所示 值班管理实体E-R图如图5所示 2.2 统Access即可。他们之间的关系如图6所示。

基于JAVA的酒店管理系统设计与实现

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

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

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

目录 一、实习的性质、目的与任务—————————————————————————————3 (1)画出实体间的E-R图 (4) (2)利用企业管理器建立数据库及基本表 (4) (3)利用查询分析器或企业管理器建立视图 (4) (4)利用Transcat—SQL语句自定义存储过程 (4) (5)在查询分析器或企业管理器下用Transcat—SQL语句自定义触发器 (4) 二、系统需求分析——————————————————————————————4 2.1、系统功能需求——————————————————————————————————4 三、系统总体设计———————————————————————————————5 1、体系结构设计 (5) 2、数据库设计 (5) 四、表的创建—————————————————————————————————7 (1)、入住登记表 (7) (2)、员工信息表 (7) (3)、客户表 (8) (4)、岗位表 (8) (5)、客房表 (8) (6)、工资表 (9) 五、结果数据处理———————————————————————————————————9 1 、连接查询 (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 员工管理

酒店管理系统的设计与实现(正文+部分源代码)_毕业设计

酒店管理系统的设计与实现(正文+部分源代码) 目录 摘要........................................................ I II Abstract ...................................................... I V 引言. (1) 第一章绪论 (2) 1.1 系统开发背景 (2) 1.2 课题研究目的及意义 (2) 1.3 国内外现状及发展动态 (3) 1.4 系统开发工具及相关技术 (4) 1.4.1 系统开发工具 (4) 1.4.2 数据库开发工具 (4) 1.4.3 C#开发语言介绍 (5) 第二章系统分析 (8) 2.1 需求分析 (8) 2.1.1 系统的主要功能 (8) 2.1.2 系统的实现目标 (8) 2.1.3 系统的性能需求 (9) 2.1.4 运行环境 (10) 2.2 可行性分析 (11) 2.3 数据需求分析 (12) 2.4 数据字典 (14) 2.5 数据流图 (15) 第三章系统设计 (16) 3.1 系统功能结构设计 (16) 3.2 数据库设计 (17)

3.3 系统流程图 (20) 第四章系统详细设计与实现 (22) 4.1 用户登录 (22) 4.3客房管理 (25) 4.3.1客房信息修改 (25) 4.3.2 入住管理 (29) 4.3.3 退租管理 (33) 4.3.4 客房类型管理 (35) 4.4 员工管理 (38) 4.5财务管理 (44) 4.6 酒店初始化 (46) 4.7用户密码更改 (48) 第五章系统测试 (52) 5.1测试的作用和意义 (52) 5.2测试方法 (52) 5.3系统测试 (53) 结束语 (57) 参考文献 (58) 致谢 (59) 附录 (60)

酒店管理系统代码

#include #include #include #include #include //--------------------------------------------------结构定义------------------------------------------ typedefstructCheckinInformation { char name[10]; //姓名 int id; //证件号 introomType; //房型 intcountType; //计费方式 }CheckinInfo; typedefstructHotelRoom { introomType; //房型 introomNum; //房号 int checked; //入住情况 int price; //房价 }Room; typedefstructRoomOrder { CheckinInfo *checkinInfo; //入住信息 long date; //入住时间 Room * room; //房间信息 }Order; typedefstructHotelInfomation { intcheckinAmount; //已入住房数 intsingleRemainAmount; //单人房剩余房数 intdoubleRemainAmount; //双人房剩余房数 intbigRemainAmount; //大床房剩余房数 }HotelInfo; //--------------------------------枚举类型--------------------------- enum {MainUI,HotelInfoUI,CheckinUI,CheckinResultUI,OrderUI,CheckOutUI,Exit};//GUI enum {Single,Double,Big};//Room Type enum {Hour,Day};//countType //--------------------------------全局变量--------------------------

酒店管理系统代码c语言版)

#i n c l u d e #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的名字 char nameTwo[20]; //房客2的名字 int sexOne; //房客1的性别 -1代表女,0代表没有,1代表男 int sexTwo; //房客2的性别 int roomNumber; //房间号 }roomArray[5]; //初始化房间数组 void InitArray() { int i; for(i=0;i<5;i++) { roomArray[i].roomNumber = 301+i; memset(roomArray[i].nameOne,0,20);

memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() //旅客入住的操作 { char name[20]; int sex; int i; printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):"); scanf("%s %d",name,&sex); for(i=0;i<5;i++) { if(roomArray[i].Count == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex)

相关文档
最新文档