• 1019.50 KB
  • 2022-04-22 13:42:19 发布

九龙城宾馆住房管理系统的设计与开发毕业设计.doc

  • 46页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'九龙城宾馆住房管理系统的设计与开发毕业设计目录1绪论11.1研究背景与意义11.2研究目的与内容21.3国内外现状22宾馆住房管理系统的特点与开发方法32.1宾馆住房管理系统的特点32.2宾馆住房管理系统的开发方法32.2.1面向对象开发思想32.2.2Asp.net开发方法42.2.3UML建模思想52.3宾馆住房管理系统开发工具与环境62.3.1开发工具62.3.2开发环境63宾馆住房管理系统的系统分析73.1系统现状分析73.1.1企业存在矛盾与问题73.1.2企业主要业务流程现状73.2系统目标和范围分析73.2.1系统目标73.2.2项目范围83.2.3功能要求84宾馆住房管理系统的系统设计94.1需求分析94.1.1企业业务需求分析94.1.2系统需求分析1044 4.2对象类建模144.2.1抽象出系统对象类144.2.2系统中类的属性和操作184.2.3分析对象类间关系204.3动态建模234.3.1分析设计顺序图244.3.2分析设计协作图304.3.3分析设计主要对象状态图315宾馆住房管理系统的系统实现345.1数据库及其表结构的建立345.1.1数据库的建立345.1.2表的建立345.1.3视图的建立355.1.4关系图365.1.5触发器365.2数据输入375.3系统运行375.3.1系统操作使用的说明375.3.2系统运行结果39结论41参考文献42致谢4344 1绪论1.1研究背景与意义进入了新世纪,随着经济和社会各方面的快速发展,特别是因特网IT行业发展的日新月异,人们利用计算机网络来实现相互之间的协同工作以及资源共享越来越成为时代的潮流。因此,在竞争日趋激烈的市场环境下,宾馆也不例外,要生存更需要电脑计算机系统和网络来提高工作效率,从而提高竞争力,更好的发展。在80年代初发展起来的国内的信息管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,宾馆管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本由C/S(客户机/服务器)模式转化为B/S(浏览器/服务器)下的Windows版,功能更加细致完善,系统更加稳定可靠。宾馆管理系统市场前景广阔,利润回报丰厚。但事实上,酒店业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。使用系统的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级制度,使一些根本无条件的公司能进入市场参加竞争。另一方面,目前酒店业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致酒店和正规软件商双方均被损害利益。在现代化的宾馆中,宾馆为了能高效地管理客房资源、顾客信息、结算信息,做出了一系列的管理体系,通过管理信息和了解各个环节信息的详细情况的变化,能及时做出有效的反应和应对策略,对信息的各个环节能变更,有利于提高宾馆管理效率。对商务宾馆来说,对经营状况起决定作用的是宾馆住房的服务管理水平。如何利用先进的管理手段来提高宾馆的管理水平成为住房业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高宾馆的管理无疑是一条行之有效的途径。虽然计算机管理并不是宾馆住房管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对宾馆的业务管理提供强有力的支持。因此,采用全新的计算机网络和44 宾馆住房业务管理系统,已成为提高宾馆的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助宾馆有效地进行业务管理,释放最大价值。宾馆业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。1.1研究目的与内容广州市天河区龙洞九龙城宾馆分为总经理办公室,财务部,人事部,后勤部,前厅部。其中前厅部是宾馆以客房服务运做为中心的营业部门,具有直接提供多种对客服务的功能。前台是宾馆的神经中枢,是宾馆与客户之间的桥梁。前厅部下设总服务台(问询、接待、预定)、行李处、商务中心、总机等四个分部门,通过前台一系列的业务程序和服务环节,使客人能顺利的抵达宾馆,并在住店过程中,享受宾馆提供的高效优质的服务。系统的开发目标:为宾馆建立一个可以提高宾馆的管理水平、方便客户、增加宾馆效益的信息管理系统。毕业设计选题研究内容是:针对九龙城宾馆住房管理模块的传统业务流程的优化,实现计算机信息系统的建立。系统的基本业务:客房预订管理、入住管理、退房管理。1.2国内外现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。现代化的宾馆是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,宾馆管理系统正是为此而设计的,如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的宾馆业务软件系统在不断发展中的酒店的需求。基于WEB的宾馆管理系统的总体设计目标能够建立完善、高效、可靠的宾馆业务信息系统,为宾馆提供良好的信息环境。44 2宾馆住房管理系统的特点与开发方法2.1宾馆住房管理系统的特点宾馆住房管理系统一般包含预定接待,帐务处理,客房中心,报表中心等功能模块。优秀的住房管理软件能显著地提高宾馆的服务水平和工作效率,规范宾馆的业务流程,帮助管理者及时、全面地了解经营信息,做出更加准确的决策,从而有效地提高酒店的经营效益[1]。1、资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不同的用户,组装不同的界面,分配不同的使用功能,不放心再加权限到按钮。2、系统突出以营销,预订,房源,房价等对营销具有影响力的信息处理。房价码可按年,季,月,周,日设定。3、强化以客源为中心的信息完整性、长久性、可操作性。建立了客档为中心的用户信息管理系统。4、使用数据穿透查询技术,对数据进性多元,多层次的查询.从汇中数据到明细发生,紧密联系在一起,灵活实用。5、客档,角色,佣金,房价方案,授权折扣,操作权限到按钮,信息向角色发布。系统既面向应用,又面向管理。6、宾馆集团管理系统、采集各成员宾馆的原始数据、对采集来的数据进行分类、汇总、分析等处理、形成管理决策所需的数据信息、产生各种分析报表。7、界面美观大方,操作方便。8、系统稳定,适应性强,操作灵活。2.2宾馆住房管理系统的开发方法2.2.1面向对象开发思想“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法[2]。现在面向对象的思想已经涉及到软件开发的各个方面。如面向对象的分析(OOA,ObjectOrientedAnalysis),面向对象的设计(OOD,ObjectOrientedDesign),以及我们经常说的面向对象的编程实现(OOP,ObjectOrientedProgramming)。面向对象程序设计技术将对象作为程序的基本结构单元。44 对象将数据及对该数据的操作封装在一起成为一个相对独立的实体,以简单的接口对外提供服务。面向对象程序设计语言通过提供继承与派生、多态性、模板等概念和语法,使开发者能最大限度地利用已有的程序代码,大大提高程序开发的效率[3]。2.2.2Asp.net开发方法ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。IISASP.NET_WP.EXEASP.NET_ISAPIISAPIRuntime对象HttpRuntime对象APPDoMainBeginProcessRequest创建HttpContext创建HttpSession创建HttpApplicationHttpAppliecation建立APPDoMain及相关对象转发请求调用HttpRuntime处理请求图2.1ASP.NET运行流程图ASP.NET是一种用于创建基于WEB的应用程序的编程模型。其运行流程如图2.1所示:当浏览器向ASP.NET网站的一个ASP.NET页面发起请求时。服务器端IIS接收到请求后将控制权交给ISAPI,ISAPI收到处理请求后,启动一个ASP.NET工作进程,并将请求信息转交给ASP.NET工作进程ASP.NET_WP.EXE。ASPNET_WP首先处理请求者的信息。如果请求的ASP.NET应用程序尚未拥有APPDoMain.ASPNET44 WP就会建立一个APP.DoMain,并且将被请求的ASP.NET应用所需Assemble(如System.Web.DLL等)载入到APPDoMain中。每一个APPDoMaim是一个执行容器或者说是ASP.NET应用程序的执行环境。每执行一个ASP.NET应用程序.NET执行环境就会建立一个APP.DoMain。然后把应用程序需要的一些DLL载入ASP.NETWP会将请求转发至对应的APPDoMaim中的ISAPIRuntime对象Is.APIRuntime解析出请求信息。然后将信息和请求转发给HttpRuntime。当APP.DoMain初始化完成后。HttpRuntime接受请求,一个提出请求的客户建立一个HttpContext对象管理HttpSession对象。最后HttpApplication调用ProcessRequest方法来处理用户请求,并把请求的结果HTML发送到客户浏览器[4]。2.2.3UML建模思想面向对象的分析与设计(OOA&D)方法的发展在20世纪80年代末至20世纪90年代中出现了一个高潮,UML就是其产物。统一建模语言UML是一种用来建模和开发软件系统的图形化语言,采用统一的语义和符号表示。它对软件开发的各个阶段提供了可视化建模支持。采用UML和可视化建模的目的在于能够通过图形化的表示使开发者捕捉到与系统相关的重要细节,如项目的需求分析是否能被真正理解,解决方案是否得到有效执行等。在UML中,模型是通过视图来描述系统的不同侧面,通过图来描述待建立系统的模块[5]。RationalRose是用UML快速开发应用程序的工具之一,它和UML一起,提供了对可视化建模、基于构件开发和迭代工程的强大支持,无论在系统需求阶段,还是在对象的分析与设计、软件的实现与测试阶段,它都能提供清晰的UML表达方法和完善的工具,以方便建立相应的软件模型:并支持C++、Java、VisualBasic和XMLDTD等的代码生成和逆向转出工程代码。管理系统何时可停止测试,交付用户使用。UML由四种视图组成[6]:1、用例视图:定义系统的外部行为,帮助用户理解和使用系统。包括用例图、序列图、协作图和活动图。2、逻辑视图:描述支持用例图功能的逻辑结构,包括类图和状态图。其中类图描述系统中类的组成及其之间的关系,状态图显示对象的可能状态以及状态之间的迁移。3、组件视图:描述实现的视图。用于对模型中的组件建模,描述应用程序搭建的软件单元以及组件之间的关系以及对类及其他元素在组件中的分配建模。4、布局视图:显示系统的软件和硬件的物理配置。44 2.3宾馆住房管理系统开发工具与环境2.3.1开发工具主要工具如下:网页设计工具:Dreamweaver、Photoshop,系统建模工具:RationalRose、数据库设计工具:SQLServer2005系统设计工具:VisualStudio2005、2.3.2开发环境本系统是基于三层B/S结构模型,采用ASP.NET与SQLServer2005相结合的开发方式。语言使用ASP.NET应用的首选语言C#,数据库使用SQLServer2005。使用Windows2000/XP操作系统,SQLServer2000数据库,VisualStudio2005开发工具和C#语言。系统设施平台:Windows2000/XP操作系统数据库系统:SQLServer2005开发工具:VisualStudio2005开发语言:ASP.net,C#44 3宾馆住房管理系统的系统分析3.1系统现状分析随着九龙城宾馆的不断发展,近几年来宾馆要处理的业务量越来越多。前厅部是宾馆与客户之间的桥梁,也是宾馆的神经中枢,所以要提高宾馆整体的效率,首先要提高前厅部处理业务的效率。日常的业务都是以人工操作为主,在业务量少的情况下,可以较快地为客户办理业务。但是当业务量很大的时候,单凭人工为客户办理预订、入住、退房业务,不仅办事效率低而且也不利于查询,甚至容易出错。大量的信息数据也使得宾馆决策层无法及时地、准确地掌握第一手资料,因而无法及时对宾馆的管理人员做出正确的决策。总的说来,该宾馆存在的矛盾越来越突出,有必要建立管理信息系统。3.1.1企业存在矛盾与问题通过调查发现,企业存在的矛盾包括以下:企业内部存在信息沟通不畅,信息孤岛的现象;管理成本高,工作量大;对人的依赖性强,人工处理效率低下;企业整体管理层次和手段有待加强。3.1.2企业主要业务流程现状通过调查了解了宾馆关于住房管理模块的主要业务是预订,入住和退房管理。预订:接受客户的订房要求,人工审查,有错退回,正确则核对房间台账。无房预订申请的向客户说明并退回订房要求,有房订房要求的收订金、填预订单,将预订单交给客户,预订登记,修改房间台账。入住:接受客户的入住要求,人工审查,有错退回,正确则核对房间台账。已预订入住要求的则填入住单;未预订入住要求的核对房间台账,无房入住要求的退回,有房入住要求的则填入住单并交押金。将入住单交给客户,入住登记,修改房间台账。退房:接受客户撤销预定请求,若已缴纳订金则退回订金;接受客户退房请求,核对结算费用。3.2系统目标和范围分析3.2.1系统目标44 九龙城宾馆建立信息系统的整体目标是:利用互联网和信息化技术,结合该企业经营的业务。建立一个覆盖全企业各职能部门的“宾馆管理系统”,通过该信息系统提高企业信息共享水平,完善经营管理体系,提高员工素质,进一步加强企业的竞争力。信息系统要达到的具体指标包括以下几个方面:1、使工作人员能快速准确地知道客房的状态以便为客户进行预订、入住服务。2、客户退房时,能根据客户入住信息核算住宿费用。3、能保存客户的相关信息,并且及时更新。4、具有快速查询功能,例如对客房信息,客户资料等的查询,以便为宾馆的管理人员提供决策支持。5、系统具有很好的稳定性和可移植性。3.2.2项目范围由于九龙城宾馆涉及到的信息比较多,但出于系统建立的周期有限,且也考虑到建立信息系统所耗费的成本,所以我打算为九龙城设计的“宾馆住房管理系统”将包括“预定管理子系统”、“入住管理子系统”、“退房管理子系统”以及“查询统计子系统”4个子系统。如图3.1所示:宾馆住房管理系统预定管理子系统入住管理子系统退房管理子系统查询统计子系统图3.1宾馆住房管理系统结构图3.2.3功能要求“宾馆住房管理系统”中各个子系统的功能要求如下:1、预定管理子系统:完成客户预定房间请求。2、入住管理子系统:完成客户入住宾馆的请求服务。3、退房管理子系统:完成客户撤销预定请求以及撤销入住请求以及结算。4、查询统计子系统:提供友好、方便的查询界面,可以查询住房信息和客户信息。44 4宾馆住房管理系统的系统设计4.1需求分析4.1.1企业业务需求分析1、确定系统范围和边界由于宾馆涉及到的业务比较多,但由于技术、时间等种种原因,该系统的设计中只选择其中的一个主流业务来开发信息系统,因此“宾馆住房管理系统”的系统边界就是该企业有关住房管理方面的业务,该企业内有关预约,入住,退房等住房管理业务都在该系统管理范围以内,其余与宾馆住房无关的业务均属于该系统管辖范围以外。2、确定参与者通过对企业业务的调查了解,以及对于系统范围和边界的分析可以得到,系统外的有3个参与者。(1)“员工”参与者:对系统内的所有子系统进行操作。(2)“管理员”参与者:关注“查询统计子系统”以及所有业务往来。(3)“客户”参与者:参与“预定管理子系统”,“入住管理子系统”和“退房管理子系统”的业务运作。3、确定业务用例在“宾馆住房管理系统”最高层的用例图中,在系统边界内共有4个用例(1)“查询统计”用例依赖系统内的所有的用例。(2)“入住管理”用例依赖“预定管理”用例提供客户预定住房的相关信息,并为“退房管理”用例提供客户入住的相关信息。(3)“退房管理”用例依赖“预定管理”用例提供客户预定住房的相关信息,也依赖“入住管理”用例提供客户入住的相关信息。(4)“预定管理”用例为“住房管理”用例提供客户入住的相关信息,也为“退房管理”用例提供客户入住的相关信息。4、业务分析宾馆有关住房管理方面的业务主要有三个,分别如下:44 预订:接受客户的订房要求,人工审查,有错退回,正确则核对房间台账。无房预订申请的向客户说明并退回订房要求,有房订房要求的收订金、填预订单,修改房间台账(预订登记),将预订单交给客户。入住:接受客户的入住要求,人工审查,有错退回,正确则核对房间台账。已预订入住要求的则填入住单;未预订入住要求的核对房间台账,无房入住要求的退回,有房入住要求的则填入住单并交押金。修改房间台账(入住登记),将入住单交给客户。退房:在规定时间内,接受客户撤销预定请求,交还预订单,若已缴纳订金则退回订金;入住结束,接受客户退房请求,交还入住单,核对结算费用,修改房间台账(退房登记)。根据上面的业务需求以及用例等分析,可以初步得出以下的最高级的用例图4.1:图4.1最高级的用例图4.1.2系统需求分析为复杂的业务用例绘制活动图,描述用例场景,从而认识问题域,从问题域中可发现关键的对象,同时可从业务用例分析出系统用例[7]。1、确定系统用例从最高级的用例图1中我们可以知道“预定管理”、“入住管理”和“退房管理”三个用例属于核心地位,由此从中选出进行详细分析。44 2、细化用例根据“宾馆住房管理”最高级用例图以及业务流程,可以分析出如下2级用例图,如图4.2,图4.3,图4.4所示:图4.22级用例图之预定管理用例图图4.32级用例图之入住管理用例图图4.42级用例图之退房管理用例图44 3、带泳道的活动图表示复杂用例的业务流程。由于“预定管理”、“入住管理”、“退房管理”3个用例涉及到业务流程,比较复杂,单纯用用例图难于表述其过程,所以又用如下3个活动图(预定房间的活动图、入住房间的活动图,退房的活动图)来进一步介绍:如图4.5所示,客户预定房间需要提交请求,然后员工进行审核查询,如果有空房,一般情况客户需要上交订金以及填写订单,一切操作无误之后,员工会修改客房信息,保留客房给该客户,从而完成了预定客房。图4.5预定房间的活动图44 如图4.6所示,客户预定房间需要提交入住请求,然后员工进行审核信息,如果查询已经预定客房,一般情况客户需要上交押金以及填写入住单,如未预定客房,则需查询客房是否空闲,如果空闲也可以直接完成入住操作,一切操作无误之后,员工会修改客房信息,从而完成了入住客房。图4.6入住房间的活动图如图4.7所示,客户退房需要提交退房请求,然后员工进行审核查询,如果信息正确,则还需区别退房类型,如果已经预定客房,则凭预订单44 需要退还部分订金,如果已经入住客房,则需要凭单进行结算费用,最后都要修改房间信息,从而完成整个操作。图4.7退房的活动图4.2对象类建模围绕use-case图,及use-case规约,从中寻找参与系统的各种对象,建立问题域类图。分析类间的关系,利用泛化、关联、组合、聚合等关系优化类图[8]。4.2.1抽象出系统对象类1、通过调查“九龙城商务宾馆”的业务流程,搜集到了如下相关的单据(包括订房单、入住单、住宿费单、房间台账单以及客户档案卡),制作如下电子版表单。表4.1预订单预订单预订单号预订员工号总订金订房日期付款方式客户身份证号码客户姓名性别信誉度出生日期电话新客户地址折扣44 客房号类型房价订金预计入住日期预计退房日期预住天数备注预订员签名:客户签名:表4.2入住单入住单入住单号接待员工号客户身份证号码客户姓名性别信誉度出生日期电话新客户地址客房号类型房价押金入住日期预计退房日期预住天数折扣接待员签名:客户签名:表4.3住宿费单住宿费单入住单号结账员工号结账方式客户身份证号码客户姓名客房号类型房价押金入住日期退房日期住宿天数折扣金额表4.4房间台账封面房间台帐搂栋:主管:电话:房间数:床位数:服务人员登记表工号姓名性别出生日期职务住址电话任职日期记账期间:年月日至年月日账页(每个房间页)44 房号位置规格床位数标价配置说明证件号客人姓名性别出生日期电话订房入住退房订房日期预计入住日期预计退房日期房价日期房价押金日期住宿天数合计金额表4.5客史档案卡客户信息客户身份证号码客户姓名性别信誉度出生日期电话地址客户住店信息入住单号客房号类型房价折扣结账方式住宿期间住宿天数金额其中,从上面那些搜集的单据中可以整理分析出到它们涉及到了如下的数据项:预订单中的数据项44 :预订单号、预订员工号、总订金、订房日期、付款方式、客户身份证号码、客户姓名、性别、信誉度、出生日期、电话、地址、客房号、类型、房价、订金、备注、预计入住日期、预计退房日期、预住天数。入住单中的数据项:入住单号、接待员工号、客户身份证号码、客户姓名、性别、信誉度、出生日期、电话、地址、客房号、类型、房价、押金、入住日期、预计退房日期、预住天数。住宿费单中的数据项:入住单号、结账员工号、结账方式、结账日期、客户身份证号码、客户姓名客房号、类型、房价、押金、入住日期、退房日期、住宿天数、折扣、金额。房间台账中的数据项:楼栋、主管、电话、房间数、床位数、工号、姓名、性别、出生日期、职务、住址、电话、任职日期、记账期间、房号、位置、规格、床位数、标价、配置说明、证件号、客人姓名、性别、出生日期、电话、预订房日期、预计入住日期、预计退房日期、预订房房价、入住日期、入住房价、押金、退房日期、住宿天数、合计金额。客史档案卡中的数据项:客户身份证号码、客户姓名、性别、信誉度、出生日期、电话、地址、入住单号、客房号、类型、房价、折扣、结账方式、住宿期间、住宿天数、金额。2、根据名词/动词法确定抽象类,通过对业务流程的分析以及对于收集到的单据的整理,进行词法分析可以得出以下实体类名词:员工,客户,总经理,预订单,入住单,住宿费单,房间台账单,客户档案单,主管,部门。在该系统中共筛选出以下7个实体类:序号类名中文含义功能描述1Person员工类参与客户办理预定、入住以及退房等,同时记录了员工的基本个人资料2Client客户类参与宾馆员工办理预定、入住以及退房等手续、同时也记录了客户的基本信息资料3BookBill预订单类由员工帮客户填写,从而办理预定房间,记录订房信息4LiveBill入住单类由员工帮客户填写,从而办理入住房间,记录入住信息44 5Hourse客房类记录了房间的状态(包括预定情况、入住情况和空闲情况)和其他基本信息6Department部门类记录了员工所属部门以及其所履行的操作4.2.2系统中类的属性和操作从收集来的单据的内容以及业务流程等信息中可以提取出类的属性以及操作,分析上面提取的7个实体类详细信息如下:1、员工类:参与客户办理预定、入住以及退房等,同时记录员工的基本个人资料。状态描述:工号、姓名、性别、生日、职务、住址、联系电话、所属部门号、聘用日期操作定义:增加()、修改()、删除()、查询()、打印()2、客户类:参与宾馆员工办理预定、入住以及退房等手续、同时也记录了客户的基本信息资料。状态描述:身份证号码、姓名、性别、生日、地址、联系电话、信誉度操作定义:增加()、修改()、删除()、查询()、打印()3、总经理类:主要是查询客户情况以及客房情况。状态描述:ID编号、姓名、性别、生日、联系电话、地址、主管业务、备注操作定义:增加()、修改()、删除()、查询()、打印()4、预定单类:由员工根据客户要求填写,从而办理预定房间,记录订房信息。状态描述:预订单号、订房日期、付款方式、预订员工号、客户身份证号码、折扣、客房号、预计入住日期、预计退房日期、订金、备注操作定义:增加()、修改()、删除()、查询()、打印()5、入住单类:由员工根据客户要求填写,从而办理入住房间,记录入住信息。状态描述:入住单号、客房号、接待员工号、结账员工号、客户身份证号码、入住日期、退房日期、押金、折扣、结账方式操作定义:增加()、修改()、删除()、查询()、打印()6、客房类:记录了房间的状态(包括预定情况、入住情况和空闲情况)和其他基本信息。状态描述:44 房号、房间类型(1单人房、2双人房、3贵宾房)、房价、状态("01预订","11入住","00空房")、电话、位置、床位数操作定义:增加()、修改()、删除()、查询()、打印()7、部门类:记录了各个部门以及其所履行的操作。状态描述:部门号、部门名、部门类、部门位置、联系电话、主管工号、任职日期操作定义:增加()、修改()、删除()、查询()、打印()根据上面的分析,可以初步建立以下7个对象类,如图4.8所示:(a)员工(b)客户(c)总经理(d)预订单44 (e)入住单(f)客房(e)部门图4.8对象类4.2.3分析对象类间关系分析类间的关系,利用泛化、关联、组合、聚合等关系优化类图。根据分析可以知道,在该系统中主管类、预订员类、结账员类、接待员类都可以从父类员工类那里继承属性(地址、生日、聘用日期、有关号、部门号、职务、姓名、性别和联系电话)和操作(增加、修改、查询、删除、打印),同样,客户也可以是子类预定客户类和入住客户类的父类,,具体如图4.9所示:44 (a)员工类等之间关系(b)客户类等之间的关系图4.9类与类之间的关系当然,在实际编程中,我们也可以提取出一个基类(又称父类)“人类”,它可以派生出“员工类”,“客户类”,“总经理类”,也就是入住客户,预定客户,主管,接待员,预订员,结账员都可以看成是“人类”的实体类,它们可以从中继承姓名,性别,生日,联系电话,地址等属性以及增加,修改,删除,查询,打印等操作,这样可以省却大量重复编码的麻烦,达到一条代码复用效果。同样,可以提取一个基类“单据类”属性(单据号,折扣,付款方式、客房号、客户身份证)操作(增加、修改、查询、删除、打印)),派生出预订单和入住单可以直接继承其中的属性和操作。它们之间的关系如图4.10所示:44 (a)基类—人(b)基类—单据图4.10父类(基类)与子类通过分析类与类之间的关系,可以得出如下关联图,如图4.11所示:44 图4.11类的关联图4.3动态建模分析绘制领域sequence顺序图,依照参与者边界类控制类生命周期类实体对象的次序,区分各对象的职责,将参与系统的各种对象,依次添加到sequence图中。描述用例中对象之间的交互,说明用例如何被对象实现。有必要时建立对象协作图,分析和建立主要对象的状态图。44 4.3.1分析设计顺序图根据前面的活动图以及类图的分析,对于业务流程有了一定了解,同时对于设计的对象也明确了,现在就可以分析出对象之间的交互以及这些交互的对象和传递的消息。1、预定房间管理流程分析(1)提交订房信息功能:来预定房间的客户向负责预定客房的员工提交申请订房的信息。涉及的对象:“:客户”对象向“:员工”对象发送消息。消息的类型:简单消息。传递的消息:提交订房信息。返回的消息:“订房请求正确”或者“订房请求错误”信息。(2)启动系统功能:员工启动“:预定单管理窗口”,对来预定房间的客户请求进行处理。涉及的对象:“:员工”对象向“:预定单管理窗口”对象发送消息。消息的类型:简单消息。传递的消息:口令密码()。返回的消息:“口令密码正确”或者“口令密码出错”信息。(3)填写客户资料功能:员工通过“:客户管理窗口”对象,完成输入具体的客户资料信息。涉及的对象:“:员工”对象向“:客户管理窗口”对象发送消息。消息的类型:简单消息。传递的消息:填写客户资料()。返回的消息:返回“输入资料完毕”或者“输入资料错误”信息。(4)填预订单资料功能:员工通过“:预订单管理窗口”对象,根据客户预定客房请求向“预订单”输入具体的信息。涉及的对象:“:预订单管理窗口”对象向“:预订单”对象发送消息。消息的类型:简单消息。传递的消息:填写预订单()。返回的消息:返回“输入资料完毕”或者“输入资料错误”信息。44 (5)核查/修改客房信息资料功能:如果有客房符合预订单的需求,则核消修改客房中相应的数量。涉及的对象:“:预订单”对象向“:客房”对象发送消息。消息的类型:简单条件消息。传递的消息:1、[有客房]:=核查();2、[有符合的客房]:=修改()返回的消息:返回“客房核对、修改完毕”或“客房核对、修改出错”信息。(6)打印预订单功能:打印创建的“:预订单”,提供客户预定房间信息凭证。涉及的对象:“:预订单”对象向“:客房”对象发送消息。消息的类型:简单消息。传递的消息:打印预订单()。返回的消息:返回“打印预订单成功”或者“打印预订单失败”信息。销毁的对象:预订单打印完毕,销毁“:预订单”对象。预定客房顺序图如图4.12所示:图4.12预定客房顺序图2、入住客房管理流程分析(1)提交入住信息44 功能:来入住房间的客户向负责接到入住客房的员工提交申请入住的信息。涉及的对象:“:客户”对象向“:员工”对象发送消息。消息的类型:简单消息。传递的消息:提交入住信息。返回的消息:“入住请求正确”或者“入住请求错误”信息。(2)启动系统功能:员工启动“:入住单管理窗口”,对来入住房间的客户请求进行处理。涉及的对象:“:员工”对象向“:入住单管理窗口”对象发送消息。消息的类型:简单消息。传递的消息:口令密码()。返回的消息:“口令密码正确”或者“口令密码出错”信息。(3)核查该客户是否已预定客房功能:如果该客户已经预定客房,则可以直接办理入住客房。涉及的对象:“:入住单管理窗口”对象向“:客房”对象发送消息。消息的类型:简单条件消息。传递的消息:该客户是否预定客房返回的消息:返回“预定客房存在”或“预定客房不存在”信息。(4)若未预定客房的客户则需要核查客房信息资料功能:如果有客房符合预订单的需求,则核消修改客房中相应的数量。涉及的对象:“:入住单”对象向“:客房”对象发送消息。消息的类型:简单条件消息。传递的消息:1、[有客房]:=核查();2、[有符合的客房]:=修改()返回的消息:返回“客房核对、修改完毕”或“客房核对、修改出错”信息。(5)若事先未预定的客户,需要填写客户资料功能:员工通过“:客户管理窗口”对象,完成输入具体的客户资料信息。涉及的对象:“:员工”对象向“:客户管理窗口”对象发送消息。消息的类型:简单消息。传递的消息:填写客户资料()。返回的消息:返回“输入资料完毕”或者“输入资料错误”信息。44 (6)填入住单资料功能:员工通过“:入住单管理窗口”对象,根据客户预定客房请求向“入住单”输入具体的信息。涉及的对象:“:入住单管理窗口”对象向“:入住单”对象发送消息。消息的类型:简单消息。传递的消息:填写预订单()。返回的消息:返回“输入资料完毕”或者“输入资料错误”信息。(7)修改客房信息资料功能:如果有客房符合预订单的需求,则核消修改客房中相应的数量。涉及的对象:“:入住单”对象向“:客房”对象发送消息。消息的类型:简单条件消息。传递的消息:1、[有客房]:=核查();2、[有符合的客房]:=修改()返回的消息:返回“客房核对、修改完毕”或“客房核对、修改出错”信息。(8)打印入住单功能:打印创建的“:入住单”,提供客户入住房间信息凭证。涉及的对象:“:预订单”对象向“:客房”对象发送消息。消息的类型:简单消息。传递的消息:打印入住单()。返回的消息:返回“打印入住单成功”或者“打印入住单失败”信息。销毁的对象:入住单打印完毕,销毁“:入住单”对象。根据上面的分析,入住客房顺序图如图4.13所示:3、退房管理流程分析(1)提交退房信息功能:来入住房间的客户向负责接到入住客房的员工提交申请退房的信息。涉及的对象:“:客户”对象向“:员工”对象发送消息。消息的类型:简单消息。传递的消息:提交退房信息。返回的消息:“退房请求正确”或者“退房请求错误”信息。44 (2)启动系统功能:员工启动“:退房管理窗口”,对来退房的客户请求进行处理。涉及的对象:“:员工”对象向“:退房管理窗口”对象发送消息。消息的类型:简单消息。传递的消息:口令密码()。返回的消息:“口令密码正确”或者“口令密码出错”信息。(3)核查该客户是否已预定客房未入住客户功能:如果该客户已经预定客房,则可以直接办理预定退房。涉及的对象:“:退房管理窗口”对象向“:预订单”对象发送消息。消息的类型:简单条件消息。传递的消息:该客户是否预定客房返回的消息:返回“预定客房存在”或“预定客房不存在”信息。(4)若已预定客房的客户结算和修改客房信息功能:该已预订客户办理退房,则核消修改客房中相应的数量。涉及的对象:“:预订单”对象向“:客房”对象发送消息。消息的类型:简单条件消息。传递的消息:1、核查结算费用();2、修改客房信息()返回的消息:返回“客房结算、修改完毕”或“客房结算、修改出错”信息。销毁的对象:预定单打印完毕,销毁“:预定单”对象。(5)核查该客户是否已入住客户功能:如果该客户已经入住客房,则可以直接办理入住退房。涉及的对象:“:退房管理窗口”对象向“:入住单”对象发送消息。消息的类型:简单条件消息。传递的消息:该客户是否入住客房返回的消息:返回“入住客房存在”或“入住客房不存在”信息。(6)若已入住客房的客户结算和修改客房信息功能:该已预订客户办理退房,则核消修改客房中相应的数量。涉及的对象:“:入住单”对象向“:客房”对象发送消息。消息的类型:简单条件消息。44 传递的消息:1、核查结算费用();2、修改客房信息()返回的消息:返回“客房结算、修改完毕”或“客房结算、修改出错”信息。销毁的对象:入住单打印完毕,销毁“:入住单”对象。(7)打印入住单功能:打印创建的“:入住单”,提供客户入住房间信息凭证。涉及的对象:“:预订单”对象向“:客房”对象发送消息。消息的类型:简单消息。传递的消息:打印入住单()。返回的消息:返回“打印入住单成功”或者“打印入住单失败”信息。根据上面的分析,退房顺序图如图4.14所示。图4.13入住客房顺序图44 图4.14退订客房顺序图4.3.2分析设计协作图由于顺序图和协作图可以通过软件之间转化而来,描述的信息也一样,只是图的表达形式不同而已,因而就不再重复分析了。根据上面分析的顺序图,可以画出如下协作图:如图4.15所示预定客房协作图,图4.16所示入住客房协作图,图4.17所示退房协作图。图4.15预定房间协作图44 图4.16入住房间协作图图4.17退房协作图4.3.3分析设计主要对象状态图1、分析“预定单”的生命周期(1)开始状态。填写预订单,转(2)。(2)已填写的预订单。需要修改的预订单资料,转(8);审核预订单,通过审核,转(3),未通过转(9)。44 (3)对于通过审核的预订单,执行预定客房,执行完成后,转(4),若未完成出现异常则转(7)。(4)已执行的预订单,执行入住,若未入住要退房,则转(6);若已入住则转(5)。(5)入住后的预订单。生成入住单后转入终结状态。(6)退房的入住单,修改客房资料后转入终结状态。(7)锁定的预订单。通知预订员之后进入终结状态。(8)修改的预订单。修改完成,转入(2)。(9)被否决的预订单。通知预订员后转入终结状态。根据上面的分析,预订单状态图如图4.18所示:图4.18预订单状态图44 2、分析“入住单”的生命周期(1)开始状态。填写入住单。转(2)(2)已填写的入住单。需要修改的入住单资料,转(7);审核入住单,通过审核,转(3),未通过转(8)。(3)通过审核的预订单,执行入住客房,执行完成后,转(4),若未完成出现异常则转(6)。(4)已执行的入住单,修改客房信息,转入(2)。(5)退房的入住单,修改客房资料后转入终结状态。(6)锁定的预订单。通知接待员之后进入终结状态。(7)修改的预订单。修改完成,转入(2)。(8)被否决的预订单。通知预订员后转入终结状态。根据上面的分析,入住单状态图如图4.19所示:图4.19入住单状态图44 5宾馆住房管理系统的系统实现5.1数据库及其表结构的建立5.1.1数据库的建立新建数据库[9]hotelUSE[master]GOCREATEDATABASE[hotel]ONPRIMARY(NAME=N"hotel",FILENAME=N"E:有用的下载材料hotel.mdf",SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N"hotel_log",FILENAME=N"E:有用的下载材料hotel_log.ldf",SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)COLLATEChinese_PRC_CI_ASGO5.1.2表的建立例如:新建Admin表(注:由于篇幅有限,故其他表的建立就不再一一列举了。)表5.1Admin数据库表USE[hotel]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[Admin]([AdminID][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,44 [Adminpsw][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,PRIMARYKEYCLUSTERED([AdminID]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF5.1.3视图的建立例如:建立bill_View视图[10](注:由于篇幅有限,故其他就不再一一列举了。)表5.2视图USE[hotel]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEVIEW[dbo].[bookbill_View]ASSELECTdbo.BookBill.ClientID,dbo.BookBill.HouseID,dbo.BookBill.BookBillstate,dbo.BookBill.Remarks,dbo.BookBill.BookMoney,dbo.BookBill.Discount,dbo.BookBill.BookIndate,dbo.BookBill.BookLeftdate,dbo.BookBill.BookPaytype,dbo.BookBill.PersonID,dbo.Person.PersonName,dbo.Client.ClientNameFROMdbo.BookBillINNERJOINdbo.PersonONdbo.BookBill.PersonID=dbo.Person.PersonIDINNERJOINdbo.ClientONdbo.BookBill.ClientID=dbo.Client.ClientID44 GO5.1.4关系图图5.1关系图如图5.1所示,Person表主码是PersonID,没有外码;House表主码是HouseID,没有外码;Admin表主码是AdminID,没有外码;Department表主码是DepartmentID,外码是PersonID;BookBill表主码是BookbillID,外码是ClientID,PersonID,HouseID;Department表的主码是DepartmentID,PersonID是外码。总的说来,就是Bookbill表通过外码ClientID与Client表连接,通过外码HouseID与House表连接,通过外码PersonID与Person表连接,Department通过外码PersonID与Person表连接。5.1.5触发器为了实现多个表(BookBill表和hotel表的信息的同步更改,在BookBill表中建立了如下触发器,当BookBill表插入或者更改信息的时候,同步更改hotel表的state,Houselastleft、Houselastin表的值[11-14]。USE[hotel]GOSETANSI_NULLSONGO44 SETQUOTED_IDENTIFIERONGOCREATEtrigger[UpdateB_trigger]on[dbo].[BookBill]forUpdate,insertasdeclare@BookBillstatevarchar(20),@HouseIDvarchar(20),@Houselastinvarchar(20),@Houselastleftvarchar(20)select@BookBillstate=BookBillstate,@HouseID=HouseID,@Houselastin=BookIndate,@Houselastleft=BookLeftdatefrominsertedUpdateHouseSetHouse.State=@BookBillstate,House.Houselastleft=@Houselastleft,House.Houselastin=@HouselastinWhereHouse.HouseID=@HouseID5.2数据输入建立表格和触发器之后,在各自的表中输入部分数据,便于后面的测试。例如:在Admin表中输入数据:表5.3admin数据表5.3系统运行5.3.1系统操作使用的说明宾馆住房管理系统主要分为三种登录模式:分别为客户、员工和管理员,每种登录模式都具有不一样的操作,权限也不相同。在登录页面时候,按照不同的用户类型输入账户和密码之后就可以登入该系统。如果没有注册的用户,可以选择注册再登陆。首先,介绍一下客户的使用说明:1、当客户打开登录界面之后,输入正确的账号和密码之后,选择“客户”类型验证登录即可。如果成功登录之后,进入首页,右上角会显示登录账号。2、如果在主页中点击“查询客房”,进入到查询客房的界面,用户可以通过选择44 “入住日期”和“退房日期”,“客房类型”以及“床位数”来进行筛选客房。此时,系统将会筛选出符合要求的可以预定的客房,如果,客户点击“查看”,则可以打开该客房查看详情情况,如果点击“预订”,则打开“预订单”,客户需要按照要求填写资料,就可以成功完成预订客房的操作。预订成功之后,点击“打印”,就可以打印出该预订单。3、如果在主页中点击“修改个人资料”,则用户可以对于自己注册的个人资料进行修改;4、如果在主页中点击“用户注册”,则可以注册新的账户。注意,也就是客户只能查询跟预订,不能修改。5、如果在主页中点击“用户登录”菜单栏,则用户将会重新登录;同样,如果在主页中点击“退出登录”,则用户退出了当前登录;其次,主要来介绍一下员工的使用说明。1、员工打开登录界面之后,输入正确的账号和密码之后,选择“员工”类型验证登录即可。如果成功登录之后,进入首页,右上角会显示登录账号。2、点击“预订客房”同样也可以进行预订客房的操作,这里就不再介绍了。3、在主页点击“修改订单”菜单,可以对于相应的预订单信息信息修改,可以通过输入“订单ID”或者输入“客户身份证”和“客房号”来修改相应的订单(比如将预订单状态由预订转为入住或者空闲),当然也可以修改其他预订信息。4、在主页点击“退房结账”,可以通过输入“订单ID”或者输入“客户身份证”和“客房号”来查看相应的订单。当列表显示了订单详情,可以点击打印按钮来打印结账订单。5、可以点击“退出系统”来注销此次登录。注意:重点介绍的是,当员工通过“预订客房”帮客户完成了预订操作之后,如果客户按期入住了,员工应该登录系统点击“修改订单”。将客房的状态由“预订”修改为“入住”,当客户退房离开的时候,也记得要登录系统将客房的状态修改“空闲”,同时完成退房结账的操作。这个权限是区别员工和客户的操作。最后,来介绍一下管理员的使用说明。44 1、管理员打开登录界面之后,输入正确的账号和密码之后,选择“管理员”类型验证登录即可。如果成功登录之后,进入首页,右上角会显示登录账号。2、当在主页点击“客房管理”,则可以对于指定客房进行增删改操作,“增加新客房”可以完成新增操作,“修改客房信息”可以完成修改和删除的操作。3、当在主页点击“订单管理”、“部门管理”、“客户管理”、“员工管理”,则可以对于进行增删改操作。注意:管理员的权限最大,除了不能进行预订客房操作之外,几乎可以进行所有的增删改操作来进行管理。5.3.2系统运行结果由于篇幅有限,故截取部分图片:(1)当用户打开登录界面,可以选择登录类型输入登录账号和密码,如图5.2:图5.2登录界面(2)预订客房,登录主页之后,可以通过查询客房,然后进行预订客房操作,则打开如图5.3:44 图5.3预订客房(3)入住客房,客户通过查询相应的订单,然后进行修改客房状态,就可以完成从预订到入住的操作,打开相应订单进行操作,则打开如图5.4:图5.4入住客房(4)退订客房,完成结账等操作通过不同信息查询出订单,然后进行退房和结账操作,则打开如图5.5:44 图5.5退订客房结论ASP.NET技术是一种全新的技术,只要充分优化算法,完全可以编制出功能强大、运行高效的应用程序。ASP.NET是ASP的新一代版本,基于.NET框架,结合专业设计软件visualstudio2005,将网页和代码完全分离,丰富的WEB控件结合ADO.NET实现了宾馆住房管理功能,方便了进行住房管理系统设计。对于这次毕业设计,本系统是采用UML建模思想进行需求分析,运用ASP.NET技术进行开发,结合SQLServer2005数据库,不仅满足了住房管理需要,而且保证了数据的安全性和可靠性。它是基于B/S结构的宾馆住房管理系统。它不同于普通的窗体式C/S结构的数据库系统,它属于B/S结构的WEB开发,这就区别于普通的单机版的系统,这个系统可以实现网上的交互功能。系统基本功能已经基本完成,今后会根据具体情况进一步予以完善。44 本系统主要是为了改善传统的手工业务流程,建设管理信息系统,实现了订房流程的信息化,实现了预订客房,入住客房和退房结账等功能。此系统设置了多种登入类型,不同登录类型的权限也不太相同。其中,客户登录该系统只能进行网上预订客房,以及修改个人资料,权限最小;员工登录该系统,可以完成预订客房,修改订单,退房结账等所有的核心业务流程的操作,当然也可以对于个人信息进行修改;管理员的权限最大,但是管理员只负责管理资料(客房管理、订单管理、部门管理、员工管理、客户管理),其操作不涉及到订房模块的业务流,不参与到预订,入住,退房等中来。此系统完成了手工业务流程向信息流程的转化,提高了工作效率,为企业的发展提供了一定的基础。至于系统改善之处,由于时间问题,还有就是技术原因,还是存在不少的问题。由于对于企业宾馆住房管理系统理解的不够透彻,对于业务分析的不够具体,导致有些操作不够合理,有些数据和资源没有得到有效的利用。同时,对于系统的美工方面做得还不够完成,需要更进一步的修改。最后,就是系统数据库设计时候考虑得不够周到,出现了不少冗余信息。参考文献[1]百度百科.酒店管理系统[Z/OL],Http://baike.baidu.com/view/1897511.htm[2]百度百科.面向对象开发思想[Z/OL],http://baike.baidu.com/view/2814288.htm[3]赵运红.面向对象程序设计研究信息技术教学与研究[J].考试周刊,2009(18):132.[4]张秀萍,陈超萍,吴薇.基于ASP.NET的管理信息系统的设计与实现[J].福建电脑,2010(1):109-110.[5]刘光明,陈炼,马永生.基于UML需求分析设计的应用研究[J].科技广场,2005(3):21-24.[6]方玉华.基于UML的教务管理系统分析与设计计算机时代[J],计算机时代,2010(5):51-53.[7]张立厚.管理信息系统开发与管理[M].北京:清华大学出版社,2008.[8]刁成嘉,刁奕.UML系统建模与分析设计课程设计[M].北京:机械工业出版社,2008[9]黄开枝,康会光,于永军.SQLServer2005中文版基础教程[M].北京:清华大学出版社,2007.7[10]王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2007.44 [11]陈明.网站建设实用教程[M].北京:清华大学出版社,2008.10[12]孙晓非,冉晓旻,冯冠.C#程序设计基础教程与实验指导[M].北京:清华大学出版社,2008.11[13]ChristianNagel、BillEvjen等编著.C#高级编程(第4版)[M].北京:清华大学出版社,2006.[14]余万宏,郝钦伟,孙清平.基于B/S模式的高校住房管理系统的设计与实现[J].电子科技大学学报(社科版),2008(10):49-52.[15]XiaolinZhang,BoZhang,YuehuaWang.ResearchandApplicationofManagementInformationSystems[J].ChineseBusinessReview,2005,5(23):74-77.[16]YanMa,XiaozhenZhang,XiaomeiLiang.StudyofanActiveNetworkManagementSystem[J].JournalofCommunicationandComputer,2006,3(14):32-36.[17]YANHui,ZhomgLiang,Weii,NiJing.Researchofmanufacturetimemanagementsystem[J].China-USABusinessReview,2009,6(72):50-54.致谢本论文是在我的指导教师吕诗芸老师的亲切关怀和悉心指导下完成的。在完成论文的过程当中,吕诗芸严肃的科学态度,严谨的治学精神,精益求精的工作作风,一丝不苟的精神以及对学生的关怀备至都给我留下了极其深刻的印象,深深地感染和激励着我。从题目的选择到最终完成,吕诗芸老师都始终给我细心的指导和不懈的支持。在这里,我要衷心地感谢我的指导教师吕诗芸老师!感谢在论文写作过程中,给予宝贵意见的老师和同学。感谢大学四年中的所有任课老师,他们在四年的学业过程中给予悉心的教导和帮助,使我具备了论文写作的基本知识和思考能力。感谢管理学院从事学生工作、教务工作的老师,他们在四年的大学生活中提供了一个和谐的学习、生活环境,使我能够安心学习。随着毕业论文的完成,我在广东工业的大学四年生活也即将告一段落。在广工度过的丰富多彩的学习生活也成了我人生当中一笔可贵的财富。最后,对参加论文评阅和答辩的各位老师表示谢意!由于本人水平有限,论文尚有不少疏漏之处,敬请指正!44 44'