毕业设计(论文)-酒店管理系统.doc_第1页
毕业设计(论文)-酒店管理系统.doc_第2页
毕业设计(论文)-酒店管理系统.doc_第3页
毕业设计(论文)-酒店管理系统.doc_第4页
毕业设计(论文)-酒店管理系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘 要随着计算机技术的日益成熟,为社会的各行各业都带来了极大的发展和进步。我国的服务行业也取得了巨大发展。而服务行业中的酒店作为服务行业的窗口,其服务和管理要求越来越高,酒店的竞争也愈来愈激烈。如何在激烈的竞争中生存发展,是每一个酒店必须面临的问题。对酒店的经营起决定作用的是酒店的服务管理水平。如何利用先进的管理手段,提高酒店的管理水平,已成为酒店业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的重要手段之一。酒店管理信息系统是一个由人、计算机和数据库组成的进行酒店经营管理的系统,通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率,从而实现酒店管理的自动化、规范化和人性化。本文简要介绍了基于Microsoft SQL SERVER 2000数据库系统和VISUAL BASIC程序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了较为详尽的分析和描述。关键词:酒店管理系统;C/S体系结构;数据库;客房管理 AbstractOne that is with computer technology is ripe day by day, all bring great development and progress for all trades and professions of the society. The service industries of our country have obtained enormous development too. And the hotels in the service industries are regarded as the windows of the service industries, its service and management expectancy are higher and higher, the competitions of hotels are fiercer and fiercer. What survival and development in keen competition, it is the problem which every hotel must face . It was the service management levels of hotels that the management of hotels played a decisive role. How utilize advanced management, management level to improve hotel, become hotel industry task of top priority of development already. In the face of opportunity and challenge in information age, it is undoubtedly an effectual route to utilize the scientific and technological means to improve business administration. So, adopt the brand-new computer network and hotel administrative system and already become one of the efficiency of management of improving hotels , important means to improve excellent service standard.The hotel management information system composes of human, computer and database, which is used to do hotel management. Through the collection, transmission, sorting out, processing, safeguarding and using of information, improve management level and efficiency, thus realize the automatization, standardization and humanization of management of hotels. This paper has briefly introduced the Hotel Management Information System which is developed and carried out by using Microsoft SQL Server 2000 database system and Visual Basic programming language, emphatically explained that should develop the course of realizing systematically, from systematic demand analysis, scheme demonstration, module design, data design, it reach such all link as system testing, etc. go on exhaustive analysis and description to design in detail.Key words:hotel management system;C/S system structure;database;room management目 录第1章 绪 论11.1 选题背景11.2 课题来源及意义11.3 系统的目标及结论21.4 开发工具和数据库的选择2第2章 可行性分析32.1 技术可行性32.2 经济可行性42.3 操作可行性42.4 管理可行性52.5 开发和运行环境选择52.5.1 硬件配置52.5.2 软件配置62.6 系统结构62.6.1 C/S模式简介72.6.2 C/S模式的优点7第3章 系统需求分析83.1 需求分析的任务83.2 系统数据流图的创建83.3 数据字典的创建93.3.1 数据项93.3.2 数据流11第4章 系统设计124.1 系统E-R图设计124.2 系统逻辑结构设计主要任务144.3 E-R图转换成关系模型144.4 数据库的物理设计的内容和方法144.5 数据库表的创建15第5章 系统应用程序设计185.1 功能模块设计185.2 创建主窗体的菜单195.3 创建公用模块205.4 系统用户管理模块的创建225.5 创建系统主窗体285.6 创建数据访问模块295.7 实现客房类别设置功能305.8 实现客房信息设置功能335.9 实现预定管理系统355.10 实现入住管理功能365.11 实现消费记账功能365.12 实现收银退款375.13 实现设置房态图的功能38第6章 系统的编译和发行39第7章 结 论40参考文献41致 谢42IV第1章 绪 论1.1 选题背景当今时代,世界经济正在从工业经济向知识经济转变。我们说知识经济(knowledge based economy)的两个重要特征就是信息化和全球化,要实现信息化和全球化,就必须依靠完善的网络和完善的数据库。在这样一个飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。因此,开发这样一套酒店信息管理管理软件成为很有必要的事。其实现代酒店管理早就进化信息化阶段了,但是从软件市场购买的一些信息管理软件通常是通用版的,不可能适应所有酒店和部门管理中的情况,功能不能扩充,导致通用型的酒店管理系统使用效率低下,浪费人力,财力,而且在一些中间环节还造成信息丢失,出错。以下是本人针对我们酒店信息管理现状,在调研基础上开发出来的适合我们酒店的信息管理系统。在下面的各章中将以开发一套酒店信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.2 课题来源及意义在现代信息产业化不断发展的社会里,各行各业都在不断的向前迈进,而随之而来的也是强大的竞争压力。在如此激烈的竞争洪流之下酒店之间的竞争无疑是最激烈的行业之一。而在这种条件下无论是食物、服务、住宿等等都以先进的信息为基础,为顾客做到无微不至的服务。酒店行业的激烈竞争使得争取客源、提高酒店满员率、制定正确的营销策略已经成为一项重要的任务,那么也就是说无论在哪方面,谁掌握的信息够快,谁的信息准确那么就占据了优先的位置。所以,实行信息化管理也是必不可少的。这样才可以达到分配更合理,工作更效率,过程更简单的效果?既可以节省了顾客的时间,也使服务来的更加周到。那么,若想实现规范的信息化管理,就要借助现代信息产业的科技来达成,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。作为一有效的统计分析手段,计算机管理系统具有明显的又是,它在数据保存、数据交换等方面均能够做到快速可靠,是手工操作所不能完成的,所以,规范完整、系统合理的酒店管理系统无疑就是帮助酒店更加全面规范的运营操作所不可或缺的重要手段。引进以计算机信息管理技术,是加快酒店管理信息服务进程的重要手段。信息技术的发展和应用将会改变了酒店信息资源的结构和获取信息的方式。总之,新的管理信息系统的启动,将会给整个酒店管理带来良性的巨大的体系结构的变化。这些变化不仅体现在酒店数据管理方式的转变,也体现在酒店管理理念的转变,也体现了酒店管理的现代化和信息化水平,工作人员的素质会随着管理方式的提高而提高,员工工作的自律性、积极性都得到较大限度的激发。1.3 系统的目标及结论酒店管理智能化是解决上述问题的最佳方案。将一些先进的信息技术结合运用到酒店信息管理和服务中,用这些技术来促进酒店管理各部门的协作,提高酒店管理乃至单位管理的效率,是系统开发的主要目的。酒店管理唯有迈向自动化,高效率,人性化管理,才能满足服务客户的需求。酒店信息管理的主要目标,在于加强服务而不在于精简人力。换言之,其效益不在于节省现有的人力、物力,而在于提供许多尚未自动化作业时所无法提供之服务,期望以最快的速度将酒店信息做最适当的运用。 (1) 以自动化、系统化、高效管理代替分散、重复操作(2) 开发酒店信息管理系统,进一步提高单位效益和现代化信息管理水平。(3) 建立酒店信息管理系统,提高服务质量,促进酒店的发展。(4) 减轻酒店管理员的负担,节省人力物力开支。1.4 开发工具和数据库的选择本系统实现的主要的操作平台为Windows下,运用了VB(Microsoft Visual Basic)和SQL Server 2000数据库以及Microsoft Office Word工具。第2章 可行性分析2.1 技术可行性酒店管理系统的设计以酒店的日常经营管理为核心,以提高酒店服务的速度、精度,改善顾客服务的亲善程度,减少工作差错为目标,同时为加强内部管理提供良好的技术装备,为酒店经营上档次创造条件。其主要表现在以下几个方面:1. 为酒店经营服务良好的服务源于酒店严谨而有序的运作流程,尤其是经营一线的部门,因此酒店管理系统的设计将最大限度地把计算机的控制范围延伸至酒店管理的各个层面,从而规范各个环节的运作流程,规范各个岗位人员的工作方式和习惯等,达到量化管理的要求。另一方面,酒店管理系统的稳定性、健壮性也是系统服务于酒店经营至关重要的因素。2. 为顾客提供最大方便其核心内容为实现顾客消费的“一卡通”一次性结帐,做到自顾客总台登记交完押金以后的所有消费(如住房、电话、餐饮、洗衣、娱乐等酒店提供的一切项目)全部记入计算机网络,离店时一次结算(或定期结算),这将为顾客带来极大方便,留下深刻印象。除带来良好的社会形象之外,还可提高“回头客”的比例,带来直接的经济效益。随着信用卡的普及,其意义将更为重大。3. 引进先进的酒店管理思想软件的核心是管理思想。我认为酒店管理系统不应该仅仅是一套具有模仿手工作业方式、减低劳动强度、提高工作效率以及记录财务的发生和汇总情况的系统,其核心应该是借鉴并追踪国际上酒店管理的成功经验,在经营观念上与国际惯例接轨,使酒店的人流、物流、资金流最大限度地发挥效益。因此,建成一套起点较高并具有不断升级能力的酒店管理系统,对酒店未来的经营无疑会产生长远的影响。2.2 经济可行性上个世纪末,我国的酒店管理工作仍是手工作业,有专人进行客房信息、剩余客房的管理等,效率低下,出错率高,数据不安全。本世纪初,酒店管理进入信息化时代,酒店将大量客房等信息输入了电脑,进行无纸化管理,大大节约了人力,物力,提高了工作效率。但随着经济水平的发展,知识经济时代给酒店信息管理提出了更高的要求,除了以往的客房信息、剩余客房外,新的业务比如订房业务也正在兴起,高效的酒店信息管理,不仅能促进员工不断提高自身素质、提高工作积极性。更能提高员工工作质量和效率。酒店管理中数据的正确性、安全性,操作的高效性、可靠性,无一不影响着员工队伍的建设和管理。酒店在正常运行中需要对客房资源,顾客信息,结算信息进行管理,利用酒店管理信息系统及时了解各个环节中信息的便更,有利用提高管理的效率根据酒店的实际需求及对计算机管理系统的说明,结合酒店对软硬件方面的要求,以及以往从事计算机信息管理系统的开发和使用经验,提出了酒店电脑信息系统。系统设计以先进性、智能化、高可靠性为主,并根据酒店本身特点,充分考虑未来的扩充性,以保证本系统建成后达到国内先进水平,并保证有较高的可扩展性和推广价值。2.3 操作可行性本系统因为前台采用的是VB可视化面向对象的快速开发工具开发,所以一切的操作都是非常的直观而且简便。对于前台的操作,只要经过一段时间的计算机培训拥有能够动手操作的基本能力即可。本系统面向对象,容易上手,易于理解实用性较强。对于后台的操作,则需要拥有一定的SQL知识,尤其对于Select语句的掌握要达到熟练,可以做到利用SQL语句进行创建增、删、改、查等基本的存储过程。2.4 管理可行性系统开发的总体任务是实现酒店各种信息的系统化。本系统中的酒店管理系统可以实现以下操作:(1) 有关客房标准的制定,标准信息的输入,包括标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视机,电话以及单独卫生间等。(2) 客房标准信息的修改,查询等。(3) 客房基本信息的输入,包括客房编号,客房类型,客房位置,客房单价,备注等。(4) 客房基本信息的查询,修改,包括客房编号,客房类型,客房位置,客房单价,备注等。(5) 剩余客房信息的查询。(6) 订房信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。(7) 订房信息的修改和查询,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。(8) 结算信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注信息等。(9) 结算信息的修改和查询,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注信息等。2.5 开发和运行环境选择本系统采用VB可视化面向对象的快速开发工具开发,采用ADO对象数据技术来提高系统的安全及稳定性,本系统设计成客户机服务器模式,即C/S体系。后台数据库采用SQL SERVER 2000。2.5.1 硬件配置开发本系统的配置为平台:Windows XPCPU:Celeron2.8G内存:1G硬盘:160G2.5.2 软件配置利用VB可视化面向对象的快速开发工具开发,采用ADO对象数据技术来提高系统的安全及稳定性VB是在Windows操作平台下设计应用程序的最迅速、最简洁的工具之一,是Microsoft的一种通用程序设计语言,随着Inernet的不断发展和广泛应用,未来将是以网络为中心的世界。短短几年,VB得到了很大的发展和应用,很多企业公司都在用VB来进行应用系统的编写,以达到经济、效率的运营与决策。在未来十年,VB仍将在软件行业的开发与应用中占有举足轻重的位置并促进信息产业的发展。VB自开发以来发展了多个版本,从1.0到6.0再到现今的.NET无不被广大的编程人员接受并喜爱,可以看出VB编写程序的简洁、方便之处。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。SQL Server 2000是Microsoft公司在数据库领域中非常重要的产品,它具有性能良好、稳定性强、便于管理和易于开发等优势,赢得了许多客户的喜爱,成为一个热门的数据库产品。本系统运行环境最低配置:基于Windows XP/NT/2000平台,CPU:赛扬2.8G、内存:256M、硬盘:40G。2.6 系统结构本系统采用C/S模式的结构,以方便广大用户的使用,并且增强了人机界面的规范性和实用性。以达到尽可能的增加酒店运营和管理的效率,使顾客达到满意的程度。2.6.1 C/S模式简介C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。2.6.2 C/S模式的优点首先,交互性强是C/S固有的一个优点。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。再次,采用C/S模式将降低网络通信量。C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。第3章 系统需求分析3.1 需求分析的任务需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,制定的软件需求规格说明还要为评价软件质量提供依据。3.2 系统数据流图的创建用户的需要具体体现在各种信息的提供,保存,更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础仔细分析调查有关酒店管理信息要求的基础上,将得到如图3.1所示的本系统所处理的数据流程。图3.1酒店管理系统数据流程图(1) 针对一般酒店管理系统的需求,通过对酒店管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:(2) 客房标准信息,包括的数据项有:标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视,电话,单独卫生间等。(3) 客房信息,表格的数据项有:客房编号,客房种类,客房位置,客房单价,备注等。(4) 订房信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时间,折扣,备注等。(5) 结算信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时间,折扣,结算时间,备注等。3.3 数据字典的创建数据流图上所有成分的定义和解释的文字集合就是数据字典。数据流图只能给出系统逻辑功能的一个总体框架而缺乏详细、具体的内容。数据字典对数据流图的各种成分起注释、说明的作用,给这些成分赋以实际的内容。还对系统分析中其他需要说明的问题进行定义和说明。3.3.1 数据项数据项是数据最小的组成单位。它的描述内容是:数据项描述=数据项名、数据项含义说明、别名、类型、长度、取值范围、与其他数据库的逻辑关系。其中,“取值范围”、“与其他数据库的逻辑关系”(例如该数据项等于另几个数据项的和,该数据项的值等于另一数据项的值等)定义了数据的完整性约束条件,是设计数据检验功能的依据。部分数据项的定义如下:1. 数据项名称:typeid别 名:无含 义:标准编号类型及长度:字符型,10小数位数:0允许为空:否2. 数据项名称:typename别 名:无含 义:标准名称类型及长度:字符型,10小数位数:0允许为空:否3. 数据项名称:area别 名:无含 义:房间面积类型及长度:数据类型,5小数位数:0允许为空:是4. 数据项名称:bednum别 名:无含 义:床位数量类型及长度:数据类型,2小数位数:0允许为空:是5. 数据项名称:haircondtion别 名:无含 义:是否有空调类型及长度:字符型,2小数位数:0允许为空:是6. 数据项名称:htelephone别 名:无含 义:是否有电话类型及长度:字符型,2小数位数:0允许为空:是7. 数据项名称:htelevision别 名:无含 义:是否有卫生间类型及长度:字符型,2小数位数:0允许为空:是3.3.2 数据流数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流等。1. 客房标准信息数据流定义:数据流名称:客房标准信息 数据流描述:房间基本信息 数据流来源:用户输入数据流去向:预订或入住处理 数据流组成:typeid +typename+area+benum+haircondition+hetelephone+htelevision+htoilet+price数据流量:约6000份/月 高峰流量:约1000-3000份/月2. 客房信息数据流定义:数据流名称:客房信息 数据流描述:房态的基本信息 数据流来源:用户输入数据流去向:结算处理 数据流组成:roomno+roomtype+roomposition+roomprice+putup+roommemo数据流量:约3000份/月 高峰流量:约2000-2500份/月3. 订房标准信息数据流定义:数据流名称:订房标准信息 数据流描述:入住信息 数据流来源:用户输入数据流去向:查询处理数据流组成:bookno+customname+customid+roomno数据流量:约1200份/月 高峰流量:约500-800份/月第4章 系统设计4.1 系统E-R图设计得到上面的数据项和数据结构以后,接下来便设计能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本系统根据上面的设计规划出的实体有:客房标准信息实体,客房信息实体,订房信息实体,结算信息实体。各个实体具体的描述E-R图如下:图4.1 客房标准信息实体E-R图图4.2 客房信息实体E-R图图4.3 订房信息实体E-R图图4.4 结算信息实体E-R图图4.5 实体之间关系的E-R图4.2 系统逻辑结构设计主要任务逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种 DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行:(1) 将概念结构转换为一般的关系、网状、层次模型; (2) 将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; (3) 对数据模型进行优化。4.3 E-R图转换成关系模型1. 客户标准信息实体:标准编号、标准名称、床位数量、客房单。2. 客房信息实体:标准编号、客房标准、客户位置、客房单价。3. 订房信息实体:客房信息、顾客信息、入住时间、折扣。4. 结算信息实体:客房信息、顾客信息、结算时间、结算金额。4.4 数据库的物理设计的内容和方法现在需要将上面的数据库概念结构转化为SQL Server2000数据库系统所支持的实体数据模型,也就是数据库的逻辑结构。首先建立酒店管理系统后台数据库use mastergpif exists (select * from dbo.sysdatabases where name = Hotel) drop database HotelGOcreate database Hotelif exists (select * from dbo.sysobjects where id = object_id(Ndbo.user_Info) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.user_InfoGO4.5 数据库表的创建酒店管理系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表4.1 roomtype客房标准信息表列名数据类型可否为空说明typeidvarcharNOT NULL标准编号typenamevarcharNOT NULL标准名称areanumericNULL房间面积bednumnumericNULL床位数量hairconditionvarcharNULL是否有空调htelephonevarcharNULL是否有电话htelevisionvarcharNULL是否有电视htoiletvarcharNULL是否有独立卫生间pricenumericNULL单价 CREATE TABLE dbo.roomtype (typeid char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,typename char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,area numeric(5, 0) NULL ,bednum numeric(2, 0) NULL ,haircondition char (2) COLLATE Chinese_PRC_CI_AS NULL ,htelephone char (2) COLLATE Chinese_PRC_CI_AS NULL ,htelevision char (2) COLLATE Chinese_PRC_CI_AS NULL ,htoilet char (2) COLLATE Chinese_PRC_CI_AS NULL ,) ON PRIMARYGO表4.2 rooms客房信息表列名数据类型可否为空说明roomnovarcharNOT NULL客房编号roomtypevarcharNOT NULL客房种类roompositionvarcharNULL客房位置roompricenumericNULL单价putupvarcharNOT NULL是否被预定roommemotextNULL备注CREATE TABLE dbo.rooms (roomNO char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,roomtype char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,roomposition char (20) COLLATE Chinese_PRC_CI_AS NULL ,roomprice numeric(10, 2) NULL ,putup char (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,roommemo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO表4.3 bookin订房标准信息表列名数据类型可否为空说明booknovarcharNOT NULL订房编号customnamevarcharNOT NULL顾客姓名customidvarcharNOT NULL身份证号码roomnovarcharNOT NULL客房编号indatevarcharNULL入住日期discountnumericNULL折扣inmemotextNULL备注checkdatedatetimeNULL结算日期ammountnumericNULL金额CREATE TABLE dbo.bookin (bookno char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,customname char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,customID char (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,roomno char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,indate datetime NULL ,discount numeric(2, 0) NULL ,inmemo text COLLATE Chinese_PRC_CI_AS NULL ,checkdate datetime NULL ,ammount numeric(10, 2) NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY GO第5章 系统应用程序设计5.1 功能模块设计现在将通过酒店管理 系统中各个功能模块的实现,来使用Visual Basic来编写数据库系统的客户端程序。1.功能设计对上述各项功能进行集中,分块,按照结构化程序设计的要求,得到如图7.1所示的系统功能功能模块图。酒店管理系统退出系统房态管理业务管理基础设置收钱退房消费记账入住管理预订管理客房信息设置客房类型设置图5.1 系统功能模块图2.设计公共模块:在Visual Basic6.0中,还是可以很方便地使用Module来存放全局的变量与函数,只不过从原来单纯的模块变成了现在的Module类。酒店基本信息管理模块:进入主界面。基本信息维护子模块:对所有的客房信息进行管理。业务信息维护子模块:对所有的预定单进行管理。房态信息维护子模块:对所有入住单进行管理。消费记账子模块:对客户消费进行管理。3.管理系统是以对以下表的管理为主,实现的功能包括以下操作:(1) 有关客房标准的制定,标准信息的输入,包括标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视机,电话以及单独卫生间等。(2) 客房标准信息的修改,查询等。(3) 客房基本信息的输入,包括客房编号,客房类型,客房位置,客房单价,备注等。(4) 客房基本信息的查询,修改,包括客房编号,客房类型,客房位置,客房单价,备注等。(5) 订房信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。(6) 订房信息的修改和查询,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息等。(7) 结算信息的输入,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注信息等。(8) 结算信息的修改和查询,包括客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,结算日期,备注信息等。5.2 创建主窗体的菜单在如图5.2所示的主窗体中,单击鼠标右键,选择弹出式菜单中的“基本设置”命令,创建如图所示菜单结构:图5.2 系统登陆界面5.3 创建公用模块在Visual Basic中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,保存为Module bas。下面就可以开始添加需要的代码了。由于系统中各个功能模块都将频繁使用数据库中的各个数据,因此需要一个公用的数据操作函数,用以执行各种SQL语句。添加函数ExecuteSQL代码如下:Public Function ExecuteSQL(ByVal SQL _As String, MsgString As String) _As ADODB.Recordsetexecutes SQL and returns RecordsetDim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As String On Error GoTo ExecuteSQL_ErrorsTokens = Split(SQL)Set cnn = New ADODB.Connectioncnn.Open ConnectStringIf InStr(INSERT,DELETE,UPDATE, _UCase$(sTokens(0) Thencnn.Execute SQLMsgString = sTokens(0) _Resume ExecuteSQL_ExitEnd FunctionExecuteSQL函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。函数执行时,首先判断SQL语句中包含的内容,当执行查询操作时,ExecuteSQ函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中,当执行如删除、更新、添加等操作时,不返回记录集对象。在ExecuteSQ函数中使用了ConnectString函数,这个函数用来连接数据库,代码如下:Public Function ConnectString() _As Stringreturns a DB ConnectStringConnectString = FileDSN=studentinfo.dsn;UID=sa;PWD=End Function在录入有关信息时,需要按回车键来进入下一个文本框,这样对软件使用者非常方便,在所有的功能模块都需要这个函数,所以将它放在公用模块中,代码如下:Public Sub EnterToTab(Keyasc As Integer)If Keyasc = 13 ThenSendKeys TABEnd IfEnd SubKeyasc用来保存当前按键,SendKeys函数用来指定的按键。一旦单击回车键,将返回Tab键,下一个控件自动获得输入焦点。添加全局变量,用来记录各个窗体的读写状态,代码如下:Public fMainForm As frmMainPublic flagTedit As BooleanPublic flagRedit As BooleanPublic flagBedit As BooleanPublic flagCedit As BooleanPublic gintCmode As IntegerPublic gintTmode As IntegerPublic gintRmode As IntegerPublic gintBmode As IntegerPublic flagSedit As BooleangintTmode变量用来记录是添加状态还是修改状态,赋值1为添加,赋值2为修改。FlagTedit变量用来标示是否进入修改的窗体。由于酒店管理系统启动后,需要对用户进行判断。如果登录者是授权用户,将进入系统,否则将停止程序的执行。这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。5.4 系统用户管理模块的创建1. 基础设置系统启动后,将首先出现如图5.3所示的主窗体。图5.3 系统登录界面首先选择基础设置客房类型设置命令,进入客房类型设置窗体,在其中输入客户类别的相关信息,如图5.4所示。其中“价格”对应这种类型客房的住宿价格。需要新增或修改类单击相应的按钮输入心信息后单击保存按钮即可。需要删除一条信息,选中该信息后单击删除按钮。图5.4 客户类型设置窗体选择基础设置客房信息设置命令,进入客房信息窗体,如图5.5所示其中输入客房的信息,其中“类型编号”属性从前面建立的读者类型中选择,选择客房的类型,在数据库中存储的是客房编号。楼层编号一样,从“楼层”用户表中选择楼层名称,保存的是楼层的编号。图5.5 客户信息设置窗体2业务管理(1)预订管理:选择业务管理预定管理命令,进入预定管理系统窗体,在其中处理客房预定业务,如图5.6所示。当客户需要预定房间时,单击新增按钮,系统新增一条记录,并自动设置预定单据状态。在下面的编辑框中选择想要预定的客房类型,客房价格和入住价格自动关联出来。选择了客房类型后就可以保存预定单了,其他项目是选择填写的项目,根据实际情况填写,也可以在预定时就指定客房,这样在入住时直接调出就可以,也可以避免预定后没有客房的情况。图5.6 预订管理窗体(2)入住管理:选择业务管理入住管理命令,进入入住管理窗体,在其中处理客户入住的业务,如图5.7所示图5.7入住管理窗体(3)消费记账:选择业务管理命令,进入消费记账窗体,如图7.8所示这里输入客户消费的相关信息,明细项目对应到客户入住的入住单号,主要在

温馨提示

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

评论

0/150

提交评论