作者:韩庚plus | 来源:互联网 | 2023-09-14 20:55
随着时代的发展,人们对手机和电脑的依赖越来越严重。很多时候人们会在下班之后或者下课之后和寝室以及朋友们来一盘游戏。以度过这些空闲时间。但是对于更多的人来说,他们可能是在孤军奋战,并没有更多的朋友和同学去进行交流,这个时候就需要到专业的游戏分享网站和交流系统上来获取更多的资讯,以及获取更多的游戏好友。为此我们开发了基于springboot+vue的游戏交流论坛系统
系统权限按管理员和用户两类涉及用户划分。
;1;管理员功能需求
管理员登陆后,主要包括首页、个人中心、用户管理、游戏类型管理、游戏文章管理、交流论坛、系统管理等功能
;2;用户功能需求
用户登陆后,主要包括首页、个人中心、游戏文章管理、我的收藏管理等功能
这个系统的功能结构设计如图所示。
游戏分享的需求和管理上的不断提升,游戏分享管理的潜力将无限扩大,游戏分享网站在业界被广泛关注,本系统及对此进行总体分析,将游戏分享信息管理的发展提供参考。游戏分享网站对游戏分享有着明显的带动效应,尤其对管理者的管理帮助更大。
本系统主要包括管理员和用户两个角色组成:主要包括首页、个人中心、用户管理、游戏类型管理、游戏文章管理、交流论坛、系统管理等功能的管理系统。
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis
- 前端:vue+CSS+Javascript+jQuery
@RequestMapping("users")
@RestController
public class UserController{&#64;Autowiredprivate UserService userService;&#64;Autowiredprivate TokenService tokenService;&#64;IgnoreAuth&#64;PostMapping(value &#61; "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user &#61; userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user&#61;&#61;null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token &#61; tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}&#64;IgnoreAuth&#64;PostMapping(value &#61; "/register")public R register(&#64;RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !&#61;null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}&#64;GetMapping(value &#61; "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}&#64;IgnoreAuth&#64;RequestMapping(value &#61; "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user &#61; userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user&#61;&#61;null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为&#xff1a;123456");}&#64;RequestMapping("/page")public R page(&#64;RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew &#61; new EntityWrapper<UserEntity>();PageUtils page &#61; userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}&#64;RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew &#61; new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}&#64;RequestMapping("/info/{id}")public R info(&#64;PathVariable("id") String id){UserEntity user &#61; userService.selectById(id);return R.ok().put("data", user);}&#64;RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id &#61; (Long)request.getSession().getAttribute("userId");UserEntity user &#61; userService.selectById(id);return R.ok().put("data", user);}&#64;PostMapping("/save")public R save(&#64;RequestBody UserEntity user){
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !&#61;null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}&#64;RequestMapping("/update")public R update(&#64;RequestBody UserEntity user){
userService.updateById(user);return R.ok();}&#64;RequestMapping("/delete")public R delete(&#64;RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37