矿井主通风机在线监测系统毕业设计论文_第1页
矿井主通风机在线监测系统毕业设计论文_第2页
矿井主通风机在线监测系统毕业设计论文_第3页
矿井主通风机在线监测系统毕业设计论文_第4页
矿井主通风机在线监测系统毕业设计论文_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要矿井主通风机向井下提供新鲜风流,以冲淡并排出井下的毒性、窒息性和爆炸性气体和粉尘,保证井下风流的质量符合国家平安卫生标准,行成良好的工作环境,防止各种伤害和爆炸事故,它在矿井建设和生产期间始终占有非常重要的地位。本矿井主通风机在线监测系统用于矿井主通风机性能参数的采集和结果处理。系统可分为参数监测、数据通信与计算机数据处理与管理等局部,能对通风机的性能参数进行存储和管理、生成报表和绘制曲线,以帮助管理人员动态了解通风机的性能,对性能不能满足要求的通风机及时停止和更换,保证煤矿平安生产。系统采用c# WinForm+SQL Server2000开发,界面简洁美观,功能齐全,能满足一般矿井的需

2、求。关键词:数据通信,矿井,主通风机,监测系统AbstractThe main mine ventilator on-line monitoring system provides fresh air flow to the underground mine to dilute and discharge of toxic under mine, suffocating and explosive gases and dust to ensure the quality of underground air flow in line with national safety and healt

3、h standards, to line into a good working environment, to prevent all kinds of injuries and explosions accident . It always plays a very important role in mine construction and production.The main mine ventilator on-line monitoring system is used for gathering and processing the performance parameter

4、s of the main mine fan.This system can be divided into parameter monitoring, data communications and computer data processing and management etc.The performance parameters can be stored and managed, can be used to generate reports, and can be draw curves to help managers understand the dynamic perfo

5、rmance of fans to stop and change those that can not meet the requirements timely to ensure safety productionin coal mines. This system is developed using c # WinForm + SQL Server2000 with the simple and beautiful interface and complete functions,so that it can meet the needs of the general mine.Key

6、 words: data communication, mine ,main ventilator ,monitoring system目录 TOC o 1-3 h z u HYPERLINK l _Toc264018302 1 前言 PAGEREF _Toc264018302 h 1 HYPERLINK l _Toc264018303 1.1 课题研究的背景 PAGEREF _Toc264018303 h 1 HYPERLINK l _Toc264018304 1.2 国内外研究现状 PAGEREF _Toc264018304 h 1 HYPERLINK l _Toc264018305 1.

7、3 主要研究内容 PAGEREF _Toc264018305 h 3 HYPERLINK l _Toc264018306 2 系统规划 PAGEREF _Toc264018306 h 5 HYPERLINK l _Toc264018307 系统需求分析 PAGEREF _Toc264018307 h 5 HYPERLINK l _Toc264018310 可行性分析 PAGEREF _Toc264018310 h 6 HYPERLINK l _Toc264018315 3 系统分析与设计 PAGEREF _Toc264018315 h 10 HYPERLINK l _Toc264018316

8、3.1 系统分析 PAGEREF _Toc264018316 h 10 HYPERLINK l _Toc264018319 3.2 系统设计 PAGEREF _Toc264018319 h 13 HYPERLINK l _Toc264018324 4 系统实现 PAGEREF _Toc264018324 h 25 HYPERLINK l _Toc264018325 4.1 系统解决方案的选择 PAGEREF _Toc264018325 h 25 HYPERLINK l _Toc264018328 4.2 编码标准 PAGEREF _Toc264018328 h 29 HYPERLINK l _

9、Toc264018331 4.3 程序设计标准 PAGEREF _Toc264018331 h 30 HYPERLINK l _Toc264018332 4.4 功能模块实现 PAGEREF _Toc264018332 h 31 HYPERLINK l _Toc264018335 5 系统测试与运行 PAGEREF _Toc264018335 h 37 HYPERLINK l _Toc264018336 系统测试 PAGEREF _Toc264018336 h 37 HYPERLINK l _Toc264018339 5.2 系统运行和评价 PAGEREF _Toc264018339 h 38

