SpringBoot是当前最流向的一个框架,它的配置更加的简单,使开发变得更加的简单迅速。
Spring Boot 的基础结构共三个文件,具体如下:
src/main/java:程序开发以及主程序入口;
src/main/resources:配置文件;
src/test/java:测试程序。
SpringBoot项目默认支持两种格式的配置文件
1,application.properties
2,application.yaml
前端技术:nodejs+vue+elementui。

目前,我国旅游业正处于高度发展的状态。越来越多的人在假日里选择出游作为放松自己身心的手段。随着网络的普及和发展,人们开始习惯性地在做某事之前先在网络上浏览相关的内容。旅游网站能够帮助游客了解景点相关信息,推出相应的线路信息供游客们选择,并查看相应的旅游攻略。不仅可以使旅游公司获得较多的市场,并且让游客们充分享受旅游的乐趣。利用互联网可以将这些环节连成一个统一的整体,进而可以大大提高服务的水平和业务的来源。

攻略浏览模块:

用户的登录与注册。
用户浏览他人分享的旅游经历,评论、点赞、收藏他人分享的旅游攻略,发布攻略。
根据点赞数和收藏数将热度高的帖子在首页优先展示。
将粉丝数多的用户最新更新的攻略在首页优先显示。
喜好推荐,根据用户经常访问的板块智能推送相应板块的帖子。
根据目的地,价格,出行方式等条件搜索攻略。

攻略问答模块:

用户给问题标定一个积分值,消耗积分来提出问题,提问者可以在个人中心看到回答,被选中为“有用”的回答者可以获得基础积分奖励,被选中为优质回答时会获得标定的积分奖励。
用户暂时没有积分时也可以提出无奖励积分的问题,该种问题在问答模块的推荐优先级低。

个人中心模块:

用户查看自身各种信息如:关注的人、自己的粉丝、收藏的攻略、自己的评论、其他用户对我提出问题的回答。
用户查看自己所拥有的的积分并兑换礼品。

后台管理模块:

攻略管理:对用户发布的旅游攻略进行增加、删除、修改、查看。
用户管理:管理所有用户的个人信息及用户收藏的帖子、旅游攻略以及用户提出的问题和回答。
审核管理:系统对用户发布的旅游攻略及提出的悬赏问题进行初次自动审核,如有敏感词汇则初审不通过,初审通过后可由管理员进行二次人工审核以保证内容健康,二次审核通过后可以发布。
积分管理:管理用户的积分,如果用户发布了含有敏感词汇的攻略,将会扣除一定积分以示惩罚。


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java基于springboot+vue的旅游心得分享攻略系统 elementui相关推荐

  1. java基于SpringBoot+Vue+nodejs的高校自动排课系统 Element-UI

    自动排课系统也都将通过计算机进行整体智能化操作,对于自动排课系统所牵扯的管理及数据保存都是非常多的,例如(1)管理员:首页.个人中心.学生管理.教师管理.班级信息管理.专业信息管理.教室信息管理.课程 ...

  2. java基于Springboot+vue的影城电影院购票选座系统 elementui 前后端分离

    本论文主要论述了如何使用JAVA语言开发一个影城管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述影城管理系统的当前背景以及 ...

  3. 基于Springboot+Vue的MOBA类游戏攻略分享平台

    摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,M ...

  4. java基于springboot+vue的旅游博客旅游经验分享系统

    如今社会飞快发展,人们生活节奏不断加快,压力也随之变大.为了释放压力,缓解疲劳,大多数人会选择旅游.但是现在基本上很少有免费网站注重介绍张家界的,大部分都是以"商"为主提供导游.酒 ...

  5. java基于springboot+vue的小吃美食分享网站

    俗话说"民以食为天".中国素有"烹饪王国"这个美誉.人们现在对美食的要求不仅仅是要色香味俱全了,而且要求健康.原生态的美食.中国是文明大国,亦是悠久文化之境地, ...

  6. java基于springboot+vue的在线作业提交与批改系统nodejs

    在线作业提交与批改系统基于WEB开发, 本在线作业提交与批改系统是对高校教学管理应用的体现,在学生信息管理,课程信息和作业信息管理方面进行了分析设计和实现.通过在线作业提交与批改系统实现,规范的对作业 ...

  7. java基于SpringBoot+vue 的简历模板分享系统 elementui前后端分离

    目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用.在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的简历系统的信息管理 ...

  8. java基于springboot+vue的学生考勤请假打卡管理系统 elementui

    本系统地描绘了整个网上学生考勤管理的设计与实现,主要实现的功能有以下几点:管理员:首页.个人中心.学生管理.教师管理.学校公告管理.班级管理.考勤打卡管理.请假管理.课程名称管理.课表信息管理.学校论 ...

  9. java基于springboot+vue的企业员工人事工资薪酬管理系统 elementui

    系统主要分为管理员和普通用户和员工三部分,主要功能包括个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录 ...

最新文章

  1. 2011年5月系统分析师考试­
  2. python codecs模块
  3. MSSQL优化之 1.1 存储架构之文件和文件组
  4. Windows8系统服务终极优化
  5. Python基础——PyCharm版本——第七章、面向对象编程
  6. java jpa_Java JPA 语法知识
  7. 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
  8. js math保留两位小数
  9. NOIP2015DAY2T2子串
  10. python获取当前时间的源代码_python怎么获取当前系统时间
  11. 【论文翻译】CenterNet: Objects as Points
  12. idea安装Scala插件
  13. php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
  14. 技术向Technical Artist(TA)如何学习——分享个人经历
  15. layui表格点击复制到剪切板
  16. 贱人工具箱使用技巧2——多重复制命令
  17. php layim 图片正则替换,用正则表达式批量替换图片路径方法
  18. 计算机ppt里怎么应用背景图,如何在PowerPoint2013中为幻灯片设置背景图片 -电脑资料...
  19. @Aspect 注解使用详解
  20. android x86 驱动精灵,手机驱动精灵软件下载(5个步骤即可解决)

热门文章

  1. Python:实现doomsday末日算法(附完整源码)
  2. 【Windows 问题系列第 7 篇】电脑卡跟C盘容量有关系吗?
  3. excel下拉列表联动_国家和城市的Excel下拉列表
  4. 《魔兽世界》室外光照
  5. 【翻译】Paparazzi: Surface Editing by way of Multi-View Image Processing
  6. 手机游戏修改客户端服务器,游戏服务器 手机客户端
  7. c语言编程输出主析取范式,c++编程:从键盘上任意输入一个主析取范式,输出与之等值的主合取范式...
  8. [iOS开发]iPhoneX系列顶部和底部尺寸图解
  9. 肽核酸(PNA)偶联穿膜肽(CCPs)(KFF)3K形成CCPs-PNA|肽核酸的使用方法
  10. 怎么用svg画一个圆圈(一)