????我國是一個農(nóng)業(yè)大國,近年來干旱給我國的經(jīng)濟發(fā)展和人民生活造成了巨大損失。各級領(lǐng)導(dǎo)非常關(guān)注防旱、抗旱工作。目前,全國各省份陸續(xù)開展了旱情監(jiān)測工作,設(shè)立了旱情監(jiān)測站網(wǎng),獲取作物種類、土壤類型、土壤含水量與作物生長狀況以及降水量、地下水埋深等基礎(chǔ)數(shù)據(jù),旨在及時向水利和政府部門提供可靠、全面的實時旱情基礎(chǔ)數(shù)據(jù),從而制定農(nóng)業(yè)抗旱和農(nóng)田灌溉排水、制定農(nóng)業(yè)節(jié)水和水資源有效利用的具體措施。針對此問題,我們開發(fā)了旱情資料管理系統(tǒng)。 系統(tǒng)設(shè)計采用SYBASE公司的PowerBuilder9.0(以下簡稱PB9.0)及SQL Anywhere數(shù)據(jù)庫進行開發(fā),其主要優(yōu)點是相對于其他應(yīng)用開發(fā)工具而言, 它具有速度更快、質(zhì)量更高、功能更強、成本低的特點。PB 內(nèi)置的數(shù)據(jù)窗口對象類, 可以方便的訪問數(shù)據(jù)庫; 并且PB 具有強大的報表功能, 能夠根據(jù)用戶需要制定各種分析報表,采用其圖形數(shù)據(jù)窗口控件,可更加直觀的反映數(shù)據(jù)的信息。 系統(tǒng)主要功能 本系統(tǒng)共分為數(shù)據(jù)錄入計算、報表輸出打印、數(shù)據(jù)查詢、圖形化數(shù)據(jù)分析、用戶管理、數(shù)據(jù)轉(zhuǎn)換輸出六大模塊,系統(tǒng)主要功能要求: (1)原始觀測資料的數(shù)據(jù)錄入及實時性的數(shù)據(jù)計算; (2)動態(tài)的數(shù)據(jù)查詢分析,并按統(tǒng)一格式進行瀏覽及打印輸出; (3)對不同級別用戶的安全控制,保證資料的安全存儲; (4)圖形化的數(shù)據(jù)分析功能,實時進行合理性分析及對照; (5)與當前流行的辦公軟件EXCEL的無縫連接及數(shù)據(jù)共享; 系統(tǒng)總體設(shè)計 通過對系統(tǒng)的軟件需求、軟件規(guī)模和要求實現(xiàn)的功能分析, 整個系統(tǒng)采用三層體系結(jié)構(gòu), 前臺采用PB9.0開發(fā)的客戶端, 后臺是使用SYBASE數(shù)據(jù)庫服務(wù)器。前、后臺連接的中間件為ODBC。 圖2-1 關(guān)鍵問題和解決方案 友好的用戶界面是系統(tǒng)與用戶交互的關(guān)鍵, 并在很大程度上決定了軟件設(shè)計的質(zhì)量。在信息錄入模塊中, 用戶有大量的數(shù)據(jù)需要錄入, 良好的數(shù)據(jù)錄入方案將提高數(shù)據(jù)錄入的速度, 而如何實現(xiàn)高效的錄入方法是問題的關(guān)鍵。 (1) PB 是面向?qū)ο蟮臄?shù)據(jù)庫前臺開發(fā)工具, 它給程序設(shè)計者提供了若干設(shè)計數(shù)據(jù)錄入界面的方法。由于相同地塊各基層測站觀測盒號、土壤類型、干容重等信息一般不變,在程序運行前期,進行了初始化,采用了下拉數(shù)據(jù)窗口的方式,不需重復(fù)錄入(如圖3-1)。 圖3-1 (2)由于在PB 中數(shù)據(jù)窗口輸入欄目(域) 間的切換通過按鍵盤的Tab 鍵來實現(xiàn), 既不方便又影響錄入速度。系統(tǒng)采用Enter 鍵替代Tab 鍵切換欄目。在數(shù)據(jù)窗口dw_hqjs 的用戶事件中選擇pbm _dwnProcessEnter 并命名為Enterkeydown,做到每按Enter鍵, 光標會移至下一列。這段程序?qū)懺谂cpbm _ dwnProcessEnter相對應(yīng)的用戶事件Enterkeydown 下: if key=keyenter! Then ??????? Send(Handle(this),256,9,Long(0,0))?? //發(fā)送TAB鍵??? Return 1? //取消原ENTER鍵的動作??? end if (3)圖形化分析方法 對于數(shù)據(jù)這樣枯燥的表現(xiàn)形式,完全可以利用圖形化的方式來進行替代,圖形的方式更直觀和便捷,為此,分別繪制土壤含水率過程線圖、降水量柱狀圖。 系統(tǒng)發(fā)布 當PB 應(yīng)用程序編寫完畢后, 將其制成安裝盤發(fā)放給用戶, 它是軟件開發(fā)重要的一步。配置數(shù)據(jù)源是數(shù)據(jù)庫管理軟件中必不可少, PB 與數(shù)據(jù)源接口如下圖。若手工配置ODBC 數(shù)據(jù)源, 顯得既麻煩又不符合專業(yè)軟件的要求, 因此要求安裝程序自動配置數(shù)據(jù)源。 我們采用了IstallShield作為安裝程序的制作工作,自動注冊O(shè)DBC數(shù)據(jù)源及數(shù)據(jù)庫。 結(jié)束語 該系統(tǒng)設(shè)計中應(yīng)該使操作界面友好, 用戶操作步驟簡化、信息錄入效率高、信息查詢速度快、系統(tǒng)運行穩(wěn)定并能夠按用戶要求實現(xiàn)信息的動態(tài)查詢、處理和分析, 以最大程度提高用戶的工作效率,在實際應(yīng)用中收到了較好的效果。 參考文獻 劉紅巖. PowerScript 語言、事件與函數(shù)大全. 北京: 電子工業(yè)出版社, 2000 張長富,李勻. PowerBuilder 9.0開發(fā)人員指南. 北京:北京希望電子出版社, 2004
愛華網(wǎng)本文地址 » http://www.klfzs.com/a/9101032201/69433.html
愛華網(wǎng)


