李歡歡,王東新
(西安航空職業(yè)技術學院陜西西安710089)
近年來隨著社會的進步與發(fā)展,整個社會對人類心理健康的關注度明顯增強。在高等院校中,高校學生正處在思想意識、心理生理成熟的關鍵時期,相較于其他年齡段的青少年,更容易產(chǎn)生心理問題。為了及時發(fā)現(xiàn)大學生的心理問題,幫助學生更好地適應校園生活和學習,避免心理問題帶來的不良影響,高校應對學生的心理健康給予更高的重視度[1-3]?,F(xiàn)在,心理健康工作大多由心理健康老師與輔導員人工完成,這對于師生比例嚴重不平衡的高等教育而言,心理健康工作是繁重的。且由于師生間缺乏及時的交流與溝通,學生的心理問題無法及時發(fā)現(xiàn),可能最終造成嚴重后果。為此,如何有效的構(gòu)建一個師生可以及時互通信息的心理健康平臺,是本文研究的重點[4-6]。在文中,通過系統(tǒng)功能需求分析,構(gòu)建了心理健康信息管理平臺,學生可以通過本平臺對自身的人格特征有更清晰的認識,同時了解自己的心理健康狀態(tài)。該平臺可以通過老師的及時介入幫助學生明確自身問題,以疏導溝通等方式,確定完善自我的方向。
本文研究的具體內(nèi)容有:首先對高校心理健康工作進行完備的需求分析,然后采用B/S軟件結(jié)構(gòu),分析系統(tǒng)中涉及的數(shù)據(jù)的邏輯關系,采用Oracle數(shù)據(jù)庫完成數(shù)據(jù)庫設計。該系統(tǒng)包括了后臺數(shù)據(jù)庫與客戶端界面兩部分構(gòu)成,可以實現(xiàn)心理健康知識的科普與健康測試等功能。構(gòu)建完善的學生心理健康數(shù)據(jù)庫,記錄學生的心理問題并及時給出解決方案。同時,還建立了遠程咨詢、自我診斷、現(xiàn)場測評、心理治療的體系[7-9]。B/S結(jié)構(gòu)是一種基于Browser/Server的軟件模式,該模式將系統(tǒng)運行在服務器上,客戶端通過瀏覽器實現(xiàn),具有結(jié)構(gòu)簡潔,維護方便的優(yōu)點。
需求分析是互聯(lián)網(wǎng)產(chǎn)品誕生的第一步,通過對用戶與相關背景進行深入研究,完成需求的采集。然后進行需求分析,根據(jù)手頭的科研資源,篩選合理的需求。最后,根據(jù)需求開發(fā)合適的產(chǎn)品[10]。本文在構(gòu)建心理健康平臺前,首先明確本平臺的用戶:學生、心理教師和系統(tǒng)管理人員。然后,通過對學生和教師的訪談、調(diào)查問卷、歷史數(shù)據(jù)分析等方式,了解學生心理健康問題的狀態(tài),明確平臺設計的目標。
本平臺建設的目的是,為了通過網(wǎng)絡環(huán)境搭建一個虛擬的心理問題測試與互動咨詢平臺,提高高校心理健康信息管理的工作效率,以有限的人力資源解決更多的學生心理健康問題?;诖四康膶ο到y(tǒng)進行功能性需求分析,分別滿足不同用戶的功能性需求。同時,一個完善的系統(tǒng)除了能夠滿足用戶的功能需求外,還需要維持系統(tǒng)本身的相關要求。即非功能性需求,其主要包括系統(tǒng)的實用性、易用性、安全性、可重用性等屬性[11]。同時,在進行需求分析后還需要對系統(tǒng)進行可行性分析,衡量投入與產(chǎn)出的性價比,評估系統(tǒng)的商業(yè)價值,最后再投入開發(fā)。
在構(gòu)建系統(tǒng)的功能模塊式時,本文遵循常用的自頂向下的模塊設計模式。將系統(tǒng)進行模塊化的分解,對需要解決的問題轉(zhuǎn)化成一個個相互獨立的子問題,分而治之。從而簡化了系統(tǒng)的實現(xiàn)。此外,系統(tǒng)在設計時采用B/S結(jié)構(gòu),利用主流的三層架構(gòu),用戶只需通過Web服務器即可完成客戶端訪問,在系統(tǒng)分配的權(quán)限下實現(xiàn)相應功能[12]。
本心理健康信息管理系統(tǒng)的設計是目標功能完備,覆蓋率廣,用戶界面友好,后期維護方便。基于以上的分析,在圖1中構(gòu)建了系統(tǒng)的功能模塊。
隨訪庫管理模塊:本心理健康信息系統(tǒng)通過隨訪管理模塊實現(xiàn)隨訪細節(jié)的規(guī)范,系統(tǒng)管理員設置系統(tǒng)的內(nèi)置短信庫,及時更新短信回復內(nèi)容,以方便患者及時反饋病情同時得到最基礎的回復。同時,在系統(tǒng)中預留了一些人工智能隨訪庫的接口,可以接入其他主流的醫(yī)院呢隨訪智能管理庫。
在構(gòu)建系統(tǒng)模塊中,首先根據(jù)不同的用戶需求抽象出各自需要實現(xiàn)的業(yè)務。然后,分別滿足不同用戶的需求。
圖1 系統(tǒng)功能模塊劃分
對于學生而言,需要基于本系統(tǒng)進行心理咨詢與心理測試。同時,查看往期的心理檔案,系統(tǒng)需要對有心理健康問題的學生及時預警。對于教師,也就是圖1中的心理咨詢師而言,需要對學生進行的心理測試結(jié)果進行管理,并對學生的咨詢及時反饋。同時,管理并及時處理學生的心理檔案與預警信息。對于系統(tǒng)的管理員,需要對系統(tǒng)的數(shù)據(jù)信息進行管理,具體包括系統(tǒng)中的用戶信息、系統(tǒng)留言等。從而確保數(shù)據(jù)的完整性與安全性,防止泄露學生的個人隱私。此外,還要進行一些系統(tǒng)本身的管理工作,保證系統(tǒng)的正常運行與及時維護。以下對幾個重點模塊的業(yè)務邏輯進行說明。在系統(tǒng)的詳細設計中,根據(jù)需求分析與系統(tǒng)的總體結(jié)構(gòu),用流程圖和時序圖對系統(tǒng)的功能模塊作進一步描述。
1.2.1 用戶信息管理模塊
在本模塊中由系統(tǒng)管理員為用戶分配合適的權(quán)限,在數(shù)據(jù)庫中中及時更新用戶信息,完成用戶信息管理。系統(tǒng)管理員可以通過EXCEL導入全校的學生、心理管理員的信息;也可以利用本模塊中的添加用戶功能逐一進行添加。由于系統(tǒng)是面向本校學生,只有在系統(tǒng)數(shù)據(jù)庫中添加過學生的基本信息后,學生才可以進行注冊修改。這種做法保障了系統(tǒng)對無關人員訪問的拒絕,提高了系統(tǒng)的安全性。
1.2.2 心理測試與預警模塊
這兩個模塊用于系統(tǒng)采集學生的心理健康狀況,并根據(jù)測試結(jié)果自動的對存在潛在問題的學生及時發(fā)出預警。本模塊的時序圖,如圖2所示。
首先由心理健康咨詢師定制試題,然后系統(tǒng)進行試題發(fā)布,學生可以登錄系統(tǒng)進行心理健康測試。隨后,系統(tǒng)進行成績的自動判別與評估,并將結(jié)果反饋給學生。同時,對存在潛在心理健康問題的學生發(fā)送預警消息。學生及時獲得測試結(jié)果后,可以根據(jù)系統(tǒng)的評估報告,及時了解自身的心理健康狀況。此外,心理咨詢師通過本模塊獲得的心理健康數(shù)據(jù),及時跟蹤學生的心理健康問題。
圖2 心理測試與預警模塊時序圖
1.2.3 心理咨詢模塊設計
本模塊為心理健康平臺提供多種方式的咨詢,具體包括學生與心理咨詢師的在線咨詢、留言咨詢、預約咨詢等。在線咨詢是本平臺的核心功能,通過虛擬的互聯(lián)網(wǎng)環(huán)境為師生提供實時的交流溝通平臺,充分發(fā)揮互聯(lián)網(wǎng)的優(yōu)勢。同時,在線咨詢避免幫助存在心理問題同學的自卑心理,可以更好地打開心扉,解決心理問題。
在系統(tǒng)的開發(fā)中,涉及了大量的數(shù)據(jù)信息,數(shù)據(jù)的處理和維護需要成熟的數(shù)據(jù)庫系統(tǒng)來管理。數(shù)據(jù)庫系統(tǒng)為數(shù)據(jù)的處理提供完備的管理平臺,保證了數(shù)據(jù)的存儲安全[13-15]。本文選擇了MS SQL Server數(shù)據(jù)庫,為心理健康管理平臺提供數(shù)據(jù)庫的解決方案。
MS SQL是由微軟公司設計的功能完備、移植性強大的關系型數(shù)據(jù)庫,被廣泛的應用于各類對數(shù)據(jù)吞吐量有高要求的信息管理系統(tǒng)中。在信息系統(tǒng)中,良好的數(shù)據(jù)庫結(jié)構(gòu)可以大大簡化系統(tǒng)設計的復雜度,提高數(shù)據(jù)吞吐率,細化信息采集,是信息表述的更加標準,擴大數(shù)據(jù)的廣度,更好的描述描述信息行為。
SQL Server在數(shù)據(jù)的分析與管理上,較之其他數(shù)據(jù)庫系統(tǒng)有著極強的靈活性。其可以在不同的應用環(huán)境中快速適應,然后將原始數(shù)據(jù)轉(zhuǎn)化為有用的智能信息為Web提供支持。因此,SQL Serve在B/S架構(gòu)的軟件系統(tǒng)中有著廣泛的應用。
在數(shù)據(jù)庫中使用E-R模型圖來描述現(xiàn)實世界內(nèi)數(shù)據(jù)的結(jié)構(gòu)化模型。在E-R模型圖中,E-R圖中,使用不同的形狀表示數(shù)據(jù)的不同數(shù)據(jù)實體。
數(shù)據(jù)庫設計是一門深奧的學科,其涉及到數(shù)據(jù)的研究、管理與應用。數(shù)據(jù)庫的設計是信息管理系統(tǒng)開發(fā)中的重要步驟,數(shù)據(jù)庫開發(fā)的第一步也是需求分析:據(jù)系統(tǒng)需求,研究數(shù)據(jù)調(diào)用與存儲關系的可行性。在研究這種關系的時候,需要對系統(tǒng)中用到的重要數(shù)據(jù)實體:用戶信息、心理檔案、心理健康信息、預約信息等數(shù)據(jù)信息進行融合,分析數(shù)據(jù)內(nèi)在關聯(lián)性,得到數(shù)據(jù)信息的E-R模型圖。
E-R圖中的數(shù)據(jù)有一對一、一對多和多對多三種聯(lián)系。以心理預警實體為例,對于心理預警實體,其應包含的信息包括該預警信息的用戶編號用以明確用戶,借此反映學生的相關信息。同時,還應記錄該預警信息的標號,其中包括心理預警信息的具體內(nèi)容與發(fā)送時間,方便后續(xù)處理?;谝陨系姆治觯瑯?gòu)建心理預警實體的E-R模型圖如圖3所示。系統(tǒng)中具體的其他數(shù)據(jù)約束關系在此就不一一展示了。
圖3 心理預警實體的E-R模型
本系統(tǒng)的軟件架構(gòu)上,系統(tǒng)由表示層、實體層、業(yè)務邏輯層、數(shù)據(jù)訪問層4個層次構(gòu)成。具體架構(gòu)如圖4所示。
系統(tǒng)在設計時采用軟件工程中的分層化設計思想,基于B/S架構(gòu),即browser/server。用戶在本地的電腦上只需一個瀏覽器即可訪問客戶端,無需外加的程序。這種架構(gòu)大幅簡化了用戶的行為,故在互聯(lián)網(wǎng)時代中被廣泛應用。系統(tǒng)的表示層采用ASP.NET技術,該層將頁面的數(shù)據(jù),主要包括用戶的輸入信息提供給應用層。然后,將應用層反饋的數(shù)據(jù)經(jīng)瀏覽器呈現(xiàn)給用戶。系統(tǒng)的應用層將從表示層獲得的用戶數(shù)據(jù)進行加工、類型轉(zhuǎn)換,再進行相關格式化的處理,隨后傳輸?shù)綐I(yè)務邏輯層。業(yè)務邏輯層包括數(shù)據(jù)的查詢、插入、刪除和更新等操作,將這些操作傳送到數(shù)據(jù)訪問層。數(shù)據(jù)訪問層接收到邏輯業(yè)務層傳來的相關操作指令,通過數(shù)據(jù)庫訪問模塊,訪問數(shù)據(jù)庫,之后再將訪問的結(jié)果返回給業(yè)務邏輯層。
圖4 系統(tǒng)的軟件架構(gòu)
在本節(jié)中,實現(xiàn)了系統(tǒng)中的權(quán)限管理模塊,其余模塊的實現(xiàn)與該模塊的步驟大致相同,在此就不一一介紹了。在權(quán)限管理模塊中,首先對需要實現(xiàn)的功能進行分析,設計功能邏輯的class。由于本模塊用于系統(tǒng)的權(quán)限管理,故是信息管理系統(tǒng)的重要一環(huán)。傳統(tǒng)的權(quán)限控制方法為PBAC,這是一種基于角色的訪問控制方法。該方法給每一個角色分配了對應的權(quán)限,然后再給注冊到系統(tǒng)的用戶相應的角色。在這一過程中,用戶的權(quán)限訪問控制包括了兩部分,從角色到權(quán)限,從用戶到角色,這種做法保證了用戶與權(quán)限之間的分立,擴展了用戶權(quán)限管理的靈活性。對于用戶的登錄過程,系統(tǒng)需要比對用戶輸入的數(shù)據(jù)與數(shù)據(jù)庫中存儲的數(shù)據(jù),然后獲取用戶的角色信息,用角色信息決定該用戶的權(quán)限,其具體流程如圖5所示。
圖5 權(quán)限管理流程圖
實現(xiàn)代碼如下:本段代碼根據(jù)用戶的角色,查詢數(shù)據(jù)庫中的信息,檢查用戶的權(quán)限。
實現(xiàn)界面如圖6所示。
圖6 用戶權(quán)限管理模塊實現(xiàn)
高校的心理健康系統(tǒng)是高校心理工作信息化進程的重要一環(huán),本文中實現(xiàn)的信息系統(tǒng)設計邏輯清晰,功能完善,系統(tǒng)的分層結(jié)構(gòu)簡化了后期的維護難度。系統(tǒng)經(jīng)測試,運行穩(wěn)定,已經(jīng)廣泛的應用在高校的心理健康工作中。在未來的使用中,可以接入第三方人工智能庫,幫助高校心理工作向智能化邁進。