毕业设计--基于VB的酒店管理系统_第1页
毕业设计--基于VB的酒店管理系统_第2页
毕业设计--基于VB的酒店管理系统_第3页
毕业设计--基于VB的酒店管理系统_第4页
毕业设计--基于VB的酒店管理系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕 业 设 计论 文 课题名称:基于VB的酒店住宿管理系统摘要随着社会的不断进步和经济的迅速开展,人员的流动越来越频繁,对酒店的要求也越来越高,从而使得酒店管理工作变得越来越复杂。如果能够实现酒店管理的自动化、现代化,无疑将给酒店管理部门和顾客带来很大的方便。本文主要针对酒店住宿管理系统的开发过程进行了详细介绍。该系统以Visual Basic 6.0和Access 2000为开发环境,实现了酒店住宿系统的主要功能。论文依据软件工程的开发标准,从酒店住宿管理系统的开发目的和总体功能出发,详细介绍了顾客信息管理、预定管理、结算管理、客房管理等模块的详细需求及具体实现过程。本设计实现了酒店的科学化

2、管理,具有较高的实际应用价值。关键字: 酒店管理,住宿管理,Visual Basic,AccessAbstractAlong with the development of technology and economics, the move of people becomes more and more frequent and the requiring high quality for hotel. So the hotel management is becoming complicated and realizing hotel management automation, mode

3、rnization can bring great convenience for managing and guests.The paper presents in detail the development for the hotel management system. Using Visual Basic and Access 2000 as the development tool, the system implements the main functions of hotel lodging system. According the software developing

4、rules and starting with the hotel management systems developing target and general function, the paper describes particularly the guest information management, booking management, checking out management and room managing. The design implements the scientific management and has higher practical appl

5、ication value.Key words:Hotel management, Lodging management, Visual Basic,Access目录1前言.12课题综述.22.1背景22.2课题内容22.3酒店住宿管理系统的作用33可行性研究43.1 技术可行性43.2经济可行性43.3操作可行性44需求分析54.1系统功能分析54.2 系统的逻辑模型64.3 开发工具和数据库的选择114.4 系统的性能需求125 系统设计135.1 系统功能模块设计135.2 模块的功能说明135.3 技术特征156数据库的设计166.1 数据库需求分析166.2数据库概念结构设计166.

6、3数据库逻辑结构的设计186.4 VB访问数据库的技术207系统模块的实现217.1顾客信息管理模块的设计217.2客房信息管理模块的设计257.3结算信息管理模块的设计267.4预定信息管理模块的设计277.5顾客查询模块的设计288 结束语31致 谢32参考文献331 前言酒店的根本功能就是为旅客提供住宿效劳,之所以这样讲是因为酒店最原始、最根本的功能是为过往旅客提供住宿及效劳。显然,今天的酒店与过去的旅馆相比已经有了很大的不同。随着社会的进步,经济的开展,当今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。旅游者对酒店的需求量越来越大,对酒店的要求也越来越高。如果能够实现酒店管理的

7、自动化,无疑将给酒店管理部门带来很大的方便。以前中国酒店企业管理方面还主要是凭经验,酒店管理整体的科技含量低,还有许多与时代脱节、落后的表现:操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业开展的关键性因素。如何利用现代社会赋予我们的新观念、新手段向管理要效益,为酒店管理注入新的活力,从而在剧烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要课题。我认为,先进的酒店管理系统应是将我国多年来酒店管理积累的成功经验与现代化信息处理技术结合起来,相互照应,通过完美的功能设置,建立一个自动化管理信息系统,以提高酒店管理的效率和质量。2 课题综述2.1背景酒店在正常的

8、运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,酒店管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的根本工作原理。操作人员只需输入一些简单的汉字、数字,即可到达自己的目标。对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、标准化的必要条件;而且酒店管理又是一

9、项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理与世界接轨的重要条件。酒店住宿管理需要对客人预订客房、入住、居住和离店期间的一切效劳进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行,表达出数据量大,数据流清晰、标准的特点,因而特别适合用计算机管理。因此,酒店管理在国内的需求应该很大,很有开展空间。2.2课题的内容研究的内容为酒店住宿管理系统,该系统的主要功能模块包括:客房管理模块、

