基于JAVA语言的高校固定资产管理系统 开源项目

在这里插入图片描述



一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL的高校固定资产管理系统,包含了资产仓库、资产供应商、资产单位、资产采购、资产明细、资产报修模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,高校固定资产管理系统基于角色的访问控制,给学校管理员、维修人员角色使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

2.1 资产仓库模块

高校固定资产管理系统的资产仓库模块是用于管理和维护高校固定资产的物理存储地点的模块,该模块主要包括增加、删除、修改和查询资产仓库的功能。在系统中添加新的资产仓库信息,包括仓库名称、仓库编号、所在位置、容量等。管理员可以通过该功能新增一个或多个资产仓库,以便更好地管理高校固定资产。当资产仓库不再使用或需要合并时,管理员可以选择删除不需要的资产仓库。在删除之前,系统会进行确认提示以确保操作的准确性。管理员可以通过该功能修改资产仓库的信息,包括仓库名称、所在位置、容量等。这样可以保持仓库信息的准确性和时效性。管理员可以根据不同的条件,在系统中进行资产仓库的查询操作。例如,可以按照仓库名称、仓库编号等进行查询,以便快速找到所需的资产仓库信息。资产仓库模块可以帮助管理员有效地管理和维护高校固定资产的物理存储地点,提高资产管理的效率和准确性。

2.2 资产供应商模块

高校固定资产管理系统的资产供应商模块主要用于管理和维护与资产相关的供应商信息,包括增加、删除、修改和查询供应商信息的功能,管理员可以通过该功能向系统中添加新的供应商信息,包括供应商名称、联系人、联系方式、地址等。这样就能够及时记录并管理与高校固定资产相关的供应商信息。当某个供应商不再合作或者信息发生变化时,管理员可以选择删除不需要的供应商信息。在删除之前,系统通常会进行确认提示以确保操作的准确性。管理员可以通过该功能修改已有供应商的信息,如联系方式、地址等。这样可以及时更新供应商信息,确保信息的准确性。管理员可以根据不同的条件,进行供应商信息的查询操作。例如,可以按照供应商名称、联系人等条件进行查询,以便快速找到所需的供应商信息。管理员可以有效地管理和维护与资产相关的供应商信息,确保高校固定资产的采购和供应环节顺利进行。

2.3 资产单位模块

高校固定资产管理系统的资产单位模块用于管理和维护高校固定资产的使用和归属单位的信息,包括增加、删除、修改和查询资产单位的功能,管理员可以通过该功能向系统中添加新的资产单位信息,包括单位名称、单位编号、上级单位、联系人等。这样可以及时记录和管理高校固定资产的使用和归属单位信息。当某个资产单位不再存在或者不再使用时,管理员可以选择删除不需要的资产单位信息。在删除之前,系统通常会进行确认提示以确保操作的准确性。管理员可以通过该功能修改已有资产单位的信息,如联系人、联系方式等。这样可以及时更新资产单位信息,确保信息的准确性和完整性。管理员可以根据不同的条件,进行资产单位信息的查询操作。例如,可以按照单位名称、单位编号等条件进行查询,以便快速找到所需的资产单位信息。管理员可以有效地管理和维护高校固定资产的使用和归属单位信息,实现对资产流转和使用情况的追踪和监控。这有助于提高资产管理的效率和准确性,确保固定资产的合理配置和使用。

2.4 资产采购模块

高校固定资产管理系统的资产采购模块是用于管理和跟踪高校固定资产的采购过程的模块,包括增加、删除、修改和查询资产采购信息的功能,管理员可以通过该功能向系统中添加新的资产采购信息。在添加采购信息时,通常需要填写采购编号、采购日期、采购数量、采购金额、供应商信息等。管理员可以通过该功能记录每个资产的采购信息,以便后续的管理和跟踪。当某个资产的采购信息不再需要或有误时,管理员可以选择删除不需要的采购信息。在删除之前,系统通常会进行确认提示以确保操作的准确性。管理员可以通过该功能修改已有的资产采购信息。例如,可以修改采购数量、采购金额、供应商信息等。这样可以及时更新采购信息,确保信息的准确性和完整性。管理员可以根据不同的条件,在系统中进行资产采购信息的查询操作。可以按照采购编号、采购日期、供应商等条件进行查询,以便快速找到所需的采购信息。管理员可以有效地管理和跟踪高校固定资产的采购过程,实现对资产采购情况的监控和控制。这有助于提高资产管理的效率和准确性,确保采购过程的顺利进行,并为后续的资产管理提供准确的数据支持。

