張環,張志斌,白濱,焦潔
(1.甘肅省農業科學院農業質量標準與檢測技術研究所,甘肅蘭州 730070;2.蘭州城市學院信息工程學院,甘肅蘭州 730070)
農業檢測實驗室信息管理系統的設計與開發
張環1,張志斌2,白濱1,焦潔1
(1.甘肅省農業科學院農業質量標準與檢測技術研究所,甘肅蘭州 730070;2.蘭州城市學院信息工程學院,甘肅蘭州 730070)
建立了農業檢測實驗室信息管理系統。該系統的技術框架采用四層架構,10個模塊功能,具有完整的業務流程及界面友好、操作簡單、便于數據維護等優點,可進行各種實驗及數據的處理,解決數據量大、不宜處理以及檢測數據記錄不準確等問題。
農業檢測;信息化管理;系統設計
隨著計算機及網絡技術的飛速發展,信息化的作用也越來越大[1]。農業檢測技術發展到儀器分析時期,隨著樣品數量、檢測項目的急劇增加,對樣品的全程控制及原始數據存檔要求越來越嚴格。隨著數據處理量的大幅增加,樣品分析周期的縮短,過去的人工常規管理模式已不能適應形勢發展,使用計算機來完成數據的收集、分析和處理,實現農業檢測機構信息化管理、規范和流程監控就顯得相當迫切。
為了滿足系統在技術要求上具有業務變化的適應性、高度的安全性、大容量數據存儲等特點,在系統的技術框架中采用四層架構,分為信息訪問、表示邏輯、業務邏輯和數據資源4個層次。其中信息訪問為第1層,包括臺式機和便攜式計算機。表示邏輯為第2層,其主要功能是實現用戶交互及數據表示,為以后的處理收集數據,向業務邏輯請求調用核心服務處理并顯示處理結果。業務邏輯為第3層,由大量的業務組件組成,這些組件由應用服務器管理。數據資源為第4層,包括數據、視圖、存儲過程和各種文件,負責管理整個系統的數據資源,完成數據操作[2](圖1)。
四層結構有利于軟件維護及系統管理[3]。同時將客戶端與數據庫隔離起來,客戶端無權限直接訪問數據庫,有利于安全管理,可有效防止惡意攻擊,還可以利用中間件的安全管理特性進一步加強權限控制管理。

圖1 四層技術框架示意
Struts 2是Struts的下一代產品,是在Struts 和WebWork的技術基礎上進行合并的全新的Struts 2框架,其體系結構與Struts 1的體系結構的差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開。所以,Struts 2可以理解為WebWork的更新產品。
ExtJS是一種主要用于創建前端用戶界面,與后臺技術無關的前端Ajax框架。其最大的優點是具有強大的UI,而且性能不錯,速度快。不管是UI還是其它模塊,100%面向對象和組件化的思想,一致的語法,全局的命名空間[4]。文檔的完整,規范,方便;核心的開發團隊,Jack Slocum等;活躍的社區,迅速增加的用戶量。模塊化實現,可擴展性強;所有的組件(widgets)都可直接使用,而無需進行設置(當然,用戶可以選擇重新配置)。
MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言—結構化查詢語言(SQL)進行數據庫管理。由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據個性化的需要對其進行修改[5],因其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
農業檢測實驗管理系統的目標是為實驗用戶提供全新的實驗室信息管理服務,有效解決檢驗過程中的數據量大、檢驗標準、檢驗項目、評價標準等眾多問題,滿足業務室、檢測室和管理員的便捷管理,縮短數據審核和處理流程,減少手工處理錯誤,方便流程跟蹤與查詢。該系統共有10個功能模塊(圖2)。

圖2 系統模塊功能

圖3 業務流程
業務流程如圖3所示。業務室收到客戶委托的新增樣品后下達任務給檢測室,檢測室負責人接受任務后將任務分配給實驗室具體負責本檢測項目的操作人員,檢測人員根據信息領取樣品、所用試劑、耗材、實驗標準品等,并根據委托單要求進行樣品檢測。在檢測過程中要不斷的觀察記錄并填寫相關實驗數據,檢測完成后檢測人員將實驗數據填寫到該系統的樣品測試報告里,由本檢測室負責人進行數據校驗,保證數據無誤后將數據匯總并提交上報業務室,最后經主管領導審核無誤后打印檢驗報告及相關記錄。

實驗室根據用戶提出的檢驗請求或者是上級下達的檢測任務,對相應的樣品進行登記。登記后,實驗室要與用戶簽訂樣品檢驗委托書。如果需要現場采樣,業務室就派出人員與客戶一起到現場進行樣品采集,注明樣品采集相關信息,并將采集樣品及樣品信息交給業務室樣品主管人員,由業務室進行填寫樣品信息。業務室界面如圖4所示。

圖4 業務室主界面
農業檢測實驗室信息管理系統可為農業檢測部門更好的進行各種實驗及數據的處理,解決數據量大、不宜處理以及檢測數據的記錄不準確等方面的問題,有助于資源的充分合理利用,更加高效的管理實驗室,包括客戶信息、結果記錄等數據。目前基于該模型的系統尚處于試運行階段,還存在許多不足,將在使用過程中進一步優化。
[1]張磊,羅進倉,賈彪.基于WEB的農業昆蟲資源信息管理系統[J].甘肅農業科技,2008(10):11-13.
[2]王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2007:4.
[3]康諾利(Connolly,T.M.).數據庫設計教程(第二版)[M].機械工業出版社,2005:1.
[4]陳道鑫,宋紹云,袁中旺,等.EXTJS框架在web軟件開發中的應用[J].電腦知識與技術,2011(9):86-89.
[5]王玉英.基于JSP的MYSQL數據庫訪問技術[J].電腦與信息技術,2011,19(1):63-66.
(本文責編:王建連)
TP311.1
A
1001-1463(2015)01-0034-03
10.3969/j.issn.1001-1463.2015.01.013
2014-10-29
甘肅省農業科學院農業科技創新專項“農業檢測實驗室信息管理系統的設計與開發”(2011GAAS06-23)
張環(1979—),女,甘肅會寧人,實驗師,主要從事實驗室管理與農產品質量檢測及研究工作。聯系電話:(0)13919859386。E-mail:bxy0516@sina.com
張志斌(1980—),男,甘肅會寧人,講師,主要從事計算機程序及軟件設計工作。E-mail:huhailangren@sina. com