免費送源碼:Java+SSM+MySQL 基于SSM開發的校園心理咨詢平臺系統的設計與實現 計算機畢業設計原創定制

目 ?錄

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

基于SSM開發的校園心理咨詢平臺系統的設計與實現

摘要

信息化社會內需要與之針對性的信息獲取途徑,但是途徑的擴展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經常能夠獲得不同類型信息,這也是技術最為難以攻克的課題。針對校園心理咨詢平臺系統等問題,對校園心理咨詢平臺系統進行研究分析,然后開發設計出校園心理咨詢平臺系統以解決問題。

校園心理咨詢平臺系統主要功能模塊包括首頁、交流論壇、測試試卷、公告消息、心理資訊、心理文章、咨詢老師。采取面對對象的開發模式進行軟件的開發和硬體的架設,能很好的滿足實際使用的需求,完善了對應的軟體架設以及程序編碼的工作,采取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 緒論

1.1 研究背景

校園心理咨詢的重要性在現代教育中變得越來越突出。學生們在面對學習壓力、人際關系問題、情緒困惑等心理困擾時,需要專業的心理咨詢支持來幫助他們解決問題、提高心理健康水平。然而,由于心理咨詢資源有限,許多學生無法獲得及時有效的咨詢服務。傳統的面對面咨詢也存在時間和空間限制,無法滿足學生們隨時隨地獲取支持的需求。

因此,設計和實現一種基于SSM(Spring、SpringMVC、MyBatis)開發的校園心理咨詢平臺系統非常重要。該系統可以提供在線的心理咨詢服務,讓學生們通過網絡平臺隨時隨地進行咨詢。通過該平臺,學生們可以方便地預約咨詢師,進行心理評估、在線咨詢、匿名交流等功能,從而更好地解決自身心理問題,并獲得相關的心理支持和建議。

此外,該系統還可以提供一些額外的功能,如心理資訊推送、心理健康教育、座談會等,以促進學生的心理健康教育和培訓。通過這種方式,學生們能夠增加對心理健康問題的認識和了解,提高心理健康水平,有效預防心理問題的發生,并幫助他們更好地應對學習和生活中的挑戰。

綜上所述,基于SSM開發的校園心理咨詢平臺系統的設計與實現是為了解決傳統心理咨詢服務無法滿足學生需求的問題,提供便捷、高效的心理咨詢服務,促進學生的心理健康發展。這對于提高學校教育質量,改善學生的心理狀態和學習成績具有重要意義。

1.2開發現狀

校園心理咨詢平臺系統的設計與開發是目前非常重要且迫切需要的項目。在我進行相關研究的過程中,發現現有的校園心理咨詢平臺系統存在一些開發現狀:開發框架:目前,大多數校園心理咨詢平臺系統使用了SSM(Spring + Spring MVC + MyBatis)框架進行開發。這一框架具有優秀的穩定性和開發效率,可以方便地進行代碼開發和維護。功能設計:校園心理咨詢平臺系統通常包括用戶登錄注冊、咨詢預約、在線咨詢、資源分享、心理測試等功能。在開發過程中,需要根據實際需求進行合理的功能設計,并確保系統的易用性和穩定性。數據庫設計:校園心理咨詢平臺系統需要對用戶信息、咨詢記錄、心理測試結果等數據進行存儲和管理。在設計數據庫時,需要考慮到數據的隱私保護和安全性,并合理地建立各個數據表之間的關聯關系。用戶界面設計:用戶界面是校園心理咨詢平臺系統中非常重要的一部分,直接影響用戶體驗。在設計過程中,需要注重界面的簡潔、易用和美觀,合理布局各個功能模塊,并提供友好的操作提示。技術支持和維護:開發校園心理咨詢平臺系統后,需要提供相應的技術支持和維護,及時解決用戶反饋的問題和bug,并根據實際需求進行功能升級和系統優化。

總體而言,校園心理咨詢平臺系統的開發現狀處于較為穩定和成熟的階段,但仍然需要持續的研發和改進,以滿足不斷增長的用戶需求和提供更好服務平臺。

1.3論文結構與章節安排

本文共分為六章,章節內容安排如下:

第一章為緒論,此章節對所設計和實現的系統的背景和開發現狀進行詳細的論述以及說明,同時進行了論文整體框架的結構的簡要介紹。

