廖化容 毛棋 陳歡 鐘建男
摘 要:實踐教學(xué)是人才培養(yǎng)的重要環(huán)節(jié),也是提高教學(xué)質(zhì)量和教學(xué)效果的重要手段。為了在實踐性教學(xué)、培訓(xùn)手段及科研上有重大突破,本文以公交調(diào)度指揮系統(tǒng)中的重要崗位--車站調(diào)度員為研究對象,利用UML對智能公交調(diào)度教學(xué)實訓(xùn)系統(tǒng)進行建模。對公交調(diào)度指揮工作進行分析,運用UML建立可程序化的調(diào)度指揮模擬仿真體系結(jié)構(gòu);對車站技術(shù)作業(yè)過程進行分析,運用UML建模技術(shù)和仿真技術(shù)建立作業(yè)控制系統(tǒng)仿真模型,使車站技術(shù)作業(yè)過程仿真效果具有真實可信性。
關(guān)鍵詞:UML;建模;智能公交調(diào)度實訓(xùn)系統(tǒng)
1 概述
交通運營管理專業(yè)以培養(yǎng)運輸組織、指揮管理人才為主要培養(yǎng)目標(biāo),公交調(diào)度指揮是公交組織管理及專業(yè)人才培養(yǎng)的核心內(nèi)容之一,具有很強的應(yīng)用性,但出于安全原因及費用等各方面的考慮,傳統(tǒng)的實踐性環(huán)節(jié)中,學(xué)員不可能參與車站的調(diào)度指揮工作,教學(xué)效果不理想,很難培養(yǎng)學(xué)生的專業(yè)技能與創(chuàng)新意識,成為影響教育教學(xué)質(zhì)量的重要因素;此外,公交運輸信息技術(shù)及指揮手段的發(fā)展也缺乏新型的培養(yǎng)手段。運用現(xiàn)代仿真技術(shù)模擬公交真實運輸環(huán)境,建立集教學(xué)、培訓(xùn)、職業(yè)技能鑒定和技術(shù)服務(wù)為一體的多功能教育培訓(xùn)中心,以營造創(chuàng)新的意識和氛圍、創(chuàng)新的精神和能力、創(chuàng)新的條件和動力十分必要。
以基于UML的智能公交調(diào)度實訓(xùn)系統(tǒng)為實訓(xùn)平臺,以加強實踐性教學(xué)環(huán)節(jié)和提高職業(yè)技能為著眼點,可對既有的教學(xué)體系逐步進行本質(zhì)性改造,其中包括對人才培養(yǎng)計劃的修訂、對理論教學(xué)內(nèi)容的改造和對實踐性教學(xué)環(huán)節(jié)的改進等,形成新的“先校內(nèi)后校外,先模擬后實際”的實踐教學(xué)模式;實現(xiàn)高等教育在交通運營管理專業(yè)人才培養(yǎng)方面的“三個轉(zhuǎn)變”,即從以知識傳授為中心向以能力培養(yǎng)為中心轉(zhuǎn)變,從培養(yǎng)繼承和使用知識的人才向培養(yǎng)能夠發(fā)現(xiàn)和創(chuàng)新知識的人才轉(zhuǎn)變,從為當(dāng)今社會培養(yǎng)人才向未來社會培養(yǎng)人才的轉(zhuǎn)變。
2 統(tǒng)一建模語言UML
統(tǒng)一建模語言(UML,Unified Modeling Language)是一種基于對軟件系統(tǒng)進行可視化建模的一種語言,可以對軟件系統(tǒng)進行規(guī)約、可視化。是始于1997年一個OMG標(biāo)準,它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。UML因其簡單靈活、統(tǒng)一的特點,而且能表達軟件設(shè)計中的動態(tài)建模和靜態(tài)建模,目前已成為可視化建模語言的工業(yè)標(biāo)準。UML可以貫穿整個系統(tǒng)軟件開發(fā)周期中的每個時期,提供一套對系統(tǒng)進行描述的概念和圖形表示,通過UML對系統(tǒng)進行建模,開發(fā)的軟件更能符合用戶的要求。
3 基于UML的智能公交調(diào)度實訓(xùn)系統(tǒng)建模設(shè)計
3.1 功能架構(gòu)
系統(tǒng)功能架構(gòu)如圖1所示。
整個系統(tǒng)架構(gòu)主要包括展示、業(yè)務(wù)應(yīng)用、應(yīng)用支撐、數(shù)據(jù)系統(tǒng)四個模塊,以及與ERP系統(tǒng)、車載終端、政府監(jiān)管等的外部接口。
3.2 技術(shù)架構(gòu)
本方案采用基于UML模式、服務(wù)化、模塊化的分層設(shè)計,總體架構(gòu)如圖2所示。該分布式組件模型使系統(tǒng)具有可伸縮性、可擴展性、可靠性和動態(tài)性。系統(tǒng)采用分層結(jié)構(gòu)開發(fā)和設(shè)計,將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離,實現(xiàn)系統(tǒng)內(nèi)部松耦合,以靈活、快速地響應(yīng)業(yè)務(wù)變化對系統(tǒng)的需求。系統(tǒng)層次結(jié)構(gòu)劃分為視圖層、業(yè)務(wù)實現(xiàn)層、數(shù)據(jù)接口層、終端接入層、數(shù)據(jù)持久層等,通過各層次系統(tǒng)構(gòu)件間服務(wù)的承載關(guān)系,實現(xiàn)系統(tǒng)功能。
(1)視圖層。按照功能分別劃分為五個模塊,即基礎(chǔ)資料、運營管理、智能調(diào)度、實時監(jiān)控、統(tǒng)計分析,為用戶提供作業(yè)界面。視圖層的各個模塊之間相互獨立,做到高內(nèi)聚、低耦合,互不影響,可以方便的修改其中一個模塊,或者添加新的功能模塊。
(2)視圖接口層。包括模型定義、接口定義、通訊定義,采用依賴反轉(zhuǎn)的設(shè)計原則,由視圖層按照業(yè)務(wù)需求或者界面需要定義模型和接口。這樣視圖層可以不需要關(guān)注具體的業(yè)務(wù)細節(jié)和實現(xiàn)方式,只需要在不同的模塊調(diào)用對應(yīng)的接口即可。通訊接口定義實時數(shù)據(jù)的內(nèi)容、獲取方式以及數(shù)據(jù)交互方式。
(3)業(yè)務(wù)實現(xiàn)層。業(yè)務(wù)實現(xiàn)層是智能調(diào)度系統(tǒng)的核心內(nèi)容,實現(xiàn)調(diào)度前、中、后的所有業(yè)務(wù)流程,同時根據(jù)視圖接口層的定義,提供視圖層需要的數(shù)據(jù)和操作實現(xiàn)。業(yè)務(wù)實現(xiàn)層內(nèi)部按照業(yè)務(wù)關(guān)注點的不同,劃分為多個子模塊,各模塊之間相互獨立,有交互的模塊之間使用接口分離,互不影響各自的實現(xiàn)。
基礎(chǔ)數(shù)據(jù)操作模塊:實現(xiàn)對人、車、線、站、公司等基礎(chǔ)資料的維護。
報表統(tǒng)計模塊:完成各種報表的統(tǒng)計、分析、導(dǎo)出等功能。
自動排班:實現(xiàn)調(diào)度前的三個操作流程。根據(jù)用戶給定的條件,自動計算發(fā)車時刻表,生成排班預(yù)案,并提供預(yù)案的編輯和管理。實現(xiàn)人、車的關(guān)系綁定,如對人車安排表的維護。制定每日的運行作業(yè)計劃,根據(jù)計劃時刻表、人車安排情況,實現(xiàn)自動排班。
實時通訊服務(wù):接收并解析車輛實時數(shù)據(jù),對其他應(yīng)用模塊屏蔽車輛的通訊細節(jié),完成車輛數(shù)據(jù)交互,并向上提供解析后的業(yè)務(wù)實體對象數(shù)據(jù)。
數(shù)據(jù)解析模塊:完成具體的終端通訊數(shù)據(jù)解析,如解包、解析、封裝等,并實現(xiàn)多種類型終端的數(shù)據(jù)接入。
數(shù)據(jù)存儲:存儲車輛實時數(shù)據(jù)、報警數(shù)據(jù)、進出站數(shù)據(jù)、業(yè)務(wù)生成數(shù)據(jù)等。
實時數(shù)據(jù)處理模塊:包括報警判斷、進出站判斷、數(shù)據(jù)轉(zhuǎn)發(fā)等,對實時數(shù)據(jù)進行預(yù)處理,形成調(diào)度需要的數(shù)據(jù),并推送給調(diào)度服務(wù)。
調(diào)度服務(wù):具體實現(xiàn)智能調(diào)度的核心模塊,包括線路狀態(tài)維護、車輛狀態(tài)維護、營運狀態(tài)維護、發(fā)車列表維護、調(diào)度前端管理、調(diào)度指令處理等業(yè)務(wù)邏輯。調(diào)度服務(wù)保存線路車輛信息以及線路的運營作業(yè)計劃,根據(jù)車輛的動態(tài)信息以及調(diào)度指令更新車輛狀態(tài),記錄車輛的發(fā)車、到站信息,將狀態(tài)更新同步到各個客戶端。調(diào)度服務(wù)自動生成電子路單、班次統(tǒng)計等信息,也可根據(jù)調(diào)度指令進行人工修改。
(4)數(shù)據(jù)接口層。由業(yè)務(wù)實現(xiàn)層根據(jù)具體業(yè)務(wù)邏輯的需要,定義數(shù)據(jù)模型以及數(shù)據(jù)訪問接口,由數(shù)據(jù)提供層實現(xiàn),從而使業(yè)務(wù)層與具體的數(shù)據(jù)庫等底層細節(jié)無關(guān),達到松耦合的目的。
(5)數(shù)據(jù)提供層。根據(jù)數(shù)據(jù)接口層定義的數(shù)據(jù)模型和接口,實現(xiàn)數(shù)據(jù)庫操作。當(dāng)?shù)讓訑?shù)據(jù)庫發(fā)生改變時,只需替換數(shù)據(jù)提供層實現(xiàn),上層業(yè)務(wù)實現(xiàn)不變。
(6)終端接入層。提供終端接入服務(wù),向上屏蔽終端的類型和具體的通訊協(xié)議,實現(xiàn)具體的通訊細節(jié)。
(7)數(shù)據(jù)持久層。保存基礎(chǔ)數(shù)據(jù)、車輛動態(tài)數(shù)據(jù)、運營作業(yè)數(shù)據(jù)。
4 結(jié)論
智能公交調(diào)度實訓(xùn)系統(tǒng)的建立不但可以讓資源得到有效的管理,還可以提高教師教學(xué)工作的質(zhì)量和學(xué)生的實踐能力,有利于交通運營管理專業(yè)技能人才的培養(yǎng)。利用UML對智能公交調(diào)度實訓(xùn)系統(tǒng)的建模,讓復(fù)雜的系統(tǒng)簡單化,提高系統(tǒng)的開發(fā)能力。
參考文獻:
[1]冀振燕.UML系統(tǒng)分析與設(shè)計教程[M].人民郵電出版社,2014.
[2]魯博,柴躍廷.關(guān)于統(tǒng)一建模語言——UML[J].計算機工程與科學(xué),2000.22(4).
[3]劉秋香,劉振偉.淺析UML在軟件工程中的應(yīng)用[J].電腦知識與技術(shù),2018(14).
作者簡介:廖化容(1988-),女,重慶江津人,講師,研究方向:智能交通。