《重钢焦化厂焦炉横排温度管理系统.doc》由会员分享,可在线阅读,更多相关《重钢焦化厂焦炉横排温度管理系统.doc(40页珍藏版)》请在三一办公上搜索。
1、安徽工业大学毕业设计(论文)任务书课题名称重钢焦化厂焦炉横排温度管理系统学 院 计算机学院专业班级网络工程082班姓 名陈亚运学 号089074316毕业设计(论文)的主要内容及要求:1 按用户要求实现系统功能,即在温度管理系统中,工作人员进行系统的基本设置,并且对横排温度进行输入温度的操作,查看温度记录的报表和曲线图,最后可以打印报表和曲线图到Excel。2 设计界面友好,方便用户使用,数据库的设计符合规范。3 按照各阶段要求提供相应的文档:数据流图、数据字典、功能说明,数据结构说明,具体详见论文中的内容。4 软件及开发工具:编程语言C#,编程工具VS2008,数据库MS sql serve
2、r 2005。5 完成5000字的外文翻译。 指导教师签字: 摘 要随着计算机技术和网络技术的发展和普及,在计算机网络平台上对管理信息进行采集、分析、处理、存储、传输和反馈已经成为信息管理的发展趋势。与传统的信息管理手段和媒介相比,现代信息管理技术具有高速、准确、共享和远程等优势。 针对重钢焦化厂存在的焦炉横排温度管理问题,设计开发了一套基于C/ S 模式的焦炉横排温度管理系统。用户将红外设备中的数据通过串口导入系统,矫正数据顺序并修改后存入数据库,然后以报表和曲线图两种方式将数据库中的温度数据呈现出来,并可通过Excel打印。 本文使用软件工程的开发思想,对系统的需求分析、功能特点、设计方案
3、和实现方法进行了阐述。这个系统利用了C# 开发winform应用程序的优势,并结合SQL Server2005数据库,因此所开发的系统具有较为完善的功能,达到了预期效果。关键词:C# ,winform,SQL Server 2005,串口AbstractWith the development and popularization of computer and network technology , the management information of collection, analysis, processing, storage, transmission, and feedb
4、ack in the computer network platform has become the development trend of information management. Compared with the traditional information management tools and media, the modern information management technology has the advantages of high-speed, accurate, and sharing and remote.Heavy steel coking pl
5、ant coke oven horizontal temperature management, design and development of a coke oven based on C / S mode horizontal temperature management system. Users import the data which is in the infrared device into the System through a serial port, store the data into a database after correcting the sequen
6、ce and modifing, and then data present in the report and graph two ways, and can also print to ExcelThis article uses the development of software engineering ideas, needs analysis, system features, design and methods are described. This system uses the C # developer winform application advantages, c
7、ombined with SQL Server 2005 database, so developed a system with more functionality, and achieved the desired results.Key words: C #, Winform, SQL Server 2005, Serial目录1绪论11.1引言11.2课题的意义11.3相关说明12系统需求分析32.1功能需求32.2性能需求32.3可行性分析42.4开发工具简介52.4.1.NET开发框架52.4.2VS200852.4.3winform技术62.4.4SQL Server20057
8、2.4.5C#语言72.4.6串口数据读取73系统设计93.1系统结构93.2数据库设计103.2.1数据库需求分析103.2.2E-R图163.2.3数据表设计193.3业务流程图224系统功能实现234.1功能模块234.1.1管理模块254.1.2输入数据模块254.1.3查询数据模块264.1.4报表模块264.1.5曲线模块274.2模块的实现274.2.1登录界面274.2.2管理界面274.2.3数据输入界面294.2.4查询数据界面314.2.5报表界面324.2.6曲线界面335测试与性能分析375.1测试的基本原则375.2系统测试的计划和要点385.3软件部分测试38总
9、结41致 谢42参考文献43附录A 部分源代码44源代码1 从串口读数据44源代码2 生成数据顺序46原代码3 绘制单排曲线图48附录B 英语翻译521 绪论1.1 引言信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。在计算机高
10、速发展的今天,它已经应用到了各个行业,当然,钢铁企业也不例外。以前钢铁企业对焦炉温度的管理工作都是人工管理,而作为计算机应用的一部分,使用计算机对焦炉的温度进行管理,有着手工管理所无法比拟的优点,如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业对焦炉温度管理的效率。因此,开发一套用于钢铁企业的焦炉温度管理系统是有必要的。1.2 课题的意义焦炉温度的管理工作在整个焦化企业的生产环节中占有举足轻重的地位。准确掌握焦炉的温度是焦化厂生产正常进行的前提。 随着计算机网络技术的发展,各钢铁企业的信息化发展迅速。红外线测温系统是现代化焦炉温度管理的重要组成部分。在这
11、套系统中,红外线测温仪是保证系统实现的必要物质条件,其稳定性和准确性是先决条件,是使用温度输入及管理软件使系统得以实现的最终手段,是提高炉温控制管理质量和现代化管理水平的重要保证。有了好的炉温管理系统,才能真正实现炉温的宏观调控,制定合理优化的加热控制方案。1.3 相关说明在开始毕业设计介绍的时候需要先介绍一下关于焦炉的相关说明。这样方便在下文中的叙述。图 1. 1展示的即使一个焦炉的示意图,横轴表示燃烧室号,纵轴表示立火道号,在下文中,每个焦炉有61个燃烧室,每个燃烧室32个立火道。下面是一些特别说明:1 直行温度中机/焦侧是指每个燃烧室的第7火道,第26火道;2 横排火道指机侧第1火道,第
12、2火道第7火道第16火道;焦侧第17火道,第18火道第26火道第32火道;3 报表中的机侧,是对某个燃烧室116火道的数据统计(横向),焦侧是对1732火道的数据统计(横向);4 直行温度和炉头温度每天测两班,每班三次,横排温度每月最多测一次。图 1. 1焦炉示意图2 系统需求分析2.1 功能需求通过前期的调研,以及联系实际的需要。可以将温度管理的过程抽象的描述如下:1. 在温度管理系统,管理员通过后台进行添加员工的信息,并进行系统的基本设置,并且可以输入温度,查看温度记录,并打印数据。2. 普通员工通过自己的工号和密码登陆系统,除了不能修改系统的基本设置和管理员工之外,其他和管理员功能一样。
13、3. 温度的管理分为直行温度,炉头温度,横排温度。直行和炉头温度每天都要测六次,早晚班各三次,横排温度每月测一次。测得的实际温度数据经过处理后保存,以方便以后查询,查询分为报表和曲线,并且要求报表数据和曲线都能够打印到Excel中。2.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,选题系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性选题系统在开发过程中,应该充分考虑以后的可扩
14、充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性选题系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设
15、计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,作为选题系统工程,在系统的生命周期尽量做到系统的先进,充分完成信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流平且先进有良好发展前途的产品。6、系统的响应速度选题系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2.3 可行性分析开
16、发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。 以下从四个方面对焦炉温度管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。1.技术可行性 为了确定现有技术能否实现目标系统。VS2008自带的工具和控件、.NET 3.5开发框架、winform技术支持、SQL server 2005拥有的表操作(建立、修改、删除等)可以实现本系统要求达到的各种功能。 本系统把管理员、员工、温度数据信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。2.经济可行
17、性为了确定待开发的系统的经济效益能否超过开发成本。本系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。3.操作可行性 本系统是基于VS2008平台开发的,VS系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以从操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。4.法律可行性本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠
18、纷等问题,所以在法律上是可行的。所以从上面四点出发,可以确定系统分析是可行的。2.4 开发工具简介2.4.1 .NET开发框架.NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。.NET Framework又称 .NET框架,是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个
19、十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。 .NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C+、Python等)的开发。 .NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许
20、多不同高级语言都得以被汇集。2.4.2 VS2008 Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处
21、理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。 开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并且安全访问 ASP.NET 应用程序服务和 Microsoft 平台。.NET Framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .NET Framework 模型业务流程上有
22、效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。2.4.3 winform技术Windows窗体也称为WinForm,可以创建应用程序的用户界面,并使用任何一种.NET支持的语言编写应用程序的功能。 WinForm应用程序一般都有一个或者多个窗体提供用户与应用程序交互。窗体可包含文本框、标签、按钮等控件。大型WinForm应用程序有许多窗体,一些用于获取用户输入的数据,一些用于向用户显示数据,一些窗体会有变形、透明等其他效果甚至让
23、你看不出他的真实面目。Windows窗体的一些重要特点如下。 1 简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。 2 新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等。 3 安全:Windows窗体充分利用公共语言运行库的安全特性。这就意味着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。 4 灵活的控件:Windows窗体提供了一套
24、丰富的控件,并且开发人员可以定义自己有特色的新的控件。 方便的数据显示和操作:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。 2.4.4 SQL Server2005SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统
25、都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server2005 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了之前版本的优点,同时又增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点。 2.4.5 C#语言C#是一个语言,.NET是一个平台,上面支持任何一种托管语言写代码。C#(读做C-sharp)编程语言是由微软公司的Anders Hejl
26、sberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。正因为C#采用了C,C+和Java的优秀特点,并加入了它自己的特性。所
27、以,在VS 2008开发平台上使用C#语言将有一定的优越性。2.4.6 串口数据读取 在焦炉温度管理系统中,因为温度是从红外设备中读取的,所以要使用串口,因此在此处先对串口进行简单的介绍。 串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口Serial Interface是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可
28、完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。 串口的出现是在1980年前后,数据传输率是115kbps230kbps。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。串口也可以应用于由于两台计算机(或设备)之间的互联及数据传输。由于串口(COM)不支持热插拔及传输速率较低目前部分新主板和大部分便携电脑已开始取消该接口,目前串口多用于工控和测量设备以及部分通信设备中。 在这个系统中使用的是9针的RS232接口,所以重点介绍一下RS232接口。 R
29、S232也称标准串口,最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。 在程序中VS2008自带的控件SerialPort进行串口的操作,串口操作的核心是进行属性的设置,分别是端口号,波特率,数据位,停止位,是否校验,以及握手协议,在程序中这些参数一定
30、要和设备中的设置相同,否无法通信,另外针对本程序所用的设备,需要在读数据前向设备里写入一个特定的字符串,这样设备才会将数据写入程序中。输入数据时所有工作的开始,因此很关键,串口设置如图 2. 1所示。图 2. 1串口设置界面3 系统设计3.1 系统结构本系统采用C/S架构。在采用的客户端-服务器架构中,客户端通过统一的接口向服务器发送请求;中间的数据库访问接口将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回数据集合封装成对象的形式返回到客户端。通过这样的数据处理流程,客户端甚至可以不知道数据库的结构,只要维护与数据库之间的接口即可。结构如图 3. 1所示:图 3. 1系统结构图
31、系统各层的功能:1. 客户端:系统最外层,向用户展示各种界面,用户通过页面对系统进行操作,查询修改数据。 2. 数据库访问接口:接收客户端的请求,访问数据库,在讲文件返回给客户端。3. 服务器端:即SQL Server2005,存放员工数据和温度数据。3.2 数据库设计3.2.1 数据库需求分析数据库的需求分析,使用数据流图和数据字典来说明:数据流图:图 3. 2管理系统顶层图图 3. 3管理系统0层图图 3. 4加工2“输入数据”分解图 3. 5加工3“数据查询”分解数据字典:数据项数据项名称:单号别名:无含义:表示直行,横排,炉头在哪一年,哪一月,哪一天,第几次测得的数据类型:字符串长度:
32、14取值及含义:前两位直行是ZH,横排是HP,炉头是LT,后面12位:120.912,第36表示年,第78表示月,第910表示日,第1112表示当日第几次测得数据流数据流名称:员工信息别名:无简述:表示员工的基本信息来源:员工去向:加工1“登录”组成:姓名+工号+密码+科室数据流名称:焦炉温度别名:无简述:表示学要处理的温度数据来源:红外设别去向:加工2“输入数据”组成:焦炉号+燃烧室+立火道+实际温度+温度数据流名称:合格的员工信息别名:无简述:表示拥有相应权限的员工来源:加工1“登录”去向:加工2“输入数据”组成:姓名+工号+密码+科室数据流名称:数据参数别名:无简述:可以描述具体数据的参
33、数来源:加工1“登录”去向:加工3“数据查询”组成:日期+焦炉号+燃烧室+立火道数据流名称:温度曲线别名:无简述:表示查询数据的曲线显示来源:加工3“数据查询”去向:曲线文档组成:温度数据+日期数据流名称:温度表格别名:无简述:表示查询数据的报表显示来源:加工3数据查询去向:表格文档组成:温度数据+日期数据流名称:原始数据别名:无简述:表示直接从设备里读出的数据来源:加工2.1“读取原始数据”去向:加工2.2“处理数据顺序”组成:温度数据数据流名称:正确顺序的数据别名:无简述:表示经过处理的,拥有争取顺序的温度数据来源:加工2.2“处理数据顺序”去向:加工2.3“修改数据”组成:温度数据加工加
34、工1登录IF 用户名或密码为空 THEN 提示并清空输入数据ELSE IF 数据库里无用户名或密码错误 THEN 提示并清空数据ELSE 登录成功,显示主界面ENDIFENDIF加工2.1读取原始数据IF 数据参数为空 THEN 提示并继续输入ELSE IF 数据不存在 THEN 提示数据不存在 ELSE 输入数据到控件 ENDIFENDIF加工2.2处理数据顺序IF 数据顺序的个数!=数据的个数 THEN 提示错误并清空数据和数据顺序ELSE 进行下一步操作ENDIF加工2.3修改数据IF 数据需要修改 THEN 修改数据ELSE 保存ENDIF加工3.1数据查询IF 查询表格数据 THEN
35、 进入表格数据的加工ELSE IF 查询曲线数据 THEN 进入曲线数据的加工ENDIF加工3.2表格数据IF 数据存在 THEN 显示表格数据ELSE 提示数据不存在ENDIF加工3.3曲线数据IF 数据存在 THEN 显示曲线数据ELSE 提示数据不存在ENDIF数据存储数据存储名称:员工文件别名:无简述:存放员工的信息组成:序号+姓名+工号+科室组织方式:以序号为关键字查询要求:能立即查询数据存储名称:标准温度表别名:无简述:存放焦炉机侧和焦侧的标准温度组成:焦炉号+标准温度查询要求:能立即查询数据存储名称:焦炉表别名:无简述:记录焦炉的基本信息组成:焦炉号+燃烧室号+立火道号查询要求:
36、能立即查询数据存储名称:横排温度表别名:无简述:记录焦炉的各燃烧室的立火道的温度组成:焦炉号+燃烧室号+立火道号+温度查询要求:能立即查询 数据存储名称:横排温度修改表别名:无简述:记录焦炉横排温度的修改记录组成:焦炉号+燃烧室号+立火道号+修改前温度+修改后温度+修改日期查询要求:能立即查询3.2.2 E-R图图 3. 6员工属性图 3. 7焦炉属性图 3. 8横排温度主表属性图 3. 9横排温度修改表属性图 3. 10横排温度属性图 3. 11标准温度属性图 3. 12各实体之间的关系3.2.3 数据表设计数据表应该具有一个主键。在设计表的时候我使用了一个表的递增ID作为主键(即将列ID属
37、性设置为int identity),这样就减少了数据的错误。数据表的设计很简洁,基本没有冗余字段,这样也避免了后期调用表时的错误发生。数据库的设计时应该谨慎些,尽可能把所有可能的情况都考虑进去了,不然当程序开始编码时,如果再修改数据库,就会因为数据库结构改变,导致所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。选题系统是数据表设计如下所示。每一个表格代表一个数据库中的表。表 3. 1员工表段名称数据类型是否主键说明IDInt是泽东增加1工号Varchar(20)否员工工号密码Varchar(50)否登录
38、密码姓名Varchar(20)否员工姓名身份证Varchar(18)否身份证号单位Varchar(30)否单位名称联系电话Varchar(50)否联系电话权限Smallint否权限表 3. 2焦炉表名称数据类型是否主键说明I_idInt是自动增加1焦炉号Nvarchar(10)否焦炉编号燃烧室数量Nchar(10)否相应焦炉号的燃烧室数量立火道数量Nvarchar(10)否相应焦炉和燃烧室的立火道数量机侧火道号Nvarchar(10)否测直行温度时,代表机侧的立火道号焦侧火道号Nvarchar(10)否测直行温度时,代表焦侧的立火道号横排测量起始火道Nchar(10)否测直行横排时,每个燃烧室
39、开始的火道号横排测量结束火道Nchar(10)否测横排温度时,每个燃烧室结束的火道号横排系数起始火道Nchar(10)否计算横排系数时,每个燃烧室开始的火道号横排系数结束火道Nchar(10)否计算横排系数时,每个燃烧室开始的火道号区域数量Nchar(10)否代表每个焦炉号燃烧室的集合表 3. 3横排温度主表字段名称数据类型是否主键说明IdInt是自动增加1单号Nvarchar(50)否表示每次测量数据的单号焦炉号Nvarchar(50)否表示每次测量的焦炉号年份Nvarchar(50)否测量的年份月份Nvarchar(50)否测量的月份起始排号Int 否本次测量开始的燃烧室号结束排号Int否
40、本次测量结束的燃烧室号班次Nvarchar(50)否本次测量的班次测量员Nvarchar(50)否本次测量员录入日期Nvarchar(50)否本次测量的日期录入时间Nvarchar(50)否本次测量的时间Kb值Numeric(18,0)否本次测量数据的Kb值表 3. 4横排温度表字段名称数据类型是否主键说明IdInt是自动加1单号Nvarchar(50)否每个温度数据的单号,表示数据的输入次序焦炉号Nvarchar(10)否每个温度数据所在的焦炉号燃烧室Int否每个温度数据所在的燃烧室号火道号Int否每个温度数据所在的火道号实测温度Numeric(18,0)否从设备里直接读取的实际温度温度Nu
41、meric(18,0)否经过处理后的温度,可能与实测温度不同差值Numeric(18,0)否温度-式测温度年份Nvarchar(10)否测温的年份月份Nvarchar(10)否测温的月份班次Nvarchar(20)否测温的班次测序Nvarchar(10)否温度的测量顺序测量员Nvarchar(10)否测量员录入时间Nvarchar(20)否温度的录入时间3.3 业务流程图整个程序其实可以分成两大部分,即输入数据和显示数据。输入数据要把设备里的数据完整的,以正确的顺序村到数据库中。显示数据则要求能以表格和曲线两中主要方式显示,并可以打印出来。图 3. 13就说明了这一点。图 3. 13业务流程图
42、4 系统功能实现4.1 功能模块功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块可以完成一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块的设计需要考虑以下几点:1.提高功能模块独立性。在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。2.功能模块规模适度。经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对
43、一个大的功能模块分解时,有可能增加功能模块之间的依赖。 3.深度、宽度、扇出和扇入要适当。如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。 4.要使模块的作用范围保持在该模块的控制范围内。功能模块的作用范围是指受该功能模块内一个判定影响的所有功能模块的集合。功能模块的控制范围是指这个
44、功能模块本身以及所有直接或间接从属于它的功能模块的集合。在一个设计得很好的系统中,所有受判定影响的功能模块应该都从属于作出判定的那个功能模块,最好局限于做出判定的那个功能模块本身及它的直接下级模块。5.应减少功能模块的接口的复杂性和冗余度,并改善一致性。功能模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。 6.设计成单入口、单出口的功能模块,避免病态连接。要防止内容耦合性,如果功能模块都是从顶部入口、从底部出口的话,这样的软件也更易于理解和易于维护。病态连接关系是指从中部进入或访问一个模块。 7.模块的功能可预测。如果一个功能模块可以当做一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。而那些具有内部记忆的功能模块则可能是不可预知的,因为它可能记载了某个内部标志并且利用这个标志去选择处理方案。由于这个标志对上级功能模块来说是看不见的,因而可能引起混乱。 8.组装软件根据设计的约束和移植的需要。 组装是指用来把软件组合起来,以便把软件放入特定的处理环境或送往其他的地