宋慶昌 趙慶波 王麗華
關(guān)鍵詞:全物資集中采購;全物資編碼;云采購平臺;Solr搜索引擎
中圖分類號:TP391.41 ? ? 文獻標識碼:A 文章編號:2096-4706(2019)06-0166-03
Keywords:centralized procurement of all materials;full material code;cloud procurement platform;Solr search engine
0 ?引 ?言
隨著云計算、互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,企業(yè)為了提升自身軟實力,紛紛借助最新IT技術(shù)構(gòu)建云采購平臺,通過信息化實現(xiàn)供應(yīng)鏈各節(jié)點的業(yè)務(wù)協(xié)同。對于大型集團企業(yè)而言,為了發(fā)揮整體管控和規(guī)?;少彽膬?yōu)勢,越來越多地采用“全物資集中采購”模式,實現(xiàn)物資供應(yīng)的高效率和低成本。但是由于集團企業(yè)的多業(yè)態(tài)并存、需采購的物資種類繁多、采購量大、全程管控涉及環(huán)節(jié)多等,如何構(gòu)建科學合理的“全物品編碼”體系,成為云采購平臺建設(shè)需要研究的首要課題。
1 ?云采購平臺建設(shè)中的全物資編碼及面臨的挑戰(zhàn)
1.1 ?什么是全物資編碼
全物資編碼,是指采用全物資集中采購的大型集團企業(yè),對生產(chǎn)建設(shè)所需要采購的全部物資和服務(wù)進行編碼的總稱。
全物資的特點是種類繁多,動態(tài)變化。大型集團企業(yè)通常包含多個業(yè)態(tài),所需物資種類繁多,分類復雜,包羅萬象。如小到一顆螺絲釘,大到機械設(shè)備,從有形的物資到無形的委外維修服務(wù)等等,涉及多個領(lǐng)域。
1.2 ?全物資編碼面臨的挑戰(zhàn)
全物資編碼是大型集團企業(yè)云采購平臺建設(shè)的基礎(chǔ)與核心,影響云采購平臺整體性能和效率。因此,如何利用信息技術(shù)解決全物資編碼的復雜性問題,是云采購平臺建設(shè)中面臨的挑戰(zhàn)。
一是全物資編碼初始方案的合理性和完整性問題,決定了云平臺能否成功上線。物資編碼是用戶的共同語言。既要物資描述準確并易于理解,又要保證數(shù)據(jù)的一致性,避免一物多碼問題。
二是編碼的檢索效率,決定了云采購平臺上線后用戶的體驗滿意度。要讓用戶能夠在海量全物資編碼中準確快速的定位所選的目標物資。
三是編碼的動態(tài)可維護性,決定了云采購平臺整體可用性與壽命周期。商品不斷迭代升級,導致物資多變,需要建立可持續(xù)的編碼動態(tài)維護機制。
2 ?傳統(tǒng)的基于SQL查詢的全物資編碼解決方案
2.1 ?全物資編碼的數(shù)據(jù)存儲
傳統(tǒng)的基于SQL查詢的全物資編碼大多采用“物資類別+物資目錄”的模式。本文以“四級分類+物資目錄”的數(shù)據(jù)庫存儲模式(如圖1所示)進行分析。其中“物資分類表”為一到四類的樹形結(jié)構(gòu),涵蓋了全部的物資類別。物資目錄表是具體的物資名稱、規(guī)格型號等,是組織云采購平臺數(shù)據(jù)的基礎(chǔ)。
2.2 ?物資描述方面存在的問題
傳統(tǒng)的基于SQL查詢的全物資編碼方案,對物資個性化描述全部集中在“規(guī)格型號”“備注說明”字段,描述單一,不能體現(xiàn)不同物資的個性化屬性。
2.3 ?編碼的動態(tài)維護問題
由于采用“規(guī)格型號”“備注說明”字段的單一性,且缺少對物資定義規(guī)則的系統(tǒng)約束,經(jīng)常導致“一物多碼”,導致物品編碼差錯率越來越高,可用性越來越差,對物資的數(shù)據(jù)分析準確性越來越低。
2.4 ?編碼的檢索效率問題
采用SQL查詢中的like實現(xiàn)多條件的組合查詢,大數(shù)據(jù)量檢索效率低下,數(shù)據(jù)庫壓力大。
3 ?基于Solr全文檢索和面向?qū)ο蟮木幋a方案
3.1 ?基于Solr的對全物資編碼的影響分析
Solr在全文索引工具Lucene的基礎(chǔ)上進行了封裝和功能擴展,是一個高性能的、可獨立運行的企業(yè)級全文搜索引擎服務(wù)器,能為多種數(shù)據(jù)格式提供索引、檢索及分面瀏覽的功能[1]。Solr的主要特性有:強大的全文檢索功能,高亮顯示檢索結(jié)果、動態(tài)集群,數(shù)據(jù)庫接口和電子文檔的處理,而且Solr有高度的可擴展性,支持分布搜索和索引的復制[2]。
引入Solr搜索引擎后,由Solr服務(wù)器來實現(xiàn)海量數(shù)據(jù)的快速檢索,分擔了數(shù)據(jù)庫的壓力,因此,可以在數(shù)據(jù)庫中增加更多的資源用于全物資編碼的管理。
3.2 ?“面向?qū)ο蟆痹谌镔Y編碼的應(yīng)用
面向?qū)ο螅∣bject Oriented)思想,是指一切事物皆對象,通過面向?qū)ο蟮姆绞?,將現(xiàn)實世界的事物抽象成對象,現(xiàn)實世界中的關(guān)系抽象成類、繼承,幫助人們實現(xiàn)對現(xiàn)實世界的抽象與數(shù)字建模。通過面向?qū)ο蟮姆椒?,更利于用人理解的方式對復雜系統(tǒng)進行分析、設(shè)計與編程。面向?qū)ο蟮母拍詈蛻?yīng)用從最初的程序設(shè)計和軟件開發(fā)向其他領(lǐng)域擴展。
按照面向?qū)ο蟮乃枷?,形成了“類別+屬性+屬性值”基本編碼模型。即把“全物資編碼”視為一個“類”,這個類的成員變量包括:編碼、名稱、屬性等,每一個具體的類別或物質(zhì)目錄被視為一個對象,每一個對象在繼承父類公共屬性的基礎(chǔ)上,又擁有自己的個性化屬性。如“汽車”除了具有“品牌”這個公共屬性外,還有“排量”等個性化屬性,不同的物資具有不同的屬性,每個屬性又有不同的屬性值。這樣通過“類別”“屬性”和“屬性值”的結(jié)合,實現(xiàn)了對不同物資的準確描述。
3.3 ?全物資編碼數(shù)據(jù)存儲
基于Solr強大的全文檢索功能,采用了“類別+屬性+屬性值”基本編碼模型(如圖2所示)。
3.4 ?編碼的動態(tài)維護機制
按照面向?qū)ο蟮乃枷耄讶粘5娜镔Y編碼的動態(tài)維護分為兩個步驟:一是物資屬性的維護,首先抽象出該物資類別的公共屬性和個性化屬性;二是對類別下的物品目錄進行定義,即描述每個屬性的屬性值。
3.5 ?基于Solr的編碼檢索效率
通過Solr的全文檢索功能,實現(xiàn)對用戶錄入的屬性值進行快速的檢索。
4 ?基于Solr全文檢索編碼方案的技術(shù)實現(xiàn)
選擇Solr版本并下載解壓;配置Tocmat作為Servlet容器;創(chuàng)建SolrHome作為Solr運行的主目錄;配置solrconfig.xml;啟動Tomcat。
4.2 ?在web中配置訪問路徑
新建Solr.property文件,并寫入soler訪問地址:
Solr.url=http://服務(wù)器地址:端口號/solr/core
4.3 ?SolrUntil的開發(fā)
開發(fā)統(tǒng)一的工具類,用于service調(diào)用。
4.4 ?數(shù)據(jù)庫與分詞庫的初始與同步
修改data-config.xml文件;
建立數(shù)據(jù)庫字段與schema.xml文件字段匹配關(guān)系,安裝分詞器。
5 ?結(jié) ?論
基于Solr搜索引擎與面向?qū)ο蟮娜镔Y編碼方案的效果分析如表1所示,用Solr搜索引擎與面向?qū)ο笏枷虢Y(jié)合,可有效解決大型集團企業(yè)云采購平臺中全物資編碼的描述難和維護難的問題。整合Solr搜索引擎的系統(tǒng)技術(shù)實現(xiàn),解決了高并發(fā)條件下,非分布式數(shù)據(jù)庫依賴SQL檢索海量數(shù)據(jù)的效率瓶頸問題,實現(xiàn)百萬級編碼秒級檢索。驗證了大型ERP系統(tǒng)引入搜索引擎的必要性。
[1] 鮮國建,趙瑞雪.基于Solr的中文農(nóng)業(yè)期刊文摘檢索系統(tǒng)的構(gòu)建研究 [J].現(xiàn)代圖書情報技術(shù),2011(6):51-58.
[2] 霍慶,劉培植.使用Solr為大數(shù)據(jù)庫搭建搜索引擎 [J].軟件,2011,32(6):11-14.
作者簡介:宋慶昌(1964-),男,漢族,山東濱州人,高級工程師,本科,主要研究方向:港口云采購、財務(wù)與人力資源信息系統(tǒng);趙慶波(1981-),男,漢族,山東煙臺人,工程師,本科,主要研究方向:企業(yè)私有云與云采購平臺;王麗華(1974-),女,漢族,山東煙臺人,高級工程師,碩士研究生,主要研究方向:港口云采購平臺與大數(shù)據(jù)建設(shè)。