问题 问答题

13.如何采取措施防范同类事故的发生

答案

参考答案:1.调查和处理事故主要参照的国家规范和标准有:国务院1991年75号《企业职工伤亡事故报告和处理规定》;国务院1989年34号《特别重大事故调查程序暂行规定》;中华人民共和国卫生部2002年3月15日第25号文、《职业病危害事故调查处理方法》;《企业职工伤亡事故调查分析规则》(GB 6443—86)等。
2.由省、自治区、直辖市企业主管部门或者国务院有关主管部门会同同级安全生产监管部门、公安部门、监察部门、工会组成事故调查组,进行调查。
3.现场分析。
4.各种可燃物的数量、分布和消耗;设备实施的破坏痕迹、位移。
5.事故现场。
6.直接责任。
7.依据是因为龙某使用其他工人刚切过油蜡纸而又不锋利的菜刀,又在插引工中流动切引,致使切燃引线,引发了爆炸事故。
8.死亡。
9.火药爆炸。
10.事故的直接原因是:
(1)负责日常生产管理的是未经任何培训的两名农家妇女,对新来厂工作的工人也不进行任何安全生产培训,他们对烟花爆竹的安全生产规定都不清楚、不了解;国家标准规定:“所有切钻工具,要求刃口锋利,使用时应当操油或交替使用”;“生产烟花爆竹的企业,必须按工艺流程分设车间、固定工序和人员”。
(2)烟花爆竹生产单位的管理人员,必须熟悉产品性能,严格遵守操作规程,新招收的人员必须进行安全生产教育和技术培训,才能上岗作业,这是保证危险物品生产经营单位安全生产的重要基础。
11.事故的主要原因是:火炮厂安全生产管理人员以及上岗作业的工人未经专门的安全生产教育和培训,从事危险作业时违反作业工序的有关规定,是导致事故发生的主要原因之一。
12.违反法律条文分析:①《安全生产法》第二十条规定:“生产经营单位的主要负责人和安全生产管理人员必须具备与本单位所从事的生产经营活动相应的安全生产知识和管理能力。”“危险物品的生产、经营、储存单位以及矿山、建筑施工单位的主要负责人和安全生产管理人员,由有关主管部门对其安全生产知识和管理能力考核合格后方可任职。”②《安全生产法》第二十一条规定:“生产经营单位应当对从业人员进行安全生产教育和培训,保证从业人员具备必要的安全生产知识,熟悉有关的安全生产规章制度和安全操作规程,掌握本岗位的安全操作技能。未经安全生产教育和培训合格的从业人员,不得上岗作业。”由此可见,火炮厂在上述方面明显违反《安全生产法》的有关规定。
13.安全生产,人人有责。生产经营活动最直接的承担者是从业人员,每个岗位从业人员的具体生产经营活动安全了,整个生产经营单位的生产安全才基本上得到保障。因此,如何从制度上保证每个从业人员具有在本职工作岗位进行安全生产操作的知识和能力,是非常必要的。由于我国目前尚属于发展中国家,经济欠发达,一些从业人员的科学文化水平普遍较低。实行市场经济后,乡镇企业、私营经济、个体经营迅速增加,就业岗位增加很多,大量的季节工、农民轮换工走上工作岗位,其中不少人在一些危险性较大的岗位上工作,这些从业人员普遍存在着文化素质低、安全生产意识差等问题。这些问题必须通过必要的安全生产教育和培训加以解决。

填空题

阅读以下说明和C++代码,将应填入 (n) 处的字句写在对应栏内。

[说明]

传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(已关闭)、Opening(正在打开)、StayOpen(保持打开)、Closing(正在关闭)5种状态。触发传输门状态转换的事件有crick、complete和timeout三种。事件与其相应的状态转换如图18-5所示。

下面的“C++代码1”与“C++代码2”分别用两种不同的设计思路对传输门进行状态模拟,请填补代码中的空缺。

[C++代码1]

const int CLOSED=1;const int OPENING=2;

const int OPEN=3;const int CLOSZNG=4;

const int STAYOPEN=5;//定义状态变量,用不同整数表示不同状态

class Door

private:

int state;//传输门当前状态

void setState(int state)(this->state=state;)//设置当前状态

public:

Door():state(CLOSED):

void getstate()//根据当前状态输出相应的字符串

switch(state)

case OPENING:cout<<""OPENING""<<end1;break;

case CLOSED:cout<<("CLOSED"<<end1;break;

case OPEN:cout<<"OPEN"<<end1;break;

case CLOSZNG:cout<<"CLOSZNG"<<end1;break;

case STAYOPEN:cout<<"STAYOPEN"<<end1;break;

void cliok()//发生click事件时进行状态转换

if( (1) )setStsate(OPENING);

else if( (2) )setState(CLOSZNG);

else if( (3) )aetState(STAYOPEN);

void timeout()//发生timeout事件时进行状态转换

if(state==OPEN)setState(CLOSZNG);

void complete()//发生complete事件时进行状态转换

if(state==OPENING)setState(OPEN):

else if(state==CLOSZNG)setState(CLOSED);

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getStaLe();aDoor.Complete();

aDoor.getState();aDoor.click();aDoor.getState();aDoor.click();

aDoor.getState();return 0;

[C++代码2]

Class Door

public:

Doorstate *CLOSED,*OPENING,*0PEN,*CLOSZNG,*STAYOPEN,*state:

Door():

virtual ~Door()……//释放申请的内存,此处代码省略);

void setState(Doorstate *state)(this->state=state;

void getState()

//此处代码省略,本方法输出状态字符串

//例如,当前状态为CLOSED时,输出字符串为"CLOSED"

void C1ick();

void timeout();

void complete();

Door::Door()

CLOSED=new DoorClosed(this);OPENING=new Dooropening (this);

OPEN=new DoorOpen(this);CLOSING=new DoorClosing(this);

STAYOPEN=new DoorStayOpen(this);state=CLOSED:

void Door::C1ick()( (4)

void Door::timeout()( (5)

void Door::complete()( (6)

class DoorState//定义一个抽象的状态,它是所有状态类的基类

protected:Door *door;

public:

DoorState(Door *door)(this->door=door;

virtual ~DoorState(void);

virtual void click()

virtual void complete()

virtual void timeout()

class DoorClosed:PubliC DoorState(//定义一个基本的Closed状态

public:

DoorClosed(Door *door):DoorState(door)

Virtual ~DoorClosed()

void click();

void DoorClosed::click()( (7)

int main()

Door aDoor;

aDoor.getState();aDoor.click();aDoor.getState();aDoor.complete();

aDoor.getState();aDoor.timeout();aDoor.getState();return 0;

(4)处填()。

多项选择题