源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目分为前后台,前台为普通用户登录,后台为管理员登录;
管理员角色包含以下功能:
管理员登录,管理员管理,网站用户管理,游戏资讯管理,游戏类型管理,城市信息管理,竞技场管理,游戏信息管理,游戏评价信息管理等功能。
用户角色包含以下功能:
用户首页,游戏资讯管理,线下比赛,用户登录,用户信息查看,点评游戏,游戏收藏夹等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;

技术栈

1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
用户账号/密码: user/123456
管理员账号/密码:admin/admin

 

用户管理控制层:

@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate 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 {@AutowiredBoardService boardService;@AutowiredUserService userService;@AutowiredPostService 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<Board> 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<User> 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<Post> 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 {@AutowiredReplyService replyService;@AutowiredUserService userService;// 添加回复@RequestMapping(value = "addReply", method = RequestMethod.POST)public String addReply(Reply reply, HttpServletRequest request) {replyService.addReply(reply);return "redirect:/post/postContent-" + reply.getReplyPostId();}
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:游戏点评系统(java+SSM+JSP+JavaScript+mysql)相关推荐

  1. 基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql)

    基于javaweb的在线甜品商城系统(java+ssm+jsp+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  2. Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...

  3. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  4. Java项目:生鲜商城系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台: 管理员登录包含以下功能: 登录,订单管理操 ...

  5. Java项目:汽配商城系统(java+HTML+JavaScript+jsp+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 修改管理员信息,订单管理,客户管理,鞋子管理,类目管理等功能. 用户角色包含以下功能: 查看首页,用 ...

  6. Java项目:水产品商城系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为管理员与普通用户两种角色,管理员登录后台,普通用户登录前台: 管理员登录包含以下功能: 管理员登录,修改 ...

  7. Java项目:在线考试系统(java+springboot+vue+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管 ...

  8. Java项目:健身器材商城系统(java+Jdbc+Servlet+Ajax+Fileupload+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  9. Java项目:晚会抽奖系统(java+Jdbc+Servlet+Ajax+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

最新文章

  1. Windows下通过Python 3.x的ctypes调用C接口
  2. oracle11g怎么显示中文,ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码
  3. 2星|《深度模仿》:陷入锤子模式,案例太少,洞察力欠缺
  4. WCF 之 消息契约(MessageContract)
  5. bjd luts_BJD娃娃背后的圈层文化:一个“成品娃”拍出22万元天价!
  6. 通话录音_iOS 14将支持通话录音功能,但有隐性使用条件
  7. redhat7.3安装yum源 基于外网的http服务
  8. 用AJAX编写一个简单的相册
  9. Linux CentOS 7 JDK7 Tomcat7 的配置
  10. 解密游走于法律边缘的爬虫技术
  11. Buy Tickets POJ - 2828 思维+线段树
  12. 宏观经济判断指标-GDP、CPI、PPI、PMI
  13. Windows10蓝屏提示错误操作Wdwifi.sys
  14. 计算机开机最快设置,w7提高开机速度如何操作_win7电脑怎么开机更快
  15. Feed Ratios_usaco3.2_暴力
  16. linux 内核 mtd读取,linux内核 mtd分区
  17. hdu 5238 Calculator(线段树+中国剩余定理)
  18. 词霸天下---词根227【-gress- = -grad- = -gred- = -gre(e)- 步,走】
  19. 【matlab图像处理】理想低通滤波器
  20. 亲测有效,解决MAC无法联网的问题

热门文章

  1. java实验报告可下载_JAVA实验报告.doc
  2. 深入理解java虚拟机-笔记
  3. windows 2003 下SERVU:无法开始服务器.服务器执行缺少
  4. 基于SpringBoot+Mybatis的SaaS平台搭建
  5. 使用Feign传输File类型的数据
  6. java的springboot项目操作阿里云OSS下载文件、查看文件内容、上传文件,自定义工具类
  7. 摩托车头盔CCC认证
  8. spring开发_邮箱注册_激活_获取验证码
  9. c# 将EF查询出的日期格式化
  10. 模块regsvr32 c:\Windows\SysWOW64\comdlg32.ocx 加载失败