欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      公交車站臺管理及維護(hù)辦法

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

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

      公 交 車 站 臺 管 理 及 維 護(hù) 方 案

      為進(jìn)一步加強(qiáng)城區(qū)公交站臺維護(hù)保養(yǎng)、衛(wèi)生保潔和容貌管理,打造亮麗的城市風(fēng)景線,特制定本辦法如下:

      一、本辦法所稱的公交站臺指城區(qū)范圍內(nèi)在城市道路上運營的公交車輛??空九_。公交站點服務(wù)設(shè)施是指在公交站點上設(shè)置的站臺、站牌、站架、候車亭等為公交線路運營提供服務(wù)的設(shè)施,不包括公交總站設(shè)施。

      二、公交站點服務(wù)設(shè)施管理實行統(tǒng)一規(guī)劃、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一管理。公交站點服務(wù)設(shè)施的建設(shè)單位必須嚴(yán)格按照規(guī)劃建設(shè)施工,并按有關(guān)規(guī)定到有關(guān)部門辦理施工許可。

      三、公交站點服務(wù)設(shè)施的遷移、改造、拆除必須符合有關(guān)公交站點規(guī)劃及臨時調(diào)整計劃,任何單位和個人不得擅自遷移、改建或損毀公交站點服務(wù)設(shè)施。

      四、因道路改造等社會公眾利益需要,必須拆除、遷移、改造公交站點服務(wù)設(shè)施的,公交站點服務(wù)設(shè)施建設(shè)和經(jīng)營單位應(yīng)當(dāng)服從,并配合做好相關(guān)的施工工作,所發(fā)生的施工費用由有關(guān)單位按照相關(guān)規(guī)定予以補(bǔ)償。

      五、公交站臺的維護(hù)管理包括設(shè)施維護(hù)、衛(wèi)生保潔、廣告發(fā)布等。六,公交站臺設(shè)施要保持外觀整潔、大方,整體保養(yǎng)、油漆每年不少于兩次,主材破損更換要與原材質(zhì)一致。

      七、公交站臺廣告要符合城市容貌標(biāo)準(zhǔn),內(nèi)容健康、品位高尚,經(jīng)常維護(hù),保持畫面完好。

      八. 設(shè)置、更換廣告畫面應(yīng)按要求到相關(guān)部門辦理行政許可手

      續(xù)。并及時告知鄧州市城市公共交通有限責(zé)任公司

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

      十、如需新增設(shè)公交站臺,應(yīng)將相關(guān)方案報至鄧州市城市公共交通有限責(zé)任公司,由鄧州市城市公共交通有限責(zé)任公司報上級部門審批備案

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

      十三、對本辦法有任何爭議的,雙方可協(xié)商解決,如協(xié)商達(dá)不成一致,可向當(dāng)?shù)厝嗣穹ㄔ浩鹪V。

      鄧州市城市公共交通有限責(zé)任公司

      年月日

      第二篇:公交車站臺監(jiān)理工作總結(jié) 4

      監(jiān)理工作總結(jié)報告

      工程名稱 xxxxxxxx公交車站臺工程 建設(shè)單位 xxxxxxxxx投資有限公司 施工單位 xxxxxxxxx集團(tuán)有限公司

      設(shè)計單位 xxxxxx計研究院有限公司

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

      報告日期 2018年7月

      一、工程概況

      本工程地點位于xxxxxxxx公交車站臺工程,共計10個站臺,我監(jiān)理公司監(jiān)理范圍為6、7、8、9、10號,5個站臺工程;新建公交停靠站,每??空鹃L30m,寬3m,??空句摻Y(jié)構(gòu)為16.98m。

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

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

      二、監(jiān)理組織機(jī)構(gòu)人員配置及實施

      本工程具根據(jù)監(jiān)理合同的規(guī)定,我公司成立以曾軍民為總監(jiān)理工程師的監(jiān)理組,由經(jīng)驗豐富、能力強(qiáng)、專業(yè)配套、結(jié)構(gòu)合理的監(jiān)理人員組成。

      三、監(jiān)理依據(jù)

      實施監(jiān)理工作的依據(jù)主要有:《建設(shè)工程監(jiān)理規(guī)范GB50319-2000》、設(shè)計文件、有關(guān)的技術(shù)規(guī)范和驗收標(biāo)準(zhǔn)、招投標(biāo)文件、監(jiān)理委托合同、施工承包合同、其他與工程有關(guān)的文件、國家有關(guān)的法律、法規(guī)等。

      四、監(jiān)理工作情況

      (一)、質(zhì)量控制情況

      監(jiān)理組監(jiān)理工作嚴(yán)格遵守“守法、誠信、公正、科學(xué)”的準(zhǔn)則,嚴(yán)格遵循公司“遵守合同、優(yōu)質(zhì)服務(wù)、嚴(yán)格監(jiān)理、信譽(yù)至上”的質(zhì)量方針,做好本工程監(jiān)理工作,認(rèn)真履行監(jiān)理合同的義務(wù)和職責(zé),為建設(shè)單位提供優(yōu)質(zhì)服務(wù)。

      1、質(zhì)量控制措施

      (1)質(zhì)量管理目標(biāo)

      確保本工程按國家施工驗收規(guī)范一次性驗收合格的工程質(zhì)量標(biāo)準(zhǔn)的實現(xiàn)。

      全面貫徹“安全生產(chǎn)零事故、工程質(zhì)量零遺憾、進(jìn)度目標(biāo)有突破、廉政建設(shè)零投訴、文明施工上臺階”的質(zhì)量創(chuàng)優(yōu)目標(biāo)。在各項監(jiān)理工作中,我們嚴(yán)格按監(jiān)理程序辦事,按規(guī)范驗收,堅持全天候地對每道工序檢查驗收,對關(guān)鍵工序和隱蔽工程均實行了全過程全天候的旁站。

      (2)編制監(jiān)理規(guī)劃、監(jiān)理實施細(xì)則、安全監(jiān)理細(xì)則

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

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

      建立健全監(jiān)理組的質(zhì)量保證體系,總監(jiān)作為第一責(zé)任人,加強(qiáng)監(jiān)理組的管理工作,加強(qiáng)內(nèi)部各職能部門的相互配合、協(xié)調(diào),加強(qiáng)崗位責(zé)任制的落實,真正做到監(jiān)理員對專業(yè)監(jiān)理工程師負(fù)責(zé),專業(yè)監(jiān)理工程師對總監(jiān)理工程師負(fù)責(zé),總監(jiān)理工程師對業(yè)主負(fù)責(zé),做到職責(zé)與分工明確。

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

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

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

      (6)加強(qiáng)原材料管理

      督促承包人建立健全物資臺賬、試驗臺賬,檢查承包人材料采購、檢驗試驗情況,從材料采購開始把好質(zhì)量關(guān)。對工程中使用的各種原材料、半成品、成品,嚴(yán)格按監(jiān)理申報程序?qū)Σ牧线M(jìn)行現(xiàn)場報驗,按規(guī)定的要求進(jìn)行抽樣檢驗,杜絕偽劣材料在工程中使用引起的質(zhì)量隱患。

      2、施工工程中質(zhì)量控制情況匯總

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

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

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

      (二)、進(jìn)度控制情況

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

      (三)、投資控制情況

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

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

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

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

      (五)對工程的評價意見

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

      五、監(jiān)理工作體會

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

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

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

      甲方(出租方):

      乙方(承租方):

      根據(jù)《中華人民共和國合同法》及有關(guān)規(guī)定,經(jīng)甲乙雙方友好協(xié)商,簽訂本合同,并共同遵守。

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

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

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

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

      五、所有費用包含噴繪制作成本費、張貼人工費等。甲方負(fù)責(zé)辦理場地租賃發(fā)布使用相關(guān)的審批手續(xù),同時應(yīng)做好站點場地的衛(wèi)生保潔和保護(hù)、修復(fù)工作。

      六、乙方對租賃的場地僅擁有使用權(quán),如發(fā)生人為或意外,造成第三方損失或傷害,乙方不負(fù)任何責(zé)任。

      七、經(jīng)過雙方協(xié)商,增加的其他未盡事宜,具有同等法律效力。

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

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

      第四篇:公交車站臺服務(wù)活動總結(jié)

      公交站臺服務(wù)活動總結(jié)

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

      現(xiàn)代城市交通越來越來發(fā)達(dá),乘公交車出門已經(jīng)成為多數(shù)人的選擇,而我校乘公交車的同學(xué)較多及不排隊現(xiàn)狀,我志愿者協(xié)會大力倡導(dǎo)有服務(wù)熱心的志愿者站出來整頓站臺次序,為提高我院大學(xué)生的整體素質(zhì)的改善社會市容市貌有著重大的意義。

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

      承辦單位:機(jī)械工程學(xué)院志愿者協(xié)會

      負(fù)責(zé)人:趙恒

      時間:2013.6.13.

      第五篇:公交車管理系統(tǒng)

      燕山大學(xué)課程設(shè)計說明書

      名稱:操作系統(tǒng)OS

      題目:公交車上司機(jī)與售貨員協(xié)調(diào)工作模擬

      班級:07級計算機(jī) 開發(fā)小組:三劍客 課題負(fù)責(zé)人:張浩

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

      姓名

      學(xué)號

      班級

      自評成績 張

      070104010121 07應(yīng)用2班

      A 李

      070104010113 07軟件3班

      B 張曉玉

      070104010131 07軟件3班

      B

      開發(fā)日期:2010年1月11日-15日

      1概述

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

      1.1基本功能

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

      1.2開發(fā)計劃

      第一步,進(jìn)行問題分析,確定需要解決的問題; 第二步,進(jìn)行整體構(gòu)思與框架設(shè)計;

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

      1.3人員分工

      張浩:分析構(gòu)架,核心代碼編寫;

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

      1.4 開發(fā)環(huán)境及開發(fā)工具

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

      使用的開發(fā)工具:netbeans.NetBeans平臺直接提供了應(yīng)用程序的常見需求,如菜單、文檔管理和設(shè)置?!癗etBeans”構(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ū)ο蟮摹⒎植际降?、解釋的、鍵壯的、安全的、結(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)中的各種資源。

      進(jìn)程:進(jìn)程是進(jìn)程實體的運行過程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨立單位。

      線程:操作系統(tǒng)用來調(diào)度、分派的最小單位。同步和互斥:

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

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

      公保護(hù)一個進(jìn)程內(nèi)的資源共享,而且還保護(hù)系統(tǒng)中進(jìn)程之間的共享資源。它是通過為互斥量提供一個“互斥量名”來進(jìn)行進(jìn)程間資源共享協(xié)調(diào)的。

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

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

      2需求分析

      協(xié)調(diào)司機(jī)和售票員以及乘客在運行與開關(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)系:司機(jī)類與售票員類同步互斥,上車類與下車類同步互斥;

      總體流程:停車-開門-下車-上車-關(guān)門-開車;

      需要創(chuàng)建的進(jìn)程線程:主窗口線程、司機(jī)線程、售票員線程、上車乘客線程、下車乘客線程。

      流程圖如下:

      4詳細(xì)設(shè)計

      Wait(),notify(),實現(xiàn)進(jìn)程的等待和喚醒。

      BusJFrame()創(chuàng)建主窗口,Driver()和Conductor()分別創(chuàng)建司機(jī)和售票

      員線程,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的使用與一般編程軟件接近,但是它包含了很多強(qiáng)大的插件,利用其中的插件我們可以簡單的實現(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進(jìn)程類的指針

      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)建上下車乘客的進(jìn)程

      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)常犯的錯誤

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

      出現(xiàn)的錯誤有:互斥變量的使用,設(shè)計的位置不當(dāng),實現(xiàn)同步互斥的方法位置不當(dāng),最初的邏輯構(gòu)架關(guān)系不對,以上錯誤經(jīng)認(rèn)真斟酌、校驗,均已解決。

      6測試

      在已經(jīng)安裝JDK的操作系統(tǒng)中雙擊可執(zhí)行文件,進(jìn)入公交車模擬系統(tǒng),可以根據(jù)菜單或者快捷鍵進(jìn)行操作。

      點擊開始,系統(tǒng)中顯示客車次、總站臺數(shù)等等,如圖:

      上下車人員按先下后上進(jìn)行上下車,如圖:

      當(dāng)?shù)竭_(dá)終點站時,車上乘客必須全部下車,不允許上車操作,如圖:

      當(dāng)?shù)竭_(dá)終點站,進(jìn)行下車完畢后,點擊統(tǒng)計,可以查看本次出車載客人次,如圖:

      點擊退出即可退出公交車模擬系統(tǒng)。

      7.總結(jié)

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

      經(jīng)驗、教訓(xùn)和感受:

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

      與其他同學(xué)的交流也是這次課設(shè)中有意思的地方。本班解決生產(chǎn)者消

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

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

      8.參考文獻(xiàn)

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

      人民郵電出版社

      JAVA語言程序設(shè)計

      郎波 著

      清華大學(xué)出版社

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

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

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

        公司站臺工作管理 第一章 部門職能 一、加強(qiáng)與鐵路貨運站、站臺管理單位的溝通。協(xié)調(diào)好各個環(huán)節(jié),理順彼此的工作流程,為站臺的儲運和發(fā)車工作奠定牢固的合作關(guān)系。 二、站......

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

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

        機(jī)關(guān)部門網(wǎng)站管理維護(hù)分工 辦法大全

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

        崇川區(qū)城市建設(shè)維護(hù)資金管理試行辦法

        崇川區(qū)城市建設(shè)維護(hù)資金管理試行辦法 總則 第一條:為了適應(yīng)《南通市區(qū)城市建設(shè)和管養(yǎng)體制調(diào)整方案》(通政發(fā)[2005]2號)執(zhí)行以來的新形勢,加強(qiáng)城市維護(hù)建設(shè)資金管理,提高資金使用......

        信息中心網(wǎng)絡(luò)維護(hù)辦法

        鐵道部信息技術(shù)中心文件 信技網(wǎng)管[2007]65號 關(guān)于印發(fā)《信息技術(shù)中心網(wǎng)絡(luò)維護(hù)辦法 (試行)》的通知中心各部門: 現(xiàn)將《信息技術(shù)中心網(wǎng)絡(luò)維護(hù)辦法(試行)》印發(fā)給你們,請按照執(zhí)行。二......

        黃河堤頂?shù)缆饭芾砼c維護(hù)辦法(本站推薦)

        黃河堤頂?shù)缆饭芾砼c維護(hù)辦法(試行) 2002-09-17 00:00 【大 中 小】【我要糾錯】 發(fā)文單位:水利部黃河水利委員會 文號:黃建管[2002]2號 發(fā)布日期:2002-9-17 執(zhí)行日期:2002-9-17......

        美然動力社區(qū)健身器材管理和維護(hù)辦法

        美然動力社區(qū)健身器材管理和維護(hù)辦法 (暫行) 為長期、有效、正常地管理、維護(hù)和使用健身器材,更好地為廣居民動提供優(yōu)質(zhì)的鍛煉場所和健身環(huán)境,實現(xiàn)為居民服務(wù)、為全民健身服務(wù)......

        公交車管理系統(tǒng)整體解決方案

        公交車管理系統(tǒng)整體解決方案 公交車管理系統(tǒng)能夠時刻監(jiān)測公交出行路線和運行狀態(tài),公交行駛路徑軌跡一目了然,車輛業(yè)務(wù)管理系統(tǒng)幫您快速解決車輛難題。智百盛公交車管理系統(tǒng)界......