邢志紅 王鳳偉
(遼寧省計(jì)量科學(xué)研究院質(zhì)量技術(shù)部,遼寧沈陽(yáng) 110004)
基于.NET Remoting的溯源證書(shū)評(píng)價(jià)管理系統(tǒng)設(shè)計(jì)
邢志紅 王鳳偉
(遼寧省計(jì)量科學(xué)研究院質(zhì)量技術(shù)部,遼寧沈陽(yáng) 110004)
主要介紹了一種基于.NET Remoting技術(shù)的溯源證書(shū)評(píng)價(jià)管理系統(tǒng)。系統(tǒng)利用.NET Remoting技術(shù)實(shí)現(xiàn)分布式通信,采用了COM組件技術(shù)、ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)實(shí)現(xiàn)了數(shù)據(jù)的高效訪問(wèn),從而實(shí)現(xiàn)了溯源證書(shū)評(píng)價(jià)工作的信息網(wǎng)絡(luò)化。經(jīng)實(shí)踐運(yùn)行,該系統(tǒng)滿足了對(duì)溯源證書(shū)進(jìn)行網(wǎng)絡(luò)管理需求,有效提升了法定計(jì)量技術(shù)機(jī)構(gòu)的管理水平,極大地提高溯源證書(shū)管理與評(píng)價(jià)的工作效率。
證書(shū)評(píng)價(jià)計(jì)量技術(shù).NET Remoting信息系統(tǒng)
法定計(jì)量技術(shù)機(jī)構(gòu)是保障我國(guó)計(jì)量單位制的統(tǒng)一和量值的準(zhǔn)確可靠,為政府計(jì)量行政部門提供技術(shù)保證的重要技術(shù)依托。按照J(rèn)JF1069《法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范》和《檢測(cè)和校準(zhǔn)實(shí)驗(yàn)室能力的通用要求》的要求,技術(shù)機(jī)構(gòu)所用的檢測(cè)設(shè)備在投入使用前應(yīng)進(jìn)行校準(zhǔn)或核查,以證實(shí)其能夠滿足實(shí)驗(yàn)室的使用要求。對(duì)溯源證書(shū)進(jìn)行確認(rèn)與評(píng)價(jià)是確保檢測(cè)設(shè)備滿足規(guī)范要求的必要的措施。
對(duì)于規(guī)模較大的實(shí)驗(yàn)室,所擁有的儀器設(shè)備可達(dá)上千臺(tái)件,保證其檢定/校準(zhǔn)證書(shū)確認(rèn)工作的有效性是非常重要的。然而,對(duì)于溯源證書(shū)的管理以及對(duì)溯源證書(shū)所進(jìn)行的確認(rèn)與評(píng)價(jià),大多數(shù)單位還采用傳統(tǒng)的手工管理模式,耗費(fèi)大量的時(shí)間和人力,使溯源證書(shū)的管理與評(píng)價(jià)工作未達(dá)到預(yù)計(jì)的效果。為提高該項(xiàng)工作的管理水平與工作效率,必須對(duì)其進(jìn)行網(wǎng)絡(luò)化、實(shí)時(shí)化、動(dòng)態(tài)化的管理,實(shí)現(xiàn)溯源證書(shū)信息的高度共享,建立更加高效、快捷的實(shí)時(shí)化與動(dòng)態(tài)化管理模式。
該系統(tǒng)基于.NET Remoting技術(shù),采用C/S三層架構(gòu),使用Oracle數(shù)據(jù)庫(kù)服務(wù)器,并使用C#語(yǔ)言開(kāi)發(fā)。系統(tǒng)利用. NET Remoting技術(shù)實(shí)現(xiàn)分布式通信,實(shí)現(xiàn)了檢測(cè)設(shè)備的溯源需求的網(wǎng)絡(luò)化采集、溯源證書(shū)格式動(dòng)態(tài)轉(zhuǎn)化與快速對(duì)接、溯源評(píng)價(jià)結(jié)果動(dòng)態(tài)審核、不符合工作的自動(dòng)處理等功能。
2.1 Microsoft.NET Remoting分布式技術(shù)
Microsoft.NET Remoting提供了一種允許對(duì)象通過(guò)應(yīng)用程序域與另一對(duì)象進(jìn)行交互的框架。在Windows操作系統(tǒng)中,將應(yīng)用程序分離為單獨(dú)的進(jìn)程[1]。這個(gè)進(jìn)程形成了應(yīng)用程序代碼和數(shù)據(jù)周圍的一道邊界。如果不采用進(jìn)程間通信(RPC)機(jī)制,則在一個(gè)進(jìn)程中執(zhí)行的代碼就不能訪問(wèn)另一進(jìn)程。然而在某些情況下,程序需要跨過(guò)應(yīng)用程序域,與另外的應(yīng)用程序域進(jìn)行通信。NET Remoting提供一種可以在應(yīng)用程序域之間進(jìn)行通信的基礎(chǔ)結(jié)構(gòu),并且使用安全技術(shù)為通信提供保護(hù)。
Remoting技術(shù)是通過(guò)通道(channel)來(lái)實(shí)現(xiàn)2個(gè)應(yīng)用程序和域之間對(duì)象的通信的。首先,客戶端通過(guò)Remoting,訪問(wèn)通道獲得服務(wù)端對(duì)象,再通過(guò)代理將其解析為客戶端對(duì)象。這就實(shí)現(xiàn)了一種服務(wù)的方式發(fā)布服務(wù)器對(duì)象。遠(yuǎn)程對(duì)象代碼能夠在服務(wù)器上運(yùn)行(如服務(wù)器激活的對(duì)象和客戶端激活的對(duì)象),然后客戶端通過(guò)Remoting連接服務(wù)器,獲得該服務(wù)對(duì)象并經(jīng)序列化后在客戶端運(yùn)行。
2.2 COM組件
COM是開(kāi)發(fā)軟件組件的一種方法。組件對(duì)象模型(Component object Model,COM)的主要作用是使各個(gè)軟件組件可以用統(tǒng)一方式進(jìn)行交互訪問(wèn)。組件就是一些小的二進(jìn)制可執(zhí)行程序(Exe或dll),用于為應(yīng)用程序、操作系統(tǒng)或其他組件提供服務(wù)。開(kāi)發(fā)自定義的COM組件就如同開(kāi)發(fā)動(dòng)態(tài)的、面向?qū)ο蟮腁PI[2]。
COM組件的表現(xiàn)形式是由DLL或EXE形式的可執(zhí)行代碼。遵循COM規(guī)范編寫(xiě)出來(lái)的組件能夠滿足對(duì)組件架構(gòu)的所有要求。COM組件可以給應(yīng)用程序、操作系統(tǒng)以及其他組件提供服務(wù);自定義的COM組件可以在運(yùn)行時(shí)刻同其他組件連接起來(lái)構(gòu)成某個(gè)應(yīng)用程序。
雖然COM對(duì)象有不同的進(jìn)程模型,但對(duì)于客戶程序來(lái)說(shuō)是透明的,這種透明性實(shí)現(xiàn)的關(guān)鍵在于COM庫(kù),COM庫(kù)負(fù)責(zé)組件程序的定位,管理創(chuàng)建組件對(duì)象和對(duì)象與客戶之間的通信,它的優(yōu)勢(shì)是客戶根本無(wú)需了解組件對(duì)象的進(jìn)程模型,如果組件對(duì)象的進(jìn)程模型發(fā)生了變化,客戶程序也不需要重新編譯[3]。
3.1 流程設(shè)計(jì)
溯源證書(shū)的管理與評(píng)價(jià)涉及到技術(shù)機(jī)構(gòu)的設(shè)備管理部門以及設(shè)備使用部門。對(duì)于每臺(tái)需要進(jìn)行溯源的設(shè)備,設(shè)備使用人應(yīng)根據(jù)設(shè)備使用情況提出設(shè)備溯源需求[4]。設(shè)備溯源的方式可采用檢定或校準(zhǔn)的方式,因此溯源證書(shū)分為檢定證書(shū)與校準(zhǔn)證書(shū)。技術(shù)機(jī)構(gòu)在取得溯源證書(shū)后需對(duì)溯源證書(shū)及其有效性進(jìn)行全面的確認(rèn)與評(píng)價(jià)[5]。
為使證書(shū)確認(rèn)工作更具時(shí)效性,可利用計(jì)算機(jī)網(wǎng)絡(luò)化技術(shù)實(shí)現(xiàn)對(duì)證書(shū)確認(rèn)工作的信息化管理。證書(shū)確認(rèn)的信息化管理主要流程如下:
①設(shè)備使用人首先明確設(shè)備的量值溯源要求,如溯源證書(shū)所應(yīng)包括的檢測(cè)參數(shù)、測(cè)量范圍、證書(shū)類別等要求,并通過(guò)信息系統(tǒng)將溯源要求錄入系統(tǒng),與設(shè)備信息相關(guān)聯(lián)[6];
②待取得溯源證書(shū)后,設(shè)備管理員將溯源證書(shū)電子版?zhèn)魅牖驅(qū)刖W(wǎng)絡(luò)系統(tǒng),設(shè)備使用人可通過(guò)網(wǎng)絡(luò)查詢到所需的設(shè)備證書(shū);
③設(shè)備使用人對(duì)照溯源要求對(duì)溯源證書(shū)進(jìn)行符合性評(píng)價(jià),評(píng)價(jià)的結(jié)果將被記入網(wǎng)絡(luò)系統(tǒng);
④實(shí)驗(yàn)室部門負(fù)責(zé)人對(duì)評(píng)價(jià)結(jié)果進(jìn)行審核確認(rèn),尤其是不符合要求的證書(shū),提出處理意見(jiàn);
⑤設(shè)備管理員核查證書(shū)確認(rèn)結(jié)果,對(duì)不符合要求的證書(shū)進(jìn)行處理;
⑥設(shè)備管理員或?qū)嶒?yàn)室負(fù)責(zé)人可對(duì)證書(shū)確認(rèn)數(shù)據(jù)信息進(jìn)行實(shí)時(shí)查詢、統(tǒng)計(jì)與分析,用以完善與改進(jìn)量值溯源的相關(guān)要求。
3.2 功能設(shè)計(jì)
根據(jù)溯源證書(shū)評(píng)價(jià)管理的流程需求,網(wǎng)絡(luò)系統(tǒng)可劃分為溯源需求采集模塊、證書(shū)格式轉(zhuǎn)換模塊、溯源證書(shū)查詢模塊、溯源證書(shū)評(píng)價(jià)模塊、評(píng)價(jià)結(jié)果審核模塊、不符合工作處理模塊以及評(píng)價(jià)信息統(tǒng)計(jì)分析模塊。溯源證書(shū)評(píng)價(jià)管理系統(tǒng)功能模塊如圖1所示。

