【《旅游网站系统设计与实现》9500字】_第1页
【《旅游网站系统设计与实现》9500字】_第2页
【《旅游网站系统设计与实现》9500字】_第3页
【《旅游网站系统设计与实现》9500字】_第4页
【《旅游网站系统设计与实现》9500字】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

旅游网站系统设计与实现摘要在如今的这个时代里,我国的社会经济发展令各国世界赞叹,人民群众的生活品质也日益提升。所以,现在旅游已经成为人们休闲、娱乐的首选,也是当今社会人们享受舒适生活的一种手段。随着网络的迅速发展,各种类型的旅游产品不断涌现,这也就意味着,今后的旅游网站将会是一个重要的发展方向。本系统以JAVA作为开发语言,Maven用于项目建设与管理。基于这一点,我们将MySql集成到系统中。我们的主要目标是让旅游者和导游能更好地了解和体验这个项目。【关键词】旅游网站;数据库;JAVA;Web目录TOC\o"1-3"\h\u28803摘要 I279631.绪论 155721.1研究背景 1167761.2研究意义 219341.2国内外研究现状 2279621.1.1国内发展现状 266401.1.2国外发展现状 2112141.4系统开发工具介绍 3232022.旅游网站统计分析 5234352.1可行性分析 5165322.1.1技术可行性 5272232.1.2经济可行性 5291612.1.3社会因素可行性分析 5241522.2业务需求分析 567922.2.1系统需求 51742.2.2功能需求 6247162.2.3性能需求 688873.旅游管理系统设计 7114793.1系统总体结构设计 7314253.2系统结构图 8290743.3数据库设计 9151374.系统实现 1295734.1界面设计与功能 13243074.2用户注册与登录模块 1386144.2.1注册部分 13169334.2.2登录部分 1416464.3分类展现 16261384.4商品详情 1654694.5用户收藏 17296094.6搜索功能 18204064.7购买 19259014.7.1用户下单 19155224.7.2生成支付地址 20288434.7.3处理超时订单 20244524.7.4验证支付 219054.8数据可视化 22208604.8.1分类点赞系统 22221564.8.2商品收藏排行榜 22255534.8.3用户在线时间统计图 23274084.9旅游项目管理 24314524.9.1旅游项目添加 247164.9.2旅游项目修改 2433774.9.3删除旅游项目 25283765.结论 2620750参考文献 27PAGEPAGE331.绪论1.1研究背景现在,旅游业被称为“游行天下”。也是全球三大工业之一。根据最新的大数据,旅游业的年产值达到了五亿美元,因此,旅游业在无形中为成千上万的人创造了一个很好的工作岗位,而在这个产业的领导下,成千上万的公司都在这个产业的带动下发展起来。无论是在国内,还是在国外,旅游业都是一个很受欢迎的产业。现在,全世界的游客数量以每年10%的速度在增加。在全球范围内,游客数量增长了5%,而世界旅游业也被称为“无形的出口业”。据统计,法国,英国,澳大利亚,以及其他国家,每年都会有超过5千万游客的访问量。目前,旅游业已成为欧美的一个重要产业,北美旅游业的发展速度特别快。近年来,东南亚的旅游业发展很快,泰国的发展尤为突出。近几年,我国旅游业正以前所未有的高速发展。目前,我国的旅游业发展速度和国内的经济发展速度都很快。我国的经济发展呈逐年递增的态势,人民的生活水准也有了明显的提高。旅游业在我国经济发展中起着举足轻重的作用,旅游业在整个社会中的作用日益突出。所以,这旅游已经成为我们日常生活的一个重要组成部分。然而,目前我国的旅游业还存在着很多问题,很多方面都不尽如人意,例如,管理手段还很薄弱,导致了信息管理的不完善,以及公司利润的大量下降。缺少信息化的管理方法,不能与用户进行有效的交流,这些都是我们必须要面对的问题。因此,我们要转变传统的观念,采用新的信息技术,整合各种资源,运用网络技术,使旅游业发生翻天覆地的变化。要强化信息化,就必须要提高各部门的工作效率,提高工作水平,同时还要简化办公。这不仅能减少工作的费用,而且还可以通过网络来加强对旅游的宣传,从而进一步使得信息的传递更加迅速、更加及时。网上购物方式的开通,不仅可以更好地满足游客的各种需要,同时也可以改善旅游产品的品质。改变传统的旅游管理方式,可以在一定程度上降低成本,增加收益。同时也能实现与客户的即时交流,使整个旅游业整体的服务品质提高。加强旅游业的信息化建设,也是旅游业发展的重要内容之一。我们可以利用大数据技术来分析用户,并将他们所喜爱的旅游产品介绍给他们。随着旅游业的信息化程度和产业链的完善,同时也会将会促进相关产业的进一步发展,也会在一定程度上扩大就业,进而促进旅游业的可持续发展。旅游开发既能促进当地经济发展,又能促进区域发展。旅游已经成为世界上发展最快、规模最大、最具活力的行业,也是经济发展的主要支柱,它还可以促进其它行业的发展。旅游业是第三产业中的一个重要部分,它的发展将对促进我国的社会和经济发展产生巨大的促进作用。21世纪后,全球经济发生了巨大的变化,旅游已经成为当今世界经济发展的一大潮流。目前,我国旅游业在信息管理上所做的工作和投资都比较低,这就在很大程度上制约了旅游业的进一步发展。所以,我们可以通过建设一个有目标的旅游站点来推广各地的民俗文化,从而增强对旅游信息的有效管理,进一步增强旅游网站的竞争力。1.2研究意义当前,我国大部分的旅行社仍采用了以EXCEL为代表的人工管理方法来对旅游信息进行相应的管理。绝大多数的旅行社都没有自己的旅游服务平台,无法让消费者通过网络进行网上的导航和预定。随着旅游业的发展,以及各种费用的种类越来越多,线路也越来越复杂,如果只靠人工的话,很可能会出现信息缺失的情况。同时,也存在着信息不准确的问题。所以。加强对旅游业的管理,实现统筹,整合资源,进而促进旅游业的健康发展。1.2国内外研究现状1.1.1国内发展现状当前中国旅游的构成因素有三:旅行社、旅游公司和旅游者。中国是世界上最大的旅游国家,其消费受到社会、经济、政治、环境等多种因素的影响。旅游目的地的交通状况、安全状况、文化氛围、住宿条件、旅游服务等因素对旅游行为有很大的影响。旅游地的整体形象、基础服务设施、旅游资源的品质是其影响的重要因素。旅游景点、旅游购物场所是旅游行业发展的主要环境要素,而旅行社、饭店、交通是其发展的物质基础。旅游目的地的服务设施与服务水平直接影响着游客所享有的旅游产品的品质,因而,游客在做出旅游决策时,必须考虑景区的接待能力。目前,超过80%的游客在本地城市与其他城市的旅游区间进行旅游,形成了旅游客流,带动了旅游的就业、消费,带动了旅游基础设施的建设,带动了旅游产业的发展。根据国际旅游组织的数据,中国已经是全球第三大旅游胜地。旅游业是全球发展最快、规模最大、最具活力的产业,同时也是经济发展的重要支撑,也能带动其他产业的发展。大部分的旅游工作都是通过电话,电子邮件,移动通信软件来完成,而复杂、落后的旅游管理方式已经成为影响旅游业发展的重要制约因素。就当下来看,经济一体化、网络化已经是大势所趋,信息技术的转型正逐步向信息经济、知识经济转变,而在未来的发展中,传统的经济模式将会发生翻天覆地的变化。旅游行业由于自身的特殊性和发展需要,可以完全适应、走向信息化,这已经成为中国旅游产业发展的一个重要方向。1.1.2国外发展现状国外旅游信息化建设已有几十年的历史。近几十年来,由于资讯科技的进步,旅游及其它产业的市场也逐渐趋于成熟。随着人们对旅游产品的需求不断增加,旅游咨询、预订、购买旅游产品等也越来越多。在线旅游服务、网上营销、网上预订、网上支付等智能化旅游服务日益成为旅游者的首选,并使旅游者更加享受智能化、个性化、信息化的旅游服务。此外,当前旅游公共服务的发展趋势是“重硬件、轻软件”,旅游、交通等方面的配套设施也日益受到重视。目前,有关旅游主管部门对旅游公共服务的内涵与供给还不够全面,普遍认为改善交通、宾馆等硬件条件,必然能获得游客的青睐和较高的满意度。但是,在强调硬件建设的同时,软件的科学化、标准化等方面却没有受到足够的重视,许多地方都存在着信息化设施的管理与使用问题。陈啸认为,在旅游目的地构建旅游咨询系统时,必须保证信息的对称性,同时也要保证信息的普遍性和时效性。同时,要建立和完善旅游公共安全系统,为了更好地满足广大游客的需求,提升游客的满意度。在我国,特别是发展水平不高的地方,应该加强智能旅游的可及性,使之成为发展中的一项重要内容。在不同的学术领域,学者们相继将社会学、环境学等相关的学科融入到旅游业的研究之中。近年来,国内外的学者们对旅游业的竞争力、规范化、可持续发展等问题进行了深入的探讨。旅游代理商制订了专门的银行结帐方法,以实现付款和结算。旅游企业的运营模式也在不断的改变,出现了许多企业化的组织和许多具有战略意义的联盟。国外的旅游资讯系统也在飞速发展,提供了食、住、行、游、购、娱六大类的资讯,其中包含了查询、预订等功能。1.4系统开发工具介绍IDEA的全名是IntelliJIDEA,是Java开发工具之一,由于其具有自动完成功能,所以可以简化配置。所以,有大量的用户在使用。同时,它也为其它语言,例如Ruby和Php等插件提供了支持。IDEA所提供的重构能力可以被专业的编程人员有效地使用。所有的现代IDEA都提供了很多令人难忘的重构特性。[1]Tomcat是一个WEB的自由服务器。Html页面可以在没有使用Tomcat的情况下打开。不过,它的开启方式是开启本地档案,使用Tomcat之后,可以访问一个Html文件,就象访问一个支持最新服务和JSP的站点一样。值得一提的是:Tomcat具有很高的稳定性。[2]Spring是一种以轻量级为特征的Java开源框架。对其而言,有两大核心:一是面向切面编程,也就是AOP。另外一种是控制反向,也就是IOC。IOC并非一项科技,它更多的是一种设计理念。从内部向外部传递控制权,这就是所谓的控制逆转。其优点主要在于减少组件间的依赖性(分离)。AOP就是利用动态代理来解决业务代码中的交易问题,即AOP(AspectOreirtedProgram),面向编程。它解决了一个关键问题,即将商业代码与其它相关的代码分开。也就是要在没有修改源代码的情况下改进核心业务代码。[3]Mybaits是一种带有半自动化特性的Orm持久层框架。Sql具有很高的灵活性、Sql动态、缓存、延迟加载等特点。Sql语句的编写要求手工完成,这与其数据库不相关。与Hibernate不同的是,无需手工编写Sql,只需定义映射关系即可。[4]Mysql是一种数据库管理系统,是Oracle提供的免费开放源代码。Mysql是一款易于学习的软件,它可以在多种操作系统上运行,并能实现多线程的功能,从而有效地开发Cpu的资源。同时,该系统还能对数据进行最优处理,极大地提高了查询效率,并为用户提供了更好的操作体验。[5]2.旅游网站统计分析2.1可行性分析2.1.1技术可行性在技术方面,我们也作了一些分析:依据目前的技术能否顺利地完成此项开发的要求,以及能否满足该系统的开发要求。我们的旅游站点系统使用了Idea、Mysql、Tomcat等三个开发工具,能够很好地将前页和后端技术分开,从而能够同时进行前端和后台技术的开发。在此基础上,我们运用了Java和Jsp技术,利用Ssm的架构,简化了开发过程,从而大大地提高了工作的效率。通过网络,不会对设备的要求进行任何限制。若采用软件开发,对使用者的设备要求更高,那么我们只要有因特网就能完成全部工作。因此,技术上的问题是完全可行的[7]。2.1.2经济可行性在经济上,我们主要是对项目的经济效益进行可行性评价,首先,不使用这个系统,会造成信息的混乱和不准确,会在一定程度上造成信息的不准确,进而影响到旅游业的整体发展,从而使我们的信息无法进行分析。应用本公司的旅游信息系统,在节约了信息资源的同时,又节约了时间,除此之外,还增加了企业的整体经济效益。这让我们不再需要人工的管理,而是使用了自动化的方法。同时,它也能对信息进行分析,从而增加其使用价值。利用旅游体系所提供的资金,对旅游业而言是完全负担得起的,而且在经济上也是完全可行的[8]。2.1.3社会因素可行性分析本文从社会因素角度进行了全面的剖析,主要从社会环境和项目对社会的影响来分析。在社会和经济快速发展的同时,人民的生活水平也在不断地提高,人们对旅游产品的需求也越来越大。然而,消费者并不太清楚有关旅游的一些资讯,如:路线。所以,为了增强自身的竞争优势,必须做好对游客的详细介绍,让游客能够按照最受欢迎的线路来选择适合自己的目的地。这也从某种意义上增强了旅游业的社会竞争力。同时,我们的工作效率也得到了很大的提升,并为我们的企业创造了更好的经济效益和更好的服务。因此,社会因素也是完全可行的[9]。2.2业务需求分析2.2.1系统需求按照旅游业的概念,这个旅游体系需要满足以下方面的要求:(1)对旅游产品进行归类,使消费者能够快速地发现自己的需要。(2)用户输入关键词,查找所需旅行线路的搜索功能。(3)在线咨询。(4)支付,完成在线支付功能。(5)订单查询。(6)用户收藏。2.2.2功能需求按照有关的旅游活动程序,本系统应当具备下列职能:(1)旅行模块:提供了一种可以查询和分类的功能,让使用者能够查看到具体的线路,并且可以收藏到自己喜欢的景点,并且可以通过微信进行付款。(2)使用者模组:使用者可以先注册,然后再登陆,接着浏览使用者资料,并更改使用者资料。(3)后台模块:可以查看热门旅游行业的排名,以及用户每小时的在线人数,还有上下架的旅行项目[10]。2.2.3性能需求系统需要满足下列系统的性能要求:易于使用的体系。由于用户的目标人群较多,他们对使用的方法也不是很熟练,因此在设计过程中必须遵循简单、方便的原则,使用户获得更好的使用体验。(2)在时间和精确度方面进行系统的处理。我们对于实时和精确的系统处理非常严格。因此,我们使用ajax的方式,对网页进行异步更新,在很大程度上可以缩短用户等待的时间[11]。(3)该系统具有开放性和扩展性。另外,在系统的发展过程中,还有一个非常关键的问题,那就是系统的可扩展性。在旅游项目中,形势总是在发生着变化。所以,我们在这里使用了前、后两个部分的隔离因子,而在后面,我们专门设计了三个层次的结构,以便当我们需要修改和增加新的功能时,我们可以在不影响其它功能的情况下,单独完成的功能的开发[12]。

