Java项目:57 ssm011线上旅行信息管理系统ssm+vue

作者主页:源码空间codegym

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

文中获取源码

项目介绍

本线上旅行信息管理系统,主要实现了用户功能模块和管理员功能模块两大部分

用户可查看旅行相关信息,注册登录后还可实现酒店客房预订和景点购票等

同时管理员可进入系统后台对系统进行全面管理操作。

环境要求

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

服务端技术:Java、Spring、SpringMVC、Mybatis,SSM

使用说明

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

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

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

运行指导

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

http://mtw.so/5MHvZq

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

运行截图

文档截图

image-20240316184750765

项目截图

图片8

图片9

图片10

图片11

图片12

图片13

图片1

图片2

图片3

图片4

图片5

图片6

图片7

代码

package com.yx.controller;import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.PageInfo;
import com.yx.model.Parking;
import com.yx.service.IParkingService;
import com.yx.util.JsonObject;
import com.yx.util.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;/*** <p>*  前端控制器* </p>** @author kappy* @since 2020-10-28*/
@Api(tags = {""})
@RestController
@RequestMapping("/parking")
public class ParkingController {private Logger log = LoggerFactory.getLogger(getClass());@Resourceprivate IParkingService parkingService;@RequestMapping("/queryParkAll")public JsonObject queryParkAll(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "15") Integer limit,String numbers){PageInfo<Parking> pageInfo= parkingService.findParkAll(page,limit,numbers);return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList());}@ApiOperation(value = "新增")@RequestMapping("/add")public R add(@RequestBody Parking parking){if(parking.getOwnerId()!=null){//关联到了户主parking.setStatus(1);}else{parking.setStatus(0);}int num= parkingService.add(parking);if(num>0){return R.ok();}else{return R.fail("添加失败");}}@ApiOperation(value = "删除")@RequestMapping("/deleteByIds")public R delete(String  ids){List<String> list= Arrays.asList(ids.split(","));//遍历遍历进行删除for(String id:list){parkingService.delete(Long.parseLong(id));}return R.ok();}@ApiOperation(value = "更新")@RequestMapping("/update")public R update(@RequestBody Parking parking){Parking park=new Parking();if(parking.getOwnerId()!=null){//关联到了户主park.setStatus(1);}else{park.setStatus(0);}park.setId(parking.getId());park.setNumbers(parking.getNumbers());park.setRemarks(parking.getRemarks());park.setOwnerId(parking.getOwnerId());int num= parkingService.updateData(park);if(num>0){return R.ok();}else{return R.fail("修改失败");}}@ApiOperation(value = "查询分页数据")@ApiImplicitParams({@ApiImplicitParam(name = "page", value = "页码"),@ApiImplicitParam(name = "pageCount", value = "每页条数")})@GetMapping()public IPage<Parking> findListByPage(@RequestParam Integer page,@RequestParam Integer pageCount){return parkingService.findListByPage(page, pageCount);}@ApiOperation(value = "id查询")@GetMapping("{id}")public Parking findById(@PathVariable Long id){return parkingService.findById(id);}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/544135.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传输层的UDP协议

1. UDP协议报文格式 1.1 16位端口号 UDP协议报文中&#xff0c;端口号占2个字节&#xff0c;包括 源端口号 和 目的端口号。 1.2 16位UDP长度 UDP报文长度为2个字节 &#xff0c;即UDP数据报长度为0~65535&#xff0c;也就是64kb。 1.3 16位UDP检验和 数据在网络传输的…

【黑马程序员】Python综合案例

文章目录 数据分析案例目的需求数据准备实践数据记录类 文件解析解析csv格式解析json文件 进行数据计算读取文件数据按日期累加数据 图表展示图标绘制最终效果展示 数据分析案例 目的 文件操作实践json库使用三方库pyecharts使用面向对象实践数据容器使用 需求 给定一个csv…

jmeter监听器大家都会用,但我这个妙招能让你提早一小时下班!

使用过 jmeter 的同学&#xff0c;应该都会使用监听器&#xff0c;在每个监听器中&#xff0c;都会有一个“所有数据写入一个文件”的功能&#xff0c;那这个功能应该怎么用呢&#xff1f;今天&#xff0c;我们就来讲讲这个功能的使用。 几乎所有的监听器都有这样一个功能。 那…

解压即用,2024最简单好用AI开源换脸应用,整合包已备好

软件整合包&#xff1a;点击下载 关键词&#xff1a;#AI换脸 #开源应用 #可视化界面 #实时换脸 #高清修复 #多个模型 #人脸遮挡处理 #模糊修复 #性能优化 #操作简单 总结&#xff1a;本软件是一款2024年最强大、最易用的AI换脸开源应用。该应用界面经过汉化&#xff0c;操作简…

find_package 总结

本文参考&#xff1a;“轻松搞定CMake”系列之find_package用法详解 原理 find_package 即在指定目录CMAKE_MODULE_PATH 或 CMAKE_PREFIX_PATH查找对应的cmake文件。 find 模式 Module模式(默认)&#xff1a;查询Findxxx.cmake配置文件, 在CMAKE_MODULE_PATH 目录Config模式…

LCD屏的应用

一、LCD屏应用 Linux下一切皆文件&#xff0c;我们的LCD屏再系统中也是一个文件&#xff0c;设备文件&#xff1a;/dev/fb0。 如果要在LCD屏显示数据&#xff0c;那我们就可以把数据写入LCD屏的设备文件。 1.显示颜色块 LCD屏分辨&#xff1a;800*480 像素 32位:说明一个像…

算法打卡day19|二叉树篇08|Leetcode 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

算法题 Leetcode 235. 二叉搜索树的最近公共祖先 题目链接:235. 二叉搜索树的最近公共祖先 大佬视频讲解&#xff1a;二叉搜索树的最近公共祖先视频讲解 个人思路 昨天做过一道二叉树的最近公共祖先&#xff0c;而这道是二叉搜索树&#xff0c;那就要好好利用这个有序的特点…

Vue 全家桶

第 1 章&#xff1a;Vue 核心 第 2 章&#xff1a;vue 组件化编码 第 3 章&#xff1a;vue-ajax 第 4 章&#xff1a;vue UI组件 第 5 章&#xff1a;vue-router 第 6 章&#xff1a;vuex 第 7 章&#xff1a;vue源码分析

Internet协议的安全性

Internet协议的安全性 文章目录 Internet协议的安全性1. 网络层1. IP*62. ARP*33. ICMP * 3 2. 传输层协议1. TCP1. * SYN-Flood攻击攻击检测* 防御 2. TCP序号攻击攻击 3. 拥塞机制攻击 2. UDP 3. 应用层协议1. DNS攻击*3防范*3: 2. FTP3. TELNET: 改用ssh4. 电子邮件1. 攻击2…

python二级备考(3)-综合应用

1 《命运》是著名科幻作家倪匡的作品。这里给出《命运》的一个网络版本文件&#xff0c;文件名为“命运. txt”。 问题1 (5分) :在PY301-1. py文件中修改代码&#xff0c;对“命运. txt”文件进行字符频次统计&#xff0c;输出频次最高的中文字符(不包含标点符号)及其频次&…

Java学习笔记------常用API(五)

爬虫 从网站中获取 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.reg…

MySQL语法分类 DQL(4)聚合函数

为了更好的学习这里给出基本表数据用于查询操作 create table student (id int, name varchar(20), age int, sex varchar(5),address varchar(100),math int,english int );insert into student (id,name,age,sex,address,math,english) values (1,马云,55,男,杭州,66,78),…