毕业设计(论文)日常安全生产管理系统设计.doc

上传人:仙人指路1688 文档编号:3982922 上传时间:2023-03-30 格式:DOC 页数:34 大小:531.50KB
返回 下载 相关 举报
毕业设计(论文)日常安全生产管理系统设计.doc_第1页
第1页 / 共34页
毕业设计(论文)日常安全生产管理系统设计.doc_第2页
第2页 / 共34页
毕业设计(论文)日常安全生产管理系统设计.doc_第3页
第3页 / 共34页
毕业设计(论文)日常安全生产管理系统设计.doc_第4页
第4页 / 共34页
毕业设计(论文)日常安全生产管理系统设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《毕业设计(论文)日常安全生产管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)日常安全生产管理系统设计.doc(34页珍藏版)》请在三一办公上搜索。

1、摘要建筑业作为国民经济的支柱产业,在我国经济建设中发挥着举足轻重的作用。建筑工程质量既是社会关注的热点,又是各级建设行政主管部门管理的重点所在。因此,如何保证建筑施工的安全,确保施工高质量的完成,成为影响经济发展进程的一个重要因素。本文以国家行业标准建筑施工安全检查标准(JGJ59-99)为依据开发可以应用于实际工程中的工程建设施工日常安全生产管理系统。开发工具使用PowerBuilder9.0和SQL Server 2000,实现对建筑施工安全检查标准中检查项目结果的录入、存储、查询和对比功能,并可以根据检查结果对总体的安全生产等级做出评估。系统可以帮助施工企业实施对施工情况检查和安全评估的

2、规范化管理,也可以为管理人员的决策制定提供帮助。对提高施工企业的安全管理水平、促进安全文明生产、提高企业在建筑市场的竞争力、降低伤亡事故率和防止事故发生可以起到积极的作用。本文第一章主要讲述课题的目的和意义。第二章为系统分析和数据库设计。第三章为系统实现过程。第四章为总结与展望。关键词: 建筑施工 检查标准 安全管理 数据库AbstractThe architecture industry , is playing a prominent role in our national economy as one of the pillar industry properties. Constru

3、ction 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 Inspec

4、tion 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 le

5、vel 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 c

6、onstruction 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

7、 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语言在

8、本系统中的应用143 日常安全生产管理系统的具体实现173.1 应用对象的建立173.2 登录与密码修改窗口的设计193.3 数据录入模块的设计203.4 数据查询模块的设计253.5 数据对比模块的设计264 总结与展望28致谢30参考文献311 绪论1.1 课题研究目的及意义1.1.1 研究目的该课题研究的目的是利用数据库系统和数据库开发软件将集计算机技术、管理科学、统计学等为一体的管理信息系统基本理论应用到工程建设的日常安全生产管理之中,开发出一个适合建筑施工企业安全检查的日常安全生产管理系统。1.1.2 研究意义建筑业是国民经济的支柱产业之一,在促进我国国民经济和社会发展中起着重要作用

9、。建筑业的快速发展有力推动了国民经济的增长。近年来,随着建筑业迅速发展,建设工程领域安全事故的起数和死亡数一直居高不下,甚至还有上升的趋势。建设工程事故的发生,对社会发展和社会稳定造成的负面影响是及其重大的。每一起事故都牵涉到一个家庭、一个单位。工程建设的巨大投资和从业人员规模使得安全事故所造成的后果异常严重、损失异常巨大。我国工程建设的安全管理水平一直较低, 在全国各种工业中, 伤亡事故数量仅次于矿业, 居第二位。每年由于安全事故丧生的从业人员有数千人之多, 直接经济损失逾百亿元。特别是近年来重大恶性事故频发, 已引起我国政府和人民群众的普遍关注。建筑业较低的安全管理水平已成为当前国家经济快

10、速发展的重要障碍12。因此,关注安全管理,预防和控制事故的发生,保证工程建设的质量,已成为当前建筑业的主要任务。本文以国家行业标准建筑施工安全检查标准(JGJ59-99)为依据,开发工程建设的日常安全生产管理系统,对提高我国施工行业的安全管理水平、促进安全文明生产、提高企业在建筑市场的竞争力、降低伤亡事故率和防止事故发生具有较大作用,可以有效的提高社会效益和经济效益。1.2 课题解决的问题与技术指标本论文研究开发的日常安全生产管理系统用于支持建筑施工企业完成日常建筑施工情况的管理工作,解决日常安全检查中的数据登记。存储、查询和评估问题,主要应达到以下目标:(1)实现施工企业对施工情况检查和安全