10、顾客管理模块包括管理员查询和顾客查询、预订管理模块、结算管理模块。在客房管理模块中,管理人员输入客房的编号,通过查询模块可以查到客房的信息;在顾客管理模块中,管理人员可以通过添加子模块、删除子模块和修改子模块更新客户有关信息数据库;结算管理模块包括四个局部:对顾客结算信息的添加、修改、删除和查询,其中前三项实现了对结算信息数据库的更新,后者实现了管理人员对用户信息的查询。预定管理模块可以实现对客房预定信息的修改、查询、删除和添加等。这些模块根本上满足了酒店管理人员和顾客的需求,并且还可随着酒店业务的开展对系统进行扩展升级。2.3酒店住宿管理系统的作用酒店计算机管理就其表现形式看,就是对酒店大量

11、的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:1提高酒店的管理效益及经济效益应用酒店管理系统可以节省大量的人力物力,增加酒店的效劳工程,提高效劳档次,减少管理上的漏洞,从整体上提高经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。2提高效劳质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客户效劳质

12、量。快速的客人信息查询手段,使客人得到满意的答复。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客户档案管理更使客人的“个性化效劳得以很好的实施。 3完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种平安级别,保证各类数据不被无权限的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强饭店管理。 4全面了解营业情况,提高酒店决策水平酒店管理系统能提供完备的历史数据,又可

13、提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。3 可行性研究3.1 技术可行性 该系统的运行环境如下:1.硬件环境:一般奔腾-4以上的处理器,128M以上的内存,20G以上硬盘。2.软件环境:采用windows2000,windows XP 版本的操作系统;采用可视化面向对象的程序设计语言Visual Basic 6.0中文版本为系统开发平台;采用Microsoft Access 2000作为数据库。因此,采用现有技术可以实现对该系统的开发,该系统在技术上是可行的。 3.2经济可行性在该系统的开发过程中所需的开发本钱较少,

14、而该系统投入使用后将会给酒店的管理人员和客户带来极大的方便,更主要的是能够极大地提高酒店的效益,因此该系统在经济上是可行的。3.3操作可行性该系统简单易用,能够提高办公效率,主要表达在以下几方面:1.界面友好,操作简单,各种操作分别用菜单或者按钮清晰排列于界面之上,一目了然。2.表达了现代管理思想,顾客入住、接待和结算等操作方便快速,结帐方式灵活明晰。3. 对于用户和顾客用不同的操作,而且操作员分级管理,杜绝越权操作,平安性高。因此该系统在操作上也是可行的。4 需求分析4.1系统功能分析酒店在正常的运营中需要对客房信息、顾客信息、结算信息、预定信息等进行管理,利用酒店住宿管理系统及时了解各个环

15、节中信息的变更,有利于提高管理效率。本系统采用模块化设计,可根据业务需求,十分方便进行模块增减,灵活系统组合。直观的图形用户界面,面向事务的处理。系统实现酒店的大量业务信息从手工处理转为计算机自动处理,对不同的用户有不同的操作权限。主要完成的功能1有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、床位数量、住房单价、是否有空调、电视机、 以及单独卫生间等。2.客房标准信息的修改、查询等。3.客房根本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。4.客房根本信息的查询、修改和删除,包括客房编号、客房类型、客房位置、客房单价、备注等。5. 剩余客房信息的查询等。6.订房

16、信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。7. 订房信息的修改、删除和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。8. 结算信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。9. 结算信息的修改、删除和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。 管理人员所需的功能对于不同的管理人员有不同的操作权限,杜绝了管理人员的越权操作,使系

17、统的平安性和保密性提高。本系统对于管理人员实现的功能如下:1.在结算信息管理中,负责此工作的管理人员可以对结算信息进行删除、添加、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该局部界面的,因此也无法对该局部进行更改。2.在顾客信息管理中,负责此工作的管理人员可以对顾客信息进行删除、添加、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该局部界面的,因此也无法对该局部进行更改。3.在客房信息管理中,负责此工作的管理人员可以对已住客房信息和剩余客房信息进行删除、添加、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该局部界面的,因此也无法实现对该局部进行更改

