楊世文 侯超鈞



摘? 要: 針對高校師生之間學術交流的實際需求,開發了一套基于SSM(Spring + Spring MVC + MyBatis)框架的學術論壇管理系統。該學術論壇管理系統前端主要分為教師端和學生端,學生端提供發表帖子、帖子評論、帖子收藏和關注他人等功能;教師端提供帖子審核、用戶管理和話題分類管理等功能。系統前端使用jQuery框架進行數據交互,采用Bootstrap框架進行頁面樣式渲染;系統后端基于SSM框架進行開發,數據庫采用MySQL,結合模板引擎進行數據的渲染操作。系統經使用表明,系統能夠在一定程度上加強師生之間課余時間的學術交流,有利于促成良好的學風氛圍,可為高校學術論壇管理系統的設計和實現提供參考。
關鍵詞: Spring; Spring MVC; MyBatis; MySQL; 學術論壇管理系統
中圖分類號:TP311.52? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2021)02-25-05
Abstract: Aiming at the need of academic exchange between teachers and students in colleges and universities, an academic forum management system is developed by using SSM (Spring + Spring MVC + MyBatis) framework. The front-end of academic forum management system is mainly consisted of the teacher end and the student end. The student end provides the functions of post publishing, post comment, post collection and attention to others; The teacher end provides the functions of post review, user management and topic classification management. The front-end of the system is developed with jQuery framework, and Bootstrap framework is used as the page style rendering. The background-end is developed by using SSM framework and MySQL database, and the template engine is used for data rendering operation. The use of the system shows that the system can strengthen the academic exchange between teachers and students in their spare time to a certain extent, which is conducive to promoting a good atmosphere of study, and can provide reference for the design and implementation of academic forum management system in colleges and universities.
Key words: Spring; Spring MVC; MyBatis; MySQL; academic forum management system
0 引言
現階段我國正處于信息科技高速發展階段,隨著政府對數字化和信息化政策的大力支持,智慧校園和數字信息化的概念逐步得到了推廣[1]。在現今的學校教學生活中,師生之間的課余交流是十分重要的,有利于學術氛圍的形成。在現有軟件開發技術條件下,使用論壇來進行相關的技術性討論和學術性討論是十分普遍的,許多技術愛好者都喜歡通過論壇的方式分享自己的開發技術和開發經驗[2]。
現在不少高校都有各自專屬的課程中心,用于提供一個課程學術交流平臺[3],例如我校使用了由上海卓越睿星數碼科技有限公司開發的一套學校課程中心系統。但是這些系統普遍存在一些不足之處,如只提供簡化版的學術論壇交流系統,許多學生無法在此平臺上共享自己更多的學術資源和學習心得,教師端功能過少,不能審核學生所發的帖子內容等相關功能,無法對惡意刷帖、惡意評論者進行封禁操作,從而導致平臺難以治理的現象,這種論壇平臺的設計也沒有充分考慮到師生反饋的實際需求[4]。
本文主要開發了一個能適用于高校實際情況的學術論壇管理系統,系統主要分教師端和學生端,實現了帖子管理、收藏管理、評論管理、關注管理、學生賬號管理等主要功能。該系統頁面精簡,操作簡便,交互體驗友好。系統采用的是Spring+Spring MVC+ MyBatis框架和MySQL數據庫,前端采用jQuery和Bootstrap框架進行的頁面設計,通過Ajax進行異步數據交互,提高頁面數據渲染的友好度。
1 系統設計
1.1 系統框架設計
本系統的架構設計嚴格遵守MVC三層架構[3],主要分為視圖層(Controller層)、業務層(Service層)、數據持久層(Dao層)。系統主要分為教師端和學生端,學生在客戶端編輯好帖子內容,然后提交發帖,服務器接收到這個請求,首先將數據傳輸到Controller層進行處理。Controller層接收到請求和提交數據,根據定義的規則調用相應的Service層進行業務處理操作,處理后的數據通過Dao層進行數據持久化并保存在MySQL數據庫。系統相應的處理流程如圖1所示。
1.2 技術實現
本系統主要采用Java EE的Spring+Spring MVC+ MyBatis三大框架開發,后臺結合MySQL數據庫進行持久化操作,采用整合Redis作為緩存的非關系型數據庫。前端主要采用jQuery和Bootstrap框架進行頁面數據渲染操作,使用Ajax進行異步數據交互操作,用于提高用戶的操作友好度,為了提高緩存效率,還采用Redis非關系型數據庫。
⑴ Spring框架
Spring框架是Java EE開發技術跨時代的代表性框架,主要的兩個核心功能是控制反轉(IoC)和面向切面(AOP)[5],能夠將JavaBean對象交給Spring核心容器來進行存儲和處理操作,開發者只需在容器中獲取存儲的JavaBean對象即可實現調用[6]。Spring框架極大程度地簡化開發成本和提高了開發效率。
⑵ Spring MVC框架
Spring MVC框架是MVC三層架構中的Controller層,開發者可通過使用注解的方式直接設置請求的路徑、參數,是一種典型的以請求為驅動的框架。首先將請求發送給控制器,然后再傳遞給模型對象,其頂層是基于Servlet接口實現的,其核心類為DispatcherServlet[7]。
⑶ MyBatis框架
MyBatis是一款性能高效的持久層框架,其底層是通過Java的反射和映射方式來對JDBC繁瑣的執行步驟進行封裝,避免了傳統JDBC代碼需要手動設置各個參數以及最終返回的結果集[8]。MyBatis框架主要是采用XML或注解的方式來進行配置和映射操作,開發者只需定義好Dao層的接口以及相關XML配置文件即可實現對數據庫的操作,這樣大大提高了開發者的開發效率。開發者除了日常的SQL調優之外,使用該框架能讓調優后的SQL語句執行效率得到更進一步的提高。
⑷ MySQL數據庫
MySQL是目前最為流行的關系型數據庫管理系統,并且支持多種語音進行開發使用。與此同時,MySQL是一款免費的關系型數據庫,其支持千萬級別的數據量處理,因此其性能是十分高效的。
⑸ Bootstrap框架
Bootstrap框架是基于HTML、CSS、JavaScript開發的一套性能強悍、開發簡便的前端框架,提供了優雅的HTML和CSS規范[9],在網頁開發的時候可以用這套框架來設計一套界面精美的Web頁面。
2 系統實現
學生端提供發表帖子、帖子評論、帖子收藏和關注他人等功能,教師端提供帖子審核、用戶管理和話題分類管理等功能。本系統的數據庫表采用Visio軟件進行設計,整系統E-R圖如圖2所示。
2.1 教師端
教師端有如下三大功能模塊,教師端用例圖如圖3所示。
⑴ 學生賬號管理功能
此模塊主要提供學生信息的列表操作,可以對學生的賬號進行管理操作。教師端可以對違紀學生的賬號進行封禁操作;可以直接查看學生的賬號信息的內容,比如賬號名、年齡、性別、簡介等,通過可視化的方式來進行賬號的管理操作。
⑵ 帖子管理功能
此模塊主要提供對同學們所發布的共享筆記內容進行查看和禁發等操作。如果筆記內容包含不良信息內容或者圖片的話,教師可以審核不通過此則帖子信息內容。教師端可以在此模塊對學生發布的帖子信息進行查看操作,如帖子里面的具體內容、帖子圖片、作者以及所屬板塊等的信息內容。教師端可以對帖子直接進行通過審核、拒絕通過的操作。學生發布的帖子必須要通過審核后才能展示到首頁頁面。
⑶ 話題管理功能
此模塊主要提供論壇系統的話題分類管理功能,針對用戶發帖時選擇的話題類別進行相應處理,可以查看當前論壇下的所有話題分類,以及該話題具體的創建時間等相關信息。教師可以對話題分類的文案進行修改操作;可以刪除當前話題以及該話題下的所有帖子內容;可以直接新增話題內容,新增成功之后學生在發帖的時候,可以直接指定發帖所屬的話題板塊進行發送操作。
2.2 學生端
學生端有如下四個功能模塊,學生端用例圖如圖4所示。
⑴ 首頁展示功能
首頁主要是展示已發布的帖子內容、熱門帖子排行榜、話題板塊分類,可以針對來訪者訪問時IP地址進行統計。用戶可以直觀地獲取到自己想要的帖子信息內容,以及帖子的詳情文案。用戶可以根據關鍵字搜索帖子內容。熱門帖子的展示主要是根據帖子的點贊數和評論數來進行排列展示的。
⑵ 學生關注功能
此模塊主要提供學生用戶關注其他用戶的功能,當前學生用戶關注的其他用戶成功后,可以直接在個人中心里面查看關注列表,通過關注列表可以查看有哪些用戶關注了自己以及自己關注的用戶。學生可以對關注或者是被關注的用戶的信息頁面進行訪問。
⑶ 學生個人管理功能
此模塊主要提供用戶修改個人賬號密碼以及相關個人信息資。用戶還可以查看自己收藏的帖子以及具體內容。此外,還可以查看回帖情況以及相應的評論內容。
⑷ 帖子信息管理功能
此模塊主要提供帖子信息內容的編輯和發布、帖子內容的修改、用戶回帖,以及樓主回復、收藏帖子等功能。用戶可以分享自己想分享的話題和心得內容,并選定指定的話題內容來進行發布,帖子的內容將會直接指定到指定的內容話題下。
2.3 系統界面
圖5是教師端的后臺帖子管理界面,左側為模塊管理功能,右側為主管理操作界面。點擊左側對應的功能模塊就能夠進入其對應的主管理操作界面,對帖子、用戶、話題板塊、訪問記錄的內容進行管理操作。
圖6為教師端話題板塊管理主頁面操作圖,教師端可以直接在這個頁面對我們的話題板塊進行新增、修改和刪除等操作,這里對應我們用戶端首頁帖子發布時選定的話題板塊內容,當帖子發出時將會同步到指定的話題下。當用戶想查看指定話題的內容時,只需要點擊感興趣的話題,即可展示對應的帖子文章內容了。
圖7為學生端發布帖子時的帖子內容編輯頁面,這里包括了帖子的文字內容的編輯、帖子標題內容的編輯、帖子圖片內容的上傳、帖子話題板塊的指定,學生發帖后帖子內容將會展示到論壇首頁中去。
圖8為首頁內容展示頁面,首頁展示的內容主要是來訪者登錄進官網的時候展示的所有首頁內容,這里內容包括了展示同學們發布的帖子內容、熱門帖子排行榜以及展示、話題板塊分類展示、來訪者訪問時IP地址統計、帖子標題搜索等模塊功能匯總。來訪者訪問首頁的時候可以直觀地獲取到自己想要的帖子信息內容。
3 結束語
隨著中國高等教育走向普及化、現代化,在校學生規模數量持續增加,大班上課現象普遍。但是在課余時間,學生與老師之間的溝通方式較為單調,大部分采用郵箱、社交軟件等方式。在現有的教學模式下,師生之間仍缺乏一個有力的學術論壇交流平臺,為其溝通搭建起橋梁。該平臺讓學生不受限于課堂有限的時間內與老師進行學術交流,也不再受限于傳統的線下社交軟件的交流方式,營造更好的學術氛圍,以更能帶來學習價值和學習效率的學術論壇的方式來進行交流。
我們開發的學術論壇管理系統,主要采用的是主流的SSM框架,該系統功能較為齊全,系統設計初衷是:高質量、高效率地助力師生課后的學術交流,營造良好的學術氛圍。
參考文獻(References):
[1] 張華.教育信息化背景下智慧校園的建設[J]. 教學與管理,2019.36:33-35
[2] 王玉剛.高校數字化教學資源建設:思路、戰略與路徑[J].網絡安全技術與應用,2019.218(2):72
[3] 衣田田,朱和奇,劉嵐.高校學術交流平臺的重要性與構建建議[J].發現,2018.3:142-143
[4] 馮棡,畢明洋,戎杰,康哲,廖巧.互聯網環境下高校師生信息反饋平臺研究[J].合作經濟與科技,2017.12:117-119
[5] 韓寅瑩,劉永齊,康月,任永強.基于三層架構與MVC設計模式的古文化展示保護系統的設計與實現[J].信息技術與信息化,2020.7:9-11
[6] 李洋.SSM框架在Web應用開發中的設計與實現[J].計算機技術與發展,2016.26(12):190-194
[7] 蘇建華.基于移動平臺信息化課程《Java Web開發技術》建設的思考[J].福建電腦,2018.34(5):176,128
[8] 喬嵐.基于MyBatis和Spring的JavaEE數據持久層的研究與應用[J].信息與電腦(理論版),2017.8:73-76
[9] 潘惠蘋.Bootstrap技術在Web移動開發中的應用研究[J].計算機時代,2019.5:27-29