java毕业设计基于springboot企业车辆管理系统设计与实现

一、项目介绍

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

关键词:企业车辆,SpringBoot,Mysql

二、开发环境

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

三、功能介绍

企业车辆管理系统综合网络空间开发设计要求。目的是将企业车辆信息将传统管理方式转换为在网上管理,完成企业车辆管理的方便快捷、安全性高、交易规范做了保障,目标明确。企业车辆管理系统可以将功能划分为管理员功能、驾驶员功能和用户功能。
(1)、管理员关键功能包含个人中心、驾驶员管理、用户管理、车辆登记管理、维修信息管理、事故信息管理、违章信息管理、车辆运营管理、企业论坛、系统管理等进行管理。管理员用例如下:
java毕业设计基于springboot企业车辆管理系统设计与实现_第1张图片

图3-1 管理员用例图
(2)、驾驶员关键功能包含个人中心、车辆登记管理、维修信息管理、事故信息管理、违章信息管理、车辆运营管理等进行管理。驾驶员用例如下:
java毕业设计基于springboot企业车辆管理系统设计与实现_第2张图片

图3-2驾驶员用例图
(3)、用户注册登录系统前台可以对首页、驾驶员、车辆登记、企业论坛、系统公告、个人中心等信息进行查询等操作。用户用例如下:
java毕业设计基于springboot企业车辆管理系统设计与实现_第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();
    }
}

五、效果图

java毕业设计基于springboot企业车辆管理系统设计与实现_第4张图片

java毕业设计基于springboot企业车辆管理系统设计与实现_第5张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第6张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第7张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第8张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第9张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第10张图片
java毕业设计基于springboot企业车辆管理系统设计与实现_第11张图片

六、文章目录

目 录
第1章 绪 论 1
1.1 课题的研究背景 1
1.2 课题研究目的 1
1.3 课题的研究意义 1
1.4 研究现状 2
第2章 相关技术 3
2.1 JAVA简介 3
2.2 SpringBoot框架 3
2.3 MySQL数据库 3
2.4 B/S结构 4
2.5 本章小结 4
第3章 系统分析 5
3.1 系统可行性分析 5
3.1.1 技术可行性分析 5
3.1.2 操作可行性分析 5
3.1.3社会可行性 5
3.2 需求分析 5
3.3 项目设计目标 6
3.3.1 关于系统的基本要求 6
3.3.2 开发目标 6
3.4 系统用例分析 6
3.5 系统流程分析 8
3.6 本章小结 9
第4章 系统设计 10
4.1 系统体系结构 10
4.2 数据库设计原则 11
4.3 数据表信息 13
4.4 本章小结 18
第5章 系统实现 19
5.1 系统功能实现 19
5.2 后台模块实现 20
5.2.1 管理员模块实现 21
5. 2.2驾驶员模块实现 25
5.3 本章小结 26
第6章 系统测试 27
6.1 系统测试的目的 27
6.2 系统测试方法 27
6.3 功能测试 27
6.4 本章小结 29
结 论 30
参考文献 31
致 谢 32

你可能感兴趣的:(计算机毕业设计,springboot,java,课程设计,spring,boot)