10、 HYPERLINK l _Toc264018342 6 开发中所遇问题与开发总结41 HYPERLINK l _Toc264018343 6.1 开发中所遇问题41 HYPERLINK l _Toc264018344 开发总结与展望41 HYPERLINK l _Toc264018345 致谢 PAGEREF _Toc264018345 h 43 HYPERLINK l _Toc264018346 参考文献 PAGEREF _Toc264018346 h 44 HYPERLINK l _Toc264018347 附录1 外文原文 PAGEREF _Toc264018347 h 45 HYPE

11、RLINK l _Toc264018349 附录2 中文译文521 前言1.1 课题研究的背景在井工采煤中,矿井通风是矿井生产系统的一个重要组成局部,只有在当矿井内建立与地面近似的大气条件时,采掘工作才能大规模地在深部进行。煤矿事故的70%以上是由于通风设备故障、通风管理不善造成的,因此加强通风管理,提高通风机效率,确保风机平安、经济、高效势在必行,广泛实施煤矿主要通风机性能监测具有极其重要的意义。具有“矿井肺脏之称的主通风机是矿井四大固定设备之一,担负着向井下输送新鲜空气、排出粉尘和污浊气流、确保矿井平安生产的重任。主通风机由于功率大,且昼夜连续运转,因而耗能很大。据统计,主通风机的耗电量约

12、占全矿总耗电量的15%20%,有的高达30%以上。因此,对生产部门来说,及时准确地掌握主通风机的运转特性,在保障平安生产和提高经济效益两个方面都有十分重要的意义。通过对煤矿行业的安检设备的调查研究,笔者设计了一套矿井主通风机在线监测系统与通讯系统,解决了煤矿恶劣条件下的通风机性能在线监测的关键技术难题,实现了通风机性能在线监测和性能曲线的定期测定,从而实现对通风机运行状态的动态管理。1.2 国内外研究现状近年来,许多学校、科研院所研制出了多种主通风机的监测、监控和故障诊断系统或仪器仪表,并通过许多单位的试验,在现场应用中取得了良好的效果。中国矿业大学胡亚非教授等人研制的矿井主通风机性能在线监测

13、与通讯系统,方法新颖独特,其风量的监测方法解决了矿井恶劣通风条件下,在线监测风流含尘、潮湿、脉动、可靠性及准确性差的关键技术难题,提高了矿井通风设备自动化、科学化管理水平。该系统可以进行主通风机性能参数的在线监测、通风机性能曲线的定期测定、可实现通风机房与机电科、通风科、调度室等管理部门的通讯联网。计算机操作界面友好,可以查看历史记录,按需打印监测结果。该系统在兖州矿务局鲍店煤矿南北风井、济宁二号煤矿中央风井、济宁许厂煤矿、山东里彦煤矿投入使用,至今系统性能可靠、功能较全,在国内矿井主通风机在线监测监控方面处于前列。此外,煤科总院上海分院、山西矿业学院、辽宁工程技术大学、西安矿业学院等科研机构

14、和学校也都研制出不同的矿井主通风机在线监测监控系统,经应用也都取得了良好的效果。随着科学技术的开展,科技人员的不断努力,矿井主通风机在线监测监控系统取得了一定的成绩,但也明显存在一些缺乏:1矿井主通风机在线监测监控主要处在监测水平,其控制能力很弱。对主通风机的控制和故障诊断根本上还处在研究阶段;2矿井主通风机在线监测监控的可靠性有待进一步提高;3矿井主通风机在线监测监控是一个较独立的系统,未与整个矿井通风系统、整个煤矿管理系统取得协调的联系。针对以上缺乏,为了进一步提高煤矿自动化管理水平,提高生产的平安程度,降低工人劳动强度,我们认为矿井主通风机在线监测监控应在如下几个方面开展:1矿井主通风机

