基于qt的酒店管理系统的设计与开发毕业论文(编辑修改稿)内容摘要:

的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统 点及发展方向不断涌现,主要体现在系统基本转到客户机 /服务器模式下的Windows 版,功能更加细致完善,系统更加稳定可靠。 虽然酒店管理系统的应用至今己东北大学东软信息学院毕业设计(论文) 第 1章 绪论 2 有 20 多年的历史,但起步发展较晚,只是一些浅层次应用,大多数还停留于七拼八凑的 MIS 系统水平,与国际酒店业先进信息化应用的差距非常突出。 信息化程度不高导致企业决策失误、市场反应速度缓慢等,已经成为制约我国酒店业进一步发展的重要瓶颈。 国际上酒店业信息协同化应用主要揉合了企业资源管理计划 (ERP)、客户关系管理(CRM)、供应链管理 (SCM)和电子商务的观点。 从 企业资源管理计划 (ERP)角度,优化酒店价值链,对企业业务流程、组织结构再造,提升酒店管理水平;从供应链管理 (SCM)角度,实现社会资源配置最优化,控制采购成本,保障供应质量;从客户关系管理 (CRM)和电子商务的角度,把企业关注的焦点,逐渐转移到客户上来,帮助酒店最大限度地利用以客户为中心的资 源,不断开用户 和潜在客户,通过改进客户价值、客户满意度以及客户的忠诚度,增强酒店争优势。 典型的案例是 UTELL, STERLLNG, SUMMIT 三个国际著名订房中心合并一举成为名为 SUMMIT 的全球最大的销售订房中心 之一。 加盟的酒店和企业接入 SUMMIT 网络进行协同化运作。 SUMIT 网络具有几大特点 :首先,它的客人层次较高;其次,它的客源多。 代理了全球所有主要航空公司、旅行社和跨国商公司的预订系统;第三,它的网络分布广。 拥有遍布世界的 92 家成员酒店、 52 个订房中心;第四,加入网络的成员饭店层次较高;第五,订房渠道畅通。 SUMMIT 可以通过 GDS(全球销售系 统 )、 INTERNET 和 TRAVEL WEB 网络订房;第六,它有较强的销售组织保证。 SUMMIT 有分布全球的专职销售人员为成员推广。 纵观国外酒店业信息化发展轨迹 和趋势,我们不难看出,随着酒店业竞的加剧,酒店之间客源的争夺越来越激烈,客房销售的利润空间越来越小,拓展经营空间,降低运营成本,提高管理和决效率。 论文研究主要内容 本酒店管理系统 是基于 Qt 进行基础性设计及开发。 应用系统为 windows。 通过程序运行可以方便的对酒店日常运营进行管理。 其中程序主要包括:客房入住管理,客房查询,退房管理, VIP 客户管理。 具体完成入住、退房、查找, VIP 客户入住、退房、查找, VIP 客户优惠、 VIP 客户管理、全部房间视图(视图能够通过不同图标可以显示出房间处于入住或者空闲状 态),以及数据库的建立、查找、更新、修改或删除数据等功能的实现。 东北大学东软信息学院毕业设计(论文) 第 2章 开发环境及工具介绍 3 第 2 章 开发环境及工具 介绍 Qt 简介 Qt 是诺基亚开发的一个跨平台的 C++图形用户界面应用程序框架。 它既可以开发GUI 程式,也可用于开发非 GUI 程式,比如控制台工具和服务器。 它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。 Qt 是完全面向对象的,很容易扩展,并且允许真正地组件编程。 基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等图形界面库和 Windows 平台上的 MFC, OWL, VCL, ATL 是同 类型的东西,但是 Qt 具有下列优点 : ( 1) 优良的跨平台特性 Qt 支持下列操作系统 :Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HPUX, Digital UNIX(OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO,AIX, OS390, QNX 等等 ( 2) 面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。 ( 3) 丰富的 API Qt 包括多达 250 个以上 C++类,还提供 基于模板的 collections, serialization, file,I/O device, directory management, date/time 类。 甚至还包括正则表达式的处理功能。 ( 4) 大量的开发文档 ( 5) XML 支持 ( 6) Webkit 引擎的集成,可以实现本地界面与 Web 内容的无缝集成 ( 7)用户自定义控件 其他的工具包在应用时都存在一个普遍的问题 ,就是经常没有真正适合需求的控件,生成的自定义控件对用户来说,也是一个黑匣子。 比如,在 Motif 手册中就讨论了用户自定义的控件的问题。 而在 Qt 中,能够创建控件,具有绝对的优越性,生成自定义的控件非常简单,并且容易修改控件。 ( 8)方便性 由于 Qt 是一种跨平台的 GUI 工具包,所以,它对编程者隐藏了在处理不同窗口系东北大学东软信息学院毕业设计(论文) 第 2章 开发环境及工具介绍 4 统时的潜在问题。 为了将基于 Qt 程序更加方便, Qt 包含了一系列类,该类能够使程序员避免了在文件处理、时间处理等方面存在依赖操作系统方面的细节问题。 ( 9)国际化 Qt 为本地化应用提供完全的支持,所有用户 界面的文本或字符串都可以利用翻译工具将其翻译成各国语言。 ( 10)高性能的工具 对于库来讲,它的有效性远超过应用性。 为了提高 Qt 库的有效性、快捷性,对其进行了优化, Qt 能执行一些基本的任务,比如图形的润色,比一般的基于平台的代码要快。 Qt 是基于 Xlib,而不依赖 Motif 工具包。 ( 11)优越的绘画功能 Qt 的绘画工具 Qpainter 类,在任意一个绘画设备上都可以润色图形。 绘图设备包括组件、像素映射、图形文件和打印机,相同的代码可以用在 4 种不同类型的设备上。 Qpainter 类支持复杂的同等系统的转换,很容易 在所有平台上画旋转文本和像素映像。 ( 12)绘制 2D/3D 图形功能 Qt 提供了 QGLWidget 类,使用该类能够绘制 2D/3D 图形。 用就像用一个 Qt 组件一样方便。 这比纯粹的 OpenGL 做的 3D 图形更好使用。 数据库开发工具 由于 MySQL 是发放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。 MySQL 的速度、可靠性、适应性受到大家关注,所以都认为在不需要事务化处理的情况下,它是管理内容最好的选择。 MySQL 系统具有如下特点: ( 1)使用 C 和 C++编写,并使用了多种 编译器 进行测试。 ( 2)支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 NovellNetware、 OpenBSD、OS/2 Wrap、 Solaris、 Windows 等多种 操作系统。 ( 3)为多种 编程语言 提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等。 ( 4)支持 多线程 ,充分利用 CPU 资源。 ( 5)优化的 SQL 查询算法,有效地提高查询速度。 ( 6)既能够作为一个单独的 应用程序 应用在客户 端服务器 网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。 东北大学东软信息学院毕业设计(论文) 第 3章 关键技术介绍 5 第 3 章 关键技术 介绍 数据库分析 数据库设计是建立相应数据库及其应用系统的过程,是系统设计及开发的核心技术。 具体说就是对于一个固定的应用系统,构造一个最优的数据库 ,通过应用程序能够有效的存储数据,满足用户的应用要求(信息及处理要求)。 这个问题是数据库在应用领域中主要解决的问题,按照规范的设计方法,数据库设计分为以下几个部分: ( 1)规划 规划阶段的主要任务是进行建立数据库的必要性及可行性分析。 ( 2)需求分析 此阶段需要对系统 的整个应用情况作全面详细的调查,确定用户的目标及需求, 并写出需求分析报告。 ( 3)概念设计 设计出独立于计算机硬件和 DBMS(数据库管理系统)的概念模式。 ( 4)逻辑结构设计 把概念设计阶段设计的全局 ER 转换成与选用的具体机器上的 DBMS 所支持的数据模型相符合的逻辑结构。 ( 5)数据库的物理设计 对于给定的数据模型选取一个最适合应用应用环境的物理结构的过程。 ( 6)数据库的实现 数据库设计及实现 数据库分析完毕之后,便可以对数据库进行设计。 在本酒店管理系统中,数据库的设计主要工作包括建立管理系统的 数据库,创建所需要的表,或相关视图及存储过程。 这些设计工作都在 powerdesigner 环境下操作并实现导入到 MySQL。 创建数据库表结构 通过 powerdesigner 设计的酒店管理系统数据库结构之后,导入到 MySQL的过程中,出现 “”问题,此问题需要手工进行调节错误。 在登陆程序时出现用户名及密码登陆界面,数据库名称为 HotelManagement。 创建表 数据库表结构:入住信息表( CheckIn)、 酒店房间信息表( HotelInfo)、酒店房间类型信息表( HotelTypeInfo)、登陆信息表( Login)、 VIP 顾客 信息表( VIPInfo)。 东北大学东软信息学院毕业设计(论文) 第 3章 关键技术介绍 6 以下 为数据库中每个表的详细信息。 ( 1)入住信息表( CheckIn) 入住信息表用来存储入住客户的信息。 表 CheckIn 的结构如图所示。 表 入住信息表 字段名称 数据类型 字符描述 CustomerId QString 顾客编号 Name QString 顾客姓名 Gender QString 顾客性别 Phone QString 顾客电话 RoomNo QString 入住房间号码 InTime QString 入住时间 OutTime QString 退房时间 StayTime QString 总住房时间 Price QString 总费用 Discount QString 折扣 ( 2) 酒店房间信息表( HotelInfo) 酒店房间信息表主要用来存储所有酒店房间的基本信息。 表 HotelInfo 的结构图如下。 表 酒店房间信息表 字段名称 数据类型 字符描述 RoomNo QString 房间号码 Type QString 房间类型 Status QString 房间状态 Phone QString 房间电话 ( 3)酒店房间类型信息表( HotelTypeInfo) 酒店房间类型信息表主要存储酒店中的房间 类型(单间、双人间等)。 表HotelTypeInfo 结构如下。 东北大学东软信息学院毕业设计(论文) 第 3章 关键技术介绍 7 表 酒店房间类型信息表 字段名称 数据类型 字符描述 TypeId QString 类型编号 TypeName QString 类型名称 Price QString 价格 Discount QString 折扣。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。