3.旅游管理系统设计3.1系统总体结构设计以下是旅行管理系统的实体属性和E-R图:(1)用户登陆本系统的主页后,即可在该站点进行登记、登陆,其实体属性图具体见图3-1:图3-1登录模块属性图(2)本系统包括了项目名称、价钱、分类、图片和简介,其中,旅游模块的实体属性图见图3-2:图3-2商品模块属性图(3)在注册时,我们必须填写使用者名称和电话号码,在购买商品时,会显示订单、旅游时间以及特定的旅游内容,其中,用户与旅游关系实体E-R图见图3-3:图3-3用户旅游关系实体E-R图(4)用户可以通过该站点浏览旅游产品,并对该站点有兴趣的用户进行登记。一旦用户登陆,我们不仅可以查看密码、修改自己的资料、查看订单,还可以修改密码。在用户完成后,也可以对系统进行退出,系统的整体E-R图具体见图3-4:图3-4系统整体E-R图3.2系统结构图我们的观旅游体系包括了前台和后台两部分。前台的主要功能是使用者和游客专区。用户部分主要包括登录,注册,退出,查看收藏,修改个人信息等。后台包含了货物和资料报告。其中,商品包括商品的上架、下架、以及修改图形报表,其中图表主要包括用户的线上活动曲线图、最受欢迎的十大购物条形图、分类点赞统计。图3-4中显示了一个旅行系统的具体结构图:图3-4系统结构图3.3数据库设计(1)分类表:根据游客的具体情况,可以将游客分为不同的类型,例如:港澳游、出境游、国内游。表3-1tab_category表(2)收藏表:收藏表格是用来储存使用者所收藏的旅行资料。每次使用者收藏物品时,我们都会在表格中加入新的数据资料,每次使用者停止收藏后,我们都会将相应的资料移除。表3-2tab_favorite表(3)时间表:这个表格并没有实际的记录,而是储存了00-23用于连表查询的显示时间,特别是与用户的在线时间表结合使用。表3-3tab_online_info表(4)订单表:用于储存用户的订购资料,如用户id,商品id,用户旅行时间,付款状态,订购时间,商品价格和微信支付地址。表3-4tab_order表(5)旅游路线表:包含路线名称、价格、路线介绍、上架时间、是否为主题旅游、收藏数量、分类、图片等。表3-5tab_route表(6)图片表:用于记录旅行线路的全部照片。表3-6tab_route_img表(7)用户表:用于储存使用者资讯。表3-7tab_user表(8)用户在线时间统计表:用于对每个用户的在线时间数据进行统计,并与tab_online_info表格结合使用。表3-8tb_user_time表

