酒店预定系统毕业设计论文.docx
《酒店预定系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《酒店预定系统毕业设计论文.docx(65页珍藏版)》请在冰豆网上搜索。
酒店预定系统毕业设计论文
酒店预定系统
毕业设计论文
摘要
随着酒店业的发展,传统的手工记账已不适应现代酒店管理的需要,及时、准确、全方位的网络化信息管理已成为必需。
并且,随着信息技术的日新月异,酒店客房预定系统也得到了不断的完善和发展。
酒店客房预定系统以标准的酒店管理模式为蓝本,借助先进的设计思想,高效的设计方法完成。
基于WEB的即浏览器/服务器(Browser/Server)体系结构,采用稳定可靠的WINDOWSXP作为服务器应用平台,并利用MSSQLSERVER数据库与WINDOWSXP系统集成好的特点,采用MSSQLSERVER数据库作为后台数据的管理支持,选用Microsoft公司的Visualstudio.net2003作为开发工具,利用其提供的集成开发环境及各种控件,尤其是对ADO.NET的支持完成对数据库的各种操作,达到酒店客房预定的目的。
设计时首先建立系统应用原型,然后对原形系统进行不断修正和改进,直到形成用户满意的实际可行系统。
关键词:
网上酒店客房预定、B/S、数据库、ADO.NET、ASP.NET
Abstract
Withthedevelopmentofhotelindustry,thetraditionalonekeepaccountsbyhandcannotmeettheneedsofmodernhotelmanagement.Theinstantly,accurate,omni-directionalnetworkedinformationmanagementalreadybecomeindispensable.And,withthechangeoftheinformationtechnology,TheHotelGuestRoomReservationSystemhasgotconstantperfectionanddevelopment.
TheHotelGuestRoomReservationSystemregardthestandardhotelmanagementmodeasblueprint,andfulfillitselfbymeansofadvanceddesignideas,andmoreefficientmethod.OnthebasisofWeb(Browser/server)structure,itadoptsthestableanddependableWindowsXPoperationsystemastheserverapplicationbase,takesadvantageofthegoodintegrationcharacteristicsoftheMSSQLServerdatabaseandtheWindowsXPsystem,makesuseoftheMSSQLServerdatabaseasmanagementsupportingofthebackgrounddata,picksuptheVisualstudio.net2003ofMicrosoftasthedevelopedtool,whichprovidingintegrateddevelopingcircumstanceandsortsofcontrols,especiallysupportingfortheADO.NETtocompleteallkindsofoperationsonthedatabase,soastomanagethehotel.Wemustestablishthesystemapplicationprototypeatfirst,then,proceedtoimproveandrevisetheoriginalshapesystemcontinuously,tillformtherealandfeasiblesystemwhichissatisfiedwithusers.
KeyWords:
WebHotelGuestRoomReservation、B/S、Database、ADO.NET、
ASP.NET
1.绪 论
随着人们生活水平的提高和旅游业的发展,为酒店行业提供了良好的发展环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。
在当前的这个大的气候下,酒店行业将具有长足的发展。
特别是在互联网高度发展和应用的今天,人们对网上购物和网上交易的需求越来越多,也正因此,酒店客房预定系统应运而生,可以为酒店行业有效的解决很多实际问题。
在软件开发过程中最为重要的就是数据库的应用部分。
从诞生之日起,数据库应用就一直是计算机技术应用的一个使用范围非常广泛的领域.简单地说,数据库是为了实现一定的目的按某种规则组织起来的、有结构的信息与数据的集合。
数据库中的数据可以是文字、图像、声音等。
现在人们将越来越多的资料存入计算机机中,并通过一些经过测试的、计算机程序对这些资料进行系统有序的管理,这些程序后来就被称为“数据库管理系统”,它们可以用来协助数据管理员进行维护工作,方便用户随时得到有用的信息并进行相关操作,更可以由开发人员配合。
关系型数据库系统的基本特征是按关系数据模型组织数据库,以其结构简单、理论基础坚实、数据独立性高以及提供非过程性语言等优点而被认为是具有很大发展前景的一种数据库,并已得到广泛的应用,在关系型数据库中,数据元素是最基本的数据单元,可以是若干个数据元素组成数据元组,若干个数据元组组成一个数据表(即关系),而所有相互关联的数据表则可以组成一个数据库。
这样的数据库集合即被称为基于关系模型的数据库系统。
其相应的数据库管理软件即为关系数据库管理系统。
酒店客房管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高酒店客房管理的效率。
因此,开发一套能够为客户提供充足的信息和快捷的查询手段的酒店客房预定系统,是非常必要的。
2.系统需求分析
2.1现行业务描述
随着改革开放步伐的加快,我国服务业取得了巨大的发展。
而酒店宾馆是我国的改革开放过的程中起步最早的、开拓发展最快、收效最为明显、市场化程度高的服务行业之一。
作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。
酒店数量的迅猛增长,是酒店必须面临的问题。
面对信息时代的机遇和挑战,得用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供有力的支持。
因此,采用全新的计算机网络和酒店客房预定系统,已成为提高酒店管理效率、改善服务水准的重要手段之一。
这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。
采用计算机这一现代化工具作为管理的辅助手段是必须的。
计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机预定系统正是典型的MIS应用。
计算机管理系统强大、灵活的查询功能确保决策者可及时得到任何所需信息,掌握酒店客房总体运营情况,分析业务的发展趋势,真正实现酒店管理的现代化。
而今,不断发展的酒店客房预定系统,不仅为客户提供了灵活方便的操作方式,人性化的界面,更为您提供了一套科学化、规范化的酒店客房管理模式。
使酒店在为客人提供高品质服务的同时,建立良好的企业形象,得到高额的回报,为酒店创造最优效益。
2.2现行系统存在的问题
酒店客房预定系统对与客房情况相关的信息进行收集、汇总、保存与使用,是酒店管理工作的重要组成部分,也是许多其它工作顺利开展的基础。
这项工作的对象是记载旅客与客房信息形成的数据,主要内容有关客房标准的制定、标准信息的输入、客房基本信息的查询、修改,剩余客房信息的查询、订房信息的输入、结算信息的输入、结算信息的修改和查询。
当前,酒店客房信息管理工作还在许多问题,主要包括以下几点:
1.重复劳动。
由于需要信息的部门与负责收集、汇总信息的工作人员之间缺乏沟通,许多信息在上报的同时没有留底,下次需要时重复统计的现象比较普遍。
2.格式不兼容。
由于需要信息的部门在内容与格式上有不同的具体要求,许多内容需要重复填写、输入。
这一重复劳动的过程不但费时费力,而且增加了数据处理人员犯错误的机会。
为了防范可能出现的错误,每一次重新输入至少要校对一遍。
3.规范化程度低。
各部门仅满足于要求工作人员按要求提供自己当前需要的信息,没有建立完整、通用的客房数据库的意识。
4.数据利用率低。
不受统一规范的约束,在工作中各行其是。
一方面,信息的收集以完成眼前任务为主,未能在其它领域充分发挥其作用;另一方面,数据管理混乱,已经收集到的信息“遗失”现象严重,互相利用对方的信息也很困难。
这些问题大多数是由管理缺乏系统性引起的,其核心在于酒店客房信息管理还没有被作为一项独立的工作积极、主动地开展。
如果这项工作能及早纳入正轨,酒店收益将得到极大的提高。
2.3解决方案
管理信息系统是对一个组织(单位、企业或部门)进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术、与现代化的管理思想、方法和手段结合起来,辅助管理人员进行管理和决策。
计算机在管理中应用的发展与计算机技术、通讯技术和管理科学的发展紧密相关。
20世纪70年代初随着数据库技术、网络技术和科学管理方法的发展,管理信息系统逐渐成熟起来。
管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。
有一个中心数据库和计算机网络系统是MIS的重要标志。
MIS的处理方式是在数据库和网络基础上的分布式处理。
随着计算机网络和通讯技术的发展,不仅能把组织内部的各级管理联结起来,而且能够克服地理界限,把分散在不同地区的计算机网互联,形成跨地区的各种业务信息系统和管理信息系统。
新系统采用(browser/Server)结构的数据库系统,前台使用微软公司的ASP.NET(C#)作为编程工具,后台使用SQLServer2000创建数据库,最终开发出用户满意的酒店客房预定系统。
2.4可行性分析
2.4.1Browser/Server系统结构
伴随着Web技术和网络应用技术的迅速发展,传统的C/S(Client/Server)结构渐被B/S(Browse/Server)结构取代。
在C/S两层结构模式中,由于客户端直接连接到数据库服务器,业务处理二者分担,致使这种体系结构在现代网络技术应用中存在如下不足:
Client与Server直接连接,可能会造成用户的非法入侵;客户端的程序肥大,随着业务规则的变化,需要随时更新Client客户端程序,这样就大大增加维护量,造成维护工作困难;每个Client都要直接连到数据库服务器,服务器将消耗部分系统资源用于处理与客户端的连接工作1为适应Web技术发展需要,建立如Browse/Server(简称B/S)具有多层C/S结构特点的新的应用模式也就成为必然,这种结构模式将用户界面层、商业逻辑层与数据库层相分离,整体结构可描述如图所示:
图2-1Browse/Server结构
Browser/Serverstructure其性能优越之处体现在:
由于封装了企业逻辑,不同客户端应用程序可以共享同一个中间层;客户端应用程序可以做的很瘦,很多复杂的工作可以由应用程序服务器代劳,客户端应用程序只需关注用户界面本身,且更易发布、安装、配置和维护;这样做还有利于安全,主要是可将一些敏感数据功能部分封装在中间层,并授予不同访问权限以保证对数据的访问限制和防止用户的非法入侵,我们就是根据这种多层结构特点来建立一个应用系统的。
B/S结构与C/S结构相比具有以下优点:
(1)无需不断升级客户机的硬件设备。
通常企业会给每个员工配备一台个人计算机,而用于应用软件的更新,不断提高老旧计算机性能的要求,每隔一段时间就面临着升级或购买新硬件的问题。
采用Browser/Server模式,不需要购买升级硬件,只要运行最新版的软件即可,在一定程度上拓展了计算机的生命周期。
(2)简化了客户端的安装、配置。
客户端只是一个简单易用的标准浏览器,勿需像C/S模式那样,不同客户机安装不同的客户应用程序。
各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。
“瘦客户机”模式,简化了系统的开发和维护,使系统具有较好的可移植性。
(3)显著降低了系统开发费用。
在Client/Server架构下,如果开发了新的应用,就需要为客户使用的每一种不同的操作系统和版本创建和测试客户软件。
Browser/Server模式允许在不依赖系统平台的情况下快速开发应用,客户端只有按键或点击鼠标时才向服务器发送请求,通过有效的网络协议将请求的信息返回到客户端显示。
这样开发者可以更好地服务用户,用户也能够更容易地访问和应用数据,并且提高了系统的性能和安全。
(4)大大减少了维护人员的工作量。
由于客户端不再担负数据访问和复杂数据计算等任务,只负责显示,而把事务处理逻辑放于服务器端,从而充分发挥了服务器的强大作用。
这样一方面大大降低了对客户端的要求,另一方面也把技术人员从繁重的维护升级工作中解脱出来,使维护员不再为程序的维护工作奔波于各个客户机之间,而每一次升级软件只需要更新服务器端程序就可以了。
(5)B/S模式特别适用于网上信息发布。
三层C/S模式中,数据库不是直接服务于每个客户机,而是与Web服务器相连。
这个中间层用来存放网站的页面,承担网页对外发布和接收信息的功能,其逻辑易于改进和更新,实现了对客户信息服务的动态性、实时性和交互性,大大加强了企业与外部的联系。
其实B/S结构的最大优点是:
具有良好的开放性和可扩充性,易于维护和升级。
任何用户只需使用WEB浏览器即可对应用系统进行操作。
因此B/S结构在管理信息系统开发领域中获得了飞速的发展,出现了很多动态WEB技术,如PHP,ASP和JSP等。
程序员可以在这些技术中添加脚本代码,以完成相应的逻辑处理。
由于程序代码和HTML文本是放在一个文件里的,当程序代码很长时,HTML代码与其混杂,程序的可读性很差,无法分清程序真正要表示的页面构架。
用这些技术开发的Web应用程序不利于升级和维护,且编写程序代码时使用的脚本语言功能较为简单,无法编写一些较为复杂的程序逻辑,具有一定的局限性。
微软公司以其最新推出的.NETFramework框架为基础,提出了WEB应用程序开发的最新解决方案ASP.NET,ASP.NET的出现使得开发电子商务平台更加方便和快捷,且在未来的几年中将成为主要的网络开发工具。
因此,对基于B/S结构和ASP.NET技术的Web应用进行探讨和研究是非常有意义的。
2.4.2ASP.NET
随着网络经济的到来,微软公司希望帮助用户在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。
.NET战略就是为实现这样的目标而设立的。
现在越来越多的企业都建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。
目前都是基于ASP.NET和脚本语言,将动态网页和数据库结合,通过应用程序来处理。
ASP.NET具有如下的性能特点:
1.由于ASP.NET页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。
2.由于ASP.NET没有提供任何输出数据为内容的元件,所以在使用ASP.NET撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。
3.ASP.NET支持应用程序的实时更新。
管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。
4.ASP.NET采取“code-behind”方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
2.4.2C#(C-Sharp)
Microsoft公司推出了基于XML的WebServices平台的.NET技术,并提供包括VisualStudio.NET在内的一系列.NET平台。
而VisualStudio.NET平台支持的C#是面向构件的新型开发语言,它具有:
(1)支持构件开发;
(2)面向对象;(3)类型安全;(4)能支持版本处理等特点,因此,开发基于.NET平台上的商品化构件,以及基于.NET平台开发应用程序将成为软件业的发展方向,对基于.NET平台的C#逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。
C#是一种面向对象的语言,同时也是面向构件的编程语言,它具有面向对象和面向构件两方面的功能。
C#支持所有关键的面向对象概念:
封装、继承和多态性。
在C#中所有的对象被封装在类中,C#取消了多继承,每个类仅允许有一个基类,以Object作为基类.。
当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承.。
C#提供名字空间(namespace)声明一个范围,以便组织代码并创建全局类型。
在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。
通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。
3.数据库设计
3.1酒店客房预定系统功能
图3-1酒店客房预定系统功能结构图
3.2数据流图
分析调查有关酒店客房管理信息需求基础上得出本系统处理的数据流程图;
其流程图如下:
图3-2数据流程图
3.3数据字典
首先将客房预定系统的数据库概念结构转化为SQLSERVER2000数据库系统所支持的实际数据模型,即:
数据库的逻辑结构。
其各个表格的设计结果如下
1用户表(user)
列名
注释
类型
长度
是否为空
是否主键
Userid
用户编码
Int
×
√
Username
用户名称
Varchar2
200
×
×
Password
密码
Varchar2
200
×
×
secrecy
安全问题
Varchar2
100
×
×
secrecyanswer
安全答案
Varchar2
200
×
×
Email
电子邮件
Varchar2
200
×
×
Credits
积分
Varchar2
200
×
×
Regetime
注册时间
Date
×
×
Regip
注册IP
Varchar2
200
×
×
logtimes
登录次数
Int
×
×
lastlogip
上次登录IP
Varchar2
200
×
×
lastlogtime
最后登陆时间
Date
×
×
Nickname
昵称
Date
×
×
2角色表(role)
列名
注释
类型
长度
是否为空
是否主键
Roleid
角色编码
Int
×
√
Rolename
角色名称
Varchar2
200
×
×
Description
描述
Varchar2
1024
×
×
Masterid
创建这个角色用户ID
Int
×
×
Mastername
创建这个角色用户名称
Varchar2
200
×
×
Createdate
创建日期
Date
×
×
3资源表(module)
列名
注释
类型
长度
是否为空
是否主键
Moduleid
资源编码
Int
×
√
Moduleme
资源名称
Varchar2
200
×
×
Description
描述
Varchar2
1024
×
×
Parentid
父节点编码
Int
×
×
Isleaf
是否叶子节点
Int
×
×
4用户角色映射(userrolemapping)
列名
注释
类型
长度
是否为空
是否主键
id
编码
Int
×
√
Userid
用户编码
Varchar2
200
×
×
Username
用户姓名
Varchar2
1024
×
×
Roleid
角色编码
Int
×
×
Rolename
角色姓名
Varchar2
200
×
×
pirororder
优先顺序
Int
×
×
5角色资源映射(modulerolemapping)
列名
注释
类型
长度
是否为空
是否主键
id
编码
Int
×
√
moduleid
资源编码
Varchar2
200
×
×
modulename
资源名称
Varchar2
1024
×
×
Roleid
角色编码
Int
×
×
Rolename
角色姓名
Varchar2
200
×
×
privilege
权限
Int
×
×
extendrole
是否继承角色1继承0不继承
Int
×
×
princialtype
主体类型
varchar2
20
×
×
6.房间表(room)
列名
注释
类型
长度
是否为空
是否主键
id
编码
Int
×
√
Roomname
标题
Varchar2
200
×
×
Roomcategory
副标题
Varchar2
1024
×
×
Isorder
摘要
Int
×
×
Price
内容
Varchar2
200
×
×
Orderid
发布用户id
Int
×
×
7房间类别表(roomcategory)
列名
注释
类型
长度
是否为空
是否主键
id
编码
Int
×
√
categoryname
类别名称
Varchar2
200
×
×
Parentid
父节点
Varchar2
1024
×
×
Isleaf
是否叶子节点
Int
×
×
3.7.2数据库访问技术
那么在VisualStudio.NET中怎样应用ADO.NET呢?
现在接合VisualStudio.NET中C#.NET强大的类开发功能。
现在我们在公共类库中定义了三个公共方法来执行数据库操作。
启动VisualStudio.NET。
在新建项目中选择C#.Net项目,在模