11、评估的规范化管理。(2)检查数据的录入,存储。(3)根据数据对施工情况安全等级进行评估。(4)查询以往检查记录并以图表形式进行对比。1.3 管理信息系统简述1.3.1 管理信息系统的涵义管理信息系统是一门新学科,它综合运用管理科学、系统科学、运筹学、统计学以及计算机科学等学科知识,面向管理,利用系统的观点,数学的方法和计算机应用三大要素,形成自己独特的内涵,从而形成系统型、交叉型、边缘型的学科3。随着科学技术的发展和人们认识的深化,管理信息系统的含义不断发展变化。现在,一般认为,管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、

12、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。1.3.2 管理信息系统的类型及特点根据一般的系统分层理论,MIS可以分成面向基层运作的系统、面向中层控制的系统和面向高层决策的系统1。 本系统具有信息输入、信息存储、信息计算和简单的评估功能,属于面向基层运作的系统。1.3.3 管理信息系统的应用 从系统的功能和服务对象上看,管理信息系统主要应用在以下几个方面: (1)国家或地区宏观经济领域 主要目的在于收集、整理、储存和分析一个国家或地区国民经济相关的经济信息,及时、准确地掌握国民经济运行情况,为国家经济部门、各级决策部门及企业提供经济

13、信息和辅助决策手段。 (2)企业管理 主要对涉及企业或工厂方面相关的信息进行收集、整理、储存和分析,提供生产监控、预测和决策支持的功能。 (3)事业单位管理 主要是对事业单位的日常事务信息进行收集、整理、储存和分析,但决策工作相对较少,要求较高的实时性和数据处理能力。 (4)行政机关办公管理 主要目的在于应用局域网等技术提高行政机关的办公质量与办事效率,改进服务水平,其特点是办公自动化和无纸化。 (5)其他 主要是针对一些行业性专门领域,如人口、房地产、铁路、银行等,开展信息的收集、传输、加工、储存、分析与预测,规模一般较大,技术相对简单。本课题设计的系统属于企业管理方面的应用。1.4 开发工

14、具选择1.4.1 前台工具选择目前的数据库开发工具也比较多,目前比较流行的有VFP、VB、PB、Delphi、VC+和Java这六种工具,这几种工具各有其优缺点,具体选择哪种工具还要看数据库开发的具体要求。总的来说,应根据所要开发的系统的类型的不同来选择不同的开发工具。若进行单机版软件开发,且强调多媒体效果、界面效果及较高的数据库查询效率,推荐使用VFP、VB和VC+这三个微软的产品,因为微软的这3个产品具有一个共同的特点:开发效率高,使用方便,网络数据库能力一般。若进行C/S系统的数据库应用系统开发,建议使用PB和Delphi这两个工具。虽然有一些缺点,但他们对事物的支持以及数据库的表现方面

15、都有各自的优越性,非常适合于C/S模式的数据库应用系统开发。若开发基于Web数据库应用系统,则推荐使用Java。由于Java具有良好的跨平台的特性,较强的网络开发能力,是基于Web的数据库应用系统开发工具首选。PowerBuilder是美国PowerSoft公司推出的Windows平台下设计开发客户/服务器数据库应用程序的主流的强力可视化开发工具。该软件在微机上运行,并能通过网络调用后台UNIX平台上的数据库,从而大大促进了大型数据库管理系统的普及,至于它面向对象的特点和可视化的开发环境,则使它更加光芒四射。开发数据库系统与常见的FoxPro有着明显的区别,它不像FoxPro那样既要负责创建数

16、据库,又要设计界面、对数据库进行操作。相反FoxPro认为,创建数据库是数据管理系统的事,它仅仅负责设计界面,对数据进行操作和控制。从这种意义上讲PB更像一个数据库前端开发工具。当然这并不代表PB对数据库没有一点设计能力。在PB的数据库画板中同样可以创建数据表(而不是数据库)而且PB还附带了一个SQLAnywhere数据库系统,通过ODBC,PB可以创建数据库与表。PB支持常见的各种数据库,既能直接连接Sybase、SQL Server、Informix、Oracle等大型数据库系统,又能通过ODBA连接Access等小型数据库系统。而且PB 通过封装,以一种几乎一致的方式操作各种数据库,因此

