酒店管理综合课程设计2.docx
- 文档编号:16853292
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:23
- 大小:44.54KB
酒店管理综合课程设计2.docx
《酒店管理综合课程设计2.docx》由会员分享,可在线阅读,更多相关《酒店管理综合课程设计2.docx(23页珍藏版)》请在冰点文库上搜索。
酒店管理综合课程设计2
姓名
学号
成绩
综合课程设计报告
题目:
酒店管理
学院(系):
班级:
指导教师:
学生姓名:
学号:
时间:
从2010年12月13日到2010年12月31日
一、课程设计目的
现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
酒店管理系统正是为此而设计的。
优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。
提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。
现代化的酒店是集客房、商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,然而占着绝大多数的中小型酒店由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错。
同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店根本用不上。
结合酒店前台管理的需要进行扩展性而开发的一套酒店管理系统。
本酒店客房管理系统正是为此而设计的,本系统是一套适用于中小型星级酒店使用的系统。
二、运行环境
硬件要求能运行Windows9.X操作系统的微机系统。
SQLServer2000数据库应用系统开发技术及相应的集成开发环境,SQLServer2000数据库应用系统开发工具和VisualVisualstudio程序设计开发工具。
三、课程设计任务及要求
1、任务酒店客房管理系统
问题描述该系统的具体任务就是设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如增加新客房、删除客房、客房修改、查询、客户管理等操作。
这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。
2、设计要求
(1)登记酒店宾客入住情况,包括宾客的姓名及身份证号的登记,以及入住房间信息。
(2)当旅客离开时,需要办理退房结帐手续。
对于一定时间没的旅客入住情况实现基本查询。
对于宾馆本身也实现了客房增减,入住情况查询等功能。
(3)客房类型的管理
(4)客房的管理
(5)通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。
四、详细设计
4.1数据库设计
设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,涉及如下面所示的数据项和数据结构:
管理员信息,包括的数据项有:
登录名、登陆密码、id、管理权限等。
房间信息表,包括的数据项有:
房间号、房间类型、房间编号、床位数、房间状态、入住人数、描述等。
房间类型表,包括的数据项有:
类型id、类型名、价格、是否可以加床、加床价格、备注等。
管理日志表,包括的数据项有:
日志id、客户名字、客户身份证号、客户性别、客户电话号码、入住日期、预住天数、实住天数、退房日期、押金、房间号、住房总金额、是否结账等。
数据库名:
HotelManage
管理员表admin
名称
字段名
类型
是否为主键
能否为空
是否自动增长
登陆名
AloginName
Varchar(20)
No
登陆密码
AloginPwd
Varchar(20)
No
ID
Aid
Int
是
No
是
管理权限
Arange
Int
No
房间信息表roomInfo
名称
字段名
类型
是否为主键
能否为空
是否自动增长
房间号
RroomId
Int
Pk
No
是
房间编号
RroomName
Varchar(20)
No
床位数
RroomBedNum
Int
No
房间状态
RroomState
Varchar(20)
No
入住人数
RroomResideNum
Int
No
描述
RroomDescript
Varchar(150)
房间类型
RtypeId
Int
No
房间类型表roomType
名称
字段名称
类型
是否为主键
能否为空
是否自动增长
类型ID
RtypeId
Int
PK
No
是
类型名
RtypeName
Varchar(30)
No
价格
RtypePrice
Money
No
加床价格
RaddBedPrice
money
No
是否可以加床
RcanAddBed
Int
No
备注
Rremark
Varchar(100)
管理日志表managerLog
名称
字段名
类型
是否为主键
是否为空
是否自动增长
日志
MloginId
Int
是
No
是
客户名字
MguestName
Varchar(20)
No
客户身份证号
MguestCardId
Varchar(18)
No
客户性别
MguestSex
Varchar(4)
No
客户电话号码
MguestPhone
Varchar(20)
No
入住日期
MinDate
datetime
No
预住天数
MbookDays
Int
No
实住天数
MfactDays
Int
No
退房日期
MoutDate
datetime
No
押金
Mforegift
Money
No
房间号
MroomId
Int
No
住房总金额
MtotalMoney
Money
No
是否结帐
MisPaied
Int
No
小组分析所画流程图如下:
数据库主要代码如下:
usemaster
go
ifexists(select*fromsysdatabaseswherename='HotelManage')--查看数据库HotelManage是否存在
dropdatabaseHotelManage--如果数据库HotelManage已存在,则删除
go
createdatabaseHotelManage--创建数据库HotelManage
go
useHotelManage--使用数据库HotelManage
go
--------------------------管理员表---------------------------------------
ifexists(select*fromsysobjectswherename='admin')--查看表admin是否存在
droptableadmin--如果存在则删除
go
createtableadmin--创建admin表
(
Aidintidentity(1,1)primarykey,--ID
AloginNamevarchar(20)notnull,--登录名
AloginPwdvarchar(20)notnull,--登陆密码
Arangeintnotnull,--管理权限(0:
manage,1:
admin,2:
vip,3:
ordinary)
constraintuq_admin_AloginNameunique(AloginName)
)
go
select*fromadmin
go
selectAloginName,AloginPwd,Arange=casewhenArange=0then'管理员'whenArange=1then'员工'whenArange=2then'VIP'else'普通用户'endfromadmin
go
--------------------------房间类型表---------------------------------------
ifexists(select*fromsysobjectswherename='roomType')--查看表RoomType是否存在
droptableroomType--如果存在,则删除
go
createtableroomType--创建房间类型表
(
RtypeIdintidentity(1,1)primarykey,--类型Id
RtypeNamevarchar(30)notnull,--类型名称
RtypePricemoneynotnull,--价格
RaddBedPricemoneynotnull,--加床价格
RcanAddBedintnotnulldefault
(1),--是否可以加床(1:
可以;0:
不可以)
Rremarkvarchar(100)default('暂无备注!
'),--备注(默认为无)
constraintch_roomType_RcanAddBedcheck(RcanAddBed=0orRcanAddBed=1)--添加约束;是否可以加床列,只能是1或者0
)
go
selectRtypeIdRtypeName,RtypePrice,RaddBedPrice,RcanAddBed=casewhenRcanAddBed=1then'可以'else'不可以'end,RremarkfromroomType
--------------------------房间信息表---------------------------------------
ifexists(select*fromsysobjectswherename='RoomInfor')--查看是否存在
droptableRoomInfor--创建表
go
createtableRoomInfor
(
RroomIdintidentity(1,1)primarykey,--房间号
RroomNamevarchar(20)notnull,--房间编号
RroomBedNumintnotnull,--床位数
RroomStatevarchar(20)notnull,--房间状态
RroomResideNumintnotnull,--入住人数
RroomDescriptvarchar(150),--描述
RtypeIdintnotnull,--房间类型,引用外键
constraintfk_RoomInfor_RtypeIdforeignkey(RtypeId)referencesroomType(RtypeId)
)
go
--------------------------会员表---------------------------------------
ifexists(select*fromsysobjectswherename='VipInfor')--查看表VipInfor是否存在
droptableVipInfor--如果已存在,则删除
go
createtableVipInfor--创建Vip表
(
VipIdintidentity(1,1)primarykey,--自动生成编号
VipNovarchar(20)notnull,--Vip卡号
VipNamevarchar(20)notnull,--Vip名字
VipTotalExpensemoneynotnull,--Vip总消费
VipBalancemoneynotnull,--Vip余额
VipIntegralintnull,--Vip积分
VipCardIdvarchar(18)notnull,--Vip身份证号
VipSexvarchar(4)notnull,--Vip性别
VipPhonevarchar(20)notnull--Vip电话
)
go
selectVipNo,VipName,VipSex,VipCardId,VipPhone,VipTotalExpense,VipBalance,VipIntegralfromVipInfor
--------------------------管理日志表---------------------------------------
ifexists(select*fromsysobjectswherename='managerLog')--查看表ManageLog是否存在
droptablemanagerLog--如果存在则删除
go
createtablemanagerLog--创建表
(
MloginIdintidentity(1,1)primarykey,--日志
MguestNamevarchar(20)notnull,--客户名字
MguestCardIdvarchar(18)notnull,--客户身份证
MguestSexvarchar(4)notnull,--客户性别
MguestPhonevarchar(20)notnull,--客户电话号码
MinDatedatetimenotnull,--入住日期
MbookDaysintnotnull,--预住天数
MfactDaysintnotnull,--实住天数
MoutDatedatetimenotnull,--退房日期
Mforegiftmoneynotnull,--押金
MroomIdintnotnull,--房间号
MtotalMoneymoneynotnull,--住房总金额
MisPaiedintnotnulldefault(0),--是否结账(0:
没有,1;结了)
constraintck_Managelog_MisPaiedcheck(MisPaied=0orMisPaied=1)--添加约束:
是否结账列,只能是0和1
)
go
--------------------------预定表---------------------------------------
ifexists(select*fromsysobjectswherename='PreBook')--查看预定PreBook表是否存在
droptablePreBook--如果存在则删除
go
createtablePreBook--创建表
(
PguestIdintidentity(1,1)primarykey,--客户编号
PguestNamevarchar(20)notnull,--客户姓名
PguestCIDvarchar(18)notnull,--身份证
ProomTypeintnotnull,--预定类型,引用房间类型表
PbookDatedatetimenotnull,--预定时间
PbookDaysintnotnull,--预定天数
PguestPhonevarchar(11)notnull,--联系电话
Pemailvarchar(50)notnull,--邮件地址
PbookRoomintnotnull,--房间号
PprePaymoneynotnull,--预定金额
constraintpk_PreBook_ProomTypeforeignkey(ProomType)referencesroomType(RtypeId)
)
4.2功能
用户登录:
管理员创建员工账号,根据账号权限有不同的功能。
客房管理:
可以增加或删除客房信息,修改客房信息,查询客房信息。
业务管理:
入住登记,结账退房,日志管理,换房
数据库
namespaceBll
{
publicclassDataOperate
{
privatestringsqlStr;
///
///对房间类型表的插入操作
///
///
///
publicintInsertRoomType(RoomTypeobjTable)
{
sqlStr="insertintoroomtypevalues('{0}',{1},{2},{3},'{4}')";
sqlStr=string.Format(sqlStr,objTable.TypeName,objTable.TypePrice,objTable.AddBedPrice,objTable.CanAdd,objTable.Remark);
returnSQLHelper.ExecuteNonQuery(sqlStr);
}
///
///更新房间类型表
///
///
///
publicintUpdateRoomType(RoomTypeobjTable)
{
sqlStr="updateroomtypesetRtypeName='{0}',RtypePrice={1},RaddBedPrice={2},RcanAddBed={3},Rremark='{4}'";
sqlStr=string.Format(sqlStr,objTable.TypeName,objTable.TypePrice,objTable.AddBedPrice,objTable.CanAdd,objTable.Remark);
returnSQLHelper.ExecuteNonQuery(sqlStr);
}
///
///按房间类型名对房间类型表的删除操作
///
///
///
publicintDeleteRoomType(RoomTypeobjTable)
{
returnSQLHelper.ExecuteNonQuery(string.Format("deleteroomtypewherertypename='{0}'",objTable.TypeName));
}
///
///对房间信息表的插入操作
///
///
///
publicintInsertRoomInfor(RoomInfoobjRinfo)
{
sqlStr="insertintoroominforvalues('{0}',{1},'{2}',{3},'{4}',{5})";
sqlStr=string.Format(sqlStr,objRinfo.RoomName,objRinfo.BedNumber,objRinfo.RoomState,objRinfo.RoomResideNum,objRinfo.Discription,objRinfo.RoomType);
returnSQLHelper.ExecuteNonQuery(sqlStr);
}
///
///更新房间信息表的数据
///
///
///
publicintUpdateRoomInfor(RoomInfoobjInfor)
{
sqlStr="updateroominforsetrroomname='{0}',rroombednum={1},rroomstate='{2}',rroomresidenum={3},rroomdescript='{4}',rtypeid={5}";
sqlStr=string.Format(sqlStr,objInfor.RoomName,objInfor.BedNumber,objInfor.RoomState,objInfor.RoomResideNum,objInfor.Discription,objInfor.RoomType);
returnSQLHelper.ExecuteNonQuery(sqlStr);
}
///
///按房间编号删除房间。
///
///
///
publicintDeleteRoomInfo(RoomInfoobjInfor)
{
returnSQLHelper.ExecuteNonQuery(string.Format("deleteroominforwhererroomName='{0}'",objInfor.RoomN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 综合 课程设计