基于SpringBoot的器材管理系统

介绍

有一家实验室,里面有100台实验设备,5个实验员。每个设备使用之前需要对设备进行检查,现在存在以下痛点: 实验员检查器材的时候,发现器材不见了,他们都不知道器材是坏了还是其他实验员用到其他器材。非常不方便。希望开发一套软件进行器材的借,还,查,报废等功能。现在需要开发一款实验室器材管理系统,帮助管理员去管理器材。

功能描述
  1. 提供实验员进行器材的借、还、查。

  1. 提供实验室管理员:器材信息修改,新增,报废。

  1. 提供实验室管理员器材借还单、报废单的查询。

功能模块列

模块编号

名称

模块功能描述

101

登录

管理员和普通用户登录系统

102

器材分页展示

分页展示器材信息,每页5条记录

103

器材新增

管理员新增器材

104

器材更新

管理员对器材的信息进行修改

105

器材报废

管理员对器材进行报废处理

106

器材借还记录查看

管理员对器材借还记录进行查看

107

器材报废记录查看

管理员对器材报废记录进行查看

108

器材查找

根据输入的条件进行器材查询

109

器材归还

点击归还,填写表单进行器材的归还

110

器材借用

点击某个器材的详情对其进行借用

111

器材详情查看

用户点击某个器材查看详情

112

用户注销账号

用户注销账号后退出到登录页

模块展示

代码展示

@RequestMapping("/eqps2")
    public String findAllByCondition2(Model model,String eqpName,String eid,
                                      @RequestParam(value = "pageNow",required = false,defaultValue = "1") Integer pageNow,
                                      @RequestParam(value = "pageSize",required = false,defaultValue = "5") Integer pageSize) throws ParseException {
        String orderBy = "id" + " asc";
        PageHelper.startPage(pageNow,pageSize,orderBy);
        List<Equipment> eqps = equipmentMapper.findEqpByNameAndId(eqpName,eid);
        for(Equipment e:eqps){
            if(e.getStatus()==1)
                e.setStatusName("闲置");
            else if(e.getStatus()==2)
                e.setStatusName("借出");
            else
                e.setStatusName("报废");
        }
        PageInfo<Equipment> pageInfo=new PageInfo<>(eqps);
        if(pageNow==1){
            pageInfo.setPrePage(1);
        }
        if(pageInfo.getNextPage()==0){
            pageInfo.setNextPage(pageInfo.getPrePage()+1);
        }
        model.addAttribute("pageInfo",pageInfo);
        model.addAttribute("eqps",eqps);
        model.addAttribute("flag",5);
        model.addAttribute("queryFlag",1);
        model.addAttribute("eid",eid);
        model.addAttribute("eqpName",eqpName);
        return "welcome";
    }

    @RequestMapping("/eqps_b")
    public String findAll_b(Model model,
                            @RequestParam(value = "pageNow",required = false,defaultValue = "1") Integer pageNow,
                            @RequestParam(value = "pageSize",required = false,defaultValue = "5") Integer pageSize) throws ParseException {
        String orderBy = "id" + " asc";
        PageHelper.startPage(pageNow,pageSize,orderBy);
        List<Equipment> eqps = equipmentMapper.findAll();

        for(Equipment eqp:eqps){
            if(eqp.getStatus()==1)
                eqp.setStatusName("闲置");
            else if(eqp.getStatus()==2)
                eqp.setStatusName("借出");
            else
                eqp.setStatusName("报废");
        }

        PageInfo<Equipment> pageInfo=new PageInfo<>(eqps);
        if(pageNow==1){
            pageInfo.setPrePage(1);
        }
        if(pageInfo.getNextPage()==0){
            pageInfo.setNextPage(pageInfo.getPrePage()+1);
        }
        model.addAttribute("pageInfo",pageInfo);
        model.addAttribute("eqps",eqps);
        model.addAttribute("flag",5);
        model.addAttribute("queryFlag",0);
        return "welcome";
    }

    @RequestMapping("/eqps")
    public String findAll(Model model,
                          @RequestParam(value = "pageNow",required = false,defaultValue = "1") Integer pageNow,
                          @RequestParam(value = "pageSize",required = false,defaultValue = "5") Integer pageSize) throws ParseException {
        String orderBy = "id" + " asc";
        PageHelper.startPage(pageNow,pageSize,orderBy);
        List<Equipment> eqps = equipmentMapper.findAll();

        for(Equipment eqp:eqps){
            if(eqp.getStatus()==1)
                eqp.setStatusName("闲置");
            else if(eqp.getStatus()==2)
                eqp.setStatusName("借出");
            else
                eqp.setStatusName("报废");
        }

        PageInfo<Equipment> pageInfo=new PageInfo<>(eqps);
        if(pageNow==1){
            pageInfo.setPrePage(1);
        }
        if(pageInfo.getNextPage()==0){
            pageInfo.setNextPage(pageInfo.getPrePage()+1);
        }
        model.addAttribute("pageInfo",pageInfo);
        model.addAttribute("eqps",eqps);
        model.addAttribute("flag",1);
        model.addAttribute("queryFlag",0);
        return "welcome";
    }

代码获取链接

点击获取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值