SpringBoot+Vue项目大学生心理服务系统

一、前言介绍 

本系统主要论述了如何使用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,"该用户审核未通过");
            }
        }

 

此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 00:30:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 00:30:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 00:30:02       87 阅读
  4. Python语言-面向对象

    2024-05-12 00:30:02       96 阅读

热门阅读

  1. 11. 盛最多水的容器

    2024-05-12 00:30:02       30 阅读
  2. React 学习-1

    2024-05-12 00:30:02       33 阅读
  3. CSS Flexbox与Grid:构建响应式布局的艺术

    2024-05-12 00:30:02       36 阅读
  4. 【Halcon 内存泄漏记录 - C#】

    2024-05-12 00:30:02       42 阅读
  5. ImageMagick 的基本概念和使用场景

    2024-05-12 00:30:02       33 阅读
  6. git入门

    git入门

    2024-05-12 00:30:02      27 阅读
  7. 投影、选择转SQL语言

    2024-05-12 00:30:02       34 阅读
  8. BackgroundWorker类 取消任务

    2024-05-12 00:30:02       30 阅读
  9. STL——函数对象和谓词

    2024-05-12 00:30:02       35 阅读
  10. CSS盒模型

    2024-05-12 00:30:02       35 阅读