15、故障诊断智能化 在科研人员的的努力下,应用人工神经网络、模式识别计算机技术的只能故障诊断系统将逐渐开展,其在风机故障诊断中的应用也会越来越广。可以预见,基于知识的信号只能分析技术与智能化诊断是风机故障诊断的重要开展方向。2矿井主通风机可控制化、控制智能化目前,我国已有的通风机监控系统主要是监测功能,实时反映通风机的工况,而未充分发挥其控制功能。随着机械执行机构可靠性的提高,以及材料技术、传感器及测试技术、计算机硬件软件技术、通讯技术、人工智能技术等先进技术的开展和应用,必然促进矿井主通风机控制系统的智能化的开展和广泛应用。3矿井主通风机在监测监控系统与整个矿井系统的协调 矿井主通风机在线监测系

16、统还应和整个矿井计算机监控系统联网进行通讯,能够实时将监测结果传输到主控室或总工室,并接受执行从主控室或总工室传来的指令。矿井主通风机在线监控系统还可以建成一个网站,作为整个企业网的一局部负责风机房及相应局部的监控和管理。1.3 主要研究内容矿井主通风机在线监测系统是为了实现主通风性能参数监测的自动化和数据管理的简便化,用集中的数据库把各种信息集中,形成统一的信息源。友好的用户界面,齐全人性化的功能,使得管理人员摆脱繁重的工作,使得数据处理的效率大大提高。本系统主要分为以下几个模块:登录模块:登录子系统区分管理员和普通用户这两种不同身份,根据不同身份给出不同的权限。用户管理模块:添加修改系统用

17、户的信息,并且可以赋予用户不同的权限。报表管理模块:生成主通风机性能参数报表并打印。系统设置模块:设置矿井的信息以及常量。数据转储模块:实现数据的转储和恢复。数据通信模块:实现数据的接收和存储。2 系统规划2.1系统需求分析通过对现行系统的管理水平、原始数据的精确程度、各级领导对开发新的管理系统是否有比拟清楚地认识和积极的态度、部门级别中是否能够抽调出比拟精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的根底,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求到达协助系统开发的目的。2.1.1系统功能和目标1系统功能根据煤矿的实

18、际情况,矿井主通风机在线监测与无线通讯集成系统用于矿井主通风机性能参数的采集和结果处理。系统可分为参数监测、数据通信与计算机数据处理与管理等局部组成。2系统目标本系统主要实现如下的目标:建立标准的数据管理模式,使数据管理人员从繁忙的手工记录、统计报表工作中解脱出来,提高工作效率,减少人为过失;实现信息共享,相互之间的信息传递要准确、快捷和顺畅;系统界面美观友好,键盘操作,快速响应;信息查询方便、快捷、准确,数据存储平安可靠;系统最大限度的实现易安装性、易维护性和易操作性;系统维护方便可靠,运行稳定,满足实用性、先进性的要求。2.1. 2 系统功能结构图系统功能结构图如图2.1所示。矿井主通风机

19、在线监测系统数据通信系统设置日常操作数据管理用户管理报表生成和打印性能曲线绘制个人信息注册用户管理用户图2.1 系统功能结构图2.2可行性分析系统的可行性研究是在对现系统调查、研究的根底上,从技术可行性、经济可行性、社会可行性三个方面进行分析,论证库存管理信息系统建设的必要性和可能性。每个系统在开发之前,都要对系统的可行性进行研究,分析其利弊,并由此得出结论,该系统是否在各个方面行得通可以开发。可行性研究是开发软件必需的一步,它的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,只有系统研究可行才能对该系统进行开发。2.2.1 技术可行性分析结构化系统开发方法是开发方法中应用最普遍、最

20、成熟的一种。其根本思想是:先将整个信息系统开发过程划分为假设干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统调查时,应从最顶层的管理业务入手,逐步深入基层。在系统分析,提出新系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统的整体优化,然后再考虑局部优化问题。在系统实施阶段,那么应坚持自底向上地逐步实施。也就是说,组织人力从基层的模块做起编程,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上构成整体系统。结构化系统开发方法的突出优点是它强调系统开发过程的整体性和全局性,强调在整体优化的前提下来考虑具体的分