第二章為系統需求分析,章節所做的主要的工作是對系統進行了技術、經濟和操作方面可行性的分析;對系統實行了總體功能的需求、用例分析。

第三章為系統的總體設計,主要是對系統的功能結構進行設計,并對系統數據庫的概念結構以及物理結構的設計進行了分析。

第四章就是對系統的實現,根據系統功能的劃分,分別的對系統所需要實現的學生用戶、雇主用戶、管理員功能進行了分析和說明。

第五章:系統測試。主要對系統的部分界面進行測試并對主要功能進行測試

第六章:總結。

2?校園心理咨詢平臺系統系統分析

系統需求分析是系統開發的一個關鍵環節,它在系統的設計和實現上起到了一個承上啟下的位置。系統需求分析是對所需要做的系統進行一個需求的挖掘,如果分析的準確可以精準的解決現實中碰到的問題。如果分析不到位會影響后期系統的實現。一個系統的優秀程度需求分析也是占據了非常大的比例,如果需求分析不到位,后面的系統設計要實現就是一個偏離導航的設計。

2.1 可行性分析

系統可行行分析是對系統對系統可行性進行一個探討。在探討系統的可行性上我們主要從技術上的可行性和經濟上的可行性以及法律層面的可行性上進行分析,如果三個層面度通過,我們則認為系統是比較可行的。

2.1.1 技術可行性分析

校園心理咨詢平臺系統設計與實現是一個基于SSM校園心理咨詢平臺系統,我們在實現這個系統所采用的技術方案是基于Java的 Web實現方案,系統采用Spring 、SpringMvc、Mybatis方案來實現。SSM框架是一個非常成熟的框架、Java從97年誕生到現在經歷了野蠻的生長,Java在各個領域度是有做非常成熟的解決方案,如電信、銀行、電商等。SSM又是一套快速整個項目的開箱即用的技術方案。所以采用基于SSM方式來實現本系統是一個非常成熟有簡單的技術方案。技術可行性上是非常可行的。

2.1.2?經濟可行性分析

由于本課題中設計的校園心理咨詢平臺系統的主要目的是為了能夠更加方便及快捷的進行信息的查詢管理及檢索服務,也就是能夠可以直接投入使用的信息化軟件。系統的主要成本主要是集中在對使用數據后期繼續維護及其管理更新這個操作上。但是一旦系統投入到實際的運行及使用之后就能夠很好的提高信息查詢檢索的效率,同時也需要有效的保證查詢者的信息方面的安全性,同時這個校園心理咨詢平臺系統所帶來的實際應用方面的價值是遠遠的超過了實際系統進行開發與維護方面的成本,因此,從經濟上來說開發這個軟件是可行的。

2.1.3 法律可行性分析

系統從法律層面上來沒有對第三方有其他放有法律層面的問題,系統數據庫采用的Mysql 開源社區數據庫、框架采用的是開源的SSM。系統資訊和相關內容也是呵呵法律層面的。在源碼的管理上采用git開源進行管理,所以在法律可行性上是成立的。

2.2 系統功能分析

2.2.1 功能性分析

校園心理咨詢平臺系統我劃分為了學生用戶模塊,雇主用戶模塊和管理員模塊這三大部分。

普通用戶模塊:

  1. 注冊登錄:系統中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到校園心理咨詢平臺系統的首頁中;否則將會提示相應錯誤信息。
  2. 首頁:首頁信息包含了我的賬戶、個人中心(在線咨詢、預約信息、收藏)、首頁、公告消息、心理資訊、心理文章、咨詢老師等。

(3)我的賬戶:點擊“我的賬戶”可以對頭像+密碼修改+昵稱等個人信息進行管控,修改密碼等操作。

(4)個人中心:

在線咨詢:在線向咨詢老師提問問題或困惑。

預約信息:可在線申請預約咨詢老師。

收藏:可以收藏感興趣的資訊信息,方便隨時查看和申請。

(5)交流論壇:可以查看、發布的論壇信息了解和參與系統的最新動態和相關信息。

(6)測試試卷:可在列表中找一試題進行答題,可查看答案、成績等。

(7)公告消息:可查看系統發布的通知公告等了解最新動態和相關信息。

(8)心理資訊:可查看心理資訊熱門列表,可點擊詳情進行點評、點贊、收藏等操作。

(9)心理文章:可查看系統發布的文章,點擊詳情可進行收藏、點贊等操作。

