当前位置:文档之家› c++sql宾馆客房管理系统(源代码及全套资料)

c++sql宾馆客房管理系统(源代码及全套资料)

摘要

宾馆客房管理系统是一个由宾馆工作人员、计算机及数据库组成的对宾馆信息管理的系统。即对相关的信息进行收集、整理、使用和维护的过程。从1946年第一台计算机诞生至此,随着科学技术日新月异的发展,计算机技术也日渐成熟,其强大的功能已被人们深刻认识,并在社会各个领域里发挥着越来越重要的作用。人们将大量工作交给计算机处理,将海量的数据信息存储在数据库里,从而大幅度提高了工作效率,也方便了数据信息的统计。宾馆管理项目众多、信息量繁杂,要降低管理成本,提高宾馆管理的水平,增进经济利润,则必然要借助于计算机进行信息管理,进而实现宾馆信息管理的规范化、自动化和人性化。进入新世纪,面向对象技术得到了人们广泛的认同和支持,是因为面向对象语言可以在各种不同的机器、操作系统中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性,同时也摒弃了C++中许多不必要的功能。在此环境下,开发一个的宾馆信息管理系统变的切实可行。而具体的功能实现则主要采用C++ Builder6、Microsoft SQL Server2000这两种工具。本系统要完成的功能有对宾馆客房进行管理和查询,客人可以选择预订入住宾馆,可以选择登记入住宾馆,最后当客人离店时可以对其进行结账处理。

关键词:宾馆客房管理,数据库,面向对象设计

Abstract

Hotel rooms management system is an information system for managing hotel staff, computers and databases. That involves the process of collecting, using and maintaining information. Since 1946 when the first compute was created, the computer technology has become mature gradually with the booming development of science and technology. And now computers play an important role in always every area and people have realized the great power of computers. People use computer to deal with digital information and save it in databases. In this way, they improve working efficiency greatly. The information involved in the hotel management is complicated. In order to decrease the management costs, improve the level of management and increase the profit, it is necessary to depend on computers to manage hotel information. This is also the way to achieve the standardization, automation and humanization of hotel information management. In this new century, Object Oriented Program has achieved worldwide identification and support since it can be developed in different computers and operating systems. It absorbs the good attributes of interpreted language, such as BASIC language, and complied language, such as the C++ programming language. Simultaneously, it discards some unnecessary functions of the C++ programming language. In this situation, it is possible and feasible to develop a system of hotel information system. The basic functions can be accomplished by two tools: C++ Builder6 and Microsoft SQL Server2000. The functions of this system include: managing hotel rooms, searching for the information about hotel rooms,guests,and so on.

Keywords: Hotel rooms management system,Database,OOD

目录

1 引言 (1)

1.1系统设计的意义和背景 (1)

1.1.1系统设计的意义 (1)

1.1.2系统设计的背景 (2)

1.2系统设计的要求 (2)

2设计目标 (4)

2.1提高宾馆的管理效益及经济效益 (4)

2.2提高服务质量 (4)

2.3提高工作效率 (4)

2.4完善酒店内部管理体制 (4)

3 可行性分析及关键技术 (5)

3.1系统的可行性分析 (5)

3.1.1操作可行性 (5)

3.1.2技术可行性 (5)

3.1.3经济可行性 (5)

3.1.4进度可行性 (6)

3.2关键技术 (6)

3.2.1开发工具 (6)

3.2.2 ODBC数据源的建立方法 (7)

4 概要设计 (8)

4.1系统功能模块 (8)

4.1.1基础设置 (8)

4.1.2业务管理 (9)

4.1.3房态管理 (9)

4.2 系统流程图 (10)

4.3 数据模型设计 (11)

4.3.1系统E-R图 (11)

4.3.2数据字典 (12)

4.3.3存储过程 (14)

5 单元设计 (18)

5.1主窗体 (18)

5.2父类窗体 (21)

5.2.1父类窗体的作用 (21)

5.2.2父类窗体的主要功能及主要代码 (22)

5.3客房类型设置 (26)

5.4客房信息设置 (27)

5.5房态管理 (29)

结论 (33)

参考文献 (34)

1 引言

在信息高度发达的今天,宾馆业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结帐,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客感受一种宾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令旅客舒适难忘,增加宾客回头率。面对宾客业内激烈的竞争形势,每个宾馆均在努力拓展其服务领域的广度和深度。虽然信息化并不是宾馆走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。

1.1系统设计的意义和背景

当今,席卷全球的信息化大潮已把信息管理推到了时代的前沿,信息化管理成为社会关注的热点。在许多发达国家里早已采用这项先进技术,取得了卓著的成绩。而我国起步较晚,但在投入使用过程中,产生了显著的经济效益和社会效益,扮演起越来越重要的角色。

1.1.1系统设计的意义

宾馆行业的激烈竞争使得要争取客源、提高宾馆满员率、制订正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为宾馆的首选。作为一个有效的统计分析手段计算机管理系统发挥其强大的优势,在数据保存、数据交换等方面均快速可靠,是手工操作所不能完成的。

