酒店客房管理系统实习报告.docx
- 文档编号:10148864
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:30
- 大小:30.10KB
酒店客房管理系统实习报告.docx
《酒店客房管理系统实习报告.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统实习报告.docx(30页珍藏版)》请在冰豆网上搜索。
酒店客房管理系统实习报告
酒店客房管理系统实习报告
实习报告
题目酒店客房管理系统
姓名:
学号:
专业:
计算机科学与技术
班级:
3班
实验实习中心制
2015年月日
填写说明
一、字号说明:
标题类请用四号字,宋体;正文用小四号字、宋体,行间距为1.5倍;
二、填写实习报告时,请先写明实习报告的题目,再填写正文;正文必须与实习过程相结合,提出自己的合理化建议,内容不得少于3000字;
三、实习报告评语、成绩(请指导老师结合学生实习日志撰写情况)由指导老师填写;
四、此模板是所有学生统一的格式,请同学们填写时,不要改变格式;
五、打印前,请同学们认真检查实习报告,不要存在错别字;
六、实习报告由各指导老师的小组长负责统一打印,学生只要按照指导教师的要求,发电子版给老师即可。
实习报告评语
实习报告成绩:
优良中及格不及格
指导老师签字:
年月日
1.设计内容5
2.设计目的5
3.设计过程6
3.1.需求分析6
3.1.1.用户需求6
3.1.2.数据流图7
3.1.3.数据字典14
3.1.4.功能模块分析16
3.2.概念设计阶段17
3.3.逻辑设计阶段20
3.3.1.关系模型20
3.3.2.数据模型优化21
3.3.3.数据库模式定义21
3.3.4.数据库子模式定义23
3.4.物理设计阶段24
3.4.1.物理设计阶段的目标和任务24
3.4.2.数据存储方面24
3.5.数据库实施24
3.5.1.建立数据库25
3.5.2.建立数据表25
3.5.3.建立视图26
3.5.4.建立索引27
3.5.5.建立触发器27
3.5.6.创建各个功能的存储过程28
4.系统的实现28
5.实习总结28
6.参考文献29
7.附件1:
存储过程的定义29
实习报告(基本情况、实习过程及内容、收获体会)
1.设计内容
设计开发一个应用于酒店宾馆管理系统,该系统采用B/S模式,主要包括如下要求:
(1)使用该系统的用户分为酒店管理员和顾客;
(2)酒店管理员可进行全部操作,是一切操作的执行者,;
(3)酒店管理员能够登记顾客信息,按顾客要求提供客房;
(4)酒店管理员能够对顾客提供预订服务,并进行相关操作;
(5)酒店管理者能够查询在住客人、历史客人、预定客人列表等信息;
(6)酒店管理员可以统计各种消费次数,消费金额,对顾客进行退房结账服务;
(7)酒店管理员可以对员工进行增加、删除、修改、查询等操作,是特殊的员工;
(8)客人可以查看个人信息;
(9)客人可以查看预订情况,进行预定;
(10)客人可以查看客房状态、客房类型以及各类客房消费;
(11)客人可以查看入住客房的消费情况,以便费用不足时及时缴费;
(12)客人可以申请退房结账。
2.设计目的
数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
通过本实验达到以下目的:
(1)培养具有C/S和B/S模式的数据库应用软件系统的设计和开发能力。
(2)熟练掌握一种数据库系统(如SQLSERVER)的使用。
(3)熟练掌握一种数据库应用软件开发工具(如ASP、VB、VC和Java)的使用。
(4)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
要求:
要求掌握数据库的设计的每个步骤;掌握数据库设计各阶段的设计内容、设计方法和工具。
3.设计过程
3.1.需求分析
3.1.1用户需求
使用该系统的用户是酒店管理员和顾客。
酒店管理者对于系统的功能要求如下:
(1)客人管理
⏹对于入住的客人,进行开房信息的入住登记,收取押金;
⏹对于要离开的客人,进行退房信息记录并进行结账;
⏹客人信息进行修改;
⏹查看在住客人信息,在住客人、历史客人列表;
(2)预定管理
⏹增加房间预定,选择预定客房类型,填写预定客人的信息,预计入住的时间以及预计入住的天数;
⏹修改客人预定的信息;
⏹对于已预定却无法按时到达的客人,撤销预定信息;
⏹查看预定客人信息,预定客人列表。
(3)客房管理
⏹增加客房信息,客人入住后的登记信息;
⏹修改客房状态,修改客人登记信息;
⏹删除不需要的客房信息,删除离开客人的个人信息;
⏹可以查看客房的客人信息及房间类型房间状态。
(4)报表统计
⏹统计开房记录,各类型房间登记入住信息;
⏹统计退房结账,各类型房间入住天数及相关账目;
⏹统计预订房间,各类型房间预定入住时间及预定入住天数;
(5)员工管理
⏹对员工基本信息数据的输入,修改,删除。
3.1.2数据流图
依据用户需求,绘制系统的顶层数据流图,如图3-1所示。
图3-1顶层数据流图
将顶层数据流图分层细化,下面是酒店客房管理的第一层数据流图(如图3-2所示)。
图3-2酒店客房管理的第一层数据流图
第二层数据流图:
1、管理员对客人管理,2、管理员对预定管理,3、管理员对客房管理,4、管理员对统计管理,5、管理员对员工管理,7、客人登记入住管理,8、客人客房查询管理,9、客人退房结账管理
图3-3管理员对客人信息的第二层数据流图
图3-4管理员对预定信息管理的第二层数据流图
图3-5管理员对客房信息管理的第二层数据流图
。
图3-6管理员对统计的第二层数据流图
图3-7管理员对员工信息管理的第二层数据流图
图3-8客人登记信息管理的第二层数据流图
图3-9客人预定信息管理的第二层数据流图
图3-10客人客房查询信息管理第二层数据流图
图3-11客人退房结账信息管理第二层数据流图
3.1.3数据字典
(a)数据项:
系统涉及的数据项有33项,如表3-1所示。
表3-1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
DI-1
Clientname
客人姓名
char(20)
DI-2
ClientNo
客人证件号码
char(20)
DI-3
RoomNo
房号
char(20)
DI-4
ComeT
入住时期
Date
DI-5
PreT
预计离开时期
Date
DI-6
LeaveT
结账离开时期
Date
DI-7
ShM
应付金额
float
DI-8
Name
姓名
Char(10)
DI-9
Sex
性别
char(10)
DI-10
ZhS
证件类别
char(20)
DI-11
ZhSno
证件号码
char(30)
DI-12
Tel
联系电话
char(20)
DI-13
Roompri
价格
float
DI-14
YaPr
押金
float
DI-15
extra
余额
float
DI-16
InMe
增加钱数
float
DI-17
RoomSize
房间大小
Int
DI-18
Day
预住天数
int
DI-19
Me
sP
管理员密码
char(5)
DI-20
MessName
员工姓名
char(10)
DI-21
MessNo
员工号
char(20)
DI-22
MessSex
员工性别
char(10)
D1-23
InD
增加天数
int
D1-24
Atno
消费项目编号
cha
(20)
D1-25
Atname
消费项目名称
char(20)
D1-26
Atprices
项目价格
flaot
D1-27
Amoney
消费花费
float
D1-28
Stime
预订房态修改时间
date
D1-29
Amount
消费个数
int
D1-30
Stme2
退订修改房态时间
date
D1-31
Stim
3
入住修改房态时间
date
D1-32
Stime4
退房修改房态时间
date
D1-33
Stime1
预订修改房态时间
date
表3-2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
D1
Messager
员工信息
MessP,MessName,MessNo,MessSex,MessP
D2
Client
客户信息
Clientname,ClientNo,ClientSex,ClientZhS,ClientTel,
D3
Room
客房信息
RoomS,Roompri,RoomNo,ComeT,PreT,LeaveT,
D4
Order
预订信息
Clientname,ClientNo,ClientSex,ClientTel,RoomSize,Roompri,RoomNo,ComeT,PreT,YaPri,day
D5
Checkout
退房结账
RoomNo,Amount,Amoney,Atname,Atprices,Stime1,Stime2,Stime3,YaPri,extra,InMe,Roompri,ComeT,PreT,Leav
T,Stime4
3.1.4功能模块分析
根据用户需求,以及数据流图分析,提取出系统应该实现的功能,如图3-13所示
图3-12系统功能结构图
主要包括四大功能模块:
(1)客人管理模块:
开房登记,对顾客信息进行增、删、改、查等操作。
(2)预定管理:
该模块针对顾客需求进行预定,可以对预定的房间进行增、删、改、查等操作。
(3)客房管理:
对客房信息进行增、删、改、查的操作。
(4)报表统计:
包括开房记录统计、退房结账和预订房间统计,
⏹统计开房的总记录
⏹统计消费的总金额,进行结账
⏹统计客人对房间预定的总记录
(5)员工管理:
对员工进行增、删、改、查的操作。
3.2概念设计阶段
分析了数据流图及数据字典,列出模块中涉及到的实体及基本E-R图。
(1)实体属性图
本系统的实体有:
员工实体、顾客实体、客房实体。
图3-13员工属性图
图3-14客人属性图
图3-15客房属性图
(2)分E-R图
由图3-3管理员对客人管理的第二层数据流图,得到分E-R图,如图3-16所示:
图3-16管理员和客人的分E-R图
由图3-4管理员对客房管理的第二层数据流图,得到分E-R图,如图3-17所示:
图3-17管理员和客房的分E-R图
由图3-6管理员员工管理第二层数据流图,得到分E-R图,如图3-18所示:
图3-18管理员和员工的分E-R图
(3)基本E-R图
合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如图3-19所示:
图3-19客人、客房和员工三者的分E-R图
3.3逻辑设计阶段
3.3.1关系模型
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。
由于员工与客户、客房的联系方式是1:
n(一对多),可以将其之间的联系与n端实体客户、客房合并,员工与客户之间的维护联系也是1:
n(一对多),同样也将其之间的联系与n端实体合并,而客户与客房之间的入住和预订联系方式则是1:
1(一对一),这样要把它们之间的联系转化为独立的关系模式,员工与各个报表之间联系是1:
n(一对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
顾客基本信息(Client):
Clientname,ClientNo,ClientSex,ClientZhS,ClientTel,
客房基本信息(Room):
RoomS,Roompri,RoomNo,ComeT,PreT,LeaveT
消费项目:
Atariff(Atno,Atname,Atprice)
预订:
Reserve(ClientNoRoomNo,Stime1,Rtime,Rltime)
退订:
Back(ClientNo,RoomNo,Stime2)
入住:
Into(ClientNoRoomNo,,Stime3,ComeT,LeaveT)
退房:
Return(ClientNoRoomNo,Stime4)
消费:
Consumelist(Atno,RoomNo,,Amount,Wtime)
3.3.2数据模型优化
判断每个模式是否满足3NF(是否存在部分函数依赖、传递函数依赖)
关系模式Client,Room,Atariff,,order,Into,Change,Return,Consumelist,不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是关系模式order,Back,Into,Change,Return的主码都相同,如果用5个关系模式表示这几个关系,有很大的冗余,所以将5个关系模式优化为关系模式:
房态基本表:
RoomStame(ClientNoRoomNo,,Atime,ComeT,PreT,LeaveT,Roompri,,Days,Stime,flag),其中flag为标志位,表示客房的状态为预订,入住,空。
3.4物理设计阶段
3.4.1物理设计阶段的目标和任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
3.4.2数据库物理设计
表3-1客户基本信息
列名
数据类型
可否为空
说明
Clientname
char(20)
notnull
客户姓名
ClientSex
char
(2)
notnull
客户性别
ClientNo
char(1
)
notnull
客户编号
ClientTel
char(11)
客户电话
ClientZhS
char(20)
证件类型
表3-2客房基本信息
列名
数据类型
可否为空
说明
RoomNo
char(20)
notnull
房间编号
RoomS
char(20)
notnull
房间类型
Roompri
float
notnull
房间价格
RoomStime
smallint
notnull
房间状态
YaPri
float
notnull
押金
表3-3房态信息
列名
数据类型
可否为空
说明
RoomNo
char(20)
notnull
房间号
ClientNo
char(20)
notnull
顾客号
ComeT
Date
实际入住时间
LeaveT
Date
实际退房时间
PreT
Date
预订入住时间
ComeT
Date
预订退房时间
Roompri
Float
入住价格
Days
Int
入住天数
Stime
Datetime
修改记录时间
flag
char
(1)
预订入住标志位
表3-4消费项目信息
列名
数据类型
可否为空
说明
Atno
char(20)
notnull
娱乐项目编号
Atname
char(20)
notnull
娱乐项目名称
Atprice
Float
notnull
娱乐项目单价(时间计费或个数计费)
表3-5消费信息
列名
数据类型
可否为空
说明
ClientNo
char(20)
notnull
顾客号
Atno
char(20)
notnull
商品号
Amount
Float
消费数量
Wtime
date
notnull
消费开始时间
表3-6预定客人列表
列名
数据类型
可否为空
说明
ClienttNo
char(20)
notnull
顾客号
RoomNo
char(10)
notnull
房间号
RoomS
char(20)
notnull
房间类型
Roompri
float
notnull
入住价格
Rtime
datetime
notnull
入住时间
Rltime
datetime
notnull
打算退房时间
Days
int
notnull
居住天数
表3-7入住信息
列名
数据类型
可否为空
说明
ClientNo
char(20)
notnull
顾客号
ClientName
char(20)
notnull
顾客姓名
Rno
char(10)
notnull
房间号
Rtype
char(20)
notnull
房间类型
RoomPri
float
notnull
入住价格
ComeT
date
notnull
入住时间
LeaveT
date
notnull
退房时间
Days
int
notnull
入住天数
YaJin
float
notnull
预付金额
表3-8员工信息信息
列名
数据类型
可否为空
说明
StafNo
char(20)
notnull
员工证件号
StafName
char(20)
notnull
员工姓名
3.4.3数据库子模式定义物理设计
表3-10用户子模式定义
编号
用户子模式(View)
作用(共性:
提供数据保密和安全保护机制)
V-1
OrdertView
便于查询预订的基本信息
V-2
IntorView
便于查询入住的基本信息
V-3
StatusView
便于查询房间状态的信息
表3-11客人基本信息视图
列名
数据类型
类型宽度
小数位数
可否为空
说明
ClientNo
Char
18
notnull
顾客证件号
ClientName
Char
5
not
null
顾客姓名
CleintSex
Char
2
no
null
顾客性别
ClientTtel
Char
11
notnull
顾客电话号
YaJin
float
2
Notnull
顾客预交款
extra
float
2
Notnull
顾
余额
表3-12客房基本信息视图
列名
数据类型
类型宽度
小数位数
可否为空
说明
RoomNo
Char
5
notnull
房间编号
RoomS
Char
3
notnull
房间类型
Roomstatus
Char
2
notnull
房间状态
Roomprice
float
2
notnull
房间价格
YaJin
float
2
notnull
预交款
Rorder
char
5
notnull
房间预订
3.5数据库实施
3.5.1建立数据库
createdatabaseHOTEL
3.5.2建立数据表
(1)客人基本信息表的建立:
createtable客人
(
姓名varchar(5)null,
性别varchar
(2)null,
联系电话varchar(11)null,
证件号码varchar(18)notnull,
员工号varchar(6)notnull,
员工_员工号varchar(6)null,
房号varchar(4)null,
证件类型varchar(5)null,
constraintPK_客人primarykey(证件号码)
);
(2)员工基本信息表的建立:
createtable员工
(
员工号varchar(6)notnull,
员工登陆码varchar(8)null,
姓名varchar(5)null,
性别varchar
(2)null,
证件号码varchar(18)null,
constraintPK_员工primarykey(员工号)
)
(3)客房基本信息表的建立:
createtable客房
(
价格float(6)null,
房号varchar(4)notnull,
员工号varchar(6)notnull,
员工_员工号varchar(6)null,
证件号码varchar(18)null,
房状态varchar
(2)null,
房类型varchar(5)null,
押金float(3)null,
预订房间varchar(5)null,
constraintPK_客房primarykey(房号)
);
(4)预订客人基本信息表的建立:
createtable预订客人列表
(
入住时间5datenull,
姓名4varchar(5)null,
性别4varchar
(2)null,
房类型5varchar(5)null,
联系电话4varchar(11)null,
解除预订3char(20)notnull,
员工号varchar(6)null,
预订客_解除预订3char(20)null,
预定修改3char(20)null,
预计离开时间4datenull,
预订房间6varchar(5)null,
constraintPK_预订客人列表primarykey(解除预订3)
);
(5)历史客人信息表的建立:
createtable历史客人列表
(
入住时间4datenull,
姓名3varchar(5)null,
应付金额4floatnull,
性别3varchar
(2)null,
房类型4varchar(5)null,
房间号3char(20)null,
押金5float(3)null,
结账离开日期4datenull,
联系电话3varchar(11)null,
证件类型3varchar(5)notnull,
员工号varchar(6)null,
constraintPK_历史客人列表primarykey(证件类型3)
);
(6)退
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 实习 报告