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

下载本文档

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

文档简介

1毕业设计(论文)课题名称基于VB的酒店住宿管理系统2摘要随着社会的不断进步和经济的迅速发展,人员的流动越来越频繁,对酒店的要求也越来越高,从而使得酒店管理工作变得越来越复杂。如果能够实现酒店管理的自动化、现代化,无疑将给酒店管理部门和顾客带来很大的方便。本文主要针对酒店住宿管理系统的开发过程进行了详细介绍。该系统以VISUALBASIC60和ACCESS2000为开发环境,实现了酒店住宿系统的主要功能。论文依据软件工程的开发规范,从酒店住宿管理系统的开发目的和总体功能出发,详细介绍了顾客信息管理、预定管理、结算管理、客房管理等模块的详细需求及具体实现过程。本设计实现了酒店的科学化管理,具有较高的实际应用价值。关键字酒店管理,住宿管理,VISUALBASIC,ACCESS3ABSTRACTALONGWITHTHEDEVELOPMENTOFTECHNOLOGYANDECONOMICS,THEMOVEOFPEOPLEBECOMESMOREANDMOREFREQUENTANDTHEREQUIRINGHIGHQUALITYFORHOTELSOTHEHOTELMANAGEMENTISBECOMINGCOMPLICATEDANDREALIZINGHOTELMANAGEMENTAUTOMATION,MODERNIZATIONCANBRINGGREATCONVENIENCEFORMANAGINGANDGUESTSTHEPAPERPRESENTSINDETAILTHEDEVELOPMENTFORTHEHOTELMANAGEMENTSYSTEMUSINGVISUALBASICANDACCESS2000ASTHEDEVELOPMENTTOOL,THESYSTEMIMPLEMENTSTHEMAINFUNCTIONSOFHOTELLODGINGSYSTEMACCORDINGTHESOFTWAREDEVELOPINGRULESANDSTARTINGWITHTHEHOTELMANAGEMENTSYSTEMSDEVELOPINGTARGETANDGENERALFUNCTION,THEPAPERDESCRIBESPARTICULARLYTHEGUESTINFORMATIONMANAGEMENT,BOOKINGMANAGEMENT,CHECKINGOUTMANAGEMENTANDROOMMANAGINGTHEDESIGNIMPLEMENTSTHESCIENTIFICMANAGEMENTANDHASHIGHERPRACTICALAPPLICATIONVALUEKEYWORDSHOTELMANAGEMENT,LODGINGMANAGEMENT,VISUALBASIC,ACCESS1目录1前言12课题综述221背景222课题内容223酒店住宿管理系统的作用33可行性研究431技术可行性432经济可行性433操作可行性44需求分析541系统功能分析542系统的逻辑模型643开发工具和数据库的选择1144系统的性能需求125系统设计1351系统功能模块设计1352模块的功能说明1353技术特征156数据库的设计1661数据库需求分析1662数据库概念结构设计1663数据库逻辑结构的设计1864VB访问数据库的技术207系统模块的实现2171顾客信息管理模块的设计2172客房信息管理模块的设计2573结算信息管理模块的设计2674预定信息管理模块的设计2775顾客查询模块的设计288结束语31致谢322参考文献3311前言酒店的基本功能就是为旅客提供住宿服务,之所以这样讲是因为酒店最原始、最基本的功能是为过往旅客提供住宿及服务。显然,今天的酒店与过去的旅馆相比已经有了很大的不同。随着社会的进步,经济的发展,当今社会人员流动越来越频繁,酒店管理工作也变得越来越复杂。旅游者对酒店的需求量越来越大,对酒店的要求也越来越高。如果能够实现酒店管理的自动化,无疑将给酒店管理部门带来很大的方便。以前中国酒店企业管理方面还主要是凭经验,酒店管理整体的科技含量低,还有许多与时代脱节、落后的表现操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键性因素。如何利用现代社会赋予我们的新观念、新手段向管理要效益,为酒店管理注入新的活力,从而在激烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要课题。我认为,先进的酒店管理系统应是将我国多年来酒店管理积累的成功经验与现代化信息处理技术结合起来,相互呼应,通过完美的功能设置,建立一个自动化管理信息系统,以提高酒店管理的效率和质量。22课题综述21背景酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,酒店管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于大中型酒店来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且酒店管理又是一项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理与世界接轨的重要条件。酒店住宿管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行,体现出数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理。因此,酒店管理在国内的需求应该很大,很有发展空间。22课题的内容研究的内容为酒店住宿管理系统,该系统的主要功能模块包括客房管理模块、顾客管理模块(包括管理员查询和顾客查询)、预订管理模块、结算管理模块。在客房管理模块中,管理人员输入客房的编号,通过查询模块可以查到客房的信息;在顾客管理模块中,管理人员可以通过添加子模块、删除子模块和修改子模块更新客户有关信息数据库;结算管理模块包括四个部分对顾客结算信息的添加、修改、删除和查询,其中前三项实现了对结算信息数据库的更新,后者实现了管理人员对用户信息的查询。预定管理模块可以实现对客房预定信息的修改、查询、删除和添加等。这些模块基本上满足了酒店管理人员和顾客的需求,并且还可随着酒店业务的发展对系统进行扩展升级。323酒店住宿管理系统的作用酒店计算机管理就其表现形式看,就是对酒店大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面(1)提高酒店的管理效益及经济效益应用酒店管理系统可以节省大量的人力物力,增加酒店的服务项目,提高服务档次,减少管理上的漏洞,从整体上提高经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。客人费用的直接记帐,可有效防止逃帐的发生。完善的分析功能可用于市场销售,如确定宣传的重点地区和如何掌握价格的浮动等。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。(2)提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客户服务质量。快速的客人信息查询手段,使客人得到满意的答复。清晰准确的账单、票据、表格,使客人感到高档次的享受。完善的预订系统,使客人的入住有充分的保证。完善的客户档案管理更使客人的“个性化”服务得以很好的实施。(3)完善酒店内部管理体制科学、正规、系统的酒店软件系统在酒店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权限的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强饭店管理。(4)全面了解营业情况,提高酒店决策水平酒店管理系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对酒店运营的内部控制,增强管理人员的控制决策水平。43可行性研究31技术可行性该系统的运行环境如下1硬件环境一般奔腾4以上的处理器,128M以上的内存,20G以上硬盘。2软件环境采用WINDOWS2000,WINDOWSXP版本的操作系统;采用可视化面向对象的程序设计语言VISUALBASIC60中文版本为系统开发平台;采用MICROSOFTACCESS2000作为数据库。因此,采用现有技术可以实现对该系统的开发,该系统在技术上是可行的。32经济可行性在该系统的开发过程中所需的开发成本较少,而该系统投入使用后将会给酒店的管理人员和客户带来极大的方便,更主要的是能够极大地提高酒店的效益,因此该系统在经济上是可行的。33操作可行性该系统简单易用,能够提高办公效率,主要体现在以下几方面1界面友好,操作简单,各种操作分别用菜单或者按钮清晰排列于界面之上,一目了然。2体现了现代管理思想,顾客入住、接待和结算等操作方便快速,结帐方式灵活明晰。3对于用户和顾客用不同的操作,而且操作员分级管理,杜绝越权操作,安全性高。因此该系统在操作上也是可行的。54需求分析41系统功能分析酒店在正常的运营中需要对客房信息、顾客信息、结算信息、预定信息等进行管理,利用酒店住宿管理系统及时了解各个环节中信息的变更,有利于提高管理效率。本系统采用模块化设计,可根据业务需求,十分方便进行模块增减,灵活系统组合。直观的图形用户界面,面向事务的处理。系统实现酒店的大量业务信息从手工处理转为计算机自动处理,对不同的用户有不同的操作权限。411主要完成的功能1有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。2客房标准信息的修改、查询等。3客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。4客房基本信息的查询、修改和删除,包括客房编号、客房类型、客房位置、客房单价、备注等。5剩余客房信息的查询等。6订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。7订房信息的修改、删除和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。8结算信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。9结算信息的修改、删除和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。412管理人员所需的功能对于不同的管理人员有不同的操作权限,杜绝了管理人员的越权操作,使系统的安全性和保密性提高。本系统对于管理人员实现的功能如下1在结算信息管理中,负责此工作的管理人员可以对结算信息进行删除、添加、6查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该部分界面的,因此也无法对该部分进行更改。2在顾客信息管理中,负责此工作的管理人员可以对顾客信息进行删除、添加、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该部分界面的,因此也无法对该部分进行更改。3在客房信息管理中,负责此工作的管理人员可以对已住客房信息和剩余客房信息进行删除、添加、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该部分界面的,因此也无法实现对该部分进行更改。4在预定信息管理中,负责此工作的管理人员可以对预定信息进行删除、添加、统计、查询和修改操作,其他管理人员在不知道密码的情况下是不能登陆到该部分界面的,因此也无法对该部分进行更改。413用户所需的功能该系统对于用户能够实现的功能如下1在用户查询系统中,用户可以通过各种方式查询自己的各种信息,主要包括顾客信息、预定信息、结算信息和客房信息。但权限只限于查询,不能修改。2用户可以查阅酒店简介和特设餐厅,以便更好的了解酒店。3如果顾客在住宿期间有什么意见或者建议,可以通过首页菜单器中的“请您留言”以记事本的方式给管理人员留言,或者也可以通过联系我们,从中查到电话号码,以电话的方式告诉管理人员。42系统的逻辑模型采用数据流图描绘该系统的逻辑模型,在分析调查有关酒店管理信息需求的基础上得到本系统所要处理的事务,具体情况见如下的顶级数据流图和部分模块细化的数据流图1该系统的功能及顶层数据流图如下所示7图41顶级数据流图2把顶层数据流图的处理事务的功能进一步细化如下所示登陆事所需密码务查询事物图42细化数据流图3细化后的顾客管理模块的数据流图如下所示管理人员管理系统顾客顾客管理人员事务事务所需信息所需信息管理人员1身份验证2接受事务顾客管理3客房管理4预定管理5结算管理6顾客顾客身份验证8查询7管理人员8接受顾客信息31更改32删除33输入34查询输出信息顾客数据库顾客信息顾客信息查询信息图43顾客管理数据流图4细化后的客房管理模块的数据流图如下所示客房数据库客房信息所得客房信息客房数据库图44客房管理数据流图将上图中的客房查询模块在进一步细化,得到如下数据流图顾客数据库44输入接受客房信息41客房查询42删除43修改输出信息9剩余客房信息查询信息所需信息已住客房数据库图45客房查询数据流图5细化后的预定系统模块的数据流图如下所示预定系统数据库预定信息所需预定信息预定系统数据库图46预定管理数据流图6细化后的结算系统模块的数据流图如下所示结算数据库412已住客房查询输出信息接受查询信息411剩余客房查询接受预定信息51输入52修改53删除54查询输出信息结算61输入62修改输出信10结算信息所需信息图47结算管理数据流图注释代表数据的源点或者终点代表变化数据的处理代表数据存储代表数据流向为了提高用户对该系统功能的理解,针对以上的数据流图我们设计了数据字典,供参阅,具体如下表41表42表43表44名字登录密码别名描述验证管理人员的身份定义登录密码5数字8名字事务别名描述管理员或用户对系统的操作请求定义事务客房管理事务顾客管理事务结算管理事务预定管理事务11表45表4643开发工具和数据库的选择1VISUALBASIC60VB60是MICROSOFT公司在1998年推出的WINDOWS应用程序开发工具。虽然VB60不是数据库管理系统软件,但由于他提供了强大的数据库访问支持,使用它可以快速开发出数据库应用系统。由于它简单易学、可视化编程等优点,因此在本系统中采用VB60。VB语言编程特点如下(1)事件驱动使用VB可以开发出具有事件驱动风格的WINDOWS应用程序。(2)工程使用VB开发一个应用程序常常需要使用多个文件,如窗体文件、程名字查询事物别名描述在用户查询时,验证用户的身份定义查询事务顾客编号客房编号顾客姓名身份证号码|预定编号位置顾客信息表、客房信息表结算信息表、预定信息表名字顾客信息别名描述管理员对顾客信息管理所作的操作定义顾客信息添加信息删除信息查询信息修改信息位置顾客信息表名字客房信息别名描述管理员对客房信息管理所作的操作定义客房信息添加信息删除信息查询信息修改信息位置客房信息表名字结算信息别名描述管理员对结算信息管理所作的操作定义结算信息添加信息删除信息查询信息修改信息位置结算信息表12序代码文件、类模块文件、资源文件等,构成应用系统的所有文件可以用工程来管理。(3)窗体用户界面是用户与应用系统进行交互操作的可视部分,使用VB提供的窗体,可以迅速的开发出应用系统的用户界面。VB提供的窗体是一种所见即所得的开发环境。(4)控件VB提供了许多控件,他们都是可利用的、事先设计好的对象。2MICROSOFTACCESS在本系统中我们选择ACCESS数据库。MICROSOFT公司的ACCESS数据库本身并不是一个数据库服务器,它不能用服务器来运行查询。对于数据庞大的情况,ACCESS本身并不是一个好的选择。在数据库安全性方面,ACCESS比起SQLSERVER而言,总体的安全性能要差。但从应用的角度而言,ACCESS数据库易于使用,而且在创建和配置上,ACCESS数据库都比SOLSERVER要容易。结合本系统的特点和ACCESS数据库的特点,综合考虑,我们在本系统中采用了ACCESS作为系统的后台数据库。44系统的性能需求1数据精确度查询应保证查询的全面性;进行添加、修改和删除操作时能够保证数据库的正确性;计算机在重新启动或者突然停电等意外情况发生时,能够保证数据保存到数据库中。2时间特性一般操作的响应时间在13秒内,对其他操作的响应时间也应该在可以接受的范围内完成。3适应性对前面提到的运行环境要求操作时不应存在困难。系统应是可扩充的,对将来新增的功能和业务具有良好的兼容性。4故障处理当本系统遇到故障时,在不破坏该系统功能和数据库的情况下对该系统进行修复。此外当遇到意外故障时还应该保证对数据库的修复。135系统设计51系统功能模块设计根据对该系统功能分析和酒店的日常管理特点,按结构化程序设计思想,经过模块化的分析,得到如图所示的酒店住宿管理系统的功能模块结构图。酒店住宿管理系统结算管理预定管理客房管理顾客管理结算信息查询结算信息修改结算信息添加订房信息查询订房信息修改订房信息添加剩余客房信息查询顾客信息删除管理人员管理顾客查询客房信息查询客房信息修改客房信息添加顾客信息修改顾客信息查询结算信息删除客房信息删除顾客信息添加图51系统功能模块52模块的功能说明由以上的功能模块结构图可知,本系统由四大模块组成,每个模块的具体功能如下14521客房管理模块本模块只对负责此项工作的管理人员开放,在登陆前须验证管理人员的身份,只有管理人员输入正确的用户名和密码才能登录到本模块。对此模块的操作包括办理顾客入住登记手续,对已住客房和剩余客房的添加、删除、修改和查询操作。管理人员输入客房的编号通过查询模块可以查到客房的信息;管理人员可以通过添加子模块、删除子模块和修改子模块更新客户有关信息数据库。522顾客管理模块本模块的功能主要包括管理员查询和顾客查询。管理员查询可以实现对顾客信息的修改、查询、删除和添加。只有负责本模块的工作人员才能够登陆。本模块也包括四个子模块添加模块可以向数据库中输入新的顾客信息;修改子模块可以完成对顾客信息的修改;删除子模块可以删除没有用的顾客信息,以节约存储容量;通过查询子模块可以查询到顾客信息,在此模块中主要通过顾客编号和顾客身份证号码进行查询。顾客查询主要对顾客开放,主要用于顾客的查询。在此模块中,顾客可以根据不同的查询的条件查询到自己所需的信息,这些信息所连接的数据库有顾客信息、客房信息、预订信息和结算信息数据库。但在此模块中,用户只能查询信息并不能修改信息。523预订管理模块该模块也是只有知道用户名和密码的管理人员才能登录到此模块,该模块包括四个子模块添加子模块主要负责办理顾客预订登记手续,将顾客的预订信息输入到预订信息数据库中;修改子模块主要负责完成对顾客预订信息的修改,包括对顾客的姓名、身份证号码、预交金额和入住日期等项目的修改;删除子模块主要负责删除住宿已经结束的顾客信息,以便接受其他顾客的预订信息,及时更新预订信息数据库;查询子模块主要负责查询顾客的预定信息,主要是通过预定编号和顾客身份证号码进行预订信息的查询。524结算管理模块该模块也是对相应的管理人员开放,不是对所有的人都开放,这样做具有一定的安全性。该模块也包括四个部分对顾客结算信息的添加、修改、删除和查询,其中前三项实现了对结算信息数据库的更新,后者实现了管理人员对用户信息的查询。1553技术特征1界面友好,操作简单,各功能按钮排列于界面之上,一目了然。2办理入住手续,只需输入身份证号码或者预订信息编号等信息,曾住顾客资料会自动调出,大大提高工作效率,当登记客房已被预订时,会给出相应的提示,避免入住与预订相互冲突。3查询在住顾客情况,只需输入相应的查询条件即可,如按顾客编号、顾客身份证号码和顾客姓名等数据项查找。4在住顾客现金不足时,及时方便追补押金,避免住宿收费风险。5可按日期查询各客房的预定情况,可以避免入住和预订同一客房的矛盾或者同时预订同一客房的矛盾。6本系统利用用户名和密码进入对管理人员才开放的系统,因此安全保密性较高。166数据库的设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库,使其能够有效地存储数据记录,并且能够满足各种应用需求。数据库通常是以一个存储的数据管理系统为基础,本系统采用ACCESS。在设计数据库时,应该注意把数据库的设计和应用系统的设计结合起来。也就是说,要注意结构设计和行为设计结合起来,数据库设计质量的好坏将直接影响到系统中各个处理过程的质量和运行性能。根据关系数据库设计原则,从实体完整性和参照完整性及范式规范化设计出发,设计出实用性强、安全性好、运行效率高的数据库结构。61数据库需求分析在分析调查有关酒店管理信息需求的基础上,针对一般酒店管理信息系统的需求,通过对酒店管理过程的内容和流程分析,设计如下所示的数据项和数据结构客房信息,包括的数据项有客房编号、客房种类、客房位置、客房单价、备注等。预定信息,包括的数据项有订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、备注等。结算信息,包括的数据项有订房编号、客房编号、客房种类、客房位置、客房备注信息、顾客姓名、顾客身份证号码、入住时间、折扣、结算时间、备注等。顾客信息顾客身份证号码、顾客姓名、顾客性别、电话号码、客房位置、备注等。62数据库概念结构设计本系统根据以上的设计规划出实体客房信息实体、预定信息实体、结算信息实体、顾客信息实体。各个实体用图具体描述。1以客房为中心建立,建立客房与顾客之间1对N的关系,客房与预订顾客之间1对N的关系,结算信息与顾客之间1对1的关系,各实体关系如下图所示17顾客信息管理入住客房信息管理订房预定信息管理结算信息管理客房结算预订图61各实体ER图2各实体的属性客房实体信息客房编号客房标准客房位置客房单价备注信息图62客房实体属性预定信息实体预订编号入住时间折扣预交金额客房编号顾客姓名顾客姓名性别结束日期备注信息图63预定实体属性18身份证号码顾客信息实体顾客姓名顾客编号性别电话号码个人档案备注信息工作单位图64顾客实体属性结算信息实体客房信息顾客姓名结算金额结算时间入住时间客房编号客房种类身份证号码备注折扣图65结算实体属性63数据库逻辑结构的设计在概念结构阶段设计的ER关系图只是把各个实体之间的轮廓概括出来而已,它并没有形成在数据库中实际存在以及应用于程序调用的模块。为了把ER关系图转化成关系模型的模块,我们进行了逻辑设计阶段。将酒店住宿管理系统的数据库概念结构转化为MICROSOFTACCESS数据库系统所支持的实际数据模型,即数据库的逻辑结构。根据以上ER图,设计相应的数据库表格如下表61结算信息表字段类型单位取值范围订房编号文本无顾客姓名文本无身份证号码文本无客房编号文本无19入住日期日期型年/月/日折扣INTEGER0结算日期日期型年/月/日金额货币型备注CHAR表62顾客信息表字段类型单位取值范围顾客编号CHAR无无顾客姓名CHAR无身份证号码CHAR联系电话CHAR无性别CHAR男或女备注CHAR表63客房信息表字段类型单位取值范围备注客房编号CHAR客房种类CHAR客房位置CHAR单价货币型是否被预定CHAR无“是”OR”否”备注CHAR表64预定信息表字段类型单位取值范围备注订房编号CHAR客房编号CHAR客房种类CHAR客房位置CHAR顾客姓名CHAR身份证号码CHAR入住时间日期型天结束时间日期型天折扣INTEGER0预交金额货币型备注CHAR表65工作人员信息表20字段类型单位取值范围工作代码CHAR无姓名CHAR无无性别CHAR无“男”OR“女”电话CHAR职称CHAR无64VB访问数据库的技术开发数据库应用系统必须遵循特定的数据库访问接口,从而建立数据库连接、打开数据库的数据表、访问数据库记录等。使用数据库控件访问数据库,编程较简单。但对于开发一个数据库应用系统而言,往往只有在程序中使用ADO才能获得所需的性能。因此在设计本系统时采用ADO控件。ADOACTIVEXDATAOBJECT是VB的最新数据访问接口。ADO是MICROSOFT公司最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序接口。OLEDB能够为任何数据源提供性能的访问,这些数据源包括关系和非关系数据库。ADO完全在程序代码中运行,程序开发者可以完全摆脱数据控件的束缚,直接编写程序代码访问数据库中的数据,并且使数据访问更快和效率更高。使用ADO的技术如下1配置ODBC数据源。2在程序引用ADO对象之前,将ADO函数库设置为引用项目。3使用ADO对象模型中的7个主要对象CONNECTION对象、COMMAND对象、RECORDSET对象、FIELDS对象、PARAMETERS对象、ERRORS对象和PROPERTIES对象。这些对象拥有能执行对数据操作的方法,以及表示数据的某些特性或控制某些对象方法行为的属性。217系统模块的实现71顾客信息管理模块的设计711功能介绍如图71所示,对于管理人员点击“酒店住宿管理系统”按钮进入图72所示的界面,点击“顾客信息管理”按钮,出现一个相应的登陆框,负责此工作的管理人员可以根据正确的用户名和密码进入图73所示的顾客信息管理界面,否则将登陆不成功,会自动给出登陆错误的提示框,点击确定后,此时管理人员需要再次登陆。登陆后,管理人员可以对顾客信息进行添加、查询、修改和删除操作。当点击图73中的“修改”按钮后,“修改”变为“确定”,此时只有“修改”和“放弃”这两个按钮成黑色,其他按钮呈现灰色,也就是说当管理人员点击“修改”按钮后,如果不想修改,可点击“放弃”按钮,就恢复到原来的形式。当点击“查询”按钮时,会出现一个查找窗体,在窗体中输入“顾客编号”,确定后,在图73的各文本框中将出现管理人员所要查询的信息。查到所需信息后,管理人员可以对信息进行修改、删除操作。点击“添加”和“删除”按钮时,跟点击“修改”按钮时相似,故在此省略。图71系统主界面22图72管理系统界面图73顾客管理界面712具体实现图73中采用的控件为ADO控件,通过控件的CONNECTIONSTRING和RECORDSOURCE属性,连接到数据库中的顾客信息表,然后将图中的每一个文本框与顾客信息表中相应的字段进行绑定,该窗体代码如下23PRIVATESUBCOMMAND1_CLICKDIMMNOASSTRINGMNOINPUTBOX“请输入客户编号“,“查找窗“ADODC1RECORDSOURCE“SELECTFROM顾客信息WHERE顾客编号“MNO“ADODC1REFRESHENDSUBPRIVATESUBCOMMAND2_CLICKONERRORRESUMENEXTCOMMAND1ENABLEDNOTCOMMAND1ENABLEDCOMMAND3ENABLEDNOTCOMMAND3ENABLEDCOMMAND4ENABLEDNOTCOMMAND4ENABLEDCOMMAND5ENABLEDNOTCOMMAND5ENABLEDIFCOMMAND2CAPTION“修改“THENCOMMAND2CAPTION“确认“TEXT1SETFOCUSELSECOMMAND2CAPTION“修改“ADODC1RECORDSETUPDATEENDIFENDSUBPRIVATESUBCOMMAND3_CLICKONERRORRESUMENEXTCOMMAND1ENABLEDNOTCOMMAND1ENABLEDCOMMAND2ENABLEDNOTCOMMAND2ENABLEDCOMMAND4ENABLEDNOTCOMMAND4ENABLEDCOMMAND5ENABLEDNOTCOMMAND5ENABLEDIFCOMMAND3CAPTION“添加“THENCOMMAND3CAPTION“确认“ADODC1RECORDSETADDNEW24TEXT1SETFOCUSELSECOMMAND3CAPTION“添加“ADODC1RECORDSETUPDATEADODC1RECORDSETMOVELASTENDIFENDSUBPRIVATESUBCOMMAND4_CLICKONERRORRESUMENEXTDIMMYVALASINTEGERMYVALMSGBOX“确定要删除当前记录吗“,1,“IFMYVAL1THENADODC1RECORDSETDELETEADODC1RECORDSETMOVENEXTIFADODC1RECORDSETEOFTHENADODC1RECORDSETMOVELASTENDIFENDIFENDSUBPRIVATESUBCOMMAND6_CLICKONERRORRESUMENEXTCOMMAND3CAPTION“添加“COMMAND2CAPTION“修改“COMMAND1ENABLEDTRUECOMMAND2ENABLEDTRUECOMMAND3ENABLEDTRUECOMMAND4ENABLEDTRUECOMMAND6ENABLEDFALSEADODC1RECORDSETMOVELASTENDSUB2572客房信息管理模块的设计721功能介绍在图72中点击“客房信息管理”按钮,同样也出来一个类似图72中的登陆窗体,同样负责此块工作的管理人员通过身份验证后方可登陆到图74所示的界面。在此界面中管理人员能够进行的操作包括查询、修改、添加和删除。进入此界面后,数据库中的客房信息表的情况用网格(DATAGRID)的形式全部显示在界面上,主要的功能如下点击“查询”按钮,出来一个查找窗体,在查找窗体中输入相应的查询条件,在网格中会显示管理人员所需要的信息,查到后对该信息进行修改、删除操作。点击“修改”按钮后,“修改”显示为“确定”,光标指向所要修改的信息,管理人员可以对信息进行修改,修改后点击“确定”,信息被保存在数据库中,实现了对数据库的更新操作。点击“删除”按钮,将出现一个提示框,提示管理人员是否要删除此信息,点击“确定”按钮后,即可实现删除操作,同时实现了对数据库的更新操作。点击“添加”按钮后,在网格的下面将出现一空白行,管理人员可以在此行中输入要添加的客房信息,点击“确定”按钮后,同样实现了对数据库更新。“记录总数”显示了当前客房的总数,随着客房信息的添加和删除,“记录总数”会不断的发生变化;“当前位置”显示了当前光标所在的位置。图74客房信息管理界面26722功能的具体实现图74中同样采用ADO控件,跟数据库相连。然后将DATAGRID中的RECORDSOURCE属性设置为ADOCD1,这样通过ADO实现了DATAGRID与数据库的绑定。具体的代码与顾客管理模块相似,在此省略。73结算信息管理模块的设计731功能介绍点击图72中的“结算信息管理”按钮,同样也会出现一个登陆模块,管理人员输入与此模块相对应的用户名和密码,就会登陆到结算信息管理界面。此界面包括五项操作查询、修改、添加、删除和放弃操作,如图75所示。我们可以看到在此窗体中多了一个菜单,设计菜单的主要目的是节省界面空间。点击菜单中的“查询”项,同样会出现一个查找窗体,在窗体中输入相应的查找条件,在图75界面的文本框中将会出现管理人员想要查询的信息,通过查询,可以对界面中的“修改”和“删除”按钮进行操作。各按钮所能实现的功能与顾客信息管理界面相似,管理人员可以参考界面73所能够实现的功能,故在此省略。图75结算信息管理界面27732功能的具体实现图75中同样采用ADO控件,跟数据库相连。然后将DATAGRID中的RECORDSOURCE属性设置为ADOCD1,这样通过ADO实现了DATAGRID与数据库的绑定。具体的代码与上面的模块相似,在此省略。数据源的定义主要用SELECT语句查询时的语句如下ADODC1RECORDSOURCE“SELECTFROM结算信息WHERE客房编号“STRC“ADODC1REFRESH74预定信息管理模块的设计741功能介绍点击图72中的“预定信息管理”按钮,同样也会出现一个登陆框,同样负责此块工作的管理人员在登陆框中输入正确的用户名和密码,身份验证通过后才可以成功登陆到图76所示的预定信息管理界面。管理人员可以对预定信息进行查询、修改、添加和删除操作。在此界面中点击菜单中的“查询”项,可以出现一个下拉菜单,显示按不同条件的查询方式,包括按订房编号查询、按顾客身份证号码查询、按入住日期查询、按结束日期查询。其他按钮所能实现的功能跟以上的模块相似,故省略。图76预定信息管理界面28742功能的具体实现其功能的具体实现跟上一个界面相似,在此也省略。75顾客查询模块的设计751功能介绍该模块主要是对顾客开放的,顾客点击图71中的“顾客查询系统”按后,即可进入到此界面。此界面包括的所有功能都放在一个菜单上,该菜单通过ADO控件与数据库中的五个

温馨提示

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

评论

0/150

提交评论