(10)咨詢老師:可查看各個咨詢老師的信息,點擊詳情可進行咨詢、收藏、點贊等操作。

咨詢師管理模塊:

(1)登錄:登錄校園心理咨詢平臺系統中的管理員添加后的咨詢師是可以通過自己的賬戶名和密碼進行登錄的,當咨詢師輸入完整的自己的用戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到校園心理咨詢平臺系統的首頁中;否則將會提示相應錯誤信息。

(2)心理文章管理:咨詢師可以查看心理文章列表信息,可以進行查詢、刪除等操作。咨詢師還可以發布自己的心理文章。

(3)咨詢老師管理:咨詢師可以查看所有的咨詢師信息。包括老師姓名、從業時長、擅長領域、專業資質、老師圖片、創建時間等。

(4)在線咨詢管理:咨詢師可以查看普通用戶提交的問題并進行回復。

(5)預約信息管理:可以查看和處理普通用戶提交的預約信息。

管理員管理模塊:

  1. 系統用戶:校園心理咨詢平臺系統中的管理人員在“系統用戶”這一菜單是中可以對注冊的普通用戶、咨詢師以及管理員進行管控。
  2. 文章分類管理:點擊文章分類管理,可對列表進行查詢、刪除、添加等操作。
  3. 心理文章管理:點擊心理文章管理,可對文章列表進行查詢、刪除、點擊詳情添加等操作和查看評論。
  4. 資訊老師管理:點擊咨詢老師管理,可對咨詢老師列表進行查詢、刪除等操作。
  5. 在線咨詢管理:點擊在線咨詢管理,可對列表進行查詢、刪除、點擊詳情查看等操作。
  6. 預約信息管理:管理員可以查看和處理普通用戶提交的預約申請。能夠批準或拒絕申請,并提供相應的反饋。
  7. 系統管理:點擊系統管理,可對輪播圖進行查詢、刪除、添加等操作。
  8. 公告消息管理:點擊公告消息管理,可對公告進行查詢、刪除、發布等操作。
  9. 資源管理:點擊系統管理,可對心理資訊、資訊分類、測試試題進行查詢、刪除、添加等操作,對測試試卷進行添加試題、評分等操作。
  10. 交流管理:點擊交流管理,可對交流論壇進行查詢、刪除、發布、分類等操作。

2.2.2 非功能性分析

校園心理咨詢平臺系統的非功能性需求比如校園心理咨詢平臺系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:

表2-1校園心理咨詢平臺系統非功能需求表

安全性

主要指校園心理咨詢平臺系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。

可靠性

可靠性是指校園心理咨詢平臺系統能夠按照用戶提交的指示進行操作,經過測試,可靠性90%以上。

性能

性能是影響校園心理咨詢平臺系統占據市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。

易用性

用戶只要跟著校園心理咨詢平臺系統的頁面展示內容進行操作,就可以了。

可維護性

校園心理咨詢平臺系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題

2.3?系統用例分析

校園心理咨詢平臺系統的完整UML用例圖分別是圖2-2、圖2-3和圖2-4。

圖2-2就是普通用戶角色的用例展示。

圖2-2?校園心理咨詢平臺系統學生用戶角色用例圖

圖2-3就是咨詢師角色的用例展示。

圖2-3?校園心理咨詢平臺系統捐咨詢師角色用例圖

圖2-4就是管理員角色的用例展示。

圖2-4?校園心理咨詢平臺系統管理員角色用例圖

2.4安全性需求分析

2.4.1系統的安全性

安全性對每一個系統來說都是非常重要的。安全性很好的系統可以保護企業的信息和用戶的信息不被竊取。提高系統的安全性不僅是對用戶的負責,更是對企業的負責。尤其針對于校園心理咨詢平臺系統來說,必須要有很好的安全性來保障整個系統。

系統具有對使用者有權限控制,針對角色的不通限制使用者的權限,以此來確保系統的安全性。

2.4.2數據的安全性

數據庫中的數據是從外界輸入的,當數據的輸入時,由于種種原因,輸入的數據會無效,或者是臟數據。因此,怎樣保證輸入的數據符合規定,成為了數據庫系統,尤其是多用戶的關系數據庫系統首要關注的問題。

因此,在寫入數據庫時,要保證數據完整性、正確性和一致性。

2.5數據流程分析

