最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于java SSM springboot實(shí)現(xiàn)抗疫物質(zhì)信息管理系統(tǒng)

 更新時(shí)間:2021年08月31日 17:29:55   作者:java李陽勇  
這篇文章主要介紹了基于JAVA SSM springboot實(shí)現(xiàn)的抗疫物質(zhì)信息管理系統(tǒng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

主要功能設(shè)計(jì):

用戶、區(qū)域、物質(zhì)類型、物質(zhì)詳情、物質(zhì)申請(qǐng)和審核以及我的申請(qǐng)和通知公告以及靈活控制菜單權(quán)限

主要技術(shù)實(shí)現(xiàn):spring、 springmvc、 springboot、springboot security權(quán)限框架 mybatis 、 jquery 、 md5 、bootstarp.js tomcat、器、攔截器等

具體功能模塊:用戶模塊、角色模塊、菜單模塊、部門模塊以及靈活的權(quán)限控制,可控制到頁面或按鈕,滿足絕大部分的權(quán)限需求 業(yè)務(wù)模塊功能:區(qū)域管理、對(duì)不同區(qū)域的進(jìn)行管理以及物質(zhì)發(fā)放等、物質(zhì)類型管理、物質(zhì)詳情管理、物質(zhì)申請(qǐng)管理、物質(zhì)審核管理、我的物質(zhì)申請(qǐng)管理、以及系統(tǒng)通知公告查看等具體功能模塊、以及修改密碼退出等。

功能截圖如下:

/**
 * .
 *
 *
 *
 *
 */
 
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;
 
/**
 * 登錄相關(guān)
 *
 * @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");
 
        //生成文字驗(yàn)證碼
        String text = producer.createText();
        //生成圖片驗(yàn)證碼
        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("驗(yàn)證碼不正確");
		}
		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("賬號(hào)或密碼不正確");
		}catch (LockedAccountException e) {
			return R.error("賬號(hào)已被鎖定,請(qǐng)聯(lián)系管理員");
		}catch (AuthenticationException e) {
			return R.error("賬戶驗(yàn)證失敗");
		}
	    
		return R.ok();
	}
	
	/**
	 * 退出
	 */
	@RequestMapping(value = "logout", method = RequestMethod.GET)
	public String logout() {
		ShiroUtils.logout();
		return "redirect:login.html";
	}
	
}

用戶首頁超級(jí)管理員頁面功能:

用戶管理:每個(gè)模塊對(duì)應(yīng)的CRUD功能都是完善的

角色靈活設(shè)置權(quán)限:

菜單管理:

區(qū)域管理:

抗疫物質(zhì)類型管理:

抗疫物質(zhì)詳情管理;

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

用戶申請(qǐng)抗疫物質(zhì):

管理員審核:

普通用戶權(quán)限;

數(shù)據(jù)集設(shè)計(jì)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 '手機(jī)號(hào)' ,
`status`  tinyint(4) NULL DEFAULT NULL COMMENT '狀態(tài)  0:禁用   1:正常' ,
`dept_id`  bigint(20) NULL DEFAULT NULL COMMENT '部門ID' ,
`create_time`  datetime NULL DEFAULT NULL COMMENT '創(chuàng)建時(shí)間' ,
PRIMARY KEY (`user_id`),
UNIQUE INDEX `username` (`username`) USING BTREE 
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci
COMMENT='系統(tǒng)用戶'
AUTO_INCREMENT=3
ROW_FORMAT=COMPACT
;
 

