旅游项目day08

这篇具有很好参考价值的文章主要介绍了旅游项目day08。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 旅游日记(游记)

后端:实体类,列表,查看,审核
前端:目的地明细中-游记->带范围条件查询,游记首页,【扩展】游记添加/编辑,【扩展】添加游记时间没登录时给提示,【扩展】只有当前登录用户是游记作者时,才可以显式编辑按钮

旅游项目day08,旅游项目,旅游

1.1 游记表结构分析

找到游记相关的页面,寻找原型字段
分析关联字段
分析隐藏字段

游记表结构:
原型字段:(id,目的地,封面,标题,子标题,简介,作者,发布时间,浏览数,评论数,置顶数,分享数,收藏数,出行时间,出行天数,人物,人均费用,是否公开)
分析及隐藏字段:(状态,审核人,审核时间,创建时间,修改时间,删除标记)
作者记录方式:1. 记录作者id,可以实时查询作者信息;2. 记录作者基本信息(快照数据)
游记内容表结构:
(id,游记内容)

1.2 游记的crud

1.2.1 游记实体类:

旅游项目day08,旅游项目,旅游
旅游项目day08,旅游项目,旅游

1.2.2 游记内容实体类:

旅游项目day08,旅游项目,旅游

1.2.3 用户服务用户DTO

用户的DTO(Data Transfer Object)数据传输对象:微服务之间跨服务数据传输,必须要实现序列化接口
旅游项目day08,旅游项目,旅游
旅游项目day08,旅游项目,旅游

1.3 游记范围条件查询

旅游项目day08,旅游项目,旅游

1.3.1 游记范围条件查询:

前端只查传递一个参数值,后端需要拼接的sql中实现范围查询

  1. 人均花费:
    【1-999】、【1000-6000】、【6000-20000】、【20000,+∞】
  2. 出行天数:
    【1-3】、【4-7】、【8-14】、【15,+∞】

在Java中,如何同时存储两个值?
集合、数组、对象
1:【1-999】、2:【1000-6000】、3:【6000-20000】、4:【20000,+∞】
1:【1-3】、2:【4-7】、3:【8-14】、4:【15,+∞】
通过映射思想,实现前端传入一个值,映射到后端对应的一个范围参数

集合:Map是k-v键值对操作不方便,HashSet具有无序性故不合适,LinkedList和ArrayList还凑合
数组:通过索引操作 [min,max]
对象:封装min max两个属性,分别存储对应数据

随便用哪一种都可以,借鉴面向对象思想选择使用对象存储

TravelRange{
	private Integer min;
	private Integer max;
}

前端参数与范围对象之间的映射=》使用map,例如map.put(1,new TravelRange(1,999));

1.3.2 实现细节

出行时间条件查询:
旅游项目day08,旅游项目,旅游
最新/最热条件查询:
旅游项目day08,旅游项目,旅游

查询实体类:
旅游项目day08,旅游项目,旅游
旅游项目day08,旅游项目,旅游

查询逻辑:按照范围条件查询游记时,需要展示用户名等用户信息,每查询出一条游记,就向用户服务发起远程调用,根据游记存储的用户id,查询用户信息,保存在需要向前端返回的数据中,这里可用多线程异步发起调用,提升效率。CountDownLatch。使用线程池异步向用户服务发送远程调用并返回用户信息
旅游项目day08,旅游项目,旅游
旅游项目day08,旅游项目,旅游

1.4 游记详情查询

详情页面:
旅游项目day08,旅游项目,旅游

1.5 游记列表区分游客与登录用户

旅游项目day08,旅游项目,旅游
如何判断用户是否登录?
基于请求中是否有token。
希望在任意地方可以拿到用户对象。
获取请求对象工具类:
旅游项目day08,旅游项目,旅游
其中,以下类是SpringMVC封装的快速获取请求对象的工具类,使用到了ThreadLocal。
旅游项目day08,旅游项目,旅游
可以在请求对象中获取到token:
旅游项目day08,旅游项目,旅游

实际用户信息是保存在redis中的,故需要根据当前token去redis获取用户对象:
旅游项目day08,旅游项目,旅游

游客只能看已发布且公开的游记:

旅游项目day08,旅游项目,旅游
登录用户:
旅游项目day08,旅游项目,旅游

旅游项目day08,旅游项目,旅游

1.6 攻略排行列表查询

旅游项目day08,旅游项目,旅游文章来源地址https://www.toymoban.com/news/detail-811934.html

