作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目有物资管理员与普通员工两种角色;
系统代码质量高,功能强大,带课程设计报告。

普通员工具有以下功能:申领物资;撤销申请;查看待领任务。
(1)申领物资:提交物资领取申请。

(2)撤销申请:对于物资管理员还未审核的申请,可以撤销;已审核的申请则不能撤销。

(3)查看待领任务:查看已通过审核的申请和物资管理员发起的领取任务。

物资管理员拥有以下功能:物资信息管理;物资入库;物资发放;查看物资库存;审批申请。

(1)物资信息管理:添加物资类别;添加、修改、删除物资信息;按名称或类别或编号查询物资信息。

(2)物资入库:增加物资的库存量;可以按入库时间来查看入库信息。

(3)物资发放:向指定人发放一定数量的物资,并在其领取后进行登记。

(4)查看物资库存:查看所有物资的库存量。

(5)审批申请:查看和审批物资领取申请,同意则员工可以领取物资,不同意则驳回该申请,不允许领取物资。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 8.0/5.7版本;

6.是否Maven项目:是;

技术栈

springboot+mysql+layui+CSS+JavaScript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入http://localhost:8080 访问

运行截图

管理员角色

普通员工

功能结构图

相关代码

首页控制器

@Controller
@RequestMapping("/")
public class IndexController {@Resourceprivate IndexService indexService;@Resourceprivate MenuService menuService;@RequestMapping(value = "/")public String index() {return "/login";}@RequestMapping(value = "/login.html")public String toLogin() {return "/login";}@RequestMapping(value = "/home.html")public String home() {return "/home";}@RequestMapping(value = "/welcome.html")public String welcome() {return "/welcome";}/*** 登录** @param request* @param session* @return*/@ResponseBody@RequestMapping(value = "/login.action")public String login(@RequestBody Map<String, String> request, HttpSession session) {Map<String, Object> map = new HashMap<>();String uid = request.get("uid");String password = request.get("password");System.out.println("uid:" + uid + "--pwd:" + password);User user = indexService.findUser(uid, password);if (user != null) {session.setAttribute("uid", uid);session.setAttribute("uname", user.getUname());session.setAttribute("utype", user.getUtype());map.put("msg","登录成功");map.put("success", true);} else {map.put("success", false);map.put("msg", "账号或密码错误!");}return JSON.toJSONString(map);}/*** 加载菜单列表** @param session* @return*/@ResponseBody@RequestMapping(value = "/api/loadMenuList")public String loadMenuList(HttpSession session) {Integer utype = (Integer) session.getAttribute("utype");String initJson = menuService.loadMenuList(utype);return initJson;}/*** 退出登录** @param session* @return 返回到登录界面*/@RequestMapping(value = "/logout.action")public String logout(HttpSession session) {// 清空session中的属性session.removeAttribute("uid");session.removeAttribute("uname");session.removeAttribute("utype");//让session无效session.invalidate();return "redirect:/login.html";}
}

员工控制器

@Controller
@RequestMapping("/staff")
public class StaffController {@Resourceprivate RequisitionService requisitionService;@RequestMapping(value = "/apply.html")public String apply() {return "/staff/apply.html";}/*** 查看申领信息,只能查看自己的* @param rv* @param request* @return*/@ResponseBody@RequestMapping(value = "/apply/list")public DataGridViewResult applyList(RequisitionVo rv,HttpServletRequest request) {String uname = (String)request.getSession().getAttribute("uname");rv.setRtaker(uname);// 设置分页信息PageHelper.startPage(rv.getPage(), rv.getLimit());// 查询List<Requisition> list = requisitionService.findRequisitionList(rv);// 创建分页对象PageInfo<Requisition> pageInfo = new PageInfo<>(list);// 按接口要求返回数据DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());return data;}/*** 提交申请** @param rt* @return*/@ResponseBody@RequestMapping(value = "/apply/add")public String addPutinInfo(Requisition rt, HttpServletRequest request) {HashMap<String, Object> map = new HashMap<>();// 获取领用人String uname = (String) request.getSession().getAttribute("uname");rt.setRtaker(uname);// 生成时间戳,保证主键的唯一性Date date = new Date();String rid = String.valueOf(date.getTime());rt.setRid(rid);rt.setRstatus("申请中");rt.setRtype("申请发放");System.out.println(rt);boolean result = requisitionService.add(rt);if (result) {map.put("success", true);map.put("msg", "提交申请成功!");} else {map.put("success", false);map.put("msg", "提交申请失败,请稍后再试!");}return JSON.toJSONString(map);}/*** 撤销申请* @param rid* @return*/@ResponseBody@RequestMapping(value = "/apply/revoke")public String revoke(@RequestParam("rid") String rid) {HashMap<String, Object> map = new HashMap<>();boolean result = requisitionService.revoke(rid);if (result) {map.put("success", true);map.put("msg", "撤销成功!");} else {map.put("success", false);map.put("msg", "撤销失败,请稍后重试!");}return JSON.toJSONString(map);}@RequestMapping(value = "/todo.html")public String todo(){return "/staff/todo.html";}/*** 待领取列表* @param rv* @return*/@ResponseBody@RequestMapping(value = "/todo/list")public DataGridViewResult todoList(RequisitionVo rv,HttpServletRequest request){String uname = (String)request.getSession().getAttribute("uname");rv.setRtaker(uname);rv.setRstatus("待领取");// 设置分页信息PageHelper.startPage(rv.getPage(), rv.getLimit());// 查询List<Requisition> list = requisitionService.findRequisitionList(rv);// 创建分页对象PageInfo<Requisition> pageInfo = new PageInfo<Requisition>(list);// 按接口要求返回数据DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());return data;}
}

如果也想学习本系统,下面领取。回复:096springboot

Springboot物资发放管理系统相关推荐

