文末获取源码
开发语言:Java
框架:SSM
JDK版本:JDK1.8
数据库:mysql 5.7
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
目录
前言
由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可访问内容的痛点,所以很多APP软件都转向微信小程序。本次课题就运用了微信小程序技术开发一个基于微信小程序的学生活动管理系统。
基于微信小程序的学生活动管理系统是在MySQL中建立数据表保存信息,运用微信开发者工具开发。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。管理员审核学生提交的活动报名信息,管理活动和学生留言,管理学生。学生查看活动,参与活动报名,查看活动报名信息以及活动公告信息。
总之,基于微信小程序的学生活动管理系统可以更加方便学生查看活动,参与活动报名,管理员审核活动的报名信息,管理活动基本资料也变得容易。
系统展示
管理员功能实现
活动信息管理
管理员权限中的活动信息管理,其运行效果见下图。管理员负责活动信息的修改,活动信息的删除,活动信息的新增等内容,同时,学生评论活动的信息也能让管理员查看。
活动报名管理
管理员权限中的活动报名管理,其运行效果见下图。学生报名参加活动,管理员就负责在当前页面审核学生报名参加的活动信息。
留言板管理
管理员权限中的留言板管理,其运行效果见下图。管理员通过本功能与学生进行信息交流,学生提交的留言,管理员就能在当前页面查看并回复。
学生管理
管理员权限中的学生管理,其运行效果见下图。管理员可以在本页面修改,删除学生资料。
学生功能实现
活动信息
学生权限中的活动信息,其运行效果见下图。学生在本页面除了查看活动介绍之外,还能够收藏活动,对该活动进行报名。
活动报名
学生权限中的活动报名,其运行效果见下图。学生报名参加活动之后,需要在本模块查看报名信息,修改报名信息,删除活动报名信息,同时,学生点击活动图片或活动名称进入其详细页面查看学生提交的报名信息是否通过管理员的审核。
留言板
学生权限中的留言板,其运行效果见下图。学生在当前页面可以添加留言内容,管理员回复学生的留言信息也会在本页面显示,学生随时可以查看。
活动公告
学生权限中的活动公告,其运行效果见下图。学生通过标题搜索活动公告信息,学生点击活动公告标题以及图片即可查看活动公告的内容。
代码实现
登录功能实现代码
@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();
}