——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明









基于javaweb的SpringBoot物资发放管理系统(java+springboot+html+thymeleaf+layui+mysql+maven)
项目介绍
本项目有物资管理员与普通员工两种角色;
普通员工具有以下功能:申领物资;撤销申请;查看待领任务。 (1)申领物资:提交物资领取申请。 (2)撤销申请:对于物资管理员还未审核的申请,可以撤销;已审核的申请则不能撤销。 (3)查看待领任务:查看已通过审核的申请和物资管理员发起的领取任务。
物资管理员拥有以下功能:物资信息管理;物资入库;物资发放;查看物资库存;审批申请。 (1)物资信息管理:添加物资类别;添加、修改、删除物资信息;按名称或类别或编号查询物资信息。 (2)物资入库:增加物资的库存量;可以按入库时间来查看入库信息。 (3)物资发放:向指定人发放一定数量的物资,并在其领取后进行登记。 (4)查看物资库存:查看所有物资的库存量。 (5)审批申请:查看和审批物资领取申请,同意则员工可以领取物资,不同意则驳回该申请,不允许领取物资。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0/5.7版本;
技术栈
springboot+mysql+layui+CSS+JavaScript
使用说明
运行项目,在浏览器中输入http://localhost:8080 访问
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| private IndexService indexService;
@Resource private 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"; }
@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", "账号或密码错误!");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| * @param pi * @return */ @ResponseBody @RequestMapping(value = "/putin/add") public String addPutinInfo(Putin pi,HttpServletRequest request) { HashMap<String, Object> map = new HashMap<>(); String uname = (String)request.getSession().getAttribute("uname"); pi.setPagent(uname);
Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); pi.setPdate(sdf.format(date));
String pno = String.valueOf(date.getTime()); pi.setPno(pno);
System.out.println(pi); boolean result = putinService.addPutin(pi); if (result) { map.put("success", true); map.put("msg", "入库成功!"); } else { map.put("success", false); map.put("msg", "入库失败,请稍后再试!"); } return JSON.toJSONString(map); }
@RequestMapping(value = "/putin/list") @ResponseBody public DataGridViewResult findPutinList(PutinVo pv){ PageHelper.startPage(pv.getPage(), pv.getLimit()); List<Putin> list = putinService.findPutinList(pv); PageInfo<Putin> pageInfo = new PageInfo<Putin>(list); DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@RequestMapping(value = "/store.html") public String storeInfo(){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| map.put("msg", "登记成功!"); } else { map.put("success", false); map.put("msg", "登记失败,库存不足或系统错误,请稍后重试!"); } return JSON.toJSONString(map); }
@RequestMapping(value = "/distribute/getUname.action") @ResponseBody public String getUname(){ Map<String, Object> map = new HashMap<>(); Integer utype = 0; List<User> list = indexService.getUname(utype); if (list != null) { map.put("success", true); map.put("data", list); } else { map.put("success", false); } return JSON.toJSONString(map); }
@ResponseBody @RequestMapping(value = "/distribute/give") public String give(Requisition rt,HttpServletRequest request){ String uname = (String)request.getSession().getAttribute("uname"); rt.setRverifier(uname);
Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); rt.setRapplytime(sdf.format(date));
rt.setRtype("直接发放");
String rid = String.valueOf(date.getTime());
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@RequestMapping(value = "/store.html") public String storeInfo(){ return "/mh/store.html"; }
@RequestMapping(value = "/store/list") @ResponseBody public DataGridViewResult findStoreList(StoreVo sv){ PageHelper.startPage(sv.getPage(), sv.getLimit()); List<Store> list = storeService.findStoreList(sv); PageInfo<Store> pageInfo = new PageInfo<Store>(list); DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList()); return data; }
@RequestMapping(value = "/approve.html") public String approve(){ return "/mh/approve.html"; }
@RequestMapping(value = "/approve/list") @ResponseBody
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); rt.setRapplytime(sdf.format(date));
rt.setRtype("直接发放");
String rid = String.valueOf(date.getTime()); rt.setRid(rid);
rt.setRstatus("待领取");
System.out.println(rt);
HashMap<String, Object> map = new HashMap<>(); boolean result = requisitionService.give(rt); if (result) { map.put("success", true); map.put("msg", "发布任务成功!"); } else { map.put("success", false); map.put("msg", "发布任务失败,请稍后重试!"); } return JSON.toJSONString(map); } } package com.usc.mms.controller;
@Controller @RequestMapping("/staff") public class StaffController {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=481122532008200rg
https://javayms.pages.dev?id=481122532008200rg