第一篇:公交車站臺管理及維護(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ù)