酒店管理课程设计报告.docx

上传人:b****7 文档编号:8793295 上传时间:2023-02-01 格式:DOCX 页数:19 大小:245.15KB
下载 相关 举报
酒店管理课程设计报告.docx_第1页
第1页 / 共19页
酒店管理课程设计报告.docx_第2页
第2页 / 共19页
酒店管理课程设计报告.docx_第3页
第3页 / 共19页
酒店管理课程设计报告.docx_第4页
第4页 / 共19页
酒店管理课程设计报告.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

酒店管理课程设计报告.docx

《酒店管理课程设计报告.docx》由会员分享,可在线阅读,更多相关《酒店管理课程设计报告.docx(19页珍藏版)》请在冰豆网上搜索。

酒店管理课程设计报告.docx

酒店管理课程设计报告

姓名

学号

成绩

 

综合课程设计报告

题目:

酒店管理

学院(系):

班级:

指导教师:

学生姓名:

学号:

 

时间:

从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功能概述

用户登录:

管理员创建员工账号,根据账号权限有不同的功能。

客房管理:

可以增加或删除客房信息,修改客房信息,查询客房信息。

业务管理:

入住登记,结账退房,日志管理,换房。

数据库连接代码:

publicclassDataConnection

{

publicstaticSqlConnectionGetSqlConnection()

{

//stringconstr=@"DataSource=PC-201009152151\SQLEXPRESS;InitialCatalog=HotelManage;IntegratedSecurity=True";

stringconstr=@"DataSource=.;InitialCatalog=HotelManage;IntegratedSecurity=True";

SqlConnectionconn=newSqlConnection(constr);

returnconn;

}

}

数据库主要涉及的方法代码:

publicclassSqlHelper

{

///

///验证登陆

///

///查找数据库是否有与之对应的值

///返回查找是否成功

publicstaticboolOnload(stringsql)

{

SqlConnectionconn=DataConnection.GetSqlConnection();

conn.Open();

SqlCommandcmd=newSqlCommand(sql,conn);

SqlDataReaderread=cmd.ExecuteReader();

boolflag=read.Read();

conn.Close();

returnflag;

}

///

///取出权限

///

///取出权限值

///返回权限值

publicstaticintGetArange(stringsql)

{

intrange=int.Parse(GetDataSet(sql).Tables[0].Rows[0][0].ToString());

returnrange;

}

///

///数据库的增加,删除,修改后返回行数以判断成功

///

///增加,删除,修改的sql语句

///返回影响行数

publicstaticintSqlNonQuery(stringsql)

{

SqlConnectionconn=DataConnection.GetSqlConnection();

conn.Open();

SqlCommandcmd=newSqlCommand(sql,conn);

intcount=cmd.ExecuteNonQuery();

conn.Close();

returncount;

}

///

///对DataGridView的增加,删除,查询,修改

///

///增加,删除,查询,修改

///返回DataSet

publicstaticDataSetGetDataSet(stringsql)

{

SqlConnectionconn=DataConnection.GetSqlConnection();

conn.Open();

SqlDataAdaptersdapt=newSqlDataAdapter(sql,conn);

DataSetds=newDataSet();

sdapt.Fill(ds);

conn.Close();

returnds;

}

}

五、页面截图

换房间窗口:

退房结账窗口:

查询删除会员

房间类型管理

添加会员:

添加房间类型:

员工管理界面:

六、总结

经过这次为期半个月的生产实习中,了解了开发流程,提高了自己的技术能力,项目经验,综合素质。

让我学习到不仅仅是专业知识,还有如何为人,告诉我们要热爱自己的职业,培养了我们积极向上的人生态度。

拿到问题的时候,重要的不是马上开始做,要先分析问题,再来解决问题。

七、参考资料

1.王寒《SQLServer2000简明案例教》.机械工业出版社

2.李伟红《SQLServer2000实用教程》.中国水利水电出版社

3.王小科,梁冰,吕双《visualc#项目开发实力自学手册》.人民邮电出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1