宾馆客房信息管理.docx
《宾馆客房信息管理.docx》由会员分享,可在线阅读,更多相关《宾馆客房信息管理.docx(25页珍藏版)》请在冰点文库上搜索。
宾馆客房信息管理
摘要
利用先进的管理手段,提高宾馆客房的管理水平,已成为宾馆酒店业在越演越烈的竞争中发展的当务之急。
以前,大多数宾馆客房管理都是通过手工来完成,现在取而代之的则是网络管理系统。
基于网络的计算机应用系统更有利于酒店内部管理,为企业和客户都带来了很大便利,节约客户订房时间,方便宾馆的管理,而无需受空间距离的限制。
宾馆客房管理系统主要包括房间类型管理、房间信息管理、房间经营管理、客户信息查询等功能,采用目前流行的MicrosoftVisualstudio.net2005为开发工具,运用SQLServer2000做为后台数据库的管理。
用户登录时设置权限管理,登录完毕后,对功能管理的查询,可以根据不同的需要进行查询。
界面简单明了,功能一目了然,操作简单易学,适用于中小型宾馆应用。
关键词:
客房管理;C#.NET;SQL数据库
第1章概述
1.1宾馆客房信息管理系统的简介
宾馆客房管理系统作为计算机应用的一部分,使用计算机对客房相关信息进行管理,具有人工管理无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能够极大地提高宾馆的管理效率,也是宾馆管理科学化、正规化,与世界接轨的重要条件。
对于宾馆来说,使用宾馆管理系统可以及时共享各种管理信息、提高管理信息的处理效率和效果、有效地预防宾馆管理中的各种问题,从而大大提高宾馆管理水平、降低管理成本。
因此,开发一个宾馆管理系统是很有必要的,具有其特有的技术意义和管理意义。
宾馆客房管理系统是一个综合性管理信息系统。
拥有友好的界面、操作方便、功能强大、保密性好等特点。
提供对宾馆信息的全面查询和强大的管理功能,拥有对用户录入数据的严格检验功能。
提供多用户管理(如操作员,管理员,经理等)。
提供客房预定、前台接待、餐饮管理、查询统计、财务管理、综合查询、系统维护、系统帮助等。
实行后台数据的管理,提供客人开房客房续住,客人换房,拾物登记,失物招领,结账开单,房态查询,辅助查询(其中包括对天气状况,飞机航班,列车时刻,轮船航班等)。
因此,决定选择客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于中、小规模客房的管理系统。
同时也是一款完全适合宾馆或旅馆客房管理日常业务管理的软件。
还有为了更适合远距离应用,采用了C#和SQL来设计综合了具有一定代表性的客房业务管理模式。
界面设计大方、简洁、实用,操作简单方便。
1.2开发背景
随着中国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。
各地也把旅游也当作本地经济发展的重要支柱之一,从而促进了宾馆酒店业的发展。
同时,随着宾馆酒店越来越多,人们的要求越来越高,宾馆酒店的竞争也越来越激烈。
如何在激烈的竞争中生存发展,是每个宾馆酒店必须面临的问题。
对宾馆经营状况起决定作用的是宾馆的服务管理水平。
如何利用先进的管理手段,提高宾馆的管理水平,已成为宾馆酒店也发展的当务之急。
国内宾馆IT技术开发的现状是需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。
没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。
产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。
国外优秀品牌的进入,垄断了国内高星级宾馆,开发商利润空间式微。
随着计算机技术的飞速发展,信息时代的到来,信息改变了这个社会。
各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
客房管理系统是经营管理中不可缺少的部分,其内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:
效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
1.3本章小结
本章先简单的介绍了客房信息管理系统的发展,又简单的介绍了它的工作原理及其在宾馆日常管理中的重大意义,这样让人们对客房信息管理系统有一个简单的认识
第2章开发环境简介
客房管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备、界面友好、容易使用等特点。
通过对数据库管理系统、C#语言及应用程序设计等进行较深入的学习,并结合客房管理的要求,选择了C#和SQL数据库等软件作为开发工具;通过参考各种资料和对应用领域进行调查分析,实现了中小型管理系统。
客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。
有助于提高管理的效率,客房管理系统是根据对客房管理的实际情况进行编写的,主要目的是为了方便对客房的实际情况进行集中的查询与管理工作。
2.1VisualC#.NET2005简介
1995年,Sun公司正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念,之后,Java就是逐渐成为企业级应用系统开发的首选工具。
为支持Java语言,微软开发出基于Java语言的编译器VisualJ++,并在短的时间里由1.1版本升级6.0版本,其中VisualJ++6.0版集成在VisualStudio6.0中。
该语言开发的程序不但在Java虚拟机上(JavaVirtualMachineJVM)的运行速度大大加快,而且增加了许多新特性,同时还支持调用WindowsAPI,这些特性使得VisualJ++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。
由于VisualJ++主要应用在Windows平台的系统开发中,因此Sun公司认为VisualJ++违反了Java的许可证协议,违反了Java开发平台的中立性,并对微软提出了诉讼,这使得微软处于极为被动的局面。
为了改变这种局面,微软决定推出其进军互联网领域的.NET计划,C#就是该计划中所要开发的一门重要的开发语言。
.NET计划将是微软今后几年发展的战略核心,其内容非常庞大。
其技术开发平台是VisualStudio.NET,而C#作为VisualJ++的替代语言也集成在该平台中。
C#语言的开发成功,对微软未来的发展有着非常重要的意义。
微软在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言。
微软公司对C#的定义是:
“C#是一种类型安全的、现代的、简单的、由C和C++衍生出来的面向对象的编程语言,其牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。
C#的目的就是综合VisualBasic的高生产率和C++的行动力。
”
与C和C++相比,C#具有以下特点:
1、语法更简单;
2、保留了C++的强大功能;
3、快速应用开发功能;
4、语言的自由性;
5、强大的Web服务器控件;
6、支持跨平台;
7、与XML相融合。
VisualC#.NET是VisualStudio系列中的最新成员。
这种新语言基于C/C++,但其深化了更容易地使用面向组件编程的发展方向。
2.2MicrosoftSQLServer2000简介
SQL是StructuredQueryLanguage的缩写。
是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
数据库技术出现于20世纪60年代,主要用来适应管理信息系统对数据管理的要求。
40多年来,数据库技术在理论和实现上都有了很大的发展,已经成了绝大多数IT解决方案的基础。
数据库系统支持的数据模型由层次型、网状型发展到目前较流行的关系型。
SQLServer2000(简称SQLServer)就是运行在网络环境下的关系型数据库管理系统(RDBMS)。
SQLServer2000的特性包括以下几个方面。
1、与Internet集成
SQLServer数据库引擎提供完整的XML支持。
提供了网络解决方案所需的可伸缩性、可用性和安全功能。
SQLServer程序设计模型能与WindowsDNA构架紧密结合,在SQLServerEnglishQuery和Microsoft搜索服务等功能的支持下,提高了Web应用程序的查询和搜索功能。
2、可伸缩性和易用性
SQLServer数据库引擎可以在不同的微软平台上运行,随着应用系统功能的增强,用户可以平滑地进行移植,保证了用户前期投资的最大利益。
3、企业级数据库功能
SQLServer数据库引擎支持当今苛刻的数据处理环境所需的功能。
充分保护数据完整性;管理上千个并发修改数据库用户;分布查询功能可以引用来自不同数据源的数据;分布式事务功能保证所有分布数据库更新的完整性;具有强大的复制同步功能。
4、易于安装、部署和使用
SQLServer中包括一系列管理和开发工具,这些工具方便了SQLServer的安装、部署、管理和使用过程。
SQLServer支持与WindowsDNA集成的程序设计模型,可以实现应用程序在使用数据库和数据仓库时的无缝连接,提高了应用程序的开发效率。
2.3ADO.NET介绍
ADO(ActiveXDataObject)对象是继ODBC(OpenDatabaseConnectivity,开放数据库连接架构。
微软所制定的架构,可以让透过这种架构和数据库连结。
)之后微软主推存取数据的最新技术,ADO对象是程序开发平台用来和OLEDB沟通的媒介,ADO目前的最新版本为ADO.NET。
ADO.NET不像以前的ADO版本是站在为了存取数据库的观点而设计的,ADO.NET是为了应用广泛的数据控制而设计,所以使用起来比以前的ADO更灵活有弹性,也提供了更多的功能。
ADO.NET的出现并不是要来取代ADO,而是要提供更有效率的数据存取。
微软透过最新的.NET技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库。
Microsoft公司推出的ADO.NET是Microsoft.NETFramework的核心组件。
借助ADO.NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式数据共享应用程序。
ADO.NET是ADO的最新发展产物,更具有通用性.其出现开辟了数据访问技术的新纪元。
访问基于WEB的数据库是目前最新的数据访问技术,与传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,WEB面基本上是无状态的ADO.NET技术革命性地成功实现了在"断开"概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作.传统的客户/服务器的WEB应用程序模型中,"连接"会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理。
2.4本章小结
本章主要对.NETFramework概述,又对ASP.NET、ADO.NET和C#语言简介,又对该系统三层体系结构优点进行了大概的描述,使人们对.NETFramework有一个初步的认识。
第3章系统设计
3.1需求分析
需求分析是软件生命周期中的一个相当重要的阶段,是软件定义时期的最后一个阶段,明确回答了“系统必须做什么”的问题。
可行性生的文档是需求分析阶段的出发点,在需求分析阶段系统分析员必须将可行性研究阶段确定的系统功能进一步具体化,通过开发人员与用户窨空间的广泛交流,最终形成一个完整、清晰、一至的需求说明。
需求分析的好坏直接影响到所开发的成败[7]。
根据宾馆的具体情况,系统主要功能包括:
1、客房预定管理:
2、前台接待管理:
3、餐饮管理财务管理:
4、财务管理:
5、信息查询:
6、系统维护:
现代化的宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
客房管理系统正是为此而设计的。
优秀的客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。
本系统分为客房预定模块、前台接待模块、财务管理模块、客房中心管理模块、系统维护。
建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益.然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑.客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。
3.2可行性分析
随着信息技术的发展和人们对客房管理的要求越来越高,许多客房管理已明显觉得手管理已不能适应当前客房管理高速发展的需要,人们已意识到使用计算机网络和计算机管理的重要性,决定必须在客房部采用客房管理系统
3.2.1技术可行性
技术上的可行性分析是根据用户提出的系统功能,性能及实现系统的各项约束条件,对系统软件,系统硬件,技术方案作出评估和选择建议。
本系统要考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的各种硬件的配置情况,操作系统版本等)。
此外,还要考虑开发人员的水平,开发人员需要掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用及维护有了一定的认识与动手实践的能力,从而在一定程度上具备了开发一个中小型系统的能力,本系统采用MicrosoftVisualStudio.Net2005语言进行编写,利用SQLServer2000对数据库表进行存储。
系统的界面设计达到美观、实用、易操作等基本要求,并应考虑到系统的维护之功能,设计的最终效果还应能满足管理人员对数据的修改、维护等操作。
本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。
综上,开发该管理软件具有技术可行性的。
集数据进行整理,划定模块分功能进行设计,研究系统开发方案,将系统设计效果最终表现出来。
任何系统,设计的目的都应得到满足。
而客房管理系统设计的目的是将客房管理进行规范化、系统化,使企业大大减少人工操作带来的错误及提升工作效率。
本系统根据用户需求,规划整理出客房管理系统的功能模块,再根据每个模块应实现的功能,逐步对每个模块进行编辑。
3.2.2经济可行性
本项目开发成本主要由系统软硬件购置费用(如DBMS,计算机,存储设备,网络设备的购置费用),人工费用,系统维护费用等。
本系统操作方便界面友好无须培训,从而减少了一部分培训费用。
建立客房管理信息系统的必要性已经被广大的管理人员所接受所认可,建立客房管理信息系统是为要创造客房的经济效益。
然而客房经济效益的提高应该包括直接的经济效益和间接的经济效益两方面考虑。
客房直接的经济效益是指由于系统的建立使客房的生产经营或客房的管理取得直接的利润收益。
3.3系统功能设计
3.3.1宾馆客房信息管理系统的模型结构
系统设计,确定系统的具体实现方案,从数据流程图出发设想完成系统功能的若干个合理的方案。
该系统的模型结构如图3-1所示:
图3-1客房信息管理系统的模型结构图示
该系统结构分为三个逻辑层:
(1)Web层:
Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的。
Web层由ASP.NETWeb窗体和代码隐藏文件组成,Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;
(2)业务层:
包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;
(3)数据访问层:
数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的Conn类(数据访问类,实现公共操作的一个通用类)实现的。
3.3.2宾馆客房信息管理系统的功能模块
这个结构图主要是为了说明这个宾馆客房信息管理系统的基本信息,及这个数据库能实现的功能,还有能够通过此图,能够方便、快捷的了解本次数据库的管理系统的一些流程
主要提供的功能如下图3-2所示:
图3-2系统功能模块图
系统数据流图,如图3-3所示。
图3-3系统数据流图
3.4数据库设计
进行数据库设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
本系统将采用MicrosoftSQLServer2000作为系统的DBMS支撑,SQLServer2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。
SQLServer2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。
而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。
采用SQLServer2000+ASP.Net开发本系统是一个较为理想的组合。
3.4.1数据库概念模型设计
概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定。
描述概念模型的工具有很多,其中最为著名最为常用的是E-R图,E-R就是正确地划分褓与属性,并准确判断实体之间的联系。
在一个E-R图中,可以有多个实体,褓窨空间又有各种关系。
E-R模型设计应当遵守3条原则:
相对原则实体、属性、关系是对同一对象抽象过程的不同解释与分析,不同的人或不同情况下抽象的结果也会不同。
一致原则同一对象在组成各子系统中的抽象结果必须保持一致。
简单原则现实世界中的事务,能够作为属性对待的,尽量作为属性处理,以简化。
下面具体列出宾馆客房管理系统主要的实体图及E-R图。
客房基本信息表实图如图3-4所示:
主要包括客房编号、客房类型、价格、床数、状态、位置,当客房的状态为未入住时,才可以进行预定和入住,如果有人预定和入住则在显示房态信息时,其状态为禁止入住。
图3-4客房信息实体图
入住信息表实体图如图3-5所示:
主要包括入住编号,客房编号,顾客姓名,入店时间,离店时间,入住天数,操作员,存放所有没结帐的顾客入住信息,当有顾客入住时,将信息存放在入住信息表,在结帐时根据帐单明细的入住编号与入住信息表的入住编号相关联,结帐之后,此顾客的入住信息将在入住信息表删除掉。
图3-5入住信息实体图
实体间E-R图如图3.6所示,会员实体对于客房实体有两种状态,一种是入住状态,一种是预定状态。
会员在入住时生成入住信息,同时生成帐单,会员在预定时生成预定信息,预定后进行入住生成入住信息,同时生成帐单。
图3-6宾馆客房实体
3.4.2数据库的逻辑设计
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
通过E/R模型到关系模型的转化,可得到系统数据库中所用的表如下
表3-1用户信息表
字段名称
类型
长度
是否为空
备注
username
nvarchar
20
否
用户姓名
password
nvarchar
20
是
密码
userdes
nvarchar
10
是
用户类别
表3-2房间类型信息表
字段名称
类型
长度
是否为空
备注
typeid
int
4
否
类型编号
typename
nvarchar
10
是
类型名称
area
float
8
是
所在区域
bednum
int
4
是
床铺数量
haircondition
nvarchar
2
是
是否有空调
htelephone
nvarchar
2
是
是否有电话
htelevion
nvarchar
2
是
是否有电视
htoilet
nvarchar
2
是
是否有卫生间
price
float
8
是
房间价格
表3-3房间信息表
字段名称
类型
长度
是否为空
备注
roomno
nvarchar
10
否
房间标号
roomtypeid
int
4
是
房间类型
roomposition
nvarchar
20
是
房间位置
roomprice
float
8
是
房间价格
putup
nvarchar
2
是
是否入住
roommemo
ntext
16
是
房间负责人
表3-4预订信息表
字段名称
类型
长度
是否为空
备注
bookno
varchar
20
否
预订编号
customname
nvarchar
10
是
顾客姓名
customid
nvarchar
18
是
顾客编号
roomno
nvarchar
10
是
房间编号
indate
smalldatetime
4
是
入住日期
checkFlag
int
4
是
标记
checkdate
smalldatetime
4
是
退房日期
totalMoney
float
8
是
总消费
discount
float
8
是
折扣
reduceMoney
float
8
是
优惠费用
realMoney
float
8
是
实际收费
memo
ntext
16
是
第4章系统实现
宾馆客房管理系统采用C#.NET编写,利用SQLServer2000数据库存储信息。
系统按实际需求及功能模块编写,仅详细介绍主要功能的实现。
4.1学生信息管理系统功能实现
4.1.1登录界面
程序启动后,进入系统登录程序验证用户密码。
当用户名密码正确时,系统将自动获取此员工的员工编号,当有顾客入住或预定时,操作员都默认为当前登录的员工,系统登录程序运行结果如图4-1所示:
图4-1系统登录界面
由于系统大部分的功能都要涉及到数据库的连接操作在每个窗体中都实例此窗体,获得此窗体的连接字符串,此外系统中有大量的数据库操作(Select、Insert、Update、Delete),所以将其执行的语句封装成类的形式进行操作,在类中定义字段、属性、方法,主要实现数据的添加、修改、删除、查询及即时更新的功能。
主要实现代码:
UserInfouserInfo=newUserInfo();
userInfo.setUsername(this.Usern