任 寧 上海鐵路局科研所
隨著現(xiàn)代信息技術(shù)在鐵路運輸行業(yè)的廣泛、深入應(yīng)用,鐵路信息化建設(shè)取得了快速的發(fā)展,鐵路正從傳統(tǒng)的運輸企業(yè)逐步向具備先進的裝備技術(shù)、快捷和高效的新型智能化運輸企業(yè)發(fā)展,全局干部職工特別是運輸生產(chǎn)一線關(guān)鍵崗位職工,在勞動強度和工作節(jié)奏上都付出了超常的努力,工作十分辛苦。有計劃地安排長年累月在運輸一線努力工作的職工和從事接觸職業(yè)病危害的從業(yè)人員進療養(yǎng)院健康休養(yǎng),適時修復(fù)勞動力,既是服務(wù)運輸生產(chǎn)的需要,也是干部職工勞動力保護的要求,更是各單位應(yīng)盡的職責(zé)。
目前,全局職工健康休養(yǎng)管理得到加強,入院休養(yǎng)的運輸一線職工顯著增加,休養(yǎng)質(zhì)量明顯提高,職工滿意度逐漸提升。為進一步做好職工健康休養(yǎng)工作,構(gòu)建了路局職工健康休養(yǎng)管理信息系統(tǒng)平臺,以加強休養(yǎng)員出入院管理,提高路局與站段、療養(yǎng)院之間信息傳遞的工作效率,實現(xiàn)職工健康休養(yǎng)信息采集存儲、傳輸手段、綜合分類與處理自動化,動態(tài)掌握基層單位職工健康休養(yǎng)計劃落實情況。
本系統(tǒng)根據(jù)路局職工健康休養(yǎng)信息管理工作的實際需要,充分利用現(xiàn)有信息系統(tǒng)數(shù)據(jù)、辦公設(shè)備及網(wǎng)絡(luò)資源,以B/S(Browser/Server,瀏覽器/服務(wù)器)方式實現(xiàn)路局管理部門、基層站段及療養(yǎng)院的信息資源共享。該結(jié)構(gòu)模式將系統(tǒng)分為用戶界面層(也稱為表現(xiàn)層)、業(yè)務(wù)邏輯層(也稱為功能層)和數(shù)據(jù)庫服務(wù)層(也稱為數(shù)據(jù)層),其優(yōu)點是分布性強、維護和升級方式簡單且共享性強,充分適用于設(shè)備分布地域廣、應(yīng)用分散的特點,為職工休養(yǎng)信息的統(tǒng)一管理、安全監(jiān)控提供長期技術(shù)支撐,實現(xiàn)遠程管理、移動辦公。
用戶界面層:采用了ASP.NET技術(shù)。ASP.NET技術(shù)的應(yīng)用增強了系統(tǒng)的通用性,客戶端只需安裝IE或Netscape等任一款瀏覽器,無需加載任何組件。
業(yè)務(wù)邏輯層:根據(jù)業(yè)務(wù)相關(guān)需要而實現(xiàn)的代碼。系統(tǒng)支持信息的輸入、查詢等功能。
數(shù)據(jù)庫服務(wù)層:采用了SQL Server數(shù)據(jù)庫。

