目 ?錄
1 緒論 1
1.1 研究背景 1
1.2開發現狀 1
1.3論文結構與章節安排 2
2?校園心理咨詢平臺系統系統分析 3
2.1 可行性分析 3
2.1.1 技術可行性分析 3
2.1.2?經濟可行性分析 3
2.1.3 法律可行性分析 3
2.2 系統功能分析 3
2.2.1 功能性分析 4
2.2.2 非功能性分析 5
2.3?系統用例分析 6
2.4安全性需求分析 8
2.4.1系統的安全性 8
2.4.2數據的安全性 8
2.5數據流程分析 8
2.6本章小結 9
3 校園心理咨詢平臺系統總體設計 10
3.1系統結構設計 10
3.2系統功能模塊設計 11
3.2.1整體功能模塊設計 11
3.3?數據庫設計 12
3.3.1 數據庫概念結構設計 13
3.3.2 數據庫邏輯結構設計 13
3.4本章小結 25
4?校園心理咨詢平臺系統詳細設計與實現 26
4.1數據庫訪問層的實現 26
4.2 注冊模塊的實現 26
4.3登錄模塊的實現 28
4.4普通用戶功能模塊 30
4.4.1 前臺首頁界面 30
4.4.2我的賬戶界面 30
4.4.3心理資訊界面 31
4.4.4在線咨詢界面 31
4.5咨詢師功能模塊 32
4.5.1咨詢師功能界面 32
4.5.2心理文章管理界面 32
4.5.3在線咨詢管理界面 34
4.6管理員功能模塊 34
4.6.1管理員功能界面 34
4.6.2系統用戶界面 35
4.6.3?文章分類管理界面 35
4.6.4?系統管理界面 36
4.6.5?公告消息界面 36
5系統測試 38
5.1?系統測試用例 38
5.2?系統測試結果 39
結論 40
參考文獻 41
致 ?謝 42
摘要
信息化社會內需要與之針對性的信息獲取途徑,但是途徑的擴展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經常能夠獲得不同類型信息,這也是技術最為難以攻克的課題。針對校園心理咨詢平臺系統等問題,對校園心理咨詢平臺系統進行研究分析,然后開發設計出校園心理咨詢平臺系統以解決問題。
校園心理咨詢平臺系統主要功能模塊包括首頁、交流論壇、測試試卷、公告消息、心理資訊、心理文章、咨詢老師。采取面對對象的開發模式進行軟件的開發和硬體的架設,能很好的滿足實際使用的需求,完善了對應的軟體架設以及程序編碼的工作,采取MySQL作為后臺數據的主要存儲單元,采用SSM框架、java技術、Ajax技術進行業務系統的編碼及其開發,實現了本系統的全部功能。本次報告,首先分析了研究的背景、開發現狀,為研究工作的合理性打下了基礎。針對校園心理咨詢平臺系統的各項需求以及技術問題進行分析,證明了系統的必要性和技術可行性,然后對設計系統需要使用的技術軟件以及設計思想做了基本的介紹,最后來實現校園心理咨詢平臺系統和部署運行使用它。
關鍵詞:校園心理咨詢平臺系統;SSM框架;MySQL數據庫
Design and implementation of the campus psychological counseling platform system developed based on SSM
Abstract
In the information society, there are many targeted ways to obtain information, but the expansion of the way is basically the direction of people's efforts. Due to the deviation of the standing perspective, people can often obtain different types of information, which is also the most difficult topic for technology to overcome. In view of the problems of the campus psychological counseling platform system, the campus psychological counseling platform system is studied and analyzed, and then the campus psychological counseling platform system is developed and designed to solve the problems.
The main functional modules of the campus psychological counseling platform system include the home page, communication forum, test papers, announcement news, psychological information, psychological articles, and consulting teachers. Facing the object of the software development and hardware erection, can well meet the needs of actual use, perfect the corresponding software erection and program coding, take MySQL as the main storage unit of background data, using SSM framework, java technology, Ajax technology for business system coding and development, realize all the functions of the system. This report, first analyzed the background of the research, the development status, and laid a foundation for the rationality of the research work. According to the various needs and technical problems of the campus psychological counseling platform system, it proves the necessity and technical feasibility of the system, and then introduces the technical software and the design idea, and finally to realize the campus psychological counseling platform system and the deployment and operation of it.
Keywords:?Campus psychological counseling platform system; SSM framework; MySQL database
1 緒論
因此,設計和實現一種基于SSM(Spring、SpringMVC、MyBatis)開發的校園心理咨詢平臺系統非常重要。該系統可以提供在線的心理咨詢服務,讓學生們通過網絡平臺隨時隨地進行咨詢。通過該平臺,學生們可以方便地預約咨詢師,進行心理評估、在線咨詢、匿名交流等功能,從而更好地解決自身心理問題,并獲得相關的心理支持和建議。
此外,該系統還可以提供一些額外的功能,如心理資訊推送、心理健康教育、座談會等,以促進學生的心理健康教育和培訓。通過這種方式,學生們能夠增加對心理健康問題的認識和了解,提高心理健康水平,有效預防心理問題的發生,并幫助他們更好地應對學習和生活中的挑戰。
綜上所述,基于SSM開發的校園心理咨詢平臺系統的設計與實現是為了解決傳統心理咨詢服務無法滿足學生需求的問題,提供便捷、高效的心理咨詢服務,促進學生的心理健康發展。這對于提高學校教育質量,改善學生的心理狀態和學習成績具有重要意義。
校園心理咨詢平臺系統的設計與開發是目前非常重要且迫切需要的項目。在我進行相關研究的過程中,發現現有的校園心理咨詢平臺系統存在一些開發現狀:開發框架:目前,大多數校園心理咨詢平臺系統使用了SSM(Spring + Spring MVC + MyBatis)框架進行開發。這一框架具有優秀的穩定性和開發效率,可以方便地進行代碼開發和維護。功能設計:校園心理咨詢平臺系統通常包括用戶登錄注冊、咨詢預約、在線咨詢、資源分享、心理測試等功能。在開發過程中,需要根據實際需求進行合理的功能設計,并確保系統的易用性和穩定性。數據庫設計:校園心理咨詢平臺系統需要對用戶信息、咨詢記錄、心理測試結果等數據進行存儲和管理。在設計數據庫時,需要考慮到數據的隱私保護和安全性,并合理地建立各個數據表之間的關聯關系。用戶界面設計:用戶界面是校園心理咨詢平臺系統中非常重要的一部分,直接影響用戶體驗。在設計過程中,需要注重界面的簡潔、易用和美觀,合理布局各個功能模塊,并提供友好的操作提示。技術支持和維護:開發校園心理咨詢平臺系統后,需要提供相應的技術支持和維護,及時解決用戶反饋的問題和bug,并根據實際需求進行功能升級和系統優化。
總體而言,校園心理咨詢平臺系統的開發現狀處于較為穩定和成熟的階段,但仍然需要持續的研發和改進,以滿足不斷增長的用戶需求和提供更好服務平臺。
本文共分為六章,章節內容安排如下:
第一章為緒論,此章節對所設計和實現的系統的背景和開發現狀進行詳細的論述以及說明,同時進行了論文整體框架的結構的簡要介紹。
第二章為系統需求分析,章節所做的主要的工作是對系統進行了技術、經濟和操作方面可行性的分析;對系統實行了總體功能的需求、用例分析。
第三章為系統的總體設計,主要是對系統的功能結構進行設計,并對系統數據庫的概念結構以及物理結構的設計進行了分析。
第四章就是對系統的實現,根據系統功能的劃分,分別的對系統所需要實現的學生用戶、雇主用戶、管理員功能進行了分析和說明。
第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試
2?校園心理咨詢平臺系統系統分析
系統可行行分析是對系統對系統可行性進行一個探討。在探討系統的可行性上我們主要從技術上的可行性和經濟上的可行性以及法律層面的可行性上進行分析,如果三個層面度通過,我們則認為系統是比較可行的。
校園心理咨詢平臺系統設計與實現是一個基于SSM校園心理咨詢平臺系統,我們在實現這個系統所采用的技術方案是基于Java的 Web實現方案,系統采用Spring 、SpringMvc、Mybatis方案來實現。SSM框架是一個非常成熟的框架、Java從97年誕生到現在經歷了野蠻的生長,Java在各個領域度是有做非常成熟的解決方案,如電信、銀行、電商等。SSM又是一套快速整個項目的開箱即用的技術方案。所以采用基于SSM方式來實現本系統是一個非常成熟有簡單的技術方案。技術可行性上是非常可行的。
由于本課題中設計的校園心理咨詢平臺系統的主要目的是為了能夠更加方便及快捷的進行信息的查詢管理及檢索服務,也就是能夠可以直接投入使用的信息化軟件。系統的主要成本主要是集中在對使用數據后期繼續維護及其管理更新這個操作上。但是一旦系統投入到實際的運行及使用之后就能夠很好的提高信息查詢檢索的效率,同時也需要有效的保證查詢者的信息方面的安全性,同時這個校園心理咨詢平臺系統所帶來的實際應用方面的價值是遠遠的超過了實際系統進行開發與維護方面的成本,因此,從經濟上來說開發這個軟件是可行的。
校園心理咨詢平臺系統我劃分為了學生用戶模塊,雇主用戶模塊和管理員模塊這三大部分。
普通用戶模塊:
- 注冊登錄:系統中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到校園心理咨詢平臺系統的首頁中;否則將會提示相應錯誤信息。
- 首頁:首頁信息包含了我的賬戶、個人中心(在線咨詢、預約信息、收藏)、首頁、公告消息、心理資訊、心理文章、咨詢老師等。
(3)我的賬戶:點擊“我的賬戶”可以對頭像+密碼修改+昵稱等個人信息進行管控,修改密碼等操作。
(4)個人中心:
在線咨詢:在線向咨詢老師提問問題或困惑。
預約信息:可在線申請預約咨詢老師。
收藏:可以收藏感興趣的資訊信息,方便隨時查看和申請。
(5)交流論壇:可以查看、發布的論壇信息了解和參與系統的最新動態和相關信息。
(6)測試試卷:可在列表中找一試題進行答題,可查看答案、成績等。
(7)公告消息:可查看系統發布的通知公告等了解最新動態和相關信息。
(8)心理資訊:可查看心理資訊熱門列表,可點擊詳情進行點評、點贊、收藏等操作。
(9)心理文章:可查看系統發布的文章,點擊詳情可進行收藏、點贊等操作。
(10)咨詢老師:可查看各個咨詢老師的信息,點擊詳情可進行咨詢、收藏、點贊等操作。
咨詢師管理模塊:
(1)登錄:登錄校園心理咨詢平臺系統中的管理員添加后的咨詢師是可以通過自己的賬戶名和密碼進行登錄的,當咨詢師輸入完整的自己的用戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到校園心理咨詢平臺系統的首頁中;否則將會提示相應錯誤信息。
(2)心理文章管理:咨詢師可以查看心理文章列表信息,可以進行查詢、刪除等操作。咨詢師還可以發布自己的心理文章。
(3)咨詢老師管理:咨詢師可以查看所有的咨詢師信息。包括老師姓名、從業時長、擅長領域、專業資質、老師圖片、創建時間等。
(4)在線咨詢管理:咨詢師可以查看普通用戶提交的問題并進行回復。
(5)預約信息管理:可以查看和處理普通用戶提交的預約信息。
管理員管理模塊:
- 系統用戶:校園心理咨詢平臺系統中的管理人員在“系統用戶”這一菜單是中可以對注冊的普通用戶、咨詢師以及管理員進行管控。
- 文章分類管理:點擊文章分類管理,可對列表進行查詢、刪除、添加等操作。
- 心理文章管理:點擊心理文章管理,可對文章列表進行查詢、刪除、點擊詳情添加等操作和查看評論。
- 資訊老師管理:點擊咨詢老師管理,可對咨詢老師列表進行查詢、刪除等操作。
- 在線咨詢管理:點擊在線咨詢管理,可對列表進行查詢、刪除、點擊詳情查看等操作。
- 預約信息管理:管理員可以查看和處理普通用戶提交的預約申請。能夠批準或拒絕申請,并提供相應的反饋。
- 系統管理:點擊系統管理,可對輪播圖進行查詢、刪除、添加等操作。
- 公告消息管理:點擊公告消息管理,可對公告進行查詢、刪除、發布等操作。
- 資源管理:點擊系統管理,可對心理資訊、資訊分類、測試試題進行查詢、刪除、添加等操作,對測試試卷進行添加試題、評分等操作。
- 交流管理:點擊交流管理,可對交流論壇進行查詢、刪除、發布、分類等操作。
校園心理咨詢平臺系統的非功能性需求比如校園心理咨詢平臺系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:
安全性 | 主要指校園心理咨詢平臺系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。 |
可靠性 | 可靠性是指校園心理咨詢平臺系統能夠按照用戶提交的指示進行操作,經過測試,可靠性90%以上。 |
性能 | 性能是影響校園心理咨詢平臺系統占據市場的必要條件,所以性能最好要佳才好。 |
可擴展性 | 比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。 |
易用性 | 用戶只要跟著校園心理咨詢平臺系統的頁面展示內容進行操作,就可以了。 |
可維護性 | 校園心理咨詢平臺系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題 |
校園心理咨詢平臺系統的完整UML用例圖分別是圖2-2、圖2-3和圖2-4。
圖2-2就是普通用戶角色的用例展示。
圖2-2?校園心理咨詢平臺系統學生用戶角色用例圖
圖2-3就是咨詢師角色的用例展示。
圖2-3?校園心理咨詢平臺系統捐咨詢師角色用例圖
圖2-4就是管理員角色的用例展示。
圖2-4?校園心理咨詢平臺系統管理員角色用例圖
安全性對每一個系統來說都是非常重要的。安全性很好的系統可以保護企業的信息和用戶的信息不被竊取。提高系統的安全性不僅是對用戶的負責,更是對企業的負責。尤其針對于校園心理咨詢平臺系統來說,必須要有很好的安全性來保障整個系統。
系統具有對使用者有權限控制,針對角色的不通限制使用者的權限,以此來確保系統的安全性。
數據庫中的數據是從外界輸入的,當數據的輸入時,由于種種原因,輸入的數據會無效,或者是臟數據。因此,怎樣保證輸入的數據符合規定,成為了數據庫系統,尤其是多用戶的關系數據庫系統首要關注的問題。
因此,在寫入數據庫時,要保證數據完整性、正確性和一致性。
對系統的數據流進行分析,系統的使用者分為三類,普能用戶、雇主用戶、管理員。系統主要對界面信息傳送,登錄信息的驗證,注冊信息的接收,用戶各種操作的響應做處理。
系統頂層數據流圖如下圖所示。
圖2-5頂層數據流圖
本章主要通過對校園心理咨詢平臺系統的可行性分析、功能需求分析、系統用例分析、系統流程分析,確定整個校園心理咨詢平臺系統要實現的功能。同時也為校園心理咨詢平臺系統的代碼實現和測試提供了標準。
軟件系統的功能是多樣的,在軟件設計的過程中分層進行的思維是極為重要的,這樣的思維可以在軟件開發的過程中很大程度降低層之間的耦合度,這一點是符合“低耦合、高內聚”的軟件設計原則的。因此,可以把校園心理咨詢平臺系統劃分為顯示層、數據層和業務層。在系統的架構中,為了方便上層調用完成相應的功能,每個層次都會為其對應的上層提供相應的接口。
系統結構圖如下所示。
圖3-1系統結構圖
1.顯示層
此層主要是為用戶提供計算機交互的UI界面,它根據用戶的相應操作來提供相應的邏輯處理。
2.數據庫層
數據庫不僅是對軟件所涉及的實體映射,而且也是系統讀取和處理數據的關鍵所在。本系統的整個操作流程設計都是圍繞著數據庫里面的數據所展開的。
3.業務層
主要是通過系統的業務層中的業務邏輯來實現業務需求,依據相應的需求,剖析實現的策略和對應的業務邏輯,其優劣,在很大程度上決定了軟件的質量,所以,整個系統成敗的主要原因在于業務的邏輯實現。
本章主要討論的內容包括校園心理咨詢平臺系統的功能模塊設計、數據庫系統設計。
在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本校園心理咨詢平臺系統中的用例。那么接下來就要開始對本校園心理咨詢平臺系統的架構、主要功能和數據庫開始進行設計。校園心理咨詢平臺系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-2所示。
圖3-2?校園心理咨詢平臺系統功能模塊圖
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
根據前面的數據流程圖,結合系統的功能模塊設計,設計出符合系統的各信息實體。
系統ER圖如下圖所示。
圖3-3?校園心理咨詢平臺系統總E-R關系圖
將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | token_id | int | 10 | 0 | N | Y | 臨時訪問牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 臨時訪問牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大壽命:默認2小時 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用戶編號: |
表appointment_information (預約信息)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | appointment_information_id | int | 10 | 0 | N | Y | 預約信息ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨詢師 |
3 | teachers_name | varchar | 64 | 0 | Y | N | 老師姓名 | |
4 | employment_duration | varchar | 64 | 0 | Y | N | 從業時長 | |
5 | proficient_in_areas_of_expertise | varchar | 64 | 0 | Y | N | 擅長領域 | |
6 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
7 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
8 | appointment_time | datetime | 19 | 0 | Y | N | 預約時間 | |
9 | appointment_remarks | text | 65535 | 0 | Y | N | 預約備注 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 標題:[0,125]用于文章和html的title標簽中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分類:[0,1000]用來搜索指定類型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 點擊數:[0,1000000000]訪問這篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
8 | source | varchar | 255 | 0 | Y | N | 來源:[0,255]文章的出處 | |
9 | url | varchar | 255 | 0 | Y | N | 來源地址:[0,255]用于跳轉到發布該文章的網站 | |
10 | tag | varchar | 255 | 0 | Y | N | 標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主體內容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面圖 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_classification (文章分類)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | article_classification_id | int | 10 | 0 | N | Y | 文章分類ID | |
2 | article_classification | varchar | 64 | 0 | Y | N | 文章分類 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000]決定分類顯示的先后順序 |
3 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分類圖標: | |
7 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | auth_id | int | 10 | 0 | N | Y | 授權ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用戶組: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模塊名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 頁面標題: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路徑: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳轉方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可刪除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查詢字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表導航名稱: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表導航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
6 | title | varchar | 255 | 0 | Y | N | 標題: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | comment_id | int | 10 | 0 | N | Y | 評論ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 評論人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回復評論ID:空為0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 內容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵稱: | |
6 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
9 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | consulting_teacher_id | int | 10 | 0 | N | Y | 咨詢老師ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨詢師 |
3 | teachers_name | varchar | 64 | 0 | Y | N | 老師姓名 | |
4 | employment_duration | varchar | 64 | 0 | Y | N | 從業時長 | |
5 | proficient_in_areas_of_expertise | varchar | 64 | 0 | Y | N | 擅長領域 | |
6 | professional_qualifications | varchar | 64 | 0 | Y | N | 專業資質 | |
7 | teachers_picture | varchar | 255 | 0 | Y | N | 老師圖片 | |
8 | personal_profile | longtext | 2147483647 | 0 | Y | N | 個人簡介 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | counselor_id | int | 10 | 0 | N | Y | 咨詢師ID | |
2 | teachers_name | varchar | 64 | 0 | Y | N | 老師姓名 | |
3 | teacher_gender | varchar | 64 | 0 | Y | N | 老師性別 | |
4 | teachers_age | varchar | 64 | 0 | Y | N | 老師年齡 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | exam_id | mediumint | 8 | 0 | N | Y | 考試id | |
2 | name | varchar | 32 | 0 | N | N | 考試名稱:[2,32] | |
3 | duration | int | 10 | 0 | Y | N | 答題時長 | |
4 | score | double | 9 | 2 | Y | N | 總分 | |
5 | status | varchar | 10 | 0 | Y | N | 狀態:啟用、禁用 | |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
2 | type | varchar | 20 | 0 | Y | N | 類型 | |
3 | title | varchar | 255 | 0 | Y | N | 題目 | |
4 | question_item | varchar | 500 | 0 | Y | N | 選項 | |
5 | answer | varchar | 500 | 0 | Y | N | 參考答案 | |
6 | score | double | 9 | 2 | Y | N | 總分 | |
7 | question_order | int | 10 | 0 | Y | N | 排序 | |
8 | exam_id | mediumint | 7 | 0 | Y | N | 所屬試卷 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 論壇id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用戶ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 點贊數 |
6 | hits | int | 10 | 0 | N | N | 0 | 訪問數 |
7 | title | varchar | 125 | 0 | N | N | 標題 | |
8 | keywords | varchar | 125 | 0 | Y | N | 關鍵詞 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 來源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 標簽 | |
12 | img | text | 65535 | 0 | Y | N | 封面圖 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
16 | avatar | varchar | 255 | 0 | Y | N | 發帖人頭像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 論壇分類:[0,1000]用來搜索指定類型的論壇帖 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分類圖標: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | hits_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 標題: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | online_consultation_id | int | 10 | 0 | N | Y | 在線咨詢ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨詢師 |
3 | teachers_name | varchar | 64 | 0 | Y | N | 老師姓名 | |
4 | proficient_in_areas_of_expertise | varchar | 64 | 0 | Y | N | 擅長領域 | |
5 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用戶 |
6 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
7 | consultation_time | datetime | 19 | 0 | Y | N | 咨詢時間 | |
8 | consultation_information | text | 65535 | 0 | Y | N | 咨詢信息 | |
9 | reply_to_message | text | 65535 | 0 | Y | N | 回復信息 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | praise_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 點贊狀態:1為點贊,0已取消 |
表psychological_articles (心理文章)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | psychological_articles_id | int | 10 | 0 | N | Y | 心理文章ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨詢師 |
3 | article_title | varchar | 64 | 0 | Y | N | 文章標題 | |
4 | article_classification | varchar | 64 | 0 | Y | N | 文章分類 | |
5 | article_tags | varchar | 64 | 0 | Y | N | 文章標簽 | |
6 | release_time | datetime | 19 | 0 | Y | N | 發布時間 | |
7 | article_description | text | 65535 | 0 | Y | N | 文章描述 | |
8 | cover_photo | varchar | 255 | 0 | Y | N | 封面圖片 | |
9 | article_content | longtext | 2147483647 | 0 | Y | N | 文章內容 | |
10 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用戶ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用戶姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用戶性別 | |
4 | user_age | varchar | 64 | 0 | Y | N | 用戶年齡 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | slides_id | int | 10 | 0 | N | Y | 輪播圖ID: | |
2 | title | varchar | 64 | 0 | Y | N | 標題: | |
3 | content | varchar | 255 | 0 | Y | N | 內容: | |
4 | url | varchar | 255 | 0 | Y | N | 鏈接: | |
5 | img | varchar | 255 | 0 | Y | N | 輪播圖: | |
6 | hits | int | 10 | 0 | N | N | 0 | 點擊量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | upload_id | int | 10 | 0 | N | Y | 上傳ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 訪問路徑 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路徑 | |
5 | display | varchar | 255 | 0 | Y | N | 顯示順序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父級ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夾 | |
8 | type | varchar | 32 | 0 | Y | N | 文件類型 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用戶組:[0,32767]決定用戶身份和權限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登錄時間: |
5 | phone | varchar | 11 | 0 | Y | N | 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手機認證:[0,1](0未認證|1審核中|2已認證) |
7 | username | varchar | 16 | 0 | N | N | 用戶名:[0,16]用戶登錄時所用的賬戶名稱 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成 | |
10 | | varchar | 64 | 0 | Y | N | 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 郵箱認證:[0,1](0未認證|1審核中|2已認證) |
12 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 針對獲取用戶信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
15 | vip_level | varchar | 255 | 0 | Y | N | 會員等級 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 會員折扣 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | user_answer_id | mediumint | 8 | 0 | N | Y | ||
2 | user_id | mediumint | 7 | 0 | N | N | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
3 | exam_id | mediumint | 7 | 0 | N | N | 0 | 考試id |
4 | score | double | 9 | 2 | Y | N | 0.00 | 分數 |
5 | answers | text | 65535 | 0 | Y | N | 答案 | |
6 | score_detail | text | 65535 | 0 | Y | N | 評分詳情 | |
7 | objective_score | double | 9 | 2 | Y | N | 0.00 | 客觀題得分 |
8 | subjective_score | double | 9 | 2 | Y | N | 0.00 | 主觀題得分 |
9 | score_state | tinyint | 4 | 0 | Y | N | 0 | 評分狀態 |
10 | nickname | varchar | 255 | 0 | Y | N | 提交人 | |
11 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用戶組ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名稱:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該用戶組的特點或權限范圍 | |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注冊位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
整個校園心理咨詢平臺系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。
4?校園心理咨詢平臺系統詳細設計與實現
校園心理咨詢平臺系統的詳細設計與實現主要是根據前面的校園心理咨詢平臺系統的需求分析和校園心理咨詢平臺系統的總體設計來設計頁面并實現業務邏輯。主要從校園心理咨詢平臺系統界面實現、業務邏輯實現這兩部分進行介紹。
該系統是通過jdbc和MySQL達成連接的,新建一個jdbc.properties文件來填寫與數據庫連接所需要的驅動和參數。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
第一個參數代表MySQL數據庫的驅動,第二個參數代表要連接的數據庫,第三個和第四個參數代表數據庫連接名和密碼。
后臺與數據庫訪問主要是通過HQL語句來進行查詢的,查詢語句中的表名是表格的實體類名,在這種查詢語句中*是不允許使用的,除非適合聚合函數一起使用才可以。
用戶在填寫數據的時候必須與注冊頁面上的驗證相匹配否則會注冊失敗,注冊頁面的表單驗證是通過JavaScript進行驗證的,用戶名的長度必須在6到18之間,郵箱必須帶有@符號,密碼和密碼確認必須相同,你輸入的密碼,系統會根據你輸入密碼的強度給出指定的值,電話號碼和身份證號碼必須要求輸入格式與生活相符合,當你前臺驗證通過的時候你點擊注冊,表單會將你輸入的值通過name值傳遞給后臺并保存到數據庫中。
用戶注冊流程圖如下圖所示。
圖4-1用戶注冊流程圖
圖4-2用戶注冊界面圖
用戶注冊關鍵代碼如下:
??@PostMapping("register")
????public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
????????Map<String, String> query = new HashMap<>();
????????Map<String,Object> map = service.readBody(request.getReader());
????????query.put("username",String.valueOf(map.get("username")));
????????List list = service.selectBaseList(service.select(query, new HashMap<>()));
????????if (list.size()>0){
????????????return error(30000, "用戶已存在");
????????}
????????map.put("password",service.encryption(String.valueOf(map.get("password"))));
????????service.insert(map);
????????return success(1);
}
主要由兩部分組成,登錄前的登錄界面以及登錄后的用戶功能界面。登錄界面,要求用戶輸入用戶名和密碼,當用戶名和密碼其中一個輸入為空時,給出提示“用戶名,密碼不能為空”。獲取用戶名和密碼后到數據庫中查找,如果用戶名存在,以及對應的密碼正確,則登錄成功,否則登錄失敗。登錄失敗后給出提示,并把焦點停在文本框中。登錄成功后將該次會話的全局變量username設置為用戶名。登錄成功后進入會員的功能模塊,主要有會員基本信息修改,已經發布職位信息管理,發布信息,和退出功能。退出功能是清除全局變量username的值,并跳回到首頁。
登錄流程圖如下圖所示。
圖4-3登錄流程圖
圖4-4用戶登錄界面圖
用戶登錄的關鍵代碼如下:
@Slf4j
public class LoginInterceptor implements HandlerInterceptor {
????private String tokenName = "x-auth-token";
????@Override
????public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
????????String token = request.getHeader(this.tokenName);
????????setHeader(request, response);
????????log.info("[請求接口] - {} , [請求類型] - {}",request.getRequestURL().toString(),request.getMethod());
private void setHeader(HttpServletRequest request, HttpServletResponse response) {
????????response.setHeader("Access-control-Allow-Origin", request.getHeader("Origin"));
????????response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
????????response.setHeader("Access-Control-Allow-Credentials", "true");
????????response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));
????????response.setHeader("Access-Control-Max-Age", "1800");
????????response.setHeader("Content-Type", "application/json;charset=UTF-8");
????????response.setStatus(HttpStatus.OK.value());
}
當進入校園心理咨詢平臺系統的時候,系統以上中下的布局進行展示,首先映入眼簾的是系統的導航欄,下面是輪播圖,再往下是心理資訊,其主界面展示如下圖所示。
圖4-5?前臺首頁界面圖
在右上角點擊“我的賬戶”可以對頭像+密碼修改+昵稱的信息進行管控。我的賬戶主界面展示如下圖所示
圖4-6我的賬戶界面圖
點擊“心理資訊”可以查看所有的心理資訊信息,可以對感興趣的資訊進行點贊和收藏。心理資訊界面如下圖所示。
圖4-7心理資訊界面圖
點擊“在線咨詢”可以查看所有的咨詢師信息詳情,包括老師姓名、擅長領域、咨詢時間等,還可以進行查詢、重置、提問等操作。在線咨詢界面如下圖所示。
圖4-8在線咨詢界面圖
咨詢師登錄進入校園心理咨詢平臺系統可以查看后臺首頁、心理文章管理、咨詢老師管理、在線咨詢管理、預約信息管理等內容。咨詢師功能界面如下圖所示。
圖4-9咨詢師功能界面圖
咨詢師可以查看心理文章列表信息,可以進行查詢、刪除等操作。咨詢師還可以添加新的心理文章,心理文章列表和心理文章添加界面如下圖所示。
圖4-10心理文章列表界面圖
圖4-11心理文章添加界面圖
心理文章添加的關鍵代碼如下:
???@PostMapping("/add")
????@Transactional
????public Map<String, Object> add(HttpServletRequest request) throws IOException {
????????service.insert(service.readBody(request.getReader()));
????????return success(1);
????}
????@Transactional
????public Map<String, Object> addMap(Map<String,Object> map){
????????service.insert(map);
????????return success(1);
????}
咨詢師可以查看所有的在線咨詢列表,包括咨詢師、老師名字、擅長領域、普通用戶、用戶姓名、咨詢時間等信息,還可以進行查詢、回復等操作。在線咨詢界面如下圖所示。
圖4-12在線咨詢列表界面圖
管理員可以查看后臺首頁、系統用戶、文章分類管理、心理文章管理、咨詢老師管理、在線咨詢管理、預約信息管理、系統管理、公告消息管理、資源管理、交流管理等,并且可以根據需要進行相應的操作,管理員功能界面如下圖所示。
圖4-13管理員功能界面圖
校園心理咨詢平臺系統中的管理人員在“系統用戶”這一菜單是中可以對注冊的普通用戶、咨詢師以及管理員進行管控。系統用戶界面如下圖所示。
圖4-14系統用戶界面圖
當點擊“文章分類管理”這一菜單的時候,會出現文章分類列表+文章分類添加這兩個子菜單,可以對這兩個模塊進行增刪改查操作。文章分類管理界面如下圖所示。
圖4-15文章分類管理界面圖
管理員點擊“系統管理”這一菜單會顯示輪播圖這一個子菜單,管理員可以對前臺展示的輪播圖進行設置,系統管理界面如下圖所示。
圖4-16系統管理界面圖
點擊“公告消息管理”這個菜單,可以查看到系統中所有添加的系統公告,支持通過標題對系統公告進行查詢,重置、添加、刪除等操作。公告消息管理界面如下圖所示。
圖4-17公告消息界面圖
5系統測試
系統測試包括:用戶登錄功能測試、心理文章查看功能測試、添加公告消息、咨詢老師搜索、密碼修改、心理文章添加功能測試,如表5-1、5-2、5-3、5-4、5-5、5-6所示:
表5-1?用戶登錄功能測試表
用例名稱 | 用戶登錄系統 |
目的 | 測試用戶通過正確的用戶名和密碼可否登錄功能 |
前提 | 未登錄的情況下 |
測試流程 | 1) 進入登錄頁面 2) 輸入正確的用戶名和密碼 |
預期結果 | 用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入 |
實際結果 | 實際結果與預期結果一致 |
心理文章查看功能測試:
表5-2?心理文章查看功能測試表
用例名稱 | 心理文章查看 |
目的 | 測試心理文章查看功能 |
前提 | 無 |
測試流程 | 點擊心理文章列表 |
預期結果 | 可以查看到所有心理文章信息 |
實際結果 | 實際結果與預期結果一致 |
添加公告消息測試:
表5-3?公告消息界面測試表
用例名稱 | 添加公告消息測試用例 |
目的 | 測試心公告消息添加功能 |
前提 | 用戶正常登錄情況下 |
測試流程 | 1)點擊公告消息,然后點擊添加后并填寫信息。 2)點擊進行提交。 |
預期結果 | 提交以后,頁面首頁會顯示新的心理信息? |
實際結果 | 實際結果與預期結果一致 |
咨詢老師搜索功能測試:
表5-4咨詢老師搜索功能測試表
用例名稱 | 咨詢老師搜索測試 |
目的 | 測試咨詢老師搜索功能 |
前提 | 無 |
測試流程 | 1)在搜索框填入搜索關鍵字。 2)點擊搜索按鈕。 |
預期結果 | 頁面顯示包含有搜索關鍵字的用戶反饋 |
實際結果 | 實際結果與預期結果一致 |
密碼修改搜索功能測試:
表5-5 密碼修改功能測試表
用例名稱 | 密碼修改測試用例 |
目的 | 測試管理員密碼修改功能 |
前提 | 管理員用戶正常登錄情況下 |
測試流程 | 1)管理員密碼修改并完成填寫。 2)點擊進行提交。 |
預期結果 | 使用新的密碼可以登錄 |
實際結果 | 實際結果與預期結果一致 |
心理文章添加功能測試:
表5-6心理文章添加功能測試表
用例名稱 | 心理文章添加測試用例 |
目的 | 測試心理文章添加功能 |
前提 | 用戶正常登錄情況下 |
測試流程 | 1)搜索查看心理文章,點擊評價來源。 2)填寫用戶姓名、反饋日期,點擊進行查詢。 |
預期結果 | 查詢成功 |
實際結果 | 實際結果與預期結果一致 |
通過編寫校園心理咨詢平臺系統的測試用例,已經檢測完畢首用戶登錄功能測試、心理類型查看功能測試、心理文章查看功能測試、添加公告消息、咨詢老師搜索、密碼修改、心理文章添加功能測試,通過這些模塊為校園心理咨詢平臺系統的后期推廣運營提供了強力的技術支撐。
隨著計算機互聯網技術的迅猛發展,各行各業都已經實現采用計算機相關技術對日益放大的數據進行管理。該課題是校園心理咨詢平臺系統為核心展開的,主要是為了實現應屆畢業生就業信息化管理和用戶在線心理的需求。
校園心理咨詢平臺系統的開發是以Java編程語言作為基礎,在Myeclipse平臺上完成編碼工作,系統整體為B/S架構,數據庫系統使用MySQL。文中詳細分析了校園心理咨詢平臺系統的研究背景、開發現狀、開發工具和相關技術以及系統需求、系統詳細設計和系統測試等等一系列內容。系統實現了校園心理咨詢平臺系統所需的一些基本功能,并通過測試對這些實現的功能進行了完善,進而提高了系統整體的實用性。整個系統的開發過程中大量使用了Java相關的知識以及前端開發使用的html和javascript等,同時涉及到了很多開源框架和組件,例如后臺系統中運用的MVVM架構、Freemarker模板引擎等,前端運用的UI框架等。
系統投入運行時,各功能均運行正常。系統的每個界面的操作符合常規邏輯,對使用者來說操作簡單,界面友好。整個系統的各個功能設計合理,體現了人性化。
但是由于自己在系統開發過程中對一些用到的相關知識和技術掌握不夠牢固,再加上自身開發經驗欠缺,因此系統在有些方面的功能還不夠完善,考慮的不夠全面,因此整個系統還有待日后逐步完善。
[1]袁愛平,陳暢,孫士兵,等.基于SSM框架的高校學生信息管理系統設計與實現[J].工業控制計算機,2023,36(12):127-129.
[2]單厚信,劉舒心,程文遠,等.基于SSM架構的圖書資料管理系統設計與實現[J].現代信息科技,2023,7(23):46-51.DOI:10.19850/j.cnki.2096-4706.2023.23.010.
[3]劉方磊.基于SSM框架的旅游大數據分析系統設計與實現[J].中國新技術新產品,2023,(21):22-25.DOI:10.13612/j.cnki.cntp.2023.21.002.
[4]施峰,張瑾.基于SSM的編譯原理精品課程網站設計與實現[J].中國新通信,2023,25(20):44-46+49.
[5]王敏.基于SSM的高校學生綜合測評管理系統設計與實現[J].電腦知識與技術,2023,19(29):59-62+70.DOI:10.14004/j.cnki.ckt.2023.1530.
[6]R. J W ,R. N C ,Rachita S , et al.Examining the Mental Health Needs of Post-secondary Students with Child-maltreatment Histories Seeking Campus Counseling Services[J].Journal of College Student Psychotherapy,2023,37(4):355-370.
[7]文臻銘,吳鈞皓.基于SSM框架的電力電纜附件電子商城系統設計與實現[J].工業控制計算機,2023,36(08):145-146+153.
[8]梁小玲.大學生心理健康教育獲得感研究[D].南昌大學,2023.DOI:10.27232/d.cnki.gnchu.2023.001467.
[9]虞杰.新形勢下學校心理健康工作如何助力青少年健康成長[J].青春期健康,2023,21(07):44.
[10]陶愛蘭.基于SSM的數字化審計平臺的設計與實現[D].南京郵電大學,2021.DOI:10.27251/d.cnki.gnjdc.2021.001665.
[11]王森琛.基于SSM的農業種植管理系統的設計與實現[J].南方農機,2022,53(20):84-86.
[12]唐小玲.基于SSM框架的資質管理系統開發解析[J].科學技術創新,2022,(26):80-83.
[13]王露秋,劉志邦,吳佳偉,等.基于SSM框架的在線排班系統與開發[J].網絡安全技術與應用,2022,(07):43-44.
[14]李雙,郭晨晨,李佳虎,等.基于SSM框架的智能駕校系統的設計與開發[J].電腦知識與技術,2022,18(03):62-63+65.DOI:10.14004/j.cnki.ckt.2022.0150.
[15]禚琳,鮑文.大學校園心理咨詢互聯網平臺構建研究[C]//四川勞動保障雜志出版有限公司.勞動保障研究會議論文集(十五).成都信息工程大學;,2022:3.DOI:10.26914/c.cnkihy.2022.001104.
[16]Koustuv S ,Asra Y ,L. R B , et al.Social Media Discussions Predict Mental Health Consultations on College Campuses[J].Scientific Reports,2022,12(1):123-123.
[17]李萍.校園心理劇在高中心理團體輔導中的應用和思考[J].新課程,2021,(36):233.
[18]金馨.基于SSM的寵物店線上運營系統的設計與實現[D].首都經濟貿易大學,2021.DOI:10.27338/d.cnki.gsjmu.2021.000769.
[19]SUN L Q .Design and Implementation of Personnel Management Information System Based on SSM[C]//[出版者不詳],2021:
[20]Nan G ,Brian Y B ,Xin C , et al.Design and Implementation of Electric Power Patrol Monitoring System Based on Beidou and Mobile Network[J].Journal of Geovisualization and Spatial Analysis,2020,4(2):
[21]Design and Implementation of ERP System Based on SSM Framework[J].2020,440(5):
逝者如斯夫,不舍晝夜。轉眼間,校園生活便已經接近尾聲,人面對著離別與結束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現在,我們就要說再見了嗎?
感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關心與支持我的人。
少年,追風趕月莫停留,平荒盡處是春山。
免費領源碼,麻煩一鍵三連,私信博主。謝謝。