姜琪

摘要:針對安徽省地震局黨建工作特點,采用JAVA語言設計一套純B/S架構的黨建知識在線答題系統,無需安裝任何客戶端軟件,即可實現題庫建設、網上自測、自動評分和閱卷等功能,是利用科技創新推動互聯網時代黨建工作更好更有效率開展的一次實踐。
關鍵詞:JAVA;黨建知識;在線答題
中圖分類號:TP311 ? ?文獻標識碼:A
文章編號:1009-3044(2019)15-0078-02
1 背景
黨的建設永遠在路上,長期以來,安徽省地震局全體黨員干部在黨組帶領下,深入學習貫徹習近平新時代中國特色社會主義思想和黨的十九大精神,以政治建設為統領,認真落實新時代黨的建設總要求,通過各類培訓、知識競賽等形式多輪次的進一步加強政治理論知識的學習,基層黨組織的創造力、凝聚力和戰斗力明顯增強,黨的建設工作取得了顯著成效。
本研究的主要內容就是在面向對象編程框架下,結合高性能數據庫軟件搭建安徽省地震局黨建知識在線答題系統,旨在為廣大黨員們量身打造一套黨建知識學習平臺,以更高效率的教學形式、更少的教育成本,有效地推動黨建教學模式的信息化程度。
2 開發環境選擇及搭建
基于JAVA的安徽省地震局黨建知識在線答題系統基于跨平臺語言 java 語言編寫,可擴展性強。前端頁面的請求使用業界主流的 nginx 做轉發;后端應用服務采用TOMCAT組件服務器及MySQL、MongoDB數據庫,緩存采用redis數據庫管理,并做集群部署。為了保證大規模用戶的使用需求,系統還可以增加高吞吐量的分布式發布訂閱消息系統 kafka。
3 系統設計
3.1 設計原則
系統設計以應用為核心,以實用、易用、好用三大主線為出發點,充分考慮黨建知識學習的特點,既注重實效,又為系統的后續升級和擴展留有余地,大大提升了各項指標和整體性能:
1)實用性原則:解決隨時學習、便攜式學習的實際問題,做細核心功能,兼顧輔助功能,實現快捷、可靠地部署和使用。
2)易用性原則:各項功能一目了然,滿足用戶的使用習慣,易使用、易維護、易升級。
3)先進性原則:采用先進的技術架構,結構化程度高,擴展性、升級性好,符合未來發展趨勢。
4)穩定性原則:系統從底層數據庫到功能層需嚴格測試,數據庫穩定。
5)安全性原則:系統能有效防止外部各種病毒的攻擊,內部數據具有多種備份方式,通過權限控制,具有嚴格、細致的訪問控制,保證內部數據安全。
3.2 設計目標
基于JAVA的安徽省地震局黨建知識在線答題系統采用多層體系結構,客戶層負責用戶界面的顯示工作,中間層為應用服務層,負責封裝業務邏輯,可以根據實際情況又劃分為若干層,數據存儲由數據庫系統完成。在此基礎上,系統設計滿足以下設計目標:
1)靈活組卷:可以進行隨機組卷、選題組卷、抽題組卷等;
2)題型豐富:系統包涵單選、多選、判斷、填空等四種題型;
3)自定義試題錄入:支持試題批量導入、批量導出;
4)自動判分:考試題型由系統自動判分,并可隨時或定時顯示成績及試卷作答情況;
5)統計分析:對參考人員考試狀況、考試分類、部門、崗位等數據,進行數據表、柱狀、線狀、餅狀等多種形式統計。
3.3 功能模塊
系統整體設計三大模塊:考試模塊、報名模塊、人員管理模塊。其中考試模塊為系統核心模塊,細分考試信息管理、試題管理、試卷管理、成績查詢等功能,通過本模塊的建設可以實現從考題錄入、選題組卷到最后的試卷批改及成績查詢的全過程;報名模塊可根據安徽省黨建人員的工作需要,針對某一項專題提起報名,參加的人員可自主選擇報名從而進入相應的課程學習并進行答題;人員管理模塊主要管理注冊用戶的個人信息,比如部門、崗位、姓名等數據。
4 部署方案
整個系統采用二臺服務器分布式集群部署,即使有一臺服務器發生故障,系統自動從負載中進行剔除,不會對整體服務造成影響,該部署方式可以較好地保證系統的高可用性和擴展性。
在數據存儲方面,系統分別采用Mysql、MongoDB及Redis數據庫軟件進行數據管理,其中Mysql主要用于注冊用戶的個人信息管理;MongoDB主要用于存儲及管理錄入的試題、試卷信息及考試結果等; 緩存采用redis數據庫管理,主要是存儲試題、試卷等臨時信息;消息隊列 kafka主要用于流量削峰,防止瞬間流量對系統造成過大的壓力,其本身不存儲任何重要數據,采用多節點或者集群的方式部署。
同時,為保證在線考試能夠順利進行,系統從程序設計上遵從二點邏輯:管理端和考生端功能分離,即便是在考試的期間,管理員在管理端進行的所有操作對考試均沒有影響;加入自動交卷功能,自動處理未交的試卷,保障分數的正常統計,用于避免消息隊列的意外故障導致最終成績受到影響。
5 結束語
本研究從安徽省地震局全體黨員干部的實際需要出發,對在線答題系統的設計思想及具體方法做了分析和介紹,同時提出在JAVA語言的基礎上,從設計邏輯上和部署方式上進行容災處理,提升系統的穩定性。該系統切合安徽省地震局黨建工作需要,構建了一個資源相對豐富、內容充實完善的黨建知識在線考核新平臺,也為黨員干部在互聯網+時代提供了便捷高效的學習新方式。
參考文獻:
[1] 柳原. 基于J2EE環境的在線答題及評測系統的研究[J]. 電子技術與軟件工程, 2016(11).
[2] 黃羿. 基于ADO.NET的在線答題管理系統設計與實現[J]. 電腦知識與技術:學術交流, 2009(12X).
[3] 郭輝. 基于WWW的在線考試和答題系統的分析與實現[J]. 微型電腦應用, 2001(10).
[4] 屈敬華. 在線考試系統的設計與實現[J]. 計算機時代, 2019(1).
【通聯編輯:謝媛媛】