Advertisement

基于SpringBoot的智慧农业小程序+Vue[毕业设计]

阅读量:

文末获取资源,收藏关注不迷路

文章目录

  • 项目介绍
  • 技术介绍
  • 项目界面
  • 关键代码
  • 目录

项目介绍

该智慧农业类的小程序运用Uni-weixin框架及其Spring Boot技术支持开发,其前端部分将通过小程序界面展示给用户,并结合Java语言功能使其功能更加完善.与此同时,后台端将利用MySQL数据库实现数据存储.

技术介绍

  1. 管理员账号信息:abo;密码信息:abo
  2. 开发所使用的开发工具为Eclipse/IDEA;数据库采用MySQL,并使用Java语言进行开发
  3. 配置完成后,请您依次执行以下操作:首先启动Tomcat服务;然后点击启动按钮
  4. 请在src\main\resources\application.yml文件中建立数据库连接
    5.maven包版本为apache-maven-3.3.9
  5. 开发软件主要使用IDEA,并支持与其他开发工具如Eclipse协同工作
  6. 框架采用Spring Boot与SSM相结合的方式进行构建
  7. 前端框架选择Vue.js作为主要实现平台
  8. JDK版本要求为JDK1.8及以上版本安装
  9. 服务器端运行环境需配置tomcat8及以上版本服务
  10. 数据库管理工具推荐使用Navicat进行操作管理
  11. 开发所需的主要软件包括IntelliJ IDEA(支持Eclipse插件)以及相关集成开发环境(IDE)
  12. 目前支持的功能包括但不限于Java、PHP、Python、Android应用、微站开发、Vue框架、网络爬虫技术以及C#与ASP.NET相关功能

Springboot是当前最流行的Java框架之一,在其组件设计上更加简化了开发流程,在实际应用中能显著提高开发效率与便利性

项目界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关键代码

复制代码
    package com.controller;
    
    
    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.annotation.IgnoreAuth;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.entity.TokenEntity;
    import com.entity.UserEntity;
    import com.service.TokenService;
    import com.service.UserService;
    import com.utils.CommonUtil;
    import com.utils.MPUtil;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.ValidatorUtils;
    
    /** * 登录相关
     */
    @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("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
    
    	/** * 列表
     */
    @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));
    }
    
    /** * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /** * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /** * 保存
     */
    @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);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }
    
    /** * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    }
    
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-13/6hCOabnm8fEAxeKkQtNTiMcZ7PFu.png)

目录

目 CONTENT III
1 绪论 1
1.1 研究背景 1
1.2 目的与意义 1
1.3 论文结构安排 2
2 相关技术 3
2.1 基于Spring Boot的技术架构概述 3
2.2 B/S结构功能解析 3
2.3 MySQL数据库应用介绍 4
3 系统分析 6
3.1 系统适用性分析 6
3.1.1 技术适用性评估 6
3.1.2 经济适用性评估 6
3.1.3 适用性评估 6
3.2 系统性能评估 7
3.2.1 用户友好度指标分析 7
3.2.2 扩展性指标详细说明 7
3.2.3 增强性指标探讨 7
3.2.4 安全性指标实施情况评价 8
3.3 系统流程解析 8
3.3.1 操作步骤解析详细说明(待补充)(待补充)(待补充)(待补充)(待补充)(待补充)(待补充)(待补充)(待补充)(待补充)(待补充) (待补充) (待补充) (待补充)
...

6 系统测试
6.1 系统测试的特点
6.2 系统功能测试
6.2.1 登录功能测试
6.2.2 添加类别功能测试
6.3 测试结果分析
结 论
致 谢
参考文献

全部评论 (0)

还没有任何评论哟~