旅行社业务管理系统设计毕业设计.docx
《旅行社业务管理系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《旅行社业务管理系统设计毕业设计.docx(49页珍藏版)》请在冰豆网上搜索。
旅行社业务管理系统设计毕业设计
旅行社业务管理系统设计
摘要:
旅行社的核心业务主要包括各种线路管理和客户信息管理以及旅游调度管理等内容,所以,旅游部门所需的信息量越来越大,信息内容越来越复杂多变。
如今旅游行业之间的竞争越来越激烈,一般的中小型旅行社还是沿用传统的手工方式处理大数据量。
因此很容易产生出错率的提升、大量资源的闲置和浪费等一系列的问题。
所以,为了使旅行社更加合理高效的运转需要加强对旅行社信息资源的管理。
在本论文中提出解决上述问题的一个可行性方法:
利用现代流行的计算机管理系统,存储各种旅行资源信息,通过正确的认证方式,只有经过了系统权限认证之后,方可进入系统主控界面进行信息管理。
通过收集旅行社的各种数据和资源信息进行统一、协调的集中处理。
利用JAVAEE技术建立动态网站,采用了B/S架构设计,技术上采用了基于MVC基础的Structs+Spring+Hibernate框架的多层架构设计。
矚慫润厲钐瘗睞枥庑赖。
旅行社业务管理系统的设计和实现,提高了旅行社业务流程的处理效率,解决了其业务过程中存在的旅游资源繁多、旅游线路管理困难、热源流动大、涉及角色众多、数据报表繁多和归档困难等众多问题。
为旅行业管理提供了业务流程自动处理、流程跟踪、资源组织和档案管理等功能,能够提高旅行社业务的准确性、安全性、及时性和方便性。
本文系统全面改进了旅行社管理的手工处理方式,大大提高了信息汇总、组织和管理水平。
聞創沟燴鐺險爱氇谴净。
关键词:
旅游信息;网络;MVC;
THEDESIGNOFTHEBUSINESSMANAGEMENTSYSTEMFORTRAVELAGENCY残骛楼諍锩瀨濟溆塹籟。
Abstract:
Travelagency'scorebusinesslinesincludeavarietyofmanagementandcustomerinformationmanagementandtourismmanagement,contentscheduling,sotheamountofinformationrequiredinthetourismsectorisgrowingmoreandmorecomplex.Competitionbetweenthetourismindustryandmoreintense.Generallyfollowthetraditionaltravelagencyormanuallyprocessinglargeamountsofdata,soitispronetoenhancetheerrorrate,alargenumberofidleandwasteofresourcesandaseriesofproblems.Therefore,inordertomakemorerationalandefficientoperationagenciesneedtostrengthenthemanagementofinformationresourcesagencies.酽锕极額閉镇桧猪訣锥。
Proposeafeasiblesolutiontotheaboveprobleminthispaper:
Aftertheuseofmoderncomputernetworkmanagementsystemtoachieveaunifiedtourismmanagementnetwork,orderlystorageofvariousinformation,combinedwiththeproperauthenticationmethod,andonlyafterthecertificationsystemprivileges:
toproposeafeasiblesolutiontotheaboveprobleminthispaperbeforeenteringthesystemcontrolinterface,conductedusinginformationmanagement,onlinereservationsandotherfunctions.Toachieveavarietyofbusinesssystemsdataintegrationandinformationintegration,allkindsoftravelinformation,resourcesforcollaborativecentralizedmanagement.UsingJAVAEEtechnologytobuilddynamicWebsites,usingB/Sarchitecturemodelinform,usingmulti-levelsoftwarefunctionalframeworkinfunction,basedontheMVC-basedtechnicalStructs+Springframeworkintechnique.彈贸摄尔霁毙攬砖卤庑。
Theimplementationofbusinesstravelmanagementsystem,hasimprovedthetravelbusinessprocessefficiency,hassolvedsomanyproblemswhichexistsinthebusinessprocess,forexampletouristresources,touristroutes,manycharacters,variousreports.Forthetravelindustrymanagement,itprovidesabusinessprocessthatcanprocessautomatically,processtracing,resourcesorganization,filemanagement.Allthiscanimprovetheaccuracy,security,timelinessandconvenienceofthetravelagencybusiness.Thispapercomprehensivelyimprovestheefficiencyoftravelagencymanagement,greatlyimprovestheinformationcollection,organizationandmanagement.謀荞抟箧飆鐸怼类蒋薔。
Keywords:
informationoftourism;network;MVC;
第1章绪论
1.1本课题的开发背景
当今时代是信息爆炸的时代,大数据流、云计算正是现在的主流技术的研究方向,计算机在扮演着不可缺少的角色。
社会竞争日益复杂人们工作量劳动强度也日益增强,工作之余的休息时间成为体现生活质量的主要表现,如何才能好好度过这些时间并能好好享受是现代人面临的主要问题。
旅行行业的急速发展趋势验证了这个理论,旅游成为了工作之余的最好选择。
与此同时,管理者如何管好一个旅行社团也成为管理者面临的一个重大问题。
旅行市场的不断扩大,旅行者人数的不断增大,信息全球化更加大了管理的难度,如何优化旅行社的日常管理也就成为了旅行行业大众化的课题。
阌擻輳嬪諫迁择楨秘騖。
随着计算机技术的日益成熟,使用计算机管理旅行社的日常管理已经是势在必行。
这对传统的手工录入管理模式实现了前所未有的冲击,而且也将为旅行社的管理带来前所未有的改变。
使用计算机管理系统优势在于可以实现旅行社管理的自动化减少人为原因造成的损失和管理中的漏洞,也可以减少一些管理上的费用节约了旅行社的不必要的支出。
氬嚕躑竄贸恳彈瀘颔澩。
旅行社要想在如此激烈的竞争中有所发展,现代化的管理系统是旅行社管理中必不可少的一部分,国家越来越注重企业管理的规范化、高效化和安全性,对正规合法的旅行社加以扶持对违规不合法的旅行社强力取缔,导致不少私营的小旅行社没达到国家要求都休业整改。
使用旅行社管理系统可以在旅行社的管理运行体制很大程度上得到改善,在办公效率和高质量旅行服务中得到进一步的提高,这些都有助于旅游业向着高速化、模式化、全球化的飞速发展对现代化的旅行社起着积极的意义!
釷鹆資贏車贖孙滅獅赘。
1.2系统需要解决的主要问题
该旅行社业务管理系统面向中小型旅行社,对旅游景点、路线、团队、财务、导游和网上预订等相关问题进行研究和解决。
在系统的需求分析、设计和实现阶段,需要解决以下几个问题:
怂阐譜鯪迳導嘯畫長凉。
1、主要业务逻辑设计和解决方案的选择
需要对中小旅行社的日常业务管理进行需求分析,提出相应的解决方案。
对旅游资源管理、旅游团队管理和旅游线路管理等业务进行分析、设计和实现。
谚辞調担鈧谄动禪泻類。
2、旅游资源管理的解决方案
在传统的手工旅游资源管理中各类资源之间的关联性太差,因此在资源信息查询和使用中不能充分使用大资源库的特点。
本文将对关联的资源信息通过分类和关联进行协调管理资源,提高了资源的利用率和有效性。
嘰觐詿缧铴嗫偽純铪锩。
3、信息支持的旅游线路管理
线路选择和制定是旅行社管理的业务需求中核心管理模块。
传统的手工管理方式和现在的某些旅游信息管理系统大部分是员工手工的设置和计算。
当前旅行社所缺少的是怎么利用现有的资源信息和以往的经验模块对旅行线路进行分析和设计。
因此,该系统将结合数据线路类别的资源信息和经验数据进行辅助的线路、成本计算和管理等设计。
熒绐譏钲鏌觶鷹緇機库。
4、数据和资料归档混乱问题
各类旅游资源和客户资料是旅行社日常管理的难点之一。
数据和资料归档手工化很容易出现资料归档混乱、资料丢失和统计困难等问题,所以系统提供数据归档模块用来解决数据、材料混乱和易丢失等问题。
鶼渍螻偉阅劍鲰腎邏蘞。
1.3本文的主要工作和组织结构
1.3.1本文的主要工作
本文目的是根据中小旅行社日常业务管理中的业务需求,使用多层软件体系结构和流行的B/S架构,设计实现出旅行社业务管理系统。
主要工作具体有以下几个方面:
纣忧蔣氳頑莶驅藥悯骛。
第一,分析中小旅行社核心业务流程。
采用面向对象进行需求分析和设计[21],从而建立起各类需求、设计各个核心业务的分析模型;然后,根据对应的模型以及界面设计、数据库设计等完成可以运行的旅行社业务管理系统。
颖刍莖蛺饽亿顿裊赔泷。
第二,对于旅游线路等核心管理业务。
本文将针对线路的设计问题,建立起相应的模型进行表示,摒弃了传统的手工维护方式,通过模型的方式进行线路管理。
濫驂膽閉驟羥闈詔寢賻。
第三,基于电子商务和电子支付订单服务模块。
现有的旅行社管理系统大部分往往是采用C/S架构进行设计,因此不支持网上预订和网上支付的功能。
本文设计网上预订和线下预订等相关管理模块,通过自主网上服务为客户提供自由性更高的旅游体验。
銚銻縵哜鳗鸿锓謎諏涼。
第四,自动生成宣传页面线路的功能。
完整的旅游线路的策划和宣传页面生成业务是旅行社业务需要处理的难点问题。
尤其是自动生成宣传页面,传统的方式是通过美工来完成,这样造成了费用高、效率低下等问题。
所以,本文采用基于模型驱动开发的思想对线路宣传页面进行设计和自动生成。
挤貼綬电麥结鈺贖哓类。
1.3.2本文的组织结构
第1章分析了旅游社业务管理系统的研究背景和意义,同时简单阐述了本文所需要解决的主要问题,最后总结和分析了本文的主要工作。
赔荊紳谘侖驟辽輩袜錈。
第2章对旅游社业务管理系统的相关业务进行了详细的需求分析,同时采用面向对象的思想对相关的资源和线路进行设计和分析。
塤礙籟馐决穩賽釙冊庫。
第3章论述了系统的设计目标,然后针对业务功能和线路流程管理等方面设计出解决方案。
利用面向对象的设计思想,对资源管理业务、线路管理业务等进行分析,最后设计出整体系统的数据库设计方案。
裊樣祕廬廂颤谚鍘羋蔺。
第4章介绍系统具体的实现部分,对系统各模块的实现过程进行详细描述,而且对图像处理和宣传页面的功能进行了讲解并提出了合理的解决方案。
仓嫗盤紲嘱珑詁鍬齊驁。
第5章进行系统的测试,这部分通过对系统各模块的功能进行单体测试,确保用户在使用过程中有良好的用户体验,在实际过程中能实际的解决旅行社日常的管理功能。
绽萬璉轆娛閬蛏鬮绾瀧。
第2章需求分析
2.1系统概述
为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求是什么。
需求分析是软件定义时期最后一个阶段,它的基本任务是准确回答“系统必须做什么”这个问题。
骁顾燁鶚巯瀆蕪領鲡赙。
本文针对中小旅行社的业务管理逻辑,采用面向对象的需求分析和设计方法,以线路管理为核心,详细统计和分析某条路线上景点信息、导游信息和组团信息等。
线路管理的核心思想是对旅游线路制定、审核确定、宣传页面生成、团体报名、旅行团出行、各旅行团归档和线路归档等流程。
整个系统涉及的角色有系统管理员、业务员、导游、游客等。
还有权限管理模块、人员管理模块、数据统计分析模块、页面自动生成模块、旅行社内部办公管理模块等。
瑣钋濺暧惲锟缟馭篩凉。
旅行社业务管理系统需要满足游客、用户和旅行社管理人员的需求。
游客的需求是:
可以查看旅行社的基本信息,包括旅游景点、旅行线路和产品价格等具体的介绍。
游客还有发表评论的权限,对公司产品提出好的建议及期望,增加游客与旅行社的双方互动性。
通过用户注册成为旅行社的用户。
鎦诗涇艳损楼紲鯗餳類。
用户的需求是:
除了满足一般游客的需求,用户可以直接网上预订旅行社推出的产品,游客没有此权限。
用户也可以对产品发表评价。
栉缏歐锄棗鈕种鵑瑶锬。
旅行社管理人员的需求是:
除了可以满足一般用户的需求外,还应当具有系统维护功能,维护系统的正常运行,包括增加、删除、修改和查找等维护旅游景点和旅行路线等方面的权限,管理员还能对游客提出的评论进行回复。
系统应用权限控制,可添加和注销系统用户,更改用户密码,更改用户权限。
辔烨棟剛殓攬瑤丽阄应。
2.2系统目标和解决的方法
针对中小旅行社的相关管理业务,本文采用面向对象的分析和设计方法对系统进行需求分析,分析得出需要解决的有下面几个主要问题:
峴扬斕滾澗辐滠兴渙藺。
1、旅行社核心业务分析和技术解决方案的选择
本系统的核心问题在于对中小旅行社管理业务的分析。
在需求分析的过程中,对关键的业务需求进行详细分析、设计和实现。
技术解决方案的选择基于JAVAEE的解决方案,采用整体的B/S系统架构。
詩叁撻訥烬忧毀厉鋨骜。
2、旅游资源管理问题
资源管理的效率性很大程度上决定系统的可适用性,所以本文在旅游资源管理模块充分考虑到数据之间的关联性,通过对相关的旅游资源分类和关联提高对资源的利用率和有效性体现出数据库资源的优势所在。
则鯤愜韋瘓賈晖园栋泷。
3、旅行线路的制定、执行和归档管理问题
线路选择和制定是其核心管理模块。
传统的手工管理方式都是人工的进行设置和计算。
在本文旅游线路业务处理模块中,系统将考虑到该问题通过结合线路分类资源信息和已有的经验数据进行辅助旅行线路设计和管理。
胀鏝彈奥秘孫戶孪钇賻。
4、客户数据资料和归档问题
考虑到当前旅游资源信息泛滥和客户资料手工化归档容易出现资料归档混乱和信息统计困难等问题,所以本系统将提供系统的数据、归档模块。
通过该模块用来解决数据、材料混乱和易丢失的问题,同时也能更好的辅助管理资料的查询和统计等功能。
鳃躋峽祷紉诵帮废掃減。
5、旅游团体网上报名和缴费管理问题
随着电子商务的普及,网上购物凭着其快捷、方便的特点越来越被民众生活所接受。
所以在进行系统的设计和实现过程中特别推出网上线路预订和网上支付功能。
稟虛嬪赈维哜妝扩踴粜。
2.3系统功能需求分析
旅行社相关管理的核心业务模块包括旅游资源管理、旅游线路管理、网上报名和客户管理以及旅游归档管理等。
下面对上述主要模块进行详细的分析和描述[7]。
陽簍埡鲑罷規呜旧岿錟。
2.3.1旅游资源管理
旅游资源管理是旅行社业务管理的核心模块,该模块其关键的角色是旅行社管理人员;该模块的核心功能有地域信息维护、宾馆资源信息维护、景点资源信息维护、餐厅资源信息维护、订票点资源信息、购物点信息、车队资源信息和其它相关资源信息等相关旅游资源信息的维护。
沩氣嘮戇苌鑿鑿槠谔應。
以上信息的维护主要是对不同资源信息进行添加、删除和修改等操作,同时,在旅行社、餐厅、宾馆、景点、购物点、车队、娱乐场所等旅游资源要素组织的过程中,需要对其不同资源信息按照一定的组织结构进行组织。
钡嵐縣緱虜荣产涛團蔺。
2.3.2旅游线路管理
旅游线路是旅行社主要的销售产品,也是旅行社业务管理中的核心模块。
旅行线路维护包括了旅行线路基本信息的维护、行程资料信息维护、线路报价信息维护、线路权限维护、旅行线路状态维护、旅行线路审核等相关的需求。
懨俠劑鈍触乐鹇烬觶騮。
部门经理有维护报价信息权限,需要审核旅行路线和维护旅行线路状态信息等职能。
业务员有维护线路权限,需要复制线路信息、维护线路基本信息、维护行程资料信息和维护线路报价信息等职能。
2.3.3旅行团队管理
在旅游线路数据确认后,下一步是管理相关旅游线路。
对于旅行团业务的管理,主要有团队计划管理、计划调度管理、旅游订单管理、拼团管理等模块。
管理人员主要为业务员和相关部门经理,业务员需要申报团队计划和计划调度管理团队等,部门经理负责团队计划的审核和评估。
謾饱兗争詣繚鮐癞别瀘。
上述核心业务包括接待旅行社的设定、旅行团出行交通方式、确定团员住宿酒店、确定餐厅、确定旅游景点、确定用车信息等。
同时,订单处理又包括不同类型客户的订单维护、确认、回复、退团等业务操作。
在旅游线路、旅游团队计划审核通过后,业务人员就可以销售该次旅游产品提交订单等操作。
呙铉們欤谦鸪饺竞荡赚。
2.3.4导游管理
对于旅行社的业务管理来说,在进行旅行团相关业务的管理过程中,尤其是进行团队计划调度管理中需要指定相应的导游。
同时,对于旅行社来说还需要对导游的业绩进行相关考核和评价。
导游管理模块是旅行社管理的核心业务模块,其相应的主要业务需求包括导游信息的添加、删除、修改、导游跟团记录、导游评价、导陪报表等相关业务。
莹谐龌蕲賞组靄绉嚴减。
2.3.5财务管理
财务管理也是旅行社管理系统的重要组成部分之一,财务管理部分主要有收款确认、预收预付、应收明细、应付明细、团队结算、结算报表等模块。
管理人员为财务人员,财务人员通过录入财务信息、汇总以及生成报表。
财务人员可以计算成本,核算收益情况,通过报表进行分析。
麸肃鹏镟轿騍镣缚縟糶。
第3章系统设计及详细设计
3.1系统技术架构
该系统是根据传统的MVC模式架构开发[9],用户需要考虑具体业务的模型、控制器以及控制层具体怎样表示。
使用Spring技术作为控制层容器,有效的组织了中间层业务对象。
納畴鳗吶鄖禎銣腻鰲锬。
一般来讲,软件分层需遵循一定的规则,例如:
各层之间不得跨层调用,每一层都只与直接相临的层进行通信;上面各层都建立在下层的基础上,隐藏下层的信息并为上层提供服务;各层要封装自己的实现,向前一层提供访问接口;各层支持分布式的部署,即可部署于不同的容器实例中。
在数据层,Hibernate封装对数据库的持久化操作,提供可由业务层调用的接口,这也是Spring系列架构中SpringORM所支持的。
在持久层,JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。
在表现层,由UIMS组件管理可以生成两种用户见面:
桌面应用程序用户界面和web应用程序用户界面。
風撵鲔貓铁频钙蓟纠庙。
封装的控制层处理来自网络浏览器的和桌面应用程序的请求,请求中包括命令CMD以及其他请求。
当请求来自网络浏览器时,控制器首先初始化请求数据,这里通过BaseAction实现,然后调用系统业务方法BaseRuleManager,通过BaseAction返回处理业务方法返回的数据;当请求来自桌面应用程序时,控制器调用系统业务方法BaseRuleManager,请求数据的初始化以及业务返回数据的后期处理在桌面应用程序端实现。
其中,action、form包分别用于组织struts架构中的Action和ActionForm,base包用于组织实体类,rule包用于组织BusinessLogic类,包括逻辑封装类,处理业务逻辑并且通过调用hibernate接口实现对数据库的操作等。
灭嗳骇諗鋅猎輛觏馊藹。
系统的业务逻辑架构如图3.1所示。
图3.1业务逻辑架构图
在技术路线选择上,本系统针对性能方面,采用性能卓越的Oracle数据库,并且在应用层使用高速缓存技术,减少数据库读写频率。
在采取上述技术的基础上,为了提高系统吞吐量,而且对于访问量很大的应用可以通过多服务器集群的部署方式解决,随着用户数量的持续增加并且可以继续扩充。
铹鸝饷飾镡閌赀诨癱骝。
在用户界面方面,引入Ajax构建更为动态和响应更灵敏的Web应用程序[7]。
借助于Ajax,当用户单击按钮时,使用JavaScript和DHTML向服务器发出异步请求,并立即更新用户界面,执行更新或查询数据库。
当返回请求时,使用JavaScript相应地更新用户界面,而不是刷新整个页面。
这样的效果用户甚至不知道浏览器正在与服务器通信,这样使Web站点看起来是即时响应的。
这样的设计不仅能带来美观的界面而且能快速的满足平台互动需要。
攙閿频嵘陣澇諗谴隴泸。
在业务书写过程中将不同的内容加入不同的包内完成相应的功能。
在显示层,包括B/S的网页展示以及报表显示都放在显示层包内;业务逻辑的控制跳转设计主要放在Action包内,在显示和跳转的数据转移通过Form包内类进行转移;具体的业务处理类主要放在Rule包内,通过Po包内的类实现与数据库表内的数据进行转换和传输。
po包是负责存放hibernate的映射数据表的数据类,作为持久层的数据映射存储,完成数据持久化的重任。
dao包中的文件配置,将所有对数据源的访问操作抽象封装在一个公共API中。
用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。
在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。
Form类一般继承自travel.framework.form下的BaseForm,该基类封装了分页的基本信息,有利于表单的分页管理。
rule包是实现具体业务的业务包,它继承自framework中的travel.framework.rule包中的BaseBusinessRule类,在通用框架的基础上,扩展功能,完成需要实现的业务。
BaseBusinessRule类在原有的接口上封装了save()、update()、delete()、saveOrUpdate()、getSqlQuery()、prepareQuery()等方法。
趕輾雏纨颗锊讨跃满賺。
3.2系统功能架构
在设计系统的功能架构时,尽量实现主系统和子系统之间关联性以及各个子系统之间的依赖性。
子系统的划分采用了功能划分的方法。
夹覡闾辁駁档驀迁锬減。
3.2.1功能框架总述
旅游业管理信息系统以资源管理模块为基础,包括权限管理系统和办公系统等辅助功能模块。
其基本信息库功能模块如图3.2:
视絀镘鸸鲚鐘脑钧欖粝。
图3.2基本信息库
基本信息库主要包括地域信息、景点信息、宾馆信息、餐厅信息