第一篇:公交車管理系統(tǒng)
燕山大學(xué)課程設(shè)計說明書
名稱:操作系統(tǒng)OS
題目:公交車上司機與售貨員協(xié)調(diào)工作模擬
班級:07級計算機 開發(fā)小組:三劍客 課題負責(zé)人:張浩
課題組成員:張浩 李康 張曉玉
姓名
學(xué)號
班級
自評成績 張
浩
070104010121 07應(yīng)用2班
A 李
康
070104010113 07軟件3班
B 張曉玉
070104010131 07軟件3班
B
開發(fā)日期:2010年1月11日-15日
1概述
計算機操作系統(tǒng)是計算機系統(tǒng)中最不可缺少的,最常用的軟件,也是核心的,最接近于計算機硬件的軟件。其特點是內(nèi)容繁多,概念抽象,因此造成理解困難,掌握不易。本軟件的主要目的是通過直觀的演示,使學(xué)生能夠感性的明白掌握多道程序及其進程同步和互斥的程序設(shè)計的基本方法。
1.1基本功能
利用多線程同步技術(shù)模擬公交車系統(tǒng),實現(xiàn)司機與售票員的同步與互斥關(guān)系,即開車時不允許開門,開門時不允許開車,實現(xiàn)每個乘客一個線程同步互斥的上下車。每站隨即生成上下車人數(shù),上下車線程實行,先下后上原則。到終點站后,可以統(tǒng)計本次出車的載客人數(shù)。
1.2開發(fā)計劃
第一步,進行問題分析,確定需要解決的問題; 第二步,進行整體構(gòu)思與框架設(shè)計;
第三步,查閱資料,分析所需要設(shè)計的程序算法; 第四步,進行各種算法及各個細節(jié)編碼的詳細設(shè)計; 第五步,進行代碼調(diào)試,修改程序中的錯誤; 第六步,整理總結(jié)書寫報告,進行答辯。
1.3人員分工
張浩:分析構(gòu)架,核心代碼編寫;
李康:用戶界面設(shè)計,輔助代碼編寫,調(diào)試; 張曉玉:功能測試、書寫實驗報告。
1.4 開發(fā)環(huán)境及開發(fā)工具
本程序是以在windows XP下用Netbeans和 jdk搭建的平臺上,以Java作為開發(fā)語言進行編寫的。
使用的開發(fā)工具:netbeans.NetBeans平臺直接提供了應(yīng)用程序的常見需求,如菜單、文檔管理和設(shè)置。“NetBeans”構(gòu)建應(yīng)用程序是指,僅提供 NetBeans平臺尚不包含的應(yīng)用程序部分,而不是從頭開始編寫應(yīng)用程序。在開發(fā)周期結(jié)束時,可以將應(yīng)用程序與 NetBeans平臺捆綁在一起,從而節(jié)省了很多時間和精力,并且構(gòu)建的應(yīng)用程序穩(wěn)定可靠。
使用的開發(fā)語言:java.Java是一種簡單的、面向?qū)ο蟮摹⒎植际降摹⒔忉尩摹㈡I壯的、安全的、結(jié)構(gòu)的中立的、可移植的、性能很優(yōu)異的多線程的、動態(tài)的語言。其特點主要有:平臺無關(guān)性、健壯性、面向?qū)ο蟆踩浴⒎植际健?/p>
1.5使用的基本概念和原理
多道程序:用戶所提交的作業(yè)都先存放在外存中并排成一個隊列,成為“后備隊列”;然后,由作業(yè)調(diào)度程序按一定的算法由后被隊列中選擇若干個作業(yè)調(diào)入內(nèi)存,使它們共享CPU和系統(tǒng)中的各種資源。
進程:進程是進程實體的運行過程,是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。
線程:操作系統(tǒng)用來調(diào)度、分派的最小單位。同步和互斥:
臨界段:臨界段對象通過提供所有線程必須共享的對象來控制線程。只有擁有臨界段對象的線程才可以訪問保護資源(進行臨界區(qū)操作)。在另一個線程可以獲取對象的訪問權(quán)。用戶應(yīng)用程序可能會使用臨界對象來阻止兩個線程同時訪問共享的資源發(fā)文件等。
互斥量:互斥量的工作方式和臨界段非常相似,其區(qū)別在于互斥量不
公保護一個進程內(nèi)的資源共享,而且還保護系統(tǒng)中進程之間的共享資源。它是通過為互斥量提供一個“互斥量名”來進行進程間資源共享協(xié)調(diào)的。
事件:事件對象用于給線程傳遞信號,指示線程中特定的操作可以開始或結(jié)束。除非線程已經(jīng)收到了這個事件信號,否則它將一直處于掛起狀態(tài)。當(dāng)事件對象進入其信號狀態(tài)時,正在等待該事件的線程就可以開始執(zhí)行。例如,一個應(yīng)用程序可以通過事件來通知線程它需要的數(shù)據(jù)已經(jīng)準(zhǔn)備好。經(jīng)常利用事件進行線程之間的通信。
信號量:信號量與互斥相似,但是互斥只允許在同一時刻一個線程訪問它的數(shù)據(jù),而信號量允許多個線程在同一時刻訪問它的數(shù)據(jù)。WIN32 不知道哪一個線程擁有信號量,它只保證信號量使用的資源計數(shù)正確的設(shè)置。
2需求分析
協(xié)調(diào)司機和售票員以及乘客在運行與開關(guān)門以及上下車時的關(guān)系,實現(xiàn)同步互斥,避免發(fā)生不必要的沖突,節(jié)省了時間空間資源。本程序顯示上下車人數(shù),并顯示車上總?cè)藬?shù),使車內(nèi)人數(shù)不超過總座位數(shù)。最終,利用統(tǒng)計功能,顯示此次公交車運行的各種參數(shù):車次、總站數(shù)、總載客數(shù)。
3總體設(shè)計
基本的技術(shù)路線:面向?qū)ο螅?/p>
軟件的總體結(jié)構(gòu):分為可視化界面以及后臺數(shù)據(jù)執(zhí)行;
內(nèi)部模塊關(guān)系:司機類與售票員類同步互斥,上車類與下車類同步互斥;
總體流程:停車-開門-下車-上車-關(guān)門-開車;
需要創(chuàng)建的進程線程:主窗口線程、司機線程、售票員線程、上車乘客線程、下車乘客線程。
流程圖如下:
4詳細設(shè)計
Wait(),notify(),實現(xiàn)進程的等待和喚醒。
BusJFrame()創(chuàng)建主窗口,Driver()和Conductor()分別創(chuàng)建司機和售票
員線程,PassengerOn()創(chuàng)建上車線程,PassengerOff()創(chuàng)建下稱線程。
確定要設(shè)計的過程、構(gòu)件、類、對象、函數(shù)和它們的參數(shù),要給出具體的名稱和參數(shù)及其解釋。
由Driver類調(diào)用BusState類的stopCar()和runCar()方法,由Conductor類調(diào)用BusState類的openDoor()和closeDoor()方法,實現(xiàn)同步互斥。
由PassengerOn類調(diào)用Seat類的takeOn()和hasOn()方法,由PassengerOff類調(diào)用Seat類的takeOff()和hasOff()方法,實現(xiàn)上下車線程的同步和互斥
5編碼設(shè)計
5.1開發(fā)環(huán)境的設(shè)置和建立
首先安裝JDK,如下圖:
然后安裝Netbeans,并關(guān)聯(lián)JDK:
5.2程序設(shè)計過程只需要注意的事項
實現(xiàn)同步互斥的方法應(yīng)成對出現(xiàn),防止出現(xiàn)死鎖狀態(tài);互斥信號應(yīng)定義清晰,以用于互斥方法的實現(xiàn);線程的創(chuàng)建和指針傳遞清晰明確,用于線程之間的交互。
5.3關(guān)鍵構(gòu)件和插件的使用
Netbeans的使用與一般編程軟件接近,但是它包含了很多強大的插件,利用其中的插件我們可以簡單的實現(xiàn)很多復(fù)雜的功能,例如在本次試驗中
惡我們程序的可視化窗口的建立就是利用如下組建實現(xiàn)的。
5.4主要程序的代碼設(shè)計及注釋
BusState類主要源代碼: public class BusState {
public static boolean doorClosed=false;
public static boolean busStopped=true;
//獲取輸出框指針
private static JTextArea bSay;
public static void getBusSay(JTextArea b)
{
bSay=b;
}//獲取輸出框指針
public synchronized void stopBus()
{
busStopped=true;
bSay.setText(“車已停”);
this.notify();
}
public synchronized void runBus()throws InterruptedException
{
while(!doorClosed)
{
this.wait();
busStopped=false;
}
}
public synchronized void closeDoor()
{
doorClosed=true;
bSay.setText(“門已關(guān)”);
this.notify();
}
public synchronized void openDoor()throws InterruptedException
{
while(!busStopped)
{
this.wait();
doorClosed=false;
}
}
} package ysu;
import java.util.logging.Level;import java.util.logging.Logger;
Conductor類的主要源代碼: public class Conductor extends Thread{
//獲取主窗口指針
private static BusJFrame bj;
public static void getBusJFrame(BusJFrame b)
{
bj=b;
}
//獲取BusState類的指針
private static BusState bState;
public static void getBusState(BusState b)
{
bState=b;
}
//獲得一個Driver進程類的指針
private static Driver dr;
public static void getDriver(Driver d)
{
dr=d;
}
//用于創(chuàng)建On和Off類
private void createOn()
{
Thread a=new PassengerOn();
a.start();
}
private void createOff()
{
Thread b=new PassengerOff();
b.start();
}
private boolean timeToQuit=false;
private int station=0;
public static boolean finish=false;
public void run()
{
while(!timeToQuit)
{
try {
bState.openDoor();
bj.busSay.setText(“門已開”);
Thread.sleep(1000);
bj.busSay.setText(null);
bj.conductorSay.setText(“請抓緊時間上下車”);
Thread.sleep(2000);
bj.conductorSay.setText(null);
bj.busSay.setText(“開始上下車”);
Thread.sleep(2000);
bj.busSay.setText(null);
Seat.doorAvailable=true;
if(Seat.willOn>(Seat.seatRemain+Seat.willOff))
{
Seat.canOn=Seat.seatRemain+Seat.willOff;
}else
{
Seat.canOn=Seat.willOn;
}
//統(tǒng)計本次出車載客人次數(shù)
Seat.totalPassenger=Seat.totalPassenger+Seat.canOn;
//創(chuàng)建上下車乘客的進程
for(int i=0;i { 坐下班客車“); createOff();} for(int i=0;i createOn();} if(Seat.canOn==0&&Seat.willOff==0){ finish=true;}else { finish=false;//等待上下車完成 } while(!finish){Thread.sleep(100);} if(Seat.canOn bj.busSay.setText(”很抱歉n本車已滿n歡迎乘 Thread.sleep(2000);} Seat.doorAvailable=false;Seat.hasOn=0;//清零,防止出現(xiàn)累加 Seat.hasOff=0; bj.busSay.setText(“上下車完畢”); bj.seatRemain.setText(“"+Seat.seatRemain); bj.seatUsed.setText(”“+Seat.seatUsed); station++; if(station>Seat.totalStation) { timeToQuit=true; Driver.timeToQuit=true; break; } Thread.sleep(2000); bj.busSay.setText(null); bj.conductorSay.setText(”關(guān)門了“); Thread.sleep(2000); bj.conductorSay.setText(null); bState.closeDoor(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } try { Thread.sleep(200); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } } bj.conductorSay.setText(”終點站到了n謝謝乘坐本車n再見“); bj.willOff.setText(”“+0); bj.willOn.setText(”“+0); BusJFrame.sumrizeAvailable=true; dr.stop(); } } /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;Driver類主要源代碼: public class Driver extends Thread{ //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } //獲取BusState類的指針 private static BusState bState; public static void getBusState(BusState b) { bState=b; }//獲取BusState類的指針 public static boolean timeToQuit=false; public void run() { while(!timeToQuit) { try { bState.runBus(); Thread.sleep(1000); bj.driverSay.setText(”出發(fā)“); 已有的人 人數(shù) bj.nowNextSation.setText(”下一站“);bj.nextStation.setText(”第“+(++Seat.nextStation)+”站“);int a=(int)(Math.random()*10);//下車人數(shù)不能多于車上if(Seat.seatUsed Seat.willOff=Seat.seatUsed;}else { Seat.willOff=a;} //提前創(chuàng)建下一站要下車的人數(shù) if(Seat.nextStation==Seat.totalStation){ Seat.willOn=0; Seat.willOff=Seat.seatUsed;}else { Seat.willOn=(int)(Math.random()*10);//生成上車的} bj.willOff.setText(”“+Seat.willOff);bj.willOn.setText(”“+Seat.willOn);bj.busSay.setText(null);Thread.sleep(2000);bj.driverSay.setText(null); bj.busSay.setText(”客車行駛中“); Thread.sleep(3000); bj.busSay.setText(null); bj.driverSay.setText(”到站了“); bj.nowNextSation.setText(”本站“); Thread.sleep(1000); bj.driverSay.setText(null); bj.busSay.setText(”車已停“); Thread.sleep(1000); bState.stopBus(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } } } } Seat類的主要源代碼: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;/** * * @author Administrator */ public class Seat { public static int totalStation=4; public static int totalPassenger=0; public static int totalSeat=30; public static int stationName=10; public static int busName=30; public static int seatTotal=30; public static int seatRemain=30; public static int seatUsed=0; public static int willOff=0; public static int willOn=0; public static int canOn=0; public static int hasOn=0; public static int hasOff=0; public static int nextStation=0; public static boolean doorAvailable=true; public static void reset() { totalStation=12; totalPassenger=0; totalSeat=30; stationName=0; busName=30; seatTotal=30; seatRemain=30; seatUsed=0; willOff=0; willOn=0; canOn=0; hasOn=0; hasOff=0; nextStation=0; doorAvailable=true; } public synchronized void takeOn()throws InterruptedException { while(!doorAvailable||hasOff { this.wait(); } doorAvailable=false; hasOn++; seatUsed++; seatRemain--; } public synchronized void takeOff()throws InterruptedException { while(!doorAvailable) { this.wait(); } doorAvailable=false; hasOff++; seatUsed--; seatRemain++; } public synchronized void hasOff() { doorAvailable=true; this.notifyAll(); if(Seat.hasOff==Seat.willOff&&Seat.canOn==0) { Conductor.finish=true; } } public synchronized void hasOn() { doorAvailable=true; this.notifyAll(); if(Seat.hasOn==Seat.canOn) { Conductor.finish=true; } } } PassengerOn類的主要源代碼如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOn extends Thread{ //獲得Seat類的指針 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOn(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOn+”人已經(jīng)上車n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”“+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); null,null, null,} seat.hasOn(); } } PassengerOff類的主要源代碼如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOff extends Thread{ //獲得Seat類的指針 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOff(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOff+”人已經(jīng)下車n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”"+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } seat.hasOff(); } } null,null, null,5.5解決的技術(shù)難點、經(jīng)常犯的錯誤 理清司機與售票員之間的同步互斥關(guān)系和用于實現(xiàn)互斥的變量和放法,理清上下車乘客的同步互斥關(guān)系的變量與方法,確定司機、售票員、上下車乘客同步互斥變量; 出現(xiàn)的錯誤有:互斥變量的使用,設(shè)計的位置不當(dāng),實現(xiàn)同步互斥的方法位置不當(dāng),最初的邏輯構(gòu)架關(guān)系不對,以上錯誤經(jīng)認(rèn)真斟酌、校驗,均已解決。 6測試 在已經(jīng)安裝JDK的操作系統(tǒng)中雙擊可執(zhí)行文件,進入公交車模擬系統(tǒng),可以根據(jù)菜單或者快捷鍵進行操作。 點擊開始,系統(tǒng)中顯示客車次、總站臺數(shù)等等,如圖: 上下車人員按先下后上進行上下車,如圖: 當(dāng)?shù)竭_終點站時,車上乘客必須全部下車,不允許上車操作,如圖: 當(dāng)?shù)竭_終點站,進行下車完畢后,點擊統(tǒng)計,可以查看本次出車載客人次,如圖: 點擊退出即可退出公交車模擬系統(tǒng)。 7.總結(jié) 突出特地:簡單、易操作。完整地表示了行車與開門的同步互斥,下車與上車的同步互斥。 經(jīng)驗、教訓(xùn)和感受: 總體說來,這次OS課程設(shè)計是一次很有趣味的歷程。實驗期間安裝了Netbeans并參考了一些基礎(chǔ)書籍,對Netbeans的基本操作和特性有了必須的了解,為課設(shè)的開展打下了一個最簡陋的基礎(chǔ)。實驗題目涵蓋面較廣,需要廣泛的查閱資料,以及開動腦筋獨立解決種種問題。Netbeans并不是易于使用的系統(tǒng),因此在實驗過程中也自然的遇到了許許多多“稀奇古怪”的問題,同時又在解決與理解問題中對這個系統(tǒng)一個個精妙的強大的設(shè)計感嘆不已。 與其他同學(xué)的交流也是這次課設(shè)中有意思的地方。本班解決生產(chǎn)者消 費者問題和公交車模擬問題的同學(xué)幾乎各占一半,于是在討論的過程中也對不同的設(shè)計風(fēng)發(fā)之間的差異有了更深的認(rèn)識。從同學(xué)那里獲得幫助,幫助別人解決問題,自己都受益匪淺,也在這樣的氛圍中越來越感覺到應(yīng)用編程與開發(fā)的樂趣。 在完成的源代碼中還存在相當(dāng)多的不足,例如圖形顯示的Bug,忽略文件屬性控制等等。需要在以后的學(xué)習(xí)與工作中更加努力的改進。這次的OS課程設(shè)計,也為我們提供了一個鍛煉與審視自身能力的機會,意義匪淺。 8.參考文獻 Netbeans-JAVA桌面、WEB與企業(yè)級程序開發(fā)詳解 吳亞峰 王鑫磊著 人民郵電出版社 JAVA語言程序設(shè)計 郎波 著 清華大學(xué)出版社 公交車管理系統(tǒng)整體解決方案 公交車管理系統(tǒng)能夠時刻監(jiān)測公交出行路線和運行狀態(tài),公交行駛路徑軌跡一目了然,車輛業(yè)務(wù)管理系統(tǒng)幫您快速解決車輛難題。智百盛公交車管理系統(tǒng)界面設(shè)計簡潔、美觀、其人性化的管理可以使用戶輕易上手,是協(xié)助各公交公司合理和優(yōu)化管理的好幫手。 公交車管理系統(tǒng)是一款適用于公交公司的管理軟件,它包括檔案管理(車輛檔案、駕駛員檔案、供商信息)、維修管理(車輛維修、車輛維修費用)、配件管理(配件信息、配件入庫、配件庫存)、事故管理(交通事故登記、期間事故數(shù)統(tǒng)計、期間賠償金額統(tǒng)計)、提醒功能(強險提醒、年檢提醒、一級保養(yǎng)提醒、二級保養(yǎng)提醒、駕駛員證件有效提醒、從業(yè)資格證有效提醒、駕駛員年審提醒、從業(yè)資格證年審提醒)。 一、公交車管理系統(tǒng)之車輛管理 1、車輛登記:對車輛信息進行登記,包括登記編號、車牌、車屬單位、所屬路線、年審上牌時間、保險信息等資料的登記。 2、輪胎管理:對輪胎的使用情況進行登記。此模塊為單獨模塊,與配件采購、配件庫存、維修沒有任何關(guān)聯(lián)。 3、規(guī)費登記:比如行駛證年審、二級維護、營運證年審、GPS費等,費用項目支持自定義,用戶可要求實際情況進行自定義設(shè)置。 4、保險處理:對車輛保險到期進行處理。選擇車牌號后會自動帶入原保單號、投保時間以及保險到期時間。 5、維修登記:對車輛維修進行登記。維修可以分為內(nèi)部維修與外部維修,外部維修需指定維修地點(維修廠),以便進行應(yīng)付已付計算,內(nèi)部維修會從配件庫存中減掉。 6、配件采購:對配件采購進行入庫登記。保存后,配件庫存會自動更新。 7、配件庫存:對配件即時庫存進行查詢。 二、公交車管理系統(tǒng)之業(yè)務(wù)管理 1、線路管理:對運營線路資料進行設(shè)置,包括線路的名稱,單程耗油量、公里數(shù)、提成等。 2、排班管理:對車輛、司機、乘務(wù)員、出場時間、站點等進行排班。 3、回車登記:車輛每天回來后進行的登記,包括收入、用油量、公里數(shù)等情況。 4、排班情況表:檢查排班情況。 6、車輛狀況:車輛的狀態(tài)分為三種,分別是“可用”、“出車”、“維修”。車輛的狀態(tài)會根據(jù)出車登記、維修登記、回車報賬自動跳轉(zhuǎn),也可以由操作人員手工改變其狀態(tài)。 三、公交車管理系統(tǒng)之油卡管理 1、加油登記:對車輛加油進行登記。 2、加油卡管理:對加油卡進行管理。包括辦理加油卡、設(shè)置預(yù)警金額、記錄當(dāng)前余額等。 3、加油卡充值:對加油卡進行充值登記,可以到其他支出里進行登記。 四、公交車管理系統(tǒng)之安全管理 1、安全教育登記:對駕駛員安全教育管理。此模塊連接到智百盛駕駛員安全培訓(xùn)平臺,公交車公司可通過此平臺對駕駛員進行安全教育培訓(xùn)。 2、車輛違章登記:對車輛違章進行登記管理。用于記錄車輛違章信息,包括車牌號碼、駕駛員、罰款金額、違章扣分、違章地點等。 3、車輛事故登記:對車輛事故進行登記管理。用于記錄車輛事故信息,包括車牌號碼、駕駛員、事故責(zé)任、事故傷亡、報案編號、保險理賠等。 五、公交車管理系統(tǒng)之費用管理 1、其他支出:企業(yè)日常經(jīng)營中的除了出車費用、固定費用、工資以外的其它費用支出。系統(tǒng)支持用戶自定義費用項目,例如:房租、辦公費用等。 2、其他收入:企業(yè)日常經(jīng)營中的經(jīng)營外收入。系統(tǒng)支持用戶自定義費用項目,例如:租車、廢舊品變賣等。 3、公交車管理系統(tǒng)之工資管理: 1)請假登記:用于駕駛員請假登記。包括請假項目、天數(shù)、扣款金額等。2)加班登記:用于駕駛員加班登記。包括加班天數(shù)、加班金額等。3)駕駛員工資設(shè)置:用于設(shè)置駕駛員的工資構(gòu)成表,比如出車提成比例、基本工資、補助、獎勵等。 4)駕駛員工資結(jié)算:生成員工工資結(jié)算表。 六、公交車管理系統(tǒng)之應(yīng)收應(yīng)付管理 1、應(yīng)付配件采購結(jié)算:對應(yīng)付配件采購費用進行結(jié)算登記。 2、應(yīng)付加油結(jié)算:對應(yīng)付加油費用進行結(jié)算登記。 3、應(yīng)付維修結(jié)算:對應(yīng)付維修費用進行結(jié)算登記。 4、應(yīng)付結(jié)算單:對應(yīng)付結(jié)算單據(jù)進行統(tǒng)計查詢。 系統(tǒng)功能設(shè)計 1.1 GIS功能 GIS功能模塊包括地圖服務(wù)、地圖管理、檢索、車輛實時顯示、車輛跟蹤功能、軌跡繪制、距離計算功能。 GIS模塊數(shù)據(jù)流序列圖gis服務(wù)器客戶端GPS數(shù)據(jù)接口線路數(shù)據(jù)接口地物數(shù)據(jù)接口車輛信息接口地圖數(shù)據(jù)請求GPS數(shù)據(jù)請求單一或多個GPS數(shù)據(jù)地圖數(shù)據(jù)線路數(shù)據(jù)請求線路數(shù)據(jù)地物數(shù)據(jù)請求地物數(shù)據(jù)車輛數(shù)據(jù)請求車輛數(shù)據(jù) 1.1.1 地圖服務(wù)子功能 支持shpfile和BingMap兩種地圖格式,shpfile地圖實現(xiàn)放大、縮小、移動、距離測量、面積測量、矩形查詢、點選取、全視圖、鷹眼地圖。BingMap實現(xiàn)放大、縮小、移動功能。如圖3.3。 GIS服務(wù)器獲取地圖數(shù)據(jù)地圖shpfile和BingMap兩種地圖格式控件加載地圖數(shù)據(jù)放大、縮小、移動、距離測量、面積測量、矩形查詢、點選取、全視圖、鷹眼地圖地圖類型shpfile地圖功能BingMap功能放大、縮小、移動功能 圖3.3 1.1.2 地圖管理子功能 地圖控制管理分為圖層控制、注記設(shè)置、符號設(shè)置三方面功能,以便用戶對于地圖數(shù)據(jù)進行個性化配置.3.1.2.1 圖層控制 圖層控制功能又可細化為三方面功能: (1)圖層位置控制:包括圖層上移、圖層下移、圖層置頂、圖層置底。(2)圖層顯示控制:圖層圖例、圖層比例尺、圖層顯示、鷹眼顯示。(3)圖層配置:加載圖層、刪除圖層。 3.1.2.2 注記設(shè)置 注記設(shè)置功能,用戶可設(shè)置注記顯示、注記比例尺、注記字段、注記顏色和注記字體,并可預(yù)覽注記樣式。 3.1.2.3 符號設(shè)置 車輛顯示設(shè)置,包括符號設(shè)置、名稱屬性設(shè)置兩部分。可以根據(jù)車輛運行方向設(shè)定不同車輛符號。車輛名稱可設(shè)置名稱顯示位置、顯示字號、一般車輛、激活車輛等設(shè)置。 1.1.3 檢索子功能 實現(xiàn)車輛檢索、線路檢索、地名檢索。 (1)車輛檢索:關(guān)鍵字模糊匹配線路列表中所有車輛,地圖上閃爍顯示所選擇的在線車輛,掉線車輛顯示最近有效位置。 (2)線路檢索:畫出線路,并通過線路關(guān)鍵字模糊匹配該線路中所有車輛,顯示在列表中;地圖上閃爍顯示所選擇的在線車輛,掉線車輛顯示最近有效位置。 (3)地名檢索:關(guān)鍵字模糊匹配所有地物,在地圖上閃爍顯示所選擇的地物。 GIS地圖所有檢索功能支持關(guān)鍵字模糊查詢。車輛檢索線路檢索地名檢索車輛信息線路信息地物信息車輛信息接口線路信息接口地物信息接口 1.1.4 車輛實時監(jiān)控子功能 根據(jù) GPS 車載設(shè)備實時上傳的數(shù)據(jù)包,結(jié)合電子地圖,即可讓用戶快速、直觀的確認(rèn)車輛的地理位置,并可以根據(jù)業(yè)務(wù)需求,設(shè)置不同的監(jiān)控類型。 車輛實時監(jiān)控類型分為以下幾類: (1)實時監(jiān)控:打開地圖窗口,系統(tǒng)默認(rèn)顯示所有車輛;(2)單車監(jiān)控:在地圖窗口,只顯示指定車輛; (3)單線路監(jiān)控:在地圖窗口,顯示指定線路所有車輛;(4)單分公司監(jiān)控:在地圖窗口,顯示指定分公司所有車輛; (5)自定義組監(jiān)控:用戶自定義指定車輛分組(可以跨線路、跨分公司),在地圖窗口監(jiān)控指定分組車輛; GIS地圖車輛實時監(jiān)控車輛信息線路信息分公司信息自定義分組信息車輛信息接口線路信息接口分公司信息接口自定義分組信息接口 圖3.4 1.1.5 車輛跟蹤子功能 用戶根據(jù)業(yè)務(wù)需要可以指定車輛為跟蹤模式,則車輛始終在地圖視野范圍 內(nèi)運營; 支持定時跟蹤、定距跟蹤、鎖定車輛等跟蹤方式。1.1.6 軌跡繪制子功能 在軌跡繪制的輸出列表中顯示歷史軌跡數(shù)據(jù),包括線路,車輛,時間,經(jīng)緯度,速度,方位角,高度,方向,下一站,工號,是否超速。在 shpfile地圖中,顯示軌跡點(綠色),及軌跡點連線(藍色);在 BingMap地圖中,只顯示軌跡點(紅色)。繪制子功能包括:(1)實時繪制:繪制選擇車輛的最近運行軌跡點,默認(rèn)50(可修改)。(2)軌跡回放:設(shè)置時間范圍,回放速度進行車輛軌跡回放。 其中軌跡回放支持支持跨天查詢,回放時間段任意設(shè)置;系統(tǒng)支持一個車或多個車輛組合回放;軌跡回放速度可以設(shè)置。 1.1.7 距離計算子功能 計算車輛軌跡中任意兩點間的軌跡距離。 1.2 監(jiān)控功能 監(jiān)控功能包括車輛監(jiān)控列表,視頻監(jiān)控,語音監(jiān)控三個子功能。 1.2.1 車輛監(jiān)控列表子功能 車輛監(jiān)控列表通過分組列表的形式展示所有車輛。 (1)集團、營運公司、分公司、線路分級顯示車輛列表。(2)車輛列表包括車輛自編號和在線、離線狀態(tài)。 (3)支持對單車輛調(diào)度和監(jiān)控功能的調(diào)用。包括:車輛信息查詢、視頻監(jiān)控、語音控制、歷史視頻獲取、單車監(jiān)控、顯示軌跡、車輛跟蹤、GPS公里、歷史數(shù)據(jù)回放、自定義組監(jiān)控、取消車輛監(jiān)控、清除車輛軌跡。1.2.2 視頻監(jiān)控子功能 視頻監(jiān)控子功能分為視頻實時監(jiān)控和歷史視頻提取。其中視頻實時監(jiān)控數(shù)據(jù)不實時上傳,只在發(fā)送指令時實時調(diào)取。 (1)視頻實時監(jiān)控: ? 多畫面視頻監(jiān)控:最多支持 16 畫面,并支持浮動窗口,視頻畫面可分為 1、4、8、9、12、16,畫面布局可任意切換。 ? 通道位置切換:多畫面視頻監(jiān)控時,鼠標(biāo)左鍵選中指定視頻通道,可拖拽到其他視頻通道上,實現(xiàn)通道位置切換。 ? 單通道最大化顯示:多畫面視頻監(jiān)控時,鼠標(biāo)雙擊左鍵,視頻通道最大化顯示,再雙擊鼠標(biāo)左鍵,返回多畫面布局。 ? 圖像抓拍:即指定視頻通道截屏功能,可將視頻截圖保存到指定位置。? 關(guān)閉:單個關(guān)閉指定視頻通道。? 全部關(guān)閉:關(guān)閉全部視頻通道。 ? 在視頻中,可顯示線路號、自編號和車牌號等信息。(2)歷史視頻提取:按照篩選條件提取。 1.2.3 音頻監(jiān)控子功能 音頻監(jiān)控子功能包括語音廣播,語音通話和語音監(jiān)聽三個子模塊。(1)語音廣播:下發(fā)指令車載終端進行語音播報。如圖所示。 (2)語音通話:調(diào)度可主動發(fā)起語音通話請求,實現(xiàn)調(diào)度和駕駛員雙向語音通話。或輸入請求的電話號碼和撥號等待間隔,下發(fā)給 GPS 車載設(shè)備,GPS 車載設(shè)備自動回撥。實現(xiàn)集團、營運公司指揮中心與車輛進行通話。 (3)語音監(jiān)聽:分為主動監(jiān)聽和被動監(jiān)聽。 ? 主動監(jiān)聽,即車上有緊急/危險情況,駕駛員上傳請求監(jiān)聽指令,客戶 端收到短信提醒,調(diào)度員可發(fā)送語音監(jiān)聽請求,監(jiān)聽車輛語音,及時了解車上情況。? 被動監(jiān)聽,調(diào)度用戶發(fā)送語音監(jiān)聽請求,監(jiān)聽車輛語音,及時了解車上情況。 圖 語音廣播 1.3 排班功能 排班功能模塊主要包括運營計劃管理、推班規(guī)則設(shè)置、系統(tǒng)自動排班。實現(xiàn)對某一線路公交車發(fā)車計劃,車與司機、乘務(wù)員對應(yīng)關(guān)系的確定。 1.3.1 運營計劃管理子功能 制定某一線路公交車的發(fā)車計劃(發(fā)車時間點和發(fā)車間隔等)。 (1)可通過excel模板導(dǎo)入線路運營計劃,滿足不同節(jié)假日類型營運計劃管理。如圖所示。(2)可通過軟件設(shè)置時間區(qū)間及發(fā)車間隔,從而確定發(fā)車時間點。 1.3.2 推班功能設(shè)置子功能 1.3.3 自動排班子功能 (1)初始化人車配備表,即確定車輛和司機、乘務(wù)員的對應(yīng)關(guān)系。人車配備表包括班次、車號、早班司機和乘務(wù)員、晚班司機和乘務(wù)員。 (2)設(shè)置排班日期和節(jié)假日標(biāo)識,根據(jù)推班規(guī)則,自動生成排班計劃。 1.4 車輛調(diào)度功能 車輛調(diào)度功能包括線路模擬調(diào)度,調(diào)度參數(shù)管理,實時調(diào)度三個子功能。 1.4.1 線路模擬調(diào)度子功能 通過直線和實際走向線路,實時顯示車輛信息。該模塊應(yīng)包括以下信息:汽車位置、當(dāng)前時間、配車臺數(shù)、運營車輛數(shù)量、去行數(shù)、回行數(shù)、起始站車輛數(shù)、終點站車輛數(shù);單個車輛的信息包括運行方向、車輛自編號、前一站、后一站、額定人數(shù)、車上人數(shù)、速度、駕駛員、終到時間、發(fā)車時間、GPS時間。 (1)直線模擬調(diào)度圖 (2)實際走向模擬調(diào)度圖 1.4.2 調(diào)度規(guī)則管理子功能 該功能實現(xiàn)對車輛調(diào)度參數(shù)的設(shè)置。支持多種調(diào)度規(guī)則的選擇,包括剛性規(guī)則(是否匹配計劃車)及靈活規(guī)則(進站出站、先進先出)。 (1)進站出站 例如:如果“停站時間”設(shè)置為“2分鐘”,例如車輛“906615”于15:00到達本站,則該車輛進站后的調(diào)度發(fā)車時間為“15:00加上2分鐘”,也就是“15:02”。 (2)先進先出 可以分時段進行先進先出的設(shè)置,表示在該時段范圍內(nèi),先進站的車輛先出站。發(fā)車時間列表可手動修改。 1.4.3 實時調(diào)度子功能 實時調(diào)度子功能即實時調(diào)整發(fā)車業(yè)務(wù),包括新增發(fā)車計劃、修改運行方案、修改司乘、智能計算、調(diào)度計劃下發(fā)。在實時調(diào)度界面上調(diào)用該子功能。 (1)新增發(fā)車計劃和修改運行方案 在實時調(diào)度界面上可操作修改車輛的運營狀態(tài),修改發(fā)車時間點,下達空放、越站、車輛換向調(diào)度、手動發(fā)車終到指令,該調(diào)度指令通過短信下發(fā)到指定車載終端。 短信下發(fā)支持自定義短信功能: 空放和車輛換向的區(qū)別:根據(jù)線路實際調(diào)度情況,正確操作【空放】,該操作會產(chǎn)生相應(yīng)的車次及公里信息;車輛從主站空放到副站,同時將該車的調(diào)度時間留給其它到站的車輛使用。根據(jù)車輛實際位置,正確操作【車輛換向】,該操作不會產(chǎn)生車次及公里信息,僅是車輛位置從主站調(diào)整到副站。 (2)修改司乘 司機換班操作可通過司機刷卡確認(rèn)后系統(tǒng)自動處理,也可由調(diào)度人員手動更換,下發(fā)短信到指定車輛的車載終端。 (3)智能計算 根據(jù)配車數(shù)量智能計算發(fā)車間隔;大間隔告警時智能調(diào)度;車輛進入主副站時,智能計算越站站數(shù),并發(fā)送短信至車載機。 (4)調(diào)度計劃下發(fā) 調(diào)度員實時調(diào)整了發(fā)車時間后,服務(wù)器自動下發(fā)車輛發(fā)車計劃到車載終端上,同時下發(fā)到線路調(diào)度屏上顯示。 1.5 報警功能 報警功能主要包括安全報警,報警聯(lián)動,異常信息記錄三個子功能。 根據(jù)報警類型預(yù)設(shè)報警機制,實現(xiàn)車載設(shè)備自動提示功能,同時報警信息上傳。當(dāng)車輛報警時,可以在客戶端以彈出窗口和聲音的形式告警,同時可以通過一次點擊觀察到報警車輛的實時視頻。 同時支持告警類型的靈活擴充與配置,平臺端提供存儲、統(tǒng)計查詢、聲光提醒(彈出窗口或固定滾動條,支持提示音的自定義配置)、告警聯(lián)動等事件的靈活關(guān)聯(lián)與綁定。 1.5.1 安全報警子功能 安全報警子功能為實時報警,包括違章報警、車機報警、司機緊急報警、網(wǎng)管報警。 (1)違章報警 當(dāng)車輛運行違反規(guī)章標(biāo)準(zhǔn)時立即產(chǎn)生報警,包括超速、滯站、偏離線路、未按時發(fā)車、出現(xiàn)大間隔,并提供明細統(tǒng)計表。 (2)車機報警 包括車輛拋錨、投幣機故障報警。 (3)司機緊急報警 當(dāng)司機遇到危險情況時,按動緊急報警按鈕,通過一鍵報警。(4)網(wǎng)管報警 監(jiān)控中心發(fā)現(xiàn)車上有異常情況的時候,可以遠程啟動車輛的報警系統(tǒng)。 1.5.2 報警聯(lián)動子功能 可以設(shè)置多個報警輸入和輸出端口,當(dāng)報警產(chǎn)生時,根據(jù)報警種類的不同和預(yù)先設(shè)定的通知機制,同時或者分別通知監(jiān)控中心和司機等相關(guān)人員和部門。 1.5.3 異常信息記錄子功能 安全報警信息,以及票箱開關(guān)門信息、車輛離線信息需要記錄,以供查詢。 1.6 統(tǒng)計查詢功能 統(tǒng)計查詢功能主要包括營運報表查詢、基礎(chǔ)信息查詢、運行信息查詢、安全告警信息查詢四個子功能。統(tǒng)計查詢內(nèi)容均能導(dǎo)出至文件和進行打印。 1.6.1 營運報表查詢子功能 營運報表包括但不限于電子路單管理、行車調(diào)度日報明細表、線路營運月報表。 3.6.1.1 電子路單管理 電子路單管理包括路單查詢、路單確認(rèn)、路單補錄、路單修改、路單刪除操作。其中路單查詢可以查詢歷史記錄,路單補錄、路單修改、路單刪除只能對當(dāng)天記錄進行操作。 電子路單的信息包括車輛名稱、司機名稱、乘務(wù)名稱、載客公里、加油公里、回場公里、包車公里、公里合計、GPS公里、快慢點次數(shù)、快慢點時間、機障名稱、機障次數(shù)、起始時間、持續(xù)時間。可根據(jù)司機名稱和車號名稱進行篩選查詢。 3.6.1.2 行車調(diào)度日報明細表 格式待定。 3.6.1.3 線路營運月報表 格式待定。 1.6.2 基礎(chǔ)信息查詢子功能 包括線路信息瀏覽、車輛信息瀏覽、站點信息瀏覽。 1.6.3 運行信息查詢子功能 包括所有車輛的定位信息、到站信息、離站信息、上傳短信、下發(fā)調(diào)度信息、車載機連接信息。 1.6.4 安全告警信息查詢子功能 報警模塊中的報警類型及異常信息均可查詢。 1.7 運維管理功能 運維管理模塊包括基礎(chǔ)信息管理、報站文件管理、日志管理、時鐘服務(wù)等子功能。 1.7.1 基礎(chǔ)信息管理子功能 包括公司、線路、車輛、站點、設(shè)備、監(jiān)控點、司機、乘務(wù)員信息的新增、修改、刪除。 上圖為車輛信息。公司、線路、設(shè)備等信息待定。 1.7.2 報站文件管理子功能 包括報站文件制作和遠程升級。 3.7.2.1 報站文件制作 報站文件制作工具可以實現(xiàn) GPS 車載設(shè)備報站文件制作功能。主要功能包括站點信息配置、服務(wù)用語配置、公共信息配置等功能。 3.7.2.2 遠程報站文件升級 (1)支持遠程站點信息配置、服務(wù)用語配置、限速設(shè)置、修改 IP 地址等功能。(2)支持升級車載終端軟件、升級報站文件等功能。 (3)支持除配置文件(不包括注冊車號等)從輛車中導(dǎo)出后,通過系統(tǒng)遠程升級直接下發(fā)給其他車輛。 1.7.3 日志管理子功能 包括系統(tǒng)操作日志、報警日志、設(shè)備狀態(tài)日志。 (1)操作日志:按照時間、操作人員、操作類型進行查詢。 (2)報警日志:可按報警時間、車牌號碼、報警區(qū)域、報警類型、處置人員等條件進行查詢。 (3)設(shè)備狀態(tài)日志:前端采集設(shè)備、服務(wù)器狀態(tài)。 1.7.4 時鐘管理子功能 在平臺建立統(tǒng)一 NTP 時鐘服務(wù),各服務(wù)器或前端設(shè)備應(yīng)以統(tǒng)一平臺的時鐘源為基準(zhǔn)。統(tǒng)一 NTP 時鐘服務(wù)以省廳的時鐘服務(wù)為時鐘源。各級系統(tǒng)校時周期應(yīng)以實際要求為準(zhǔn),但至少每 24 小時校時一次,并有容錯功能以避免設(shè)備或網(wǎng)絡(luò)問題造成的局部校時錯誤。 1.7.5 數(shù)據(jù)字典管理子功能 為維護系統(tǒng)提供所需要的數(shù)據(jù)字典,使用戶可以方便地對諸如車身顏色、號牌類型、號牌顏色、監(jiān)控方向等交通參數(shù)進行定義。要能夠根據(jù)數(shù)據(jù)字典類型和字典項目進行新增、修改、刪除、查詢等操作。 1.7.6 其他信息模塊 系統(tǒng)配置、監(jiān)控客戶端軟件的自動升級操作、監(jiān)控點信息下載。 1.8 用戶管理功能 用戶管理功能包括用戶組分級管理,角色管理,權(quán)限管理。其中用戶應(yīng)分組為集團、營運公司、分公司、線路四級,每個用戶對應(yīng)不同的角色,角色對應(yīng)相應(yīng)的權(quán)限。提供人機界面,完成用戶的注冊、注銷、編輯、刪除、密碼修改、密碼重置,角色和權(quán)限配置等操作。根據(jù)用戶角色分配操作權(quán)限,確保用戶只能在授權(quán)的計算機上使用。 1.8.1 用戶組管理子功能 用戶組分為集團、營運公司、分公司、線路四級。該模塊完成用戶操作的基本功能。(1)注冊 輸入:所屬單位、賬戶名稱、賬戶姓名、賬戶級別、帳戶類別、賬戶組別。檢查:校驗賬戶名稱是否已注冊,若已注冊提示相應(yīng)信息。輸出:注冊成功。說明: a)注冊成功后,隨機生成的賬戶密碼和操作密碼均為六位隨機密碼(數(shù)字+字母)。b)操作密碼為使用監(jiān)控目標(biāo)控制功能的密碼。(2)注銷 輸入:選擇查詢回顯結(jié)果信息項后的“注銷”。檢查:提示是否確定注銷。 輸出:注銷成功,并回到原來的賬戶查詢回顯界面。(3)修改密碼 輸入:賬戶原密碼、新密碼(兩次);操作原密碼、新密碼(兩次)。檢查:校驗輸入的原密碼是否正確;校驗兩次輸入的新密碼是否一致。輸出:密碼修改成功,并回到原來的賬戶查詢回顯界面。說明:賬戶使用者可修改自己的賬戶密碼和操作密碼。(4)密碼重置 輸入:選擇查詢回顯結(jié)果信息項后的“密碼重置”。 輸出:密碼重置成功,并回到原來的賬戶查詢回顯界面。說明: a)只有系統(tǒng)管理員和機構(gòu)管理員具備該功能權(quán)限。 b)重置后的賬戶密碼和操作密碼均為六位隨機密碼(數(shù)字+字母)。 1.8.2 角色管理子功能 根據(jù)具體管理需要,自定義系統(tǒng)角色,為不同的角色分配不同權(quán)限,對于同一用戶可以有不同角色。通過人機界面,方便新增角色、修改角色權(quán)限等操作。 1.8.3 權(quán)限管理子功能 系統(tǒng)支持?jǐn)?shù)字證書權(quán)限認(rèn)證的集成。可進行系統(tǒng)用戶的添加、刪除、修改、查詢。通過角色和資源的授權(quán)對用戶進行圖像瀏覽、下載、操作區(qū)域等(不同角色對應(yīng)的權(quán)限需要再確定)進行權(quán)限控制。系統(tǒng)通過管理角色和定義角色的權(quán)限來給具體用戶分配權(quán)限。相同的角色擁有相同的權(quán)限,可以給系統(tǒng)用戶分配不同角色來給定義其權(quán)限。 [公交車調(diào)度系統(tǒng)解決方案] 聯(lián)系電話:*** 聯(lián)系QQ:100816410 一、需求分析 隨著我國國民經(jīng)濟的飛速發(fā)展,城市建設(shè)日新月異,城市交通問題日益嚴(yán)重,已成為嚴(yán)重影響許多大中城市發(fā)展的重點問題之一。由公共交通客運量大、相對投資少、占有資源少、效率高、污染相對較少、人均占用道路少等優(yōu)點。近年來,各地政府領(lǐng)導(dǎo)及交通管理部門都大國發(fā)展公共交通,改善城市交通。然而要想使得城市公交發(fā)展步入快車道,就迫切需要建設(shè)一個符合公交系統(tǒng)實際應(yīng)用的智能化調(diào)度管理系統(tǒng),通過技術(shù)集成,形成新的系統(tǒng)概念和系統(tǒng)功能,提高交通和管理部門的管理水平,向管理要效益,要資源。針對行業(yè)管理難題,制定了一套完整的公交車的GPS解決方案,可以實時記錄車輛狀態(tài)信息,包含車輛的具體位置,行駛方向,行駛速度,停車時間,停車地點,歷史信息回放,里程統(tǒng)計等功能。GPS系統(tǒng)已經(jīng)率先為汽車租賃行業(yè)的科學(xué)化管理進行實踐,實現(xiàn)了與多種現(xiàn)代化技術(shù)手段的有機結(jié)合,很好地解決了制約我國汽車租賃業(yè)發(fā)展的難題。公交車輛管理調(diào)度的特點是: 高精度定位車輛的具體位置、行駛方向、行駛速度——規(guī)避租車風(fēng)險 軌跡回放:可調(diào)閱被控車輛歷史行程、軌跡記錄——有效分析行車路線遠程控制車輛:特殊情況下通過監(jiān)控中心對被控車輛遠程進行斷油斷電、鎖車——保障汽車安全 對系統(tǒng)響應(yīng)要求靈活、及時 車輛信息統(tǒng)一管理:車輛資料有序存檔、方便查詢 我們提出既滿足GPS監(jiān)控系統(tǒng)的需求,又無必要建設(shè)和維護一個大型的系統(tǒng),而且對功能的要求相對簡單、實用的方案。 二、系統(tǒng)概念 GPS車輛監(jiān)控調(diào)度系統(tǒng)是集全球衛(wèi)星定位系統(tǒng)(GPS)、地理信息系統(tǒng)(GIS)以及無線通信技術(shù)于一體的軟、硬件綜合系統(tǒng)。主要由三部分組成:監(jiān)控中心軟件系統(tǒng)、無線數(shù)據(jù)鏈路和GPS車載終端。可對移動車輛進行統(tǒng)一集中管理和實時監(jiān)控調(diào)度指揮。GPS車輛監(jiān)控調(diào)度系統(tǒng)利用電腦通過INTERNET,監(jiān)控范圍可以隨著目標(biāo)移動、放大、縮小,使目標(biāo)始終保持在屏幕上,實現(xiàn)多窗口、多車輛、多屏幕同時追蹤;GPS滿足了車輛的安全、快捷、準(zhǔn)確的需求,提高了車輛服務(wù)能力、人員利用率、規(guī)范科學(xué)化管理水平及降低車輛的油耗、人員成本。 三、方案特點 系統(tǒng)利用GPS導(dǎo)航定位技術(shù)、GSM移動通信技術(shù)、GIS地理信息技術(shù)和計算機及網(wǎng)絡(luò)技術(shù),成功地為構(gòu)造了一個可以覆蓋全國的多層次的GPS車輛監(jiān)控服務(wù)的系統(tǒng),利用電腦通過INTERNET,監(jiān)控范圍可以隨著目標(biāo)移動、放大、縮小,使目標(biāo)始終保持在屏幕上,實現(xiàn)多窗口、多車輛、多屏幕同時追蹤;GPS滿足了車輛的安全、快捷、準(zhǔn)確的需求,提高了車輛服務(wù)能力、人員利用率、規(guī)范科學(xué)化管理水平及降低人員成本。 四、系統(tǒng)功能簡介 車輛定位查詢 GPS衛(wèi)星定位管理系統(tǒng)建立起了租賃公司與移動資產(chǎn)之間迅速、準(zhǔn)確、有效的信息傳遞通道。租賃公司可以隨時掌握移動資產(chǎn)狀態(tài)。同時,可以根據(jù)需要對車輛進行遠程控制。隱秘跟蹤式GPS衛(wèi)星監(jiān)控車載終端,安裝此終端的車輛或設(shè)備將連續(xù)發(fā)送工作信號和位置信息到管理中心。 越界報警 租賃公司可以設(shè)定租賃車輛或設(shè)備的運行界限,當(dāng)車輛或設(shè)備超出界限時,將自動向監(jiān)控中心發(fā)出 車輛越界報警,中心將自動對車輛進行實時跟蹤。緊急報警 當(dāng)油罐車輛遇劫時,可觸發(fā)隱蔽式的報警按鈕向中心報警,總控中心在地圖上將對該移動目標(biāo)進行相應(yīng)的色彩及圖標(biāo)的突出顯示并以聲、光報警提醒值班員注意,同時在屏幕上顯示出該移動目標(biāo)的用戶資料,包括車輛信息(車輛編號、車牌號、車型、顏色、發(fā)動機號)、駕駛員信息(司機名、駕駛證號、行駛證號、聯(lián)系電話)、聯(lián)系方式(所屬單位、負責(zé)人、電話)、車輛狀態(tài)(車輛位置、方向、速度、時間)等信息,幫助值班員進行警情處理。能提供警情受理記錄窗,供值班員記錄受理情況。 超速報警 為確保行車安全,監(jiān)控中心可以提示司機注意行車安全,控制行車速度,從而降低事故風(fēng)險。 軌跡記錄/回放 系統(tǒng)可將被監(jiān)控車輛或設(shè)備的運行軌跡自動記錄下來,選定某車某時間段的位置記錄進行軌跡回放,為事后的分析或處理糾紛提供可靠的證據(jù)。 車輛信息統(tǒng)一管理 建立各類數(shù)據(jù)系統(tǒng),包括:用戶數(shù)據(jù)管理系統(tǒng)、車載終端管理系統(tǒng)、協(xié)助單位管理系統(tǒng)、值班員管理系統(tǒng)、警情管理系統(tǒng)、錄音管理系統(tǒng)等,并進行存儲,可提供查詢、回放、打印等功能。 五、系統(tǒng)效應(yīng) 統(tǒng)一調(diào)度:提高車輛管理效率 超速報警:確保行車安全 定位跟蹤、實時監(jiān)控,有效規(guī)避風(fēng)險 消除隱患,降低風(fēng)險系數(shù) 遠程遙控,斷油斷電,保證行車安全 軌跡記錄/回放,協(xié)助事后追車,降低公司損失 關(guān)于加強公交車營運管理的建議 幾年來,隨著我市經(jīng)濟社會的發(fā)展,公交事業(yè)也得到了長足的發(fā)展,在推進城市建設(shè)的進程中發(fā)揮了重要作用。但是,在公交方便出行的同時,也出現(xiàn)了較多的問題,主要表現(xiàn)在:一是公交車占道行駛現(xiàn)象較為嚴(yán)重,看到公交車在市區(qū)大部分路口都經(jīng)常不按導(dǎo)向車道行駛,隨意加塞。二是公交車形象欠佳。公交車內(nèi)衛(wèi)生狀況較差,車內(nèi)垃圾未能及時打掃,座椅上經(jīng)常有水;車身繡跡斑斑,塵跡點點;部分公交車排黑煙很嚴(yán)重。三是公交司乘人員的服務(wù)態(tài)度較差。較多公交車司乘人員不主動報站名。四是公交車站臺不規(guī)范。有的公交車站臺沒有站牌,有的站牌被“牛皮癬”占領(lǐng),有些站名看不清,給不常乘車人以及外地來欽者帶來了不少麻煩。 建議: 一、進一步加大公交督查力度。專門成立公交督查組,不定時、不定地地進行督查。對各線路營運車輛營運秩序、安全工作、服務(wù)質(zhì)量等方面進行專項檢查。對發(fā)現(xiàn)的違章人員一律按照規(guī)定予以處罰,并要求基層單位反饋違章處理情況,對處理情況進行監(jiān)督檢查,對沒有按規(guī)定執(zhí)行的單位要求予以整改。 建立公交文明監(jiān)督隊、設(shè)立公交文明舉報熱線,及時掌握信息,進行表彰和批評,努力形成人人參與交通管理的氛圍,共同維護交通秩序。聘請社會各界人士擔(dān)任社會監(jiān)督員,對公交服務(wù)進行監(jiān)督。交警等有關(guān)執(zhí)法部門應(yīng)該加大對公交違法行車行為的懲治力度。對公交車不按規(guī)定鳴喇叭、斑馬線不避讓行人、隨意變更車道、壓線行駛、停靠站不規(guī)范等行為進行重治重罰,并進行集中專項整治。 二、強化司乘人員隊伍建設(shè)。要求司乘人員應(yīng)當(dāng)統(tǒng)一佩戴服務(wù)標(biāo)志、文明用語,推廣普通話,及時播報線路名稱、車輛行駛方向和站點名稱。加強對公交駕駛員的教育,提高駕駛員的文明行車、優(yōu)質(zhì)服務(wù)等崗位素質(zhì),教育他們進一步增強服務(wù)意識,爭做城市窗口的文明使者。 三、要進一步增加投入。增加公交車輛,及時對新居民區(qū)增設(shè)公交線路,淘汰破舊公交車;要統(tǒng)一公交車站臺的形式,站牌上要有明確的站點、始發(fā)時間、末班時間、兩車間隔時間等,并且對于站牌要定期管理,防止“牛皮癬”等對站牌的非法占用;加快公交車輛的更新改造,全部更新或升級為符合現(xiàn)階段排放水平的公交車,消除公交車冒黑煙現(xiàn)象;為公交車凈身改善衛(wèi)生狀況,公交車至少要做到一天清潔兩次,在起終點 等候發(fā)車時,司乘人員要及時對車內(nèi)垃圾進行清掃,隨時保持車內(nèi)清潔衛(wèi)生;加強公交車的廣告管理。對車身及車廂內(nèi)商業(yè)廣告進行清理,并予以規(guī)范,在車內(nèi)配備電子顯示屏、移動電視、線路標(biāo)志圖、公益廣告,介紹欽州地理環(huán)境、風(fēng)土人情、旅游資源,讓外地人一踏入欽州就有一個好印象。第二篇:公交車管理系統(tǒng)整體解決方案
第三篇:智能公交車管理系統(tǒng)功能需求
第四篇:公交車調(diào)度系統(tǒng)解決方案
第五篇:關(guān)于加強公交車營運管理的建議