Java毕业设计基于ssm的农业电商服务系统

217 篇文章 7 订阅
159 篇文章 4 订阅

前言

  

时代在飞速进步,每个行业都在努力发展先进技术,通过这些先进的技术来提高自己的水平和优势,农业电商服务系统当然不能排除在外。农业电商服务系统是在实际应用和软件工程的开发原理之上,运用Java语言以及ssm框架进行开发。首先要进行需求分析,分析出农业电商服务系统的主要功能,然后设计了系统结构。整体设计包括系统的功能、系统总体结构、系统数据结构和对系统安全性进行设计;最后要对系统进行测试,还要对测试的结果进行总结和分析,为以后系统的维护提供方便,也为以后类似系统的开发提供参考和帮助。这种个性化的网络系统管理更重视相互协调和管理合作,能激发管理者的创造性和主动性,这对农业电商服务系统来说非常有益。

关键词:农业电商服务,ssm,Mysql

一、项目介绍

  本农业电商服务系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了管理员、会员和商家这三者的需求。操作简单易懂,合理分析各个模块的功能,尽可能优化界面,让管理员、会员和商家能使用环境更好的系统。
对比要实现的功能来分析出用户的需求,可以让用户在线对其进行添加、修改、查看、删除等,这不仅满足了用户的需求,还大大的提高管理员的工作效率。

二、开发环境

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

三、功能介绍

  本系统采用Mysql数据库和java语言,Ssm框架进行开发而成,极大程度上的保证了系统的稳定性。
3.3.1关于系统的基本要求
(1)功能要求:管理人员可以对个人中心、会员管理、商家管理、商品分类管理、商品信息管理、农产品监督管理、助农信息管理、留言板、系统管理、订单管理等进行管理。
(2)性能:可以准确无误的在不同的操作系统中登录到管理员、会员和商家的相应界面进行轻松的操作。
(3)环境要求:支持不同的操纵系统和不同的平台,可用于Windows系列、Vista系统等多种操作系统。
3.3.2开发目标
本农业电商服务系统的主要开发目标如下:
(1)减少后台管理人员的工作量,对用户的信息进行系统的管理;
(2)必须要方便快捷的查看搜索信息并管理信息;
(3)用户是具有多样性的,所以界面要设置的简单明了,操作更要方便快捷。
3.4系统功能分析
考虑到实际生活中在农业电商服务管理方面的需要以及对该系统认真的分析,将系统按权限进行划分。
管理员登录使用本系统涉到的功能主要有个人中心、会员管理、商家管理、商品分类管理、商品信息管理、农产品监督管理、助农信息管理、留言板、系统管理、订单管理等功能。管理员用例如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图

会员登录使用本系统涉到的功能主要有首页、商品信息、农产品监督、公告信息、留言板、购物车、个人中心等功能。会员用例如图3-2所示。
在这里插入图片描述

图3-2 会员用例图

商家登录使用本系统涉到的功能主要有个人中心、商品信息管理、农产品监督管理、助农信息管理、订单管理等功能。商家用例如图3-3所示。
在这里插入图片描述

图3-3 商家用例图

四、核心代码

部分代码:

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章 绪 论 1
1.1课题的研究背景 1
1.2课题的研究目的 1
1.3课题的研究意义 1
1.4课题的研究现状 2
第2章 相关技术 3
2.1 JAVA简介 3
2.2 JSP技术介绍 3
2.3 SSM框架 3
2.4 Tomcat服务器 3
2.5 MySQL数据库 4
2.6本章小结 4
第3章 系统分析 5
3.1系统可行性分析 5
3.1.1技术可行性分析 5
3.1.2操作可行性分析 5
3.2需求分析 5
3.3项目设计目标 5
3.3.1关于系统的基本要求 5
3.3.2开发目标 6
3.4系统功能分析 6
3.5系统流程分析 7
3.6本章小结 9
第4章 系统设计 10
4.1系统体系结构 10
4.2开发流程设计 11
4.3数据库设计原则 11
4.4数据表信息 14
4.5本章小结 23
第5章 系统实现 24
5.1系统功能实现 24
5.2后台模块实现 26
5.2.1管理员模块实现 27
5.2.2商家模块实现 31
5.3本章小结 32
第6章 系统测试 33
6.1系统测试的目的 33
6.2系统测试方法 33
6.3测试用例 33
6.4本章小结 35
结 论 36
参考文献 37
致 谢 38

  • 26
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值