圖1系統(tǒng)模塊圖
該系統(tǒng)是一套針對上海鐵路局職工健康休養(yǎng)信息管理的業(yè)務(wù)工作系統(tǒng),開發(fā)的應(yīng)用程序做到了實用可靠,界面友好;保證操作界面清晰、操作方式簡便、操作流程順暢,使信息的輸入和查詢準(zhǔn)確、方便、快捷,全力保障系統(tǒng)的高可用性。隨著鐵路信息化建設(shè)的不斷完善和鐵路改革工作的不斷深入,必然會對系統(tǒng)提出更高的要求;因此,系統(tǒng)設(shè)計之初充分考慮了系統(tǒng)的可維護性和可擴充性,形成統(tǒng)一規(guī)范,其網(wǎng)絡(luò)規(guī)劃和信息安全建設(shè)符合鐵道部關(guān)于計算機網(wǎng)絡(luò)建設(shè)的總體規(guī)劃要求。
系統(tǒng)包含三層用戶,路局級(房生處)、基層站段和療養(yǎng)院相關(guān)工作人員。各級用戶都能對職工健康休養(yǎng)工作進行有效管理。
路局管理部門主要負責(zé)全局職工健康休養(yǎng)計劃的下達,查看基層單位休養(yǎng)計劃落實情況和療養(yǎng)院的休養(yǎng)管理情況,職工休養(yǎng)信息的處理、匯總和發(fā)布等內(nèi)容。基層站段的主要工作是完成對本單位休養(yǎng)人員的網(wǎng)上申報,人員信息的查詢與修改等內(nèi)容。療養(yǎng)院則對來本院參加休養(yǎng)的職工信息進行添加、修改和確認,完成休養(yǎng)人員信息的查詢與匯總等內(nèi)容。
系統(tǒng)采用二級加密技術(shù):操作系統(tǒng)級和用戶級。其中操作系統(tǒng)級配合使用防火墻技術(shù),數(shù)據(jù)級針對不同的用戶設(shè)定不同的權(quán)限,使各個單位能完成各自允許范圍內(nèi)的操作,為企業(yè)信息的安全暢通提供了有力的保證。
系統(tǒng)將完成參加休養(yǎng)職工信息的網(wǎng)上輸入,保存到數(shù)據(jù)庫,并具有添加、修改、刪除和統(tǒng)計等功能;同時針對不同用戶設(shè)定不同的操作權(quán)限,并劃分成路局、基層站段和療養(yǎng)院三類用戶,系統(tǒng)對職工健康休養(yǎng)流程作了規(guī)定,使各用戶之間環(huán)環(huán)相扣,形成一個閉環(huán)。
由于職工健康休養(yǎng)管理系統(tǒng)涉及基層站段、療養(yǎng)院多方面的工作,數(shù)據(jù)量很大且交互頻繁,因此著重加強系統(tǒng)的操作性和實用性。
用戶在系統(tǒng)中上傳及打印的文檔都以excel表格形式存在,因而在編寫應(yīng)用程序過程中,需要對Excel文檔進行操作,獲取文檔中一些單元格的值或?qū)⑽臋n導(dǎo)入至數(shù)據(jù)庫。Excel的COM組件在.NET框架外運行的程序為非受管代碼,要在Visual C#中使用這些非受管代碼的COM組件就必須把他們轉(zhuǎn)換成受管代碼的.NET組件,所以在用Visual C#調(diào)用Excel表格之前必須完成從COM組件的非受管代碼到受管代碼的類庫的轉(zhuǎn)換,這個轉(zhuǎn)換形成的.NET組件不能單獨使用,它不過是以前的COM組件的一個外層包裝,在.NET中可以通過這個外層包裝去發(fā)現(xiàn)原來的COM組件并調(diào)用其相應(yīng)的界面函數(shù)。
在C#中使用一個經(jīng)轉(zhuǎn)換的COM組件和使用任何一個其它.NET組件完全相同,可以用new關(guān)鍵字創(chuàng)建一個經(jīng)轉(zhuǎn)換的COM組件,然后再像使用任何一個其它C#對象一樣使用這個組件對象。在轉(zhuǎn)換后的.NET組件中定義一個命名空間Excel,在此命名空間中封裝一個類Application,這個類和啟動Excel表格有非常重要的關(guān)系,在Visual C#中,只需下列三行代碼就可以完成打開Excel表格的工作,具體如下:
Excel.Application excel=new Excel.Application();//引用 Excel對象
excel.Application.Workbooks.Add(true);//引用Excel工作簿
excel.Visible=true;//引用 Excel可視
在命名空間Excel中,定義一個類"Cell",這個類所代表的就是Excel表格的一個單元格。通過對"Cell"的操作,從而實現(xiàn)對Excel表格中相應(yīng)數(shù)據(jù)的讀寫。
該系統(tǒng)于2008年1月正式在路局房生處全面推廣使用。在使用該系統(tǒng)前,路局、站段及療養(yǎng)院職工健康休養(yǎng)計劃的編制、下達、公布、信息傳送、統(tǒng)計等全部靠人工處理,全局共有兩千多個車務(wù)、工務(wù)、電務(wù)、供電、機務(wù)等單位,由于人工傳送信息速度慢、準(zhǔn)確率差、勞動強度大,基層站段傳送療養(yǎng)院的休養(yǎng)信息經(jīng)常有差錯,給療養(yǎng)院的接待服務(wù)帶來困難,并造成損失。使用了該系統(tǒng)后,有效地解決了休養(yǎng)員出入院管理、休養(yǎng)員基本信息及休養(yǎng)活動管理等問題;提高了基層站段與療養(yǎng)院、路局之間休養(yǎng)信息傳送的準(zhǔn)確性和時效性,實現(xiàn)了休養(yǎng)信息共享,減輕了基層站段與療養(yǎng)院的勞動強度,提高了健康休養(yǎng)管理的工作效率,使健康休養(yǎng)管理更加有序規(guī)范。系統(tǒng)的應(yīng)用符合路局健康休養(yǎng)管理工作的需要,使我局的健康休養(yǎng)管理工作躍上了一個新臺階。