2.5 资产明细模块

高校固定资产管理系统的资产明细模块是用于管理和维护高校固定资产的详细信息的模块,包括增加、删除、修改和查询资产明细的功能,管理员可以通过该功能向系统中添加新的资产明细信息。在添加明细信息时,通常需要填写资产编号、资产名称、采购日期、供应商信息、资产类别、使用部门、使用人员等。管理员可以通过该功能记录每个资产的详细信息,以便后续的管理和跟踪。当某个资产不再使用或有误时,管理员可以选择删除不需要的资产明细信息。在删除之前,系统通常会进行确认提示以确保操作的准确性。管理员可以通过该功能修改已有的资产明细信息。例如,可以修改资产名称、采购日期、使用部门、使用人员等。这样可以及时更新资产明细信息,确保信息的准确性和完整性。管理员可以根据不同的条件,在系统中进行资产明细信息的查询操作。可以按照资产编号、资产名称、使用部门等条件进行查询,以便快速找到所需的资产明细信息。管理员可以有效地管理和维护高校固定资产的详细信息,实现对资产的全生命周期管理。这有助于提高资产管理的效率和准确性,确保资产的合理配置、使用和维护。同时,资产明细信息也为高校固定资产的统计分析和决策提供了重要的数据支持。

2.6 资产报修模块

高校固定资产管理系统的资产报修模块用于管理和跟踪高校固定资产的报修情况,包括增加、删除、修改和查询资产报修信息的功能,管理员可以通过该功能向系统中添加资产报修信息。在添加报修信息时,通常需要填写报修单号、报修日期、报修人员、报修内容等相关信息。管理员可以通过该功能记录每个资产的报修情况,以便后续的处理和跟踪。当某个资产的报修信息不再需要或有误时,管理员可以选择删除不需要的报修信息。在删除之前,系统通常会进行确认提示以确保操作的准确性。管理员可以通过该功能修改已有的资产报修信息。例如,可以修改报修内容、报修人员、报修日期等。这样可以及时更新报修信息,确保信息的准确性和完整性。管理员可以根据不同的条件,在系统中进行资产报修信息的查询操作。可以按照报修单号、报修日期、报修人员等条件进行查询,以便快速找到所需的报修信息。管理员可以及时了解和处理高校固定资产的报修情况,提高资产维护和修理的效率。同时,系统可以记录报修历史,为后续的资产维修和维护提供参考和依据。这有助于及时维护固定资产,提高资产的使用寿命和效率,确保高校各项工作的正常进行。


三、系统展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


四、核心代码

4.1 查询资产种类

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询资产种类")
public Result<IPage<AdminAsset>> getByPage(@ModelAttribute AdminAsset asset, @ModelAttribute PageVo page) {
    QueryWrapper<AdminAsset> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(asset.getType())) {
        qw.eq("type",asset.getType());
    }
    if(!ZwzNullUtils.isNull(asset.getName())) {
        qw.like("name",asset.getName());
    }
    IPage<AdminAsset> data = iAdminAssetService.page(PageUtil.initMpPage(page),qw);
    for (AdminAsset adminAsset : data.getRecords()) {
        String gys = adminAsset.getGys();
        String mrck = adminAsset.getMrck();
        if(gys != null) {
            AdminAssetSupplier aas = iAdminAssetSupplierService.getById(gys);
            if(aas != null) {
                adminAsset.setGysName(aas.getName());
            }
        }
        if(mrck != null) {
            AdminAssetWare aaw = iAdminAssetWareService.getById(mrck);
            if(aaw != null) {
                adminAsset.setMrck(aaw.getName());
            }
        }
    }
    return new ResultUtil<IPage<AdminAsset>>().setData(data);
}