21、析设计问题,即自顶向下的观点。它强调的另一个观点是严格的区分开发阶段,强调一步一步严格地进行系统分析与设计,每一步工作都及时地总结,发现问题及时地反响和纠正,这种方法防止了开发过程的混乱状态,是一种目前广泛被采用的系统开发方法。所以,本系统采用结构化系统分析方法。新系统操作系统采用Windows XP,数据库系统为SQL Server 2000版本,采用专业的开发工具Erwin作为前端开发软件。在开发技术上具有如下的特点和功能。采用面向对象的程序设计,CA ERwin是功能强大、易于使用的数据库设计工具。它为设计、生成、维护高水平的数据库应用程序提供了非凡的工作效率。 从描述信息需求和商务规那

22、么的逻辑模型,到针对特定目标数据库优化的物理模型,ERwin帮助您可视化地确定合理的结构、关键元素,并优化数据库。 ERwin不仅是数据库设计工具,同时还是一个功能强大的数据库开发工具,能为所有主流的数据库自动生成数据库表和成千上万条存储过程和触发器代码。其突破性的完全比拟技术,允许迭代开发,随时把模型与您的数据库同步。把数据库与领先的开发环境集成在一起,ERwin同样能加速以数据为中心的应用开发。在技术方面,优秀的开发平台和开发语言为整个系统提供了强有力的保证,加上优秀的开发人员和完善的开发环境,为系统的顺利开发提供了技术保证。本系统从采矿企业的实际出发,涉及到的技术因素有:系统开发方法,采

23、用面向对象设计方法的理论和操作面向对象的设计软件,这方面的知识在平时都学过,所以在开发技术上不存在什么问题。数据库技术,本系统采用的是SQL Server 2000数据库,数据库操作不是很复杂并且数据库系统稳定性高,所以在这一方面也没有太多的问题。因此该系统具有技术可行性。2.2.2经济可行性分析一个系统投入生产和使用,必须在其经济条件允许以及有效益的情况下才有价值。本系统是在现有计算机硬件设备和软件环境下即可运行的系统,不需要新的运行环境投入,因此投入资金减少了很大局部。大多中小企业原来是用手工作业的方式进行数据管理和文档处理,费时耗力。如果现在采用了数据库电脑化管理,有效地提高了库存管理的

24、质量和速度,而且改良了低效的工作环节,由计算机代替人完成一系列简单的重复性工作,可节约大量的时间去思考全局性的问题,并带来可观的经济效益和管理效益,提高公司的声誉,带来更多的无形资产。公司的系统操作人员都具备简单的电脑操作知识,经过简单的培训能够具备管理系统操作的能力,费用的投入也不大,但效益的回报却是不断增加的。因此,新系统的开发在经济上是可行的。2.2.3 社会可行性分析新系统的社会可行性所要考虑的问题是组织内外是否具备接受和使用新系统的条件,如系统实施以后,能否有效的处理问题,是否对组织机构产生大的影响,是否会遇到大的障碍,用户对本系统的界面是否满意等。新系统目标是根据用户的要求来确定的

25、且对现行组织机构无太大的影响,该企业内部领导和员工接受从手工操作到人机系统的转变。因此,新系统具有社会可行性。3 系统分析与设计3.1 系统分析系统分析也称新系统逻辑设计,是根据企业的具体情况和用户的具体要求,对新系统的各种方案和设想进行探索、研究、分析、比拟和判断,确定新系统的逻辑功能,用结构化分析与设计的方法来得到一个优化的新系统逻辑模型。3.1.1 数据流程图数据流程图是系统开发的核心技术,是新系统逻辑模型的主要成分,它在逻辑上精确地描述出新系统中数据的输入、处理、存储和输出的整个过程。在对现系统调查的根底上,根据新系统的目标和功能,并结合用户的需求,画出新系统的数据流程图Data Fl

26、ow Diagram简称DFD。通过DFD的各种符号来形象地表现出新系统的输入、输出、存储、处理及各局部相关联的概貌和细节。所示。3.1.2 数据字典数据字典的内容有:数据元素、数据流、数据存储、数据处理及外部实体。它们按特定的格式记录下来,以备随时查阅和修改。只有将数据流图和数据字典放在一起,才能实现新系统的逻辑设计,使新系统模型较之以前更加明确,同时它还会成为将来系统运行与维护的依据。数据字典的每种条目有假设干张组成,本系统各种条目数量很多,以下仅从每种条目中选出局部,其余与选出的条目根本相同。数据采集人员P1存储数据P2产生报表数据管理人员D1 原始数据文件 原始数据原始数据原始数据 性

