酒店客房管理系统的设计与实现论文.docx
- 文档编号:26426171
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:46
- 大小:984.77KB
酒店客房管理系统的设计与实现论文.docx
《酒店客房管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统的设计与实现论文.docx(46页珍藏版)》请在冰豆网上搜索。
酒店客房管理系统的设计与实现论文
摘要
本文通过开发一个数据库酒店客房管理系统,学习用MicrosoftSQLServer2000开发数据库管理系统。
采用PowerBuilder9.0等相关软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。
在指导老师的帮助下,成功地实现了本系统主要的功能:
预订管理、入住管理、消费记账管理和收银退房管理,并能使设计的数据库系统能够实现一般所需要求的管理。
酒店客房管理系统主要是针对一般的酒店客房部作为单位使用对象而开发的,之所以把该系统定位如此之小,主要是考虑毕业设计题目不易过大,但考虑系统的完整性,仍然把它作为一个典型的信息管理系统(MIS)而设计。
其系统开发任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。
对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性如用户需要密码才能使用等,而对于后者则要求程序界面友好、功能完备等特点。
经过详细的分析,选用PowerBuilder9.0作为前端开发工具,利用其提供的集成开发环境及各种控件,尤其是对数据库的良好支持完成对数据库的各种操作,达到对酒店客房管理的目的。
首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。
关键词:
数据库;信息管理系统(MIS);完整性
Abstract
WiththepurposetolearnhowtouseMicrosoftSQLServer2000andPowerBuilder9.0todevelopahotelroomdatabasemanagementsystem,ImadeasurveytostudyandanalysisthecurrentsituationofsmallhotelinasmallareaofJinhuacity,sothatmoreinformationabouthowroomsareusedinthesehotelscanbelearned.What’smore,Imakesurethatmysolutionofthedatabasedesigncanbeworkedfrombothcomputerhardwareandsoftwareaspects.Andwiththehelpofvariousreferencedinformationandpracticeofdatabaseprogramming,IhavebasicallyfulfilledthedesigntaskandIbelievethatmydatabasecanmeettheneedsofthedatabasemanagement.
Hotelroommanagementsystemismainlyaimedatthegeneral'shotelroomsastheunitofthedevelopedobject.Whythepositioningofthesystemissosmallliesonitisnotappropriatetomakethedesignistoolarge.Intermsoftheintegrityofthesystem,itisstilldesignedasatypicalmanagementinformationsystem(MIS).Themaintaskofthesystemdevelopmentincludingtwoaspects:
databasedesignandclientapplications.Fortheformerrequirementtoestablishadatabasewiththeintegrityandconsistency,andhasacertainamountofdatasecuritystrategysuchastheusersshouldneedapasswordtologin,whilethelatterrequiresuser-friendly,full-featuredapplicationplatformandsoon.PowerBuilder9.0chosenasthedevelopmenttoolshasintegrateddevelopmentenvironmentandavarietyofcontrols,especiallyforagoodsupporttodatabaseandcompletionsofvariousoperationsonthedatabase.Firstly,prototypethesystem,andthenfinditerativeprototypingsystem,constantlyrevisedandimprovedthedatabase,untilusersaresatisfiedwiththepracticalsystem.
Keywords:
Database;Managementinformationsystem(MIS);Integrity
第一章绪论
1.1课题研究现状分析
二十一世纪,信息资源已成为重要的战略资源;信息技术正以其广泛的渗透性和无与伦比的先进性与传统产业结合;信息产业已发展为新的经济增长点;信息化已成为推进国民经济和社会发展的助力器;信息化水平则成为一个城市或地区现代化水平和综合实力的重要标志。
因此,世界各国都把加快信息化建设作为国家的发展战略。
与此同时,我国也适时的提出了信息化发展战略。
党和国家十分重视信息化建设,把信息化建设提到了很高的地位,因为信息化水平的高低,不仅决定着一个国家或地区在21世纪的国际竞争力问题和它的经济社会发展水平,而且直接关系到国家的兴衰和民族的兴旺。
随着我国信息化的普及,各行各业都已经将企业的整体向信息化方向转化,以提高自己的管理和生产的效率,提高企业的整体凝聚力量,更加高效的运转企业,酒店是一个国家社会中一个很活跃的社会角色,在发展的过程中,酒店也加速了向信息化方向转化的速度,提高自己的社会竞争力和超市运行的高效率。
计算机是近代社会中一项伟大的社会发明,正在以惊人的速度改变我们的人类社会,计算机的高速度处理能力,为人类社会替代了很多的复杂繁琐的工作流程,使得人类能从大量繁琐的工作中解脱出来,更加高效的做事,而酒店客房管理系统的出现,能使计算机通过酒店客房管理系统的控制,流程化的高效率工作,进行酒店客房的管理。
酒店客房管理系统已经是超市在社会信息化发展中不可缺少的部分,也是酒店在社会发展中快速发展的驱动力之源。
管理信息系统(ManagementInformationSystem,MIS)一词最早出现在1970年,由瓦尔特.肯尼万给它下了一个定义:
“以书面或口头的形式,在合适的时间向经理、职员以及外界人士提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。
”当时。
山于计算机的功能有限,管理信息系统在构成上还没有计算机软件和硬件。
随着信息技术的发展,管理信息系统除了支持决策的目标没变之外,在功能上和组成上有了很大的化。
1985年著名教授高登.戴维斯给了管理信息系统一个较完整的定义:
“它是一个利用计算机硬件和软件,分析、计划、控制和决策模型,手工操作以及数据库的人-机系统。
它能提供信息,能支持企业或组织的运行、管理和决策。
”
现在在我国一些地方的酒店客房管理水平还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
只有当软件作为一有项有力的工具与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
酒店在正常的运营中需要对客房资源,客人信息,结算信息进行管理。
因此根据酒店目前实际的酒店客房管理情况开发一套酒店客房管理系统是十分必要的。
第二章课题研究的主要内容
2.1项目开发背景
随着信息技术的发展和人们对宾馆的要求越来越高,各大宾馆传统的手工操已经不能适应当前宾馆管理发展的需要,而使用计算机化的管理可以有效提高宾馆管理的水平和工作效率。
因此,宾馆住房管理系统软件将会为宾馆管理带来极大的方便。
宾馆信息管理系统的主要任务是对对宾馆住房管理进行计算机化的管理,酒店客房的管理是酒店管理的一个重要的内容都必须切实面对的工作,但一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:
效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客房管理信息的查找、更新和维护都带来了很多困难。
酒店客房管理作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店客房管理系统,将是非常必要的,也是十分及时的。
研究这个课题,意义不仅仅在于做出一个实际可用的系统,更在于对未成熟的酒店客房管理系统进行探索性的研究。
2.2编写目的
宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
2.3系统功能分析
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
主要完成功能:
1有关客房标准的制定,标准信息的输入,包括标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视机,电话以及单独卫生间等。
2 客房标准信息的修改,查询等
3 客房基本信息的输入,包括客房编号,客房类型,客房位置,客房单价,备注等。
4 订房信息的输入,包括客房种类,客房号,客房单价,顾客姓名,入住日期,折扣,备注信息等。
5 系统设置的信息,包括员工信息设置,密码设置。
2.4系统建设的基本原则
系统建设的基本原则是可靠性、可扩充性、实用性、安全性、简易操作性等组成。
2.5用户界面
本系统采用PowerBuider9.0设计,用户交互界面采用的是基于Windows的窗口界面。
2.6系统的设计目标
实现酒店客房数据的信息化管理,提高酒店在运作中的效率,解放劳动力,提高管理质量,将酒店客房信息管理环节简单化
2.7可行性分析
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。
怎样达到这个目的呢?
当然不能靠主观猜想而只能靠客观分析。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
所以从以上的分析原则来看,我所要设计的信息管理系统是一个规模不太大的系统,但是目标明确,清晰了描述了对目标系统的一切限制和约束。
本系统几乎在所有的酒店宾馆使用,当然它需要进一步的完善和更新,在使用过程中,要看一个他能不能带来效益,毕竟在现今社会效率是第一位的。
但是从本系统的物理系统出发,导出现有系统的逻辑模型,从现实看,这还是有一定的实用价值的。
2.7.1技术可行性研究
本系统开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,使用灵活等特点。
因此本系统建议使用Win98、Win2000Professional、Win2000Server、WinXP等操作系统,数据库使用SQLServer。
开发工具使用Microsoft公司的PowerBuider9.0,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁的操纵数据库的智能化对象。
过程中首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
2.7.2管理上的可行性分析
管理的可行性分析主要是对此系统运行后带来的影响(包括组织结构,管理方式,工作环境和结果)进行估计和评价,同时还要考虑到对管理人员这些最终用户的培训,以及在给定时间里能否完成预订的系统开发任务等。
首先酒店已经准备建立自己的局域网和计算机维护部门,因此各个部门之间的信息传送将会变得的高速和安全可靠。
其次,酒店中正准备培养能够胜任网络管理的各个层次的管理人员和工作人员,并且现已拥有了少数网络管理方面的高级技术人才,对管理好网络有一定能力。
系统中的管理人员包括硬件管理人员,软件管理人员等,最终为前台的操作人员。
由于系统界面是大家所熟悉的WINDOWS图形界面,在用户接口设计时又充分考虑到了易用性,亲和性,如丰富的右键弹出菜单简化了系统的操作,所以一旦系统投入使用后,便可以很快的在酒店前台全面的利用起来。
2.7.3经济可行性研究
使用该系统不仅能够使得柜台人员能从大量繁琐的工作中解脱出来,可以减少由此带来的不必要的开支,而且该系统可以提高酒店客房管理的销售效率,提高超市的经济效益,所以从经济上完全是可行的。
开发该系统的工作是一项艰巨复杂的工作,它的投资主要是开发者的人力和物力的投资。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。
而其它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。
2.7.4操作可行性研究
本软件是为酒店的管理员开发的,所有本软件的用户对象是酒店的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
第三章系统开发环境与开发工具
3.1PowerBuilder介绍
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的,它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。
由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
[1]
3.1.1 PowerBuilder的特点
PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。
也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。
和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。
在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。
事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。
PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。
在PowerBuilder中我们还可以创建自己的用户对象。
特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。
这样使得把应用程序从一个平台移到另一个平台变得并不复杂。
为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。
此外我们还可以定义自己的函数,处理特定的事件。
学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。
数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。
如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。
特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。
在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。
真正发挥面向对象编程的巨大威力。
[2]
3.1.2 PowerBuilder与数据库的连接
数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。
PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。
ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32BITODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。
3.2数据库介绍
3.2.1SQL.SQL是StructuredQueryLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
SQL语言特点表现在以下几方面:
(1)功能的一体化:
SQL语言提供了完备的数据定义、数据操纵及数据控制功能,它将非关系型数据库系统的数据操纵、数据定义和数据管理集于一体,为数据库应用系统的开发提供了良好的环境。
(2)高度的描述性:
SQL是一种高度非过程化的语言,非过程化语言又称为描述性语言。
(3)操作方式的面向集合性:
目前的程序设计语言仅具有记录级的处理能力,而SQL却是一种集合级的语言。
(4)两种使用方式语法结构的统一性:
SQL既是一种交互式语言,又是一种嵌入式语言。
(5)语言的简洁、易学性:
SQL语言简洁、易学、易用。
整个SQL语言只用了9个动词就完成了数据控制、数据操纵和数据定义的核心功能。
3.2.2SQL:
SQLServer2000
任何一个系统都要有它强大的数据库系统作后台支撑,而且数据库系统具有数据结构化,数据独立性高,数据冗余度小的优点,有利于存储大量数据。
目前,市场上的数据库系统有很多,考虑到各方面的因素,决定采用SQLServer2000数据库系统。
它具有以下的优点:
第一、SQLServer2000有很好的可管理性和易用性,它是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
第二、SQLServer2000关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查询的性能。
第三、它具有高效的数据分析性能。
对数据的查询,分类,汇总是直接进行的,提供了其他方式所更高的查询效率。
第四、它具有操作系统集成的安全性。
管理员可以定义用户权限,从而对安全管理进行进一步的加强。
第五、管理工具界面易操作,更方便。
[4]
第四章系统分析
系统分析是软件生命周期的一个关键环节,其目标是将对计算机应用系统的需求转化成实际的物理实现。
然而实际面太多,增加了软件分析的复杂度,那么究竟在系统分析的过程中需要考虑那些因素呢?
1、系统目的。
在考虑系统目的时,应更多的侧重于系统的最终目标考虑,因为一个系统不可能在最初就是完美的,要为系统留些余地。
2、系统参与者。
在整个项目中,要考虑有哪些方面参与了系统,这些参与者人可能在系统建设中起重要作用,他们采取什么样的态度将会对系统有一定的影响。
另外,还要了解各参与者的初衷是什么。
3、明确的评价标准。
最好从参与的各方面都进行考虑,要知道他们对这个系统是否有一个明确的评价标准。
4、系统开发计划的完善度。
计划表要有明确的阶段,每一阶段要有详细的完成计划,以及对阶段完成情况进行的评价。
当然还有很多因素值得考虑,可以根据面对的项目的不同而改变,譬如与软件开发人员的交流等等。
4.1系统需求分析
开发软件系统最为困难的部分,就是准确说明开发什么。
这就需要在开发的过程中不断的与用户进行交流与探讨,使系统更加详尽,准确到位。
这就需要确定用户是否需要这样的产品类型以及获取每个用户类的需求。
需求类型包括三个:
1、业务需求(businessrequirement)反映了组织机构或客户对系统、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 设计 实现 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)