宾馆管理系统论文

上传人:feng****ing 文档编号:60904990 上传时间:2022-03-09 格式:DOC 页数:31 大小:809.50KB
收藏 版权申诉 举报 下载
宾馆管理系统论文_第1页
第1页 / 共31页
宾馆管理系统论文_第2页
第2页 / 共31页
宾馆管理系统论文_第3页
第3页 / 共31页
资源描述:

《宾馆管理系统论文》由会员分享,可在线阅读,更多相关《宾馆管理系统论文(31页珍藏版)》请在装配图网上搜索。

1、摘要随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争愈来愈激 烈。要想在竞争中取得优势, 必须在经营管理、 产品服务等方面提高服务管理意 识。而对酒店的经营状况起决定作用的是酒店的管理。 如何利用先进的管理手段, 提高酒店的管理水平, 是每一家酒店的管理者所面临的重要课题。 简单的服务标 准已经不是制胜的锦囊, 只有做到最细微之处才有机会让顾客体会到酒店服务的 优点,而准确、快捷、周全往往就是最基本的成功要素。虽然计算机管理并不是 酒店走向成功的关键元素, 但它可以最大限度的为准确、 快捷、周全等要素发挥 效用提供有力的支持。 因此,采用全新的计算机网络和管理系统, 将成为提高酒 店的

2、管理效率, 改善服务水准的重要手段之一。 面对信息时代的机遇和挑战, 利 用科技手段提高企业管理无疑是一条行之有效的途径。 信息与科技在酒店管理与 现代化建设中显现出越来越重要的地位。 在某种意义上, 酒店客房状态管理方面 的信息化与科学化,已成为现代化酒店的重要标志。系统是在 WindowsXP 的环境下,用 Borland Delphi7.0 开发的信息管理系统。 该系统采用模块化设计, 根据宾馆前台收银管理系统的实际情况, 研究开发的一 套管理系统。宾馆收银管理系统针对我国目前宾馆收银管理现状以和未来的发展 趋势将宾馆收银思想融入其中, 充分体现了现代宾馆收银新思想。 主要功能是完 成了

3、对大量宾馆收银信息的系统化管理。 包括新帐目的录入, 对存档数据的更新、 删除、修改、综合查询;帮助等。通过计算机使宾馆收银管理步入了自动化,科 学化管理的行列。 避免了以往手工操作等繁杂的劳动, 即节省了人力, 又方便快 捷,还大大提高数据的准确性。本系统除了对宾馆收银管理系统的各个功能模块作了详细的介绍, 还附有各 功能模块的主界面图。 在功能叙述过程中配有插图, 帮助更好的理解和使用该系 统的功能内容。关键词: 客房管理系统 可行性分析 需求分析 概要设计目录1 概述 12 可行性分析 2.2.1 技术可行性 2.2.1.1 软件可行性 2.2.1.2 硬件可行性 2.2.2 经济可行性

4、 2.2.3 操作可行性 3.3 需求分析 3.3.1 软件生存周期 4.3.2 需求分析的步骤 4.3.2.1 需求信息的收集 4.3.2.2 调查的目的 5.3.2.3 调查的内容 5.3.3 宾馆前台收银管理的目的 5.4 概要设计 6.4.1 宾馆前台收银管理系统的内容 6.4.2 系统设计的意义 6.4.3 开发环境介绍 7.4.4 系统应实现的具体功能 8.4.5 系统功能模块结构图 9.5 详细设计 9.5.1 设计目标 9.5.2 数据库设计 1.0.5.2.1 数据库概要说明 1.05.2.2 主要数据表结构 1.05.2.3 ER 图绘制 1.2.5.3 功能模块设计 1.

5、4.5.4 主窗口设计 1.6.5.4.1 客户区设计 1.65.4.2 菜单设计 1.7.5.4.3 代码分析 1.8.5.5 登录模块设计 2.1.5.5.1 实现目标 2.1.5.5.2 设计步骤 2.1.5.5.3 代码分析 2.3.5.6 住宿管理模块设计 2.5实现目标 2.5.5.6.2 设计步骤 2.5.5.6.3 代码分析 2.6.总结2.9.参考文献 3.0.1 概述随着社会发展, 人类的生产、 生活越来越离不开信息。 谁拥有了更多更有效 的信息,谁就将在竞争中处于有利地位。 信息产业正在成为一个国家的支柱。 数 据作为信息的载体, 其管理工具数据库对于信息技术的重要性,