27、能参数表 数据流程图(1) 数据元素条目数据元素是数据流的根本成分,在本系统中是指字段,它是组成数据流存储的最小单位,它的内容包括数据元素的编号、名称、说明,以及数据元素的别名、取值范围、长度,与该数据元素有关的数据流、数据存储、处理等。数据元素条目如图3.2所示。数据元素条目名称:矿井编号 Kj 别名:Kj_No 编码 数据值类型:离散 矿井标志说明:为矿井编码 类型:字符 长度:10 图3.2 数据元素条目矿井编号(2) 数据流条目数据流条目是用来对DFD中的数据流定义,主要是定义系统的输入与输出数据流,定义的内容包括数据流的编号、名称、说明、来源、去向和数据流的结构。数据流条目如下图。数

28、据流条目名称:测定参数 流通量:说明:矿井主通风机参数的信息 每天约24组数据流来源:数据采集人员数据流去向:P1包含的数据结构:矿井编号 测定日期 风机风速 相电流 相电压 功率因数 大气压力 温度 风机静压 气体密度图3.3 数据流条目性能参数(3) 数据存储条目数据存储条目用来定义DFD中的存储,其定义内容包括存储的编号、名称、说明、存储中数据的来源与去向、数据的结构以及存储容量。数据存储条目如下图。数据存储条目名称:数据报表 说明:主通风机性能参数信息 包含的数据结构: 有关的数据流: 矿井编号 风机风量 风机静压 风机全压 P2D2输入功率 静压功率 全压功率静压效率 全压效率 图3

29、.4 数据存储条目数据报表(4) 处理过程条目处理过程条目主要用来定义数据处理的内容,其定义内容包括数据处理的名称、说明,数据处理的输入、处理、输出,其处理要求准确定义处理逻辑的功能。处理过程条目如下图。处理过程条目名称:采集的数据存入数据库 说明:采集参数的保存 输入:数据采集人员P1 输出:P1D1处理:将数据管理部门采集的数据直接存入数据库图3.5 处理过程条目采集的数据存入数据库(5) 外部实体条目外部实体条目的内容包括外部实体的名称、说明、从外部实体输入的数据流,输出到外部实体的数据流。外部实体条目如下图。外部实体条目名称:数据管理人员 说明:负责通风机性能参数管理的人员 输入:D1

30、P2 输出:P2D2图3.6 外部实体条目数据管理人员3.2 系统设计系统设计阶段的主要任务是从系统本身的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成局部的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施方案,确保总体目标的实现。系统设计包括总体结构设计和详细设计。这个阶段的主要目标是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成基于计算机与通信相通的物理技术方案。3 系统功能模块设计1系统设置模块的设计设计思路:系统登录运行后,操作人员对系统参数进行相关设置,主要有矿井监测点信息设置以及

31、常量设置局部。该模块的主要功能是: 设置监测点信息和常量,便于数据的处理以及报表生成。流程图如所示。 开始结束增删改查系统信息成功?YN排除错误 系统设置模块操作流程图2数据通信模块的设计设计思路:系统登录运行后,操作人员对串口通信参数进行相关设置,翻开串口进行数据的接收,并将数据存入数据库。该模块的主要功能是:接收反映通风机性能的数据,为管理模块的数据处理做准备。流程图如所示。数据接收开始结束参数设置成功?YN排除错误 数据通信模块操作流程图3报表生成模块的设计设计思路:系统登录运行后,操作人员选择矿井号、日期,然后点击生成,就可以生成报表,并可选择是否打印。该模块的主要功能是:报表生成和打

32、印。流程图如所示。3 主要界面设计1主操作界面所示。 点击生成开始选择相关参数成功?Y打印报表成功?N结束Y排除错误N排除错误 报表生成模块操作流程图图3.10 主操作界面2数据通信界面此界面是用户点击主操作界面上的数据通信菜单进入的页面,主要用来翻开通信端口并接收数据,如图3.11所示。图 数据通信界面3系统设置界面此界面是用户点击主操作界面上的系统设置菜单进入的页面,主要用来设置矿井信息和常量,如图3.12所示。图3.12 系统设置界面4数据管理界面此界面是用户点击主操作界面上的数据管理菜单进入的页面,主要用来转储和恢复数据,如图3.13所示。图 数据管理界面5主通风机测量状态参数表界面此

