楊普照
(太原市財(cái)貿(mào)學(xué)校,山西太原 030006)
(1)研究的背景和意義。隨著“互聯(lián)網(wǎng)+”時(shí)代的到來(lái),計(jì)算機(jī)的應(yīng)用已深入到社會(huì)生活各個(gè)領(lǐng)域,如何將“互聯(lián)網(wǎng)+”與黨建工作有機(jī)融合,促進(jìn)信息化和服務(wù)化協(xié)同推進(jìn),有效提升黨建工作效能,是一項(xiàng)重要的時(shí)代課題。黨員是構(gòu)成政黨的基石和細(xì)胞,黨員的數(shù)量決定政黨的規(guī)模和群眾基礎(chǔ),黨員的素質(zhì)在很大程度上決定政黨的水平。在新時(shí)期、新形勢(shì)下,提升黨員素質(zhì)是當(dāng)下一件非常重要的事,也是本論文重要意義。
分析近幾年計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)發(fā)展的現(xiàn)狀,主要研究目前應(yīng)用于互聯(lián)網(wǎng)的PHP跨平臺(tái)技術(shù)、Ajax交互技術(shù)、信息安全技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)等[1]。積極探索網(wǎng)絡(luò)與教育的深度結(jié)合,設(shè)計(jì)出能夠?qū)崟r(shí)反饋并對(duì)學(xué)習(xí)活動(dòng)進(jìn)行記錄和分析的在線學(xué)習(xí)系統(tǒng),總結(jié)出PHP語(yǔ)言的可靠性,可移植性已經(jīng)成為現(xiàn)今網(wǎng)站建設(shè)的主流。黨建信息綜合管理系統(tǒng)是運(yùn)用“互聯(lián)網(wǎng)+”思維,以提高黨員的知識(shí)水平,充實(shí)黨員的知識(shí)儲(chǔ)備為目的的一款應(yīng)用系統(tǒng)。在新時(shí)期、新形勢(shì)下,提升黨員素質(zhì)是當(dāng)下一件非常重要的事,也是本課題開展的重要意義。
根據(jù)前期以PHP為腳本語(yǔ)言,結(jié)合MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)的一個(gè)基于B/S結(jié)構(gòu)的黨建綜合管理信息平臺(tái)為基礎(chǔ),進(jìn)一步開發(fā)其在線學(xué)習(xí)模塊的功能。
(2)主要研究工作。本課題設(shè)計(jì)是一個(gè)基于PHP+MYSQL的黨建信息綜合管理系統(tǒng),實(shí)現(xiàn)在線學(xué)習(xí)功能。該系統(tǒng)應(yīng)用于黨建在線教育場(chǎng)景,為黨校學(xué)習(xí)內(nèi)容匱乏,學(xué)習(xí)方式單一,碎片化時(shí)間比較多的黨員用戶以及有意愿通過(guò)靈活自由的管理方式培訓(xùn)黨員素質(zhì)的管理者提供服務(wù)[2]。
本課題在Windows操作系統(tǒng)平臺(tái)下,采用的是phpStudy的運(yùn)行環(huán)phpStudy程序包集成最新Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安裝,無(wú)須配置即可使用,是非常方便、好用的PHP調(diào)試環(huán)境。此系統(tǒng)用到的服務(wù)器為Apache, 以MySQL10.1.19 作為系統(tǒng)數(shù)據(jù)庫(kù)[3]。
本課題采用的編譯器為Visual Studio Code版本:1.33.1。是一款輕量級(jí)但功能十分強(qiáng)大的編輯器。
本課題采用的開發(fā)語(yǔ)言為PHP。PHP開源腳本語(yǔ)言,吸收了C語(yǔ)言,Java和Perl的特點(diǎn),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。
本課題選用了Bootstrap作為前端框架。Bootstrap是最受歡迎的HTML、CSS和JS框架。
本課題中采用AJAX技術(shù)來(lái)實(shí)現(xiàn)頁(yè)面交互。運(yùn)行環(huán)境如圖1:
圖1 PhpStudy開發(fā)環(huán)境Fig.1 PhpStudy development environment
根據(jù)實(shí)際考察及研究發(fā)現(xiàn),黨建教育對(duì)應(yīng)的在線學(xué)習(xí)系統(tǒng)包含的主要內(nèi)容有:視頻課程管理、課程學(xué)習(xí)管理、交互答題管理。
系統(tǒng)分為前臺(tái)學(xué)習(xí)和后臺(tái)管理兩個(gè)模塊。
針對(duì)以上需求,進(jìn)行如下分析:針對(duì)視頻課程管理,通過(guò)管理員添加課程,選擇該課程上傳的視頻,該視頻下關(guān)聯(lián)的題目組來(lái)實(shí)現(xiàn)課程視頻管理的規(guī)范化。
對(duì)交互答題系統(tǒng)模塊,用戶觀看完視頻后添加一個(gè)定時(shí)器,自動(dòng)跳轉(zhuǎn)到該視頻下的題目組,填寫好答案,和后臺(tái)題庫(kù)的數(shù)據(jù)答案比對(duì),實(shí)現(xiàn)一個(gè)在線作答,自動(dòng)判分的功能。實(shí)現(xiàn)學(xué)生端視頻正常分段播放,無(wú)法拖動(dòng)進(jìn)度條,并且系統(tǒng)可以在線答題,自動(dòng)評(píng)閱試卷。
為了符合網(wǎng)站安全性的原則,在網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,要時(shí)刻考慮網(wǎng)站的安全,加強(qiáng)權(quán)限管控,防止用戶越權(quán)。
2.2.1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)采用了B/S(Browser/Server)結(jié)構(gòu),即瀏覽器/服務(wù)器模式的系統(tǒng)結(jié)構(gòu),只需通過(guò)瀏覽器即可訪問(wèn)系統(tǒng),而不需要安裝其余的軟件。B/S結(jié)構(gòu)主要是利用了成熟的WEB瀏覽器技術(shù),節(jié)約了開發(fā)成本,同時(shí)也使得系統(tǒng)維護(hù)、擴(kuò)展升級(jí)變的容易。
2.2.2 系統(tǒng)功能模塊
該系統(tǒng)以PHP為腳本語(yǔ)言,結(jié)合MYSQL數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于B/S結(jié)構(gòu)的在線黨建教育系統(tǒng),已具有登錄模塊,主頁(yè)模塊,在線學(xué)習(xí)模塊,黨務(wù)工作模塊,管理中心模塊,個(gè)人中心模塊并已將其組裝成一個(gè)完整的黨員管理系統(tǒng)。
功能模塊的詳細(xì)設(shè)計(jì)可分兩部分:管理員端和用戶端來(lái)進(jìn)行。
設(shè)計(jì)過(guò)程如下:
為了實(shí)現(xiàn)課程分段播放的功能:在設(shè)計(jì)上,就將課程、視頻和題目的關(guān)系設(shè)計(jì)為1對(duì)n的結(jié)構(gòu)。這樣的設(shè)計(jì)方式使得用戶在學(xué)習(xí)一節(jié)課程時(shí)可以分次觀看多個(gè)視頻,實(shí)行課程的分段播放。為了實(shí)現(xiàn)學(xué)時(shí)學(xué)分的統(tǒng)計(jì),一段視頻觀看結(jié)束并完成下面的題目時(shí),就記錄該視頻的時(shí)長(zhǎng),視頻時(shí)長(zhǎng)由管理員設(shè)定,課程下的所有的視頻都觀看結(jié)束并正確率到達(dá)設(shè)置的定值時(shí),便算作此課程學(xué)習(xí)結(jié)束并記錄該課程學(xué)分。
表1 測(cè)試環(huán)境Tab.1 Test environment
一個(gè)良好的數(shù)據(jù)庫(kù)能滿足應(yīng)用系統(tǒng)的業(yè)務(wù)需求,準(zhǔn)確的表達(dá)數(shù)據(jù)間關(guān)系。它具有一定的命名規(guī)范和明確的業(yè)務(wù)需求,在數(shù)據(jù)方面,也能有效的降低數(shù)據(jù)的冗余性,增強(qiáng)數(shù)據(jù)的安全性。系統(tǒng)的功能模塊如圖2:
圖2 系統(tǒng)的功能模塊圖Fig.2 System function block diagram
3.1.1 課程管理
在管理中心實(shí)現(xiàn)了課程管理、視頻管理、題目組管理三大管理功能。這個(gè)管理中心的功能是只有管理員權(quán)限下才可以使用的。在不同的管理頁(yè)面下能夠分別實(shí)現(xiàn)課程視頻和題目組的添加、編輯和刪除。
在課程管理頁(yè)面中,有添加課程的按鈕。在此處管理員添加課程,記錄該課程的具體信息。課程較多時(shí),可以通過(guò)課程名稱,課程創(chuàng)建的時(shí)間區(qū)間或者用戶來(lái)篩選查詢課程。
3.1.2 交互答題
用戶進(jìn)入課程下的視頻學(xué)習(xí)后會(huì)有題目列表彈框,在后臺(tái)控制正確率為定值,如果作答結(jié)果沒(méi)有達(dá)到正確率時(shí),則重復(fù)播放視頻,如果達(dá)到對(duì)應(yīng)的正確率,則播放該視頻下的下一段視頻。在線播放學(xué)習(xí)視頻頁(yè)面中,左側(cè)為課程下待學(xué)習(xí)的視頻,右側(cè)展示課程下的視頻列表。在線播放學(xué)習(xí)視頻如圖3:
圖3 在線播放學(xué)習(xí)視頻Fig.3 Play learning videos online
本系統(tǒng)在本地服務(wù)器上進(jìn)行測(cè)試。系統(tǒng)測(cè)試環(huán)境和實(shí)際使用環(huán)境相同,從而可以更加充分全面地對(duì)系統(tǒng)進(jìn)行測(cè)試和測(cè)驗(yàn)。可以更好地發(fā)現(xiàn)問(wèn)題加以改正。測(cè)試環(huán)境:PHP版本,PHP-5.4.45,MySQL版本10.1.19-MariaDB,網(wǎng)址www.a.dangjian.com。
(1)功能性測(cè)試。在功能測(cè)試階段,按模塊將系統(tǒng)分為四個(gè)部分進(jìn)行測(cè)試。分別是課程管理模塊、學(xué)分統(tǒng)計(jì)模塊、用戶學(xué)習(xí)模塊、交互答題模塊。分別對(duì)四大模塊的核心功能進(jìn)行功能測(cè)試。(2)兼容性測(cè)試。本系統(tǒng)前端頁(yè)面用到的框架具有良好的兼容性,在系統(tǒng)的設(shè)計(jì)上也考慮到了不同瀏覽器內(nèi)核和不同版本瀏覽器的兼容問(wèn)題。盡量保證系統(tǒng)的穩(wěn)定性和安全性。經(jīng)測(cè)試,系統(tǒng)在目前的主流瀏覽器上運(yùn)行良好。兼容性測(cè)試結(jié)果:瀏覽器版本Chrome 45+、Microsoft Edge 14+等,完全兼容。
本課題以PHP為開發(fā)語(yǔ)言,結(jié)合MySQL數(shù)據(jù)庫(kù),設(shè)計(jì)出一個(gè)B/S結(jié)構(gòu)的黨建綜合管理信息-在線學(xué)習(xí)系統(tǒng)。從選題到論文完成,經(jīng)過(guò)近五個(gè)月時(shí)間。通過(guò)5個(gè)月對(duì)PHP的學(xué)習(xí),對(duì)前期系統(tǒng)的了解,根據(jù)需求進(jìn)行編程,黨建管理系統(tǒng)-在線學(xué)習(xí)模塊已經(jīng)開發(fā)完成。對(duì)比任務(wù)書,全部功能已經(jīng)實(shí)現(xiàn),系統(tǒng)安全穩(wěn)定,達(dá)到了既定的目標(biāo)。
數(shù)字技術(shù)與應(yīng)用2021年8期