  1. 基于SpringBoot的疫情物资运输管理系统

    疫情物资运输管理系统是为运输企业提供的在线疫情物资运输管理系统,本系统的研发设计能够增加运输企业特殊时期的物资预约下单运输分配,提升物资运输量和订单量,保障运输企业特殊时间的营业收益.原有的物资运输系 ...

  2. [附源码]计算机毕业设计springboot南通大学福利发放管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计南通大学福利发放管理系统源码+系统+数据库+lw文档+mybatis+运行部 ...

  4. 3D可视化应急物资仓库管理系统-应急物资可视化系统-数字孪生

    一.系统概述 我司(DONWIT东识科技)3D可视化应急物资仓库管理系统是依托互云计算.大数据.RFID技术.数据库技术.GIS.AI.视频分析技术对应急物资进行统一管理.分析的信息化.智能化.规范化 ...

  5. java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档 java计算机毕业设计南通大学福利发放管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. Springboot汽车配件销售管理系统毕业设计源码131650

    Springboot汽车配件销售管理系统 摘  要 随着二十一世信息代的到来,信息技展越来越快,随着互联网的发展,网上购物具有普遍性,并被越来越多的人所接受,目前网上汽配件销售渠道有很多,比如淘宝等就 ...

  7. springboot企业人力资源管理系统毕业设计源码291816

    springboot企业人力资源管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的 ...

  8. (附源码)springboot汽车配件销售管理系统 毕业设计131650

    Springboot汽车配件销售管理系统 摘 要 随着二十一世信息代的到来,信息技展越来越快,随着互联网的发展,网上购物具有普遍性,并被越来越多的人所接受,目前网上汽配件销售渠道有很多,比如淘宝等就是 ...

  9. java毕业设计物资物流管理系统Mybatis+系统+数据库+调试部署

    java毕业设计物资物流管理系统Mybatis+系统+数据库+调试部署 java毕业设计物资物流管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

最新文章

  1. 视觉直观感受 7 种常用的排序算法
  2. Android各个文件夹对应的分辨率?
  3. tq2440 jlink连接问题
  4. Python中xrange和range异同
  5. mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置
  6. 一文搞懂Java泛型到底是什么东东
  7. svn服务端安装、迁移教程、Eclipse切换svn连接库
  8. 【嵌入式算法】CRC校验算法
  9. 526个儿童游戏APP应用音效游戏声音集合音效素材 Kids Game Sound Effects
  10. Eureka是干什么的?
  11. ggplot2|详解八大基本绘图要素,你需要的都在这-目录版
  12. 取模(取余)的具体含义
  13. webstorm注册码 破解,长期有效
  14. C/C++笔试题(11)
  15. 日本互联网行业为什么被中国碾压
  16. ssm校园失物招领系统毕业设计源码080008
  17. LeetCode 417. 太平洋大西洋水流问题--BFS
  18. 双十一屡获冠军!TCL空调的爆品密码是什么?
  19. 四象限法推导lm曲线_SEM如何用四象限法进行数据分析,提升CTR和CVR?
  20. c4d导入html,C4D模型导出到网页插件 C4D Web Exporter(WIN)

热门文章

  1. 阿里云机器学习平台PAI+AI开源项目测评来啦
  2. ML:阿里云计算平台之搜索推荐演讲分享《多场景智能推荐助力业务增长》、《阿里云智能推荐应用实践:PAI-EasyRec Framework》、《新一代数仓架构漫谈》
  3. 感觉自己成长慢,单点突破可以让你成长快10倍
  4. Windows 服务器刷题(带答案)
  5. word2010快速激活
  6. linux下安装php并配置运行环境
  7. [HTML]入门小知识,列表?框架?表格?来吧。纯手工制作,满满都是智慧
  8. 彩虹7色的RGB及CMYK值列表参考
  9. 最大斑块指数怎么算_教你一个看血管硬化指数的精准公式!
  10. android 关机界面修改,修改Android关机界面