宾馆管理信息系统,是针对宾馆的具体业务而开发的,业务管理以宾馆的客房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。并具有如下几个特点:间接性的,其

经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;长期性的,计算机的投资是较大的,是在长期的应用中逐步得到回报的;社会效益,宾馆是一个大众化的服务行业,采用计算机可提高服务质量,有良好的社会形象。

1.1.2系统设计的背景

在80年代初发展起来的国内的宾馆管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在宾馆中的普及应用,计算机技术的不断发展,宾馆管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到Windows版,功能更加细致完善,系统更加稳定可靠。

宾馆管理系统市场前景广阔,利润回报丰厚。但事实上,宾馆业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。使用了该系统的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级制度,使一些根本无条件的公司能进入市场参加竞争。另一方面,目前宾馆业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致宾馆与正规软件商间均被损害利益。固然,宾馆业所涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合宾馆的需要。

1.2系统设计的要求

通过对宾馆现有功能和相关资料的研究,知道宾馆管理主要是由宾馆员工管理、业务员员工管理、客房信息管理、客人信息管理等方向组成,传统的手工信息交换和处理手段已经不能很好地满足业务增长的需要。在宾馆业竞争越来越激烈的今天,宾馆如何提高服务质量,管理水平显得越来越重要。由于手工操作的

烦琐混乱且容易出错,不易实时统计客房预订和使用情况等,常常造成管理上漏洞,给服务人员和顾客带来不便,所以迫切需要计算机来实现可行,便捷、先进、科学的信息管理。运用计算机技术和数据库技术,把各部门紧密地连接起来,用计算机取代人手计算,通过计算机进行信息传递取代手写传递,从而达到提高管理和服务水平,增强效率,减少差错的目的。通过对上述的分析,有了如下的设计要求,支持日常业务运作;集中管理业务数据;汉字图形用户界面,人机对话友好,操作方便;响应速度合理,具有一定的安全性;系统建设费用较低。

2 设计目标

2.1提高宾馆的管理效益及经济效益

应用宾馆管理系统通过节省大量的人力物力,增加宾馆的服务项目,提高宾馆的服务档次,减少管理上的漏洞,从整体上提高宾馆的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。

2.2提高服务质量

由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提高对顾客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系统,使客人的入住有充分的保证。研究如何为客人提供更合适的个性化服务,如安排房间等。

2.3提高工作效率

计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性的判断。

2.4完善酒店内部管理体制

科学、正规、系统的宾馆管理软件系统在宾馆管理体系中可明显地减少员工及管理人员的流动对宾馆管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作,员工操作过程的跟踪可加强宾馆管理。

3 可行性分析及关键技术

本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。

3.1系统的可行性分析

可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。可行性分析包括操作可行性、技术可行性、经济可行性和进度可行性。下面是对宾馆管理系统的可行性分析。

3.1.1操作可行性

鉴于本系统的特点,Windows友好的用户界面和本系统良好的安全性设置,可以使系统操作员很好的掌握使用方法。在开发过程中,我们还尽量给操作员以方便,考虑到操作员的实际情况,对电话号码、金额等的输入方式都设置了限定,当输入方式错误后系统会自动报错。这样就大大提高工作效率。而且该系统简单易操作,易维护,减少了不必要的麻烦。

3.1.2技术可行性

从目前比较流行的数据库开发、管理软件来看;对于比较简单的中小型数据库,C++ Builder6和SQL Server 2000的结合无疑是在实际应用中较为成功的一种解决方案。前者为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面;后者则可对数据库实施操作、维护和权限识别功能,也可通过与SQL 语句的结合对数据库进行更为复杂的操作。对本系统而言,上述的结合方式是可行的。

3.1.3经济可行性

本系统开发完成后可缩减工作时间,提高工作效率,而且简单易操作,不管

是在资金上还是效率上都能达到预期的效果。

3.1.4进度可行性

鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。

3.2关键技术

在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。

3.2.1开发工具

系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。

1.C++ Builder6

C++ Builder6是由Borland公司推出的一款高性能可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder6具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

2.Microsoft SQL Server 2000

Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数

据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。

3.2.2 ODBC数据源的建立方法

在Windows XP环境下具体配置方法如下:

第一步:单击“开始—〉控制面板”,双击“性能与维护—〉管理工具—〉数据源(ODBC)”。

第二步:在“ODBC数据源管理器”中,点击“添加(D)...”。在“创建新数据源”中,“选泽您想为其安装数据源的驱动程序(S)”中,选择“SQL Server”后,单击“完成”。

第三步:在“创建到SQL Server的新数据源”中,在名称栏中输入“HotelDB”,在服务器栏中输入“(local)”后,单击“下一步”。

第四步:选中“更改默认的数据库为”,输入“HotelDB”后,单击“下一步”,直至“完成”。

第五步:测试数据源。

相关主题
相关文档 最新文档