久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

公交車站臺管理及維護辦法

時間:2019-05-12 16:58:50下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《公交車站臺管理及維護辦法》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《公交車站臺管理及維護辦法》。

第一篇:公交車站臺管理及維護辦法

公 交 車 站 臺 管 理 及 維 護 方 案

為進一步加強城區公交站臺維護保養、衛生保潔和容貌管理,打造亮麗的城市風景線,特制定本辦法如下:

一、本辦法所稱的公交站臺指城區范圍內在城市道路上運營的公交車輛停靠站臺。公交站點服務設施是指在公交站點上設置的站臺、站牌、站架、候車亭等為公交線路運營提供服務的設施,不包括公交總站設施。

二、公交站點服務設施管理實行統一規劃、統一標準、統一管理。公交站點服務設施的建設單位必須嚴格按照規劃建設施工,并按有關規定到有關部門辦理施工許可。

三、公交站點服務設施的遷移、改造、拆除必須符合有關公交站點規劃及臨時調整計劃,任何單位和個人不得擅自遷移、改建或損毀公交站點服務設施。

四、因道路改造等社會公眾利益需要,必須拆除、遷移、改造公交站點服務設施的,公交站點服務設施建設和經營單位應當服從,并配合做好相關的施工工作,所發生的施工費用由有關單位按照相關規定予以補償。

五、公交站臺的維護管理包括設施維護、衛生保潔、廣告發布等。六,公交站臺設施要保持外觀整潔、大方,整體保養、油漆每年不少于兩次,主材破損更換要與原材質一致。

七、公交站臺廣告要符合城市容貌標準,內容健康、品位高尚,經常維護,保持畫面完好。

八. 設置、更換廣告畫面應按要求到相關部門辦理行政許可手

續。并及時告知鄧州市城市公共交通有限責任公司

九、公交站臺的環境衛生要保持潔凈,清掃保潔頻次不低于一周一次,包括站臺設施的污漬和浮沉物洗刷,無亂張貼、亂涂寫,無擅自懸掛物品,無污漬。

十、如需新增設公交站臺,應將相關方案報至鄧州市城市公共交通有限責任公司,由鄧州市城市公共交通有限責任公司報上級部門審批備案

十一、每月鄧州市城市公共交通有限責任公司將對公交站臺進行不低于2次的檢查,對不及時維護、保潔、清除違法小廣告的行為,鄧州市城市公共交通有限責任公司每發現一次,將在保證金里扣罰200至500元

十三、對本辦法有任何爭議的,雙方可協商解決,如協商達不成一致,可向當地人民法院起訴。

鄧州市城市公共交通有限責任公司

年月日

第二篇:公交車站臺監理工作總結 4

監理工作總結報告

工程名稱 xxxxxxxx公交車站臺工程 建設單位 xxxxxxxxx投資有限公司 施工單位 xxxxxxxxx集團有限公司

設計單位 xxxxxx計研究院有限公司

總監理工程師 xxxx 監理單位(章)xxxxxxxxx有限公司

報告日期 2018年7月

一、工程概況

本工程地點位于xxxxxxxx公交車站臺工程,共計10個站臺,我監理公司監理范圍為6、7、8、9、10號,5個站臺工程;新建公交停靠站,每停靠站長30m,寬3m,停靠站鋼結構為16.98m。

該公交亭材質主要采用鍍鋅鋼管及鍍鋅板材和不銹鋼結合。立柱、燈箱、大頂座椅架及裝飾采用鍍鋅鋼板,面漆為車用金屬漆材料。所有內層骨架采用鍍鋅鋼管材質,各接點焊接后防水性密封性能好。強度高不易變形,座椅面及頂燈框采用不銹鋼,外表美觀,防腐耐用。頂棚中間為透光刻花10mm鋼化玻璃,對亭下有一定采光度。頂內部結構均采用鍍鋅鋼管外包鍍鋅板面噴車用金屬漆,外表美觀不易褪色。燈箱采用鍍鋅鋼板制作。燈箱主框架由兩扇燈箱門組成,燈箱門設有防水槽及密封條,防止雨水、灰塵進入。

