Java毕业设计基于springboot野生动物认养网站

本文介绍了基于Java的野生动物认养网站,使用SpringBoot开发,包含用户和管理员角色,涉及注册、登录、动物信息管理等功能。核心代码展示了部分控制器操作,系统设计详尽,包括数据库设计和详细功能模块设计,以及系统测试方法。
摘要由CSDN通过智能技术生成

一、项目介绍

  
本基于Java的野生动物认养网站是根据当前野生动物环境相关的内容实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高野生动物的救助管理。
本野生动物认养网站采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括注册登录,首页,注册登录,动物信息,领养申请,积分商品,公告信息,后台管理,个人中心等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,用户管理,动物分类管理,动物信息管理,积分商品管理,认养信息管理,积分兑换管理,发货订单管理,收货信息管理等操作。通过本系统基本可以满足野生动物在认养方面的管理。

关键词:野生动物,认养,MySQL,Java

二、开发环境

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

三、功能介绍

3.1.1用户部分分析
本野生动物认养网站采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括注册登录,首页,注册登录,动物信息,领养申请,积分商品,公告信息,后台管理,个人中心等功能,用户用例图如图3-1所示。
在这里插入图片描述

图3-1用户用例图
3.1.2 管理员部分分析
后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,用户管理,动物分类管理,动物信息管理,积分商品管理,认养信息管理,积分兑换管理,发货订单管理,收货信息管理等操作。通过本系统基本可以满足野生动物在认养方面的管理。其中管理员用例图如图3-2所示。
在这里插入图片描述

图3-2管理员用例图

本野生动物认养网站采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括注册登录,首页,注册登录,动物信息,领养申请,积分商品,公告信息,后台管理,个人中心等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,用户管理,动物分类管理,动物信息管理,积分商品管理,认养信息管理,积分兑换管理,发货订单管理,收货信息管理等操作。通过本系统基本可以满足野生动物在认养方面的管理。具体如下图4-1所示

在这里插入图片描述

图4-2 基于Java的野生动物认养网站功能结构图

四、核心代码

部分代码:

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章 绪论 4
1.1研究背景 4
1.2开发意义 4
1.3 主要研究内容 4
第2章 关键技术介绍 6
2.1 JAVA语言介绍 6
2.2 IDEA 开发工具介绍 6
2.3 MySQL数据库介绍 6
第3章 系统分析 8
3.1 需求分析 8
3.2 基于Java的野生动物认养网站可行性分析 8
3.2.1技术可行性 8
3.2.2操作可行性 8
3.2.3经济可行性 8
3.1.4法律可行性 9
第4章 系统设计 10
4.1 基于Java的野生动物认养网站功能结构设计 10
4.2 基于Java的野生动物认养网站数据库设计 10
第五章 系统详细设计 14
5.1 基于Java的野生动物认养网站前台部分设计 14
5.1.1 系统首页 14
5.1.2用户注册 14
5.1.3用户登录 15
5.1.4新闻公告 16
5.1.5积分商城 17
5.1.6领养中心 18
5.1.7我的申请 20
5.1.8野生动物状态 20
5.2 基于Java的野生动物认养网站后台部分设计 22
5.2.1管理员登录模块的实现 22
5.2.2新闻中心管理 22
5.2.3积分商城管理 23
5.2.4野生动物信息管理 24
5.2.5申请信息管理 26
第六章 系统测试 27
6.1 基于Java的野生动物认养网站的测试目的 27
6.2 基于Java的野生动物认养网站的测试方法 27
6.3 基于Java的野生动物认养网站的测试用例 27
总结 31
致谢语 32
参考文献: 33

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值