介绍
有一家实验室,里面有100台实验设备,5个实验员。每个设备使用之前需要对设备进行检查,现在存在以下痛点: 实验员检查器材的时候,发现器材不见了,他们都不知道器材是坏了还是其他实验员用到其他器材。非常不方便。希望开发一套软件进行器材的借,还,查,报废等功能。现在需要开发一款实验室器材管理系统,帮助管理员去管理器材。
功能描述
提供实验员进行器材的借、还、查。
提供实验室管理员:器材信息修改,新增,报废。
提供实验室管理员器材借还单、报废单的查询。
功能模块列
模块编号 | 名称 | 模块功能描述 |
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";
}
代码获取链接
点击获取