4.2 新增资产种类

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增资产种类")
public Result<AdminAsset> insert(AdminAsset adminAsset){
    long number = iAdminAssetService.count() + 1;
    adminAsset.setBm("ZC" + number);
    adminAsset.setQrCode((int)number);
    String mrck = adminAsset.getMrck();
    if(mrck != null) {
        AdminAssetWare ck = iAdminAssetWareService.getById(mrck);
        if(ck != null) {
            adminAsset.setMrckName(ck.getName());
        }
    }
    if(iAdminAssetService.saveOrUpdate(adminAsset)){
        return new ResultUtil<AdminAsset>().setData(adminAsset);
    }
    return ResultUtil.error();
}

4.3 新增资产采购

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增资产采购")
public Result<AdminAssetsBuy> insert(AdminAssetsBuy adminAssetsBuy){
    String assetId = adminAssetsBuy.getAssetId();
    AdminAsset adminAsset = iAdminAssetService.getById(assetId);
    if(adminAsset != null) {
        adminAssetsBuy.setName(adminAsset.getName());
        adminAssetsBuy.setType(adminAsset.getType());
        adminAssetsBuy.setBm(adminAsset.getId());
        adminAssetsBuy.setSpec(adminAsset.getGg());
        adminAssetsBuy.setModel(adminAsset.getXh());
        adminAssetsBuy.setCc(adminAsset.getCc());
        adminAssetsBuy.setCz(adminAsset.getCz());
        adminAssetsBuy.setUnit(adminAsset.getJldw());
        adminAssetsBuy.setBzdw(adminAsset.getBzdw());
        adminAssetsBuy.setSyfw(adminAsset.getSyfw());
        adminAssetsBuy.setMrck(adminAsset.getMrck());
        adminAssetsBuy.setMrckName(adminAsset.getMrckName());
        adminAssetsBuy.setMaxMoney(adminAsset.getCgj());
        adminAssetsBuy.setMinMoney(adminAsset.getXsj());
        adminAssetsBuy.setGys(adminAsset.getGys());
        adminAssetsBuy.setGysName(adminAsset.getGysName());
        adminAssetsBuy.setImageUrl(adminAsset.getImageUrl());
    }
    if(iAdminAssetsBuyService.saveOrUpdate(adminAssetsBuy)){
        return new ResultUtil<AdminAssetsBuy>().setData(adminAssetsBuy);
    }
    return ResultUtil.error();
}

4.4 新增固定资产报修

@RequestMapping(value = "/add", method = RequestMethod.GET)
@ApiOperation(value = "新增固定资产报修")
public Result<Object> add(@RequestParam String assetId){
    AdminAssets aa = iAdminAssetsService.getById(assetId);
    if(aa == null) {
        return ResultUtil.error("资产不存在");
    }
    AdminAssetsRepair aar = new AdminAssetsRepair();
    aar.setAssetId(aa.getId());
    aar.setAssetName(aa.getName());
    aar.setAssetType(aa.getGiveType());
    aar.setAssetWare(aa.getWarehouse());
    User currUser = securityUtil.getCurrUser();
    aar.setRepairId(currUser.getId());
    aar.setRepairName(currUser.getNickname());
    iAdminAssetsRepairService.saveOrUpdate(aar);
    return ResultUtil.success();
}

4.5 新增资产计量单位

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增资产计量单位")
public Result<AdminAssetUnit> insert(AdminAssetUnit adminAssetUnit){
    int number = (int)iAdminAssetUnitService.count() + 1;
    adminAssetUnit.setBm("DW" + number);
    if(iAdminAssetUnitService.saveOrUpdate(adminAssetUnit)){
        return new ResultUtil<AdminAssetUnit>().setData(adminAssetUnit);
    }
    return ResultUtil.error();
}

五、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

在这里插入图片描述

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡晗靓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值