酒店管理系统的设计与实现论文.docx
《酒店管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现论文.docx(31页珍藏版)》请在冰豆网上搜索。
酒店管理系统的设计与实现论文
毕业设计(论文)
题目:
酒店管理系统的设计与实现
酒店管理系统
摘要
随着现代计算机的发展,企业越来越重视计算机信息管理系统。
为了提高酒店的管理效率,运用计算机进行管理已经成为了时尚,根据需要,制作出了酒店管理系统,方便酒店管理员的使用。
酒店管理系统在开发的工具上选择了Visualstdio2005和SQLServer2005数据库,来完成课题相关容的制作,同时通过对数据库的划分,将酒店管理系统分为七个主要功能模块:
入住管理、房间设置、查询管理、酒店信息管理、营业统计、系统信息管理、注销。
着重在查询管理和客房管理上,基本上满足了旅客到店里来消费完然后结账的一个流程,极大的方便了酒店的管理。
关键词:
酒店管理系统、Mysql、visualstdio2005
HotelManagementSystem
Abstract
Withthedevelopmentofmoderncomputer,enterprisespaymoreandmoreattentiontothecomputerinformationmanagementsystem.Inordertoimprovethemanagementefficiencyofthehotelmanagement,theuseofcomputermanagementhasbecomeafashion,accordingtotheneeds,makingthehotelmanagementsystem,convenienthoteladministrator.
Hotelmanagementsystem,chooseVisualstdio2005andSQLServer2005databasedevelopmenttool,makingtocompletethetaskrelatedcontent,atthesametimebydividingthedatabase,thehotelmanagementsystemisdividedintosevenmainfunctionalmodules:
checkmanagement,querymanagement,hotelroomsettings,informationmanagement,businessstatistics,informationsystemmanagement,logoff.Thequerymanagementandroommanagement,basicallymeetthepassengertothestoretotheconsumerthroughaprocessandthencheck-out,greatlyfacilitatethemanagementofthehotel.
Keywords:
hotelmanagementsystem,Mysql,visualstdio2005
1前言
1.1选题背景
随着中国经济快速发展,旅游已经成为了人们生活,娱乐跟休闲的一种方式,伴随着旅游业的快速发展,酒店,宾馆行业同样也日趋火爆,大量的客源入住使得酒店行业不得不提高自身的管理效率跟经济效益。
酒店行业充满了激烈的市场竞争,尤其是在客源方面更是竞相追逐,改革开放以来,我国的酒店,宾馆行业快速发展成为具有一定规模的第三产业,拥有了良好的发展趋势跟广阔的市场前景。
以前的酒店或者宾馆基本上都是采用传统的管理方式,比如说手工处理账务,存在非常大的缺陷,像现金流失的漏洞,人工查访不能及时,房间是否处于空间状态都不能及时的反馈出来,为了提高办公效率,降低成本,同时提高竞争力,使用酒店管理系统必不可少,在未来的日子里,经济多元化发展,利润增长点的分散,如何面对日常经营量的数据处理,如何提高入住客源、提高管理水平、提升酒店整体服务,加强成本控制。
因此好的酒店管理系统是解决以上问题的有效方式。
1.2研究现状
鉴于国外酒店管理系统已经普遍应用并且对提高酒店的运作有很大的效果,在80年代中后期,国引进了国外酒店计算机系统和先进管理技术,进一步加速了我国酒店管理行业的快速发展。
在90年代初期,跟国外的酒店管理系统进行取长补短,并与国情况相结合形成了初具规模的酒店管理系统,同时应用到了很多的从事酒店计算机管理系统的公司,到了90年代中期,由于计算机在在酒店中的广泛应用,以及计算机技术的不断发展,酒店管理系统发展到了一个新的时期。
相对来说,传统的酒店管理中对于处理顾客的问题酒店管理者往往会花大量的时间来处理,比如说查询错误、房间资料不足不能及时提供、旅客投诉问题处理、负责的登记程序和结帐手续、顾客费用计算错误等等,对客户入住的影响非常大,使得管理人员不得不花费大把心思对管理运行策略进行规划。
对于以上问题可通过实现酒店信息管理计算机化,对于体现酒店现代化的形象是一个非常重要的标志,同时对加快资金的周转,改善服务质量,提高酒店的运行效率都有明显的作用。
1.3项目意义
相对传统的酒店管理模式,现代化的酒店管理系统对于提高酒店的入住效率以及酒店的管理方面都有很大的成效,实现酒店的盈利。
现目前酒店组织庞大、信息量大,借助计算机来进行现代化的信息管理可以提高经济效益、降低经济成本、提高管理水平和服务质量。
以往登记酒店客人信息容复杂,信息量大,在操作上浪费了很多的时间,降低了工作效率,而且很大程度上影响了酒店的服务质量和经济效益,对于这方面突出的问题,我设计了这个酒店管理系统,目的是为了提高酒店管理者对旅客以及酒店的运营,通过计算机系统可对企业的经营状况、酒店信息情况、客户信息有整体、有准确的了解和掌握,可以提高工作效率和经济效益,使得酒店管理更加国际化。
2开发工具
2.1开发工具
2.1.1MicrosoftVisualStudio2005
MicrosoftVisualStudio2005是一套完整的开发工具,用于生成Web应用程序,XMLWebServies,桌面应用程序和移动应用程序。
VisualJ#、VisualC#、VisualC++和VisualBasic使用了相同的集成开发环境(IDE),可以共享工具并且对创建混合语言解决方案有极大的帮助,同时,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
VisualStudio2005具有强大的网页编辑功能和简便实用特性,同时可以高效开发应用程序,在设计器中可以实时反映变更情况,XAML中智能感知功能对于增强开发效率具有很大的帮助,因此是众多开发人员的首选工具。
2.1.2SQLServer2005
SQLServer2005是微软公司发布的数据库平台产品,该产品不仅可以有效的执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
Microsoftsqlserver2005在性能、安全性、可靠性、编程性、易用性方面都非常突出,相比Oracle、MySQL、Sybase等关系数据库,sqlserver2005能很好的和.NET集成,作为Windows应用的后台数据库非常适用,并且SQLSever2005操作方便,安全性强,开发和管理易入手。
SQLServer2005最突出的三个特点分别体现在商务智能,可编程性和安全性方面。
(1)商务智能
SQLServer2005集成数据整合,分析和报表功能,能够提供更好的决策和支持。
提供新的数据模型可以简化异源数据间的连通性。
提供的数据挖掘技术更加成熟。
(2)可编程性
SQLServer2005更好的实现了与visua的集成,它将CLR直接移入数据库引擎,使开发人员能够使用visual或C#之类的语言直接为SQLServer编写程序,从而实现了微软.NET应用程序架构的紧密协作。
(3)安全性
Active Server Pages动态服务器页面技术,英文简称ASP,是一种新型的动态网页开发技术,是在ASP后又推出的一款新的动态网页制作技术,因此在性能上来说比前期的ASP强大,同样跟PHP和JSP也有很大的优势,ASP是使用C#为编程语言,ASP.NET是编译性的编程框架,建立在.NETframework的公共语言运行库上,因此运行服务器上已经编译好的公共代码利用绑定可以很大的提高效率。
2.1.3 ASP.NET技术
ASP(Active Server Pages动态服务器页面)技术,是继ASP后推出的全新动态网页制作技术,是一种新型的动态网页开发技术,在服务器上可生成强大的Web应用程序,在性能上比ASP优越,同样对比PHP跟JSP也有很大的优势,ASP是建立在.NETframework的公共语言运行库上的,使用visual集成开发环境中的C#等作为编程语言,是编译性的编程框架,运行服务器上的编译好的公共代码可以利用绑定来提高效率。
ASP.NET把程序设计和界面设计用不同的文件分离开,在程序的复用性和维护性得到了很大程度上的提高,在网页中,可以使用ASP.NET服务器端控件来建立常用的用户接口元素,并对其进行编程,可以使用建可重用组件和自定义组件快速建立Web网页,从而将代码大大的简化。
Microsoft.NETFramework2.0彻底地改进ASP.NET。
ASP.NET慢慢变成加强的Web应用技术。
对于开发者来说,实现页面所需要的代码量和Web站点越来越少,从而可以减轻了很大的工作量,提高很大的效率,同时开发者可以将自定义特征添加到ASP.NET中,以适应自己的需求。
3可行性分析
3.1技术可行性分析
酒店管理系统的设计使用微软公司的Microsoft Visual Studio 2005 集成开发环境,后台数据库SQL Server 2005,将ASP.NET+C#作为开发语言,运行的环境主要是windowsXP/windows7/windowsserver2003,在经过大学四年的学习,已经熟练掌握了这几种软件的开发技术,对于这几种软件的使用相当熟悉,在当今社会,电脑系统普遍采用windowsxp及以上的操作系统,拥有1G以上的存是非常普遍,硬盘基本上都是在250G左右,因此硬件方面是完全可行的,ASP.NET和SQLServer2005都是世界著名软件公司的开发人员所研发的产品,并且不断的更新换代,技术非常成熟。
在可用性、安全性、可靠性等方面相当卓越。
所以在技术方面是具有可行性的。
3.2经济可行性分析
酒店管理系统是我在大学实习期间利用工作闲余时间完成,因此开发费用方面可以忽略,只要在装有visualstudio2005跟SQL的电脑上运行就可以了,当该系统运行之后,管理者可以很轻松的实现查看酒店房间的和酒店入住旅客人数,实现酒店管理计算机化,管理员的效率可以大大的提高,同时可以节省人力,物力,财力并将工作人员的时间有效利用起来,,所以该系统在经济上是可以行,该系统的开发在经济的成果远远大于最初开发成本。
3.3社会可行性分析
随着社会的发展,酒店管理系统的运用已经越来越普遍,此次所做的酒店管理系统是为了毕业设计使用,不侵犯任何的酒店管理系统,同时该酒店管理系统没有违反国家法律法规及相关规定政策,没有违背当今社会的道德标准,危害、扰乱社会,因此具有法律可行性,在使用方面,该系统操作简单,浅显易懂,并不需要专业的知识就可操控该酒店管理系统,因此具有社会可行性。
4需求分析
需求分析在软件工程中的意思是把软件技术期间建立的软件分析各种可能的解决方法,可行性分析细化和求精,并将其分配给每个元素,需求分析是对目标提出准确,完成,清晰的要求,确定该系统必须完成哪些工作,因此只有当这些方面全都确定下来了才能够分析和寻找新系统的解决方案。
需求分析按照由大到小、由顶至底、由粗到精的过程来进行,制定出合理的客户需取决该系统能够准确实行的重要保障。
4.1酒店管理系统需求分析
在未来酒店行业的竞争中,提高酒店的管理效率,提供高质量的服务,对客人提出的要求要不断完善,同时及时更新酒店的实时动态等着将会是酒店管理的目标与方向,在经济越来越发达的今天,只有将酒店与计算机实现计算机化,智能化,信息化等发面发展,才能更加提高酒店的管理效率,经济效益。
该系统主要服务于管理者,可以很好的提高酒店的运作效率,对于酒店的信息,客户入住率了如指掌,提高酒店的经济效益起到很大的帮助。
管理者的基本操作有:
(1)管理酒店的入住信息
(2)酒店退房管理
(3)设置酒店的客房类型和基本信息
(4)查询客户的信息
(5)酒店的信息咨询设置
(6)酒店的营业统计,报表分析
(7)添加、删除管理员
4.2系统流程图
4.3系统功能需求
该系统通过以下几个模块来实现。
4.3.1功能模块划分
4.3.2功能描述
1入住管理模块
功能描述:
主要用来登记顾客入住酒店的详细信息,退房等一些基本手续。
2房间设置模块
功能描述:
对酒店的房间进行详细的设计,更好的对旅客的入住进行选择,比如说是豪华单人房,双人房之类的,入住的人数,价格方面等详细信息。
3查询管理模块
功能描述:
查询客户的基本信息,住的房间的情况。
4酒店信息管理模块
功能描述:
这项功能主要是设置酒店的一些基本信息,比如说酒店的最新的资讯等等。
5营业统计模块
功能描述:
该模块主要是管理者可以查看酒店近来的入住率以及分析酒店的运营情况等方面信息,对管理者来说可以衡量酒店的经济效益情况。
6系统信息管理模块
功能描述:
主要是用来对系统管理员实现增,删,改等功能。
4.4数据库E-R图
4.4.1数据库逻辑结构
数据库关系模型主要是分析过程和软件设计中给用户提供信息,在数据流图中的数据流,外部实体,处理逻辑,数据存储,数据项和数据结构等六个方面进行具体的定义。
本系统采用的数据库是微软公司的SQLServer2005,创建的数据库名称是JdglDB。
数据库当中的表分为首页信息表,入住登记表,结账表,房间信息表,房间状态表,房间类型表,管理员信息表,资讯信息表。
表4-1用到的数据库表
序号
数据库表名
数据库存储容
1
AboutInfo
首页信息表
2
CheckoutSingle
入住登记表
3
CheckSingle
结账表
4
RoomInfo
房间信息表
5
RoomStatus
房间状态表
6
RoomType
房间类型表
7
UserInfo
管理员信息表
8
XiaoXi
资讯信息表
每个数据库的详细数据说明如下:
(1)AboutInfo(首页信息表)
功能:
存储首页页面的信息,如首页的信息包含酒店介绍,酒店文化,联系我们,这些都可以实时跟新。
具体如下表所示:
表4-2首页信息表
序号
字段
描述
数据类型
是否为空
备注
1
AboutInfo
酒店介绍
Text
是
2
Type
类型
nvarchar](50)
是
(2)CheckoutSingle(入住登记表)
功能:
主要是实现酒店顾客入住的信息,比如说入住时间,离店时间,顾客本身的信息。
具体如下表所示:
表4-3入住登记表
序号
字段
描述
数据类型
是否为空
备注
1
id
序列号
int
否
主键
2
CheckId
入住编号
[nvarchar](50)
是
3
InRoomId
入住房号
[nvarchar](50)
是
4
GuestName
客人
[nvarchar](50)
是
5
CheckInDate
入住日期
datetime
是
6
CheckOutDate
离开日期
datetime
是
7
Accommodation
住宿费
float
是
8
CheckMoney
押金
float
是
9
Operator
操作员
[nvarchar](50)
是
10
Remark
说明
text
是
11
XiaoFeiPinMondy
备注
float
是
(3)CheckSingle(结账表)
功能:
当顾客在酒店消费完需要结账的时候就要执行该功能。
具体如下表所示:
表4-4结账表
序号
字段
描述
数据类型
是否为空
备注
1
CheckId
入住编号
[nvarchar](50)
否
主键
2
InRoomId
入住房号
[nvarchar](50)
是
3
CheckInDate
入住日期
datetime
是
4
DepartureDate
结账日期
datetime
是
5
Price
房价金额
float
是
6
GuestName
客人
[nvarchar](50)
是
7
IdentificationNumbers
[nvarchar](50)
是
8
AccommodationNum
入住人数
[nvarchar](50)
是
9
Telephone
[nvarchar](50)
是
10
Remark
说明
Text
是
11
Operator
操作员
[nvarchar](50)
是
12
Checkoutstatus
结账状态
[nvarchar](50)
是
13
UserSex
用户性别
[nvarchar](50)
是
(4)RoomInfo(房间信息表)
功能:
主要是对房间的信息进行查看,比如说房间是豪华包间还是普通包间,在哪个楼层等。
具体如下表所示:
表4-5房间信息表
序号
字段
描述
数据类型
是否为空
备注
1
id
序列号
int
否
主键
2
RoomType
房间类别
[nvarchar](50)
是
3
RoomTypeId
房间类别编号
Int
是
4
Floor
房间楼层
[nvarchar](50)
是
5
UnitPrice
价格
Float
是
6
Occupancy
可住人数
Int
是
7
InPersonNum
已入住人数
Int
是
8
Remark
说明
Text
是
9
RoomStatus
房间状态
[nvarchar](50)
是
10
RoomStatusId
房号
Int
是
11
HotelPhoto
房间图片
[nvarchar](50)
是
(5)RoomStatus(房间状态表)
功能:
主要是查看房间的状态方面的信息。
具体如下表所示:
序号
字段
描述
数据类型
是否为空
备注
1
id
编号
int
否
主键
2
Name
房间状态
[nvarchar](50)
是
表4-6房间状态表
(6)RoomType(房间类型表)
功能:
主要查看房间的类型方面,比如说是豪华包间还是普通房间。
具体如下表所示:
表4-7房间类型表
序号
字段
描述
类型类型
是否为空
备注
1
id
编号
int
否
主键
2
Name
类别名称
[nvarchar](50)
是
(7)UserInfo(管理员信息表)
功能:
主要对管理员的账户进行增加,删除,修改密码之类。
具体如下表所示:
表4-8管理员信息表
序号
字段
描述
类型类型
是否为空
备注
1
id
序列号
int
否
主键
2
UserName
账号
[nvarchar](50)
是
3
Pwd
密码
[nvarchar](50)
是
4
Roule
管理员
[nvarchar](50)
是
5
Name
[nvarchar](50)
是
6
BianHao
编号
[nvarchar](50)
是
7
Sex
性别
[nvarchar](50)
是
8
Tel
[nvarchar](50)
是
9
Address
地址
[nvarchar](50)
是
10
CardNum
[nvarchar](50)
是
(8)XiaoXi(资讯信息表)
功能:
主要是对首页的消息容展示。
具体如下表所示:
表4-8资讯信息表
序号
字段名
描述
数据类型
是否为空
备注
1
id
序列号
int
否
主键
2
name
标题
[nvarchar](50)
是
3
content
容
Text
是
4
Addtime
日期
Datetime
是
5
click
点击
Int
是
5系统功能模块实现与设计
5.1首页
进入本系统看到的第一个页面就是首页了,单中包含了酒店介绍,酒店文化,联系我们,酒店房间介绍,酒店资讯等信息,从中可以看到关于该酒店的最新的资讯容,点击其他页面可以查看关于该酒店的一些基本信息。
如下图5-1所示:
图5-1酒店首页
5.2管理员登录
首页看完之后,点击下方的管理员登陆就可以进入到管理员登陆页面,设置这个登陆框主要是为了给这个酒店管理系统加一个安全的屏障,管理员只有输入正确的用户名跟密码才可以登陆该系统,否则的话是进入不了该系统的管理界面。
如下图5-2所示:
图5-2登陆界面
图5-3用户名登陆页面
只有当管理者输入正确的用户名跟密码之后才可以进入到酒店系统后台的管理页面,对酒店的所有信息进行管理。
如上图5-3所示。
5.3系统各个模块功能实现
5.3.1入住管理模块
在入住管理模块中,当有客户来选择入住酒店的时候就可以执行该操作了,首先选择房间的类型,其次再根据客户的证件,填写入住的时间跟离店的时间,以及等一些详细的信息,当客户信息都填写完之后就可以点击最后的“入住”按钮,该信息容就可以保存到数据库里面。
如下图5-4所示,当入住成功则如下图5-5所示:
图