某小型酒店内部管理系统的研发与应用.docx

上传人:小飞机 文档编号:1762861 上传时间:2022-12-17 格式:DOCX 页数:22 大小:186.16KB
返回 下载 相关 举报
某小型酒店内部管理系统的研发与应用.docx_第1页
第1页 / 共22页
某小型酒店内部管理系统的研发与应用.docx_第2页
第2页 / 共22页
某小型酒店内部管理系统的研发与应用.docx_第3页
第3页 / 共22页
某小型酒店内部管理系统的研发与应用.docx_第4页
第4页 / 共22页
某小型酒店内部管理系统的研发与应用.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

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

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

3、otel 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 hotel management, improving the service level. The small ho

4、tel 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 management, three major groups. There is guest room type c

5、onfiguration 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 room management may configuration based on the real req

6、uirement 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. This proper use of this system could increase the mana

7、gement 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 developing process of this system, through a rather detailed

8、 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目 录论文总页数:24页1引言11.1课题背景11.2国内外研究现状11.3本课题研究的意义22相关的理论基础22.1开发环境22.2.

9、1C/S模式简介22.2.2.NET介绍32.2.3VB.NET介绍32.2编程运行环境42.2.1硬件环境42.2.2软件环境43设计方案介绍43.1系统功能模块设置43.1.1 基础设置43.1.2 业务管理43.1.3 房间管理53.2数据库设计53.2.1数据库设计思想53.2.2酒店管理系统E-R图104具体模块设计114.1系统主要功能模块的实现及部分代码114.1客房信息设置114.2 预定管理功能154.3 入住管理功能164.4 房间管理184.5 退出系统21结 论21参考文献22致 谢23声 明241 引言1.1 课题背景酒店行业的激烈竞争似的争取客源、提高酒店满员率、制

10、定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。作为一有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能够做到快速可靠,是手工操作所不能完成的。1.2 国内外研究现状酒店电脑管理系统最初出现于六十年代末、七十年代初的美国,其中较有代表性的有美国的Ecco系统,该系统使用Nova-3系统平台,基本实现前台业务中的预定、排房、结帐、客房、餐厅、问询、夜审等模块,由于当时仍然没有个人电脑的出现,所以整个电脑是基于集中式的小型机/终端的管理,以后随着硬件技术的发展和各种网络系统、数据库技术的发

11、展,操作系统的发展而推出了许多新型的酒店管理系统,按网络操作系统分,基本上有Unix系统、Novell系统和Windows-Nt系统三种类型。计算机在酒店中的普及和应用,新的技术平台、新的技术特点不断涌现,适合国内特点的信息系统慢慢进入酒店,使得酒店管理系统进入了一个新的发展时期。应该看到,对于一、二星级甚至部分三星级酒店来说,信息环境的建设和应用还处在起步阶段,即使是五星级的酒店,信息化管理的进程与客户对酒店的需求也有相当的距离。国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销拓展,影响了酒店经营绩效与竞争能力的提升。这主要表现在三大问题上:一、观念问题。大多数酒店经营者认为

12、酒店属于传统的服务行业,主要是靠出租客房和床位来创收,通常没把投资信息化与投资房间内的设施(如增添浴缸或沙发)的投资回报等同看待,没有把信息化建设与影响和改善酒店的经营、管理效率等方面的功效挂起钩来,没有把信息化的价值融入酒店自身价值链在竞争中发挥的作用挂起钩来。二、行业问题。酒店业属于以人为本的劳动密集型服务行业,IT行业属技术密集型行业。由于这种行业间本质上的差异,致使很多IT公司尽管竭尽全力将最先进的产品设备或解决方案推销给酒店,其结果通常是酒店付出了昂贵的代价却不尽如人意。纠其原因,主要表现在:技术功能与酒店需求错位,目前的管理系统很多不能解决酒店面临的关键问题;管理决策层没有整体的规

13、划,让开发商牵着鼻子走;供应商和酒店没有利益上的一致性。三、服务不到位问题。酒店是一个以服务为本的行业,依靠客人对各项服务的满意度来提升酒店的入住率和经营效益。酒店信息化的实施,意味着酒店又增加了一项新的服务,即信息服务。IT公司负责策划和实施,但通常不承担日后的服务,因为他们是IT公司不属于服务行业。然而,倘若服务的责任落到酒店自身头上,酒店能应付的了吗?由于服务不到位,使系统不能充分发挥作用的已屡见不鲜,由谁来为酒店提供信息服务是一个值得商榷的问题。1.3 本课题研究的意义在今后的几年中,酒店的竞争将主要在信息化、智能化方面展开。店内装潢、客房数量、房间设施等质量竞争和价格竞争将退居二线。

