基于C的酒店管理系统的设计与实现毕业设计论文Word文件下载.docx
《基于C的酒店管理系统的设计与实现毕业设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于C的酒店管理系统的设计与实现毕业设计论文Word文件下载.docx(43页珍藏版)》请在冰豆网上搜索。
uses.NET
applicationdevelopmenttechnologythatcombinedwith
Windowsplatformandmaximizedtheuseofsystemfunctions,andithasmaturetechnologyandperfecttechnicaldocumentation.The.NETapplicationdevelopmenttechnologycanmakethe
hotelmanagementsystem
morestable,
robust,
andsecure,
extensible.Thesystem
iscomposedofSQL
Server2008
and
theVisual
Studio2010
databasedevelopmentandMicrosoft,andit
isdividedintofrontandback
twomodules,andthesystemhas
roominformation,
check,
unsubscribe,
roommanagement,
personnelmanagement
andotherfunctions.Thesystemissimple,
clear,anditcan
more
efficienthandlingof
hotel
things.
Keywords:
hotel;
management;
system;
Studio2010;
Server2008
1前言
1.1开发背景
近年来我国的发展形势非常的好,经济快速发展,经济的发展带动了人们生活质量的提高和旅游业的快速发展。
旅游业的发展对酒店行业的发展起到了前所未有的促进作用,因此酒店行业也迎来了自己时代,成为了21世纪发展最快的行业之一。
不论是国还是在国外都已经认识到酒店行业的竞争非常的激烈。
每个酒店要在这样激烈的市场中有自己的一席之地,就必须改变自己的经营模式,提高自己的服务质量,减少不必要的开支。
另外,近年来计算机的快速发展对酒店行业也促进发展。
酒店行业从一开始的手工操作变革为自动化操作。
在这种情况下,酒店管理系统应运而生。
改革开放以来,特别是我国加入世界贸易组织之后,酒店行业与国际市场接轨已是大势所趋。
酒店只有提高自己的整体竞争水平,变革自己的管理方式才能在这场挑战中取得有利的地位。
目前我国酒店行业的发展形式是不容乐观的,与国外酒店行业相比我国的酒店管理行业让然处于落后的状态。
在这种不利的局面中我们要改变现在的经营模式,酒店要提供更好的服务,配置良好的硬件和软件,完善酒店的管理,不仅有传统的管理经验还要有先进的管理模式,所以酒店管理系统成为了这两种模式结合在一起重要工具。
现在的酒店管理系统已经发展得相当的高端,大部分的酒店管理系统要求造作简单、界面友好,安全性高、运行稳定。
本系统只是适应小型的酒店,因为时间有限,缺乏实践经验,在经过前期的简单调查之后,完成了系统的分析设计,尽管难度很大,但是我会尽量做好的系统。
1.2课题研究的目的和意义
近年来随着网络的不断发展,特别是4G时代的到来,网络的覆盖围不断地增加,为酒店管理系统的发展带来了空前的好机会,是酒店管理系统蓬勃发展的难得机会。
良好的网络和系统,才能提高酒店的服务和效益,本次的酒店设计的一个重点就是提高酒店的管理效率和水平。
现代化的城市往往有着发展水平相当高的酒店,作为城市的重要经济支柱酒店行业,对未来的经济发展有着重要的支撑作用,另外酒店业的发展也可以反过来带动旅游业的发展。
国际上酒店管理已经被当做现代化企业管理的重要组成部分。
计算机和网络技术的不断更新和发展,特别是手机的快速发展,酒店用户特别是外来游客希望有自己的得到的服务是快速、高效、可视化的。
在这个时间就是金钱的高速发展的时代,高效的酒店管理必然是各家星级酒店的必备设施,在这种情况下一个拥有高效、简洁、安全的管理系统的酒店一定会适应未来的发展趋势。
1.3国外发展动态
信息技术的不断发展为酒店的发展提供了良好的辅助平台,现在酒店几乎全部采用信息化的管理方式。
现在市场上有很多的管理系统,酒店管理的软件也是多种多样。
现在酒店管理系统基本上是基于Windows和Linux操作系统,大部分是基于Windows操作系统。
对于数据库的选择上也是纷繁多样现在市场上比较流行有MySQL、Oracle、SQLServer等等。
因为Oracle数据库有着很多的部件能够为公司提供大型的解决方案,因此他更加的适合大型酒店。
而较小的酒店则可以采用Access等这样较简单的数据库,总体来说,数据库的选择和酒店的规模的大小有关。
目前来看数据库的输入主要是基于普通电脑,但从未来的形势来看,触屏输入必然会替代传统的电脑输入。
现在部分酒店已经开始使用触屏方式来录入信息,这样就会使效率进一步提高。
目前国的酒店行业形势不是十分的乐观,国的酒店销售理念落后、观念老旧而且软硬件的建设落后。
另外国酒店行业人才流动十分的频繁这对进店的发展造成了十分恶劣的影响,严重影响了新一代人才的培养,引起恶性循环,对电子营销策略的一无所知更是雪上加霜。
现在国的经验基本上是照搬上世纪九十年代西方发展的经验。
酒店上层人员几乎完全靠经验管理,对于国际酒店的管理经营理念只停留于表面的认识和运用,不能很好的对经营理念进行移植,另外就是敢于承担责任的酒店管理人太少。
这些问题在未来的激烈竞争中必然会成为酒店的软肋。
从上个世纪80年之后国才出现了意义上的酒店管理系统,这使得我国的酒店管理系统落后于西方国家将近二十年,但是我国的酒店管理从开始出现只是就是计算机技术快速发展的年代,这使我国的酒店管理业发展较快,不至于落后于国外很多。
再借助计算机技术快速发展的形势下我国的酒店管理行业和酒店管理系统快速的发展,到目前为止我国的酒店管理行业已经有了自己发展模式,虽然还不是很成熟,但是已经形成了几个比较成熟的管理模式。
我国的酒店管理行业正进入一个快速发展的时代。
在上个世纪40年代,西方国家出现了国外酒店管理集团,到现在已经发展了将近70年了。
由于西方国家的国家体制是资本主义国家,他们实行的是市场经济,所以在市场经济的刺激下西方的酒店行业逐渐完成了从无到有、从小到大的发展,现在国外的酒店管理行业正进行对外的扩。
随着现在旅游业的不断发展,国际旅游市场也是不容小觑的一个经济增长点,为了满足本国旅客的需要和酒店的利益,很多的国外酒店都将酒店设在重点旅游景点附近。
因为我国的对外开放局势逐渐开放,这对西方酒店管理行业的发展是一个良好契机。
西方国家自此期间积极的对外扩,转变了以往的发展模式,从国的发展到国际的兼并、联盟的转型,另外在此期间很多大的酒店企业根据市场的变化慢慢地完成了品牌化、专业化、集团化。
1.4系统开发工具及技术
1.4.1系统开发工具
开发本酒店管理系统,我用的是Visual
Studio2010。
VisualStudio2010是一套完整的开发工具,它改进了语言和数据功能,增加了调试功能、数据库功能、创性功能和高级开发工具,用它作为开发工具可以使得开发变得简单便捷,适合团队开发,并且用VisualStudio2010作为开发工具可以利用Windows操作系统,这样是的开发变得安全、更易操作、管理和更可靠。
1.4.2数据开发工具
在数据库选择上我用的是MicrosoftSQLServer2008。
因为现在的操作系统基本上是Windows操作系统,所以使用SQLServer2008数据库更加有利。
和其他的数据可相比较,SQLServer2008数据库在在界面和数据库的操作上都有所区别。
SQLServer2008数据库是基于SQLServer2005数据库的,因为以前接触过SQLServer2005,所以在数据库的选择上更倾向于SQLServer2008数据库。
现在数据库的种类纷繁多样,有Microsoft
Access、Microsoft
FoxPro、Oracle、Sybase、DB2和Informix等数据库。
对于数据库的选择可以说是根据情况来选择。
先择很多客户端装的数据库是Microsoft
Access数据库,但是这个数据库在可扩缩性、速度以及灵活性上都有局限性。
对于小的系统时这个数据库是不错的选择。
现在与SQLServer2008数据库旗鼓相当的数据库有Oracle和Sybase。
在数据库行业Oracle几乎被公认为是该领域的领导者。
Oracle数据库有许多的部件,产品的功能强大,数据库的可扩缩性好、速度快、灵活性高,它更适合为大型公司提供大型的解决方案。
Sysbace数据库因为他的主要操作系统是Linux操作系统,在Windows操作系统上只有很少的几个版本。
因为版本的问题我们就不再考虑了。
综上因素我最终选择的是MicrosoftSQLServer2008数据库。
1.4.3C#开发语言介绍
C#语言脱胎于C/C++,同时汲取了Java、Delphi等语言的精华,是.NET平台上的核心开发语言。
C#2.0更是将泛型编程思想与面向对象技术进行了完美的融合,使其成为符合现代软件工程要求的主流程序设计语言。
20世纪80年代以来,C/C++一直是使用最为广泛的商业化开发语言。
他们提供了许多复杂的底层控制能力,但代价是相对较长的学习周期和较低的开发率,同时也给程序的安全性带来了潜在的威胁。
C++语言过度的功能扩也破坏了面向对象的设计理念。
软件行业迫切地需要一种全新的现代程序设计语言,他能够在控制能力与产生效率之间达到良好的平衡,特别的是将高端应用开发与底层平台访问紧密结合在一起,并与Web标准保持同步,C#语言也是这一使命的承担着。
C#语言从C/C++发展而来,是一种简单易学、类型安全和完全面向对象的高级程序设计语言。
他的设计目标就是在继承C/C++强大功能的同时,兼有RAD语言的高效性。
作为.NET的核心编程语言,C#充分享受了CLR所提供的优势,能够与其他的应用程序方便的集成和交互。
下面对它的几个突出特点进行描述:
(1)语法简洁。
C#取消了指针,也不定义繁琐的伪关键字。
它使用有限的指令、修饰符和操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。
初学者通常能快速掌握C#的基本特性,而C/C++程序员转入C#则几乎不会有任何障碍。
(2)完全面向对象。
C#具有面向对象的语言所应有的基本特性:
封装、继承和多态性。
他禁止向全局变量和全局方法,而是以类为挤出来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。
许多精巧的对象设计模式都在C#语言中的到了有效的应用。
[]
1.5系统设计概述
1.5.1系统功能
对于这次的酒店管理系统,共分成了前台管理和后台管理两个模块,在每个模块中又有实现了若干个小的功能模块。
在前台管理模块中主要操作者是系统普通用户对客户的入住、退房、增加消费的处理等的操作。
在这个模块中有房间入住信息管理、客户入住信息管理和退出三个功能模块,在房间入住信息管理模块中,可以完成房间的查询、房间状态的修改和客户入住功能。
在客户入住信息管理模块中能够实现客户查、客户结账、客户增加消费、增加房间床位和消费查询五个功能。
后台管理模块的操作者是系统的管理员用户,拥有最高的权限。
在这个模块中有房间信息管理、楼层信息管理、房间状态信息管理、房间类型信息管理、客户类型信息管理和用户管理五个功能模块,在用户管理模块中又分为了修改用户角色、修改用户密码、添加用户和删除用户四个小的功能模块。
1.5.2论文结构
本篇论文共分为了5章,分别是前言、系统分析、系统设计、系统详细设计和系统测试。
在前言中分别介绍了开发背景、课题研究的目的和意义、国外发展动态以及系统开发工具。
系统详细设计中主要编写了系统的可行性分析、系统的需求分析以及数据在系统的流动。
对于系统中模块的设计和数据库的设计我放在了系统设计中,
而系统的详细设计中我对每个功能模块醉了详细的设计。
第五章是系统的测试,在这章中对系统测试做了相近的介绍。
2系统分析
2.1可行性分析
(1)技术可行性
酒店管理系统采用了C/S技术架构,数据库使用的是MicrosoftSQLServer2008数据库,开发工具用Visual
C/S技术架构,即客户和服务器结构。
C/S技术架构可以减轻服务器的数据负荷这样有利于提高客户端的处理能力,因为很多的工作在客户端处理完之后再提交给服务器。
另外,C/S技术架构的数据存储管理功能较为透明而且响应速度快。
(2)经济可行性
对于本酒店管理系统,只需要硬件(计算机)和软件环境(Visual
Studio2010+SQL
Server2008)。
系统的主要成本主要集中在管理系统的开发和维护,所以不会对开发人员造成经济负担。
开发一个高效的酒店管理系统对每一个酒店来说都是非常合适的,这样不仅节省了酒店的人工费用开支,也可以提高酒店的办事效率,并且对这些酒店来说支付一个酒店管理系统来说不是什么问题。
另外,在系统开发完毕投入运行之后,会大大的提高酒店的工作效率。
这样可以减少工人成本,这样可以获得更多的利益。
所以经济上是可行的。
(3)安全可行性
在系统投入运行之后,对于用户来说是完全透明的,他不需要知道部系统的结构和实现方法。
这个系统的基本定位是界面友好、操作简单、功能齐全的小型酒店的管理系统。
所以用户只需要简单的鼠标操作,即点击或按钮就可以。
对管理者而言就是用户和客房数据的管理,在数据录入数据库之后只需操作运行相应的后台程序进行处理。
(4)操作可行性
现在计算机和网络的发展,完全有能力处理一个小型的酒店管理系统的各个级别的操作,能够满足日常工作的需要。
只需要有计算机和网络在家就可以进行轻松地操作了。
另外,本系统的目标是简洁、友好、高效。
因为本系统的综宗旨是简单易操作,所以对于没有丰富电脑操作经验的人来说也是可以操作的,只要经过简单的熟悉之后就可以。
(5)法律可行性
本酒店管理系统在设计实现的过程中没有做超出法律规定的是,所以不用担心存在任何的法律问题,在法律上是可行的。
综上所述,本系统从技术、经济、安全、操作、法律五个方面来说是可行的。
2.2需求分析
2.2.1系统主要功能
此次的设计课题,是以酒店的住房业务为主,系统分为前台管理和后台数据两个大的模块,主要为提高传统酒店管理系统的效率和简化操作步骤以及界面简洁、友好。
根据题目的具体要求,系统主要分为五个部分,分别是前台管理、客房管理、客户管理、员工管理、财务管理。
(1)普通用户管理:
主要包括房间查询、客户入住登记、结账、增加床位、查询消费明细等。
(2)客房信息管理:
主要包括客房的查询,信息的修改,客房类型的增、删、改、查,客房的增加,客房状态的修改。
(3)客户管理:
主要包括客户类型的增、删、改、查。
(4)员工管理:
主要包括用户密码的修改,用户角色的修改,已经用户增加和删除。
(5)财务管理:
主要包括结账业务,查询消费,消费增加。
2.2.2系统的实现目标
每一个酒店管理系统都要完成酒店客人信息的记录,还要提供查询功能、打印报表的功能,这些操作能够改变传统的手工操作,减少酒店在人员上的开支,另外酒店管理系统也是酒店管理的方法之一。
从酒店管理系统诞生之日起,就不断地向着完善,精简,友好,全面等深度方向发展。
一个好的酒店管理系统可以带动企业的运作,为管理和决策提供支持。
因此本系统的实现目标主要是操作简单,界面友好,信息安全,性能可靠,减少手工操作的繁琐与误差,从而提高酒店的服务质量,获得更多的利益。
具体的目标包括:
(1)快速的处理客人的入住、退房操作,尽量事项客人在酒店实现消费自动化。
(2)提高客人信息的可靠性,以及客人消费记录的准确性。
(3)及时、准确的向客户反映客房的变化。
(4)实现员工的高效管理。
(5)减少手工操作,解放工作人员。
2.2.3运行环境
本系统对运行环境有一定的要求,下面对环境进行介绍。
(1)硬件环境
服务器端
在服务器最低配置的情况下,服务器的运行不会很流畅。
服务器的最低配置是由组成服务器的硬件决定的。
在现在硬件发展很出色的情况下,我们尽量给服务器配置较高性能的硬件。
本系统的网络配置情况如下:
处理器:
InterPentium41.6GHz以及以上版本
存:
512MB或以上
硬盘空间:
160GB或以上
光驱:
CD-ROM48X或以上
显卡:
SVAG显示适配器或以上。
用户端
因为电脑硬件和软件的快速发展,又因为本系统对电脑配置要求很低,所以现在的电脑都能支持酒店管理系统。
InterPentium1.0GHz以及以上版本
216MB或以上版本
80GB或以上版本
CD-ROM48X或以上版本
SVAG显示适配器或以上版本。
(2)软件环境
操作系统:
WindowsXP系统或者更高版本
网络协议:
TCP/IP
数据库:
SQLServer2008
WindowsXP/win7/win8
客户端软件:
酒店管理系统
2.3数据需求分析
本酒店管理系统,对前台和后台进行分析调研。
本系统主要有客户实体,用户实体,房间实体,房间类型实体,房间类型删除实体,楼层实体,楼层类型实体。
下面对各个实体进行详细的介绍。
房间实体主要记录房间编号、房间类型、房间价格、房间状态标记、房间备注。
房间信息实体如图2.1所示:
图2.1房间信息实体图
客户实体主要是记录客户、号、性别、、客户类型、所交押金、住房编号、入住时间、退租时间。
客户信息实体如图2.2所示:
图2.2客户信息实体图
用户实体主要是用户编号、用户名、密码、角色、。
用户信息实体如图2.3所示:
图2.3用户信息实体图
房间类型主要是类型编号、类型名字、是否加床、加床价格、床数。
房间类型实体信息如图2.4所示:
图2.4房间类型信息实体图
客户类型主要是类型编号、类型名。
客户类型实体的信息如图2.5所示:
图2.5客户类型信息实体图
总体实体联系图如2.6所示:
图2.6总体E-R图
2.4数字字典
数据字典是用户所有信息的存储,但对用户来数只是一些能够查询的数据表。
当用户有什么不理解的数据库的定义或者存储的时候,用户可以参照数据字典来自己理解或者修改数据库的数据。
下面是数字卡片的描述。
表2.1房间信息数据字典
名字:
房间信息
别名:
描述:
用来存储房间信息
定义:
房间信息=房间编号+房间类型+价格+房间状态+楼层号+描述
位置:
数据库
表2.2入住信息表数据字典
入住信息表
用来存储客人入住信息
入住信息=序号+客人++房间编号+床号+押金+入住时间+退房时间+备注+付款
表2.3房间类型信息数据字典
房间类型信息
用来存储房间类型信息
房间类型信息=房间类型+类型名称+是否加床+加床价格
表2.4用户信息数据字典
用户信息
用来存储用户信息
用户信息=用户+用户密码+用户+角色
表2.5用户信息数据字典
客户信息
用来存储客户信息
客户信息=号+名字+性别++客户类型+到达时间+离开时间+房号+押金
2.5数据流图
作为一种功能模型,数据流图主要是说明系统的逻辑功能和数据在系统部的存入取出的流动方向和转化过程。
系统的顶层数据流图如下:
管理员用户通过用户名和密码登陆酒店管理系统,向数据库中存入或从数据库中读取数据,酒店管理系统向管理员显示数据库数据。
前台的普通用户同样通过用户名和密码登陆酒店管理系统,可以进行查询修改等功能,系统把前台用户输入的信息以列表形式返回给用户。
图2.8系统顶层数据流图
系统的数据流图如下:
2.9完整系统流程图
3系统设计
3.1系统功能结构设计
本系统目标是操作简单,界面友好,信息安全,性能可靠,减少手工操作的繁琐与误差,从而提高酒店的服务质量,获得更多的利益。
采用本系统可以大大减少人工操作,节省公司在人员方面的开支。
另外随着信息时代的到来,酒店要想在激烈的市场里获得不败之地就要适应信息化发展需要,必须建设一个基于计算机的酒店管理系统。
下面介绍一下本酒店管理系统的整体功能设计。
酒店管理系统功能结构如图3.1所示。
图3.1功能模块图
该酒店管理系统共分为了两个大的模块:
普通用户和管理员用户管理。
管理员用户共分为房间信息