中谷粮仓管理系统毕业设计.doc





《中谷粮仓管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《中谷粮仓管理系统毕业设计.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、廊坊师范学院本科毕业论文题 目:中谷粮仓管理系统学生姓名: 导师姓名: 院 别:数学与信息科学学院 系别:信息与计算科学系 专 业:信息与计算科学 年 级:2010级本科1班 学 号:10040341025 完成日期 2014年 04月25日廊坊师范学院本科生毕业论文(设计)论文题目: 中谷粮仓管理系统论文摘要: 粮情测控开放式软件平台是利用现代电子技术来实现粮食储藏过程中对影响粮情变化因素的实时检测、对实时检测数据进行分析与判断、对安全储粮提出处理建议并予以控制的系统.本系统利用现代工控组态思想和中间件技术,组建一个统一可扩充、可重构、可相容的并具有柔性和适应性的粮情测控系统软件平台,在这个
2、软件平台上,可以动态的选择不同的硬件厂家设备,系统平台向各种不同的粮情测控硬件系统发送检测指令,并从这些系统中提取已检测的粮情数据信息,根据信息向硬件系统发出相应的控制信号.从而向上屏蔽各种系统的差异,达到互通互联.系统应用软件以.NET程序设计语言为基础,采用.NET语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性.关键词:粮情检测;.NET;数据库;安全性Title:Grain Storehouse Management Sysem Platform Abstract:Grain Storehouse
3、Management Sysem Platform is the use of modern electronic technology to achieve real-time detection of food during storage factors affecting grain situation changes, for real-time detection data analysis and judgment, made recommendations for safe grain storage and handling systems to be controlled.
4、 The system uses a modern industrial control configuration ideas and middleware technology, the formation of a unified scalable, reconfigurable, and compatible with a flexible and adaptable grain monitoring system software platform, in this software platform can dynamically choose a different hardwa
5、re device manufacturers, system platform sends commands to detect a variety of grain monitoring hardware system, and extract the data has been detected in the grain situation information from these systems, issue the appropriate control signals to the hardware system based on the information.Thereby
6、 shielding up differences between the various systems, to achieve interconnection.System application software .NET programming language based on the use. Means .NET programming languages and database development that combines compact, fast, easy to operate, but because they have their own source cod
7、e, to ensure that the software a high degree of privacy, security.Key Words: Grain Detection; .NET; Database; Security目 录1. 绪论51.1 研究背景51.2 设计目标52. 系统开发环境与技术62.1 系统开发环境62.1.1 .NET介绍62.1.2 SQL Server介绍72.2 系统开发技术72.2.1 GDI+编程技术72.2.2 抽象工厂模式82.2.3 .NET反射102.2.4 经典三层113. 系统需求分析123.1 需求分析123.1.1 系统用例图13
8、3.1.2 系统功能详细说明15表3-1 粮情检测设置15表3-2 粮情检测部分16表3-3 通风控制部分174. 系统详细设计与功能实现194.1 系统设计194.1.1 系统架构图194.1.2 系统类图204.1.2 数据库设计224.2 功能实现224.2.1 数据分析曲线时序图224.2.2 系统用户管理时序图254.2.3 系统温度检测时序图285. 用户操作手册305.1 软件的安装和卸载305.1.1 硬件环境305.1.2 软件环境305.1.3 软件安装注意事项305.1.4 安装步骤305.1.5 软件的卸载305.2 注册305.3 登录系统315.4 系统主页325.
9、5 定时检测设置335.6 粮情检测335.6.1 实时检测功能模块345.6.2 定时检测查看功能模块345.7 粮情数据分析355.7.1 粮情查询功能355.7.2 粮情分析功能模块365.7.3 报表功能模块385.7.4 温度曲线405.8 数据库操作436. 总结与展望446.1 课题总结446.2 进一步开发的展望44参考文献45致谢46附录4713 1. 绪论1.1 研究背景近年来,国务院决定在全国各地分期分批地建成千亿斤储备粮库.这是分析了目前国内和国际形势、从本国国情出发提出的一项具有战略意义的举措,是关系国计民生的大事,是直接关系到13亿人口吃饭的大事,具有增强国力、抵御
10、自然灾害的现实意义.随着电子信息技术不断向各行业渗透,传统行业如粮食系统也逐步走向信息化管理轨道.新建中央储备库均采用粮情测控系统等“四新”技术,也建立了电脑网络和一些应用管理软件,信息化程度较高.进入新世纪,世界已处在网络化、信息化时代,特别是我国加入WTO后,粮食交易的国际化也提到日程上,这势必对粮库管理乃至粮情测控系统提出更高更多的要求,不仅在本地,还要在异地(上级粮管部门)也能及时地了解各地粮库的粮情.具体地说,要能看到各地粮库的粮仓内有无粮食,在多少粮食,储粮是否安全(包括粮温、仓内湿度、通风等是否正常)等一系列粮情.所有这些都对新世纪的粮情测控系统提出了具体的要求.1中谷仓库管理系
11、统应用软件以.NET程序设计语言为基础,采用.NET语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性.21.2 设计目标中谷粮仓项目主要是对粮仓的温度和湿度进行检测和控制.通过对粮仓的布局、缆线的布局、物理设备的对应关系、物理设备在运行中存在的问题,我们进行合理的规划,并得出切实可行的方案.在此基础上确定了系统性能要求,系统运行支持环境要求,数据项的名称,数据规格,以上的工作是为了下一步的开发奠定了良好的基础.2. 系统开发环境与技术2.1 系统开发环境中谷粮仓管理系统以.NET为开发平台,使用GDI+编程
12、技术、串口通信、事件监听等技术,并由将检测数据存储到SQL Server中.2.1.1 .NET介绍.NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的、联通的、适应变化的、稳定的和高性能的.从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序.(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Languag
13、e Runtime之上的应用程序.)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序.比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用.NET是基于Windows操作系统运行的操作平台,应用于互联网的分布式3.WebServices是.NET的核心技术.正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,WebServices是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换.WebServices有以下几点特性:Webservice
14、s允许应用之间共享数据;Webservices分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言.那微软的ASP和Webservices究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣.但WebServices却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流.而它的存在形式又与以往软件不同.这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低.4简单点讲.NET是微软开发的集成IDE,它集成了.NET Runtime包含了所有微软的编程特性,封装了微软的所有开发语言,通过.
15、NET平台能够开发基于微软的任何系统.2.1.2 SQL Server介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准.5SQL Server 是一个关系数据库管理系统.6
16、它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本.在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本.Sybase 则较专注于SQL Server在UN操作系统上的应用.2.2 系统开发技术中谷粮仓管理系统采用的是.NET来进行开发,系统设计架构采用了抽象工厂+反射+三层,主要的编程语言采用的是C#,另外使用了GDI+
17、、串口通信、事件监听、业务回滚等技术.2.2.1 GDI+编程技术图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出.GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出.在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作.GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出
18、,实现了程序开发者与硬件设备的隔离,大大方便了开发工作.GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C+类实现的应用程序编程接口.顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能.7作为图形设备接口的GDI+使得应用程序开发人员在输出屏幕和打印机信息的时候无需考虑具体显示设备的细节,他们只需调用GDI+库输出的类的一些方法即可完成
19、图形操作,真正的绘图工作由这些方法交给特定的设备驱动程序来完成,GDI+使得图形硬件和应用程序相互隔离.从而使开发人员编写设备无关的应用程序变得非常容易.2.2.2 抽象工厂模式抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象8.他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构.在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提供的产品则是衍生自不同的接口或抽象类.9在抽象工厂模式中,有一个产品族的概念:所谓的产品族,是指
20、位于不同产品等级结构中功能相关联的产品组成的家族.抽象工厂模式所提供的一系列产品就组成一个产品族;而工厂方法提供的一系列产品称为一个等级结构.我们依然拿生产汽车的例子来说明他们之间的区别.图2- 1 抽象工厂类图抽象工厂代码:interface IProduct1 public void show();interface IProduct2 public void show();class Product1 implements IProduct1 public void show() System.out.println(这是1型产品);class Product2 implements I
21、Product2 public void show() System.out.println(这是2型产品);interface IFactory public IProduct1 createProduct1();public IProduct2 createProduct2();class Factory implements IFactorypublic IProduct1 createProduct1() return new Product1();public IProduct2 createProduct2() return new Product2();public class
22、Client public static void main(String args)IFactory factory = new Factory();factory.createProduct1().show();factory.createProduct2().show();2.2.3 .NET反射简单点说反射是使用另外一种方法来调用获取应用程序或者程序组件的一些信息,这个应用程序可以是我们正在运行的也可以是还没有运行的,只要是能够被.NET调用的文件都可以使用反射来获取文件的信息,如我们众所周知的.dll、.exe、com组件等都可以使用反射来获取文件的信息,同时也可以使用反射来调用这些
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中谷粮仓管理系统 毕业设计 粮仓 管理 系统

限制150内