基于java+Springboot+layui实现抗疫物质信息管理系统

SpringBoot集成LayUI及组件使用 介绍:LayUI是一个使用简单、上手容易的前端 UI 框架,非常适合后端开发人员构建后台管理系统使用。这个框架与SpringBoot类似,模块化各个组件,拿来即用。相比另一个后台管理前端框架EasyUI相比,LayUI更加注重极简方格,组件也更加的美观。 更多介绍见LayUI官方文档 1. 新建MAVEN项目,构建目录结构,如图: 2. POM文件中引入Web和Thymeleaf依赖 &lt... 阅读详情

主要功能设计:文末获取源码联系

用户、区域、物质类型、物质详情、物质申请和审核以及我的申请和通知公告以及灵活控制菜单权限

                                                           

主要技术实现:spring、 springmvc、  springboot、springboot security权限框架  mybatis 、 jquery 、 md5 、bootstarp.js  tomcat、器、拦截器等

具体功能模块:用户模块、角色模块、菜单模块、部门模块以及灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求

业务模块功能:区域管理、对不同区域的进行管理以及物质发放等、物质类型管理、物质详情管理、物质申请管理、物质审核管理、我的物质申请管理、以及系统通知公告查看等具体功能模块、以及修改密码退出等。

功能截图如下:

/**
 * .
 *
 *
 *
 *
 */

package io.renren.modules.sys.controller;


import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.Producer;
import io.renren.common.utils.R;
import io.renren.modules.sys.shiro.ShiroUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.IOException;

/**
 * 登录相关
 *
 * @author Mark s.com
 */
@Controller
public class SysLoginController {
	@Autowired
	private Producer producer;
	
	@RequestMapping("captcha.jpg")
	public void captcha(HttpServletResponse response)throws IOException {
        response.setHeader("Cache-Control", "no-store, no-cache");
        response.setContentType("image/jpeg");

        //生成文字验证码
        String text = producer.createText();
        //生成图片验证码
        BufferedImage image = producer.createImage(text);
        //保存到shiro session
        ShiroUtils.setSessionAttribute(Constants.KAPTCHA_SESSION_KEY, text);
        
        ServletOutputStream out = response.getOutputStream();
        ImageIO.write(image, "jpg", out);
	}
	
	/**
	 * 登录
	 */
	@ResponseBody
	@RequestMapping(value = "/sys/login", method = RequestMethod.POST)
	public R login(String username, String password, String captcha) {
		String kaptcha = ShiroUtils.getKaptcha(Constants.KAPTCHA_SESSION_KEY);
		if(!captcha.equalsIgnoreCase(kaptcha)){
			return R.error("验证码不正确");
		}
		try{
			Subject subject = ShiroUtils.getSubject();
			UsernamePasswordToken token = new UsernamePasswordToken(username, password);//md5+Jiayan
			subject.login(token);
		}catch (UnknownAccountException e) {
			return R.error(e.getMessage());
		}catch (IncorrectCredentialsException e) {
			return R.error("账号或密码不正确");
		}catch (LockedAccountException e) {
			return R.error("账号已被锁定,请联系管理员");
		}catch (AuthenticationException e) {
			return R.error("账户验证失败");
		}
	    
		return R.ok();
	}
	
	/**
	 * 退出
	 */
	@RequestMapping(value = "logout", method = RequestMethod.GET)
	public String logout() {
		ShiroUtils.logout();
		return "redirect:login.html";
	}
	
}

用户首页超级管理员页面功能:

用户管理:每个模块对应的CRUD功能都是完善的

角色灵活设置权限:

菜单管理:

区域管理:

抗疫物质类型管理:

抗疫物质详情管理;

package io.renren.modules.sys.controller;

import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R;
import io.renren.modules.sys.entity.MatterApply;
import io.renren.modules.sys.service.MatterApplyService;
import io.renren.modules.sys.service.impl.MatterApplyServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.Date;
import java.util.Map;

@RestController
@RequestMapping("/sys/matterApply")
public class MatterApplyController extends AbstractController {
    @Autowired
    private MatterApplyService MatterApplyService;

