譚婷 張敏 肖美英
摘 ?要:該文主要介紹了農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣員知識(shí)題庫(kù)系統(tǒng)的設(shè)計(jì)、特點(diǎn)和功能。該系統(tǒng)使用Visual Studio 2010進(jìn)行開(kāi)發(fā),軟件運(yùn)行環(huán)境適用于Windows系列操作系統(tǒng),采用Access數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)基本數(shù)據(jù),是一個(gè)實(shí)用的,容易操作,使用方便的系統(tǒng)。整個(gè)題庫(kù)系統(tǒng)包括系統(tǒng)管理、試題管理和系統(tǒng)組卷功能。
關(guān)鍵詞:農(nóng)業(yè)氣象;防災(zāi)減災(zāi);技術(shù)推廣員;知識(shí)題庫(kù);系統(tǒng)
中圖分類(lèi)號(hào) S42文獻(xiàn)標(biāo)識(shí)碼 A文章編號(hào) 1007-7731(2019)05-0162-04
Abstract:This paper mainly introduces the design,features and functions of the knowledge bank system of agricultural meteorological disaster prevention and mitigation technology promoters.The system is developed using Visual Studio 2010.The software running environment is suitable for Windows series operating systems.It uses Access database technology to store basic data.It is a practical,easy to operate and easy to use system.The entire question bank system includes parameter settings,test management,and system volume functions.
Key words:Agricultural meteorological;Disaster prevention and mitigation;Technology promotion:Knowledge bank;System
現(xiàn)代化農(nóng)業(yè)即使發(fā)展到今天,還是受到自然條件的巨大影響,特大的旱澇風(fēng)災(zāi)等氣象災(zāi)害無(wú)法防御,而且由于優(yōu)質(zhì)、高產(chǎn)的生物品種以及精細(xì)栽培和飼養(yǎng)技術(shù)本身要求嚴(yán)格,受某些自然因素如光照、溫度、水分等條件的影響,現(xiàn)代農(nóng)業(yè)要比傳統(tǒng)農(nóng)業(yè)對(duì)所受的制約更加敏感。只有在認(rèn)識(shí)和掌握氣候資源、氣象災(zāi)害的基礎(chǔ)上,做到趨利避害,才能促進(jìn)農(nóng)業(yè)持續(xù)、穩(wěn)定和健康發(fā)展[1]。加強(qiáng)氣象為農(nóng)服務(wù)工作是黨中央、國(guó)務(wù)院對(duì)氣象工作的明確要求,也是支撐現(xiàn)代農(nóng)業(yè)發(fā)展的重要保障。同時(shí),隨著我國(guó)氣象現(xiàn)代化水平的不斷提高,傳統(tǒng)觀測(cè)業(yè)務(wù)工作已不適應(yīng)時(shí)代的需要,如何做好為農(nóng)服務(wù)、防災(zāi)減災(zāi)等工作已逐漸成為基層氣象業(yè)務(wù)人員工作的重點(diǎn)。農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣員知識(shí)題庫(kù)系統(tǒng)就是為給相關(guān)業(yè)務(wù)人員提供學(xué)習(xí)的平臺(tái)而開(kāi)發(fā)設(shè)計(jì)的。
1 系統(tǒng)特點(diǎn)
(1)操作簡(jiǎn)單。系統(tǒng)設(shè)計(jì)避免了復(fù)雜的操作和人工組卷排版的繁瑣,具有操作簡(jiǎn)單、功能完備等特點(diǎn)。
(2)系統(tǒng)運(yùn)行環(huán)境要求較低。使用Microsoft公司的Visual Studio 2010進(jìn)行開(kāi)發(fā),軟件運(yùn)行環(huán)境為Windows系列操作系統(tǒng)。應(yīng)用Access數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)基本數(shù)據(jù),優(yōu)化了數(shù)據(jù)處理的邏輯算法,降低了系統(tǒng)的運(yùn)行環(huán)境要求,無(wú)特殊硬件要求,無(wú)需安裝。鑒于系統(tǒng)功能較為集中,且對(duì)系統(tǒng)運(yùn)行速度沒(méi)有更高要求,系統(tǒng)開(kāi)發(fā)過(guò)程采用C#編程語(yǔ)言[2],該語(yǔ)言是微軟公司發(fā)布的面向?qū)ο蟮?、運(yùn)行于Microsoft. NET Framework之上的一種簡(jiǎn)潔、現(xiàn)代且類(lèi)型安全的程序設(shè)計(jì)語(yǔ)言。
2 系統(tǒng)題庫(kù)編審設(shè)計(jì)
題庫(kù)的基本組成單位是試題,試題編寫(xiě)的好壞將直接影響試卷的質(zhì)量。根據(jù)美國(guó)勞工部獲取必要技能部長(zhǎng)委員會(huì)的有關(guān)報(bào)告,一個(gè)合格的農(nóng)業(yè)推廣人員應(yīng)具備3個(gè)素質(zhì)并擁有5種能力[3]。本系統(tǒng)編審的題庫(kù)范圍主要為農(nóng)業(yè)推廣人員應(yīng)具備農(nóng)業(yè)防災(zāi)減災(zāi)所需的氣象方面的專(zhuān)業(yè)知識(shí),即農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣人員應(yīng)具備的最基本的知識(shí)。題庫(kù)劃分為分別與水分、溫度、氣流、光照有關(guān)的及復(fù)合農(nóng)業(yè)氣象災(zāi)害的防災(zāi)減災(zāi)技術(shù)知識(shí)和農(nóng)業(yè)應(yīng)對(duì)氣候變化技術(shù)知識(shí)六大知識(shí)類(lèi)型。試題包括單項(xiàng)選擇題、多項(xiàng)選擇題和判斷題3類(lèi)。各類(lèi)題目均要求標(biāo)明知識(shí)點(diǎn)出處,當(dāng)判斷題為錯(cuò)誤選項(xiàng)時(shí),備注錯(cuò)誤之處及正確內(nèi)容。
3 系統(tǒng)總體功能設(shè)計(jì)
為使系統(tǒng)開(kāi)發(fā)、維護(hù)和擴(kuò)充方面,系統(tǒng)采用結(jié)構(gòu)化、模塊化的程序設(shè)計(jì)思想,建立相互獨(dú)立的子系統(tǒng)。整個(gè)系統(tǒng)分主要功能模塊包括:系統(tǒng)管理、試題管理和系統(tǒng)組卷,總體框架見(jiàn)圖1所示。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)基本數(shù)據(jù)是應(yīng)用Access數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ),整個(gè)數(shù)據(jù)庫(kù)包括四個(gè)表,分別為用戶(hù)信息表、試題庫(kù)信息表、試卷信息表以及試題試卷聯(lián)系表。Access[4]是微軟公司發(fā)布的基于Windows的桌面關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),其提供了強(qiáng)大的查詢(xún)、數(shù)據(jù)處理和統(tǒng)計(jì)分析功能,可以非常方便的匯總各類(lèi)數(shù)據(jù)。
3.1 用戶(hù)信息表 用戶(hù)信息表(UserInfo)中包含用戶(hù)編號(hào)、用戶(hù)名及密碼,其具體物理結(jié)構(gòu)見(jiàn)表1。
3.2 試題庫(kù)信息表 試題庫(kù)信息表(ItemsBank)中包含試題編號(hào)、題型、知識(shí)類(lèi)型、題干內(nèi)容、是否有圖片、圖片、選項(xiàng)、答案、正確內(nèi)容及知識(shí)點(diǎn)出處,其具體物理結(jié)構(gòu)見(jiàn)表2。
3.3 試卷信息表 試卷信息表(Paper)中包含試卷編號(hào)、試卷名、試卷總分值,其具體物理結(jié)構(gòu)見(jiàn)表3。
3.4 試卷試題聯(lián)系表 將試卷編號(hào)及試題編號(hào)作為主外鍵組成試卷試題聯(lián)系表(Contact),其中PaperID字段與ItemID字段為聯(lián)合主鍵,具體物理結(jié)構(gòu)見(jiàn)表4。
4 系統(tǒng)模塊功能設(shè)計(jì)
4.1 用戶(hù)登錄模塊 系統(tǒng)讀入登錄信息后,在已有的用戶(hù)數(shù)據(jù)庫(kù)中查找相應(yīng)的匹配信息,如果數(shù)據(jù)庫(kù)不存在該用戶(hù)信息,則輸出錯(cuò)誤的提示信息。如果數(shù)據(jù)庫(kù)存在該用戶(hù)信息,驗(yàn)證通過(guò)。
4.2 系統(tǒng)管理模塊
4.2.1 數(shù)據(jù)庫(kù)管理模塊 數(shù)據(jù)庫(kù)管理模塊主要是對(duì)數(shù)據(jù)庫(kù)路徑和密碼進(jìn)行設(shè)置,從而保障試題庫(kù)的安全性。同時(shí),可以通過(guò)更換路徑來(lái)實(shí)現(xiàn)不同題庫(kù)間的切換。
4.2.2 用戶(hù)管理模塊 用戶(hù)管理模塊包括添加用戶(hù)、刪除用戶(hù)以及修改用戶(hù)3個(gè)子模塊,主要是對(duì)用戶(hù)進(jìn)行添加、刪除、修改等操作。以刪除用戶(hù)子模塊為例,首先系統(tǒng)讀入輸入的用戶(hù)信息,然后查詢(xún)用戶(hù)數(shù)據(jù)庫(kù)中是否存在該用戶(hù),如不存在則顯示無(wú)該用戶(hù)的提示信息,存在則刪除該用戶(hù)在用戶(hù)信息表里的相關(guān)信息。
4.3 試題管理模塊
4.3.1 自動(dòng)入庫(kù)模塊 自動(dòng)入庫(kù)功能模塊實(shí)現(xiàn)將試題自動(dòng)批量導(dǎo)入Access數(shù)據(jù)庫(kù)的功能,解決了單一錄入試題的繁瑣性。為保障試題格式統(tǒng)一,避免試題入庫(kù)時(shí)出錯(cuò),在研發(fā)本系統(tǒng)前,首先編寫(xiě)題庫(kù)生成工具,每個(gè)題型都有唯一的模板,模板以Excel表的形式存在。通過(guò)將試題題干內(nèi)容、選項(xiàng)、答案及知識(shí)類(lèi)別等試題相關(guān)屬性項(xiàng)輸入該工具,可以生成統(tǒng)一格式的Excel試題文檔,便于試題入庫(kù)。
4.3.2 手工入庫(kù)模塊 相比自動(dòng)入庫(kù)而言,手工入庫(kù)則更具有針對(duì)性,可實(shí)現(xiàn)新題入庫(kù)和修改、刪除試題的功能,為管理者維護(hù)系統(tǒng)題庫(kù)提供了很大的方便。以單選題入庫(kù)為例,首先選擇要添加的試題類(lèi)型,填寫(xiě)頁(yè)面中所有相應(yīng)內(nèi)容后,點(diǎn)擊新題入庫(kù)即可生成規(guī)定格式的文件存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中,從而實(shí)現(xiàn)單個(gè)題目入庫(kù)功能。在添加成功后,頁(yè)面會(huì)自動(dòng)刷新,用戶(hù)可以繼續(xù)錄入新試題??紤]到試題中不僅只有單純以文字形式呈現(xiàn)的,還有摻雜表格或圖片形式呈現(xiàn)的,在設(shè)計(jì)題目手工錄入界面時(shí),題目及選項(xiàng)部分應(yīng)用了一個(gè)文字編輯器(FckEditor),該文字編輯器強(qiáng)大的編輯功能,能夠很好的解決圖文混合的試題形式。
4.4 系統(tǒng)組卷模塊
4.4.1 配置試題模塊 配置試題功能模塊包括查看題庫(kù)信息、基本設(shè)置、高級(jí)設(shè)置和開(kāi)始組卷四個(gè)功能。題庫(kù)信息功能可以分類(lèi)顯示出當(dāng)前題庫(kù)中各類(lèi)題型的總數(shù)以及各類(lèi)知識(shí)類(lèi)型的題量,給用戶(hù)直觀的體驗(yàn);基本設(shè)置功能又包括試卷名稱(chēng)設(shè)置、知識(shí)類(lèi)型設(shè)置、題型設(shè)置三項(xiàng)功能;高級(jí)設(shè)置功能是為了讓組卷更具有針對(duì)性,主要為業(yè)務(wù)人員平常有針對(duì)性的練習(xí)所用;開(kāi)始組卷功能是系統(tǒng)根據(jù)用戶(hù)設(shè)置屬性等情況,自動(dòng)抽取試題。
在配置試題時(shí),系統(tǒng)首先調(diào)用OleDbDataAdapter類(lèi),充當(dāng)DataSet和數(shù)據(jù)庫(kù)之間的橋梁,對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢索并保存數(shù)據(jù),使用Fill將數(shù)據(jù)從數(shù)據(jù)源加載到DataSet中,將讀取到的題量信息等數(shù)據(jù)庫(kù)屬性信息在textBox控件中顯示出來(lái)。管理者可以根據(jù)顯示出來(lái)的數(shù)據(jù)庫(kù)屬性信息來(lái)進(jìn)行各類(lèi)知識(shí)類(lèi)型的題型、題量等的配置,系統(tǒng)將根據(jù)管理者配置的參數(shù)與讀取到的數(shù)據(jù)庫(kù)的屬性進(jìn)行合法性檢查,若符合則可以開(kāi)始組卷,若不符合則系統(tǒng)將給出錯(cuò)誤提示,管理者需要重新進(jìn)行相關(guān)參數(shù)設(shè)置,此過(guò)程不斷重復(fù),直到組卷完畢。具體試題配置流程圖見(jiàn)圖2所示。
系統(tǒng)組卷采用的是適當(dāng)加以限制的隨機(jī)選取算法。同時(shí),為了保證每次隨機(jī)抽取出來(lái)的試題都不一樣,程序里還設(shè)置了不同的隨機(jī)數(shù)。隨機(jī)數(shù)設(shè)置的關(guān)鍵在于正確使用數(shù)據(jù)庫(kù)管理系統(tǒng)的隨機(jī)函數(shù)rnd( ),根據(jù)該函數(shù)的特性,當(dāng)使用不同的負(fù)數(shù)作隨機(jī)種子時(shí),每次產(chǎn)生的隨機(jī)數(shù)序列就會(huì)不同。配置試題實(shí)現(xiàn)界面如圖3所示。
4.4.2 篩選試題模塊 篩選試題功能模塊是為了讓系統(tǒng)更具人性化。該模塊包括上移、下移、刪除、系統(tǒng)換題和生成考前、考后用卷6項(xiàng)功能。管理者可以通過(guò)該功能模塊選中某試題進(jìn)行移動(dòng)、刪除和根據(jù)需要進(jìn)行系統(tǒng)換題等操作。通過(guò)這種計(jì)算機(jī)按一定規(guī)則隨機(jī)組題及人工干預(yù)2種方式選出的題目,既有一定的針對(duì)性和目的性,同時(shí)也有隨機(jī)性,既保證重點(diǎn),又兼顧了考核的全面性。生成試卷功能主要用來(lái)完成所組試題的卷面(排版)工作,為管理員省去排版的工作。考生用卷是指生成不含答案等信息的試卷供應(yīng)試者考前使用;老師用卷指的是除試題本身外,還包含答案、題目出處以及正確內(nèi)容的試卷供應(yīng)試者考試檢驗(yàn)使用。篩選試題實(shí)現(xiàn)界面如圖4所示。
5 結(jié)語(yǔ)
目前該系統(tǒng)已經(jīng)完成開(kāi)發(fā),并組織了相關(guān)業(yè)務(wù)和開(kāi)發(fā)人員進(jìn)行了測(cè)試和修改,現(xiàn)已進(jìn)入試運(yùn)行階段。從試運(yùn)行情況來(lái)看,系統(tǒng)運(yùn)行穩(wěn)定,能滿(mǎn)足農(nóng)業(yè)氣象防災(zāi)減災(zāi)推廣人員學(xué)習(xí)應(yīng)用需求,達(dá)到了系統(tǒng)設(shè)計(jì)的目標(biāo)。但目前該系統(tǒng)功能還不夠完善,比如還未設(shè)置人工手動(dòng)的勾選需要的試題進(jìn)行組卷、自動(dòng)閱卷等功能。今后將不斷增加系統(tǒng)的功能模塊,解決更多實(shí)際工作中的問(wèn)題。
參考文獻(xiàn)
[1]鮑文,何科奇,田豐.農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣理論與方法[M].北京:科學(xué)出版社,2015.
[2]劉麗霞,李俊民.C#范例開(kāi)發(fā)大全[M].北京:清華大學(xué)出版社,2010.
[3]鮑文.基層農(nóng)業(yè)推廣人員能力建設(shè)與農(nóng)業(yè)氣象災(zāi)害防災(zāi)減災(zāi)[J].江西農(nóng)業(yè)學(xué)報(bào),2013,25(4):100-102.
[4]張征,陳永峰.Access數(shù)據(jù)庫(kù)安全淺析[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,14(1):53-55. (責(zé)編:張宏民)