18、。4.在预定信息管理中,负责此工作的管理人员可以对预定信息进行删除、添加、统计、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该局部界面的,因此也无法对该局部进行更改。用户所需的功能该系统对于用户能够实现的功能如下:1.在用户查询系统中,用户可以通过各种方式查询自己的各种信息,主要包括:顾客信息、预定信息、结算信息和客房信息。但权限只限于查询,不能修改。2.用户可以查阅酒店简介和特设餐厅,以便更好的了解酒店。3.如果顾客在住宿期间有什么意见或者建议,可以通过首页菜单器中的“请您留言以记事本的方式给管理人员留言,或者也可以通过联系我们,从中查到 号码,以 的方式告诉管理人员。4.2

19、 系统的逻辑模型采用数据流图描绘该系统的逻辑模型,在分析调查有关酒店管理信息需求的根底上得到本系统所要处理的事务,具体情况见如下的顶级数据流图和局部模块细化的数据流图:1.该系统的功能及顶层数据流图如下所示:管理人员管理系统顾客顾客管理人员事务事务所需信息所需信息图4-1 顶级数据流图2把顶层数据流图的处理事务的功能进一步细化如下所示:管理人 员 1身份验证2接受事务顾客管理3客房管理4预定管理5结算管理6顾客 顾客 身份验证8查询7管理人员 登陆 事 所需密码务 查询事物 图4-2 细化数据流图3细化后的顾客管理模块的数据流图如下所示: 接受顾客信息31更改32删除33输入34查询输出信息顾

20、客数据库顾客信息顾客信息查询信息顾客数据库图4-3 顾客管理数据流图4细化后的客房管理模块的数据流图如下所示:客房数据库44输入接受客房信息41客房查询42删除43修改输出信息 客房信息所得客房信息 客房数据库图4-4 客房管理数据流图将上图中的客房查询模块在进一步细化,得到如下数据流图: 剩余客房信息412已住客房查询输出信息 接受查询信息411剩余客房查询 查询信息 所需信息 已住客房数据库图4-5 客房查询数据流图5. 细化后的预定系统模块的数据流图如下所示: 预定系统数据库接受预定信息51输入52修改53删除54查询输出信息 预定信息所需预定信息 预定系统数据库 图4-6预定管理数据流

21、图6. 细化后的结算系统模块的数据流图如下所示: 结算数据库结算信息61输入62修改63删除64查询输出信息 结算信息所需信息 图4-7 结算管理数据流图 注释: 代表数据的源点或者终点 代表变化数据的处理 代表数据存储 代表数据流向为了提高用户对该系统功能的理解,针对以上的数据流图我们设计了数据字典,供参阅,具体如下:表4-1 表4-2名字:登录密码别名:描述:验证管理人员的身份定义:登录密码=5数字8名字:事务别名:描述:管理员或用户对系统的操作请求定义:事务=客房管理事务顾客管理事务结算管理事务预定管理事务 表4-3 表4-4名字:查询事物别名:描述:在用户查询时,验证用户的身份定义:查

22、询事务=顾客编号客房编号顾客姓名身份证号码|预定编号位置:顾客信息表、客房信息表 结算信息表、预定信息表名字:顾客信息别名:描述:管理员对顾客信息管理所作的操作定义:顾客信息=添加信息删除信息查询信息修改信息位置:顾客信息表名字:客房信息别名:描述:管理员对客房信息管理所作的操作定义:客房信息=添加信息删除信息查询信息修改信息位置:客房信息表表4-5 表4-6名字:结算信息别名:描述:管理员对结算信息管理所作的操作定义:结算信息=添加信息删除信息查询信息修改信息位置:结算信息表4.3 开发工具和数据库的选择1. Visual Basic 6.0VB 6.0是Microsoft公司在1998年推

23、出的Windows应用程序开发工具。虽然VB 6.0不是数据库管理系统软件,但由于他提供了强大的数据库访问支持,使用它可以快速开发出数据库应用系统。由于它简单易学、可视化编程等优点,因此在本系统中采用VB 6.0。VB语言编程特点如下:1 事件驱动:使用VB可以开发出具有事件驱动风格的Windows应用程序。2工程:使用VB开发一个应用程序常常需要使用多个文件,如窗体文件、程序代码文件、类模块文件、资源文件等,构成应用系统的所有文件可以用工程来管理。3窗体:用户界面是用户与应用系统进行交互操作的可视局部,使用VB提供的窗体,可以迅速的开发出应用系统的用户界面。VB提供的窗体是一种所见即所得的开