本工程與2012年8月27日開工,至2012年12月全面完工。

二、監理組織機構人員配置及實施

本工程具根據監理合同的規定,我公司成立以曾軍民為總監理工程師的監理組,由經驗豐富、能力強、專業配套、結構合理的監理人員組成。

三、監理依據

實施監理工作的依據主要有:《建設工程監理規范GB50319-2000》、設計文件、有關的技術規范和驗收標準、招投標文件、監理委托合同、施工承包合同、其他與工程有關的文件、國家有關的法律、法規等。

四、監理工作情況

(一)、質量控制情況

監理組監理工作嚴格遵守“守法、誠信、公正、科學”的準則,嚴格遵循公司“遵守合同、優質服務、嚴格監理、信譽至上”的質量方針,做好本工程監理工作,認真履行監理合同的義務和職責,為建設單位提供優質服務。

1、質量控制措施

(1)質量管理目標

確保本工程按國家施工驗收規范一次性驗收合格的工程質量標準的實現。

全面貫徹“安全生產零事故、工程質量零遺憾、進度目標有突破、廉政建設零投訴、文明施工上臺階”的質量創優目標。在各項監理工作中,我們嚴格按監理程序辦事,按規范驗收,堅持全天候地對每道工序檢查驗收,對關鍵工序和隱蔽工程均實行了全過程全天候的旁站。

(2)編制監理規劃、監理實施細則、安全監理細則

項目監理組依據監理合同,施工合同,設計文件及相關法規標準,由總監主持編寫了監理規劃、監理實施細則,明確了監理工作程序以及具體的質量、進度、投資控制的工作方法,明確了監理質量控制要點和質量控制檢驗、檢查的方式方法,明確報驗、驗收程序;根據工程實際需要和相關法規、規定,制定了安全監理細則。工程監理過程中,監理組嚴格按照制定的《監理規劃》及其實施細則實施監理工作,制定并監理健全了各種監理制度,如審查、審核、審批制度,試驗見證制度、巡視、旁站工作制度等,確保工程質量合格,進度合理,安全無事故。

(3)建立健全監理組和承包人的質量保證體系

建立健全監理組的質量保證體系,總監作為第一責任人,加強監理組的管理工作,加強內部各職能部門的相互配合、協調,加強崗位責任制的落實,真正做到監理員對專業監理工程師負責,專業監理工程師對總監理工程師負責,總監理工程師對業主負責,做到職責與分工明確。

督促承包人建立健全質量保證體系,項目經理作為第一責任人,在日常工作中確保質量保證體系的正常運轉。監理組經常性的檢查承包人質量保證體系的運轉情況,核查承包人項目經理、管理人員、試驗、檢測人員資格,特種作業人員的上崗證及人員履約情況,檢查承包人崗位責任制度的落實情況。(4)建立并堅持監理例會制度

建立并堅持監理例會制度,進行日常施工質量、施工進度管理工作。在監理例會上全面總結當月施工質量情況,對當月施工質量控制、質量保證體系運轉情況進行點評,對出現的不足予以指出,提醒承包人在下月工作中改正。在監理部組建伊始,首先召開第一次監理例會,向承包人開會說明監理程序和堅持監理程序的必要性,使得承包人理解監理工作的嚴肅性并能夠配合監理工作。(5)檢驗批、分項、分部工程驗收制度

檢驗批、分項、分部工程質量驗收是工程質量控制的重要環節。監理組實行了嚴格工序報驗和中間驗收制度,施工單位自檢合格后,報監理工程師檢查,前一工序施工質量驗收不合格,不允許進行下道工序施工。實現對工程質量的全過程控制,確保單位工程質量滿足要求。

(6)加強原材料管理

