張娟娟(天津鞍鋼天鐵冷軋薄板有限公司計控信息部,天津300301)
計量管理系統的二次開發與應用
張娟娟(天津鞍鋼天鐵冷軋薄板有限公司計控信息部,天津300301)
由于原計量管理系統不具備來料加工和委外加工兩種業務的處理功能,需人工手動處理數據,數據準確性差,效率低。使用.NET C#設計語言和Oracle 10g大型數據庫設計技術,以及結構化、面向對象、集成化、模塊化等先進技術對計量管理系統進行了二次開發與功能實現,保證了計量數據的準確性和可靠性,滿足了企業生產經營發展的要求。
計量管理接口電文數據庫同義詞結算
天津鞍鋼天鐵冷軋薄板有限公司是一個現代化的冷軋薄板鋼鐵企業,所有生產經營管理都由計算機系統來完成。隨著公司設備、物料采購系統的投入運行以及公司新增加來料加工業務和委外加工生產業務,原有計量管理系統已經不能滿足該變化的需求。2009年,為了進一步提高企業信息化的管理水平,公司與上海寶信公司合作,開發了物料采購系統,物料采購系統需要及時掌握采購原材料的計量數據信息,同時新增加來料加工業務和委外加工生產業務。原計量系統不具備對上述兩種業務的處理功能,使得相關業務部門需要手動處理數據并進行成本結算等,極大地影響數據的準確性和工作效率。
基于以上問題的存在,需要對計量管理系統進行二次開發和功能的完善。
根據公司相關業務需求,結合計量管理系統現狀分析,針對存在的問題,提出以下相應的實施措施。
2.1 在中間服務器上開發計量管理系統與物料采購系統的接口程序,并將計量管理系統相應模塊進行二次開發和完善,以滿足兩系統數據交換。
2.2 為了明確區分新增委外加工廢料和原有廠內倒運廢料業務,上傳計量實績中增加相應的電文標志予以區分,同時完善系統中相應業務流程,實現自動結算。
2.3 由于來料加工產生的廢料不計入本廠的廢料,不能使用原有的稱重流程進行計量,因此重新開發新的計量流程,對來料加工的廢鋼、廢料單獨進行稱重統計。
這項功能業務是在計量管理中“進廠物料稱重系統”模塊中來實現的。
這種數據交互是雙向的。計量管理系統與物料采購系統數據交互的網絡布局,如圖1所示。

圖1 計量系統與物料采購系統交互的網絡布局示意圖
3.1.1 圖1是基于計量管理系統和物料采購系統的一部分,利用中間服務器作為橋梁,利用ORACLE的數據庫鏈以及同義詞技術將多個數據庫連接在一起,實現這兩個系統的有機融合。數據庫鏈是一個命名的對象,說明一個數據庫到另一個數據庫的路徑,通過其可以實現不同數據庫之間的通信。Create database link數據庫鏈名connect to user名identified by口令using‘Oracle連接串’;訪問對象要通過object名@數據庫鏈名。同義詞在數據庫鏈中的作用就是提供位置透明性。
3.1.2 接口軟件由兩部分組成,接口軟件A和接口軟件B。物料采購系統經接口軟件A將相應的到貨單號、需求計劃號、物料名稱等指令傳給中間服務器;然后,接口軟件B將相對應的到貨單號、需求計劃號、物料名稱指令轉給計量數據庫服務器,計量系統再根據接收到的到貨單號、需求計劃號、物料名稱指令進行過磅。計量系統根據業務部門的要求將計量實績通過接口軟件B、接口軟件A,經中間數據庫服務器上傳給物料采購系統。
3.1.3 計量管理系統與物料采購系統關于進廠物料計量的數據庫設計如圖2所示,計量系統與物料采購系統進廠物料稱重的接口電文標識見表1。

圖2 進廠物料計量的數據庫設計圖

表1 計量系統與物料采購系統進廠物料稱重的接口電文標識
3.1.4 由物料采購系統將物料到貨信息以委托形式,拋送至計量系統的中間檔,采取同一合同號,同一需求計劃號,為同一委托單,將到貨信息拋送給計量系統。當計量系統將實際測量的重量針對各到貨信息正確維護后,再由物料系統對其進行獲取,從而得到到貨信息的實際到貨量。
3.2.1 新開發委外加工廢料的計量模塊的部分顯示頁面,如圖3所示。

