酒店管理课程设计报告Word文档格式.docx
- 文档编号:21929474
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:19
- 大小:245.15KB
酒店管理课程设计报告Word文档格式.docx
《酒店管理课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《酒店管理课程设计报告Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
对于一定时间没的旅客入住情况实现基本查询。
对于宾馆本身也实现了客房增减,入住情况查询等功能。
(3)客房类型的管理
(4)客房的管理
(5)通过使用酒店客房管理系统,使酒店的客房管理工作系统化、规范化、自动化,从而达到提高酒店客房管理效率的目的。
四、详细设计
4.1数据库设计
设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,涉及如下面所示的数据项和数据结构:
管理员信息,包括的数据项有:
登录名、登陆密码、id、管理权限等。
房间信息表,包括的数据项有:
房间号、房间类型、房间编号、床位数、房间状态、入住人数、描述等。
房间类型表,包括的数据项有:
类型id、类型名、价格、是否可以加床、加床价格、备注等。
管理日志表,包括的数据项有:
日志id、客户名字、客户身份证号、客户性别、客户电话号码、入住日期、预住天数、实住天数、退房日期、押金、房间号、住房总金额、是否结账等。
数据库名:
HotelManage
管理员表admin
名称
字段名
类型
是否为主键
能否为空
是否自动增长
登陆名
AloginName
Varchar(20)
No
登陆密码
AloginPwd
No
ID
Aid
Int
是
管理权限
Arange
Int
房间信息表roomInfo
房间号
RroomId
Pk
房间编号
RroomName
床位数
RroomBedNum
房间状态
RroomState
入住人数
RroomResideNum
描述
RroomDescript
Varchar(150)
房间类型
RtypeId
房间类型表roomType
字段名称
类型ID
PK
类型名
RtypeName
Varchar(30)
价格
RtypePrice
Money
加床价格
RaddBedPrice
money
是否可以加床
RcanAddBed
备注
Rremark
Varchar(100)
管理日志表managerLog
是否为空
日志
MloginId
客户名字
MguestName
客户身份证号
MguestCardId
Varchar(18)
客户性别
MguestSex
Varchar(4)
客户电话号码
MguestPhone
入住日期
MinDate
datetime
预住天数
MbookDays
实住天数
MfactDays
退房日期
MoutDate
押金
Mforegift
MroomId
住房总金额
MtotalMoney
是否结帐
MisPaied
小组分析所画流程图如下:
数据库主要代码如下:
usemaster
go
ifexists(select*fromsysdatabaseswherename='
HotelManage'
)--查看数据库HotelManage是否存在
dropdatabaseHotelManage--如果数据库HotelManage已存在,则删除
createdatabaseHotelManage--创建数据库HotelManage
useHotelManage--使用数据库HotelManage
--------------------------管理员表---------------------------------------
ifexists(select*fromsysobjectswherename='
admin'
)--查看表admin是否存在
droptableadmin--如果存在则删除
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)
)
select*fromadmin
selectAloginName,AloginPwd,Arange=casewhenArange=0then'
管理员'
whenArange=1then'
员工'
whenArange=2then'
VIP'
else'
普通用户'
endfromadmin
--------------------------房间类型表---------------------------------------
roomType'
)--查看表RoomType是否存在
droptableroomType--如果存在,则删除
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
selectRtypeIdRtypeName,RtypePrice,RaddBedPrice,RcanAddBed=casewhenRcanAddBed=1then'
可以'
else'
不可以'
end,RremarkfromroomType
--------------------------房间信息表---------------------------------------
ifexists(select*fromsysobjectswherename='
RoomInfor'
)--查看是否存在
droptableRoomInfor--创建表
createtableRoomInfor
RroomIdintidentity(1,1)primarykey,--房间号
RroomNamevarchar(20)notnull,--房间编号
RroomBedNumintnotnull,--床位数
RroomStatevarchar(20)notnull,--房间状态
RroomResideNumintnotnull,--入住人数
RroomDescriptvarchar(150),--描述
RtypeIdintnotnull,--房间类型,引用外键
constraintfk_RoomInfor_RtypeIdforeignkey(RtypeId)referencesroomType(RtypeId)
--------------------------会员表---------------------------------------
VipInfor'
)--查看表VipInfor是否存在
droptableVipInfor--如果已存在,则删除
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电话
selectVipNo,VipName,VipSex,VipCardId,VipPhone,VipTotalExpense,VipBalance,VipIntegralfromVipInfor
--------------------------管理日志表---------------------------------------
managerLog'
)--查看表ManageLog是否存在
droptablemanagerLog--如果存在则删除
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
--------------------------预定表---------------------------------------
PreBook'
)--查看预定PreBook表是否存在
droptablePreBook--如果存在则删除
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=.;
SqlConnectionconn=newSqlConnection(constr);
returnconn;
}
}
数据库主要涉及的方法代码:
publicclassSqlHelper
///<
summary>
///验证登陆
/summary>
paramname="
sql"
>
查找数据库是否有与之对应的值<
/param>
returns>
返回查找是否成功<
/returns>
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)
intcount=cmd.ExecuteNonQuery();
returncount;
///对DataGridView的增加,删除,查询,修改
增加,删除,查询,修改<
返回DataSet<
publicstaticDataSetGetDataSet(stringsql)
SqlDataAdaptersdapt=newSqlDataAdapter(sql,conn);
DataSetds=newDataSet();
sdapt.Fill(ds);
returnds;
五、页面截图
换房间窗口:
退房结账窗口:
查询删除会员
房间类型管理
添加会员:
添加房间类型:
员工管理界面:
六、总结
经过这次为期半个月的生产实习中,了解了开发流程,提高了自己的技术能力,项目经验,综合素质。
让我学习到不仅仅是专业知识,还有如何为人,告诉我们要热爱自己的职业,培养了我们积极向上的人生态度。
拿到问题的时候,重要的不是马上开始做,要先分析问题,再来解决问题。
七、参考资料
1.王寒《SQLServer2000简明案例教》.机械工业出版社
2.李伟红《SQLServer2000实用教程》.中国水利水电出版社
3.王小科,梁冰,吕双《visualc#项目开发实力自学手册》.人民邮电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 课程设计 报告