督促承包人建立健全物資臺賬、試驗臺賬,檢查承包人材料采購、檢驗試驗情況,從材料采購開始把好質量關。對工程中使用的各種原材料、半成品、成品,嚴格按監理申報程序對材料進行現場報驗,按規定的要求進行抽樣檢驗,杜絕偽劣材料在工程中使用引起的質量隱患。

2、施工工程中質量控制情況匯總

(1)加強現場管理和巡視,認真執行每個工序承包人自檢合格后報監理驗收的程序,認真檢查驗收每個工序的施工質量,監理工程師對關鍵部位及隱蔽工程均實行全過程旁站監理。對巡視、檢查、驗收過程中發現的問題,及時指出要求整改,督促承包人及時采取措施,將質量問題消滅在萌芽狀態,監理人員對整改結果予以復查。(2)通過日常常規檢驗、檢測、測量,開展工序質量檢驗工作,按照事前、事中、事后控制相結合的方法進行質量管理與控制,從而達到工程質量處于受控狀態的目的。

(3)從開工以來,雖然沒有發生質量事故,但施工當中并非一帆風順,還是存在一定的問題,但通過建設單位、監理、承包人、設計

單位等參建各方的共同努力,共同把關,做到了把質量事故的苗頭消滅在萌芽狀態,實體工程沒有留下質量隱患。

(二)、進度控制情況

為確保工程進度,建設單位、監理單位、施工單位均非常重視工期問題。開工前對施工單位提交的工程總進度計劃以及階段性進度計劃進行了仔細審查,考慮多方面因素,提出了合理的修改建議;對工程實際進度與計劃進度進行比較,找出差距,分析原因,商討對策,及時調整計劃,確保在合同規定的工期內順利完工。

(三)、投資控制情況

本工程合同造價約為382.8414萬元,工程款按月進度支付,每月承包人將本月完成工程量和工程付款申請書上報監理組審核、簽認,計量監理工程師嚴格審核各月份的工程款計量工作。對工程變更或合同外增加的工程款進行了嚴格的審核,并及時向建設單位匯報,對增加或減少的工程款量都有相關的證明文件,如會議紀要、設計變更單、工程洽商記錄、現場測量記錄等,對符合相關規定的給予計量。

(四)、安全、文明施工控制情況

安全、文明施工是保證工程能否順利地在計劃工期內按時、保質完成的重要條件。監理組對此常抓不懈,督促承包人在施工中認真貫徹“安全第一,預防為主”的原則。認真審批施工單位上報的安全專項方案。督促參加施工的人員接受安全技術教育,嚴格遵守本工種的各項安全技術操作規程,并要求定期進行安全技術考核,對特殊工種操作人員,監理組檢查其特殊工種合格后,才允許上崗作業。在參

加各方的共同努力下,整個施工期沒有發生一起重大安全事故。

(五)對工程的評價意見

本工程能按設計和施工規范要求進行有效施工,根據監理組控制各分部分項工程的施工質量情況,結合施工單位提供的工程技術資料,經監理審核評定,本工程采用的原材料質量可靠,混凝土及砂漿強度滿足設計要求。承包人已完成的工程內容,工程質量符合設計及施工規范要求,工程資料齊全,實測實量數據滿足設計圖紙及規范要求,外觀質量控制較好,達到了施工合同及施工規范要求,綜合評定已完工程質量達到一次性驗收合格。

五、監理工作體會

自工程開工到完工,建設單位、承包單位、監理單位及設計單位一直保持著良好的合作態度,均以工程建設為重,全力以赴;在業主的大力支持,設計、承包人的大力配合,為本工程奠定了良好的基礎。在此表示衷心的感謝!

第三篇:公交車站臺廣告位租賃合同

公交車站臺廣告位租賃合同

甲方(出租方):

乙方(承租方):

根據《中華人民共和國合同法》及有關規定,經甲乙雙方友好協商,簽訂本合同,并共同遵守。

一、乙方向甲方租賃天柱縣公交站點廣告位14個(每個點分為三個廣告位,雙面),租金 22880 元(大寫:貳萬貳仟捌佰圓整)(不含稅)。