24、发环境。4控件:VB提供了许多控件,他们都是可利用的、事先设计好的对象。2Microsoft Access在本系统中我们选择Access数据库。Microsoft 公司的Access数据库本身并不是一个数据库效劳器,它不能用效劳器来运行查询。对于数据庞大的情况,Access本身并不是一个好的选择。在数据库平安性方面,Access比起SQL Server 而言,总体的平安性能要差。但从应用的角度而言,Access数据库易于使用,而且在创立和配置上,Access数据库都比SOL Server要容易。结合本系统的特点和Access数据库的特点,综合考虑,我们在本系统中采用了Access作为系统的后台

25、数据库。4.4 系统的性能需求1. 数据精确度查询应保证查询的全面性;进行添加、修改和删除操作时能够保证数据库的正确性;计算机在重新启动或者突然停电等意外情况发生时,能够保证数据保存到数据库中。2. 时间特性一般操作的响应时间在13秒内,对其他操作的响应时间也应该在可以接受的范围内完成。3. 适应性对前面提到的运行环境要求操作时不应存在困难。系统应是可扩充的,对将来新增的功能和业务具有良好的兼容性。4. 故障处理当本系统遇到故障时,在不破坏该系统功能和数据库的情况下对该系统进行修复。此外当遇到意外故障时还应该保证对数据库的修复。5 系统设计5.1 系统功能模块设计根据对该系统功能分析和酒店的日

26、常管理特点,按结构化程序设计思想,经过模块化的分析,得到如下图的酒店住宿管理系统的功能模块结构图。 酒店住宿管理系统顾客管理 结算管理 预定管理 客房管理顾客管理结算信息查询结算信息修改结算信息添加订房信息查询订房信息修改订房信息添加剩余客房信息查询顾客信息删除管理人员管理顾客查询客房信息查询客房信息修改客房信息添加顾客信息修改顾客信息查询结算信息删除客房信息删除顾客信息添加图5-1 系统功能模块5.2 模块的功能说明由以上的功能模块结构图可知,本系统由四大模块组成,每个模块的具体功能如下: 客房管理模块本模块只对负责此项工作的管理人员开放,在登陆前须验证管理人员的身份,只有管理人员输入正确的

27、用户名和密码才能登录到本模块。对此模块的操作包括:办理顾客入住登记手续,对已住客房和剩余客房的添加、删除、修改和查询操作。管理人员输入客房的编号通过查询模块可以查到客房的信息;管理人员可以通过添加子模块、删除子模块和修改子模块更新客户有关信息数据库。 顾客管理模块本模块的功能主要包括:管理员查询和顾客查询。管理员查询可以实现对顾客信息的修改、查询、删除和添加。只有负责本模块的工作人员才能够登陆。本模块也包括四个子模块:添加模块可以向数据库中输入新的顾客信息;修改子模块可以完成对顾客信息的修改;删除子模块可以删除没有用的顾客信息,以节约存储容量;通过查询子模块可以查询到顾客信息,在此模块中主要通

28、过顾客编号和顾客身份证号码进行查询。顾客查询主要对顾客开放,主要用于顾客的查询。在此模块中,顾客可以根据不同的查询的条件查询到自己所需的信息,这些信息所连接的数据库有顾客信息、客房信息、预订信息和结算信息数据库。但在此模块中,用户只能查询信息并不能修改信息。 预订管理模块该模块也是只有知道用户名和密码的管理人员才能登录到此模块,该模块包括四个子模块:添加子模块主要负责办理顾客预订登记手续,将顾客的预订信息输入到预订信息数据库中;修改子模块主要负责完成对顾客预订信息的修改,包括对顾客的姓名、身份证号码、预交金额和入住日期等工程的修改;删除子模块主要负责删除住宿已经结束的顾客信息,以便接受其他顾客

