基于Spring框架的消防管理子系统(含源文件)_第1页
基于Spring框架的消防管理子系统(含源文件)_第2页
基于Spring框架的消防管理子系统(含源文件)_第3页
基于Spring框架的消防管理子系统(含源文件)_第4页
基于Spring框架的消防管理子系统(含源文件)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要在工厂平安生产系统中,消防管理子系统是非常重要的一个系统,担负着保障人员及财产平安的重任。现在,为了满足社会经济开展的要求,工厂的规模与产量都飞速增长,其火灾的危害性就越大,容易造成重大损失和人员伤亡事故;还有就是人们的平安意识与要求都逐渐提高,所以消防平安设计是十分必要的,应该充分认识到消防系统在整个工厂生产中的重要作用。消防是防火和灭火的总,我国消防工作执行“预防为主,防治结合〞的方针。为使这一方针得到贯彻,每个与消防有关的人员都应认真做好防火工作,力求制止火灾的发生,同时充分做好灭火准备。防,可以减少火灾的发生。消,可以减少损失和伤亡,两者相辅相成,融为一体。关键词:火灾,消防器材,消防人员AbstractInthesafetyproductionofthefactorysystem,sub-systemoffiremanagementisaveryimportantsystem,shouldertheresponsibilitytoprotectthesafetyofpeopleandproperty.Now,inordertomeettherequirementsofthedevelopmentofsocialeconomy,thescaleandtheoutputofthefactoryisincreasing,thefirehazardisbig,easytocausesignificantlossesandcasualties;thereisthepeople'ssafetyawarenessandrequirementsaregraduallyimprove,sofiresafetydesignisverynecessary,shouldbefullyawareoftheimportanteffectoffireprotectionsysteminthewholeplantproduction.ThefireisthefirepreventionandextinguishingthefireprotectioninChina,implementationofthe"preventionfirst,combiningpreventionwithcontrol"policy.Tomakethispolicyisimplemented,eachwiththerelevantpersonnelshouldconscientiouslydoagoodjoboffirepreventionwork,andstrivetostopthehappeningoffire,whilefullyreadytofire.Prevent,canreducetheoccurrenceoffire.Consumption,canreducethelossandcasualties,thetwocomplementeachother,com.Keywords:fire,firefightingequipment,fireprotectionpersonnel目录TOC\o"1-3"\h\u61001引言152701.1消防开展历史1133261.2消防系统的重要性1252441.3课题的目的及意义114061.3.1课题的目的 1207071.3.2课题的意义 2213781.4设计目标与原那么2231492开发平台及相关技术286472.1MyEclipse8.5简介3240902.2Struts1.0简介3158502.3Spring框架简介3154392.4Tomcat简介 448843系统可行性分析.4221693.1社会可行性4152293.2经济可行性5106683.3技术可行性5181684.系统需求分析5154184.1需求分析599764.2功能需求分析6126404.2.1系统功能划分6296174.2.2系统功能模块描述69734.3.1系统总用例图869764.3.2器材管理模块用例图8222174.3.3档案管理模块用例图8212384.3.4预案管理模块用例图9298934.3.5消防人员管理模块用例图992884.4非功能需求分析1038694.4.1用户界面需求10312164.4.2系统质量需求10125935概要设计11305175.1工程部署图11104975.2系统功能架构图12293185.3系统功能结构图13312145.4系统数据库设计14301445.5.1数据库概念模型设计17210795.6.1数据库物理模型设计17311976详细设计187956.2主界面192206.3模块界面及中心代码19123757系统测试4820797.1黑盒测试48278547.2白盒测试4924217结束语5015841参考文献511404致谢521引言1.1消防开展历史学会用火,是人类进化史上的关键一步。五百年前有了马拉的消防车。有记载的世界第一辆消防车,是1518年受德国奥格斯堡市的委托,由做金属工艺品的手艺人安特尼·布拉特纳制造的。1673年,荷兰阿姆斯特丹的德尔·海登明了用皮革做的软输水管用于灭火。1721年,英国的理查德·涅夏姆创造了比软输水管效率更高的,有车轮的灭火机。工业革命中蒸汽水泵用于消防,到了19世纪末,蒸汽机消防车已经在西方得到了普及。到20世纪初期,随着现代意义上的汽车的出现,消防车也很快采用了内燃机作为牵引动力,但还是采用蒸汽力水泵作为消防水泵。经过一百多年的开展,如今的消防车已成为包括多种门类,科技水平令人咋舌的“大家族〞。消防车已经有了越来越专业化的区分,比方二氧化碳消防车主要用于扑救贵重设备、精密仪器、重要文物和图书档案等火灾;机场救援消防车专用于飞机失事火灾的扑救和营救机上人员;照明消防车为夜间灭火、救援工作提供照明;排烟消防车特别适宜于扑救地下建筑和仓库等场所火灾时使用等。1.2消防系统的重要性水火无情,讲的就是消防系统的重要性。消防平安是每个企业的头等大事,我们公司也不例外。公司是个公共场所,每天有大量人员进出,在接待好外来人员的同时,还要防止人为破坏,防止随处抽烟丢烟蒂,防止躺在床上抽烟…。许多平安隐患不容无视,为此,山庄去年投入大量资金,更新了火灾报警系统、灭火器等消防设备。同时对新来的员工进行培训,让每位员工都掌握消防知识和操作要点,常抓思想意识,加强消防责任,发现问题,及时上报,及时解决。火灾的发生一般都离不开三个要素:点火源〔火柴棍、烟头、电火花〕、可燃物〔木材、棉花、纸张〕、助燃物〔氧气、氧化剂〕,其中点火源是一切火灾事故的源头,如果能从源头抓起,我们就能尽最大的可能防止火灾的发生[14]。1.3课题的目的及意义1.3.1课题的目的为了让一般人员了解本工厂的消防管理情况,并可以针对出现的问题及时通知我们的系统管理人员,以使得管理过程能够更加及时高效;赋予管理人员全方面的管理权限,包括即时查询,更改信息等,使得管理工作更加科学有效。消防管理系统可以加强对重大火灾事故的处理能力,根据预先制定的应急处理的方法和措施,一旦火灾事故发生,做到临变不乱,高效、迅速做出应急反响,尽可能缩小事故危害,减小事故后果对生命、财产和环境造成的危害。1.3.2课题的意义通过完成这个课题,可以培养我的综合运用所学根底理论、根本知识、根本技能和专业知识的能力;可以进一步检验学生处理实际问题的能力;使学生掌握根本的设计(科研)方法,受到初步的工程技术训练。并可综合衡量教学质量,以利于提高教学管理水平。1.4设计目标与原那么消防管理系统的设计必须符合国家规定的设计标准和要求,将遵循以下技术目标和原那么:1标准化本系统设计及其实施将按照国家和地方的有关标准进行。我们所选用的系统、设备,产品和软件将尽可能符合工业标准或主流模式。2先进性系统的整体方案及各子系统方案将保证具有明显的先进特征。考虑到电子信息技术的迅速开展,本设计在技术上将适度超前,所采用的设备,产品和软件不仅成熟而且能代表当今世界的技术水平。3合理性和经济性。在保证先进性的同时,以提高工作效率,节省人力和各种资源为目标进行工程设计,充分考虑系统的实用和效益,争取获得最大的投资回报率。4结构化和可扩充性集成网络系统的总体结构将是结构化和模块化的,具有很好的兼容性和可扩充性,既可使不同用户的设备产品综合在一个系统中,又可使系统能在日后得以方便地扩充,并扩展其他系统厂商的设备。2开发平台及相关技术2.1MyEclipse8.5简介MyEclipse企业级工作平台〔MyEclipseEnterpriseWorkbench,简称MyEclipse〕是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,MyEclipse2023已经正式发布!MyEclipse2023支持HTML5、JQuery和主流的Javascript库。随着MyEclipse2023支持Html5,你可以添加音频、视频和API元素到你的工程,从而为移动设备创立复杂的Web应用程序。你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse2023支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中[1]。2.2Struts1.0简介struts1.0以ActionServlet为核心控制器;用户发送请求时,将被核心控制器拦截,ActionServlet根据请求决定是否调用业务控制器处理用户请求〔业务控制器还是控制器,调用模型来处理用户请求〕,处理完请求,处理结果通过jsp显示给用户。核心控制器是Struts1提供,业务控制器是开发者自定义的Action类。2.3Spring框架简介组成Spring框架的每个模块〔或组件〕都可以单独存在,或者与其他一个或多个模块联合实现。1、核心容器:核心容器提供Spring框架的根本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转〔IOC〕模式将应用程序的配置和依赖性标准与实际的应用程序代码分开。2、Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业效劳,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。3、SpringAOP:通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。所以,可以很容易地使Spring框架管理的任何对象支持AOP。SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理效劳。通过使用SpringAOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。4、SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供给商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量〔例如翻开和关闭连接〕。SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构[2]。5、SpringORM:Spring框架插入了假设干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatisSQLMap。所有这些都遵从Spring的通用事务和DAO异常层次结构。6、SpringWeb模块:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与JakartaStruts的集成。Web模块还简化了处理多局部请求以及将请求参数绑定到域对象的工作。7、SpringMVC框架:MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI[11]。2.4Tomcat简介Tomcat效劳器是一个免费的开放源代码的Web应用效劳器。Tomcat是Apache软件基金会〔ApacheSoftwareFoundation〕的Jakarta工程中的一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP标准总是能在Tomcat中得到表达,Tomcat5支持最新的Servlet2.4和JSP2.0标准。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了局部软件开发商的认可,成为目前比拟流行的Web应用效劳器。3系统可行性分析.3.1社会可行性随着我国国民经济水平的日益提高,人们不再满足于物质水平,转而向更高的精神提出需求,这最根本的就是人身平安,不管是在大型商场,学校,还是工厂,都是人口密集的地方,平安显的更为重要,一个完整的消防管理系统是必备条件,是不可缺少的一局部。3.2经济可行性本系统作为一个工程实践设计,无需开发经费,目前对于我们来说在经济上是可以接受的,所以经济上是可行性的。3.3技术可行性工程开发工具采用MyEclipse,MyEclipse是企业级工作平台,用它可以在数据库和JavaEE的开发,发布以及应用程序效劳器的整合方面极大地提高工作效率。本系统采用B/S模式,即浏览器/效劳器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。数据库采用mysql,,支持十几种操作系统,跨平台,可移值行强,系统采用JSP开发技术,具备Java技术的简单易用,完全面向对象和平台无关性且平安可靠。4.系统需求分析4.1需求分析用户需求分析是指在系统设计之前和设计、开发过程中对用户需求所作的调查与分析,是系统设计、系统完善和系统维护的依据。当完成用户需求调查后,首先对《用户需求说明书》进行细化,比照拟复杂的用户需求进行建模分析,以帮助软件开发人员更好地理解需求。例如采用Rational的Rose工具进行需求的建模分析。如果使用工具进行建模分析,对需求分析人员的要求比拟高。需求定义过程中通常会出现的问题有内容失实、遗漏、模糊不清和前后描述不一致。当完成需求的定义及分析后,需要将此过程书面化,要遵循既定的标准将需求形成书面的文档,我们通常称之为《需求分析说明书》[3]4.1.1用户需求分析通过调查,要求系统需要有以下功能:〔1〕界面友好〔2〕要有很好的权限管理〔3〕可以对消防信息进行管理〔4〕可以对消防器材信息进行增加、删处、保存〔5〕可以对消防信息进行增加、删处、保存〔6〕可以对消防人员进行增加、删处、保存〔7〕可以对消防的历史记录进行增加、删处、保存〔8〕可以对消防预案进行增加、删处、保存4.2功能需求分析4.2.1系统功能划分根据整体布局与划分,将本系统主要分为消防器材管理,消防档案记录,消防预案方案,消防人员管理这四大模块。它们主要包括添加,保存,删除等功能。消防器材管理模块:包括购置添加器材,查看器材种类,器材配备情况三个局部,可以进行查看,增加,删除,保存功能;消防档案记录模块:包括消防检查,历次火灾登记,火灾隐患三个局部,用户可以进行查看,增加,删除,保存功能:消防预案方案模块:包括灭火预案,应急疏散预案,演练方案三个局部,可以进行查看,增加,删除,保存功能;消防人员情况模块:包括平安责任人,消防人员名单,重点工种人员三个局部,可以进行查看,增加,删除,保存功能[4];4.2.2系统功能模块描述消防设施管理1购置添加器材:在此模块中,用户可以添加,删除,保存各种消防器材,像干粉灭火器,二氧化碳灭火器,泡沫灭火器等。2查看器材种类:用户可以查看该厂各车间,仓库等地方配备了什么种类的灭火器,数量有多少等。3器材配备情况:包括器材的名称,规格,数量,器材位置。消防档案记录1消防检查:主要包括以前检查的单位名称,检查时间,检查人员,发现的问题,处理的结果。2历次火灾登记:主要包括火灾起火原因,时间,起火部位,直接财产损失,死亡人数,处理结果。3火灾隐患:主要包括隐患部位,发现时间,隐患内容,确定整改时间,整改情况等。消防预案方案灭火预案:用户可以在这个模块中查看如果仓库,车间发生火灾,浏览各自的灭火预案。应急疏散预案:用户在这个模块中可以查看具体的应急疏散方案,减少伤亡。演练方案:用户可以查看工厂的演练方案,像灭火演练,疏散演练的具体内容包括具体时间,地点,参加人员等[12]。消防人员情况平安责任人:用户可以查看各级的消防平安责任人,他们分别承当的部门,人数等。消防人员名单:用户可以查看目前该厂的消防人员名单,包括他们的名字,性别,年龄,专业水平等。重点工种人员:包括他们的姓名,年龄,出生年月,消防培训情况,备注〔已经到达专职消防员的水平〕。4.3系统用例图用例图由参与者〔Actor〕、用例〔UseCase〕、系统边界、箭头组成,用画图的方法来完成。用例图〔UserCase〕是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现[5]。4.3.1系统总用例图图4-1系统总用例图4.3.2器材管理模块用例图 .图4-2器材管理模块用例图4.3.3档案管理模块用例图4-3档案管理模块用例图4.3.4预案管理模块用例图4-4预案管理模块用例图4.3.5消防人员管理模块用例图图4-5消防人员管理模块用例图4.4非功能需求分析4.4.1用户界面需求需求名称详细要求界面整体需求操作界面首页的布局为:最上面为系统表头〔消防管理子系统,〕,中间是登录页面,最下面为系统的版权信息。第二页,即登录以后弹出的页面,包括四个总的模块〔消防器材管理,消防档案记录,消防预案方案,消防人员管理〕。第三页,即各个模块详细的内容。〔每个页面最好有个适宜的图片背景)简易性界面友好,清晰整洁,维护方便一致性界面的结构必须清晰且所用的术语要保持一致,风格必须与内容相一致,界面的色调字体也要保持一致。用户的语言界面中要使用能反响用户本身的语言,而不是设计者的语言。要用友好性、人性化的提示,言语要友好,减少用户的挫折感,语言是主动式而非被动式,富于提示和启发[13]。4.4.2系统质量需求表中的质量属性可以根据系统实际情况与工厂要求进行调整。主要质量属性详细要求先进性与开展性工程具有先进性与开展性,能根据时间和社会环境的改变,快捷地修改程序进行流程更改和程序升级;易用性能帮助工人易于理解消防系统的结构,功能,逻辑,应用范围等,要求其所有文档语言简练,语句无歧义。再之操作简单,让用户可以直接根据窗口提示上手使用,操作界面和功能模块的表述及使用符合使用人员的具体工作流程。平安性具有完整的平安体系,保证本系统不受管理网的各种平安威胁,实现权限分层管理;系统数据库有完整的及时的灾难应急恢复机制;数据库的用户表涉及到密码管理和金额的全部采用加密方式进行。可扩展性软件设计采用面向对象的设计模式,软件的功能实现模块化设计。到达子系统的结构增加或子系统功能的增加变成只是功能模块的增加,系统不会受技术改造或机构网点的增加〔扩大〕而重新调整。兼容性本系统无外部数据接口,只考虑内部软件设计和开发的兼容性。5概要设计5.1工程部署图消防系统规划是为了构建消防平安体系,实现一定时期内工厂的消防平安目标,指导工厂消防平安布局和公共消防根底设施建设而制定的总体部署和具体安排[6]。图5-1工程部署图5.2系统功能架构图架构图是从上至下、可自动增加垂直方向层次的组织单元、图标列表形式展现的架构图,以图形形式直观的表现了组织单元之间的相互关联,并可通过组织架构图直接查看组织单元的详细信息,还可以查看与组织架构关联的职位、人员信息[7]。架构图有如下作用:可以显示其职能的划分.可以知道其权责是否适当.可以看出该人员的工作负荷是否过重.可以看出是否有无关人员承当几种较松散,无关系的工作.可以看出是否有让有才干的人没有发挥出来的情形.可以看出有没有让不胜任此项工作的人担任的重要职位灭火演练人员消防平安检查人员重点工种人员消防平安人员部门平安责任人车间平安责任人厂库平安责任人部门经理厂长灭火演练人员消防平安检查人员重点工种人员消防平安人员部门平安责任人车间平安责任人厂库平安责任人部门经理厂长图5-2系统功能架构图5.3系统功能结构图系统结构图是对软件系统结构的总体设计的图形显示,在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一局部完成简单的功能且各个局部之间又保持一定的联系,这就是功能设计.在设计阶段,基于这个功能的层次结构把各个局部组合起来成为系统.(3)处理方式设计:确定为实现软件系统的功能需求所必需的算法,评估算法的性能.确定为满足软件系统的性能需求所必需的算法和模块间的控制方式(性能设计).确定外部信号的接收发送形式.用MicrosoftVisioTrial来画系统结构图[15]。登录登录消防档案记录消防预案方案消防人员管理消防器材管理消防档案记录消防预案方案消防人员管理消防器材管理查看器材种类重点工种人员各级平安责任人查看消防人员名单灭火演练应急疏散预案灭火预案火灾隐患历次火灾登记消防检查器材配备情况购置添加器材查看器材种类重点工种人员各级平安责任人查看消防人员名单灭火演练应急疏散预案灭火预案火灾隐患历次火灾登记消防检查器材配备情况购置添加器材图5-3系统功能结构图5.4系统数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最正确设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精〞的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程[8]。消防系统的数据库:(1)数据库是消防系统的核心和根底,把消防系统中大量的数据按一定的模型组织起来,提供查看、保存、删除数据的功能,使消防系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是消防系统的各个局部能否紧密地结合在一起以及如何结合的关键所在。(3)数据库设计是消防系统开发和建设的重要组成局部。(4)数据库设计人员应该具备的技术和知识:数据库的根本知识和数据库设计技术计算机科学的根底知识和程序设计的方法和技巧软件工程的原理和方法应用领域的知识该表为消防人员表结构,用于查看人员根本情况:图5.4消防人员结构表该表用于查看人员是否是重点工种人员,包括姓名,性别,出生年月等信息:图5-5重点工种人员表该表为消防器材配备表结构,用于查看灭火器种类根本情况:图5-6消防器材配备表该表为历次火灾登记表,用于查看根本信息:图5-7历次火灾登记表5.5数据库概念设计概念模型也称信息模型,它是按用户的观点来对数据和信息建模。概念模型是现实世界到机器世界的一个中间层次。表示概念模型最常用的是"实体-关系"图。概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念的描述包括:记号、内涵、外延,其中记号和内涵〔视图〕是其最具实际意义的。概念模型用于信息世界的建模,它是世界到信息世界的第一层抽象,它数据库设计的有力工具,也是数据库开发人员与用户之间进行交流的语言。因此概念模型既要有较强的表达能力,应该简单、清晰、易于理解。目前最常用的是实体-联系模型。在消防信息系统中,概念模型:是设计者对现实世界的认识结果的表达,是对软件系统的整体概括描述。让读者更易理解,读时有个参考的东西。概念模型设计的常用方法是实体关系方法〔E-R方法〕。用实体关系方法对具体数据进行抽象加工,将实体集合抽象成实体类型,用实体间的关系反映现实世界事物间的内在关系。首先可以进行局部E-R模型,然后把各局部E-R模型综合成一个全局的E-R模型,最后对全局E-R模型进行优化,最后得到[9]。5.5.1数据库概念模型设计数据库概念设计如下5.8图:图5-8数据库概念模型图5.6数据库物理模型设计简写为PDM,是用于定义详细定义物理结构和数据查询的数据库设计工具。你可以在PDM中使用不同类型的图表,这取决于你所要设计的目标数据库的类型。当今关于数据库方面比拟热门的话题莫过于数据仓库,数据集市,OLA,数据挖掘等内容了。而PowerDesigner对这几方面的设计都有很好的支持,分别支持了操作型数据库,数据仓库或数据集市,OLAP等类型数据库系统[10]。5.6.1数据库物理模型设计数据库物理模型如下5.9图:图5-9数据库物理模型图6详细设计6.1登录界面说明翻开IE浏览器,在地址栏中输入效劳器全称或IP地址〔://localhost:8080/fire_manage〕,会自动弹出登录窗口,如下6-1图:图6-1登录窗口6.2主界面用户登录成功,进入主界面,如以下图6-2:图6-2主界面6.3模块界面及中心代码6.3.1点击消防器材管理模块的器材配备情况,可以进入如以下图6-3界面,可以用于增加,删除和保存功能[16]。图6-3器材管理界面如果你点增加按钮,再保存出现如以下图6-4界面:图6-4保存成功界面如果点击删除按钮,进入如以下图6-5界面:图6-5删除数据界面如果点击Yes,出现如以下图6-6界面:图6.6删除成功界面6.3.2点击消防档案管理中的火灾隐患,可以进入如以下图6-7界面:图6-7档案管理界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'fid', header:'隐患编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'fid' },{ id:'did', header:'涉及部门id', sortable:true, hidden:true, width:150, dataIndex:'did' },{ id:'dname', header:'涉及部门', sortable:true, hidden:false, width:300, dataIndex:'dname', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:departmentStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did); } } }) },{ id:'place', header:'隐患地点', sortable:true, width:150, dataIndex:'place', editor:newExt.form.TextField() },{ id:'findtime', header:'发现时间', sortable:true, hidden:false, width:300, dataIndex:'findtime', format:'y-m-d', editor:newExt.form.DateField({ format:'y-m-d' }) },{ id:'info', header:'详细描述', sortable:true, hidden:false, width:300, dataIndex:'info', editor:newExt.form.TextArea() },{ id:'dealtime', header:'处理时间', sortable:true, hidden:false, width:300, dataIndex:'dealtime',format:'y-m-d', editor:newExt.form.DateField({ format:'y-m-d' }) },{ id:'dealresult', header:'处理结果', sortable:true, hidden:false, width:300, dataIndex:'dealresult', editor:newExt.form.TextField() } ] });6.3.3点击消防档案管理的历次火灾登记,可以进行增加,保存,删除等功能,首先进入如以下图6-8界面:图6-8火灾登记界面点击增加按钮,保存就会出现以下图6-9:图6-9保存成功界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'fid', header:'历史编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'fid' },{ id:'did', header:'涉及部门id', sortable:true, hidden:true, width:150, dataIndex:'did' },{ id:'dname', header:'涉及部门', sortable:true,hidden:false, width:300, dataIndex:'dname', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:departmentStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did); } } }) },{ id:'ftime', header:'火灾时间', sortable:true, width:150, dataIndex:'ftime', format:'y-m-d',editor:newExt.form.DateField() },{ id:'reason', header:'火灾原因', sortable:true, hidden:false, width:300, dataIndex:'reason' },{ id:'place', header:'火灾地点', sortable:true, hidden:false, width:300, dataIndex:'place', editor:newExt.form.TextField() },{ id:'pay', header:'经济损失', sortable:true, hidden:false, width:300, dataIndex:'pay', editor:newExt.form.NumberField() },{ id:'die', header:'死亡人数', sortable:true, hidden:false,width:300, dataIndex:'die', editor:newExt.form.NumberField({ allowDecimals:false }) },{ id:'hurt', header:'受伤人数', sortable:true, hidden:false, width:300, dataIndex:'hurt', editor:newExt.form.NumberField({ allowDecimals:false }) },{ id:'result', header:'处理结果', sortable:true, hidden:false, width:300, dataIndex:'result', editor:newExt.form.TextField() } ] });6.3.3点击消防档案管理的消防检查,可以进行增加,保存,删除等功能,首先进入如以下图6-10界面:图6-10消防检查界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'fid', header:'检查编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'fid' },{ id:'did', header:'检查部门id', sortable:true, hidden:true, width:150, dataIndex:'did' },{ id:'fdepart', header:'检查部门', sortable:true, hidden:false,width:300, dataIndex:'fdepart', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:departmentStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did); } } }) },{ id:'time', header:'检查时间', sortable:true, width:150, dataIndex:'time', editor:newExt.form.TextField() },{id:'people', header:'检查人id', sortable:true, hidden:true, width:300, dataIndex:'people' },{ id:'fpname', header:'检查人', sortable:true, hidden:false, width:300, dataIndex:'fpname', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:peopleStore, editable:false, valueField:'pname', displayField:'pname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('people',record.data.ppid); } } }) },{ id:'problem', header:'出现问题', sortable:true, hidden:false, width:300, dataIndex:'problem', editor:newExt.form.TextField() },{ id:'result', header:'处理结果', sortable:true, hidden:false, width:300, dataIndex:'result', editor:newExt.form.TextField() } ] });6.3.4点击消防预案管理中的灭火演练,可以进行增加,删除,保存等功能,首先进入如以下图6-11界面:图6-11灭火演练界面 varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'eid', header:'演练编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'eid' },{ id:'did', header:'部门id', sortable:true, hidden:true, width:150, dataIndex:'did' },{ id:'dname', header:'部门名称', sortable:true, hidden:false,width:300, dataIndex:'dname', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:departmentStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did); } } }) },{ id:'ename',header:'演练名称', sortable:true, width:150, dataIndex:'ename', editor:newExt.form.TextField() },{ id:'etime', header:'演练时间', sortable:true, width:150, dataIndex:'etime', editor:newExt.form.DateField() },{ id:'eplace', header:'演练地点', sortable:true, width:150, dataIndex:'eplace', editor:newExt.form.TextField() },{ id:'einfo', header:'演练详情', sortable:true, width:150, dataIndex:'einfo', editor:newExt.form.TextArea() } ] });6.3.4点击消防预案管理中的灭火预案,可以进行增加,删除,保存等功能,首先进入如以下图6-12界面:图6-12灭火预案界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'eid', header:'预案编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'eid' },{ id:'did', header:'涉及部门id', sortable:true, hidden:true, width:150, dataIndex:'did' },{ id:'dname', header:'部门', sortable:true, hidden:false,width:300, dataIndex:'dname', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:departmentStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did); } } }) },{ id:'info', header:'灭火预案', sortable:true,width:150, dataIndex:'info', editor:newExt.form.TextArea() } ] });6.3.4点击消防预案管理中的应急疏散预案,可以进行增加,删除,保存等功能,首先进入如以下图6-13界面:图6-13应急疏散界面6.3.5点击消防人员管理中的消防人员名单,可以进行增加,删除,保存等功能,首先进入如以下图6-14界面:图6-14消防人员界面局部中心代码如下:varsm=newExt.grid.CheckboxSelectionModel({});varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'ppid', header:'编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'ppid', editor:newExt.form.TextField() },{ id:'did', header:'部门编号id', sortable:true, hidden:false, editable:false, dataIndex:'did', editor:newExt.form.TextField() },{ id:'dname', header:'部门名称', sortable:true, width:150, dataIndex:'dname',// editor:combo,// renderer:Ext.util.FormatboRenderer(combo), editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'remote', store:didStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('did',record.data.did);// row[0].set('standard',record.data.standard); } } }) },{ id:'pid', header:'职位id', sortable:true, width:300, dataIndex:'pid', editor:newExt.form.TextField() },{ id:'poname', header:'职位名称', sortable:true, width:150, dataIndex:'poname',// editor:combo,// renderer:Ext.util.FormatboRenderer(combo), editor:newExt.formboBox({ typeAhead:true,triggerAction:'all', lazyRender:true, mode:'remote', store:ponameStore, editable:false, valueField:'poname', displayField:'poname', listeners:{ 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('pid',record.data.pid);// row[0].set('standard',record.data.standard); } } }) },{ id:'pname', header:'姓名', sortable:true, width:300, dataIndex:'pname'// editor:newExt.form.TextField() },{ id:'sex', header:'性别',sortable:true, width:150, dataIndex:'sex', editor:newExt.form.TextField() },{ id:'ptime', header:'出生日期', sortable:true, width:150, dataIndex:'ptime', editor:newExt.form.TextField() },{ id:'plevel', header:'消防培训', sortable:true, width:150, dataIndex:'plevel', editor:newExt.form.TextField() } ] });6.3.5点击消防人员管理中的工种管理,可以进行增加,删除,保存等功能,首先进入如以下图6-15界面:图6-15工种管理界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'pid', header:'编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'pid', editor:newExt.form.TextField() },{ id:'poname', header:'工种名称', sortable:true, width:150, dataIndex:'poname', editor:newExt.form.TextField() },{ id:'pmain',header:'是否重点工种人员', sortable:true, width:300, dataIndex:'pmain', editor:newExt.formboBox({ typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', editable:false, store:newExt.data.ArrayStore({ id:0, fields:[ 'myId', 'displayText' ], data:[[1,'是'],[2,'否']] }), valueField:'displayText', displayField:'displayText' }) } ] });6.3.5点击消防人员管理中的部门管理,可以进行增加,删除,保存等功能,首先进入如以下图6-16界面:图6-16部门管理界面varsm=newExt.grid.CheckboxSelectionModel({}); varcm=newExt.grid.ColumnModel({ columns:[ newExt.grid.RowNumberer({}),sm,{ id:'did', header:'部门编号<fontcolor="red">(不可编辑)</font>', sortable:true, hidden:false, editable:false, dataIndex:'did', editor:newExt.form.TextField() },{ id:'dname', header:'部门名称', sortable:true, width:150, dataIndex:'dname', editor:newExt.form.TextField() },{ id:'dparent', header:'直接上级', sortable:true, hidden:true, width:300, dataIndex:'dparent' },{ id:'dnewname', header:'直接上级', sortable:true, width:150, dataIndex:'dnewname', editor:newExt.formboBox({typeAhead:true, triggerAction:'all', lazyRender:true, mode:'local', store:gridStore, editable:false, valueField:'dname', displayField:'dname', listeners:{ 'beforeselect':function(combo){ combo.oldValue=combo.getValue(); }, 'select':function(combo,record,index){ varrow=gridPanel.getSelectionModel().getSelections(); row[0].set('dparent',record.data.did); } } }) } ] });7系统测试系统测试,英文是SystemTesting。它是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。它是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论