《宾馆管理系统的实现.ppt》由会员分享,可在线阅读,更多相关《宾馆管理系统的实现.ppt(25页珍藏版)》请在三一办公上搜索。
1、宾馆管理系统的实现,学生:自己填,导师:自己填,时间:自己填,引言 计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动;其次,计算机可以大大的提高人们的工作效率;第三,计算机可以节省许多资源;第四,计算机可以使敏感文档更加安全。现有很多宾馆的管理水平不高,还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力。在在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。宾馆在正常运行中需要对客房资
2、源,顾客信息,结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的便更,有利用提高管理的效率。,第一章 绪 论,1.1选题背景,近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆
3、来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。,1.2选题意义,在飞速发展的信息时代,信息已经成为所有企业的关键资源。宾馆客房管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统。利用宾馆客房管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现宾馆服务的系统化、规范化、自动化。通过该项目的开发与使用,宾馆可以提高其员工的工作效率,增强企业竞争力,同时适应信息时代管理数字化的要求,提高宾馆的服务水平与质量,从而
4、赢得高信誉、强实力、好效益!,1.3.总体目标,(1)快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间(2)准确实现客人预订入住的要求,实现有效及有保障 的前台系统作业(3)快速响应住宿客人的有关项目查询要求(4)实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求(5)提供清晰、准确的各类明细报表、账单,给客人留下良好的管理印象,建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。,1.4 系统的开发工具及运行环境,本系统采用VB可视化面向对象的快
5、速开发工具开发,采用ADO对象数据技术来提高系统的安全及稳定性。由于本系统设计成单机版,后台数据库采用ACCESS2000。开发工具:中文版Visual Basic6.0。ACCESS2000。服务器端运行环境:Windows NT或者Windows2000,WindowxpACCESS2000。客户端运行环境:Windows9x,Windows NT或者 Windows2000,Windowxp。,第二章 系统分析,2.1系统的可行性分析,2.1.1 技术可行性,Win2000/NT/XP操作系统的稳定性,安全性可满足用户的要求。后台的数据库使用ACCESS 2000,开发工具微软公司的VI
6、SUAL BASIC6.0,具有良好的升级潜力和可维护性。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。因此技术上是可行的,2.1.2 经济可行性,本系统要求的计算机配置并不高(奔腾II及以上处理器。64M内存及以上,硬盘空间100M以上),设备的安装调试工作简单,PB软件的价格不高,操作简单,对用户进行少量的培训工作就可以使用户熟练的使用本系统,因而培训费用较低。,2.1.3 管理可行性,建立管理信息系统是行业发展的必然要求,宾馆领导对科技的管理非常重视。使管理和业务流程信息化,
7、是管理信息现代化的第一步。而员工对此更是表现出极大的热情和期望。因为该系统的实施将很大程度上降低他们的手工作业量,还会减少他们在工作上的失误,提高工作效率。因此,本系统在管理上是可行的。,业务流程图反映了实际的业务活动。它不仅是系统分析人员进行更深入系统分析的依据,而且也是系统分析人员,管理人员,业务操作人员,系统设计人员进行沟通的工具。可以直接在业务流程图上拟出能够由计算机实现的部分,明确系统的边界,使计算机处理与人工业务处理的接口清晰,分析组织的业务流程是否合理,删除重复的,不合理的环节,明确整个业务流程,为以后的分析与设计打下良好的基础。宾馆管理系统的业务流程如下:,2.2业务流程分析,
8、客人,前台登记,预定客房,手牌入住,点单消费,统一结账一结账,现结,离店,调房,报表,报表,房态查询Fangtaichaxun,预定房费单,当前客户账单,挂账,确定手牌,建立账户,退 牌,查询,选房,历史单据,业务流程图,数据流程分析是数据和数据流程分析工作的最后一步,该工作是对系统中的数据进行输入输出、存储、传递、转换等分析。数据流程分析的结果是给出数据流程图。数据流程图是描述系统逻辑模型的主要工具,我们采取结构化分析的方法绘制数据流程图。针对现在宾馆业的发展需求,在业务流程图的基础上,我们得到了数据流程图如下:,2.3 数据流程图,客人,1前台登记,2入住消费,预订信息,订房信息表,3结账
9、,4离店,消费单据,订房信息表,数据流图,第三章 系统总体设计,3.1系统功能模块设计,有关客房标准的制定,标准信息的输入,包括标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视机,电话以及单独 卫生间等。客房标准信息的修改,查询等。客房基本信息的输入,包括客房编号,客房类型,客房位置,客房单 价,备注等。客房基本信息的查询,修改,包括客房编号,客房类型,客房位置,客房单价,备注等。剩余客房信息的查询。订房信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。订房信息的修改和查询,包括客房编号,客房种类,客房位置,客房 单
10、价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。结算信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注信息等。结算信息的修改和查询,包括客房编号,客房种类,客房位置,客房 单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注 信息等。,宾馆管理系统,结算信息查询,结算信息修改,结算信息添加,订房信息查询,订房信息修改,订房信息添加,剩余客房查询,设置客房信息,设置客房标准,密码管理,用户管理,客房信息查询,客房信息修改,客房信息添加,客房标准修改,客房标准添加,订房信息管理,结算信息管理,客房信息管理,系统管理,
11、系统功能设计图,3.2数据库设计,针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:客房标准信息,包括的数据项有:标准编号,标准名称,房间面 积,床位数量,住房单价,是否有空调,电视,电话,单独卫生 间等。客房信息,表格的数据项有:客房编号,客房种类,客房位置,客房单价,备注等。订房信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时 间,折扣,备注等。结算信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时 间,折扣,结算
12、时间,备注等。,3.2.1 客房标准信息表 roomtype,3.2.2 客房信息表 rooms,3.2.3 订房信息表 bookin,第四章 系统详细设计及实现,4.2宾馆管理信息系统主窗体设计,这个项目我们使用多文档界面,单击VB软件工具栏中ADD MDI Form按钮,生成一个窗体,在这个窗体上添加所有的控件,创建好的窗体如下:,经过系统分析,有关数据库结构的所有后台工作已经完成。现在将通过宾馆管理信息系统中各个功能模块的实现,讲解如何使用Visual Basic来编写数据库系统的客户端程序。,4.1 宾馆系统Hotel-MIS工程项目的创建 启动Visual Basic后,单击File
13、New Project菜单,在工程模板中选择Standsard EXE,Visual Basic将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击FileSaveProject菜单,将这个工程项目命名为HotelMIS。,4.3公用模块设计,在Visual Basic中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,保存为Module bas。下面就可以开始添加需要的代码了。由于系统中各个功能模块都将频繁使用数据库中的各个数据,因此需要一个公用的数据操作函数,用以执行各种SQL语句。
14、,ExecuteSQL函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。函数执行时,首先判断SQL语句中包含的内容,当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中,当执行如删除、更新、添加等操作时,不返回记录集对象。在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库,4.4 用户管理模块设计与实现,用户管理模块主要实现:用户登录。添加用户。修改用户密码。,4.4.1 用户登陆设计与实现,用户登录窗体中
15、放置了二个文本框(TextBox),用来输入用户名和用户密码:二个按钮(CommandButton)用来确定或者取消登录:三个标签(Label)用来标示窗体的信息系统启动后,将首先出现如下图,用户首先输入用户名,然后输入密码。如果用户3次输入密码不正确,将退出程序。,用户如果没有输入用户名和用户密码,将出现消息框提示,如果输入的用户名在用户表中没有找到,将提示重新输入用户名,文本框txtusername将重新获得输入焦点。如果用户输入的密码不正确,文本框txtpassword将重新获得输入焦点。用户登录成功,全局变量ok将被赋值为true。一旦三次输入密码均不正确,全局变量ok将被赋值为fal
16、se。公用模块中的main()过程将根据ok的值来决定是退出,还是进入系统。,4.4.2 添加用户设计与实现,进入系统后,选择菜单“系统|添加用户”,就可以添加用户,出现添加用户的窗体在这个窗体中放置了二个文本框,用来输入密码和确认密码,二个按钮用来确定是否修改密码,二个标签用来标示文本框的内容,,一旦输入完毕,系统将首先查询数据库中与新建用户名相同的记录,如果有相同记录将提示用户重新输入用户名。当确定数据库中没有相同的用户名,并且二次输入密码一致时,将把该条记录添加到数据库中。,4.4.3 修改密码设计与实现,在这个窗体中放置了二个文本框,用来输入密码和确认密码,二个按钮按钮用来确定是否修改
17、密码,二个标签用来标示文本框的内容,如下图,4.5 客房标准管理模块设计与实现,宾馆在运行中需要设置不同的客房标准来适应不同消费水平顾客的需要。对于每个客房标准,有不同的硬件设施和服务。客房标准管理模块主要实现如下功能:添加客房标准。修改客房标准。删除客房标准。,添加客房标准模块设计与实现,在窗体放置多个文本框,用来输入客房标准基本信息,多个下拉式文本框选择不同的硬件设施;两个按钮用来确定是否添加客房标准信息;多个标签用来提示文本框中需要输入的内容,如下图:,载入窗体时,将首先通过变量gintTmode判断是添加还是修改。如果是添加状态,文本框将清除内容,窗体有提示信息;如果是修改状态,将选择
18、显示当前的记录。用户输入内容完毕后,单击cmdSave按钮将触发Click事件,事件包括:程序首先对是否输入内容进行判断,然后进行格式判断。程序将判断是否有重复编号的记录,然后添加数据到数据库中。最后根据状态来显示相应的信息:如果是添加状态,将提示添加成功,然后重新显示并清空所有文本框,以便继续添加记录;如果处于虚空状态,将提示修改成功,然后更新所有记录的列表。,修改客房标准模块设计与实现,选择“客房信息管理 设置客房标准 修改客房标准”菜单,将出现如图所示的窗体,窗体中放置一个表格控件。,载入窗体时,触发窗体的Load事件,显示当前数据库中所有的记录,并修改当前状态为记录编辑状态,代码如下:
19、Private Sub Form_Load()ShowTitle ShowData flagTedit=TrueEnd Sub,删除客房标准模块设计与实现,选择“客房信息管理 设置客房标准 删除客房标准”菜单,将出现记录列表。选择相应记录,单击鼠标右键,选择弹出式菜单,将删除当前记录.,客房信息管理模块主要实现如下功能:添加客房信息。修改客房信息。删除客房信息。查询客房信息。添加,修改和删除的实现和客房标准一样原理我就不讲了,下面我们看下客房查询模块啊!,4.6 客房信息管理模块设计与实现,选择“客房信息管理 设置客房信息 查询客房信息”菜单,将出现如下窗体,在这里可以按照各种方式以及它们的组
20、合进行查询,满足查询条件的所有记录将显示在客房信息列表窗体。,4.7 订房信息管理模块设计与实现:跟前面的模块差多,具体看论文.,4.8 结算信息管理模块设计与实现:跟前面的模块差多,具体看论文.,结 论 经过二个多月的设计和开发,宾馆信息管理系统基本开发完毕。其功能基本符合需求,能够完成对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更。该系统设计操作简单,易于使用。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这此都有待进一步改善。通过这次毕业设计,我掌握了一种新的面向对象的数据库系统开发工具Visual Basic 6.0的使用。它使用面向对象的开发技术,能够轻松开发出功能强大的专门针对用户的应用程序。使用结构化的查询技术,能够从大量的数据中快速查询需要的信息。能够快速、随意地制作出用户需要的各种形式的窗体和控件。另外,通过这次毕业设计,提高了自己运用所学的基础知识和技能,独立解决一般的计算机工程问题的能力。,谢谢大家!,