次仁玉珍,普 尺,倪勝巧,2,索朗嘎措,多吉卓瑪
(1.西藏大學信息科學技術學院,拉薩 850000;2.四川大學計算機學院,成都 610065)
大學生心理咨詢預約平臺通過線上和線下相結合的方式實現,線上預約,線下咨詢,高質量地解決大學生的心理健康問題[1],為學生和老師提供了很好的幫助。查閱到很多心理預約平臺,發現他們幾乎都偏向于靜態數據,比如直接有一個界面給出所有咨詢師的聯系名,讓學生自己去找。本平臺偏向于動態化的,它設計很多功能操作步驟,主要分為學生閱讀同意書、填寫預約申請表并提交,初訪員對學生提交的申請表進行審核,審核通過與否取決于學生提交的申請表產生的問卷分數以及學生所提交信息的真實性等,之后審核結果反饋給學生,審核通過的按分類提交給對應的咨詢師助理,心理助理為審核通過的學生分配咨詢師,助理負責提醒學生和咨詢師預約時間和地點,并查看咨詢結果,其中為咨詢師分配工作時間時用到了排課算法,對學生提交的心理問題類型按出現次數推薦相關知識,此時用到了推薦算法。為了解決高校學生心理健康問題,本平臺為用戶推薦與其心理健康問題有關的知識以及在現實生活中要注意的事項。
本系統的開發模式采用前后端分離,Vue[2]對視圖層的操作十分便利,所以對程序的界面優化具有極其重要的作用。同樣地,Spring?Boot[3]整合Mybatis-plus,對于后端項目的搭建起到方便的作用。使用Mysql數據模型,使得對數據的管理很方便,操作簡單。
Mybatis-plus是后端開發框架,Mybatisplus在Mybatis上進行了進一步的整合,這樣無需手動去寫數據庫對應Java實體類及各層的類,而且Mybatis-plus自帶xml腳本語言,可以實現基本的數據庫操作,無需手動去寫基本的sql語句,有框架自動生成,很大程度上降低了工作量。
Eacher是各數據圖表庫,可以使用Eacher來生成統計數據圖,能夠更直觀,明顯看到數據的差異性,并且Eacher的可交互性能力十分強大。
Mysql是一個關系模型的數據庫,將數據庫的數據存儲在不同的表中,從而方便數據的管理與操作。Mysql數據庫具有數據庫、表、視圖等明確的邏輯模型,并提供了靈活、獨立的編程環境。它可以通過將某個表映射到另一個表來體現Mysql數據庫的可擴展性。
預約平臺主要分為前臺瀏覽頁面與后臺管理頁面,其中后臺管理頁面主要有五個角色,每個角色的權限及設計的功能不同,其中以學生為主要的服務對象,解決學生心理健康的問題,學生可以瀏覽前臺與進入自己的后臺頁面提交咨詢申請操作等,其他角色如初訪員、心理咨詢助理、心理咨詢師、超級管理員等都有各自的功能。
前臺設計主要有首頁模塊、心理知識模塊、專家模塊、心理傾訴模塊和登錄模塊。后臺設計包括以下幾個模塊。
學生:初訪預約記錄具體功能有查看初訪預約記錄,查看預約狀態分別有等待審核、預約成功、預約失敗、已撤銷,其中撤銷需要申請,申請至少要提前一天。初訪預約具體功能有填寫首訪登記表、閱讀同意書、顯示預約狀態、查看可以預約的時間段和咨詢師。
初訪員:初訪管理具體功能有查看預約情況、查看預約人的信息、錄入初訪后的結果、對學生的心理問題分等級。
心理咨詢助理:咨詢預約的審核功能有查看所有學生的咨詢預約申請、對申請者的信息審核、通過短息通知學生、錄入咨詢的時間和地點,咨詢安排記錄具體功能有查看和管理所有的預約記錄、更改預約信息、匹配空閑的心理咨詢師。

