当前位置: 首页 > news >正文

SSM仓库物品管理系统 附带详细运行指导视频

文章目录

  • 一、项目演示
  • 二、项目介绍
  • 三、运行截图
  • 四、主要代码
    • 1.用户登录代码:
    • 2.保存物品信息代码:
    • 3.删除仓库信息代码:

一、项目演示

项目演示地址: 视频地址

二、项目介绍

项目描述:这是一个基于SSM框架开发的仓库物品管理系统。首先,这项目代码简洁规范,注释说明详细,易于理解和学习。其次,这项目功能丰富,具有一个仓库物品管理系统该有的所有功能。

项目功能:此项目分为两个角色:普通管理员超级管理员普通管理员超级管理员都有登录、修改个人信息、管理仓库信息、管理物品信息、管理物品分类信息、管理物品出入库信息和查看公告信息等等功能。除此之外,超级管理员还有管理所有用户信息、管理操作日志信息、删除出入库信息和管理公告信息等等功能。

应用技术:SSM + JSP + MySQL + Bootstrap

运行环境:IntelliJ IDEA2019.3.5 + MySQL5.7(项目压缩包中自带) + JDK1.8 + Maven3.6.3(项目压缩包中自带)+ Tomcat8.5(项目压缩包中自带)

三、运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、主要代码

1.用户登录代码:

	 /*** 登录操作* @param userDTO* @param request* @return*/@Overridepublic ResponseDTO<Boolean> login(UserDTO userDTO, HttpServletRequest request) {if(userDTO == null) {return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}if(CommonUtil.isEmpty(userDTO.getPhone())) {return ResponseDTO.errorByMsg(CodeMsg.PHONE_EMPTY);}if(CommonUtil.isEmpty(userDTO.getPassword())) {return ResponseDTO.errorByMsg(CodeMsg.PASSWORD_EMPTY);}// 判断验证码是否过期String correctCaptcha = (String) request.getSession().getAttribute(RuntimeConstant.CAPTCHA);if(CommonUtil.isEmpty(correctCaptcha)) {return ResponseDTO.errorByMsg(CodeMsg.CAPTCHA_EXPIRED);}// 比对验证码是否正确if(!correctCaptcha.toLowerCase().equals(userDTO.getCaptcha().toLowerCase())) {return ResponseDTO.errorByMsg(CodeMsg.CAPTCHA_ERROR);}UserExample userExample = new UserExample();userExample.createCriteria().andPhoneEqualTo(userDTO.getPhone()).andPasswordEqualTo(userDTO.getPassword());List<User> userList = userMapper.selectByExample(userExample);if(userList.size() != 1) {return ResponseDTO.errorByMsg(CodeMsg.PHONE_PASSWORD_ERROR);}request.getSession().setAttribute(RuntimeConstant.USER, userList.get(0));return ResponseDTO.successByMsg(true, "登录成功!");}

2.保存物品信息代码:

/*** 保存物品数据* @param goodsDTO* @return*/
@Override
public ResponseDTO<Boolean> save(GoodsDTO goodsDTO) {if(goodsDTO == null){return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}// 进行统一表单验证CodeMsg validate = ValidateEntityUtil.validate(goodsDTO);if (!validate.getCode().equals(CodeMsg.SUCCESS.getCode())) {return ResponseDTO.errorByMsg(validate);}// 判断是添加还是修改if(CommonUtil.isEmpty(goodsDTO.getId())) {// 添加Goods goods = CopyUtil.copy(goodsDTO, Goods.class);goods.setId(UuidUtil.getShortUuid());// 添加数据库数据if(goodsMapper.insertSelective(goods) == 0) {return ResponseDTO.errorByMsg(CodeMsg.GOODS_ADD_ERROR);}} else {// 修改Goods goods = CopyUtil.copy(goodsDTO, Goods.class);// 修改数据库数据if(goodsMapper.updateByPrimaryKeySelective(goods) == 0) {return ResponseDTO.errorByMsg(CodeMsg.GOODS_EDIT_ERROR);}}return ResponseDTO.success(true);
}

3.删除仓库信息代码:

 	/*** 删除仓库数据* @param id* @return*/@Overridepublic ResponseDTO<Boolean> delete(String id) {if(CommonUtil.isEmpty(id)) {return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}if(warehouseMapper.deleteByPrimaryKey(id) == 0) {return ResponseDTO.errorByMsg(CodeMsg.WAREHOUSE_DELETE_ERROR);}return ResponseDTO.success(true);}
http://www.lryc.cn/news/534692.html

相关文章:

  • UI自动化测试中如何处理验证码?
  • 华为交换机堆叠配置
  • Vue 和 dhtmlx-gantt 实现图表构建动态多级甘特图效果 ,横坐标为动态刻度不是日期
  • collabora online+nextcloud+mariadb在线文档协助
  • “可通过HTTP获取远端WWW服务信息”漏洞修复
  • 【AI时代】-开发环境准备 之 Conda 创建 Python 环境 (含pip常用命令、jupyter 安装及汉化、自定义文档位置等配置)
  • [LeetCode] day19 454. 四数相加 II
  • LeetCodehot 力扣热题100 验证二叉搜索树
  • 四次挥手详解
  • Deepseek-v3 / Dify api接入飞书机器人go程序
  • 2025.2.9 每日学习记录2:技术报告写了一半+一点点读后感
  • qml ToolBar详解
  • 机器学习在癌症分子亚型分类中的应用
  • Ansible自动化部署K8s集群一 Ansible的基础使用实战
  • ZooKeeper Watcher 机制详解:从注册到回调的全过程
  • flutter_tools/gradle Unsupported class file major version 65 问题解决
  • C++设计模式 - 模板模式
  • mysql查缺补漏
  • 跨越边界,大模型如何助推科技与社会的完美结合?
  • 哪吒闹海!SCI算法+分解组合+四模型原创对比首发!SGMD-FATA-Transformer-LSTM多变量时序预测
  • 前端【技术方案】浏览器兼容问题(含解决方案、CSS Hacks、条件注释、特性检测、Polyfill 等)
  • 荣耀手机Magic3系列、Magic4系列、Magic5系列、Magic6系列、Magic7系列详情对比以及最新二手价格预测
  • 后盾人JS -- 模块化开发
  • CNN卷积神经网络多变量多步预测,光伏功率预测(Matlab完整源码和数据)
  • 深入 JVM 虚拟机:字符串常量池演变与 intern() 方法工作原理解析
  • 单向/双向,单层/多层RNN输入输出维度问题
  • chromium-mojo
  • ZooKeeper 的典型应用场景:从概念到实践
  • 缓存组件<keep-alive>
  • YouBIP 项目