酒店客房管理系统实习报告.docx

上传人:b****2 文档编号:3590938 上传时间:2023-05-06 格式:DOCX 页数:30 大小:30.10KB
下载 相关 举报
酒店客房管理系统实习报告.docx_第1页
第1页 / 共30页
酒店客房管理系统实习报告.docx_第2页
第2页 / 共30页
酒店客房管理系统实习报告.docx_第3页
第3页 / 共30页
酒店客房管理系统实习报告.docx_第4页
第4页 / 共30页
酒店客房管理系统实习报告.docx_第5页
第5页 / 共30页
酒店客房管理系统实习报告.docx_第6页
第6页 / 共30页
酒店客房管理系统实习报告.docx_第7页
第7页 / 共30页
酒店客房管理系统实习报告.docx_第8页
第8页 / 共30页
酒店客房管理系统实习报告.docx_第9页
第9页 / 共30页
酒店客房管理系统实习报告.docx_第10页
第10页 / 共30页
酒店客房管理系统实习报告.docx_第11页
第11页 / 共30页
酒店客房管理系统实习报告.docx_第12页
第12页 / 共30页
酒店客房管理系统实习报告.docx_第13页
第13页 / 共30页
酒店客房管理系统实习报告.docx_第14页
第14页 / 共30页
酒店客房管理系统实习报告.docx_第15页
第15页 / 共30页
酒店客房管理系统实习报告.docx_第16页
第16页 / 共30页
酒店客房管理系统实习报告.docx_第17页
第17页 / 共30页
酒店客房管理系统实习报告.docx_第18页
第18页 / 共30页
酒店客房管理系统实习报告.docx_第19页
第19页 / 共30页
酒店客房管理系统实习报告.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店客房管理系统实习报告.docx

《酒店客房管理系统实习报告.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统实习报告.docx(30页珍藏版)》请在冰点文库上搜索。

酒店客房管理系统实习报告.docx

酒店客房管理系统实习报告

酒店客房管理系统实习报告

实习报告

题目酒店客房管理系统

姓名:

学号:

专业:

计算机科学与技术

班级:

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)退

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2