基于javaweb的游戏资讯信息管理系统(java+springboot+vue+mybatis+mysql)

基于javaweb的游戏资讯信息管理系统(java+springboot+vue+mybatis+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819210908

20220819210909

20220819210910

20220819210911

20220819210912

20220819210913

20220819210914

基于javaweb+mysql的游戏资讯信息管理系统(java+SpringBoot+VUE+Mybatis+Maven+Mysql)

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

用户管理控制层:

@Controller

@RequestMapping(“/user”)

public class UserController {

@Autowired

private UserService userService;

@Autowired

private LoginLogService loginLogService;

// 用户登录

@RequestMapping(value = “/userLogin”, method = RequestMethod.POST)

public String userLogin(User loginUser, HttpServletRequest request, RedirectAttributes redirect) {

// 通过用户名查找User对象

User user = userService.getUserByUserName(loginUser.getUserName());

String password = “”;

if (user != null) {

password = userService.getPassword(user.getUserName());

// 判断登录信息是否正确

if (user != null && loginUser.getPassword().equals(password)) {

// 获取登录基本信息

String lastIp = request.getRemoteAddr();

String userName = user.getUserName();

Timestamp lastLoginTime = new Timestamp(new Date().getTime());

// 更新用户信息

user.setLastIp(lastIp);

user.setLastLoginTime(lastLoginTime);

user.setCredit(5 + user.getCredit());

userService.updateUserByUserName(user);

// 更新用户登录日志

UserLoginLog userLoginLog = new UserLoginLog();

userLoginLog.setUserName(userName);

userLoginLog.setLoginIp(lastIp);

userLoginLog.setLoginDateTime(lastLoginTime);

loginLogService.addUserLoginLog(userLoginLog);

// 登陆成功,跳转到主页

request.getSession().setAttribute(“username”, user.getUserName());

return “redirect:/main”;

// 登录失败,跳转页面

request.setAttribute(“Msg”, “登录失败”);

return “error”;

// 用户注册

@RequestMapping(value = “/register”, method = RequestMethod.POST)

public String userRegister(User userRegister, HttpServletRequest request) {

User user = userRegister;

if (user != null) {

try {

String username = user.getUserName();

String ip = request.getRemoteAddr();

// 如果数据库中没有该用户,可以注册,否则跳转页面

if (userService.getUserByUserName(username) == null) {

// 添加用户

user.setLastIp(ip);

Timestamp createLoginTime = new Timestamp(new Date().getTime());

user.setCreateTime(createLoginTime);

user.setLastLoginTime(createLoginTime);

userService.addUser(user);

// 添加用户登录日志

UserLoginLog userLoginLog = new UserLoginLog();

userLoginLog.setUserName(username);

userLoginLog.setLoginIp(ip);

userLoginLog.setLoginDateTime(createLoginTime);

loginLogService.addUserLoginLog(userLoginLog);

// 注册成功跳转

request.setAttribute(“username”, username);

return “index”;

} else {

request.setAttribute(“Msg”, “注册失败,用户名已被占用!”);

return “error”;

} catch (Exception e) {

e.printStackTrace();

request.setAttribute(“Msg”, “发生未知错误!”);

return “error”;

request.setAttribute(“Msg”, “发生未知错误!”);

return “error”;

// 显示个人信息

@RequestMapping(value = “/listUserInfo”)

public String listUserInfo(String username, HttpServletRequest request) {

User user = userService.getUserByUserName(username);

request.setAttribute(“user”, user);

return “user/userInfo”;

// 修改个人信息页面

@RequestMapping(value = “/userUpdateInfo”, method = RequestMethod.GET)

public String userUpdateInfoPage(String username, HttpServletRequest request) {

User user = userService.getUserByUserName(username);

request.setAttribute(“user”, user);

return “user/userUpdateInfo”;

// 提交用户修改信息

@RequestMapping(value = “/updateUserInfo”, method = RequestMethod.POST)

public String updateUserInfo(User user, RedirectAttributes redirectAttributes) {

User newUser = user;

userService.updateUserByUserName(newUser);

redirectAttributes.addAttribute(“username”, newUser.getUserName());

return “redirect:listUserInfo”;

// 用户注销功能

@RequestMapping(value = “/loginOut”)

public String loginOut(HttpServletRequest request) {

request.getSession().removeAttribute(“username”);

return “index”;

后台管理员控制层:

@Controller

@RequestMapping(value = “/admin”)

public class AdminController {

@Autowired

BoardService boardService;

@Autowired

UserService userService;

@Autowired

PostService postService;

@Autowired

ReplyService replyService;

// 论坛管理中心

@RequestMapping(value = “/manageCenter”)

public String manageCenter(HttpServletRequest request) {

if (request.getSession().getAttribute(“username”).equals(“admin”)) {

return “admin/manageCenter”;

return “redirect:/error”;

// 论坛版块管理中心

@RequestMapping(value = “/manageBoard”)

public String manageBoard(HttpServletRequest request) {

if (request.getSession().getAttribute(“username”).equals(“admin”)) {

List boards = boardService.listAllBoard();

request.setAttribute(“boards”, boards);

return “admin/manageBoard”;

return “redirect:/error”;

// 添加论坛板块

@RequestMapping(value = “addBoard”, method = RequestMethod.POST)

public String addBoard(Board board, HttpServletRequest request) {

if (board != null) {

boardService.addBoardByBoard(board);

return “redirect:/admin/manageBoard”;

request.getSession().setAttribute(“Msg”, “添加板块出错!”);

return “admin/error”;

// 修改板块信息

@RequestMapping(value = “updateBoard”, method = RequestMethod.POST)

public String updateBoard(Board board, HttpServletRequest request) {

if (board != null) {

boardService.updateBoardInfo(board);

// 成功更新数据后跳转页面

return “redirect:/admin/manageBoard”;

// 更新数据失败跳转到错误页面

return “redirect:/error”;

// 管理用户信息

@RequestMapping(value = “manageUser”)

public String manageUser(HttpServletRequest request) {

List users = userService.getAllUser();

if (users != null) {

request.setAttribute(“users”, users);

return “/admin/allUserInfo”;

return “redirect:/error”;

// 管理发表的主题

@RequestMapping(value = “managePost”)

public String managePost(HttpServletRequest request) {

List posts = postService.listAllPost();

if (posts != null) {

request.setAttribute(“posts”, posts);

return “/admin/allPostInfo”;

return “redirect:/error”;

// 删除已经发表的主题

@RequestMapping(value = “deletePost”)

public String deletePost(int postId, int postBoardId) {

postService.deletePost(postId);

return “redirect:/board/listPosts-” + postBoardId;

// 删除回复

@RequestMapping(value = “deleteReply”)

public String deleteReply(int replyId, int replyPostId) {

replyService.deleteReply(replyId);

return “redirect:/post/postContent-” + replyPostId;

// 删除板块

@RequestMapping(value = “deleteBoard”)

public String deleteBoard(int boardId) {

boardService.deleteBoard(boardId);

return “redirect:manageBoard”;

回复管理控制层:

@Controller

@RequestMapping(value = “/reply”)

public class ReplyController {

@Autowired

ReplyService replyService;

@Autowired

UserService userService;

// 添加回复

@RequestMapping(value = “addReply”, method = RequestMethod.POST)

public String addReply(Reply reply, HttpServletRequest request) {

replyService.addReply(reply);

return “redirect:/post/postContent-” + reply.getReplyPostId();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值