当前位置: 首页 > news >正文

Java毕业设计-新闻段子发布管理系统

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

文章目录

    • Java精彩实战项目案例
    • Java精彩新手项目案例
  • 前言
  • 一、系统功能
    • 1.1 开发环境
  • 二、系统设计
    • 2.1 研究思路分析
    • 2.2 系统功能结构图
  • 三、部分功能展示
  • 三、部分代码设计![在这里插入图片描述](https://img-blog.csdnimg.cn/ef632859d2e2470f84876a4603cde835.jpeg)
    • 3.1.管理员登录【代码如下(示例):】
    • 3.2.评论删除【代码如下(示例):】
    • 3.3.数据统计【代码如下(示例):】
    • 3.4.用户注册【代码如下(示例):】
  • 总结
    • <font color=#999AAA >源码获取:
    • Java精彩实战项目案例
    • Java精彩新手项目案例


前言

本次文章主要是介绍SSM+VUE新闻/段子发布管理系统的功能,系统分类两个角色,管理员

一、系统功能

1.1 开发环境

  • 开发语言:Java - 技术:SSM+VUE
  • 数据库:MySQL - 架构:B/S - 源码类型: Web
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.5 、Navicat

二、系统设计

2.1 研究思路分析

在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM+VUE实现的新闻/段子发布管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
在这里插入图片描述

2.2 系统功能结构图

系统的功能需求如下:
管理员功能:用户管理、段子管理、公告管理、说说列表、图片管理
用户功能:登录注册、公告展示、段子展示、评论回复、点赞、段子发布、搜索等。

在这里插入图片描述

三、部分功能展示

☀️用户登录或者注册系统:☀️
在这里插入图片描述

☀️段子分类☀️
在这里插入图片描述

☀️新增段子☀️
在这里插入图片描述

☀️数据统计☀️

三、部分代码设计在这里插入图片描述

3.1.管理员登录【代码如下(示例):】

@RequestMapping(value = "/login", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult login(@RequestBody Map<String, String> map) {
        BaseResult baseResult = new BaseResult();
        List<AdminBean> list = new ArrayList<>();
        AdminBean adminBean = null;
        String name = map.get("name");
        String psw = map.get("psw");
        try {
            adminBean = adminService.getAdminByName(name);
            if (adminBean == null) {
                baseResult.setMsg("不存在该用户");
                baseResult.setCode(Config.ERROR_CODE);
                return baseResult;
            } else if (!adminBean.getPassword().equals(psw)) {
                baseResult.setMsg("密码错误");
                baseResult.setCode(Config.ERROR_CODE);
                return baseResult;
            } else {
                list.add(adminBean);
                baseResult.setData(list);
                baseResult.setCode(Config.SUCCESS_CODE);
                baseResult.setMsg("登录成功");

                adminBean.setLastLoginTime(new Date());
                adminService.updateAdmin(adminBean);
            }
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setMsg(Config.MES_SERVER_ERROR);
            baseResult.setCode(Config.ERROR_CODE);
        }
        return baseResult;
    }

3.2.评论删除【代码如下(示例):】

 @RequestMapping(value = "/comment/deleteList", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult deleteCommentList(@RequestParam(value = "userIds") String userIds) {
        BaseListResult baseResult = new BaseListResult();
        try {
            jokeService.deleteCommentList(SimpleUtils.toList(userIds));
            baseResult.setCode(Config.SUCCESS_CODE);
            baseResult.setMsg("删除成功");
            return baseResult;
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            baseResult.setMsg("删除失败");
        }
        return baseResult;
    }

3.3.数据统计【代码如下(示例):】

@RequestMapping(value = "/flowData")
    @ResponseBody
    public BaseResult getFlowData(@RequestParam(value = "adminId") String adminId) {
        BaseResult baseResult = new BaseResult();
        List<FlowBean> list = new ArrayList<>();
        try {
            FlowBean result = flowService.getFlowData(adminId);
            list.add(result);
            baseResult.setData(list);
            if (result != null) {
                baseResult.setCode(Config.SUCCESS_CODE);
                baseResult.setMsg(Config.MES_REQUEST_SUCCESS);
                return baseResult;
            }
            baseResult.setCode(Config.ERROR_CODE);
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            baseResult.setMsg(Config.MES_SERVER_ERROR);
        }
        return baseResult;
    }

3.4.用户注册【代码如下(示例):】

@RequestMapping(value = "/regist", method = RequestMethod.POST)
    @ResponseBody
    public BaseResult regist(@RequestParam(value = "name") String name,
                             @RequestParam(value = "psw") String psw,
                             @RequestParam(value = "nickname") String nickname) {
        BaseResult baseResult = new BaseResult();
        List<UserBean> list = new ArrayList<>();
        try {
            UserBean user = new UserBean();
            user.setName(name);
            user.setPassword(psw);
            user.setNickname(nickname);
            user.setUserId(IDUtils.RandomId());
            user.setRegistTime(new Date());

            UserBean tempBean1 = userService.getUserByName(name);
            if (tempBean1 != null) {
                baseResult.setCode(Config.ERROR_CODE);
                baseResult.setMsg("该用户名已注册");
                return baseResult;
            }

            UserBean tempBean2 = userService.getUserByNick(nickname);
            if (tempBean2 != null) {
                baseResult.setCode(Config.ERROR_CODE);
                baseResult.setMsg("该昵称已存在");
                return baseResult;
            }

            userService.addUser(user);
            list.add(user);
            baseResult.setData(list);
            baseResult.setCode(Config.SUCCESS_CODE);
            baseResult.setMsg("注册成功");
        } catch (Exception e) {
            e.printStackTrace();
            baseResult.setCode(Config.ERROR_CODE);
            baseResult.setMsg(Config.MES_SERVER_ERROR);
        }
        return baseResult;
    }

总结

源码获取:

大家点赞、收藏、关注、评论啦 、

打卡 文章 更新 36/ 365天

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

相关文章:

  • maven依赖冲突导致tomcat启动失败
  • Mysql基础(四)——约束与表关系
  • 聚苯乙烯微球表面原位接枝含糖聚合物/pH响应性磁性聚苯乙烯基多孔微球制备方法
  • Curator使用手册
  • x86汇编_MUL/IMUL乘法指令_笔记52
  • CSP-J1 CSP-S1第1轮 初赛 如何拿到好成绩(60分及以上)
  • Package | 解决Could NOT find GLEW (missing: GLEW_INCLUDE_DIRS GLEW_LIBRARIES)
  • Maven的配置与安装
  • 阿里云 OSS
  • MacOS 12 Monterey根目录无法创建目录
  • 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第一批)
  • 【Android控件】HorizontalScrollView的基础使用记录(滚动条自定义)
  • 盘点下常用的接口测试工具,有几个你肯定没用过
  • 成都市级科技计划项目验收公告、专精特新“小巨人”奖励申报等
  • 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Akka系列(七):Actor持久化之Akka persistence
  • bearychat的java client
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • jquery cookie
  • MYSQL 的 IF 函数
  • React-flux杂记
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • scala基础语法(二)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 分享一份非常强势的Android面试题
  • 力扣(LeetCode)965
  • 面试遇到的一些题
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 因为阿里,他们成了“杭漂”
  • HanLP分词命名实体提取详解
  • 阿里云ACE认证之理解CDN技术
  • 积累各种好的链接
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #AngularJS#$sce.trustAsResourceUrl
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • #在 README.md 中生成项目目录结构
  • (C#)获取字符编码的类
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)Linux——Linux常用指令
  • (三)elasticsearch 源码之启动流程分析
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)大道至简,职场上做人做事做管理
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Family_物联网
  • .net core使用ef 6
  • .NET 药厂业务系统 CPU爆高分析