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

時(shí)間:2022-04-08 03:05:46

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

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

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

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

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

1系統(tǒng)簡(jiǎn)介

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

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

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

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

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

4結(jié)束語(yǔ)

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

參考文獻(xiàn):

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

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

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

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

作者:孫海東 王詩(shī)賀 鞠曉輝 單位:1.沈陽(yáng)鐵路信號(hào)有限責(zé)任公司 2.中國(guó)鐵路沈陽(yáng)局集團(tuán)有限公司沈陽(yáng)高鐵維修段