二、租賃期限:2011年 12 月 2 日至2012年 2 月 1 日止。合同期滿,乙方在同等條件下享有優先權。

三、租金支付方式:所有站臺畫幅上滿后一次性結清。

四、畫幅采用高精度噴繪制作,甲方確保噴繪質量及張貼美觀。

五、所有費用包含噴繪制作成本費、張貼人工費等。甲方負責辦理場地租賃發布使用相關的審批手續,同時應做好站點場地的衛生保潔和保護、修復工作。

六、乙方對租賃的場地僅擁有使用權,如發生人為或意外,造成第三方損失或傷害,乙方不負任何責任。

七、經過雙方協商,增加的其他未盡事宜,具有同等法律效力。

八、本合同一式兩份,自雙方簽字蓋章之日起生效。

甲方(蓋章):乙方(蓋章): 聯系電話:聯系電話: 年月日年月日

第四篇:公交車站臺服務活動總結

公交站臺服務活動總結

機械工程學院志愿者協會于2013年5月11日到6月2日期間繼承和發揚大學生的志愿服務精神理念,由我協會策劃的公交站臺服務活動。

現代城市交通越來越來發達,乘公交車出門已經成為多數人的選擇,而我校乘公交車的同學較多及不排隊現狀,我志愿者協會大力倡導有服務熱心的志愿者站出來整頓站臺次序,為提高我院大學生的整體素質的改善社會市容市貌有著重大的意義。

本次服務活動達到200人/次,所有志愿者均抱著服務社會的理念,是一次很有影響力的活動。只是在活動中遇到了些刺手的問題,第一:沒能的得到司機最佳的配合。第二:有少部分人缺乏素質修養。第三:沒足夠的經濟支撐以及經驗不足導致沒能做到最好。另外,本次活動獲得了機械工程學院黨總支以及團總支各領導的認可,和指導中心各兄弟協會的大力支持,現今公交站臺服務活動已圓滿落幕。

承辦單位:機械工程學院志愿者協會

負責人:趙恒

時間:2013.6.13.

第五篇:公交車管理系統

燕山大學課程設計說明書

名稱:操作系統OS

題目:公交車上司機與售貨員協調工作模擬

班級:07級計算機 開發小組:三劍客 課題負責人:張浩

課題組成員:張浩 李康 張曉玉

姓名

學號

班級

自評成績 張

070104010121 07應用2班

A 李

070104010113 07軟件3班

B 張曉玉

070104010131 07軟件3班

B

開發日期:2010年1月11日-15日

1概述

計算機操作系統是計算機系統中最不可缺少的,最常用的軟件,也是核心的,最接近于計算機硬件的軟件。其特點是內容繁多,概念抽象,因此造成理解困難,掌握不易。本軟件的主要目的是通過直觀的演示,使學生能夠感性的明白掌握多道程序及其進程同步和互斥的程序設計的基本方法。

1.1基本功能

利用多線程同步技術模擬公交車系統,實現司機與售票員的同步與互斥關系,即開車時不允許開門,開門時不允許開車,實現每個乘客一個線程同步互斥的上下車。每站隨即生成上下車人數,上下車線程實行,先下后上原則。到終點站后,可以統計本次出車的載客人數。

1.2開發計劃

第一步,進行問題分析,確定需要解決的問題; 第二步,進行整體構思與框架設計;

第三步,查閱資料,分析所需要設計的程序算法; 第四步,進行各種算法及各個細節編碼的詳細設計; 第五步,進行代碼調試,修改程序中的錯誤; 第六步,整理總結書寫報告,進行答辯。

1.3人員分工

張浩:分析構架,核心代碼編寫;

李康:用戶界面設計,輔助代碼編寫,調試; 張曉玉:功能測試、書寫實驗報告。

1.4 開發環境及開發工具

本程序是以在windows XP下用Netbeans和 jdk搭建的平臺上,以Java作為開發語言進行編寫的。

