欢迎来到天天文库
浏览记录
ID:33220593
大小:1.99 MB
页数:96页
时间:2019-02-22
《基于b%2fs的酒店管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
电子科技大学UNIVERSITYOFELECTRONICSCIENCEANDTECHNOLOGYOFCHINA工程硕士学位论文ENGINEERINGMASTERDISSERTATION论文题目:基于B/S的酒店管理系统的设计与实现工程领域:软件工程指导教师:李绍荣教授作者姓名:黄甲科班学号:200991120622万方数据 分类号密级UDC注1学位论文基于B/S的酒店管理系统的设计与实现(题名和副题名)黄甲科(作者姓名)指导教师李绍荣教授电子科技大学成都黄兴虎高级工程师中国第四冶金建设公司昆明(姓名、职称、单位名称)申请学位级别硕士研究生专业学位类别工程硕士工程领域名称软件工程提交论文日期2013年5月25日论文答辩日期2013年5月29日学位授予单位和日期电子科技大学2013年6月29日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。万方数据 DESIGNANDIMPLEMENTATIONOFTHEHOTELMANAGEMENTSYSTEMBASEDONB/SAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:SoftwareEngineeringAuthor:HuangJiakeAdvisor:LiShaorongSchool:SchoolofPoliticalScienceandPublicAdministration万方数据 摘要独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日I万方数据 ABSTRACT摘要在当今信息化的大背景下,现代化节奏越来越快,酒店管理者依靠传统的管理方式,已经不能满足社会的需要。酒店整体服务水平的高低与酒店的经营效益和形象声誉有着密不可分的关系。比如:是否提供电话或者网上预订客房;顾客入住酒店能否方便快捷的办理入住手续;酒店管理者能否准确真实的获取顾客对酒店服务的反馈信息;以及管理者能否准确、快捷的对市场走势进行预测分析并及时调控房价标准等。随着网络技术的普及,越来越多的酒店经营者对酒店的业务采用信息化管理,提高自己的服务质量和效率。本文针对当前酒店行业的现状和业务需求,开发了一个基于B/S架构的酒店管理系统平台,该系统采用B/S(Browser/Server)三层结构模式。利用C#作为后端数据库开发语言,实现数据的管理和维护,并使用系统开发包和ASP.NET开发环境;用SQLServer管理数据接口的数据引擎,组成系统数据管理层;通过ASP.NET开发环境的C#语言构建系统应用服务层。文中阐述了B/S模式三层体系结构的工作原理和实现方法,并依据数据库的设计原则和业务功能,进行了酒店管理系统的数据库需求分析,设计并完成数据库的创建。除此之外,本文还从企业级的酒店信息管理的角度对系统的安全访问控制进行了讨论和研究,采用了比较安全的访问控制机制。最后,本文对酒店管理信息系统的设计与开发,实现了酒店在客房、餐饮、查询、统计等方面管理的信息化,科学化,并对系统的功能模块进行了详细设计,如客房信息的注册、预定和管理,酒店餐饮信息的注册、预定和管理,酒店的销售业务图表分析和评估模块等功能模块。文中对其功能模块的实现过程进行了详细的阐述。本课题提高了酒店客户的服务质量、并及时获取了顾客对酒店业务的反馈信息,实现了异地预订、餐饮和客房信息的查询、管理、统计等功能,促进了高效、科学及管理体系的建立,对酒店为客户提供可行化服务有着积极的作用。关键词:B/S,ASP.NET,酒店管理信息系统III万方数据 ABSTRACTABSTRACTIntheenvironmentofcurrentinformationandincreasinglyrapidpaceofmodernization,hotelmanagerscannolongermeettheneedsofsocietybyrelyingontraditionalmanagementmethods.Thelevelofserviceisdirectlyrelatedtotheoperationalefficiencyandreputationofthehotel.Forexample,whethertheremotereservation,whethertomeettherequirementsoftheguestsintime,whetheraccesstothehotelcustomersfeedbackintime,whetheraccesstothepredictionofthemarketaccuratelyandrapidlyandsoon.Withthepopularizationofnetworktechnology,inordertoimprovetheservicequalityandefficiency,moreandmorehoteloperatorsuseinformationmanagementforthehotelbusiness.Forthecurrentsituationandbusinessneedsofthehotelindustry,thepaperdevelopedahotelmanagementsystemplatformbasedonB/Sstructure.ThesystemusedB/S(Browser/Server)three-tierstructuremodel.ItrealizedthemanagementandmaintenanceofdatabyusingC#astheback-enddatabasedevelopmentlanguage.AnditusedthesystemdevelopmentkitsandASP.NETdevelopmentenvironment.SystemdatamanagementlayeriscomposedbythedataenginewhichmanagingthedatainterfacebySQLServer.SystemapplicationservicelayerisconstructedbyC#languageofASP.NETdevelopmentenvironment.ThepaperdescribedtheworkingprincipleandimplementationmethodbasedonWeb-B/Sthree-tierarchitecturemodel.Thenthepaperrealizedthedatabasedemandanalysisofthehotelmanagementfunctionaccordingtothedesignprinciplesandbusinessfunctionsofdatabase,anditdesignedandcompletedthedatabasecreation.Inaddition,inthispaper,thesecurityaccesscontrolofsystemwasdiscussedandresearchedfromtheviewofenterprise-classhotelinformationmanagement.Thenitusedthemoresecureaccesscontrolmechanisms.Finally,throughthedesignanddevelopmentofhotelmanagementinformationsystem,thepaperachievedtheinformationandscientificofhotelmanagementintherooms,restaurants,query,statisticsandsoon.AndfunctionmodulesofsystemwereIV万方数据 ABSTRACTdetaileddesigned,includingregistration,bookingandmanagementofroominformationfunctionmodule,registration,bookingandmanagementofhotelrestaurantinformationfunctionmodule,hotelsaleschartanalysisfunctionmodulesandevaluationfunctionmoduleandsoon.Thepaperdescribedtheimplementationprocessoffunctionmodulesindetail.Thesystemimprovedtheservicequalityofhotelcustomerandgotthecustomerfeedbackonthehotelbusinessintime.Itrealizedtheremotereservation,query,managementandstatisticsofdiningandroominformationandsoon.Itpromotedtheestablishmentofefficientandscientificmanagementsystem.Andithasapositiveeffectonprovidingtheviableserviceforcustomers.Keywords:B/S,ASP.NET,hotelmanagementinformationsystemV万方数据 目录目录摘要..............................................................................................................................IIIABSTRACT...................................................................................................................IV第一章绪论................................................................................................................11.1课题的研究背景和意义...................................................................................11.2课题的国内外研究现状与发展趋势...............................................................21.3课题的主要研究内容.......................................................................................31.4论文的章节安排...............................................................................................3第二章系统相关技术理论............................................................................................52.1系统架设计模式及技术平台...........................................................................52.1.1MVC模式...............................................................................................52.1.2MICROSOFT.NET平台.........................................................................72.1.3ADO.NET技术.......................................................................................92.1.4SQLServer2005...................................................................................102.2B/S架构简介....................................................................................................112.2.1B/S架构的体系结构.............................................................................112.2.2B/S服务原理........................................................................................122.2.3B/S架构的结构....................................................................................132.2.4B/S系统与C/S系统应用比较............................................................132.2.5B/S系统的优点和缺点........................................................................152.3ASP.NET简介..................................................................................................15第三章基于B/S的酒店管理系统需求分析..............................................................173.1系统概述.........................................................................................................173.2系统用例图及描述.........................................................................................183.2.1用例图..................................................................................................183.2.2用例描述..............................................................................................183.3系统建模.........................................................................................................273.3.1系统的静态结构图..............................................................................27V万方数据 目录3.3.2时序图..................................................................................................273.3.3主要状态图..........................................................................................373.4数据库的需求分析.........................................................................................393.4.1员工部门E-R图..................................................................................403.4.2入住E-R图..........................................................................................413.4.3订单E-R图..........................................................................................423.4.4预订E-R图..........................................................................................433.4.5仓库管理E-R图..................................................................................443.5系统非功能性需求.........................................................................................453.6本章小结.........................................................................................................46第四章基于B/S的酒店管理系统设计......................................................................474.1系统设计目标和原则.....................................................................................474.2系统架构设计.................................................................................................474.3系统模块设计.................................................................................................474.4系统包图设计.................................................................................................514.5系统数据库设计.............................................................................................524.5.1实体-关系模型设计.............................................................................524.5.2数据库设计..........................................................................................534.6系统的安全性设计.........................................................................................584.7本章小结.........................................................................................................59第五章基于B/S的酒店管理系统的实现..................................................................605.1系统开发工具介绍.........................................................................................605.2系统代码结构.................................................................................................605.3公有模块的实现.............................................................................................615.4管理员模块的实现.........................................................................................665.5酒店客户端信息管理.....................................................................................675.5.1酒店信息注册......................................................................................675.5.2酒店信息统计查询分析......................................................................685.6顾客客户端信息管理.....................................................................................695.6.1顾客信息注册......................................................................................695.6.2顾客信息管理实现..............................................................................705.6.3顾客信息统计查询分析......................................................................70VI万方数据 目录5.7本章小结.........................................................................................................71第六章基于B/S的酒店管理系统的测试与分析......................................................726.1测试用例.........................................................................................................726.2结果评价.........................................................................................................75第七章总结及展望......................................................................................................777.1总结.................................................................................................................777.2展望.................................................................................................................77致谢............................................................................................................................79参考文献........................................................................................................................80VII万方数据 第一章绪论第一章绪论1.1课题的研究背景和意义在互联网蓬勃发展和计算机技术不断进步的今天,信息技术在各行各业扮演着举足轻重的地位,对于酒店服务行业来说,如何使酒店面对并有效地服务于日趋庞大的顾客群,如何提高管理水平,如何在激烈的竞争中提高经济效益等成为酒店管理者不可忽视的问题。因此,创建酒店信息服务平台将成为酒店招揽顾客、提高酒店效益的必要手段。[1-3]随着时代的进步,国内的酒店服务业获得了前所未有的发展空间。酒店行业作为一种以服务为主的产业,服务水平的高低与酒店的形象和声誉有着密不可分的关系,比如:酒店能否实时、准确的更新发布信息;能否合理、高效地安排、调度员工;能否快速、便捷的满足顾客所需求的服务;能否准确、快速的对市场走势进行预测分析及时调整价位等。当今社会,时间就是金钱,酒店管理者不仅需要提高经营效率、提高服务质量,及时获取顾客的消费状况和反馈信息从而根据这些信息对酒店的经营策略进行改进也是十分重要的。随着计算机应用和网络技术的普及,越来越多的商家开[4]始对自己的业务采用信息化管理服务,提高自身的竞争优势。随着全球经济一体化,酒店业客源不断丰富、多样。所以建立一个酒店与顾客群体的互动服务平台,对于提高顾客消费的服务质量和酒店的经济效益有着不可忽视的研究价值。酒店管理人员可以根据平台所提供的信息量,改善经营策略,降低公司的运营成本,以最快的速度为企业提供决策分析。本课题以昆明香格里拉酒店的具体业务为基础,香格里拉酒店前台管理作为业务管理的设计核心,酒店管理信息系统设计和开发使用面向对象的设计思想[5-6],具有辅助的动态数据统计、查询、分析的功能;充分发挥MIS系统的辅助决[7-10]策支持功能,给酒店经营者和管理者提供了一个能够迅速检索酒店运营状态的平台。系统通过数据库设计,按照业务流程,设置权限,以确保本课题的最大安全。本课题基于传统的B/S系统架构,提供了一个与万维网相联的集成型酒店服务页办公平台,并且实现了酒店企业信息和用户需求信息的共享和交互。1万方数据 电子科技大学硕士学位论文1.2课题的国内外研究现状与发展趋势计算机互联网技术不断发展的今天,人们可以通过多种渠道获取最新的信息,作为以服务为主体的酒店业正面临着日益激烈的竞争环境和不断扩展的市场,如何提升酒店服务水平、如何降低经营成本和提高客户满意度成为了酒店经营者增强酒店核心竞争力所必须考虑的几个关键问题。就目前国内外酒店发展看来,最有效的手段之一是通过将传统意义上的酒店业经营管理模式同先进的信息技术相结合完成酒店的日常业务流程,从而赢得新的竞争优势。从当前国内外酒店业发展趋势来看,如何利用信息化手段扩大酒店经营空间;如何提高酒店管理调度效率;如何根据当前市场走势调控酒店整体经营策略成为了酒店管理的关键问题。简单的计算机辅助管理已经不能满足现代酒店管理信息化的要求,更高层次的酒店管理信息化应该是追求建立在集成化基础上的协同化应用。因此,在目前国内外酒店服务业发展的基础上,本文提出了一个基于B/S机构的酒店管理服务信息平台。当前B/S架构的热度不断升温。为了让B/S应用更加的平民化,国内外资深的Web研究和开发人员都在为推动这一技术的前进做出自己的努力。B/S技术还在持续发展,与所有优秀技术一样,B/S已经催生出大量架构。市场上出现的这些架构,有些基于瘦客户端有些基于富客户端,但是基本都是用同一的浏览器标准语言,规避了平台和浏览器的差异性。近年来,随着企业内部、企业与企业之间各种应用系统互相通信和互操作性需求的增长,B/S得到了飞速的发展。B/S的目标是实现这样的分布式环境:在此环境中各个组织内部及各组织之间任意数量的应用程序或应用程序组件能够以与平台无关和语言无关的方式无缝交互。按W3C组织的定义,B/S的发展经历了web1.0,web2.0以及现今的web3.0演变。随之催生了是浏览器核心编译器的升级和相关支持技术的提升。Web的第一个版本是黑白文字,由HTML的最初版本制作。HTML语言升级后,人们通过浏览器看到的内容有了颜色和图片,就些类似于现在大家每天看到的报纸。而计算机硬件的飞速发展,带来了操作系统的软件支持多样化,特别是客户端软件在动态效果上得到大大提升,电脑开始不再是一个简简单单的计算器。而浏览器的“读报”时代也渐渐过去,新一代的HTML标准,强大的web技术css,js,flash支持让网页开始动了起来,“酷”和“炫”慢慢成为用户体验的一个标准,web2.0把浏览器动态效果发挥到了极致,人们可以不用下载盛大上G的安装文件就可以在浏览器2万方数据 第1章绪论上玩游戏,可以不用下载播放器就可以在网页上看视频。而现今的web3.0更是站在用户的角度定位到服务,用户需求即技术支持。B/S架构是大势所趋,国内外的互联网学校、IT学校纷纷投入轻客户端(浏览器)阵营,力图给广大用户带来方便快捷的各类服务的同时,在相应领域攻城掠池占下一片自己的江山。而我们借体育器材租用的现实问题,来印证B/S模式先进性的同时,也希望能透彻研究B/S模式的各类理论、证明其价值、并拓展其应用领域的实用性。1.3课题的主要研究内容该酒店信息管理系统的开发主要包括以下内容:(1)酒店管理系统开发的主要技术基础分析[12-15]本课题的开发选用集成开发模式,基于ASP.NET平台和系统开发包,用C#语言进行开发。根据酒店业务的需求和ASP.NET的技术特点,系统采用B/S(浏[17-18]览器/服务器)三层结构模式。利用C#作为后端数据库开发语言,实现数据[19-23]的管理和维护,并使用系统开发包和ASP.NET开发环境;用SQLServer管理数据接口的数据引擎,组成系统数据管理层;通过ASP.NET开发环境的C#语言构建系统应用服务层。(2)酒店管理系统需求分析酒店需求:要求能完整处理客人在酒店的各种消费信息,快速、准确地完成数据处理,并根据酒店的经营数据,进行深入分析,以采取适当的措施,提高酒店的经济效益。顾客需求:针对顾客的需要实现对餐饮和客房的查询统计,对酒店经营提供信息化服务。根据酒店的经营和管理将系统分为客房管理模块、餐饮管理模块、库存管理模块、财务经营模块、评估模块等子系统。评估管理包括评估服务水平、营业收入、对顾客消费进行统计、汇总、分析和报表统计,力求实现信息服务的客观性。1.4论文的章节安排本文主要从酒店管理业务需求的角度出发,结合ASP.NET和SQLServer开发[23-25]技术,开发基于B/S的酒店管理系统,为酒店管理服务的提高提供信息化的支3万方数据 电子科技大学硕士学位论文持平台。章节安排和工作内容如下:第二章:主要介绍设计架构要达到的目标和遵循的原则以及技术架构内容。以及所用到的关键技术。第三章:在系统需求分析章节中,主要是设计开发的一个新系统定义业务需求。主要从功能需求和非功能性需求(包括性能指标等)两部分进行描述,其中功能需求主要描述系统提供的活动和服务。根据酒店的业务需求,对酒店主要功能模块进行详细设计,通过UML中的类图、时序图、状态图进行系统建模第四章:根据酒店的业务需求,对酒店主要功能模块进行详细设计。第五章:根据系统详细设计,对酒店主要功能模块的设计和实现阐述,并完成了设计和演示。第六章:测试系统并总结。第七章:总结并展望。4万方数据 第二章系统相关技术理论第二章系统相关技术理论2.1系统架设计模式及技术平台2.1.1MVC模式[2]系统的体系结构是基于C#的MVC模式的。MVC即“模型-视图-控制器”,它是一种交互界面的结构组织模型。C#的MVC体系结构如图2-1所示。图2-1MVC体系结构MVC架构是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC架构最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和Java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为5万方数据 电子科技大学硕士学位论文开发Web应用的架构模式。MVC架构是一种架构,其实需要其他模式协作完成。在.NET模式目录中,通常采用Servicetoworker模式实现,而Servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。MVC架构是一个复杂的架构,其实现也显得非常复杂。但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。Views可以看作一棵树,显然可以用CompositePattern来实现。Views和Models之间的关系可以用ObserverPattern体现。Controller控制Views的显示,可以用StrategyPattern实现。Model通常是一个调停者,可采用MediatorPattern来实现。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对6万方数据 第二章系统相关技术理论象的数据保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。2.1.2MICROSOFT.NET平台Microsoft.Net平台包括用于创建和操作新一代服务的.Net基础结构和工具;可以启用大量客户机的.NetUserExperience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.Net设备软件。Microsoft.Net产品和服务—包括Windows.NET、连同建立积木式服务的核心集成套、MSNTM.NET、个人订购服务、Office.NET、VisualStudio.NET以及用于.NET的CentralTMB。.Net环境中的突破性改进在于:①使用统一的Internet标准(如XML)将不同的系统对接;②这是Internet上首个大规模的高度分布式应用服务架构;③使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运的服务程序,并且为它们提供强大的安全保护后台;.Net平台包括如下组件:①其中包括Passport.NET(用于用户认证)以及用于文件存储的服务、7万方数据 电子科技大学硕士学位论文用户首选项管理、日历管理以及众多的其它任务;②构建和管理新一代服务的基本结构和工具,包括VisualStudio.NET、.NET企业服务器、.NET框架和Windows.NET;③能够启用新型智能互联网设备的.NET设备软件;④.NET用户体验;.NET对最终用户来说非常重要,因为计算机的功能将会得到大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚:用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方寸空间——可通过任何桌面系统、任何便携式电脑、任何移动电话或PDA进行访问,并可对其进行跨应用程序的集成。.NET可使用户轻松进行互联网连接,并轻松完成那些在当今看来十分费时而且费力的事务,它们往往要求用户进行数据重输入并需运行几个小时才能完成。通过将多项安全数据流合并到单一的用户界面(或者甚至是可编程决策引擎),.NET架构将用户从充斥于当今Web的数据竖井的束缚中解脱出来。用户可以自由访问、自由查看、自由使用他们的数据。.NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议(SOAP),在互联网上展露其功能性的、极为公开的服务。SOAP是一种基于可扩展标记语言(XML)制定的协议。在过去,开发人员通过集成本地系统服务来构建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。如今,开发人员已在很大程度上挣脱了这种模型的束缚,致力于构建具有复杂结构的n层化系统,这种系统能将网络上众多的应用程序一并进行集成,大大提升了应用程序的价值。这样,开发人员便可把精力集中在充分挖掘软件独特的商业价值,而不是构建基本结构上。可喜的局面将应运而生:软件投放市场的时间大大缩短、开发人员的编程效率明显提高,最终把质量上乘的软件呈现给用户。我们正在进入一个崭新的计算时代——一个由互联网(尤其是Internet核心技术XML)实现的时代。利用XML,能够创建出可供任何人从任何地方使用的、功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。在这种情况下,软件已不完全指那些从光盘进行安装的程序,而是演变成了一种服务——类似于ID调用程序或按收看次数进行收8万方数据 第二章系统相关技术理论费的电视——人们可通过通信媒体订购的服务。n层计算技术具有能够大幅度提高生产力、紧密耦合的特点,而Web概念具有面向消息、松散耦合的特点,我们将二者有机地糅合在一起,实现了上述构想。我们将这种计算风格称为Web服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以通过编程并使用标准的Internet协议,像超文本传输协议(HTTP)和XML,将功能展示在互联网和企业内部网上。还可将Web服务视作Web上的组件编程。从理论上讲,开发人员可通过调用Web应用编程接口(API),将Web服务集成到应用程序中。其调用方法与调用本地服务类似,不同的是WebAPI调用可通过互联网发送给位于远程系统中的某一服务。MicrosoftPassport(Passport)服务使得开发人员能够对应用程序进行认证。通过对Passport服务编程,开发人员可以充分利用Passport的基本结构,通过运行Passport来维护用户数据库,以确保其正常运行、定期备份等等。.NET正是根据这种Web服务原则而创建的,微软目前正着手提供这个基本结构,以便通过.NET平台的每一部分来实现这种新型的Web服务。而VisualStudio.NET、.NET框架、Windows.NET和.NET企业服务器,正是为进行基于Web服务模型的应用程序开发而度身定做的新一代开发工具和基本结构。.NET构建块服务、新增的.NET设备支持以及即将到来的.NET用户体验,将为人们彻底攻克这一难题划上一个圆满的句号,使人们能够充分利用Web服务模型,如愿以偿地开发一个新一代应用程序。2.1.3ADO.NET技术ADO.NET(ActivexDataObjects)是一种数据访问技术,是.NETFramework提供给.NET开发人员的用于和数据源进行交互的面向对象类库。[33-35]ADO.NET允许和不同类型的数据源以及数据库进行交互。ADO.NET的结构如图2–2所示。9万方数据 电子科技大学硕士学位论文ASP.NET或其他应用程序DataSetADO.NETDataAdapterDataReaderCommandConnection数据源图2-2ADO.NET的结构ADO.NET中包含两个核心组件:数据存储组件(即数据集DataSet)和数据访问组件(即数据提供程序.NETFramework)。它们之间的关系如图2-3所示。DataSet.NETFramewowk数据提供程序DataTableCollectionConnectonDataAdapterDataTableTransactionSelectCommandDataRowCollectionCommandInsertCommandDataColumnCollectionParametersUpdateCommandConstraintCollectionDataReaderDeleteCommandDataRelationCollectonXML数据库图2-3数据集与数据提供器的关系[36-38]ADO.NET是一种新的数据访问策略,它不只是ADO的升级版本,在许多方面都采用了新的思维方式。2.1.4SQLServer2005SQLServer是Microsoft公司的一个关系数据库管理系统。微软公司在Windows平台上推出SQL(StructureQueryLanguage,结构化查询语言),其易用性得到用户的普遍厚爱。由于SQLServer是一个功能完备的数据库管理系统,它包含标准的SQL语言、扩展功能(如OLAP和数据复制)、支持开发的引擎等功能,支持触发器和存储过程等。SQLServer使用客户/服务器计算模式,也就是主机服务器可以被多台客户机10万方数据 第二章系统相关技术理论访问,用来存储数据库。客户/服务器又称为分布式计算机系统,客户/服务器结构的最大优势在于提高了使用和处理数据的能力。客户/服务器计算模式分为多层的客户/服务器结构和两层的客户/服务器结构。2.2B/S架构简介B/S架构技术,有众多解释,本文认为B/S架构技术的核心是一种基于WEB技术的,从浏览器端发出请求,借助网络传递请求,并由服务端处理请求并作出响应的一种通讯模式。这种架构允许使用浏览器的用户可以在网络上非常方便的使用服务系统所提供的服务,最多见的是B/S结构,即浏览器和服务器架构。这是随着互联网技术的发展,对C/S结构的结构进行不断调整和改变所产生的结果。在这种结构中,作为前段的用户的UI主要由一个浏览器(如IE,Firefox等)的和相应的WEB页面来实现,由前端(浏览器)也处理事务逻辑,但往往只是一个非常小部分,而大量的主要的业务逻辑处理在服务器端(服务器)进行,形成所谓三层3层Structure。在用户的计算机上工作的时候,极大地降低系统应用对的硬件的要求,同时显著降低了系统的运行和维护难度、在升级的过程中产生的工作量,用户的总体成本随着得到大大降低。随着技术的发展,B/S可以理解请求的上下文,并在每一个特定的情况下产生动态的效果。这些服务能基于用户的身份,地点和不断变化的要求来采取不同的处理,产生独特的,定制的解决方案和结果。这种合作机制是完全透明的,最总呈现给用户的只是其关心最终的结果。2.2.1B/S架构的体系结构11万方数据 电子科技大学硕士学位论文用户用户浏览器浏览器网络传输用户浏览器服务器用户浏览器图2-4B/S架构的体系结构从图2-4可以看出,B/S架构中共有四个角色:服务器:对外提供应用服务,作核心业务逻辑运算;用户:应用的服务对象,是决定服务有效性的主观群体;网络传输:将浏览器客户的请求传输给服务器,并将服务器端相应的响应结果告知浏览器;浏览器:连接用户和应用服务的直接提供者,实时反映用户与应用系统的交互,并将交互结果展现在用户面前。2.2.2B/S服务原理B/S如何通过协议、规范来进行定位、描述、发布、提供服务?通过对以下的B/S的互操作协议栈结构的研究可以初步了解:服务的发现:用来描述服务业务的结构的HTTP数据包来提供,包括三个部分:业务,服务和技术规范。服务的描述:描述的服务交付时可以提供的功能和可以用于调用的方法,通过报文的请求来提供。服务的调用:基于HTTP协议的报文在服务的提供者和服务的请求者之间传递,并调用后端服务。HTTP定义了专门的格式作为请求和响应消息的格式,建立在HTTP数据包的基础之上,定义了一个简单的封装方法,并可以实现12万方数据 第二章系统相关技术理论跨平台的信息交换。HTTP协议,可以跨语言,跨操作系统的访问远程服务,实现了编程语言的无关性和平台系统独立性。邮件编码:WEB基于ASCII的消息编码,提供了一个跨平台的数据编码和组织结构。传输网络层:在网络上广泛使用的TCP/IP协议被用来进行消息的传输,以适应复杂网络环境,确保数据顺利地通过各种代理服务器和防火墙。2.2.3B/S架构的结构本课题采用B/S(浏览器/服务器)三层结构模式。在B/S结构中,用户在客户端运行浏览器软件,通过浏览器向B/S服务器端发出访问请求,B/S服务器接收请求,并对请求进行处理,先把请求转化为SQL语句,交给数据库服务器验证其合法性并进行数据处理,再将处理完的结果返回给B/S服务器,B/S服务器再将最后的结果返回给浏览器,浏览器以Web页面的形式把结果显示出来。B/S架构结构图如图2-5所示。浏览器Web服务器数据库服务器显事务数据示处理处理数据库逻逻辑逻辑辑图2-5B/S架构结构图2.2.4B/S系统与C/S系统应用比较2.2.4.1C/S系统C/S系统,是指有别于其他软件或者工具,独立运行一个完整业务流程的软件系统。13万方数据 电子科技大学硕士学位论文C/S系统是桌面软件的一员,在早些年即计算机发展还不够成熟的时候,人们谈及软件就专指获取并安装使用的桌面软件。当然,这里的C/S系统也在很长一段时间里被各类专业系统代替,比如早期的“OA系统”就常为一种需要获取安装程序,并完成安装配置后,在电脑上有一个可视化客户端的软件系统。因此,根据早期应用得知,C/S系统就是客户在下载了一个安装文件后,在自己电脑上安装运行的一个单独的客户端程序。而实际上还有一个响应请求、处理数据、记录数据的服务器应用程序,它运行于服务器上。作为处理客户端程序请求的响应程序,在开发时按照商定的请求方式和数据格式获取客户端请求内容,再按照开发时编写的逻辑处理来处理这些数据,作相应的记录保存或者运算,最后发送给客户端,让客户端作请求展现。2.2.4.2B/S系统B/S系统是无需下载安装客户端程序,打开浏览器输入URL地址就能得到跟C/S系统一样的服务方式。正是这种方便、快捷的访问服务方式带动了计算机在大众领域的快速发展。人们不用到一个陌生的网站上去下载一些未知的安装程序,等待下载完成后再去安装使用,只需要打开浏览器输入自己从网络、电视、报纸、电话等各种途径获取的域名地址就能访问立即访问服务。2.2.4.3比较分析从以上对C/S系统和B/S系统的分析不难看出,B/S系统有一个区别于C/S系统最大的优点就在于B/S系统不用安装,即时访问即使用。另外B/S系统不用担心因为安装未知的程序带来电脑的崩溃或中病毒等诸多问题。在几年前,C/S系统依然是最受欢迎的,那是因为C/S系统对版权的处理严格,不会像B/S系统一样不作限制的情况下人人可访问。再者,C/S系统依托于和操作系统本身的紧密结合,对电脑底层驱动的调用,在图形处理上有B/S系统不能达到的炫酷效果。在信息技术发展的今天,WEB端已经可以制作大型游戏,浏览器底层与显卡驱动和其他硬件驱动的紧密结合,能很好地完成桌面软件所能达到的效果。因此虽然无论是C/S系统还是B/S系统都能达到相同的应用作用,而B/S系统的使用方便成为了将来发展的优势。14万方数据 第二章系统相关技术理论2.2.5B/S系统的优点和缺点2.2.5.1优点WEB的优点这里就不再罗列,参考B/S架构和C/S架构的比较就能清晰反应出WEB的强大优势,一次开发任何地方使用是WEB给开发者和用户提供的最好美好体验。2.2.5.2缺点上面笔者已经将WEB的概念和优点夸奖到了顶点,但是“金无足赤”。WEB将任何业务逻辑都放到了服务器端,客户端只需要一个结果的展现,这样将繁重的计算力全部委托给了服务器,给有计算能力的客户机带来了浪费,而又给计算能力有限的服务器带来了强大的压力。因此WEB只有强大的硬件支持才能让服务器承受高用户量的访问。2.3ASP.NET简介ASP是Microsoft开发的一套服务器端脚本,它的全称是ActiveServePages,即动态服务器页面。它能够把HTML页、脚本命令和ActiveX组建有机的组合在一起,生成和运行动态的、交互的、高性能的B/S服务器应用程序。用户浏览器从B/S服务器上请求.asp文件时,ASP脚本开始运行,并将Web页传送给浏览器。ASP.NET作为MicrosoftVisualNET的组成部分之一,是用于编写动态网页[26,27]的一项功能强大的新技术,是动态服务器页面(ASP)和.NET技术的集合。与以前的Web开发模型相比,ASP.NET具有如下优势:(1)运行机制ASP.NET是一种采用JavaScript和VBScript编程语言的编译型Web开发工具,并且还使用VisualBasic.NET,C#等编程语言,因而ASP.NET具备强大的开发功能和灵活的扩展性。(2)开发效率高ASP.NET中的aspx文件在第一次被执行时将先编译,而后执行编译后的代码,如果下一次执行未被修改,则不用编译,直接执行。因此在执行效率方便,ASP.NET有着绝对的优势。(3)控件与代码15万方数据 电子科技大学硕士学位论文相比ASP而言,ASP.NET为开发人员提供了完备的开发控件,并且在编译过程中,控件自动生成HTML代码,极大地提高开发人员的工作效率。除此之外,采用ASP.NET设计网页过程中,将表现代码和逻辑代码分离开来,提高了代码的共享性和高可用性。(4)B/S服务微软的.NET战略计划的基础是WebServices,它是利用Web协议的一个可编程的应用程序逻辑。(5)灵活性[28,29]由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性开发出高效的Web程序。(6)简易性采用ASP.NET,是开发人员更容易地执行窗体提交、部署和站点配置、客户端身份验证和其他常见任务。16万方数据 第三章基于B/S的酒店管理系统需求分析第三章基于B/S的酒店管理系统需求分析3.1系统概述随着计算机技术和网络通信技术的迅猛发展,我们的社会正在加速进入信息时代,计算机信息技术正在对各行各业管理模式产生着深远的影响。现如今,酒店业竞争激烈,如何高效、合理的对酒店日常业务进行管理成为了竞争中的有利武器。通过利用现代化计算机信息技术,结合传统的酒店业务管理模式,开发一套用于管理酒店日常业务的酒店管理系统成为了时下研究的热潮。本课题通过针对当前酒店行业的现状和业务需求,开发了一个基于B/S架构的酒店管理系统平台,用户通过登录到该平台可以实现不同的针对酒店业务操作。具体来说,顾客登录到该平台后,可以实现网上预定客房,以及对酒店服务进行打分评价等操作。酒店管理者登录到该平台后可以实现对整个酒店的日常业务进行管理和维护,具体包括:1、对酒店客房的基本信息维护(增加新的客房信息、删除客房信息、改变客房基本信息、查询客房信息);2、预订及结账退房操作;3、菜单基本信息管理(增加新的菜单信息、删除菜单、改变菜单信息、上传菜色图片、查询菜单);4、餐桌预订及餐桌退订;5、结账;6、打印账单;7、仓库管理(货物进出仓登记、库存查询、进出仓货物查询、进出仓货物总汇);8、人事管理(员工基本信息维护)。系统管理员登陆到该平台后可以实现对注册用户的权限管理(权限分配等)。17万方数据 电子科技大学硕士学位论文3.2系统用例图及描述3.2.1用例图图3-1用例图3.2.2用例描述3.2.2.1添加管理员用例描述18万方数据 第3章需求分析表3-1添加管理员用例描述描述项说明用例名称添加员工用例描述添加员工(系统管理员、酒店管理员)参与者酒店管理员前置条件登陆后置条件若改动、需要保存基本操作流程1、酒店管理员登陆2、进入添加员工界面3、输入员工基本信息4、保存3.2.2.2删除员工描述表3-2删除员工描述描述项说明用例名称删除员工用例描述删除员工(系统管理员、酒店管理员)参与者酒店管理员前置条件登陆后置条件若改动、需要保存基本操作流程1、酒店管理员登陆2、进入删除员工界面3、输入员工姓名或者工号4、确认删除3.2.2.3查询员工信息描述19万方数据 电子科技大学硕士学位论文表3-3查询员工信息描述描述项说明用例名称查询员工信息用例描述查询员工(系统管理员、酒店管理员)参与者酒店管理员前置条件登陆后置条件无基本操作流程1、酒店管理员登陆2、输入所要查询员工姓名或者工号3、查看员工信息4、退出3.2.2.4员工信息管理描述表3-4员工信息管理描述描述项说明用例名称员工信息管理用例描述对酒店客房管理系统的使用者进行管理,包括对员工的基本信息进行检索、录入和修改。参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1、酒店管理员登陆2、对员工进行增、删、改、查包含用例1、增加新员工;2、删除员工;3、更改员工信息4、查询员工信息20万方数据 第3章需求分析3.2.2.5客房管理描述表3-5客房管理描述描述项说明用例名称客房管理用例描述实现对客房的订房、入住和退房管理,包括对客房的业务信息(如房号、预订时间、入住时间、换房情况、退房时间、金额等)迚行检索、录入和修改。参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1、酒店管理员登陆2、根据用户选择进行相应操作包含用例1、客户预订;2、客户入住;客户退房;3.2.2.6客房预订登记描述表3-6客房预订登记描述描述项说明用例名称客房预订登记用例描述客户通过不同手段(当面、电话、网络)预订客房。参与者酒店管理员、客户前置条件登陆后置条件预订成功,需保存。基本操作流程1、酒店管理员或者客户登陆2、查询客房信息3、选择客房4、输入预订信息5、生成预订订单21万方数据 电子科技大学硕士学位论文3.2.2.7入住登记描述表3-7入住登记描述描述项说明用例名称入住登记用例描述客户入住,进行入住登记参与者酒店管理员前置条件登陆后置条件入住成功,生成入住订单,需保存。基本操作流程1、酒店管理员登陆2、查询客房是否预订3、若已预订则将预订信息转为入住,若未预订,则直接生成入住信息4、生成入住表单3.2.2.8退房登记描述表3-8入住登记描述描述项说明用例名称退房登记用例描述客户退房,进行退房登记参与者酒店管理员前置条件登陆后置条件成功后,生成结算单,修改入住信息,保存此次住房的信息基本操作流程1、客户请求退房2、酒店管理员调出入住信息表单3、生成帐单4、结算帐单,存入系统5、退房成功,更改客房信息状态22万方数据 第3章需求分析3.2.2.9客房信息管理描述表3-9客房信息管理描述描述项说明用例名称客房信息管理用例描述可自定义客房类型,并对其进行管理,包括对客房类型的基本信息(如客房号、客房类型、客房位置、面积、床位、价格等)进行检索、录入和修改。参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1、登陆2、检索客房信息3、对客房信息进行维护4、确认并保存包含用例1、增加新客房2、修改客房信息3、删除客房信息4、查询客房信息3.2.2.10仓库管理用例描述23万方数据 电子科技大学硕士学位论文表3-10仓库管理用例描述描述项说明用例名称仓库管理用例描述针对仓库日常业务流程进行操作,包括货物进出仓登记、仓库库存汇总、库存查询等。参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1.登陆;2.检索仓库信息;3.对货物进出仓进行登记汇总;4.确认并保存.包含用例1、货物进仓登记2、货物出仓登记3、仓库库存查询4、仓库货物汇总3.2.2.11餐饮管理用例描述表3-11餐饮管理用例描述描述项说明用例名称餐饮管理用例描述针对餐厅日常业务流程进行操作,包括餐桌预订、菜单基本信息管理等。参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1.登陆;2.检索餐厅信息;3.根据选择对餐厅日常业务进行操作.确认并保存包含用例1.菜单基本信息管理;2.餐桌预订.24万方数据 第3章需求分析3.2.2.12菜单基本信息管理用例描述表3-12菜单基本信息管理用例描述描述项说明用例名称菜单基本信息管理用例描述针对菜单基本信息进行维护,包括增加新的菜类、删除菜类、更改菜类信息、查询菜单参与者酒店管理员前置条件登陆后置条件若改动,需保存。基本操作流程1、登陆2、检索菜单信息3、根据选择对菜单进行维护操作4、确认并保存包含用例1.增加新的菜类;2.删除菜类;3.修改菜类;4.查询菜类.3.2.2.13预订餐桌表3-13预订餐桌描述项说明用例名称餐桌预订登记用例描述客户通过不同手段(当面、电话、网络)预订餐桌。参与者酒店管理员、客户前置条件登陆后置条件预订成功,需保存。基本操作流程1.酒店管理员或者客户登陆;2.查询餐桌信息.3.选择餐桌;4.输入预订信息;5.生成预订订单.25万方数据 电子科技大学硕士学位论文3.2.2.14权限管理用例描述表3-14权限管理用例描述描述项说明用例名称权限管理用例描述系统管理员设定其他用户的权限。参与者系统管理员前置条件登陆后置条件修改成功,需保存。基本操作流程1、系统管理员登陆2、查询员工信息3、设定员工的权限4、确认26万方数据 第3章需求分析3.3系统建模3.3.1系统的静态结构图图3-2系统类图3.3.2时序图3.3.2.1新用户注册完成新用户注册功能,主要流程有:1、请求注册新用户页面,填写注册表单,点击【确认】按钮。2、注册表单信息验证。3、如果验证通过,检查权限设置,否则提示错误信息。27万方数据 电子科技大学硕士学位论文4、创建新用户信息对象。5、将创建的新用户对象添加到数据库。图3-3用户注册时序图3.3.2.2顾客登陆时序图图3-4顾客登陆时序图3.3.2.3用户查询客房信息时序图完成用户查询客房信息功能,主要流程包括:1、请求客房查询页面。28万方数据 第3章需求分析2、显示所有客房信息总览。3、顾客选择查询房间。4、获取客房编号,查询数据库。5、数据库返回查询客房信息表单,转入显示客房信息页面。图3-5用户查询客房信息时序图3.3.2.4预订客房时序图完成预定客房功能,主要流程包括:1、酒店管理员登陆到酒店管理系统主页面,请求预订管理页面。2、提交需要预订客房编号。3、根据客房编号查询数据库,数据库返回该客房当前信息。4、提取客房当前状态信息。5、若客房状态为已被预订则提示信息:当前房间不可预订,若客房状态为可预订状态,则提示信息:可以预订该房间,点击【预订】按钮。6、更改该客房对象信息,生成预订订单,填写预订订单表单,将客房信息对象保存到数据库,返回预订成功提示信息。29万方数据 电子科技大学硕士学位论文图3-6预订客房时序图3.3.2.5退房时序图完成退房功能,主要流程包括:1、酒店管理员登陆到退房管理页面,提供需要退房的客房编号。2、根据提供的客房编号查询数据库,数据库返回客房信息。3、若客房信息显示为能退房状态则根据客房编号查询当前账单编号。4、根据账单编号查询账单数据库,数据库返回账单信息。5、显示账单信息,房客根据账单信息结账。6、结账完成后,酒店管理员点击【确认】键,确认退房。7、客房管理子系统向数据库提供订单编号及客房编号更新数据库信息。30万方数据 第3章需求分析图3-7退房时序图3.3.2.6订单生成时序图完成订单生成功能,主要流程包括:1、酒店管理员登陆到酒店管理系统,请求生成订单页面2、检查登陆人员权限3、拥有权限的管理员登陆后,填写订单表单(表单内容包括:客房信息、客户信息、时间、预订信息)4、表单信息检查确认,确认通过后生成订单5、订单管理子系统向客房管理子系统提交客房更改信息6、订单管理子系统将新增的订单保存至数据库7、数据库更新成功后返回确认订单信息31万方数据 电子科技大学硕士学位论文图3-8订单生成时序图3.3.2.7客房基本信息维护时序图完成客房基本信息维护功能,主要流程包括:1、酒店管理员登录到酒店管理系统后,系统检查管理员权限2、若管理员有维护客房基本信息的权限,则可以请求进入客房基本信息维护页面3、提交需要维护客房的客房编号,根据客房编号向客房管理子系统请求查询客房信息4、客房管理子系统查询数据库,数据库返回客房基本信息5、酒店管理员填写新的客房基本信息表单6、进行客房基本信息验证,验证通过后向客房管理子系统请求修改客房基本信息7、客房管理子系统向数据库提交更新客房基本信息请求8、数据库更新客房信息,返回更新成功信息9、提示修改成功信息32万方数据 第3章需求分析图3-9客房基本信息维护时序图3.3.2.8菜单基本信息修改时序图完成菜单基本信息修改功能,主要流程包括:酒店管理员登录到酒店管理系统后,系统检查管理员权限;若管理员有维护菜单的权限,则可以请求进入菜单基本信息维护页面;向菜单管理子系统提供菜类编号,菜单管理子系统查询数据库;数据库返回菜类基本信息;酒店管理员填写新的菜类信息表单,菜单管理子系统对菜类信息表单进行信息验证,信息验证无误后向数据库提交更新菜类信息的操作,数据库返回操作结果信息;提示菜类基本信息修改成功信息。33万方数据 电子科技大学硕士学位论文图3-10菜单基本信息修改时序图3.3.2.9添加新的客房时序图完成添加新的客房功能,主要流程包括:1、酒店管理员登录到酒店管理系统后,系统检查管理员权限。2、若管理员有维护客房基本信息的权限,则可以请求进入增加新客房页面3、管理员填写新的客房基本信息(客房编号(房间号)、价格、电视、楼层、床位数、状态、面积大小等信息)4、客房管理子系统根据填写的客房编号查询数据库,检查是否有重复的客房编号5、检查其他客房基本信息6、若基本信息无误,则生成新的客房对象7、客房管理子系统将新生成的客房对象保存入数据库,数据库返回更新信息8、确认保存信息,提示添加成功信息34万方数据 第3章需求分析图3-11添加新的客房时序图3.3.2.10货物进仓时序图完成货物进仓功能,主要流程包括:1、酒店管理员登录到酒店管理系统后,系统检查管理员权限2、若管理员有进入仓库管理的权限,则可以请求进入仓库管理页面3、请求添加进仓货物操作4、管理员填写货物基本信息表单,仓库管理进行货物基本信息表单信息验证5、验证通过后生成新的货物对象6、将新增的货物对象保存至数据库,数据库返回操作结果信息7、仓库管理子系统进行保存成功确认8、提示添加货物成功提示图3-12货物进仓时序图35万方数据 电子科技大学硕士学位论文3.3.2.11库存查询时序图完成库存查询功能,主要流程包括:1、酒店管理员登录到酒店管理系统后,系统检查管理员权限2、若管理员有进入仓库管理的权限,则可以请求进入仓库管理页面3、管理员向仓库管理子系统请求查询仓库库存4、仓库管理子系统向数据库发送查询所有库存信息指令,数据库返回库存信息5、显示当前库存信息图3-13仓库查询时序图3.3.2.12员工基本信息维护时序图完成员工基本信息维护功能,主要流程包括:1、管理员登录到酒店管理系统后,系统检查管理员权限。2、若管理员有维护员工基本信息管理的权限,则可以请求进入工作人员基本信息维护页面。3、提供人员编号到人事管理子系统,人事管理子系统查询工作人员信息数据库,数据库返回所有工作人员基本信息到人事管理子系统。4、人事管理子系统显示关于所查询工作人员所有基本信息。5、管理员填写人员基本信息表单,人事管理子系统进行基本信息验证,验证无误,人事管理子系统向数据库发送修改操作指令,数据库返回修改结果信息。6、显示修改成功提示。完成删除员工功能,主要流程包括:36万方数据 第3章需求分析1、管理员登陆到酒店管理系统后,系统检查管理员权限。2、若管理员有维护员工基本信息管理的权限,则可以请求进入工作人员基本信息维护页面。3、管理员选择【删除员工】选项,向人事管理子系统提交要删除员工的编号。4、人事管理子系统向员工数据库发送删除操作指令,数据库删除员工信息,返回操作结果信息。5、人事管理子系统显示删除操作结果信息。图3-14员工基本信息维护时序图3.3.3主要状态图3.3.3.1客房预订状态图对于客房预订来说,用户在请求查询客房信息后,系统显示客房信息。客房状态信息可以分为“未被预订”和“已预订”两种状态。当客房状态信息显示为37万方数据 电子科技大学硕士学位论文“未被预订”的情况下可以完成预订客房的操作。图3-15客房预订状态图3.3.3.2餐桌预订退订状态图对于餐桌预订与退订来说,用户请求查询餐桌信息后,系统返回显示餐桌状态信息。餐桌状态信息可分为:“未被预订”和“已预订”两种状态。当餐桌状态信息显示为“未被预订”的情况下可以完成预订餐桌的操作。图3-16餐桌预订退订状态图38万方数据 第3章需求分析3.3.3.3退房状态图对于退房操作来说,用户请求退房操作,客房管理子系统返回显示客房信息,用户请求查询账单信息,客房管理子系统返回显示账单信息,账单状态信息可分为:“已结账”和“未结账”。当账单状态信息为“已结账”时,可以进一步申请退房。图3-17退房状态图3.4数据库的需求分析在需求分析阶段根据开发系统的功能需求,实现对酒店信息的注册、保存、更新、删除和查询。需经过与酒店管理人员和顾客人员的讨论,分析酒店管理的业务需求,本文所设计的数据库应包含以下内容:(1)客房信息设置。数据项包括房间号、房间类型、房间面积、房间状态、价格、床位数量、配置、备注等。39万方数据 电子科技大学硕士学位论文(2)餐饮信息设置。数据项包括菜名、菜类、菜价、色调、口感、分量、餐桌标准、餐桌状态等。(3)住宿基本信息设置。数据项包括姓名、证件号码、联系地址、房间号码,客房标准、客房价格、住宿时间、住宿天数、预收押金、备注等。(4)餐饮结账信息设置。数据项包括餐桌编号、菜名、菜价、是否加退菜、消费金额等。(5)账务基本信息设置。数据项包括姓名,证件号码,房间号码,客房标准,客房价格,实际天数,宿费,附加费,实收金额,押金,退还金额等。(6)系统基本信息设置。数据项包括编号,管理员,密码等。本课题采用SQLServer管理数据接口的数据引擎,组成系统数据管理层。数据库的建立是通过对系统数据流进行分析,由E-R图进行关系转换所得。3.4.1员工部门E-R图员工部分对应的关系模型结构包括:员工(编号、职位、电话、姓名、工资),员工的候选码是员工编号;部门(编号、名称、备注),部门的候选码是部门编号。上述实体间存在关系:员工隶属于部门,一个员工只能属于一个部门,一个部门可以包括至少一个的员工。40万方数据 第3章需求分析图3-18员工部门E-R图3.4.2入住E-R图入住对应的关系模型结构包括:客房(房间号、价格、电视、楼层、床位数、状态、面积大小),客房的候选码是:房间号;顾客(编号、姓名、性别、证件号、证件类型),顾客的候选码是:顾客编号。客房实体和顾客实体存在关系:顾客入住客房,客房根据编号区分是单人间还是标准间或是多人间,单人间一次只能对应一个顾客(对应一个身份证),标准间一次能对应两个顾客(对应两个身份证),多人间一次对应多个顾客(多个身份证)。当有顾客入住客房时,客房状态将被标记为已入住,并且不能再被预订。同样地,一个顾客只能对应一间客房。41万方数据 电子科技大学硕士学位论文图3-19入住E-R图3.4.3订单E-R图订单对应的关系模型结构包括:客房(房间号、价格、电视、楼层、床位数、状态、面积大小),客房的候选码是:房间号;订单(预订编号、单据状态、折扣信息、房客姓名、入住数、证件号、操作员、订单编号、入住时间、退房时间、房费、其他消费、已缴纳押金),订单的候选码是:订单编号。42万方数据 第3章需求分析客房实体与订单实体存在关系:一个客房不同时间内可以对应多个订单,一个订单对应一个客房。当一个房客入住客房后自动生成一个订单,订单记录了房客入住产生的费用信息。房间根据不同时段不同房客可以对应多个订单。但是一个订单只能记录对应一间客房的信息。图3-20订单E-R图3.4.4预订E-R图预订对应的关系模型结构包括:预订实体(预订编号、房间号、操作员、状态、预订时间、预订姓名、预计入住时间、证件号、联系方式),预订实体的候选码是:编号订单(预订编号、单据状态、折扣信息、房客姓名、入住数、证件号、操作员、订单编号、入住时间、退房时间、房费、其他消费、已缴纳押金),订单的候选码是:订单编号。43万方数据 电子科技大学硕士学位论文预订实体与订单实体存在关系:房客预订客房生成订单。图3-21预订E-R图3.4.5仓库管理E-R图仓库管理对应的关系模型结构包括:出入库信息实体(编号、操作类型、操作时间、供货商编号、存取货员工编号、操作员、货物编号、数量、价格),出入库信息实体的候选码是:编号;货物实体(货物编号、名称、进价、售价、数量、库存),货物实体的候选码是:货物编号。44万方数据 第3章需求分析出入库信息实体与货物实体间存在关系:出入库信息记录了货物实体的进出仓库情况,一份出入库信息表记录一个货物的进出关系。图3-22仓库管理E-R图3.5系统非功能性需求在本课题平台下要求系统有包括安全保密性、经济性、可靠性、可理解性、可维护和适应性、以及可用性,具体描述如表3-15。45万方数据 电子科技大学硕士学位论文表3-15酒店管理系统非功能性属性主要质量属性详细要求保证系统的物理安全、数据存储和存取安全保密性的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。经济性优化逻辑设计与物理设计,使系统运行效率高,反映速度快。可靠性能连续准确的处理业务,有较强的容错能力。可理解性用户容易理解和使用该系统。可维护性和适应性系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。可用性目标系统功能齐全,能够完全满足业务需求。3.6本章小结在本章节中,通过对酒店业务流程进行分析,划分功能模块,对各功能模块进行用例建模,采用用例图描述了整个系统的用例。针对酒店管理的实际情况,改系统包括五个子模块,分别为:用客房管理、餐饮管理、人事管理、仓库管理、财务管理、评估、交流平台等功能模块。然后对这五个模块进行更为细致的用例描述。另外运用了UML中的动态模型:描述系统的动态行为,通过时序图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达。此外,从数据库的设计角度,完成了酒店管理系统的数据库需求分析,并设计和完成了系统应用所采用的数据表。最后从系统的安全性考虑,设置身份验证入口,并对登录用户的权限进行划分,实施有效的安全管理措施。46万方数据 第四章基于B/S的酒店管理系统设计第四章基于B/S的酒店管理系统设计4.1系统设计目标和原则本酒店管理系统集客房管理、餐饮管理、仓库管理、人事管理、财务管理、以及评估模块为一体,并提供方便快捷的操作界面,为酒店管理者提供详尽的数据管理信息、完整的酒店日常业务流程操作。对酒店的数据信息、业务流程进行深入分析,实现从报表到组织数据、库存的纵深探索。方便管理者充分、快捷、准确、有效地对酒店日常业务进行操作维护。实行更科学地管理。4.2系统架构设计首先,这个酒店管理系统是基于ASP.NET平台进行开发的。ASP.NET平台实现对用户的网络化身份验证、业务处理、状态管理、数据库连接字符串的处理等。在此基础上采用B/S架构的信息管理系统对酒店的整个日常业务管理和服务进行智能化的控制,整个系统的系统架构设计图,如图4-1所示。图4-1酒店管理系统架构设计图4.3系统模块设计针对酒店管理的实际情况,改系统包括五个子模块,分别为:用客房管理、47万方数据 电子科技大学硕士学位论文餐饮管理、人事管理、仓库管理、财务管理、评估、交流平台等功能模块。如图4-2所示:酒店管理系统客餐人仓评房饮事库估管管管管模理理理理块图4-2酒店管理系统功能框图客房管理:包括客房基本信息的录入,如客房编号、客房类别、房间面积、床位数量、住房单价、有无空调、电视机、电话及独立卫生间等。该模块除客房信息的录入功能外,还有客房信息的查询和修改,预订、入住、结账等功能的实现。客房信息管理子模块如图4-3所示:48万方数据 第四章基于B/S的酒店管理系统设计图4-3客房管理子功能模块餐饮管理:包括菜单信息的录入和管理维护,如菜名、菜系类别,口感、色调、分量、价格及视觉图片上传等功能。除此之外,还包括顾客的餐桌预定、结账等功能的实现。餐饮信息管理子功能模块如图4-4所示:图4-4餐饮管理子功能模块仓库管理:包括货物的进仓和出仓信息登记,以及进出仓货物查询、库存49万方数据 电子科技大学硕士学位论文查询。进出仓货物汇总等功能。仓库管理子功能模块如图4-5所示:图4-5仓库管理子功能模块人事管理:人事管理模块主要是保存员工档案、为员工分配工作,员工的权限设置,维护员工基本信息。人事管理子功能模块如图4-6所示:图4-6人事管理子功能模块财务管理:财务管理包括对所有部门(即客房、餐饮等)的支出、收入的查询50万方数据 第四章基于B/S的酒店管理系统设计记录、统计。在各个部门财务管理的基础之上,进行整个酒店的财务报表统计。评估管理:评估管理包括评估服务水平、营业收入、对顾客消费进行统计、汇总、分析和报表统计。4.4系统包图设计weblogsutilsserviceserviceImplconstantsdatabase图4-7系统包图设计图如图4-7举例分析系统包的设计:1.通过浏览器连接到公文流转系统,通过数据库操作实现类调用数据库接口读取公文数据。2.根据用户的输入和选择,从数据库中获取相应的信息,展现在屏幕中。3.在系统调用过程中,将通过日志模块记录操作日志。51万方数据 电子科技大学硕士学位论文表4-1功能模块组织包包分析与功能database底层数据库接口调用类,直接调用数据库接口执行sql语句。service系统业务接口类。serviceImpl系统业务接口实现类,由它来调用数据库操作类完成数据操作。constants系统常量,记录一些用户自定义的恒定常量值。utils工具类所在包,比如一些数据格式转换工具类。WEB前端页面展现逻辑处理包,是系统后端逻辑与前端展现的直接联系者。logs日志模块,记录系统操作过程中产生的历史记录。4.5系统数据库设计为了有组织的、可方便共享的存储数据集合,缜密的系统数据库设计方案显得尤为重要。在信息系统开发中,系统数据库设计方案与应用环境密切相关。优秀的数据库结构和模式,能够有效、高效地存储和提取数据;满足系统各个应用需求。4.5.1实体-关系模型设计概念模型中最常用的方法为实体-关系(E-R)方法,主要概念有实体、联系、和属性。该方法直接从现实世界中抽象出实体和实体间的联系。基于本课题各应用需求建立对应E-R模型如下。E-R图的三个要素:1)实体(集、型):使用矩形表示,框内标注实体名称。2)属性:使用椭圆表示,并用无向边将其与相应的实体连接起来。3)实体之间的联系:使用菱形框表示,框内注明联系名称,并用无向边分别与相关的实体连接起来,同时在无向边旁标上联系的类型(1∶1、1∶n或m∶n)。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。52万方数据 第四章基于B/S的酒店管理系统设计图4-8酒店管理系统部分E-R图4.5.2数据库设计本文使用的数据管理系统为SQLServer2005,使用的数据库名称为Restaurant,数据库包含的数据表和数据类型设置,如下:(1)RoomInfo_Table表。用来存储酒店客房的基本信息,使用房间号作为主键,如表4-2,在表中AirconditionH列表示有无空调,1代表有,0代表无;表中RoomState列表示房间状态,0代表空置,1代表已预订,2代表已入住。53万方数据 电子科技大学硕士学位论文表4-2客房基本信息数据表序号列名数据类型备注1RoomNumInt客房编号2RoomClassNvarchcar客房类别3RoomPriceNvarchcar客房价格4RoomareaNvarchcar客房面积5BedNumNvarchcar床位数量6AirconditionHtinyint有无空调7TVHtinyint有无电视8TeleHtinyint有无电话9ToiletHtinyint有无独立卫生间10RoomStateInt房间状态11RemarksNvarchcar备注(2)RoomOrder_Table表。用来存储客房预定信息。使用订房编号作为主键,如表4-3。表4-3客房预订信息数据表序号列名数据类型备注1OrderIDInt订房编号2RoomIDNvarchcar客户姓名3AgeNvarchcar年龄4SexNvarchcar性别5OrderRoomInt预订房间号6InDateDatetime入住时间7OutDateDatetime退房时间8TelephoneNvarchcar联系方式11RemarksNvarchcar备注(3)RoomClose_Table表,用来存储客房的结账信息,如表4-4。54万方数据 第四章基于B/S的酒店管理系统设计表4-4客房结账信息数据表序号列名数据类型备注1SetupIDInt结账编号2RoomIDNvarchcar客房类别4CustromerNameNvarchcar顾客姓名5INDayDatetime入住时间6OutDayDatetime退房时间7UseDaysInt入住天数8AccountPaidFloat已付金额9PaidDateDatetime付款时间10SpendedFloat已消费金额11NeedPaidFloat需续费12RmarksNvarchcar备注(4)DishInf_Table表,用来存储餐饮信息,如表4-5。表4-5餐饮菜单信息数据表序号列名数据类型备注1DishIDInt菜名编号2DishNameNvarchcar菜名3DishclassNvarchcar菜系类别4ColorNvarchcar色调5MonthfeelNvarchcar口感6WeightNvarchcar分量7OrderStatetinyint可订状态8RemarksNvarchcar备注(5)DishClose_Table表,用来存储餐饮的结账信息,如表4-6。55万方数据 电子科技大学硕士学位论文表4-6餐饮结账信息数据表序号列名数据类型备注1DishingIDInt餐饮编号2DishNameNvarchcar菜名3DishPriceNvarchcar菜价4AddDishNvarchcar加菜否5QuitDishNvarchcar退菜否6DiscountDecimal折扣6MoneyFloat消费金额7RemarksNvarchcar备注(6)WorkInf_Table表,用来存储酒店员工的注册信息,如表4-7。表4-7员工信息数据表序号列名数据类型备注1WorkernumInt员工号2NameNvarchcar员工姓名3SexNvarchcar员工性别4BirthDatetime员工出生日期5RaceNvarchcar民族6PoliticalNvarchcar政治面貌7HeightNvarchcar身高8WeightNvarchcar体重9CollegeNvarchcar毕业院校10EducationNvarchcar学历11ProfessionNvarchcar专业12TelephoneNvarchcar电话13EmailNvarchcar邮箱14AddressNvarchcar家庭住址15RemarksNvarchcar备注(7)Salary_Table表,用来存储员工的工资信息,如表4-8。56万方数据 第四章基于B/S的酒店管理系统设计表4-8员工工资信息数据表序号列名数据类型备注1WorkernumInt员工号2Basewagefloat基本工资3Otherfarefloat其他工资4Cashawardfloat奖金5OutworkInt旷工6LateInt迟到7LeaveearlyInt早退8Wagesfloat工资9RemNvarchcar职工工资10RemarksNvarchcar备注(8)Entergoods_Table表,用来入库清单信息,如表4-9。表4-9入库清单数据表序号列名数据类型备注1IDInt编号2NameNvarchcar名称3NumberInt数量4InDateDatetime入库时间5OperatorNvarchcar操作员(9)Outgoods_Table表,用来存储出货清单信息,如表4-10。表4-10出货清单数据表序号列名数据类型备注1IDInt编号2NameNvarchcar名称3NumberInt数量4SectionNvarchcar部门5OutDateDatetime出库时间6OperatorNvarchcar操作员(10)Houseware_Table表,用来存储库存清单信息,如表4-11。57万方数据 电子科技大学硕士学位论文表4-11库存清单数据表序号列名数据类型备注1IDInt编号2NameNvarchcar名称3NumberInt数量4UnitNvarchcar单位5Unitpricefloat单价(11)SystemAuthority_Table表,用来存储系统的用户权限信息,如表4-12。表4-12系统权限信息表序号列名数据类型备注1NameNvarchcar姓名2LoginNameNvarchcar登录名3PasswordNvarchcar密码4AuthorityNvarchcar权限5SectionNvarchcar部门(12)SystemLog_Table表,用来系统的日志管理信息,如表4-13。表4-13系统日志管理信息表序号列名数据类型备注1LoginNameNvarchcar登录名2LoginTimeNvarchcar登录时间3LoginWindowNvarchcar登录窗口4OperationNvarchcar操作5AuthorityNvarchcar权限4.6系统的安全性设计网络的安全性是随网络的开放性而产生的一个重要的问题。网络的安全性是随网络的开放性而产生的一个重要的问题。然而网络的开放性使得计算机及其存储的信息保密难度加大,数据信息可能会被窃取(比如:用户的基本信息等),数据可能会被恶意破坏。在系统设计过程中必须采取一定的措施来保证系统的安全性。一、本系统安全性设计:58万方数据 第四章基于B/S的酒店管理系统设计(1)身份验证本课题在登陆界面提供三种不同的身份认证(系统管理员、酒店管理员、顾客)。通过不同选择不同的身份进入系统,不同的身份对系统有着不同的操作权限功能。(2)权限管理本课题设定了三种可登陆身份:系统管理员、酒店管理员和顾客。其中,系统管理员有着最高的权限,可以对其他用户的权限进行维护操作,同时系统管理员还可以对日志进行日常维护;其次是系统管理员的权限,系统管理员可以对酒店日常业务流程进行操作、可以对客房、菜单进行维护操作、还可以对顾客基本信息进行管理维护。权限最低的是顾客,顾客只能对部分酒店日常业务进行操作(比如网上预订房间、餐桌、评估酒店服务等)。(3)数据库安全保证数据库的安全是系统设计的核心。二、有效的安全管理措施数据库在使用过程中,除了采用安全的技术措施,安全的管理业必不可少,为保证数据库的安全性,本课题采取如下措施:(1)必须由专门的网络运维人员操作服务器。(2)定期进行数据库维护,维护措施应该是由专业的数据库维护人员来进行,而非系统管理员。(3)所有用户,包括酒店管理员与顾客,每次登陆过程,都必须进行身份验证。然后通过自己的Session,进行操作,直至登陆对出为止。除此之外,为防止恶意的密码破解,对用户允许三次失败登陆,否则关闭Web页面。(4)在系统开发过程中,ASP页面采用MicroSoft的ScriptEncoder加密,有效防止ASP源代码泄露。4.7本章小结本章主要探讨了系统开发所采用的理论基础,对ASP.NET开发技术和SQLServer数据库进行了简要的介绍。阐述了ADO.NET的技术和结构特点,以及其作为一种新的数据访问策略的优势。根据本文所采用的WEB方式,重点介绍了B/S的架构的模型结构及其模型特点。最后列举了系统开发所采用的工具和开发环境。59万方数据 电子科技大学硕士学位论文第五章基于B/S的酒店管理系统的实现5.1系统开发工具介绍本文系统的开发主要包括后台数据库的建立和维护,以及前台应用程序的开发。系统采用SQLServer2005关系数据库进行数据存储,VisualStudio2005作为系统界面和后台代码的开发工具。详细信息如下:(1)服务器端操作系统:MicrosoftWindowsXPProfessionalB/S服务器:MicrosoftII6.0数据库系统:SQLServe2005(2)客户端浏览器:支持常用的大多数浏览器(3)系统开发平台及工具系统开发平台:Microsoft.NETWebServices运行环境:.NETFramework开发工具:VisualStudio2005开发语言:ASP.NET和C#5.2系统代码结构[43-44]本课题的设计和开发选用集成开发模式,基于ASP.NET平台和系统开发包,用C#语言进行开发。根据酒店业务的需求和ASP.NET的技术特点,系统采用[45-46]B/S(浏览器/服务器)三层结构模式。利用C#作为后端数据库开发语言,实现数据的管理和维护,并由系统开发包和ASP.NET开发环境;用SQLServer管理数据接口的数据引擎,组成系统数据管理层;通过ASP.NET开发环境的C#语言构建系统应用服务层,系统开发的代码目录如图5-1。60万方数据 第五章基于B/S的酒店管理系统的实现图5-1酒店管理系统实现代码目录5.3公有模块的实现用户登录页面Login.aspx:提供了三种不同的身份认证,用户可以根据自身的角色选择适当的身份进行登陆。系统根据用户输入的登陆信息进行登陆认证,如认证失败,则给出提示信息,并提示用户重新登录。如果认证成功,则进入相应得操作页面(顾客进入顾客操作页面;酒店管理员进入酒店管理界面;系统管理员进入系统管理界面)。如图5-2所示。61万方数据 电子科技大学硕士学位论文图5-2酒店管理系统登录界面整个系统的登陆验证过程如图5-3所示。图5-3用户登录验证过程在实现过程中,前端页面展现是Login.aspx文件,在点击登录后调用后端的C#逻辑处理代码文件Login.aspx.cs。Login.aspx表单提交代码如下:62万方数据 第五章基于B/S的酒店管理系统的实现
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处