6、正日益得到人们 的重视。只有拥有了先进的数据库技术, 才能有效地管理好浩如烟海的数据, 并 从中提取出对自己有用的信息来加以利用。酒店客房的管理是酒店管理的一个重要的内容都必须切实面对的工作,但一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐 ,另外随着客房数量的增加 ,其工作量也将大大增加, 这必然增加客房管理者的工作量和劳动强度, 这将给客房管理信息的查找、 更新 和维护都带来了很多困难。经过详细的调查,目前我国各类酒店客房中有相当一部分单位客房管理还停 留在人工管理的基础上, 尤其是中、 小得酒店客房的管理更是如此, 这样的管理 机制已经

7、不能适应时代的发展, 其管理方法将浪费许多人力和物力。 随着科学技 术的不断提高 ,这种传统的手工管理方法必然被以计算机为基础的信息管理方法 所取代。客房管理作为计算机应用的一个分支 ,有着手工管理所无法比拟的优点,如 : 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这 些优点能够极大地提高酒店管理的效率。 因此,开发一套能够为用户提供充足的 信息和快捷的查询手段的酒店客房管理系统, 将是非常必要的,也是十分和时的。 因此可以把宾官客房管理作为设计的题目。宾馆收银管理系统针对我国目前宾馆收银管理现状以和未来的发展趋势将 宾馆收银思想融入其中, 充分体现了现代宾馆收银新思

8、想。 主要功能是完成了对 大量宾馆收银信息的系统化管理。 包括新帐目的录入, 对存档数据的更新、 删除、 修改、综合查询;帮助等。通过计算机使宾馆收银管理步入了自动化,科学化管 理的行列。避免了以往手工操作等繁杂的劳动,即节省了人力,又方便快捷,还 大大提高数据的准确性。本系统除了对宾馆收银管理系统的各个功能模块作了详细的介绍, 还附 有各功能模块的主界面图。 在功能叙述过程中配有插图, 帮助更好的理解和使用 该系统的功能内容。2 可行性分析2.1 技术可行性软件可行性 该软件的开发可以在任何版本 Windows 操作系统下进行,利进行 Delphi7.0 开发,在计算机上只需安装一般的字处理

9、软件和一些支持软件, 不需要大型的系 统软件和应用软件来支持。硬件可行性 该系统是一个数据库管理系统, 对数据库进行操作只需要奔腾以上处理器的 计算机,内存应该为 32M 以上,有 1G 空余硬盘空间的计算机来开发和运行该 软件。目前,开发者熟悉 Delphi7.0 和 Windows98 操作系统,具有开发大型软件的 能力。综上,开发该管理软件具有技术可行性的。2.2 经济可行性进行该软件的开发经费和投资较少, 开发只需一台奔腾以上的计算机和相应 的软件。该系统的研制和开发充分考虑用户的业务往来、 管理流程和人员素质等方面 的因素,从而能够满足使用的要求。窗口操作简单,直观,易于掌握。是具有

10、运 行可行性的。综上所述,开发酒店收银管理系统是可行的。随着信息技术的发展和人们对宾馆酒店的要求越来越高, 许多宾馆已明显觉 得手工管理已不能适应当前宾馆高速发展的需要, 宾馆已意识到使用计算机网络 和计算机管理的重要性,决定首先在客房部采用宾馆客房管理系统。该系统应充分利用信息技术提高宾馆客房的管理水平、 服务水平。 宾馆客房 管理系统要实现客房预定、住宿登记、追加押金、调房登记、退房结帐、挂账、查询统计、预收销售报表等功能。其中动态实时的住宿登记、客房调整、销售报 表、追加押金等有机的联系在一起,对宾馆客房进行全方位的管理。2.3 操作可行性 在用户登录模块中,分为管理员用户和普通用户,分

11、别赋予不同的权限 ,管 理员用户可以对数据库进行数据库的日常维护, 其中包括数据库信息的查询、 修 改、插入与删除, 以和普通用户的批准; 普通用户可以对数据库进行数据信息的 查询。在其它用户管理模块中,主要实现对登陆人员信息的管理,包括姓名,凭 证号,编号和联系方式等信息的管理。 在查询模块中实现对客房情况, 用户情况 等查询, 方便对客房入住情况, 客户入库情况的查询, 并可对用户的信息进行查 询。介于本系统界面清晰,操作简单,查找添加数据方便,易于操作,对于此系 统的可操作性强。3 需求分析设计一个性能良好的数据库系统, 明确应用环境对系统的要求是首要的和最 基本的。特别是数据应用非常广