對系統的數據流進行分析,系統的使用者分為三類,普能用戶、雇主用戶、管理員。系統主要對界面信息傳送,登錄信息的驗證,注冊信息的接收,用戶各種操作的響應做處理。

系統頂層數據流圖如下圖所示。

圖2-5頂層數據流圖

2.6本章小結

本章主要通過對校園心理咨詢平臺系統的可行性分析、功能需求分析、系統用例分析、系統流程分析,確定整個校園心理咨詢平臺系統要實現的功能。同時也為校園心理咨詢平臺系統的代碼實現和測試提供了標準。

3 校園心理咨詢平臺系統總體設計

3.1系統結構設計

軟件系統的功能是多樣的,在軟件設計的過程中分層進行的思維是極為重要的,這樣的思維可以在軟件開發的過程中很大程度降低層之間的耦合度,這一點是符合“低耦合、高內聚”的軟件設計原則的。因此,可以把校園心理咨詢平臺系統劃分為顯示層、數據層和業務層。在系統的架構中,為了方便上層調用完成相應的功能,每個層次都會為其對應的上層提供相應的接口。

系統結構圖如下所示。

圖3-1系統結構圖

1.顯示層

此層主要是為用戶提供計算機交互的UI界面,它根據用戶的相應操作來提供相應的邏輯處理。

2.數據庫層

數據庫不僅是對軟件所涉及的實體映射,而且也是系統讀取和處理數據的關鍵所在。本系統的整個操作流程設計都是圍繞著數據庫里面的數據所展開的。

3.業務層

主要是通過系統的業務層中的業務邏輯來實現業務需求,依據相應的需求,剖析實現的策略和對應的業務邏輯,其優劣,在很大程度上決定了軟件的質量,所以,整個系統成敗的主要原因在于業務的邏輯實現。

3.2系統功能模塊設計

本章主要討論的內容包括校園心理咨詢平臺系統的功能模塊設計、數據庫系統設計。

3.2.1整體功能模塊設計

在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本校園心理咨詢平臺系統中的用例。那么接下來就要開始對本校園心理咨詢平臺系統的架構、主要功能和數據庫開始進行設計。校園心理咨詢平臺系統根據前面章節的需求分析得出,其總體設計模塊圖如圖3-2所示。

圖3-2?校園心理咨詢平臺系統功能模塊圖

3.3?數據庫設計

數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。

3.3.1 數據庫概念結構設計

根據前面的數據流程圖,結合系統的功能模塊設計,設計出符合系統的各信息實體。

系統ER圖如下圖所示。

圖3-3?校園心理咨詢平臺系統總E-R關系圖

3.3.2 數據庫邏輯結構設計

將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。

表access_token (登陸訪問時長)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表article (文章:用于內容管理系統的文章)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表article_type (文章分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表auth (用戶權限管理)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表collect (收藏)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表comment (評論)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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:

表consulting_teacher (咨詢老師)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表counselor (咨詢師)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表exam (考試)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表exam_question (試題)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表forum (論壇)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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]用來搜索指定類型的論壇帖

表forum_type (論壇分類)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表hits (用戶點擊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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:

表notice (公告)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表online_consultation (在線咨詢)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表praise (點贊)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表regular_users (普通用戶)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間

表slides (輪播圖)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表upload (文件上傳)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

文件類型

表user (用戶賬戶:用于保存用戶登錄信息)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

email

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

會員折扣

表user_answer (用戶答題)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

表user_group (用戶組:用于用戶前端身份和鑒權)

編號

名稱

數據類型

長度

小數位

允許空值

主鍵

默認值

說明

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

更新時間:

3.4本章小結

整個校園心理咨詢平臺系統的需求分析主要對系統總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統設計完成了數據庫系統設計。

4?校園心理咨詢平臺系統詳細設計與實現

校園心理咨詢平臺系統的詳細設計與實現主要是根據前面的校園心理咨詢平臺系統的需求分析和校園心理咨詢平臺系統的總體設計來設計頁面并實現業務邏輯。主要從校園心理咨詢平臺系統界面實現、業務邏輯實現這兩部分進行介紹。

4.1數據庫訪問層的實現

該系統是通過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語句來進行查詢的,查詢語句中的表名是表格的實體類名,在這種查詢語句中*是不允許使用的,除非適合聚合函數一起使用才可以。

4.2 注冊模塊的實現

用戶在填寫數據的時候必須與注冊頁面上的驗證相匹配否則會注冊失敗,注冊頁面的表單驗證是通過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);

}

