酒店管理信息系统报告.docx
《酒店管理信息系统报告.docx》由会员分享,可在线阅读,更多相关《酒店管理信息系统报告.docx(48页珍藏版)》请在冰豆网上搜索。
酒店管理信息系统报告
摘要
酒店管理系统是较为典型的管理信息系统,系统的开发主要包括前端的程序开发和后台数据库的建立和维护。
数据库要求具有一致性、完整性、数据安全性好的特点,而前端的程序要求功能完备,使用便捷。
本系统使用MICROSOFT公司的VisualBasic6.0和Access作为程序开发工具和数据库开发工具。
主要包括预订管理,接待管理,收银管理,系统管理,客房管理等功能模块。
设计首先在短时间内建立起系统应用的原型,然后对原型系统进行需求分析,并不断修正和改进,直到最终形成用户满意的可行性系统。
系统的难点在于数据库的设计和模块之间的动态连接。
关键词:
管理信息系统数据库窗体
ABSTRACT
Thesystemofhotelmanagementisatypicalapplicationofmanagementinformationsystem(MIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformershouldmaketheapplicationpowerfulandeasilyused.Thelaterrequiredconsistencyandintegralityandwellsecurityofdata.
ThissystemusesVisualBasic6.0andtheACCESS2000presentedbyMicrosoftCompany.Includingthepre-arrangedmanagementprimarily,receptionmanagement,systemmanagement,guestroommanagementetc.functionmoldpiece.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.
Keywords:
Managementinformationsystem(MIS)DATABASEFORM
目 录
第1章绪 论
近年来,我国的现代酒店业得到了蓬勃的发展,无论是行业规模,设施质量还是经营理念或者管理水平,都取得了长足的进步,已经进入了现代化水平阶段。
随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断的加以完善和发展,大大的提高了酒店运营的质量与效益。
作为计算机应用的一部分,使用计算机对酒店事务的管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
在酒店前台的管理工作中,管理信息系统在客户预订,登记,问讯,收银和日常管理方面得到了广泛的应用。
设于酒店前台各处的计算机终端,直接与酒店计算机控制中心联网,它可以非常方便地查阅客人档案,实时调整和显示房间状态。
还可以编制各种营业报表进行市场销售分析,可以说在酒店管理方面应用计算机技术,是很有必要的,这对改善酒店的管理机制,提高管理效率具有非常重要的意义
意义就在于:
可以降低人力资源成本,提高工作效率。
降低优化服务流程,提升服务质量。
实现资源最佳配置,增加酒店收益。
支持管理层全面了解经营状况。
1.1课题背景
近年来,随着改革开放步伐加快和中西方文化的交流,人民生活水平得到了极大的改善,全社会对第三产业特别是服务业的需求也越来越高。
国内旅游餐饮业,特别是宾馆、酒店行业的发展,逐渐打破了传统的普通旅游业那种以住宿休息为服务核心的单一运行管理方式。
如雨后春笋般拔地而起的高级宾馆、酒店,以其富丽堂皇的装饰、整洁舒适的环境、完善先进的设施、全面周到的服务和现代化的管理,塑造着全新的城市文化和文明形象。
由于这类新型酒店的运行模式与传统酒店有很大的差异,它涉及的环节比较多,业务关系也比较复杂,因此到目前为止还没有一套较规范的公认的运行管理标准。
而照搬传统的酒店业务管理方式和运营机制显然已不能适应这些变化,难以满足实际需要了。
同样,那些基于传统酒店业管理模式而开发的计算机管理系统自然难以适应这种新的业务模式,所以造成一些酒店不得已而采用水工计费和人工结帐的方法,尤其是在新型酒店开业时增加新的服务项目时,这种现象往往很普遍。
显然,采用人工手段进行复杂的业务处理是一种相当原始的方法,在客户服务、人员管理、财务管理等方面都存在着许多薄弱环节,会给酒店的正常运行带来各种麻烦和漏洞。
比如,不能实施全面的持卡消费、不能与现代的电子商务营销模式接轨等等,客观上严重制约着酒店的发展。
面对这种具有现代文明时尚的新型酒店的灵活多变的运营方式,更需要管理者和开发者用现代化和超前的眼光去看待它与认识它,要结合信息网络的特点,采用有效的手段进行方位的调查和分析。
开发的全过程始终要采取用户至上的观点,一切从用户利益考虑,在加强调查研究和系统分析的基础上,通过分步骤的不断的反馈的讨论方式确定出新系统的最佳方案。
各阶段可在局部上使用结构化、模块化的方法严格按照有效阶段进行开发,具体手段上尽量采用面向对象的开发形式,使形成的应用软件模块具有很强的独立性、适应性和扩展性。
1.2国内外研究的现状
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。
所以酒店餐饮业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店餐饮业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店餐饮管理系统的总体设计目标能够建立完善、高效、可靠的酒店餐饮业务信息系统,为酒店提供良好的信息环境。
1.3开发的意义
多年以来人们都使用传统的人工方式记录和原始的电脑记录情况。
这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。
伴随着经济发展水平的提升,酒店管理所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难[5]。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。
使用计算机对酒店管理信息进行管理具有传统的手工管理所无法比拟的优点。
例如:
统计方便、查找容易、可靠性高、保密性好、更新方便等。
这些优点能够极大地提高酒店信息管理的效率,大大降低酒店管理者在管理酒店上的繁琐手续。
因此,开发一个能够管理酒店内部各种顾客信息的酒店管理信息系统是一件十分必要的事情。
1.4课题的研究方法
酒店管理信息系统的用户群体是管理员和内部员工,用户类型相对单一,因此本系统设计成一个封闭的单机运行系统,结合酒店管理信息方面的具体需求,利用VisualBasic6.0作为前台开发方法,使用Access2000作为数据库,结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套酒店管理信息系统。
第2章开发环境及实现技术
2.1开发环境
衡量是否具备使用新系统所需的条件,一般可从软硬件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平应首先考虑近期内可以培养和发展的技术人员[6]。
近些年计算机技术飞速发展,硬件条件可以说是日新月异,发展的速度已令人惊讶。
软件方面同样进展神速,无论任何系统都难不到如今的计算机。
以下为本系统开发需求。
本系统开发需求的软件有:
(1)VisualBasic6.0
(2)Access2000数据库
本系统开发需求的硬件有:
(1)CPU>=奔腾3
(2)主频>=900MHZ
(3)内存>=32MB
(4)硬盘>=20GB
对于酒店管理信息系统应着重分析其经济效益,整合现有资源,提高工作效率。
经济的效益首先要估算新系统的开发费用和运行、维护费用,再与所估计的将获得的效益进行比较。
2.2开发工具简介
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic
Microsoft公司的VisualC++
Borland公司的Delphi
Powersoft公司的PowerBulider
Java等等
在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。
在众多的程序开发工具中,VisualBasic6.0是一个非常理想的选择。
数据库是MIS中的重要支持技术[1],在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处。
总的来说,VisualBasic具有以下特点:
1.可视化编程
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的不满意,还要回到程序中修改。
这种编程—编译—修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码[6]。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
2.面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来[7]。
3.结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误[2]。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
4.事件驱动编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,在本系统中,用户登录界面中,当用户单击“确定”按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
5.访问数据库
VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库[8],如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和用户数据库访问的机制和网络数据的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
6.对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。
OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术[9]。
利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VisualBasic6.0是一个相对较好的选择。
第3章可行性分析
可行性分析决定“做还是不做”。
做可行性分析不能以偏概全,也不可以什么鸡毛蒜皮的细节都加以权衡。
可行性分析必须为决策提供有价值的证据。
可行性分析的目的是说明该软件开发项目的实现在技术、经济和社会条件方面的可行性。
3.1技术可行性
本系统开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,使用灵活等特点。
因此本系统建议使用Win98、Win2000Professional、Win2000Server、WinXP等操作系统,数据库使用MSACCESS2000。
开发工具使用Microsoft公司的VISUALBASIC6.0,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁的操纵数据库的智能化对象。
过程中首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
由于时间和能力的原因本系统暂时设计为单机版本,将来可以升级为网络版。
经过可行性的分析(经济可行性,管理可行性,开发技术可行性)等方面论证了酒店前台管理系统的建立是可行的。
3.2社会可行性
系统的社会因素方面的可靠性应该从法律因素和用户的使用这两个方面进行分析。
开发本系统时,所用的资料都是通过网络、书籍等正当途径获取,因此在法律因素方面,开发酒店管理信息系统是可行的;具备一点计算机基础甚至没有计算机知识的用户均可使用,因此在用户使用方面,开发酒店管理信息系统是可行的。
3.3经济可行性
主要是对预估费用和对项目的经济效益进行评价。
在费用支出方面,不仅要考虑主机费用(如管理,维护费用),还要考虑备份费用。
而经济效益应该从两个方面考虑,一部分是可以用金钱去衡量的效益,如加快流动资金周转,减少资金积压等;另一部分是难以用金钱表示的,例如提供更多的高质量的信息,提高取得信息的速度。
酒店正在努力为信息系统的建立提供良好的硬件设施,但相对与酒店原有的基础来说,主要的经济投入还是在软件的开发和维护上。
此次信息系统的开发不仅可以使大酒店前台工作人员的工作效率大幅度提高,节约了资源。
而且在“用管理信息系统来管理现代化酒店”这一趋势下,树立了酒店自己的企业形象。
这些隐性的效益是不可估量的。
第4章需求分析
软件需求分析的目标是深入描述软件的功能和性能,确定软件的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求[6]。
需求分析阶段研究的对象是软件项目的用户需求。
一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。
4.1总体目标
根据酒店的投资预算,最大限度实现酒店的投资效益。
通过美软酒店管理系统成熟的软件和全面的操作管理培训,通过合理的硬件选配和精心的网络施工,通过双方有关人员的通力合作,实现整个酒店各种经营数据准确、安全、及时地传送和存贮,实现有用信息全面高度共享,确保计算机和网络高效、稳定地运行。
4.2具体目标
(1)要消费原由、顾客资料更加全面
可从多方面增加顾客的具体资料的情况,包括入住原因、来自何方、要去何处以及证件号。
(2)灵活设置系统
包括管理员、员工等都能做出相应的系统修改。
(3)增加消费计入总账功能
包括消费类别,消费金额以及其他消费信息等。
(3)各费用的统计
包括住宿费用、各种消费费用、住宿押金等的统计。
4.3系统功能建模
系统功能建模所采用的工具是数据流图和数据字典,用于表达系统内部的运动及对数据的描述和定义。
4.3.1系统数据流程图
数据流图是用来描述目标系统的逻辑结构,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,因为数据流图是逻辑系统的图形表示,即使不是计算机技术人员也容易理解,所以是极好的通行工具[10]。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计的很好的出发点,它是由实体处理数据存储和数据流部分组成。
4.3.1.1业务流程图的符号说明
系统内部的部门或人员系统外部的实体数据流向(不含数据内容)
单据,报表,账目
4.3.1.2部分业务流程图
房态表
客人预订
接待部
订单
销售部
预订部
预订客户档案
图4—1业务流程图-----预订业务流程图
该大酒店的部分预订是由销售部来完成的,客人可以将预订请求发给销售部,再由销售部转交给预订部,或者由客人直接发给预订部。
预订部根据房间状态表来订房间,并将订单发转给接待部。
由接待部建立客户档案
黑名单
房态表
预订客户资料
接待部
客人
客房部
入住信息
入住登记表
付款方式
收银员
房卡
图4—2业务流程图-------接待业务流程图
客人到达前台接待部,接待员根据预订客户资料,房态表和黑名单来决定是否可以让客人入住,客人填写入住登记表后就可以得到房间钥匙即房卡,接待部将入住信息通知客房部,并把付款方式通知收银员。
宾客帐单
收银员
客人
前厅现金收支表
付款方式
图4—3业务流程图------收银业务流程图
客人通知收银员退房,收银员根据宾客账单和付款方式来办理退房和收银。
并在交填写前厅现金收支表后给酒店财务部。
第5章系统设计
5.1概要设计
根据系统分析阶段所获得的系统的逻辑模型而建立的系统的物理模型,是管理信息系统的系统设计。
系统设计是寻求解决办法,探索建立新系统的过程。
如果说系统分析阶段是解决管理系统“做什么”的问题,那么系统设计阶段则是解决管理信息系统“怎么做”的问题。
系统设计的任务是:
在系统分析的接触上,按照逻辑模型的要求,科学合理的进行系统的总体设计和具体的物理设计,为下一阶段是提供必要的技术资料。
5.1.1开发工具及数据库的选择
现在市场上可以选购的应用开发产品很多,流行的也有数十种。
目前在我国市场上最为流行、使用最多、最为先进的,可用作企业级开发工具的产品有:
Microsoft公司的VisualBasic6.0版,Microsoft公司的VisualC++6.0版,Borland公司的Delphi6.0版。
1991年,Microsoft公司推出的WINDOWS应用程序开发工具,VisualBasic,使这种情况有了根本的改变,VISUAL意思为可视化,指的是一种开发图形用户界面(GUI)的方法,所以VisualBasic是基于BASIC的可视化程序语言,在VisualBasic中,既继承了BASIC所具有的程序设计语言简单易用的特点,其编程系统又采用了面相对象,事件驱动的编程机制,用一种巧妙的方法把WINDOWS的变成复杂性封装起来,提供了一种所见即所得的可视界面设计方法,VB6.0在功能上进一步完善和扩充,尤其是数据库管理,网络应用方面,更胜一筹。
简单的说,VB6.0拥有以下的功能和特点:
具有面向对象的可视化设计工具。
事件驱动的变成机制,使得程序既易于编写又易于维护。
提供了易学易用的应用集成开发环境。
结构化的程序设计语言。
支持多种数据库系统的访问。
故而,实现本系统VisualBasic6.0是一个相对较好的选择。
Access与许多优秀的关系数据库一样,可以让人很容易地连接相关的信息而且还对其他的数据库系统有所补充。
它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,MicrosoftFoxPro)和服务器、小型机和大型机上的许多SQL数据库。
Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序。
故而本系统选择Access数据库。
5.1.2概要设计的原则
(1)将软件划分成若干独立成分的依据。
(2)如何表示不同的成分内的功能细节和数据结构。
(3)如何统一软件设计的技术质量。
5.2系统设计分析
5.2.1系统功能分析
前台计算机管理系统是整个酒店计算机管理系统的一个重要组成部分,其主要是为了客房接待,预订,收银等业务流程而设计的,主要包括房客管理,客房管理,消费管理,审查管理,系统系统,系统信息等功能子模块。
功能模块图如下所示:
5.2.2系统结构设计
客客房状态
5.2.3系统功能模块细分
5.2.3.1预订管理
预订管理是指宾客到达酒店前对酒店客房的预先订约,预订在得到酒店的确认后,酒店与宾客之间便确立了一种合同关系,拒此,酒店有义务以预先确定的价格为宾客提供。
宾客希望使用