12、泛, 非常复杂, 要是事先没有对信息进行充分和 细致的分析,这种设计就很难取得成功。通过需求分析阶段对仓库管理系统的整个应用情况作全面的、详细的调查, 确定仓库管理的目标, 收集支持系统总的设计目标的基础数据和对这些数据的要 求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身 是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难 说清某部分工作的功能处理过程。 所以,设计人员必须认识到: 在整个需求分析 以和系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。3.1 软件生存周期需求分

13、析主要是确定宾馆收银管理系统的功能、性能、数据、界面等要求。 根据软件生存周期这一思想,可得出软件生存具体包括五个方面的内容:1. 制定计划。确定宾馆收银管理系统的总目标,给出它的功能、性能、可靠 性以和接口等方面的要求; 同系统分析员和用户合作, 研究完成开发宾馆收银管 理系统的可行性, 探讨解决问题的可能方案, 制定出完成宾馆收银管理系统的实 施计划。2. 需求分析和定义。对待宾馆收银管理系统提出的需求进行分析并给出详细 的定义。3. 软件设计。设计是软件工程的技术核心。 在设计阶段中, 设计人员把已确 定了的各项需求转换成一个相应的体系结构。4. 程序编写。把宾馆收银管理系统设计转换成计

14、算机可以接受的程序代码, 即写成以某一种特定程序设计语言表示的 “源程序清单” 。这一步工作也称为编 码。5. 软件测试。测试是保证宾馆收银管理系统软件质量的重要手段, 其主要方 式是在设计测试用例的基础上检验宾馆收银管理系统软件的各个组成部分。6. 运行和维护。宾馆收银管理系统软件在运行中可能由于多方面的原因, 需 要对它进行修改。 其原因可能有: 运行中发现了宾馆收银管理系统软件中的错误 需要修正;为了适应变化了的宾馆收银管理系统软件工作环境,需做适当变更; 为了增强件的功能需做变更。3.2 需求分析的步骤需求分析大致可分为三步来完成, 即需求信息的收集、 分析整理和评审通过。 需求信息的

15、收集需求信息的收集又称为系统调查。 为了充分地了解用户可能提出的要求, 在 调查研究之前, 要做好充分的准备工作, 要了解调查的目的、 调查的内容和调查 的方式。3.2.2 调查的目的 首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的 目标,大致管理流程和任务范围划分。因此,宾馆客房管理系统主要是通过对现有的客房管理系统进行考察、 研究。 并且通过和酒店客房管理人员、供货商交流来完善管理功能。3.2.3 调查的内容 外部要求:信息的性质,响应的时间、频度和如何发生的规则,以和客房管 理的要求,安全性和完整性要求。管理的现状:即客房管理信息的种类,信息流程,信息的处理方式,各种

16、客 房服务工作过程。组织机构:了解仓库管理机构的作用、现状、存在的问题,和是否适应计算 机管理3.3 宾馆前台收银管理的目的 在信息高度发达的今天,宾馆收银涉和的各环节已不再仅仅是传统的住宿, 结算业务而是更广泛、 更全面的服务性行业代表。 宾馆作为一个服务性行业, 从 客房的营销, 即客人的预定开始, 到入住登记直至最后退房结帐, 整个过程应该 能够体现以客人为中心, 提供快捷、方便的服务, 令客人感受到一种顾客至上的 享受,提高宾馆的管理水平, 简化各种复杂操作, 在最合理最短时间内完成宾馆 业务规范操作, 这样才能令客人舒适难忘, 增加客人回头率。 面对宾馆业内激烈 的竞争形势, 各宾馆

17、均在努力拓展其服务领域的广度和深度。 虽然信息化并不是 宾馆走向成功的关键元素, 但它可以帮助那些真正影响成败的要素发挥更大的效 用。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改 善服务水准的重要手段之一。现代宾馆前台收银管理和计算机系统结合得非常紧密, 很多收银服务的有效 执行和监督都依赖于完善的计算机收银管理系统。 其目的是实现宾馆前台收银管 理的系统化、规范化和自动化。4 概要设计软件的开发包括系统分析、系统设计规划、后期编码、软件测试、软件发布 等过程。系统分析是开发一个项目的前提。4.1 宾馆前台收银管理系统的内容 在信息高度发达的今天,宾馆收银涉和的各环节已不

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

