毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc

上传人:爱问知识人 文档编号:3285344 上传时间:2019-08-08 格式:DOC 页数:22 大小:544.52KB
返回 下载 相关 举报
毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc_第1页
第1页 / 共22页
毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc_第2页
第2页 / 共22页
毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc_第3页
第3页 / 共22页
毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc_第4页
第4页 / 共22页
毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-某小型酒店内部管理系统的研发与应用.doc(22页珍藏版)》请在三一文库上搜索。

1、某小型酒店内部管理系统的研发与应用某小型酒店内部管理系统的研发与应用 摘摘 要要 随着酒店行业竞争的加剧,酒店之间客源的争夺越来越激烈,酒店采用全新 的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之 一。 小型酒店管理系统功能全面,性能稳定,界面美观简洁,易于操作。基本 包含了酒店主要业务功能,其分为基础设置、业务管理、房间管理三大部分。基 础设置中有客房类型设置、客房信息设置功能;业务管理包含预定管理、入住 管理、消费记帐和收银退房功能;房间管理可以根据实际需要设置和及时更新 房间状态。系统采用 C/S 模式,运用 VB.NET 语言开发技术和 SQL SERVER 20

2、00 数据库原理开发的。在 Windows XP/NT/2003 等常用操作系统下运行稳定,可靠。 该系统的合理运用能提高酒店客房管理效率,降低运营成本。 本文简要介绍了基于 Microsoft SQL SERVER 2000 数据库系统和 VB.NET 程 序语言开发实现的酒店管理系统,着重阐述了该系统开发实现过程,从系统的 需求分析、方案论证、模块设计、数据设计、详细设计等各个环节都进行了较 为详尽的分析和描述。 关键词关键词:酒店管理系统;SQL SERVER 2000;数据库;VB.NET The design of the Small Hotel Management System

3、Abstract As the competition getting more force in the hotel industry, the fight for the customers among the hotels is becoming more and more severe, the hotel uses brand new computer management system. This will become one of the important methods for increasing the management efficiency of the hote

4、l management, improving the service level. The small hotel management system has some excellence, like operating stably, user interfacing simple and attractive, easy to use. Basically including hotels major business functions. It is divided into basic in fracture, business management, hotel room man

5、agement, three major groups. There is guest room type configuration and guest room information configuration functions in the basic in fracture portion; the business management portion includes booking management, check-in management, consumption bookkeeping, and check-out pay bill functions; hotel

6、room management may configuration based on the real requirement and changes the room states in real time. The system is developed by using C/S model, using VB.NET language development technology, and SQL server 2000 database. It is operating stably under Windows XP/NT/2003, and has high reliability.

7、 This proper use of this system could increase the management efficiency of the hotel, decrease operating cost. This paper will introduce a database systems based on Microsoft SQL Server 2000 and developed and realized hotel management system using VB.NET programming language. It emphasized the deve

8、loping process of this system, through a rather detailed analyzing and describing on the various steps of the requirement of the system analysis, solution analysis, module design, data structure design, to system testing. Key words: Hotel management system;SQL SERVER 2000;Data base;VB.NET 目目 录录 论文总页

9、数:24 页 1引言1 1.1课题背景1 1.2国内外研究现状1 1.3本课题研究的意义2 2相关的理论基础2 2.1开发环境2 2.2.1C/S 模式简介2 2.2.2.NET 介绍3 2.2.3VB.NET 介绍3 2.2编程运行环境4 2.2.1硬件环境.4 2.2.2软件环境.4 3设计方案介绍4 3.1系统功能模块设置4 3.1.1 基础设置.4 3.1.2 业务管理.4 3.1.3 房间管理.5 3.2数据库设计5 3.2.1 数据库设计思想5 3.2.2 酒店管理系统 E-R 图10 4具体模块设计11 4.1系统主要功能模块的实现及部分代码11 4.1 客房信息设置.11 4.

