《毕业设计(论文)VB酒店客房管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB酒店客房管理系统.doc(34页珍藏版)》请在三一办公上搜索。
1、编号:XH03JW033-11/0厦门海洋职业技术学院毕 业 设 计 (论 文)题目: 酒店客房管理系统 系别: 信息系 班级: 计算机30* 姓名: 江* 学号: 06* 指导教师: * 2009年 4 月 11 日摘要随着酒店规模的不断扩大,客房数量的急剧增加,有关客房的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房信息管理系统来提高客房管理工作的效率。本系统的建立以计算机技术和信息技术为依托,规范了管理系统中各要素的关系,使之规范化、标准化、程序化、科学化,形成各要素之间相互制约、层层把关,逻辑严密的体系,从而克服原来手工系统的效率低、工作繁重的缺点。该系统实现客房预定、
2、住宿登记、宿费提醒、追加押金、调房登记、退房结账、挂账、查询统计、预收销售报表等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。动态的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,可以对宾馆客房进行全方位的管理。【关键词】客房,信息系统,数据库,Visual Basic ABSTRACTAt present, the hotels category flows with increasing of the guests continuously, resulted in the difficulty to the ma
3、nagement. Using the computer to manage the hotel and the resident information, enhanced the inquiry speed, s*ed the workforce and the resources and has met the anticipated requirements.In this article, we design the hotel management system which accords to the present situation of the hotel service
4、management and the way it develops in the future and hotel management study. The establishment of the system based on the computer technology and the information technology. And it regulates the relationships of the various essential factors, making it logic, essential, scientific, and forms mutuall
5、y restrict mutually, layer upon layer system between the factors. It reduces problem such as low efficiency the former system has.This system is software which is used for hotel service management which may make full use of information technology to increase the management level. The management of t
6、he system data uses the operating system newest management method, so the user operation will be simpler. The system will realize the function such as guest room to prearrange, the lodgings registration, the lodging allowance reminder, supplements the deposit, the accent room registration, returns a
7、 house ties the account, hangs account, inquiry statistics, advance receipt sale report form. The dynamic real-time lodgings registration, the guest room adjustment, the sales report form, will supplement the deposit and so on organically to relate in together, will carry on the management well to t
8、he hotels room.Keywords the system of hotels management;Guest room; Information systems; Database; Visual Basic目 录摘 要2ABSTRACT3第一章 导言51.1 问题的提出5第二章 管理信息系统研究概述52.1 管理信息系统的发展历史52.2 管理信息系统的特点62.2.1 系统的组成62.2.2 管理信息系统的界面特点62.3 管理信息系统的开发方式72.4 管理信息系统的开发过程7第三章 酒店客房信息管理系统分析与设计83.1 酒店客房信息管理系统的用户需求简介93.2 系统目
9、标103.3 酒店客房系统功能分析103.3.1 住房登记功能103.3.2 客房管理功能113.3.3 客户查询功能113.4 系统开发环境简介11第四章 酒店客房管理系统的数据库设计114.1 数据库介绍114.2 使用DATA数据控件访问数据库12第五章 酒店客房管理系统应用程序界面设计185.1 用户登录窗体195.2 主窗体195.3 住宿管理窗体205.4 客房管理窗体225.5 挂账管理窗体245.6 查询统计窗体245.7 报表打印265.8 系统设置27第六章 结束语29致谢30参考文献31第一章 导言1.1 问题的提出随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房
10、管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。第二章 管理信息系统研究概述2.1 管理信息系统的发展历史 信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机
11、发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”, 我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。2.2 管理信息系统的特点2.2.1 系统的组成管理信息系统在企业
12、中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一
13、整套管理制度做保证。2.2.2 管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:(1)以通信功能作为界面设计的核心设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。(2)界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与
14、操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这点。开发MIS软件时,这一点很值得借鉴。(4)界面友好,使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据
15、之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。2.3 管理信息系统的开发方式管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开放方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。2.4 管理信息系统的开发过
16、程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不问,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。第三章 酒店客房信息管理系统分析与设计客房信息管理系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、入住信息管理、预定信息管理等功能,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于客房信息管理系统是一个用来帮助使用者管理客房信息的软
17、件。使用者通过对管理过程中所涉及到的客房登记,客房预定,退房结款等资料的录入,便可以轻松实现对流程的管理。所以,此系统必须向使用者提供一下一些具体功能: (1)软件必须向使用者提供商品基本的录入,删除,编辑等基本功能(2)软件必须向使用者提供基本的查询功能。(3)由于是客房管理软件,所以系统安全性必须是要考虑的问题。因此,要采用系统操作员机制。对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。(4)对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。所以,打印功
18、能是必不可少的系统功能之一。经过系统分析阶段,得下图:密码登陆权限管理住宿管理客房管理查询统计挂账管理酒店客房管理系统管理子系统安全子系统报表打印图-1. 13.1 酒店客房信息管理系统的用户需求简介客房信息管理系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、入住信息管理、预定信息管理等功能,而且设计的模块也很多,比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为某小型宾馆定制开发的,因此针对该宾馆客房信息管理的实际工作而言,经过了反复地论证,最终确定了客房信息管理系统的设计方案。该
19、客房信息管理系统的主要功能如见表3.1:酒店客房管理系统住宿管理客房管理挂账管理查询统计报表打印系统设置退出系统图-1. 23.2 系统目标目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.3 酒店客房系
20、统功能分析3.3.1 住房登记功能该功能实现了对客户信息的管理。该功能可以对客户信息进行增加、删除和修改。客户信息包括对信客户进行登记,登记内容包括房号、姓名、性别、年龄、国籍、客房级别、住房天数、住店日期、离店日期等。3.3.2 客房管理功能该功能实现了对客房信息的管理。该功能可以对客房信息进行增加、删除和修改,并且可以根据房号来查找客房信息。客房信息主要包括客房号、客房级别和是否入住。3.3.3 客户查询功能该功能实现了对客户信息的查询。管理人员可以根据房号、姓名、国籍、住店日期或离店日期对客户信息进行查询,查询到的信息包括房号、姓名、性别、年龄、客房级别、住房天数、住店日期、离店日期等。
21、3.4 系统开发环境简介选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows XP数据库为: Access 2000开发工具与语言: Visual Basic 6.0企业版第四章 酒店客房管理系统的数据库设计4.1 数据库介绍 所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型
22、软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 4.2 使用DATA数据控件访
23、问数据库 在VB中,访问数据库一般有两种方式。一、是非编码方式,主要通过Data等控件设置属性在文本框显示和操作数据库中的数据。二、是通过编写代码,即利用数据访问对象(DAO)来实现可以实现更灵活更复杂的操作在非编程方式下的常用控件:Data 数据控件 CommandButton 命令按钮 TextBox 文本框 Label标签常用控件属性DatabaseName 属性: 返回或设置 Data 控件的数据源的路径及名称RecordSource 属性: 返回或设置 Data 控件的基本表名、SQL语句DataSource 属性: 返回或指出一个数据控件,通过它把控件绑定到一个数据库。DataFi
24、eld 属性: 返回或设置控件绑定到数据库的字段名在通过编写代码方式下访问数据库:1. Data 控件的其它常用属性:Connect 指定数据控件所要连接的数据库类型,默认为Access的MDB数据库RecordsetType 确定记录集类型,0Table(表);1Dynaset(动态);2Snapshot(快照)BofAction 当记录指针指向记录集的开始时,确定数据控件该采取的操作:2.可以与Datat控件绑定的其它常用控件属性:MSFlexGrid 控件属性:DataSourse 位置:Microsoft FlexGrid Control 6.0(OLE DB)DBCombo和DBLi
25、st控件属性:DataField、DataSource、ListField、RowSource、BoundColumn位置Microsoft Data Bound List Controls 6.0DBGrid 控件属性:DataSourse 位置: Microsoft Data Bound Grid ontrol5.0(SP3)3.数据控件的事件Reposition事件: 当一条记录成为当前记录后就会触发此事件。Validate 事件:4.数据控件的常用方法Refresh 激活数据控件,使各用户对数据库的操作有效。UpdateControls 将数据从数据库中重新读到数据控件绑定的控件内,取
26、消对数据的修改。UpdateRecord 强制数据控件将绑定控件内的数据写入到数据库中,不再触发Validate事件5 记录集的属性与方法属性:AbsolutePostion 返回当前指针值,如果是第一条记录,其值为0;是只读属性Bof / Eof 判断指针在首记录之前时返回True;指在末记录之后返回TrueBookmark 设置或返回当前指针的标签,可以用在在程序中重定位记录集的指针NoMatch 在记录集中进行查找时,如果找到相匹配的记录,则为Falue,找不到则为True。RecordCount 返回记录集中的记录数,要先用MoveLast方法重置指针移到最后一条记录上6.利用数据控件
27、对数据库进行增、删、改操作增加记录:1)调用AddNew方法:Data1.Recordset. AddNew2)给各字段赋值:Recordset.Fields(字段名)=值或在绑定控件中直接输入内容3)调用Update方法,将缓冲区内的数据写入数据库: Data1.Recordset. Update4)调用MoveLast方法显示新记录: Data1.Recordset. MoveLast删除记录:1)定位被删除记录使之成为当前记录(用Move或Find方法)2)调用Delete方法: Data1.Recordset. Delete3)调用MoveNext方法移动记录指针修改记录:1)调用Ed
28、it方法:Data1.Recordset. Edit2)给各字段赋值:在绑定控件中直接修改3)调用Update方法,确定所做的修改: Data1.Recordset. Update4.3 数据库表详细设计表-1. 1djb(客户登记表)字段名称数据类型凭证号码文本姓名文本证件名称文本证件号码文本房间号文本客房类型文本联系电话文本住宿日期日期/时间住宿天数数字宿费货币应收宿费货币预收金额货币预收宿费日期/时间表-1. 2gzmx(挂账明细表)字段名称数据类型日期日期/时间挂账单位文本住宿金额货币欠款金额货币还款金额货币金额累计货币姓名文本证件号码文本票号文本时间日期/时间序号数字房间标准文本房间
29、价格文本表-1. 3kf(客房表)字段名称数据类型房间号文本房间类型文本价格货币房态文本标志是/否备注文本配置文本使用设置文本营业日期日期/时间表-1. 4Kfyd(客房预定表)字段名称数据类型身份证号文本联系电话文本详细地址文本工作单位文本客房类型文本房间价格文本预住天数日期/时间预付金额货币日期文本操作员文本证件名称文本时间日期/时间表-1. 5ma(用户表)字段名称数据类型操作员文本密码文本表-1. 6qxsz(权限设置表)字段名称数据类型客房预定是/否住宿登记是/否调房登记是/否退宿登记是/否客房管理是/否客房查询是/否房态查看是/否挂账查询是/否客户结款是/否宿费提醒是/否登记预收报
30、表是/否操作员设置是/否密码设置是/否权限设置是/否表-1. 7tfd(退房登记表)字段名称数据类型凭证号码文本姓名文本证件名称文本证件号码文本房间号文本客房类型文本客房价格货币住宿日期日期/时间住宿天数数字宿费货币折扣文本杂费货币 电话费货币会议费货币第五章 酒店客房管理系统应用程序界面设计本系统采用图形化界面并且提供帮助,界面友好,操作方便,可以大大降低了本软件的使用难度和维护难度,为软件的使用者带来方便。系统在进行设计时,主要使用的是visual Basic中的一部分的控件,最常使用的是Label控件、Button控件、frame控件。数据库方面常用Datasource控件、DBList
31、控件、DBEdit控件、DBGrid控件。 5.1 用户登录窗体 本窗体的任务是通过用户输入密码判断用户是否是合法的用户.它用于管理员按照用户名和密码进行登录。以免不相关得人进入系统进行不良的操作,而对系统进行破坏,导致整个系统进行瘫痪。图-1. 35.2 主窗体该窗体是本系统的统筹界面。它是系统的结构匡架,便于对整个系统的观摩、管理.主要使用Label和 panl以及statubar等控件实现的。Image控件使得界面得以美化。Statubar控件显示本操作的各种状态信息。操作员可以由主窗体完成其对应权限的各种操作。图-1. 45.3 住宿管理窗体通过对客户详细信息的录入,便捷办理客户的住宿
32、登记的信息录入。该窗体提主要使用Label和textbox以及commandbutton等控件实现的。DTPicker使得时间的选择可以更加方便。图-1. 5该窗体使得操作员可以对住宿时间超过预期居住时间的客户追加其住宿押金图-1. 6操作员可以对需要调房的客户可以及时予以办理,并便捷的修改其住宿信息图-1. 7该窗体主要功能是对客户退宿手续的办理图-1. 85.4 客房管理窗体通过此模块可以对酒店客房的设备以及各种状态做好登记。并快速查询各客房状态,为合理分配客房资源提供便利。图-1. 9图-1. 10图-1. 115.5 挂账管理窗体 对有挂账的单位及个人做好登记,方便查找。主要使用DBG
33、rid和DBCombo控件。图-1. 125.6 查询统计窗体通过客户相关信息的搜索后,可以方便的查找客户的住宿状态。DBGrid控件的使用使得记录的显示变得很方便。图-1. 13图-1. 14图-1. 155.7 报表打印可以对客房信息,用户信息及预收登记等报表进行打印。主要使用vb中自带的报表设计工具。图-1. 16图-1. 17图-1. 185.8 系统设置这里是设置操作员信息的窗体单元。由系统管理员创建新的操作员账号与密码,并可以修改已有操作员的密码。同样也可以通过修改或者删除按钮实现相应的操作。图-1. 19图-1. 20本窗体主要可以使得数据库系统中的没用的数据清空,节省存储空间。
34、图-1. 21该窗体是向用户提供权限管理功能,通过对用户级别的选择再组合相应的权限,即可方便得以对统一数据库的相同或不同的数据表进行操作。界面简捷是本窗体的一个有点,这使对权限的管理十分方便。图-1. 22第六章 结束语经过几个月的设计和开发,酒店客房管理系统基本开发完毕。其功能基本符合用户需求,能够完成酒店客房管理过程中所涉及到的基本信息的、输入、修改,查询等动能。并提供部分系统维护功能,使用户方便进行用户名称和密码的更改,提高了软件的安全性和健壮性。此外,本软件对于数据的一致性的问题也通过程序进行了有效的解决。但现实中的酒店客房管理形式是多种多样的,是由于毕业设计时间较短,需求分析做得不够
35、完善,个人能力以及精力等因素的限制,所以该系统只假设了几种基本的管理方式,另外,该系统还有许多不尽如人意的地方。比如功能不是很完善、用户界面不够美观,出错处理不够,报表结算等过于简单等多方面问题。这些都有待进一步改善。致谢在本次毕业设计中,我从指导老师*老师身上学到了很多东西。*老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,系统能及时开发完成也得益于同组同学之间的密切协作,这里一并表示感谢!参考文献1SQL查询凡人入门用SQL查询进行数据
36、处理的上手指南- Michael J.Hernandez John L.Viescas 王晓廷译电子工业出版社、2000-52vb开发实用编程200例-苏瑞 韩中孝中国铁道出版社、2004-3 3Visual Basic数据库通用模块及典型系统开发实例导航-刘韬 骆娟人民邮电出版社、2006-104visual Basic编程案例精解-张路平 喻波 邵谦谦电子工业出版社、2002-75Visual Basic程序设计基础-杨小影 王亚利中国水利水电出版社、2006-16Visual Basic程序设计-谭浩强清华大学出版社、20037可视化编程应用Visual Basic-贾长云 陆卫忠高等教育出版社、2003