项目介绍
科技水平一直是体现一个国家强弱的重要标志,而科技的一点诞生地是实验室,如果能够更好的对实验室进行管理是很多实验室管理人员一直研究的一个问题。只有更加科学和合理化的利用实验室才能够更好的让科技水平有所提高和发展
随着我国教育的发展,现在很多的高校都有了自己的实验室,但是如何更好的对实验室的资源进行利用是很多人一直以来关注的问题之一,毕竟实验室的资源是有限的,但是需要使用实验室的人却很多,所以就需要一套能够高效让实验室资源得到利用的系统帮助实验室的管理人员对实验室进行管理就是在一个的一个大前提下我开发了 实验室设备管理系统
本文从用户的功能要求出发,建立了实验室管理系统,系统中的功能模块主要是实现管理员;首页、个人中心、实验室管理、用户管理、实验室申请管理、设备管理、设备报备管理、设备申请管理、消耗品管理、消耗品领取管理、论坛管理、系统管理,用户前台;首页、实验室、设备、消耗品、论坛信息、新闻资讯、我的、跳转到后台,用户后台;首页、个人中心、实验室申请管理、设备报备管理、设备申请管理、消耗品领取管理,等功能部分;经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与实验室管理系统实现的实际需求相结合,讨论了JSP开发实验室管理系统的使用。
开发环境
java计算机毕业设计基于springboot+vue+elementUI的实验室管理系统(前后端分离)
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发
系统截图
前台部分介绍
在首页部分可以看到实验室相关介绍,并且在导航栏可以看到实验室的设备,消耗品的内容。同时还可以进行在线讨论和查看新闻资讯。
当用户需要预约实验室的时候,可以通过点击实验室的图片从而跳转到实验室的详情见面,在详情界面中可以看到实验室的图片详细介绍。容纳人数,如需申请和通过点击申请按钮进行申请。
当用户在上一步中点击了申请按钮之后系统会跳转到,系统会跳转到申请界面。在申请界面输入申请信息然后点击提交按钮即可,然后点击提交按钮即可完成申请。
后台部分介绍
后台部分登陆分为管理员,用户两个部分。如用户没有账号,可在本界面中注册新的用户。
管理人员可以对用户的预约申请进行管理,主要包括预约人的个人信息以及预约的实验室信息。同时可对申请信息进行审核。
在上一步中,管理人员点击审核按钮之后会弹出审核界面。审核分为通过不通过两个情况,同时可输入审核内容。
实验室设备是实验室的一个重要组成部分,所以管理人员要可以对这部分进行管理。
关键代码
/**
* 设备申请
* 后端接口
* @author
* @email
* @date 2020-11-25 08:55:47
*/
@RestController
@RequestMapping("/shebeishenqing")
public class ShebeishenqingController {
@Autowired
private ShebeishenqingService shebeishenqingService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
shebeishenqing.setYonghuming((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ShebeishenqingEntity> ew = new EntityWrapper<ShebeishenqingEntity>();
PageUtils page = shebeishenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeishenqing), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
EntityWrapper<ShebeishenqingEntity> ew = new EntityWrapper<ShebeishenqingEntity>();
PageUtils page = shebeishenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeishenqing), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( ShebeishenqingEntity shebeishenqing){
EntityWrapper<ShebeishenqingEntity> ew = new EntityWrapper<ShebeishenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( shebeishenqing, "shebeishenqing"));
return R.ok().put("data", shebeishenqingService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(ShebeishenqingEntity shebeishenqing){
EntityWrapper< ShebeishenqingEntity> ew = new EntityWrapper< ShebeishenqingEntity>();
ew.allEq(MPUtil.allEQMapPre( shebeishenqing, "shebeishenqing"));
ShebeishenqingView shebeishenqingView = shebeishenqingService.selectView(ew);
return R.ok("查询设备申请成功").put("data", shebeishenqingView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
ShebeishenqingEntity shebeishenqing = shebeishenqingService.selectById(id);
return R.ok().put("data", shebeishenqing);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
ShebeishenqingEntity shebeishenqing = shebeishenqingService.selectById(id);
return R.ok().put("data", shebeishenqing);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
shebeishenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(shebeishenqing);
shebeishenqingService.insert(shebeishenqing);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
shebeishenqing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(shebeishenqing);
shebeishenqingService.insert(shebeishenqing);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ShebeishenqingEntity shebeishenqing, HttpServletRequest request){
//ValidatorUtils.validateEntity(shebeishenqing);
shebeishenqingService.updateById(shebeishenqing);//全部更新
return R.ok();
}