Java项目:52 springboot基于SpringBoot的旅游网站的设计与实现013

2024-03-16 02:12

本文主要是介绍Java项目:52 springboot基于SpringBoot的旅游网站的设计与实现013,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者主页:舒克日记

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

项目介绍

旅游网站主要功能如下:

1.用户管理:注册、登录、退出、修改密码;

2.分类显示:显示旅游路线的分类;

3.旅游路线显示:按分类查询旅游路线、通过关键字搜索旅游路线、查看旅游路线的详细信息;

4.购物车管理:向购物车中添加旅游路线、修改购物车中旅游路线数量、删除购物车中旅游路线、我的购物车;

5.订单管理:通过购物车中生成订单、查看我的订单、查看某个订单的详细、订单支付、取消未付款订单。

6.首页:提供一个网站首页,该网站用户的登录,注册,所有旅游路线的一级分类,热门旅游路线和最新旅游路线的展示等。

7.旅游路线管理:旅游路线的上架、下架。

环境要求

1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目

6.数据库:MySql5.7/8.0等版本均可;

技术栈

运行环境:jdk8 + tomcat9 + mysql5.7 + windows10

服务端技术:Spring Boot+ Mybatis +VUE

使用说明

1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码地址:http://codegym.top

运行截图

文档截图微信截图_20240309164034

项目截图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

代码

package com.work.controller;import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.work.common.utils.BaseUtil;
import com.work.common.utils.JsonUtil;
import com.work.common.utils.MD5Util;
import com.work.pojo.SystemUpset;
import com.work.pojo.User;
import com.work.service.SystemUpsetService;
import com.work.service.UserService;@Controller
@RequestMapping("/manager/login")
public class ManagerLoginController extends BaseUtil {@Resourceprivate UserService userService;@Resourceprivate SystemUpsetService systemUpsetService;/*** 管理后台登陆接口* * @param request* @param response* @param ga*/@RequestMapping("/dologin")public void doLogin(HttpServletRequest request, HttpServletResponse response, User user) throws Exception {User serverUser = (User) request.getSession().getAttribute("serverUser");if(serverUser == null){if(user.getUserId() == null){output(response,JsonUtil.buildFalseJson(1,"账号不能为空"));}else{if(user.getPassword().equals("") || user.getPassword() == null){output(response,JsonUtil.buildFalseJson(1,"密码不能为空"));}else{User userInfo = userService.getUserById(user.getUserId());if(userInfo == null || userInfo.getUserLeven() != 1){output(response,JsonUtil.buildFalseJson(1,"账号不正确或系统不存在该用户"));}else{if(!userInfo.getPassword().equals(MD5Util.MD5Encode(user.getPassword(),"utf-8"))){output(response,JsonUtil.buildFalseJson(1,"您输入的密码不正确,请重试")); }else{//判断账号是否被禁用if(userInfo.getIsEffect() != 1){output(response,JsonUtil.buildFalseJson(1,"对不起您的账号已被禁用"));}else{//执行登陆后台的逻辑request.getSession().setAttribute("serverUser",userInfo);output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));}}}}}}else{output(response, JsonUtil.buildFalseJson(0, "登陆成功,欢迎登录兼职平台管理系统"));}}@RequestMapping("/goIndex")public ModelAndView goHome(ModelAndView mv, HttpServletRequest request,SystemUpset systemUpset) {User serverUser = (User) request.getSession().getAttribute("serverUser");if (serverUser == null) { // 已退出mv.setViewName("server/login");} else {List<SystemUpset> systems = systemUpsetService.getSystemUpsetList(systemUpset, 0, 10);if(systems.size() > 0){mv.addObject("system", systems.get(0));}else{mv.addObject("system", null);}mv.setViewName("server/index");}mv.addObject("serverUser", serverUser);return mv;}@RequestMapping("/goServerLogin")public ModelAndView goHome(ModelAndView mv) {mv.setViewName("server/login");return mv;}@RequestMapping("/goMain")public ModelAndView goMain(ModelAndView mv, HttpServletRequest request) {mv.setViewName("server/main");return mv;}@RequestMapping("/dologout")public void managerLogOut(ModelAndView modelView, HttpServletRequest request, HttpServletResponse response) {request.getSession().invalidate();output(response, JsonUtil.buildFalseJson(0, "退出成功"));}@RequestMapping("/goUpdatePassword")public ModelAndView goUpdatePassword(HttpServletRequest request, ModelAndView mv) {mv.setViewName("server/updatePwd");return mv;}//修改密码@RequestMapping("/updatePassword") public void updatePassword(HttpServletRequest request,HttpServletResponse response,String rePassword, String password){User serverUser = (User) request.getSession().getAttribute("serverUser");User user = new User();if(password.equals(rePassword)){user.setUserId(serverUser.getUserId());user.setPassword(MD5Util.MD5Encode(password,"utf-8"));userService.updateUser(user);request.getSession().invalidate();output(response,JsonUtil.buildFalseJson(0, "修改密码成功"));}else{output(response,JsonUtil.buildFalseJson(1, "前后密码不一致"));}}
}

这篇关于Java项目:52 springboot基于SpringBoot的旅游网站的设计与实现013的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/813975

相关文章

golang版本升级如何实现

《golang版本升级如何实现》:本文主要介绍golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录golanwww.chinasem.cng版本升级linux上golang版本升级删除golang旧版本安装golang最新版本总结gola

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的