版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE13大學(xué)生心理健康咨詢管理系統(tǒng)的設(shè)計與實現(xiàn)摘要當(dāng)下,大學(xué)生群體在我國所占據(jù)的比例越來越大,大學(xué)生的心理健康問題也已經(jīng)成為整個社會非常關(guān)心的問題。為了滿足現(xiàn)在大學(xué)生日益增長的心理咨詢需求,解決傳統(tǒng)的心理咨詢方式易受時間、地點等多方面條件制約等問題,為用戶提供一個更為便利的心理測評與咨詢平臺,特對大學(xué)生心理健康咨詢管理系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)。本系統(tǒng)為大學(xué)生心理咨詢科普及溝通、教師展示心理咨詢信息提供了免費的平臺。系統(tǒng)實現(xiàn)了隨機(jī)推薦熱門文章、師生在線心理咨詢等功能,此外,用戶還可以通過輸入關(guān)鍵字或點擊導(dǎo)航按鈕來搜索需要的信息,也可以修改個人信息及密碼;學(xué)生用戶可以參與心理測試和答題,同時能夠在個人測評處查看或刪除相關(guān)測評記錄;教師用戶可以發(fā)布文章、專題和測評題目,也可以對已有的文章、專題及測評題目進(jìn)行編輯或刪除;對于管理員用戶,他有權(quán)添加或刪除首頁輪播圖片信息,也可以對存在的教師和學(xué)生信息進(jìn)行編輯和刪除。本論文設(shè)計的大學(xué)生心理健康咨詢管理系統(tǒng)的開發(fā)基于SSM框架,采用了Maven項目管理工具,使用了B/S模式的網(wǎng)絡(luò)體系結(jié)構(gòu),其中涉及到JSP、Bootstrap框架等網(wǎng)頁開發(fā)技術(shù),對web層進(jìn)行解耦,也解除了數(shù)據(jù)庫操作和代碼之間的耦合,使開發(fā)更簡潔。在確定題目后,首先根據(jù)實際應(yīng)用要求對系統(tǒng)進(jìn)行了需求分析和整體功能梳理,然后進(jìn)行模塊劃分,再逐一地實現(xiàn)。在本文中,重點描述了本系統(tǒng)中教師發(fā)布文章和測評題目、學(xué)生參加心理測試和答題以及師生在線咨詢交流功能的設(shè)計與實現(xiàn)。關(guān)鍵詞:心理測評,模糊查詢,在線咨詢,Bootstrap目錄TOC\o"1-3"\h\u8685第1章前言 1176451.1概述 1134641.2心理健康咨詢現(xiàn)狀 2297011.3大學(xué)生心理健康咨詢管理系統(tǒng) 2293第2章開發(fā)技術(shù)簡介 4213782.1主要技術(shù)框架研究 470092.1.1SSM框架 4169722.1.2Bootstrap框架 5244832.2其他技術(shù)介紹 5266922.2.1Maven 510148第3章需求分析 6113133.1功能需求分析 6110573.1.1教師進(jìn)行文章管理功能需求分析 7189853.1.2學(xué)生閱讀熱門文章功能需求分析 849983.1.3專題輔導(dǎo)功能需求分析 856473.1.4心理類型分類功能需求分析 9159443.1.5教師測評題目管理功能需求分析 948853.1.6學(xué)生心理測評功能需求分析 10218753.1.7學(xué)生瀏覽老師信息功能需求分析 1042143.1.8在線咨詢功能需求分析 11194003.1.9管理員系統(tǒng)管理功能需求分析 12155423.2可行性分析 1224143.2.1技術(shù)可行性 12276933.2.2操作可行性 12130353.2.3經(jīng)濟(jì)可行性 13298683.2.4法律可行性 131189第4章總體設(shè)計 14203434.1系統(tǒng)總體架構(gòu) 14203484.2系統(tǒng)模塊劃分 14317264.2.1教師業(yè)務(wù)處理模塊概要設(shè)計 15182494.2.2學(xué)生咨詢模塊概要設(shè)計 16124384.2.3管理員系統(tǒng)管理模塊概要設(shè)計 166724第5章數(shù)據(jù)庫設(shè)計 1754815.1數(shù)據(jù)庫需求分析 17165405.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 21229265.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 2211718第6章詳細(xì)設(shè)計 27184106.1系統(tǒng)的包結(jié)構(gòu)設(shè)計 2764766.2系統(tǒng)的類設(shè)計 27228276.2.1實體類及類圖設(shè)計 278126.2.2系統(tǒng)主要功能的類圖設(shè)計 28305256.3系統(tǒng)的功能模塊詳細(xì)設(shè)計 31307196.3.1教師業(yè)務(wù)處理模塊詳細(xì)設(shè)計 3113496.3.2學(xué)生咨詢模塊詳細(xì)設(shè)計 33316166.3.3管理員系統(tǒng)管理模塊詳細(xì)設(shè)計 366295第7章編碼實現(xiàn) 38297437.1數(shù)據(jù)庫表的實現(xiàn) 38292517.2教師業(yè)務(wù)處理模塊實現(xiàn) 3923357.2.1文章管理功能實現(xiàn) 3915857.2.2專題管理功能實現(xiàn) 40110647.2.3類型管理功能實現(xiàn) 409907.2.4題目管理功能實現(xiàn) 4034357.2.5測評管理功能實現(xiàn) 41138787.2.6咨詢管理功能實現(xiàn) 41111837.3學(xué)生咨詢模塊實現(xiàn) 42315287.3.1教師信息展示功能實現(xiàn) 43160657.3.2心理測評功能實現(xiàn) 45227517.3.3專題輔導(dǎo)功能實現(xiàn) 45109987.3.4閱讀熱門文章功能實現(xiàn) 4696767.4管理員系統(tǒng)管理模塊實現(xiàn) 47109237.4.1基礎(chǔ)信息管理功能實現(xiàn) 4786687.4.2用戶管理功能實現(xiàn) 4714605第8章系統(tǒng)測試 4947598.1測試定義 49103268.2測試方案 49166318.3測試分析 5020294參考文獻(xiàn) 53PAGEPAGE13第1章前言1.1概述在如今這個生活節(jié)奏快、工作壓力大、家庭責(zé)任重的社會中,心理咨詢行業(yè)的發(fā)展勢頭正勁,人們心中心理咨詢的意識也逐漸增強(qiáng),心理咨詢專家的數(shù)量逐年增加,心理咨詢已經(jīng)變得越來越重要??v觀國內(nèi)外,大學(xué)生心理健康問題已經(jīng)成為當(dāng)今社會的焦點。目前我國多數(shù)大學(xué)生的心理是健康的,但也有相當(dāng)一部分大學(xué)生的心理狀況不容樂觀。大學(xué)生作為一個備受國家、社會和家庭關(guān)注的特殊群體,他們所承受的心理壓力要遠(yuǎn)大于其他同齡人REF_Ref9175\r\h[1],隨著年齡的增長、閱歷的增加,大學(xué)生的社會角色也在不斷發(fā)生著變化,他們不僅是只需要專心于學(xué)習(xí)的學(xué)生,還是需要承擔(dān)家庭、社會以及國家責(zé)任的重要群體,在學(xué)業(yè)、人際交往、情感生活、工作就業(yè)等多方面壓力下,大學(xué)生的心理健康問題越來越不樂觀,所以建立健全大學(xué)生心理健康咨詢體系、做好大學(xué)生心理健康工作變得更為重要。雖然現(xiàn)在高校內(nèi)都開設(shè)心理健康教育課程,也擁有心理老師,能夠定期開辦心理講堂,也可以為有心理障礙的學(xué)生提供咨詢和疏導(dǎo),但是這種線下的宣傳和咨詢方式波及范圍較小,有很多學(xué)生會因為課程安排等因素?zé)o法了解到相關(guān)的心理健康知識,并且絕大多數(shù)學(xué)生為保護(hù)個人隱私,所以不愿意主動咨詢心理問題。然而,近幾年來,計算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展迅速,逐漸深入人們的生活,網(wǎng)絡(luò)幾乎能夠覆蓋我們生活的方方面面,給人們的網(wǎng)上交流和工作學(xué)習(xí)帶來了巨大的方便。在多方面形勢的影響下,我借助互聯(lián)網(wǎng)方便快捷的優(yōu)點,改善傳統(tǒng)心理咨詢方式的缺點,開發(fā)一個大學(xué)生心理健康咨詢管理系統(tǒng),這樣可以預(yù)防大學(xué)生不健康心理的產(chǎn)生,同時能夠?qū)崟r地為已經(jīng)受心理疾病困擾的同學(xué)提供及時的、專業(yè)的、準(zhǔn)確的、全面的心理測試咨詢服務(wù),而且還可以很大程度上保護(hù)學(xué)生的隱私和維護(hù)學(xué)生的自尊心,能夠有效提高學(xué)生主動參與心理問卷、心理咨詢的積極性,解決大學(xué)生在學(xué)習(xí)、工作、情感等方面的心理問題,化解他們內(nèi)心世界的矛盾,增強(qiáng)抗壓能力,發(fā)掘自身潛能,更好地適應(yīng)環(huán)境、完善自我,促進(jìn)個人身心全面健康發(fā)展。1.2心理健康咨詢現(xiàn)狀心理健康咨詢作為一門幫助人類養(yǎng)成健康人格的科學(xué)和服務(wù)于人類心理的工作,在我國已經(jīng)有近30年的發(fā)展歷史了,如今也逐漸得到各階層人士的認(rèn)可。但是,心理健康咨詢的發(fā)展仍然面臨著很多挑戰(zhàn)。首先,近年來,我國總體發(fā)展速度較快,人們在享受著豐富物質(zhì)文化帶來的優(yōu)質(zhì)生活的同時,也因為貧富差距、資源分配、理念沖突等問題引發(fā)出各種矛盾,再加上我國的人口基數(shù)大,因此需要進(jìn)行心理咨詢的人數(shù)也更多;其次,心理咨詢的費用在任何國家都是十分昂貴的,對于普通的工薪階層來講,有規(guī)律的參加專業(yè)的心理咨詢活動還是需要承擔(dān)很大的經(jīng)濟(jì)壓力,對于大學(xué)生而言,沒有固定的經(jīng)濟(jì)來源,更是很難有機(jī)會進(jìn)行專業(yè)的心理疏導(dǎo)。通過對比國內(nèi)外的心理咨詢現(xiàn)狀,可以發(fā)現(xiàn)我國心理治療的發(fā)展空間很大,但有諸多因素致使其發(fā)展緩慢,最為明顯和直接的影響因素就是:傳統(tǒng)的心理咨詢方式嚴(yán)重受到地域、時間、經(jīng)濟(jì)等多方面條件的限制,這大大降低了心理知識的傳播率和心理咨詢的效率。近年來,互聯(lián)網(wǎng)和計算機(jī)網(wǎng)絡(luò)技術(shù)不斷發(fā)展,很多在線產(chǎn)品也出現(xiàn)在人們生活中,如在線課堂、在線輔導(dǎo)等。在線心理咨詢系統(tǒng)也應(yīng)運而生,一時間出現(xiàn)了很多心理咨詢網(wǎng)站,這在一定程度上解決了傳統(tǒng)的心理咨詢方式在應(yīng)對咨詢時間和地點時的不便之處,但這些心理咨詢系統(tǒng)之間的品質(zhì)和可靠度也是參差不齊,同時收費標(biāo)準(zhǔn)也有差異,所以,對于在校大學(xué)生——這個備受國家、社會和家庭關(guān)注的特殊群體來講,參加這些心理咨詢系統(tǒng)中專業(yè)的心理輔導(dǎo)還是有一定的局限性。1.3大學(xué)生心理健康咨詢管理系統(tǒng)為滿足現(xiàn)在大學(xué)生日益增長的心理咨詢的需求,解決傳統(tǒng)的心理咨詢方式易受時間、地點等多方面條件制約等問題,為大學(xué)生提供一個更為便利的心理測評、心理咨詢平臺,特開發(fā)了本大學(xué)生心理咨詢管理系統(tǒng),相較于其他已存在的部分心理咨詢系統(tǒng),本系統(tǒng)可供大學(xué)生免費使用,與此同時,本系統(tǒng)也更適合應(yīng)用于校園內(nèi)部,為校內(nèi)心理教師與大學(xué)生提供更加便利的心理溝通平臺,能夠更加充分地滿足高校大學(xué)生心理健康咨詢管理的需求,可以更加全面地解決大學(xué)生在學(xué)習(xí)、工作等方面的心理問題,進(jìn)一步增強(qiáng)他們對挫折的承受能力,使他們更好地適應(yīng)環(huán)境、完善自我,進(jìn)而促進(jìn)大學(xué)生心理健康發(fā)展。開發(fā)本系統(tǒng)是基于SSM框架,借助了Tomcat服務(wù)器進(jìn)行系統(tǒng)發(fā)布調(diào)試,采用了Maven項目管理工具,使用了B/S模式的網(wǎng)絡(luò)體系結(jié)構(gòu)并涉及JSP、Bootstrap等技術(shù),對Web層進(jìn)行解耦,也解除了數(shù)據(jù)庫操作和代碼之間的耦合,使開發(fā)更簡潔,同時,使用MYSQL數(shù)據(jù)庫存儲系統(tǒng)數(shù)據(jù)。第2章開發(fā)技術(shù)簡介2.1主要技術(shù)框架研究2.1.1SSM框架SSM框架是由SpringMVC,Spring和Mybatis三者整合而成,將整個系統(tǒng)劃分為:Controller層,Service層,Dao層REF_Ref7999\r\h[4],視圖層;在使用SSM框架進(jìn)行項目開發(fā)時,需要添加相關(guān)的配置:applicationContext.xml,springmvc-config.xml,mybatis-config分別是Spring,Springmvc,Mybatis的配置文件?!叭∑渚A,去其糟粕”,SSM框架充分發(fā)揮三者的優(yōu)勢,彌補原來單一框架的缺點,我們使用Spring的IOC/AOP容器幫助我們進(jìn)行事務(wù)管理等操作,借助Springmvc進(jìn)行請求的轉(zhuǎn)發(fā)和視圖的管理,可以對web層進(jìn)行解耦,Mybatis是對數(shù)據(jù)庫的封裝,可以在配置文件中添加配置語句,將各實體類映射到對應(yīng)的Mapper文件,進(jìn)而與操作數(shù)據(jù)庫的SQL語句進(jìn)行關(guān)聯(lián),這樣便簡化了java代碼與數(shù)據(jù)庫的交互過程,同時,分層開發(fā)的模式也大大降低了各層之間的耦合度REF_Ref11030\r\h[5]。圖2-1SSM框架圖2.1.2Bootstrap框架Bootstrap是一種web框架,用于網(wǎng)頁的開發(fā)與設(shè)計,相較于單純的使用HTML、CSS和JavaScript等傳統(tǒng)的前端技術(shù),Bootstrap是一款簡潔、直觀、強(qiáng)悍的前端開發(fā)框架,它提供了很多優(yōu)美的前端樣式,將它應(yīng)用于本大學(xué)生心理健康咨詢管理系統(tǒng)的開發(fā)中,不僅可以大大提高前端設(shè)計的開發(fā)效率,而且可以展示出更加美觀的頁面效果。Bootstrap框架作為一款內(nèi)涵豐富的前端開發(fā)框架,其中包含了全局的CSS樣式,基本的HTML元素樣式,也提供了可擴(kuò)展的class,還包含了用于前端頁面開發(fā)的十幾個可重用的組件REF_Ref11343\r\h[21],在使用Bootstrap時,可以直接通過在jsp代碼中導(dǎo)入相應(yīng)的jQuery插件來輔助JavaScript的使用,通過這些組件的配合使用,可以快速的搭建出符合用戶要求的界面美觀的、功能完備的系統(tǒng)。使用Bootstrap框架進(jìn)行前端開發(fā)設(shè)計,大大減輕了開發(fā)人員的工作壓力,同時也為用戶帶來美的視覺享受。2.2其他技術(shù)介紹2.2.1Maven借助Maven進(jìn)行項目開發(fā)可以減少工作人員的工作量,它不僅是一個構(gòu)建工具,還是一款依賴和項目管理工具,它為程序開發(fā)者提供了免費的中央倉庫REF_Ref11702\r\h[26]。使用Maven主要是解決導(dǎo)入項目開發(fā)需要的資源包、編譯java項目的相關(guān)問題,我們在pom.xml文件中使用dependency屬性添加項目構(gòu)建需要的依賴,這樣就不再需要開發(fā)人員手動搜索、下載和導(dǎo)入jar包,maven可以自動從倉庫中下載對應(yīng)的依賴包,我們使用maven之前,可以先修改其鏡像地址,改為國內(nèi)的阿里云鏡像或者華為云鏡像,同時為其指定本地倉庫,這樣可以大大加快依賴包的下載速度;并且,maven解決了jar包之間版本沖突、依賴臃腫等問題。我們是用Maven時常用到的是clean操作,項目在tomcat服務(wù)器上發(fā)布運行時會產(chǎn)生一個target文件夾,這是maven產(chǎn)生的編譯代碼,是項目運行的真正代碼,當(dāng)我們想要清除其中的舊程序重新運行時,可以通過clean清除后再重新編譯。第3章需求分析3.1功能需求分析 目前,心理問題已經(jīng)成為人們十分重視的焦點問題,越來越多的老師和學(xué)生希望使用一個免費且方便、能夠?qū)崿F(xiàn)信息瀏覽、在線測評、在線咨詢等功能的心理咨詢平臺,本文所述的大學(xué)生心理健康咨詢管理系統(tǒng)就滿足了用戶的這些需求,所有訪問到本系統(tǒng)首頁的用戶都可以瀏覽到輪播圖片、排名前10的熱門文章和不同心理類型的專題信息。系統(tǒng)用戶可以根據(jù)需要修改個人信息和密碼;教師用戶可以通過本系統(tǒng)進(jìn)行文章管理、專題管理、測評管理和咨詢管理,具體可以實現(xiàn)發(fā)表、編輯或刪除文章、發(fā)布測試題目、查看測評結(jié)果、在線回復(fù)咨詢信息或刪除咨詢記錄等功能,并且所有文章均是按瀏覽量降序排列顯示,有助于教師清晰地掌握學(xué)生的心理趨向,同時,教師用戶也可以瀏覽文章、專題和教師信息;學(xué)生用戶可以在具有搜索功能的任何頁面使用關(guān)鍵詞搜索頁面相關(guān)內(nèi)容,特別地,在文章列表頁面,可以通過類型按鈕查找特定類型的文章顯示瀏覽,在閱讀文章頁面,讀者還可以通過右側(cè)隨機(jī)推薦的文章列表中直接點擊閱讀其他文章,也可以點擊教師名進(jìn)入教師介紹頁面,學(xué)生可以在教師信息詳情頁給老師發(fā)送咨詢信息,待教師回復(fù)后可在此查看;本系統(tǒng)的管理員用戶可以控制首頁展示的圖片,可以添加和刪除圖片信息,還可以管理所有注冊用戶信息,對其進(jìn)行修改和刪除。系統(tǒng)用戶用例圖如圖3-1所示。圖3-1用戶用例圖3.1.1教師進(jìn)行文章管理功能需求分析教師用戶登錄進(jìn)入系統(tǒng)之后,可以進(jìn)入個人業(yè)務(wù)處理頁面,在這里,教師可以通過左側(cè)二級導(dǎo)航欄進(jìn)行業(yè)務(wù)操作:發(fā)布文章和管理自己發(fā)布過的文章,教師通過點擊添加文章按鈕進(jìn)入到文章添加頁面,完整的文章發(fā)布需要填寫文章題目、文章類型、文章顯示圖片及文章內(nèi)容;發(fā)布成功后,教師可以在個人業(yè)務(wù)頁面看到相應(yīng)的文章列表,列表采用分頁顯示的形式,列表中顯示文章的發(fā)布者、題目、發(fā)布時間及瀏覽量,所有文章按照瀏覽量由高到低排列顯示,每一行文章信息前面有一個復(fù)選框,教師可以同時勾選多個復(fù)選框?qū)⑽恼屡縿h除,后面有操作欄,教師可以對已經(jīng)存在的文章進(jìn)行編輯和刪除;文章列表上方有搜索框,這里是模糊查詢,教師可以輸入文章的相關(guān)信息進(jìn)行查詢。教師管理文章用例圖如圖3-2所示。圖3-2教師管理文章用例圖3.1.2學(xué)生閱讀熱門文章功能需求分析學(xué)生用戶成功登錄系統(tǒng)后,通過系統(tǒng)首頁的導(dǎo)航欄進(jìn)入文章信息列表,這里采用分頁顯示,為避免文章過多而產(chǎn)生很多頁碼,這里設(shè)置前后最多顯示8個頁碼,每篇文章以卡片的樣式顯示在頁面中,包含文章圖片、文章題目、文章類型、文章發(fā)布者及發(fā)布時間,用戶可以通過搜索框搜索想要閱讀的文章信息,例如:可以通過搜索發(fā)布老師的姓名或文章題目關(guān)鍵字等進(jìn)行文章查詢,也可以通過點擊導(dǎo)航按鈕查詢不同類型的文章進(jìn)行查看,用戶點擊具體文章便可進(jìn)入文章詳情頁閱讀文章,在這里會記錄文章的訪問次數(shù),點擊發(fā)布教師的姓名位置,可以直接訪問到該教師的詳情頁,在文章內(nèi)容最后,用戶可以點擊超鏈接進(jìn)行與文章相關(guān)的心理測試,文章右側(cè)隨機(jī)顯示10篇文章,用戶可以自由選擇進(jìn)行閱讀。學(xué)生閱讀文章用例圖如圖3-3所示。圖3-3學(xué)生閱讀文章用例圖3.1.3專題輔導(dǎo)功能需求分析專題主要是教師的一些心理講座視頻及講座內(nèi)容,教師用戶可以在個人業(yè)務(wù)處理頁面發(fā)布專題信息和對已存在的專題進(jìn)行修改或刪除,一個完整的專題信息需要具備專題名稱、專題類型、專題視頻和專題內(nèi)容描述;每一個專題攜帶專題類型、名稱、發(fā)布時間顯示在前端頁面,可供登錄用戶點擊查看,學(xué)生用戶能夠在系統(tǒng)首頁上瀏覽部分專題輔導(dǎo)視頻,可以通過頁面導(dǎo)航欄進(jìn)入專題信息頁面,查看所有專題輔導(dǎo)信息,也可以點擊某個專題進(jìn)入詳情頁查看講座內(nèi)容。專題輔導(dǎo)用例圖如圖3-4所示。圖3-4專題輔導(dǎo)功能用例圖3.1.4心理類型分類功能需求分析心理問題分類主要體現(xiàn)在教師對心理類型的管理和學(xué)生通過類型查找相關(guān)的文章信息、專題信息和測評題目,教師成功登錄后,在業(yè)務(wù)處理頁面可以添加心理類型和修改、刪除已經(jīng)存在的心理類型。3.1.5教師測評題目管理功能需求分析教師可以在個人業(yè)務(wù)頁面添加心理測評題目,也可以對已經(jīng)存在的心理測評題目進(jìn)行編輯和刪除,還可以查看或刪除學(xué)生參加過的測評記錄,教師可以根據(jù)歸納總結(jié)這些測評記錄了解學(xué)生對于心理知識的需求傾向,作為發(fā)布新的心理測試題目的參考依據(jù);心理測評管理用例圖如圖3-5所示。圖3-5心理測評管理用例圖3.1.6學(xué)生心理測評功能需求分析教師發(fā)布了測評題目之后,學(xué)生登錄系統(tǒng)之后,便可以參加測評,所有測評題目都是單項選擇題的形式,學(xué)生在測評信息頁面,可以通過模糊搜索框快速查詢到自己想要參加的測評題目,測評后可以在個人測評頁面查看測評記錄及信息:包括測評題目、測評答案、測評時間,同時學(xué)生也有權(quán)限刪除自己的測評記錄,重復(fù)測評同一題目時,頁面會給出提示信息;如果測評記錄太多,本系統(tǒng)設(shè)置了分頁顯示和模糊查詢功能,方便學(xué)生查詢測評記錄。心理測評功能用例圖如圖3-6所示。圖3-6心理測評功能用例圖3.1.7學(xué)生瀏覽老師信息功能需求分析用戶成功登錄進(jìn)入系統(tǒng)之后,可以通過首頁導(dǎo)航欄的教師信息進(jìn)入教師列表網(wǎng)頁,在這個頁面中采用分頁顯示的方式展示教師信息,包括教師的頭像、姓名和注冊時間,學(xué)生用戶可以通過搜索老師的姓名查找具體教師,當(dāng)點擊某一個教師的頭像時,即可進(jìn)入教師詳情頁面,在這里可以看到教師的自我介紹和姓名、性別、年齡及聯(lián)系方式,學(xué)生可以根據(jù)這些信息與教師取得溝通。學(xué)生瀏覽教師信息功能用例圖如圖3-7所示。圖3-7學(xué)生瀏覽教師信息功能用例圖3.1.8在線咨詢功能需求分析用戶登錄系統(tǒng)后通過導(dǎo)航欄信息提示進(jìn)入教師詳情頁,除了可以查看教師具體信息之外,還可以在下方給老師留言,咨詢自己需要的心理問題;老師在個人業(yè)務(wù)處理頁面可以收到學(xué)生的咨詢信息,其中包括咨詢學(xué)生的姓名、咨詢內(nèi)容和咨詢時間,這些信息以列表的形式顯示在教師業(yè)務(wù)頁面,老師點擊回復(fù)操作按鈕就會進(jìn)入到回復(fù)信息輸入頁面,填寫完回復(fù)信息后點擊提交,即可完成回復(fù)操作,教師還具有刪除學(xué)生的咨詢信息的權(quán)限;老師回復(fù)后,學(xué)生便可以在對應(yīng)教師詳情頁下方看到相關(guān)的回復(fù)內(nèi)容,實現(xiàn)在線咨詢。在線咨詢用例圖如圖3-8所示。圖3-8在線咨詢用例圖3.1.9管理員系統(tǒng)管理功能需求分析管理員成功登入系統(tǒng)后,進(jìn)入管理員頁面,他通過左側(cè)二級導(dǎo)航欄可以管理圖片,添加或刪除輪播圖片,以控制系統(tǒng)首頁的輪播圖片展示,能夠瀏覽所有注冊的學(xué)生和教師信息列表,為方便搜索具體用戶信息,在管理員頁面提供了一個搜索框,同時,管理員還具有編輯用戶信息和刪除用戶的權(quán)限,導(dǎo)航欄最下方,是管理員的個人設(shè)置欄,可以在此編輯個人信息、修改密碼。管理員系統(tǒng)管理功能用例圖如圖3-9所示。圖3-9管理員系統(tǒng)管理功能用例圖3.2可行性分析在進(jìn)行可行性分析時,我們通常根據(jù)軟件工程里的方法,通過四個方面來進(jìn)行分析,分別是技術(shù)、經(jīng)濟(jì)、操作和法律可行性。因此,在對大學(xué)生心理咨詢管理系統(tǒng)進(jìn)行基本調(diào)查和研究后提出的基本方案進(jìn)行可行性分析。3.2.1技術(shù)可行性本大學(xué)生心理健康咨詢管理系統(tǒng)采用Java技術(shù)和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計,作為軟件工程專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,也包括各種編程軟件,對它們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.2.2操作可行性本系統(tǒng)操作頁面清晰簡潔,操作較容易,教師和學(xué)生用戶登錄后一眼便可看到自己所需要的信息,管理員的操作也十分輕松便捷,只要操作人員具有一定的文字水平以及簡單的邏輯思維,就可以輕松管理相關(guān)信息,因此本系統(tǒng)在操作上是可行的。3.2.3經(jīng)濟(jì)可行性開發(fā)本系統(tǒng)需要用到的開發(fā)工具均是免費的,且內(nèi)容較為簡單,一臺計算機(jī)便可以開發(fā)出這個系統(tǒng),且后期的維護(hù),修改等對本系統(tǒng)的改動,都可以只通過一臺計算機(jī)實現(xiàn),因此,開發(fā)該系統(tǒng)的成本在有計算機(jī)的情況下基本為0,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2.4法律可行性開發(fā)本大學(xué)生心理健康咨詢管理系統(tǒng)時所需要使用的所有技術(shù)及資料,都是通過正當(dāng)合法的途徑獲取,所以在開發(fā)過程中不會涉及到知識產(chǎn)權(quán)糾紛等問題,并且在系統(tǒng)的設(shè)計方面,沒有剽竊其他相關(guān)系統(tǒng),所以沒有涉及侵權(quán)的問題。因此,在開發(fā)過程中不會涉及法律責(zé)任。通過以上可行性分析得知,可以利用現(xiàn)有的技術(shù)和合理的成本開發(fā)出本大學(xué)生心理健康咨詢管理系統(tǒng),并且能夠在遵守相關(guān)法律的基礎(chǔ)上運行該系統(tǒng)。第4章總體設(shè)計4.1系統(tǒng)總體架構(gòu)大學(xué)生心理健康咨詢管理系統(tǒng)采用SSM框架進(jìn)行開發(fā)設(shè)計,基于B/S結(jié)構(gòu)和Web服務(wù)兩種模式,借助MYSQL數(shù)據(jù)庫存儲系統(tǒng)數(shù)據(jù)。系統(tǒng)總體架構(gòu)圖如圖4-1所示:圖4-1系統(tǒng)總體架構(gòu)圖4.2系統(tǒng)模塊劃分大學(xué)生心理健康咨詢管理系統(tǒng)主要分為管理員、教師和學(xué)生三個用戶角色,系統(tǒng)總體設(shè)計是將一個龐大的任務(wù)按照某種規(guī)則分解為多個小任務(wù)的過程,然后再將所有小任務(wù)分模塊完成,最后再組合到一起形成一個完整的任務(wù)。本大學(xué)生心理健康咨詢管理系統(tǒng)主要包括學(xué)生咨詢模塊、教師業(yè)務(wù)處理模塊和管理員系統(tǒng)管理模塊三大部分,系統(tǒng)模塊層次劃分如圖4-2所示。圖4-2系統(tǒng)模塊層次圖4.2.1教師業(yè)務(wù)處理模塊概要設(shè)計教師業(yè)務(wù)處理模塊主要是教師對信息的管理操作,在本模塊中需要完成的功能有:實現(xiàn)教師對文章、類型、專題、測評題目、測評記錄以及咨詢信息的管理功能。(1)文章管理:該功能用于發(fā)布、查找、修改和刪除系統(tǒng)文章,由教師用戶進(jìn)行操作,每個教師用戶僅管理自己賬號下的文章,可以將操作結(jié)果同步保存到數(shù)據(jù)庫;(2)專題管理:該功能用于添加、修改和刪除專題輔導(dǎo)內(nèi)容,由教師用戶進(jìn)行操作,每個教師用戶僅操作自己賬號下的專題信息,可以將操作結(jié)果同步保存到數(shù)據(jù)庫;(3)類型管理:該功能用于維護(hù)系統(tǒng)信息的類型來源,由教師用戶進(jìn)行操作,每個教師可以操作整個系統(tǒng)的所有類型信息,可以對類型進(jìn)行增加、修改和刪除;這里的操作會影響到文章、專題、題目、測評中的類型屬性值,可以將操作結(jié)果同步保存到數(shù)據(jù)庫;(4)題目管理:該功能用于教師添加、修改或刪除測評題目,可以將操作結(jié)果同步保存到數(shù)據(jù)庫;(5)測評管理:該功能用于搜索、查看和刪除學(xué)生參加過的測評記錄,由教師用戶進(jìn)行操作,每位老師只能操作參與過自己發(fā)布的題目的學(xué)生測評記錄,可以將操作結(jié)果同步保存到數(shù)據(jù)庫;(6)咨詢管理:該功能用于教師查看學(xué)生發(fā)來的咨詢信息,老師可以回復(fù)消息或刪除咨詢記錄,可以將操作結(jié)果同步保存到數(shù)據(jù)庫。4.2.2學(xué)生咨詢模塊概要設(shè)計學(xué)生咨詢模塊中需要設(shè)計實現(xiàn)的功能主要有參加心理測評、查看教師信息、發(fā)起在線咨詢、查看專題信息和閱讀文章。(1)查看教師信息:該功能用于將教師信息顯示在頁面,供已經(jīng)登錄的學(xué)生瀏覽,在這里實現(xiàn)教師的查找和聯(lián)系,實現(xiàn)在線咨詢,咨詢記錄同步保存到數(shù)據(jù)庫,由登錄系統(tǒng)的學(xué)生用戶操作;(2)參加心理測評:該功能為學(xué)生提供心理測評題目列表和測試鏈接,測試記錄保存到數(shù)據(jù)庫,由登錄系統(tǒng)的學(xué)生用戶操作;(3)參與專題輔導(dǎo):該功能將教師發(fā)布的專題信息顯示在系統(tǒng)頁面上,包括專題的類型、題目、內(nèi)容、發(fā)布教師和發(fā)布時間,供登錄系統(tǒng)的學(xué)生查看、搜索;(4)閱讀熱門文章:該功能將教師發(fā)布的文章展示在系統(tǒng)頁面中,每篇文章需要記錄瀏覽量并將其同步更新到數(shù)據(jù)庫。4.2.3管理員系統(tǒng)管理模塊概要設(shè)計管理員系統(tǒng)管理模塊包括兩個功能:管理圖片和普通用戶;(1)基礎(chǔ)信息管理:該功能用于控制系統(tǒng)輪播圖片的顯示,具有管理員權(quán)限的用戶可以添加或刪除圖片。(2)用戶管理:該功能用于管理系統(tǒng)用戶的相關(guān)信息,在進(jìn)行用戶信息的管理時,必須清楚用戶角色;新用戶創(chuàng)建工作可以由管理員用戶完成,普通用戶也可以在使用系統(tǒng)之前自行注冊;管理員用戶可以查看所有注冊用戶信息,并且有權(quán)對所有用戶信息進(jìn)行編輯或刪除,教師和學(xué)生用戶只能編輯個人信息、密碼,不可以修改其他信息。第5章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫需求分析根據(jù)系統(tǒng)設(shè)計與分析,進(jìn)一步對數(shù)據(jù)庫需求分析,可以設(shè)計出如下數(shù)據(jù)字典:1、數(shù)據(jù)項2、數(shù)據(jù)結(jié)構(gòu)名稱:用戶含義說明:定義了一個用戶的有關(guān)信息組成說明:用戶編碼+用戶名+密碼+姓名+年齡+性別+簡介+地址+頭像+創(chuàng)建時間名稱:文章含義說明:定義了一篇文章的有關(guān)信息組成說明:文章編碼+題目+教師編碼+類型編碼+圖片+內(nèi)容+創(chuàng)建時間+瀏覽量名稱:專題含義說明:定義了一個專題的有關(guān)信息組成說明:專題編碼+題目+教師編碼+類型編碼+視頻+描述+創(chuàng)建時間名稱:測評含義說明:定義了一個從測評記錄的相關(guān)信息組成說明:測評編碼+教師編碼+學(xué)生編碼+題目編碼+答案編碼+保存時間名稱:咨詢含義說明:定義了一次心理咨詢的相關(guān)信息組成說明:咨詢編碼+教師編碼+學(xué)生編碼+咨詢內(nèi)容+咨詢時間+回復(fù)內(nèi)容+回復(fù)時間名稱:題目含義說明:定義了一道測試題目的相關(guān)信息組成說明:題目編碼+教師編碼+名稱+類型編碼名稱:類型含義說明:定義了一個類型的相關(guān)信息組成說明:類型編碼+名稱名稱:答案含義說明:定義了一個答案的相關(guān)信息組成說明:答案編碼+題目編碼+名稱+對應(yīng)選項3、數(shù)據(jù)流數(shù)據(jù)流名稱:用戶信息含義:用戶注冊或登錄時填寫的表單信息來源:用戶去向:審核數(shù)據(jù)庫存儲數(shù)據(jù)流量:500條/天組成:用戶名+密碼+驗證碼數(shù)據(jù)流名稱:文章信息含義:教師發(fā)布文章時填寫的表單來源:教師去向:數(shù)據(jù)庫存儲,頁面顯示數(shù)據(jù)流量:200篇/天組成:題目+類型+圖片+內(nèi)容數(shù)據(jù)流名稱:測評信息含義:學(xué)生參與測評時填寫的表單來源:學(xué)生去向:數(shù)據(jù)庫存儲,教師端顯示數(shù)據(jù)流量:200份/天組成:題目+類型+答案+保存時間(4)數(shù)據(jù)流名稱:咨詢信息含義:師生在線咨詢填寫的表單來源:教師、學(xué)生去向:數(shù)據(jù)庫存儲數(shù)據(jù)流量:800次/天組成:學(xué)生編號+教師編號+內(nèi)容+時間4、數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:用戶信息表含義說明:存放系統(tǒng)用戶信息組成結(jié)構(gòu):用戶編碼+用戶名+密碼+姓名+年齡+性別+簡介+地址+頭像+創(chuàng)建時間說明:用戶名唯一測評信息表含義說明:存放測評記錄信息組成結(jié)構(gòu):測評編碼+教師編碼+學(xué)生編碼+題目編碼+答案編碼+保存時間說明:教師編碼+學(xué)生編碼+題目編碼+答案編碼是外鍵文章信息表含義說明:存放文章信息組成結(jié)構(gòu):文章編碼+題目+教師編碼+類型編碼+圖片+內(nèi)容+創(chuàng)建時間+瀏覽量說明:教師編碼+類型編碼是外鍵專題信息表含義說明:存放專題信息組成結(jié)構(gòu):專題編碼+題目+教師編碼+類型編碼+視頻+描述+創(chuàng)建時間說明:教師編碼+類型編碼是外鍵類型信息表含義說明:存放類型信息組成結(jié)構(gòu):類型編碼+名稱說明:題目信息表含義說明:存放題目信息組成結(jié)構(gòu):題目編碼+教師編碼+名稱+類型編碼說明:教師編碼+類型編碼是外鍵答案信息表含義說明:存放答案信息組成結(jié)構(gòu):答案編碼+題目編碼+名稱+對應(yīng)選項說明:題目編碼是外鍵留言信息表含義說明:存放在線咨詢信息組成結(jié)構(gòu):咨詢編碼+教師編碼+學(xué)生編碼+咨詢內(nèi)容+咨詢時間+回復(fù)內(nèi)容+回復(fù)時間說明:教師編碼+學(xué)生編碼是外鍵圖片信息表含義說明:存放輪播圖片信息組成結(jié)構(gòu):圖片編碼+文件名說明:能夠快速查找和刪除5、處理過程處理過程名稱:登錄驗證輸入:登錄信息輸出:驗證通過加工邏輯:根據(jù)用戶信息表和用戶輸入的登錄信息,如果登錄信息在用戶信息表中存在且匹配,那么登錄信息是有效信息,否則無效。5.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計E-R圖是一種描述數(shù)據(jù)類型間的關(guān)系的方法,E-R圖可以完整地映射出現(xiàn)實體模型間的關(guān)系。實體關(guān)系模型反映的是現(xiàn)實世界中實體與實體之間的聯(lián)系,是用來在數(shù)據(jù)庫設(shè)計過程中表示數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的方法。它的思想是使用現(xiàn)有的數(shù)據(jù)模型表現(xiàn)出當(dāng)前項目實體之間所具有的現(xiàn)實關(guān)聯(lián)。E-R圖可以表示實體間相互關(guān)聯(lián)的意義,直觀反映出實體間的關(guān)聯(lián)。在為實體設(shè)計屬性與關(guān)聯(lián)的時候便可以確定實體間主外鍵的關(guān)聯(lián)關(guān)系,實體所具有的延伸性。在E-R圖中這些都能直觀的顯示出來。像這樣將數(shù)據(jù)分類成組后,就會產(chǎn)生了與相關(guān)的分組所不同的信心,這樣更加的易于用戶進(jìn)行觀察和實際分析。本大學(xué)生心理健康咨詢管理系統(tǒng)的E-R圖如下圖5-1所示:圖5-1大學(xué)生心理健康咨詢管理系統(tǒng)E-R圖5.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將在概念結(jié)構(gòu)設(shè)計階段得到的基本ER圖轉(zhuǎn)換成MySQL數(shù)據(jù)庫支持的實際數(shù)據(jù)模型,如下表所示:表5-2數(shù)據(jù)模型關(guān)系名屬性及碼其他約束條件用戶用戶編碼,用戶名,密碼,姓名,性別,年齡,頭像,簡介,地址,聯(lián)系方式,創(chuàng)建時間用戶編碼唯一,不能重復(fù);簡介和地址可以為空;文章文章編碼,題目,內(nèi)容,類型編碼,圖片,教師編碼,瀏覽量,發(fā)布時間文章編碼唯一;類型編碼引用類型關(guān)系中的類型編碼,不能為空;教師編碼引用用戶關(guān)系中的用戶編碼,不能為空;專題專題編碼,題目,內(nèi)容,類型編碼,視頻,教師編碼,發(fā)布時間1、專題編碼唯一;2、類型編碼引用類型關(guān)系中的類型編碼,不能為空;3、教師編碼引用用戶關(guān)系中的用戶編碼,不能為空;類型類型編碼,類型名1、類型編碼唯一題目題目編碼,名稱,類型編碼,教師編碼1、類型編碼引用類型關(guān)系中的類型編碼,不能為空;2、教師編碼引用用戶關(guān)系中的用戶編碼,不能為空;測評測評編碼,教師編碼,學(xué)生編碼,題目編碼,答案編碼,保存時間教師編碼和學(xué)生編碼引用用戶關(guān)系中的用戶編碼;題目編碼引用題目關(guān)系中的題目編碼;答案編碼引用答案關(guān)系中的答案編碼咨詢咨詢編碼,教師編碼,學(xué)生編碼,內(nèi)容,時間1、教師編碼和學(xué)生編碼引用用戶關(guān)系中的用戶編碼;本大學(xué)生心理健康咨詢管理系統(tǒng)采用了MySQL數(shù)據(jù)庫存儲系統(tǒng)信息,將關(guān)系設(shè)計成MySQL下相應(yīng)的表,表結(jié)構(gòu)設(shè)計如下:表5-3ceping測評信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵mid用戶編號varchar255否外鍵jsid教師編號varchar255否外鍵tid題目編號varchar255否外鍵did答案編號varchar255否外鍵savetime添加時間varchar255否表5-4liuyan咨詢信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵mid用戶編號varchar255否外鍵jsid教師編號varchar255否外鍵content咨詢內(nèi)容varchar255否savetime咨詢時間varchar255否hfcontent回復(fù)內(nèi)容varchar255否hftime回復(fù)時間varchar255否表5-5user用戶信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明Id編號int11否主鍵usertype用戶類型int11否1管理員/2教師/3學(xué)生filename頭像varchar255否uname用戶名varchar255否upass密碼varchar255否tname姓名varchar255否sex性別varchar255否1男/2女a(chǎn)ge年齡varchar255否tel電話varchar255否addr地址varchar255是content簡介varchar255是delstatus刪除狀態(tài)varchar255否savatime添加時間varchar255否表5-6timu題目信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int(11)11否主鍵jsid教師編號varchar(255)255否外鍵name名稱varchar(255)255否type類型varchar(255)255否delstatus刪除狀態(tài)varchar(255)255否刪除表5-7wenzhang文章信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵jsid教師編號varchar255否外鍵filename圖片varchar255否title題目varchar255否typeid類型編號varchar255否外鍵content內(nèi)容varchar255否savetime保存時間varchar255否delstatus刪除狀態(tài)varchar255否num瀏覽量varchar255否表5-8type類型信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵name類型名varchar255否表5-9shiping專題信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵name專題名varchar255否video視頻名varchar255否content內(nèi)容varchar255否typeid類型編號varchar255否外鍵savetime添加時間varchar255否 jsid教師編號varchar255否外鍵表5-10daan答案信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵tid題目編號varchar255否外鍵name答案名varchar255否type答案類型varchar255否表5-11img圖片信息表字段名字段含義數(shù)據(jù)類型長度是否允許空說明id編號int11否主鍵filename文件名varchar255否第6章詳細(xì)設(shè)計6.1系統(tǒng)的包結(jié)構(gòu)設(shè)計本大學(xué)生心理健康咨詢管理系統(tǒng)的設(shè)計是基于SSM框架,該框架的開發(fā)結(jié)構(gòu)一般分為:控制層、業(yè)務(wù)層、數(shù)據(jù)庫層、視圖層,大大降低了彼此之間耦合度。根據(jù)項目需求,創(chuàng)建java文件夾和resources文件夾,在java文件夾下創(chuàng)建bean包,用于放置實體類,創(chuàng)建controller包,用于放置控制層類,創(chuàng)建dao包,用于放置數(shù)據(jù)庫操作類,創(chuàng)建mapping包,用于放置sql操作語句的xml文件,創(chuàng)建service包,用于存放接口和其實現(xiàn)類,以及創(chuàng)建util包,用于存放一些常用的公共類;resources文件夾下存放的是使用SSM框架需要的系統(tǒng)配置文件:Spring配置文件applicationContext.xml,MyBatis配置文件mybatis-config.xml,SpringMVC配置文件springmvc-config.xml和日志文件perties;視圖層使用的jsp文件,還有一些css與js等靜態(tài)資源,一并放在webapp文件夾下。6.2系統(tǒng)的類設(shè)計6.2.1實體類及類圖設(shè)計結(jié)合系統(tǒng)需要實現(xiàn)的功能分析,需要創(chuàng)建的實體類有以下幾個:Ceping類、Daan類、Img類、Liuyan類、Student類、Shiping類、Sysuser類、Timu類、Type類、Wenzhang類。Ceping類中的成員變量有:測評id、學(xué)生id、教師id、題目id、答案id、保存時間;Daan類中的成員變量有:答案id、題目id、答案名稱、答案代碼;Img類中的成員變量有:圖片id、圖片文件名;Liuyan類中的成員變量有:留言id、學(xué)生id、教師id、留言內(nèi)容、回復(fù)內(nèi)容、留言時間、回復(fù)時間;Student類中的成員變量有:用戶id、頭像文件名、用戶名、密碼、姓名、性別、年齡、電話、地址、簡介、保存時間;Shiping類中的成員變量有:專題id、教師id、專題名、內(nèi)容、視頻文件名、類型id、保存時間;Timu類中的成員變量有:題目id、教師id、題目名稱、題目類型;Type類中的成員變量有:類型id、類型名;Wenzhang類中的成員變量有:文章id、教師id、題目、內(nèi)容、圖片文件名、瀏覽量、保存時間;部分實體類之間的關(guān)系如下圖6-1所示。圖6-1實體類關(guān)系圖6.2.2系統(tǒng)主要功能的類圖設(shè)計在WenzhangService接口中創(chuàng)建selectAll()、update()、findById()、add()方法,創(chuàng)建WenzhangServiceImpl類實現(xiàn)WenzhangService接口的各個方法,在實現(xiàn)類中創(chuàng)建WenzhangDAO對象,最后在WenzhangController類中調(diào)用其Service層里的相應(yīng)方法,用于實現(xiàn)查找全部文章、修改文章、根據(jù)文章id查找文章、添加文章等功能。各類及其之間的關(guān)系如圖6-2所示。圖6-2文章管理類圖在LiuyanService接口中創(chuàng)建findById()、List<Liuyan>selectAll()、update()、add()、delete()方法,創(chuàng)建LiuyanServiceImpl類實現(xiàn)LiuyanService接口的各個方法,在實現(xiàn)類中創(chuàng)建LiuyanDAO對象,最后在LiuyanController類中調(diào)用其Service層里的相應(yīng)方法,用于實現(xiàn)查找全部留言、回復(fù)留言、根據(jù)留言id查找留言記錄、添加留言。其中咨詢信息中涉及到用戶id,所以LiuyanDAO與UserController之間有聯(lián)系,各類及其之間的關(guān)系如圖6-3所示。圖6-3咨詢管理類圖在CepingService接口中創(chuàng)建findById()、List<Ceping>selectAll()、update()、add()、delete()方法,創(chuàng)建CepingServiceImpl類實現(xiàn)CepingService接口的各個方法,在實現(xiàn)類中創(chuàng)建CepingDAO對象,最后在CepingController類中調(diào)用其Service層里的相應(yīng)方法,用于實現(xiàn)查找測評記錄、查看題目列表、添加題目、修改題目、刪除測評記錄。其中,測評記錄中包含教師id和學(xué)生id以及題目id、答案id,各類及其之間的關(guān)系如圖6-4所示。圖6-4測評管理類圖6.3系統(tǒng)的功能模塊詳細(xì)設(shè)計6.3.1教師業(yè)務(wù)處理模塊詳細(xì)設(shè)計教師業(yè)務(wù)處理模塊需要實現(xiàn)的功能有:文章管理、專題管理、類型管理、題目管理、測評管理和咨詢管理,根據(jù)對該模塊的各個功能進(jìn)行詳細(xì)分析與設(shè)計,部分重要算法的偽代碼如下描述所示:(1)文章管理:添加文章(){ if(用戶已登錄){ 從session中獲取用戶信息; 獲取系統(tǒng)時間; 將系統(tǒng)時間作為文章保存時間; 將session中用戶的id作為文章記錄中教師id的屬性值; 添加文章; 返回操作成功信息; }else{ 跳轉(zhuǎn)到登錄頁面; }}修改文章信息(){ 獲取文章id; 獲取文章內(nèi)容; 更新數(shù)據(jù)庫中文章記錄; 返回操作成功信息;}(2)專題管理:刪除專題(){ 獲取專題id; 根據(jù)專題id從數(shù)據(jù)庫中刪除該條專題記錄; 返回操作成功信息;}(3)題目管理:新增題目(){ if(用戶登錄){ 獲取session中的用戶信息; 通過用戶信息獲取用戶id; 將用戶id作為題目記錄中的教師id屬性值; 獲取題目內(nèi)容; 添加題目記錄到數(shù)據(jù)庫; 獲取題目答案; 更新題目記錄到數(shù)據(jù)庫; 返回添加題目成功信息; }else{ 跳轉(zhuǎn)到登錄頁面; }}(4)咨詢管理:回復(fù)咨詢信息(){ 獲取咨詢記錄id; 進(jìn)入回復(fù)頁面; 獲取回復(fù)內(nèi)容; 獲取系統(tǒng)時間; 將系統(tǒng)時間作為回復(fù)時間; 更新數(shù)據(jù)庫中咨詢記錄信息; 返回操作成功信息;}教師進(jìn)行業(yè)務(wù)處理時,需要先通過request.getSession().getAttribute()驗證session中是否存有教師信息,若有,則證明教師已經(jīng)登錄,繼續(xù)在TeacherController中調(diào)用教師實體類Teacher的getId()方法獲取在線教師的編號,當(dāng)教師點擊“文章管理”時,調(diào)用WenzhangController類中的wenzhangList()方法查找文章并顯示文章列表,調(diào)用wenzhangAdd()方法添加新文章,調(diào)用wenzhangUpdate()方法修改已經(jīng)存在的文章信息,調(diào)用wenzhangDel()方法刪除文章;當(dāng)點擊“咨詢管理”中的“回復(fù)”時,調(diào)用LiuyanController的liuyanhf()方法實現(xiàn)信息回復(fù);在“題目管理”中點擊“查看答案”是,可以調(diào)用DaanController中的daanAdd()或daanEdit()方法添加或修改答案信息;當(dāng)教師點擊“專題管理”、“類型管理”、“測評管理”時,各方法調(diào)用邏輯與“文章管理”類似;若session中沒有教師信息,則調(diào)用TLogin()方法進(jìn)行教師登錄。6.3.2學(xué)生咨詢模塊詳細(xì)設(shè)計通過對學(xué)生咨詢模塊的詳細(xì)分析,得到該模塊中需要實現(xiàn)的具體功能有:瀏覽教師展示信息、參加心理測評、專題輔導(dǎo)和閱讀熱門文章;通過瀏覽各種前端信息、給老師發(fā)送留言信息的方式與老師溝通。部分關(guān)鍵算法的偽代碼如下描述:查詢文章(){ if(用戶已登錄){ 按瀏覽量降序查找文章記錄; for(){ 遍歷輸出所有文章記錄; } if(搜索值不為空){ 獲取搜索框的值; 根據(jù)值查找數(shù)據(jù)庫中符合條件的文章記錄; for(){ 遍歷輸出查找到的文章記錄; } } if(按鈕值不為空){ 獲取相應(yīng)按鈕的值; 根據(jù)值查找數(shù)據(jù)庫中符合條件的文章記錄; for(){ 遍歷輸出查找到的文章記錄; } } 獲取文章id; 文章num屬性+1; 更新數(shù)據(jù)庫中文章記錄的num屬性值; 從數(shù)據(jù)庫中隨機(jī)查找10條文章記錄; for(){ 將查找到的文章記錄遍歷輸出; } }else{ 跳轉(zhuǎn)到登錄頁面; }}參加測評(){ if(用戶已登錄){ 獲取session中的用戶信息; 獲取用戶id; if(沒有測評該題){ 獲取所選測評答案值; 將用戶id作為測評記錄中學(xué)生id的屬性值; 新增測評記錄到數(shù)據(jù)庫中; 返回測評成功信息; }else(){ 提示已測評過該題; } }else{ 跳轉(zhuǎn)到登錄頁面; }}修改個人密碼(){ 獲取session中用戶信息; 獲取舊密碼; 通過用戶信息獲取用戶id; if(獲取到的舊密碼與通過用戶id查找到的用戶密碼相同){ 獲取新密碼; 更新數(shù)據(jù)庫中對應(yīng)記錄; 返回操作成功信息; }else{ 提示原密碼錯誤; }}在學(xué)生咨詢模塊當(dāng)中,實現(xiàn)學(xué)生查看文章的功能時,需要先通過request.getSession().getAttribute()獲取session中的學(xué)生用戶信息,如果信息存在,則可以調(diào)用WenzhangController類中的wenzhanglb()方法查看文章信息列表,點擊具體文章時,調(diào)用wenzhangcx()方法查看文章詳情,同時通過wenzhang.setNum(wenzhang.getNum()+1)增加瀏覽量記錄,再通過wenzhangService.update()更新數(shù)據(jù)庫中的num值;這里還調(diào)用wenzhangService.selectRand()方法隨機(jī)查詢10篇文章,以列表形式顯示在文章詳情頁右側(cè),點擊文章發(fā)布教師的姓名時,調(diào)用TeacherController的jiaoshicx()方法可以進(jìn)入教師詳情頁;在教師詳情頁下方給老師留言時,需要調(diào)用liuyanService.add()方法,在數(shù)據(jù)庫中添加留言記錄,同時在教師端可以通過調(diào)用liuyanService.selectAll()查看到留言信息;調(diào)用TimuController類下的timulb()方法進(jìn)入測評答題頁面,在這里可以通過調(diào)用timuService.add()增加答題記錄;通過CepingController類下的cepinglb()方法查看測評記錄,可以通過cepingService.delete()刪除某條測評記錄;如果沒有從session中獲取到學(xué)生用戶的信息,則調(diào)用login()方法去登錄。6.3.3管理員系統(tǒng)管理模塊詳細(xì)設(shè)計管理員系統(tǒng)管理模塊中需要實現(xiàn)的功能包括:管理圖片和普通用戶,基礎(chǔ)信息管理是實現(xiàn)對輪播圖片的增加和刪除,用戶管理主要實現(xiàn)管理員用戶編輯教師和學(xué)生用戶信息和刪除用戶,關(guān)鍵算法的偽代碼如下所示:修改用戶信息(){ 分頁插件的分頁語句,每10條記錄分一頁; 查詢數(shù)據(jù)庫中所有用戶記錄; 分頁顯示列表; 獲取要修改用戶的id; 通過用戶id查找用戶信息; 獲取用戶信息; 更新數(shù)據(jù)庫中用戶記錄; 返回操作成功信息;}第7章編碼實現(xiàn)做好了之前的系統(tǒng)功能需求分析、系統(tǒng)總體設(shè)計以及數(shù)據(jù)庫設(shè)計和詳細(xì)設(shè)計等一系列準(zhǔn)備工作后,在這里可以對大學(xué)生心理健康咨詢管理系統(tǒng)進(jìn)行編碼實現(xiàn)。7.1數(shù)據(jù)庫表的實現(xiàn)根據(jù)第5章的數(shù)據(jù)庫設(shè)計,使用Navicat數(shù)據(jù)庫操作工具在MySQL數(shù)據(jù)庫中創(chuàng)建相應(yīng)的表,部分具有代表性的數(shù)據(jù)庫表如下所示:文章信息表包括:id、jsid、filename、title、typeid、content、savetime、num和delstatus屬性;圖7-1文章信息表實現(xiàn)圖用戶信息表包括以下屬性:id-用戶編碼、username-用戶名、userpwd-密碼、realname-姓名、sex-性別、age-年齡、tel-聯(lián)系電話、filename-頭像和savetime-注冊時間、delstatus-刪除狀態(tài);圖7-2用戶信息表實現(xiàn)圖圖7-3測評記錄信息表實現(xiàn)圖咨詢信息表包含以下屬性:id、jsid-教師id、mid-學(xué)生id、content-學(xué)生咨詢內(nèi)容、savetime-學(xué)生咨詢時間、hfcontent-教師回復(fù)內(nèi)容、hftime-教師回復(fù)時間;圖7-4咨詢信息表實現(xiàn)圖7.2教師業(yè)務(wù)處理模塊實現(xiàn)7.2.1文章管理功能實現(xiàn)教師登錄系統(tǒng)后,可以進(jìn)行文章管理,即發(fā)布文章、單個或批量刪除文章、搜索文章、編輯文章,文章管理界面展示如圖7-5所示。圖7-5文章管理界面圖7.2.2專題管理功能實現(xiàn)教師登錄系統(tǒng)進(jìn)入業(yè)務(wù)操作頁面后,可以在這里添加專題信息,若專題較多,可以通過關(guān)鍵字查詢,進(jìn)而對專題進(jìn)行修改或刪除,專題管理界面展示如圖7-6所示。圖7-6專題管理界面圖7.2.3類型管理功能實現(xiàn)教師成功登入系統(tǒng)后,可以在業(yè)務(wù)操作頁面管理類型信息,包括添加類型、刪除類型、修改類型、通過關(guān)鍵字搜索類型。類型管理頁面如圖7-7所示。圖7-7類型管理頁面7.2.4題目管理功能實現(xiàn)教師具有管理測評題目的權(quán)限,可以發(fā)布測評題目、編輯或刪除已經(jīng)存在的測評題目,還可以修改測評題目的答案信息。測評題目管理功能中具有代表性的操作頁面如圖7-8、圖7-9所示。圖7-8添加題目圖7-9添加答案7.2.5測評管理功能實現(xiàn)教師登進(jìn)系統(tǒng)后,可以查看由學(xué)生提交上來的測評記錄,其中包括測評學(xué)生姓名、參加的測評題目及題目類型和答案,老師還有權(quán)刪除測評記錄,測評管理頁面如圖7-10所示。圖7-10測評管理頁面7.2.6咨詢管理功能實現(xiàn)教師在業(yè)務(wù)處理頁面可以實現(xiàn)與學(xué)生的在線咨詢互動,在咨詢管理頁面,教師可以查看所有學(xué)生發(fā)給自己的咨詢消息,同時也是在這里進(jìn)行回復(fù)。咨詢管理頁面如圖7-11所示:圖7-11咨詢管理頁面7.3學(xué)生咨詢模塊實現(xiàn)所有用戶都有權(quán)訪問本系統(tǒng)首頁,可以在首頁瀏覽輪播圖片,熱門文章和專題信息。大學(xué)生心理健康咨詢管理系統(tǒng)首頁如圖7-12所示:圖7-12系統(tǒng)首頁7.3.1教師信息展示功能實現(xiàn)用戶成功登入系統(tǒng)后,可以查看教師信息列表,教師信息展示如圖7-13所示。圖7-13教師信息展示7.3.2心理測評功能實現(xiàn)學(xué)生用戶登錄系統(tǒng)后,可以參加心理測評答題,重復(fù)作答同一題目時,頁面會給出已作答提示。測評信息頁面如圖7-15所示:圖7-15測評信息頁面參與完測評題目作答后,學(xué)生可以查看測評記錄,如圖7-16所示:圖7-16測評記錄頁面7.3.3專題輔導(dǎo)功能實現(xiàn)學(xué)生登錄進(jìn)入系統(tǒng)后,可以瀏覽專題列表并查看其詳細(xì)內(nèi)容,還可以通過搜索關(guān)鍵字的方式查找需要的專題信息,專題列表展示如圖7-17所示:圖7-17專題列表展示7.3.4閱讀熱門文章功能實現(xiàn)用戶登錄系統(tǒng)后,可以查看文章列表,若文章數(shù)量較多,可以通過導(dǎo)航按鈕按類型查找相關(guān)文章,也可以在搜索框輸入文章信息的關(guān)鍵詞進(jìn)行查詢,模糊查詢大大提高了用戶的搜索效率,文章列表如圖7-18所示:圖7-18文章列表頁面用戶點擊文章卡片可以進(jìn)入文章詳情頁面,可以在此閱讀文章,點擊左上方發(fā)布教師姓名,可以直接進(jìn)入教師詳情頁,文章末尾有與文章相關(guān)的心理測試鏈接,右側(cè)有隨機(jī)文章推薦。文章詳情頁面如圖7-19所示。圖7-19文章詳情頁面7.4管理員系統(tǒng)管理模塊實現(xiàn)7.4.1基礎(chǔ)信息管理功能實現(xiàn)管理員有權(quán)添加、刪除輪播圖片,基礎(chǔ)信息管理頁面展示如圖7-20所示。圖7-20基礎(chǔ)信息管理頁面7.4.2用戶管理功能實現(xiàn)用戶管理包括對教師和學(xué)生用戶的管理,管理員在用戶管理界面可查看所有學(xué)生和教師用戶信息,并可對其進(jìn)行模糊查詢、編輯和刪除操作,用戶管理界面展示如圖7-21所示。圖7-21用戶管理頁面第8章系統(tǒng)測試8.1測試定義系統(tǒng)測試的目的是為了判斷系統(tǒng)是否可以正常運行,各個功能模塊是否可以實現(xiàn)符合設(shè)計要求的操作流程,以及檢驗程序代碼中是否有錯誤出現(xiàn)。測試程序是開發(fā)過程中的一個重要步驟,即使系統(tǒng)開發(fā)時調(diào)試沒有出現(xiàn)問題,但是當(dāng)進(jìn)行程序測試時也可能會發(fā)現(xiàn)一些開發(fā)過程中沒有被發(fā)現(xiàn)的錯誤信息。測試不是系統(tǒng)開發(fā)的某個階段,而是應(yīng)該貫穿于軟件開發(fā)的整個過程。衡量系統(tǒng)質(zhì)量的標(biāo)準(zhǔn)不僅有編碼,還與系統(tǒng)需求分析、系統(tǒng)設(shè)計工作、軟件質(zhì)量測試等密切相關(guān)。系統(tǒng)發(fā)生錯誤不一定是代碼引起的,還有可能是某階段的設(shè)計摘要或設(shè)計細(xì)節(jié)出現(xiàn)問題,也可能是需求分析階段有差異。從現(xiàn)實情況來看,最初的一個小錯誤,很可能在后期導(dǎo)致系統(tǒng)總體出現(xiàn)偏差。這些測試原理對于本系統(tǒng)也同樣適用,隨著后續(xù)的開發(fā)工作,起初的小問題導(dǎo)致的誤差將越來越嚴(yán)重。所以更早發(fā)現(xiàn)問題,便可以更早的解決問題,對系統(tǒng)產(chǎn)生的影響也更小,為了避免在后續(xù)設(shè)計、編碼、測試中發(fā)現(xiàn)更嚴(yán)重的問題,應(yīng)盡早進(jìn)行系統(tǒng)測試。8.2測試方案在本次項目測試中采用黑盒測試方法,根據(jù)用戶需求和系統(tǒng)設(shè)計所劃分的功能模塊對本系統(tǒng)展開測試,此方法不需要考慮程序的內(nèi)部結(jié)構(gòu)和具體處理過程,它更注重測試系統(tǒng)的功能性需求。本次測試,我通過操作系統(tǒng)前端頁面,同時觀察數(shù)據(jù)庫記錄變化,得到如表8-1所示的測試結(jié)果。表8.1系統(tǒng)測試部分結(jié)果表序號測試內(nèi)容測試方法預(yù)期測試結(jié)果實際結(jié)果1用戶登錄使用多組用戶名和密碼進(jìn)行登錄信息匹配的用戶正常登錄;信息不匹配的用戶無法登錄并彈出“用戶名或密碼錯誤”提醒與預(yù)期相符2用戶注冊進(jìn)行多個用戶注冊操作無重復(fù)的注冊名成功注冊,并在數(shù)據(jù)庫中添加相關(guān)記錄;有重復(fù)用戶名注冊失敗,提醒“用戶名已存在”與預(yù)期相符3用戶退出點擊頁面用戶退出按鈕用戶能夠正常退出到首頁與預(yù)期相符4教師發(fā)布文章教師用戶點擊添加文章按鈕,填寫文章信息,點擊提交數(shù)據(jù)庫中添加相關(guān)文章信息,前端頁面查看到文章與預(yù)期相符5教師回復(fù)咨詢信息教師點擊回復(fù),填寫回復(fù)信息,點擊回復(fù)前端頁面顯示教師回復(fù)內(nèi)容與預(yù)期相符6用戶修改密碼點擊“個人密碼”,輸入原密碼、新密碼、確認(rèn)新密碼若原密碼正確,且新密碼和確認(rèn)密碼相符,則修改成功;若原密碼錯誤,則
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ??松梨冢ㄖ袊┣镎忻嬖囶}及答案
- 2026字節(jié)跳動秋招試題及答案
- 初級電工證考試試題及答案
- 2026黑龍江農(nóng)墾建工路橋有限公司招聘1人備考題庫必考題
- 仙女湖區(qū)2026年公開招聘衛(wèi)生專業(yè)技術(shù)人員參考題庫附答案
- 北京市大興區(qū)中醫(yī)醫(yī)院面向社會招聘臨時輔助用工5人參考題庫必考題
- 華貿(mào)物流2026屆秋季校園招聘備考題庫必考題
- 吉安市低空經(jīng)濟(jì)發(fā)展促進(jìn)中心公開選調(diào)工作人員參考題庫附答案
- 寧都縣2025年選調(diào)縣直機(jī)關(guān)事業(yè)單位工作人員【40人】備考題庫附答案
- 川北醫(yī)學(xué)院2025年公開選調(diào)工作人員備考題庫必考題
- 一年級上冊數(shù)學(xué)應(yīng)用題50道(重點)
- 嵌入式系統(tǒng)實現(xiàn)與創(chuàng)新應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- 線纜及線束組件檢驗標(biāo)準(zhǔn)
- 人教部編版語文三年級下冊生字表筆順字帖可打印
- 口述史研究活動方案
- 別克英朗說明書
- 房屋租賃合同txt
- 珍稀植物移栽方案
- THBFIA 0004-2020 紅棗制品標(biāo)準(zhǔn)
- GB/T 34336-2017納米孔氣凝膠復(fù)合絕熱制品
- GB/T 10046-2008銀釬料
評論
0/150
提交評論