java毕业设计基于ssm农业信息管理系统

前言

  
随着信息时代的发展,计算机迅速普及,传统的农业信息管理方式显得不够快捷,这时我们就需要创造更加便利的管理方法,对农业信息进行统计,便于统一管理。将传统管理方式转变为信息、智能化显得尤为重要,农业信息管理系统可以在短时间内完成大量的数据处理、帮助用户快速的查找农业相关信息,实现的效益更加直观。农业信息管理系统中采用JAVA技术和mysql数据库。主要包括管理员、种植户和用户三大部分,主要功能是实现对个人中心、用户管理、种植户管理、农产品类型管理、农资类型管理、农产品管理、农资产品管理、农资技术管理、系统管理等功能进行解析,使管理变得方便快捷。相对于管理者而言,本系统可以减少工作人员的工作量,从而提高工作效率。经过对本系统的全面测试,表明了本系统具有良好的可行性。

关键词: 农业信息;JAVA;mysql数据库

一、项目介绍

  研发该系统时,需要明确一些数据,主要包括人员信息、农业信息等。人员信息包括管理员信息、种植户信息和用户信息;农业信息主要是农产品、农资产品、农资技术、农业政策等信息。
系统使用权限分别包括管理员、种植户和用户,其中管理员拥有着最大的权限,同时管理员的功能模块也是最多的,管理员可以对系统上所有信息进行管理。种植户可以修改个人信息,对农产品管理、农资产品管理、订单管理等进行操作;用户也可以修改个人信息,对农产品、农资产品进行查询、添加到购物车、立即购买、评论或收藏操作;还可以查询农资技术和农业政策等信息;研发该系统要站在用户的角度思考,实现用户需要的全部功能需求,并且使用起来方便快捷,易于操作。

农业信息管理系统根据不同的权限可划分为不同的角色,分别是管理员、种植户和用户。该系统已存在的用户,在登录系统时需要填写相应的账户信息,登录时应注意输入的账户密码,角色也要在登录时进行选择,登陆成功后会根据不同角色进入相对应的页面。
页面主要包含用户名和密码,都是必填项。如果某项为空并点击登录按钮,会提示请输入为空的项。系统主要分为四个角色进行登录,通过不要通的角色选择输入不同的账号密码,输入正确则登陆成功,如果登录的用户名和角色与数据库内的数据不匹配则报错。
这个模块处理用户的登录请求,请求后会调用特定的方法,通过处理登录信息来实现登录业务。系统会将获取到的请求下发到逻辑层,逻辑层将数据封装成相应对象,然后调用响应层获取结果并将信息返回给页面。

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  管理员是用户管理模块唯一有权限操作的人,管理员可以对用户信息进行操作、可以随意的添加用户信息、可以及时的更新用户信息、也可以直接新增用户和删除用户。
4.2.3 种植户模块设计
种植户功能模块由个人中心、农产品管理、农资产品管理、订单管理等功能组成。能对自己的个人信息和密码进行修改,修改前需要先成功登录本系统。
4.2.4 用户模块设计
用户登录进入系统可以实现对首页、农产品、农资产品、农资技术、农业政策、购物车、个人中心等功能进行操作。

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目录
摘 要 1
Abstract 2
第1章 绪 论 5
1.1 研究背景 5
1.2 研究的目的与意义 5
1.3 国内外研究现状 5
第2章 相关技术 7
2.1 Java技术 7
2.2 SSM框架 7
2.3 MySQL数据库 8
2.4 系统运行环境 8
2.5 本章小结 8
第3章 系统分析 9
3.1 系统需求分析 9
3.2 系统可行性分析 9
3.3 系统功能分析 9
3.4 系统用例分析 10
3.5 本章小结 12
第4章 系统设计 13
4.1 流程设计 13
4.2 系统功能模块设计 15
4.2.1 登录模块设计 15
4.2.2 管理员管理模块设计 15
4.2.3 种植户模块设计 15
4.2.4 用户模块设计 16
4.3数据库设计 16
4.4本章小结 22
第5章 系统实现 23
5.1系统功能实现 23
5.2后台模块实现 26
5.2.1管理员模块实现 26
5.2.2种植户模块实现 29
5.3 本章小结 31
第6章 系统测试 32
6.1 系统测试目的 32
6.2 系统功能测试 32
6.3 系统测试结论 34
6.4 本章小结 34
结 论 35
参考文献 36
致 谢 37

  • 21
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值