產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)開發(fā)與應(yīng)用

時間:2022-04-08 03:05:46

導(dǎo)語:產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)開發(fā)與應(yīng)用一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)開發(fā)與應(yīng)用

摘要:針對鐵路信號設(shè)備在測試過程中會產(chǎn)生大批測試數(shù)據(jù),記錄和分析這些數(shù)據(jù),有助于發(fā)現(xiàn)和解決鐵路信號設(shè)備存在的問題,進一步提升鐵路信號設(shè)備的安全性和可靠性,開發(fā)了一種測試數(shù)據(jù)管理系統(tǒng)。系統(tǒng)的應(yīng)用實現(xiàn)測試數(shù)據(jù)保存、查詢、分析、統(tǒng)計,平臺統(tǒng)一化,為最大化的發(fā)揮測試數(shù)據(jù)的價值提供了有效的技術(shù)手段。

關(guān)鍵詞:測試數(shù)據(jù);安全性;可靠性;數(shù)據(jù)存儲;測試數(shù)據(jù)管理系統(tǒng)

隨著高鐵技術(shù)的發(fā)展,鐵路信號設(shè)備的生產(chǎn)數(shù)量越來越多,產(chǎn)品種類越來越多樣化,車間生產(chǎn)情況的復(fù)雜成度也越來越高。其設(shè)計、制造和測試成為信號產(chǎn)品的三大關(guān)鍵環(huán)節(jié)。目前對信號產(chǎn)品的設(shè)計與制造環(huán)節(jié)投入較大,基本上實現(xiàn)了信息化管理,而對于產(chǎn)品測試環(huán)節(jié)投入則相對較少。目前本企業(yè)擁有自制和外購的測試設(shè)備大約40余種,100多臺,測試設(shè)備種類繁雜,形制不一,無統(tǒng)一標(biāo)準(zhǔn),軟件操作,數(shù)據(jù)存儲方式等都存在較大差異,不方便統(tǒng)一管理,測試數(shù)據(jù)缺乏可應(yīng)用性。而且很多手動、半自動測試設(shè)備都不具備數(shù)據(jù)存儲功能,部分自動測試設(shè)備也無數(shù)據(jù)存儲功能。如何將測試數(shù)據(jù)也納入到企業(yè)統(tǒng)一的信息化管理中,已成為企業(yè)日益關(guān)心的話題。提供一款實現(xiàn)產(chǎn)品測試數(shù)據(jù)查詢、分析便利化,平臺統(tǒng)一化,最大化發(fā)揮測試數(shù)據(jù)價值的工具,顯得及其必要,將有助于生產(chǎn)制造及設(shè)計單位找出變化趨勢,從而在設(shè)計或制造中采取一定的設(shè)計或工藝改進。

1系統(tǒng)簡介