圖1 溯源證書(shū)評(píng)價(jià)管理系統(tǒng)功能模塊圖
3.3 系統(tǒng)實(shí)現(xiàn)
溯源證書(shū)評(píng)價(jià)管理系統(tǒng)的開(kāi)發(fā)采用C/S三層軟件架構(gòu)袁使用Microsoft Visual Studio 2005開(kāi)發(fā)工具及C#語(yǔ)言袁應(yīng)用. NET Remoting技術(shù)實(shí)現(xiàn)了遠(yuǎn)程通信堯利用COM組件完成文檔的操作等功能遙溯源需求采集模塊為設(shè)備使用人提供管理設(shè)備溯源需求的功能遙設(shè)備溯源需求包括設(shè)備檢測(cè)的參數(shù)堯測(cè)量范圍堯功能堯數(shù)據(jù)堯結(jié)果以及證書(shū)類別等遙證書(shū)格式轉(zhuǎn)換模塊可針對(duì)實(shí)驗(yàn)室內(nèi)部出具的溯源證書(shū)進(jìn)行格式轉(zhuǎn)換堯只讀處理堯加蓋管理電子印章等功能袁可與實(shí)驗(yàn)室業(yè)務(wù)管理系統(tǒng)快速對(duì)接袁提高設(shè)備管理員處理證書(shū)的工作質(zhì)量與效率遙溯源證書(shū)查詢模塊以及溯源證書(shū)評(píng)價(jià)模塊為設(shè)備使用人提供了便捷的評(píng)價(jià)確認(rèn)接口遙設(shè)備使用人可以快捷查詢到待確認(rèn)的證書(shū)袁并對(duì)證書(shū)進(jìn)行評(píng)價(jià)與確認(rèn)遙評(píng)價(jià)結(jié)果審核模塊為實(shí)驗(yàn)室部門負(fù)責(zé)人提供審核評(píng)價(jià)結(jié)果的功能遙對(duì)于設(shè)備臺(tái)件數(shù)量大的實(shí)驗(yàn)室袁根據(jù)設(shè)備使用人所做的評(píng)價(jià)結(jié)果袁可獨(dú)立或批量審核評(píng)價(jià)結(jié)果袁以提高審核效率遙不符合工作處理模塊針對(duì)經(jīng)確認(rèn)不符合要求的溯源證書(shū)進(jìn)行處理袁包括提出處理意見(jiàn)堯處理過(guò)程記錄堯處理結(jié)論判定等功能遙評(píng)價(jià)信息統(tǒng)計(jì)分析模塊為實(shí)驗(yàn)室各級(jí)人員提供了溯源證書(shū)評(píng)價(jià)信息的統(tǒng)計(jì)與分析功能袁以為實(shí)驗(yàn)室管理提供可靠的數(shù)據(jù)支撐遙
溯源證書(shū)評(píng)價(jià)管理系統(tǒng)為法定計(jì)量技術(shù)機(jī)構(gòu)等實(shí)驗(yàn)室提供了網(wǎng)絡(luò)化的管理手段。系統(tǒng)經(jīng)過(guò)多年的運(yùn)行與使用,為實(shí)驗(yàn)室各級(jí)人員提供了溝通協(xié)作的網(wǎng)絡(luò)化平臺(tái),不但提高了評(píng)價(jià)工作的效率與質(zhì)量,實(shí)現(xiàn)了溯源證書(shū)評(píng)價(jià)工作的閉環(huán)管理,更提升了實(shí)驗(yàn)室服務(wù)客戶的能力與水平。
[1]馬保國(guó),王文豐,侯存軍,等.基于.NET Remoting的分布式系統(tǒng)實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006,16(3):50-52,55.
[2]左成,米智偉,張威.基于COM/DCOM的管控一體化系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[J].工業(yè)控制計(jì)算機(jī),2014(8):120-121,123.
[3]張宏官,劉強(qiáng).基于ADO.NET技術(shù)實(shí)現(xiàn)通用的數(shù)據(jù)層組件[J].計(jì)算機(jī)工程與應(yīng)用,2004,40(1):181-184.
[4]王輝,李建強(qiáng).如何進(jìn)行測(cè)量設(shè)備校準(zhǔn)證書(shū)的確認(rèn)[J].計(jì)量技術(shù),2013(4):71-73.
[5]顧業(yè)青.檢測(cè)實(shí)驗(yàn)室對(duì)檢測(cè)設(shè)備檢定/校準(zhǔn)證書(shū)確認(rèn)的必要性分析[J].現(xiàn)代測(cè)量與實(shí)驗(yàn)室管理,2013,21(4):63-64.
[6]朱賢學(xué),劉志全.計(jì)量器具管理系統(tǒng)開(kāi)發(fā)與應(yīng)用技術(shù)攻關(guān)[J].工業(yè)計(jì)量,2013,23(3):67-69.
Design on Traceability Certificate Evaluation and Management System Based on.NET Remoting
XING Zhi-hong,WANG Feng-wei
(Department of Quality and Technology,Liaoning Provincial Institute of Measurement,Shenyang Liaoning 110004,China)
This paper mainly introduces a traceability certificate evaluation and management system based on.NET Remoting.The system uses.NET Remoting technology to realize distributed communication,and adopts COM component technology and ADO.NET database access technology to achieve the efficient data accessing,so as to realize the information network of traceability certificate evaluation work.The practical operation shows that the system meets the network management requirements of traceability certificate, efficiently promotes the management level of legal measure institute,and greatly improves the work efficiency of traceability certificate evaluation and management.
certificate evaluation;measurement technology;.NET Remoting;information system
TP391
A
1008-1739(2015)10-37-3
定稿日期:2015-04-26