基于微信小程序的高校心理咨询系统

目录

前言

功能设计

系统实现

相关代码

为什么选择我?

获取源码


作者介绍:✌️大厂全栈码农|毕设实战开发,CSDN平台全栈领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️

博主主页:百成Java

往期系列:Spring Boot、SSM、JavaWeb、python、小程序

🍅获取源码联系方式请查看文末🍅

前言

时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,高校心理咨询系统当然不能排除在外。高校心理咨询系统是在实际应用和软件工程的开发原理之上,运用微信开发者、java语言以及SpringBoot框架进行开发。首先要进行需求分析,分析出高校心理咨询系统的主要功能,然后设计了系统结构。整体设计包括系统的功能、系统总体结构、系统数据结构和对系统安全性进行设计;最后要对系统进行测试,还要对测试的结果进行总结和分析,为以后微信小程序的维护提供方便,也为以后类似微信小程序的开发提供参考和帮助。这种个性化的网络系统管理更重视相互协调和管理合作,能激发管理者的创造性和主动性,这对高校心理咨询系统来说非常有益。

微信小程序的高校心理咨询采用Uni-weixin、SpringBoot架构技术,微信端以小程序页面呈现给用户,结合后台java语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户信息、心理老师、心理知识、心理测试、公告信息等功能。微信小程序操作简便,界面设计简洁,不但可以基本满足行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为高校心理咨询管理工作提供了方便。

功能设计

微信小程序的高校心理咨询系统根据权限类型进行分类,主要可分为用户微信端和管理员心理老师服务端三大模块。系统总体模块设计如下如图4-1所示

 

系统实现

游客微信小程序的网址后,首先看到的就是首页界面在这里,游客能够看到微信小程序的高校心理咨询系统低部导航条显示首页、心理老师、心理知识、心理测试、公告信息、我的微信小程序界面如图5-1所示

 

 当进入微信小程序时可以通过注册来登录,只需要根据相应的提示,输入学号、密码、确认密码、学生姓名、头像、性别、年龄、手机号码、邮箱等信息即可。学生注册界面图5-2所示

 

 这是学生登录界面,学生在登录页面填写账号或者密码,点击登录,图5-3所示:

 

 学生点击心理老师页面搜索栏输入标题进行搜索,然后可以查看老师账号、老师姓名、头像、性别、擅长领域、联系电话、个人简介等信息,如果有需要可以进行心理咨询、在线预约等操作,图5-4所示:

 

 学生点击心理知识页面搜索栏输入标题进行搜索,然后可以查看标题、封面、发布时间、来源等信息,如果有需要可以进行收藏等操作,图5-5所示:

 

 学生点击心理测试页面搜索栏输入试卷名称进行搜索,然后可以查看试卷、试卷测试时长(分钟)等信息,如果有需要可以点击心理测试等操作,图5-6所示:

 

 学生点击我的页面,在我的页面可以对心理咨询、在线预约、心理评估、心理提示、我的收藏管理、心理测试记录,进行详细操作,5-7所示

 

 管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后选择我胸点击登录操作;如图5-8所示。       

 管理员进入主页面,主要功能包括对首页、个人中心、心理老师管理、学生管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理档案管理、试卷管理、试题管理、系统管理等进行操作。管理员主页面如图5-9所示

 管理员点击心理老师管理:在心理老师管理页面,可以对老师账号、老师姓名、头像、性别、擅长领域、联系电话等信息,进行查询或者新增、删除心理老师信息等操作,如图5-10所示:

 管理员点击学生管理:在学生管理页面,可以对学号、学生姓名、头像、性别、年龄、手机号码、邮箱等信息,进行查询、新增或者删除学生信息等操作,如图5-11所示:

 管理员点击心理知识管理:在心理知识管理页面,可以对标题、封面、发布时间、来源等信息,进行查询或者删除心理知识等操作,如图5-12所示:

 管理员点击心理咨询管理:在心理咨询管理页面,可以对老师账号、老师姓名、头像、咨询时间、学号、学生姓名、手机号码、回复等信息,进行查询或者删除心理咨询等操作,如图5-13所示:

 管理员点击在线预约管理:在在线预约管理页面,可以对老师账号、老师姓名、头像、预约地点、预约时间、学号、学生姓名、手机号码、审核回复、审核状态等信息,进行查询或者删除在线预约等操作,如图5-14所示:

 管理员点击在心理评估管理:在心理评估管理页面,可以对学号、学生姓名、测试名称、测试成绩、评估结果、评估时间、老师账号、老师姓名、头像等信息,进行查询或者删除心理评估等操作,如图5-15所示:

 心理老师登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录操作;如图5-16所示。 

 心理老师进入系统主页面,主要功能包括对首页、个人中心、心理老师管理、心理知识管理、心理咨询管理、在线预约管理、心理评估管理、心理提示管理、心理提示管理、试卷管理、试题管理等进行操作。如5-17所示

 

相关代码

/**
 * 登录相关
 */
@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 role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            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);
        }else{
            return R.error("账号或密码或权限不对");
        }
 
    }
    
    /**
     * 注册
     */
    @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("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }
 
    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
 
    /**
     * 保存
     */
    @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 Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

为什么选择我?

选择我作为您的毕业设计系统开发合作伙伴,理由如下:

我的专业背景和技术能力与毕业设计系统开发的需求高度契合。我在计算机科学与技术领域拥有深厚的理论基础和丰富的实践经验,特别是在软件开发、数据库管理和系统架构设计方面具备扎实的技能。这意味着我能够理解您的需求,并将其转化为高效、稳定的软件解决方案。

我对教育行业有着深刻的理解和热情。我认识到毕业设计是学生学术生涯中的重要环节,因此我将致力于创建一个既符合教育机构标准又能够满足师生实际需求的系统。我的服务不仅仅是技术实现,更包括对教育流程的优化和用户体验的提升。

我具备良好的沟通能力和项目管理经验。在开发过程中,我将保持与您的紧密沟通,确保项目按时按质完成。我的项目管理方法将确保资源的有效分配,风险的及时识别和处理,以及项目进度的透明化管理。

我的专业技能、对教育行业的热忱、项目管理能力以及对客户长期支持的承诺,都是您选择我作为毕业设计系统开发合作伙伴的有力理由。我期待与您合作,共同打造一个优秀的毕业设计系统。

获取源码

 大家点赞、收藏、关注、评论啦 、👇🏻获取联系方式在文章末尾👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值