🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻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 系统功能结构图
系统的功能需求如下:
管理员功能:用户管理、段子管理、公告管理、说说列表、图片管理
用户功能:登录注册、公告展示、段子展示、评论回复、点赞、段子发布、搜索等。
三、部分功能展示
☀️用户登录或者注册系统:☀️
☀️段子分类☀️
☀️新增段子☀️
☀️数据统计☀️
三、部分代码设计![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ed1300698aa1c65eb48cb5ddbc3cb423.jpeg)
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精彩新手项目案例