• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于SSRS的火龍果市場(chǎng)價(jià)格數(shù)據(jù)查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2021-12-28 09:02:58黃筑斌
      農(nóng)技服務(wù) 2021年12期
      關(guān)鍵詞:程序開發(fā)數(shù)據(jù)源火龍果

      黃筑斌, 吳 雋

      (貴州省農(nóng)業(yè)科技信息研究所, 貴州 貴陽(yáng) 550006)

      農(nóng)產(chǎn)品價(jià)格信息是農(nóng)產(chǎn)品市場(chǎng)供求關(guān)系的直接體現(xiàn),因而是進(jìn)行農(nóng)產(chǎn)品市場(chǎng)分析的重要基礎(chǔ)[1]。隨著信息技術(shù)的發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)與互聯(lián)網(wǎng)傳播技術(shù)的融合愈發(fā)成熟,以數(shù)據(jù)庫(kù)為支撐的農(nóng)產(chǎn)品市場(chǎng)價(jià)格信息發(fā)布、查詢與復(fù)雜分析能夠更好地實(shí)現(xiàn),價(jià)格信息的服務(wù)對(duì)象能夠依托互聯(lián)網(wǎng)便捷地獲取所需的數(shù)據(jù),甚至可直接利用相關(guān)的價(jià)格信息系統(tǒng)分析數(shù)據(jù),而無需額外的其他工具[2-5]。此類信息系統(tǒng)的技術(shù)實(shí)現(xiàn)手段在滿足服務(wù)對(duì)象多樣化信息需求的過程中日益成熟,但其自身的專業(yè)性和復(fù)雜程度也在提升,普遍需要運(yùn)用計(jì)算機(jī)程序開發(fā)語(yǔ)言或網(wǎng)絡(luò)技術(shù)架構(gòu),進(jìn)而提高了設(shè)計(jì)開發(fā)此類信息系統(tǒng)的技術(shù)門檻和成本。即使是基礎(chǔ)的信息發(fā)布和查詢,對(duì)于不具備一定編程知識(shí)和技能的人群,通過編寫計(jì)算機(jī)程序從零開始開發(fā)此類信息系統(tǒng)仍然具有較大難度。因此,一些無需編程實(shí)現(xiàn)數(shù)據(jù)信息檢索、查詢和分析的軟件應(yīng)運(yùn)而生,如tableau[6]、Power BI[7]、水晶報(bào)表[8],為具有相應(yīng)信息需求而又缺乏編程能力的人員提供了極大的便利。

      SQL Server Reporting Services(SSRS)是常用數(shù)據(jù)庫(kù)系統(tǒng)Microsoft SQL Server的一個(gè)服務(wù)和功能組件,與Microsoft SQL Server深度整合。其以數(shù)據(jù)報(bào)表為核心,提供設(shè)計(jì)、發(fā)布、管理數(shù)據(jù)報(bào)表的各項(xiàng)功能,可建立面向Web和移動(dòng)終端的數(shù)據(jù)資源門戶[9]。同時(shí),實(shí)現(xiàn)各功能的操作可視化程度較高,雖然需掌握基礎(chǔ)的數(shù)據(jù)庫(kù)表知識(shí),但學(xué)習(xí)成本仍比掌握計(jì)算機(jī)程序開發(fā)語(yǔ)言低。因此,基于SSRS,以設(shè)計(jì)開發(fā)一套簡(jiǎn)易的火龍果市場(chǎng)價(jià)格數(shù)據(jù)查詢系統(tǒng)為例,為開發(fā)農(nóng)產(chǎn)品價(jià)格信息查詢系統(tǒng)提供一種比計(jì)算機(jī)編程方式相對(duì)簡(jiǎn)易的技術(shù)實(shí)現(xiàn)方法提供借鑒。

      1 功能設(shè)計(jì)

      1.1 市場(chǎng)信息發(fā)布

      在系統(tǒng)使用者未進(jìn)行特定檢索條件下的查詢時(shí),始終自動(dòng)呈現(xiàn)當(dāng)前最新的火龍果市場(chǎng)價(jià)格信息,且數(shù)據(jù)的更新周期可控。

      1.2 市場(chǎng)價(jià)格信息查詢

      能夠按地區(qū)、品種類別(具體品種)、市場(chǎng)范圍、交易時(shí)間和價(jià)格類別等查詢條件查詢火龍果產(chǎn)品的市場(chǎng)價(jià)格。

      1.3 市場(chǎng)價(jià)格信息分析

      能夠按地區(qū)、品種類別、市場(chǎng)范圍和時(shí)間進(jìn)行火龍果產(chǎn)品價(jià)格數(shù)據(jù)統(tǒng)計(jì),實(shí)現(xiàn)基礎(chǔ)的統(tǒng)計(jì)分析功能,并以數(shù)字或簡(jiǎn)單的圖形(如折線圖)進(jìn)行呈現(xiàn),以描述價(jià)格走勢(shì)。

      2 系統(tǒng)實(shí)現(xiàn)

      2.1 系統(tǒng)運(yùn)行環(huán)境搭建和工具獲取

      SSRS的具體軟件硬件要求可參見文獻(xiàn)[10],且可在部署SQL Server時(shí)或之后隨時(shí)進(jìn)行安裝,本例中使用已部署SQL Server的專業(yè)服務(wù)器安裝SSRS。ReportBuilder是SSRS中數(shù)據(jù)報(bào)表的設(shè)計(jì)工具,可不依賴于SSRS和網(wǎng)絡(luò)進(jìn)行使用,其是實(shí)現(xiàn)數(shù)據(jù)呈現(xiàn)的核心工具,可在Microsoft公司官網(wǎng)下載。

      2.2 建立數(shù)據(jù)源

      數(shù)據(jù)源是系統(tǒng)自動(dòng)發(fā)布和可供檢索的價(jià)格數(shù)據(jù)來源,是構(gòu)建系統(tǒng)的前提。除可指定已有的數(shù)據(jù)源,如合法提供給系統(tǒng)進(jìn)行合規(guī)使用的數(shù)據(jù)庫(kù),也可自建數(shù)據(jù)源。在數(shù)據(jù)傳遞方式上,數(shù)據(jù)源可與SSRS不在同一運(yùn)行環(huán)境或相同硬件載體上,這也為數(shù)據(jù)源的建立和獲取提供了較大的便利,也帶來管理上的靈活性。

      雖然數(shù)據(jù)源的載體并不都是數(shù)據(jù)庫(kù),但從數(shù)據(jù)管理的角度考慮,采用數(shù)據(jù)庫(kù)是較好的選擇。因此,首先建立火龍果市場(chǎng)價(jià)格數(shù)據(jù)庫(kù),作為系統(tǒng)的數(shù)據(jù)源,其數(shù)據(jù)表設(shè)計(jì)見表1。完整的市場(chǎng)價(jià)格信息表,除具體的價(jià)格數(shù)值外,地區(qū)、市場(chǎng)、價(jià)格類型等字段的值提取自相關(guān)表的各ID值,實(shí)現(xiàn)完全的編碼化,以提高數(shù)據(jù)處理的靈活性,也可用于其他類型信息系統(tǒng)的二次開發(fā)。

      表1 火龍果市場(chǎng)價(jià)格數(shù)據(jù)庫(kù)各表的字段設(shè)計(jì)

      該數(shù)據(jù)庫(kù)的數(shù)據(jù)可通過實(shí)地采集方式獲取,也可通過火龍果產(chǎn)業(yè)信息服務(wù)站(點(diǎn))采集火龍果產(chǎn)業(yè)市場(chǎng)信息,還可通過互聯(lián)網(wǎng),利用其他現(xiàn)有的市場(chǎng)信息資源,如貴州農(nóng)經(jīng)網(wǎng)等權(quán)威網(wǎng)絡(luò)媒體發(fā)布的市場(chǎng)信息,搜集火龍果市場(chǎng)價(jià)格數(shù)據(jù)。本例中使用貴州農(nóng)經(jīng)網(wǎng)發(fā)布的貴州省火龍果市場(chǎng)價(jià)格數(shù)據(jù)。

      2.3 建立數(shù)據(jù)集

      數(shù)據(jù)集是實(shí)際可呈現(xiàn)給系統(tǒng)服務(wù)對(duì)象的數(shù)據(jù)集合??砂葱枨笤O(shè)置一定的規(guī)則對(duì)數(shù)據(jù)源中的所有數(shù)據(jù)進(jìn)行組織,形成一個(gè)或多個(gè)數(shù)據(jù)集。為提供多維度的數(shù)據(jù)檢索條件,更好地實(shí)現(xiàn)數(shù)據(jù)的查詢功能,將上述各數(shù)據(jù)表中的數(shù)據(jù)分別建立數(shù)據(jù)集。具體設(shè)置以Area(地區(qū))數(shù)據(jù)集為例(圖1),其他數(shù)據(jù)集類似??墒褂貌樵?cè)O(shè)計(jì)器或在“字段”選項(xiàng)卡中指定數(shù)據(jù)集包含的數(shù)據(jù)對(duì)象,本例中直接使用用專門處理數(shù)據(jù)庫(kù)數(shù)據(jù)的SQL(結(jié)構(gòu)化查詢語(yǔ)言)代碼實(shí)現(xiàn),各數(shù)據(jù)集的SQL查詢代碼分別如下。

      圖1 Area(地區(qū))數(shù)據(jù)集的屬性設(shè)置

      地區(qū)數(shù)據(jù)集:

      SELECT

      DISTINCT([AreaCode]),[AreaName]

      FROM [CAPPriceDB].[dbo].[pitayamarket]

      市場(chǎng)數(shù)據(jù)集:

      SELECT

      [MarketID],[AreaCode],[AreaName],

      [MarketName]

      FROM [CAPPriceDB].[dbo].[pitayamarket]

      WHERE [AreaCode]IN(@AreaCode)

      產(chǎn)品名稱數(shù)據(jù)集:

      SELECT DISTINCT([ProductName])

      FROM [CAPPriceDB].[dbo].[price]

      價(jià)格類型數(shù)據(jù)集:

      SELECT

      DISTINCT([PriceTypeName])

      FROM [CAPPriceDB].[dbo].[price]

      價(jià)格數(shù)據(jù)集:

      SELECT

      [MarketName],

      [ProductName],

      [Price],

      [UnitName],

      [TradeDate],

      [MarketID]

      FROM CAPPriceDB.dbo.price

      WHERE [MarketID] IN (@Market)

      AND [TradeDate] BETWEEN (@StartDate)

      AND (@EndDate)

      AND [ProductName]=(@ProductName)

      AND [PriceTypeName] IN (@PriceType)

      ORDER BY [TradeDate] DESC

      2.4 建立查詢參數(shù)

      查詢參數(shù)是供系統(tǒng)使用者查詢數(shù)據(jù)的檢索條件。在ReportBuilder中分別建立并配置查詢參數(shù),其賦值來源于各數(shù)據(jù)集,基本屬性可直接參考其對(duì)應(yīng)表的字段設(shè)計(jì)進(jìn)行設(shè)置。具體設(shè)置以Area(地區(qū))參數(shù)為例(圖2),其他參數(shù)類似。另外,為將交易時(shí)間列入檢索條件,建立StartDate(交易開始時(shí)間)和EndDate“交易結(jié)束時(shí)間”2個(gè)與數(shù)據(jù)集無關(guān)的時(shí)間維度參數(shù)。

      圖2 Area(地區(qū))參數(shù)的屬性設(shè)置

      2.5 系統(tǒng)界面設(shè)計(jì)

      使用ReportBuilder以全可視化的方式進(jìn)行系統(tǒng)界面的功能按鈕、配圖、文字、表格樣式等元素的設(shè)計(jì),其中,價(jià)格分析圖通過圖表向?qū)Р迦?,如圖3所示。由此即完成了以往此類系統(tǒng)數(shù)據(jù)呈現(xiàn)所需的前端頁(yè)面開發(fā)。

      2.6 系統(tǒng)測(cè)試及發(fā)布使用

      使用ReportBuilder直接進(jìn)行系統(tǒng)測(cè)試,可根據(jù)出錯(cuò)提示對(duì)錯(cuò)誤的數(shù)據(jù)源、數(shù)據(jù)集或參數(shù)配置進(jìn)行改正。正確運(yùn)行的系統(tǒng),其查詢結(jié)果如圖4所示。

      系統(tǒng)的發(fā)布以報(bào)表為載體,可在部署SSRS的終端設(shè)備通過其配置管理器,設(shè)置報(bào)表管理系統(tǒng)的網(wǎng)絡(luò)訪問地址,通過網(wǎng)頁(yè)端的報(bào)表管理系統(tǒng)對(duì)ReportBuilder設(shè)計(jì)完成的報(bào)表文件進(jìn)行發(fā)布[11],并且可設(shè)置報(bào)表訪問者的各項(xiàng)權(quán)限,如限定可查詢的數(shù)據(jù)范圍等。另外,對(duì)于具有數(shù)據(jù)訪問或進(jìn)一步開發(fā)利用權(quán)限的系統(tǒng)使用者,可根據(jù)實(shí)際情況向其提供報(bào)表文件副本,后者安裝ReportBuilder后即可在任何能夠連接到數(shù)據(jù)源的終端設(shè)備上查詢所需數(shù)據(jù)。

      3 結(jié)論與討論

      利用SSRS設(shè)計(jì)實(shí)現(xiàn)了具備信息發(fā)布、查詢和基礎(chǔ)統(tǒng)計(jì)分析功能的火龍果市場(chǎng)價(jià)格信息查詢系統(tǒng)。與常規(guī)的程序開發(fā)方式相比,該技術(shù)方法的實(shí)現(xiàn)難度較低,學(xué)習(xí)成本也不高,可作為設(shè)計(jì)開發(fā)類似系統(tǒng)的方法借鑒。SSRS是一套基于報(bào)表的完整數(shù)據(jù)服務(wù),研究只是以一個(gè)相對(duì)簡(jiǎn)單的實(shí)例介紹其應(yīng)用方式,對(duì)所有技術(shù)細(xì)節(jié)未作全面闡述,可參考SSRS的官方文檔庫(kù)[9]或相關(guān)專著[12]進(jìn)行更深入的了解。同時(shí),在數(shù)據(jù)分析方面,研究也未設(shè)計(jì)更多更復(fù)雜的圖表呈現(xiàn)形式,事實(shí)上,隨著Microsoft公司在持續(xù)推進(jìn)SSRS與同樣由其開發(fā)的Power BI進(jìn)行融合,前者在數(shù)據(jù)分析和數(shù)據(jù)可視化中的應(yīng)用已得到進(jìn)一步增強(qiáng)。在大數(shù)據(jù)技術(shù)日益發(fā)展的今天,數(shù)據(jù)分析的手段已得到長(zhǎng)足發(fā)展,也使數(shù)據(jù)分析日益成為一項(xiàng)重要的技能,與SSRS和Power BI類似的可視化數(shù)據(jù)處理和分析工具,如四方偉業(yè)公司的SDC UE[13],將會(huì)給更多有相關(guān)需求的群體提供更多的選擇。另外,近年來,隨著“Low Code”(低代碼)這一將降低各領(lǐng)域業(yè)務(wù)系統(tǒng)對(duì)計(jì)算機(jī)程序開發(fā)的過度依賴、提高業(yè)務(wù)應(yīng)用開發(fā)成本和效率作為主要目標(biāo)的技術(shù)浪潮興起[14],較少需要計(jì)算機(jī)程序開發(fā)知識(shí)與技能的數(shù)據(jù)處理與開發(fā)工具或許會(huì)迎來新發(fā)展機(jī)遇。但計(jì)算機(jī)程序開發(fā)語(yǔ)言自身也在隨著行業(yè)需求的變化不斷發(fā)展,在信息系統(tǒng)開發(fā)中的地位不會(huì)被上述的可視化或低代碼特征的工具所全面替代。因此,對(duì)于類似系統(tǒng)的設(shè)計(jì)與開發(fā),實(shí)現(xiàn)的技術(shù)手段應(yīng)結(jié)合實(shí)際條件和需求靈活選擇。

      猜你喜歡
      程序開發(fā)數(shù)據(jù)源火龍果
      紅心火龍果不神奇
      APP應(yīng)用程序開發(fā)模式探究
      電子制作(2019年19期)2019-11-23 08:42:02
      基于TestStand的自動(dòng)檢測(cè)程序開發(fā)
      Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
      基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
      基于App inventor 2手機(jī)程序開發(fā)過程的學(xué)習(xí)與實(shí)——以“喵喵定時(shí)器”APP開發(fā)為例
      電子制作(2017年1期)2017-05-17 03:54:08
      基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
      火龍果
      小布老虎(2016年18期)2016-12-01 05:47:41
      基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
      美味的火龍果
      宜昌市| 肇源县| 泸西县| 达尔| 河北区| 沁水县| 安阳县| 巴马| 旅游| 南和县| 天长市| 陆丰市| 冷水江市| 印江| 柯坪县| 乌兰县| 崇文区| 体育| 手游| 彩票| 昂仁县| 崇左市| 黄陵县| 师宗县| 雷州市| 靖西县| 定安县| 九寨沟县| 襄樊市| 宕昌县| 谷城县| 布尔津县| 梓潼县| 巴林右旗| 泽库县| 新安县| 克东县| 华池县| 当涂县| 六盘水市| 泰宁县|