10、2 预定管理功能15 4.3 入住管理功能16 4.4 房间管理18 4.5 退出系统21 结 论21 参考文献22 致 谢23 声 明24 第 1 页 共 24 页 1 引言引言 1.11.1 课题背景课题背景 酒店行业的激烈竞争似的争取客源、提高酒店满员率、制定正确营销策略 已经成为一项重要的任务,而借助于当前蓬勃发展的 IT 工具来拓展销售能力, 创造客观的经济效益已经成为许多酒店的首选。作为一有效的统计分析手段, 计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能够做到 快速可靠,是手工操作所不能完成的。 1.2 国内外研究现状国内外研究现状 酒店电脑管理系统最初出现于六十

11、年代末、七十年代初的美国,其中较有 代表性的有美国的 Ecco 系统,该系统使用 Nova-3 系统平台,基本实现前台业 务中的预定、排房、结帐、客房、餐厅、问询、夜审等模块,由于当时仍然没 有个人电脑的出现,所以整个电脑是基于集中式的小型机/终端的管理,以后随 着硬件技术的发展和各种网络系统、数据库技术的发展,操作系统的发展而推 出了许多新型的酒店管理系统,按网络操作系统分,基本上有 Unix 系统、 Novell 系统和 Windows-Nt 系统三种类型。 计算机在酒店中的普及和应用,新的技术平台、新的技术特点不断涌现, 适合国内特点的信息系统慢慢进入酒店,使得酒店管理系统进入了一个新的

12、发 展时期。应该看到,对于一、二星级甚至部分三星级酒店来说,信息环境的建 设和应用还处在起步阶段,即使是五星级的酒店,信息化管理的进程与客户对 酒店的需求也有相当的距离。 国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销 拓展,影响了酒店经营绩效与竞争能力的提升。这主要表现在三大问题上:一、 观念问题。大多数酒店经营者认为酒店属于传统的服务行业,主要是靠出租客 房和床位来创收,通常没把投资信息化与投资房间内的设施(如增添浴缸或沙 发)的投资回报等同看待,没有把信息化建设与影响和改善酒店的经营、管理 效率等方面的功效挂起钩来,没有把信息化的价值融入酒店自身价值链在竞争 中发挥的作

13、用挂起钩来。二、行业问题。酒店业属于以人为本的劳动密集型服 务行业,IT 行业属技术密集型行业。由于这种行业间本质上的差异,致使很多 IT 公司尽管竭尽全力将最先进的产品设备或解决方案推销给酒店,其结果通常 是酒店付出了昂贵的代价却不尽如人意。纠其原因,主要表现在:技术功能与 酒店需求错位,目前的管理系统很多不能解决酒店面临的关键问题;管理决策 层没有整体的规划,让开发商牵着鼻子走;供应商和酒店没有利益上的一致性。 三、服务不到位问题。酒店是一个以服务为本的行业,依靠客人对各项服务的 满意度来提升酒店的入住率和经营效益。 第 2 页 共 24 页 酒店信息化的实施,意味着酒店又增加了一项新的服

14、务,即信息服务。IT 公司负责策划和实施,但通常不承担日后的服务,因为他们是 IT 公司不属于服 务行业。然而,倘若服务的责任落到酒店自身头上,酒店能应付的了吗?由于 服务不到位,使系统不能充分发挥作用的已屡见不鲜,由谁来为酒店提供信息 服务是一个值得商榷的问题。 1.31.3 本课题研究的意义本课题研究的意义 在今后的几年中,酒店的竞争将主要在信息化、智能化方面展开。店内装 潢、客房数量、房间设施等质量竞争和价格竞争将退居二线。酒店信息化的发 展趋势主要分为三大应用领域:一是为酒店的管理者、决策者提供及时、准确 地掌握酒店经营各个环节情况的信息技术;二是针对酒店的经营,为节省运营 成本、提高

15、运营质量和管理效率的信息化管理和控制技术;三是直接面对顾客 所提供的信息化服务。对于酒店而言,信息化是一个工具,是一种手段,是一 种服务,服务水平的好坏直接影响酒店的经济效益和竞争力。 2相关的理论基础相关的理论基础 2.12.1 开发环境开发环境 2.2.12.2.1 C/SC/S 模式简介模式简介 C/S(Client/Server,客户机/服务器)模式又称 C/S 结构,是软件系统体 系结构的一种。C/S 模式简单地讲就是基于企业内部网络的应用系统。与 B/S(Browser/Server,浏览器/服务器)模式相比,C/S 模式的应用系统最大 的好处是不依赖企业外网环境,即无论企业是否能

