任 寧 上海鐵路局科研所
隨著現(xiàn)代信息技術(shù)在鐵路運(yùn)輸行業(yè)的廣泛、深入應(yīng)用,鐵路信息化建設(shè)取得了快速的發(fā)展,鐵路正從傳統(tǒng)的運(yùn)輸企業(yè)逐步向具備先進(jìn)的裝備技術(shù)、快捷和高效的新型智能化運(yùn)輸企業(yè)發(fā)展,全局干部職工特別是運(yùn)輸生產(chǎn)一線關(guān)鍵崗位職工,在勞動強(qiáng)度和工作節(jié)奏上都付出了超常的努力,工作十分辛苦。有計(jì)劃地安排長年累月在運(yùn)輸一線努力工作的職工和從事接觸職業(yè)病危害的從業(yè)人員進(jìn)療養(yǎng)院健康休養(yǎng),適時(shí)修復(fù)勞動力,既是服務(wù)運(yùn)輸生產(chǎn)的需要,也是干部職工勞動力保護(hù)的要求,更是各單位應(yīng)盡的職責(zé)。
目前,全局職工健康休養(yǎng)管理得到加強(qiáng),入院休養(yǎng)的運(yùn)輸一線職工顯著增加,休養(yǎng)質(zhì)量明顯提高,職工滿意度逐漸提升。為進(jìn)一步做好職工健康休養(yǎng)工作,構(gòu)建了路局職工健康休養(yǎng)管理信息系統(tǒng)平臺,以加強(qiáng)休養(yǎng)員出入院管理,提高路局與站段、療養(yǎng)院之間信息傳遞的工作效率,實(shí)現(xiàn)職工健康休養(yǎng)信息采集存儲、傳輸手段、綜合分類與處理自動化,動態(tài)掌握基層單位職工健康休養(yǎng)計(jì)劃落實(shí)情況。
本系統(tǒng)根據(jù)路局職工健康休養(yǎng)信息管理工作的實(shí)際需要,充分利用現(xiàn)有信息系統(tǒng)數(shù)據(jù)、辦公設(shè)備及網(wǎng)絡(luò)資源,以B/S(Browser/Server,瀏覽器/服務(wù)器)方式實(shí)現(xiàn)路局管理部門、基層站段及療養(yǎng)院的信息資源共享。該結(jié)構(gòu)模式將系統(tǒng)分為用戶界面層(也稱為表現(xiàn)層)、業(yè)務(wù)邏輯層(也稱為功能層)和數(shù)據(jù)庫服務(wù)層(也稱為數(shù)據(jù)層),其優(yōu)點(diǎn)是分布性強(qiáng)、維護(hù)和升級方式簡單且共享性強(qiáng),充分適用于設(shè)備分布地域廣、應(yīng)用分散的特點(diǎn),為職工休養(yǎng)信息的統(tǒng)一管理、安全監(jiān)控提供長期技術(shù)支撐,實(shí)現(xiàn)遠(yuǎn)程管理、移動辦公。
用戶界面層:采用了ASP.NET技術(shù)。ASP.NET技術(shù)的應(yīng)用增強(qiáng)了系統(tǒng)的通用性,客戶端只需安裝IE或Netscape等任一款瀏覽器,無需加載任何組件。
業(yè)務(wù)邏輯層:根據(jù)業(yè)務(wù)相關(guān)需要而實(shí)現(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)用程序做到了實(shí)用可靠,界面友好;保證操作界面清晰、操作方式簡便、操作流程順暢,使信息的輸入和查詢準(zhǔn)確、方便、快捷,全力保障系統(tǒng)的高可用性。隨著鐵路信息化建設(shè)的不斷完善和鐵路改革工作的不斷深入,必然會對系統(tǒng)提出更高的要求;因此,系統(tǒng)設(shè)計(jì)之初充分考慮了系統(tǒng)的可維護(hù)性和可擴(kuò)充性,形成統(tǒng)一規(guī)范,其網(wǎng)絡(luò)規(guī)劃和信息安全建設(shè)符合鐵道部關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)建設(shè)的總體規(guī)劃要求。
系統(tǒng)包含三層用戶,路局級(房生處)、基層站段和療養(yǎng)院相關(guān)工作人員。各級用戶都能對職工健康休養(yǎng)工作進(jìn)行有效管理。
路局管理部門主要負(fù)責(zé)全局職工健康休養(yǎng)計(jì)劃的下達(dá),查看基層單位休養(yǎng)計(jì)劃落實(shí)情況和療養(yǎng)院的休養(yǎng)管理情況,職工休養(yǎng)信息的處理、匯總和發(fā)布等內(nèi)容?;鶎诱径蔚闹饕ぷ魇峭瓿蓪Ρ締挝恍蒺B(yǎng)人員的網(wǎng)上申報(bào),人員信息的查詢與修改等內(nèi)容。療養(yǎng)院則對來本院參加休養(yǎng)的職工信息進(jìn)行添加、修改和確認(rèn),完成休養(yǎng)人員信息的查詢與匯總等內(nèi)容。
系統(tǒng)采用二級加密技術(shù):操作系統(tǒng)級和用戶級。其中操作系統(tǒng)級配合使用防火墻技術(shù),數(shù)據(jù)級針對不同的用戶設(shè)定不同的權(quán)限,使各個(gè)單位能完成各自允許范圍內(nèi)的操作,為企業(yè)信息的安全暢通提供了有力的保證。
系統(tǒng)將完成參加休養(yǎng)職工信息的網(wǎng)上輸入,保存到數(shù)據(jù)庫,并具有添加、修改、刪除和統(tǒng)計(jì)等功能;同時(shí)針對不同用戶設(shè)定不同的操作權(quán)限,并劃分成路局、基層站段和療養(yǎng)院三類用戶,系統(tǒng)對職工健康休養(yǎng)流程作了規(guī)定,使各用戶之間環(huán)環(huán)相扣,形成一個(gè)閉環(huán)。
由于職工健康休養(yǎng)管理系統(tǒng)涉及基層站段、療養(yǎng)院多方面的工作,數(shù)據(jù)量很大且交互頻繁,因此著重加強(qiáng)系統(tǒng)的操作性和實(shí)用性。
用戶在系統(tǒng)中上傳及打印的文檔都以excel表格形式存在,因而在編寫應(yīng)用程序過程中,需要對Excel文檔進(jìn)行操作,獲取文檔中一些單元格的值或?qū)⑽臋n導(dǎo)入至數(shù)據(jù)庫。Excel的COM組件在.NET框架外運(yùn)行的程序?yàn)榉鞘芄艽a,要在Visual C#中使用這些非受管代碼的COM組件就必須把他們轉(zhuǎn)換成受管代碼的.NET組件,所以在用Visual C#調(diào)用Excel表格之前必須完成從COM組件的非受管代碼到受管代碼的類庫的轉(zhuǎn)換,這個(gè)轉(zhuǎn)換形成的.NET組件不能單獨(dú)使用,它不過是以前的COM組件的一個(gè)外層包裝,在.NET中可以通過這個(gè)外層包裝去發(fā)現(xiàn)原來的COM組件并調(diào)用其相應(yīng)的界面函數(shù)。
在C#中使用一個(gè)經(jīng)轉(zhuǎn)換的COM組件和使用任何一個(gè)其它.NET組件完全相同,可以用new關(guān)鍵字創(chuàng)建一個(gè)經(jīng)轉(zhuǎn)換的COM組件,然后再像使用任何一個(gè)其它C#對象一樣使用這個(gè)組件對象。在轉(zhuǎn)換后的.NET組件中定義一個(gè)命名空間Excel,在此命名空間中封裝一個(gè)類Application,這個(gè)類和啟動Excel表格有非常重要的關(guān)系,在Visual C#中,只需下列三行代碼就可以完成打開Excel表格的工作,具體如下:
Excel.Application excel=new Excel.Application();//引用 Excel對象
excel.Application.Workbooks.Add(true);//引用Excel工作簿
excel.Visible=true;//引用 Excel可視
在命名空間Excel中,定義一個(gè)類"Cell",這個(gè)類所代表的就是Excel表格的一個(gè)單元格。通過對"Cell"的操作,從而實(shí)現(xiàn)對Excel表格中相應(yīng)數(shù)據(jù)的讀寫。
該系統(tǒng)于2008年1月正式在路局房生處全面推廣使用。在使用該系統(tǒng)前,路局、站段及療養(yǎng)院職工健康休養(yǎng)計(jì)劃的編制、下達(dá)、公布、信息傳送、統(tǒng)計(jì)等全部靠人工處理,全局共有兩千多個(gè)車務(wù)、工務(wù)、電務(wù)、供電、機(jī)務(wù)等單位,由于人工傳送信息速度慢、準(zhǔn)確率差、勞動強(qiáng)度大,基層站段傳送療養(yǎng)院的休養(yǎng)信息經(jīng)常有差錯(cuò),給療養(yǎng)院的接待服務(wù)帶來困難,并造成損失。使用了該系統(tǒng)后,有效地解決了休養(yǎng)員出入院管理、休養(yǎng)員基本信息及休養(yǎng)活動管理等問題;提高了基層站段與療養(yǎng)院、路局之間休養(yǎng)信息傳送的準(zhǔn)確性和時(shí)效性,實(shí)現(xiàn)了休養(yǎng)信息共享,減輕了基層站段與療養(yǎng)院的勞動強(qiáng)度,提高了健康休養(yǎng)管理的工作效率,使健康休養(yǎng)管理更加有序規(guī)范。系統(tǒng)的應(yīng)用符合路局健康休養(yǎng)管理工作的需要,使我局的健康休養(yǎng)管理工作躍上了一個(gè)新臺階。