17、能非常方便地将应用程序从一种数据库移植到另一种数据库。所使用的程序设计语言叫做PowerScript,这是一种非常简洁高效的语言,有点类似VB与C的混合物,非常类似VB的编程。而且PB能较为完善地支持对象的封装、继承。所以使PowerScript成为一种功能强大的面向对象设计语言。PB的成功很大程度上应归功于其拥有专利技术的数据窗口(DateWindow)。 数据窗口是PowerBuilder为解决用户的数据同数据库的数据之间的转换问题而提供的一种比较完善的解决方案,借助于数据窗口,能够非常方便地将从用户那里所采集到的数据存储到数据库中。同时,数据库的数据也能通过数据窗口而以一种比较合适的方式

18、表现在用户面前。在这个过程中,开发人员所要做的不是大量的繁琐的编程,而是利用PowerBuilder提供的工具一点点地画出数据窗口。数据窗口可以看作是一个对数据库进行操作和显示的控件。在其数据窗口画板中几乎可以以任意的形式显示和操作数据。1.4.2 数据库建库工具的选择建立一个数据库有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好的适应系统需求、更好的满足用户的要求以及适应开发人员的习惯。(1)关系数据库的基本概念 关系数据库是以关系模型为基础的数据库,它利用关系来描述现实世界。它是美国IBM公司San Jose研究室的研究

19、员E.F.Codd于1970年在其论文大型共享数据库的关系模型中提出的,并奠定了关系数据库理论基础3。他指出,关系型数据库是指一些相关的表和其他数据库对象的集合。这个定义表达了三层含义:第一,在关系数据库中,信息被存放在二维表格结构的表中。一个关系数据库可以包含多个数据表,每一个表又包含若干行(记录或元组)和列(字段);第二,这些表之间是相互关联的;第三,数据库不仅仅包含表,而且包含了其他数据库 对象,如视图、存储过程、索引等4。 (2)关系的规范化理论 关系的规范化理论研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应具备的性质和设计方法。它是设计关系数据库并判断其优

20、劣的标准,为数据库设计工作提供了严格的理论依据。这些标准被命名为第一标准形式、第二标准形式、第三标准形式、第四标准形式、第五标准形式以及Byee-codd标准形式。其中,实践中常用的是前三种15。第一标准形式:要求数据表中的每一个字段都不可再分,也就是说同一个数据表中同类字段不允许重复出现,在一个字段内也不允许放置多个数据项。第二标准形式:要求所有的非主键字段完全依赖于整个主键,而不是只依赖于构成主键的个别字段。 第三标准形式:要求第一个非主键字段列中没有可传递的依赖性,即 一个非主键列不能依赖于另一个非主键列。 (3)关系数据库管理系统 关系数据库管理系统(RDBMS)是一个软件系统。它用来

21、实现对共享数据的有效组织、管理和存取。它建立在操作系统之上,充分利用操作系统来实现RDBMS;另一方面,大部分的应用系统是建立在RDBMS之上的,并成为用户的应用系统的核心。因此,RDBMS是介于操作系统和用户应用软件之间的一个软件系统。RDBMS功能与DBMS类似,包括数据的存取,数据库的运行管理,数据的组织、存储与管理,数据库的建立与维护及数据通信与数据库语言的接口功能等6。(4)数据库管理系统的选择由于关系模型概念简单、清晰、易懂、易用,并有严密的数学基础以及关系规范化理念,简化了程序开发及数据库建立的工作量,所以,关系数据库管理系统(RDBMS)在数据库系统中占据了统治地位。目前,RD

22、BMS主要有两种类型:一是基于微机的单用户或网络版的DBMS,如Access和FoxPro等,具有数据库管理的基本功能,可作为某些小规模应用系统的支持;二是基于C/S模式下的RDBMS,如Oracle、Sybase、SQL Server等,在网络环境下,将数据的存储与处理合理地分布在C(客户机)及S(服务器)端上,一般用于大、中型数据库系统6。根据本系统的要求,决定采用Microsoft SQL Server 2000为数据库管理系统。区别于FoxPro、Access等小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、O

23、LAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。Microsoft SQL Server 2000能够支持多达TB级的数据库和大量的处理操作以及管理任务。多数企业日常的数据应用是建立在Windows平台上的,由于SQL Server与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得。同时,学习 SQL Server 是掌握其他平台及大型数据库,如Oracle、Sybase、DB/2 的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有

24、机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。由于今天Windows操作系统占领着主导的地位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000除了具有扩展性、可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。Microsoft SQL Server 2000在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQ

25、L Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理7。SQL Server 2000主要具有以下特点5: 真正的客户机/服务器体系结构;图形化用户界面,使系统管理更加直观简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;与操作系统有机集成,多线程体系结构设计,提高了系统对用户访问的响应速度。综合多方面因素考虑,本系统选择Microsoft SQL Server 2000作为数据库建库工具。2 系统分析与数据库设计2.1 系统

