鄭漢垚 王會鮮



摘要:國家大力提倡“學習新思想,爭做新青年”。當代,由于歷史虛無主義盛行,導致高校部分學生對馬克思主義和共產主義產生信仰危機,形成錯誤的歷史觀。因此,通過對學生學習黨史知識的需求進行分析,設計一個基于SSM框架的黨史知識競賽系統。通過將黨史知識學習與競賽答題模式相結合,使學生對黨史知識產生興趣,增強抵御歷史虛無主義思潮的免疫力,筑牢思想防線。黨史知識競賽系統實現了管理員對系統文章、公告、專題、習題的管理功能,用戶能進行文章閱讀、多模式練習以及競賽答題,由此加強對黨史知識的體會和感悟。
關鍵詞:歷史虛無主義;歷史觀;黨史;知識競賽;SSM框架
中圖分類號:TP311 ? ? ?文獻標識碼:A
文章編號:1009-3044(2022)29-0035-04
1 引言
經過多年的發展,中國在經濟和社會發展方面取得了巨大的成就。中國成為世界第二大經濟體,2020年實現了全面建成小康社會的第一個百年奮斗目標[1]。經過多年的快速發展,中國國力與國際影響力迅速上升。伴隨著東歐劇變和蘇聯解體,歷史虛無主義在我國大行其道[2],對于涉世未深、心智尚未成熟、理論基礎還不扎實的青年大學生來說,歷史虛無主義會嚴重破壞青年大學生對國家道路和民族歷史的認同感[3]。近些年,伴隨著新媒體的發展,信息傳播手段逐漸多元化,歷史虛無主義搭載新的傳播載體,導致傳播更快,傳播范圍更廣、危害更大[4]。因此,加強“四史”學習[5],讓歷史教育深入人心的任務迫在眉睫。本文基于SSM框架[6]設計開發了黨史知識競賽系統,旨在通過不同形式的答題與競賽激發青少年對黨史知識學習的興趣,加強對黨史知識的體會和感悟。
2 黨史知識競賽系統的總體設計
2.1 體系架構設計
應用系統的體系架構設計在應用開發中尤其關鍵。在對系統架構進行設計時,需要采用分層思想,根據不同系統的特點,采用不同的分層方式。圖1給出了黨史知識競賽系統的分層設計架構。表現層主要為用戶的使用操作界面。應用層是將系統根據不同角色分為不同的模塊,實現后通過表現層給角色提供訪問接口。數據層為系統用戶提供數據信息,該層要根據用戶所需要的信息進行設計,本系統主要包含主數據庫、元數據庫,元數據庫用于存儲系統所需的所有信息。基礎架構層包括在開發過程中使用的開發平臺和開發語言,包含Java語言、SSM框架、UML、B/S模式。
2.2 功能結構設計
在對系統進行功能劃分時,需要對系統的完整功能有深入了解,根據用戶群體需求將不同功能進行分離、組合。將系統進行分模塊有利于后續業務處理,有利于系統拓展性。本系統根據角色不同將系統分為管理員、用戶模塊。管理員需要對系統信息進行管理,包括專題、習題、文章、公告、用戶信息。用戶模塊根據功能分為閱讀模塊、競賽管理模塊、練習管理模塊、錯題管理模塊、推薦模塊。
1)管理員模塊。管理員需要對系統信息進行管理,系統信息包括專題、習題、文章、公告、用戶信息。文章類型包括黨史、新思想、理論、科學、文化。每個習題需要設定對應的專題和難度。
2)競賽模塊。該模塊實現了用戶的競賽管理功能,包括排名賽和排行榜兩個功能。排行榜根據用戶等級進行排名。排名賽的規則為選擇20題與用戶等級匹配的題目,用戶答對15題及以上便可升級。
3)練習模塊。該模塊包括多種練習模式,有隨機練習、順序練習、專項練習。用戶能通過該模塊進行習題練習。習題以選擇題的形式實現。每個習題根據難度的不同,用戶答對后能獲得對應積分。專項練習是根據系統中的專題進行分類,每個專項便是一個專題,用戶能進行每個專題的習題訓練。該模塊是系統的重要一環,用戶在學習之后通過習題鞏固黨史知識。通過答題方式更能增強用戶對知識的記憶,選擇題的形式也較為簡便,用戶能利用碎片化的時間進行學習。
4)推薦模塊。該模塊將推薦的習題根據難度分為三種形式。該模塊推薦的題目與錯題集中的題目類型相聯系,用戶能根據自己所需的難度進行任意一種模式的練習。通過推薦模塊的練習用戶能有針對性地改善自身的不足,加強學習效果。
5)錯題集模塊。本模塊實現了錯題統計與可視化功能。當用戶進行習題練習時,錯誤的習題與用戶的答案會被自動存儲至錯題集模塊。錯題集模塊亦有分類功能,用戶能對錯題進行分類查看。數據庫中存有錯題集表,當用戶進行習題練習,錯誤的習題會被加入錯題集表,并與該用戶綁定??梢暬δ軙㈠e題按類型比例可視化展示。
圖2為黨史知識競賽系統的功能結構圖。
2.3 數據庫設計
黨史知識競賽系統是基于MySQL數據庫進行搭建,后端采用SSM框架進行開發[7],使用SpringMVC負責對請求進行轉發和對視圖進行管理[8],使用MyBatis與數據庫進行連接。MyBatis是對jdbc的封裝[9],它使得開發更加簡便,對數據底層的操作也變得透明。MySQL具有許多優點,它具備良好的靈活性、并發處理能力強、安全性高、具有可視化操作界面、可靠性強、拓展性好。本系統涉及的實體對象有系統管理員、公告、文章、專題、習題、用戶、積分兌換記錄。通過進行概念設計與邏輯設計,本系統共有數據表8張,包括系統管理員表、用戶表、專題表、習題表、文章表、公告表、錯題集表、積分兌換記錄表。
3 黨史知識競賽系統的核心功能模塊實現
3.1 系統管理員模塊
系統管理員需要對系統中所有的數據進行管理。其中包括各項專題的添加、修改與刪除。由于每個習題都有其所屬的專題,因此在添加習題前需先添加其所屬專題。文章閱讀功能是系統的基礎功能,系統管理員需要對系統文章進行管理。在添加文章時,可根據需要設置文章內容的格式,系統集成了設置文章格式的模塊。系統公告功能與文章功能類似,僅僅在格式上稍有區別。用戶信息是系統重要的信息,涉及個人隱私,因此在系統管理員的用戶信息管理的功能上應當有所限制。用戶密碼應當加密存儲,系統管理員無法直接查看用戶明文密碼。為了便于系統管理員對系統信息進行管理,信息管理頁面擁有搜索功能,系統管理員能夠通過模糊搜索查找所需信息。該模塊中系統底層通過controller中的userList方法獲取數據庫中相應表的全部數據,并實現分頁功能。前端將獲取到的數據顯示出來。通過點擊頁面上的添加按鈕,可調用后端的addUser方法,將前端獲取到的數據寫入數據庫。后端的updateUserInfo方法可以實現將需要修改的數據寫入數據庫,實現修改信息的功能。后端的deleteById方法可以實現根據主鍵刪除記錄。圖3為系統管理員管理各項信息的頁面。
3.2 閱讀模塊
本模塊實現用戶閱讀各類文章的功能。該功能是用戶使用的基礎功能,通過閱讀文章用戶能掌握相應的知識以及獲得對應的積分,積分能用于等級的提升。在該模塊中,亦能將文章進行分類,用戶能選擇相應類別的文章進行閱讀。點擊閱讀模塊時調用后端的getList方法獲取數據庫中的文章標題信息。前端展示文章列表,點擊文章標題會調用articleDetail方法獲取此篇文章的所有信息。點擊每一個類型,會調用articleList方法,獲取這一類型的所有文章標題信息。圖4展示了閱讀文章模塊的主要內容。
3.3 練習模塊
用戶能在該模塊進行各種類型的練習。該模塊包括隨機練習、順序練習、專項練習。習題以選擇題的形式實現。當用戶答題之后,答錯的題會被加入錯題集并顯示正確答案。正確時會自動跳至下一題。在使用該模塊前,必須先判斷用戶是否登錄,沒有登錄無法使用練習模塊,系統自動跳轉至登錄模塊。通過點擊其中一個模式能以不同的方式從數據庫中提取題目。當進行專項練習時,后端會調用getSpecialList方法從數據庫中獲取所有的專題列表,用戶可進行專題練習。圖5展示了練習模塊的主頁。
3.4 競賽模塊
該模塊實現了用戶的競賽管理功能,包括排名賽和排行榜兩個功能。在使用該模塊前,須先判斷用戶是否登錄。當排名賽挑戰失敗時,系統會提示升級失敗。排名賽的模式可以根據需要進行添加,該模塊是本系統的核心模塊,通過競賽的模式提高用戶對黨史知識學習的積極性。圖6展示了競賽模塊的主頁。
3.5 錯題集模塊
該模塊實現了錯題管理與統計的功能。在使用該模塊前,須判斷用戶是否登錄。當用戶進行習題練習時,系統會判斷用戶答案是否正確,當錯誤時,會調用addErroSubject方法將錯題加入錯題集中。底層調用erroSubjectList獲取該用戶的所有錯題數據。該功能的實現有利于用戶在學習之后進行知識的鞏固,黨史中蘊含的思想深度并不能只通過簡單的閱讀進行理解,只有反復地練習與思考才能領悟。圖7展示了錯題集模塊的主頁。
4 結束語
黨史知識競賽系統為學生與廣大其他用戶提供了一個學習黨史知識的平臺,并且學習模式多樣。黨史知識競賽系統實現了閱讀、練習、競賽、錯題鞏固的一個學習閉環。這使得用戶能主動積極地進行黨史知識的學習。通過學好“四史”,用戶可以不被流言所惑,堅定道路自信、理論自信、制度自信、文化自信。在今后的研究過程中,還需要增添系統的競賽模式,使得用戶有更多的選擇。系統的安全與性能也是至關重要的,今后也需要在這兩個方面進行進一步的提升與優化。
參考文獻:
[1] 張雷,許和隆.新發展階段“四個全面”戰略布局的“變”與“不變”[J].浙江理工大學學報(社會科學版),2022,48(1):83-91.
[2] 高菊.歷史虛無主義思潮對高校學生歷史觀影響探析[D].延安:延安大學,2013.
[3] 蔣麗怡,雷蘇.加強高校黨史學習,應對歷史虛無主義[J].東南大學學報(哲學社會科學版),2022,24(S1):156-159.
[4] 李學鋒,喬子萍.新媒體環境下歷史虛無主義對大學生的危害及應對策略[J].湖北工業大學學報,2022,37(3):10-15,21.
[5] 何林林.新時代高校大學生黨史教育的三重邏輯[J].品位·經典,2022(6):104-107.
[6] 吳明陽,王森琛.基于SSM框架整合的客戶服務系統設計和實現[J].新型工業化,2022,12(2):12-15.
[7] 郭靜.基于SSM框架的高校新生預報到系統的設計與實現[J].電子技術與軟件工程,2022(2):232-235.
[8] 溫馨.基于SpringMVC+MyBatis信息傳播共享平臺的設計與實現[J].電腦編程技巧與維護,2019(6):11-12,35.
[9] 管才路,葉剛,耿偉,等.基于Java的Mybaits生成持久層配置文件[J].電子技術與軟件工程,2018(22):139.
【通聯編輯:謝媛媛】