您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 酒店管理系统数据库课程设计
课程设计报告课程名称:数据库原理应用设计题目:酒店客房管理专业:信息与计算科学班级:姓名:学号:指导教师:河北建筑工程学院数理系2014年1月课程设计题目(问题)描述随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。再加上入境旅游的人越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代化酒店管理的需要。及时、准确、全方位的网络化信息管理成为必需。酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤都要保持一致性的服务水准,错失一步,会令其辛苦经营的形象功亏一篑。面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理,将成为提高酒店的管理效率,改善服务水准的重要手段之一。通过此设计可解决一些前台操作问题,预定管理问题以及一些信息查询问题,大大减轻服务人员的工作力度,使酒店宾馆服务更加完善,方便快捷。本组成员情况姓名学号承担的任务成绩数据库的查询、设计、执行、修改以及编写设计报告2012314201数据库的查询、设计、执行、修改以及编写设计报告教师评语签名:注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。报告中应该叙述设计中的每个模块。设计报告将是评定每个人成绩的一个重要组成部分。一、本组设计的功能描述(含所有实现的模块的功能)一、前台操作开房登记:(1)输入房号查询房状态(2)输入房状态查询房号(3)输入房号把房间状态改成入住(4)输入顾客信息(5)输入订单信息(6)输入开房信息退房结账:(1)输入房号把房间状态改成空闲(2)退房结账时输入订单号,输出应结账金额并自动把订单中的“结账离开日期”改为当前日期房状态查看:输入房号查询房信息二、预订管理预订房间:(1)输入房号查询房状态(2)输入房号把房间状态改成预订(3)输入顾客信息输入订单信息(4)输入订房信息预订入住:(1)输入订单编号,查询此订单的信息(2)输入房号把房间状态改成入住(3)输入订单信息解除预订:(1)删除订房信息(2)输入订单编号,删除客人信息、订单对应的房号、订单信息并把对应的房间状态改成空闲三、信息查询在住客人列表查询预订客人列表查询历史客人列表查询四、报表统计开房记录统计退房结账统计预订房间统计二、本组设计的主要特色在设计过程中,经过充分的考虑,我们设计了前台操作、预订管理、信息查询、报表统计功能,他们使得开放服务更加完善方便。(1)在前台操作中通过简单的输入就可以查询房信息和客人信息。(2)在预订管理中可以方便的处理房间预订方面的服务,使房间预订更加方便,不至于产生预订冲突。(3)在信息查询方面,可以方便的查询客人的各种信息,服务全面。(4)在报表统计方面,把各种记录统计起来,使酒店的管理更加完善,有利于档案储存管理。总之,该设计大大的节约了人力物力,提高了酒店服务效率,不仅有利于增强整体收入,还可以给顾客以愉悦感,为酒店打出良好的名声。三、系统分析与设计根据问题描述和要求,完成:系统总体设计--确定程序功能模块;系统详细设计--在总体设计基础上设计系统总体框架、数据结构(类)、关键算法的流程;最后编制源程序。1.系统功能模块划分及说明2.总体框架,数据文件等3.系统关键算法流程图4.源程序关键性代码一、程序功能模块二、系统详细设计2.1系统总体框架(1)需求分析1、系统主要业务分析1.1前台操作:1开房登记:客人把自身信息和要入住的房号告诉酒店操作员,酒店操作员可以帮用户登记入住信息;2退房登记:客人要是想查询房间的状态——是否已入住、是否已预订、是否是空闲——时,由酒店操作员帮忙查询;3房状态查看:客人要退房的时候付清住宿费,酒店操作员便帮客人把在住记录改成历史记录。1.2预定管理:1预定房间:客人把自身信息和想预订的房间号给酒店操作员,酒店操作员便帮客人预订这间房间,之后其他人在此房间被取消预定前无法入住或预定;2预定入住:客人把自身信息和预定的房间号告诉酒店操作员,酒店操作员调出预定记录核对后在客户出示身份证件后便允许他登记入住此房间;3解除预定:客人把自身信息和预定了的房号告诉酒店操作员,酒店操作员便帮客户取消预订。1.3信息查询:1在住客人列表查询:显示现在在住的客人信息2预订客人列表查询:显示预定了房间的客人信息3历史客人列表查询:显示所有曾经在该酒店定房或入住的顾客信息1.4报表统计:1开房记录统计:显示现在有多少已经开房入住的客人2退房结账统计:显示现在有多少客人已经退房结账3预订房间统计:显示现在有多少客人预定了房间2、系统功能需求分析数据统计结果信息查询结果预定操作回执信息房间操作回执信息操作数据1酒店客房管理系统+酒店操作员图1待删客人信息客人信息客人信息报表统计信息待查询信息预订信息客人信息、房间信息数据统计结果信息查询结果预定操作回执信息房间操作回执信息操作数据酒店操作员酒店操作员酒店操作员酒店操作员酒店操作员1数据接收与分析2房间操作处理+3预定操作处理+4信息查询处理+5报表统计处理+客人信息图2房间状态查询房间信息客人信息房间状态改成入住信息结账离开日期、应付金额入住日期房间状态改成空闲信息房间信息房状态回执信息有效登记信息退房信息开房信息房间操作回执信息退房信息开房信息酒店操作员1操作分类2开房登记3退房结账客人信息房间信息。订单4检查房间状态5结账6登记7回执信息汇总数据流图---前台操作登记信息回执信息待删客人信息房间状态改成空闲状态待删预订信息回执信息预定操作回执信息房间状态改成入住信息预定入住信息检查信息预订信息回执信息客人信息预订信息房间状态改成预订信息预订房间信息房间信息房状态预定入住信息预订房间信息解除预订信息预订入住信息预订房间信息酒店操作员客人信息:1客人信息:21操作分类2预定房间3预定入住4解除预订5检查房间状态6检查是否提前预定7预订8登记9回执信息汇总。房间信息。订单·数据流图---预定管理预订客人信息历史客人信息客人信息预定客人信息在住客人信息客人证件号码客人信息客人证件号码结账离开日期为无信息查询结果客人证件号待查客人信息待查历史客人信息待查预定客人信息待查客人信息酒店操作员1操作分类2在住客人信息查询3预订客人信息查询4历史客人信息查询5在住客人证件号查询6在住客人具体信息查询7回执信息汇总。。客人信息。·订单数据流图—信息查询预定房间记录信息数据统计结果结账离开日期不为无结账离开日期为无退房结账记录信息开房记录信息预定房间记录信息退房结账记录信息开房记录信息预定房间统计要求退房结账统计要求开房记录统计要求酒店操作员1分类2开房记录统计3退房结账记录统计4预定房间记录统计5回执信息汇总·订单·数据流图----报表统计(2)数据库概念结构设计由客人信息的数据项可以得到其相应的实体属性图证件类型的数据项有:证件类型号、证件类型名。由证件类型的数据项可以得到其相应的实体属性图房间信息的数据项有:房号、房类型号、价格、押金、房状态。由房间信息的数据项可以得到其相应的实体属性图房类型的数据项有:房类型号、房类型名、房间平米。由房类型的数据项可以得到其相应的实体属性图由订单的数据项可以得到其相应的实体属性图由上述各实体及其属性可以得到实体间的关系图即ER图E—R图(3)数据库逻辑结构设计数据库的关系模型根据数据模型来确定,即将关系模型转化为SQL-Server数据库系统所支持的实际数据模型,得到数据库的逻辑结构。在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。在本系统中,以下是系统中几个主要的数据依赖和数据库表结构。关系名主要函数依赖客人信息BCNF证件号码—→(姓名,性别,证件类型号,联系电话)证件类型BCNF证件类型号—→(证件类型名)房间信息BCNF房号—→(房类型号,价格,押金,房状态)房类型BCNF房类型号—→(房类型名,房间平米)订单BCNF订单编号—→(客人证件号,预计入住日期,预计离开日期,入住日期,结账离开日期,应付金额)开房BCNF(订单编号,房号)—→()订单表编号字段名字段类型备注说明字段约束1order_idchar(10)订单编号主键2cust_idchar(20)客人证件号外键3plan_enter_datedatetime预计入住日期4plan_leave_datedatetime预计离开日期5enter_datedatetime入住日期6leave_datedatetime结账离开日期7order_moneyint应付金额客人信息表编号字段名字段类型备注说明字段约束1cust_idchar(20)证件号码主键2ptype_idchar(10)证件类型号外键3cust_namechar(10)姓名4sexchar(1)性别5phonechar(10)联系电话房间信息表编号字段名字段类型备注说明字段约束1room_idchar(10)房号主键2rtype_idchar(10)房类型号外键3rpriceint价格4rdepositint押金5rstatechar(10)房状态证件信息表编号字段名字段类型备注说明字段约束1ptype_idchar(10)证件类型号主键2ptype_namechar(10)证件类型名房间信息表编号字段名字段类型备注说明字段约束1rtype_idchar(10)房类型号主键2rtype_namechar(10)房类型名3rareanumeric(5,2)房间平米开房表编号字段名字段类型备注说明字段约束1order_idchar(10)订单编号主键2room_idchar(10)房号三、编制源程序3.1在数据库中创建表的语句创建房类型表:createtableroom_type(rtype_idchar(10)primarykey,rtype_namechar(10),rareanumeric(5,2));创建房间信息表:createtableroom(room_idchar(10)primarykey,rtype_idchar(10),rpriceint,rdepositint,rstatechar(10),foreignkey(rtype_id)referencesroom_type(rtype_id));创建证件类型表:createtablepaper_type(ptype_idchar(10)primarykey,ptype_namechar(10));创建客人信息表:createtablecustomer(cust_idchar(20)primarykey,ptype_idchar(10),cust_namechar(10),sexchar(1),phonechar(10),foreignkey(ptype_id)referencespaper_type(ptype_id));创建订单表:createtableorder_log(order_idchar(10)primarykey,cust_idchar(20),plan_enter_datedatetime,plan_leave_datedatetime,enter_datedatetime,leave_datedatetime,order_moneyint,foreignkey(cust_id)referencescustomer(cust_id));创建订房表:createtablebook_room(order_idchar(10),room_idchar(10),foreignkey(order_id)referencesorder_log(order_id),foreignkey(room_id)referencesroom(r
本文标题:酒店管理系统数据库课程设计
链接地址:https://www.777doc.com/doc-379959 .html