背景
过网上调查和搜集数据,我们可以发现篮球论坛管理方面的系统在中并不是相当普及,在篮球论坛管理方面的可以有许多改进。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个篮球论坛系统一方面的可能会更合乎时宜,另一方面来说也可以提高在篮球论坛管理方面的效率给相关部门人的工作带来一定的便利。
系统设计
考虑到实际生活中在篮球论坛方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、篮球论坛、系统管理等功能。管理员用例图如图
(b) 用户;用户使用本系统涉到的功能主要有:首页、个人中心等功能。用户用例图如图:
系统整体功能如下图所示:
数据库设计
系统ER图
篮球论坛实体图如图:
用户注册实体图如图
篮球资讯实体图如图:
数据库设计
由于涉及的数据表较多,此处只展示部分数据库表。
系统详细设计与实现
系统功能模块
篮球论坛系统,在系统首页可以查看首页、篮球论坛、篮球资讯、个人中心、后台管理等内容,并进行详细操作,如图:
篮球论坛,在篮球论坛页面可以查看标题、类型、内容等内容进行发布帖子等操作,如图:
管理员功能模块
管理员登录系统后,可以对首页、个人中心、用户管理、篮球论坛、系统管理等进行相应的操作管理,如图:
用户功能模块
用户登录进入篮球论坛系统可以对首页、个人中心等进行相应操作,如图:
代码实现
由于涉及的代码较多,此处只展示部分代码。
用户管理
@RestController
@RequestMapping("/yonghu")
public class YonghuController {
@Autowired
private YonghuService yonghuService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yonghu", "用户" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YonghuEntity yonghu){
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("yonghuzhanghao", yonghu.getYonghuzhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yonghu.setId(uId);
yonghuService.insert(yonghu);
return R.ok();
}