SpringBoot大學(xué)心理服務(wù)系統(tǒng)實(shí)現(xiàn)流程分步講解
一、前言介紹
在引言中,將論述大學(xué)生心理服務(wù)系統(tǒng)的當(dāng)前背景以及系統(tǒng)開發(fā)的目的,后續(xù)章節(jié)將嚴(yán)格按照軟件開發(fā)流程,對系統(tǒng)進(jìn)行各個階段分析設(shè)計。
大學(xué)生心理服務(wù)系統(tǒng)的主要使用者分為管理員和用戶,實(shí)現(xiàn)功能包括管理員:站點(diǎn)管理(輪播圖、公告欄),用戶管理(管理員、普通用戶),內(nèi)容管理(新聞資訊、資訊分類、心理測試),更多管理(咨詢信息)等功能。由于本網(wǎng)站的功能模塊設(shè)計比較全面,所以使得整個大學(xué)生心理服務(wù)系統(tǒng)信息管理的過程得以實(shí)現(xiàn)。
本系統(tǒng)的使用可以實(shí)現(xiàn)本大學(xué)生心理服務(wù)系統(tǒng)管理的信息化,可以方便管理員進(jìn)行更加方便快捷的管理,可以提高管理人員的工作效率。
二、系統(tǒng)功能分析
本大學(xué)生心理服務(wù)系統(tǒng)主要包括兩大功能模塊,即用戶功能模塊和管理員功能模塊。
(1)管理員模塊:系統(tǒng)中的核心用戶是管理員,管理員登錄后,通過管理員來管理后臺系統(tǒng)。主要功能有:站點(diǎn)管理(輪播圖、公告欄),用戶管理(管理員、普通用戶),內(nèi)容管理(新聞資訊、資訊分類、心理測試),更多管理(咨詢信息)等功能。
(2)前臺用戶:首頁、心理測試、公告消息、新聞資訊、咨詢信息、我的賬戶、我的收藏、個人中心、退出。
三、系統(tǒng)詳細(xì)設(shè)計
首頁
心理測試
新聞資訊
管理員功能模塊
站點(diǎn)管理
心理測試
四、部分核心代碼
注冊
/** * 注冊 * @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("[執(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, "賬號或密碼不能為空"); } 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); //查詢用戶審核狀態(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("已通過")){ return error(30000,"該用戶審核未通過"); } }
到此這篇關(guān)于SpringBoot大學(xué)心理服務(wù)系統(tǒng)實(shí)現(xiàn)流程分步講解的文章就介紹到這了,更多相關(guān)SpringBoot服務(wù)系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java?ArrayList實(shí)現(xiàn)班級信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java?ArrayList實(shí)現(xiàn)班級信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02java仿Servlet生成驗(yàn)證碼實(shí)例詳解
這篇文章主要介紹了java仿Servlet生成驗(yàn)證碼實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Required?request?body?is?missing的問題及解決
這篇文章主要介紹了Required?request?body?is?missing的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問簡單測試
這篇文章主要介紹了springboot+nginx+https+linux實(shí)現(xiàn)負(fù)載均衡加域名訪問簡單測試,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05mybatis錯誤之in查詢?<foreach>循環(huán)問題
這篇文章主要介紹了mybatis錯誤之in查詢?<foreach>循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01