16、够上网,都不影响应用。 它与 B/S 模式比较起来具有以下一些优势: 首先,交互性强是 C/S 固有的一个优点。在 C/S 中,客户端有一套完整的 应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序 间自由切换。B/S 虽然由 JavaScript、VBScript 提供了一定的交互能力,但与 C/S 的一整套客户应用相比是太有限了。 其次,C/S 模式提供了更安全的存取模式。由于 C/S 是配对的点对点的结 构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT 的 NetBEUI 协议),安全性可以得到较好的保证。而 B/S 采用点对多点、多点对多点这种开 放的结构

17、模式,并采用 TCP/IP 这一类运用于 Internet 的开放性协议,其安全 性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息 环境,需要加强与外界的联系,有的还需要通过 Internet 发展网上营销业务, 这使得大多数企业将他们的内部网与 Internet 相连。由于采用 TCP/IP,他们 必须采用一系列的安全措施,如构筑防火墙,来防止 Internet 的用户对企业内 部信息的窃取以及外界病毒的侵入。 第 3 页 共 24 页 再次,采用 C/S 模式将降低网络通信量。B/S 采用了逻辑上的三层结构, 而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层

18、与第二层 结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。 而 C/S 只有两层结构,网络通信量只包括 Client 与 Server 之间的通信量。所 以,C/S 处理大量信息的能力是 B/S 所无法比拟的。 最后,由于 C/S 在逻辑结构上比 B/S 少一层,对于相同的任务,C/S 完成 的速度总比 B/S 快。使得 C/S 更利于处理大量数据。 2.2.22.2.2 .NET.NET 介绍介绍 .NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台 将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台, 可以

19、创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可 以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人 提供定制好的解决方案。.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具) 、管理(服务器) 、使用(构造块服务和 智能客户端)以及 XML Web 服务体验(丰富的用户体验) 。.NET 是 Microsoft 对所有以网络技术为核心。用于新一代多种设备互联系统产品的一个统称。 .NET 首先是一个环境,这是一个理想化的未来互联网环境,微软的构想是 一个“不再关注单个网站、单个设备与 Internet

20、互联的 Internet 环境,而是 要让所有的计算机群、相关设备和服务商协同工作的网络计算环境。 .NET 谋求的是一种理想的互联网环境。要搭建这样一种互联网环境,首先 要解决的问题是针对现有 Internet 的缺陷,来设计和创造一种下一代 Internet 结构。这种结构不是物理网络层次上的拓扑结构。而是面向软件和应 用层次的一种有别于浏览器只能静态浏览的可编程 Internet 软件结构。因此 .NET 把自己定位为可以作为平台支持下一代 Internet 的可编程结构。 2.2.32.2.3 VB.NETVB.NET 介绍介绍 Visual Basic.NET 和平常的开发工具有所不

21、同,如果说从 VB3 迁移到 VB4 是一个很大的变化,那么 VB.NET 则是个更大的变化。这次升级与其说是 VB 的 一个新版本,还不如说是迁移到一个新平台上。 VB.NET 预期拥有的第一新功能就是继承能力。继承是 VB 开发者长期以来 要求得最多的功能。Visual Basic.NET 提供大量面向对象功能,包括应用程序 继承,它允许从其它类导出想创建的类。 Visual Basic.NET 的面向对象功能提供了很多实在的好处。很多情况下, VB.NET 面向对象的本质和实现的继承性能比在以前的 VB 版本里更容易、更迅 第 4 页 共 24 页 速地创建特定类型的功能。VB.NET

22、的新功能使开发许多类型的应用程序变得更 简单。对于自由线程可能需要特别给出警告。VB.NET 创建自由线程应用程序几 乎成了最微不足道的事情。 2.22.2 编程运行环境编程运行环境 2.2.12.2.1硬件环境硬件环境 CPU:AMD Sempron(tm) 2000+ 内存:512MB 硬盘:40G 2.2.22.2.2软件环境软件环境 操作系统:Microsoft Windows XP 应用软件:SQL Server 2000 + Microsoft Visual Studio 2005 3设计方案介绍设计方案介绍 3.13.1 系统功能模块设置系统功能模块设置 严格按照毕业论文(设计)

