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

相关文章

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S