29、的预订信息,及时更新预订信息数据库;查询子模块主要负责查询顾客的预定信息,主要是通过预定编号和顾客身份证号码进行预订信息的查询。 结算管理模块该模块也是对相应的管理人员开放,不是对所有的人都开放,这样做具有一定的平安性。该模块也包括四个局部:对顾客结算信息的添加、修改、删除和查询,其中前三项实现了对结算信息数据库的更新,后者实现了管理人员对用户信息的查询。5.3 技术特征1. 界面友好,操作简单,各功能按钮排列于界面之上,一目了然。2. 办理入住手续,只需输入身份证号码或者预订信息编号等信息,曾住顾客资料会自动调出,大大提高工作效率,当登记客房已被预订时,会给出相应的提示,防止入住与预订相互冲

30、突。3. 查询在住顾客情况,只需输入相应的查询条件即可,如按顾客编号、顾客身份证号码和顾客姓名等数据项查找。4. 在住顾客现金缺乏时,及时方便追补押金,防止住宿收费风险。5. 可按日期查询各客房的预定情况,可以防止入住和预订同一客房的矛盾或者同时预订同一客房的矛盾。6. 本系统利用用户名和密码进入对管理人员才开放的系统,因此平安保密性较高。6 数据库的设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库,使其能够有效地存储数据记录,并且能够满足各种应用需求。数据库通常是以一个存储的数据管理系统为根底,本系统采用Access。在设计数据库时,应该注意把数据库的设计和应用系

31、统的设计结合起来。也就是说,要注意结构设计和行为设计结合起来,数据库设计质量的好坏将直接影响到系统中各个处理过程的质量和运行性能。根据关系数据库设计原那么,从实体完整性和参照完整性及范式标准化设计出发,设计出实用性强、平安性好、运行效率高的数据库结构。6.1 数据库需求分析在分析调查有关酒店管理信息需求的根底上,针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分析,设计如下所示的数据项和数据结构: 客房信息,包括的数据项有:客房编号、客房种类、客房位置、客房单价、备注等。预定信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住

32、时间、折扣、备注等。结算信息,包括的数据项有:订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。顾客信息:顾客身份证号码、顾客姓名、顾客性别、 号码、客房位置、备注等。6.2数据库概念结构设计本系统根据以上的设计规划出实体:客房信息实体、预定信息实体、结算信息实体、顾客信息实体。各个实体用-图具体描述。1. 以客房为中心建立,建立客房与顾客之间1对n的关系,客房与预订顾客之间1对n的关系,结算信息与顾客之间1对1的关系,各实体关系如下列图所示: 顾客信息管理入住客房信息管理订 房预定信息管理结算信息管理客房结算预订图6-1 各实体

33、ER图2. 各实体的属性客房实体信息客房编号 客房标准客房位置客房单价备注信息图6-2 客房实体属性预定信息实体预订编号入住时间折扣预交金额客房编号顾客姓名顾客姓名性别结束日期备注信息图6-3 预定实体属性身份证号码顾客信息实体顾客姓名顾客编号性别 号码个人档案备注信息工作单位图6-4 顾客实体属性结算信息实体客房信息顾客姓名结算金额结算时间入住时间客房编号客房种类身份证号码备注折扣图6-5 结算实体属性6.3数据库逻辑结构的设计在概念结构阶段设计的ER关系图只是把各个实体之间的轮廓概括出来而已,它并没有形成在数据库中实际存在以及应用于程序调用的模块。为了把ER关系图转化成关系模型的模块,我们

34、进行了逻辑设计阶段。将酒店住宿管理系统的数据库概念结构转化为Microsoft Access数据库系统所支持的实际数据模型,即:数据库的逻辑结构。 根据以上E-R图,设计相应的数据库表格如下:表6-1 结算信息表字段类型单位取值范围订房编号 文本 无顾客姓名文本 无身份证号码 文本 无客房编号文本 无入住日期 日期型年/月/日折扣Integer 0结算日期日期型年/月/日金额货币型 ¥备注 Char 表6-2 顾客信息表字段类型单位取值范围顾客编号Char 无 无顾客姓名Char无身份证号码Char 联系 Char 无性别Char 男或女备注Char表6-3 客房信息表字段类型单位取值范围备注

35、客房编号Char客房种类Char客房位置Char单价货币型¥是否被预定Char无“是or否备注Char表6-4 预定信息表字段类型单位取值范围备注订房编号Char客房编号Char客房种类Char客房位置Char 顾客姓名Char身份证号码Char入住时间日期型天结束时间日期型天折扣Integer 0预交金额货币型¥备注Char表6-5 工作人员信息表字段类型单位取值范围工作代码Char无姓名Char 无 无性别Char无“男or“女 Char 职称Char 无6.4 VB访问数据库的技术开发数据库应用系统必须遵循特定的数据库访问接口,从而建立数据库连接、翻开数据库的数据表、访问数据库记录等。使