圖1 功能設計圖
心理咨詢師:咨詢記錄具體功能有錄入每一次咨詢的結果,咨詢次數最多為八次,超過八次申請咨詢延長,申請內容有咨詢師的,咨詢結案報告,具體功能有來訪者學號、來訪者基本信息、問題類型、咨詢效果自評、咨詢結案報告。
超級管理員:用戶管理具體功能有登錄用郵件和密碼登錄、注冊、注銷、修改密碼。預約記錄具體功能有查看,管理具體功能有更改老師、更改時間、更改地點、新增預約、匹配初訪老師。時間管理具體功能有上班時間查看和調整初防員和心理咨詢師,對預約時間查看和調整。基本信息維護具體有個人信息維護、對心理咨詢師、初訪員,心理咨詢助理、學生信息的維護和增刪。初訪預約審核具體有將首訪登記表中的問卷信息實行計分報警策略,對部分緊急學生執行優先排隊操作,其他學生按照排隊時間正常審核預約初訪,統計分析具體功能有咨詢學生統計、問題類型的統計、統計的信息導出。
3.1.1 前臺功能的實現
大學生心理咨詢預約平臺中前臺功能包括首頁、心理知識、專家、心理傾訴、登錄,在沒有登錄時首頁上展示的是常用心理知識,里面的內容對所有用戶開放;登錄之后根據不同的心理健康問題,其首頁上推薦的內容是不一樣的,線上專家咨詢和心理傾訴中的內容也不同,主要是給用戶提供全面體驗平臺的功能。
3.1.2 后臺功能的實現
用戶登錄之后,不同的角色有不同的權限,可實現不同的功能。學生:閱讀同意書,提交預約申請表,對個人信息的增刪改查,查看咨詢進度。初訪員:對學生提交的申請表進行審核,對個人信息的增刪改查。心理咨詢助理:對審核通過的申請按照初訪員提交的預約學生分配心理咨詢師,心理咨詢師是按空閑時間自動分配,心理咨詢助理通知心理咨詢師,可以查看自己管理的心理咨詢師的預約情況,個人信息的增刪改查。心理咨詢師:查看咨詢學生的信息,收到通知,錄入咨詢結果,提交申請咨詢延長,個人信息的增刪改查。超級管理員:賬號管理,對用戶信息的管理,對心理咨詢師的時間管理,初訪情況的管理。
3.1.3 平臺展示(如圖2—圖4)

圖2 首頁模塊

圖3 超級管理員模塊

圖4 心理咨詢師模塊
3.2.1 推薦算法的實現
本推薦算法[4]是基于心理知識推薦算法,通過心理咨詢師錄入的學生心理問題的關鍵字搜索來實現。知識推薦算法實現的過程也是以一種個性化方法引導學生在大量的心理知識[5]的獲選中找到解決自己心理問題的相關知識。如圖5所示。

圖5 知識推薦算法圖
3.2.2 排課算法的實現
排課算法的實現是根據咨詢師的空閑時間來給學生安排心理咨詢師。排課算法的具體實現是設計要安排的學生為{s1,s2,s3},學生的總數為n,n<=3,而各個學生每周只能分配三次咨詢時間,每次訪問的時間為兩個小時。每周有七天,一天有4次訪問,時間分別設為1、2、3、4,依次代表9:00~11:00、 11:00~1:00、3:00~5:00、5:00~7:00。同時要考慮咨詢師的上課時間,例如,如只有9:00~11:00沒有課,而其他時段有課,則用0234表示,其中0代表可以咨詢,其余每段時間的都不能咨詢。功能如圖6所示。

圖6 排課算法圖
大學生心理咨詢預約平臺能夠更好地解決大學生各種心理問題,能給老師和同學們提供一種更方便的服務。該平臺最大的優點是操作簡單,功能多,平臺對不同權限的用戶提供不同的操作,通過推薦算法與排課算法對系統的一些功能實現了精簡化,一定程度上提高工作效率。平臺使用了Javaweb前后端開發,前端使用了vue[6]作為編程框架實現各頁面的設計,后端使用Spring Boot整合Mybatis-plus工程編程框架和基于MySql數據庫等技術來設計和實現。