使用的開發工具:netbeans.NetBeans平臺直接提供了應用程序的常見需求,如菜單、文檔管理和設置。“NetBeans”構建應用程序是指,僅提供 NetBeans平臺尚不包含的應用程序部分,而不是從頭開始編寫應用程序。在開發周期結束時,可以將應用程序與 NetBeans平臺捆綁在一起,從而節省了很多時間和精力,并且構建的應用程序穩定可靠。

使用的開發語言:java.Java是一種簡單的、面向對象的、分布式的、解釋的、鍵壯的、安全的、結構的中立的、可移植的、性能很優異的多線程的、動態的語言。其特點主要有:平臺無關性、健壯性、面向對象、安全性、分布式。

1.5使用的基本概念和原理

多道程序:用戶所提交的作業都先存放在外存中并排成一個隊列,成為“后備隊列”;然后,由作業調度程序按一定的算法由后被隊列中選擇若干個作業調入內存,使它們共享CPU和系統中的各種資源。

進程:進程是進程實體的運行過程,是系統進行資源分配和調度的一個獨立單位。

線程:操作系統用來調度、分派的最小單位。同步和互斥:

臨界段:臨界段對象通過提供所有線程必須共享的對象來控制線程。只有擁有臨界段對象的線程才可以訪問保護資源(進行臨界區操作)。在另一個線程可以獲取對象的訪問權。用戶應用程序可能會使用臨界對象來阻止兩個線程同時訪問共享的資源發文件等。

互斥量:互斥量的工作方式和臨界段非常相似,其區別在于互斥量不

公保護一個進程內的資源共享,而且還保護系統中進程之間的共享資源。它是通過為互斥量提供一個“互斥量名”來進行進程間資源共享協調的。

事件:事件對象用于給線程傳遞信號,指示線程中特定的操作可以開始或結束。除非線程已經收到了這個事件信號,否則它將一直處于掛起狀態。當事件對象進入其信號狀態時,正在等待該事件的線程就可以開始執行。例如,一個應用程序可以通過事件來通知線程它需要的數據已經準備好。經常利用事件進行線程之間的通信。

信號量:信號量與互斥相似,但是互斥只允許在同一時刻一個線程訪問它的數據,而信號量允許多個線程在同一時刻訪問它的數據。WIN32 不知道哪一個線程擁有信號量,它只保證信號量使用的資源計數正確的設置。

2需求分析

協調司機和售票員以及乘客在運行與開關門以及上下車時的關系,實現同步互斥,避免發生不必要的沖突,節省了時間空間資源。本程序顯示上下車人數,并顯示車上總人數,使車內人數不超過總座位數。最終,利用統計功能,顯示此次公交車運行的各種參數:車次、總站數、總載客數。

3總體設計

基本的技術路線:面向對象;

軟件的總體結構:分為可視化界面以及后臺數據執行;

內部模塊關系:司機類與售票員類同步互斥,上車類與下車類同步互斥;

總體流程:停車-開門-下車-上車-關門-開車;

需要創建的進程線程:主窗口線程、司機線程、售票員線程、上車乘客線程、下車乘客線程。

流程圖如下:

4詳細設計

Wait(),notify(),實現進程的等待和喚醒。

BusJFrame()創建主窗口,Driver()和Conductor()分別創建司機和售票

員線程,PassengerOn()創建上車線程,PassengerOff()創建下稱線程。

確定要設計的過程、構件、類、對象、函數和它們的參數,要給出具體的名稱和參數及其解釋。

由Driver類調用BusState類的stopCar()和runCar()方法,由Conductor類調用BusState類的openDoor()和closeDoor()方法,實現同步互斥。

由PassengerOn類調用Seat類的takeOn()和hasOn()方法,由PassengerOff類調用Seat類的takeOff()和hasOff()方法,實現上下車線程的同步和互斥

5編碼設計

5.1開發環境的設置和建立

首先安裝JDK,如下圖:

然后安裝Netbeans,并關聯JDK:

5.2程序設計過程只需要注意的事項