19、将成为提高宾馆的管理效率,改 善服务水准的重要手段之一。根据宾馆的具体情况,系统主要功能包括: 住宿管理模块:包括客房预定、入住登记、客人续住 、调房登记 、退房结 帐 5 部分。客房管理模块:包括客房设置 、客房查询、宿费提醒 3 部分。 查询统计模块:包括预定房查询、住宿查询、退宿查询、客房宿费统计 4 部分。报表管理模块:包括预售报表、客房销售报表 2 部分。 挂帐管理模块:包括客户管理、挂账查询、客户结帐 3 部分。 系统设置模块:包括系统初使化、权限管理、密码设置 3 部分。4.2 系统设计的意义 面对服务行业的高速发展和宾馆企业信息化发展的过程中出现的各种情况, 该宾馆收银管理系统

20、在实施后应能够达到以下目标: 实现多点操作的信息共享,相互之间的信息传递要准确、快捷。采用汉字图形用户界面, 系统界面友好美观, 操作简单易行, 查询灵活方便。 业务管理信息化,可随时掌握客人消费、结帐、挂账等情况。 采用多种付款方式。现金、支票、挂账等多种方式混合收银。该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 系统维护方便可靠,具有灵活性、通用性和安全性的特点。4.3 开发环境介绍Delphi 7.0是Borland公司推出的全新 32位 Windows开发工具。该版本继 承了以前版本使用简便、 功能强大、效率高等特点, 而且它还增强了面向对象程 序设计的功能, 是目前

21、使用得最为广泛的优秀应用系统开发工具之一。 它整体上 小巧精短,然而其功能却可以和庞大的 Visual C+媲美;它易用,如同VB , PB, 被称为第 4 代编程语言( 4GL)。计算机软件开发有二个体系,一个是使用传统的程序设计语言,比如 C,PascaI和Basic等,另一个则是通用的数据库管理软件领域 一一数据库应用程序 的开发。而作为一个优秀的可视化软件开发环境, Delphi 在继承了传统编程语言 Object Pasca和数据库语言的所有功能的基础上,结合了这二个体系的很多优点, 它可以用于传统的算术计算编程,也可以用于 Windows 程序开发。由 Delphi 发 展的变体

22、Kelix 还可以在 Linux 世界里大展身手。更令人称道的是, Delphi 具有 强大的数据库应用程序开发功能,利用 Delphi 的数据库手段,甚至可以不必写 一行代码便能够开发出简单的数据库应用程序。Delphi 支持 BDE、ODBC、ADO 等几种数据引擎, 可以访问多种数据格式。 使用BDE的SQL Links或ODBC、ADO接口还可以开发客户/服务器体系的数 据库应用系统。Microsoft SQL Server 2000是微软公司开发的中型关系数据库管理系统。由 于其操作简单,价格相对较低,适用于预算紧张、员工不多的中小企业。由于 SQL Server 2000与当前 W

23、indows 操作系统有着天然的兼容性,并且该数据库软 件具有友好的操作界面和良好的兼容性, 设计后台数据库充分了解用户各个方面 的需求,以和考虑到前台开发语言与后台库的衔接要求,最终确定 SQL Server 2000为毕业设计的数据库系统设计软件。4.4 系统应实现的具体功能为了适应现代社会人们高度强烈的时间观念, 宾馆管理系统软件为管理人员 带来了极大的方便。 通过操作手册, 使用者可以了解本软件的基本工作原理。 操 作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于宾馆来说, 利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、 规范化的必要条件; 而且宾馆

24、管理又是一项非常烦琐的事情, 数量之大, 核算极 其不便。同时计算机具有手工管理所无法比拟的优点。 这些优点能够极大地提高 宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。 根据该企业的具体情况, 系统主要功能设计有六大部分, 分别为住宿管理、 客房 管理、查询统计管理、报表管理、挂账管理、系统设置。面对服务行业的高速发展和宾馆企业信息化发展的过程中出现的各种情况, 本系统主要实现如下功能:住宿管理:包括客房预定、入住登记、客人续住 、调房登记 、退房结帐 5 部分。客房管理:包括客房设置 、客房查询、宿费提醒 3 部分。 查询统计:包括预定房查询、住宿查询、退宿查询、客房