33、界面是用户点击主操作界面上的日常操作菜单下的主通风机测量状态参数表子菜单进入的页面,主要用来生成和打印报表,如图3.14所示。图3.14主通风机测量状态参数表界面3 数据库设计数据库是企业信息的核心,其应用水平的上下直接影响到企业管理水平。选择了一个高性能的数据库产品不等于就有一个好的数据库应用系统,如果数据库系统设计不合理,不仅会增加客户端和效劳器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。一般来讲,在一个管理信息系统的分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很少会注意到性能的缺乏,等到系统投入实际运行一段时间后,才发现系统的性

34、能在降低,这时再来考虑提高系统性能那么要花费更多的人力、物力,而其最终结果就是给整个系统又打上了一个补丁,所以设计阶段是优化的重点。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。本系统采用SQLServer 2000数据库,数据库名称为Project_db。表3.8所示。表3.1 UserInfo用户信息表字段名中文描述类型长度是否为空备注SystemID系统编号Int4否PKUserName员工姓名nvarchar18否Password密码nvarchar18否

35、RealrName真实姓名nvarchar18否ID_No身份证号nvarchar18否Power权限nvarchar18否表3.2 Kj_Info矿井信息表字段名中文描述类型长度是否为空备注Kj_No矿井号Int4否PKFjxh风机型号nvarchar18否Fjbh风机编号nvarchar18否Fzr鉴定负责人nvarchar18否表3.3 Const常量字段名中文描述类型长度是否为空备注Kj_No矿井号Int4否PKA监测点断面积numeric5否A1出口断面积numeric5否Ratedspeed额定转速numeric5否表3.4 Com_name企业名称字段名中文描述类型长度是否为空备

36、注Com_name企业名称nvarchar50否PK表3.5 Test_Data测出数据表字段名中文描述类型长度是否为空备注T_times测定次数Int4否PKKj_No矿井号Int4否PKT_time测定时间Datetime8否PKfj_speed风机转速numeric5否dj_i相电流numeric5否dj_u相电压numeric5否dj_factor功率因数numeric5否dpressure静压差numeric5否temper温度numeric5否dens密度numeric5否atm大气压力numeric5否表3.6 Rawd_table原始数据表字段名中文描述类型长度是否为空备注T_

37、times测定次数Int4否PKKj_No矿井号Int4否PKT_time测定时间Datetime8否PKfj_speed风机转速numeric5否power有功功率numeric5否fd_jp风峒静压numeric5否fd_speed风峒风速numeric5否fd_dp风峒动压numeric5否ck_dp出口动压numeric5否表3.7 Test_Status测量状态表字段名中文描述类型长度是否为空备注T_times测定次数Int4否PKKj_No矿井号Int4否PKT_time测定时间Datetime8否PKfj_fl风机风量numeric5否fj_jp风机静压numeric5否fj_q

38、p风机全压numeric5否in_power输入功率numeric5否jp_power静压功率numeric5否qp_power全压功率numeric5否jp_eff静压效率numeric5否qp_eff全压效率numeric5否3 使用ERWin建立物理模型首先简单介绍一下建模工具ERWin它是用来建立实体-关系(E-R)模型,是关系数据库应用开发的优秀CASE工具。ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创立相应的存储过程、包、触发器、角色等,还可编写相应的PB扩展属性,如编辑样式、显示风格、有效性验证规那么等。ERwin可以实现将已建好的ER模型到数据库物

39、理设计的转换,即可在多种数据库效劳器如Sql Server上自动生成库结构,提高了数据库的开发效率。表3.8 STest_Status标准状态表字段名中文描述类型长度是否为空备注T_times测定次数Int4否PKKj_No矿井号Int4否PKT_time测定时间Datetime8否PKfj_fl风机风量numeric5否fj_jp风机静压numeric5否fj_qp风机全压numeric5否in_power输入功率numeric5否jp_power静压功率numeric5否qp_power全压功率numeric5否jp_eff静压效率numeric5否qp_eff全压效率numeric5否E