圖3 委外加工廢料的計量模塊界面
3.2.2 具體實現方法
(1)司磅員根據過磅車輛提供的廢料單上的標注,在計量界面上選擇“委外”或“廠內”。然后輸入車號、收發貨單位等計量信息,信息完整后,執行保存操作,存入計量數據庫中。
(2)司磅員確認計量實績正確無誤后,點擊“上傳數據”按鈕,將計量實績上傳至產銷一體化系統。
(3)相關業務部門對根據委外和廠內分別進行成本核算等工作。
(4)該模塊的主要性能特點,該進廠計量模塊自動從物料采購系統接收到物料信息,汽車衡現場司磅員根據要求進行相應選擇,自動從稱重顯示儀表采集相應物料的計量數據。能夠將供需雙方的有效信息真實地記錄并存貯在數據庫中,并根據要求將相應物料的計量實績上傳物料采購系統;能夠依據用戶的實際需要對計量實績進行綜合查詢。
3.3.1 針對公司來料加工業務的需求,進行前期調研,開發出來料委托稱重子系統,完成來料加工的獨立計量工作。操作界面如圖4所示。

圖4 來料加工廢料計量模塊操作界面
3.3.2 具體實現方法
(1)司磅員根據來料車輛提供的信息輸入車牌號、貨名、收發貨單位等信息,信息輸入完整后,保存在計量數據庫中。不用進行數據的上傳工作。
(2)該委托計量模塊自動從稱重顯示儀表采集計量數據;能有效完成委托計量方式的計量工作;能夠將供需雙方的有效信息真實地記錄下來,并存儲在數據庫中;能夠依據用戶的實際需要對計量實績進行綜合查詢。
計量管理系統的二次開發與實現,采用當今先進的.NET C#設計語言進行前臺開發,C#是.NET平臺上的通用開發工具,它可以建造所有的.NET應用。其固有的特性保證了它是一種高效、安全、靈活的現代程序設計語言。通過使用該設計語言,盡量減少了由人為操作帶來的數據偏差,使得操作界面美觀、方便、全面。后臺采用Oracle 10g大型數據庫設計技術,O-racle 10g是美國Oracle公司提供的一款數據庫軟件,該系統可以存儲大量的、共享的、相互關聯的數據,并且提供了對這些數據進行高效檢索的機制。本系統的更新完善,充分利用以上技術,并結合系統自身特點,運用了oracle的數據鏈技術實現了對多個數據庫的連接,在此基礎上又使用同義詞技術簡化了sql語句及為分布式數據庫的遠程對象提供位置透明性。并且中間數據庫對電文的傳遞,數據的自動回傳等技術,很好的完成了相應功能的實現。
計量管理系統經過二次開發與實施,自投運至今,運行良好。更新完善后的計量管理系統與物料采購系統可隨時進行進廠物料的信息交互,使原料采購部及設材部等部門對相應進廠物品能夠進行有效管理,也使得公司新增業務的處理由原來的人工結算變成了系統的自動處理,計量數據直接轉換為可利用的結算數據,極大地提高了工作效率,切實保證了數據的準確性,保證公司生產經營發展的需要,取得了很好的經濟效益和社會效益。
(收稿2010-03-20責編崔建華)
Secondary Development and Application of Measurement Management System
Zhang Juanjuan
The original measurement management system,without functions of customer’s material processing and outsourcing processing,needs manual data processing and gives bad accuracy and low efficiency.The secondary development and function realization are done on this system by the adoption of NET C#design language,Oracle 10g large scale database design technology and advanced technologies of structurization,object orientation,integration and modularization to ensure the accuracy and reliability of data measurement.The demand on enterprise production and operation development is met.
measurement,management,interface message,database,synonym,settlement
張娟娟,女,2007年畢業于天津師范學院計算機科學與技術專業,助理工程師,現在天鐵集團計算機控制信息中心從事管理工作。