23、任务书的工作任务及要求,该小型酒店管理设 计为四个功能模块:基础设置、业务管理、房间管理和退出系统四个功能模块。 3.1.1 1 基础设置基础设置 基础设置下有客房类型设置、客房信息设置模块。 客房类型设置:该功能设置客房类型编号、类型名称、价格、拼房价格、 可超预定数和是否可拼房。 客房信息设置:该功能设置客房编号、类型编号、楼层编号、额定人数、 床数、状态、是否可拼房、客房描述、备注。 3.1.2 业务管理业务管理 业务管理有四个功能模块:预订管理、入住管理、消费记帐、收银退房。 预订管理:预定单号、客房类型、抵店时间、离店时间、入住人数、客房 编号、客房价格、入住价格折扣、单据状态、折扣

24、原因、是否加床、加床价格、 预收款、预定人、会员编号、预定公司、联系电话、备注、操作员、业务员。 入住管理:入住单号、客房类型、抵店时间、离店时间、入住人数、客房 编号、客房价格、入住价格、折扣、折扣、单据状态、折扣原因、是否加床、 加床价格、预收款、预定人、会员编号、预定公司、联系电话、备注、操作员、 第 5 页 共 24 页 业务员、电话等级、早餐、叫醒、保密、VIP、特要说明。 消费记帐:入住单号、消费内容、消费金额、消费时间、备注。 收银退房:入住单号、客房类型、客房编号、抵店时间、离店时间、入住 价格、加床价格、预收款、应收帐款、结帐金额、是否结帐、结帐日期。 3.1.3 房间管理房

25、间管理 房间有空房、住房、自用、维修、将到、将离、未设置七种状态。 系统功能模块层次如图: 图 1 系统功能模块层次图 3.23.2 数据库设计数据库设计 3.2.1 数据库设计思想数据库设计思想 数据库设计的好坏是一个系统的关键。如果把企业的数据比做生命所必需 的血液,那么数据库的设计就是应用中最重要的一部分。一个好的数据库产品 不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会 增加客户端和服务器端程序的编程和维护的难度,而且将会影响系统实际运行 的性能。在设计小型酒店管理系统的新数据库时,不但应该仔细研究酒店业务 需求而且还要考察各个功能之间的联系。在设计过程中,一定要

26、定义数据库对 象的命名规范。 经过大量的需求分析和数据库表的逻辑结构设计,系统采用 Microsoft 第 6 页 共 24 页 SQL Server 2000 作为数据库开发工具,创建名为 hotelbook 数据库,根据数 据功能的实现和设计的系统功能的扩展,设计如下数据项: 表 1 “入住单”表的设计: 简称列名数据类型长度是否允许空备注 入住单号入住单号varchar36PK 预定单号预定单号varchar36是 会员编号会员编号Int4是 客房类型客房类型varchar4是 抵店时间抵店时间smalldatetime4是 离店时间离店时间smalldatetime4是 单据状态单据状

27、态varchar20是 入住人数入住人数int4是 客房编号客房编号varchar12是 客房价格客房价格money8是 入住价格入住价格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床价格加床价格money8是 预收款预收款money8是 预定人预定人varchar20是 预定公司预定公司varchar60是 联系电话联系电话varchar40是 备注备注varchar510是 操作员操作员varchar10是 业务员业务员varchar50是 早餐早餐bit1是 叫醒叫醒bit1是 保密保密bit1是 vipvipbit1是

28、 电话等级电话等级varchar20是 特要说明特要说明varchar50是 应收帐款应收帐款money8是 是否结帐是否结帐bit1是 第 7 页 共 24 页 结帐金额结帐金额money8是 结帐日期结帐日期smalldatetime4是 付款方式付款方式varchar20是 表 2 “入住单历史”表的设计: 简称列名数据类型长度是否允许空备注 入住单号入住单号varchar36PK 预定单号预定单号varchar36是 会员编号会员编号Int4是 客房类型客房类型varchar4是 抵店时间抵店时间smalldatetime4是 离店时间离店时间smalldatetime4是 单据状态单