40、Rwin主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据物理设计的转变。使用ERWin建立的本系统的物理模型如图9所示。图3.15 测出数据-原始数据关系图图3.16 测出数据-测量状态关系图图3.17 测出数据-标准状态关系图矿井信息-常量关系图 图3.19 用户信息、公司名称图4 系统实现在系统分析和系统设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,工作成果是以各种系

41、统分析与设计文档来表达的。系统实现阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实现的成果是系统分析和设计阶段的结晶。系统开发工作沿着管理信息系统的生命周期逐渐推进,经过系统分析与设计阶段后便进入到系统实施阶段,这一阶段主要由编码、系统测试、系统安装和新旧系统转换等主要活动构成。4.1 系统解决方案的选择 开发平台程序设计采用面向对象编程思想。采用C# 编程语言,Visual Studio .NET 2005平台,数据库采用SQL Server 2000,操作系统环境为Win XP,.NET Framework。1Visual Studio.NET 2005Visual S

42、tudio.NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创立混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。2.NET Framework.NET Framework 具有两个主要组件:公共语

43、言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的根底。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心效劳,并且还强制实施严格的类型平安以及可提高平安性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的根本原那么。另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序如web窗体和 XML web services。3SQL Serve

44、r 2000SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的效劳器等多种平台使用。4 技术说明1ADO .NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。因为本指南的需要,我们将当作是一种于数据库

45、的交互方式。允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的类库来进行连接。2串口通信串口是计算机上一种非常通用设备通信的协议不要与通用串行总线Universal Serial Bus或者USB混淆。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议,很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取

46、远程采集设备的数据。 串口通信的概念非常简单,串口按位bit发送和接收字节。尽管比按字节byte的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比方IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米,而对于串口而言,长度可达1200米。 典型地,串口用于ASCII码字符的传输。通信使用3根线完成:1地线,2发送,3接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验位。对于两个

47、进行通行的端口,这些参数必须匹配。1波特率,这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常 线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。 2数据位,这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决

48、于你想传送的信息。比方,标准的ASCII码是01277位。扩展的ASCII码是02558位。如果数据使用简单的文本标准 ASCII码,那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包指任何通信的情况。 3停止位,用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的时机。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 4

49、奇偶校验位,在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位数据位后面的一位,用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有时机判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。4.2 编码标准4 命名惯例和标准1Pascal大小写形式所有单词第一个字母大写,其他字母小写。2Camel大

50、小写形式除了第一个单词,所有单词第一个字母大写,其他字母小写。3类名和方法名使用Pascal 大小写形式,变量和方法参数使用Camel 大小写形式。4不要使用匈牙利方法来命名变量。所有变量都用camel 大小写形式,而不是用数据类型和m_来作前缀。应该用有意义的、描述性的词语来命名变量。5别用缩写,用name, address, salary等代替 nam, addr, sal,别使用单个字母的变量像i, n, x 等,使用 index, temp等。6变量名中不使用下划线 (_) ,命名空间需按照标准的模式命名。4 注释1原那么上注释要求使用中文;2文件开始注释内容包括:公司名称、版权、作者

51、名称、时间、模块用途、背景介绍等,复杂的算法需要加上流程说明;3函数注释包括:输入、输出、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;4程序中注释包括:修改时间和作者、方便理解的注释等。4.3 程序设计标准程序设计又称编码,这个阶段的任务就是使用程序设计语言,把经过系统设计所得到的信息处理过程,转换成能在计算机系统上运行的程序源代码。对程序设计最根本的质量要求就是程序的正确性,因此编码时必须要有良好的设计标准。1程序编码力求简洁,结构清晰,防止太多的分支结构及太过于技巧性的程序,尽量不采用递归模式。2编写程序时,亦必须想好测试的方法,换句话说,单元测试 的测试方案