4.系统实现4.1界面设计与功能基于之前的研究分析,资料库建立完毕。下面我们要做的是:网页的设计和后台的功能。这一旅游体系包含以下几个方面:(1)用户注册(2)用户登录(3)用户的信息修改(4)旅游路线分类(5)旅游路线详细信息(6)用户收藏旅游路线(7)用户下单功能(8)用户查看订单(9)在线咨询(10)搜索4.2用户注册与登录模块4.2.1注册部分用户登记功能的主要用途是为了保存使用者的资料。在用户登陆网站之前,我们必须先让他们注册,然后才能登陆。在用户进行登录时,需要使用md5对用户的密码进行加密,以保证用户账号的安全。以下是注册页面,用户必须填写用户名、手机号码和密码,注册页面具体见图4-1:图4-1注册页面4.2.2登录部分注册成功后,就可以登陆了。只有在注册后,用户才能进行购买、收藏物品等一系列操作。户登陆后,请填写帐号及相应的密码,若帐号及密码正确,即可登入,反之则无法登入,具体操作如下图所示:图4-2登录页面4.3分类展现展示一个旅游线路的分类表,因为这些分类器可能会改变,所以我们的导航条不能用固定的内容,而应该在数据库中进行查询后才能在网页上显示出来。分类显示如图4-3所示:图4-3分类显示4.4商品详情在点击产品时,会显示出产品的具体详细信息,包括价格、名称、图片、咨询电话等等。还必须显示用户有没有将其收藏。Routeroute=routeDao.findRouteDetailById(rid);List<RouteImg>list=routeImgDao.findImgById(rid);route.setRouteImgList(list);Categorycategory=categoryDao.findCategoryById(route.getCid());route.setCategory(category);intcount=favoriteDao.findFavoriteCount(rid);route.setCount(count);returnroute;select*fromtab_categorywherecid=#{cid}selectcountfromtab_routewhererid=#{rid}select*fromtab_routewhererid=#{rid}select*fromtab_route_imgwhererid=#{rid}商品的详情页面包括:路线的名称、路线的介绍,旅游图片的展现、商家的信息和旅游项目的价钱,以及用户是否收藏过该商品和商品被收藏的次数。商品详细如图4-4所示:图4-4商品详细页面4.5用户收藏用户可以收藏他们喜爱的旅行物品,在他们进入详细信息页前,我们要先展示他们有没有收藏。如已收藏过,显示取消收藏按钮,否则显示收藏按钮。用户在点击“收藏”或“取消收藏”的时候,将该信息存储在数据库中。if(userFavorite==1){intresult=favoriteDao.userFavorite(rid,uid);routeDao.setAddCount(rid);if(result>0){returnnewResultInfo(true,"收藏成功");}else{returnnewResultInfo(false,"收藏失败");}}elseif(userFavorite==2){intresult=favoriteDao.userNoFavorite(rid,uid);routeDao.setSubCount(rid);if(result>0){returnnewResultInfo(true,"取消收藏成功");}else{ returnnewResultInfo(false,"取消收藏失败");}}returnnewResultInfo(false,"参数错误");如果使用者已经收藏到了这个商品,那么我们就会出现一个“取消收藏”的按钮,而如果没有“收藏”该商品的话,界面就会出现一个“收藏”按钮。具体的收藏界面见图4-5:图4-5收藏页面4.6搜索功能因为旅游线路的特点是多种多样的,因此,我们不能让使用者一次又一次地搜寻,直至发现符合自己要求的产品。而是要根据关键的搜索功能,进行有针对性的搜索,让他们更好的找到自己感兴趣的商品。使用搜索功能,用户只需键入关键词即可迅速查找所需的旅游商品。PageInfopageInfo=routeService.routeList(page,size,cid);request.setAttribute("page",pageInfo);return"route_list";PageHelper.startPage(page,size);List<Route>routeList=routeDao.routeListByCidOrRname(cid,rname);returnnewPageInfo(routeList,5);select*fromtab_routeandcid=#{cid}andrnamelike'%${rname}%'我们需要对商品信息进行分页的显示,不应该一下查询出全部商品,这样对用户的体验就会显得很差。具体的分页查询旅行线路界面在4-6中显示:图4-6旅游路线页面4.7购买4.7.1用户下单当使用者发现自己所喜爱的物品后便可进行下单操作,此时使用者必须处于登录状态,我们要核对使用者的资料,旅行日期不得早于当亲日期。Useruser=(User)request.getSession().getAttribute("user");if(user==null){returnnewResultInfo(false,"登录已经超时请刷新后重新登录");}DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");Datetoday=df.parse(df.format(newDate()));DaterouteTime2=df.parse(routeTime);if(today.getTime()>routeTime2.getTime()){returnnewResultInfo(false,"预约的时间必须大于当前时间");}if(today.getTime()==routeTime2.getTime()){returnnewResultInfo(false,"必须提示一天预约");}Orderorder=newOrder();IdWorkeridWorker=newIdWorker(0,0);Routeroute=routeService.findRouteDetailById(rid+"");order.setPrice(route.getPrice());StringpayUrl=orderService.createPayUrl(order);4.7.2生成支付地址当客户订购完成后,系统会自动生成一个订购号码,我们可以根据订购数量和订购信息,在微信上建立一个付款地址。最后通过这个支付地址形成一个支付二维码。StringparamXml=WXPayUtil.generateSignedXml(paramMap,partnerkey);HttpClienthttpClient=newHttpClient("/pay/unifiedorder");httpClient.setHttps(true);httpClient.setXmlParam(paramXml);httpClient.post();StringresultXml=httpClient.getContent();Map<String,String>resultMap=WXPayUtil.xmlToMap(resultXml);order.setUrl(resultMap.get("code_url"));orderDao.save(order);returnresultMap.get("code_url");我们利用微信支付系统,根据订购的信息,产生付款地址。在此付款的前端,可以通过此付款方式生成微信支付的二维码4.7.3处理超时订单在销售旅游产品时,会发现有顾客有意地订购而不付款。因此,我们必须启动一个时间点来处理超时订单,也就是当顾客在30分钟内没有付款,系统会自动识别和清除超出时间的订单。List<Order>orderList=orderService.findNoPayALL();for(Orderorder:orderList){DatecreationTime=order.getCreationTime();Datedate=DateUtil.addDateMinutes(creationTime,30);if(newDate().getTime()>date.getTime()){orderService.updatOrderCode(order.getOid());}}select*fromtab_orderwherecode=0updatetab_ordersetcode=2whereoid=#{oid}4.7.4验证支付我们必须在前面写一个时定时程序,持续的呼叫微信支付系统,以确定用户是否已完成付款。如果用户付款成功,我们将会发送成功的付款信息,或者发送返回支付的付款信息。orderService.payResult(oid);StringxmlParam=WXPayUtil.generateSignedXml(paramMap,partnerkey);

