詹 鑒,葉建祥
(廣西沿海鐵路股份有限公司 1、助理工程師,2、工程師 廣西 南寧 530000)
目前,南寧鐵路局所有干線機(jī)車都安裝了機(jī)車走行部車載監(jiān)測(cè)裝置(簡(jiǎn)稱機(jī)車軸檢裝置),根據(jù)機(jī)車整備管理細(xì)則的相關(guān)要求,機(jī)車每次進(jìn)庫整備都需對(duì)軸檢數(shù)據(jù)文件進(jìn)行分析,通常每個(gè)機(jī)務(wù)段配備一個(gè)軸檢分析組,負(fù)責(zé)該段各整備點(diǎn)的機(jī)車軸檢數(shù)據(jù)文件分析。
南寧鐵路局目前還沒有一個(gè)專門的信息系統(tǒng)用于管理整個(gè)軸檢分析報(bào)活流程,該局機(jī)務(wù)系統(tǒng)中信息化程度最高的南寧機(jī)務(wù)段也僅僅是將軸檢故障報(bào)活和回票進(jìn)行了信息化管理,利用現(xiàn)有的機(jī)車整備管理信息系統(tǒng)中JT-6報(bào)活回票功能模塊;對(duì)于軸檢數(shù)據(jù)文件的上傳和下載是另外利用FTP服務(wù)器進(jìn)行,現(xiàn)在大多數(shù)機(jī)務(wù)段也是采用該方法;最后軸檢合格證的簽發(fā)是人手工填寫,存在很大的隨意性和填寫不規(guī)范。
針對(duì)機(jī)車軸檢分析報(bào)活整個(gè)流程銜接不順暢的現(xiàn)狀,我們專門開發(fā)了機(jī)車軸檢分析管理系統(tǒng),該信息系統(tǒng)可以將機(jī)車軸檢分析報(bào)活的整個(gè)過程,從軸檢數(shù)據(jù)文件上傳到最后的軸檢合格證簽發(fā),進(jìn)行集中信息化管理。圖1為機(jī)車軸檢分析報(bào)活現(xiàn)狀。
圖1 機(jī)車軸檢分析報(bào)活現(xiàn)狀
首先,各整備車間地勤將軸檢數(shù)據(jù)文件從機(jī)車上拷貝下來,上傳給軸檢分析組;然后,軸檢分析員下載軸檢數(shù)據(jù)文件后,利用專門的軸檢數(shù)據(jù)分析軟件對(duì)軸檢數(shù)據(jù)文件進(jìn)行分析,得出軸檢結(jié)果,如果軸檢正常,將軸檢結(jié)果反饋給整備車間地勤,可直接簽發(fā)軸檢合格證。如是軸檢故障,則軸檢分析員報(bào)活,通知行修班組處理,行修組處理完畢后回復(fù)活票,整備車間地勤簽發(fā)軸檢合格證。當(dāng)軸檢分析員下載數(shù)據(jù)后,遇到數(shù)據(jù)不全、數(shù)據(jù)未更新等情況,需通知整備車間地勤進(jìn)行二次上傳軸檢數(shù)據(jù)文件,后續(xù)操作和首次上傳類似。機(jī)車軸檢分析報(bào)活工作流見圖2。
圖2 機(jī)車軸檢分析報(bào)活工作流程圖
結(jié)合目前機(jī)車軸檢分析報(bào)活的現(xiàn)狀和存在的問題,綜合軸檢分析組、整備車間地勤、行修班組提出對(duì)機(jī)車軸檢分析管理系統(tǒng)的相關(guān)需求,具體設(shè)計(jì)要求如下:
1)機(jī)車軸檢分析報(bào)活的關(guān)鍵操作(上傳數(shù)據(jù)、下載數(shù)據(jù)、故障報(bào)活、回復(fù)活票、打印合格證)的時(shí)間點(diǎn)、操作人和報(bào)活、回票信息,系統(tǒng)都應(yīng)有詳細(xì)記錄,可為定責(zé)提供事實(shí)依據(jù),從而無形中增強(qiáng)職工的責(zé)任心,另外也方便對(duì)職工工作量進(jìn)行量化,真正做到多勞多得,可在一定程度上提高職工的工作積極性;
2)各部門可以通過網(wǎng)絡(luò)實(shí)時(shí)共享軸檢分析報(bào)活進(jìn)度信息,并且用戶可以收到語音提醒和彈窗提醒,在上一個(gè)操作完成后,替代之前煩瑣的電話溝通方式,從而減少工作量,提高工作效率;
3)能夠提供多條件查詢統(tǒng)計(jì)功能,方便軸檢分析員對(duì)機(jī)車軸檢歷史故障信息的掌握,解決因數(shù)據(jù)范圍廣、數(shù)據(jù)量大、難于統(tǒng)計(jì)等問題;
4)能夠通過權(quán)限設(shè)置和程序控制,規(guī)范整個(gè)機(jī)車軸檢分析報(bào)活的流程,杜絕機(jī)車未軸檢就出庫情況發(fā)生,從而保證上線機(jī)車質(zhì)量;
5)可以自動(dòng)生成日常所需各類報(bào)表,包括日?qǐng)?bào)表(白班、夜班、全天)、趟檢表、故障表、月報(bào)表、季報(bào)表、年報(bào)表等,提供導(dǎo)出Excel文檔和直接打印功能。
3.1 系統(tǒng)網(wǎng)絡(luò)架構(gòu)機(jī)車軸檢分析管理系統(tǒng)依托現(xiàn)有鐵路計(jì)算機(jī)內(nèi)網(wǎng),采用的是B/S網(wǎng)絡(luò)架構(gòu)(即瀏覽器/服務(wù)器架構(gòu)),相對(duì)于傳統(tǒng)的C/S架構(gòu)(客戶端/瀏覽器架構(gòu)),B/S架構(gòu)的優(yōu)點(diǎn)在于用戶僅安裝瀏覽器即可完成數(shù)據(jù)交互,并且系統(tǒng)的后期維護(hù)、升級(jí)等工作量都只集中于服務(wù)器上,在一定程度上降低了維護(hù)難度,大大節(jié)約了后續(xù)開發(fā)維護(hù)成本,圖3為B/S網(wǎng)絡(luò)架構(gòu)。
圖3 B/S網(wǎng)絡(luò)架構(gòu)
3.2 系統(tǒng)的主要功能該系統(tǒng)能將機(jī)車軸檢分析報(bào)活整個(gè)過程,從最開始的軸檢數(shù)據(jù)上傳到最后的軸檢合格證簽發(fā)進(jìn)行信息化管理,其主要功能包括軸檢數(shù)據(jù)文件上傳、下載、故障報(bào)活、回復(fù)活票、打印合格證、數(shù)據(jù)查詢、生成報(bào)表、自動(dòng)語音提醒、字典維護(hù)等。圖4為機(jī)車軸檢分析管理系統(tǒng)功能模塊圖。
圖4 機(jī)車軸檢分析管理系統(tǒng)功能模塊圖
主要功能如下:
1)上傳數(shù)據(jù)。上傳軸檢數(shù)據(jù)時(shí),需要輸入整備點(diǎn)、車號(hào)、車型、主機(jī)型號(hào)、上傳類型、上傳人、備注等信息后,選擇軸檢文件后,點(diǎn)擊提交按鈕,完成上傳,系統(tǒng)自動(dòng)記錄上傳時(shí)間。其中整備點(diǎn)會(huì)根據(jù)用戶IP自動(dòng)識(shí)別,另外,我們使用了Ajax技術(shù),在輸入車號(hào)后,車型和主機(jī)型號(hào)(唐智/湘依)會(huì)自動(dòng)填充,上傳人會(huì)默認(rèn)登錄人,同時(shí)提供選擇其它上傳人功能,圖5為軸檢數(shù)據(jù)文件上傳頁面。
圖5軸檢數(shù)據(jù)文件上傳頁面
2)下載數(shù)據(jù)。當(dāng)有新的軸檢數(shù)據(jù)文件上傳后,軸檢分析組會(huì)收到待下載語音提醒,軸檢分析員下載數(shù)據(jù),系統(tǒng)自動(dòng)記錄下載人信息和下載時(shí)間。
3)錄入結(jié)果。軸檢分析員下載數(shù)據(jù)后,對(duì)軸檢數(shù)據(jù)文件進(jìn)行分析,然后錄入軸檢結(jié)果。軸檢結(jié)果分為3種,軸檢正常,故障報(bào)活,二次上傳。如果軸檢正常,選擇正常即可;如果軸檢文件無法分析,通知二次上傳軸檢數(shù)據(jù)文件;如果軸檢故障報(bào)活,軸檢分析員選擇故障類型,輸入故障現(xiàn)象、處理意見、報(bào)活人等信息,點(diǎn)擊提交按鈕,完成報(bào)活,同時(shí)系統(tǒng)自動(dòng)記錄報(bào)活時(shí)間。故障現(xiàn)象提供相應(yīng)報(bào)活模板,報(bào)活人默認(rèn)為登錄人,故障報(bào)活時(shí)系統(tǒng)提供該車歷史故障信息供報(bào)活人參考。
4)回復(fù)活票和打印合格證。故障報(bào)活后,臨修班組會(huì)收到故障報(bào)活語音提醒,行修班組回復(fù)完所有活票后,地勤才被允許打印合格證,當(dāng)軸檢正常地勤可直接打印合格證。已完成可打印合格證時(shí),整備地勤會(huì)收到已完成語音提醒,在合格證中我們使用了二維碼用于防偽,圖7為機(jī)車軸檢合格證。
圖6 機(jī)車軸檢合格證
5)語音提醒。在各關(guān)鍵操作完成后,下一個(gè)操作用戶會(huì)收到相應(yīng)的語音提醒,地勤上傳文件后,軸檢分析員會(huì)收到待下載語音提醒,提示軸檢文件有更新;軸檢分析員錄入軸檢結(jié)果后,地勤會(huì)收到軸檢結(jié)果更新提醒;軸檢故障報(bào)活后,行修班組會(huì)收到待回票語音提醒等。通過語音提醒替代了之前的電話溝通,據(jù)統(tǒng)計(jì)與之前相比,通話次數(shù)減少了約95%以上,降低了工作強(qiáng)度,提高了工作效率。
6)實(shí)時(shí)顯示軸檢進(jìn)度系統(tǒng)首頁會(huì)顯示不同軸檢狀態(tài)的機(jī)車,包括上傳待下載、下載待分析、報(bào)活待回票、待二次上傳、已完成可打印合格證等狀態(tài),頁面60 s刷新一次,近乎實(shí)時(shí)顯示軸檢進(jìn)度。
7)數(shù)據(jù)查詢。提供多條件查詢,可選擇的查詢條件有軸檢數(shù)據(jù)文件上傳時(shí)間、整備點(diǎn)、車型、車號(hào)、主機(jī)型號(hào)、故障現(xiàn)象等,同時(shí)提供查看軸檢記錄詳情功能,可以查看每次軸檢分析過程的詳細(xì)信息,圖9為數(shù)據(jù)查詢頁面,圖10為軸檢詳情頁面。
8)生成報(bào)表。用戶可以通過系統(tǒng)自動(dòng)生成日常所需的各類報(bào)表,包括日?qǐng)?bào)表(白班、夜班、全天)、趟檢表、故障表、月報(bào)表、季報(bào)表、年報(bào)表等,提供導(dǎo)出Excel文檔和打印功能。每天日?qǐng)?bào)表所制作用的時(shí)間由原來20 min縮短到現(xiàn)在約2 min,用時(shí)減少90%以上,減少了工作量,降低了工作強(qiáng)度。
9)字典維護(hù)。主要是對(duì)人員信息字典、機(jī)車信息字典、故障現(xiàn)象模板、整備點(diǎn)IP信息字典進(jìn)行維護(hù),以便實(shí)現(xiàn)登錄地點(diǎn)自動(dòng)識(shí)別,輸入車號(hào)后車型、主機(jī)型號(hào)自動(dòng)填充,故障報(bào)活可選擇故障現(xiàn)象模板等功能。
3.3 系統(tǒng)實(shí)現(xiàn)機(jī)車軸檢分析管理系統(tǒng)服務(wù)器端是采用Windows下的PHP+MySQL+Apache的Web應(yīng)用平臺(tái),選擇PHP作為開發(fā)語言,使用MySQL數(shù)據(jù)庫,以Apache作為系統(tǒng)服務(wù)器,開發(fā)環(huán)境選擇Eclipse開發(fā)平臺(tái)。前端采用Html+CSS+JS,使用了輕量級(jí)JavaScript庫jQuery和Ajax技術(shù),開發(fā)環(huán)境選擇Adobe Dreamweaver CS6,調(diào)試瀏覽器選擇Firefox瀏覽器。在開發(fā)該系統(tǒng)過程中,我們采用了快速原型模型的軟件開發(fā)模型來準(zhǔn)確把握用戶的軟件需求,使用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,遵循了MVC設(shè)計(jì)模式,從根本上提高了開發(fā)效率,增強(qiáng)了程序的可維護(hù)性和拓展性。
4.1 登錄地點(diǎn)自動(dòng)識(shí)別通過用戶的IP來自動(dòng)識(shí)別登錄地點(diǎn),具體做法是先建立數(shù)據(jù)庫表zjfx_ipplacemap記錄各整備點(diǎn)IP段,用戶登錄時(shí)獲取用戶IP,獲得所對(duì)應(yīng)IP段的地點(diǎn),存放于session使用。識(shí)別登錄地點(diǎn)的作用:
1)地勤上傳軸檢數(shù)據(jù)文件時(shí),整備點(diǎn)項(xiàng)會(huì)默認(rèn)選擇登錄地點(diǎn),減少不必要操作;
2)在語音提醒時(shí),可做到精準(zhǔn)提醒,臨修班組只收到其所在整備點(diǎn)的待回票提醒,地勤只收到其所在整備點(diǎn)的軸檢結(jié)果提醒。3)只有特定IP段的用戶才可以訪問系統(tǒng),增加了系統(tǒng)的安全性。
4.2 Ajax技術(shù)應(yīng)用Ajax,即異步JavaScript和XML,通過Ajax技術(shù)可以使網(wǎng)頁實(shí)現(xiàn)異步更新,網(wǎng)頁局部?jī)?nèi)容更新,使應(yīng)用程序變得更友好,可增強(qiáng)用戶體驗(yàn)。該系統(tǒng)主要用于:
1)上傳數(shù)據(jù)時(shí),輸入車號(hào),車型和主機(jī)型號(hào)自動(dòng)選擇,如果一個(gè)車號(hào)對(duì)應(yīng)多個(gè)車型時(shí),選擇車型后主機(jī)型號(hào)自動(dòng)選擇;
2)在故障報(bào)活時(shí),選擇故障類型后,局部更新故障現(xiàn)象模板候選項(xiàng)供軸檢分析員選擇,規(guī)范故障報(bào)活,方便后續(xù)故障統(tǒng)計(jì)分析。
4.3 RBAC權(quán)限控制RBAC(Role-Based Access Control),即基于角色的訪問控制,主要思想是一個(gè)用戶可以賦予多個(gè)角色,每個(gè)角色擁有多個(gè)訪問權(quán)限,實(shí)現(xiàn)RBAC需要建立5張表:用戶表zjfx_user,用戶組表zjfx_role,節(jié)點(diǎn)表zjfx_node,用戶與用戶組表zjfx_role_user,權(quán)限表 zjfx_access,圖 7為 RBAC 的E-R圖。該系統(tǒng)角色有軸檢分析員、整備人員、臨修人員、管理員等,權(quán)限有數(shù)據(jù)下載、上傳、故障報(bào)活、回票、打印合格證等。通過RBAC方法可以輕松實(shí)現(xiàn)權(quán)限控制,限制用戶操作權(quán)限,規(guī)范機(jī)車軸檢分析報(bào)活流程。
圖7 RBAC的E-R圖
目前,機(jī)車軸檢分析管理系統(tǒng)已在南寧南機(jī)務(wù)運(yùn)用段投入使用,總體上達(dá)到設(shè)計(jì)要求。通過對(duì)機(jī)車軸檢分析報(bào)活整個(gè)過程進(jìn)行集中信息化管理,實(shí)現(xiàn)了其過程化管理。該系統(tǒng)提供的語音提醒、多條件數(shù)據(jù)查詢和導(dǎo)出報(bào)表等功能,極大減輕了職工工作量,降低了工作強(qiáng)度,提高了工作效率,對(duì)提高軸檢分析報(bào)活的管理水平起到了很大作用,后期計(jì)劃將該系統(tǒng)作為機(jī)車整備管理信息系統(tǒng)的一個(gè)子系統(tǒng)使用。