4.3登錄模塊的實現

主要由兩部分組成,登錄前的登錄界面以及登錄后的用戶功能界面。登錄界面,要求用戶輸入用戶名和密碼,當用戶名和密碼其中一個輸入為空時,給出提示“用戶名,密碼不能為空”。獲取用戶名和密碼后到數據庫中查找,如果用戶名存在,以及對應的密碼正確,則登錄成功,否則登錄失敗。登錄失敗后給出提示,并把焦點停在文本框中。登錄成功后將該次會話的全局變量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.4普通用戶功能模塊

4.4.1 前臺首頁界面

當進入校園心理咨詢平臺系統的時候,系統以上中下的布局進行展示,首先映入眼簾的是系統的導航欄,下面是輪播圖,再往下是心理資訊,其主界面展示如下圖所示。

圖4-5?前臺首頁界面圖

4.4.2我的賬戶界面

在右上角點擊“我的賬戶”可以對頭像+密碼修改+昵稱的信息進行管控。我的賬戶主界面展示如下圖所示

圖4-6我的賬戶界面圖

4.4.3心理資訊界面

點擊“心理資訊”可以查看所有的心理資訊信息,可以對感興趣的資訊進行點贊和收藏。心理資訊界面如下圖所示。

圖4-7心理資訊界面圖

4.4.4在線咨詢界面

點擊“在線咨詢”可以查看所有的咨詢師信息詳情,包括老師姓名、擅長領域、咨詢時間等,還可以進行查詢、重置、提問等操作。在線咨詢界面如下圖所示。

圖4-8在線咨詢界面圖

4.5咨詢師功能模塊

4.5.1咨詢師功能界面

咨詢師登錄進入校園心理咨詢平臺系統可以查看后臺首頁、心理文章管理、咨詢老師管理、在線咨詢管理、預約信息管理等內容。咨詢師功能界面如下圖所示。

圖4-9咨詢師功能界面圖

4.5.2心理文章管理界面

咨詢師可以查看心理文章列表信息,可以進行查詢、刪除等操作。咨詢師還可以添加新的心理文章,心理文章列表和心理文章添加界面如下圖所示。

圖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.5.3在線咨詢管理界面

咨詢師可以查看所有的在線咨詢列表,包括咨詢師、老師名字、擅長領域、普通用戶、用戶姓名、咨詢時間等信息,還可以進行查詢、回復等操作。在線咨詢界面如下圖所示。

圖4-12在線咨詢列表界面圖

4.6管理員功能模塊

4.6.1管理員功能界面

管理員可以查看后臺首頁、系統用戶、文章分類管理、心理文章管理、咨詢老師管理、在線咨詢管理、預約信息管理、系統管理、公告消息管理、資源管理、交流管理等,并且可以根據需要進行相應的操作,管理員功能界面如下圖所示。

圖4-13管理員功能界面圖

4.6.2系統用戶界面

校園心理咨詢平臺系統中的管理人員在“系統用戶”這一菜單是中可以對注冊的普通用戶、咨詢師以及管理員進行管控。系統用戶界面如下圖所示。

圖4-14系統用戶界面圖

4.6.3?文章分類管理界面

當點擊“文章分類管理”這一菜單的時候,會出現文章分類列表+文章分類添加這兩個子菜單,可以對這兩個模塊進行增刪改查操作。文章分類管理界面如下圖所示。

圖4-15文章分類管理界面圖

4.6.4?系統管理界面

管理員點擊“系統管理”這一菜單會顯示輪播圖這一個子菜單,管理員可以對前臺展示的輪播圖進行設置,系統管理界面如下圖所示。

圖4-16系統管理界面圖

4.6.5?公告消息界面

點擊“公告消息管理”這個菜單,可以查看到系統中所有添加的系統公告,支持通過標題對系統公告進行查詢,重置、添加、刪除等操作。公告消息管理界面如下圖所示。

圖4-17公告消息界面圖

5系統測試

5.1?系統測試用例

系統測試包括:用戶登錄功能測試、心理文章查看功能測試、添加公告消息、咨詢老師搜索、密碼修改、心理文章添加功能測試,如表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)填寫用戶姓名、反饋日期,點擊進行查詢。

預期結果

查詢成功