    @Autowired
    MatterApplyServiceImpl MatterApplyServiceImpe;
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params){
        PageUtils page = MatterApplyService.queryPage(params);
        return R.ok().put("page", page);
    }
    @RequestMapping("/AuditList")
    public R AuditList(@RequestParam Map<String, Object> params){
        params.put("applyStu","未审核");
        PageUtils page = MatterApplyService.queryPage(params);
        return R.ok().put("page", page);
    }

    @RequestMapping("/listByUser")
    public R listByUser(@RequestParam Map<String, Object> params){
        params.put("applyUserId",String.valueOf(getUserId()));
        PageUtils page = MatterApplyService.queryPage(params);
        return R.ok().put("page", page);
    }
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        MatterApply matterApply = MatterApplyService.getById(id);
        return R.ok().put("matterApply", matterApply);
    }
    @RequestMapping("/save")
    public R save(@RequestBody MatterApply matterApply){
        matterApply.setApplyTime(new Date());
        matterApply.setApplyUserId(getUserId());
        matterApply.setApplyStu("未审核");
        MatterApplyService.save(matterApply);
        return R.ok();
    }
    @RequestMapping("/update")
    public R update(@RequestBody MatterApply matterApply){
        MatterApplyService.updateById(matterApply);
        return R.ok();
    }
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        MatterApplyService.removeByIds(Arrays.asList(ids));
        return R.ok();
    }
}

用户申请抗疫物质:

管理员审核:

普通用户权限;

数据集设计ER图:

