譚婷 張敏 肖美英
摘 ?要:該文主要介紹了農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣員知識(shí)題庫系統(tǒng)的設(shè)計(jì)、特點(diǎn)和功能。該系統(tǒng)使用Visual Studio 2010進(jìn)行開發(fā),軟件運(yùn)行環(huán)境適用于Windows系列操作系統(tǒng),采用Access數(shù)據(jù)庫技術(shù)存儲(chǔ)基本數(shù)據(jù),是一個(gè)實(shí)用的,容易操作,使用方便的系統(tǒng)。整個(gè)題庫系統(tǒng)包括系統(tǒng)管理、試題管理和系統(tǒng)組卷功能。
關(guān)鍵詞:農(nóng)業(yè)氣象;防災(zāi)減災(zāi);技術(shù)推廣員;知識(shí)題庫;系統(tǒng)
中圖分類號(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)害無法防御,而且由于優(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ù)工作是黨中央、國務(wù)院對(duì)氣象工作的明確要求,也是支撐現(xiàn)代農(nóng)業(yè)發(fā)展的重要保障。同時(shí),隨著我國氣象現(xiàn)代化水平的不斷提高,傳統(tǒng)觀測業(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í)題庫系統(tǒng)就是為給相關(guān)業(yè)務(wù)人員提供學(xué)習(xí)的平臺(tái)而開發(fā)設(shè)計(jì)的。
1 系統(tǒng)特點(diǎn)
(1)操作簡單。系統(tǒng)設(shè)計(jì)避免了復(fù)雜的操作和人工組卷排版的繁瑣,具有操作簡單、功能完備等特點(diǎn)。
(2)系統(tǒng)運(yùn)行環(huán)境要求較低。使用Microsoft公司的Visual Studio 2010進(jìn)行開發(fā),軟件運(yùn)行環(huán)境為Windows系列操作系統(tǒng)。應(yīng)用Access數(shù)據(jù)庫技術(shù)存儲(chǔ)基本數(shù)據(jù),優(yōu)化了數(shù)據(jù)處理的邏輯算法,降低了系統(tǒng)的運(yùn)行環(huán)境要求,無特殊硬件要求,無需安裝。鑒于系統(tǒng)功能較為集中,且對(duì)系統(tǒng)運(yùn)行速度沒有更高要求,系統(tǒng)開發(fā)過程采用C#編程語言[2],該語言是微軟公司發(fā)布的面向?qū)ο蟮?、運(yùn)行于Microsoft. NET Framework之上的一種簡潔、現(xiàn)代且類型安全的程序設(shè)計(jì)語言。
2 系統(tǒng)題庫編審設(shè)計(jì)
題庫的基本組成單位是試題,試題編寫的好壞將直接影響試卷的質(zhì)量。根據(jù)美國勞工部獲取必要技能部長委員會(huì)的有關(guān)報(bào)告,一個(gè)合格的農(nóng)業(yè)推廣人員應(yīng)具備3個(gè)素質(zhì)并擁有5種能力[3]。本系統(tǒng)編審的題庫范圍主要為農(nóng)業(yè)推廣人員應(yīng)具備農(nóng)業(yè)防災(zāi)減災(zāi)所需的氣象方面的專業(yè)知識(shí),即農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣人員應(yīng)具備的最基本的知識(shí)。題庫劃分為分別與水分、溫度、氣流、光照有關(guān)的及復(fù)合農(nóng)業(yè)氣象災(zāi)害的防災(zāi)減災(zāi)技術(shù)知識(shí)和農(nóng)業(yè)應(yīng)對(duì)氣候變化技術(shù)知識(shí)六大知識(shí)類型。試題包括單項(xiàng)選擇題、多項(xiàng)選擇題和判斷題3類。各類題目均要求標(biāo)明知識(shí)點(diǎn)出處,當(dāng)判斷題為錯(cuò)誤選項(xiàng)時(shí),備注錯(cuò)誤之處及正確內(nèi)容。
3 系統(tǒng)總體功能設(shè)計(jì)
為使系統(tǒng)開發(fā)、維護(hù)和擴(kuò)充方面,系統(tǒng)采用結(jié)構(gòu)化、模塊化的程序設(shè)計(jì)思想,建立相互獨(dú)立的子系統(tǒng)。整個(gè)系統(tǒng)分主要功能模塊包括:系統(tǒng)管理、試題管理和系統(tǒng)組卷,總體框架見圖1所示。
3 數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)基本數(shù)據(jù)是應(yīng)用Access數(shù)據(jù)庫技術(shù)存儲(chǔ),整個(gè)數(shù)據(jù)庫包括四個(gè)表,分別為用戶信息表、試題庫信息表、試卷信息表以及試題試卷聯(lián)系表。Access[4]是微軟公司發(fā)布的基于Windows的桌面關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),其提供了強(qiáng)大的查詢、數(shù)據(jù)處理和統(tǒng)計(jì)分析功能,可以非常方便的匯總各類數(shù)據(jù)。
3.1 用戶信息表 用戶信息表(UserInfo)中包含用戶編號(hào)、用戶名及密碼,其具體物理結(jié)構(gòu)見表1。
3.2 試題庫信息表 試題庫信息表(ItemsBank)中包含試題編號(hào)、題型、知識(shí)類型、題干內(nèi)容、是否有圖片、圖片、選項(xiàng)、答案、正確內(nèi)容及知識(shí)點(diǎn)出處,其具體物理結(jié)構(gòu)見表2。
3.3 試卷信息表 試卷信息表(Paper)中包含試卷編號(hào)、試卷名、試卷總分值,其具體物理結(jié)構(gòu)見表3。
3.4 試卷試題聯(lián)系表 將試卷編號(hào)及試題編號(hào)作為主外鍵組成試卷試題聯(lián)系表(Contact),其中PaperID字段與ItemID字段為聯(lián)合主鍵,具體物理結(jié)構(gòu)見表4。
4 系統(tǒng)模塊功能設(shè)計(jì)
4.1 用戶登錄模塊 系統(tǒng)讀入登錄信息后,在已有的用戶數(shù)據(jù)庫中查找相應(yīng)的匹配信息,如果數(shù)據(jù)庫不存在該用戶信息,則輸出錯(cuò)誤的提示信息。如果數(shù)據(jù)庫存在該用戶信息,驗(yàn)證通過。
4.2 系統(tǒng)管理模塊
4.2.1 數(shù)據(jù)庫管理模塊 數(shù)據(jù)庫管理模塊主要是對(duì)數(shù)據(jù)庫路徑和密碼進(jìn)行設(shè)置,從而保障試題庫的安全性。同時(shí),可以通過更換路徑來實(shí)現(xiàn)不同題庫間的切換。
4.2.2 用戶管理模塊 用戶管理模塊包括添加用戶、刪除用戶以及修改用戶3個(gè)子模塊,主要是對(duì)用戶進(jìn)行添加、刪除、修改等操作。以刪除用戶子模塊為例,首先系統(tǒng)讀入輸入的用戶信息,然后查詢用戶數(shù)據(jù)庫中是否存在該用戶,如不存在則顯示無該用戶的提示信息,存在則刪除該用戶在用戶信息表里的相關(guān)信息。
4.3 試題管理模塊
4.3.1 自動(dòng)入庫模塊 自動(dòng)入庫功能模塊實(shí)現(xiàn)將試題自動(dòng)批量導(dǎo)入Access數(shù)據(jù)庫的功能,解決了單一錄入試題的繁瑣性。為保障試題格式統(tǒng)一,避免試題入庫時(shí)出錯(cuò),在研發(fā)本系統(tǒng)前,首先編寫題庫生成工具,每個(gè)題型都有唯一的模板,模板以Excel表的形式存在。通過將試題題干內(nèi)容、選項(xiàng)、答案及知識(shí)類別等試題相關(guān)屬性項(xiàng)輸入該工具,可以生成統(tǒng)一格式的Excel試題文檔,便于試題入庫。
4.3.2 手工入庫模塊 相比自動(dòng)入庫而言,手工入庫則更具有針對(duì)性,可實(shí)現(xiàn)新題入庫和修改、刪除試題的功能,為管理者維護(hù)系統(tǒng)題庫提供了很大的方便。以單選題入庫為例,首先選擇要添加的試題類型,填寫頁面中所有相應(yīng)內(nèi)容后,點(diǎn)擊新題入庫即可生成規(guī)定格式的文件存儲(chǔ)在本地?cái)?shù)據(jù)庫中,從而實(shí)現(xiàn)單個(gè)題目入庫功能。在添加成功后,頁面會(huì)自動(dòng)刷新,用戶可以繼續(xù)錄入新試題??紤]到試題中不僅只有單純以文字形式呈現(xiàn)的,還有摻雜表格或圖片形式呈現(xiàn)的,在設(shè)計(jì)題目手工錄入界面時(shí),題目及選項(xiàng)部分應(yīng)用了一個(gè)文字編輯器(FckEditor),該文字編輯器強(qiáng)大的編輯功能,能夠很好的解決圖文混合的試題形式。
4.4 系統(tǒng)組卷模塊
4.4.1 配置試題模塊 配置試題功能模塊包括查看題庫信息、基本設(shè)置、高級(jí)設(shè)置和開始組卷四個(gè)功能。題庫信息功能可以分類顯示出當(dāng)前題庫中各類題型的總數(shù)以及各類知識(shí)類型的題量,給用戶直觀的體驗(yàn);基本設(shè)置功能又包括試卷名稱設(shè)置、知識(shí)類型設(shè)置、題型設(shè)置三項(xiàng)功能;高級(jí)設(shè)置功能是為了讓組卷更具有針對(duì)性,主要為業(yè)務(wù)人員平常有針對(duì)性的練習(xí)所用;開始組卷功能是系統(tǒng)根據(jù)用戶設(shè)置屬性等情況,自動(dòng)抽取試題。
在配置試題時(shí),系統(tǒng)首先調(diào)用OleDbDataAdapter類,充當(dāng)DataSet和數(shù)據(jù)庫之間的橋梁,對(duì)數(shù)據(jù)庫進(jìn)行檢索并保存數(shù)據(jù),使用Fill將數(shù)據(jù)從數(shù)據(jù)源加載到DataSet中,將讀取到的題量信息等數(shù)據(jù)庫屬性信息在textBox控件中顯示出來。管理者可以根據(jù)顯示出來的數(shù)據(jù)庫屬性信息來進(jìn)行各類知識(shí)類型的題型、題量等的配置,系統(tǒng)將根據(jù)管理者配置的參數(shù)與讀取到的數(shù)據(jù)庫的屬性進(jìn)行合法性檢查,若符合則可以開始組卷,若不符合則系統(tǒng)將給出錯(cuò)誤提示,管理者需要重新進(jìn)行相關(guān)參數(shù)設(shè)置,此過程不斷重復(fù),直到組卷完畢。具體試題配置流程圖見圖2所示。
系統(tǒng)組卷采用的是適當(dāng)加以限制的隨機(jī)選取算法。同時(shí),為了保證每次隨機(jī)抽取出來的試題都不一樣,程序里還設(shè)置了不同的隨機(jī)數(shù)。隨機(jī)數(shù)設(shè)置的關(guān)鍵在于正確使用數(shù)據(jù)庫管理系統(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)功能。管理者可以通過該功能模塊選中某試題進(jìn)行移動(dòng)、刪除和根據(jù)需要進(jìn)行系統(tǒng)換題等操作。通過這種計(jì)算機(jī)按一定規(guī)則隨機(jī)組題及人工干預(yù)2種方式選出的題目,既有一定的針對(duì)性和目的性,同時(shí)也有隨機(jī)性,既保證重點(diǎn),又兼顧了考核的全面性。生成試卷功能主要用來完成所組試題的卷面(排版)工作,為管理員省去排版的工作??忌镁硎侵干刹缓鸢傅刃畔⒌脑嚲砉?yīng)試者考前使用;老師用卷指的是除試題本身外,還包含答案、題目出處以及正確內(nèi)容的試卷供應(yīng)試者考試檢驗(yàn)使用。篩選試題實(shí)現(xiàn)界面如圖4所示。
5 結(jié)語
目前該系統(tǒng)已經(jīng)完成開發(fā),并組織了相關(guān)業(yè)務(wù)和開發(fā)人員進(jìn)行了測試和修改,現(xiàn)已進(jìn)入試運(yùn)行階段。從試運(yùn)行情況來看,系統(tǒng)運(yùn)行穩(wě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í)際工作中的問題。
參考文獻(xiàn)
[1]鮑文,何科奇,田豐.農(nóng)業(yè)氣象防災(zāi)減災(zāi)技術(shù)推廣理論與方法[M].北京:科學(xué)出版社,2015.
[2]劉麗霞,李俊民.C#范例開發(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ù)庫安全淺析[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,14(1):53-55. (責(zé)編:張宏民)