實際結果

實際結果與預期結果一致

5.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):

致 ?謝

逝者如斯夫,不舍晝夜。轉眼間,校園生活便已經接近尾聲,人面對著離別與結束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現在,我們就要說再見了嗎?

感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關心與支持我的人。

少年,追風趕月莫停留,平荒盡處是春山。

免費領源碼,麻煩一鍵三連,私信博主。謝謝。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78866.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習筆記:Qlib 量化投資平臺框架 — GETTING STARTED

學習筆記&#xff1a;Qlib 量化投資平臺框架 — GETTING STARTED Qlib 是微軟亞洲研究院開源的一個面向人工智能的量化投資平臺&#xff0c;旨在實現人工智能技術在量化投資中的潛力&#xff0c;賦能研究&#xff0c;并創造價值&#xff0c;從探索想法到實施生產。Qlib 支持多種…

cmake qt 項目編譯

當前MAC 編譯命令 rm -rf build 刪除之前build記錄 mkdir build && cd build 重新生成build文件夾 cmake -DCMAKE_PREFIX_PATH"/usr/local/opt/qt" .. Cmake編譯指定我的qt路徑 cmake --build . 生成程序 程序生成后如此 第三方庫單獨下載 在CMakeLis…

Swift與iOS內存管理機制深度剖析

前言 內存管理是每一位 iOS 開發者都繞不開的話題。雖然 Swift 的 ARC&#xff08;自動引用計數&#xff09;極大簡化了開發者的工作&#xff0c;但只有深入理解其底層實現&#xff0c;才能寫出高效、健壯的代碼&#xff0c;避免各種隱蔽的內存問題。本文將從底層原理出發&…

【機器學習】?碳化硅器件剩余使用壽命稀疏數據深度學習預測

2025 年,哈爾濱工業大學的 Le Gao 等人基于物理信息深度學習(PIDL)方法,研究了在稀疏數據條件下碳化硅(SiC)MOSFET 的剩余使用壽命(RUL)預測問題,尤其關注了其在輻射環境下的可靠性。該研究團隊通過一系列實驗,采用 ??Co γ 射線作為輻射源,以 50rad/s 的劑量率照…

Spring Boot API版本控制實踐指南

精心整理了最新的面試資料和簡歷模板&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 引言 在API迭代過程中&#xff0c;版本控制是保障系統兼容性的重要機制。合理的版本控制策略可以幫助開發團隊平滑過渡接口變更&#xff0c;同時支持多版本客…

AI 語音芯片賦能血壓計,4G Cat.1語音模組重構血壓監測體驗,重新定義 “智能健康管理

一、技術升級背景 全球老齡化進程加速與慢性病管理需求激增的背景下&#xff0c;傳統血壓計面臨三大核心痛點&#xff1a; 操作門檻高&#xff1a;老年群體對復雜按鍵操作適應性差&#xff0c;誤觸率達42%&#xff08;參考WHO數據&#xff09; 數據孤島化&#xff1a;87%的居家…

WebServiceg工具

WebServiceg工具 幾年前的簡單記錄一下。 /*** 調用webService 接口返回字符串* param asmxUrl 提供接口的地址 https://app.***.**.cn/Ser.asmx* param waysName 設置要調用哪個方法 上面接口打開后需要調用的方法名字 * param params 請求的參數 參數* return*/…

qt中寫一個簡易的計算器

以下是添加了詳細代碼注釋的版本&#xff1a; cpp #include <iostream>using namespace std;定義加法函數&#xff08;已注釋掉&#xff09; //int add(int a, int b) { // return a b; //}定義減法函數&#xff08;已注釋掉&#xff09; //int min(int a, int b) {…

SecureCRT配置端口轉發-通過跳板機SSH到其他服務器

在項目開發中遇到這樣一個問題&#xff0c;客戶服務器有一臺操作系統的CentOS JAVA服務器和MySQL服務器&#xff0c;本地電腦通過VPN SSH到這2臺服務器進行日常維護。最近因為修改了遠程Mysql服務器導致重啟時連不上Mysql服務器了。但是JAVA服務器可以SSH到Mysql服務器。通過各…

vue3使其另一臺服務器上的x.html,實現x.html調用中的函數,并向其傳遞數據。

vue3例子 <template><div><iframeload"loadIFreamSite"id"loadIframeSite":src"iframeSrc1"frameborder"0"scrolling"no"allowtransparency"true"style"width: 100%"></iframe&g…

