嚴(yán)志武
(北京鐵路局 唐山機(jī)務(wù)段,唐山 063000)
機(jī)車乘務(wù)員在機(jī)務(wù)段運(yùn)輸生產(chǎn)中的扮演著至關(guān)重要的角色,一支業(yè)務(wù)素質(zhì)扎實的乘務(wù)員隊伍是安全生產(chǎn)的有力保證,機(jī)務(wù)段長期把提高乘務(wù)員的安全行車能力做為培訓(xùn)工作的重中之重,在創(chuàng)新培訓(xùn)形式、提高培訓(xùn)效果方面不斷進(jìn)行探索與實踐。為此,為提高機(jī)車乘務(wù)員技術(shù)業(yè)務(wù)能力,應(yīng)用計算機(jī)軟件與數(shù)據(jù)庫技術(shù),開發(fā)機(jī)車乘務(wù)員在線考試系統(tǒng),實現(xiàn)機(jī)車乘務(wù)員在出勤調(diào)度室、候班室、車間班組通過觸摸屏完成考試,試卷生成、閱卷評分、統(tǒng)計查詢由系統(tǒng)自動實現(xiàn),考試過程的管理全部由計算機(jī)完成??荚囍攸c(diǎn)側(cè)重安全行車內(nèi)容,如行車規(guī)章、新設(shè)備應(yīng)用、非正常行車常識、應(yīng)急故障處理等內(nèi)容,增強(qiáng)機(jī)車乘務(wù)員學(xué)規(guī)背規(guī)的主動性,并通過統(tǒng)計分析考試成績,客觀評價機(jī)車乘務(wù)員業(yè)務(wù)素質(zhì)水平,為制定針對性強(qiáng)的培訓(xùn)計劃提供決策支持。
軟件設(shè)計遵循實用性、安全性、可擴(kuò)展性等原則,系統(tǒng)方案重點(diǎn)圍繞在線考試子系統(tǒng)和管理維護(hù)子系統(tǒng)兩方面進(jìn)行設(shè)計,重點(diǎn)實現(xiàn)題庫管理、試卷管理、考試管理、統(tǒng)計查詢等基本功能。
(1)實用性原則。系統(tǒng)功能符合機(jī)務(wù)段機(jī)車乘務(wù)員培訓(xùn)考試的相關(guān)規(guī)定要求,突出機(jī)車乘務(wù)員行車安全、規(guī)章制度內(nèi)容的考核,強(qiáng)調(diào)人機(jī)界面交互的友好性和操作使用的便利性。
(2)穩(wěn)定性原則。以成熟軟件開發(fā)技術(shù)和鐵路企業(yè)內(nèi)部局域網(wǎng)為基礎(chǔ),采用標(biāo)準(zhǔn)的軟件開發(fā)方式進(jìn)行設(shè)計,采用多層Client/Server(C/S)模式,長期在線可靠運(yùn)行。
(1)軟件配置:采用Visual Studio.Net開發(fā)平臺,服務(wù)器端采用Windows Server 2003操作系統(tǒng)和Sql server 2005關(guān)系型數(shù)據(jù)庫,客戶端采用Windows XP/Windows 7操作系統(tǒng)。
(2)硬件配置:系統(tǒng)由一套數(shù)據(jù)庫服務(wù)器、多臺觸摸屏、多臺管理客戶端構(gòu)成,通過企業(yè)局域網(wǎng)實現(xiàn)客戶端與服務(wù)器的數(shù)據(jù)通信。
Visual Studio.Net為構(gòu)建企業(yè)級應(yīng)用程序提供了可靠成熟的平臺,結(jié)合WCF(分布式應(yīng)用開發(fā)框架)技術(shù),為構(gòu)建多層應(yīng)用程序提供技術(shù)支持。根據(jù)機(jī)務(wù)段職工培訓(xùn)考試的特點(diǎn)與要求,本系采用3層C/S體系結(jié)構(gòu)進(jìn)行開發(fā)。系統(tǒng)架構(gòu)如圖1所示。
圖1 系統(tǒng)架構(gòu)示意圖
系統(tǒng)選用SQL Server 2005企業(yè)版數(shù)據(jù)庫,根據(jù)系統(tǒng)E-R圖,對所有數(shù)據(jù)表進(jìn)行統(tǒng)一設(shè)計,確保數(shù)據(jù)一致性、安全性、可操作性,盡量減少數(shù)據(jù)冗余,確定數(shù)據(jù)表如下:
字典表:職工信息表、考試題庫類別表、機(jī)車類型表、試卷分類表。
數(shù)據(jù)表:考試題庫明細(xì)表、答題情況明細(xì)表、在線考試試卷表、人為設(shè)定考試試題表、定義考試人員范圍表、系統(tǒng)管理用戶表、乘務(wù)員考試帳戶表、考試成績保存表、考試標(biāo)準(zhǔn)模板表、數(shù)據(jù)分析匯總表。
(1)在線考試子系統(tǒng):機(jī)車乘務(wù)員每次到機(jī)車調(diào)度室出勤時通過調(diào)度室的觸摸屏登錄考試系統(tǒng),軟件使用方便,界面美觀,操作簡單。乘務(wù)員登錄以后查看個人資料、選擇考試機(jī)型、進(jìn)行本次考試、查詢考試結(jié)果、修改密碼??荚囃戤呑詣佑嬎憧偡植⒈4?。
(2)管理維護(hù)子系統(tǒng):此項功能主要面向各級管理人員(包括段級主管部門、車間、機(jī)車隊等管理人員),管理人員通過該子系統(tǒng)可以對在線考試進(jìn)行綜合管理。包括:試卷的設(shè)定、考試模板設(shè)定、考試試題選定、題庫的管理、考試題數(shù)設(shè)定、考試分值設(shè)定、考試時間設(shè)定、考試人員的成績查詢分析匯總。
2.2.1 在線考試子系統(tǒng)
主要功能如圖2所示。
圖2 在線考試子系統(tǒng)
(1) 用戶登錄系統(tǒng):系統(tǒng)設(shè)計密碼和指紋兩種登錄方式,通過管理員的后臺設(shè)置進(jìn)行控制。
(2)用戶信息顯示:用戶登錄成功后,系統(tǒng)調(diào)取數(shù)據(jù)庫中的用戶詳細(xì)資料,顯示用戶當(dāng)前考試?yán)塾媽W(xué)分,提示用戶當(dāng)前考試信息,提供調(diào)取試卷、提交試卷、查詢成績學(xué)分、退出考試等操作的各個功能入口。
(3)用戶在線答卷:系統(tǒng)設(shè)計自主考試和專項考試兩種考試形式,自主考試即用戶登錄考試環(huán)境后,自主選擇題庫與考試模板,系統(tǒng)隨機(jī)抽取試題后自主進(jìn)行答題;專項考試即由機(jī)務(wù)段主管部門、車間、機(jī)車隊管理人員設(shè)定好必考內(nèi)容,由用戶規(guī)定在一定時間段內(nèi)完成考試。當(dāng)用戶成功登錄后,選擇自主考試或?qū)m椏荚囋嚲?,通過易操作的可視化界面進(jìn)行在線答題,系統(tǒng)自動計時,用戶考試結(jié)果自動保存。
(4)自動評閱試卷:對用戶的考試結(jié)果系統(tǒng)自動評分,保存本次考試的試卷成績,保存每道試題的答題情況,并將答錯題記入用戶錯題庫,根據(jù)考試成績計算用戶學(xué)分并累加保存。
(5)成績學(xué)分查詢:為用戶顯示歷次考試的詳細(xì)信息,包括:考試成績、試題對錯、學(xué)分累計等。
2.2.2 管理維護(hù)子系統(tǒng)
管理維護(hù)子系統(tǒng)主要功能如圖3 所示。
圖3 管理維護(hù)子系統(tǒng)
(1)考試過程控制:包括建立考試模板、建立考試試卷等主要功能。建立考試模板:根據(jù)自主考試和專項考試的需要,分別建立考試試卷模板,即預(yù)先定義當(dāng)次考試的題型(單選題、多選題、判斷題)和各題型的數(shù)量、分值、總分、答題時間、模板有效性等信息。用戶選擇自主考試時,首先選定考試模板,再選擇考試題庫,系統(tǒng)自動抽取一定數(shù)量的考題,隨機(jī)組合試卷。建立考試試卷:當(dāng)進(jìn)行專項考試時,需由管理人員統(tǒng)一建立考試試卷,首先選定考試模板,定義考試題庫,人工選定考試試題,定義考試人員范圍,全體人員進(jìn)行相同內(nèi)容的考試。
(2)題庫維護(hù)管理:包括考試題庫管理與題庫查詢等主要功能。考試題庫分通用題庫與專業(yè)題庫兩大類,考試題庫管理:即定義題庫的分類和錄入試題內(nèi)容、答案選項、正確答案、是否有效等數(shù)據(jù)項;考試題庫查詢:即對建立好的題庫進(jìn)行查詢,瀏覽試題具體內(nèi)容,并可導(dǎo)出下載存檔。
(3)考試查詢統(tǒng)計:主要分為考試成績查詢、學(xué)分匯總排名兩部分,通過查詢統(tǒng)計,評價職工近期專業(yè)素質(zhì)能力,分析對重點(diǎn)考試內(nèi)容掌握的熟練程度,為制定下一步培訓(xùn)考試計劃提供依據(jù)??荚嚦煽儾樵儯喊茨暝?、車間、機(jī)車隊組合查詢,統(tǒng)計查詢結(jié)果、導(dǎo)出數(shù)據(jù);按專項考試的試卷內(nèi)容,查詢一次集中考試中所有參加人員的成績和答題情況,并分析全體人員的合格率、試題正確率;針對題庫中某一道試題,查詢所有參加考試人員的答題正確率。學(xué)分匯總排名:以80分為學(xué)分合格線,對全體參加人員的學(xué)分進(jìn)行匯總,按車間、機(jī)車隊進(jìn)行排名,為各級管理人員掌握人員素質(zhì)動態(tài)提供數(shù)據(jù)支持。
(4)系統(tǒng)維護(hù)管理:包括人員信息維護(hù)、用戶登錄控制等功能。人員信息維護(hù):人員信息是考試系統(tǒng)基礎(chǔ),是考試系統(tǒng)正確識別用戶身份的信息源。用戶登錄控制:對用戶采用密碼登錄、指紋登錄進(jìn)行集中控制,當(dāng)指紋采集設(shè)備故障時,允許用戶暫時采用密碼登錄,保證考試工作有序進(jìn)行。
Visual Studio.Net是一個功能強(qiáng)大、高效且可擴(kuò)展的編程環(huán)境,提供了生成應(yīng)用程序的工具和技術(shù),為開發(fā)企業(yè)級應(yīng)用程序提供了強(qiáng)大支持。WCF 是微軟分布式應(yīng)用的開發(fā)框架,整合了.Net平臺下所有和分布式系統(tǒng)有關(guān)的技術(shù),使開發(fā)者能夠建立面向服務(wù)且安全、可信賴的應(yīng)用程序。ADO.Net提供對SQL Server的專用訪問接口,性能優(yōu)于基于COM的ADO數(shù)據(jù)訪問方式,并且可與XML集成,架成了與關(guān)系型數(shù)據(jù)庫的訪問橋梁,數(shù)據(jù)訪問效率更高、更安全可靠。
作為一個實際應(yīng)用的系統(tǒng),除了完成正常的功能外,安全也是一個非常重要的方面。為能準(zhǔn)確識別系統(tǒng)用戶的身份,采用指紋技術(shù)來確保用戶身份的真實性。
系統(tǒng)采用組策略控制用戶權(quán)限的方式,按照機(jī)務(wù)段主管部門、車間、機(jī)車隊管理人員和參加考試人員進(jìn)行權(quán)限劃分,系統(tǒng)管理員具有全部權(quán)限,其他用戶可根據(jù)實際需要,由系統(tǒng)管理員分配不同的權(quán)限。系統(tǒng)設(shè)計了分組權(quán)限設(shè)置,即先分組,再設(shè)置組權(quán)限,最后將需要設(shè)置的人員加入該組,即可使該組成員具有相應(yīng)的組權(quán)限。
由于該系統(tǒng)使用C/S模式,系統(tǒng)的每次升級都要對每個客戶端進(jìn)行新版本的安裝,為提高系統(tǒng)后期的維護(hù)效率,應(yīng)用自動升級模塊實現(xiàn)客戶端程序的自動更新。當(dāng)用戶登錄考試系統(tǒng)時,升級模塊自動后臺執(zhí)行,從升級服務(wù)器獲取軟件版本信息,與客戶端程序版本進(jìn)行對比,檢測到新版本時立即進(jìn)行更新。
綜上所述,本文建立了基于C/S三層結(jié)構(gòu)的個性化機(jī)車乘務(wù)員在線考試系統(tǒng)的模型,實現(xiàn)了機(jī)務(wù)段乘務(wù)員考試工作的基本流程,論述了基于鐵路網(wǎng)的考試系統(tǒng)的設(shè)計思路和實現(xiàn)目標(biāo),通過應(yīng)用該系統(tǒng),使乘務(wù)員掌握安全行車知識和專業(yè)基礎(chǔ)知識的能力得到提高,使乘務(wù)員學(xué)規(guī)背規(guī)的主動性顯著增強(qiáng),是企業(yè)職工培訓(xùn)考試信息化建設(shè)的一次成功實踐。
該系統(tǒng)獲北京鐵路局2010年度合建技改二等獎,由唐山機(jī)務(wù)段技術(shù)人員自主開發(fā)并投入運(yùn)用,受到各級管理部門和職工的普遍好評。
[1] [美]Mickey Williams Visual C#.NET技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2003,3.
[2] [美]Jeff Prosise Microsoft.NET程序設(shè)計技術(shù)內(nèi)幕[M].北京: 清華大學(xué)出版社,2003,1.
[3] [美]H.M.Deitel C#大學(xué)教程[M]. 北京:清華大學(xué)出版社,2003,11.
[4] [美]Simon Robinson C#高級編程[M]. 北京:清華大學(xué)出版社,2005,6.