《酒店管理系统的分析与设计(共25页).doc》由会员分享,可在线阅读,更多相关《酒店管理系统的分析与设计(共25页).doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上管 理 信 息 系 统大 作 业 专 业: 物流管理 学 号: 姓 名: 朴泽龙 2012年12月 18日专心-专注-专业酒店管理系统分析与设计第一章1.1引言在酒店前台的管理工作中,管理信息系统在客户预订,登记,问讯,收银和日常管理方面得到了广泛的应用。设于酒店前台各处的计算机终端,直接与酒店计算机控制中心联网,它可以非常方便地查阅客人档案,实时调整和显示房间状态。还可以编制各种营业报表进行市场销售分析,可以说在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义,意义就在于:可以降低人力资源成本,提高工作效率。降低优化服
2、务流程,提升服务质量。实现资源最佳配置,增加酒店收益。支持管理层全面了解经营状况。在此设计中,以酒店业的发展现状为背景,分析了我国酒店业在传统管理模式下的不足,阐述了酒店客房管理信息化的必要性。通过走访各酒店,从酒店的实际业务出发,建立了酒店客房管理信息系统的组织模型。在此基础上,对酒店客房的业务流程进行了详细调查,建立了功能结构图,如客房预订、客户入住、退房结算、客户挂账等,从而实现了管理工作的透明度。从实际需求出发,建立了概念结构,提出了系统设计原则和设计方法,给出了数据库实现方案,开发了一个实用的单机版酒店客房管理信息系统。本论文不仅从业务的角度对酒店客房系统进行了详细的分析和设计,而且
3、还对系统进行了评价。1.2研究背景及目的在当今信息时代,管理科学与信息技术相互影响,相互促进,联系己十分紧密。而融合了管理科学、信息技术以及系统工程学的管理信息系统作为现代化企业管理的重要手段,对企业的生存和发展起着决定性的作用。计算机信息系统在企业管理中的应用,从最初的基础工作如打印报表、计算工资、人事管理等,发展到企业财务管理、库存管理等单项业务管理,再到建立企业数据库和局域网,实施全局规划与设计信息系统时,就达到了管理信息系统的阶段。企业的管理信息系统以信息技术为基础,以管理理论为指导,为企业管理和决策提供信息支持,对企业生产经营诸因素进行优化组合和合理配置,减少工作量,提高工作效率,扩
4、展信息渠道,加快市场反应,全面增强企业的生存竞争能力。作为六大新兴消费热点行业之一的旅游业,将成为我国居民生活中的一大消费主题,并且,随着整个消费升级概念的不断深入人心,人们将会不断地向更高生活水准看齐,旅游市场前景发展十分看好。同时,宾馆、餐饮、娱乐等行业也日益发展起来,而信息化管理也成为宾馆行业最新要面对的问题。信息技术的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理信息系统、安全保卫系统、电子门锁等系统。计算机在酒店中的应用,已深入到酒店的各个部门,在酒店现代管理理论中,酒店管理信息系统己成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。酒店计算机管理系
5、统最早是于70年代初在国外开始发展起来的,到了80年代,国外的饭店管理系统,整个模式已基本定型,技术较成熟,功能也比较全面。国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外酒店计算机系统的大规模引进,国外饭店的先进管理技术进入我国,进一步促进了我国饭店管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。进入21世纪后,随着计算机在酒店中的普及应用,以及计算
6、机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现,酒店管理系统逐渐向ERP方向发展。本文将以一个长期从事酒店行业管理者的角度分析和研究了我国酒店管理业发展的现状和面临的问题,针对这些问题,结合现代科技发展的最新成果,构思规划了一个酒店管理业崭新的管理模式,从功能、组成结构、系统的特点和建设步骤几方面进行了论述。对酒店的各部门管理工作起着重要的指导作用。1.3课题研究意义(一)提高经济效益:(1)完善的预订功能可防止有房不能出租或满房重订的情况出现,可随时提供准确和最新的房间使用和预订情况,从而可提高客房出租率。客人费用的直接入帐
7、,不仅减少了票据传送,而且避免了管理上的混乱,更主要的是有效地防止帐的发生。(2)及时控制超过信用限额的客人,随时催促欠款客账的结算。(3)正确控制房价,从而提高客房收入。(二)提高服务质量:(1)少于一秒的饭店客人信息查询手段,使客人得到满意的答复。(2)快速的结账处理,减少客人离店等待时间。(3)清晰准确的账单、票据、表格,使客人感到高档次的享受。(三)提高工作效率:(1)电脑的自动夜间稽核功能结束了手工报表的历史。(2)电脑资料的正确保存避免了抄客人名单的低效工作。(3)严格的数据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。(4)减少票据的传送、登记、整理
8、分类、复核等一系列的繁重劳动。(四)完善酒店内部管理体制:(1)管理系统在建立营业库的同时,还建立了人事库,进一步形成企业严格的管理体系,使企业各岗位的考核管理工作更趋科学化、正规化、系统化。(2)提供多种安全级别,保证各类数据不被无权过问的人观看和操作。(3)应收账款的控制。第二章酒店管理系统需求调查2.1系统基本需求调查1、软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。需求包括从用户角度,以及从开发者角度来阐述需求。需求分析阶段是酒店管理信息系统开发最重要的阶段,首先是了解和澄清用户的需求,然后严格地定义被
9、开发的软件系统的需求规格说明书。常用的软件需求分析方法有面向数据流的结构化分析方法、面向数据结构的Jackson方法、面向对象的方法和原型法等。系统分析的内容主要包括对组织各部门、各业务的详细了解及客户的需要的理解,并在此基础上进行分析,提出新的方案,评估系统概念的可行性,完成经济和技术分析,分配功能到硬件、软件、人员、数据库、和其他系统元素。本章针对酒店管理进行数据收集、数据分析、系统数据流程图的确定以及系统方案的确定。2、业务需求:要求能完整处理客人在酒店的各种消费信息,相关的数据计算快速准确,并能根据酒店的各项数据对酒店的各项服务进行成本效益分析,以便采取相应的管理措施提高酒店的经济效益
10、。3、用户需求: 不同级别的软件用户有不同的软件需要。一流的酒店管理需要一流的酒店管理系统。而简单易用,功能分类清晰,具有人性化应该是软件用户最基本的要求。现在市面销售的商业酒店管理软件,只是人工操作流程的简单复制,没有真正体现出计算机软件管理的优异性,智能化,人性化。软件对酒店的管理也局限于普通的入住管理和账务管理,没有涉及例如安全监控,设施控制,措施决策等方面。一流的酒店管理系统应该是一个高集成,高智能,集入住管理、账务管理、安全监控、设施控制和措施决策为一体的软件系统。4、其他需求:反映直观,操作简便。2.2系统功能需求分析系统的功能分析是在需求分析的基础上完成的,本系统的功能是实现酒店
11、内部各种管理的电子化、自动化,提高各个模块之间的办公效率。系统开发的总体任务是实现酒店各种信息的系统化、规范化和自动化。主要完成功能:(1)有关客房标准的制定,标准信息的输入。包括房间号,房间类型,房态,价格,使用设置,配置,备注等。(2)客房标准信息的删除,查询等。(3)客房基本信息的输入。包括包括房间号,房间类型,房态,价格,营业日期,使用设置,配置,备注等。(4)住宿基本信息的登记,查询,删除等。包括姓名,证件号码,联系地址,出差事由,房间号码,客房标准,客房价格,住宿时间,住宿天数,预收押金,备注等。(5)客人基本信息查询,删除等。(6)帐务基本信息登记,查询。包括姓名,证件号码,房间
12、号码,客房标准,客房价格,实际天数,宿费,实收金额,押金等(7)系统基本信息设置。包括添加新管理员,修改密码,退出等。第三章酒店管理系统的系统分析统分析是管理信息系统结构化开发方法中的一个重要环节,是运用系统的观点和方法对原型进行目标分析,环境分析和数据分析,其主要的任务是在充分认识原型的基础上,通过问题的识别,可行性分析,系统化分析,最后完成新系统的逻辑方案设计。3.1开发背景分析传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使得管理人员不得不集中精力规划管理运行策略和进行决策。以上问题
13、可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用国际先进的管理模式,结合中国酒店的实际特点,开发了这套酒店管理系统。一个成熟的酒店管理系统不津津是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的
14、稳定和正常运行。酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。总之,使用该酒店管理系统,将会有以下好处:1.电脑收银,打印帐单:快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。2.高效的客房管理:能有效的提高房率,增加营业收入。3.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。4.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。5.简单、方便地保存和查询历史资料。6.树立良好的酒店形象。在选择酒店管理系统作为设计的时候,选择程序设
15、计工具MicrosoftVisual Basic 6.0作为现代酒店管理系统软件。我认为酒店管理系统是一个要求高,挑战性强的软件设计。认真考虑之后,觉得这不失为一个锻炼自我,挑战自我的机会,可以更深入地了解管理系统软件的开发途径和应用方法,实践软件工程,数据库设计与软件设计知识。3.2系统的可行性分析从酒店的具体情况出发,经过多方面调研、讨论,本酒店客房管理信息系统,从技术上,经济上,管理上均已具备实施的基本条件。3.2.1技术可行性Win2000/NT/XP操作系统的稳定性,安全性可满足用户的要求。在数据库应用系统开发中,数据库的高效存取是开发人员不变的追求目标,后台的数据库使用ACCESS
16、,开发工具选Microsoft公司的Visual BASIC6.0,具有良好的升级潜力和可维护性。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。因此技术上是可行的。3.2.2经济可行性费用:本系统要求的计算机配置并不高(400M Hz以上处理器。64M内存及以上,硬盘空间100M以上),设备的安装调试工作简单,VB软件的价格不高,操作简单,对用户进行少量的培训工作就可以熟练的使用本系统,因而培训费用较低。收益:酒店前台使用本系统后,提高了核对效能,相对的差错也大大减少;即工作人员的
17、工作效率大大提高了,工作时间大大节省了,从而间接为酒店创造了可观的经济效益,减少管理费用的支出,避免了不必要的人工错误;还提高了工作人员的素质,有利于管理方式与体制的合理改革,保证酒店客房管理的可持续发展。因而在经济上是可行的。3.2.3管理可行性建立管理信息系统是行业发展的必然要求,酒店领导对科技的管理非常重视。使管理和业务流程信息化,是管理信息现代化的第一步。而员工对此更是表现出极大的热情和期望。因为该系统的实施将很大程度上降低他们的手工作业量,还会减少他们在工作上的失误,提高工作效率。因此,本系统在管理上是可行的。3.3数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新、和查询
18、,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关酒店需求的基础上,得到如图所示的本系统所处理的数据流程。下面给出改进后的DFD图如图员工客房员工客人P1客房管理P2房态管理P3预订管理 P4接待管理 P5退宿管理 P6挂账管理 P7调房管理D1D2D3D4D5预定登记表住宿登记表退宿登记表挂账登记表客人发票或收据 酒店管理数据流程图据项和数据结构针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:(1)客房信息设置。数据项包括房间号,
19、房间类型,房态,价格,营业日期,使用设置,配置,备注等。(2)住宿基本信息设置。数据项包括姓名,证件号码,联系地址,出差事由,房间号码,客房标准,客房价格,住宿时间,住宿天数,预收押金,备注等。(3)帐务基本信息设置。数据项包括姓名,证件号码,房间号码,客房标准,客房价格,实际天数,宿费,附加费,实收金额,押金,退还金额等。(4)系统基本信息设置。数据项包括编号,管理员,密码等。3.4系统的业务流程分析业务流程分析可以帮助系统分析人员了解该业务的具体处理过程,发现系统调查中的错误和疏漏,修改系统的不合理部分,优化业务流程,为目标系统的开发打下基础。任何一个MIS系统的开发都是针对确定的业务流程
20、的。尤其像本系统这样一个由用户提出的专用的管理信息系统,所针对的业务流程就是用户现在实行的业务流程。在进行开发之前首先要非常明确用户的业务模式。业务流程图就是在与用户接洽过程中对用户所描述的业务流程绘制成图形,使其具体化、形象化,以帮助我们确定软件结构。预订部房态表订单接待部预订客户档案客人预订销售部 预订业务流程图房态表黑名单入住信息付款方式入住登记表房卡接待部收银员预订客户资料客人客房部 客户业务流程图宾客账单付款方式收银员前厅现金收支表客人 收银业务流程图第四章酒店管理系统的系统设计4.1设计思想如果将酒店的监视监控系统比作人的眼睛的话,那么酒店计算机管理系统可以称其为一个人的大脑。作为
21、酒店经营管理的信息中心、指挥中心,酒店电脑信息系统投入实际运营以后将发挥至关重要的作用。酒店电脑信息系统的设计和建设将遵循此思想。根据酒店的实际需求及对计算机管理系统的说明,结合有关部门对酒店软硬件方面的要求,酒店电脑信息系统系统设计以先进性、智能化、高可靠性为主,并根据酒店本身特点,充分考虑未来的扩充性,以保证本系统可靠性和时效性。4.2设计原则(1)实用性原则系统必须从实际情况出发,适应酒店的具体情况,切实地解决实际问题,提高经营质量,降低经营成本,提高管理水平,降低决策风险。(2)易用性原则系统应该有友好的用户界面,易于使用,易于维护,使有微机基本操作技能的人员经过简单的培训即可顺利使用
22、。(3)经济性原则系统充分考虑经济性原则,以尽量低的造价为企业带来尽量大的效益,提供良好的性价比。(4)先进性原则系统确保符合技术发展趋势,在技术上选择那些先进、成熟、稳定的技术,保证系统在近几年内不被淘汰。(5)可扩展性原则系统能够方便地扩展,包括功能的扩展及使用用户扩展,以适应酒店的发展。4.3系统功能结构设计前台计算机管理系统是整个酒店计算机管理系统的一个重要组成部分,其主要是为了客房预订,收银等业务流程而设计的,主要包括接待管理,收银管理,客房信息管理,报表管理,系统管理等功能子模块。功能模块图如下所示:客房管理系统接待管理客房信息管理报表管理系统管理订房信息查询订房信息添加订房信息修
23、改剩余客房查询收费报表住宿报表房间入住报表用户管理 密码管理系统操作管理 客房管理系统结构模型图4.4系统数据库设计本系统根据概念模型设计中所规划出的实体,得出各个实体具体的描述ER图:单价入住时间登记入住时间备注房号状态房号单价信息时间标准名称设备状况房号单价客人姓名姓名登记号客房标准设置登记收银管理输入客房标准信息预定客人基本信息入住接待管理身份证号标准编号金额 各实体之间E-R图5.酒店管理系统代码#include #include#include #include typedef struct tagCustomer char m_ID19; /*身份证号码*/ char m_name
24、10; /*顾客姓名*/ int m_age; /*顾客年龄*/ char m_sex6; /*顾客性别*/ int num;Customer;/*顾客结构*/typedef struct tagRoom int m_num; /*房间号*/ int m_floor; /*楼层*/ int m_price; /*价格*/ int m_use; /*是否已入住*/Room;/*房间结构*/int i,j=0,age,num,floor,price,use,n;int reg =0;Customer cus5;Room r5;int count=5;char ID18,name10,sex6;FI
25、LE *fproom;FILE *fpcustomer;void Customer_Input() if(count=5) printf(请输入身份证号(18位数字):); scanf(%s,&cusj.m_ID); printf(请输入姓名(10位字符); scanf(%s,&cusj.m_name); printf(请输入年龄(数字型); scanf(%d,&cusj.m_age); printf(请输入性别(男或女):); scanf(%s,&cusj.m_sex); else printf(n 存储空间已满!); printf(nr顾客可以住在:); printf(nr房间号 楼层 价
26、格 是否空闲(1:空闲0:已使用); for(i=0;icount;i+) if(ri.m_use=1) printf(nr%d %d %d %d ,ri.m_num,ri.m_floor,ri.m_price,ri.m_use); printf(nr请你输入房间号:); scanf(%d,&num); reg = 0; for(i=0;icount;i+) if(ri.m_use=1&ri.m_num=num) ri.m_use = 0; printf(n 登记成功!n); cusj.num=ri.m_num ; j=j+1; reg=1; if(reg=0) printf(n 登记失败!n
27、); void Customer_ListOut() if(count=5) printf(请输入身份证号(18位数字):); scanf(%s,&ID); for(i=0;icount;i+) if(strcmp(cusi.m_ID,ID)=0) printf(nr顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s n,cusi.m_ID,cusi.m_name,cusi.m_age,cusi.m_sex); else printf(n n); void Room_ListOut() printf(nr房间号 楼层 价格 是否空闲(1:空闲0:已使用); for(i=0;icount;i
28、+) if(ri.m_use=1) printf(nr%d %d %d %d ,ri.m_num,ri.m_floor,ri.m_price,ri.m_use); void PerCustomer_Search() if(count=5) printf(请输入身份证号(18位数字):); scanf(%s,&cusj.m_ID); printf(请输入姓名(10位字符); scanf(%s,&cusj.m_name); printf(请输入年龄(数字型); scanf(%d,&cusj.m_age); printf(请输入性别(男或女):); scanf(%s,&cusj.m_sex); el
29、se printf(n 住房已满!); printf(nr顾客可以预订:); printf(nr房间号 楼层 价格 是否空闲(1:空闲0:已使用); for(i=0;icount;i+) if(ri.m_use=1) printf(nr%d %d %d %d ,ri.m_num,ri.m_floor,ri.m_price,ri.m_use); printf(n 请你输入要预订的房间号:); scanf(%d,&num); reg = 0; for(i=0;icount;i+) if(ri.m_use=1&ri.m_num=num) ri.m_use = 0; printf(n 预订成功!n);
30、 cusj.num=ri.m_num ; j=j+1; reg=1; if(reg=0) printf(n 预订失败!n); void UnCustomer_Out() int k; printf(n 请输入要退房顾客身份证:);scanf(%s,&ID); for(i=0;icount;i+) if(strcmp(cusi.m_ID,ID)=0) printf(nr顾客身份证号:%s 姓名:%s 年龄:%d 性别:%s nr已经成功退房!,cusi.m_ID,cusi.m_name,cusi.m_age,cusi.m_sex); for(k=0;kcount;k+) if(rk.m_num=
31、cusi.num) rk.m_use=1; memset(&cusi,0,sizeof(Customer); void Customer_Goaway() fproom=fopen(room,wb+); fwrite(void *)&r,sizeof(Room),count,fproom); fclose(fproom); fpcustomer=fopen(customer,wb+); fwrite(void *)&r,sizeof(Room),count,fpcustomer); fclose(fpcustomer); exit(0); main() fproom=fopen(room,wb
32、); if(fproom!=NULL) for(i=0;i0&n=6) switch(n) case 1:Customer_Input();break; case 2:Customer_ListOut();break;/*查询顾客信息*/ case 3:Room_ListOut();break;/*查询空房间*/ case 4:PerCustomer_Search();break;/*预订房间*/ case 5:UnCustomer_Out();break;/*退订房间*/ case 6:Customer_Goaway(); /*保存退出*/ else printf(*n); printf(* *n); printf(* 输入错误! *n); printf(* 请退出! *n); printf(* *n); printf(*n); break;