JQ6500語音模塊詳解(STM32)

目錄 一、介紹 二、傳感器原理 1.原理圖 2.引腳描述 三、程序設計 main文件 usart.h文件 usart.c文件 四、實驗效果 五、資料獲取 項目分享 一、介紹 JQ6500是一種支持串口驅動的語音模塊&#xff0c;提供串口的MP3芯片&#xff0c;集成了MP3、WMV的硬解碼。同時軟…

如何讓自己的博客可以在百度、谷歌、360上搜索到(讓自己寫的CSDN博客可以有更多的人看到)

發現自己寫的博客文章名復制&#xff0c;然后粘貼到百度進行搜索&#xff0c;發現搜索不到自己的&#xff0c;但是會顯示其他人的CSDN博客。于是查找相關資料&#xff0c;整理出以下搜索引擎資源收錄入口&#xff0c;把自己的文章鏈接輸入進去&#xff0c;然后經過審核通過后&a…

1. 用戶之窗

前端開發簡介 1. 什么是前端&#xff1f; 前端開發&#xff08;Front-End Development&#xff09;是構建網站或應用 用戶直接交互界面 的技術領域&#xff0c;涵蓋&#xff1a; 視覺呈現 &#xff08;布局、色彩、動畫&#xff09;交互邏輯 &#xff08;點擊、滾動、表單&a…

無過擬合的記憶:分析大語言模型的訓練動態

Kushal Tirumala? Aram H. Markosyan? Luke Zettlemoyer Armen Aghajanyan Meta AI 研究 {ktirumala,amarkos,lsz,armenag}fb.com 原文鏈接&#xff1a;[2210.09262] Physics-Driven Convolutional Autoencoder Approach for CFD Data Compressions 摘要 盡管超大語言模型…

黑馬Redis(三)黑馬點評項目

優惠卷秒殺 一、全局唯一ID 基于Redis實現全局唯一ID的策略&#xff1a; Component RequiredArgsConstructor public class RedisIdWorker {private static final Long BEGIN_TIMESTAMP1713916800L;private static final int COUNT_BITS 32;Resourceprivate final StringRed…

flume----初步安裝與配置

目錄標題 **flume的簡單介紹**?flume的**核心組件**?**核心特點** **安裝部署**1&#xff09;**解壓安裝包**2&#xff09;**修改名字** **&#xff08;配置文件時&#xff0c;更方便&#xff09;****3&#xff09;??配置文件**4&#xff09;**兼容Hadoop**5&#xff09;**…

深度整合Perforce P4+Jira+Confluence:游戲開發團隊協作工具鏈搭建指南

現場對話 游戲開發團隊最頭疼的版本管理問題是什么&#xff1f; SVN宕機&#xff1f; Git倉庫爆炸&#xff1f; 還是美術資源管理一團亂&#xff1f; 在4月11-12日的GGS 2025全球游戲峰會上&#xff0c;Perforce中國授權合作伙伴-龍智的銷售和技術支持團隊&#xff0c;與行業…

k8s基本概念-YAML

YAML介紹 YAML是“YAML Aint a Markup Language” (YAML不是一種置標語言)的遞歸縮進寫,早先YAML的意思其實是:“Yet Another Markup Language”(另一種置標語言) YAML是一個類似XML、JSON的標記性語言。YAML強調以數據為中心,并不是以標識語言為重點。因而YAML本身的定義…

ECharts散點圖-散點圖20,附視頻講解與代碼下載

引言&#xff1a; ECharts散點圖是一種常見的數據可視化圖表類型&#xff0c;它通過在二維坐標系或其它坐標系中繪制散亂的點來展示數據之間的關系。本文將詳細介紹如何使用ECharts庫實現一個散點圖&#xff0c;包括圖表效果預覽、視頻講解及代碼下載&#xff0c;讓你輕松掌握…

Infrared Finance:Berachain 生態的流動性支柱

在加密市場中&#xff0c;用戶除了參與一級和二級交易&#xff0c;還有一種低門檻參與的就是空投。從 2021 年 DeFi 成為主流開始&#xff0c;空投一直都是“以小搏大”的機會&#xff0c;通過參與項目早期的鏈上交互和任務以獲取空投獎勵&#xff0c;近幾年已成為一種廣受歡迎…