吳小香+徐冬寅+毛林+嚴(yán)利
摘要:為解決農(nóng)業(yè)投入品監(jiān)管過(guò)程中系統(tǒng)構(gòu)建不完善、信息化交流不通暢等問(wèn)題,提出基于軟件即服務(wù)(software-as-a-service,SaaS)模式農(nóng)業(yè)投入品監(jiān)管平臺(tái)的系統(tǒng)設(shè)計(jì)思路,根據(jù)總體業(yè)務(wù)流程分析,構(gòu)建出系統(tǒng)的主要框架構(gòu)圖和平臺(tái)實(shí)現(xiàn)模塊,設(shè)計(jì)采用多租戶模型、數(shù)據(jù)擴(kuò)展、配置性、伸縮性等關(guān)鍵技術(shù)。該系統(tǒng)的應(yīng)用實(shí)現(xiàn)了農(nóng)業(yè)投入品供、銷、存、監(jiān)過(guò)程的可追溯,達(dá)到了各監(jiān)管部門的需求。
關(guān)鍵詞:軟件即服務(wù)(SaaS);農(nóng)業(yè);投入品;監(jiān)管平臺(tái);多租戶模型;關(guān)鍵技術(shù);可追溯
中圖分類號(hào): TP391;S126文獻(xiàn)標(biāo)志碼: A
文章編號(hào):1002-1302(2017)11-0183-04[HS)][HT9.SS]
“民以食為天,食以安為先”,農(nóng)產(chǎn)品是食品的重要組成部分,是人們賴以生存的基本生活資料和必備的物質(zhì)基礎(chǔ)。農(nóng)產(chǎn)品質(zhì)量安全涉及千家萬(wàn)戶,是經(jīng)濟(jì)發(fā)展、社會(huì)安定和諧的基本保障。在農(nóng)產(chǎn)品質(zhì)量安全體系中,農(nóng)業(yè)投入品危害分析和關(guān)鍵控制點(diǎn)通過(guò)識(shí)別、評(píng)估農(nóng)產(chǎn)品質(zhì)量安全的農(nóng)藥、化肥等農(nóng)業(yè)投入品的化學(xué)危害,采取適當(dāng)措施科學(xué)、合理、系統(tǒng)地控制農(nóng)產(chǎn)品各個(gè)環(huán)節(jié),防止危害發(fā)生,可確保農(nóng)產(chǎn)品投入市場(chǎng)的質(zhì)量安全。
當(dāng)前,農(nóng)業(yè)投入品監(jiān)管系統(tǒng)仍然存在構(gòu)建不完善等問(wèn)題,如農(nóng)業(yè)投入品生產(chǎn)商和經(jīng)銷商缺乏必要的信息服務(wù),用戶安全信息缺失與不對(duì)稱,政府監(jiān)管部門信息交流不通暢等,因此須要建立起一種統(tǒng)一門戶、數(shù)據(jù)集中又分離、滿足個(gè)性化服務(wù)需求等特點(diǎn)的農(nóng)業(yè)投入品監(jiān)管信息服務(wù)體系平臺(tái)。
[WTHZ]1基于SaaS農(nóng)業(yè)投入品監(jiān)管平臺(tái)的設(shè)計(jì)思路及其系統(tǒng)分析
本研究農(nóng)業(yè)投入品監(jiān)管平臺(tái)架構(gòu)方式主要采用Client/Server方式,Client承擔(dān)收集數(shù)據(jù)并及時(shí)上傳監(jiān)控?cái)?shù)據(jù),Server承擔(dān)處理和挖掘數(shù)據(jù),這類系統(tǒng)定位在一般數(shù)據(jù)的傳輸、采集及分析重點(diǎn)工作上。
在實(shí)際工作中,各農(nóng)業(yè)部門所需要的農(nóng)業(yè)投入品監(jiān)管系統(tǒng)須要定制系統(tǒng)單獨(dú)維護(hù),隨著農(nóng)業(yè)信息化步伐的加大,市級(jí)單位對(duì)農(nóng)業(yè)投入品監(jiān)管平臺(tái)的投入明顯增加?;赟aaS農(nóng)業(yè)投入品監(jiān)管平臺(tái)在針對(duì)業(yè)務(wù)需求特點(diǎn)兼顧整體方案一致的情況下,利用SaaS模式的多租戶和面向服務(wù)的理論基礎(chǔ),對(duì)多客戶要求有所偏重且為多個(gè)租戶實(shí)現(xiàn)穩(wěn)定安全配置的服務(wù),系統(tǒng)的特點(diǎn)是多部門用戶共同使用同一系統(tǒng)。
系統(tǒng)開(kāi)發(fā)商在SaaS模式下,在云環(huán)境中部署項(xiàng)目框架代碼及數(shù)據(jù)倉(cāng)庫(kù)來(lái)滿足農(nóng)業(yè)投入品監(jiān)管平臺(tái)的需求。具體農(nóng)業(yè)執(zhí)行部門通過(guò)租戶形式租用功能相同、軟件界面配置不同的系統(tǒng)環(huán)境。采用SaaS模式大大降低農(nóng)業(yè)投入品監(jiān)管平臺(tái)系統(tǒng)開(kāi)發(fā)商的研發(fā)和維護(hù)成本,也提高了數(shù)據(jù)訪問(wèn)效率,為監(jiān)管部門提供了詳盡的數(shù)據(jù)。
為了進(jìn)一步方便農(nóng)業(yè)投入品市場(chǎng)的監(jiān)管,本研究通過(guò)移動(dòng)終端、云服務(wù)網(wǎng)絡(luò)平臺(tái)等智能化措施規(guī)范農(nóng)業(yè)投入品市場(chǎng),構(gòu)建農(nóng)業(yè)投入品可信流通體系,促進(jìn)農(nóng)產(chǎn)品安全生產(chǎn)。
農(nóng)業(yè)投入品監(jiān)管平臺(tái)由2個(gè)部分組成,即面向市級(jí)農(nóng)業(yè)投入品主管部門的數(shù)據(jù)匯總整理和分析決策的信息服務(wù)的市級(jí)農(nóng)業(yè)投入品監(jiān)管平臺(tái)、面向鄉(xiāng)鎮(zhèn)農(nóng)業(yè)投入品執(zhí)法部門的執(zhí)法監(jiān)管和業(yè)務(wù)整理的鄉(xiāng)鎮(zhèn)農(nóng)業(yè)投入品監(jiān)管平臺(tái)。系統(tǒng)的總體設(shè)計(jì)如圖1所示。
2基于SaaS的系統(tǒng)主要框架
農(nóng)業(yè)投入品監(jiān)管系統(tǒng)采用Struts+Spring+Hirbhate框架的多租戶和面向服務(wù)的SaaS模式架構(gòu),該系統(tǒng)從公共服務(wù)層、業(yè)務(wù)核心層、數(shù)據(jù)層、基礎(chǔ)服務(wù)層4個(gè)層次劃分,系統(tǒng)架構(gòu)如圖2所示。
SaaS系統(tǒng)的基礎(chǔ)層動(dòng)態(tài)配置硬件服務(wù)環(huán)境分析負(fù)載均衡,及時(shí)動(dòng)態(tài)適配虛擬服務(wù)器;依據(jù)數(shù)據(jù)整體特點(diǎn),采用關(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù);采用XML文件存儲(chǔ)不同的文檔、圖像等數(shù)據(jù),并為不同租戶提供存儲(chǔ)和標(biāo)識(shí)私有數(shù)據(jù)信息。
數(shù)據(jù)服務(wù)層為數(shù)據(jù)操作提供數(shù)據(jù)規(guī)則分析、數(shù)據(jù)管理分析、數(shù)據(jù)存儲(chǔ)等功能,為基礎(chǔ)層提供統(tǒng)一的數(shù)據(jù)服務(wù)接口服務(wù),有效地隔離基礎(chǔ)層和核心業(yè)務(wù)層,負(fù)責(zé)多租戶數(shù)據(jù)引擎、規(guī)則引擎、負(fù)載均衡引擎等主要核心操作。
核心業(yè)務(wù)層提供了系統(tǒng)功能和系統(tǒng)管理、監(jiān)管用戶及權(quán)限管理、相關(guān)界面生成等系統(tǒng)服務(wù),集中處理系統(tǒng)交互過(guò)程中的業(yè)務(wù)請(qǐng)求,為不同租戶提供統(tǒng)一的業(yè)務(wù)配置信息、信息門戶整體業(yè)務(wù)邏輯配置以及個(gè)性化業(yè)務(wù)服務(wù)邏輯處理,實(shí)現(xiàn)信息發(fā)布和業(yè)務(wù)管理于一體的多租戶信息系統(tǒng)。
3農(nóng)業(yè)投入品監(jiān)管平臺(tái)模塊及關(guān)鍵技術(shù)
農(nóng)業(yè)投入品監(jiān)管平臺(tái)一級(jí)模塊主要包括系統(tǒng)管理、企業(yè)中心、經(jīng)營(yíng)管理、輔助管理、投入品預(yù)警管理、農(nóng)業(yè)投入品監(jiān)管、數(shù)據(jù)統(tǒng)計(jì)分析、個(gè)人中心、信息維護(hù)等,其中農(nóng)業(yè)投入品監(jiān)
管、投入品預(yù)警管理是平臺(tái)的重要部分。
[HTK]3.1模塊具體實(shí)現(xiàn)[HT]
企業(yè)中心模塊為農(nóng)資生產(chǎn)/經(jīng)銷企業(yè)基本信息模塊。在農(nóng)業(yè)投入品監(jiān)管過(guò)程中,通過(guò)電子地圖、備案、誠(chéng)信等級(jí)信息提高企業(yè)的自律意識(shí),也方便監(jiān)管部門對(duì)企業(yè)評(píng)價(jià)等級(jí)。
經(jīng)營(yíng)管理模塊包括采購(gòu)申請(qǐng)、進(jìn)貨管理、條碼打印管理、銷售管理等子模塊。農(nóng)業(yè)投入品經(jīng)營(yíng)單位向監(jiān)管部門提交投入品采購(gòu)申請(qǐng),經(jīng)市(區(qū))農(nóng)業(yè)委員會(huì)監(jiān)管部門審核確認(rèn)后采購(gòu)及采購(gòu)備案,打印產(chǎn)品條碼,識(shí)別二代身份證以限用/禁用農(nóng)業(yè)投入品的售出流向,確保監(jiān)管及時(shí)、到位。
投入品預(yù)警模塊包括許可證過(guò)期預(yù)警、投入品過(guò)期預(yù)警等子模塊。這個(gè)預(yù)警模塊大大減少了不規(guī)范的許可證過(guò)期現(xiàn)象,控制了過(guò)期的投入品銷售流向,營(yíng)造了安全而可靠的農(nóng)業(yè)投入品市場(chǎng)。
統(tǒng)計(jì)分析模塊包括3個(gè)子模塊,即采購(gòu)申請(qǐng)統(tǒng)計(jì)、銷售統(tǒng)計(jì)月報(bào)、銷售統(tǒng)計(jì)年報(bào)。該模塊便于監(jiān)管機(jī)構(gòu)用戶統(tǒng)計(jì)本地區(qū)投入品采購(gòu)申請(qǐng)、投入品銷售情況,以圖標(biāo)形式顯示,直觀形象。
監(jiān)管信息模塊包括3個(gè)子模塊,即監(jiān)管對(duì)象、監(jiān)管隊(duì)伍、執(zhí)法監(jiān)管。對(duì)監(jiān)管機(jī)構(gòu)執(zhí)法部門人員的執(zhí)法工作進(jìn)行監(jiān)管,查看本地區(qū)監(jiān)管機(jī)構(gòu)各執(zhí)法人員工作基本信息列表;另外也采集了相關(guān)的基礎(chǔ)信息,如執(zhí)法人員、執(zhí)法地點(diǎn)、執(zhí)法時(shí)間、執(zhí)法內(nèi)容、執(zhí)法記錄文件及圖片、執(zhí)法結(jié)果等。
農(nóng)業(yè)投入品監(jiān)管模塊使用權(quán)限為監(jiān)管機(jī)構(gòu)用戶,農(nóng)業(yè)投入品監(jiān)管模塊包括5個(gè)子模塊,即農(nóng)業(yè)投入品采購(gòu)核準(zhǔn)、農(nóng)業(yè)投入品備案信息、日常巡查管理、案件上報(bào)處理、信用評(píng)價(jià)管理。監(jiān)管機(jī)構(gòu)主管部門領(lǐng)導(dǎo)查看經(jīng)銷企業(yè)用戶提交的采購(gòu)申請(qǐng),并對(duì)未審核的申請(qǐng)進(jìn)行核準(zhǔn),對(duì)已核準(zhǔn)購(gòu)買的項(xiàng)目,經(jīng)銷企業(yè)用戶方可進(jìn)行采購(gòu)及備案,也方便監(jiān)管人員查看投入品銷售備案信息列表,可篩選查詢經(jīng)銷企業(yè)的農(nóng)資備案信息,也可以做好上傳相關(guān)圖片、文字例行工作記錄,及時(shí)對(duì)例行事件/案件記錄進(jìn)行查看與維護(hù)管理,提供篩選查詢,監(jiān)管人員對(duì)本地區(qū)企業(yè)信用等級(jí)評(píng)價(jià)等,真正實(shí)現(xiàn)了監(jiān)管的作用。
信息維護(hù)模塊為投入品監(jiān)管信息平臺(tái)展示、發(fā)布各類信息的管理模塊,主要有通知公告、法律法規(guī)、文函公告、執(zhí)法動(dòng)態(tài)、案件查處、農(nóng)資常識(shí)等相關(guān)文件的公告,為用戶的日常服務(wù)提供了有利的支持。
3.2采用的關(guān)鍵技術(shù)
3.2.1多租戶模型架構(gòu)
系統(tǒng)設(shè)計(jì)須提供安全可靠的多用戶數(shù)據(jù)模型、元數(shù)據(jù)管理模型和安全服務(wù)模型。SaaS多租戶架構(gòu)可從資源的碎片化、可定制、可信性、規(guī)??缮炜s[1]等關(guān)鍵方面設(shè)計(jì)解放方案,為用戶建立SaaS服務(wù)下的不同數(shù)據(jù)結(jié)構(gòu)模型,本系統(tǒng)采用創(chuàng)建支持多用戶并發(fā)的數(shù)據(jù)模型,通過(guò)新增TenantID=xxx字段區(qū)別和隔離租戶的業(yè)務(wù)數(shù)據(jù),保證各用戶之間的隱私。
3.2.2數(shù)據(jù)擴(kuò)展技術(shù)
對(duì)于SaaS數(shù)據(jù)庫(kù)存儲(chǔ)模式中的獨(dú)立數(shù)據(jù)庫(kù)和獨(dú)立架構(gòu)模式,每個(gè)租戶都有自己獨(dú)立的數(shù)據(jù)表結(jié)構(gòu),每個(gè)租戶的數(shù)據(jù)表擴(kuò)展不會(huì)影響到其他租戶的數(shù)據(jù)表[2]。在本系統(tǒng)中,數(shù)據(jù)庫(kù)存儲(chǔ)架構(gòu)采用獨(dú)立專享的數(shù)據(jù)庫(kù)存儲(chǔ)模式,其工作流的數(shù)據(jù)存儲(chǔ)執(zhí)行與各租戶保持交互。
3.2.3配置性技術(shù)
SaaS可配置性技術(shù)根據(jù)不同租戶的需求制定靈活個(gè)性化的定制配置,在配置過(guò)程中,本系統(tǒng)支持同一實(shí)例的不同用戶個(gè)性化配置。SaaS具有量體裁衣、持久性和可擴(kuò)展性等獨(dú)特的特點(diǎn),在多租戶架構(gòu)的郵件傳送代理(mail transfer agent,MTA)是SaaS中一個(gè)關(guān)鍵性的配置設(shè)計(jì)[3]。農(nóng)業(yè)投入品監(jiān)管平臺(tái)的SaaS服務(wù)為用戶數(shù)據(jù)設(shè)定條件和內(nèi)置的規(guī)則行為,通過(guò)客戶端模型訪問(wèn)配置的建立,如用戶界面配置、數(shù)據(jù)配置、用戶數(shù)據(jù)配置以及用戶需求特性配置滿足了系統(tǒng)的業(yè)務(wù)需求。
3.2.4伸縮性技術(shù)
SaaS軟件服務(wù)系統(tǒng)的伸縮性技術(shù)通過(guò)應(yīng)用服務(wù)器層及數(shù)據(jù)庫(kù)層的水平擴(kuò)展來(lái)實(shí)現(xiàn)[4]。本系統(tǒng)通過(guò)多租戶用戶申請(qǐng)并感知訪問(wèn)服務(wù),當(dāng)出現(xiàn)數(shù)據(jù)量大時(shí),調(diào)度器自動(dòng)進(jìn)行負(fù)載平衡,為業(yè)務(wù)數(shù)據(jù)提供伸縮分層,從而提高其性能。多租戶多層次伸縮架構(gòu)圖如圖3所示。[FL)]
4系統(tǒng)的應(yīng)用
通過(guò)研究構(gòu)建了基于SaaS的農(nóng)業(yè)投入品監(jiān)管平臺(tái),系統(tǒng)界面如圖4所示,該平臺(tái)在江蘇省泰州市試運(yùn)行,其主界面有通知公告、法律法規(guī)、執(zhí)法動(dòng)態(tài)、公正執(zhí)法、組織結(jié)構(gòu)、行政處罰公示、快速通道等基本信息。
系統(tǒng)通過(guò)建立手機(jī)終端與監(jiān)管服務(wù)信息平臺(tái)(圖5)的數(shù)據(jù)交互,監(jiān)管員執(zhí)法檢查的現(xiàn)場(chǎng)實(shí)時(shí)情況(生產(chǎn)環(huán)節(jié)非法添加行為、無(wú)證無(wú)照生產(chǎn)企業(yè))記錄上傳到系統(tǒng),實(shí)現(xiàn)定期檢測(cè)農(nóng)業(yè)投入品質(zhì)量,確保監(jiān)管的有效性。
利用電子標(biāo)簽技術(shù)(圖6),可實(shí)現(xiàn)農(nóng)產(chǎn)品投入品數(shù)據(jù)的追溯和采取應(yīng)急措施(尤其是高毒農(nóng)業(yè)投入品),實(shí)現(xiàn)農(nóng)戶交易記錄有根有據(jù),同時(shí)為監(jiān)管部門檢查執(zhí)法提供有力的技術(shù)保障。
為農(nóng)業(yè)投入品經(jīng)營(yíng)部門提供方便的交易臺(tái)賬系統(tǒng)(圖7),實(shí)現(xiàn)各種數(shù)據(jù)的統(tǒng)計(jì),提高信息化管理水平,為經(jīng)營(yíng)部門的誠(chéng)信銷售建立信息化電子檔案。
5結(jié)語(yǔ)
本系統(tǒng)主要采用SaaS模式及Struts、Spring、Hirbhate技術(shù)框架架構(gòu),客戶端組件與中間層連接,減少代碼冗余、文件的配置、降低人員維護(hù),也解決前臺(tái)數(shù)據(jù)動(dòng)態(tài)設(shè)置、異常事務(wù)處理等問(wèn)題,提高開(kāi)發(fā)人員基礎(chǔ)服務(wù)層的開(kāi)發(fā)效率,實(shí)現(xiàn)各類用戶權(quán)限統(tǒng)一控制、監(jiān)管信息統(tǒng)一監(jiān)控、基礎(chǔ)信息統(tǒng)一查收等服務(wù),點(diǎn)對(duì)點(diǎn)的租賃服務(wù)簡(jiǎn)便化和數(shù)據(jù)整合高效化。
通過(guò)二維碼追溯應(yīng)用的設(shè)計(jì),改善了農(nóng)業(yè)投入品在監(jiān)管不及時(shí)、信息丟失等不足,提高了產(chǎn)品流通領(lǐng)域的追溯源頭,解決了農(nóng)業(yè)投入品在農(nóng)業(yè)中的供、銷、存、監(jiān)過(guò)程中帶來(lái)的“信息孤島”問(wèn)題。
在運(yùn)行過(guò)程中,如何保護(hù)數(shù)據(jù)安全仍然是個(gè)有待提高的問(wèn)題,在后續(xù)系統(tǒng)測(cè)試中將會(huì)不斷完善,提高系統(tǒng)的安全穩(wěn)定性和健壯性。
參考文獻(xiàn):
[1]熊偉,李兵,何鵬,等. 一種創(chuàng)新的SaaS服務(wù)的構(gòu)建模型
[J]. 微電子學(xué)與計(jì)算機(jī),2012,29(9):141-144.
[2]薛肖. 基于OSGi的軟件應(yīng)用生命周期管理SaaS平臺(tái)的研究與實(shí)現(xiàn)[D]. 重慶:重慶大學(xué),2014.
[3]Tsai W T,Bai X Y,Huang Y. Software-as-a-service (SaaS):perspectives and challenges[J]. Science China Information Sciences,2014,57(5):1-15.
[4]朱錦明. 基于SaaS的中國(guó)電信(香港)安全事件監(jiān)控平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D]. 天津:天津大學(xué),2012.[ZK)][HT][HJ][FL)]
[FK(W9][TPWXX7.tif;S+2mm][FK)]