java计算机毕业设计基于ssm的消防物资存储系统(源代码+数据库+Lw文档)

发布于:2022-08-01 ⋅ 阅读:(267) ⋅ 点赞:(0)

项目介绍

无论是什么行业物资存储都是一个非常重要的内容,只有有了这些良好的物资存储,才能够为后续的工作开展提供便利。消防是一个关系到人民群众安全的工作,所以在消防相关方面的物资存储也是非常重要的内容。为了能够更好的管理好消防相关的物资,我们开发了本系统。
消防物资存储的需求和管理上的不断提升,消防物资存储管理的潜力将无限扩大,消防物资存储系统在业界被广泛关注,本系统对此进行总体分析,将消防物资存储信息管理的发展提供参考。消防物资存储系统对消防物资存储有着明显的带动效应,尤其对管理者的管理帮助更大。
本系统主要包括管理员和用户两个用户角色;主要包括首页,个人中心,用户管理,仓库管理,物资入库管理,物资出库管理,仓库管理,物资详情管理,报警通知管理,安全检查提醒管理等功能的管理系统。

功能描述

请添加图片描述
系统权限按管理员和用户这两类涉及用户划分。
(1)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,用户管理,仓库管理,物资入库管理,物资出库管理,仓库管理,物资详情管理,报警通知管理,安全检查提醒管理等功能。
(2)用户功能需求
用户登陆后,主要模块包括首页,个人中心,仓库管理,物资入库管理,物资出库管理,仓库管理,物资详情管理,报警通知管理,安全检查提醒管理等功能。

开发环境

java计算机毕业设计基于ssm的消防物资存储系统(源代码+数据库+Lw文档)
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

系统登录,管理员和用户进入系统前在登录页面根据要求填写账号,密码,验证码和选择角色等信息,点击登录进行登录操作
请添加图片描述
用户登陆系统后,可以查看首页,个人中心,仓库管理,物资入库管理,物资出库管理,仓库管理,物资详情管理,报警通知管理,安全检查提醒管理等功能,还能对每个功能逐一进行相应操作
物资出库管理,在物资出库管理页面可以对索引,物资编号,物资名称,图片,数量,出库时间等内容进行详情,修改和删除等操作
请添加图片描述

物资详情管理,在物资详情管理页面可以对索引,物资编号,物资名称,图片,体积,数量,入库时间,状态,位置,存放温度,生产日期,保质期,备注等内容进行删除操作请添加图片描述
仓库管理,在仓库管理页面可以对索引,仓库名称,仓库类型,物资编号,物资名称,数量,图片等内容进行详情,物资出库,物资入库,修改和删除操作请添加图片描述
物资入库管理,在物资入库管理页面可以对索引,物资编号,物资名称,图片,数量,入库时间等内容进行修改和删除操作请添加图片描述

关键代码

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private 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));
    }

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到