欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot大學(xué)心理服務(wù)系統(tǒng)實(shí)現(xiàn)流程分步講解

 更新時(shí)間:2022年09月29日 10:44:50   作者:qq_834251331  
本系統(tǒng)主要論述了如何使用JAVA語(yǔ)言開(kāi)發(fā)一個(gè)大學(xué)生心理服務(wù)系統(tǒng) ,本系統(tǒng)將嚴(yán)格按照軟件開(kāi)發(fā)流程進(jìn)行各個(gè)階段的工作,采用B/S架構(gòu),面向?qū)ο缶幊趟枷脒M(jìn)行項(xiàng)目開(kāi)發(fā)

一、前言介紹

在引言中,將論述大學(xué)生心理服務(wù)系統(tǒng)的當(dāng)前背景以及系統(tǒng)開(kāi)發(fā)的目的,后續(xù)章節(jié)將嚴(yán)格按照軟件開(kāi)發(fā)流程,對(duì)系統(tǒng)進(jìn)行各個(gè)階段分析設(shè)計(jì)。

大學(xué)生心理服務(wù)系統(tǒng)的主要使用者分為管理員和用戶,實(shí)現(xiàn)功能包括管理員:站點(diǎn)管理(輪播圖、公告欄),用戶管理(管理員、普通用戶),內(nèi)容管理(新聞資訊、資訊分類(lèi)、心理測(cè)試),更多管理(咨詢(xún)信息)等功能。由于本網(wǎng)站的功能模塊設(shè)計(jì)比較全面,所以使得整個(gè)大學(xué)生心理服務(wù)系統(tǒng)信息管理的過(guò)程得以實(shí)現(xiàn)。

本系統(tǒng)的使用可以實(shí)現(xiàn)本大學(xué)生心理服務(wù)系統(tǒng)管理的信息化,可以方便管理員進(jìn)行更加方便快捷的管理,可以提高管理人員的工作效率。

二、系統(tǒng)功能分析

本大學(xué)生心理服務(wù)系統(tǒng)主要包括兩大功能模塊,即用戶功能模塊和管理員功能模塊。

(1)管理員模塊:系統(tǒng)中的核心用戶是管理員,管理員登錄后,通過(guò)管理員來(lái)管理后臺(tái)系統(tǒng)。主要功能有:站點(diǎn)管理(輪播圖、公告欄),用戶管理(管理員、普通用戶),內(nèi)容管理(新聞資訊、資訊分類(lèi)、心理測(cè)試),更多管理(咨詢(xún)信息)等功能。

(2)前臺(tái)用戶:首頁(yè)、心理測(cè)試、公告消息、新聞資訊、咨詢(xún)信息、我的賬戶、我的收藏、個(gè)人中心、退出。

三、系統(tǒng)詳細(xì)設(shè)計(jì)

首頁(yè)

心理測(cè)試

新聞資訊

管理員功能模塊

站點(diǎn)管理

心理測(cè)試

四、部分核心代碼

注冊(cè)

 /**
     * 注冊(cè)
     * @param user
     * @return
     */
    @PostMapping("register")
    public Map<String, Object> signUp(@RequestBody User user) {
        // 查詢(xún)用戶
        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("[執(zhí)行登錄接口]");
        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, "賬號(hào)或密碼不能為空");
        }
        if (resultList == null || password == null) {
            return error(30000, "賬號(hào)或密碼不能為空");
        }
        //判斷是否有這個(gè)用戶
        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);
        //查詢(xún)用戶審核狀態(tài)
        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("已通過(guò)")){
                return error(30000,"該用戶審核未通過(guò)");
            }
        }

到此這篇關(guān)于SpringBoot大學(xué)心理服務(wù)系統(tǒng)實(shí)現(xiàn)流程分步講解的文章就介紹到這了,更多相關(guān)SpringBoot服務(wù)系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?ArrayList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)

    Java?ArrayList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java?ArrayList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java仿Servlet生成驗(yàn)證碼實(shí)例詳解

    java仿Servlet生成驗(yàn)證碼實(shí)例詳解

    這篇文章主要介紹了java仿Servlet生成驗(yàn)證碼實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲

    java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring Boot 單元測(cè)試JUnit的實(shí)踐

    Spring Boot 單元測(cè)試JUnit的實(shí)踐

    JUnit是一款優(yōu)秀的開(kāi)源Java單元測(cè)試框架,也是目前使用率最高最流行的測(cè)試框架,這篇文章主要介紹了Spring Boot 單元測(cè)試JUnit的實(shí)踐,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Mybatis 插件原理解析

    Mybatis 插件原理解析

    mybatis是一款優(yōu)秀的ORM開(kāi)源框架,這個(gè)框架具有極強(qiáng)的靈活性,本文再次給大家介紹Mybatis 插件原理,感興趣的朋友一起看看吧
    2021-10-10
  • Required?request?body?is?missing的問(wèn)題及解決

    Required?request?body?is?missing的問(wèn)題及解決

    這篇文章主要介紹了Required?request?body?is?missing的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 深入剖析ArrayList的remove方法

    深入剖析ArrayList的remove方法

    這篇文章主要介紹了ArrayList的remove方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。</p>
    2021-09-09
  • springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問(wèn)簡(jiǎn)單測(cè)試

    springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問(wèn)簡(jiǎn)單測(cè)試

    這篇文章主要介紹了springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問(wèn)簡(jiǎn)單測(cè)試,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • mybatis錯(cuò)誤之in查詢(xún)?<foreach>循環(huán)問(wèn)題

    mybatis錯(cuò)誤之in查詢(xún)?<foreach>循環(huán)問(wèn)題

    這篇文章主要介紹了mybatis錯(cuò)誤之in查詢(xún)?<foreach>循環(huán)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot整合tkMapper的方法

    SpringBoot整合tkMapper的方法

    項(xiàng)目使用SpringBoot2.0,H2數(shù)據(jù)庫(kù),使用了?Lombok?簡(jiǎn)化代碼,下面是本人使用SpringBoot整合tkMapper的一個(gè)小demo,記錄下來(lái)本人在此處踩得坑
    2022-11-11

最新評(píng)論