25、宿费统计 4 部分。 报表管理:包括预售报表、客房销售报表 2 部分。挂帐管理:包括客户管理、挂账查询、客户结帐 3 部分。 系统设置:包括系统初使化、权限管理、密码设置 3 部分。4.5系统功能模块结构图密图1宾馆管理系统结构图5详细设计5.1设计目标本软件系统使根据实际需求而开发的,完全能够实现宾馆客房信息的管理, 运用本系统可以实现以下目标:界面友好,界面设计美观。轻松实现客房信息管理的可视,高效,快捷和方便的管理。 数据存储安全可靠。同Windows操作系统的无缝结合,使用户无需为软件的移植性烦恼。 根据巧妙的权限设置使保证信息安全保密。5.2数据库设计数据库概要说明在SQL Serv

26、er 2000数据库中建立名为 myhotel的数据库,设计如下数据表: check in regtable, checkoutregtable guazha nginfo, kfyd , regm on eytable, roomsetti ng, setability,usertalbe图2所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。I加者 丨牺/ I日wai描述1 ztiPcxnnpqtmhlF 昌 lccyjJtrcqtwte 詞 jua?+vTi|Tn 詔4yd 3 rccnonc/kblc 1 nrr anc Usetaci

27、ity 骂 jser:altw户户户户户户L户 L -二I-二 L - r-二 L - z r - !- =L ILL二- 一 丿二厂 ES 二厂 一.H汕此山-1 1 ii:ti v.- 2006-04 01 N17:2e ?nnfi-i 2DM-CM-01 同;19:412DK-CH-at Dfl:2:血 3Q06-04-C1 W:2Z:2C 2D(K-CH-QIO8:Z;:2C迅录祎林車估、Ff期穿信息 春底預定表记录客户住術糊時息用户去图2数据库概要说明主要数据表结构数据库中的数据如下:表1 checkinregtable (住宿登记表)字段名数据类型长度描述凭证号码n varchar

28、20客户登记凭证号码姓名n varchar50客户姓名证件名称n varchar20客户证件证件号码n varchar20客户证件号码详细地址n varchar50客户详细地址出差事由n varchar50客户出差原因房间号n varchar20客户房间号客房类型n varchar10客户房间类型联系电话n varchar20客户联系电话客房价格money8客户房间价格住宿日期datetime8客户住宿日期住宿时间datetime8客户住宿时间住宿天数float8客户住宿天数宿费money8折扣float8应收宿费money8客户应收宿费预收金额money8客户预收金额提醒日期datetime

29、8所要求的提醒日期退宿日期datetime8所要求的退宿日期备注n varchar50标志n varchar1日期datetime8操作日期时间datetime8操作时间结款方式n varchar10客户结款方式退宿时间datetime8客户退宿时间提醒时间datetime8客户提醒时间摘要n varchar200附加摘要BZfloat8表2 roomsetting (客房设置表)字段名数据类型长度描述房间号n varchar30房间类型n varchar20价格money8房态n varchar4标志bit1使用标志备注n varchar100配置n varchar100使用设置n varc

30、har10营业日期smalldatetime4表3顾客信息表字段名列标示类型长度完整性约束身份证号身份证号char20主键顾客姓名姓名char8允许空值顾客性别性别char2允许空值顾客电话电话char12允许空值入住日期入住日期datetime8不允许空值折扣折扣smalli nt2允许空表4订房信息表字段名列标示类型长度完整性约束订房编号订房编号int4主键入住日期入住日期datetime8不允许空值身份证号身份证号char20不允许空值顾客姓名姓名char8允许空值顾客性别性别char2允许空值表5房间信息表字段名列标示类型长度完整性约束房间编号编号int4主键房间单价单价money8不

31、允许空值是否有空调空调bit1允许空值是否有电视电视bit1允许空值是否有电话电话bit1允许空值是否有独立 卫生间独立卫生间bit1允许空值表6入住信息表字段名列标示类型长度完整性约束身份证号身份证号char20主键顾客姓名姓名char8允许空值房间编号编号int4不允许空值入住日期入住日期datetime8不允许空值顾客性别性别char2允许空值523 ER图绘制图5订房信息实体-属性图5.3功能模块设计(1) 利用Vc+建立一个基于对话框的应用程序,如图 8所示,在对话框 中输入工程名字和保存目录,点击确定”按钮。图8 新建”窗口(2) 在弹出的步骤1对话框中选择基于对话框选项,如图 9

32、所示,点击 下空要创铿哲应牙谭序荽爭是;严步”按钮。单文特(S) 参里交栏(圜 基本对话框(0)f 中文E中 EflHAPF训ZCHSDLL)Resourse打开添加资源界面如下图11所示图 11“ In sert Resours 窗口(2)选择Menu,点击New,插入空白菜单,设置ID属性为IDR_mainMENU然后按照图12编辑菜单项世慵理客房管翟轻脱管理查询城廿日结至统盪査退出為毓r 1 客宗勸押金退宿範帐图12菜单资源主菜单的各个子菜单的ID和标题属性如表8所示。表8各个子菜单的ID和标题属性控件ID标题ID_MENU_checki nreg住宿登记ID_MENU_roomsett

33、 ing客房设置ID_MENU_checkout退宿结帐ID_MENU_addm oney追加押金ID_MENU_cha ngeroomreg调房登记ID_MENU_fi ndroom客房查询ID_MENU_fi ndguazha ng挂帐查询ID_MENU_guazha ngmo ney客户结款ID_MENU_fi ndchecki nreg住宿查询ID_MENU_fi ndcheckoutreg退宿查询ID_MENU_fi ndroomfee宿费提醒ID_MENU_regm on eytable登记预收报表ID_MENU_saleroomtable客房销售报表ID_MENU_saleroo

34、msummary客房销售统计ID_MENU_adm_setti ng操作员设置ID_MENU_pwd_setti ng密码设置ID_MENU_sett in g_beg in初始化ID_MENU_setti ng_ability权限设置ID_MENU_fi ndroomstate房态查看ID_MENU_roomprebook客房预定ID_MENU_fi ndprebookroom预定房查询543代码分析(1) 系统主界面操作可以根据用户的权限设定,所以要加入连接数据库功能,故在stdafx.h文件中加入以下代码,提供加入 ADO的支持/add the support of ADO#import

35、 c:program filesco mmon filessystemadomsado15.dll no_n amespace ren ame (EOF, adoEOF)并在Myhotel.h中加入:CDatabase m_DB;_Conn ectio nPtr m_pC onnection;此外在myhotel.cpp的初始化函数中加入连接数据库的代码:ry连接数据库CString strConnect;strConnect.Format(DSN=myhotel;); if(!m_DB.OpenEx(strConnect,CDatabase:useCursorLib)AfxMessageBo

36、x(Unable to Connect to the Specified Data Source); return FALSE catch(CDBException *pE)/ 抛出异常pE-ReportError();pE-Delete();return FALSE;/ 初始化 COM, 创建 ADO 连接等操作AfxOleInit();m_pConnection.CreateInstance(_uuidof(Connection);/在ADO操作中建议语句中要常用try.catch()来捕获错误信息,/ try / 打开本地数据库 m_pConnection-Open(Provider=M

37、SDASQL.1;Persist Security Info=False;Data Source=myhotel,adModeUnknown);catch(_com_error e)/抛出可能发生的异常AfxMessageBox( 数据库连接失败,确认数据库配置正确 !); return FALSE;(2) 此主窗口初始化时候要根据登录的操作员的权限来设置登录操作员所 有权进行的操作,此功能由函数 setuserability来完成,代码为:void CMyhotelDlg:setuserability()m_pRecordset.CreateInstance(_uuidof(Recordse

38、t);_variant_t var,varIndex;loguserid=操作员 01;CString strsqlshow;strsqlshow.Format(SELECT * FROM setability where 操作员=%s,loguserid);try/打开数据库连接m_pRecordset-Ope n(_varia nt_t)(strsqlshow), / 查询表中所有字段 获取库接库的 IDispatch 指针 adOpenDynamic,adLockOptimistic,adCmdText); var = m_pRecordset-GetCollect(初始化); if(v

39、ar.vt != VT_NULL)if(LPCSTR)_bstr_t(var)=ling)/ 判断是否有权限操作初始化模块 /如果没有权利就使该菜单灰显EnableMenuItem(mynenu-m_hMenu,ID_MENU_setting_begin,MF_DISA BLED|MF_GRAYED); /读取数据表内权限设置字段内容var = m_pRecordset-GetCollect(权限设置);if(var.vt != VT_NULL)if(LPCSTR)_bstr_t(var)=ling)/ 判断是否有权限操作权限设置模块/如果没有权利就使该菜单灰显EnableMenuItem(m

40、ynenu-m_hMenu,ID_MENU_setting_ability,MF_DISABL ED|MF_GRAYED); mynenu-Detach();DrawMenuBar();重绘主菜单catch(_com_error *e)/f甫获异常 AfxMessageBox(e-ErrorMessage();m_pRecordset-Close();/关闭记录集m_pRecordset = NULL;剩余代码省略。5.5登录模块设计实现目标为了防止非法用户进入系统,本软件设计了系统登录窗口。在程序启动时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将禁止进入 系统。系统登录窗

41、口运行结果下图13所示。宾馆客房管理系统图13登录窗口RFsoHrcei typ 昌:设计步骤到 Bitmap”帀 CursorP3 Dialog 旦 HTMLJ Icon勺 Menu血 String fble 也 I oolbarS Version图 14“Insert Resourse ”窗口(1)点击insert- Resourse打开添加资源界面如图10所示。选择Dialog,点击New,插入新的对话框。(2) 利用类向导为此对话框资源设置属性。在“ Nam”编辑框中输入窗口类 名,例如“CLoginDlg;在“Base clas组合框中选择一个基类,这里为“CDialog,” 单击“

42、0K按钮创建窗口。(3) 在工作区的资源视图中选择新创建的窗口,向窗口中添加静态文本、列表框、编辑框、按钮等资源。设置主要资源属性如表9所示。表9资源属性控件ID对应变量/标题属性IDC_COMBO_usernamem_user nameIDC_passwordm_passwordIDOK确定IDCANCEL取消(4)然后建立和数据库的映射:禾U用类向导建立记录集的映射类。如图15所示。l Automation厂 SetFocus();pMsg-wParam=VK_TAB;重载回车键盘消息为table键盘消息,ok! return CDialog:PreTra nslateMessage(pM

43、sg); 剩余代码省略。5.6住宿管理模块设计住宿管理模块包括 客房预定”住宿登记”追加押金”调房登记”退宿结帐 等功能子模块。下面详细介绍客房预定子模块设计实现目标此模块实现客房预定的功能,主要登记用户的姓名,证件,证件号码,预住 日期等信息,是为预定客户提供的方便模块。运行界面如图18所示。操&F余洸弩理卫预定| 二i | 农卡| 退出|图18 客房预定”窗口设计步骤(1) 点击insert- Resourse打开添加资源界面,选择 Dialog,点击New, 插入新的对话框。(2) 利用类向导为此对话框资源设置属性。在“Nam”编辑框中输入窗口类 名,例如“CRoomprebookdlg

44、在“Base clas组合框中选择一个基类,这里为“ CDialog,”单击“0K按钮创建窗口。(3) 在工作区的资源视图中选择新创建的窗口,向窗口中添加静态文本、 列表框、编辑框、按钮和日期选择控件等资源。设置主要资源属性如表所示。各个主要控件的ID和属性设置如表10所示。表10控件的ID和属性控件ID变量IDC_COMBOprebookidk indm_prebookidk indIDC_COMBOroomk indm_prebookroomk indIDC_DATETIMEPICKERprechecki ndatem_prebookcheck in dateIDC_prebookaddr

45、m_prebookaddrIDC_prebookdaysm_prebookdaysIDC_prebookha ndi nmoneym_prebookha ndinmoneyIDC_prebookid nu mberm_prebookid nu mberIDC_prebook namem_prebook nameIDC_prebooktel nu mberm_prebooktel nu mberIDC_prebookworkcompa nym_prebookworkcompa nyIDC_roo mmoneym_prebookroo mmoneyIDC STATICshowuserm showu

46、ser代码分析(1) 在其对应的头文件 Roomprebookdlg.h里面添加以下声明代码:CStri ng gust name;CStri ng gustaddr;CStri ng zhe ngjia n;CStri ng zhe ngjia n_nu mber;CStri ng check in reg_reas on;_ConnectionPtr m_pConnection;_Comma ndPtrm_pComma nd;_RecordsetPtr m_pRecordset;(2) 确定预定客房点击确定”按钮,完成向数据库中插入预定记录,其响应函数为:void CRoomprebook

47、dlg:OnOK()/ TODO: Add extra validation hereUpdateData(true);/*检查身份证的号码是否为 15 位或者为 18位*/CStri ng strCertifyCode;/证件号码/获得证件号码int n CertifyCodeLe ngth=m_prebookid number.GetLe ngth();/获得证件的长 度if(nCertifyCodeLength!=15&nCertifyCodeLength!=18) if(m_prebookidkind= 身份证 )/ 若选择的是身份证MessageBox(你的身份证的号码的位数不正确!

48、n应该为15位或者18位!,身份证错误MB_OK);return ; /m_pRecordset.CreateInstance(_uuidof(Recordset);/在ADO操作中建议语句中要常用try.catch()来捕获错误信息,/ try/打开数据表m_pRecordset-Open(SELECT * FROM kfyd, / 查询表中所有 字段获取库接库的 IDispatch 指针 adOpenDynamic,adLockOptimistic, adCmdText); catch(_com_error *e)/捕获异常情况 AfxMessageBox(e-ErrorMessage()

49、;/try/ 写入各字段值 m_pRecordset-AddNew();/ 向数据表姓名字段写入数据m_pRecordset-PutCollect(姓名,_varia nt_t( m_prebook name); 剩余代码省略。总结经过学习与研究, 此系统已基本开发完成并进行了简单的调试。 此系统(宾 馆收银管理系统) 是宾馆管理系统的一个分支, 所以在开发过程中我对客房信息 情况和客人住宿情况只做了简单的开发处理, 主要的数据处理放在了收银这一块 上。在此系统中可以实现能数据的录入、 信息的查询、 统计和打印功能, 并提供 了宾馆收银管理系统使用方面的帮助文件, 使用户可以方便的使用本系统对

50、数据 进行添加、修改、保存,删除等操作。本系统虽然不是很宠大,但基本功能都已 实现完成例如:挂帐、转帐、消费情况查询日营业情况查询、月营业情况查询、 查询分析、结帐和数据备份还原等功能。界面美观,操作简单。其功能基本符合用户需求,能够完成宾馆经营信息的存储和各种信息的查 询。并提供部分系统维护功能, 对于数据的一致性的问题也通过程序进行了有效 的解决。但是由于课程设计时间较短,所以该系统还有许多不尽如人意的地方, 用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。在整个设计和开发中,我碰到了许多无法解决的问题,如在程序中本来语 句没有错误, 可就是在运行中无法按自己的意愿实现,

51、 我检查了一遍又一遍, 可 就是一筹莫展, 但是我在别的类中浏览时, 发现了数据类型的不匹配, 这么一个 小小的错误却导致了错误的运行结果。 这使我认识到了, 在编写语句时一定要认 真,严谨。虽然在程序设计中,错了改,改了错,但是这使我学到了课堂上无法 学到的知识,这是我在大学生涯中一个不小的收获。假若没有这次的课程设计, 我真的无法明白设计、 编写一软件需要付出如此的艰辛, 这是我以前无法想象的。 但是我在整个设计过程中, 慢慢地喜欢上了编写软件, 它在不知不觉中给你带来 莫大的乐趣。特别是在成功完成一功能模块时,给人一种很大的成就感。由于毕业设计时间有限,开发过程中也有许多不周全的地方,请

52、老师谅解, 以后我会继续学习加以改进。参考文献1蔡毅著. PowerBuilder9.0 基础开发篇 .第 1版.清华大学出版社 , 2003 年2. 柯建勋著 . PowerBuilder9.0 进阶开发篇 .第 1版.清华大学出版社 ,2003 年 3 李晓喆著. SQL Sever 2000 管理和应用系统开发 .第 1版.人民邮电出版 社 ,2002 年4. 刘卫宏著 . SQL Sever 2000 教程.第 1版.科学出版社 ,2003 年 5萨师煊,王珊著 .数据库系统概论 .第 3版.高等教育出版社 ,2002 年 6段兴著. PowerBuilder8.0 实用程序设计 100例.第 1版.人民邮电出版社 , 2003年7伍俊良著 . PowerBuilder 课程设计与系统开发案例 .第 1版.清华大学出版 社 ,2003 年8华传明著 . PowerBuilder 数据库开发实例解析 . 第 1 版. 机械工业出版社 ,2004 年

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!