52、应在程序编写时一并拟好。3注释一定要与程序一致。4版本封存以后的修改一定要将老语句用/* */ 封闭,不能自行删除或修改,并要在文件及函数的修改记录中加以记录。5程序中每个block 的开头 及 必须对齐,嵌套的block 每进一套,缩进一个tab,TAB 为4个空格,block类型包括if、for、while、do等关键字引出的。6对于比拟大的函数,每个block 和特殊的函数调用,都必须注明其功能。7异常处理不要“捕捉了异常却什么也不做 。发生异常时,给出友好的消息给用户,但要精确记录错误的所有可能细节,包括发生的时间,和相关方法,类名等。别写太大的 try-catch 模块。如果需要,为

53、每个执行的任务编写单独的 try-catch 模块。 这将帮我们找出哪一段代码产生异常,并给用户发出特定的错误消息。4.4 功能模块实现由于本系统的各种功能模块较多,介于论文篇幅有限,现选一个重点模块进行介绍,并附上其中局部核心代码。其它的模块实现都类似于这些操作界面,这里就不再一一介绍了。4用户信息管理模块该功能模块主要实现用户注册、用户信息的查询、修改和删除。这里有两种权限的用户:管理员和普通用户。管理员负责注册用户、为用户分配权限,并对系统的所有功能拥有权限。普通用户除了没有注册和管理用户的权限外,其他权限和管理员相同。本模块的主要代码如下。 public partial class U

54、serMgr : Form public UserMgr() InitializeComponent(); private DataTable Dt = null; private void UserMgr_Load(object sender, EventArgs e) Dt = My_ProjectDataProvider.GetDataTable(select 系统编号,用户名,密码,真实姓名,身份证号,权限 from UserInfo); UserInfodataGridView.DataSource = Dt; private void Selectbutton_Click(obje

55、ct sender, EventArgs e) if (RealnametextBox.Text.Trim() = ) w(请输入用户名!,提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else Dt.Clear(); Dt = My_ProjectDataProvider.GetDataTable(select 系统编号,用户名,密码,真实姓名,身份证号,权限 from UserInfo where 真实姓名 like % + RealnametextBox.Text.Trim() + %); UserInfodataGridV

56、iew.DataSource = Dt; if (UserInfodataGridView.RowCount = 1) Infolabel.Text = 不存在该用户!; else Infolabel.Text = 查询成功!; private void Updatebutton_Click(object sender, EventArgs e) if (UserInfodataGridView.RowCount = 1) MessageBox.Show(表中无数据!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else Sq

57、lCommand Sd = null; try int r = UserInfodataGridView.CurrentCell.RowIndex; string updateString = update UserInfo set 用户名= + Dt.Rowsr1 + ,密码= + Dt.Rowsr2 + ,真实姓名= + Dt.Rowsr3 + ,身份证号= + Dt.Rowsr4 + ,权限= + Dt.Rowsr5 + where 系统编号= + Dt.Rowsr0 + ; Sd = My_ProjectDataProvider.GetCommand(updateString); Sd

58、.Connection.Open(); Sd.ExecuteNonQuery(); Infolabel.Text = 修改成功!; catch (Exception ex) MessageBox.Show(ex.Message, 警告, MessageBoxButtons.OK, MessageBoxIcon.Warning); finally Sd.Connection.Close(); 4数据报表模块该功能模块主要实现单日和连续报表的生成和打印。本模块的主要代码如下。 private void DayRepbutton_Click(object sender, EventArgs e) i

59、f (Kj_NocomboBox.Text = ) MessageBox.Show(请选择矿井号!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else if (this.cbxYear.Text = -请选择- | this.cbxMonth.Text = -请选择- | this.cbxDay.Text = -请选择-) MessageBox.Show(请选择日期!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); else string datetime =

60、this.cbxYear.Text + - + this.cbxMonth.Text + - + this.cbxDay.Text; Datetimelabel.Text = datetime; Dt.Clear(); Dt = My_ProjectDataProvider.GetDataTable(select T_times as 测定次数,fj_speed as 风机转速 ,power as 有功功率,fd_jp as 风峒静压,fd_speed as 风峒风速, fd_dp as 风峒动压,ck_dp as 出口动压 from Rawd_table where T_time=+date

温馨提示

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

评论

0/150

提交评论