產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)目前已經(jīng)與安全型繼電器接點電阻測試臺、CXG型自動過分相測試臺、50Hz相敏軌道電路測試臺、JYJXC-160/260二啟動繼電器試驗臺、電纜測試臺等相關(guān)測試工裝連接,測試數(shù)據(jù)已經(jīng)上傳至該系統(tǒng),并能對已上傳的測試數(shù)據(jù)進行數(shù)據(jù)處理和可視化操作。數(shù)據(jù)采集、數(shù)據(jù)分析具有數(shù)據(jù)量大、精度高、處理復(fù)雜等特點,該系統(tǒng)平臺采用B/S架構(gòu),該系統(tǒng)的核心程序運行在連接網(wǎng)絡(luò)的Web服務(wù)器上。該服務(wù)器擁有各種必要的軟、硬件配置,配備專門的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。系統(tǒng)運行時,系統(tǒng)用戶應(yīng)用瀏覽器登錄測試數(shù)據(jù)管理系統(tǒng),系統(tǒng)將根據(jù)用戶登錄的用戶名判別該用戶的權(quán)限。在權(quán)限許可的情況下,Oracle數(shù)據(jù)庫接收用戶的訪問請求,并建立Oracle數(shù)據(jù)庫連接,從數(shù)據(jù)庫中讀取用戶訪問的數(shù)據(jù),將其返回到用戶,訪問結(jié)果在瀏覽器上顯示出來。系統(tǒng)的體系結(jié)構(gòu)如圖1所示。整個測試數(shù)據(jù)管理系統(tǒng)的用戶涵蓋了企業(yè)管理決策人員、車間測試人員、車間管理人員、生產(chǎn)檢驗人員,技術(shù)開發(fā)人員,支持多用戶操作。各級用戶根據(jù)自己的需求在企業(yè)內(nèi)任何連入網(wǎng)絡(luò)的計算機或測試設(shè)備上登錄該系統(tǒng)然后進行相應(yīng)的查詢操作,共同完成系統(tǒng)操作任務(wù)。這樣就加強了企業(yè)內(nèi)部的協(xié)同工作能力,加速測試結(jié)果的傳遞,降低企業(yè)的生產(chǎn)成本,提高了測試效率,彌補了以往管理系統(tǒng)的各種缺陷。

2應(yīng)用架構(gòu)

