作者主页:夜未央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. 元素的高度(基于vue)
  2. Android之BaseRecyclerViewAdpater(3.0.4版本)当页面第二次滑到底部的时候没有触发OnLoadMoreListener监听的onLoadMore函数
  3. JavaScript操作BOM简单案例
  4. python gui button回调函数运行完成后弹出窗口_嵌入式设备GUI开发之GTK+入门(一)...
  5. mysql asp 字段部分内容_sql 修改、更新、替换 某个字段的部分内容(转载)
  6. Win32汇编学习(7):鼠标输入消息
  7. 模拟 之 zoj 3818 Pretty Poem
  8. 沈志勇-百度大数据引擎与分析预测
  9. Magento的基本架构解析
  10. ESP32 开发笔记(十一)使用 ESP32 做为 WebServer
  11. VMware 11.0 简体中文版|附永久密钥
  12. 六大写作软件功能解说,网络作家不可错过的码字软件宝典
  13. com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
  14. mysql mtq_GoLang 连接 Mysql 数据库
  15. 机器学习基本 之 名词解释
  16. SSL-ZYC 牛车
  17. HttpClient发送POST和GET请求
  18. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款25元iOS游戏应用共享帐号...
  19. 全球疫苗接种状况数据分析
  20. rk3399 usbwifi Miracast调试

热门文章

  1. js关于时间(date)的比较
  2. 单刀双掷的模拟开关MAX4544
  3. C语言数字图像处理---1.2 彩色图像灰度化和二值化
  4. 免费观看coursera上的课程
  5. Java学习-标准描述类的写法
  6. 【转发】JS实现密码加密
  7. 一元多项式式计算器(哈工大数据结构实验)
  8. APL在Web应用系列 --- 例子1: 在Web页面的javascript中 调用 apl脚本
  9. 最优性理论(无约束)
  10. 旋转矩阵(一):旋转矩阵能让什么东西旋转?