问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

基于微信小程序的校园服务平台的设计与实现

创作时间:
作者:
@小白创作中心

基于微信小程序的校园服务平台的设计与实现

引用
CSDN
1.
https://blog.csdn.net/weixin_52721608/article/details/143789205

项目背景

随着计算机技术的成熟和互联网的普及,PC平台上出现了许多校园服务应用程序。然而,这些应用在使用时间和地点上存在限制,给用户带来诸多不便。基于此,开发一款基于微信小程序的校园服务平台,能够有效解决这些问题。

本校园服务平台主要针对校园服务需求,采用微信开发者工具进行开发,使用MySQL数据库存储系统数据。用户可以通过微信客户端查看校园公告、购买二手商品等。由于微信拥有接近10亿的用户基础,该平台不仅操作简单便捷,还能显著节约用户的时间和资源成本,仅需通过手机和微信号即可满足用户需求。

系统架构图

本校园服务平台主要实现了三个功能模块:卖家功能模块、用户功能模块和管理员功能模块。系统结构图如下:

主要代码实现

以下是用户管理相关的部分核心代码实现:

@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;
    
    /**
     * 登录
     */
    @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();
    }
    
    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        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("/list")
    public R list( UserEntity user){
           EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
          ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }
    
    /**
     * 保存
     */
    @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();
    }
    
    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }
    
    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

以上代码展示了用户登录、注册、密码重置、用户列表查询、用户信息保存和删除等功能的实现。这些功能是校园服务平台的基础功能,通过这些功能可以实现用户管理的核心需求。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号