產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)基于VisualStudio平臺進行開發(fā),系統(tǒng)設(shè)計采用數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層和用戶交互層的三層應(yīng)用架構(gòu),如圖2所示。數(shù)據(jù)訪問層:負(fù)責(zé)對測試數(shù)據(jù)、用戶信息等數(shù)據(jù)進行增、刪、改、查操作,其中產(chǎn)品測試數(shù)據(jù)盡可進行增、查操作。數(shù)據(jù)的來源可允許是access或sqlserver,甚至是其他可解析文件。該層將不同測試工裝上傳的測試數(shù)據(jù)數(shù)據(jù)根據(jù)數(shù)據(jù)協(xié)議進行解析,生成條碼列名稱和測試日期名稱相同的數(shù)據(jù),提供給業(yè)務(wù)邏輯層調(diào)用。業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層是連接用戶和產(chǎn)品測試數(shù)據(jù)的橋梁,該層接收用戶對數(shù)據(jù)訪問的請求,執(zhí)行查詢、統(tǒng)計、分析任務(wù)并從數(shù)據(jù)庫提取數(shù)據(jù),然后將查詢到的數(shù)據(jù)反饋給用戶。業(yè)務(wù)邏輯層主要執(zhí)行系統(tǒng)的核心操作,如產(chǎn)品測試數(shù)據(jù)的處理。用戶交互層:用戶交互層向使用人員提供簡單直觀的人機交互界面。使用人員可以通過用戶交互層下達各類操作命令,實時查詢、統(tǒng)計、分析相關(guān)數(shù)據(jù)。2.1數(shù)據(jù)訪問層。數(shù)據(jù)訪問層負(fù)責(zé)整個產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)數(shù)據(jù)的交互,直接對Oracle進行操作,例如管理Oracle數(shù)據(jù)庫連接、保存數(shù)據(jù)、查詢數(shù)據(jù)、封裝查詢結(jié)果等。2.2業(yè)務(wù)邏輯層。業(yè)務(wù)邏輯層是產(chǎn)品測試數(shù)據(jù)管理系統(tǒng)的核心功能,主要負(fù)責(zé)對不同產(chǎn)品測試數(shù)據(jù)進行統(tǒng)計、分析。這一層由測試數(shù)據(jù)管理和數(shù)據(jù)通信兩部分組成。2.2.1測試數(shù)據(jù)管理。測試數(shù)據(jù)管理是業(yè)務(wù)邏輯層最核心的功能,主要包含權(quán)限管理、配置管理和數(shù)據(jù)處理三部分。(1)權(quán)限管理根據(jù)系統(tǒng)用戶所屬部門及職務(wù)分配用戶權(quán)限,相應(yīng)部門只能查看所屬部門加工產(chǎn)品的測試數(shù)據(jù)。(2)配置管理根據(jù)不同測試臺的測試數(shù)據(jù)需求,每臺測試臺所使用的數(shù)據(jù)上傳模塊配置文件都會不同,因此在開始上傳數(shù)據(jù)之前,首先要對上傳軟件進行配置,包括數(shù)據(jù)庫類型,數(shù)據(jù)庫存放路徑,需要上傳的數(shù)據(jù)表名稱,產(chǎn)品條碼代號,測試時間名稱,目標(biāo)數(shù)據(jù)庫地址,目標(biāo)數(shù)據(jù)庫表名稱等生成配置文件,或者在原有配置文件的基礎(chǔ)上稍作修改后開始上傳,減少了數(shù)據(jù)上傳準(zhǔn)備工作,提高了工作效率。(3)數(shù)據(jù)處理在數(shù)據(jù)上傳過程中,對接收的測試數(shù)據(jù)進行去重復(fù)操作,然后篩選不同類型的產(chǎn)品,按產(chǎn)品進行統(tǒng)計,統(tǒng)計結(jié)果保存到相應(yīng)產(chǎn)品的統(tǒng)計報表中。2.2.2數(shù)據(jù)通信。數(shù)據(jù)通信包括系統(tǒng)與測試工裝通信、系統(tǒng)內(nèi)部數(shù)據(jù)與查詢客戶端之間的通信兩部分。其中與測試工裝通訊是核心,基于以太網(wǎng)實現(xiàn)依照設(shè)定的指令集控制測試設(shè)備,以及接收測試設(shè)備上傳的測試數(shù)據(jù)。系統(tǒng)內(nèi)部數(shù)據(jù)與查詢客戶端通過TCP協(xié)議,實現(xiàn)了測試數(shù)據(jù)的同步訪問。2.3用戶交互層。用戶交互層為用戶提供良好的人機交互界面,響應(yīng)用戶操作命令,以測試值或柱狀圖、折線圖的方式顯示查詢結(jié)果。圖形用戶界面GUI基于RDLC制作,對界面顯示風(fēng)格進行統(tǒng)一設(shè)計。2.4業(yè)務(wù)邏輯組成。用戶可按權(quán)限的不同實現(xiàn)不同產(chǎn)品的數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計、報表輸出等多種需求,以繼電器用戶為例,重點介紹一下模塊。2.4.1數(shù)據(jù)上傳模塊。在測試設(shè)備第一次上傳測試數(shù)據(jù)之前應(yīng)首先對數(shù)據(jù)上傳程序進行數(shù)據(jù)配置,選擇本地數(shù)據(jù)庫類型,然后設(shè)置本地數(shù)據(jù)庫存儲地址或數(shù)據(jù)庫連接字符串,然后選擇需要上傳的數(shù)據(jù)表名稱,隨后設(shè)置目標(biāo)數(shù)據(jù)庫鏈接字符串、目標(biāo)數(shù)據(jù)庫名稱、目標(biāo)表名稱,以及其他一些信息保存。上傳軟件讀取本地測試數(shù)據(jù)報表中的未上傳數(shù)據(jù),然后逐條上傳至目標(biāo)數(shù)據(jù)庫,根據(jù)返回數(shù)據(jù)判斷上傳是否成功,如果上傳成功則修改該條數(shù)據(jù)的上傳狀態(tài),然后進行下一條測試記錄的上傳。2.4.2數(shù)據(jù)查詢模塊。用戶登錄系統(tǒng)后,選擇需要查詢的產(chǎn)品名稱,然后輸入產(chǎn)品條碼或測試日期,點擊查詢按鈕即可得到符合查詢條件的測試數(shù)據(jù)。2.4.3數(shù)據(jù)統(tǒng)計模塊。系統(tǒng)讀取數(shù)據(jù)庫中的產(chǎn)品測試數(shù)據(jù)表信息,然后循環(huán)讀取每個測試表中的數(shù)據(jù),對每條數(shù)據(jù)進行分析,首先從中分析提取出產(chǎn)品名稱,然后解析檢驗結(jié)果列,根據(jù)檢驗結(jié)果判斷該條數(shù)據(jù)是否合格,最后提取測試時間,然后根據(jù)產(chǎn)品名稱和測試時間查找統(tǒng)計表中是否有對應(yīng)信息,如果沒有則插入該條數(shù)據(jù),如果已存在相應(yīng)數(shù)據(jù),則更新相應(yīng)的數(shù)據(jù)記錄。2.4.4測試臺接入模塊。系統(tǒng)留有新測試臺接入接口,用戶只要在測試設(shè)備上安裝數(shù)據(jù)上傳軟件,并進行相應(yīng)的配置,同時數(shù)據(jù)分析模塊也需進行相應(yīng)的配置。