29、据状态varchar20是 入住人数入住人数int4是 客房编号客房编号varchar12是 客房价格客房价格money8是 入住价格入住价格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床价格加床价格money8是 预收款预收款money8是 预定人预定人varchar20是 预定公司预定公司varchar60是 联系电话联系电话varchar40是 备注备注varchar510是 操作员操作员varchar10是 业务员业务员varchar50是 早餐早餐bit1是 叫醒叫醒bit1是 保密保密bit1是 vipvipbit

30、1是 电话等级电话等级varchar20是 特要说明特要说明varchar50是 是否结帐是否结帐bit1是 第 8 页 共 24 页 结帐金额结帐金额money8是 结帐日期结帐日期smalldatetime4是 付款方式付款方式varchar20是 表 3 “客房信息”表的设计 简称列名数据类型长度是否允许空备注 客房编号客房编号varchar12PK 类型编号类型编号varchar4 楼层编号楼层编号Int4 额定人数额定人数int4是 床数床数int4是 客房描述客房描述varchar40是 备注备注varchar100是 状态状态varchar4是 是否可拼房是否可拼房bit1是 表

31、 4 “客房类型”表的设计: 简称列名数据类型长度是否允许空备注 类型编号类型编号varchar4PK 类型名称类型名称varchar40是 价格价格money8是 拼房价格拼房价格money8是 可超预定数可超预定数decimal5是 是否可拼房是否可拼房bit1是 表 5 “帐单明细”表的设计: 简称列名数据类型长度是否允许空备注 帐单编号帐单编号int4PK 入住单号入住单号varchar36 消费内容消费内容varchar40是 消费金额消费金额money8是 消费时间消费时间smalldatetime4是 备注备注bit80是 表 6 “帐单明细历史”表的设计: 简称列名数据类型长度

32、是否允许空备注 帐单编号帐单编号int4PK 入住单号入住单号varchar36 第 9 页 共 24 页 消费内容消费内容varchar40是 消费金额消费金额money8是 消费时间消费时间smalldatetime4是 备注备注bit80是 表 7 “用户清单”表的设计: 简称列名数据类型长度是否允许空备注 用户编号用户编号char6PK 部门部门char20 姓名姓名char10 性别性别char2 密码密码chair10是 表 8 “楼层信息”表的设计: 简称列名数据类型长度是否允许空备注 楼层编号楼层编号int4PK 楼层名称楼层名称varchar6是 表 9 “预定表”的设计:

33、简称列名数据类型长度是否允许空备注 预定单号预定单号varchar36PK 会员编号会员编号Int4是 客房类型客房类型varchar4 抵店时间抵店时间smalldatetime4 离店时间离店时间smalldatetime4是 单据状态单据状态varchar20是 入住人数入住人数int4是 客房编号客房编号varchar12是 客房价格客房价格money8是 入住价格入住价格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床价格加床价格money8是 预收款预收款money8是 预定人预定人varchar20是 预定公司预定

34、公司varchar60是 第 10 页 共 24 页 联系电话联系电话varchar40是 备注备注varchar510是 操作员操作员varchar10是 业务员业务员varchar50是 表 10 “预定单历史”表的设计: 简称列名数据类型长度是否允许空备注 预定单号预定单号varchar36PK 会员编号会员编号Int4是 客房类型客房类型varchar4 抵店时间抵店时间smalldatetime4 离店时间离店时间smalldatetime4是 单据状态单据状态varchar20是 入住人数入住人数int4是 客房编号客房编号varchar12是 客房价格客房价格money8是 入住