HttpClienthttpClient=newHttpClient("/pay/orderquery");

httpClient.setHttps(true);

httpClient.setXmlParam(xmlParam);

httpClient.post();

StringxmlResult=httpClient.getContent();

Map<String,String>resultMap=WXPayUtil.xmlToMap(xmlResult);

orderDao.update(oid);

returnnewResultInfo(true);

4.7.4查询全部订单用户可以查看自己已经下单的信息:包括支付成功和支付失败的订单信息。支付失败的订单信息可以重新进行支付操作。Useruser=(User)request.getSession().getAttribute("user");PageInfopageInfo=orderService.findOrderListByUserId(user.getUid(),page,size);request.setAttribute("pageInfo",pageInfo);return"orderList";PageHelper.startPage(page,size);List<Order>orderList=orderDao.findOrderListByUserId(uid);for(Orderorder:orderList){intrid=order.getRid();Routeroute=routeDao.findRouteDetailById(rid+"");order.setRoute(route);}returnnewPageInfo(orderList,3);用户的订单列表显示里订单号,图4-8显示了产品的图片、标题和价格,包括订购时间、旅行时间和付款情况:图4-8用户订单列表4.8数据可视化4.8.1分类点赞系统用于对每一次旅行进行分类的点赞数的统计,使用扇形图可以更好地展示每一个类别的点赞数。selectcnamename,sum(count)valuefromtab_categoryc,tab_routerwherec.cid=r.cidgroupbyc.cid将商品分类中的点赞数统计出来,再按照我们的统计数据,制作出一个扇形图,可以很直观的展示各个类别的效果:图4-9分类点赞扇形图4.8.2商品收藏排行榜用于统计每一次旅行的收藏,并列出了10大旅游项热点商品。将点击最多的10个商品展示出来,然后用条形图表来展示最受欢迎的产品名称和点击数量:图4-10商品点赞排行榜条形图4.8.3用户在线时间统计图用于计算每个用户的在线时间的条形图表。selectA1name,IFNULL(t.num,0)valuefromtab_online_infooleftjoin(selectDATE_FORMAT(time,'%H')hours,count(0)numfromtb_user_timegroupbyhours)tont.hours=o.A1orderbyA1通过对每个用户的登录次数进行统计,可以直观的反映出用户的每一次登录,并对其进行相应的研究分析:图4-11用户在线时间折线图4.9旅游项目管理4.9.1旅游项目添加后台管理员可以在旅游项目中添加相关的信息内容来完成添加。Stringsyimg=UUID.randomUUID().toString()+rimage.getName()+".jpg";route.setRimage("img/"+route.getCid()+"/"+syimg);routeDao.save(route);saveDetailedImg(route,routeImgList1,routeImgList2);Upload.upload(rimage,syimg,route.getCid());后台经理在添加详细资料的同时,也要填写详细的线路,比如路线的名字、价格、线路简介、是否上架等。在图4-12中增加了旅行线路:图4-12添加旅游路线4.9.2旅游项目修改后台管理人员可以修改旅游项目中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论