Java项目开发:基于Java+spingboot+vue的墨客——校园投稿平台系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。


前言

  本文的重点是对墨客——校园投稿平台系统展开了详细的描述,其中包含了其目前的发展状况和所涉及到的发展背景。接着,本文讨论了该系统的设计目的,系统的需求,并提出了整体的设计方案。对于该系统的设计和实现,也都进行了较为详细的讨论,并在此基础上,对墨客——校园投稿平台系统展开了一些具体的测试。
论文采用 Java作为软件的技术,对校园投稿工作进行了研究。在系统的设计方面,运用了 B/S的架构,并且还利用 Java技术、springboot框架、 Mysql数据库,主要功能有个人中心、用户管理、评委管理、比赛公告管理、文章信息管理、文章分类管理、文章打分管理、系统管理。它是一个十分出色的墨客——校园投稿平台系统。

一、项目介绍

  随着互联网技术的不断发展和普及,校园投稿平台逐渐成为了一种重要的校园生活服务平台。校园投稿平台是指为用户提供一个发布、分享、展示和交流自己思想、文化的平台。它可以让用户更加自由地表达自己的想法和观点,同时也能够提高用户的文化素养和创作能力,促进校园文化的繁荣发展。
首先,校园投稿平台可以帮助用户更好地展示自己的才华和成果。用户可以将自己的文章上传到平台上,与其他人进行分享和交流。这样不仅可以让更多的人欣赏到自己的作品,还可以在交流中得到更多的启发和建议,进一步提高自己的创作水平。
其次,学校是一个具有浓厚文化氛围的地方,而校园投稿平台可以让用户更加充分地发挥自己的创造力和创新能力,创作出更多的文化作品,丰富校园文化内涵。这样不仅可以增强用户的文化素养和审美能力,还可以提高校园文化的知名度和美誉度。
最后,校园投稿平台可以为用户提供一个交流和学习的平台。用户可以通过平台上的文章、作品和评论,了解到更多的知识和见解,拓宽自己的视野和思路。同时,平台也可以为用户提供一个互相交流的机会,促进彼此之间的沟通和合作,进一步提高用户的创作能力和团队合作能力。
综上所述,校园投稿平台是一个具有重要意义的校园生活服务平台。它可以帮助用户更好地展示自己的才华和成果,促进校园文化的繁荣发展,为用户提供一个交流和学习的平台。因此,学校应该积极推广和建设校园投稿平台,为用户提供更多的文化交流和创作机会,推动校园文化的不断发展和进步。

二、开发环境

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

三、功能介绍

  根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
前台功能:首页、比赛公告、文章信息、参赛资讯、后台管理。
用户功能:首页、个人中心、文章信息管理、文章打分管理。
评委管理:首页、个人中心、文章信息管理、文章打分管理。
管理员功能:首页、个人中心、用户管理、评委管理、比赛公告管理、文章信息管理、文章分类管理、文章打分管理、系统管理。

在系统的功能设计方面,墨客——校园投稿平台的设计目标是便于用户投稿,因此抽取了满足管理员、用户基本业务需求的基本用例,如图3-1、3-2所示

在这里插入图片描述

图3-1 管理员用例图
在这里插入图片描述

图3-2 用户用例图

本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
在这里插入图片描述

图4-1 系统结构图

数据库设计概述

数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
在这里插入图片描述

图4-2 系统数据库

数据库表的设计

部分数据库展示

(1)文章信息评论表
在这里插入图片描述

(2)表名评委
在这里插入图片描述

四、核心代码

部分代码:

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.2国内外研究概况 2
1.3 研究的内容 2
第二章 关键技术的研究 3
2.1 相关技术 3
2.2 Java技术 3
2.3 ECLIPSE 开发环境 4
2.4 Tomcat介绍 4
2.5 Spring Boot框架 5
第三章 系统分析 5
3.1 系统设计目标 6
3.2 系统可行性分析 6
3.3 系统功能分析和描述 7
3.4系统UML用例分析 8
3.4.1管理员用例 9
3.4.2用户用例 9
3.5系统流程分析 10
3.5.1添加信息流程 11
3.5.2操作流程 12
3.5.3删除信息流程 13
第四章 系统设计 14
4.1 系统体系结构 15
4.2 数据库设计原则 16
4.3 数据表 17
第五章 系统实现 18
5.1用户功能模块 18
5.2管理员功能模块 19
5.3用户功能模块 19
5.4前台首页功能模块 19
第六章 系统测试 20
6.1测试定义及目的 21
6.2性能测试 22
6.3测试模块 23
6.4测试结果 24
总 结 25
致 谢 27

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值