到了这里,关于旅游项目day08的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 旅游项目day03

    后端提供注册接口,接受前端传入的参数,创建新的用户对象,保存到数据库。 接口设计: 实现步骤: 手机号码唯一性校验(后端一定要再次校验手机号唯一性):基于手机号查询是否已经存在该手机号,如果存在则返回异常。 从redis中获取验证码,与前端传入的验证码进

    2024年01月20日
    浏览(58)
  • 旅游项目day09

    1.1 NoSQL 1.2 MongoDB简介 关系型数据库: MongoDB数据库: 1.3 MongoDB安装及配置 安装:官网下载压缩包,解压即可 配置:修改mongo.conf 启动:直接双击bin/目录下的启动文件 1.4 客户端 bin目录下的mongo.exe(不太方便) 使用navicat连接(要求版本高,且需要破解) 使用navicat,下载,安

    2024年01月23日
    浏览(45)
  • 旅游项目day04

    封装用户登录对象, 在指定时间过期+ 后端如何知道a需要登录,b不需要登录? 注解。 一个区域下面包含多个目的地 数据库表: 1. 区域表 2. 目的地表 一对多的关系 区域表设计:id/名称/英文名/简介/排序/状态 目的地表设计:id/名称/英文名/简介/排序/状态/父id/区域id/封面图

    2024年01月19日
    浏览(63)
  • Java基于springboot开发的景点旅游项目

    演示视频 https://www.bilibili.com/video/BV1cj411Y7UK/?share_source=copy_webvd_source=11344bb73ef9b33550b8202d07ae139b 主要功能:用户可浏览搜索旅游景点(分为收费和免费景点),购票(支持多规格套餐购票),也可发布游记,评论。查看订单退款等(页面适配手机)。 角色:管理员+注册用户 技

    2024年02月05日
    浏览(61)
  • 【旅游景点项目日记 | 第二篇】基于Python中的Selenium爬取携程旅游网景点详细数据

    Gitee仓库地址:travel-server:景点旅游项目服务端 确保安装python3.x环境 以管理员身份打开cmd, 安装selenium、pymysql、datetime ,默认安装最新版即可 确保chrome安装对应版本的驱动 (将该驱动放在chrome安装路径下),用于控制chrome浏览器,并将路径添加到环境变量的Path变量中,如

    2024年04月13日
    浏览(55)
  • AI创业项目:AI旅游规划定制师

    在当前的旅游市场中,个性化旅游规划成为越来越多旅行者的需求。然而,现行的定制旅行服务主要依赖于人工定制师,这一模式面临着信息不透明、价格弹性大等挑战。定制师在客户与服务供应商之间掌握着信息差,依靠这一优势获得收益,而这种模式往往无法保证服务的

    2024年04月10日
    浏览(40)
  • 2.Python数据分析项目——旅游景点票价预测

    流程 具体操作 基本查看 查看缺失值、查看数值类型 预处理 缺失值处理(填充)拆分数据(获取有需要的值) 、统一数据格式 数据分析 groupby分组求最值数据、seaborn可视化 预测(RandomForestRegressor) 拆分数据集、建立模型、训练模型、预测、评估模型 数量查看:条形图 占

    2024年02月10日
    浏览(61)
  • 【网站项目】基于jsp的199旅游景点管理系统

    🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹 赠送计算机毕业设计600个选题excel文件,帮助大学选题。 赠送开题报告模板,帮助书写开题报告。 作者完整代码目录供你选择: 《Springboo

    2024年01月21日
    浏览(59)
  • 分享者 - 携程旅游创作者搬砖项目图文教程

    大家好!携程这个出行旅游平台相信大家都不陌生吧。 每天都有大量的旅客在里面浏览攻略,寻找灵感和旅游建议。 那么,我们的项目就是把一些优质的小红书平台上的旅游攻略或作品,经过处理后搬运到携程平台上发布。 这个项目如何操作呢? 其实,操作起来非常简单,

    2024年02月05日
    浏览(91)
  • 毕业设计——基于SSM+Mysql构建的完整在线旅游网站项目

    完整项目地址:https://download.csdn.net/download/lijunhcn/88430527 ### 1、主要功能 实现旅游网 2、主要知识点 (1)目标 (2)任务 (3)功能说明 主要功能概述 (4)数据库表 (5)功能操作 1.环境搭建 2.注册功能 去注册页面 a、页面—在header.jsp里面添加这个超链接 b、控制层—在Use

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包