26、分析2.1.1 系统目标本论文研究开发的日常安全生产管理系统用于支持建筑施工企业完成日常建筑施工情况的管理工作,主要要达到以下目标:(1)实现施工企业对施工情况检查和安全评估的规范化管理。(2)检查数据的录入,存储。(3)根据数据对施工情况安全等级进行评估。(4)查询以往检查记录并以图表形式进行对比。2.1.2 开发设计思想基于以上系统设计目标,本论文在开发日常安全生产管理系统时遵循了以下的开发设计思想:(1)为了达到最佳的应用效果和符合实际情况,系统中的检查项目和评分以及评估方法严格遵照中华人民共和国行业标准建筑施工安全检查标准(JGJ59-99)进行设计。(2)系统应符合建筑施工企业的安全

27、检查规定。满足建筑企业的日常安全生产检查的功能,并达到操作过程中的直观,方便,实用,安全等要求。(3)系统在本地计算机上模拟实现C/S体系结构,Client(客户端)负责提供表达逻辑,显示用户界面信息,访问数据库服务器,Server(服务器端)则用于提供数据服务,系统分析等前期工作应尽量详细完善,以便以后系统体系结构的改变。(4)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。2.1.3 系统功能分析在确定系统开发总体任务的基础上,本论文对所开发的日常安全生产管理系统的系统功能进行了认真的分析,根据用户的需求,本系统需要完成以下功能:(1)

28、建筑施工安全检查标准中所规定各个检查项目的得分情况的输入,共计十大项,九十五小项。(2)根据所录入的检查项目的得分计算出各大项的得分,并根据其在汇总表中的权重(可由用户设定)计算出总得分,并据此得出安全生产评价等级。(3)查询以完成的检查组别的各项目的得分及评价情况。(4)以组别(检查时间)为单位对各分公司的同一检查项目进行对比,作为对管理人员的参考资料。2.1.4 系统功能模块分析在系统功能分析的基础上,考虑PowerBuilder程序编制的特点,本系统分为五个模块:系统模块、输入模块、查询模块、对比模块。帮助模块。得到如图2.1所示的系统功能模块图。 日常安全生产管理系统 系统模块 录入模

29、块 对比模块 查询模块图2.1 系统功能模块图2.2 数据库设计日常安全生产管理系统是一个数据库应用系统,所有输入的信息都保存在数据库中,进行查询和对比的时候也需要从数据库中取出所需要的数据。所以,数据库的结构设计是日常安全生产管理系统数据库应用系统开发过程中一个非常重要的环节,设计的好坏将直接对所开发的日常安全生产管理系统的效率以及实现的效果产生影响。好的数据库结构设计会较少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的相应速度,简化基于此数据库的应用程序的实现等等。数据库结构设计主要就是要设计好数据库中各个表的结构,包括信息保存在哪些表格中,各个表的结构如何以及各个表之间的关系

30、。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。2.2.1 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题8:(1)内容要求。调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。(2)处理要求。调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系在数据库需求分析后,得到一个数据字典文档,包括三个方面的内容(1)数据项。包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。(2)数据结构。若干个数据

31、项的有意义的集合,包括名称,含义以及组成数据结构的数据项。(3)数据流。指数据中数据的处理过程,包括输入、处理和输出。根据建筑施工安全检查标准中的具体规定,本系统数据项和数据结构设计如下:(1)检查项目数据表,包括十个分项数据表和一个汇总表,设计如下:1)安全管理检查评分表。包括分公司、检查组别、日期、生产责任制等。2)文明工地检查评分表。包括分公司、检查组别、日期、施工机具等。3)脚手架检查评分表。包括分公司、检查组别、日期、施工方案等。4)基坑支护与模板检查评分表。包括分公司、检查组别、日期、施工方案等。5)三宝四口检查评分表。包括分公司、检查组别、日期、安全帽等。6)施工用电检查评分表。

32、包括分公司、检查组别、日期、外电保护等。7)物料提升机与外用电梯检查评分表。包括分公司、检查组别、日期、架体制作等。8)塔吊检查评分表。包括分公司、检查组别、日期、力矩限制器等。9)起重吊装检查评分表。包括分公司、检查组别、日期、施工方案等。10)施工机具检查评分表。包括分公司、检查组别、日期、平刨等。11)汇总表。包括分公司、检查组别、日期、安全管理等。(2)管理员信息表。包括管理员的用户名和密码。2.2.2 数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种试题,以及它们之间的关系,为后面的裸机结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操

