




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..航空大学《酒店客房管理系统 》课程设计报告w..学 院 软件学院 专 业 软件工程班 级 112062 学 号 20学生姓名 昂 指导教师 璐课程成绩 完成日期 2013 年7月2号目录1酒店客房管理管理系统需求分析..............................................................................................................31.1开发背景..............................................................................................................................................31.2系统主要业务分析............................................................................................................................41.3系统功能需求分析............................................................................................................................51.4系统数据模型..................................................................................................................................102酒店客房管理系统逻辑结构设计...........................................................................................................142.1系统模块划分..................................................................................................................................142.2数据库逻辑结构设计.....................................................................................................................142.3在数据库中创建表的语句.............................................................................................................173酒店客房管理系统功能设计(存储过程与触发器)..........................................................................203.1前台操作功能设计.........................................................................................................................203.1.1开房登记操作.......................................................................................................................203.1.2退房结账...............................................................................................................................23w..3.1.3房信息查看...........................................................................................................................243.2预订管理功能设计.........................................................................................................................253.2.1253.2.2273.2.3293.3信息查询功能设计.........................................................................................................................303.3报表统计功能设计.........................................................................................................................334课程设计总结............................................................................................................................................34酒店客房管理管理系统需求分析1.1开发背景当前,随着信息的不断飞速发展,信息技术已逐渐成为各种技术的基础,信息也成为企业具有竞争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能力。企业要准确、快速的获取和处理信息,企业信息化是必然的选择。企业必须加快部信息交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力,信息化建设是企业适应社会发展的要求。企业管理信息系统即企业MIS是企业信息化的重要容。随着我国改革开放的不断推进,人民生活水平日益提高,旅游经济蓬勃发展,这一切都带动了酒店行业的发展。再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。传统的手工已不适应现代化酒店管理的需要。及时、准确、全位的网络化信息管理成为必需。酒店是一个服务至上的行业,从客人的预定开始,到入住登记直至最后退房结账,每一步骤w..都要保持一致性的服务水准,错失一步, 会令其辛苦经营的形象功亏一篑。要成为一间成功的酒店,就必须作到宾至如归,面对酒店业激烈的竞争形势,各酒店均在努力拓展其服务领域的广度和深度。虽然计算机并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。1.2 系统主要业务分析1.2.1前台操作:<1>开房登记:客人把自身信息和要入住的房号告诉酒店操作员,酒店操作员可以帮用户登记入住信息;<2>退房登记:客人要是想查询房间的状态——是否已入住、是否已预订、是否是空闲——时,由酒店操作员帮忙查询;<3>房状态查看:客人要退房的时候付清住宿费,酒店操作员便帮客人把在住记录改成历史记录。1.2.2预定管理:<1>预定房间:客人把自身信息和想预订的房间号给酒店操作员,酒店操作员便帮客人预订这间房间,之后其他人在此房间被取消预定前无法入住或预定;<2>预定入住:客人把自身信息和预定的房间号告诉酒店操作员,酒店操作员调出预定记录核对后在客户出示身份证件后便允他登记入住此房间;<3>解除预定:客人把自身信息和预定了的房号告诉酒店操作员,酒店操作员便帮客户取消预订。w..1.2.3信息查询:<1>在住客人列表查询:显示现在在住的客人信息<2>预订客人列表查询:显示预定了房间的客人信息<3>历史客人列表查询:显示所有曾经在该酒店定房或入住的1.2.4报表统计:<1>开房记录统计:显示现在有多少已经开房入住的客人<2>退房结账统计:显示现在有多少客人已经退房结账<3>预订房间统计:显示现在有多少客人预定了房间1.3 系统功能需求分析操作数据房间操作回执信息 1预定操作回执信息酒店操作员 酒店客房管理系统信息查询结果数据统计结果图1-10 层数据流图
+w客人信息客人信息2房间操作处理房间操作回执信息客人信息+待删客人信息客人信息、房间信息1操作数据酒店操作员数据接收与分析预订信息3预定操作回执信息预定操作处理+待查询信息报表统计信息 4信息查询处理信息查询结果+5报表统计处理数据统计结果+图1-21 层数据流图
..酒店操作员酒店操作员酒店操作员酒店操作员w查询房间信息2
4
..房间信息。房状态房间信息房间状态"改入成住"信息开房信息开房登记开房信息1操作分类退房信息3退房结账 退房信息
检查房间状态有效登记信息 6房间状态改"空成闲"信息 登记 房间状态订单入住日期结账离开日期、应付金额5结账7回执信息酒店操作员房间操作回执信息回执信息汇总客人信息客人信息图1-32 层数据流图——房间操作处理w..。房间信息。房状态房间状态"预改订成"信息房间信息725预订客人信息预订房间信息客人信:息1预订房间信息预定房间检查房间状态预订信息回执信息房间状态"入改住成"信息9订单·回执信息汇总酒店操作员预订房间信息预订信息预定操作回执信息检查信息136回执信息预订入住信息预定入住信息房间状态"空改闲成"状态操作分类预定入住检查是否提前预登记信息定预定入住信息8登记待删预订信息解除预订信息客人信:息2待删客人信息4解除预订回执信息图1-42 层数据流图——预定操作处理w..·订单客人证件号码结账离开日期"无为"256待查客人信息在住客人证件号客人证件号在住客人信息查询查询在住客人具体信预订客人信息息查询客人信息待查客人信息客人证件号码在住客人信息。。客人信息。13操作分类预订客人信息查询7待查预定客人信息预定客人信息回执信息汇总信息查询结果酒店操作员客人信息待查历史客人信息历史客人信息4历史客人信息查询图1-52 层数据流图——信息查询处理w预定房间记录统计4预定房间统计要求分类1 退房结账统计要求 退房结账记录统计3开房记录统计要求开房记录统计2
..回执信息汇总 酒店操作员数据统计结果5预定房间记录信息退房结账记录信息开房记录信息预定房间记录信息结账离开日期不"无为"退房结账记录信息结账离开日期"无为"开房记录信息 ·订单·图1-62 层数据流图——报表统计处理1.4 系统数据模型根据上面所述的业务流程,可以得到系统的数据流图。根据业务流程以及对应的数据流图,可以得到客户、账户、信用卡、表单、凭证等的数据字典。根据得到的数据字典,我们可以得到各个实体的属性图。以下就是主要实体的数据字典和实体图。w..客人信息的数据项有:姓名、性别、证件类型号、证件、联系。由客人信息的数据项可以得到其相应的实体属性图,如图 1-7 所示:证件号码姓名客人信息 证件类型号性别 联系电话图1-7 客人信息实体图证件类型的数据项有:证件类型号、证件类型名。由证件类型的数据项可以得到其相应的实体属性图,如图 1-8 所示:证件类型证件类型号 证件类型名图1-8 证件类型实体图房间信息的数据项有:房号、房类型号、价格、押金、房状态。由房间信息的数据项可以得到其相应的实体属性图,如图1-9所示:w..房类型号房号 价格房间信息房状态 押金图1-9 房间信息实体图房类型的数据项有:房类型号、房类型名、房间平米。由房类型的数据项可以得到其相应的实体属性图,如图1-10所示:房类型房类型号 房类型名 房间平米图1-10 房类型实体图订单的数据项有:订单编号、客人证件号、预计入住日期、预计离开日期、入住日期、结账离开日期、应付金额。由订单的数据项可以得到其相应的实体属性图,如图 1-11 所示:w..应付金额结账离开日期订单编号订单 入住日期客人证件预计离开日期预计入住日期图1-11 订单实体图由上述各实体及其属性可以得到实体间的关系图即 ER图,如下图1-12 所示:n m预订 订单 开房1 n客人信息 房间信息n m包含 包含1 1证件类型 房类型图1-12E-R 图w..酒店客房管理系统逻辑结构设计2.1 系统模块划分主要功能前台操作 预订管理 信息查询 报表统计开退房预预在预历开退预解订房房订房房状订订住史除客记结房登结态房入客客预人录账间记账查间住人人订列统统统看列列表表表计计计查查查询询询图2-1 系统模块划分2.2 数据库逻辑结构设计数据库的关系模型根据数据模型来确定,即将关系模型转化为 SQL-Server 数据库系统所支持的实际数据模型,得到数据库的逻辑结构。在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。在本系统中,以下是系统中几个主要的数据依赖和数据库表结构,如表 2-1 到2-7 所示:数据依赖w..表2-1 数据依赖关系关系名主要函数依赖客人信息证件—→(姓名,性别,证件类型号,联系)BCNF证件类型证件类型号—→(证件类型名)BCNF房间信息房号—→(房类型号,价格,押金,房状态)BCNF房类型房类型号—→(房类型名,房间平米)BCNF订单订单编号—→(客人证件号,预计入住日期,预计离开日期,入住日期,结账离开日期,BCNF应付金额)开房(订单编号,房号)—→()BCNF表2-2订单表(order_log)编号字段名字段类型备注说明字段约束1order_idchar(10)订单编号主键2cust_idchar(20)客人证件号外键w..34567
plan_enter_datedatetime预计入住日期plan_leave_datedatetime预计离开日期enter_datedatetime入住日期leave_datedatetime结账离开日期order_moneyint应付金额表2-3 客人信息表(customer )编号字段名字段类型备注说明字段约束1cust_idchar(20)证件主键2ptype_idchar(10)证件类型号外键3cust_namechar(10)姓名4sexchar(1)性别5phonechar(10)联系表2-4房间信息表(room)编号字段名字段类型备注说明字段约束1room_idchar(10)房号主键2rtype_idchar(10)房类型号外键3rpriceint价格4rdepositint押金5rstatechar(10)房状态表2-5 证件类型表(paper_type )w..编号字段名字段类型备注说明字段约束1ptype_idchar(10)证件类型号主键2ptype_namechar(10)证件类型名表2-6房类型表(room_type)编号字段名字段类型备注说明字段约束1rtype_idchar(10)房类型号主键2rtype_namechar(10)房类型名3rareanumeric(5,2)房间平米表2-7开房表(book_room)编号字段名字段类型备注说明字段约束1order_idchar(10)订单编号主键2room_idchar(10)房号2.3 在数据库中创建表的语句创建房类型表:createtableroom_type(rtype_idchar(10)primarykey,rtype_namechar(10),rareanumeric(5,2));w..创建房间信息表: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),w..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(room_id)w..);酒店客房管理系统功能设计(存储过程与触发器)3.1 前台操作功能设计3.1.1 开房登记操作输入房号查询房状态createprocedurepro_rstate@room_idchar(10)asselectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_id运行execpro_rstate101输入房状态查询房号createprocedurepro_rstate1@rstatechar(10)asselectroom_id 房号,rtype_name 房类型名,rarea 房间平米,rprice 价格,rdeposit 押金fromroom,room_typewhereroom.rtype_id=room_type.rtype_idandrstate=@rstate;运行w..execpro_rstate1 空闲输入房号把房间状态改成入住createprocedurepro_change_rstate_into_live@room_idchar(10)asupdateroomsetrstate=' 入住'whereroom_id=@room_idselectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_id运行execpro_change_rstate_into_live101输入顾客信息(证件,证件类型号,姓名,性别,联系)createprocedurepro_insert_cust@cust_idchar(20),@ptype_idchar(10),@cust_namechar(10),@sexchar(1),@phonechar(10)asinsertintocustomervalues(@cust_id,@ptype_id,@cust_name,@sex,@phone);selectcust_id 证件,ptype_id 证件号类型,cust_name 姓名,sex性别,phone 联系fromcustomer运行execpro_insert_cust'8','01',' 昂','m',''w..输入订单信息(订单编号,客人证件号,入住日期,预计离开日期)createprocedurepro_insert_order@order_idchar(10),@cust_idchar(20),@enter_datedatetime,@plan_leave_datedatetimeasinsertintoorder_log(order_id,cust_id,enter_date,plan_leave_date)values(@order_id,@cust_id,@enter_date,@plan_leave_date);selectorder_id 订单编号,cust_id 客人证件号,plan_enter_date 预计入住日期 ,enter_date 入住日期,plan_leave_date 预计离开日期 ,leave_date 结账离开日期 ,order_money 应付金额 fromorder_log运行execpro_insert_order'000001','8','2013-7-1','2013-7-10'输入开房信息(订单号,房号)createprocedurepro_insert_book_room@order_idchar(10),@room_idchar(10)asinsertintobook_roomvalues(@order_id,@room_id);selectorder_id 订单编号,room_id 房号 frombook_roomwhereorder_id=@order_id运行execpro_insert_book_room'000001','101'w..3.1.2 退房结账输入房号把房间状态改成空闲createprocedurepro_change_rstate_into_free@room_idchar(10)asupdateroomsetrstate=' 空闲'whereroom_id=@room_id;selectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_id运行execpro_change_rstate_into_free'101'退房结账时输入订单号,输出应结账金额并自动把订单中的“结账离开日期”改为当前日期createprocedurepro_quit_getmoney@order_idchar(10)asbegindeclare@enter_datedatetime,@order_moneyint,@sumintdeclaregetCurcursorforselectenter_date,order_moneyfromorder_logwhereorder_id=@order_id;opengetCurfetchgetCurinto@enter_date,@order_moneyw..beginupdateorder_logsetleave_date=getdate()whereorder_id=@order_id;select@sum=(day(getdate())-day(@enter_date))*@order_money;endclosegetCurdeallocategetCurend运行execpro_quit_getmoney'000001'3.1.3 房信息查看输入房号查询房信息createprocedurepro_room_info@room_idchar(10)asselectroom_id 房号,rtype_id 房类型号,rprice 价格,rdeposit 押金,rstate 房状态fromroomwhereroom_id=@room_idw..运行execpro_room_info'101'3.2 预订管理功能设计3.2.1 预定房间输入房号查询房状态createprocedurepro_rstate@room_idchar(10)asselectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_id运行execpro_rstate'101'输入房号把房间状态改成预订createprocedurepro_change_rstate_into_subscribe@room_idchar(10)asupdateroomsetrstate=' 预订'whereroom_id=@room_id;selectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_idw..运行execpro_change_rstate_into_subscribe101输入顾客信息(证件,证件类型号,姓名,性别,联系)createprocedurepro_insert_cust@cust_idchar(20),@ptype_idchar(10),@cust_namechar(10),@sexchar(1),@phonechar(10)asinsertintocustomervalues(@cust_id,@ptype_id,@cust_name,@sex,@phone);selectcust_id 证件,ptype_id 证件号类型,cust_name 姓名,sex性别,phone 联系fromcustomer运行execpro_insert_cust'8','01',' 小贱','m',''输入订单信息(订单编号,客人证件号,预计入住日期)进行预订createprocedurepro_subscribe@order_idchar(10),@cust_idchar(20),@plan_enter_datedatetimeasinsertintoorder_log(order_id,cust_id,plan_enter_date)values(@order_id,@cust_id,@plan_enter_date);selectorder_id 订单编号,cust_id 客人证件号,plan_enter_date 预计入住日期 ,enter_date 入住日期,plan_leave_date 预计离开日期 ,leave_date 结账离开日期 ,order_money 应付金额fromorder_logwhereorder_id=@order_id;w..运行execpro_subscribe'000002','8','2013-6-29'输入订房信息(订单号,房号)createprocedurepro_insert_book_room@order_idchar(10),@room_idchar(10)asinsertintobook_roomvalues(@order_id,@room_id);selectorder_id 订单编号,room_id 房号 frombook_roomwhereorder_id=@order_id运行execpro_insert_book_room'000002','201'3.2.2 预定入住输入订单编号,查询此订单的信息(看是否为已预订)createprocedurepro_subscribe_to_enter@order_idchar(10)asifexists(select*fromorder_logwhereorder_id=@order_id)print'已预订'elseprint'未预定'w..运行execpro_subscribe_to_enter101输入房号把房间状态改成入住createprocedurepro_change_rstate_into_live@room_idchar(10)asupdateroomsetrstate=' 入住'whereroom_id=@room_idselectroom_id 房号,rstate 房状态 fromroomwhereroom_id=@room_id运行execpro_change_rstate_into_live101输入订单信息(订单编号,预计离开日期,入住日期,应付金额)createprocedurepro_subscribe_to_live@order_idchar(10),@plan_leave_datedatetime,@enter_datedatetime,@order_moneyintasupdate order_log setplan_leave_date=@plan_leave_date,enter_date=@enter_date,order_money=@order_moneywhereorder_id=@order_idselectorder_id 订单编号,cust_id 客人证件号,plan_enter_date 预计入住日期 ,enter_date 入住日期,plan_leave_date 预计离开日期 ,leave_date 结账离开日期 ,order_money 应付金额 fromorder_logw..whereorder_id=@order_id运行execpro_subscribe_to_live'000002','2013-7-12','2013-7-1',3003.2.3 解除预订删除订房信息(订单号,房号)【触发器实现】createtriggertrig_dele_book_roomonorder_logfordeleteasdeletebook_roomfrombook_room,deletedwherebook_room.order_id=deleted.order_id输入订单编号,删除客人信息、订单对应的房号、订单信息并把对应的房间状态改成空闲(取消预订)createprocedurepro_cancel_subscribe@order_idchar(10)asdeclare@cust_idchar(20)declaregetCurcursorforselectcust_idfromorder_logwhereorder_id=@order_idopengetCurw..fetchgetCurinto@cust_idupdateroomsetrstate=' 空闲'whereroom_idin(selectroom_idfrombook_roomwhereorder_id=@order_id)deletefromorder_logwhereorder_id=@order_iddeletefrombook_roomwhereorder_id=@order_iddeletefromcustomerwherecust_id=@cust_idclosegetCurdeallocategetCur运行execpro_cancel_subscribe'000002'3.3 信息查询功能设计查询在住客人列表createprocedurepro_select_custasw..declare@cust_idchar(20)declaregetCurcursorforselectcust_idfromorder_logwhereenter_dateisnotnullandleave_dateisnullopengetCurfetchgetCurinto@cust_idselectcust_id 证件,ptype_id 证件号类型,cust_name 姓名,sex性别,phone 联系fromcustomerwherecust_id=@cust_idclosegetCurdeallocategetCur运行execpro_select_cust查询预订客人信息createprocedurepro_select_subscribeasdeclare@cust_idchar(20)declaregetCurcursorforselectcust_idfromorder_logwhereplan_enter_dateisn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国醋酸甲酯市场运行态势及发展趋势分析报告
- 2025-2030年中国速溶固体饮料市场发展趋势及前景调研分析报告
- 2025-2030年中国调压箱市场发展前景及投资战略研究报告
- 2025-2030年中国竹纤维及制品市场发展状况及投资规划研究报告
- 2025-2030年中国移动电源车产业运行动态及前景趋势预测报告
- 2025-2030年中国白卡纸行业运行现状及发展前景预测报告
- 2025年专利权质押合同登记程序
- 企业法律顾问合同(2025年版)
- 2025年审计鉴定合同
- 五年级上册数学教案-总复习 第2课时 图形与几何|北师大版
- 节约集约建设用地标准 DG-TJ08-2422-2023
- 建筑工程项目合作备忘录
- 竹签购销合同范例
- 物联网工程导论
- 学校安全干事述职
- JJF(京) 68-2021 电能表现场校验标准装置校准规范
- 《汽车保险与理赔》-教学设计
- 2024至2030年中国矿用隔爆型监控摄像仪行业投资前景及策略咨询研究报告
- 大学生职业素养训练(第六版)课件 第二单元学习职业礼仪
- 路桥工程检测技术 课件 1公路工程试验检测管理
- 2025高中物理《课时作业》人教版选择性必修第1册课时分层作业(八)
评论
0/150
提交评论