文末获取源码
开发语言:Java
框架:SpringBoot
JDK版本:JDK1.8
数据库:mysql 5.7
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
目录
前言
近年来,随着互联网的蓬勃发展,游戏公司对信息的管理提出了更高的要求。传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,使命召唤游戏助手建设也逐渐进入了信息化的进程。
这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,而前端软件的开发则需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,以JAVA为前端技术,以IDEA为开发平台,采用SPRING BOOT架构,建立一个提供系统首页,个人中心,玩家管理,游戏分类管理,道具种类管理,游戏道具管理,战绩信息管理,水平评估管理,系统管理等必要功能的、稳定的使命召唤游戏助手系统。
系统展示
小程序端(玩家功能)
玩家登录,玩家进入小程序,输入自己的账号和密码进行系统登录操作,如图5-1所示。
注册玩家,进入玩家注册页面,通过填写玩家账号,密码,确认密码,玩家姓名,性别,年龄,头像,玩家手机等信息进行注册操作,如图5-2所示。
玩家登录系统后,可以对首页、我的等内容进行详细操作,如图5-3所示。
玩家,在我的页面可以对游戏道具,战绩信息,水平评估等详细信息进行操作,如图5-4所示。
管理员模块功能
登录,管理员通过输入用户名,密码并点击登录进入系统操作进行操作,如图5-5所示。
管理员登录系统后,可以查看系统首页,个人中心,玩家管理,游戏分类管理,道具种类管理,游戏道具管理,战绩信息管理,水平评估管理,系统管理等功能,还能对每个功能逐一进行相应操作,如图5-6所示。
管理员点击玩家管理,在玩家页面输入玩家账号进行查询,新增或删除玩家列表,并根据需要对玩家详细信息进行详情,修改或删除等操作,如图5-7所示。
管理员点击游戏分类管理,在游戏分类页面输入游戏分类进行查询,新增或删除游戏分类列表,并根据需要对游戏分类详细信息进行修改或删除等操作,如图5-8所示。
管理员点击道具种类管理,在道具种类页面输入道具种类进行查询,新增或删除道具种类列表,并根据需要对道具种类详细信息进行修改或删除等操作,如图5-9所示。
管理员点击游戏道具管理,在游戏道具页面输入道具名称和选择游戏分类进行查询或删除游戏道具列表,并根据需要对游戏道具详细信息进行详情,修改或删除等操作,如图5-10所示。
管理员点击战绩信息管理,在战绩信息页面输入场次进行查询或删除战绩信息列表,并根据需要对战绩详细信息进行详情,修改或删除等操作,如图5-11所示。
管理员点击系统管理,在游戏咨询输入标题进行查询,新增或删除游戏资讯列表,并根据需要对游戏资讯详细信息进行详情,修改或删除操作;还可以对轮播图管理,关于我们,系统简介等信息进行操作;如图5-12所示。
代码实现
登录功能实现代码
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
注册功能实现代码
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
密码重置功能实现代码
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
修改信息功能实现代码
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
删除信息功能实现代码
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能实现代码
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}