酒店客房管理系统数据库设计文档格式.docx
- 文档编号:17086686
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:19
- 大小:450.04KB
酒店客房管理系统数据库设计文档格式.docx
《酒店客房管理系统数据库设计文档格式.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统数据库设计文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
不能及时提供空余客房资料等问题,将直接影响出租率。
在全国,酒店的数量越来越多,酒店方面想要在日趋激烈的竞争中取得优势,就必须在经营、管理、服务等方面具备独到之处。
巨大的市场容量和可观的经济效益,引起各酒店管理人员纷纷加大酒店投资力度。
酒店业烽烟四起,酒店管理策略和吸引顾客的新招频频使出。
在如此形式下,如何舍弃传统的酒店客房管理方式,改用先进的管理手段,提高酒店客房的管理水平,是每一个酒店管理者所面临的重要课题。
而面对信息时代的挑战,利用信息技术手段提高酒店客房管理无疑是一条行之有效的途径。
因此利用计算机开发酒店客房管理系统来完成酒店客房管理的业务,这已成为推动酒店业快速发展的先决条件。
1.2设计目的
酒店客房管理系统从客人的预订登记开始,到入住之后的各种消费直至最后退房结账,整个过程以顾客为中心,利用计算机简化各种复杂操作,在最短时间内完成各种操作。
它操作简单、账目清晰,既满足了业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;
又满足了管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来。
因此酒店客房管理系统的提出,对酒店业来讲意义重大。
2需求分析
2.1需求描述和系统边界
随着社会的不断进步,经济的快速发展,人们开始逐渐注重身心与心理的放松。
为了生存而生活,为了存钱而挣钱的生活方式渐渐被舍弃,在这种情况下,旅游逐渐被人们所喜爱。
作为旅游业的依赖行业,酒店客房业也越来越火。
而酒店客房管理系统以其操作简单、账目清晰的特点,已经逐渐代替了传统的酒店客房管理。
酒店客房管理系统是为了使管理者更好的维护酒店各项业务的处理工作而开发的管理软件,利用计算机简化预订、入住、消费、结账、客房状态等操作,使管理者在最短时间内完成各种操作。
酒店客房管理系统的总体任务是实现酒店客房各种信息的系统化、规范化、科学化,以提高酒店客房管理的管理效率,使担负管理的工作人员从繁杂的手工劳作中解脱出来。
酒店客房管理系统的需求描述如下。
一、系统能够对房间类型、房间号、房间状态、房间价格等项目进行添加、修改、删除等操作。
二、系统能够管理客人的预订、入住、退房等业务。
三、系统还能够随时知晓各个房间的状态。
2.2业务需求及处理流程分析
业务需求分析是根据现实世界对象需求,描述应用的具体业务处理流程,并分析哪些业务是计算机可以完成,而哪些业务是不能由计算机完成。
酒店客房管理系统的主要业务包括:
客人预订房间、客人入住、客人退房、客人信息的录入、房间信息的录入、房间状态信息的录入等。
下面给出酒店客房管理系统的核心业务“客人入住”及“客人退房”的处理流程,如图2.1、图2.2所示。
图2.1客人入住流程图
图2.2客人退房流程图
2.3功能需求分析
功能需求分析是描述系统应提供的功能和服务。
根据上述需求描述和业务流程,通过与酒店客房管理系统管理者的沟通与交流,酒店客房管理系统的功能需求分析如下。
1、客人管理
1)客人预订信息。
客人要预订房间时,要求记录基本信息,包括姓名、性别、房间类型、身份证号码、联系电话、入住日期、预计离开日期等信息。
所有信息记录后,会生成预订单。
2)客人入住信息。
客人要入住房间时,要求录入基本信息,包括姓名、性别、身份证号码、房间类型、房间号、入住日期、入住天数等信息。
所有信息录入后,系统会自动生成入住单。
2、房间管理
房间基本信息。
房间基本信息需要录入房间号、房间类型、价格、押金、房间状态等信息。
3、管理者管理
酒店客房管理系统的管理者也需要在系统里记录自己的信息,包括姓名、性别、年龄、联系电话等信息。
4、物品管理
房间里面有物品,这些物品是需要客人购买的,物品的信息包括名称和价格。
5、预订单管理
1)单据查询。
管理者录入客人的预订信息后,管理者可随时查看预订单的信息以及全部历史预订信息。
2)单据更新。
客人要预订房间时,要求记录基本信息,生成预订单。
6、退房单管理
客人要求退房后,会生成退房单,管理者可随时查看退房单的信息以及全部历史退房信息。
客人要求退房后,会生成退房单,退房单的内容包括:
姓名、性别、身份证号码、房间类型、房间号、入住日期、离开日期、实际金额等。
2.4业务规则分析
业务规则分析主要是分析数据之间的约束以及数据库约束。
基于上述功能需求,通过进一步了解,酒店客房管理系统业务规则如下:
1、管理者可以查询、修改、更新客人信息、房间信息等内容。
2、每位管理员由编号唯一标识,编号由系统按时间顺序生成。
3、每位客人由身份证号码唯一标识,身份证号码由管理者录入。
4、每间房间由房间号唯一标识,房间号由管理者录入。
5、房间里的物品由编号唯一标识,编号由系统按物品录入时间的顺序生成。
6、客人预订房间和客人入住房间都必须要所选定的房间的房态信息里显示房间现在为空房才可以。
7、每类单据都由编号唯一标识,编号由系统按时间顺序生成,后提交的单据具有更大的单据号。
8、客人退房时,实际金额是按客人住房的天数、房间价格以及客人所消费物品的价格和数量决定的。
9、每间房间可以有多种物品,一种物品也可以在多个房间里。
10、每个管理员可录入多个客人、房间的信息,但每个客人的信息、房间的信息必须由一位管理员录入。
11、房间里的物品与客人之间有使用的关系,一位客人可以使用多种物品,一种物品可以被多为客人使用。
3概念结构设计
3.1局部E-R图
图3.1物品的E-R图图3.2房间的E-R图
图3.3管理员的E-R图图3.4预订单的E-R图
图3.5客人的E-R图图3.6退房单的E-R图
3.2全局E-R图
4逻辑结构设计
4.1E-R图向关系模型的转换
房间(房间号,房间类型,房间状态,价格,押金,管理员,录入时间,管理员编号,录入时间)
物品(物品编号,名称,价格)
客人(身份证号码,姓名,性别,房间类型,房间号,入住天数,入住日期,房间号,管理员编号,登记时间)
管理员(管理员编号,姓名,性别,年龄,联系电话)
预订单(预订单编号,姓名,性别,身份证号码,房间类型,入住日期,预计离开日期)
退房单(退房单编号,姓名,性别,身份证号码,房间类型,房间号,入住日期,离开日期,实际金额)
包含(房间号,物品编号)
预订(身份证号码,预订单编号)
退房(身份证号码,退房单)
使用(身份证号码,物品编号,使用数量)
4.2数据模型的优化
5数据库的实施
5.1数据库与基表的创建
一、数据库的创建
打开SQL,在企业管理器里面创建一个酒店客房管理数据库,如图5.1所示。
图5.1创建酒店客房管理数据库
SQL语句为:
CREATEDATABASE酒店客房管理DB
ON
(NAME=酒店客房管理DB,
FILENAME=‘e:
\SQLDatabase\酒店客房管理.mdf’,
SIZE=2,
MAXSIZE=10,
FILEGROWTH=1)
LOGON
(NAME=酒店客房管理Log,
\SQLDatabase\酒店客房管理.ldf’,
SIZE=1,
MAXSIZE=5,
二、基本表的创建
1、创建一个客人表,如图5.2所示。
图5.2客人表
CREATETABLE客人(
姓名varchar(20)NOTNULL,
性别char(10)NOTNULL,
身份证号码char(20)NOTNULL,
房间类型char(20)NOTNULL,
房间号char(10)NOTNULL,
入住天数intNOTNULL,
入住日期datetimeNOTNULL,
PRIMARYKEY(身份证号码)
)ON酒店客房管理
2、创建一个房间表,如图5.3所示。
图5.3房间表
CREATETABLE房间(
价格numeric(18,0)NOTNULL,
押金numeric(18,0)NOTNULL,
房间状态char(10)NOTNULL,
PRIMARYKEY(房间号)
3、创建一个物品表,如图5.4所示。
图5.4物品表
CREATETABLE物品(
编号intNOTNULL,
名称varchar(20)NOTNULL,
PRIMARYKEY(编号)
3、创建一个管理员表,如图5.5所示。
图5.5管理员表
CREATETABLE管理员(
编号char(10)NOTNULL,
年龄intNOTNULL,
联系电话char(20)NOTNULL,
5、创建一个预订单表,如图5.6所示。
图5.6预订单表
CREATETABLE预订单(
预计离开日期datetimeNOTNULL,
6、创建一个退房单表,如图5.7所示。
图5.7退房单表
CREATETABLE退房单(
房间类型char(10)NOTNULL,
房间号char(20)NOTNULL,
离开日期datetimeNOTNULL,
实际金额numeric(18,0)
5.2数据的载入
1、在客人表中输入客人的姓名、性别、身份证号码,所住的房间类型、房间号以及入住天数、入住日期,具体如图5.8所示。
图5.8客人表数据的载入
2、在房间表中输入房间的房间号、房间类型、价格、押金以及房间状态,具体如图5.9所示。
图5.9房间表数据的载入
3、在物品表中输入物品的名称和价格,并给给个物品定一个编号,具体如图5.10所示。
图5.10物品表数据的载入
4、在管理员表中输入管理员的姓名、性别、年龄以及联系电话,并给给个管理员一个编号,具体如图5.11所示。
图5.11管理员表数据的载入
5、预订单表中,有预订房间的客人的姓名、性别、身份证号码、联系电话,所预订房间的类型以及入住日期和预计离开日期,而表中的编号由系统按时间顺序生成,后提交的单据具有更大的编号,具体如图5.12所示。
图5.12预订单表数据的载入
6、退房单表中,有退房客人的姓名、性别、身份证号码,所住房间的类型、房间号以及入住日期、离开日期和实际金额,而表中的编号由系统按时间顺序生成,后提交的单据具有更大的编号,具体如图5.13所示。
图5.13退房单表数据的载入
5.3数据的查询
1、查询在2013年1月1日入住的客人的退房信息,查询的SQL语句与结果如图5.14所示。
图5.14退房信息的查询
2、查询房间状态为空房的房间号、房间类型和价格,查询的SQL语句与结果如图5.15所示。
图5.15房间状态的查询
3、在预订单表中查询入住日期为2013年1月26日的客人的姓名、联系电话和所预定的房间类型,查询的SQL语句与结果如图5.16所示。
图5.16预订单表的查询
4、在预订单表和客人表中查询入住日期为2013年1月25日的客人的姓名、联系电话、入住日期,查询的SQL语句与结果如图5.17所示。
图5.17连接查询
5、删除编号为2的管理员的信息,SQL语句与结果如图5.18所示。
图5.18删除管理员信息
6、将一个新房间元组(300,‘单人间’,500,300,‘空房’)插入到房间表中,SQL语句与结果如图5.14所示。
图5.19插入房间信息
7、将编号为1的物品的价格改为8元。
,SQL语句如图5.20所示。
图5.20修改物品价格
结束语
通过本次课程设计,我了解到了我们平时所学的课本知识和做一个系统项目的差距,我们平时的课本知识固然重要,它是我们对基本知识点的掌握,是我们做一个系统项目的基础,是必不可少的一个环节。
想要真正体验一下做系统项目的感觉,课程设计是个不错的选择,在课程设计中,我们要充分利用各种资源,灵活掌握所学的课本知识。
这次课程设计,经过了需求分析、概念结构设计、逻辑结构设计、数据库实施这几个阶段。
在设计过程中,我意识到熟练掌握以前所学过的知识的重要性,除了要学习好SQLServer2000以外,还有已经学过的基础科目也很重要。
如果不掌握它们,那么在设计过程中会感觉束手无策,同时也会很难接受一些比较新的知识。
在设计中,不能拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,这样才能在设计过程中学到并掌握好知识。
由于这次设计时间较短,而且本人水平有限,在系统的整体结构设计上还存在一些缺点和不足之处,敬请老师给些建议。
参考文献
[1]数据库系统原理与设计.万常选,廖国琼清华大学出版社,2009
[2]完全掌握SQLServer2000.罗运模人民邮电出版社,2001
[3].数据库原理与设计.张龙祥等人民邮电出版社,2002
[4]数据库技术大全.PaulJ.Fortier等著,林瑶等译电子工业出版社,1999
[5]数据库系统概论.萨师煊,王珊高等教育出版社1999年第3版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 数据库 设计