首页 > 编程语言 >Java毕设项目II基于Java的工厂车间管理系统设计与实现

Java毕设项目II基于Java的工厂车间管理系统设计与实现

时间:2024-08-31 19:58:11浏览次数:9  
标签:username 毕设 return ok II user userService Java public

目录

一、前言

二、技术介绍

三、系统实现

四、论文参考

五、核心代码

六、源码获取


全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末

一、前言

随着工业4.0时代的到来,车间管理的智能化与自动化成为提升生产效率、降低运营成本的关键。传统的车间管理模式已难以满足现代制造业的快速发展需求,亟需引入先进的信息技术进行优化升级。本文旨在设计并实现一个基于Java的工厂车间管理系统,该系统旨在通过信息化手段,对车间生产过程进行全面监控与管理,包括生产计划制定、任务分配、进度跟踪、质量监控、设备维护等多个环节。通过本系统的应用,将有效提升车间管理的透明度和响应速度,优化资源配置,助力企业实现精细化管理和高效运营。

二、技术介绍

语言:Java
使用框架:Spring Boot
前端技术:JS、Vue 、css3
开发工具:IDEA/Eclipse
数据库:MySQL 5.7/8.0
数据库管理工具:phpstudy/Navicat
JDK版本:jdk1.8
Maven: apache-maven 3.8.1-bin
前端环境:Node.Js 12\14\16

三、系统实现

管理员可以对人员信息进行添加,修改,删除,查询操作。

 管理员可以对看板信息信息进行添加,修改,删除,查询操作。

 管理员可以对设备信息进行添加,修改,删除,查询操作。

 管理员可以查看,修改,删除,查询生产开立信息。

人员可以对生产开立信息进行添加,修改,删除,查询操作。

人员可以对生产工序信息进行进行添加,修改,删除,查询操作。

四、论文参考

五、核心代码

@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;
 
	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
 
	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
 
	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }
 
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }
 
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }
 
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

六、源码获取

 感谢大家点赞、收藏、关注、评论啦 、获取联系方式在个人简介绿泡泡

标签:username,毕设,return,ok,II,user,userService,Java,public
From: https://blog.csdn.net/Seapostmoon/article/details/141757308

相关文章

  • JAVAEE初阶第二节——多线程基础(上)
    系列文章目录JAVAEE初阶第二节——多线程基础(上)计算机的工作原理认识线程(Thread)Thread类及常见方法线程的状态文章目录系列文章目录JAVAEE初阶第二节——多线程基础(上)计算机的工作原理一.认识线程(Thread)1.概念1.1为啥要有线程1.2线程1.2.1线程如何解决......
  • 学习公社刷课脚本-JavaScript编写
    脚本学习网站:教育干部网络学院:www.enaea.edu.cn脚本地址:教育干部网络学院-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击获取扩展搜索Tampermonkey,并点击......
  • JAVAEE初阶第二节——多线程基础(中)
    系列文章目录JAVAEE初阶第二节——多线程基础(中)多线程基础(中)多线程带来的的风险-线程安全(重点)synchronized关键字volatile关键字wait和notify文章目录系列文章目录JAVAEE初阶第二节——多线程基础(中)多线程基础(中)一.多线程带来的的风险-线程安全(......
  • 二、JAVA类加载机制升职加薪之旅
    文章目录一、快速梳理JAVA类加载机制1、JDK8的类加载体系2、沙箱保护机制3、Linking链接过程二、一个用类加载机制加薪的故事三、通过类加载器引入外部Jar包四、自定义类加载器实现Class代码混淆五、自定义类加载器实现热加载六、打破双亲委派,实现同类多版本共存七、使......
  • 【大数据】Java与Python的无缝对接:探讨Java调用Python的方法与原理
    文章目录一、引言二、Java调用Python的原理1.JNI(JavaNativeInterface)2.Jython3.进程间通信三、Java调用Python的实现方法及示例1.使用JNI调用Python2.使用Jython调用Python3.使用进程间通信调用Python4.性能和安全性考虑5.实际应用场景6.最佳实践四、总结一、......
  • 8.Java异常
    什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了,等等。软件程序在运行过程中,非常可......
  • 代码随想录算法训练营,8月31日 | 24. 两两交换链表中的节点,19.删除链表的倒数第N个节点
    24.两两交换链表中的节点题目链接:24.两两交换链表中的节点文档讲解︰代码随想录(programmercarl.com)视频讲解︰两两交换链表中的节点日期:2024-08-31做前思路:用上虚拟头指针,从头开始,先指向2再到1,再到3,但要注意保留原本的结点。Java代码如下:classSolution{publicListN......
  • 贵州省专业技术人员继续教育刷课脚本-JavaScript编写
    脚本学习网站:gzjxjy.gzsrs.cn、ghlearning.com、gzzj.ghlearning.com、...脚本地址:贵州省专业技术人员继续教育-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击......
  • 陕西省专业技术人员继续教育刷课脚本-JavaScript编写
    脚本学习网站:陕西省专业技术人员继续教育学习平台:jxjy01.xidian.edu.cn脚本地址:陕西省专业技术人员继续教育-刷课脚本教程1.插件安装(以MicrosoftEdge浏览器为例)打开最中间那个蓝色绿色的浏览器,谷歌之类的浏览器也可以点击屏幕右上角三个点,图示位置,然后点击扩展点击......
  • Java利用POI实现对Word的操作(包括有换行的文本和图片)
    目录一、实现效果二、实现部分1、导入依赖2、工具类3、实体类4、测试代码如果您也有类似的需求,可以参考这篇文章进行实现并扩展。一、实现效果1、重要说明:①普通文本使用${字段名}进行标注,有换行的文本使用$${字段名}进行标注。②图片使用#{字段名}进行标注......