计算机网络毕业论文—《酒店管理系统的设计与实现》论文内容

更新时间:2024-05-08 00:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一.引言

(一) 选题背景

随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。

(二) 国内外研究现状

国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。

国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。

到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

1

二.理论基础 (一) 数据库技术

数据库技术应用中,经常用到的基本概念有:数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)、数据库技术及数据模型。

数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。 由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。

本系统采用的是微软公司的SQL Server 2000。 采用SQL Server 2000的原因

第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;

第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;

第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的数据表较多的要求。

Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

(二) 面向对象技术

C#语言是2001年微软公司推出的可以在.NET平台的网络环境中开发软件的新一代面向对象的编程语言。它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。

.NET提供了基于组件的多层体系结构,使得C#应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且.NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。对于最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。对于网络开发来说,借助.NET技术所提供的基于XML的松散偶合技术,真正的将应用程序逻辑分发在网络

2

上,实现跨平台访问。

(三) B/S架构的WEB程序设计技术

Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web程序语言(CGI、PHP、ASP、JSP、ASP.Net等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。

浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。如图2-1。它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。

服务器(S) 发送请求 请求结果 执行请求 浏览器(B) 用户 图2-1 B/S结构示意图

B/S结构的酒店入住信息管理系统应用示意图 系统维护管理 浏览器 数据库服务器 (SQL SERVER 2000) Web服务器 (IIS+ASP.net) ····· TCP/IP协议 HTTP协议 浏览器 ······ 酒店服务、管理 浏览器 浏览器 ······ 图2-2 系统示意图

3

ASP.NET介绍:

ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。

ASP.NET环境配置要求

目前支持ASP.NET开发的平台有Windows XP,Windows 2000和Windows 2003 Server(.NET)等。

第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。

第二步,按照微软要求安装VS.NET,以便IIS能够识别并处理ASP.NET文件类型,例如.asmx、.aspx等

第三步,和ASP Web应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASP.NET Web应用程序进行浏览了。

ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。

三.系统需求分析

(一) 现行业务系统描述

现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。

(二) 现行系统存在的主要问题分析

酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有:

1.客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。

4

2.管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。

3.处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。

(三) 提出解决方案

根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案: 1.利用ASP.NET和C#编程语言,结合SQL Server 2000数据库技术。建立一个酒店入住信息管理系统。

2.利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。

3.采用SQL Server 2000数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。

4.通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如:客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。

四.系统设计 (一) 系统总体架构

① 系统的总体架

前台功能模块 后台功能模块 系统数据访问层

数据库 图4-1 系统总体架构

5

根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。

②前台功能模块

图4-2 前台功能结构图

客房查询 客房预订 入住系统 订单的查询、修改、删除 前台模块的功能:

客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。

客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。

有? 是 客房预订 客房查询 否 首页

图4-3 前台系统流程图(客人使用流程图)

退出 生成订单 成功? 是 否 ③后台功能模块

6

后台模块的功能:对酒店所有订单的管理;管理酒店的入住信息;设置酒店的客房类型和客房信息;记录入住客人的消费信息,形成账单;完成客人的结账退房;添加管理员:主要是添加管理员名称和密码,并设置角色;删除管理员

后台功能结构图 入住管理系统 订单管理 入住管理 消费记账 收银退房 客房管理 系统维护 增删查修取增删添删增删除加除增删角询改消加除加除 账结加客客客加除色订订订入入账账单账客房房房用用设单单单住住单单 查退房信类类户户置 单单 询房信 息息型型

图4-4 后台功能模块图

首页 登录 否 成功? 预订管理 入住管理 消费记账 收银退房 客房管理 用户管理 退出 图4-5 后台系统流程图(管理员使用流程图)

7

④系统的逻辑设计-数据流程图

通过调研并分析,确定系统应具备的功能,包括:客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。

系统功能模块图:

客房信客房类型设置 酒店管理 客房信息查询 客房预定 预订查询修改 客房管理 入住管理 消费记账 收银退房 预订管理 查询功能 用户信息管理角色信息管理系统维护 酒店入住信息管理系统

息设置 图4-6 系统功能模块图

(二) 系统功能模块设计

1.客房预定功能 ①功能描述:

主要用于客人预订客房时查询客房的详细信息。选择“客房类型”,单击“搜索”按钮,即可查询酒店全部客房的状态信息;也可点击“查询可预订房间”查看酒店所有空房信息。

客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可

8

完成客房的预订。

②设计后运行的界面如下所示:

图4-9 客房查询界面

图4-10客房预订界面

2. 客房管理功能 功能描述:

这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。这些设置一般不轻易改动。“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;“客房类型设置”用于设置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。

3 .预定管理功能 ①功能描述:

9

用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。

②编写代码:

//绑定 public void bind() {string strsql=\预订单where客房编号='\……} Protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) {//如果是绑定数据行 if(e.Row.RowType==DataControlRowType.DataRow) {if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate) { ((LinkButton)e.Row.Cells[11].Controls[0]).Attributes.Add(\confirm('你确认要删除:\\\吗?')\}}}} 4. 入住管理功能 ①功能描述:

主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。

②设计后运行的界面如下所示:

图4-11 入住管理界面

10

5.消费记账功能 功能描述:

主要用于酒店管理员对入住客人消费情况的登记操作。此界面,输入客房编号,备注,消费内容,消费金额即可以生成入住客人的消费账单,记录客人在酒店内的消费情况。

6.收银退房功能 ①功能描述:

主要用于完成客人收银退房操作。此界面,在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息和客人的付款金额。再手工输入客人的结账金额,并选择支付方式单击“收银结账退房”按钮,完成客人退房功能。删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。

②设计后运行的界面如下所示:

图4-12 收银退房界面

③编写代码:

string str1=\客房价格from客房信息where客房编号='\…… String str2=\入住单set客房价格='\客房编号='\…… string str=\入住单set[应收账款]=[客房价格]*[入住天数]\…… strSQL=\账单where客房编号='\string str3=\sum(消费金额)as合计from 账单where客房编号='\…… 11

五 系统的实施及测试 (一)实施概况

测试环境:WindowsXP\\2000 server等操作系统,IIS5.1的调试环境,SQL SERVER2000数据库。经过多次测试,能在WindowsXP\\2000 server等操作系统,IIS5.1的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。

(二) 测试方案

测试目的是尽可能发现存在的错误,并能发现及预言潜在的错误,以保证系统正常运行。写出测试记录。

测试的内容: 1、数据库的查询测试

2、系统:依据应用系统中的流程要求,对每一环节进行测试。对应用系统中的数据库进行测试

3、数据库数据操作的测试

该系统从用户登录开始,到最后结账退房,是一个不断与数据库交互的过程,测试过程如下:

图5-1测试流程图

成功 查询、修改、取预订管理 注销 成功 客房预订 收银退房 退出 客房查询 消费记账 入住管理 用户 系统首页 管理员登录 12

(三) 测试结果

测试报告:

每步测试按要求在测试前提供测试计划,测试后提交测试报告,具体包括如下: 1.计算机硬件设备及系统软件的测试报告单 2.应用系统测试报告单,包括模块测试报告单 3.系统测试报告单

该系统经多次测试,能在WindowsXP\\2000 server等操作系统,IIS5.1的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。

通过测试和试用,系统还存在以下的问题:

①对后台数据库中数据的日常维护,包括自动清理过时数据。

②程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。

③从系统的安全性考虑,客人最好首先注册后再登录。

六.结论

B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房、入住管理、客房管理、消费记账和收银退房等功能。解决了以往用户人工预订或电话预订操作繁琐,酒店预订信息量大,处理效率低,准确度差等问题。极大的方便了客人的酒店预订和酒店的管理工作。

通过测试和试用,发现该系统还存在以下的问题:

(1)对后台数据库中数据的日常维护,包括自动清理过时数据。

(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。 (3)从系统的安全性考虑,客人最好首先注册后再登录。 (4)系统不能实现对散客和团体入住的具体功能实现。

这次毕业设计是我从理论走向实践迈出的坚实的一步。从分析到设计直到具体实现,原来学的理论知识对我有很大的指导,我也发现了其中有很多不足的地方。通过这次毕业设计,我深深体会到,一个好的程序设计人员必须具有认真、谨慎的作风,坚忍不拔的毅力,我会向着这个方向去努力。

13

参考文献:

[1] 方睿,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005 [2] 陈明.实用软件工程基础[M].北京:清华大学出版社,2002

[3] 王晟.Visual C#.NET数据库开发经典案例解析[M].北京:清华大学出版社,2005 [4] 王保健.ASP.NET网站建设专家[M].北京:清华大学出版社,2005 [5] 桂思强.ASP.net与数据库程序设计[M].北京:中国铁道出版社,2002 [6] 姚治安,周志宏.ASP.NET精彩编程百例[M].北京:中国水利水电出版社,2003 [7] 龚赤兵.ASP.NET 2.0网站开发实例教程[M].北京:人民邮电出版社,2006

14

本文来源:https://www.bwwdw.com/article/cjog.html

Top