35、价格入住价格money8是 折扣折扣decimal5是 折扣原因折扣原因varchar60是 是否加床是否加床bit1是 加床价格加床价格money8是 预收款预收款money8是 预定人预定人varchar20是 预定公司预定公司varchar60是 联系电话联系电话varchar40是 备注备注varchar510是 操作员操作员varchar10是 业务员业务员varchar50是 3.2.2 酒店管理系统酒店管理系统 E-R 图图 在该系统中, “客房信息”起到关键的作用, “客房信息”和其他表间的关 系是 1:N 的关系。图 2 为酒店管理系统关键实体 E-R 图。 第 11 页 共

36、 24 页 图 2 酒店管理系统关键实体 E-R 图 4具体具体模块设计模块设计 4.14.1 客房信息设置客房信息设置 4.24.2 预定管理功能预定管理功能 该功能模块实现客人的预定管理。能根据实现进行添加、修改、删除、搜 索预定客房信息。如需要新增一个客人预定,点击“新增”按钮,在下面填入 相应的入住信息。预定单号自动递增生成。 第 12 页 共 24 页 图8 新增客房预定界面图 图9为新增一个客房预定界面图,为了实现程序的友好性,在查询“客房编 号”时,点击“查询”按钮,即可弹出房间状态为“空”的房间统计表供操作 人员选择。这样的设计充分体现了程序的友好性,简洁性。如图9所示: 图9

37、 查询空房示例图 4.34.3 入住管理功能入住管理功能 该功能实现入住信息的添加、修改和搜索。 图10为新增入住管理界面,填入相应数据,点击类似如图5“保存”或“取 消”按钮即可保存或取消新增入住管理信息。 第 13 页 共 24 页 图 10 新增入住管理信息界面 为方便状态为“空”的客房编号的查询,点击查询按钮,即可查询空余的 房间,点击相应房间,客房编号文本框显示相应的客房编号。如图11所示: 图 11 查询空余客房编号界面图 其“添加”功能代码为: Public Overrides Sub SaveForAdd() Dim dr As DataRow = DataSet11.Tabl

38、es(“入住单“).NewRow() Try dr(“入住单号“) = txbInId.Text.Trim dr(“客房类型“) = cbbRoomType.SelectedValue.ToString.Trim dr(“抵店时间“) = tmArrive.Text.Trim dr(“离店时间“) = tmLeft.Text.Trim dr(“联系电话“) = txbPhone.Text.Trim dr(“客房编号“) = txbRoomCode.Text.Trim dr(“客房价格“) = txbOriginPrice.Text.Trim dr(“入住价格“) = txbNowPrice.T

39、ext.Trim dr(“折扣“) = txbDiscount.Text.Trim dr(“折扣原因“) = txbReasonDiscount.Text.Trim dr(“入住人数“) = txbNumber.Text.Trim dr(“是否加床“) = ckbAddBed.Checked dr(“加床价格“) = txbAddPrice.Text.Trim dr(“电话等级“) = cbbPhoneLevel.Text.Trim dr(“预收款“) = txbBeforMoney.Text.Trim 第 14 页 共 24 页 dr(“单据状态“) = txbState.Text.Trim

40、 dr(“预定人“) = txbName.Text.Trim dr(“业务员“) = txbOperationPeople.Text.Trim dr(“操作员“) = txbOperator.Text.Trim dr(“会员编号“) = txbMemberId.Text.Trim dr(“预定公司“) = txbDestineCompany.Text.Trim dr(“早餐“) = ckbBreakfast.Checked dr(“叫醒“) = ckbWakeUp.Checked dr(“保密“) = ckbSecrecy.Checked dr(“vip“) = ckbVip.Checked

41、dr(“预定单号“) = txbId.Text.Trim dr(“特要说明“) = txbRemark.Text.Trim Catch ex As Exception MessageBox.Show(“数据格式不正确!“) Exit Sub End Try Try Dim strTmp As String = txbInId.Text.Trim DataSet11.Tables(“入住单“).Rows.Add(dr) If Me.DataSet11.HasChanges = True Then SqlDataAdapter1.Update(DataSet11) Dim db As DataBa

42、se = New DataBase Dim strSQL As String = “update 客房信息set 状态=空房 from 客房信息as a,入住单as b where a.客房编号=b.客房编号and b.入住单号=“ + strTmp + “ db.RunDelOrInsSQL(strSQL) db.RunDelOrInsSQL(“exec sf_保存入住单“ + strTmp + “) db.Dispose() End If Catch ex As Exception MessageBox.Show(“数据添加失败!“) End Try LoadData() dgdList.