36、用数据库控件访问数据库,编程较简单。但对于开发一个数据库应用系统而言,往往只有在程序中使用ADO才能获得所需的性能。因此在设计本系统时采用ADO控件。ADO(ActiveX Data Object)是VB的最新数据访问接口。ADO是Microsoft公司最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序接口。OLE DB能够为任何数据源提供性能的访问,这些数据源包括关系和非关系数据库。ADO完全在程序代码中运行,程序开发者可以完全摆脱数据控件的束缚,直接编写程序代码访问数据库中的数据,并且使数据访问更快和效率更高。使用ADO的技术如下:1配置ODBC数据源。2在程序引用A

37、DO对象之前,将ADO函数库设置为引用工程。3使用ADO对象模型中的7个主要对象:connection对象、command对象、recordset对象、fields对象、parameters对象、errors对象和properties对象。这些对象拥有能执行对数据操作的方法,以及表示数据的某些特性或控制某些对象方法行为的属性。7 系统模块的实现7.1顾客信息管理模块的设计功能介绍如图7-1所示,对于管理人员点击“酒店住宿管理系统按钮进入图7-2所示的界面,点击“顾客信息管理按钮,出现一个相应的登陆框,负责此工作的管理人员可以根据正确的用户名和密码进入图7-3所示的顾客信息管理界面,否那么将登陆

38、不成功,会自动给出登陆错误的提示框,点击确定后,此时管理人员需要再次登陆。登陆后,管理人员可以对顾客信息进行添加、查询、修改和删除操作。当点击图7-3中的“修改按钮后,“修改变为“确定,此时只有“修改和“放弃这两个按钮成黑色,其他按钮呈现灰色,也就是说当管理人员点击“修改按钮后,如果不想修改,可点击“放弃按钮,就恢复到原来的形式。当点击“查询按钮时,会出现一个查找窗体,在窗体中输入“顾客编号,确定后,在图7-3的各文本框中将出现管理人员所要查询的信息。查到所需信息后,管理人员可以对信息进行修改、删除操作。点击“添加和“删除按钮时,跟点击“修改按钮时相似,故在此省略。图 7-1系统主界面图 7-

39、2管理系统界面图 7-3顾客管理界面具体实现图7-3中采用的控件为ADO控件,通过控件的connectionstring和recordsource属性,连接到数据库中的顾客信息表,然后将图中的每一个文本框与顾客信息表中相应的字段进行绑定,该窗体代码如下:Private Sub Command1_Click() Dim mno As String mno = InputBox$(请输入客户编号, 查找窗) Adodc1.RecordSource = select * from 顾客信息 where 顾客编号= & mno & Adodc1.RefreshEnd SubPrivate Sub Co

40、mmand2_Click()On Error Resume NextCommand1.Enabled = Not Command1.EnabledCommand3.Enabled = Not Command3.EnabledCommand4.Enabled = Not Command4.EnabledCommand5.Enabled = Not Command5.EnabledIf Command2.Caption = 修改 Then Command2.Caption = 确认 Text1.SetFocus Else Command2.Caption = 修改 End IfEnd SubPri

41、vate Sub Command3_Click() On Error Resume Next Command1.Enabled = Not Command1.Enabled Command2.Enabled = Not Command2.Enabled Command4.Enabled = Not Command4.Enabled Command5.Enabled = Not Command5.Enabled If Command3.Caption = 添加 Then Command3.Caption = 确认 Text1.SetFocus Else Command3.Caption = 添加

42、 End IfEnd Sub Private Sub Command4_Click()On Error Resume NextDim myval As Integermyval = MsgBox(确定要删除当前记录吗?, 1, )If myval = 1 ThenIf Adodc1.Recordset.EOF ThenEnd IfEnd IfEnd SubPrivate Sub Command6_Click() On Error Resume Next Command3.Caption = 添加: Command2.Caption = 修改 Command1.Enabled = True: C