CREATE TABLE `NewTable` (
`user_id`  bigint(20) NOT NULL AUTO_INCREMENT ,
`username`  varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名' ,
`password`  varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码' ,
`salt`  varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '盐' ,
`email`  varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱' ,
`mobile`  varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号' ,
`status`  tinyint(4) NULL DEFAULT NULL COMMENT '状态  0:禁用   1:正常' ,
`dept_id`  bigint(20) NULL DEFAULT NULL COMMENT '部门ID' ,
`create_time`  datetime NULL DEFAULT NULL COMMENT '创建时间' ,
PRIMARY KEY (`user_id`),
UNIQUE INDEX `username` (`username`) USING BTREE 
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci
COMMENT='系统用户'
AUTO_INCREMENT=3
ROW_FORMAT=COMPACT
;

 获取完整源码:

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系👇🏻👇🏻👇🏻

打卡 文章 更新 79/  100天

 精彩专栏推荐:

java毕设项目精品案例《100套》

dy创作者平台上传并发布视频 整体上来说不是很难,就是过程有点复杂。因为这个是别人给的单子,所以这里不放源码了。细致一点就可以搞定。如果要Signature算法,可私信,不免费。 阅读详情

相关推荐

使用循环神经网络预测温度

简介 本文以天气时间序列数据集为例,讨论如何使用深度学习模型预测未来天气温度。 使用的是由德国耶拿马克思普朗克生物地球化学研究所的气象站记录。 数据每10分钟记录一次,共记录14种不同的量,如气温、气压、湿度、风向等,原始数据可追溯到2003年,本例只使用2009-2016年的数据。 数据 下载并解压数据略。 加载数据: data_dir = r'E:\practice\tf2\temperature' fname = os.path.join(data_dir, 'jena_climate_2009_

guotianqing的博客 5282

SpringBoot整合Layui

IntelliJ IDEA 快速新建Maven+SpringBoot+web项目 阅读此篇文章了解使用idea快速新建Maven+SpringBoot+web项目 标题目录结构 代码 IndexController package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping;

qq_41827511的博客 1307

PCIe设备内存访问实战:从ioremap到DMA映射的完整流程解析

本文深入解析了PCIe设备内存访问的完整流程,涵盖从CPU通过ioremap访问设备寄存器,到设备通过DMA映射高效读写主机内存的核心机制。详细探讨了虚拟地址、物理地址与总线地址的转换关系,对比了一致性与流式DMA映射的适用场景及同步要点,并阐述了IOMMU在安全与效率中的作用,为驱动开发者提供了实战代码与关键陷阱分析。

weixin_29201933的博客 507

SpringBoot + LayUI 框架快速搭建WEB网站(附源码)

针对于某些小伙伴需要 从零开发 一个属于自己的项目,但是又要页面布局,页面访问配置等繁琐情况,本文将从项目搭建到项目配置再到项目代码编写做一个操作流程。

weixin_43819028的博客 6085

RT-DETR改进策略【小目标改进】| Shape-NWD:融合改进,结合Shape-IoU和NWD 更好地适应小目标特性

Bw−wgt2h−hgt2weight2Bweight2w−wgt​2h−hgt​2​其中weight2weight = 2weight2。

Limiiiing的博客 1546

Open Lovable 网站克隆AI工具超详细实战教程(含环境配置、排错与代码修改)

本教程面向有一定计算机基础的新手用户,提供一份全面、深入的 Open Lovable 使用指南。从开发环境搭建、API密钥获取、项目部署到网站克隆、代码下载、本地运行与二次开发,涵盖全流程细节与常见问题解决方案。通过本教程,新手可掌握如何利用AI驱动的Open Lovable工具,将任意目标网站智能复刻为结构清晰、可编辑的现代前端项目(React/Vite),实现快速原型开发与技术学习。

hy行者勇哥的博客 4967

springboot+layui基础项目

介绍 springboot+layui Demo 在线地址:http://123.57.129.17:9001 源码地址:https://gitee.com/zhoukaishun/kaishun_zhou 测试账号密码:admin 123456 适用人群 新手入门,职场新人 已有功能 目前包含基本的登录、注册、忘记密码、菜单动态拉取、用户管理、角色管理、菜单管理、角色权限设置。 注册方式选择手机验证码注册(发送验证码部分需优化为发送后一分钟内不允许重复发送) 验证码发送选择的为阿里云短

zks_4826的博客 1万+

pip install安装markitdown时出现ERROR: ‘packages/markitdown[all]‘ is not a valid editable requirement解决方案

本文主要介绍了pip install安装markitdown时出现ERROR: ‘packages/markitdown[all]’ is not a valid editable requirement解决方案,希望能对使用markitdown的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

layui + SpringBoot 学习笔记

layui学习笔记

Mr_zhangyj的博客 3501

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4526

51单片机 驱动有源/无源蜂鸣器+Proteus仿真

51单片机 驱动有源/无源蜂鸣器+Proteus仿真 相关篇《51单片机 Proteus仿真有源蜂鸣器始终不响原因及解决方法》 电路搭建 采用NPN管驱动有源蜂鸣器电路 采用PNP管驱动有源蜂鸣器电路 采用PNP管驱动无源蜂鸣器 采用NPN管驱动无源蜂鸣器 Proteus元器件列表 实例代码 /************************************************************************************* * 实验现象:下载程序

perseverance51博客 2万+

基于Java+SpringBoot+Vue+HTML5抗疫物资管理系统(源码+LW+调试文档+讲解等)/抗疫物资/物资管理/管理系统/抗疫物资管理系统软件/抗疫物资调配/物资管理系统/抗疫物资追踪

前端:Vue、Vue.js、ElementUI、HTML5、BootStrap、CSS3、JavaScript、jQuery、LayUI后端:SpringBoot、Mybatis,Maven构建项目jar包,内置Tomcat运行Web环境,后端语言Java数据库:MySQL、SQLServer开发工具:IDEA、Eclipse、Navicat等✌关于毕设项目技术实现问题讲解也可以给我留言咨询!!!在程序设计中,Vue 的组件化开发模式带来了极大的便利。

擅长Java、Python、小程序、Web网站开发和计算机毕设项目实战✌ 1025

ROS入门教程(七)—— Gazebo与RViz联合仿真

通过Gazebo与RViz联合仿真实现机器人运动。

吾门的博客 1万+

抗疫物资管理系统/抗疫物资/物资管理/管理系统/抗疫物资管理系统软件/抗疫物资调配/物资管理系统(源码+LW+调试文档+讲解等)/MySQL/SpringBoot/VueHTML5/Java

前端:Vue、Vue.js、ElementUI、HTML5、BootStrap、CSS3、JavaScript、jQuery、LayUI、后端:SpringBoot、Mybatis,Maven构建项目jar包,内置Tomcat运行Web环境,后端语言Java数据库:MySQL、SQLServer开发工具:IDEA、Eclipse、Navicat等✌关于毕设项目技术实现问题讲解也可以给我留言咨询!!!在程序设计中,Vue 的组件化开发模式带来了极大的便利。

2401_85513329的博客 798

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

1024程序员节|基于Springboot实现运动场馆预约信息管理系统

通过初步的需求分析与研究,该系统包含两类用户:场地管理员、客户,拟定四大业务模块分别实现:场馆管理模块,客户管理模块,消费管理模块,系统管理模块。每个业务模块又包含若干业务子模块 场地管理模块: 场馆管理:场馆管理、场馆类型管理、预约管理、教练管理、场馆开场。 客户管理模块:对入场客户的信息进行记录,设置会员等。 消费点单模块:场馆中有体育用品进行售卖,以及陪练的教练,可以通过该模块进行登记。并可以查看各个场次的消费详情,统计并进行结账,以及对历史账单的查询。

BS009的博客 1045

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计学生信息管理系统源程序+mysql+系统+lw文档+远程调试本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:idea eclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、JDK1.8数 据 库:MySQL5.7/8.0源码地址:https://pan.baidu.com/s/1CnfOmmWkcfoLZOC75-SBrQ?pwd=4vi1最新计算机专业原创开发毕业设计源码+数据库是近期作品

yuoukj3的博客 265

java-php-python-springboot校园博客系统计算机毕业设计

java-php-python-springboot校园博客系统计算机毕业设计。ssm基于javaweb的硕士研究生招生考试专业报考查询及学习系统设计与实现。springboot基于微服务架构的图书借阅系统的设计与实现。ssm基于Vue.js的网上书城管理系统的设计与实现。ssm基于SSM框架的在线健康系统设计与实现。基于Java技术的社区物业管理的设计与实现。springboot汽车S服务管理系统。

sheji2883的博客 452

java-php-python-基于SpringBoot车辆管理系统设计与实现_第三计算机毕业设计

java-php-python-基于SpringBoot车辆管理系统设计与实现。springboot基于springboot的球队管理系统。ssm基于vue框架的疫情防控知识在线答题系统设计与实现。springboot毕业生就业去向登记管理系统。springboot自行车在线租赁管理系统。ssm基于B_S景区票务管理系统设计与实现。springboot疫情返乡人员管理系统。

m0_72749390的博客 254

java计算机毕业设计高校科研信息管理系统MyBatis+系统+LW文档+源码+调试部署

java计算机毕业设计高校科研信息管理系统MyBatis+系统+LW文档+源码+调试部署。JSP基于Web的在线文献查阅系统的设计与实现sqlserver。JSP健身俱乐部网站设计与实现sqlserver和mysql。JSP网上商城与拍卖系统的设计与实现sqlserver。JSP宠物食品店系统的设计与实现sqlserver。ssm基于SSM的停车场收费管理系统的设计与实现。springboot垂钓分享交流网的设计与实现。JSP网上视频点播系统的设计与实现mysql。

m0_71489934的博客 88

计算机毕业设计JAVA希望酒店信息管理系统mybatis+源码+调试部署+系统+数据库+lw

计算机毕业设计JAVA希望酒店信息管理系统mybatis+源码+调试部署+系统+数据库+lw。前端技术:Layui、HTML、CSS、JS、JQuery等技术。springcloud“微服务”架构下新闻头条的设计与实现。JSP图书在线借阅系统的设计与实现sqlserver。jsp基于SSM的考研信息共享平台的设计与实现。基于Java技术的社区物业管理的设计与实现。数 据 库:MySQL5.7/8.0。

bishe206的博客 283

java计算机毕业设计汽车售后服务信息管理系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署

java计算机毕业设计汽车售后服务信息管理系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署。JSP基于JAVA的邮件过滤系统的设计与实现sqlserver。ssm基于大数据在线考试系统在线阅卷系统及大数据统计分析。jsp基于JavaWeb的社区商超系统的设计与实现。ssm基于Java智能选课系统的设计与实现。基于jsp的中老年人生活服务系统mysql。

bishe206的博客 387

Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做

Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做。springboot基于springboot的仓库管理系统。ssm基于SSM的个人连锁民宿信息管理系统的设计与开发。ssm基于微信平台的校园汉服租赁系统的设计与实现。ssm基于vue的健康餐饮管理系统的设计与实现。ssm基于数据分析星辰网智能手机销售网站。ssm基于JAVA网上书店的设计与实现。

m0_73418808的博客 376

java毕业设计企业固定资产信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

java毕业设计企业固定资产信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试。springboot基于B_S架构的疫情包联信息管理系统的设计与实现。前端技术:Layui、HTML、CSS、JS、JQuery等技术。springboot基于web的数码产品应用平台设计与实现。JSP物流仓储仓库管理系统的设计与实现sqlserver。ssm基于Vue和mysql的智能图书管理系统。ssm基于H的新冠防疫宣传网站的设计与实现。springboot点餐系统的设计与实现。

lkkj99的博客 95

Springboot考研网上辅导系统fu1ei计算机毕业设计-课程设计-期末作业-毕设程序代做

Springboot考研网上辅导系统fu1ei计算机毕业设计-课程设计-期末作业-毕设程序代做。JSP企业客户服务与产品管理系统的设计和实现SQLServer。springcloud基于微服务的家居体验平台的设计与实现。springboot基于Web的人事管理系统的设计与实现。jsp基于JSP的天津城建大学计算机学院校友录管理系统。ssm基于HTML的互动游戏新闻网站的设计与实现。jsp基于web的面向公众的食品安全知识系统。基于jsp的中老年人生活服务系统mysql。

bishe661的博客 334

java毕业设计试卷审批系统源码+lw文档+mybatis+系统+mysql数据库+调试

java毕业设计试卷审批系统源码+lw文档+mybatis+系统+mysql数据库+调试。ssm基于javaweb的硕士研究生招生考试专业报考查询及学习系统设计与实现。springboot基于springBoot公告管理。JSP图书在线借阅系统的设计与实现sqlserver。springboot基于VUE的个人记账管理系统。ssm基于SSM框架的在线健康系统设计与实现。

lkkj99的博客 286
上一篇: 基于javaSpring+jquery+html宠物领养平台管理系统设计和实现
下一篇: 基于Java+SpringBoot+vue+element UI实现火车订票系统
奥斯卡1号
博客等级 码龄5年 1万+粉丝 1134原创
评论 50
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值