服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 基于java SSM springboot实现抗疫物质信息管理系统

基于java SSM springboot实现抗疫物质信息管理系统

2021-12-11 18:52java李阳勇 Java教程

这篇文章主要介绍了基于JAVA SSM springboot实现的抗疫物质信息管理系统,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

主要功能设计:

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

基于java SSM springboot实现抗疫物质信息管理系统

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

具体功能模块:用户模块、角色模块、菜单模块、部门模块以及灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 业务模块功能:区域管理、对不同区域的进行管理以及物质发放等、物质类型管理、物质详情管理、物质申请管理、物质审核管理、我的物质申请管理、以及系统通知公告查看等具体功能模块、以及修改密码退出等。

 

功能截图如下:

基于java SSM springboot实现抗疫物质信息管理系统

/**
* .
*
*
*
*
*/

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";
	}
	
}

 

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

基于java SSM springboot实现抗疫物质信息管理系统

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

基于java SSM springboot实现抗疫物质信息管理系统

角色灵活设置权限:

基于java SSM springboot实现抗疫物质信息管理系统

菜单管理:

基于java SSM springboot实现抗疫物质信息管理系统

区域管理:

基于java SSM springboot实现抗疫物质信息管理系统

抗疫物质类型管理:

基于java SSM springboot实现抗疫物质信息管理系统

抗疫物质详情管理;

基于java SSM springboot实现抗疫物质信息管理系统

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();
  }
}

基于java SSM springboot实现抗疫物质信息管理系统

用户申请抗疫物质:

基于java SSM springboot实现抗疫物质信息管理系统

管理员审核:

基于java SSM springboot实现抗疫物质信息管理系统

普通用户权限;

基于java SSM springboot实现抗疫物质信息管理系统

数据集设计ER图:

基于java SSM springboot实现抗疫物质信息管理系统

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
;

到此这篇关于抗疫物质信息管理系统基于JAVA SSM springboot实现的文章就介绍到这了,更多相关信息管理系统内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://lyyong.blog.csdn.net/article/details/116676268

延伸 · 阅读

精彩推荐
  • Java教程RabbitMQ 还能做延迟队列?Nice!

    RabbitMQ 还能做延迟队列?Nice!

    在很多场景下,我们都有延迟队列的需求,然而默认情况下 RabbitMQ 并未提供延迟队列相关的功能,不过,在前面的文章中,松哥和大家分享了 RabbitMQ 中的...

    江南一点雨4662021-10-15
  • Java教程Java 继承与多态的深入理解

    Java 继承与多态的深入理解

    这篇文章主要介绍了Java 继承与多态的深入理解的相关资料,子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使...

    championhengyi2652020-12-12
  • Java教程spring-cloud Sleuth的使用方法

    spring-cloud Sleuth的使用方法

    这篇文章主要介绍了spring-cloud Sleuth的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    Degaulle10582021-07-15
  • Java教程Java实现DES加解密算法解析

    Java实现DES加解密算法解析

    这篇文章主要介绍了Java实现DES加解密算法解析,结合完整实例形式分析了DES加密的相关原理,需要的朋友可以参考下。...

    genuinecx11892020-06-24
  • Java教程详解java中import的作用

    详解java中import的作用

    这篇文章主要介绍了java中import作用,import与package机制相关,这里先从package入手,再讲述import以及static import的作用。...

    一支纯牛奶8682021-09-13
  • Java教程一篇文章带你了解SpringBoot Web开发

    一篇文章带你了解SpringBoot Web开发

    这篇文章主要介绍了使用Spring Boot搭建Java web项目及开发过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价...

    你好y10742021-12-02
  • Java教程Java开发框架spring实现自定义缓存标签

    Java开发框架spring实现自定义缓存标签

    这篇文章主要介绍了Java开发框架spring实现自定义缓存标签的详细代码,感兴趣的小伙伴们可以参考一下 ...

    txxs5992020-03-11
  • Java教程spring Roo安装使用简介

    spring Roo安装使用简介

    这篇文章主要介绍了spring Roo安装使用简介,具有一定借鉴价值,需要的朋友可以参考下...

    过了即是客9182021-03-13