33、作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多是是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Sofrware Engineering,CASE)可以帮助进行设计。本系统就采用了E-R图的方法进行数据库概念结构设计E-R图是描述数据试题关系的一种直观描述工具。这种图中有9:(1)实体。用方框表示,方框内为实体的名称。(2)实体的各种属性。用椭圆表示,椭圆内为属性名称,实用线段将其和相应的实体连接起来。(3)肢体之间的联系。用菱形表示,菱形内为实体的名称。实体和实体之间的联系较多,比较常见的联系有I:I、I:N和

34、M:N三种。图2.2为用户实体E-R图 用户 用户权限 用户密码 用户ID图2.2 用户实体E-R图2.2.3 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为PB数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化,即将各个实体之间的联系转化为表格之间的联系,如外部键的定义。在上面工作的基础上归纳出日常安全生产管理数据库表格的组成,列的属性,表格之间的联系等等。该数据库系统具有以下方面的特点:(1)结构合理。(2)所

35、建立的数据冗余度小,独立性强。(3)建档、查询、统计快而准确。日常安全生产管理系统数据库中各个表格的设计结果如下面的表格所示,每个表格表示数据库中的一个表。2.3 数据库结构的实现在需求分析及概念结构设计的基础上得到数据库的逻辑结构之后,本系统在SQL Server2000中建立所需要的数据表如下表2.1 logon 数据表列名 数据类型长度允许空说明IDchar10用户名CODEint4用户密码AUTHchar10用户权限表2.2 安全管理 数据表列名 数据类型长度允许空说明分公司char10分公司检查组别char10检查组别日期char10录入日期生产责任制int4得分目标管理int4得分

36、施工组织设计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

37、总分安全评价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数据

38、库了。2.4.2 专用接口连接技术针对具体的DBMS,PB提供了专用接口,通过专用接口用户可以将PB连接到相应的数据库上。专用数据库接口在设计上针对特定DBMS的特点,能够充分发挥数据库的优势,更方便地对数据库进行操作,同时也增加了系统的安全性和可靠性。在PB开发环境中,打开数据库描述文件窗口,选择SQL Server 专用接口进行相应的设置,就可以在PB应用程序中使用专用接口访问SQL Server数据库。由于本系统中采用的都是ODBC连接技术,因此在后文中均略去数据库连接的相关内容。2.5 SQL语言在本系统中的应用2.5.1 SQL语言简介QL的全称是“结构化查询语言(Structure

39、d 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

40、 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

41、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) 美国联邦政府 目前,所有主要的关系数据库管理系统支持某些形

42、式的SQL语言,大部分数据库打算遵守ANSI SQL89标准。2.5.3 SQL的优点SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。(1)非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的

43、一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2) 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:1) 查询数据2) 在表中插入、修改和删除记录 3) 建立、修改和删除数据对象 4) 控制对数据和数据对象的存取 5) 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将

44、全部任务统一在一种语言中。(3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。2.5.4 SQL 语言在本系统中的应用SQL语言在本系统中的应用主要包括数据查询和数据更新两个方面。(1)SQL数据查询在登录界面利用select语句查询用户信息表中的用户名和密码,与用户输入的相比较,完成登录的功能;(2)SQL数据更新本系统中主要应用了SQL语言中两种数据更新方式。利用UPDATE更新数据和INSERT来更新数据。在密码修改功能中,利用UPDATE来修改密码。在数据录入窗口中

45、,利用INSERT向数据表中输入数据。3 日常安全生产管理系统的具体实现上一章已经对系统设计进行了详细论述,本章将结合PB9.0开发环境对日常安全生产管理系统的具体实现加以说明,重点包括各应用窗口汇总人机交互界面的开发、关键程序代码的编写、数据窗口与窗口的具体设计、动态数据窗口的应用等等。即包括了在PB9.0中进行开发的整个过程。在系统的具体实现之前,应该对要达到的功能有清晰而具体的认识。这个阶段不同于数据库的概念设计,要构想出系统的功能细节。日常安全生产管理系统主要分为三个模块:数据录入、统计评估模块;数据查询模块;数据对比模块。这三个模块虽然联系的是同一个数据库。但相互之间都是独立的,这样

46、有利于系统的模块化设计,方便日后对系统的功能做及时的增添,删除等修改。下面对系统的三个功能模块做简单的介绍,后文便是在此基础上在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) /打开程序的欢迎窗口

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号