王 磊
(濰坊學(xué)院 計(jì)算機(jī)工程學(xué)院,山東 濰坊 261061)
農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)及微信發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)*
王 磊*
(濰坊學(xué)院 計(jì)算機(jī)工程學(xué)院,山東 濰坊 261061)
針對(duì)農(nóng)產(chǎn)品價(jià)格采集、分析和發(fā)布等一系列問(wèn)題,采用了統(tǒng)一的面向服務(wù)的架構(gòu)體系,通過(guò)先進(jìn)的基于Restful的數(shù)據(jù)交互方法,實(shí)現(xiàn)了整體移動(dòng)平臺(tái)、后端服務(wù)平臺(tái)和微信發(fā)布平臺(tái)的統(tǒng)一性處理,同時(shí)將相關(guān)平臺(tái)應(yīng)用于濰坊市物價(jià)局農(nóng)產(chǎn)品價(jià)相關(guān)業(yè)務(wù),驗(yàn)證有關(guān)性能.在農(nóng)產(chǎn)品采集、分析和發(fā)布系統(tǒng)中,將整體的農(nóng)產(chǎn)品價(jià)格采集規(guī)約成價(jià)格采集任務(wù),從而通過(guò)一體化的架構(gòu)設(shè)計(jì),實(shí)現(xiàn)了任務(wù)的定義、收集、審核和發(fā)布.
微信公眾平臺(tái);農(nóng)產(chǎn)品價(jià)格采集;Restful;價(jià)格走勢(shì)分析
農(nóng)產(chǎn)品供應(yīng)安全及價(jià)格穩(wěn)定關(guān)系到民生狀況,同時(shí)也影響農(nóng)產(chǎn)品的種植和普通居民的生活消費(fèi).近年來(lái),由于信息不對(duì)稱等原因,導(dǎo)致了部分蔬菜農(nóng)產(chǎn)品滯銷、腐爛、價(jià)格波動(dòng)和暴漲暴跌等現(xiàn)象,逐步成為社會(huì)、政府各級(jí)管理機(jī)構(gòu)和科研單位關(guān)注的焦點(diǎn)[1].同時(shí),農(nóng)產(chǎn)品等相關(guān)消費(fèi)品的價(jià)格關(guān)系到居民生活消費(fèi)指數(shù)CPI,因此,政府對(duì)農(nóng)產(chǎn)品等相關(guān)消費(fèi)品的價(jià)格采集、監(jiān)控和預(yù)測(cè)出臺(tái)了多項(xiàng)文件.通過(guò)對(duì)農(nóng)產(chǎn)品包括蔬菜、糧食等主要生活消費(fèi)品的市場(chǎng)價(jià)格監(jiān)控,開展農(nóng)產(chǎn)品價(jià)格的采集、預(yù)測(cè)和預(yù)警等方面的研究,將有利于政府監(jiān)管部門完成對(duì)相關(guān)農(nóng)產(chǎn)品價(jià)格的宏觀調(diào)控和決策.農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)和發(fā)布也有利于廣大農(nóng)民進(jìn)行農(nóng)產(chǎn)品生產(chǎn)種植的合理規(guī)劃和布局,從而在某種程度上減輕農(nóng)產(chǎn)品價(jià)格大幅波動(dòng)所帶來(lái)的收入下降、居民生活壓力增大等相關(guān)負(fù)面影響.
近年來(lái),針對(duì)農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)和預(yù)警分析的研究日益增多,在文獻(xiàn)[2]中作者對(duì)國(guó)內(nèi)農(nóng)產(chǎn)品的整體監(jiān)測(cè)和預(yù)警研究狀況進(jìn)行了分析和綜述,包括了糧食安全、蔬菜價(jià)格、生豬價(jià)格等相關(guān)數(shù)據(jù)監(jiān)測(cè)研究.趙平安和董曉霞[3,4]針對(duì)農(nóng)產(chǎn)品短期價(jià)格預(yù)測(cè)提出了基于指數(shù)平滑、差分自回歸移動(dòng)平均的預(yù)測(cè)方法,同時(shí)在文獻(xiàn)[3]中,作者針對(duì)短期農(nóng)產(chǎn)品價(jià)格的預(yù)測(cè)提出了整體的架構(gòu)設(shè)計(jì)方案.基于Web智能價(jià)格預(yù)測(cè)分析[5],從價(jià)格數(shù)據(jù)的獲取方法方面,提出了基于網(wǎng)絡(luò)數(shù)據(jù)爬取的方法,展示了通過(guò)網(wǎng)絡(luò)智能分析方法針對(duì)價(jià)格分析預(yù)測(cè)進(jìn)行一體化設(shè)計(jì)的方法.針對(duì)農(nóng)產(chǎn)品價(jià)格預(yù)測(cè)問(wèn)題,在文獻(xiàn)[6,7]中作者分別提出了通過(guò)K線分析和RBF神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)的價(jià)格分析方法,對(duì)整體蔬菜價(jià)格的走勢(shì)進(jìn)行了研究和預(yù)測(cè).在上述的研究體系中,主要是針對(duì)農(nóng)產(chǎn)品價(jià)格體系中的某個(gè)環(huán)節(jié)進(jìn)行研究,沒(méi)有建立起有效的體系將農(nóng)產(chǎn)品數(shù)據(jù)的采集、分析預(yù)測(cè)和信息發(fā)布等各個(gè)環(huán)節(jié)串聯(lián)起來(lái).在文獻(xiàn)[3]中,作者提出了完善的數(shù)據(jù)分析應(yīng)用系統(tǒng),但是其體系結(jié)構(gòu)中忽視了信息發(fā)布環(huán)節(jié).伴隨著移動(dòng)智能手機(jī)的廣泛應(yīng)用,如何有效地利用智能手機(jī)、微信等相關(guān)功能實(shí)現(xiàn)信息發(fā)布、采集已經(jīng)成為計(jì)算機(jī)領(lǐng)域的重要研究課題.文獻(xiàn)[10]中,作者針對(duì)移動(dòng)應(yīng)用和傳統(tǒng)應(yīng)用的集成提出了基于REST(Representational State Transfer,即表述性狀態(tài)轉(zhuǎn)移)風(fēng)格的移動(dòng)智能數(shù)據(jù)互動(dòng)架構(gòu)設(shè)計(jì).
本文針對(duì)農(nóng)產(chǎn)品價(jià)格采集、分析和發(fā)布等一系列問(wèn)題,采用了統(tǒng)一的面向服務(wù)的架構(gòu)體系,通過(guò)先進(jìn)的基于REST的數(shù)據(jù)交互方法,實(shí)現(xiàn)了整體移動(dòng)平臺(tái)、后端服務(wù)平臺(tái)和微信發(fā)布平臺(tái)的統(tǒng)一性處理,同時(shí)將相關(guān)平臺(tái)付諸實(shí)用,進(jìn)行驗(yàn)證.系統(tǒng)的整體架構(gòu)設(shè)計(jì),采用了基于Spring MVC的J2EE架構(gòu)體系和框架,通過(guò)REST實(shí)現(xiàn)整體的面向服務(wù)的架構(gòu)體系,在數(shù)據(jù)可視展現(xiàn)方面通過(guò)Echarts等相關(guān)可視化組件實(shí)現(xiàn)了數(shù)據(jù)可視分析和展現(xiàn).在數(shù)據(jù)采集和數(shù)據(jù)發(fā)布方面,系統(tǒng)有效結(jié)合了針對(duì)移動(dòng)智能手機(jī)和微信信息門戶的二次開發(fā)技術(shù),實(shí)現(xiàn)了整體系統(tǒng)信息數(shù)據(jù)的可移動(dòng)處理.
整體系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程中,有效地結(jié)合和考慮了面向移動(dòng)、面向微信接口和面向服務(wù)的整體架構(gòu)設(shè)計(jì),將整體的業(yè)務(wù)邏輯處理通過(guò)面向服務(wù)的架構(gòu)進(jìn)行業(yè)務(wù)封裝,有效地提高了整體系統(tǒng)設(shè)計(jì)的可擴(kuò)展性和可重用性.如圖1所示,給出了整體系統(tǒng)架構(gòu)設(shè)計(jì)的框圖.
整體的系統(tǒng)架構(gòu)設(shè)計(jì)被劃分為包括移動(dòng)客戶端、微信客戶端和Web頁(yè)面客戶端在內(nèi)的客戶應(yīng)用層、REST風(fēng)格的服務(wù)封裝層、基于工作流引擎的業(yè)務(wù)邏輯層、數(shù)據(jù)持久化層.整體系統(tǒng)的架構(gòu)設(shè)計(jì)有效結(jié)合了面向服務(wù)和MVC(Model-View-Control) 的分層架構(gòu)思想,各個(gè)軟件分層的邏輯如下所述.
a.客戶端層
近年來(lái),伴隨著移動(dòng)智能手機(jī)的廣泛普及,為了提高整體系統(tǒng)應(yīng)用的隨時(shí)性和方便性,越來(lái)越多的應(yīng)用系統(tǒng)將相應(yīng)的審核審批等功能在移動(dòng)客戶端實(shí)現(xiàn).在本文所述的農(nóng)產(chǎn)品價(jià)格采集、分析和發(fā)布系統(tǒng)中,通過(guò)面向服務(wù)的架構(gòu)有效地集成了包括Web應(yīng)用客戶端、微信應(yīng)用客戶端和移動(dòng)Android客戶端.其中,Web信息客戶端為內(nèi)部系統(tǒng)管理提供了方便的操作方式,Android移動(dòng)客戶端方便了相應(yīng)工作人員在出差時(shí)對(duì)業(yè)務(wù)辦理的需求,微信客戶端為整體價(jià)格的公示提供了高效的推廣平臺(tái).各種不同的客戶服務(wù)端通過(guò)統(tǒng)一的基于Json數(shù)據(jù)格式的數(shù)據(jù)交互方式,從而有效地減少了服務(wù)封裝層的復(fù)雜度.
b.服務(wù)封裝層
在整體系統(tǒng)的架構(gòu)中,為了實(shí)現(xiàn)不同客戶端針對(duì)相同業(yè)務(wù)處理的統(tǒng)一性,系統(tǒng)通過(guò)REST風(fēng)格的Open API為不同類型的客戶端提供了統(tǒng)一業(yè)務(wù)請(qǐng)求和處理接口,使得不同的客戶端能夠通過(guò)相應(yīng)的解析和處理將請(qǐng)求轉(zhuǎn)交到下一層業(yè)務(wù)邏輯層的相應(yīng)業(yè)務(wù)邏輯方法進(jìn)行處理.通過(guò)REST風(fēng)格的處理方式有效地降低了整體系統(tǒng)開發(fā)的成本,使得業(yè)務(wù)邏輯端開發(fā)與客戶端開發(fā)分離,提高了整體應(yīng)用開發(fā)效率.
c.業(yè)務(wù)邏輯處理層
業(yè)務(wù)邏輯處理層,將服務(wù)封裝層轉(zhuǎn)交的請(qǐng)求進(jìn)行相應(yīng)的分析處理后返回相應(yīng)的數(shù)據(jù)處理結(jié)果,然后通過(guò)客戶端進(jìn)行展示.在整體的業(yè)務(wù)邏輯層,系統(tǒng)采用了Spring框架進(jìn)行業(yè)務(wù)處理類和數(shù)據(jù)對(duì)象類的管理,同時(shí)有效地結(jié)合Spring中的MVC框架對(duì)請(qǐng)求進(jìn)行了統(tǒng)一分層跳轉(zhuǎn),提高了整體系統(tǒng)的可復(fù)用性和可擴(kuò)展性.為了適應(yīng)系統(tǒng)中不同格式數(shù)據(jù)處理的需求,業(yè)務(wù)邏輯層包括了基于Hibernate的數(shù)據(jù)庫(kù)數(shù)據(jù)處理組件、基于JDOM的XML數(shù)據(jù)處理組件和文件處理組件,從而提高了整體數(shù)據(jù)處理的效率.
d.數(shù)據(jù)持久化層
在整體農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)及發(fā)布系統(tǒng)中,數(shù)據(jù)存儲(chǔ)方式主要包括了傳統(tǒng)的數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)、XML數(shù)據(jù)存儲(chǔ)和Office文件存儲(chǔ)等多種文件存儲(chǔ)方式.數(shù)據(jù)庫(kù)存儲(chǔ)方式主要用來(lái)進(jìn)行相應(yīng)的農(nóng)產(chǎn)品價(jià)格數(shù)據(jù)、采集點(diǎn)數(shù)據(jù)等相關(guān)業(yè)務(wù)權(quán)限等數(shù)據(jù),XML存儲(chǔ)方式主要用來(lái)存儲(chǔ)采集任務(wù)的商品模板數(shù)據(jù),文件存儲(chǔ)方式主要用來(lái)存儲(chǔ)各個(gè)數(shù)據(jù)采集任務(wù)上報(bào)的各類報(bào)告附件數(shù)據(jù).
依據(jù)整體系統(tǒng)業(yè)務(wù)處理的核心需求、流程關(guān)聯(lián)性和業(yè)務(wù)協(xié)作關(guān)系,結(jié)合架構(gòu)設(shè)計(jì)對(duì)業(yè)務(wù)功能的要求,將整體系統(tǒng)劃分為價(jià)格采集任務(wù)定義管理、價(jià)格采集管理、價(jià)格預(yù)警分析管理、價(jià)格數(shù)據(jù)可視分析和基于微信的價(jià)格數(shù)據(jù)發(fā)布管理等核心功能模塊,以及相應(yīng)的基礎(chǔ)數(shù)據(jù)維護(hù)、預(yù)警參數(shù)管理和系統(tǒng)權(quán)限管理等輔助功能模塊.
2.1 價(jià)格采集任務(wù)定義
針對(duì)農(nóng)產(chǎn)品價(jià)格采集任務(wù),其核心業(yè)務(wù)邏輯是各種農(nóng)產(chǎn)品價(jià)格的上報(bào)、審核和統(tǒng)計(jì)分析,其特點(diǎn)在于采集任務(wù)的可定義性和可配置性.采集任務(wù)所包含的主要信息包括任務(wù)名稱、任務(wù)周期、任務(wù)特征、任務(wù)采集農(nóng)產(chǎn)品數(shù)據(jù)集合、數(shù)據(jù)采集點(diǎn)集合和任務(wù)處理流程等核心屬性信息.
上述任務(wù)信息的描述和定義主要是采集農(nóng)產(chǎn)品集合和任務(wù)處理流程的定義描述.因此,本文針對(duì)采集農(nóng)產(chǎn)品集合的定義和描述,主要采用基于內(nèi)容模板的描述方法,通過(guò)XML描述包括采集內(nèi)容名稱、采集屬性列表、采集商品列表等描述信息.通過(guò)定義的上述采集農(nóng)作物描述,實(shí)現(xiàn)了任務(wù)定義的靈活性和可配置性.針對(duì)采集任務(wù)處理流程,其相應(yīng)的流程具有一定的差異性,本文所述系統(tǒng)采用了內(nèi)置的工作流引擎對(duì)任務(wù)處理流程進(jìn)行定義和描述,實(shí)現(xiàn)了可配置的任務(wù)采集處理流程.
2.2 基于流程邏輯處理的價(jià)格采集
針對(duì)整體任務(wù)的處理流程,系統(tǒng)采用了基于工作流描述的方法進(jìn)行任務(wù)采集的處理和審批.結(jié)合系統(tǒng)業(yè)務(wù)處理過(guò)程,對(duì)業(yè)務(wù)的整體處理流程進(jìn)行了流程描述的定義和配置,將不同的業(yè)務(wù)處理流程進(jìn)行了基于工作流標(biāo)準(zhǔn)的流程描述語(yǔ)言描述.通過(guò)可定義流程描述,將流程規(guī)約為流程基本信息定義和流程步驟等相關(guān)可描述性信息.同時(shí),在具體任務(wù)實(shí)例上報(bào)后,通過(guò)流程運(yùn)行實(shí)例對(duì)相應(yīng)的流程處理數(shù)據(jù)進(jìn)行存儲(chǔ),包括了流程處理意見和流程處理日志等相關(guān)信息.通過(guò)可定義的采集任務(wù)流程描述,實(shí)現(xiàn)了農(nóng)產(chǎn)品信息采集任務(wù)的可跟蹤性和整體的靈活性.
2.3 基于統(tǒng)計(jì)分析的價(jià)格預(yù)警
現(xiàn)有的各類農(nóng)產(chǎn)品價(jià)格監(jiān)測(cè)系統(tǒng),在農(nóng)產(chǎn)品價(jià)格長(zhǎng)期趨勢(shì)分析方面,缺少有力的分析工具和可視化展現(xiàn)方法,同時(shí)不能夠?qū)崿F(xiàn)多周期的產(chǎn)品價(jià)格趨勢(shì)、形態(tài)分析跟蹤,從而導(dǎo)致在農(nóng)產(chǎn)品價(jià)格預(yù)警方面功能較弱.本文有效地結(jié)合了已有3年內(nèi)數(shù)據(jù)的季節(jié)、時(shí)效和產(chǎn)品分類指標(biāo)體系的統(tǒng)計(jì)規(guī)律,對(duì)農(nóng)產(chǎn)品提報(bào)價(jià)格進(jìn)行預(yù)警分析.在預(yù)警處理過(guò)程中,主要包括提報(bào)預(yù)警和審核預(yù)警兩階段的預(yù)警體系,通過(guò)提報(bào)預(yù)警有效地減少了提報(bào)點(diǎn)對(duì)數(shù)據(jù)的誤操作性,審核預(yù)警則是有效地實(shí)現(xiàn)了當(dāng)前采集任務(wù)中異常價(jià)格信息的預(yù)警和可視化展現(xiàn).
2.4 任務(wù)一體化的微信價(jià)格數(shù)據(jù)發(fā)布
傳統(tǒng)的微信發(fā)布系統(tǒng)主要采用了訂閱號(hào)形式,只是簡(jiǎn)單的信息發(fā)布處理,沒(méi)有有效地將企事業(yè)單位的內(nèi)部信息管理系統(tǒng)進(jìn)行整合.而農(nóng)產(chǎn)品價(jià)格信息的采集和處理分析系統(tǒng),缺少有效地價(jià)格數(shù)據(jù)發(fā)布功能.本文在整體系統(tǒng)架構(gòu)方面,通過(guò)基于REST的服務(wù)集成方式,在價(jià)格采集分析處理系統(tǒng)中有效地整合了微信系統(tǒng),將需要發(fā)布的農(nóng)產(chǎn)品等價(jià)格信息定義成具體的采集任務(wù),通過(guò)一體化的采集、發(fā)布處理流程實(shí)現(xiàn)了農(nóng)產(chǎn)品業(yè)務(wù)數(shù)據(jù)的微信接口發(fā)布.
通過(guò)上文所述內(nèi)容分析,農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)及分布系統(tǒng)面向的客戶端包括了智能手機(jī)端、微信客戶端和傳統(tǒng)的Web客戶端,不同客戶端的通信、處理業(yè)務(wù)要求一致,因此在整體架構(gòu)設(shè)計(jì)方面采用了面向服務(wù)的架構(gòu).傳統(tǒng)的Web服務(wù)體系架構(gòu),采用了SOAP協(xié)議對(duì)數(shù)據(jù)業(yè)務(wù)處理服務(wù)進(jìn)行了封裝[8,9],同時(shí)通過(guò)WSDL進(jìn)行服務(wù)描述,而HTTP協(xié)議只是用來(lái)進(jìn)行數(shù)據(jù)的傳輸.傳統(tǒng)的服務(wù)架構(gòu)體系實(shí)現(xiàn)復(fù)雜,往往一個(gè)URI服務(wù)包含多個(gè)方法,每個(gè)方法調(diào)用參數(shù)類型都不一致,從而導(dǎo)致編程過(guò)程復(fù)雜.
本文針對(duì)傳統(tǒng)Web服務(wù)的上述缺點(diǎn),采用了基于REST風(fēng)格的Web服務(wù),通過(guò)統(tǒng)一的HTTP進(jìn)行通信和操作.REST通過(guò)傳統(tǒng)的HTTP、URI標(biāo)準(zhǔn)及XML語(yǔ)言構(gòu)建起輕量級(jí)的Web服務(wù)體系,將相應(yīng)的數(shù)據(jù)操作等定義為資源操作方式. 在基于REST風(fēng)格的設(shè)計(jì)過(guò)程中,首先需要依據(jù)需求定義系統(tǒng)所需要提供的數(shù)據(jù)集,也就是系統(tǒng)整體的服務(wù)類.
表1 價(jià)格采集、預(yù)測(cè)發(fā)布系統(tǒng)服務(wù)類
整體REST資源設(shè)計(jì)和命名方法主要通過(guò)URI實(shí)現(xiàn)[10],同時(shí)它能夠體現(xiàn)整體資源的請(qǐng)求地址.每一類URI中又通過(guò)相應(yīng)的請(qǐng)求頭類型被劃分為CRUD(Create, Retrieve,Update,Delete)四種不同的方法,實(shí)現(xiàn)對(duì)相應(yīng)資源的具體操作.其中,Create方法對(duì)應(yīng)的請(qǐng)求頭為HTTP中的POST請(qǐng)求,Retrieve方法對(duì)應(yīng)請(qǐng)求頭為HTTP中的GET請(qǐng)求,Update方法對(duì)應(yīng)著請(qǐng)求頭中的PUT請(qǐng)求,Delete方法對(duì)應(yīng)著請(qǐng)求頭為HTTP中的DELETE請(qǐng)求.本文按照上述的分類模塊和REST資源的URI描述方法,將整體服務(wù)進(jìn)行了劃分,包括任務(wù)處理服務(wù)、價(jià)格采集服務(wù)、價(jià)格預(yù)警服務(wù)和價(jià)格發(fā)布服務(wù).整體服務(wù)處理過(guò)程中,信息請(qǐng)求和資源傳輸?shù)母袷接卸喾N形式,包括了XML、JSON、ATOM等.由于JSON格式描述形式簡(jiǎn)潔,屬于純文本格式,能夠有效地降低網(wǎng)絡(luò)數(shù)據(jù)傳輸負(fù)載.同時(shí),JSON數(shù)據(jù)的組織結(jié)構(gòu)采用了層次結(jié)構(gòu),每一層次對(duì)應(yīng)相應(yīng)的數(shù)據(jù),最內(nèi)層表示為具體的數(shù)據(jù)屬性.
農(nóng)產(chǎn)品價(jià)格采集、預(yù)測(cè)及信息發(fā)布系統(tǒng)采用了REST風(fēng)格的面向服務(wù)架構(gòu),通過(guò)基于Spring MVC的J2EE分層結(jié)構(gòu)實(shí)現(xiàn)了整體系統(tǒng)數(shù)據(jù)展現(xiàn)、業(yè)務(wù)邏輯控制和業(yè)務(wù)邏輯處理模塊的分離.整體系統(tǒng)的客戶端,支持包括傳統(tǒng)Web頁(yè)面、微信客戶端和智能手機(jī)客戶端在內(nèi)的多種方式,同時(shí)客戶端與服務(wù)端的通信采用了基于Json格式的REST風(fēng)格服務(wù)模式,有效地提高整體系統(tǒng)的可擴(kuò)展性和可重用性.在數(shù)據(jù)展現(xiàn)過(guò)程中,系統(tǒng)有效地集成了EasyUI圖形、圖表顯示控件,實(shí)現(xiàn)了包括價(jià)格走勢(shì)、價(jià)格分析數(shù)據(jù)的可視化展現(xiàn).
整體系統(tǒng)所實(shí)現(xiàn)的業(yè)務(wù)功能包括了采集任務(wù)定義、農(nóng)產(chǎn)品價(jià)格采集、農(nóng)產(chǎn)品價(jià)格預(yù)警和農(nóng)產(chǎn)品價(jià)格趨勢(shì)分析、農(nóng)產(chǎn)品價(jià)格發(fā)布等相關(guān)業(yè)務(wù)功能模塊.整體業(yè)務(wù)處理過(guò)程中,采用了基于工作流描述和價(jià)格內(nèi)容模板的描述方法,有效地提高了系統(tǒng)在業(yè)務(wù)方面的可定義和可擴(kuò)展性.系統(tǒng)的任務(wù)定義包括了任務(wù)基礎(chǔ)信息、任務(wù)商品列表信息、任務(wù)采集點(diǎn)信息和任務(wù)流程描述等相關(guān)信息.同時(shí),在任務(wù)處理流程過(guò)程中采用了基于工作流的描述方法,實(shí)現(xiàn)了整體任務(wù)處理流程的可描述性,提高了任務(wù)處理的靈活性.通過(guò)可定義的業(yè)務(wù)處理流程和基于JavaScript的可視化組件,系統(tǒng)可實(shí)現(xiàn)針對(duì)價(jià)格采集任務(wù)處理結(jié)果的可跟蹤性,同時(shí)能夠?qū)r(nóng)產(chǎn)品的價(jià)格走勢(shì)進(jìn)行有效地可視分析展現(xiàn).在整體任務(wù)跟蹤和可視分析的過(guò)程中,本文有效地結(jié)合了交互式降維方法,將任務(wù)、采集點(diǎn)、農(nóng)產(chǎn)品三種維度數(shù)據(jù)分別通過(guò)交互進(jìn)行了減少維度后的可視化展現(xiàn).圖2給出了系統(tǒng)中的各類采集任務(wù)跟蹤分析結(jié)果.
針對(duì)圖2中的相關(guān)信息,其信息展示內(nèi)容包括采集任務(wù)中的任務(wù)、任務(wù)周期、采集點(diǎn)、農(nóng)產(chǎn)品數(shù)據(jù)等多維信息.傳統(tǒng)的展現(xiàn)方式無(wú)法有效地對(duì)其進(jìn)行展現(xiàn),系統(tǒng)實(shí)現(xiàn)過(guò)程中有效地結(jié)合基于交互式減維方法,對(duì)不同的數(shù)據(jù)進(jìn)行了鉆取展現(xiàn).如圖3所示,系統(tǒng)對(duì)相應(yīng)的各個(gè)采集點(diǎn)不同產(chǎn)品的價(jià)格時(shí)間走勢(shì)進(jìn)行了展現(xiàn);圖4給出了某種商品不同采集點(diǎn)的價(jià)格走勢(shì)分析展現(xiàn).
價(jià)格數(shù)據(jù)的發(fā)布處理方面,系統(tǒng)有效地整合了包括智能移動(dòng)端和微信發(fā)布的功能.將需要發(fā)布的農(nóng)產(chǎn)品價(jià)格信息通過(guò)微信進(jìn)行發(fā)布,同時(shí)整體的價(jià)格發(fā)布信息通過(guò)特定的農(nóng)產(chǎn)品價(jià)格采集任務(wù)經(jīng)過(guò)價(jià)格數(shù)據(jù)上報(bào)、審核和微信發(fā)布一系列處理后在微信平臺(tái)進(jìn)行展示,實(shí)現(xiàn)了采集、處理分析和發(fā)布的一體化.圖5中,分別給出了整體微信平臺(tái)的功能界面和價(jià)格信息微信發(fā)布結(jié)果.
針對(duì)農(nóng)產(chǎn)品價(jià)格采集、分析和發(fā)布等一系列問(wèn)題,采用了統(tǒng)一的面向服務(wù)的架構(gòu)體系,通過(guò)先進(jìn)的基于REST的數(shù)據(jù)交互方法,實(shí)現(xiàn)了整體移動(dòng)平臺(tái)、后端服務(wù)平臺(tái)和微信發(fā)布平臺(tái)的統(tǒng)一性處理,同時(shí)在濰坊市物價(jià)局農(nóng)產(chǎn)品價(jià)格業(yè)務(wù)中將相關(guān)平臺(tái)付諸實(shí)用進(jìn)行驗(yàn)證.在下一步的工作中,將整合近幾年的價(jià)格數(shù)據(jù),對(duì)整體的農(nóng)產(chǎn)品價(jià)格進(jìn)行數(shù)據(jù)挖掘和時(shí)序數(shù)據(jù)的價(jià)格預(yù)測(cè).
[1] 趙安平,趙友森,王川.北京市蔬菜價(jià)格波動(dòng)的影響因素和評(píng)估及政策建議[J].農(nóng)業(yè)現(xiàn)代化研究,2012,33(5):598-602.
[2] 董曉霞,李干瓊,劉自杰.農(nóng)產(chǎn)品市場(chǎng)價(jià)格短期預(yù)測(cè)方法的選擇及應(yīng)用[J].山東農(nóng)業(yè)科學(xué),2010(1):109-113.
[3] 鄭素芳,鄭業(yè)魯,林偉君,等. 我國(guó)農(nóng)產(chǎn)品市場(chǎng)監(jiān)測(cè)預(yù)警研究綜述[J].廣東農(nóng)業(yè)科學(xué),2012,23:228-231.
[4] 王桂紅,楊 勇,吳華瑞,等. 農(nóng)產(chǎn)品市場(chǎng)價(jià)格Web信息智能分析方法[J]. 沈陽(yáng)農(nóng)業(yè)大學(xué)學(xué)報(bào),2013,44(3):284-288.
[5] 趙安平,王曉東,肖金科,等. 農(nóng)產(chǎn)品價(jià)格短期預(yù)測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2014(4):5-10.
[6] 周超,林中,李丹. K線分析法及其在蔬菜價(jià)格預(yù)警系統(tǒng)中的應(yīng)用[J].湖南農(nóng)業(yè)科學(xué),2013(11):105-107.
[7] 孫素芬,羅長(zhǎng)壽. 基于RBF神經(jīng)網(wǎng)絡(luò)的蔬菜價(jià)格預(yù)報(bào)研究[J].中國(guó)農(nóng)學(xué)通報(bào),2011,27(28):269-273.
[8] 郎炯,劉宴兵,熊仕勇. 基于SOA軟件架構(gòu)的數(shù)據(jù)集成方法[J].計(jì)算機(jī)應(yīng)用,2010(09):2 371-2 373.
[9] PANG X W, QI D Y, LI Y J. FEISI: towards enterprise information semantic integration[C]// Proceedings of the 2006 IEEE Asia-Pacific Conference on Services Computing,2006:481-485.
[10] DANIEL S,DANIEL P,JOCHEN S. REST-based meta web services in mobile application frameworks[C]// The Fourth International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM2010),2010:170-175.
責(zé)任編輯:龍順潮
Design and Implementation of a Price Acquiring-Forecasting-Disseminating System for Agricultural Products
WANGLei*
(School of Computer Science and Engineer, Weifang University, Weifang 261061 China)
The problem of acquiring,analyzing and disseminating agricultural products has a significant impact on our daily life. Aiming at agricultural products' price acquiring-forecasting-disseminating problem, we implemented the unified processing operation of the overall mobile platform, back-end server platform and the WebChat disseminating platform; and this unified operation was based on the unified service-oriented architecture and the Restful data switching method. The aforementioned platforms were applied to agricultural product price transactions of Weifang Price Bureau and their effectiveness were validated. In our system, the agricultural product price acquisition was defined as tasks. Though the execution of tasks, we achieved the integration of agricultural product price acquiring, analyzing,and disseminating.
WebChat public platform; agricultural product price acquiring; Restful; price trend analysis
2014-10-22
山東省教育廳科技、社科計(jì)劃項(xiàng)目(13LN82)
王磊(1982— ),男,山東 淄博人,博士研究生,講師.E-mail:wanglandpqpq@hotmail.com
TP393.09
A
1000-5900(2015)02-0121-06