3系統(tǒng)工作流程

在測試設(shè)備開機時,自動啟動數(shù)據(jù)上傳軟件,數(shù)據(jù)上傳軟件自動檢測已設(shè)置的本地數(shù)據(jù)庫表中是否有未上傳的測試數(shù)據(jù),發(fā)現(xiàn)未上傳數(shù)據(jù)則立即上傳至數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器收到數(shù)據(jù)后,首先進行處理,如發(fā)現(xiàn)重復(fù)數(shù)據(jù)則馬上刪除,如果不是重復(fù)數(shù)據(jù)則進行數(shù)據(jù)分析,分析結(jié)果會自動更新到統(tǒng)計表。用戶登錄系統(tǒng)后,數(shù)據(jù)統(tǒng)計頁面即可看到最近一周產(chǎn)品的相應(yīng)數(shù)據(jù)。進入查詢頁面按照搜索條件查詢測試數(shù)據(jù),即可得到對應(yīng)的數(shù)據(jù)記錄,用戶還可根據(jù)權(quán)限進行其他的操作。

4結(jié)束語

基于C#.NET平臺開發(fā)了產(chǎn)品測試數(shù)據(jù)管理系統(tǒng),目前開始應(yīng)用于安全型繼電器接點電阻測試臺、JYJXC-160/260二啟動繼電器試驗臺、CXG型自動過分相測試臺、機車信號測試臺、50Hz相敏軌道電路測試臺、電纜測試臺。系統(tǒng)采用數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和用戶交互層的三層架構(gòu)模式,解決了無法對測試工裝的測試數(shù)據(jù)進行實時監(jiān)控,無法實現(xiàn)對各類測試數(shù)據(jù)統(tǒng)一管理的問題。系統(tǒng)的應(yīng)用為用戶提供了良好的人機交互界面。為測試數(shù)據(jù)的有效利用提供了解決辦法。測試數(shù)據(jù)管理系統(tǒng)實現(xiàn)了各型號產(chǎn)品的測試記錄的統(tǒng)計、分析,為以后的改進提供了依據(jù)。提高測試數(shù)據(jù)利用率,實現(xiàn)了數(shù)據(jù)共享與傳遞。

參考文獻:

[1]徐小亞,謝延華.基于Oracle數(shù)據(jù)庫的備份和恢復(fù)分析[J].信息安全與技術(shù),2014,5(3).

[2]李剛.瘋狂HTML5/CCS3/JavaScript講義[M].北京:電子工業(yè)出版社,2014.

[3]唐容.基于B/S架構(gòu)數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].南京:東南大學(xué),2015.

[4]劉芬.數(shù)據(jù)庫管理系統(tǒng)中查詢優(yōu)化的設(shè)計和實現(xiàn)[J].信息安全與技術(shù),2014,5(2):82-84.

作者:孫海東 王詩賀 鞠曉輝 單位:1.沈陽鐵路信號有限責(zé)任公司 2.中國鐵路沈陽局集團有限公司沈陽高鐵維修段