宋慶昌 趙慶波 王麗華


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