基于javaweb+mysql的springboot物资管理系统(java+springboot+javascript+layui+mysql)

基于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 访问


@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());

public class IndexController {

@Resource

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")


return JSON.toJSONString(map);

/**

* 添加物资类别

* @param kd

* @return

*/

@ResponseBody

@RequestMapping(value = "/kind/add")

public String addKind(Kind kd) {

HashMap<String, Object> map = new HashMap<>();

System.out.println(kd);

boolean result = kindService.addKind(kd);

// 设置分页信息

PageHelper.startPage(mv.getPage(), mv.getLimit());

// 查询

List<Material> list = materialService.findMaterialInfoListByPage(mv);

// 创建分页对象

PageInfo<Material> pageInfo = new PageInfo<Material>(list);

// 按接口要求返回数据

DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());

return data;

/**

* 修改物资信息


return "/mh/material-info.html";

/**

* 获取全部种类

* @return

*/

@ResponseBody

@RequestMapping(value = "/info/getOptions.action")

public String getSelectOptions() {

Map<String, Object> map = new HashMap<>();

List<Kind> list = kindService.findAllKind();

if (list != null) {

map.put("success", true);

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 {


if (!params.equals("") && params != "") {

// 获取mid数组

JSONArray jsonArray = JSONArray.parseArray(params);

List<String> list = new ArrayList<>();

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) {


DataGridViewResult data = new DataGridViewResult(pageInfo.getTotal(), pageInfo.getList());

return data;

/**

* 审批申请

* @param rt

* @param request

* @return

*/

@ResponseBody

@RequestMapping(value = "/approve/approve.action")

public String doApprove(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());

rt.setRid(rid);


rt.setRtaketime(sdf.format(date));

HashMap<String, Object> map = new HashMap<>();

boolean result = requisitionService.received(rt);

if (result) {

map.put("success", true);

map.put("msg", "登记成功!");

} else {

map.put("success", false);

map.put("msg", "登记失败,库存不足或系统错误,请稍后重试!");

return JSON.toJSONString(map);

/**

session.removeAttribute("uid");

session.removeAttribute("uname");

session.removeAttribute("utype");

//让session无效

session.invalidate();

return "redirect:/login.html";

物资管理控制层:

@Controller

@RequestMapping("/mh")

public class MHController {

@Resource
if (result) {

map.put("success", true);

map.put("msg", "更改成功!");

} else {

map.put("success", false);

map.put("msg", "更改失败!");

return JSON.toJSONString(map);

/**

* 删除物资信息

* @param request

* @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 返回到登录界面


@Controller

@RequestMapping("/staff")

public class StaffController {

@Resource

private RequisitionService requisitionService;

@RequestMapping(value = "/apply.html")

public String apply() {

return "/staff/apply.html";

/**

* 查看申领信息,只能查看自己的

* @param rv

* @param request

* @return


data.put("src", src + fileName);

map.put("code", 0);

map.put("msg", "上传成功!");

map.put("data", data);

return JSON.toJSONString(map);

} else {

map.put("code", -1);

map.put("msg", "请选择图片!");

return JSON.toJSONString(map);

} catch (Exception e) {

e.printStackTrace();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

rt.setRtaketime(sdf.format(date));

HashMap<String, Object> map = new HashMap<>();

boolean result = requisitionService.received(rt);

if (result) {

map.put("success", true);

map.put("msg", "登记成功!");

} else {

map.put("success", false);

map.put("msg", "登记失败,库存不足或系统错误,请稍后重试!");

return JSON.toJSONString(map);


//让session无效

session.invalidate();

return "redirect:/login.html";

物资管理控制层:

@Controller

@RequestMapping("/mh")

public class MHController {

@Resource

private KindService kindService;

@Resource

private MaterialService materialService;

@Resource
@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")

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值