Java项目-基于Springboot的应急救援物资管理系统项目(源码+说明).zip

devtools/2024/10/23 3:50:24/

作者:计算机学长阿伟
开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。

开发运行环境

  • 开发语言:Java
  • 数据库:MySQL
  • 技术:SpringBoot、Vue、Mybaits Plus、ELementUI
  • 工具:IDEA/Ecilpse、Navicat、Maven

源码下载地址:

https://download.csdn.net/download/weixin_53180424/89899622

一、项目简介

        本项目是一个应急救援物资管理系统,其手机界面设计简洁明了,通过多个选项卡和按钮实现功能分类。整个界面以绿色为背景,底部设有蓝色导航栏,提供清晰的视觉引导。该系统涵盖了物资管理的各个方面,包括物资信息的录入、查询、修改以及入库、出库等操作,同时支持用户个人信息的查看与修改。界面布局合理,空白区域的使用突出了功能模块,提高了用户体验。通过该系统,用户可以高效地完成应急救援物资的管理工作,确保物资管理的准确性和及时性。

三、系统项目部分截图

3.1后台系统部分页面效果

java">
package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@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);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

四、部分核心代码

获取源码或文档

如需对应的论文或文档,以及其他定制需求,也可以下方添加联系我。


http://www.ppmy.cn/devtools/128042.html

相关文章

十七、Python基础语法(list(列表)-下)

一、列表反转/逆置 方法一&#xff1a;直接修改原列表&#xff1a;列表.reverse() 方法二&#xff1a;使用切片&#xff0c;不会修改原列表&#xff0c;会得到一个新的列表&#xff1a;列表[::-1] my_list [0, 1, 2, 3, 4, 5, 6]# 直接修改原列表&#xff1a;列表.reverse(…

win10系统.net framework 3.5sp1组件怎么开启?

win10系统.net framework 3.5sp1组件怎么开启&#xff1f; 在 Windows 10 系统中启用 .NET Framework 3.5 SP1&#xff0c;可以按照以下步骤操作&#xff1a; 一、通过控制面板启用&#xff1a; 打开“控制面板”。 选择“程序”类别。 点击“启用或关闭 Windows 功能”。 …

【Kuberntes】k8s权限管理

文章目录 权限管理概述核心概念配置RBAC创建Role和ClusterRole创建RoleBinding和ClusterRoleBinding 默认角色和角色绑定权限的实现注意事项 如何在 Kubernetes 中实现 RBAC 的细粒度权限控制&#xff1f;1. Role和ClusterRole2. RoleBinding和ClusterRoleBinding3. 配置RBAC4.…

Canvas 在前端中的高级应用

一、引言 在前端开发领域&#xff0c;HTML5 的 <canvas> 元素为网页带来了强大的绘图和动画功能。它不仅可以用于绘制简单的图形&#xff0c;还能够实现复杂的交互效果和动画场景。以下将详细介绍 canvas 的使用方法&#xff0c;并展示一些高级案例。 二、Canvas 基础 …

Android15之解决gdb:Remote register badly formatted问题(二百三十六)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

【Flutter】Dart:类

在 Dart 中&#xff0c;类&#xff08;Class&#xff09;是面向对象编程的核心概念之一&#xff0c;提供了一种封装数据和功能的方式。理解 Dart 中的类以及它的相关特性是开发 Flutter 应用的基础。本教程将深入介绍 Dart 中类的定义、属性、构造函数、方法、接口、Mixin 以及…

quic-go源码二---server accept请求

本篇是上一篇的 看点2 内容。本该放上篇&#xff0c;但是由于上篇内容已经不少&#xff0c;所以单独拆开。另外还是主动说明下&#xff1a;我使用quic-go版本是github.com/quic-go/quic-go v0.47.0&#xff0c; 虽然我在上篇截图过程中就尽量带上了quic-go版本信息&#xff0c;…

【C语言】循环结构while循环do...while循环

while循环&#xff1a; 初始化循环变量 while(循环条件) {循环变量控制;循环体; }do while循环&#xff1a; do{循环变量控制;循环体; }while(循环条件)#include <stdio.h> #include <math.h> /* 功能&#xff1a;循环结构&#xff08;while,do while&#xff09…