1、酒店客房管理信息系统摘要21、前 言22、可行性分析22.1、技术可行性22.2、经济及社会可行性23、需求分析34、数据流程图45、数据字典66、系统设计86.1、系统总体功能86.2、系统功能模块图解86.3、系统开发工具与数据库86.4、代码设计96.5、数据库设计106.6、输入输出设计117、系统实施147.1、系统与数据库连接147.2、调试前的准备147.3、系统调试147.4、系统调试心得148、系统维护169、系统评价169.1、系统特点169.2、系统存在的问题1610、系统实施体会1611、结束语19参考文献20酒店客房管理信息系统的分析与设计作者:沈蓉 指导老师: 王佳
2、摘 要: 主要论述了客房管理系统分析设计和编码实现的过程。整个系统完成了客房管理中的各项功能, 界面友好, 操作简单。同时也探讨了如何利用 和 开发工具开发酒店客房管理信息系统的。关键词:酒店信息管理,客房管理系统,需求分析,数据流程图一、前言随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起
3、来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。从80年代初发展起来的国内的酒店管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了
4、几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,功能更加细致完善,系统更加稳定可靠。同时在酒店客房管理信息系统开发中也存在许多的层次,针对不同规模和档次的酒店进行系统的开发。如针对小型宾馆、招待所等推出实用型的单机版客房管理系统,这也是现在发展最快,版本最多的一类系统;也有针对星级宾馆和集团化的宾馆推出的网络服务器架构的宾馆信息化管理系统,对宾馆进行全方位的信息化管理。 而本系统是我在经过对部分中小型酒店客房管理现状的调查和分析之及网上查询资料后,结
5、合 和 开发的这个酒店客房管理信息系统。二、可行性分析2.1技术可行性2.1.1 硬件要求不高,目前的基本配置的计算机硬件资源都能满足开发要求;2.1.2 采用 和 进行开发,是面向对象快速开发数据库的工具,它的独特的数据窗口技术可以方便的实现各种数据的插入、查询等功能;2.1.3 采用面对对象的开发方法,前台操作简易,工作人员培训简便,维护方便,同时可扩展性强。2.2经济及社会可行性随着经济的发展,人口流动的加剧,中小型的宾馆如同雨后春笋般出现,规模都不大,但是也都能获得了不小的利益,但是由于规模小等问题,人员数量都比较少,而宾馆的事物都比较繁杂,传统的管理方法开始难于满足需求;同时随着社会
6、计算机的推广和信息化的进程加快,经营者也都十分了解信息化管理系统的巨大作用,对于信息化管理系统都有迫切的需求,这就给针对中小型宾馆的客房信息管理系统的开发有一个巨大的市场。三、需求分析 3.1入住管理空房查询登记房号天数一般客户登记会员客户登记前台可以通过空房查询确定有无顾客需要的客房可供入住;如顾客要求入住,按顾客是否会员分别进行身份登记,会员享受会员优惠折扣,同时登记顾客入住房号和天数。3.2服务管理 服务查询 服务收费 对顾客在入住期间在酒店所接受的其他各项服务进行登记,同时在顾客退房时进行结算。3.3日常管理 今日离店提示单 离店提示 现住客户查询 按顾客离店时间显示每日离店客户名单,
7、供前台服务人员查询,并进行离店提示。前台服务人员也可以通过现住客户查询了解现在的入住人员情况。3.4结算管理 退房结算在顾客离店退房是进行费用的最终结算,列出明细帐单,供顾客核对,办理离店结算。3.5经理查询 客房情况查询这是经理用户的专有功能,只供经理拥护使用,主要是供管理人员了解客房入住情况、日空房率等,供管理人员作出正确的决策。3.6系统维护 退出系统 更改用户名和密码 主要用于对用户的权限、密码等进行管理,保证系统的运行。四、数据流程图 D1 客房数据信息表 D2 客户信息数据表D3 押金信息单 D4 客房信息数据表 D5 服务费用表D6 用户表 图 P 1.1 D1 客房数据信息表
8、D2 客户信息数据表 D5 服务费用表 D7 结算帐单表 图 P 1.2 D1 用户表图 P 1.3五、数据字典5.1数据流条目举例5.2外部实体条目举例5.3数据存储条目举例5.4处理过程条目举例处 理 过 程 条 目名称:服务信息查询说明:可以查询客户接受过的各项服务的具体信息输入:登陆用户和密码输出:D1 P1.2处理:用户登陆后,到即时服务管理的服务查询窗口进行查询就可以获得客户服务的信息六、系统设计6.1系统总体功能 系统从中小型宾馆的实际需求出发,设计了主要的功能模块,注重了操作的简便性和实用性,使整个系统简单实用。其具体的功能如下,6.1.1各种信息的输入。包括客房信息,客户信息
9、,服务费用信息的输入,对数据库进行更新,保证数据库的实时性,以便对这些信息能进行各种操作,用于维护和结算,满足营业的需要。 6.1.2各种信息查询。包括对客房信息,客户信息,服务信息,离店信息进行查询,便于对客房进行维护,便于对客户进行周到的服务,满足客户的需求。 6.1.3系统维护。可对各个用户的登陆密码及权限等进行维护,便于不同权限的用户能够最好的实现自己的功能。 6.1.4帮助。系统的一些功能介绍和使用说明。6.2系统功能模块图解6.2.1数据输入模块 图 6-1 6.2.2数据查询模块 图 6-26.3系统开发工具与数据库根据系统开发的实际需要及开发工具的实用性,本系统开发平台如下:(
10、1)开发工具: 语言(2)数据库: 6.4代码设计由于针对的是中小型宾馆进行设计的,所以处理的数据量比较小,编码较为简便,本系统的编码如下:6.4.1客房编码:三位有效数字 # 楼层 房间号6.4.2会员号:6位有效数字,从000001开始采用顺序编码。6.4.3消费单号:三位有效数字,按从001开始顺序编码。6.4.4客户信息单号:按客户登记顺序从1开始顺序编码。6.5数据库设计6.5.1数据库图 从概念结构结构设计所的结构图可以使数据库结构清晰明了,为逻辑设计做好了必要的准备。6.5.2将图转化为数据模型 ,可以知道本系统需要以下数据表:表1【客房数据信息表】 名 称字段名称数据类型字段长
11、度允许空其 他房号3否不为空客房类型8否不为空客房价格10是用房标志1否 表2【用户表】 名 称字段名称数据类型字段长度允许空其 他用户名6否主 键密 码10否权 限10否 表3【服务费用表】 名 称字段名称数据类型字段长度允许空其 他序 号3否主键服务时间18是收 费 员3是消费费用8是房 号3否 表4【客户信息表】 名 称字段名称数据类型字段长度允许空其 他客户信息单号3否姓名10是性别2是国籍18是押金数额8是住店日期8是离店日期8是身份证号18是房号3是会员号6是 6.6输入输出设计系统的输入与输出设计是一个相辅相成的设计过程,输入、输出设计的好坏直接关系到用户的操作和对系统的认可。6
12、.6.1输入设计输入设计的目标是保证向系统输入正确的数据,保证输入方法的简单、迅速、方便。现以客户入住登记录入为例:输入功能:服务员在客户信息中输入入住客户信息输入媒体:键盘、鼠标输入方式:实时输入6.6.2输出设计输出设计是系统能否为用户提供准确、及时、适用的信息的关键。以服务收费查询窗口为例:输出功能:显示客户消费的明细条目输出媒体:电脑屏幕输出周期:不限输出数据项名称:序号、服务名称,单价,服务时间,地点七、系统实施系统的实施是系统设计完成后的检验,是系统使用前至关重要的一步,系统的调试是系统实施中最关键的任务,进行全面细致的系统调试,可以充分确保系统的可行性与完整性。7.1系统与数据库
13、连接 本系统采用 为开发工具, 作为数据库,在系统与数据库连接的时候用到如下的代码:” ;数据库连接上后,就可以在数据库中建立系统所需要的各张表,系统可以根据自己所需,与表进行连接,从而建立数据窗口。7.2调试前的准备首先,对系统的功能模块有个全面的了解,并熟悉其中的数据流程,明确系统实现的功能。然后,对数据库进行检查,查看表中属性与数据的正确性,并核对与系统中数据窗口的连接情况。最后,明确系统的权限设置,了解不同权限下的用户名和密码以及不同对象的编码,以确保在实施的过程中不出现细小环节的差错。7.3系统调试系统调试的目的是发现系统中存在的错误。因此,科学的,合理的,有效的安排测试的过程,采用
14、正确的测试方法将显得尤为重要。并且要尽可能提高测试的效率,用较少的时间发现较多的问题。一般来说,调试工作主要包括以下几块内容:对权限进行测试;对功能模块进行测试;对完整性约束进行测试。7.3.1权限测试权限是不同的用户使用系统的局限性设置,权限的设置可以使用户在自身条件约束的范围内对系统进行操作。在测试时,可以使用不同的用户名和不同的进入密码进行测试,查看其是不是严格按照系统任务书的要求来实现的,有没有出现用户权限不到位或者是有越权的情况出现。7.3.2功能模块测试功能模块是系统的根本,因此,检查模块功能的实现情况是相当重要的一块内容。功能模块的测试必须逐一进行,不能有任何的遗漏,检查每一块模
15、块的功能是否能够实现。这是一个很烦琐的工作。比如,对本系统中的基本信息录入模块的测试,对促销员业绩考评模块的测试等。7.3.3完整性约束测试完整性约束是系统校验的主要内容,完整性约束工作的到位与否直接影响整个系统的质量,完整性约束可以保证数据库内容的正确性,有序性。比如对年龄的设置必须是数字才是有效的,当输入英文字母或其他符号均是没有用的,同时对其字段的长度也要有明确的限制,一般控制在3个字符。7.4系统调试心得 通过对自己系统的调试,我认为应该注意以下的问题:7.4.1调试工作一定要细致,从最小的模块开始,一块一块得进行,逐步扩大调试的范围,循序渐进。7.4.2通过出错时系统的提示语有目的,
16、有针对性的对系统的代码进行检查。7.4.3使用进行错误追踪是一个十分有效的方法。7.4.4由于系统安装的非正版的 ,在运行的时候经常出现“奇怪”的错误,因此,随时做好系统的备份工作是十分必要的。这可以大大减少由于突发事件带来的无谓的工作量。八、系统维护系统维护是系统开发使用以后的后期工作,是为了保证计算机系统能够不断得适应用户环境、社会环境的变化而开展的工作。这要求系统维护人员能够与系统使用的有关部门紧密联系,应部门的实际要求不断地作出变更,以适应环境变化的需要,提高系统的可用性。系统的维护应做到以下几点:8.1与系统使用部门保持长期紧密的联系,了解使用环境的变化;8.2及时向系统开发部门反馈
17、用户意见;8.3结合双方的建议对系统作出及时、有效、合理的更新;8.4严格按照有关规定,对系统的运行做好相关的记录工作;九、系统评价9.1系统特点系统通过不断的改善,基本实现了预期的功能,并且运行稳定,操作简洁,维护方便,充分体现了其实用性。同时根据宾馆客房管理的实际需求,建立了服务费用登记,并建立了客户离店提示模块。输入信息尽量实现了自动填充,将手动操作减少到最低点,同时比较强的校验容错能力,合理的权限设置,使本身不大的系统显得很精练,很科学。9.2系统存在的问题 由于自身水平有限,时间仓促,系统还有很多不完善的地方,比如:界面设计不太合理,布局不够美观,在进行数据库设计的时候,考虑还不够全
18、面,许多字段的设计上存在着一定局限性,一些有用的字段没有加进去,同时存在一些没有用的字段,这给以后的程序设计与数据窗口的建立带来了不小的麻烦。在初期的功能设置上,一些界面也存在一定的重复,其中最主要的客户信息登记设计也没有达到最理想的程度,这些不足之处都需要在以后的工作中进一步加以改进与提高。十、系统实施体会经过将近三个月的设计开发,我在老师的指点和同学的帮助下,终于完成了自己的毕业设计。激动的心情无法言表,但是在整个系统开发的过程中,从去单位实习开始,经历了一个比较漫长的过程,与其说是一个小小的成功,更可以说是一个对知识的积累与运用的过程,是一个对人的毅力与耐力的考验的过程。在这个过程当中,
19、自己遇到了一些意料当中与出乎意料的困难,从这些困难中一次次挺过来的经历,真的让我成长了许多。这样的经历对我今后的学习和工作都是十分有益的。在设计这个系统的过程中调查和研究了许多资料,从中了解到国内酒店技术开发的现状是:1、需求不明确,使酒店项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。2、没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。3、产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。4、国外优秀品牌的低价进入,垄断了国内高星级市场,开发商利润空间式微。可见酒店客房管理系统开发行业还有发展空间,更需要在自我发
20、展和对外竞争的过程中进一步的去规范和完善。这也让我更确定了自己完成这个设计的决心。通过这次毕业设计系统的开发,让我充分感受到了实践的重要性。“实践是检验真理的唯一标准”,如果在开展某项工作前不进行一定的实践,那么做出来的事情必将是脱离实践的,脱离实践的东西是没有实际的使用价值的,从某种意义上说就是废品。特别是对于我们在校的学生来说,与社会的接触还比较少,在系统设计的前期,脑子里的概念是很模糊的,因此,实践对于我们来说更显得尤为重要。只有对一件事物有了详细的了解,才能做出一个好的作品来。当然,在实践的过程当中,与人的交往和沟通是必不可少的,这也是非常重要的。我们实习的过程是一个学习的过程,对一个
21、陌生的环境,全靠自己去摸索是有难度的,如果可以和单位的同事多进行交流,勤于提问,那就可以更快更好得了解情况,并且可以节省不少的时间,提高学习工作的效率。还可以使自己少犯错误。在实践的过程当中,还应该注意多看一些与实习相关的书籍和资料,这会使我们更容易掌握实践中学习的知识,了解其确切的使用方式,并且还很有可能从中获得灵感,产生新的想法,能够将此更好得运用到现实的工作中去。总而言之,前期实践工作开展的好坏,将直接影响到今后的系统开发。我们应该十分严肃认真得来对待毕业实习,在实习中尽自己最大的努力收集有用信息,为我们毕业设计的顺利开展打下坚实的基础。系统是采用生命周期法和原型法相结合的方法来开发的,
22、是一个有序的,严谨的开发过程。系统分析在系统开发的过程当中占有十分重要的地位。在系统分析阶段,将前一阶段收集来的信息进行整理、统计和分析,找出其中的关键信息,确定系统开发的主线,明确系统中哪些功能是主要的,哪些功能是次要的,如何实现这些功能,采用什么方法,分多少步骤实现这些功能,都是在这个阶段所必须认真考虑的问题。数据库的设计,要有哪几个表,表里有哪些字段,这些字段在开发中用到哪个模块里去,在这个阶段中都要明确。只有这样,才能在以后的设计阶段做到有的放矢。以前做系统时由于进行系统分析的时候考虑问题不够全面,在准备不充分的情况下就匆忙得进入了程序设计阶段,从中吃了不少苦头。比如:做着做着突然想到
23、某个模块中要加个新的功能,然后临时加个页面想实现这个功能,同时又发现在数据库中也应该加个表或者在表中修改某个字段、加个字段,又去修改表的结构,在这里花了不少时间,做了许多无用功,但最终的结果是自己想实现的那个功能还是没有实现。所以说前期的准备工作一定要充分,要做到位,做到精处。这样后期的开发工作才能有条理得开展。数据流程图和结构图也要进行详细的了解,这些图是系统数据流向最直观的反映,吃透数据流程图,就意味着明确了系统中数据是如何循环的,就可以分清楚哪些是主要信息,哪些是次要信息,就可以对信息进行再处理,再细分,使系统的功能得到完美的实现。接下来就是数据库设计阶段了。数据库是一个系统所有信息的集
24、合,在数据库设计时要考虑字段的定义,字段的设置,减少数据冗余度。在数据库的基本框架打好后,为了系统功能模块能够得到演示和运行,就需要进行大量数据的录入,这是一个很烦琐的工作,录入时一定要细心,不能产生烦躁的情绪,因为一个细小的差错都有可能导致最终计算结果的错误,而且在以后发现了问题时再回来查找,工作量就会很大,所以数据库数据的导入一定要一步到位。系统设计阶段是对系统具体功能模块的实现阶段,必须要经历最另人头痛的编程过程。程序的设计是极其复杂的,而且有相当严格的要求,一个符号的错误都会直接导致程序的无法运行。因此,在写程序的时候脑子一定要清醒,思路要清晰,这样做起来会比较顺利一点。不过在写程序的
25、时候难免会碰到一些困难,自己一个人想往往会进入死胡同,很难发现问题的所在,因此,每当碰到问题的时候我就请教身边的同学,查看参考书,实在不行就向导师求教。不过, 自带的还是帮了我不少的忙,它在程序调试的时候发挥了巨大的作用,我可以根据自己的需要,设置追踪点,会依照我的设置一步步得检查下去,这可以非常快速有效得发现问题的所在,在程序的调试过程中可以减少很多时间,使工作效率有了很大的提高。系统的调试是对系统设计阶段的检查,但是系统测试往往伴随着系统设计同时进行。当设计完一段程序后,我都要进行测试,看看设计的功能是不是能够实现,在完成了一块功能的设计后再进行下一块的设计,防止在前一块存在问题的情况下开
26、发下一块所产生的问题堆积现象。模块测试,要从小模块着手,逐步扩大,对测试过程中出现的问题要细心对待,要搞清楚,不能一知半解,这样才能有针对性得解决问题。编程是烦人的事情,如果在测试时发现了,并且在很长时间都不能解决的时候,千万不能急噪,不然原本就有些乱的思路就会变得更乱,甚至导致根本无从下手。因此,学会保持一个轻松的心态是十分重要和有用的。在实际的开发过程中我也遇到了很多技术上的问题和难点,但是通过查找相关的资料和向老师和同学询问都得到了解决。比如在押金帐单打印是就遇到了如何控制打印纸张大小的问题,在询问同学时他们也存在同样的问题,在查找了相关的指导书后终于找了,知道这个问题并不是很难,只需要
27、用增加一个自定义的纸型就可以解决这个问题;我遇到的另一个问题就是在输入是发现在数据库表中中文字符显示乱码,这给自己对信息输入的校验带来很多麻烦,但是当我在同学机子上运行时就显示正常了,最后估计是自己的数据库安装存在问题,于是重新安装了一次然后再运行,问题果然没有了;而在一个窗口显示时需要设置过滤条件的实现中又出现了问题,在经过很多次尝试都失败后,我在联盟论坛发布了求助之后终于得到了解决,用代码1() 1()解决了这个问题,这点让我了解到在学习中不仅需要自己努力的去探索,有时向他人现在更可以通过网络象别人请教是一种更好的学习方法;在离店提示这个模块的实现中,需要对离店的日期进行顺序的显示,起初不
28、知道该用什么函数实现,这个问题也在我查找了的一些指导用书后,用来解决了,同时也了解了和它相关的的降序作用。当然遇到的问题还有很多,但是通过各种方法,比如查找资料,询问老师同学,在网络上寻求帮助等等,许多的问题得到了很好的解决,对老师同学和网络上的朋友无私的帮助,我表示衷心的感谢。最后,要做好数据的备份工作,并且要进行多份的备份。一方面,在程序的编写过程中经常会发生错误,这时,数据的备份可以帮助进行相关数据的恢复;另一方面,在程序的调试过程中,常常要进行大量的代码修改,如果发现调试不对,想回到原来状态的时候,如果没有数据的备份,那将是一件十分烦人的事情。再者,我们安装的 开发工具和 数据库都是盗
29、版的,经常会出现一些莫名其妙的错误,有时候在一台计算机上根本无法运行,苦思冥想都找不出问题的所在,但是当把系统拷贝到其他的电脑上运行时,就不会出现任何问题,这也是另人烦恼的事情。因此,数据应多做几个备份,以防万一。当一切工作就绪,系统开发获得基本成功的时候,喜悦的心情自然是无法用言语表达的,虽然对比真正的商用系统还是存在很大的差距,但是总觉得这段时间的辛苦是值得的。身心一下子可以放松下来,确实有如释重负的感觉。毕业设计让我感受了作为一个系统开发人员的酸甜苦辣,这个经历是辛苦的,但是这个经历是难忘的,对我的影响是深远的。虽然,我今后不会从事系统的开发工作,但是这个艰辛的历程教会了我如何面对困难,
30、如何从实践中学习,如何灵活得运用自己所学的知识,如何与别人交往,如何有条理得做一件事情。他为我搭建了一座从校园走向社会的桥梁,使我一步步走向成熟,走向成功。十一、结束语经过这段时间的毕业设计,我深深得体会到了系统开发工作的劳累。从辛苦的实践调查研究工作开始,到繁杂的系统设计开发,都花费了大量的精力与时间。为系统的开发我注入了自己和多的心思,阅读了大量的书籍、论文、评论和资料,确实付出了很大的努力。但这是充满意义的,我的知识体系进一步得到了丰富,更重要的是,这使我坚定了自己完成各项工作的信心,使我能够用一颗勇敢的、乐观的心去迎接新挑战的到来。而且更加深刻的体会到工作其实也是更深入的学习过程,人应该在工作中不断的学习,总结,进步。参考文献【1】黄想亮:中国酒店管理软件市场透视,赛迪网行业信息化,2002年11月22日【2】刘献军(中国
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1