大型项目实习报告酒店管理.docx
《大型项目实习报告酒店管理.docx》由会员分享,可在线阅读,更多相关《大型项目实习报告酒店管理.docx(43页珍藏版)》请在冰豆网上搜索。
大型项目实习报告酒店管理
摘要
现代化的酒店是集客房、餐饮、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,《酒店管理系统》正是为此而设计,该系统是运用java程序语言和oracle10g开发实现的,《酒店管理系统》包括了基础信息维护、客房管理、房客管理、消费管理、报表管理、系统管理6大模块,具有操作简单,界面友善,灵活性好,系统安全性稳定等特点,是酒店管理者的理想选择。
本文简要的介绍了《酒店管理系统》的项目背景和意义,着重阐述了该项目开发实现过程,从系统的需求分析、模块设计、功能设计、数据库设计、详细设计到系统测试等各个环节都进行了详尽的分析和描述。
关键字酒店管理javaoracle10g
1.系统分析
1.1需求分析
在当今经济和商务交往日益频繁的状况下,宾馆服务行业正面临客流量骤增的压力。
越来越多的酒店、宾馆都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对客
房服务进行管理。
面对信息时代的机遇和挑战,采用全新的计算机网络和酒店、宾馆信息管理系统,已成为提高宾馆酒店管理效率、改善服务水准的重要手段之一,在某种意义上,客房管理的信息化已成为
现代化酒店宾馆的重要标志。
客房管理是酒店宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析,开发了酒店客房信息管理系统。
本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确的反应酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的饿经济效益。
具体的目标包括:
1)快速办理客人预定、入住、退房的业务;
2)准确无误的记录客人的每笔消费记录
3)实时、快速、准确的提供客房的动态信息;
4)为管理人员提供报表信息,方便制定策略;
5)方便查询客人的消费情况;
1.2可行性分析
技术可行性——本系统仅需要一台装有java运行环境和oracle10g数据库的计算机即可,对机器本身没有太高要求。
对于软件技术方面,要求设计人员掌握java的基础设计、操作及编程方面的知识、对数据库应用的全面了解,能进行创建、连接、修改数据库信息等维护工作。
经济可行性——由于本系统是酒店管理系统,在ADO管理器中添加酒店管理系统数据库即可使用系统,系统成本主要集中在系统软件开发上,系统在酒店投入运行后可以节约大量的人力、所带来的效益远远大于系统软件开发成本。
在经济上完全可行。
操作可行性——界面设计时充分考虑管理人员,使的操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。
1.3开发及运行环境分析
1.3.1软件环境
数据库:
Oracle10g及以上
中间件:
tomcat5.5及以上
JDK:
1.5版本及以上
1.3.2硬件环境
内存:
1G硬盘:
80G
2系统总体设计
2.1系统总体功能描述及功能图
系统包括基础信息维护、客房管理、房客管理、消费管理、报表管理、系统管理6大模块。
基础信息维护是对系统基础信息的维护,包括客房类型、楼层、商品信息、会员信息维护;客房管理是对客房的信息进行维护;房客管理是对客人的预定及住宿情况的管理,包括:
客房预定、客房入住、换房、退房结帐管理等功能;消费管理是对入住客人在入住期间额外消费的管理,报表管理是对某一阶段客房经营情况的统计查询。
系统管理包括用户信息、日志信息维护等。
2.2系统用例分析
2.3系统设计类图
3数据库设计
3.1数据库E-R图
3.1.1基础信息管理模块E-R图
3.1.2房客管理模块E-R图
3.1.3报表管理模块E-R图
3.1.4系统管理模块E-R图
3.1.5客房管理模块E-R图
3.2数据库三线图
用户表(users)
列名
英文名
类型
长度
约束
是否为空
用户编号
USERID
VARCHAR2
20
pk
No
用户姓名
USERNAME
VARCHAR2
20
No
用户密码
USERPASS
VARCHAR2
40
No
权限
POPEDOM
VARCHAR2
20
Check
No
备注
REMARK
VARCHAR2
100
Yes
会员表(associator)
列名
英文名
类型
长度
约束
是否为空
编号
AID
NUMBER
6
Pk
No
姓名
ANAME
VARCHAR
20
No
性别
SEX
VARCHAR2
20
Yes
密码
PASSWORD
VARCHAR2
20
Yes
电话
PHONE
VARCHAR2
20
Yes
地址
ADDRESS
VARCHAR2
20
Yes
邮箱
EMAIL
VARCHAR2
20
Yes
积分
SCORE
NUMBER
10
Yes
级别
GRADE
VARCHAR2
20
Fk
Yes
最后一次入住时间
LASTRTIME
DATE
Yes
最后一次预定时间
LASTYTIME
DATE
Yes
备注
REMARK
VARCHAR2
100
Yes
消费表(consume)
列名
英文名
类型
长度
约束
是否为空
消费单号
CONSUMEID
NUMBER
6
Pk
No
入住单号
ARRIVEFORMID
NUMBER
6
Fk
No
客房编号
RID
NUMBER
4
Fk
No
商品名
GNAME
VARCHAR2
20
Fk
No
数量
SHULIANG
NUMBER
8
No
单价
DANJIA
NUMBER
8
No
消费金额
XIAOFEIJINE
NUMBER
8
No
折扣率
ZHEKOULV
NUMBER
8
No
折后金额
ZHEHOUJINE
NUMBER
8
No
合计
HEJI
NUMBER
8
No
操作员
CAOZUOYUAN
VARCHAR2
20
Yes
消费时间
XIAOFEITIME
DATE
Yes
备注
BEIZHU
VARCHAR2
20
Yes
楼层信息表(floor)
列名
英文名
类型
长度
约束
是否为空
楼层编号
FID
NUMBER
2
Pk
No
楼层名
FNAME
VARCHAR2
20
No
备注
REMARK
VARCHAR2
100
Yes
商品信息表(Goods)
列名
英文名
类型
长度
约束
是否为空
商品代码
GID
VARCHAR2
20
Pk
No
商品名称
GNAME
VARCHAR2
20
Nuique
No
商品类别
GTID
VARCHAR2
20
Fk
Yes
价格
PRICE
NUMBER
8
No
单价
UNIT
VARCHAR2
20
No
备注
REMARK
VARCHAR2
100
Yes
商品类别信息表(Goodstype)
列名
英文名
类型
长度
约束
是否为空
商品代码
GTID
VARCHAR2
20
Pk
No
商品名称
GTNAME
VARCHAR2
20
No
备注
REMARK
VARCHAR2
100
Yes
预定信息表(GUESTROOMBOOKINFORMATION)
列名
英文名
类型
长度
约束
是否为空
预订单号
BOOKFORMID
NUMBER
6
Pk
No
客房编号
GUESTROOMID
NUMBER
4
Fk
No
预定人
DESTINEPERSON
VARCHAR2
20
No
信用卡类别
CREDENTIALSSORT
VARCHAR2
20
No
预定卡号
CREDENTIALSNUMBER
VARCHAR2
20
No
联系电话
CONTACTPHONE
NUMBER
11
No
抵店时间
ARRIVETIME
DATE
No
离店时间
LEAVETIME
DATE
No
入住人数
RUZHURENSHU
NUMBER
2
No
操作员
OPERATORR
VARCHAR2
20
Yes
会员编号
HUANYUANID
NUMBER
6
Fk
Yes
备注
REMARK
VARCHAR2
100
Yes
日志表(LOG)
列名
英文名
类型
长度
约束
是否为空
用户名
LUSER
VARCHAR2
20
Pk
No
操作
LOPTION
VARCHAR2
20
No
时间
LTIME
DATE
No
备注
REMARK
VARCHAR2
100
Yes
换房登记表(HUANFANGDENGJI)
列名
英文名
类型
长度
约束
是否为空
入住单号
ARRIVEFORMID
NUMBER
6
Pk
No
原客房编号
OLDID
NUMBER
4
Fk
No
更换后客房编号
NEWID
NUMBER
4
Fk
No
客房类型
GUESTROOMTYPE
VARCHAR2
20
No
标准价
STANDARDPRICE
NUMBER
6
No
折后价
ABATEPRICE
NUMBER
6
No
押金
DEPOSIT
NUMBER
6
No
入住人
DESTINEPERSON
VARCHAR2
20
No
证件类型
CREDENTIALSSORT
VARCHAR2
20
No
证件号码
CREDENTIALSNUMBER
VARCHAR2
20
No
联系电话
CONTACTPHONE
NUMBER
11
No
抵店时间
ARRIVETIME
DATE
No
离店时间
LEAVETIME
DATE
No
入住人数
RUZHURENSHU
NUMBER
6
Yes
操作员
OPERATORR
VARCHAR2
20
Yes
会员编号
VIPID
NUMBER
6
Yes
会员价
VIPPRICE
NUMBER
6
Yes
提供早餐
TIGONGZAOCAN
VARCHAR2
2
Yes
定时叫醒
DINGSHIJIAOXING
VARCHAR2
2
Yes
备注
REMARK
VARCHAR2
100
Yes
客房信息表(ROOM)
列名
英文名
类型
长度
约束
是否为空
客房编号
RID
NUMBER
4
Pk
No
客房类型
RTID
NUMBER
2
Fk
No
状态
RSTATE
VARCHAR2
20
No
楼层
FID
NUMBER
2
Fk
No
备注
REMARK
VARCHAR2
100
Yes
客房类型表(ROOMTYPE)
列名
英文名
类型
长度
约束
是否为空
客房编号
RTID
NUMBER
2
Pk
No
类型名
RTNAME
VARCHAR2
20
No
额定人数
RTPEOPLE
NUMBER
2
No
备注
REMARK
VARCHAR2
100
Yes
标准价格
COMPRICE
NUMBER
8
No
入住信息表(RUZHUXINXI)
列名
英文名
类型
长度
约束
是否为空
入住单号
ARRIVEFORMID
NUMBER
6
Pk
No
客房编号
GUESTROOMID
NUMBER
4
No
客房类型
GUESTROOMTYPE
VARCHAR2
20
No
付款方式
FUKUANFANGSHI
VARCHAR2
20
No
折后价
DEPOSIT
NUMBER
6
No
进账信息
JINZHANGXINXI
VARCHAR2
20
No
入住人
DESTINEPERSON
VARCHAR2
20
No
证件类别
CREDENTIALSSORT
VARCHAR2
20
No
证件号码
CREDENTIALSNUMBER
VARCHAR2
20
No
联系电话
CONTACTPHONE
NUMBER
11
No
抵店时间
ARRIVETIME
DATE
No
离店时间
LEAVETIME
DATE
No
入住人数
RUZHURENSHU
NUMBER
2
No
操作员
OPERATORR
VARCHAR2
20
No
会员编号
VIPID
NUMBER
6
Fk
No
会员价格
PRICE
NUMBER
6
No
提供早餐
TIGONGZAOCAN
VARCHAR2
2
No
定时叫醒
DINGSHIJIAOXING
VARCHAR2
2
No
备注
REMARK
VARCHAR2
100
Yes
消费水平表(SALGRADE)
列名
英文名
类型
长度
约束
是否为空
等级
GRADE
NUMBER
8
Pk
No
低消费
LOSAL
NUMBER
8
No
高消费
HISAL
NUMBER
8
No
退房信息(TUIFANGXINXI)
列名
英文名
类型
长度
约束
是否为空
入住单号
ARRIVEFORMID
NUMBER
6
Pk
No
住宿费
ZHUSUFEI
NUMBER
6
No
店内消费
DIANNEIXIAOFEI
NUMBER
6
No
餐费
CANFEI
NUMBER
6
No
电话费
DIANHUAFEI
NUMBER
6
No
应退押金
YINGTUIYAJIN
NUMBER
6
No
付款方式
FUKUANFANGSHI
VARCHAR2
20
No
实收
SHISHOU
NUMBER
6
No
找零
ZHAOLING
NUMBER
6
No
操作员
OPERATORR
VARCHAR2
20
No
备注
REMARK
VARCHAR2
100
Yes
进账类型
JINZHANGLEIXING
VARCHAR2
20
No
折扣率(ZHEKOULV)
列名
英文名
类型
长度
约束
是否为空
编号
ID
NUMBER
2
Pk
No
权限
QUANXIAN
VARCHAR2
20
No
折扣率
ZHEKOULV
NUMBER
2
No
3.3数据库脚本语句(部分)
--客房信息表
createtableRoom(
grnoNUMBER(4)notnull,
rtnoNUMBER(4)notnull,
fnoNUMBER(4)notnull,
stateNUMBER(4)notnull,
priceNUMBER(7,2)notnull,
discountpriceNUMBER(7,2)notnull,
normalpriceNUMBER(7,2)notnull,
vippriceNUMBER(7,2)notnull,
remarksVARCHAR2(20),
constraintPK_ROOMprimarykey(grno)
);
altertableRoom
addconstraintFK_ROOM_REFERENCE_FLOORforeignkey(fno)
referencesFloor(fno);
altertableRoom
addconstraintFK_ROOM_REFERENCE_ROOMTYPEforeignkey(rtno)
referencesRoomtype(rtno);
-
-预定信息表
createtableSchedule(
snoNUMBER(4)notnull,
grnoNUMBER(4),
depositNUMBER(7,2),
schedulerVARCHAR2(20)notnull,
cardtypeVARCHAR2(20)notnull,
cardidNUMBER(18)notnull,
sphoneNUMBER(11)notnull,
cometimeDATEnotnull,
gotimeDATEnotnull,
livenumberNUMBER(4)notnull,
operatorVARCHAR2(20),
anoNUMBER(4),
scstateVARCHAR2(20),
sremarksVARCHAR2(20),
constraintPK_SCHEDULEprimarykey(sno)
);
altertableSchedule
addconstraintFK_SCHEDULE_REFERENCE_ASforeignkey(ano)
referencesAssociator(ano);
altertableSchedule
addconstraintFK_SCHEDULE_REFERENCE_ROOMforeignkey(grno)
referencesRoom(grno);
客房表序列
createsequenceSequence_grno
startwith1800
incrementby1
nocycle
nocache
/
预定信息表序列
createsequenceSequence_sno
startwith1800
incrementby1
nocycle
nocache
/
客房表触发器
createtriggertib_roombeforeinsert
onRoomforeachrow
declare
integrity_errorexception;
errnointeger;
errmsgchar(200);
dummyinteger;
foundboolean;
begin
--Column"grno"usessequenceSequence_grno
selectSequence_grno.NEXTVALINTO:
new.grnofromdual;
--Errorshandling
exception
whenintegrity_errorthen
raise_application_error(errno,errmsg);
end;
/
预定信息表触发器
createtriggertib_schedulebeforeinsert
onScheduleforeachrow
declare
integrity_errorexception;
errnointeger;
errmsgchar(200);
dummyinteger;
foundboolean;
begin
--Column"sno"usessequenceSequence_sno
selectSequence_sno.NEXTVALINTO:
new.snofromdual;
--Errorshandling
exception
whenintegrity_errorthen
raise_application_error(errno,errmsg);
end;
/
4系统详细设计
4.1基本信息维护管理模块
4.1.1客房类型管理模块
客房类型管理是对酒店的客房的类别的信息维护,类型描述了客房的基本自然条件,如单人间还是标准间等。
考虑到系统的可扩展性,管理员可以对酒店客房的类型信息进行动态的维护。
添加客房类型
修改客房类型
删除客房类型
查询客房类型
4.1.2楼层信息管理模块
楼层信息管理是对酒店的客房所在的楼层的信息的维护,考虑到系统的可扩展性,管理员可以对酒店客房的楼层信息进行动态的维护。
4.1.3商品类别管理模块
商品类别管理是指对酒店的商品的类别进行维护。
考虑到系统的可扩展性,管理员可以对商品类型的状态信息进行动态的维护。
4.1.4商品管理模块
商品管理是指对酒店的商品信息进行维护。
考虑到系统的可扩展性,管理员可以对商品信息进行动态的维护。
4.2房客管理模块
4.2.1客房预定管理模块
客房预定管理是客人通过电话或者其他途径向宾馆进行客房预定,接待人员查询客房信息后确定有空房则接受预定,客房状态为“预定”。
预定状态包括:
正常(未入住)、已取消、已入住。
4.2.2入住登记管理模块
入住登记管理是如果客人没有预定房间,接待人员查询客房信息后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。
4.2.3换房管理模块
换房管理是如果客人对入住的客房条件不满意,则可进行客人换房操作。
接待人员将客人的房间进行更换,并更换客人房卡,客房信息也进行相应的调整。
4.3报表管理模块
4.3.1报表管理模块
报表管理是系统要定期提供一些报表,供客房经理做统计分析。
4.4客房管理模块
4.4.1客房信息管理
客房管理是指对客房基本信息(如客房的楼层、类型、价格等)的维护。
在预定、入住、换房时,都需要对客房的信息进行查看。
客房状态:
包括三种空房、已预订、入住。
当客人预定后,变为已预定,当客人入住后,变为入住,其他情况为空房
4.5消费管理模块
4.