次仁玉珍,普 尺,倪勝巧,2,索朗嘎措,多吉卓瑪
(1.西藏大學(xué)信息科學(xué)技術(shù)學(xué)院,拉薩 850000;2.四川大學(xué)計(jì)算機(jī)學(xué)院,成都 610065)
大學(xué)生心理咨詢預(yù)約平臺(tái)通過線上和線下相結(jié)合的方式實(shí)現(xiàn),線上預(yù)約,線下咨詢,高質(zhì)量地解決大學(xué)生的心理健康問題[1],為學(xué)生和老師提供了很好的幫助。查閱到很多心理預(yù)約平臺(tái),發(fā)現(xiàn)他們幾乎都偏向于靜態(tài)數(shù)據(jù),比如直接有一個(gè)界面給出所有咨詢師的聯(lián)系名,讓學(xué)生自己去找。本平臺(tái)偏向于動(dòng)態(tài)化的,它設(shè)計(jì)很多功能操作步驟,主要分為學(xué)生閱讀同意書、填寫預(yù)約申請(qǐng)表并提交,初訪員對(duì)學(xué)生提交的申請(qǐng)表進(jìn)行審核,審核通過與否取決于學(xué)生提交的申請(qǐng)表產(chǎn)生的問卷分?jǐn)?shù)以及學(xué)生所提交信息的真實(shí)性等,之后審核結(jié)果反饋給學(xué)生,審核通過的按分類提交給對(duì)應(yīng)的咨詢師助理,心理助理為審核通過的學(xué)生分配咨詢師,助理負(fù)責(zé)提醒學(xué)生和咨詢師預(yù)約時(shí)間和地點(diǎn),并查看咨詢結(jié)果,其中為咨詢師分配工作時(shí)間時(shí)用到了排課算法,對(duì)學(xué)生提交的心理問題類型按出現(xiàn)次數(shù)推薦相關(guān)知識(shí),此時(shí)用到了推薦算法。為了解決高校學(xué)生心理健康問題,本平臺(tái)為用戶推薦與其心理健康問題有關(guān)的知識(shí)以及在現(xiàn)實(shí)生活中要注意的事項(xiàng)。
本系統(tǒng)的開發(fā)模式采用前后端分離,Vue[2]對(duì)視圖層的操作十分便利,所以對(duì)程序的界面優(yōu)化具有極其重要的作用。同樣地,Spring?Boot[3]整合Mybatis-plus,對(duì)于后端項(xiàng)目的搭建起到方便的作用。使用Mysql數(shù)據(jù)模型,使得對(duì)數(shù)據(jù)的管理很方便,操作簡單。
Mybatis-plus是后端開發(fā)框架,Mybatisplus在Mybatis上進(jìn)行了進(jìn)一步的整合,這樣無需手動(dòng)去寫數(shù)據(jù)庫對(duì)應(yīng)Java實(shí)體類及各層的類,而且Mybatis-plus自帶xml腳本語言,可以實(shí)現(xiàn)基本的數(shù)據(jù)庫操作,無需手動(dòng)去寫基本的sql語句,有框架自動(dòng)生成,很大程度上降低了工作量。
Eacher是各數(shù)據(jù)圖表庫,可以使用Eacher來生成統(tǒng)計(jì)數(shù)據(jù)圖,能夠更直觀,明顯看到數(shù)據(jù)的差異性,并且Eacher的可交互性能力十分強(qiáng)大。
Mysql是一個(gè)關(guān)系模型的數(shù)據(jù)庫,將數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ)在不同的表中,從而方便數(shù)據(jù)的管理與操作。Mysql數(shù)據(jù)庫具有數(shù)據(jù)庫、表、視圖等明確的邏輯模型,并提供了靈活、獨(dú)立的編程環(huán)境。它可以通過將某個(gè)表映射到另一個(gè)表來體現(xiàn)Mysql數(shù)據(jù)庫的可擴(kuò)展性。
預(yù)約平臺(tái)主要分為前臺(tái)瀏覽頁面與后臺(tái)管理頁面,其中后臺(tái)管理頁面主要有五個(gè)角色,每個(gè)角色的權(quán)限及設(shè)計(jì)的功能不同,其中以學(xué)生為主要的服務(wù)對(duì)象,解決學(xué)生心理健康的問題,學(xué)生可以瀏覽前臺(tái)與進(jìn)入自己的后臺(tái)頁面提交咨詢申請(qǐng)操作等,其他角色如初訪員、心理咨詢助理、心理咨詢師、超級(jí)管理員等都有各自的功能。
前臺(tái)設(shè)計(jì)主要有首頁模塊、心理知識(shí)模塊、專家模塊、心理傾訴模塊和登錄模塊。后臺(tái)設(shè)計(jì)包括以下幾個(gè)模塊。
學(xué)生:初訪預(yù)約記錄具體功能有查看初訪預(yù)約記錄,查看預(yù)約狀態(tài)分別有等待審核、預(yù)約成功、預(yù)約失敗、已撤銷,其中撤銷需要申請(qǐng),申請(qǐng)至少要提前一天。初訪預(yù)約具體功能有填寫首訪登記表、閱讀同意書、顯示預(yù)約狀態(tài)、查看可以預(yù)約的時(shí)間段和咨詢師。
初訪員:初訪管理具體功能有查看預(yù)約情況、查看預(yù)約人的信息、錄入初訪后的結(jié)果、對(duì)學(xué)生的心理問題分等級(jí)。
心理咨詢助理:咨詢預(yù)約的審核功能有查看所有學(xué)生的咨詢預(yù)約申請(qǐng)、對(duì)申請(qǐng)者的信息審核、通過短息通知學(xué)生、錄入咨詢的時(shí)間和地點(diǎn),咨詢安排記錄具體功能有查看和管理所有的預(yù)約記錄、更改預(yù)約信息、匹配空閑的心理咨詢師。
圖1 功能設(shè)計(jì)圖
心理咨詢師:咨詢記錄具體功能有錄入每一次咨詢的結(jié)果,咨詢次數(shù)最多為八次,超過八次申請(qǐng)咨詢延長,申請(qǐng)內(nèi)容有咨詢師的,咨詢結(jié)案報(bào)告,具體功能有來訪者學(xué)號(hào)、來訪者基本信息、問題類型、咨詢效果自評(píng)、咨詢結(jié)案報(bào)告。
超級(jí)管理員:用戶管理具體功能有登錄用郵件和密碼登錄、注冊(cè)、注銷、修改密碼。預(yù)約記錄具體功能有查看,管理具體功能有更改老師、更改時(shí)間、更改地點(diǎn)、新增預(yù)約、匹配初訪老師。時(shí)間管理具體功能有上班時(shí)間查看和調(diào)整初防員和心理咨詢師,對(duì)預(yù)約時(shí)間查看和調(diào)整。基本信息維護(hù)具體有個(gè)人信息維護(hù)、對(duì)心理咨詢師、初訪員,心理咨詢助理、學(xué)生信息的維護(hù)和增刪。初訪預(yù)約審核具體有將首訪登記表中的問卷信息實(shí)行計(jì)分報(bào)警策略,對(duì)部分緊急學(xué)生執(zhí)行優(yōu)先排隊(duì)操作,其他學(xué)生按照排隊(duì)時(shí)間正常審核預(yù)約初訪,統(tǒng)計(jì)分析具體功能有咨詢學(xué)生統(tǒng)計(jì)、問題類型的統(tǒng)計(jì)、統(tǒng)計(jì)的信息導(dǎo)出。
3.1.1 前臺(tái)功能的實(shí)現(xiàn)
大學(xué)生心理咨詢預(yù)約平臺(tái)中前臺(tái)功能包括首頁、心理知識(shí)、專家、心理傾訴、登錄,在沒有登錄時(shí)首頁上展示的是常用心理知識(shí),里面的內(nèi)容對(duì)所有用戶開放;登錄之后根據(jù)不同的心理健康問題,其首頁上推薦的內(nèi)容是不一樣的,線上專家咨詢和心理傾訴中的內(nèi)容也不同,主要是給用戶提供全面體驗(yàn)平臺(tái)的功能。
3.1.2 后臺(tái)功能的實(shí)現(xiàn)
用戶登錄之后,不同的角色有不同的權(quán)限,可實(shí)現(xiàn)不同的功能。學(xué)生:閱讀同意書,提交預(yù)約申請(qǐng)表,對(duì)個(gè)人信息的增刪改查,查看咨詢進(jìn)度。初訪員:對(duì)學(xué)生提交的申請(qǐng)表進(jìn)行審核,對(duì)個(gè)人信息的增刪改查。心理咨詢助理:對(duì)審核通過的申請(qǐng)按照初訪員提交的預(yù)約學(xué)生分配心理咨詢師,心理咨詢師是按空閑時(shí)間自動(dòng)分配,心理咨詢助理通知心理咨詢師,可以查看自己管理的心理咨詢師的預(yù)約情況,個(gè)人信息的增刪改查。心理咨詢師:查看咨詢學(xué)生的信息,收到通知,錄入咨詢結(jié)果,提交申請(qǐng)咨詢延長,個(gè)人信息的增刪改查。超級(jí)管理員:賬號(hào)管理,對(duì)用戶信息的管理,對(duì)心理咨詢師的時(shí)間管理,初訪情況的管理。
3.1.3 平臺(tái)展示(如圖2—圖4)
圖2 首頁模塊
圖3 超級(jí)管理員模塊
圖4 心理咨詢師模塊
3.2.1 推薦算法的實(shí)現(xiàn)
本推薦算法[4]是基于心理知識(shí)推薦算法,通過心理咨詢師錄入的學(xué)生心理問題的關(guān)鍵字搜索來實(shí)現(xiàn)。知識(shí)推薦算法實(shí)現(xiàn)的過程也是以一種個(gè)性化方法引導(dǎo)學(xué)生在大量的心理知識(shí)[5]的獲選中找到解決自己心理問題的相關(guān)知識(shí)。如圖5所示。
圖5 知識(shí)推薦算法圖
3.2.2 排課算法的實(shí)現(xiàn)
排課算法的實(shí)現(xiàn)是根據(jù)咨詢師的空閑時(shí)間來給學(xué)生安排心理咨詢師。排課算法的具體實(shí)現(xiàn)是設(shè)計(jì)要安排的學(xué)生為{s1,s2,s3},學(xué)生的總數(shù)為n,n<=3,而各個(gè)學(xué)生每周只能分配三次咨詢時(shí)間,每次訪問的時(shí)間為兩個(gè)小時(shí)。每周有七天,一天有4次訪問,時(shí)間分別設(shè)為1、2、3、4,依次代表9:00~11:00、 11:00~1:00、3:00~5:00、5:00~7:00。同時(shí)要考慮咨詢師的上課時(shí)間,例如,如只有9:00~11:00沒有課,而其他時(shí)段有課,則用0234表示,其中0代表可以咨詢,其余每段時(shí)間的都不能咨詢。功能如圖6所示。
圖6 排課算法圖
大學(xué)生心理咨詢預(yù)約平臺(tái)能夠更好地解決大學(xué)生各種心理問題,能給老師和同學(xué)們提供一種更方便的服務(wù)。該平臺(tái)最大的優(yōu)點(diǎn)是操作簡單,功能多,平臺(tái)對(duì)不同權(quán)限的用戶提供不同的操作,通過推薦算法與排課算法對(duì)系統(tǒng)的一些功能實(shí)現(xiàn)了精簡化,一定程度上提高工作效率。平臺(tái)使用了Javaweb前后端開發(fā),前端使用了vue[6]作為編程框架實(shí)現(xiàn)各頁面的設(shè)計(jì),后端使用Spring Boot整合Mybatis-plus工程編程框架和基于MySql數(shù)據(jù)庫等技術(shù)來設(shè)計(jì)和實(shí)現(xiàn)。