14、酒店信息化的发展趋势主要分为三大应用领域:一是为酒店的管理者、决策者提供及时、准确地掌握酒店经营各个环节情况的信息技术;二是针对酒店的经营,为节省运营成本、提高运营质量和管理效率的信息化管理和控制技术;三是直接面对顾客所提供的信息化服务。对于酒店而言,信息化是一个工具,是一种手段,是一种服务,服务水平的好坏直接影响酒店的经济效益和竞争力。2 相关的理论基础2.1 开发环境2.2.1 C/S模式简介C/S(Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务

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

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

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

18、以向单位和个人提供定制好的解决方案。.NET是一个全面的产品家族,它建立在行业标准和Internet标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及XML Web服务体验(丰富的用户体验)。.NET是Microsoft对所有以网络技术为核心。用于新一代多种设备互联系统产品的一个统称。.NET首先是一个环境,这是一个理想化的未来互联网环境,微软的构想是一个“不再关注单个网站、单个设备与Internet互联的Internet环境,而是要让所有的计算机群、相关设备和服务商协同工作的网络计算环境。.NET谋求的是一种理想的互联网环境。要搭建这样一种互联网环境,首先要解决的

19、问题是针对现有Internet的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构。而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此 .NET 把自己定位为可以作为平台支持下一代Internet的可编程结构。2.2.3 VB.NET介绍Visual Basic.NET和平常的开发工具有所不同,如果说从VB3迁移到VB4是一个很大的变化,那么VB.NET则是个更大的变化。这次升级与其说是VB的一个新版本,还不如说是迁移到一个新平台上。VB.NET预期拥有的第一新功能就是继承能力。继承是VB开发者长期以来要求得最多的功能

20、。Visual Basic.NET提供大量面向对象功能,包括应用程序继承,它允许从其它类导出想创建的类。Visual Basic.NET的面向对象功能提供了很多实在的好处。很多情况下,VB.NET面向对象的本质和实现的继承性能比在以前的VB版本里更容易、更迅速地创建特定类型的功能。VB.NET的新功能使开发许多类型的应用程序变得更简单。对于自由线程可能需要特别给出警告。VB.NET创建自由线程应用程序几乎成了最微不足道的事情。2.2 编程运行环境2.2.1 硬件环境 CPU:AMD Sempron(tm) 2000+内存:512MB硬盘:40G2.2.2 软件环境操作系统:Microsoft

21、Windows XP应用软件:SQL Server 2000 + Microsoft Visual Studio 20053 设计方案介绍3.1 系统功能模块设置严格按照毕业论文(设计)任务书的工作任务及要求,该小型酒店管理设计为四个功能模块:基础设置、业务管理、房间管理和退出系统四个功能模块。3.1.1 基础设置基础设置下有客房类型设置、客房信息设置模块。客房类型设置:该功能设置客房类型编号、类型名称、价格、拼房价格、可超预定数和是否可拼房。客房信息设置:该功能设置客房编号、类型编号、楼层编号、额定人数、床数、状态、是否可拼房、客房描述、备注。3.1.2 业务管理 业务管理有四个功能模块:预

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

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

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

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

26、har50是应收帐款应收帐款money8是是否结帐是否结帐bit1是结帐金额结帐金额money8是结帐日期结帐日期smalldatetime4是付款方式付款方式varchar20是表2 “入住单历史”表的设计:简称列名数据类型长度是否允许空备注入住单号入住单号varchar36PK预定单号预定单号varchar36是会员编号会员编号Int4是客房类型客房类型varchar4是抵店时间抵店时间smalldatetime4是离店时间离店时间smalldatetime4是单据状态单据状态varchar20是入住人数入住人数int4是客房编号客房编号varchar12是客房价格客房价格money8是入

27、住价格入住价格money8是折扣折扣decimal5是折扣原因折扣原因varchar60是是否加床是否加床bit1是加床价格加床价格money8是预收款预收款money8是预定人预定人varchar20是预定公司预定公司varchar60是联系电话联系电话varchar40是备注备注varchar510是操作员操作员varchar10是业务员业务员varchar50是早餐早餐bit1是叫醒叫醒bit1是保密保密bit1是vipvipbit1是电话等级电话等级varchar20是特要说明特要说明varchar50是是否结帐是否结帐bit1是结帐金额结帐金额money8是结帐日期结帐日期small

28、datetime4是付款方式付款方式varchar20是表3 “客房信息”表的设计简称列名数据类型长度是否允许空备注客房编号客房编号varchar12PK类型编号类型编号varchar4楼层编号楼层编号Int4额定人数额定人数int4是床数床数int4是客房描述客房描述varchar40是备注备注varchar100是状态状态varchar4是是否可拼房是否可拼房bit1是表4 “客房类型”表的设计:简称列名数据类型长度是否允许空备注类型编号类型编号varchar4PK类型名称类型名称varchar40是价格价格money8是拼房价格拼房价格money8是可超预定数可超预定数decimal5是

29、是否可拼房是否可拼房bit1是表5 “帐单明细”表的设计:简称列名数据类型长度是否允许空备注帐单编号帐单编号int4PK入住单号入住单号varchar36消费内容消费内容varchar40是消费金额消费金额money8是消费时间消费时间smalldatetime4是备注备注bit80是表6 “帐单明细历史”表的设计:简称列名数据类型长度是否允许空备注帐单编号帐单编号int4PK入住单号入住单号varchar36消费内容消费内容varchar40是消费金额消费金额money8是消费时间消费时间smalldatetime4是备注备注bit80是表7 “用户清单”表的设计:简称列名数据类型长度是否允

30、许空备注用户编号用户编号char6PK部门部门char20姓名姓名char10性别性别char2密码密码chair10是表8 “楼层信息”表的设计:简称列名数据类型长度是否允许空备注楼层编号楼层编号int4PK楼层名称楼层名称varchar6是表9 “预定表”的设计:简称列名数据类型长度是否允许空备注预定单号预定单号varchar36PK会员编号会员编号Int4是客房类型客房类型varchar4抵店时间抵店时间smalldatetime4离店时间离店时间smalldatetime4是单据状态单据状态varchar20是入住人数入住人数int4是客房编号客房编号varchar12是客房价格客房价

31、格money8是入住价格入住价格money8是折扣折扣decimal5是折扣原因折扣原因varchar60是是否加床是否加床bit1是加床价格加床价格money8是预收款预收款money8是预定人预定人varchar20是预定公司预定公司varchar60是联系电话联系电话varchar40是备注备注varchar510是操作员操作员varchar10是业务员业务员varchar50是表10 “预定单历史”表的设计:简称列名数据类型长度是否允许空备注预定单号预定单号varchar36PK会员编号会员编号Int4是客房类型客房类型varchar4抵店时间抵店时间smalldatetime4离店时

32、间离店时间smalldatetime4是单据状态单据状态varchar20是入住人数入住人数int4是客房编号客房编号varchar12是客房价格客房价格money8是入住价格入住价格money8是折扣折扣decimal5是折扣原因折扣原因varchar60是是否加床是否加床bit1是加床价格加床价格money8是预收款预收款money8是预定人预定人varchar20是预定公司预定公司varchar60是联系电话联系电话varchar40是备注备注varchar510是操作员操作员varchar10是业务员业务员varchar50是3.2.2酒店管理系统E-R图在该系统中,“客房信息”起到关

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

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

35、im 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.Text.Trim dr(折扣) = txbDiscount.Text.Trim dr(折扣原因) = txbReasonDisco

36、unt.Text.Trim dr(入住人数) = txbNumber.Text.Trim dr(是否加床) = ckbAddBed.Checked dr(加床价格) = txbAddPrice.Text.Trim dr(电话等级) = cbbPhoneLevel.Text.Trim dr(预收款) = txbBeforMoney.Text.Trim dr(单据状态) = txbState.Text.Trim dr(预定人) = txbName.Text.Trim dr(业务员) = txbOperationPeople.Text.Trim dr(操作员) = txbOperator.Text.

37、Trim dr(会员编号) = txbMemberId.Text.Trim dr(预定公司) = txbDestineCompany.Text.Trim dr(早餐) = ckbBreakfast.Checked dr(叫醒) = ckbWakeUp.Checked dr(保密) = ckbSecrecy.Checked dr(vip) = ckbVip.Checked dr(预定单号) = txbId.Text.Trim dr(特要说明) = txbRemark.Text.Trim Catch ex As Exception MessageBox.Show(数据格式不正确!) Exit Su

38、b 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 DataBase = New DataBase Dim strSQL As String = update 客房信息set 状态=空房 from 客房信息as a,入住单as b where a.客房编号=b.客房编号and b.入住单号= + strT

39、mp + db.RunDelOrInsSQL(strSQL) db.RunDelOrInsSQL(exec sf_保存入住单 + strTmp + ) db.Dispose() End If Catch ex As Exception MessageBox.Show(数据添加失败!) End Try LoadData() dgdList.DataSource = dtData.DefaultViewEnd Sub4.4 房间管理房间管理在实时房间图上操作客房状态的管理。在房态图上单击相应的房间,可有限变化房态。其界面图如图12所示:图12 房间管理界面图点击相应状态,并设置成成其他状态时的代码

40、为:Private Sub btnSet_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnSet.Click Dim iRow, iCol As Integer iRow = dgdList.CurrentCell.RowNumber iCol = dgdList.CurrentCell.ColumnNumber Dim strState As String = dgdList.Item(iRow, iCol) Dim strTmpState As String If iCol 0 Then If Me.rbnArrive.Checked = True Then

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号