基于javaweb+mysql的springboot物资管理系统(java+springboot+javascript+layui+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot物资管理系统(java+springboot+javascript+layui+mysql)
项目介绍
本项目有物资管理员与教师两种角色;
普通员工具有以下功能:申领物资;撤销申请;查看待领任务。 (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 访问
map.put("data", list);
} else {
map.put("success", false);
return JSON.toJSONString(map);
/**
* 发布领取任务
* @param rt
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/distribute/give")
return JSON.toJSONString(map);
/**
* 发布领取任务
* @param rt
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/distribute/give")
public String give(Requisition rt,HttpServletRequest request){
// 审核人
String uname = (String)request.getSession().getAttribute("uname");
rt.setRverifier(uname);
map.put("msg", "审核失败,请稍后再试!");
return JSON.toJSONString(map);
/**
* 物资发放页面
* @return
*/
@RequestMapping(value = "/distribute.html")
public String distribute(){
return "/mh/distribute.html";
/**
* 查询所有的领用记录
* @param rv
@Resource
private PutinService putinService;
@Resource
private StoreService storeService;
@Resource
private RequisitionService requisitionService;
@Resource
private IndexService indexService;
@RequestMapping(value = "/info.html")
public String materialInfo() {
return "/mh/material-info.html";
/**
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
@RequestMapping(value = "/store.html")
public String storeInfo(){
return "/mh/store.html";
/**
* 查询物资的库存信息
* @param sv
* @return
*/
@RequestMapping(value = "/store/list")
@ResponseBody
public DataGridViewResult findStoreList(StoreVo sv){
System.out.println(kd);
boolean result = kindService.addKind(kd);
if (result) {
map.put("success", true);
map.put("msg", "添加成功!");
} else {
map.put("success", false);
map.put("msg", "添加失败,请稍后再试!");
return JSON.toJSONString(map);
@RequestMapping(value = "/putin.html")
public String putinRecords(){
@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());
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);
List<Kind> list = kindService.findAllKind();
if (list != null) {
map.put("success", true);
map.put("data", list);
} else {
map.put("success", false);
Kind kind = new Kind("005", "其它");
map.put("data", kind);
System.out.println(map);
return JSON.toJSONString(map);
/**
* 上传物资图片
// 按接口要求返回数据
DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());
return data;
/**
* 修改物资信息
* @param mi
* @return
*/
@ResponseBody
@RequestMapping(value = "/info/update")
public String updateMaterialInfo(Material mi) {
HashMap<String, Object> map = new HashMap<>();
boolean result = materialService.updateMaterialInfo(mi);
if (result) {
map.put("msg", "删除成功!");
} else {
map.put("success", false);
map.put("msg", "删除失败!");
} catch (Exception e) {
e.printStackTrace();
map.put("success", false);
map.put("msg", "删除失败!");
return JSON.toJSONString(map);
/**
* 添加物资类别
* @param kd
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);
/**
* 发布领取任务
* @param rt
@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) {
*/
@ResponseBody
@RequestMapping(value = "/info/update")
public String updateMaterialInfo(Material mi) {
HashMap<String, Object> map = new HashMap<>();
boolean result = materialService.updateMaterialInfo(mi);
if (result) {
map.put("success", true);
map.put("msg", "更改成功!");
} else {
map.put("success", false);
*/
@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);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
String mid = (String) obj.get("mid");
System.out.println(mid);
list.add(mid);
boolean result = materialService.deleteMaterialInfo(list);
if (result) {
map.put("success", true);
map.put("msg", "删除成功!");
} else {
map.put("success", false);
map.put("msg", "删除失败!");
@ResponseBody
@RequestMapping(value = "/info/add")
public String addMaterialInfo(Material mi) {
HashMap<String, Object> map = new HashMap<>();
System.out.println(mi);
boolean result = materialService.addMaterialInfo(mi);
if (result) {
map.put("success", true);
map.put("msg", "添加成功!");
} else {