43、ommand2.Enabled = True Command3.Enabled = True: Command4.Enabled = True Command6.Enabled = FalseEnd Sub7.2客房信息管理模块的设计功能介绍在图7-2中点击“客房信息管理按钮,同样也出来一个类似图7-2中的登陆窗体,同样负责此块工作的管理人员通过身份验证前方可登陆到图7-4 所示的界面。在此界面中管理人员能够进行的操作包括查询、修改、添加和删除。进入此界面后,数据库中的客房信息表的情况用网格DataGrid的形式全部显示在界面上,主要的功能如下:点击“查询按钮,出来一个查找窗体,在查找窗体中输

44、入相应的查询条件,在网格中会显示管理人员所需要的信息,查到后对该信息进行修改、删除操作。点击“修改按钮后,“修改显示为“确定,光标指向所要修改的信息,管理人员可以对信息进行修改,修改后点击“确定,信息被保存在数据库中,实现了对数据库的更新操作。点击“删除按钮,将出现一个提示框,提示管理人员是否要删除此信息,点击“确定按钮后,即可实现删除操作,同时实现了对数据库的更新操作。点击“添加按钮后,在网格的下面将出现一空白行,管理人员可以在此行中输入要添加的客房信息,点击“确定按钮后,同样实现了对数据库更新。“记录总数显示了当前客房的总数,随着客房信息的添加和删除,“记录总数会不断的发生变化;“当前位置

45、显示了当前光标所在的位置。 图7-4客房信息管理界面功能的具体实现图7-4中同样采用ADO控件,跟数据库相连。然后将DataGrid中的RecordSource属性设置为Adocd1,这样通过ADO实现了DataGrid与数据库的绑定。具体的代码与顾客管理模块相似,在此省略。7.3结算信息管理模块的设计功能介绍点击图7-2中的“结算信息管理按钮,同样也会出现一个登陆模块,管理人员输入与此模块相对应的用户名和密码,就会登陆到结算信息管理界面。此界面包括五项操作:查询、修改、添加、删除和放弃操作,如图7-5所示。我们可以看到在此窗体中多了一个菜单,设计菜单的主要目的是节省界面空间。点击菜单中的“查

46、询项,同样会出现一个查找窗体,在窗体中输入相应的查找条件,在图7-5界面的文本框中将会出现管理人员想要查询的信息,通过查询,可以对界面中的“修改和“删除按钮进行操作。各按钮所能实现的功能与顾客信息管理界面相似,管理人员可以参考界面7-3所能够实现的功能,故在此省略。图7-5结算信息管理界面功能的具体实现图7-5中同样采用ADO控件,跟数据库相连。然后将DataGrid中的RecordSource属性设置为Adocd1,这样通过ADO实现了DataGrid与数据库的绑定。具体的代码与上面的模块相似,在此省略。数据源的定义主要用select语句查询时的语句如下:Adodc1.RecordSourc

47、e = select * from 结算信息 where 客房编号 = & strc & Adodc1.Refresh7.4预定信息管理模块的设计功能介绍点击图7-2中的“预定信息管理按钮,同样也会出现一个登陆框,同样负责此块工作的管理人员在登陆框中输入正确的用户名和密码,身份验证通过后才可以成功登陆到图7-6所示的预定信息管理界面。管理人员可以对预定信息进行查询、修改、添加和删除操作。在此界面中点击菜单中的“查询项,可以出现一个下拉菜单,显示按不同条件的查询方式,包括:按订房编号查询、按顾客身份证号码查询、按入住日期查询、按结束日期查询。其他按钮所能实现的功能跟以上的模块相似,故省略。图7-

48、6预定信息管理界面功能的具体实现其功能的具体实现跟上一个界面相似,在此也省略。7.5顾客查询模块的设计功能介绍该模块主要是对顾客开放的,顾客点击图7-1中的“顾客查询系统按后,即可进入到此界面。此界面包括的所有功能都放在一个菜单上,该菜单通过ADO控件与数据库中的五个表格相连,包括:顾客信息表、客房信息表、结算信息表、预定信息表和工作人员信息表。根据顾客的不同需要,顾客可以点击菜单中的不同项,会出现一个查找框,然后输入相应的条件,就可以查到所要的信息。点击菜单“帮助中“酒店概况和“使用说明选项,可以出现两个窗体,顾客可以了解相应的信息。图7-7顾客查询系统界面具体实现在此模块中也使用ADO控件

