首页 > 数据库 >Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)

Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)

时间:2024-09-19 09:50:50浏览次数:3  
标签:username return ok Spring 源码 user userService Java public

目录

一、前言

二、技术介绍

三、系统实现

四、论文参考

五、核心代码

六、源码获取


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

一、前言

随着高等教育的快速发展,大学城作为集中教育资源的重要区域,其基础设施管理尤其是水电管理变得日益复杂和重要。传统的人工水电管理方式不仅效率低下,而且难以实现对资源使用的精准监控和有效调度,导致资源浪费和运营成本增加。因此,开发一套基于Java+Spring Boot+MySQL的大学城水电管理系统显得尤为重要。该系统利用Java的强大编程能力和Spring Boot的便捷开发特性,结合MySQL数据库的稳定性与高效性,旨在实现水电数据的自动化采集、智能化分析和可视化展示,为大学城的水电管理提供全面、精准、高效的解决方案。本文将详细介绍该系统的设计与实现过程,以期为提升大学城水电管理水平提供技术支持和实践参考。

二、技术介绍

语言: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

三、系统实现

领用设备管理
大学城水电管理系统的系统管理员可以管理领用设备,可以对领用设备信息添加修改删除以及查询操作。具体界面的展示如图5.1所示。

消耗设备管理
系统管理员可以查看对消耗设备信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。

设备申请管理
系统管理员可以对设备申请进行审核操作。界面如下图所示:

状态汇报管理
系统管理员可以对状态汇报进行审核操作。界面如下图所示:

用户模块的实现
设备申请
用户可以进行设备申请操作。界面如下图所示:

状态汇报
用户可以对状态汇报进行添加,修改,删除操作。界面如下图所示:

用户反馈
用户可以对用户反馈进行添加修改删除操作。界面如下图所示:

四、论文参考

五、核心代码

@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,Spring,源码,user,userService,Java,public
From: https://blog.csdn.net/2401_86524610/article/details/142325870

相关文章

  • Java项目实战II基于Java+Spring Boot+MySQL的大型商场应急预案管理系统(源码+数据库+
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在快节奏的现代都市生活中,大型商场作为城......
  • springboot中如何使用线程池
    springboot中如何使用线程池在SpringBoot中使用线程池,你可以定义一个ThreadPoolTaskExecutor的Bean,然后在需要的地方使用@Autowired注入这个Bean。以下是一个配置线程池的例子:importorg.springframework.context.annotation.Bean;importorg.springframew......
  • Java关键字详解:构建Java语言的基础元素
    Java是一门静态类型、面向对象的编程语言,其基础构建块由一系列关键字(keywords)构成。这些关键字具有特定的功能和含义,定义了Java语言的结构和语法规则。Java关键字在编译时具有特殊意义,开发者不能将其用作变量、类或方法名。本文将详细解析Java中的关键字及其用途,并结合代码......
  • JavaScript:let与 var的细微差别
    1、什么是"let"和"var"?在JavaScript中,"let"和"var"都是用来声明变量的关键字,但它们的作用范围和行为却有着显著的不同。2、作用范围的差异"var"声明的变量拥有函数级别的作用范围。也就是说,当你在一个函数中使用"var"声明变量,这个变量在整个函数内都是可见的。即使在声明之前的......
  • SpringBoot+Vue餐馆点菜系统小程序
    SpringBoot+Vue餐馆点菜系统小程序项目描述餐馆点菜系统小程序是一个集成了多种功能的移动应用,旨在提供用户便捷的点餐体验和餐厅高效的订单管理。以下是针对您所提到的功能的简单介绍: 前台小程序:用户通过手机上的小程序,可以浏览餐厅的菜单、选择菜品、下单并完成支付。......
  • 微信小程序的学生选课系统--论文源码调试讲解
    第二章开发技术介绍此次管理系统的关键技术和架构由B/S结构、java和mysql数据库,是本系统的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。2.1系统开发平台在该在线微信小程序的学生选课系统中,Eclipse能给用户提供更......
  • php医院预约挂号系统小程序 LW PPT源码调试讲解
    第二章开发技术与环境配置2.1Php语言简介PHP,原名HypertextPreprocessor。它是属于内嵌式语言,在服务器上执行嵌入HTML的脚本语言,有点像C语言的风格,运用的比较广泛。HypertextPreprocessor混合了Perl、C、Java和自己创新的语法。综合成比前者执行动态网页更快。与其他的......
  • Java 垃圾收集器详解:CMS, G1, ZGC
    Java虚拟机(JVM)内置的垃圾收集机制是Java程序能够自动管理内存的关键。随着Java应用程序规模的增长和技术的进步,垃圾收集器的设计也在不断演进,以满足更高性能、更低延迟的需求。本文将详细介绍CMS、G1和ZGC这三种垃圾收集器,并提供一个详细的对比表格。CMS(Concurre......
  • Springboot多种请求参数
        Springboot中有多种请求参数:简单参数、实体对象参数、数组、集合参数、日期时间参数、json参数……下列代码为每一种参数都写了一个简单的例子packagecom.wzb;importcom.wzb.pojo.Student;importcom.wzb.pojo.User;importorg.springframework.format.anno......
  • java生成随机数的四种方法
    方法一:Math.random()Math.random()方法返回的是一个介于0.0(包含)和1.0(不包含)之间的随机浮点数。1、生成0.0到1.0之间的浮点数:doublef=Math.random(); 2、生成0.0到50.0之间的双精度浮点数:doublerandomDouble=Math.random()*50; 3、生成大写字母:charch=(ch......