软件编程
位置:首页>> 软件编程>> java编程>> 基于java SSM springboot实现抗疫物质信息管理系统

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

作者:java李阳勇  发布时间:2021-12-01 13:46:34 

标签:Java,信息管理系统,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
;

来源:https://lyyong.blog.csdn.net/article/details/116676268

0
投稿

猜你喜欢

  • 相信做 Java 开发的朋友,大多都是学习过或至少了解过 Java GUI 编程的,其中有大量的事件和控件的绑定,当我们需要在点击某个按钮实
  • 示例 1 :使用搜索表单创建全屏模式我们要构建的小应用程序有一个应用程序栏,右侧有一个搜索按钮。按下此按钮时,将出现一个全屏模式对话框。它不
  • java身份证合法性校验并获取身份证号有效信息,供大家参考,具体内容如下java身份证合法性校验/**身份证前6位【ABCDEF】为行政区划
  • 一、题目描述题目:使用ThreadLocal管理一号和二号线程,分别存入100元,在三号线程中使用利用一号和二号的计算结果来算出账户的实际金
  • 要想了解Java * ,首先要了解什么叫做代理,熟悉设计模式的朋友一定知道在Gof总结的23种设计模式中,有一种叫做代理(Proxy)的对
  • java 交换两个数据的方法1:利用数组,即先把要交换的数字放在数组中 ,比如在一些数组排序中可能用到public static void
  • b/s系统中对http请求数据的校验多数在客户端进行,这也是出于简单及用户体验性上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的
  • 多线程编程多线程编程模式.NET 中,有三种异步编程模式,分别是基于任务的异步模式(TAP)、基于事件的异步模式(EAP)、异步编程模式(A
  • 1.如图所示,Spring配置文件应该带有是树叶标识,但此处显示的为普通的properties文件2.选择Open Module Setti
  • 本文实例为大家分享了java将某个数据库的表全部导出到excel中的方法,供大家参考,具体内容如下第一步:如何用POI操作Excel@Tes
  • 一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,
  • 本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下题目:1、完成一个通讯录,需求:(1)添加联系人(联系人:
  • timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成1、指定多久之后执行此任务,注意:只会执行一次publ
  • 前2天有读者问到是否有带分页功能的表格控件,今天分页功能的表格控件详细解析。PaginatedDataTablePaginatedDataT
  • 本文实例为大家分享了Java实现扑克牌程序的具体代码,供大家参考,具体内容如下思路:在实现之前,先要想好步骤,思路清晰才不会出错。要实现一副
  • 一、注解@PostConstruct使用注解@PostConstruct是最常见的一种方式,存在的问题是如果执行的方法耗时过长,会导致项目在
  • 在上篇文章给大家介绍了Mybatis中#{}和${}传参的区别及#和$的区别小结,如果大家有需要可以参考下。$和#简单说明:#相当于对数据
  • 规则1(无继承情况下):对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、
  • 一、java方法重写方法的重写是子类根据需求对父类继承的方法进行重新的编写,在重写时,可以使用super方法的方式来保留父类中的方法,注意:
  • 1、何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的
手机版 软件编程 asp之家 www.aspxhome.com