實現同步互斥的方法應成對出現,防止出現死鎖狀態;互斥信號應定義清晰,以用于互斥方法的實現;線程的創建和指針傳遞清晰明確,用于線程之間的交互。

5.3關鍵構件和插件的使用

Netbeans的使用與一般編程軟件接近,但是它包含了很多強大的插件,利用其中的插件我們可以簡單的實現很多復雜的功能,例如在本次試驗中

惡我們程序的可視化窗口的建立就是利用如下組建實現的。

5.4主要程序的代碼設計及注釋

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(“門已關”);

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;

}

//用于創建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;

}

//統計本次出車載客人次數

Seat.totalPassenger=Seat.totalPassenger+Seat.canOn;

//創建上下車乘客的進程

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;//清零,防止出現累加 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(”關門了“);

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(”出發“);

已有的人

人數

bj.nowNextSation.setText(”下一站“);bj.nextStation.setText(”第“+(++Seat.nextStation)+”站“);int a=(int)(Math.random()*10);//下車人數不能多于車上if(Seat.seatUsed

Seat.willOff=Seat.seatUsed;}else {

Seat.willOff=a;} //提前創建下一站要下車的人數 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+”人已經上車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+”人已經下車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解決的技術難點、經常犯的錯誤

理清司機與售票員之間的同步互斥關系和用于實現互斥的變量和放法,理清上下車乘客的同步互斥關系的變量與方法,確定司機、售票員、上下車乘客同步互斥變量;

出現的錯誤有:互斥變量的使用,設計的位置不當,實現同步互斥的方法位置不當,最初的邏輯構架關系不對,以上錯誤經認真斟酌、校驗,均已解決。

6測試

在已經安裝JDK的操作系統中雙擊可執行文件,進入公交車模擬系統,可以根據菜單或者快捷鍵進行操作。

點擊開始,系統中顯示客車次、總站臺數等等,如圖:

上下車人員按先下后上進行上下車,如圖:

當到達終點站時,車上乘客必須全部下車,不允許上車操作,如圖:

當到達終點站,進行下車完畢后,點擊統計,可以查看本次出車載客人次,如圖:

點擊退出即可退出公交車模擬系統。

7.總結

突出特地:簡單、易操作。完整地表示了行車與開門的同步互斥,下車與上車的同步互斥。

經驗、教訓和感受:

總體說來,這次OS課程設計是一次很有趣味的歷程。實驗期間安裝了Netbeans并參考了一些基礎書籍,對Netbeans的基本操作和特性有了必須的了解,為課設的開展打下了一個最簡陋的基礎。實驗題目涵蓋面較廣,需要廣泛的查閱資料,以及開動腦筋獨立解決種種問題。Netbeans并不是易于使用的系統,因此在實驗過程中也自然的遇到了許許多多“稀奇古怪”的問題,同時又在解決與理解問題中對這個系統一個個精妙的強大的設計感嘆不已。

與其他同學的交流也是這次課設中有意思的地方。本班解決生產者消

費者問題和公交車模擬問題的同學幾乎各占一半,于是在討論的過程中也對不同的設計風發之間的差異有了更深的認識。從同學那里獲得幫助,幫助別人解決問題,自己都受益匪淺,也在這樣的氛圍中越來越感覺到應用編程與開發的樂趣。

在完成的源代碼中還存在相當多的不足,例如圖形顯示的Bug,忽略文件屬性控制等等。需要在以后的學習與工作中更加努力的改進。這次的OS課程設計,也為我們提供了一個鍛煉與審視自身能力的機會,意義匪淺。

8.參考文獻

Netbeans-JAVA桌面、WEB與企業級程序開發詳解 吳亞峰 王鑫磊著

人民郵電出版社

JAVA語言程序設計

郎波 著

清華大學出版社

