背景
地方废物回收机构的需求和管理上的不断提升,地方废物回收机构管理的潜力将无限扩大,地方废物回收机构管理系统在业界被广泛关注,本系统及对此进行总体分析,将地方废物回收机构信息管理的发展提供参考。地方废物回收机构管理系统对地方废物回收机构有着明显的带动效应,对管理者的帮助更大。
本系统主要包括管理员和员工两个角色组成;主要包括:首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备保修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理等功能的管理系统。
系统设计
主要对首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备保修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理的实现。
数据库设计
系统ER图
(1)工作日志管理E/R图如下所示:
(2)设备信息管理E/R图如下所示:
数据库表设计
由于涉及到的数据表较多,此处只展示部分的数据表。
系统详细设计
管理员功能模块
管理员登录系统后,可以对首页、个人中心、员工管理、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备报修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍信息管理、宿舍入住管理、宿舍搬出管理、管理员管理、系统管理等功能进行相应的操作管理。
员工管理,在员工管理页面可以对索引、员工工号、员工姓名、性别、部门、岗位、入职时间、联系方式、邮箱、身份证、照片等内容进行详情,修改,员工工资,评价或删除等操作,如图。
员工功能模块
员工登录进入地方废物回收机构管理系统可以对首页、个人中心、员工请假管理、销假申请管理、工作日志管理、员工工资管理、员工任务管理、任务汇报管理、设备信息管理、设备借用管理、设备归还管理、设备报修管理、维修入库管理、员工打卡管理、员工评价管理、回收价格管理、宿舍入住管理、宿舍搬出管理等功能进行相应操作。
代码实现
由于涉及到的代码较多,此处只展示部分的代码实现。
任务汇报管理
RestController
@RequestMapping("/renwuhuibao")
public class RenwuhuibaoController {
@Autowired
private 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 {
@Autowired
private 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);
}