到此這篇關(guān)于抗疫物質(zhì)信息管理系統(tǒng)基于JAVA SSM springboot實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)信息管理系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud項(xiàng)目前后端分離跨域的操作

    Spring Cloud項(xiàng)目前后端分離跨域的操作

    這篇文章主要介紹了Spring Cloud項(xiàng)目前后端分離跨域的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot與Spring Security的跨域問題解決方案

    Spring Boot與Spring Security的跨域問題解決方案

    跨域問題是指在Web開發(fā)中,瀏覽器出于安全考慮,限制了不同域名之間的資源訪問,本文重點(diǎn)給大家介紹Spring Boot與Spring Security的跨域問題解決方案,感興趣的朋友一起看看吧
    2023-09-09
  • Java多線程中ThreadLocal解讀

    Java多線程中ThreadLocal解讀

    這篇文章主要介紹了Java多線程中ThreadLocal解讀,??多線程訪問同一個(gè)共享變量的時(shí)候容易出現(xiàn)并發(fā)問題,因此為了保證線程安全性,我們都會(huì)采用加鎖的方式,而ThreadLocal是除加鎖方式之外的另一種保證線程安全性的方法,需要的朋友可以參考下
    2023-09-09
  • java線程中start和run的區(qū)別詳解

    java線程中start和run的區(qū)別詳解

    這篇文章主要介紹了java線程中start和run的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Spring、SpringMvc和SpringBoot的區(qū)別及說明

    Spring、SpringMvc和SpringBoot的區(qū)別及說明

    Spring框架提供了全面的Java開發(fā)解決方案,核心包括IOC和AOP,SpringMvc作為其中的WEB層開發(fā)框架,通過復(fù)雜的XML配置管理前端視圖和后臺(tái)邏輯,SpringBoot則簡(jiǎn)化了配置,專注于微服務(wù)接口開發(fā),支持嵌入式服務(wù)器,提高了開發(fā)效率
    2024-10-10
  • Sa-Token記住我模式實(shí)現(xiàn)七天免登錄

    Sa-Token記住我模式實(shí)現(xiàn)七天免登錄

    這篇文章主要為大家介紹了Sa-Token記住我模式實(shí)現(xiàn)七天免登錄示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 淺談使用Java Web獲取客戶端真實(shí)IP的方法示例詳解

    淺談使用Java Web獲取客戶端真實(shí)IP的方法示例詳解

    這篇文章主要介紹了使用Java-Web獲取客戶端真實(shí)IP的方法示例詳解。一般我們無法獲取客戶端真實(shí)IP,原因是:當(dāng)我們通過request獲取客戶端IP時(shí),自身服務(wù)器通常會(huì)為了保護(hù)信息或者負(fù)載均衡的目的,對(duì)自身服務(wù)器做反向代理。對(duì)此感興趣可以了解一下
    2020-07-07
  • java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式

    java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式

    這篇文章主要介紹了java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • springMVC?MultipartFile上傳圖片時(shí)如何修改圖片大小

    springMVC?MultipartFile上傳圖片時(shí)如何修改圖片大小

    這篇文章主要介紹了springMVC?MultipartFile上傳圖片時(shí)如何修改圖片大小問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Hadoop運(yùn)行時(shí)遇到j(luò)ava.io.FileNotFoundException錯(cuò)誤的解決方法

    Hadoop運(yùn)行時(shí)遇到j(luò)ava.io.FileNotFoundException錯(cuò)誤的解決方法

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著Hadoop運(yùn)行時(shí)遇到j(luò)ava.io.FileNotFoundException錯(cuò)誤展開,文中有非常詳細(xì)的解決方法,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

辰溪县| 滦平县| 黔东| 巴彦县| 明星| 白水县| 甘德县| 衡东县| 军事| 甘泉县| 安龙县| 海阳市| 白水县| 新绛县| 邵武市| 拉孜县| 乌拉特中旗| 大英县| 九龙城区| 阿勒泰市| 留坝县| 宁乡县| 泸溪县| 黎平县| 双柏县| 鹤庆县| 永川市| 天峨县| 土默特左旗| 金川县| 乐平市| 新郑市| 禄丰县| 天水市| 射阳县| 阿尔山市| 安达市| 乌鲁木齐市| 新巴尔虎右旗| 巴青县| 桓台县|