基于NET的红石酒店管理系统设计与开发.docx
《基于NET的红石酒店管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《基于NET的红石酒店管理系统设计与开发.docx(72页珍藏版)》请在冰豆网上搜索。
![基于NET的红石酒店管理系统设计与开发.docx](https://file1.bdocx.com/fileroot1/2023-2/25/bae27e4a-ffcd-417a-ab9e-b01595d13bdb/bae27e4a-ffcd-417a-ab9e-b01595d13bdb1.gif)
基于NET的红石酒店管理系统设计与开发
基于.NET的红石酒店管理系统设计与开发
摘要
随着社会不断发展,人民的生活水平日益提高,旅游、商务活动也不断增多。
通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店服务业将完全开放,对酒店的管理提出了新的要求[13]。
本系统是以红石酒店为模型,采用C#语言和SQLServer数据库开发的酒店管理系统,主要目标是针对酒店客房进行计算机化的管理,让管理更加有效率。
本系统实现了系统管理、数据维护和前台操作三大功能。
其中系统管理包括客户管理、收银记账。
数据维护则实现了客房类型和客房信息的管理。
前台操作包括客房和客户查询,以及客户的入住和结算功能。
经过测试和实施,表明本系统在一定程度上有效地提高了酒店的管理水平。
关键字:
酒店管理系统;C#语言;SQLServer数据库;客房管理
HongShiHotelManagementInformationSystemsDesignandImplementationbasedon.NET
Abstract:
Withthecontinuousdevelopmentofsociety,people'slivingstandardsareimproving.Throughsurveys,Chinawillbecometheworld'sfourthlargesttouristcountryin2020;Meanwhile,China'saccessiontotheWorldTradeOrganization,thehospitalityindustrywillbecompletelyopen.Sothehotel'smanagementhasnewrequirements.ThesystemisbasedonRedRockHotel,usingC#languageandSQLServerdatabasedevelopment,themainobjectiveisforthehotelroomstocomputerizedmanagement,sothemanagementcanbemoreefficient.Thissystemhasthreemajorfunctions,datamanagement,datamaintenanceandfrontdeskoperationSystemmanagement,includingcustomermanagement,billingandexitthecashregister.Datamaintenanceachievsroomtypemanagementandroominformationmanagement.Frontdeskoperations,includingguestroomsandcustomerinquiries,andcustomercheck-inandsettlementfunctions.Testedandimplemented,thattosomeextent,thesystemhaseffectivelyimprovedthehotel'smanagement.
Keywords:
hotelmanagementsystem;C#language;SQLServerdatabase;roommanagement
第1章前言
1.1系统背景及意义
随着我国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。
传统的手工已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理成为必需。
在酒店的管理及业务日益复杂、要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对于大型的酒店是必须具备的管理方式[4]。
传统的酒店管理活动中,把人、才、物作为酒店的主要资源。
但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及酒店管理中的作用,并把它当做酒店的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。
酒店客房管理系统是根据酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。
酒店客房管理的科学化、系统化、信息化成为各个酒店追求的目标。
因此,而要实现这些功能,就要求各个酒店配备一套客房管理系统,以便在酒店内实施良好的完善的管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、便捷的居住环境。
客房管理信息系统(MIS)是各个酒店软件建设中一个重要的应用系统,它大大了改善酒店管理的基础环境。
对客房管理系统的若干基本问题进行研究,主要包括客房管理系统的功能组成、系统开发条件、步骤及其总体规划等内容。
目前酒店客房管理系统大多采用传统的C/S体系结构,采用的是开放模式。
一个成熟的酒店客房管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行。
计算机网络发展到今天已经成为现代人生活中不可缺少的一部分,人们可以从互联网中获得丰富的信息。
为了提高用户获取信息的效率,保障信息的全面性、可靠性,需要对网络的信息库进行有效的管理。
现在我国一些地方酒店的客房水平还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
软件作为一有项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
1.2研究现状
酒店管理系统最早是于70年代初在国外开始发展起来的,到了80年代,国外的酒店管理系统,如EECO、HIS、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。
国内的酒店管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系之金国芬教授、西安交大和浙江省计算技术研究所。
到了80年代中后期,随着国外酒店管理系统的大规模引进,国外酒店的先进管理技术进入我国,进一步促进了我国酒店管理技术的发展。
国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店管理系统的公司。
到了90年代中期,随着计算机在酒店中的普及应用,以及计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店餐饮业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店餐饮管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店服务业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店服务业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
随着社会的进步,经济的发展,当今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。
旅游者对酒店的需求量越来越大,对酒店的要求也越来越高。
如果能够实现酒店管理的自动化,无疑将给酒店管理部门带来很大的方便。
以前中国酒店企业管理方面还主要是凭经验。
酒店管理整体的科技含量低,还有许多与时代脱节、落后的表现:
操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键性因素。
酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
开放性的、应用系统可灵活伸缩的、面向最终用户的服务性系统,不断满足酒店业务需求、市场环境的拓展和管理模式的变化。
系统开发具有超前意识,强调系统的标准化、系列化、模块化设计,有明确的功能模块结构和技术支持模块结构,按酒店不同的星级、规模和资金条件,分若干档次,充分利用当前性价比最佳的技术产品组成模块,灵活组合集成。
便于系统维护、修改和升级,便于各酒店根据自己情况,分批分期实施技术改造,便于系统动态的跟随世界先进技术的发展。
现代化的酒店是客房及其余各种服务与设施为一体化的消费场所,酒店组织庞大、服务项目多、信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店信息管理系统正是为此而设计的,本系统是一套适用于中、小型酒店使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。
随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境
1.3研究内容
(1)本文主要研究内容
酒店管理系统对于一个酒店来说很重要,对于酒店的管理人员也是不可缺少的。
本文主要研究酒店管理系统的设计和实现。
该酒店管理系统为酒店管理提供客房类型设置,客房信息设置、预订、入住管理、消费、收银、房态管理功能,让酒店管理更加便捷,更有效率。
(2)本文整体框架
第1章前言部分首先简要阐述了酒店管理系统的重要性和酒店管理系统的发展状况;然后结合本文的研究内容分析了选题的背景和意义,给出了本文的主要研究内容和论文的结构。
第2章主要阐述开发该系统的相关技术理论。
第3章首先阐述了系统的设计原则,然后从技术和经济上对系统进行可行性分析,然后对根据用户的需求进行分析,最后进行系统的总体设计。
第4章,第5章分别阐述系统的实现和测试结果。
最后对系统的设计和实现进行总结。
第2章相关技术理论
2.1C#语言简介
C#(Csharp)是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#[2][16]。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
还有一些精细的特性,使得C#成为一流的网络编程工具。
例如,XML正逐渐成为在网络上传输结构化数据的标准。
这种数据集合往往非常小。
为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
2.2SQL简介
SQL(StructuredQueryLanguage)(结构化查询语言)是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言[7]。
在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
SQL数据库数据体系结构:
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。
在SQL中,关系模式称为“基本表”;存储模式称为“存储文件”;子模式称为“视图”;元组称为“行”;属性称为“列”。
SQL语言的组成:
一个SQL表数据库是表的集合,由一个或多个SQL模式定义。
一个SQL表由行集构成,一行是列的序列,每个列与行对应一个数据项。
一个表或者是一个基本表或者是一个视图[9]。
基本表是实际存储在数据库的表,而视图是由若干基本表或视图构成的表的定义。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。
每个存储文件与外部存储上一个物理文件对应。
用户可以用SQL语句对视图和基本表进行查询等操作。
在用户角度来看,视图和基本表是一样的,没有区别,都是关系表格。
2.3管理信息系统
本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使酒店管理现代化成为可能[3]。
管理信息系统的产生和发展是建立在电子计算机基础之上的。
硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。
软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。
管理信息系统通过对酒店当前运行的数据进行处理来获得有关信息,以控制酒店的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对酒店的管理决策活动予以辅助。
从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。
第一阶段:
(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。
这是电子计算机在管理领域应用的起步阶段。
第二阶段:
(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。
这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。
如库存管理系统、生产调度系统、学籍管理系统等。
这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:
(1970年至今)管理信息系统(MIS)阶段。
这个阶段是在酒店中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。
这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。
它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。
总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。
针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、.NET,COM/COM+等。
这又大大的推动了酒店的信息化进程。
其影响可以归纳为如下两点:
(1)计算机已经成为我们学习和工作的得力助手。
(2)今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
第3章系统总体设计
3.1系统分析
3.1.1设计原则
参照各模块的功能与具体的特点,本次设计的整个酒店管理信息系统遵循了以下几个原则[15]:
(1)实用性原则
酒店信息管理系统的界面与操作人员的交互性好,与主机间使用Client/Server(客户端/服务器)结构。
该系统是以酒店管理为基础开发的通用酒店管理系统,适合中、小酒店企业的使用。
(2)可靠性原则
该系统具有较高的可靠性,在系统设计及程序设计上应该强调系统的可靠性。
用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现,从而保证了系统的准确性。
(3)可扩充性原则
应该保证该系统在系统功能的基础上,结构方面具有可扩充性。
以便适应企业以后发展的需要,做出相应的功能结构上的调整。
在增加新功能时,不需要更改原有系统的源代码。
(4)经济型原则
应该注重系统的性价比,时刻为用户着想,在同等功能的基础上尽可能的减少企业的投入。
3.1.2可行性分析
(1)管理上的可行性
在传统的酒店客房管理中,管理人员不得不花费大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响酒店的经济效益[13]。
因此,酒店的管理人员迫切地需要一套酒店客房管理信息系统来对日常信息进行处理和维护。
历史经验的积累使酒店行业现有的管理制度和管理方法比较科学,规章制度比较齐全,原始数据比较正确。
这些为系统的建设提供了有效的制度保障。
(2)技术上的可行性
系统采用C#作为前台开发工具,以visualstudio.net开发工具;SQLServer2005为后台数据库的文档管理系统。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要[15]。
(3)经济上的可行性
系统管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。
因此对于中小型酒店在经济上是完全可以接受的。
系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量。
能够取得良好的经济效益。
综上所述,系统在管理上、技术上和经济上都是完全可行的,并且投入少、见效快。
因此系统的开发是完全可行的。
3.1.3需求分析
为方便各酒店的管理,使工作人员的工作更加方便,提高效率,实现管理计算机化管理,并且通过调查大致了解到用户对这个项目的要求以及该酒店在客房管理模块中要求,为该酒店设计了7个模块,如图3-1所示:
图3-1客房管理系统模块
3.2界面设计
在面向对象分析过程中,已经对用户界面需求作了初步分析,在面向对象设计过程中,则应该对系统的人—机交互子系统进行详细设计,以确定人—机交互的细节,其中包括指定窗口和报表的形式、设计命令层次等项内容[10]。
人—机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。
人—机界面设计得好,则会使系统对用户产生吸引力,用户在使用系统的过程中会感到兴奋,能够激发用户的创造力,提高工作效率;相反,人—机界面设计得不好,用户在使用过程中就会感到不方便、不习惯,甚至会产生厌烦和恼怒的情绪。
(1)遵循下列准则有助于设计出让用户满意的人—机交互界面。
●一致性。
使用一致的术语,一致的步骤,一致的动作。
●减少步骤。
应使用户为做某件事情而需敲击键盘的次数、点按鼠标的次数、或者下拉菜单的距离,都减至最少。
还应使得技术水平不同的用户,为获得有意义的结果所需使用的时间都减至最少。
特别应该为熟练用户提供简捷的操作方法。
●及时提供反馈信息。
每当用户等待系统完成一项工作时,系统都应该向用户提供有意义的、及时的反馈信息,以便用户能够知道系统目前已经完成该项工作的多大比例。
●无须记忆。
不应该要求用户记住在某个窗口中显示的信息,然后再用到另一个窗口中,这是软件系统的责任而不是用户的任务。
此外,在设计人—机交互部分时应该力求达到下述目标:
用户在使用该系统时用于思考人—机交互方法所花费的时间减至最少,而用于做实际想做的工作所用的时间达到最大值。
更理想的情况是,人—机交互界面能够增强用户的能力。
●易学。
人—机交互界面应该易学易用,应该提供联机参考资料,以便用户在遇到困难时可随时参阅。
●富有吸引力。
人—机交互界面不仅应该方便、高效,还应该使人在使用时感到心情愉快,能够从中获得乐趣,从而吸引人去使用。
(2)人—机交互界面是给用户使用的,显然,为设计好人—机交互子系统,设计者应该认真研究使用的用户。
应该深入到用户的工作现场,仔细观察用户是怎样做自己的工作的,这对设计好人—机交互界面是非常必要的。
根据以上的设计方式,本系统设计的界面如图3-2所示:
图3-2系统界面图
3.3数据库设计
3.3.1数据库分析
针对一般酒店管理信息系统的需求通过对办公工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。
(1)客房类型:
包括的数项有,类型编号、类型名称、拼房价格、可超预订数、是否可拼房。
(2)客房信息:
包括得数据项有,客房编号、类型编号、楼层编号、额定人数、床数、客房描述、备注、状态、是否可拼房。
(3)楼层信息:
包括的数据项,楼层编号、楼层名称。
(4)入住单:
包括的数据项有,入住单号、预定单号、会员编号、客房类型、抵店时间、离店时间、单据状态、入住人数、客房编号、客房价格、入住价格、折扣、折扣原因、是否加床、加床价格、预收款、预订人、预订公司、联系电话、备注、操作员、业务员、早餐、叫醒、保密、vip、电话等级、特要说明、应收账款、是否结账、结账金额、结账日期、付款方式。
(5)预订单:
包括的数据项有,预定单号、会员编号、客房类型、抵店时间、离店时间、单据状态、入住人数、客房编号、客房价格、入住价格、折扣、折扣原因、是否加床、加床价格、预收款、预订人、预订公司、联系电话、备注、操作员、业务员。
(6)账单明细:
包括的数据项有,账单编号、入住单号、消费内容、消费金额、消费时间、备注。
3.3.2系统E-R图分析
由上面的数据项,可以设计出能够满足需求的各种实体及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
客房类型实体E-R图如图3-3所示:
图3-3客房类型实体E-R图
客房信息实体E-R图如图3-4所示:
状态
图3-4客房信息实体E-R图
客户入住信息实体E-R图如图3-5所示:
图3-5客户入住实体E-R图
客户预订实体E-R图如图3-6所示:
图3-6客户预订实体E-R图
3.3.3数据库表设计
根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
客房信