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