方杰偉
(陜西城際鐵路公司,西安 710018)
乘務(wù)擔(dān)負(fù)地鐵運(yùn)營(yíng)列車(chē)駕駛?cè)蝿?wù),科學(xué)嚴(yán)格的管理是地鐵運(yùn)營(yíng)安全重要保障。司機(jī)的派班工作是一項(xiàng)比較復(fù)雜、繁重又重要的日常運(yùn)營(yíng)任務(wù)。隨著地鐵的快速發(fā)展以及日益增長(zhǎng)的高質(zhì)量乘客服務(wù)的需求,行車(chē)間隔將會(huì)越來(lái)越小,司機(jī)數(shù)量越來(lái)越多,而單純的人工派班及調(diào)度管理不能滿(mǎn)足運(yùn)營(yíng)生產(chǎn)組織的需要。隨著信息化技術(shù)的發(fā)展,已設(shè)計(jì)和應(yīng)用的乘務(wù)派班系統(tǒng)中用戶(hù)管理和司機(jī)管理采用數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)中設(shè)計(jì)了相關(guān)信息記錄數(shù)據(jù)表,系統(tǒng)設(shè)計(jì)了數(shù)據(jù)管理接口完成用戶(hù)、司機(jī)基本信息錄入和刪除[1]。針對(duì)公寓待乘管理,開(kāi)發(fā)出自動(dòng)叫班系統(tǒng)[2]。
本系統(tǒng)在具有乘務(wù)派班和叫班的功能基礎(chǔ)上,實(shí)現(xiàn)了手機(jī)掃碼登錄答題和信息查詢(xún),根據(jù)司機(jī)交路、出退勤記錄自動(dòng)統(tǒng)計(jì)司機(jī)走行公里和工時(shí)。通過(guò)后臺(tái)服務(wù)器數(shù)據(jù)庫(kù)運(yùn)行,前臺(tái)網(wǎng)頁(yè)手機(jī)掃碼快速登錄,解決了出勤等待問(wèn)題。
乘務(wù)派班系統(tǒng)以運(yùn)營(yíng)時(shí)刻表為基礎(chǔ),通過(guò)乘務(wù)派班管理、乘務(wù)調(diào)度管理、乘務(wù)安全管理、乘務(wù)信息管理實(shí)現(xiàn)乘務(wù)科學(xué)化管理。根據(jù)運(yùn)營(yíng)時(shí)刻表確定司機(jī)數(shù)量,安排每個(gè)司機(jī)的行車(chē)任務(wù),并詳細(xì)記錄每個(gè)司機(jī)的個(gè)人信息、總的工作時(shí)間、總的行車(chē)?yán)锍?。通過(guò)乘務(wù)派班系統(tǒng),協(xié)助人腦對(duì)派班進(jìn)行合理安排,能減輕派班員的工作量和工作強(qiáng)度,降低司機(jī)派班的不合理性,從而減少安全隱患[3]。系統(tǒng)解決方案,如圖1所示。
圖1 系統(tǒng)解決方案
派班員根據(jù)運(yùn)營(yíng)時(shí)刻表安排司機(jī)交路,公寓根據(jù)司機(jī)交路叫班。系統(tǒng)業(yè)務(wù)流程,如圖2所示。
圖2 系統(tǒng)業(yè)務(wù)流程
系統(tǒng)采用B/S結(jié)構(gòu)與C/S結(jié)構(gòu)相結(jié)合;即瀏覽器/服務(wù)器模式與客戶(hù)端/服務(wù)器模式[4]。這種模式統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化系統(tǒng)開(kāi)發(fā)、維護(hù)和使用??蛻?hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Internet Explorer,服務(wù)器安裝Oracele、Sybase、Informix或SQL Server[5]。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換,維護(hù)和升級(jí)方式簡(jiǎn)單、成本降低。
模型-視圖-控制模式(MVC,Model-View-Controller)用于表示一種軟件架構(gòu)模式,軟件系統(tǒng)分為3個(gè)基本部分[6]:模型(Model),視圖(View)和控制器(Controller),三者的關(guān)系,如圖3所示。
使用MVC架構(gòu)進(jìn)行系統(tǒng)開(kāi)發(fā)的優(yōu)點(diǎn):
圖3 模型-視圖-控制器關(guān)系
(1)低耦合性。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼。同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖層分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則[7]。
(2)高重用性和可適用性。MVC模式允許使用各種不同樣式的視圖來(lái)訪(fǎng)問(wèn)同一個(gè)服務(wù)器端的代碼。它包括任何Web(HTTP)瀏覽器或者無(wú)線(xiàn)瀏覽器(Wap)。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是也有可能用Wap來(lái)表示,而這些表示所需要的僅令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無(wú)需做任何改變。
(3)較低的生命周期成本。MVC使降低開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量成為可能。
(4)快速的部署。使用MVC模式使開(kāi)發(fā)時(shí)間的得到相當(dāng)大的縮減,它使程序員(PHP開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JavaScript開(kāi)發(fā)人員)集中業(yè)務(wù)于表現(xiàn)形式上。
(5)可維護(hù)性。分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。
(6)有利于軟件工程化管理。每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。
用戶(hù)將調(diào)度系統(tǒng)生成的CSV格式的時(shí)刻表導(dǎo)入系統(tǒng),時(shí)刻表文件將保存在數(shù)據(jù)庫(kù)系統(tǒng)中,作為自動(dòng)排交路的基礎(chǔ)數(shù)據(jù)。
系統(tǒng)以月歷的形式顯示時(shí)刻表的安排情況,用戶(hù)可將導(dǎo)入數(shù)據(jù)庫(kù)的時(shí)刻表與具體日期對(duì)應(yīng)起來(lái),作為派班計(jì)劃的基礎(chǔ)數(shù)據(jù)。用戶(hù)的所有執(zhí)行操作將被記錄生成操作日志,保存至系統(tǒng)中。用戶(hù)可選擇所對(duì)應(yīng)的時(shí)刻表,設(shè)置交路表的所需要的信息,點(diǎn)擊生成交路表,即可以自動(dòng)生成所對(duì)應(yīng)的交路信息,若需要對(duì)交路表進(jìn)行調(diào)整,可以選擇所對(duì)應(yīng)的交路分別進(jìn)行新增、修改、刪除操作,并選擇Excel導(dǎo)出和打印。
用戶(hù)可以根據(jù)模版,以車(chē)隊(duì)為單位,導(dǎo)入車(chē)隊(duì)的班表[8]。進(jìn)入司機(jī)班組管理界面,點(diǎn)擊導(dǎo)入班表,選擇班表文件導(dǎo)入,并增加重復(fù)信息驗(yàn)證功能。當(dāng)班表發(fā)生變化時(shí),可對(duì)導(dǎo)入班表進(jìn)行修改。
系統(tǒng)將根據(jù)派班表自動(dòng)生成計(jì)劃出勤司機(jī)的銘牌信息。銘牌上顯示各個(gè)班次對(duì)應(yīng)司機(jī)值乘信息、備班信息和休班司機(jī)的信息并在大屏中顯示,該銘牌管理實(shí)現(xiàn)對(duì)司機(jī)班組的管理,通過(guò)使用銘牌方式管理司機(jī)的出勤。將鼠標(biāo)移動(dòng)到司機(jī)銘牌時(shí),自動(dòng)顯示司機(jī)頭像,或者通過(guò)拖動(dòng)司機(jī)的銘牌,安排司機(jī)出勤班組即及出勤序號(hào)。如果需要修改司機(jī)出勤信息可以通過(guò)拖動(dòng)司機(jī)銘牌的方式進(jìn)行修改,系統(tǒng)將同步顯示在大屏幕上。同時(shí)根據(jù)司機(jī)的出退勤狀態(tài)銘牌以不同的顏色顯示(計(jì)劃出勤為黃色、已出勤為粉色、退勤轉(zhuǎn)備班為灰色)。當(dāng)所有的司機(jī)已退勤之后,系統(tǒng)到指定的時(shí)候?qū)⒆詣?dòng)輪換班制,并根據(jù)出勤表自動(dòng)安排第二天的出勤順序。
在出退勤點(diǎn)通過(guò)派班系統(tǒng)指紋驗(yàn)證,進(jìn)行安全把控。具有指紋錄入、指紋異常密碼出退勤功能,生成出退勤記錄。
根據(jù)司機(jī)出勤序號(hào)安排車(chē)輛段和停車(chē)場(chǎng)司機(jī)公寓的床位,設(shè)定叫班時(shí)間,根據(jù)叫班時(shí)間自動(dòng)叫醒司機(jī)。
通過(guò)司機(jī)交路自動(dòng)生成當(dāng)日走行公里并進(jìn)行匯總,用戶(hù)可根據(jù)自身權(quán)限,查看并統(tǒng)計(jì)司機(jī)個(gè)人走行公里(每日記錄,按月、時(shí)間段、年匯總)以及所有司機(jī)走行公里(每日記錄,按月、年匯總)。系統(tǒng)支持以圖表形式展現(xiàn)統(tǒng)計(jì)數(shù)據(jù),以供直觀分析。
通過(guò)列車(chē)故障錄入界面錄入列車(chē)故障,通過(guò)數(shù)據(jù)分析處理功能,分類(lèi)匯總列車(chē)故障。
觸摸屏是各種信息發(fā)布、公布的主要工具。
通過(guò)觸摸屏司機(jī)可隨時(shí)了解個(gè)人信息(包括:走行公里、考試分?jǐn)?shù)、講評(píng)得分),運(yùn)營(yíng)時(shí)刻表、銘牌信息、操縱評(píng)分、規(guī)章制度、公告信息,在觸摸屏上可以完成出勤答題。
大屏幕可分成多個(gè)屏幕塊顯示不同內(nèi)容。分屏的方法是在大屏幕執(zhí)行文件后加入?yún)?shù)。顯示內(nèi)容有:司機(jī)出勤表,行車(chē)安全注意事項(xiàng),重要通知,安全行車(chē)天數(shù)。
司機(jī)正線(xiàn)填寫(xiě)車(chē)輛故障報(bào)單,下班交予派班員,派班員錄入故障信息,客戶(hù)端用戶(hù)可根據(jù)權(quán)限對(duì)故障信息進(jìn)行查詢(xún)、審核、修改。
根據(jù)用戶(hù)權(quán)限設(shè)置,可對(duì)考題進(jìn)行錄入、編輯、修改、單個(gè)/批量導(dǎo)入Excel表單以及試題類(lèi)型的增刪改操作。而該考試題目可通過(guò)本系統(tǒng)預(yù)留的端口,實(shí)現(xiàn)與列車(chē)故障處理模擬系統(tǒng)的對(duì)接,可直接導(dǎo)入列車(chē)故障處理模擬系統(tǒng),實(shí)現(xiàn)列車(chē)故障模擬設(shè)置及模擬處理功能。
司機(jī)出勤前需在觸摸屏上或手機(jī)掃碼登錄系統(tǒng)進(jìn)行出勤答題。題目以選擇為主、判斷題為輔,數(shù)量一般為5~10題,主要考察司機(jī)的業(yè)務(wù)知識(shí)。
答題完畢后系統(tǒng)給出成績(jī)和正確答案。系統(tǒng)自動(dòng)記錄答題時(shí)間和成績(jī),作為月度、季度、年度個(gè)人考試成績(jī)分析的原始數(shù)據(jù)。
(1)系統(tǒng)權(quán)限配置中設(shè)系統(tǒng)管理員和角色,系統(tǒng)管理員設(shè)置角色的使用權(quán)限[9]。
(2)系統(tǒng)根據(jù)角色使用權(quán)限,建立基于角色訪(fǎng)問(wèn)控制的權(quán)限分配模塊,通過(guò)權(quán)限控制實(shí)現(xiàn)應(yīng)用系統(tǒng)的所有對(duì)象資源和數(shù)據(jù)資源進(jìn)行權(quán)限控制,比如應(yīng)用系統(tǒng)的功能菜單、各個(gè)界面的控件、數(shù)據(jù)顯示的列以及各種動(dòng)態(tài)數(shù)據(jù)進(jìn)行權(quán)限的操控[10]。
(3)系統(tǒng)登錄需要輸入角色工號(hào)和密碼,并在登錄后留下登錄記錄,形成個(gè)人操作日志,登錄系統(tǒng)后在系統(tǒng)的一切活動(dòng)都需要本人確認(rèn),確認(rèn)后會(huì)保留操作記錄至操作日志中,并且本人無(wú)法查看并刪除日志。
乘務(wù)派班系統(tǒng)是通過(guò)對(duì)陜西城際鐵路機(jī)場(chǎng)線(xiàn)司機(jī)作業(yè)要求、乘務(wù)管理分析,并結(jié)合司機(jī)派班和叫班開(kāi)發(fā)的一個(gè)多功能、高效、簡(jiǎn)便的集成管理系統(tǒng)。該系統(tǒng)出勤答題和信息查詢(xún)可通過(guò)手機(jī)掃碼登錄完成,自動(dòng)統(tǒng)計(jì)的司機(jī)工時(shí)與人力資源考勤管理系統(tǒng)實(shí)現(xiàn)對(duì)接。但乘務(wù)派班系統(tǒng)是在導(dǎo)入運(yùn)營(yíng)時(shí)刻表文件后,采集時(shí)刻表數(shù)據(jù)生成的交路表,不能通過(guò)網(wǎng)絡(luò)接口實(shí)時(shí)采集控制中心運(yùn)營(yíng)時(shí)刻表數(shù)據(jù),需對(duì)乘務(wù)派班系統(tǒng)的接口功能進(jìn)一步開(kāi)發(fā),以實(shí)現(xiàn)運(yùn)營(yíng)時(shí)刻表數(shù)據(jù)實(shí)時(shí)采集。