李俊鵬
(云南民族大學,云南 昆明 650504)
“人-機-環(huán)境”系統(tǒng)中[1],“人”在安全生產工作中的核心要素作用以及“不可控性”越來越突出。事故致因理論認為“人”是造成事故發(fā)生的最根本因素[2]。安全生產事故發(fā)生的原因除了規(guī)章制度不健全、設備缺陷外,還有員工的心理因素[3-4]。研究和應用安全心理學,探究人的安全心理與事故之間的聯(lián)系,減少“人”的不安全因素[5-7],并提出科學合理的對策,對提升生產效率、降低安全事故發(fā)生概率有著重要實際意義[8]。
目前,市面上已開發(fā)出一些心理測評系統(tǒng),如煤礦員工心理測評系統(tǒng)[9]、飛行員心理測評系統(tǒng)[10]、高校學生心理測評系統(tǒng)[11]等。但這類系統(tǒng)面向特定人群,系統(tǒng)內容不夠靈活,無法滿足不同群體的測評需求。該文采用TP3(ThinkPhp 3.2)架構[12],設計基于Web 的心理測評系統(tǒng)[13],建立一個便捷、靈活、智能化的心理服務平臺。
整個測評系統(tǒng)基于TP3 框架進行設計,采用MVC 模式作為后臺整體架構,即模型Model-視圖View-控制器Controller[14]。系統(tǒng)的邏輯關系如圖1所示。
圖1 系統(tǒng)邏輯架構圖
Controller 控制器用于系統(tǒng)處理用戶的交互。控制器依據接收到的輸入內容,調用與之相對應的模型,模型處理完數(shù)據后將結果反饋給控制器,控制器再將結果傳輸給view 視圖用于前臺頁面顯示。在整個業(yè)務流程中,控制器只作為中轉,具體業(yè)務處理由模型來完成。
Model 模型用于系統(tǒng)處理應用程序數(shù)據邏輯。用戶端和后臺兩個端口所有功能模塊的請求均經控制器調用相應的模型進行處理。
View 視圖用于處理數(shù)據的顯示,由html 構成[15]。通過接收控制器傳輸?shù)臄?shù)據,使用assign 賦值前端模板變量,經過display 渲染最終呈現(xiàn)在前臺頁面。
MySQL 數(shù)據庫對系統(tǒng)中所有信息和數(shù)據進行儲存和管理,配合數(shù)據庫查詢語句進行數(shù)據傳輸[16]。數(shù)據庫中包括用戶信息、量表信息、系統(tǒng)日志等各種數(shù)據。
根據用戶的角色不同,系統(tǒng)分為兩個端口:普通用戶端和管理員端。每個端口包含不同的功能模塊,系統(tǒng)結構如圖2 所示。不同用戶由相應的系統(tǒng)入口進行注冊登錄。普通用戶注冊成功后即可登錄;系統(tǒng)管理員必須在注冊后進行身份驗證,驗證通過后方可登錄。
圖2 系統(tǒng)結構圖
該測評系統(tǒng)使用網絡加密傳遞信息JWT(JSON Web Token)的方式進行信息傳輸[17],大大提高了系統(tǒng)的安全性。設計了角色信息認證,請求權限驗證等功能。當用戶在系統(tǒng)入口輸入用戶名和密碼時,用戶的數(shù)據信息以post 請求的形式傳輸至后端數(shù)據庫進行查詢和驗證。若查詢正確,則將對應用戶的權限、信息傳送至前端,隨后跳轉至系統(tǒng)主頁;反之,則返回錯誤提示。用戶在請求具體業(yè)務時,請求經過控制器傳輸給模型,模型進行具體的業(yè)務處理,處理結果經過控制器傳輸給視圖,最終呈現(xiàn)在前臺頁面。
用戶端面向普通測評用戶。測評用戶根據自己的崗位不同,選擇與之對應的測評量表進行測評。測試結果包括每個心理指標的具體得分以及相應的評價建議,以圖表形式呈現(xiàn)。用戶端包括個人信息管理、測評管理、留言管理三個功能模塊。個人信息模塊采用UserController 類進行控制,可以實現(xiàn)用戶個人信息的查詢、編輯等功能。測評管理模塊采用KaoshiController 類進行控制,可以實現(xiàn)量表內容獲取、測評結果展示和分析等功能。留言管理模塊采用LiuyanController 類進行控制,可以實現(xiàn)留言編輯、查看回復等功能。用戶測評界面如圖3 所示。
圖3 用戶心理測評界面圖
管理員端面向系統(tǒng)管理員。管理員可以通過登錄后臺實現(xiàn)對普通用戶信息進行編輯、設定用戶權限、根據需求編輯測評量表、對系統(tǒng)進行管理等功能。管理員端主要包括用戶管理、題庫管理、系統(tǒng)管理、個人管理四個功能模塊。
用戶管理模塊可以實現(xiàn)對普通用戶的信息和權限管理。采用類UserController、RoleController 進行控制,實現(xiàn)對用戶信息的自由編輯以及對用戶權限的分組設定等功能。
題庫管理模塊可以實現(xiàn)對測評量表的自由編輯。由于研究內容不同,所需使用的量表也不同。因此,需要根據實際使用情況對量表進行編輯或制定新的測評量表。通過采用類NoteController 進行控制,實現(xiàn)對量表信息、內容、規(guī)則等方面的編輯功能,并將相關數(shù)據儲存在數(shù)據庫。量表管理模塊界面如圖4 所示。
圖4 量表管理界面
系統(tǒng)管理模塊可以實現(xiàn)系統(tǒng)的日常管理,如菜單管理、系統(tǒng)設置、日志查詢等功能。通過采用類SettingController 進行控制,實現(xiàn)對系統(tǒng)管理參數(shù)的設置。
個人管理模塊可以實現(xiàn)對管理員信息和權限管理。通過采用類AdminController 進行控制,實現(xiàn)對管理員信息的編輯以及其權限的設定等功能。
為檢驗心理測評系統(tǒng)的實際應用效果,以72 名電力員工為研究對象,對其進行安全心理測評。其中,電氣試驗崗位員工36 人,包括技術骨干7 人,普通員工29 人;電網調度崗位員工36 人,包括技術骨干11 人,普通員工25 人。通過對比普通員工與技術骨干員工在不同維度的得分,可以總結出不同崗位的勝任素質模型。測評結果如圖5、圖6所示。
圖5 電氣試驗崗位測評結果圖
圖6 電網調度崗位測評結果圖
從圖中可以看出,在電氣試驗崗位,技術骨干相對于普通員工在特質C、特質E、特質G、特質Q3 四個維度上得分相對較高,其中特質C 的得分差距尤為突出。在電網調度崗位,技術骨干相對于普通員工在特質C、特質G、特質Q2、特質Q3 四個維度上得分相對較高,兩者特質Q1 的得分相差較小,對于特質F,普通員工的得分高于技術骨干。
通過對技術骨干與普通員工測評結果的對比分析,可以歸納總結出不同崗位所需要具備的優(yōu)秀心理特質,如表1 所示。
表1 崗位所需心理素質
該安全心理測評系統(tǒng)操作簡單便利,具有較強穩(wěn)定性。用戶交互界面簡單清新的風格,有利于受測人員積極配合測評工作。同時該系統(tǒng)的大部分輸入采用選擇的形式,將用戶的輸入行為變?yōu)檫x擇,大大提高了用戶輸入正確率,不僅減少了用戶的操作步驟,還優(yōu)化了系統(tǒng)的操作。與其他系統(tǒng)相比,該系統(tǒng)可以專門針對測評需求,靈活的制定各種測評量表,提高了心理測評的有效性和針對性。
該系統(tǒng)基于TP3 框架進行開發(fā)設計,以PHP 作為后端語言,使用JQ、JS、CSS、HTML 等作為前端開發(fā)語言,數(shù)據庫使用MySQL 5.0 實現(xiàn)數(shù)據的交互,設計并且實現(xiàn)了基于MVC 模式的在線心理測評系統(tǒng)。用戶可以在任何地方,隨時以計算機、手機或其他電子設備終端與Web 服務器進行交互,是一個非常便捷的測評系統(tǒng)。量表實現(xiàn)了從題目到內容的自定義,可以靈活地制定各種針對性的量表。建立一個便捷、靈活、智能化的心理服務平臺。
雖然系統(tǒng)達到了預期的開發(fā)目標,但仍有待于進一步的完善,如增加其他崗位的心理測評量表,制定與測評系統(tǒng)相適應的管理制度等。