49、将网格与数据库相连。根据顾客输入的查询条件,在网格中将会显示相应的查询结果。 以一个查询为例,其代码设计如下:Private Sub kefbh_Click(Index As Integer) Dim mn As String mn = InputBox$(请输入客房编号, 查找窗) Adodc1.RecordSource = select * from 客房信息 where 客房编号= & mn & Adodc1.RefreshEnd Sub 系统中的其他功能及界面1.酒店简介界面点击图7-1所示界面中的“酒店简介选项,即可进入到此界面,顾客可以浏览一些关于本酒店的简介。图7-8酒店简介界面

50、2.请您留言界面及其功能点击图7-1所示界面中的“请您留言选项,即可进入图7-9所示的“请您留言界面,如果想留言,可点击界面中的“添加按钮,“添加将会变为“确定,顾客可以在表格中把您的意见或者建议写在表格中;如果写完后不想提交,此时您可以按“放弃按钮,这样可以取消要提交的信息;否那么按“确定按钮后,您的信息将不能被修改,数据库也会随之更新。界面如下:图7-9请您留言界面8 结束语经过这一段时期的毕业设计,完成了酒店住宿管理系统的开发。在设计过程中,我深入学习了VB6.0、Access数据库的配置等方面的知识,通过对VB语言的学习和实际应用,我对它有了比较深入的了解,可以用其来开发一般的系统。同

51、时,为完成这套系统的开发,查阅了大量的相关资料,通过向老师请教、自学与同学相互交流经验等方式使自己学到了不少相关的知识,完成了这个酒店住宿管理系统的设计。在设计过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。通过这段时间的设计,除了学习了许多书本以外的知识,还大大提高了我的动手实践的能力,使我充分体会到了在创造过程中探索的艰辛和成功的喜悦,同时让我看到了自己的缺乏之处,在以后的学习和工作中,使我能够在这方面不断地充实和完善自己。这些或许是这次毕业设计取得的最大收获,将使我们终生受益,为我以后打下了坚实的根底。此外,由于时间的关系,该系统还存在许多

52、方面比方系统的平安性和局部功能的实现方面的问题,有待今后进一步研究完善。参考文献1龚沛曾,陆慰民VB程序设计教程M.北京:高等教育出版社.20012段银田VB程序设计根底M.北京:高等教育出版社.20003梁恩主VB编程与实例解析M.北京:科技出版社.20004史斌星,史佳VB贯穿教程M.北京:清华大学出版社.20035陈金西酒店管理系统设计J鹭江职业大学学报.2004126关文翠国企宾馆应在创新中生存J企业活力.2004(2)7范运铭,客房效劳与管理M.北京:高教出版社.20038王敏access数据库轻松操作M.北京:电子工业出版社20039曹德胜,张岭VB上机试验指导教程M.北京:高等教

53、育出版社.200110张海藩软件工程导论M.北京:清华大学出版社.200211朱思峰使用VB快速开发数据库应用系统J现代电子技术.2004912Ted Coombs Jonvisual basic编程实用大全M.北京:中国水利水电出版社. 200213Joel siegel数据库管理信息管理人员必读M.北京:清华大学出版社.200414孙建伶,林怀忠数据库原理与应用M.北京:高等教育出版社.200615黄梯云管理信息系统M.北京:经济科学出版社.1999 莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃

54、螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇

55、薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂

56、袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆

57、蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀

58、蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄

59、螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁

60、薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆袁袅芈莈螇袅莀薄蚃袄肀莇蕿袃膂薂蒅羂芄莅螄羁羄薁蚀羀肆莃薆羀芈蕿薂罿莁蒂袀羈肀芄螆羇膃蒀蚂羆芅芃薈肅羅蒈蒄肄肇芁螃肄腿蒇虿肃莂艿蚅肂肁薅薁肁膄莈衿肀芆薃螅聿莈莆蚁膈肈薁薇螅膀莄蒃螄节薀螂螃肂莃螈螂膄蚈蚄螁芇蒁薀螁荿芄衿螀聿葿螅蝿膁节蚁袈芃蒇薇袇羃芀蒃袆膅蒆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论