江磊 姜飛 孫葉 顧帥
摘 要:心理自測是生活中十分重要的一部分。隨著信息化時代的進步以及區塊鏈技術的發展,心理自測系統發生了很大的變化。出于對市面上現有心理自測方式諸如心理咨詢、量表自測等,費時費力、隱私難以得到保護等問題。本文依靠區塊鏈技術和計算機系統,研究并設計了一個基于區塊鏈技術心理自測系統的實現方法。
關鍵詞:區塊鏈;計算機系統;心理自測
一、引言
目前我國政府在此方面的資金和人力投入很缺乏,基礎設施條件還比較差。加強大學生心理健康教育,是新時期促進大學生全面發展和健康成長的迫切需要,也是積極推進高校素質教育的重要舉措。及時、準確、全面地了解大學生的心理狀況是進行心理健康教育的基礎。通過這種網上心理咨詢系統的信息反饋,可以增進對大學生心理的了解。所以將系統應用到心理咨詢平臺上,既可以為兩個學科的知識融合與發展提供新的空間,又能在一定程度上幫助緩解政府和社會的壓力,該系統同時還能給大學生提供一個舒緩心理壓力的渠道。所以對它的研究、設計和開發具有一定的現實意義。
二、區塊鏈技術的設計
用區塊鏈技術來對心理患者數據進行保存,區塊鏈電子記錄將患者的測試記錄加密的存放在區塊鏈中,顯著地促進醫療信息的共享,創造了安全、可信和便捷的醫療記錄,具有高度的完整性和可信性,保證了數據的有效性和安全性,使得心理醫院和網站之間能夠實現連接并且及時無縫分享信息,而無需擔心信息被泄露或者被篡改。通過在區塊鏈上編寫智能合約,可對患者的測試數據進行訪問控制,保證患者對自己測試數據的所有權,在一定程度上保護了患者隱私。如圖2-1所示。
三、系統的分析與設計
(一)總體功能的設計
系統的總功能模塊描述了本網站所實現的所有功能,以及對功能模塊的操作權限,普通用戶部分與管理員部分相對獨立。如圖3-1所示:
此圖主要表示出了普通用戶與管理員分別所能實現的功能,普通的用戶所能實現的功能的界面與管理員的界而是完全分離的,功能相對獨立,管理員有權對數據庫中的每-張表進行維護。
(二)功能部分設計
1.普通用戶部分。根據普通用戶的用例圖,對普通用戶的每一個用例的具體功能的要求做出簡單的描述。用戶管理:包括新賬戶注冊、用戶信息修改、用戶登錄、游客模式; 文章的查詢:用戶在首頁的導航菜單中可以選擇文章的類型,當選擇了固定文章類型后,頁面會自動列出此類型下屬的所有的文章的題目,用戶選擇固定的文章題目后會自動跳到文章內容的頁面。用戶也可以按關鍵詞檢索心理咨詢各類文章。
文章的評論:用戶在瀏覽文章的同時還可以對文章進行評論,評論的內容不可以為空,并且只有用戶登錄以后才可發表評論,否則系統自動跳轉到登錄首頁。
心理測試:用戶在首頁的導航菜單中可以選擇心理測試選項,之后會顯示出心理測試的類型,用戶可選擇測試類型然后進入測試類型下屬的測試題日,選擇固定的題目后就會進入測試的頁面,用戶可根據自身的情況去選擇對應的選項,測試之后可以查看測試的結果。
學生論壇:用戶在首頁的導航菜單中可以選擇學生論壇選項進入論壇,進入論壇后,頁面會列出所有留言的題目,用戶可點擊查看,并可以對其回帖。另外只有當用戶登錄后,用戶才可以發表留言。
心理商城:用戶在首頁的導航菜單中可選擇心理商城選項,進入心理商城之后,頁面會顯示出商品的列表,用戶可使用購物車去購買商品,用戶只有登錄后才可以進入心理商城,否則跳到登錄首頁。
2.管理員部分。根據管理員的用例圖,對管理員的每一個用例的具體功能的要求做出簡單的描述。
用戶管理:管理員有刪除用戶的權利,管理員只有在成功登錄的情況下,并進入用戶管理菜單才可以進行此操作。
網站文章管理:管理員負責對文章的增加和刪除,普通用戶不具備這樣的功能,管理員只有正確登錄以后進入文章信息管理菜單才可以進行此類操作。
網站文章評論管理:管理員負責審核用戶發表的對文章的評論。并可以刪除用戶發表的評論,管理員只有正確登錄以后進入文章信息管理菜單才可以進行此類操作。
心理測試管理:管理員負責新增心理測試與刪除心理測試,管理員只有登錄以后進入測試管理菜單才能進行此類操作。
留言信息管理:管理員負責審核用戶發表的留言,并可以對其刪除,管理員只有登錄以后進入留言管理菜單才能進行此類操作。
回帖信息管理:管理員負責用戶對其他留言的回帖,并可以對其刪除,管理員只有登錄以后進入回帖管理菜單才能進行此類操作。
網站公告管理:管理員負責網站公告的增加,刪除和修改,管理員只有登錄后進入公告管理菜單才能進行此類操作。
商品信息管理:管理員負貴商品信息的增加,刪除和修改,管理員只有登錄以后進入商品管理菜單才能進行此類操作。
商品購買信息的管理:管理員負責對用戶購買信息的審核與刪除,管理員只有登錄以后進入購買信息管理菜單才能進行此類操作。
3.Struts實現mvc的機制
Struts通過提供一個控制器ActionServlet實現了Sun的Model2架構,這個控制器可以用來管理JSP頁面和ActionMapping來保證表現層之外的控制流決策來實現MVC/層模式,通過Struts的配置文件,JSP可以引用一個邏輯目標。控制器組件在運行時提供準確的URI.供一個控制器Servlet實現了Sun的Model2架構,其他表現設備之間的流程。Struts實現mvc的機制如下圖3-2和圖3-3所示。
(1)模型層(Model)。在MVC結構中,模型組件提供應用使用的數據和服務的接口。這樣,控制器組件不必為操縱應用的數據而嵌入代碼。相反,它們與模型組件通信,這些模型組件執行數據訪問和操縱。因此,模型組件提供業務邏輯。模型組件有多種不.同形式,可簡單如一個基本的JavaBean也可以復雜到企業JavaBean(EJB)或WEB服務。
(2)視圖層(View)。在MVC結構中,視圖組件用來產生到瀏覽器的應答。因此,視圖組件提供的是用戶看到的內容。通常而言,視圖組件就是簡單的JSP或HTML頁面。
(3)控制器(Controller)。MVC體系結構的核心是控制器組件。控制器是一個典型的Servlet,為應用接受請求,管理在模型層和視圖層之間的數據流。因此,它控制著模型層與視圖層交互的方式。
4.心理測試功能的實現。當用戶在首頁的導航菜單中點擊心理測試的時候,頁面向action發送用戶的請求,接著action控制跳轉到顯示測試類型的界面,用戶再選擇測試類型進入此測試類型下所屬的測試的題日,在選擇測試題目之后就可進入心理測試了。要在頁面中顯示出心里測試是個難點,因為心理測試的題目,問題,選項,以及測試后的結果分別在不同的數據庫表中,并且它們之間是有關聯的。比如測試的結果表是跟測試的題目表相關聯的,測試的選項表是與測試的問題表是相關聯的,測試的問題表是與測試題目表相關聯的,測試的題目表與測試類型相關聯。為了實現這項功能,我們在用戶點擊測試題目的時候就傳給action這個題目的id,然后在action中根據題目的id查出這個題目下的問題,然后再根據查出的問題查出問題所對應的選項。
四、總結與展望結論
本文介紹了一種基于區塊鏈技術心理自測系統的分析與設計方法。該系統的創新點在于區塊鏈技術的使用,旨在省去任何可能隱私泄露方面的問題,并能夠隨時心理自測,長期把控。這樣既保證了用戶的隱私和用戶的心理健康,又提高了自測與咨詢效率。相信在未來的幾年里,這種線上的心理自測系統將會活躍在大眾視野里,甚至任何一部手機都會存在這種心理自測應用。