SpringBoot大学心理服务系统实现流程分步讲解

本系统主要论述了如何使用JAVA语言开发一个大学生心理服务系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发

一、前言介绍

在引言中,将论述大学生心理服务系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

大学生心理服务系统的主要使用者分为管理员和用户,实现功能包括管理员:站点管理(轮播图、公告栏),用户管理(管理员、普通用户),内容管理(新闻资讯、资讯分类、心理测试),更多管理(咨询信息)等功能。由于本网站的功能模块设计比较全面,所以使得整个大学生心理服务系统信息管理的过程得以实现。

本系统的使用可以实现本大学生心理服务系统管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。

二、系统功能分析

本大学生心理服务系统主要包括两大功能模块,即用户功能模块和管理员功能模块。

(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:站点管理(轮播图、公告栏),用户管理(管理员、普通用户),内容管理(新闻资讯、资讯分类、心理测试),更多管理(咨询信息)等功能。

(2)前台用户:首页、心理测试、公告消息、新闻资讯、咨询信息、我的账户、我的收藏、个人中心、退出。

三、系统详细设计

首页

心理测试

新闻资讯

管理员功能模块

站点管理

心理测试

四、部分核心代码

注册

 /**
     * 注册
     * @param user
     * @return
     */
    @PostMapping("register")
    public Map<String, Object> signUp(@RequestBody User user) {
        // 查询用户
        Map<String, String> query = new HashMap<>();
        query.put("username",user.getUsername());
        List list = service.select(query, new HashMap<>()).getResultList();
        if (list.size()>0){
            return error(30000, "用户已存在");
        }
        user.setUserId(null);
        user.setPassword(service.encryption(user.getPassword()));
        service.save(user);
        return success(1);
    }

登录

 /**
     * 登录
     * @param data
     * @param httpServletRequest
     * @return
     */
    @PostMapping("login")
    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
        log.info("[执行登录接口]");
        String username = data.get("username");
        String email = data.get("email");
        String phone = data.get("phone");
        String password = data.get("password");
        List resultList = null;
        Map<String, String> map = new HashMap<>();
        if(username != null && "".equals(username) == false){
            map.put("username", username);
            resultList = service.select(map, new HashMap<>()).getResultList();
        }
        else if(email != null && "".equals(email) == false){
            map.put("email", email);
            resultList = service.select(map, new HashMap<>()).getResultList();
        }
        else if(phone != null && "".equals(phone) == false){
            map.put("phone", phone);
            resultList = service.select(map, new HashMap<>()).getResultList();
        }else{
            return error(30000, "账号或密码不能为空");
        }
        if (resultList == null || password == null) {
            return error(30000, "账号或密码不能为空");
        }
        //判断是否有这个用户
        if (resultList.size()<=0){
            return error(30000,"用户不存在");
        }
        User byUsername = (User) resultList.get(0);
        Map<String, String> groupMap = new HashMap<>();
        groupMap.put("name",byUsername.getUserGroup());
        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
        if (groupList.size()<1){
            return error(30000,"用户组不存在");
        }
        UserGroup userGroup = (UserGroup) groupList.get(0);
        //查询用户审核状态
        if (!StringUtils.isEmpty(userGroup.getSourceTable())){
            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
            String res = String.valueOf(service.runCountSql(sql).getSingleResult());
            if (res==null){
                return error(30000,"用户不存在");
            }
            if (!res.equals("已通过")){
                return error(30000,"该用户审核未通过");
            }
        }

到此这篇关于SpringBoot大学心理服务系统实现流程分步讲解的文章就介绍到这了,更多相关SpringBoot服务系统内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!

本文标题为:SpringBoot大学心理服务系统实现流程分步讲解

基础教程推荐