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