曹校林, 杜 奕, 譚文安
(上海第二工業(yè)大學 計算機與信息工程學院,上海201209)
隨著社會的快速發(fā)展,越來越多的大學生心理問題日益嚴重,孩子的心理健康問題受到了社會的廣泛關(guān)注。傳統(tǒng)的大學生心理健康的測試目前采用紙質(zhì)化的方法或者簡單的Web 頁面進行,這樣不僅浪費了大量的人力成本還造成了不能準確地分析學生的心理狀況,建立心理檔案,并且目前的測試類型有限,無法及時知道大學生的某些方面的心理狀況,同時心理上存在問題的大學生,很反感很正規(guī)的測試,不能及時解決其存在的問題,大學生訪問系統(tǒng)也不是很便捷。針對以上問題,本系統(tǒng)基于微服務開發(fā)一套心理系統(tǒng),大學生可以隨時隨地使用系統(tǒng)進行心理測試,針對測試結(jié)果系統(tǒng)會推薦不同的方式讓大學生進行心理減壓操作,或者提示預約心理咨詢師進行咨詢等操作[1-4]。
本文提出了一種基于計劃-執(zhí)行-檢查-處理(plan-do-check-act, PDCA) 質(zhì)量管理模型結(jié)合大學生不同性別、文化、宗教信仰以及地域進行循環(huán)演化,不斷提高咨詢模型的效率和心理咨詢的質(zhì)量,最終進行系統(tǒng)的實現(xiàn)與應用[5-8]。
基于微服務心理咨詢系統(tǒng)的設計,微服務架構(gòu)為復雜的心理咨詢系統(tǒng)敏捷部署提供了技術(shù)解決方案, 將軟件劃分為一群協(xié)同工作,小而自治的低耦合度微服務, 實現(xiàn)了系統(tǒng)的敏捷開發(fā)和快速部署[9-10]。
微服務將根據(jù)心理咨詢系統(tǒng)的業(yè)務劃分為很多小的功能模塊,各個模塊獨立完成相應的功能,不會存在互相影響的情況。微服務根據(jù)業(yè)務劃分模塊使得系統(tǒng)具有高內(nèi)聚性、高擴展性和高度自治性,易于升級和維護。微服務的基本原理圖如圖1 所示。
圖1 微服務基本原理圖Fig.1 Micro-service rationale diagram
每一個模塊獨立開發(fā)、獨立管理、獨立部署,對于數(shù)據(jù)庫的訪問也是獨立進樣。每一個模塊是基于網(wǎng)絡協(xié)議進行通信,降低了模塊之間的耦合度。各個服務的開發(fā)語言和平臺可能存在一定的差異度,另外微服務有很好的容錯機制,不會因某個服務癱瘓而導致其他的服務不能順利運行。
借鑒傳統(tǒng)方法PDCA 和計劃-執(zhí)行-學習-處理(plan-do-study-act,PDSA)提出一種基于微服務的大學生心理咨詢?nèi)芷诘倪^程管理模型,如圖2所示。
圖2 基于PDCA 大學生心理咨詢?nèi)芷谶^程管理模型Fig.2 The process management model of the whole life cycle of college students’psychological consultation based on PDCA
基于PDCA 大學生心理咨詢模型具體包含心理咨詢過程的規(guī)劃設計、組織實施、運行監(jiān)控、過程改進4 階段,支持心理咨詢過程的可持續(xù)發(fā)展。本文心理咨詢過程全生命周期主要包括收集心理咨詢需求、調(diào)試心理咨詢系統(tǒng)、模擬心理咨詢過程、分析心理咨詢結(jié)果、提出改進5 個核心過程,周而復始不斷演變。本模型是基于傳統(tǒng)工程質(zhì)量管理模型提出,關(guān)鍵核心是如何抽取過程技術(shù)與心理咨詢相結(jié)合,提出面向心理咨詢服務的過程建模、模擬、優(yōu)化與運作的方法,從而形成一個合理的心理咨詢模型演化。以提高大學生的心理咨詢質(zhì)量,降低心理疾病的發(fā)生率為基本原則,創(chuàng)建出優(yōu)化心理咨詢的產(chǎn)品模型,指導心理咨詢過程的合理運作。
基于結(jié)構(gòu)化分析及設計技術(shù)(structural analysis and design techniques,SADT)的過程建模,對其協(xié)同模型增加了信任策略機制,主要研究核心為心理咨詢模型的效果,產(chǎn)品模型主要是心理咨詢;產(chǎn)品資源主要是心理資源、心理測試和心理咨詢師。圖3 為心理咨詢過程模型框架。
考慮到大學生進行心理咨詢的全過程生命周期, 合理展開系統(tǒng)模型設計和心理咨詢過程設計。大學生為心理咨詢對象,心理咨詢師為系統(tǒng)的產(chǎn)品服務提供者,心理咨詢中的相關(guān)知識為產(chǎn)品服務的媒介?;谏鲜隹紤]結(jié)合心理咨詢的信任策略,針對性別差異度、文化差異度、宗教信仰差異度以及地域差異度等全方位考慮大學生心理咨詢的過程,制定合理的心理咨詢產(chǎn)品模型和評價模型,有效指導心理咨詢進行,提高心理咨詢效果,結(jié)合相關(guān)數(shù)據(jù)對比分析,做出合理評價,圖4 所示為基于工作流運作的產(chǎn)品模型圖。
圖3 咨詢模型過程框架圖Fig.3 Consult the model process diagram
圖4 基于工作流的產(chǎn)品模型圖Fig.4 Workflow based product model diagram
大學生心理咨詢基本業(yè)務需要包括三類用戶:大學生、心理咨詢師和系統(tǒng)管理員,系統(tǒng)用例模型如圖5 所示。
該用例模型包括為大學生提供查看心理資源用例、在線心理測試用例、預約心理咨詢師用例,為心理咨詢師提供預約時間用例、查看預約情況用例。系統(tǒng)管理員負責咨詢師管理、系統(tǒng)維護、心理資源管理,學生管理、測試量表管理和權(quán)限維護,通過大學生與心理咨詢師彼此協(xié)同完成對大學生心理咨詢功能。
圖5 基于統(tǒng)一建模語言的系統(tǒng)用例模型Fig.5 A system use case model based on the unified modeling language
本系統(tǒng)基于微服務進行系統(tǒng)研發(fā),根據(jù)系統(tǒng)業(yè)務將系統(tǒng)分為3 層: 表現(xiàn)層、業(yè)務層、數(shù)據(jù)層。每一層各司其職,互不干擾。表現(xiàn)層又稱人機交互層,為用戶提供數(shù)據(jù)展示和數(shù)據(jù)交互,實現(xiàn)系統(tǒng)的業(yè)務界面和界面之間的跳轉(zhuǎn)。業(yè)務層又稱邏輯層,其主要是處理表現(xiàn)層提交過來的數(shù)據(jù),將其進行合理化處理,同時為表現(xiàn)層提供數(shù)據(jù)。數(shù)據(jù)層主要是進行數(shù)據(jù)存儲,將系統(tǒng)的合理數(shù)據(jù)存放到數(shù)據(jù)層,為業(yè)務層提交有限的數(shù)據(jù)和保存其提交過來的數(shù)據(jù)。系統(tǒng)體系架構(gòu)如圖6 所示。
圖6 系統(tǒng)體系結(jié)構(gòu)圖Fig.6 System architecture diagram
本系統(tǒng)的網(wǎng)絡結(jié)構(gòu)分為3 層: 核心層、匯聚層和接入層。其中核心層是整體系統(tǒng)的核心部分,是系統(tǒng)的邏輯處理和數(shù)據(jù)存儲的部分。匯聚層是系統(tǒng)核心層和接入層的媒介。接入層是各個終端設備的訪問層,實現(xiàn)在本地網(wǎng)絡訪問系統(tǒng),讓各個模塊各司其職,為角色提交人機交互的重要部分,系統(tǒng)網(wǎng)絡拓撲結(jié)構(gòu)圖如圖7 所示。
圖7 系統(tǒng)網(wǎng)絡拓撲結(jié)構(gòu)圖Fig.7 Network topology diagram of the system
心理咨詢系統(tǒng)包括大學生、心理咨詢師和系統(tǒng)管理員三類用戶子系統(tǒng),功能樹結(jié)構(gòu)如圖8 所示。
系統(tǒng)管理員主要的功能包括系統(tǒng)角色管理、心理文章管理、心理音樂管理、心理視頻管理、心理題庫管理、心理咨詢師管理等。心理咨詢師主要的功能模塊包括心理咨詢時間管理和心理預約情況查看。大學生的主要功能模塊包括查看心理文章、聆聽心理音樂、觀看心理電影、在線心理測試和預約心理咨詢師。
本系統(tǒng)服務器端采用的是基于ASP.NET 進行開發(fā)的, 管理端的前端采用的是基于VUE 進行開發(fā),微網(wǎng)頁采用的是MUI 的框架進行開發(fā)。
大學生在使用系統(tǒng)時,需要將手機號碼、學號、姓名提交到數(shù)據(jù)庫。在網(wǎng)頁上提交信息的時候,需要對網(wǎng)頁進行授權(quán)操作, 在大學生無感知的情況下拉取大學生的微信用戶身份唯一標識(open id,OPENID),再將OPENID 存放到用戶會話中,用戶會話的過期時間設置為2 h。在網(wǎng)頁上將手機號碼、學號、姓名輸入, 通過POST 的方式將JSON 格式的數(shù)據(jù)提交到服務器進行存儲。網(wǎng)頁授權(quán)操作通過開放認證第2 個版本(open authorization 2.0,OAuth2.0)機制實現(xiàn)[11-12],時序圖如圖9 所示
圖8 系統(tǒng)功能結(jié)構(gòu)圖Fig.8 System functional structure diagram
圖9 微信OAuth2.0 機制時序圖Fig.9 WeChat OAuth2.0 mechanism timing diagram
大學生打開身份信息綁定頁面時,需要進行網(wǎng)頁授權(quán),本系統(tǒng)采用靜默授權(quán)方式,即在學生無感知的情況下進行授權(quán)操作。授權(quán)步驟如下:
(1) 靜默授權(quán)獲取code(換取accesstoken的憑證)。
(2) 通過code 換取accesstoken (微信接口調(diào)用憑證)。
(3) 通過accesstoken 換取大學生的OPENID信息。
(4)將大學生的OPEND 信息存放到會話中。
本系統(tǒng)中大學生進行身份信息綁定的流程圖,如圖10 所示。
圖10 大學生綁定個人信息流程圖Fig.10 College students are bound to the flow chart of personal information
當大學生覺得自己在某一些方面心理壓力很大時,大學生可以打開自己想測試的心理量表,不同的心理量表都有不同的功能。大學生可以在公眾號上進行答題操作,答題結(jié)束以后,進行提交操作,系統(tǒng)會根據(jù)大學生提交的答案與每一個題目的標準答案進行匹配,然后將每一個題目的分數(shù)進行求和操作[13-14]。再根據(jù)每一個量表的分值對應情況,推薦大學生閱讀不同的心理文章,或者聽心理音樂,看心理電影等操作。心理測試頁面如圖11 所示。
圖11 心理測試界面Fig.11 Psychological test interface
大學生打開頁面的時候會調(diào)用微信的網(wǎng)頁授權(quán)操作獲取大學生的OPENID, 被授權(quán)以后的頁面將會自動跳轉(zhuǎn)到帶有OPENID 的統(tǒng)一資源定位(uniform resource locator,URL),在大學生答題結(jié)束以后,前端采用異步技術(shù)方式調(diào)用服務器端的接口[15],完成試題答案的上傳結(jié)果,同時將大學生的答題結(jié)果保存到數(shù)據(jù)庫,方便以后分析。
本系統(tǒng)基于微信平臺進行實現(xiàn),關(guān)注公眾號完成大學生身份綁定即可進行相關(guān)操作。本系統(tǒng)為大學生提供心理文章、心理音樂、心理電影等心理資源。大學生可以隨時隨地進行訪問心理資源,同時會將大學生瀏覽的心理資源保留到系統(tǒng)中。大學生訪問心理音樂,如圖12 所示。大學生可以進行心理咨詢, 在進行心理咨詢之前,可以查看心理咨詢師的信息,也可以進行心理咨詢師預約的操作,如圖13所示。大學生用戶還可以在系統(tǒng)上進行心理測試,系統(tǒng)根據(jù)測試結(jié)果推薦大學生觀看不同的心理資源或者進行心理咨詢操作。
圖12 大學生聆聽心理音樂Fig.12 College students listen to psychological music
圖13 查看心理咨詢師信息Fig.13 Check with a counselor
本文基于心理咨詢過程提出PDCA 質(zhì)量管理模型,結(jié)合大學生不同性別、文化、宗教信仰以及不同地域進行循環(huán)演化策略,提出一個面向心理咨詢的全生命周期管理模型,開展心理咨詢建模,考慮心理咨詢過程中的心理咨詢需求和提供心理咨詢的動態(tài)管理,動態(tài)構(gòu)建心理咨詢模型,實現(xiàn)心理咨詢可持續(xù)發(fā)展,提高心理咨詢質(zhì)量和心理咨詢效率。后續(xù)工作將會繼續(xù)研究心理咨詢對大學生的自信力、戀人關(guān)系、師生關(guān)系、情商的影響,不斷改進模型中的影響因子,提高心理咨詢對這些方面的影響程度。
本文基于微信公眾號平臺設計與實現(xiàn)心理測試咨詢系統(tǒng),方便大學生隨時隨地針對自己的心理狀態(tài)進行測試和解壓操作,針對該系統(tǒng)的功能進行場景需求分析,詳細介紹了該微信公眾號的各個模塊的實現(xiàn)過程。本系統(tǒng)是基于前后端分離開發(fā)進行的,開發(fā)過程中已經(jīng)證明了在移動互聯(lián)網(wǎng)項目開發(fā)過程中前后端分離開發(fā)不僅提高了開發(fā)效率,實現(xiàn)了系統(tǒng)的高度解耦操作,而且更有利于項目的擴展和維護。最后本系統(tǒng)已經(jīng)完成了真實的微信公眾號系統(tǒng),使得大學生在現(xiàn)實生活中能正常使用。系統(tǒng)在實際使用過程中測試穩(wěn)定,運行良好。