版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本文介绍了一种基于实际需要的,具有实际应用价值的系统。该系统由跟团游,旅游保险,旅游车票,餐饮住宿,旅游景点,旅游攻略,以及防范措施这七大模块组成。它旨在为旅游者和旅游社团之间提供一个友好直接的交流平台。为管理人员提供一个简洁的操作界面,便于管理人员对旅游进行合理的规划和安排,并能及时地了解到旅游者的需求和信息;为旅游者提供一个简洁明了的界面来提供选择他们想要去的地方。本文主要从旅游业的发展现状,以及系统的需求分析、数据库设计、系统详细设计等方面来对本次旅游信息管理系统的开发过程进行了全面的阐述。本次开发的旅游信息管理系统,是以B/S的开发模式和SpringBoot的开发框架为基础,使用JAVA为开发语言,以MySQL为数据库,进行旅游信息管理系统的开发。按照从分析和总结出的设计,对系统进行编码,并对系统进行测试,确保系统可以正常的工作,从而可以确保满足旅游者对自身旅游的需要。关键字:旅游信息;Java;MySQL
AbstractThispaperintroducesasystemwhichisbasedonactualneedandhaspracticalapplicationvalue.Thesystemconsistsofsevenmodules:groupTours,travelinsurance,traveltickets,cateringandaccommodation,touristattractions,tourismstrategies,andpreventivemeasures.Itaimstoprovideafriendlyanddirectcommunicationplatformbetweentouristsandtourismcommunities.Itprovidesasimpleoperationinterfaceformanagerstomakereasonableplanningandarrangementfortourism,andcantimelyunderstandtheneedsandinformationoftourists;Provideaclearandconciseinterfacefortravelerstochoosewheretheywanttogo.Thispapermainlyfromthestatusquoofthedevelopmentoftourism,aswellasthesystemdemandanalysis,databasedesign,detailedsystemdesignandotheraspectsofthedevelopmentprocessofthetourisminformationmanagementsystemiscomprehensivelyelaborated.ThetourisminformationmanagementsystemdevelopedthistimeisbasedonB/SdevelopmentmodeandSpringBootdevelopmentframework,usingJAVAasdevelopmentlanguageandMySQLasdatabasetodevelopthetourisminformationmanagementsystem.Accordingtotheanalysisandsummarizeddesign,thesystemiscoded,andthesystemistestedtoensurethatthesystemcanworknormally,soastoensurethattheneedsoftouristsfortheirowntravelcanbemet.Keywords:Tourisminformation;Java;MySQL
目录TOC\o"1-3"\h\u摘要 IAbstract II1绪论 11.1项目开发背景及意义 11.2国内外研究现状 21.3项目研究内容和结构 32开发技术介绍 52.1SpringBoot框架 52.2SSM框架 52.3MySQL介绍 62.4Tomcat 62.5IntelliJIDEA
简介 63系统分析 83.1可行性分析 83.1.1技术可行性 83.1.2经济可行性 83.1.3操作可行性 83.2系统性能需求分析 93.3系统功能分析 93.4系统流程的分析 93.4.1用户信息管理的流程 103.4.2旅游路线管理流程 113.4.3登录流程 113.4.4业务流程图 123.4.5数据流程图 124系统设计 144.1软件功能模块设计 144.2数据库设计 144.2.1E-R模型设计 144.2.2物理模型设计 175系统的编码与实现 215.1登录注册模块 215.2用户功能模块 215.3管理员功能模块 296系统测试 386.1系统测试的目的 386.2系统测试的内容与结果 38总结 40参考文献 41致谢 42
1绪论1.1项目开发背景及意义随着社会的发展,产业的发展,人们的生活水平在不断地提高,同时,人们的消费结构也在不断地发生着改变。人们的生活已不能仅仅止步在满足于衣食,而更多地关注着生活品质,也就是身心的健康与文化的和谐统一。同时,政府也鼓励大家在假期里多出去走走,看看风景,认识一下当地的人文地理、风俗民情。这样既能锻炼人民的身体,又能提高人民的身体素质,同时也能为国家的旅游业带来更多的经济收入,是一件利国利民的事情。Buhalis和Zoge在2007发表的文章中表示:互联网对旅游产业的发展产生的影响愈发重要,网络信息技术对旅游行业的发展有极大的促进作用,使旅游业的管理更电子化、规范化和信息化[6]。随着旅游业的繁荣发展,各种各样的旅游网站,也开始出现了。他们的出现给人们的出游带来了许多便利,在游客提出要求的时候,旅游网站会尽可能地为他们着想,并对各个路线和相关行程进行合理的规划。当然,尽管这些新兴产业具有强大的生存能力,但其所提供的服务仍然有许多缺陷。随着计算机科学日益成熟,计算机已经渗透到了人们生活的方方面面,并且起到了越来越大的作用,依靠人工进行数据统计的方法正在慢慢地从我们的生活中消失。这些色彩斑斓的景区,必须有一套合理的管理制度,才能使景区的各项工作井然有序,井然有序。这个旅游网站的目的就是为了弥补这些缺陷,为旅客们提供一个更好的交流平台,使各种观点得到更好的统一为管理人员提供了一个简便的操作接口,使其能够对导游工作进行合理规划,并能及时掌握旅游者的需求和信息;同时,也为游客提供了一个简单、友好的界。面,让他们可以自由选择自己想要去的地方。现在,旅游业已经成为一个很有活力的行业。资讯科技的进步,对旅游产业的蓬勃发展,起到了巨大的推动作用。旅游信息系统的诞生,就是信息科技与旅游业整合在一起的产物。旅游信息化是旅游产业发展的重要组成部分,是旅游产业发展的必然选择。旅游是一种与以往产业相比更加崭新的行业,具有很强的系统相关性。其中包括:旅游景点,交通,住宿等。这些部门都要为旅游业提供大量的基础信息和数据,只有在这些信息和数据的支持下,旅游业才能正常运行。[7]。旅游被誉为“无烟产业”,是“永恒的太阳”,是与石油、汽车并称的全球三大支柱产业。自从改革开放以后,我国的旅游业得到了很大的发展。在市场经济日益健全的情况下,人民的生活品质在逐步提高,人民对旅游的热情也有了前所未有的提高。旅游消费的需求不断增加,旅游业在国家经济体系中的地位和作用也日益突出。与传统的旅行社相比,旅游网站具有明显的优势。它的优点不仅是它拥有更多的信息,而且它的经营模式也更合理,游客还可以在网站上收集自身所需要的信息,比如旅游景点,他人意见,餐饮住宿等信息,同样也可以浏览与之相关的网站,从而获得更加全面的信息。因为旅游网站能够突破地理位置的限制,能够最大程度的整合多种旅游资源,而且无店经营还能够帮助降低成本,对旅游资源的拥有者和消费者都有好处。旅游业务的无形特征,使得它更加适用于网络营销。世界经济和社会发展是必然需要经过信息化的,信息化同样也是实现国际化和现代化的必由之路[8]。1.2国内外研究现状根据我国国家旅游局的统计数据,2012年,我国全国接待入境游客,旅游人数达到了1.1亿人次,较上一年2011年同比增加了13%,出境旅游人数为3500万人次,较上一年同比增长了76%,旅游外汇收入预计达到355亿美元,而旅游总收入突破7200亿元,较上一年增长了25%[5]。但我国旅游业的发展相对滞后,对旅游信息化的研究也仅仅停留在上个世纪八十年代初。在互联网技术日益普及和发展的今天,人们对互联网的需求也越来越大,为了更好地获得海量的信息,一种以互联网为基础的信息系统-在线旅游信息管理系统就应运而生了。该系统充分发挥了互联网与信息化的优势,通过互联网实现了数据库的在线发布,并向用户提供了数据的浏览、查询、分析等功能。同时,该地区的旅游业也需要利用网上旅游信息技术,只有通过这种方式,才能将其丰富的旅游资源和良好的旅游环境向游客充分展示出来,进而扩大其对旅游资源的影响力,树立起当地旅游的整体形象,促进旅游业的可持续发展。“信息技术是人类历史上发展最快的技术”[3]。伴随着旅游业的不断发展和日趋壮大,旅游信息化管理的重要.随着计算机技术、网络通讯技术的快速发展,旅游信息系统的服务对象逐渐扩大,从开始的是旅游管理部门的决策层、管理者,到现在更多的是普通游客。旅游信息系统需要处理的数据既有空间数据,也有属性数据,其数据量大,来源广,类型复杂,需要对复杂数据进行有效处理。旅游信息起着沟通目的地旅游商品、服务与旅游者的作用。对旅游信息的研究方向具体包括了以下内容:信息对旅游者的目的地的认知作用产生了影响,信息对旅游者的行为产生的影响,旅游者对信息的获取途径是怎样的,怎样将信息寻找进行分类,以成为市场细分的基础。[2]。在旅游信息系统中,最基本的功能就是查询功能,它的主要内容有:通过通俗易懂的图像和地图,把旅游景点的基础信息如交通环境,景点介绍,气候环境等以最直观的方式介绍给旅行者。利用属性信息,找到相应的道路、景点等信息;旅游信息系统能够帮助旅游管理部门更好地掌握行业信息,是一个很好的旅游信息和政策发布平台,同时也是一个很好的监督旅游服务质量,接受旅游者投诉的一个很好的渠道。在国内,从三大旅游市场来看,2015年,以观光为主的休闲旅游占到了31%,位居第一对于入境的旅客。主要是看自然风光,名胜古迹,以及文化和艺术。而国内的旅游市场,在过去的一段时间里,一直都保持着稳定的增速。然而,在消费结构发生变化,并且近年来,私家车的快速发展,使得周边休闲游变成了一种将旅游生活化的重要途径。据资料显示,在全国每年三十亿游客中,1-3天的短程旅游占据了超过七成。出境旅游也有了较快的发展,出行范围更加广泛,出行方式更加灵活。从旅游类型所占的比重来看,当前的旅游类型以休闲游为主。随着中国旅游业的不断扩张,中国旅游业也发生了巨大的转变,向休闲型、深度型、线上智能型方向发展。相较于过去这是一个相对陌生的课题,加之中国各地旅游业发展的不平衡,以及中国快速的城镇化,使得中国正面临着这样一种错综复杂的问题。中国要想更好地掌握旅游业的发展方向,更好地、更好地发展旅游业,就必须从本国出发,学习国外、区域旅游业的发展经验,并根据本国的国情,制订相应的政策,这样才能更好、更快地发展旅游业。而在西方,由于旅游业的发展时间更长,旅游者的年龄更大,因此,他们对于旅游目的地的环境、设施以及所传达的信息等方面的要求也更高。就目前的情况而言,很多来到中国的外国游客,已经不再是纯粹的游山玩水,而是怀着一颗求知的心,想要了解中国及其深厚的文化底蕴。其中有几个方面是他们最喜欢的:第一,西方人特别喜欢去探寻一个文明的历史渊源。举例来说,西安兵马俑和北京故宫都可以让参观者重温中国古时的情景。这两个地区都有很多文化遗迹。遗迹较少的区域,不能满足旅游者对历史文化的深度探索。其次,自然奇观成了西方国家旅游者假日游览的热门话题。例如,喜玛拉雅山,撒哈拉,这些都是鬼斧神工的自然景观。同时,在宁静的大自然中,还可以让游人感受到一种肃穆与升华。如杭州西湖,颇具代表性。除了纯天然的自然风光,中国的珍稀动物也是一大亮点,对四川的大熊猫、江苏盐城的麋鹿、丹顶鹤等都有很大的吸引力。最后,对于西方人来说,英雄的情节是十分具有吸引力的,那些展现了人类征服大自然的伟大力量的景点,对于西方人来说,也是同样非常有诱人的。比如三峡的改建,大运河和长城,都是中国古代的两个建筑奇迹。在发达国家,因特网的快速发展使得许多旅游者在因特网上寻找到他们想要去的地方。这种在线预订在西方非常流行,因此,实现在线营销对于吸引这类旅游者具有很大的意义。1.3项目研究内容和结构本文主要做的工作,就是从对网站的需求分析着手,并与自己在学校所学的知识以及在图书馆查阅的资料相结合,逐渐地对以SpringBoot为基础的旅游信息管理系统的系统结构,以及数据库管理等几个主要方面的设计,并以单独的章节来对网站的每个模块的设计进行详细的阐述。让读者能够非常清楚的看到整篇论文的想法,以及总体的设计思路。
近几年来,旅游已发展成全球规模最大和发展最快的行业。直至今日,旅游已成为全球规模最大的行业。同时伴随着旅游产业的快速发展,旅游产业的信息化建设也得到了快速的发展。在对该项目进行开发和设计的过程中,所涉及到的原理和技术,主要包括了在后台使用的springboot、ssm框架、MySQL数据库、tomcat服务器。该系统的具体内容将在下面七个章节中进行详细介绍。第一章首先阐述了论文选题的背景和意义,以及国内外研究现状,并对论文的主要研究内容进行了概述。第二章介绍了应用软件开发设计中的关键技术,对系统进行了简单的介绍,并对相关技术进行了介绍。第三章基于该系统的供求关系,对系统的开发与设计进行了可行性分析,对网站的性能要求进行了分析,并对系统的主要功能进行了分析,对系统的流程进行了分析。第四章详细地阐述了本系统的总体设计,其中包括各功能模块的设计、数据库的设计等。第五章为本论文的主要内容,主要是对本系统的功能进行了详细的阐述,并对本论文所涉及到的构造进行了阐述。第六章是对该系统进行全面的检测,并判定该系统是否满足在线实务运作的要求。第七章是论文的结尾部分,总结了自己在设计该系统的过程中的心得体会,以及在写作过程中的感谢。
2开发技术介绍2.1SpringBoot框架Spring是一个开源的功能丰富并易用的轻量级开发框架,解决臃肿和低效企业级应用程序开发[9]。这项技术使用Java平台的开放源码应用程序框架,目的在于简化最初建立和开发Spring的流程。默认配置了框架的大量设置,自动装载Jar包,以便用户能够在spring中运行得越快越好。Spring核心模块的功能有:IOC(InverskmOfControl,控制反转):在传统的开发模式下,采用直接new一个对象的方式来创建对象的实例,自己主动去创建依赖的对象,而Spring提供了IOC容器后,所依赖的对象直接由IOC容器来帮助我们生成所需要的对象。使用DI(DependencyInjection)依赖注入,依赖注入的方式有两种。一种通过注解Annotation。一种是通过配置文件XML。基于Xml配置里有属性setter方法注入、构造注入等。基于注解配置有注解方式注入[11]。AOP(Aspect-OrientedProgramming,面向切面编程):在编写代码的时候把各个模块中非核心的需要重复写的代码抽取出来,这就是一个切面。如日志记录、事务管理等。在众多方法中所有共有代码提取进行封装,可以随时被调用注入到目标对象(具体业务逻辑)中去,提供重复调用。业务逻辑更加清晰,代码冗余低。将代码按照功能分离,耦合度低。AOP的优点是减少重复代码,专注业务开发[12]。Springboot的主要优势是:1.更快速,更广泛的使用Spring开发经验;2.无配置;3.整合各种常见的第三方类库;4.提供预处理功能。如今,Springboot已经被Java世界的开发者所广泛使用,并且渐渐成为了开发行业中的领导者。SpringBoot框架的核心是自动化的,Spring可以帮助我们在有对应的jar包的情况下实现自动配置。我们还可以用我们自己的配置来替换自动配置。另外,SpringBoot还集成了很多工具,比如嵌入式Web服务器,系统监控等等。2.2SSM框架SSM是Spring+SpringMVC+MyBatis的简称,如今“SSM组合框架”很受欢迎,“组合SSM框架”的意思就是强强合作,各司其职,协同互补。一个web的框架,一般是一个比较简单的数据库。Spring是一种轻量化逆向控制框架,同时也是一种面向表面的容器。Spring就像是项目中的粘合剂,它是一个分层的JavaEE一站式轻量级的控制反转(IOC),核心思想就是面向接口编程和面向切面编程(AOP)的容器框架[10]。SpringMVC经常被用来作为一种分门别类的工作方式,从模型对象中分离出来,而将程序对象作为ATM的一部分来处理。这种分离的疗法使得整个体系更易于个性化。MyBatis是一种很好的可持续发展框架,它支持正常的SQL查询,并通过对存储过程的高级映射来对数据进行最优处理。针对大型JAVA网络应用在开发中存在的开发费用过高、后期维护困难等问题,采用“SSM组合框架”,通过对其进行业务分层,为其提供了很好的解决方案。2.3MySQL介绍该体系中的信息采用MySQL,因此,要将MySQL安装到指定的文件目录中,如果安装了未安装的MySQL压缩文件,就可以立刻将其压缩包解压到指定的文件目录中。这是一种关系数据库管理系统。与把所有的文件都放在一个仓库里相比,关系数据库把数据保存在单独的表格里更好。这将让您的申请更快更灵活。在MySQL中,SQL指的是一个结构化的数据库体系结构。SQL是由国际标准化组织和国际标准化组织定义的标准,也是最常用的一种标准语言,用于浏览数据库。MySQL是开放源码,任何人都可以使用并修改。每个人都可以在网上免费下载并使用,而不需要支付任何费用。如果你愿意,也可以根据自己的需要,对其进行修改。你只要使用一个类似于MySQL的数据库管理系统就可以了。由于计算机能高效地处理大量的数据和资料,所以,数据库管理系统就像一个独立的程序或其他地方的应用软件那样,在计算机处理过程中发挥着关键的作用。所以,这个项目的第一个选择就是要有一个简洁清晰的数据库页面,以及一个易于应用,线程同步交互的数据库管理方法系统。在软件项目中,利用经营数据的数据库,能够确保它的安全性、独立性和数据一致,由访问数据的系统来提供,因此可以有效地降低程序员开发应用程序的时间。MySQL能提供多线程功能,能有效地利用系统资源,加快系统的运行速度。并提供ODBC,JDBC,TCP/IP等多种格式与MySQL相连接;虽然在性能上有所不足,尺寸也不大,但是用来应付这种体系还是绰绰有余的。由于MySQL的源码是公开的,因此每个人都可以用适当的方式下载和修改它,以满足个人需要。MySQL之所以受人推崇是因为它具有快速,可靠,以及适应能力。尽管MySQL的功能并不十分强大,但是它的开放源码和广泛的传播使得许多人认识了该数据库。2.4TomcatTomcat具有较低的系统资源和较高的操作伸缩性。这是一台轻型的Web服务器,既能起到平衡负载,又能起到其他作用。Tomcat是由Apache开发的一种Servlet容器,它可以应用于Servlet和JSP,并赋予了作为Web服务端独特的功能,比如Tomcat操纵服务平台、网络虚拟化管理方法、Tomcatvalve等。2.5IntelliJIDEA
简介集成开发环境(IntegratedDevelopmentEnvironment,IDE)是一种为软件开发环境提供的应用软件,它通常包含一些工具,如代码编辑器,编译器,调试器,以及图形用户接口。一种具有编写代码,分析,编译,调试等功能的软件服务组件。凡是具有此特征的软件或软体套件(组),都可以称之为集成开发环境。例如,微软公司推出了VisualStudio系列,博兰公司推出了C++生成器和德尔菲系列。本软件可单独使用或与其他软件结合使用。IDE主要是用来开发HTML的应用程序。比如,很多人利用IDE来设计他们的站点,如家庭站点,梦想网等等,这是因为有大量的工作是被自动化的。程序开发软件将编辑、编译和调试功能整合到一个台式机上,极大地方便了用户的使用。其优点省时省力。IDE旨在为开发人员提供快速、便捷的工具,并为他们提供不同的表现形式,以便于开发人员有效地整合资源,降低错误率,为开发人员提供便捷的途径。制定统一的准则。如果一群程序员共同使用相同的开发环境,那么工作的标准就会被确定下来,如果IDE中有预先设定的模板,或者是多个团队共享的代码,那么这种情况就会变得更好。在管理方面.首先,这个IDE提供了一个文件工具,它能自动地记录开发人员的意见,也能强制开发人员把意见写到其他的地方。其次,该IDE能够显示资源,从而更加容易地找到应用程序的所在,而不需要费力地在文件系统中查找。其缺点关于学习的问题。IDE本质上是一种较为复杂的工具,要想掌握它,就得花一些时间和耐心。新手遇到的难题。对于初学者而言,在学习一门新的语言时,IDE是很难用来学习的。错误的代码和设计不能被修正。开发人员不能只靠工具,也要有足够的技术,才能发挥出最大的作用。
3系统分析3.1可行性分析在开发系统前,首先要对系统的可行性进行分析,这样才能用最简单的方式解决最大的问题。系统可行性分析是在实现本系统功能的前提下,系统能够实现功能模块正常使用[4]。所涉及的社会性、可行性、可操作性。我们会根据技术,操作,经济等因素,来判断该系统是否应该被开发。3.1.1技术可行性在本系统开发中,选择了java技术,因为java是一种完全面向对象的语言,java为开发者提供了丰富的类库,从而极大地降低了使用windows编程的难度,降低了开发人员在设计算法上的难度。它拥有友好的界面,以及强大的功能,给程序开发人员带来了许多便利,再加上环境简单,转移方便,毫无疑问使该系统成为了最佳的选择。因此,在后台的设计中选用了MySQL数据库,主要用于的建立与维护信息。对于前台开发,需要具备功能完善、易于操作等优势,而后台数据库的要求,则是能够建立并保持数据信息的统一性和完整性。根据以上目的,对该系统的硬件进行了以下分析:Pentium3的处理器,2G的内存,50G的硬盘;操作系统为Window10;至于软件,则是使用idea以及MySQL的数据库开发工具.通过对上述软硬件的需求分析,得出了该系统所采用的技术方案。3.1.2经济可行性本文介绍的以SpringBoot为基础的旅游信息管理系统,它只需一台一般的电脑就可以进行实施与开发,而且成本极低。此外,对于毕业设计作品来说,其开发成本基本可以忽略不计,而且,该系统软件的应用,能够更快、更有效地进行评分评教,还能够有效地节省人力资源和管理资源,从经济上来说,该旅游信息管理系统是完全可行的。3.1.3操作可行性当今,随着信息化的发展,信息化技术在各行各业中的应用越来越广泛,对旅游业的影响也越来越深,由此而产生的旅游信息系统也应运而生[13]。操作方式也更加多样化。目前,伴随着旅游业的发展,游客人数的持续增加,对旅游景区景点进行了大量的开发,同时,旅游数据也在快速地增长。由此可见,现代化信息化的系统工具对旅游业越来越重要[14]。所以,随着社会的发展,管理向计算机化、智能化发展已是大势所趋,各种智能软件层出不穷,不同的软件可以满足用户不同的需要,这不但提升了工作效率,而且还可以满足一些客户特殊的要求。当前,我国旅游业的信息化建设面临着如下问题:一是纸质化严重,效率低;通常情况下游客的个人资料、旅行资料多为纸质资料,查询、更改较为繁琐。第二,与旅游有关的信息不能做到高度统一。例如,各分店的旅行社,在接待一位客人的时候,可能已经满员了,但旅游社无法从总公司得到及时的消息,无法保证数据的一致性。第三,信息的更新速度比较慢。比如说,旅行社在为旅客制定旅游计划的时候,并没有与之相匹配的旅游路线来保障旅客的正常出行[15]。所以系统不仅要具有简洁明了的界面,还采用了可视化界面,用户只需要使用鼠标和键盘就可以进行对相关信息的修改,删除,添加等操作。3.2系统性能需求分析从系统的反应性、界面的简洁性、存储性、易学性、稳定性等方面来分析系统的性能。按照系统的运行速度,一万多人同时在线,短时间内就能做出反应。在系统的界面上,要求简洁明了、简洁明了、操作简便、用户操作易于上手。在存储性能上,由于管理中要存储的信息较多,因此对系统的存储容量有较大的要求,因此,数据库必须具有较强的功能,以确保能够安全、稳定地存储信息。在操作方面,这个系统一定要简单,容易上手,不会有太多复杂的操作,只要经过简单的学习,就可以对这个系统进行操作,而且还要求这个系统要能够稳定地运行,界面清晰,字体清晰等。3.3系统功能分析在此基础上,设计了一个面向对象的管理系统。详细的功能说明如下:1.登入:由使用者所输入的使用者名称及口令决定使用者所属于的级别。2.使用者管理:高级管理员能够对所有使用者资讯进行搜寻、添加,并设定使用者的状况。3.内容管理:搜索、编辑、删除旅游线路信息、旅游景点信息、餐饮住宿信息、旅游车票、旅游保险、旅游攻略等。4.使用者分析:包括路线,酒店,点餐,攻略,机票,保险等资料的分析。3.4系统流程的分析因为不同的系统实际使用的用户角色是不一样的,所以它们的业务分析也会有很大的差异,为了讨论的方便,下面都将对用户功能权限下的系统业务流程进行分析,具体如下:3.4.1用户信息管理的流程图3-5用户信息管理流程3.4.2旅游路线管理流程图3-6旅游路线信息管理流程3.4.3登录流程图3-7登录流程3.4.4业务流程图图3-8业务流程图3.4.5数据流程图图3-9数据流程图
4系统设计4.1软件功能模块设计为了更好地梳理出本系统的总体思路,整个系统的模块划分包括了两部分,分别是:用户管理模块和管理员管理模块。用户管理模块和管理员管理模块分别被划分成了几个子模块,为了让大家能够更加直观地了解,下面的图用图表的方式给出了一个关于整个网站的结构图。
网站整体功能如下图所示:图4-1旅游管理系统总体功能模块图4.2数据库设计4.2.1E-R模型设计概念模型指的是对实际问题中出现的事物的描述,E-R图指的是由实体及其关系组成的图,用E-R图能够将系统中所涉及到的实体之间的相互关系清晰地表达出来。用户实体图如图4-2所示:图4-2用户实体E-R图旅游路线管理实体图如图4-3所示:图4-3旅游路线实体E-R图旅游景点实体图如图4-4所示:图4-4旅游景点实体E-R图酒店管理实体图如图4-5所示:图4-5酒店管理实体E-R图保险管理实体图如图4-6所示:图4-6保险管理实体E-R图留言管理实体图如图4-7所示:图4-7留言管理实体E-R图车票管理实体图如图4-8所示:图4-8车票管理实体E-R图4.2.2物理模型设计根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:表4-1:用户表字段名称类型长度字段说明主键默认值idbigint主键主键userCodevarchar200用户编码userNamevarchar200密码userPasswordvarchar200状态gendervarchar200性别birthdayDatetime出生日期phonevarchar200手机号addressvarchar200地址userRoleInt角色表4-2:车票管理表:字段名称类型长度字段说明主键默认值IDbigint主键主键ADD_USER_IDvarchar200添加人ADD_TIMEDatetime200添加时间DELETE_STATUSvarchar200是否删除TITLEvarchar200标题START_PLACEvarchar200出发地点END_PLACEvarchar200到达地点START_DATE_AND_TIMEvarchar200需要时间TYPEvarchar200类型表4-3:酒店管理表:t_cms_hotel字段名称类型长度字段说明主键默认值IDbigint主键主键ADD_USER_IDbigint添加人ADD_TIMEDatetime添加时间DELETE_STATUSvarchar200是否删除HOTEL_NAMEvarchar200酒店名称HOTEL_INTROvarchar200简介HOTEL_STARvarchar200星级LINK_PHONEvarchar200联系方式ADDRESSvarchar200地址STATEvarchar200状态IMG_URLvarchar200图片PRICEvarchar200价格表4-4:保险管理表:t_cms_insurance字段名称类型长度字段说明主键默认值IDbigint主键主键ADD_USER_IDbigint添加人ADD_TIMEDatetime添加时间DELETE_STATUSvarchar200是否删除TITLEvarchar200标题INSURANCE_COMPANYvarchar200保险公司PRICEvarchar200价格TYPEvarchar200类型RESUMEvarchar200结束STATEvarchar200状态表4-5:留言管理表:t_cms_message字段名称类型长度字段说明主键默认值IDbigint主键主键ADD_USER_IDbigint添加人ADD_TIMEDatetime添加时间DELETE_STATUSvarchar200是否删除USER_IDvarchar200用户idUSER_NAMEvarchar200用户名称NAMEvarchar200名称TITLEvarchar200标题CONTENTvarchar200内容STATEvarchar200状态表4-6:旅游路线管理表:t_cms_travel_route字段名称类型长度字段说明主键默认值IDbigint主键主键ADD_USER_IDbigint添加人ADD_TIMEDatetime添加时间DELETE_STATUSvarchar200是否删除TITLEvarchar200标题START_SITEvarchar200开始时间END_SITEvarchar200结束地点END_TIMEvarchar200结束时间
5系统的编码与实现5.1登录注册模块系统用户登录,在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。图5-1系统用户登录界面图代码5.2用户功能模块用户登录首页,旅游路线,旅游晏点,餐饮住宿,旅游车票,旅游保险,旅游攻略,注意事项等功能进行相应的操作管理,如图5-2所示。图5-2用户功能界面图代码旅游路线,在旅游路线页面可以看到各个城市的陆游路线信息,出团日期,简介,以及在这个路线中还会经过那几个景点,和旅游路线的价格,如图5-3所示。图5-3旅游路线界面图代码旅游景点,在商品旅游景点页面中可以查看附近以及各大城市的热门景点区域和门票价格,如图5-4所示。图5-4景点信息管理界面图代码餐饮住宿,在餐饮住宿界面可以查看酒店住宿的相关信息,方便用户对旅游住宿的花费有大致的了解,如图5-5所示。图5-5住宿餐饮界面代码旅游车票,在旅游车票界面可以看到跟团旅游所需要的车费以及种类,给用户一个自行旅游的选择。如图5-6所示。图5-6旅游车票界面代码旅游保险,在旅游保险界面用户可以看到各种旅游保险,给用户在出行时可以根据自身情况,自行的选择保险。如图5-7所示。图5-7旅游保险界面代码注意事项,在注意事项界面用户可以了解在出行时需要注意的事项,同时提醒用户需要注意的事项,如图5-8所示。图5-8注意事项界面代码旅游攻略,在旅游攻略页面可以看到各大旅游城市的旅游攻略,各大旅游景点的热门小吃,景点,路线,行程安排等,如图5-9所示。图5-9旅游攻略信息管理界面图代码5.3管理员功能模块管理员登录等功能进行相应的操作管理,如图5-10所示。图5-10首页代码管理员用户登录,在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-11所示。图5-11管理员登录界面图代码用户管理,在用户管理可以对序号,用户名,联系方式,姓名,状态,等内容进行查询操作还可以点击添加用户按钮来新增一个新用户到系统中,如图5-12所示。图5-12用户管理界面图代码内容管理,在内容管理中管理者系统的几个核心功能,在内容管理下面还有几个子菜单:旅游路线,景点管理,酒店管理,留吉管理,攻略管理,车票管理,保险管理。添加相应的菜单可以对于模块的功能操作。跟团游,对旅游路线的增加,修改,删除如图5-13所示。图5-13跟团游界面图代码景点管理,对旅游景点进行操作。如图5-14所示。图5-14景点管理代码酒店管理,对酒店信息进行管理,如图5-15所示。图5-15酒店信息管理代码留言管理,对用户的留言的进行管理,如图5-16所示。图5-16留言管理代码攻略管理,对旅游攻略进行管理,如图5-17所示。图5-17攻略管理代码车票管理,对旅游车票进行管理,如图5-18所示图5-18车票管理代码保险管理,对旅游保险进行管理,如图5-19所示图5-19保险管理代码数据分析,在数据分析中可以查看到内容管理中的所有模块的数据分析图,我们可以添加相应的模块来查看对应数据分析图,十分的直观。如图5-20所示。图5-20数据分析界面图代码
6系统测试6.1系统测试的目的系统测试并不只是为了找出系统中的错误或者bug,而是为了给用户带来一种好的体验,以及一种可以被安全使用的产品。如何有效地检测出软件中的缺陷和可能存在的问题,从而提高软件的竞争能力,是软件测试的一个重要目标。6.2系统测试的内容与结果对于软件进行测试的方法有很多种,但是现在,他们所使用的测试方法主要有两种,一种是以功能为主体的黑盒测试,另一种是以逻辑为主体的白盒测试,这是两种不同的测试方法,它们所针对的测试侧重点也不一样,本课题以实际的需求情况为基础,选择了以功能为主体的黑盒测试方法。与此同时,测试是要按照一定的规律来进行的,一个测试要执行,其执行的依据通常是由测试用例来规定的,而测试用例通常是以需求或说明书来综合制定的。在硬件出厂之前,测试是非常重要的一个环节,因为时间和精力的原因,本课题选择了以实现的功能为核心来进行测试。试验的具体步骤如下:管理员登录:输入登录信息,帐户,密码,点击登录按钮,将会出现两种状态:一种是登录成功,另一种是进入管理员拥有权限的功能页面,另一种是显示登录失败。表6-1“登录界面”功能测试用例用例目的验证登录功能是否符合需求定义前提条件超级管理员输入的信息与系统能匹配上所属模块登录模块功能描述超级管理员进入登录页面中通过输入正确的“账号”、“密码完成登录测试过程编号操作步骤与测试数据期望结果实际结果login-01输入正确的用户名、密码、验证码,单击登录按钮进入系统首页与期望结果一致login-02输入错误验证码或者不存在的用户名和密码,单击登录按钮提示:登录失败与期望结果一致管理员信息编辑:对数据进行编辑,会出现两种结果,第一种是数据修改成功,第二种是显示补全数据,数据修改失败。表6-2“信息编辑”功能测试用例用例目的验证编辑功能是否符合需求定义前提条件管理员输入的信息与系统能匹配上所属模块信息编辑功能描述管理员进入编辑页面中编辑数据测试过程编号操作步骤与测试数据期望结果实际结果login-03输入全部数据编辑成功与期望结果一致login-04输入时有必须信息未填写提示:请补全信息与期望结果一致
总结本次毕业设计是我们的最终一关,在导师的帮助下,查阅了有关的书籍,最终完成了这套系统。这次的毕业设计可以说是一次很大的整合,基本上把我们以前学过的一些重要技术都用上了,也许我们以前学过的东西早就忘得一干二净了,但这次的毕设却给了我们一个很好的机会,可以让我们把以前学过的东西都重新温习一遍,就像是把以前学过的东西再一次进行了一次复习,我觉得我们的自学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024地基基础施工承包合同范本
- 2024年专用油漆施工服务协议条款版B版
- 2024夫妻忠诚协议书
- 2024年度企业咨询服务合同:咨询公司与企业之间的咨询服务约定3篇
- 2024年借款协议第三方担保条款明确版版B版
- 佳木斯大学《中学英语课程标准解读与教材分析》2021-2022学年第一学期期末试卷
- 2024专项销售奖金分配协议版B版
- 2024年专业医疗赔偿协商合同范本版B版
- 2024年XX小区物业管理标准化服务协议一
- 口腔科质控方案计划、口腔医院医疗风险管理方案
- 弥漫大b细胞淋巴瘤护理
- 屠呦呦人物介绍PPT课件模板
- DB11T 2034-2022汽车加气站安全运行技术规程
- 中国历史文化 14 中国古代的军事
- 三元悖论课件
- 冬季校园安全教育PPT
- GB/T 10611-2003工业用网标记方法与网孔尺寸系列
- 2023年大学第一学期思想道德修养与法律基础考试题库
- GA/T 1030.1-2017机动车驾驶人考场使用验收规范第1部分:驾驶理论考场
- 第1课 实验课的安全
- 第23课《孟子三章-富贵不能淫》课件(共33张PPT) 部编版语文八年级上册
评论
0/150
提交评论