公交车站台管理及维护办法

时间: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......

    美然动力社区健身器材管理和维护办法

    美然动力社区健身器材管理和维护办法 (暂行) 为长期、有效、正常地管理、维护和使用健身器材,更好地为广居民动提供优质的锻炼场所和健身环境,实现为居民服务、为全民健身服务......

    公交车管理系统整体解决方案

    公交车管理系统整体解决方案 公交车管理系统能够时刻监测公交出行路线和运行状态,公交行驶路径轨迹一目了然,车辆业务管理系统帮您快速解决车辆难题。智百盛公交车管理系统界......