Springboot地方废物回收机构管理的设计与实现

news/2024/11/23 5:47:28/

背景

地方废物回收机构的需求和管理上的不断提升,地方废物回收机构管理的潜力将无限扩大,地方废物回收机构管理系统在业界被广泛关注,本系统及对此进行总体分析,将地方废物回收机构信息管理的发展提供参考。地方废物回收机构管理系统对地方废物回收机构有着明显的带动效应,对管理者的帮助更大。

本系统主要包括管理员和员工两个角色组成;主要包括:首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备保修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理等功能的管理系统。

系统设计

主要对首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备保修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理的实现。

在这里插入图片描述

数据库设计

系统ER图

(1)工作日志管理E/R图如下所示:
在这里插入图片描述
(2)设备信息管理E/R图如下所示:
在这里插入图片描述

数据库表设计

由于涉及到的数据表较多,此处只展示部分的数据表。

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

系统详细设计

管理员功能模块

管理员登录系统后,可以对首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备报修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理等功能进行相应的操作管理。

在这里插入图片描述
员工管理,在员工管理页面可以对索引、员工工号、员工姓名、性别、部门、岗位、入职时间、联系方式、邮箱、身份证、照片等内容进行详情,修改,员工工资,评价或删除等操作,如图。

在这里插入图片描述

员工功能模块

员工登录进入地方废物回收机构管理系统可以对首页、个人中心、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备报修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍入住管理、宿舍搬出管理等功能进行相应操作。

在这里插入图片描述

代码实现

由于涉及到的代码较多,此处只展示部分的代码实现。

任务汇报管理

RestController
@RequestMapping("/renwuhuibao")
public class RenwuhuibaoController {@Autowiredprivate RenwuhuibaoService renwuhuibaoService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,RenwuhuibaoEntity renwuhuibao,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangong")) {renwuhuibao.setYuangonggonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<RenwuhuibaoEntity> ew = new EntityWrapper<RenwuhuibaoEntity>();PageUtils page = renwuhuibaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, renwuhuibao), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,RenwuhuibaoEntity renwuhuibao, HttpServletRequest request){EntityWrapper<RenwuhuibaoEntity> ew = new EntityWrapper<RenwuhuibaoEntity>();PageUtils page = renwuhuibaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, renwuhuibao), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( RenwuhuibaoEntity renwuhuibao){EntityWrapper<RenwuhuibaoEntity> ew = new EntityWrapper<RenwuhuibaoEntity>();ew.allEq(MPUtil.allEQMapPre( renwuhuibao, "renwuhuibao")); return R.ok().put("data", renwuhuibaoService.selectListView(ew));}

设备归还管理

@RestController
@RequestMapping("/shebeiguihai")
public class ShebeiguihaiController {@Autowiredprivate ShebeiguihaiService shebeiguihaiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ShebeiguihaiEntity shebeiguihai,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangong")) {shebeiguihai.setYuangonggonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ShebeiguihaiEntity> ew = new EntityWrapper<ShebeiguihaiEntity>();PageUtils page = shebeiguihaiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeiguihai), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ShebeiguihaiEntity shebeiguihai, HttpServletRequest request){EntityWrapper<ShebeiguihaiEntity> ew = new EntityWrapper<ShebeiguihaiEntity>();PageUtils page = shebeiguihaiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeiguihai), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ShebeiguihaiEntity shebeiguihai){EntityWrapper<ShebeiguihaiEntity> ew = new EntityWrapper<ShebeiguihaiEntity>();ew.allEq(MPUtil.allEQMapPre( shebeiguihai, "shebeiguihai")); return R.ok().put("data", shebeiguihaiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(ShebeiguihaiEntity shebeiguihai){EntityWrapper< ShebeiguihaiEntity> ew = new EntityWrapper< ShebeiguihaiEntity>();ew.allEq(MPUtil.allEQMapPre( shebeiguihai, "shebeiguihai")); ShebeiguihaiView shebeiguihaiView =  shebeiguihaiService.selectView(ew);return R.ok("查询设备归还成功").put("data", shebeiguihaiView);}

http://www.ppmy.cn/news/69615.html

相关文章

DHCP+链路聚合+NAT+ACL小型实验

实验要求: 1.按照拓扑图上标识规划网络。 2.使用0SPF协议进程100实现ISP互通。 3.私网内PC属于VLAN1O, FTP Server属于VLAN2O,网关分 别为所连接的接入交换机&#xff0c;其中PC要求通过DHCP动态获取 4:私网内部所有交换机都为三层交换机&#xff0c;请合理规划VLAN&#…

面试被问麻了....

前几天组了一个软件测试面试的群&#xff0c;没想到效果直接拉满&#xff0c;看来大家对面试这块的需求还是挺迫切的。昨天我就看到群友们发的一些面经&#xff0c;感觉非常有参考价值&#xff0c;于是我就问他还有没有。 结果他给我整理了一份非常硬核的面筋&#xff0c;打开…

【MySQL面试】对SQL进行优化的一些实践经验

文章目录 1. 对查询进行优化时&#xff0c;在where或order by上涉及的列上建立索引是一个重要的策略&#xff0c;可以有效避免全表扫描并提高查询性能。2. 尽量避免在 where子句中对字段进行 NULL 值判断可以提高查询性能&#xff0c;这是因为对字段进行 NULL 值判断可能导致索…

【软考笔记】12. 数据流图 DFD(下午题第一题)

数据流图是在需求分析阶段用到的工具 考点一&#xff1a; 补充外部的实体补充数据存储补充数据流 考点二&#xff1a; 给出父图&#xff0c;子图&#xff0c;查找数据流的缺陷 这个实质上是考察数据流图的方法、原则&#xff0c;这是比较稳定的 数据流图的基本概念 数据流…

常见的两种通信方式

引言 随着后端服务的发展&#xff0c;业务难度增加&#xff1b;单体的后端服务逐渐满足不了快速迭代&#xff0c;敏捷开发的节奏&#xff0c;在这样的背景下&#xff0c;分布式系统架构思想逐渐发展&#xff0c;并流行起来&#xff1b;在微服务思想下&#xff0c;将原有复杂的…

Java 中的流(Stream)是什么?

Java 中的流&#xff08;Stream&#xff09;是一个比较重要的概念&#xff0c;它在 Java 8 中引入&#xff0c;用于处理集合和数组等数据类型的元素。流提供了一种高效、方便、统一的方式来处理数据&#xff0c;可以进行各种数据操作&#xff0c;例如过滤、映射、排序、聚合等。…

word2vec原理

word2vec原理 1. 什么是独热编码(Onehot)&#xff1f;1.1 为什么使用Onehot编码&#xff1f;1.2 什么是Onehot编码&#xff1f;1.3 python实现Onehot编码1.4 Onehot编码的缺点 2. CBOW模型原理2.1 模型预测形式2.2 模型网络 3. skip-gram模型原理3.1 模型预测形式3.2 模型网络 …

广西高等教育学会高校教育技术委员会莅临瑞云科技考察交流

2023年3月18日上午11点整&#xff0c;广西高等教育学会高校教育技术专业委员会组织了一批来自广西各院校的专家老师&#xff0c;来到深圳市瑞云科技股份有限公司&#xff08;以下简称瑞云科技&#xff09;参观考察。瑞云科技是一家专注为视觉行业提供垂直云计算服务的公司&…