下載公交車站臺管理及維護辦法word格式文檔
下載公交車站臺管理及維護辦法.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    公司站臺工作管理[大全5篇]

    公司站臺工作管理 第一章 部門職能 一、加強與鐵路貨運站、站臺管理單位的溝通。協調好各個環節,理順彼此的工作流程,為站臺的儲運和發車工作奠定牢固的合作關系。 二、站......

    政府和社會資本合作(PPP)-公交車站臺建設項目建議書(編制大綱)

    政府和社會資本合作(PPP)-公交車站臺建設項目建議書 相對于政府傳統項目開發模式及公共融資方式,PPP項目有以下比較優勢: 1、提高公共財政使用效率 PPP項目一般由社會私人資本......

    機關部門網站管理維護分工 辦法大全

    阿壩州紀委監察局門戶網站信息更新維護管理辦法 (征求意見稿) 為認真貫徹施行《中華人民共和國政府信息公開條例》,進一步加強阿壩州紀委監察局門戶網站建設,完善網站信息收集和......

    崇川區城市建設維護資金管理試行辦法

    崇川區城市建設維護資金管理試行辦法 總則 第一條:為了適應《南通市區城市建設和管養體制調整方案》(通政發[2005]2號)執行以來的新形勢,加強城市維護建設資金管理,提高資金使用......

    信息中心網絡維護辦法

    鐵道部信息技術中心文件 信技網管[2007]65號 關于印發《信息技術中心網絡維護辦法 (試行)》的通知中心各部門: 現將《信息技術中心網絡維護辦法(試行)》印發給你們,請按照執行。二......

    黃河堤頂道路管理與維護辦法(本站推薦)

    黃河堤頂道路管理與維護辦法(試行) 2002-09-17 00:00 【大 中 小】【我要糾錯】 發文單位:水利部黃河水利委員會 文號:黃建管[2002]2號 發布日期:2002-9-17 執行日期:2002-9-17......

    美然動力社區健身器材管理和維護辦法

    美然動力社區健身器材管理和維護辦法 (暫行) 為長期、有效、正常地管理、維護和使用健身器材,更好地為廣居民動提供優質的鍛煉場所和健身環境,實現為居民服務、為全民健身服務......

    公交車管理系統整體解決方案

    公交車管理系統整體解決方案 公交車管理系統能夠時刻監測公交出行路線和運行狀態,公交行駛路徑軌跡一目了然,車輛業務管理系統幫您快速解決車輛難題。智百盛公交車管理系統界......

主站蜘蛛池模板: 波多野结衣在线精品视频| 4444亚洲人成无码网在线观看| 亚洲精品av无码重口另类| 国产v亚洲v天堂无码久久久| 国产乱人伦偷精品视频不卡| av亚洲产国偷v产偷v自拍| аⅴ资源中文在线天堂| 五月天国产成人av免费观看| 亚洲综合av色婷婷国产野外| 欧美牲交videossexeso欧美| 无码精品国产va在线观看| 亚洲欲色欲色xxxxx在线| 欧美精品亚洲精品日韩专区va| 欧美国产综合欧美视频| 国产乱妇乱子在线播视频播放网站| 国产女人乱人伦精品一区二区| 中文字幕免费无码专区剧情| 亚洲欧美日韩精品久久亚洲区| 国产乱子伦精品视频| 国产97人人超碰caoprom| 免费无码不卡视频在线观看| 久久久久久亚洲av无码蜜芽| 99久久精品无码一区二区毛片| 黑人巨大跨种族video| 亚洲乱人伦中文字幕无码| 大ji巴好深好爽又大又粗视频| 国产成人无码免费视频79| 99在线精品免费视频| 婷婷色香五月综合缴缴情| 日韩精品无码av中文无码版| 国产三级精品三级在专区| 亚洲日本va午夜中文字幕一区| 99久久免费精品高清特色大片| 国产又粗又猛又爽又黄的视频在线观看动漫| 欧美日韩精品一区二区三区高清视频| 亚洲国产成人精品一区刚刚| 一区二区和激情视频| 亚洲精品国产自在现线最新| 日韩av无码社区一区二区三区| 男人的天堂av亚洲一区2区| 曰韩精品无码一区二区视频|