43、DataSource = dtData.DefaultView 第 15 页 共 24 页 End Sub 4.44.4 房间管理房间管理 房间管理在实时房间图上操作客房状态的管理。在房态图上单击相应的房 间,可有限变化房态。其界面图如图 12 所示: 图 12 房间管理界面图 点击相应状态,并设置成成其他状态时的代码为: Private Sub btnSet_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnSet.Click Dim iRow, iCol As Integer iRo

44、w = dgdList.CurrentCell.RowNumber iCol = dgdList.CurrentCell.ColumnNumber Dim strState As String = dgdList.Item(iRow, iCol) Dim strTmpState As String If iCol strState Then Dim db As DataBase = New DataBase Dim dv As DataView = dtRoom.Copy.DefaultView dv.RowFilter = “楼层编号=“ + _ dgdList.Item(iRow, 0).

45、ToString.Split(“/“)(0) Dim strSQL As String = “update 客房信息set 状态=“ strSQL += GetStateText(strTmpState) + “ strSQL += “ where 客房编号=“ strSQL += dv(iCol - 1)(0).ToString.Trim + “ db.RunDelOrInsSQL(strSQL) db.Dispose() End If LoadData() Dim dvTmp As DataView = dtData.DefaultView dvTmp.AllowNew = False d

46、vTmp.AllowDelete = False dvTmp.AllowEdit = False 设置数据源 dgdList.DataSource = dtData.DefaultView End Sub 在查询过程中需要进行实时查询和更新各个房间的状态,这样才能保证操 作员正确的操作。 “更新房态”起到在对房间进行新增、修改、删除等各种行为 后及时更新房间状态的作用。 其“更新房态”代码为: Private Sub btnUpate_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnU

47、pate.Click 第 17 页 共 24 页 LoadData() Dim dv As DataView = dtData.DefaultView dv.AllowNew = False dv.AllowDelete = False dv.AllowEdit = False 设置数据源 dgdList.DataSource = dtData.DefaultView End Sub 4.54.5 退出系统退出系统 退出系统,调用 close 函数,代码如下: Private Sub mnExit_Click(ByVal sender As System.Object, ByVal e As

48、System.EventArgs) Handles mnExit.Click Me.Close() End Sub 结结 论论 毕业设计是本科学习阶段一次非常难得的理论与实际相结合的机会,通过 这次比较完整的小型酒店管理系统设计,我摆脱了单纯的理论知识学习状态, 和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问 题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等 其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟 酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压 能力及耐力也都得到了不同程度的提升。这是我们都希望看到的

49、也正是我们进 行毕业设计的目的所在。 虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。和老师的沟通 交流更使我对设计有了新的认识也对自己提出了新的要求。 在设计过程中一些问题的设计让我很头痛,原因是由于本身设计受到酒店 管理文化的框定,而又必须考虑本专业的一些要求规范,从而形成了一些矛盾 点,这些矛盾在处理上让人很难斟酌,正是基于这种考虑我意识到:要向更完 美的进行一次设计,认真学习其他专业学科的知识是很有必要的,这其中也包 括更好的理解酒店管理的各种要求。 提高是有限的但提高也是全面的,正是这一次设计让我积累了无数实际经 验,使我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中 表现出更高的应变能力,更强的沟通力和理解力。 第 18 页 共 24 页 在系统开发的过程中,遇到了很多问题,有专业知识上的错误,也有其他 方面的错误。通过请教老师和同学,问题都得到了解决,同时也让我深刻体会 自己在这方面的不足。我深深地明白了软件设计的重要性,由于软件开发前期 设计的不规范,导致在代码编写时走了许多弯路,为了符合小型酒店管理系统 功能的要求,对数据库改动了许多次。我有了这次宝贵的经验,在今后的工作 和学习中对系统中未能解决的问题将做进一步的完善,深入对 VB.NET 和数据库 的学习。 参考文献参考文献 1 彭明柳.Vis

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1