




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要建筑业作为国民经济的支柱产业,在我国经济建设中发挥着举足轻重的作用。建筑工程质量既是社会关注的热点,又是各级建设行政主管部门管理的重点所在。因此,如何保证建筑施工的安全,确保施工高质量的完成,成为影响经济发展进程的一个重要因素。本文以国家行业标准建筑施工安全检查标准(jgj59-99)为依据开发可以应用于实际工程中的工程建设施工日常安全生产管理系统。开发工具使用powerbuilder9.0和sql server 2000,实现对建筑施工安全检查标准中检查项目结果的录入、存储、查询和对比功能,并可以根据检查结果对总体的安全生产等级做出评估。系统可以帮助施工企业实施对施工情况检查和安全评估的规范化管理,也可以为管理人员的决策制定提供帮助。对提高施工企业的安全管理水平、促进安全文明生产、提高企业在建筑市场的竞争力、降低伤亡事故率和防止事故发生可以起到积极的作用。本文第一章主要讲述课题的目的和意义。第二章为系统分析和数据库设计。第三章为系统实现过程。第四章为总结与展望。关键词: 建筑施工 检查标准 安全管理 数据库abstractthe architecture industry , is playing a prominent role in our national economy as one of the pillar industry properties. construction quality has become a hot issue to the society as well as the key factor government focuses on. how to guarantee the safety and the quality of the construction has became a crucial factor affect the process of economy developmnet.based on the national industry standardconstruction safety inspection standards, this thesis created a construction safety management system which can be applied to the real construction. this system,exploited by powerbuilder9.0 and sql server 2000, fulfilled functions such as import, storage, query and comparison, as well as evaluating the construction safety level base on the inspection results.the syetem described in this thesis can help the construction enterprises in the normative management of construction and the evaluation of construction safety,also can help the manager in decision making. this system can also improve the safety management of the construction enterprises, improve the competitiveness of the enterprises in the construction market, reduce the rate of casualties and prevent incidents.in this paper, the first chapter focuses on the purpose and meaning. of the subject. chapter ii analysis the syetem and design the database. chapter iii is the process of system achieving. chapter iv includes the summary and outlook. keywords: construction inspection standards safety management database目录摘要iabstractii1 绪论11.1 课题研究目的及意义11.2 课题解决的问题与技术指标21.3 管理信息系统简述21.4 开发工具选择32 系统分析与数据库设计82.1 系统分析82.2 数据库设计92.3 数据库结构的实现122.4 数据库连接技术142.5 sql语言在本系统中的应用143 日常安全生产管理系统的具体实现173.1 应用对象的建立173.2 登录与密码修改窗口的设计193.3 数据录入模块的设计203.4 数据查询模块的设计253.5 数据对比模块的设计264 总结与展望28致谢30参考文献311 绪论1.1 课题研究目的及意义1.1.1 研究目的该课题研究的目的是利用数据库系统和数据库开发软件将集计算机技术、管理科学、统计学等为一体的管理信息系统基本理论应用到工程建设的日常安全生产管理之中,开发出一个适合建筑施工企业安全检查的日常安全生产管理系统。1.1.2 研究意义建筑业是国民经济的支柱产业之一,在促进我国国民经济和社会发展中起着重要作用。建筑业的快速发展有力推动了国民经济的增长。近年来,随着建筑业迅速发展,建设工程领域安全事故的起数和死亡数一直居高不下,甚至还有上升的趋势。建设工程事故的发生,对社会发展和社会稳定造成的负面影响是及其重大的。每一起事故都牵涉到一个家庭、一个单位。工程建设的巨大投资和从业人员规模使得安全事故所造成的后果异常严重、损失异常巨大。我国工程建设的安全管理水平一直较低, 在全国各种工业中, 伤亡事故数量仅次于矿业, 居第二位。每年由于安全事故丧生的从业人员有数千人之多, 直接经济损失逾百亿元。特别是近年来重大恶性事故频发, 已引起我国政府和人民群众的普遍关注。建筑业较低的安全管理水平已成为当前国家经济快速发展的重要障碍12。因此,关注安全管理,预防和控制事故的发生,保证工程建设的质量,已成为当前建筑业的主要任务。本文以国家行业标准建筑施工安全检查标准(jgj59-99)为依据,开发工程建设的日常安全生产管理系统,对提高我国施工行业的安全管理水平、促进安全文明生产、提高企业在建筑市场的竞争力、降低伤亡事故率和防止事故发生具有较大作用,可以有效的提高社会效益和经济效益。1.2 课题解决的问题与技术指标本论文研究开发的日常安全生产管理系统用于支持建筑施工企业完成日常建筑施工情况的管理工作,解决日常安全检查中的数据登记。存储、查询和评估问题,主要应达到以下目标:(1)实现施工企业对施工情况检查和安全评估的规范化管理。(2)检查数据的录入,存储。(3)根据数据对施工情况安全等级进行评估。(4)查询以往检查记录并以图表形式进行对比。1.3 管理信息系统简述1.3.1 管理信息系统的涵义管理信息系统是一门新学科,它综合运用管理科学、系统科学、运筹学、统计学以及计算机科学等学科知识,面向管理,利用系统的观点,数学的方法和计算机应用三大要素,形成自己独特的内涵,从而形成系统型、交叉型、边缘型的学科3。随着科学技术的发展和人们认识的深化,管理信息系统的含义不断发展变化。现在,一般认为,管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。1.3.2 管理信息系统的类型及特点根据一般的系统分层理论,mis可以分成面向基层运作的系统、面向中层控制的系统和面向高层决策的系统1。 本系统具有信息输入、信息存储、信息计算和简单的评估功能,属于面向基层运作的系统。1.3.3 管理信息系统的应用 从系统的功能和服务对象上看,管理信息系统主要应用在以下几个方面: (1)国家或地区宏观经济领域 主要目的在于收集、整理、储存和分析一个国家或地区国民经济相关的经济信息,及时、准确地掌握国民经济运行情况,为国家经济部门、各级决策部门及企业提供经济信息和辅助决策手段。 (2)企业管理 主要对涉及企业或工厂方面相关的信息进行收集、整理、储存和分析,提供生产监控、预测和决策支持的功能。 (3)事业单位管理 主要是对事业单位的日常事务信息进行收集、整理、储存和分析,但决策工作相对较少,要求较高的实时性和数据处理能力。 (4)行政机关办公管理 主要目的在于应用局域网等技术提高行政机关的办公质量与办事效率,改进服务水平,其特点是办公自动化和无纸化。 (5)其他 主要是针对一些行业性专门领域,如人口、房地产、铁路、银行等,开展信息的收集、传输、加工、储存、分析与预测,规模一般较大,技术相对简单。本课题设计的系统属于企业管理方面的应用。1.4 开发工具选择1.4.1 前台工具选择目前的数据库开发工具也比较多,目前比较流行的有vfp、vb、pb、delphi、vc+和java这六种工具,这几种工具各有其优缺点,具体选择哪种工具还要看数据库开发的具体要求。总的来说,应根据所要开发的系统的类型的不同来选择不同的开发工具。若进行单机版软件开发,且强调多媒体效果、界面效果及较高的数据库查询效率,推荐使用vfp、vb和vc+这三个微软的产品,因为微软的这3个产品具有一个共同的特点:开发效率高,使用方便,网络数据库能力一般。若进行c/s系统的数据库应用系统开发,建议使用pb和delphi这两个工具。虽然有一些缺点,但他们对事物的支持以及数据库的表现方面都有各自的优越性,非常适合于c/s模式的数据库应用系统开发。若开发基于web数据库应用系统,则推荐使用java。由于java具有良好的跨平台的特性,较强的网络开发能力,是基于web的数据库应用系统开发工具首选。powerbuilder是美国powersoft公司推出的windows平台下设计开发客户/服务器数据库应用程序的主流的强力可视化开发工具。该软件在微机上运行,并能通过网络调用后台unix平台上的数据库,从而大大促进了大型数据库管理系统的普及,至于它面向对象的特点和可视化的开发环境,则使它更加光芒四射。开发数据库系统与常见的foxpro有着明显的区别,它不像foxpro那样既要负责创建数据库,又要设计界面、对数据库进行操作。相反foxpro认为,创建数据库是数据管理系统的事,它仅仅负责设计界面,对数据进行操作和控制。从这种意义上讲pb更像一个数据库前端开发工具。当然这并不代表pb对数据库没有一点设计能力。在pb的数据库画板中同样可以创建数据表(而不是数据库)而且pb还附带了一个sqlanywhere数据库系统,通过odbc,pb可以创建数据库与表。pb支持常见的各种数据库,既能直接连接sybase、sql server、informix、oracle等大型数据库系统,又能通过odba连接access等小型数据库系统。而且pb 通过封装,以一种几乎一致的方式操作各种数据库,因此能非常方便地将应用程序从一种数据库移植到另一种数据库。所使用的程序设计语言叫做powerscript,这是一种非常简洁高效的语言,有点类似vb与c的混合物,非常类似vb的编程。而且pb能较为完善地支持对象的封装、继承。所以使powerscript成为一种功能强大的面向对象设计语言。pb的成功很大程度上应归功于其拥有专利技术的数据窗口(datewindow)。 数据窗口是powerbuilder为解决用户的数据同数据库的数据之间的转换问题而提供的一种比较完善的解决方案,借助于数据窗口,能够非常方便地将从用户那里所采集到的数据存储到数据库中。同时,数据库的数据也能通过数据窗口而以一种比较合适的方式表现在用户面前。在这个过程中,开发人员所要做的不是大量的繁琐的编程,而是利用powerbuilder提供的工具一点点地画出数据窗口。数据窗口可以看作是一个对数据库进行操作和显示的控件。在其数据窗口画板中几乎可以以任意的形式显示和操作数据。1.4.2 数据库建库工具的选择建立一个数据库有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好的适应系统需求、更好的满足用户的要求以及适应开发人员的习惯。(1)关系数据库的基本概念 关系数据库是以关系模型为基础的数据库,它利用关系来描述现实世界。它是美国ibm公司san jose研究室的研究员e.f.codd于1970年在其论文大型共享数据库的关系模型中提出的,并奠定了关系数据库理论基础3。他指出,关系型数据库是指一些相关的表和其他数据库对象的集合。这个定义表达了三层含义:第一,在关系数据库中,信息被存放在二维表格结构的表中。一个关系数据库可以包含多个数据表,每一个表又包含若干行(记录或元组)和列(字段);第二,这些表之间是相互关联的;第三,数据库不仅仅包含表,而且包含了其他数据库 对象,如视图、存储过程、索引等4。 (2)关系的规范化理论 关系的规范化理论研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应具备的性质和设计方法。它是设计关系数据库并判断其优劣的标准,为数据库设计工作提供了严格的理论依据。这些标准被命名为第一标准形式、第二标准形式、第三标准形式、第四标准形式、第五标准形式以及byee-codd标准形式。其中,实践中常用的是前三种15。第一标准形式:要求数据表中的每一个字段都不可再分,也就是说同一个数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项。第二标准形式:要求所有的非主键字段完全依赖于整个主键,而不是只依赖于构成主键的个别字段。 第三标准形式:要求第一个非主键字段列中没有可传递的依赖性,即 一个非主键列不能依赖于另一个非主键列。 (3)关系数据库管理系统 关系数据库管理系统(rdbms)是一个软件系统。它用来实现对共享数据的有效组织、管理和存取。它建立在操作系统之上,充分利用操作系统来实现rdbms;另一方面,大部分的应用系统是建立在rdbms之上的,并成为用户的应用系统的核心。因此,rdbms是介于操作系统和用户应用软件之间的一个软件系统。rdbms功能与dbms类似,包括数据的存取,数据库的运行管理,数据的组织、存储与管理,数据库的建立与维护及数据通信与数据库语言的接口功能等6。(4)数据库管理系统的选择由于关系模型概念简单、清晰、易懂、易用,并有严密的数学基础以及关系规范化理念,简化了程序开发及数据库建立的工作量,所以,关系数据库管理系统(rdbms)在数据库系统中占据了统治地位。目前,rdbms主要有两种类型:一是基于微机的单用户或网络版的dbms,如access和foxpro等,具有数据库管理的基本功能,可作为某些小规模应用系统的支持;二是基于c/s模式下的rdbms,如oracle、sybase、sql server等,在网络环境下,将数据的存储与处理合理地分布在c(客户机)及s(服务器)端上,一般用于大、中型数据库系统6。根据本系统的要求,决定采用microsoft sql server 2000为数据库管理系统。区别于foxpro、access等小型数据库,sql server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的sql语言、扩展的特性(如复制、olap、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。microsoft sql server 2000能够支持多达tb级的数据库和大量的处理操作以及管理任务。多数企业日常的数据应用是建立在windows平台上的,由于sql server与windows界面风格完全一致,且有许多“向导(wizard)”帮助,因此易于安装和学习,有关sql server的资料、培训随处可得。同时,学习 sql server 是掌握其他平台及大型数据库,如oracle、sybase、db/2 的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了sql server的基础,再去学习和使用它们就容易多了。it行业的实践经验充分证明了这一点。由于今天windows操作系统占领着主导的地位,选择sql server一定会在兼容性方面取得一些优势。另外,sql server 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮xml数据,可以将搜索结果以xml格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。microsoft sql server 2000在sql server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。sql server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(xml)的支持、综合分析服务以及便捷的数据库管理7。sql server 2000主要具有以下特点5: 真正的客户机/服务器体系结构;图形化用户界面,使系统管理更加直观简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;与操作系统有机集成,多线程体系结构设计,提高了系统对用户访问的响应速度。综合多方面因素考虑,本系统选择microsoft sql server 2000作为数据库建库工具。2 系统分析与数据库设计2.1 系统分析2.1.1 系统目标本论文研究开发的日常安全生产管理系统用于支持建筑施工企业完成日常建筑施工情况的管理工作,主要要达到以下目标:(1)实现施工企业对施工情况检查和安全评估的规范化管理。(2)检查数据的录入,存储。(3)根据数据对施工情况安全等级进行评估。(4)查询以往检查记录并以图表形式进行对比。2.1.2 开发设计思想基于以上系统设计目标,本论文在开发日常安全生产管理系统时遵循了以下的开发设计思想:(1)为了达到最佳的应用效果和符合实际情况,系统中的检查项目和评分以及评估方法严格遵照中华人民共和国行业标准建筑施工安全检查标准(jgj59-99)进行设计。(2)系统应符合建筑施工企业的安全检查规定。满足建筑企业的日常安全生产检查的功能,并达到操作过程中的直观,方便,实用,安全等要求。(3)系统在本地计算机上模拟实现c/s体系结构,client(客户端)负责提供表达逻辑,显示用户界面信息,访问数据库服务器,server(服务器端)则用于提供数据服务,系统分析等前期工作应尽量详细完善,以便以后系统体系结构的改变。(4)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。2.1.3 系统功能分析在确定系统开发总体任务的基础上,本论文对所开发的日常安全生产管理系统的系统功能进行了认真的分析,根据用户的需求,本系统需要完成以下功能:(1)建筑施工安全检查标准中所规定各个检查项目的得分情况的输入,共计十大项,九十五小项。(2)根据所录入的检查项目的得分计算出各大项的得分,并根据其在汇总表中的权重(可由用户设定)计算出总得分,并据此得出安全生产评价等级。(3)查询以完成的检查组别的各项目的得分及评价情况。(4)以组别(检查时间)为单位对各分公司的同一检查项目进行对比,作为对管理人员的参考资料。2.1.4 系统功能模块分析在系统功能分析的基础上,考虑powerbuilder程序编制的特点,本系统分为五个模块:系统模块、输入模块、查询模块、对比模块。帮助模块。得到如图2.1所示的系统功能模块图。 日常安全生产管理系统 系统模块 录入模块 对比模块 查询模块图2.1 系统功能模块图2.2 数据库设计日常安全生产管理系统是一个数据库应用系统,所有输入的信息都保存在数据库中,进行查询和对比的时候也需要从数据库中取出所需要的数据。所以,数据库的结构设计是日常安全生产管理系统数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的日常安全生产管理系统的效率以及实现的效果产生影响。好的数据库结构设计会较少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的相应速度,简化基于此数据库的应用程序的实现等等。数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中,各个表的结构如何以及各个表之间的关系。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。2.2.1 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题8:(1)内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。(2)处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系在数据库需求分析后,得到一个数据字典文档,包括三个方面的内容(1)数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。(2)数据结构。若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项。(3)数据流。指数据中数据的处理过程,包括输入、处理和输出。根据建筑施工安全检查标准中的具体规定,本系统数据项和数据结构设计如下:(1)检查项目数据表,包括十个分项数据表和一个汇总表,设计如下:1)安全管理检查评分表。包括分公司、检查组别、日期、生产责任制等。2)文明工地检查评分表。包括分公司、检查组别、日期、施工机具等。3)脚手架检查评分表。包括分公司、检查组别、日期、施工方案等。4)基坑支护与模板检查评分表。包括分公司、检查组别、日期、施工方案等。5)三宝四口检查评分表。包括分公司、检查组别、日期、安全帽等。6)施工用电检查评分表。包括分公司、检查组别、日期、外电保护等。7)物料提升机与外用电梯检查评分表。包括分公司、检查组别、日期、架体制作等。8)塔吊检查评分表。包括分公司、检查组别、日期、力矩限制器等。9)起重吊装检查评分表。包括分公司、检查组别、日期、施工方案等。10)施工机具检查评分表。包括分公司、检查组别、日期、平刨等。11)汇总表。包括分公司、检查组别、日期、安全管理等。(2)管理员信息表。包括管理员的用户名和密码。2.2.2 数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种试题,以及它们之间的关系,为后面的裸机结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多是是e-r图(entity-relation,实体-关系图),另外还有许多计算机辅助工具(computer aided sofrware engineering,case)可以帮助进行设计。本系统就采用了e-r图的方法进行数据库概念结构设计e-r图是描述数据试题关系的一种直观描述工具。这种图中有9:(1)实体。用方框表示,方框内为实体的名称。(2)实体的各种属性。用椭圆表示,椭圆内为属性名称,实用线段将其和相应的实体连接起来。(3)肢体之间的联系。用菱形表示,菱形内为实体的名称。实体和实体之间的联系较多,比较常见的联系有i:i、i:n和m:n三种。图2.2为用户实体e-r图 用户 用户权限 用户密码 用户id图2.2 用户实体e-r图2.2.3 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为pb数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化,即将各个实体之间的联系转化为表格之间的联系,如外部键的定义。在上面工作的基础上归纳出日常安全生产管理数据库表格的组成,列的属性,表格之间的联系等等。该数据库系统具有以下方面的特点:(1)结构合理。(2)所建立的数据冗余度小,独立性强。(3)建档、查询、统计快而准确。日常安全生产管理系统数据库中各个表格的设计结果如下面的表格所示,每个表格表示数据库中的一个表。2.3 数据库结构的实现在需求分析及概念结构设计的基础上得到数据库的逻辑结构之后,本系统在sql server2000中建立所需要的数据表如下表2.1 logon 数据表列名 数据类型长度允许空说明idchar10用户名codeint4用户密码authchar10用户权限表2.2 安全管理 数据表列名 数据类型长度允许空说明分公司char10分公司检查组别char10检查组别日期char10录入日期生产责任制int4得分目标管理int4得分施工组织设计int4得分安全检查int4得分安全教育int4得分分部工程安全int4得分班前安全活动int4得分特种作业持证int4得分工伤事故处理int4得分安全标志int4得分合计int4本表总分表2.3 汇总表 数据表列名 数据类型长度允许空说明分公司char10分公司检查组别char10检查组别日期char10录入日期安全管理int4分项得分文明工地int4分项得分脚手架int4分项得分基坑与模板int4分项得分三宝四口int4分项得分施工用电int4分项得分物料提升机与外用电梯int4分项得分塔吊int4分项得分起重吊装int4分项得分施工机具int4分项得分最终得分decimal9总分安全评价char10安全等级评价检查项目的数据表除项目名称外,均与表2.2设计相同,故略去。2.4 数据库连接技术2.4.1 odbc 连接技术odbc接口是microsoft的开放式数据库互连标准接口,通过结构化查询语言sql来存取连接的数据源,可使一个应用系统同时访问多个不同的dbms。pb同样利用odbc技术访问sql server数据库,并能在多个数据库间动态切换、访问多个数据库。在“控制面板” 的odbc数据源管理器中,建立sql server 数据库的odbc数据源,然后在pb环境中为所建的odbc数据源配置数据库描述文件,这样就可以在pb应用程序中访问sql server数据库了。2.4.2 专用接口连接技术针对具体的dbms,pb提供了专用接口,通过专用接口用户可以将pb连接到相应的数据库上。专用数据库接口在设计上针对特定dbms的特点,能够充分发挥数据库的优势,更方便地对数据库进行操作,同时也增加了系统的安全性和可靠性。在pb开发环境中,打开数据库描述文件窗口,选择sql server 专用接口进行相应的设置,就可以在pb应用程序中使用专用接口访问sql server数据库。由于本系统中采用的都是odbc连接技术,因此在后文中均略去数据库连接的相关内容。2.5 sql语言在本系统中的应用2.5.1 sql语言简介ql的全称是“结构化查询语言(structured query language)” ,最早的是ibm的圣约瑟研究实验室为其关系数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是像oracle ,sybase,informix,sql server这些大型的数据库管理系统,还是像visual foxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。structured query language包含4个部分: 数据查询语言dql-data query language select 数据操纵语言dql-data manipulation language insert, update, delete 数据定义语言dql-data definition language create, alter, drop 数据控制语言dql-data control language commit work, rollback work 2.5.2 sql的历史在70年代初,e.e.codd首先提出了关系模型。70年代中期,ibm公司在研制systemr关系数据库管理系统中研制了sql语言,最早的sql语言是在1976年11月的ibm journal of r&d上公布的。1979年oracle公司首先提供商用的sql,ibm公司在db2和sql/ds数据库系统中也实现了sql。 1986年10月,美国ansi采用sql作为关系数据库管理系统的标准语言(ansi x3. 135-1986),后为国际标准化组织(iso)采纳为国际标准10。1989年,美国ansi采纳在ansi x3.135-1989报告中定义的关系数据库管理系统的sql标准语言,称为ansi sql 89,该标准替代ansi x3.135-1986版本。该标准为下列组织所采纳:(1) 国际标准化组织(iso)(2) 美国联邦政府 目前,所有主要的关系数据库管理系统支持某些形式的sql语言,大部分数据库打算遵守ansi sql89标准。2.5.3 sql的优点sql广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba管理员和终端用户受益非浅。(1)非过程化语言 sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。 sql不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2) 统一的语言 sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括:1) 查询数据2) 在表中插入、修改和删除记录 3) 建立、修改和删除数据对象 4) 控制对数据和数据对象的存取 5) 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而sql 将全部任务统一在一种语言中。(3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。2.5.4 sql 语言在本系统中的应用sql语言在本系统中的应用主要包括数据查询和数据更新两个方面。(1)sql数据查询在登录界面利用select语句查询用户信息表中的用户名和密码,与用户输入的相比较,完成登录的功能;(2)sql数据更新本系统中主要应用了sql语言中两种数据更新方式。利用update更新数据和insert来更新数据。在密码修改功能中,利用update来修改密码。在数据录入窗口中,利用insert向数据表中输入数据。3 日常安全生产管理系统的具体实现上一章已经对系统设计进行了详细论述,本章将结合pb9.0开发环境对日常安全生产管理系统的具体实现加以说明,重点包括各应用窗口汇总人机交互界面的开发、关键程序代码的编写、数据窗口与窗口的具体设计、动态数据窗口的应用等等。即包括了在pb9.0中进行开发的整个过程。在系统的具体实现之前,应该对要达到的功能有清晰而具体的认识。这个阶段不同于数据库的概念设计,要构想出系统的功能细节。日常安全生产管理系统主要分为三个模块:数据录入、统计评估模块;数据查询模块;数据对比模块。这三个模块虽然联系的是同一个数据库。但相互之间都是独立的,这样有利于系统的模块化设计,方便日后对系统的功能做及时的增添,删除等修改。下面对系统的三个功能模块做简单的介绍,后文便是在此基础上在powerbuilder9.0中对数据库进行开发及相关的窗口和数据窗口的开发过程。3.1 应用对象的建立. 图3.1 建立应用对象pb中应用对象是应用程序的系统入口,程序首先运行的脚本就是应用对象的open事件单击菜单“file”,选择“new”,在弹出的窗口中选择“target”选项卡,单击“application”,选择“ok”,即进入如图3-1应用程序设置画面。在此窗口中设置应用程序名及路径。建立应用程序后,在pb中双击应用程序图标,在应用程序的open事件中输入代码:/ profile managesqlca.dbms = odbcsqlca.autocommit = falsesqlca.dbparm = connectstring=dsn=managelink;uid=dbo;pwd=connect; /建立与数据库的连接open(w_open) /打开程序的欢迎窗口 打开应用程序后,系统就进入如图3.2的欢迎画面图3.2 欢迎画面 3.2 登录与密码修改窗口的设计3.2.1 登录窗口设计系统进入欢迎界面等待一段时间后,由欢迎界面中的open(w_logon)动进如图3.3的登录窗口。在登录窗口中,设置了4个静态文本框static text控件,其中3个用于显示文字,窗口上端第二个文本框设置用来显示用户打开窗口时的系统时间。设置了2个单行编辑框single line edit控件,用与用户输入用户名和密码。单行编辑框下方在groupbox中设置了两个radiobutton控件,用于选择用户类型。窗口下方设置了3个按钮控件,分别用于登录进系统,退出系统和进入密码修改窗口。在单行编辑框中输入万用户名和密码后按回车键有可以起到登录系统的功能,简化了操作。输入用户名和密码后,单击确定按钮,系统通过select语句将用户输入的用户名和密码与数据库logon数据表中的信息进行比较,若登录成功,则通过open(w_main)语句进入程序主窗口。若不成功,系统会提示“用户名或密码错误” ,用户重新输入。图3.3 登录窗口3.2.2 密码修改窗口设计如果在登录窗口中用户按下修改密码按键,则系统进入密码修改窗口。 图3.4 密码修改界面密码修改窗口中设置了4个静态文本框static text控件,用于显示文字,还设置了4个单行编辑框single line edit控件,分别用来输入需要修改密码用户的用户名、密码、新密码和确认新密码。3.3 数据录入模块的设计 用户在登录窗口中登录成功之后,便进入如图3.6所示的系统主窗口。 图3.5 系统主窗口用户可以通过点击图形按钮来选择要使用的功能,即录入、查询和对比。3.3.1 组别信息选择窗口如果用户点击“新增检查记录”按钮,即选择了“录入”功能,则系统通过语句open(w_com)进入如图3.7所示的分公司选择窗口。 图3.6 分公司选择窗口在此窗口中,根据实际情况,用户选择要进行记录新增的分公司。选择分公司之后,系统进入如图3.8所示的检查组别选择窗口。检查组别按照月份排列,用户选择一个要进行数据录入的月份。 图3.7 检查组别选择窗口用户选择月份之后,系统便进入得分数据录入窗口。3.3.2 数据录入窗口在选择了分公司和检出组别之后,系统进入数据录入窗口,按照国家行业标准建筑施工安全检查标准的规定,第一个得分数据录入窗口是“安全管理检查评分表”窗口。安全管理窗口的设计如下:窗口的上面部分为窗口的信息显示部分,包括4个静态文本框static text控件和3个单行编辑框single line edit控件。其中最上面一个static text控件用于显示次窗口对应的检查表的名称,其余6个控件放置于一个groupbox控件中,分别用于显示此窗口对应的分公司、组别和日期信息。single line edit控件设置了displayonly属性。进入窗口后,上面的信息就根据用户的选择和系统设置自动显示出来,并在本窗口数据录入结束后与得分数据一起写入数据表中,完成一组完整的数据录入。图3.8 数据录入窗口窗口的中间部分是得分录入部分,左边设置了10个commandbutton控件,分别代表“安全管理检查评分表”中的10个检查项目。中间部分在一个groupbox控件中设置了20个radiobutton控件,代表从1到20的得分。右面垂直设置了10个single line edit控件,作为对得分录入的预览。窗口下端有1个静态文本框static text控件,1个单行编辑框single line edit控件和4个命令按钮commandbutton控件。static text控件和single line edit控件用于显示总分,4个commandbutton控件分别是返回、统计、存储和继续的功能。进入窗口之后,焦点自动定位于第一个检查项目的commandbutton控件上,用户点击检查项目对应的commandbutton,然后在中间选择一个分数,预览栏中就会显示出刚才所选择的分数。照此方法完成所有检查项目的得分登录。检查项目的得分录入完毕之后,如需修改,只需再点击一个需修改项目的commandbutton,重新选择分数即可。如确认无误,点击最下方的“统计总分”按钮,系统就会根据得分预览栏中的分数对总分进行统计并显示。用户点击“存储记录”按钮即可将窗口中的所有信息写入数据库的相应表中,同时系统给出提示。然后点击“下个项目”按钮进行下个检查评分表的相关操作。由于十个检查评分表的窗口除了检查项目的数目有些许出入外,操作和程序执行流程都一样,因此不再赘述,下面进入汇总评价窗口的设计。3.3.3 汇总评价窗口当一个检查表中的得分数据都录入完毕之后,系统自动进入如图3.11所示的汇总评价窗口。汇总评价窗口的上面一部分与前面的分项数据录入窗口相同,都是用来显示本组检查评分的基本信息,包括分公司、时间等。显示总分和评价等级的控件也位于窗口的上端。中间部分由左右两栏组成。左半部分的groupbox控件中放置有10个静态文本框static text控件和10个单行编辑框single line edit控件,用来显示文字和10个分项检查表的总分。右半部分的groupbox控件中放置有10个下拉菜单式编辑框drop down list box控件,用来设置各分项总分在汇总表中的权重。系统根据权重进行安全等级评估。 图3.9 汇总评价窗口汇总表满分为100分。各分项检查表在汇总表中所占的默认满分分值应分别为安全管理10分、文明施工20分、脚手架10分、基坑支护与模板工程10分、三宝四口防护10分、施工用电10分、物料提升机与外用电梯10分、塔吊10分、起重吊装5分和施工机具5分。上述分值可以根据具体情况进行调整,即调整分项目在总分中的权重,根据权重的不同,最后得出的评估结果也不同。在汇总表中各分项项目实得分数应按下面的公式计算:(3.1)汇总评价窗口的设计原理和操作方法如下:进入窗口之后,首先点击窗口下端的“分项总分”按钮,系统会利用select语句从数据库的分项检查表中取出本次检查的分项总分显示在single line edit控件中。然后在右侧groupbox的drop down list box控件中设置各分项总分在评价总分中的权重,若不进行设置则根据系统显示的默认权重进行计算。取出分项得分并设置好权重之后,点击“统计评估”按钮,系统就会根据权重计算出最后的总分,并根据得分情况得出日常安全生产评价等级并在窗口中显示出来。3.4 数据查询模块的设计在系统的主窗口中,选择查询功能的话,就会进入数据查询窗口。数据查询窗口主要由两个部分组成,上半部分为查询条件设置部分,下半部分为查询结果显示部分。查询时,首先设置查询条件,由于查询语句写在drop down list box控件的selectionchanged事件中,查询条件设置完毕以后马上可以显示查询结果。图3.10查询结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届北京市昌平区新道临川学校物理八上期末统考试题含解析
- 北京师范大亚太实验学校2026届物理八年级第一学期期末复习检测试题含解析
- 2026届云南省昆明市实验中学物理八年级第一学期期末检测试题含解析
- 2026届湖北省枣阳市蔡阳中学物理八上期末考试模拟试题含解析
- 2026届湖南省邵东县物理八上期末联考试题含解析
- 2026届江苏省盐都区物理八年级第一学期期末预测试题含解析
- 薪酬待遇保底管理办法
- 钛渣电炉电极项目可行性研究报告
- 法院派出法庭管理办法
- 涉外定点酒店管理办法
- 通信原理第7版樊昌信版新版
- 一汽商用车企业级BOM技术方案V1.7
- GB/T 19812.5-2019塑料节水灌溉器材第5部分:地埋式滴灌管
- GB/T 13808-1992铜及铜合金挤制棒
- 中国马克思主义与当代(社会问题)
- 光伏并网逆变器调试报告
- EMR术的配合要点
- 1844年经济学哲学手稿课件
- 痰培养的采集及药敏结果判读课件
- 家庭医生签约服务业务培训课件
- 1-商务沟通基本原理
评论
0/150
提交评论