宾馆客房管理系统数据库设计报告
宾馆管理系统数据库应用课程设计报告
西南科技大学数据库应用课程设计报告宾馆管理系统数据库设计学生姓名:学号:班级:指导老师:学院:提交日期:2016 年6月8日数据库应用课程设计评阅目录前言 (4)1.需求分析 (4)1.1系统功能背景资料 (4)1.2系统功能 (4)2.概要结构设计 (5)3.逻辑结构设计 (7)3.1关系模式设计 (7)3.2 关系模式的分析优化 (8)4.数据库物理设计 (10)5.数据库实施 (12)5.1.1各数据表说明 (12)5.1.2数据库创建 (12)5.2数据库操作 (12)6.部分系统功能实现 (16)7.总结 (18)前言在计算机技术发达的今天,各行各业都能利用计算机、网络来优化自己的业务,使业务简洁化、有序化。
宾馆管理系统能为宾馆提供如下功能:通过房间号查询该房间的等级/价位与入住信息;通过订单号查询单次入住信息及消费情况;通过身份证号查询该客户等级,入住记录;通过日期查询宾馆当月资产变化记录。
1. 需求分析设计本系统模拟宾馆内的工作人员及房间资金等管理内容,包括房间管理、客人入住、店内消费管理、结算管理、实现分类查询、输出相应的数据报表。
系统需要管理的情况如下:房间管理、客人入住、店内消费管理、结算管理、实现分类查询、输出相应的数据报表。
宾馆管理系统能为宾馆提供如下功能:通过房间号查询该房间的等级/价位与入住信息;通过订单号查询单次入住信息及消费情况;通过身份证号查询该客户等级,入住记录;通过日期查询宾馆当月资产变化记录。
1.1系统功能背景资料客户在邮局订购报纸的管理内容包括:1).宾馆有一名总经理、多名会计和多名前台。
总经理负责宾馆的日常运营,会计负责对宾馆收入支出的统计管理,前台数据包括职工号等。
职工号在宾馆内唯一。
2).宾馆有各种标准的房间。
房间数据包括房间号、房间级别、房间价位以及房间的状态(是否已经有客人)。
房间号唯一表示一个房间,房间级别决定房间价位,房间有多种级别分别表示:单人间、标准间、豪华间、商务间、行政间。
酒店客房管理信息系统分析、设计报告
酒店客房管理信息系统分析、设计报告酒店客房管理信息系统分析报告一、引言随着市场经济的发展,消费者消费意识的提高,酒店行业的竞争越来越激烈。
为了提高办事效率,增加、保证酒店的销售额,树立酒店的良好形象,运用科学的管理方法非常必要。
为此,开发酒店客房管理系统,更好地满足各方面的需求。
二、系统需求分析1、用户需求用户希望通过使用酒店客房管理系统得到所需信息,达到提高管理水平的目的,希望系统具有以下功能:(1)使用计算机快速处理日常的业务及相关数据,实现实时查询各种入住信息。
(2)可以实时的录入住宿单、换房单和退房单等情况。
(3)可以实时查询客房信息、客人账单信息等的具体情况。
(4)可以建立客户的资料,方便日后建立良好的客户关系。
(5)数据的安全性:不同用户有对数据查看,修改等处理不同的权限。
(6)打印退宿报表、结账报表等报表。
2、用户功能需求(1)密码设置:每个用户均有自己的密码,可以防止非本系统人员进入本系统;又因每个用户的权限不一致,故可防止用户越权操作。
(2)权限设置:设置每个用户的权限,使各用户在自己的操作范围内工作,不得超出袭击的操作范围。
只有系统管理员才能进行权限设置。
(3)数据输入:可以进行酒店各种原始数据的输入。
(4)数据查询:要求可以分别按房间编号,房间类型等进行数据查询。
(5)数据输出:根据需要打印退宿报表、结帐报表等报表(6)其它要求:可以修改用户密码,有系统的帮助文件。
3、系统功能需求(1)预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务。
其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等;(2)接待功能需求:其主要目的是以最快的速度为客人开房。
其功能需求包括宾客登记、可用房确认、修改宾客信息、删除宾客信息和查询宾客信息等;(3)结账功能需求:其功能需求包括客人结账、打印报表和客人挂账等;(4)换房功能需求:其主要目的是满足客人换房的需要。
数据库课程设计报告酒店客房管理
数据库课程设计报告酒店客房管理酒店客房管理对于整个酒店的运营和管理具有至关重要的作用。
为了更好地实现酒店客房管理的规范和自动化,我们设计了一个数据库课程项目——酒店客房管理系统,该系统可以实现客房预定、入住、退房、客房管理等功能,以下是详细的报告:一、需求分析1.1用户需求为酒店客户提供方便的客房预定、入住、退房等服务,实现客户信息管理,在用户交互方面适合不同需求客户的使用。
1.2系统功能能够完成相应的客房数据管理、客房预定、订单管理、及时的预订余量查看、用户信息管理等。
1.3技术实现使用MySQL数据库和Java语言实现酒店客房管理系统,采用B/S架构,提供Web端和PC端双端服务。
二、系统设计2.1设计思路在本项目中我们采用了MySQL数据库和Java语言编程,并采用了B/S架构的设计思路。
B/S架构优点是可以快速开发和更新同步体现,操作系统和浏览器的兼容性都不错。
我们采用java作为系统开发语言,通过Web端和PC端实现数据管理,提供高效的客房管理服务,并添加了合理的权限控制和身份验证。
2.2系统模块和功能该系统模块包括客房管理、订单管理、客户管理三大模块,分别实现以下功能:(1)客房管理:包含客房搜索、客房预订、查看及修改客房信息等功能;(2)订单管理:包含订单查询、订单取消、订单结算、订单信息更新等功能;(3)客户管理:包含客户信息查询、添加、删除、修改等功能。
三、系统实现3.1数据库搭建我们选择MySQL数据库作为本项目的数据库,搭建了相应的数据表,包括员工表、客房表、订单表、客户表等。
3.2后端代码实现我们使用Java语言实现了后端代码,包括实现客房预订、查看客房信息、订单结算等功能,并为管理人员设计了权限控制和身份验证功能。
3.3前端界面实现我们采用了基于Bootstrap的前端UI框架,提供了简约、美观的Web页面,以及基于Java Swing的PC客户端,实现了用户与系统的交互功能。
宾馆客房管理系统设计报告1
宾馆客房管理系统设计报告
姓名:
专业:
班级:
学号:
指导老师:
时间:
一、系统概述
当今社会,随着宾馆业规模不断扩大,有关宾馆的各种信息也成倍增长,特别是一些比较大的餐饮客房企业,而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高宾馆管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
二、业务分析
(一)组织结构图
(二)职能活动图
(三)业务流程图
三、系统逻辑模型设计
数据流图
0层图
1层图
2层图
客房管理系统
客房管理住宿
管理
员工
管理
统计
输出
房间信息更新房价
信息
更新
入住
登记
退房
登记
结账
收银
员工
信息
更新
员工
奖惩
管理
工资
管理
住宿
历史
查询
员工
业务
统计
房型(房间类型,价格)
客房信息(客房号,房间类型,客房状态) 外键:房间类型
顾客信息(身份证号,姓名,联系电话)
员工信息(员工编号,姓名,性别,职务,联系电话)
业务(编号,客房号,身份证号,业务类别,金额,日期,时间,职员编号) 外键: 客房号,身份证号, 职员编号。
数据库课程设计报告-宾馆信息管理系统
数据库课程设计报告-宾馆信息管理系统数据库课程设计报告 -------宾馆信息管理系统计算机科学与技术学院08级电子商务专业一、系统开发平台题目:酒店信息管理预订系统开发语言:Java Eclipse /netbeans后台数据库管理系统:SQL Server 2000操作系统:windows xp二、数据库规划2.1 任务陈述➢引言客房管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
酒店客房管理系统的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
因此,我选择的酒店客房管理系统设计,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的酒店客房的管理系统。
同时也是一款完全适合宾馆或旅馆酒店客房管理傻瓜式日常业务管理的软件。
酒店系统由前台和后台管理两个部分组成。
前台作为与前台服务员直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给他们,以帮助服务员进行客房管理。
前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。
酒店客房管理系统数据库设计报告
酒店客房管理系统数据库设计报告摘要本文档旨在对酒店客房管理系统的数据库设计进行详细说明和解释。
酒店客房管理系统是一种旨在提供客房管理和预订服务的软件系统,通过有效的数据库设计可以提高系统的性能和扩展性。
本文档将介绍系统的需求分析,数据库设计思路,数据表设计,以及一些重要的数据关系和查询操作。
1. 引言酒店客房管理系统是为酒店提供客房管理和预订服务的系统,旨在提供高效、准确和可靠的客房管理功能。
数据库设计对于该系统的性能和扩展性起着至关重要的作用。
一个良好设计的数据库可以提高系统的运行效率,减少数据冗余和不一致性,并且能够轻松支持未来的扩展和功能增加。
2. 需求分析在进行数据库设计之前,我们首先需要对酒店客房管理系统的需求进行分析。
根据需求分析,我们可以确定系统需要存储的数据及其相关结构和关系。
酒店客房管理系统的主要功能包括客房管理、客户管理和预订管理。
其中客房管理包括客房类型、客房设施和客房价格的管理;客户管理包括客户信息的管理;预订管理包括客房预订信息的管理。
此外,系统还需要支持查询客房的可用性、查询客户的预订信息等功能。
3. 数据库设计思路基于需求分析,我们可以得到以下的数据库设计思路:•将客房、客户和预订信息分别作为不同的数据表存储。
•使用主键和外键设计有效的数据关系。
•使用索引提高查询性能。
•使用适当的数据类型和约束确保数据的完整性和一致性。
•根据实际需求进行合理的数据表分割和合并。
4. 数据表设计根据数据库设计思路,我们可以设计以下几个数据表:4.1 客房表客房表包含客房的基本信息,如客房号、客房类型、客房设施和价格等。
表结构如下:字段名类型约束room_id int 主键room_number varchar 唯一,非空type_id int 外键,参考客房类型表facility varcharprice decimal4.2 客房类型表客房类型表用于存储不同客房类型的信息,如单人间、双人间等。
宾馆客房管理系统数据库设计报告(精选五篇)
宾馆客房管理系统数据库设计报告(精选五篇)第一篇:宾馆客房管理系统数据库设计报告宾馆客房管理系统数据库设计报告摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。
(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。
(5)完善的结账报表系统。
二、E-R关系图三、关系表本系统有八个表,分别是职工信息表(staffinfo)、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)。
1,职工信息表(staffinfo)2,顾客信息表(custmerinfo)3,经理信息表(managerinfo)4,客房信息表(roominfo)5,客房状态表(roomstatus)6,入住表(checkin)7,退房表(checkout)8,结账订单表(orderinfo)四、范式分析本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。
五、功能分析 1,登记功能本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。
create procedure register@身份证号 varchar(20),@姓名 varchar(10),@性别 char(5),@电话 char(15), char(10)asinsert into custmerinfovalues(@身份证号,@姓名,@性别,@电话,@员工编号)@员工编号2,预订功能采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
数据库客房管理系统 课程设计报告
目录1 需求分析 (2)1.1系统背景分析 (2)1.2组织结构分析 (3)1.3业务流程分析 (4)1.3.1业务简介 (4)1.3.2业务流程图 (5)1.4数据流程分析 (7)1.4.1符号说明 (7)1.4.2数据流程图 (7)1.5数据字典 (10)1.5.1 数据项描述 (11)1.5.2 数据结构 (11)1.5.3 数据流的描述 (12)1.5.4 处理逻辑的描述 (13)1.5.5 数据存储的描述 (14)1.5.6 外部实体的描述 (14)2 概念结构设计 (14)2.1E-R图 (15)2.1.1符号说明 (15)2.1.2实体图 (15)2.1.3 实体—联系图 (16)2.2CDM图 (16)3 逻辑结构设计 (17)3.1概念模型转换为关系模型 (17)3.1.1 实体转换 (17)3.1.2 联系转换 (17)3.2数据库物理模型 (18)4 数据库的实施与运行 (18)5 参考文献 (28)6 课程设计总结 (28)1 需求分析1.1 系统背景分析1.1.1产生背景及意义众所周知,在经济飞速发展的今天,人们生活水平和消费意识得到了普遍提高,这无疑刺激了旅游业的发展,与此同时,人员流动规模不断扩大,客房需求数量急剧增加,有关客房管理的各种信息量也在不断成倍增长。
面对庞大的信息量,为了提高客房管理工作的效率。
客房信息管理系统应运而生。
传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
庆幸的是,伴随计算机技术的飞速发展和信息时代的到来,信息改变了我们这个社会,各行各业的日常经营管理也在悄悄地发生变化。
而客房管理的信息化程度体现在将计算机与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
酒店客房管理系统数据库课设报告
酒店客房管理系统数据库课设报告摘要本报告是关于酒店客房管理系统数据库课设的详细报告。
我们的目标是设计并实现一个功能完善的酒店客房管理系统,该系统可以帮助酒店管理人员更有效地管理客房、顾客信息和订单数据等。
本报告将详细介绍我们的数据库设计过程、数据库架构、实现细节以及系统的功能与特点。
1. 引言随着旅游业的蓬勃发展,酒店行业的规模和竞争日益增加。
传统的客房管理方式已经无法满足酒店管理人员对数据分析和决策支持的需求。
酒店客房管理系统可以帮助酒店提高管理效率和服务质量,提供更好的客户体验。
因此,设计和实现一个功能强大、稳定可靠的酒店客房管理系统数据库至关重要。
2. 数据库设计在数据库设计阶段,我们首先进行了需求分析,明确了系统的功能和数据结构需求。
然后,我们使用实体关系图(ER 图)对数据库的结构进行建模,并使用关系模型(关系代数)将 ER 图转化为关系数据库模式。
我们还进行了范式设计,保证数据库模式的数据依赖关系合理且没有冗余。
2.1 实体关系图(ER 图)在我们的酒店客房管理系统中,我们识别了以下实体: - 酒店 - 客房 - 顾客 - 订单我们还定义了它们之间的关系: - 一个酒店可以有多个客房,一个客房属于一个酒店。
- 一个客房可以被多个顾客预订,一个顾客可以预订多个客房。
- 一个订单由一个顾客预订,并且对应一个客房。
通过将实体和关系映射到关系模型中,我们可以获得以下关系表: - 酒店表 - 客房表 - 顾客表 - 订单表2.2 关系数据库模式在数据库设计中,我们根据实体和关系表的属性,为每个实体和关系表定义了关系模式。
以下是我们设计的关系模式:酒店表属性类型描述hotel_id Integer 酒店 IDname String 酒店名称address String 酒店地址phone String 酒店联系电话客房表属性类型描述room_id Integer 客房 IDhotel_id Integer 所属酒店 IDroom_type String 客房类型price Float 客房价格availability Boolean 客房是否可用顾客表属性类型描述customer_id Integer 顾客 IDname String 顾客姓名phone String 顾客联系电话email String 顾客电子邮箱订单表属性类型描述order_id Integer 订单 IDcustomer_id Integer 预订顾客 IDroom_id Integer 预订客房 IDcheck_in Date 入住日期check_out Date 离开日期is_paid Boolean 订单是否已支付3. 数据库架构我们采用了关系型数据库管理系统(RDBMS)来存储和管理酒店客房管理系统的数据。
某宾馆客房管理系统——数据库课程设计报告
数据库原理课程设计报告设计题目某宾馆客房管理系统专业班级学号学生姓名起止日期年月日至月1 日摘要宾馆客房管理系统是对宾馆管理的现代化、网络化管理手段,逐步摆脱宾馆管理的人工管理方式,拓展经营空间,降低运营成本,提高管理和决策效率而开发的。
宾馆客房管理系统是宾馆经营管理中不可缺少的部分它的容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案。
这种管理方式存在着许多弊端如:效率低、保密性差容易出现差错等。
且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率。
也是企业的科学化、正规化管理与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
宾馆客房管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能。
它包括客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6大功能模块,并提供了对各功能模块的查询和更新功能。
其中客户信息管理、入住和退房管理是系统开发的重点。
本系统由问题描述、系统需求分析、概念设计、逻辑设计、物理结构设计、触发器设计、存储过程设计、视图设计、数据库实施和维护组成。
目录1.问题描述 (1)1.1背景 (1)1.2编写目的 (1)1.3功能要求 (1)2.可行性分析 (1)3.需求分析 (2)3.1需求分析 (2)4系统概要设计 (3)4.1数据流图 (3)4.2数据字典 (7)5.概念结构设计 (8)5.1E-R图 (8)5.2实体及属性的定义 (9)6.逻辑结构设计 (11)7.物理结构设计 (12)8.触发器设计 (12)9.数据库的实施和维护 (13)10.结束语 (15)1.问题描述1.1要求某宾馆客房管理系统实现客房类型、价目信息、客房信息的管理;实现客户信息的管理;实现入住和退房管理;实现费用管理;创建触发器,实现入住和退房时自动修改客房的状态;创建存储过程统计某段时间各种类型的客房的入住时间合计和费用合计;创建视图查询某一时刻没有入住的房间信息;建立数据库相关表之间的参照完整性约束。
数据库课程设计客房管理系统课程设计报告
课程设计任务书题目数据库课程设计客房管理系统专业计算机科学与技术信息科学与电气工程学院课程设计成绩评定用表注:本表可根据实际情况修改。
目录前言 .............................................................................................. - 1 - 1.问题描述....................................................................................... - 2 -1.1背景..................................................................................... - 2 -1.2功能要求............................................................................... - 2 -2.需求分析....................................................................................... - 3 -2.1需求分析............................................................................... - 3 -2.1.1 处理对象 ..................................................................... - 3 -2.1.2 系统功能分析 ............................................................... - 3 -2.1.3安全性和完整性要求....................................................... - 4 -2.2系统功能模块图 ..................................................................... - 5 -2.3数据字典............................................................................... - 6 -3.概念结构设计................................................................................. - 7 -3.1 E-R图 ................................................................................. - 7 -3.2实体及属性的定义 .................................................................. - 7 -4.物理结构设计................................................................................. - 8 -5.触发器设计.................................................................................... - 8 -6.数据库的实施和维护 ....................................................................... - 9 -6.1 建立数据库、数据表、索引 ..................................................... - 9 -6.1.1.建立数据库................................................................... - 9 -6.1.2.建立数据表................................................................... - 9 -6.1.3.建立索引.................................................................... - 10 -7. 存在问题总结............................................................................. - 11 -致 ............................................................................................... - 11 - 8.主要参考资料............................................................................... - 11 - 附录 ............................................................................................ - 12 -前言随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激烈。
酒店客房管理系统数据库课程设计报告
酒店客房管理系统数据库课程设计报告酒店客房管理系统是一个非常重要的系统,涵盖了客户预订,房间管理,收银结算和前台工作等关键领域。
在当今数字化的时代,酒店客房管理系统的设计和开发变得越来越重要。
在这篇文章中,我们将讨论酒店客房管理系统数据库课程设计报告。
首先,我们需要了解酒店客房管理系统的功能。
一个完整的酒店客房管理系统包括以下功能:客房管理、预订管理、收费管理、房态管理、客户管理、餐饮管理、报表管理、管理决策和安全管理等多个功能模块。
在这些功能中,我们将根据现代企业的需求和技术,设计和开发一个完善的酒店客房管理系统数据库。
第二步,我们需要确定数据库设计的标准。
我们将按照范式理论设计基于数据库标准化的酒店客房管理系统。
在此基础上,我们将使用结构化语言SQL语言为该系统创建一个特定的数据库结构。
我们还将使用相关的设计工具,如Power Designer和Dia等,来进行数据库设计和建模。
第三步,我们将设计数据字典。
在这个阶段,我们将定义实体间和实体内的关系,以及属性描述。
酒店客房管理系统将涉及到多个数据表,每个表都需要独立而准确的属性描述。
这样,我们将确保每个数据单元都被条理化地描述。
第四步,我们将开始为酒店客房管理系统建立数据库。
创建数据库前,我们将定义数据库的类型(如MySQL、Oracle或SQL),并根据实践需求建立创建主机。
接下来,我们将创建所有表结构和其关联,并填充数据。
我们将使用合适的查询语句和存储过程,确保数据的存储,更新和删除。
最后,我们将定义数据库请求和权限系统。
为酒店客房管理系统定义数据库请求和权限系统是非常重要的。
为了确保数据的完整性和安全性,我们将实施完整的安全策略和权限控制,包括使用高低权限用户和可追踪性路宁等手段。
这些措施将有助于确保系统的可靠性和稳健性。
总之,酒店客房管理系统数据库课程设计报告是一个非常复杂的项目,需要对功能需求和数据库标准有很深的了解。
在本文中,我们介绍了酒店客房管理系统数据库的设计和建立步骤。
数据库系统课程设计报告客房管理系统
目录1绪论 (1)1.1项目简介 (1)1.2设计目的 (1)1.3设计内容 (1)1.4应用范围 (1)2需求分析 (2)2.1数据需求 (2)2.2事务需求 (2)2.3详细功能分析 (2)2.4数据字典 (4)2.5开发运行环境 (5)2.6安全保障 (5)3概念设计 (6)3.1实体及联系抽象 (6)3.2E-R图 (6)3.3关系模式 (7)4逻辑设计 (8)4.1各表功能 (8)4.2各表结构 ...................................................................... 错误!未定义书签。
4.3表关系图 (8)5物理设计 (9)5.1物理存储 (9)5.2完整性约束 (9)5.3视图设计 (9)5.4触发器设计 (9)6系统实现与维护 (10)6.1模块1 (10)6.2模块2 (11)6.3模块3 (16)7总结 (49)7.1系统实现程度 (49)7.2问题及难点 (49)7.3收获与体会 (49)1绪论1.1项目简介此系统是一个面向中小型宾馆,旅馆,招待所的客房管理系统,实现对客房的管理,顾客的管理,宾馆日常工作的管理,简单实用。
1.2设计目的方便中小型宾馆实现对客房的管理,为用户考虑,程序包含客房管理所需的所有功能,却也是简单短小,成本低廉,真正为小成本中小型宾馆切身利益考虑。
1.3设计内容实现服务员用账号密码登录功能,对客房的按照多种条件的信息查询和显示,顾客入住的信息登记,顾客信息的多种方式查询,顾客的退房操作,客房信息的增删改查,销售信息的报表显示与打印,数据库的备份。
1.4应用范围本系统适用于中小型旅馆,宾馆,招待所的前台服务人员,用来对宾馆日常工作的操作,2需求分析2.1数据需求系统需要处理哪些数据1:新用户登记信息(顾客或者内部成员(身份证号,姓名,性别,电话,订房信息等))2:旧用户信息(顾客或者内部成员(身份证号,姓名,性别,电话,订房信息等))3:宾馆客房信息(数量,价格,容量,是否满员等)4:金融信息(余额,缴费记录,转账信息等)2.2事务需求系统涉及哪些人员,各能做什么事务经理和董事长:综合管理,可以操作内部成员的一切功能,并且可以在报表中查看宾馆近几个月的收入情况….前台人员:完成顾客的登记,订房,退房,账户查询,人员查询,宾馆状态查询(房间信息,订单信息,金钱交易)….2.3详细功能分析用visio画出总的功能模块图及各子系统的详细功能模块图,并用语言描述2.4数据字典2.5开发运行环境所用DBMS、开发工具及编程语言等使用sql server 2008构建数据库,PB12.0开发,sql server语言及PB编程语言2.6安全保障如何保障系统的安全性人员登录都需要有密码和口令不同职务的人功能不同有数据库备份功能,保障数据安全3概念设计3.1实体及联系抽象分析有哪些实体及联系,各有哪些属性,联系是什么类型的。
酒店客房管理系统--数据库课程设计报告
数据库程序设计课程设计报告课题: 酒店客房管理系统姓名:杨伏学号: 2同组姓名:彭旭专业班级:计科14102指导教师:汤海蓉设计时间: 2016.12.24——2016.12.30评阅意见:评定成绩:指导老师签名:年月日1、开发背景随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。
企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。
企业要准确、快速的获取和处理信息,企业信息化是必然的选择。
企业必须加快内部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。
随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。
再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。
传统的手工已不适应现代化酒店管理的需要。
及时、准确、全方位的网络化信息管理成为必需。
酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。
要成为一间成功的酒店,就必须作到宾至如归,面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。
虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。
2、系统描述2.1 系统需求根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:(1)系统管理:提供简单的酒店工作人员的添加用户和修改密码功能。
(2)客房信息管理:具有设置酒店客房类型和房间信息的功能,包括对客房标准的添加、修改、删除以及对客房信息的添加、删除、查找、修改,方便用户快速、准确地了解酒店的客房状态,以便订房和退房。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宾馆客房管理系统数据库设计报告
摘要:本系统是宾馆客房管理系统,该报告主要介绍了数据库的设计,建立,主要功能的实现。
数据库系统包括员工管理、客房管理、顾客管理几个大块。
主要实现了登记功能,预订功能,多种方法查询顾客功能,查看客房状态功能,操作人员对系统的修改功能,以及结账报表功能。
一、需求分析
(1)具有方便的登记、结账功能,以及预订客房的功能,能够支持团体登记和团体结账。
(2)能快速、准确地了解宾馆内的客房状态,以方便管理者决策。
(3)提供多种手段查询客人的信息。
(4)具备一定的维护手段,有一定权利的操作人员在密码的支持下才可以更改房价、房间类型、增减客房。
(5)完善的结账报表系统。
二、E-R关系图
三、关系表
本系统有八个表,分别是职工信息表(staffinfo)、顾客信息表(custmerinfo)、经理信息表(managerinfo)、客房信息表(roominfo)、客房状态表(roomstatus)、入住表(checkin)、退房表(checkout)、结账订单表(orderinfo)。
1,职工信息表(staffinfo)
2,顾客信息表(custmerinfo)
3,经理信息表(managerinfo)
4,客房信息表(roominfo)
5,客房状态表(roomstatus)
6,入住表(checkin)
7,退房表(checkout)
8,结账订单表(orderinfo)
四、范式分析
本系统所有的表均为BCNF,职工和经理表由各自的工作编号为主码,并且可以决定其他所有属性,顾客表由身份证号做为主码,同理,客房的房间号可以决定其他所有属性。
五、功能分析
1,登记功能
本系统采用存储过程实现登记功能,顾客前来预订客房,由工作人员调用存储过程向顾客表中插入该顾客信息,完成登记。
create procedure register
@身份证号varchar(20),@姓名varchar(10),@性别char(5),@电话char(15),
@员工编号char(10)
as
insert into custmerinfo
values(@身份证号,@姓名,@性别,@电话,@员工编号)
2,预订功能
采用存储过程实现,由工作人员调用存储过程,在入住表中插入相应信息,并且设计触发器,在预定的同时在客房状态表中修改客房状态为“已入住”。
create procedure or_der
@身份证号varchar(20),@房间号char(10),@姓名varchar(10),@入住时间nchar(10)
--预定的同时在客房状态表里修改状态
as
insert into checkin
values(@房间号,@身份证号,@姓名,@入住时间)
create trigger tri_order
on checkin
for insert,update
as
declare@房间号char(10)
select@房间号=房间号from inserted
update roomstatus
set状态='已入住'
where房间号=@房间号
3,修改功能
当管理人员在密码的支持下,可以对数据库系统中房间的价格、类型、状态做适当修改。
通过存储过程实现。
create procedure up_date1
@工作编号char(10),@密码varchar(10),@房间号char(10),@价格smallint
as
if@密码=(select密码from managerinfo where工作编号=@工作编号)
begin
update roominfo
set价格=@价格
where房间号=@房间号
end
create procedure up_date2
@工作编号char(10),@密码varchar(10),@房间号char(10),@类型varchar(10)
as
if@密码=(select密码from managerinfo where工作编号=@工作编号)
begin
update roominfo
set类型=@类型
where房间号=@房间号
end
create procedure up_date3
@工作编号char(10),@密码varchar(10),@房间号char(10),@状态char(10)
as
if@密码=(select密码from managerinfo where工作编号=@工作编号)
begin
update roomstatus
set状态=@状态
where房间号=@房间号
end
4,查询顾客信息
存储过程,实现可以通过客户的姓名、房间号查询到客户的信息。
--1.根据姓名查询
create procedure sel_name
@姓名varchar(10)
as
select*from custmerinfo
where姓名=@姓名
--调用
exec sel_name'lxt'
--2.根据房间号查询
create procedure sel_roomnumber
@房间号char(10)
as
select custmerinfo.*from custmerinfo,room
where custmerinfo.身份证号=room.身份证号and房间号=@房间号
5,查看客房状态
设计函数,使得员工可以简单、快捷的查看当前客房的使用状态。
create function room_status()
returns table
as
return select*from roomstatus
6,结账报表系统
采用触发器实现当一个顾客执行退房操作时,即往退房表中插入一条新的纪录时,触动触发器,往订单表中插入信息作为结账报表。
create trigger account--退房信息表里增加一条记录,则打印订单
on checkout
after insert
as
declare@房间号char(10),@身份证号varchar(10),@姓名varchar(10),@退房时间
nchar(10)
declare@工作编号char(10),@价格smallint,@入住时间nchar(10),@总金额int,@天数int
select@房间号=房间号from inserted
select@身份证号=身份证号from inserted
select@姓名=姓名from inserted
select@工作编号=服务的员工编号from custmerinfo where身份证号=@身份证号
select@入住时间=入住时间from checkin where房间号=@房间号
select@价格=价格from roominfo where房间号=@房间号
select@天数=天数from checkout where房间号=@房间号
select@总金额=@天数*@价格
begin
insert into orderinfo(身份证号,姓名,房间号,服务的员工编号,价格,入住时间,退房时间,总金额)
values(@身份证号,@姓名,@房间号,@工作编号,@价格,@入住时间,@退房时间,@总金
额)
End
六、总结
本系统主要采用存储过程、函数和触发器在后台实现了宾馆客房系统的基本功能,使得用户能够轻松的查找客房和客户的信息,实现一些必要的操作。