酒店客房管理系统论文.docx
- 文档编号:11718872
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:32
- 大小:268.58KB
酒店客房管理系统论文.docx
《酒店客房管理系统论文.docx》由会员分享,可在线阅读,更多相关《酒店客房管理系统论文.docx(32页珍藏版)》请在冰点文库上搜索。
酒店客房管理系统论文
天天宾馆客房管理信息系统的设计与实现
摘要
二十一世纪是信息技术的时代,计算机已经应用到了各行各业中。
采用计算机信息管理技术,可以有效的降低企业的管理成本,提高企业内部的工作效率。
本文从天天宾馆客房客房管理的一般流程出发,设计了一套天天宾馆客房管理信息系统,它可以管理天天宾馆客房中所有的客房的信息,可以方便的添加、修改、删除。
旅客入住和退房都可以通过简单的操作完成。
还可以进行方便的查询,查询内容包括客房、收费、效益等。
最后,还可以对天天宾馆客房客房的信息进行报表输出。
本文采用VisualBasic6.0做为前台开发工具,采用MicrosoftSQLSERVER2000做为后台数据库,采用Adodc控件作为数据库访问的媒介。
本文主要论述了系统的设计思路,主要的工具和设计方法。
随后详细介绍了数据库设计、系统模块设计和界面设计,最后对系统的每个具体模块给出了说明。
本系统运行稳定,经过多方面的测试和修改,已经可以达到实际应用的水平。
关键词:
VisualBasic6.0,ADO,MIS,宾馆客房管理
Abstract
The21thcenturyisacenturyofinformation.Theusageofcomputerhasvariedfrommanyfields.WiththecomputerManageinformationsystem,onecompanycanefficientlyreducecostformanagement,andpromotetheefficiencyinsidethecompany.
Thisarticleembarkeddailyfromtheguesthouseguestroomguestroommanagementgeneralflow,hasdesignedasetofdailyguesthousesguestroomsmanagementinformationsystem,itwasallowedtomanagedailyintheguesthouseguestroomallguestroomsinformation,wasallowedtofacilitateincrease,revision,deletion.Thepassengerentersandreturnsahouseallmaycompletethroughthesimpleoperation.Alsomaycarryontheconveniencetheinquiry,theinquirycontentincludingtheguestroom,thecharge,thebenefitandsoon.Finally,butalsomaycarryonthereportformoutputdailytotheguesthouseguestroomguestroominformation.
ThisarticleusesVisualBasic6.0todofortheonstagedevelopmentkit,usesMicrosoftSQLSERVER2,000todoisthebackstagedatabase,usesAdodctocontroltheachievementdatabasevisitthemedium.Thisarticlemainlyelaboratedthesystemdesignmentality,maintoolanddesignmethod.Afterwardsindetailintroducedthedatabasedesign,thesystemmoduledesignandthecontactsurfacedesign,finallyhaveproducedshowingtosystemeachconcretemodule.Thissystemmovementisstable,passesthroughthevarioustestandtherevision,alreadywasallowedtoachievethepracticalapplicationthelevel.
Keyword:
VisualBasic6.0,ADO,MIS,guesthouseguestroommanagement
目录
摘要I
AbstractII
一.绪论1
1.1开发背景1
1.2管理信息系统的意义2
1.3本文的主要工作2
二.系统分析3
2.1系统的设计目标3
2.2可行性分析4
2.2.1技术可行性4
2.2.2时间可行性5
2.2.3经济可行性5
2.2.4操作可行性5
三.系统设计6
3.1系统功能模块设计6
3.2系统流程图7
四.主要工具和实现技术9
4.1VisualBasic6.09
4.2ADO数据库访问技术10
4.3VB的数据库访问技术12
4.4模块化设计方法13
五.详细设计14
5.1数据库设计14
5.1.1E-R图设计14
5.1.2数据库关系表设计16
5.2系统功能模块设计19
5.3用户界面的设计20
5.4数据库访问功能20
六.系统功能模块实现22
6.1登陆模块22
6.2主界面22
6.3用户管理24
6.4用户添加/修改25
6.5房间信息26
6.6房间信息修改27
6.7客人信息28
6.8客人信息编辑窗体28
6.9退房信息窗体29
6.10退房信息修改窗体30
6.11房间信息查询窗体30
6.12收费信息查询窗体31
6.13效益信息查询窗体32
(图6.13效益信息查询窗体)32
6.14报表输出窗体32
七.后记34
参考文献:
35
致谢37
一.绪论
1.1开发背景
现代社会是信息社会。
随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。
21世纪,全球经济一体化,企业将面临着更激烈的市场竞争。
管理科学化、电子化、网络化成为企业的必需。
实施的成败关系着企业的生存和发展。
随着我国社会经济的迅猛发展以及改革开放的深入,各种国企、私企的规模在不断壮大,实力在不断提高,数据信息处理及需求量在不断增加。
利用计算机来管理信息的收集、加工、处理和传递,已成为企业管理必不可少的手段和工具,建立一个完善的集成化、信息化、网络化的企业管理信息系统,已经迫在眉睫。
一个现代化标准的计算机信息网络的建成,无疑将使企业的效益跃上一个新台阶。
宾馆客房业在世界上被誉为永不衰弱的朝阳行业。
在我国,宾馆客房业在国家的培育扶植下,正以空前的速度发展着。
随着宾馆客房业的蓬勃发展和中国进入WTO后国外旅游公司的涌入,市场竞争也是空前激烈。
在这种环境下宾馆客房传统的运作模式已经无法再适应当今市场的快速发展。
想要在竞争中占领市场、锁定客户,只有通过加快内部管理信息化、电子化建设,提高工作效率,降低经营成本,从而提高企业的竞争力。
1.2管理信息系统的意义
管理信息系统就是MIS(ManagementInformationSystem),在强调管理,强调信息的当今社会中它变得越来越普及,越来越重要。
管理信息系统(MIS)的研究始于20世纪70年代,目标是企业管理者使用的基于计算机的信息系统。
管理信息系统将计算机科学、管理科学、经营研究和系统的建立及应用连接在一起,在这些学科的基础上,形成信息的收集、加工、处理和传递的方法,从而形成一个纵横交织的系统。
1.3本文的主要工作
本文按照天天宾馆对客房进行管理的要求和业务流程,建立了高度信息化为基础的综合天天宾馆客房管理系统。
将计算机技术、数据库技术、工作流技术集中的运用起来。
综合实现了,包括系统登陆、客房管理、入住管理、退房管理、效益顾客查询、报表打印等多种功能。
本文介绍了该系统的详细设计思路,介绍了主要的开发工具和实现技术。
并对全部功能模块做了说明。
二.系统分析
软件需求分析工作是软件生命周期中的重要的一步。
只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。
软件需求分析工作也是一个不断认识和逐步细化的过程。
该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。
2.1系统的设计目标
本系统为天天宾馆客房客房管理而设计,主要为了实现天天宾馆客房的客房管理。
主要的功能如表2.1:
(表2.1系统设计目标)
主要模块
功能描述
系统管理
用户只有使用密码登陆后。
才能使用系统的功能。
用户登陆后可以添加管理员。
客房管理
可以查看所有的客房信息,包括(房间号、类型、级别、费用),进行添加、删除、和修改。
入住管理
可以查看当前客房的入住信息。
退房管理
可以进行退房操作。
客房查询
可以根据各种查询条件对客房进行查询。
查询条件包括,客房的房间号、类型、级别、费用和入住情况等。
房客查询
可以查询当前入住的房客信息。
查询条件包括,姓名、身份证号。
效益查询
可以查询一定时间内的收入情况。
报表打印
可以打印当前所有客房的信息。
2.2可行性分析
在做需求分析之前,先做可行性研究。
①经济可行性,即进行成本一效益分析,从经济角度判断系统开发是否“合算”。
②技术可行性,即进行技术风险评价,从开发者的技术实力、工作基础、问题的复杂性等方面出发,判断系统开发在时间、费用等限制条件下成功的可能性。
③时间可行性,即确定系统开发能否在规定时间内完成,能否满足用户的需要。
④操作的选择,即确定系统的开发能否满足用户对操作简单的要求。
2.2.1技术可行性
天天宾馆客房管理信息系统的工作原理就是通过用户界面把用户的操作转化为存放相关信息数据的后台数据库操作,进而将相关操作结果返回给用户。
考虑到应用的性质,本系统采用单机版就已经能够满足要求,在数据库方面,为了给客户节省资金,本人所选用的数据库是SQLSERVER2000,这是因为SQLSERVER2000具有很好的通用性和可靠性,数据库仅保持在文件中方便备份,且已经可以满足本信息管理的要求。
在开发语言上,本人选用的是VisualBasic作为应用程序的前端开发工具,这是因为VisualBasic作为一种可视化的RAD编程工具,具有简单易学,灵活方便、易于扩充和开发迅速的特点。
它可以与后端的SQLSERVER2000数据库通过内置的ADO相结合,能够实现一个高效迅速的解决方案。
2.2.2时间可行性
整个系统本身不是很庞大,没有太多的技术难点,使用VB6.0进行开发,应该不会有什么困难和风险。
考虑到目前已经有很多类似的管理软件在实际运作,所以本人会以它们作为参考,学习它们优秀的设计思想,进一步拓展自己的开发思路。
在毕业设计的2个月期间可以基本完成从系统分析到系统设计等各方面的工作,在时间上是可行的。
2.2.3经济可行性
天天宾馆客房管理信息系统本身是不会直接产生经济效益的。
但是其应用能够节省人力资源的消耗和浪费,从而节约成本,提高效率,能够起到的作用也是十分可观的。
另外本系统使用SQLSERVER2000数据库,因此除了应用程序的版权费以外,客户不再需要进一步的支付其他费用,保护了客户的利益。
2.2.4操作可行性
天天宾馆客房管理信息系统是基于VB6.0平台开发的。
VisualBasic是微软推出的一套应用广泛的数据库开发工具,它对一个小型数据库的处理具有不可比拟的优势。
此外,它产生的界面也十分容易使用,很符合windows程序的标准,具有简单、容易上手等特点。
所以说操作方面是可行的。
三.系统设计
3.1系统功能模块设计
系统共分为系统模块、客房管理模块、入住管理功能、退房管理、客房查询功能、客人信息查询模块、效益信息查询、报表功能。
各模块的功能如下:
系统模块:
提供登陆功能、并验证用户的合法性;
客房管理模块:
添加客房信息,修改客房信息,删除客房信息;
入住管理功能:
添加入住信息,修改入住信息,删除入住信息;
退房管理功能:
添加退房信息,修改退房信息,删除退房信息;
客房查询功能:
按房间号、级别、类型、状态对客房进行查询;
客人信息查询功能:
按客人姓名、身份证编号查询客人;
效益信息查询:
按时间查询天天宾馆客房的盈利情况;
报表功能:
可以输出房间信息的报表。
图3.1为系统的功能结构图。
(图3.1系统功能结构图)
3.2系统流程图
系统工作流程主要分三部分:
登陆流程、前台操作流程、管理流程。
登陆流程为系统用户登陆系统并进行其它操作之前的流程。
前台操作流程主要为天天宾馆客房的前台进行客房查询、为房客办理入住、退房等手续的流程。
还有系统管理包括对客房、房客等进行查询及报表打印等,仅是单一的操作,不需要流程图。
登陆流程如图3.2:
(图3.2系统登陆流程)
前台操作流程如图3.3:
(图3.3前台操作流程)
四.主要工具和实现技术
4.1VisualBasic6.0
Microsoft公司推出Windows以后,立即以其新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台而风靡全球。
尤其Windows环境下的Office实用软件的方便使用,使不少熟悉DOS软件开发的用户想要自己动手设计Windows用户界面,以满足各种应用程序的需要。
为了广大满足用户的要求1991年Microsoft公司推出Windows应用程序开发工具——VisualBasic[4],Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以VisualBasic是基于Basic的可视化的程序设计语言,在VisualBasic中,继承了其先辈Basic所具有的程序设计语言简单易用的特点,其编程又采用了面向对象的事件驱动的编程机制,用一种巧妙方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法,为广大的非计算机人员学习、使用、研究和开发Windows环境下的应用程序带来了福音。
VisualBasic最早是由Microsoft公司在1991年推出的,刚推出的VisualBasic也有缺陷,功能也相对少一些。
经过Microsoft公司的不断努力,1993年推出的VisualBasic3.0已初具规模,进入实用阶段,利用VB可快速地创建多媒体、图形界面等的应用程序。
现今的VisualBasic6.0在开发环境、功能上进一步完善和扩充,尤其在数据库管理、网络应用方面更胜一筹,使得VB成为许多程序员首选的编程工具。
VisualBasic6.0的功能强大,特点鲜明,其具体的功能特点如下:
1.具有面向对象的可视化设计工具;
2.事件驱动的编程机制;
3.提供了易学易用的应用程序集成开发环境;
4.结构化的程序设计语言;
5.支持多种数据库系统的访问;
6.OLE技术;
7.Active技术;
8.较强的网络功能;
9.具有多个应用程序向导;
10.完备的Help联机帮助功能。
4.2ADO数据库访问技术
Microsoft推出的UDA(一致数据访问技术)为关系型或非关系型数据访问提供了一致的访问接口,为企业级Intranet应用多层软件结构提供了数据接口标准。
一致数据访问包括两层软件接口,分别为ADO(ActiveDataObject)和OLEDB,对应于不同层次的应用开发,ADO提供了高层软件接口,可在各种脚本语言(Script)或一些宏语言中直接使用;OLEDB提供了底层软件接口,可在C/C++语言中直接使用。
ADO以OLEDB为基础,它对OLEDB进行了封装。
图4.1为ADO的架构图。
(图4.1ADO架构图)
ADO对象模型定义了一组可编程的自动化对象,可用于VisualBasic、VisualC++、Java以及其他各种支持自动化特性的脚本语言。
与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量;ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。
在ADO模型中,主体对象只有3个:
Connection、Command和Recordset,其他4个集合对象Errors、Properties、Parameters和Fields分别对应Error、Property、Parameter和Field对象,整个ADO对象模型由这些对象组成。
图4.2为ADO的对象模型图。
(图4.2ADO对象模型图)
一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作的命令,比如查询或者更新数据等,而RecordSet用于对结果集数据进行维护或者浏览等操作。
Command命令所使用的命令语言与底层所对应的OLEDB数据源有关,不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。
4.3VB的数据库访问技术
在VisualBasic6.0中,可用的数据访问接口有三种:
ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。
数据访问接口是一个对象模型,它代表了访问数据的各个方面。
在这三种接口中,最新的是ADO接口[10]。
在VB中使用ADO,可以用两种方法:
一是使用ADODC控件,在这种方式下,可以以图形化的方式直接设置ADO的连接,通过对文本框、列表框等控件进行数据绑定,就可以对数据表的内容进行显示和修改,这种方式使用比较灵活,数据的显示和修改都是自动进行的,不再需要复杂的手动赋值。
本文即采用这种方式。
4.4模块化设计方法
本系统的开发选用了VisualBasic作为主要的开发工具。
它是当前最便捷的RAD开发工具,当然这是以功能和性能的损失为代价的。
但对于本系统的开发VB有着很大的优势,相对于Delphi,VB更加傻瓜化,可以在更短的时间内实现系统功能;而相对与PowerBuilder,VB具有更丰富的网络组件。
VB通过ADO技术和自带的WinSock控件就可以实现本系统要求的所有数据库和网络功能[10]。
VB同样有它的局限性。
Basic语言是一种面向过程的语言,在VB6.0中,微软公司对其进行了扩展,加入了类和对象的操作,但还是没有将其完全变成一个面向对象的语言。
不像Delphi和VC++可以脱离集成开发环境单独对工程进行编译,VisualBasic的语言包括它的一些特性在很大程度上还是很依赖于它的IDE[10]。
由于不是面向对象的语言,现代软件工程中流行的OO开发方法无法用于这里。
但是传统的模块化开发方法却可以很容易的应用到VB项目里。
VB中每个窗体和Module都可以作为一个模块来对待。
通过VB的访问控制符可以实现公有、私有的数据域或函数。
各个模块相互独立,模块之间全部通过指定的公有数据域或函数进行交互。
各个模块各自独立开发,各自独立测试。
五.详细设计
5.1数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
5.1.1E-R图设计
根据上面的设计规划出的实体有:
管理员信息实体、客房信息实体、入住信息实体、退房信息实体。
各个实体如下:
1.管理员信息:
(图5.1管理员信息实体)
2.客房信息实体
(图5.2客房信息实体)
3.入住信息实体
(图5.3入住信息实体)
4.退房信息实体
(图5.4退房信息实体)
5.1.2数据库关系表设计
经过上面的分析,已经对客房管理所需要的关系结构有了了解,下面给出具体的关系表设计,其中包括关系表的结构和字段类型。
表名:
Users
字段名
字段类型
字段长度
Name
字符
8
Password
字符
8
Right
字符
8
说明:
用户表,其中存储了可以登陆本系统的用户名、密码及相应的权限。
Name字段:
用户名。
Password字段:
密码。
Right字段:
用户的权限。
其为A(All全部)时表示用户拥有全部的权限,可以任意添加、修改、删除系统数据;为O(Operator操作员)时表示用户可以向系统录入、修改信息,但是不能删除信息,并仅有有限的查询功能。
表名:
Room
字段名
字段类型
字段长度
RoomNo
文本
3
RoomGrade
整型
4
RoomType
整型
4
RoomRate
整型
4
RoomStatus
布尔型
1
说明:
房间表,存储天天宾馆客房中的所有客房信息。
RoomNo字段:
房间号,暂时为3位。
RoomGrade字段:
房间级别,定义为(1~4)级。
分别表示普通间、标准间、商务间、豪华间。
RoomType字段:
房间类型,定义为(1~3)。
分别单人间、双人间、四人间。
RoomRate字段:
房间的租金,以日为单位。
RoomStatus字段:
表示当前房间是否已经有人入住。
表名:
Guest
字段名
字段类型
字段长度
BookNo
文本
8
GuestName
文本
8
CardId
文本
18
RoomNo
文本
3
BookDate
时间日期
8
说明:
客人入住表,存储了所有入住客人的信息。
BookNo字段:
入住流水号。
GuestName字段:
客人姓名。
CardId字段:
客人身份证号码。
RoomId字段:
客人入住的房间号。
BookDate字段:
客人入住的时间。
表名:
Cancel
字段名
字段类型
字段长度
BookNo
文本
8
CancelDate
时间日期
8
PayMoney
整型
4
说明:
退房表,存储了客人的退房信息。
BookNo字段:
流水号,对应于客人入住表的流水号。
CancelDate字段:
客人退房日期。
PayMoney字段:
客人所付的房费。
5.2系统功能模块设计
本系统使用VisualBasic做为开发工具。
在VB中是以窗体和Module来作为模块划分的。
本系统中的模块划分,基本上按照系统设计时的划分。
即以每个窗体作为模块划分的标准。
同时利用Module模块,划分了一个通用的模块,提供了一些系统各处都要用到的功能。
比如数据库的访问功能。
另外还有一个设计器模块。
综上所述,本系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店客房 管理 系统 论文