基于RFID的仓储管理系统 - 图文 联系客服

发布时间 : 星期三 文章基于RFID的仓储管理系统 - 图文更新完毕开始阅读401d2b40be1e650e52ea991a

天津科技大学2009届本科生毕业设计

的开发人员提供了与其他 SQL Server 版本通用的编程模型。SQL Server Compact 3.5 只需占用很少的空间即可提供关系数据库功能:强大的数据存储、优化查询处理器以及可靠、可扩展的连接。SQL Server Compact 3.5 是可以部署在智能设备和计算机上的压缩数据库。通过手动复制和安装 .cab 文件,或者通过 Microsoft Visual Studio 2008,可以将 SQL Server Compact 3.5 部署在智能设备上。对于计算机,SQL Server Compact 3.5 具有单独的安装程序。(Microsoft SQL Server Compact 3.5体系结构如图2-2所示。)

图2-2 SQL Server Compact 3.5体系结构

在 SQL Server Compact 3.5 体系结构中,客户端环境是由一个或多个支持的设备组成的,而应用程序和 SQL Server Compact 3.5 在这些设备上进行部署。当设备不包含网络连接时,可以使用Microsoft ActiveSync将SQL Server Compact 3.5 连接到服务器环境。

服务器环境由运行 Microsoft Internet 信息服务 (IIS) 的一台或多台计算机以及 SQL Server 的一个实例或为异类数据源传播的数据组成。可以在同一台计算机上运行 IIS 和 SQL Server,也可以在多台计算机上对其进行配置。IIS 是在服务器和客户端之间连接和交换数据所必需的。

第二节 关键技术

(一)平台调用服务(P/Invoke)

在.NET Compact Framework的支持下,可以方便高效地开发出适合于移动设备的应用程序,而不需要去考虑特定的硬件环境。.NET Compact Framework向开发者屏蔽了硬件底层的细节,使开发者可以集中精力于业务逻辑的解决方案。

作为.NET Framework 的一个子集,.NET Compact Framework只提供了.NET

6

天津科技大学2009届本科生毕业设计

Framework的一部分功能,因此有时在实现一些功能时不得不借助于Windows CE API。另外还存在一些第三方的组件/资源,或以动态链接库形式提供,或者已经是COM组件。相对于.NET Compact Framework,它们都属于非托管资源。我们需要一种功能,实现由托管环境访问这些非托管资源。和.NET Framework 一样,平台调用P/Invoke(Platform Invocation Services)提供托管代码调用驻留于 DLL 中的非托管函数的功能。(P/Invoke原理如图2-3)

图2-3 P/Invoke原理图

一般来讲P/Invoke适用于以下三种情况

? .NET Compact Framework没有实现某功能,需要借助Windows CE API; ? 已有DLL或COM组件等资源,希望能充分利用,减少开发成本和风险; ? 鉴于DLL的执行性能和反编译能力都可能高于.NET Compact Framework,借助DLL提高程序性能和安全性。 (二) Sync Service For ADO.NET数据同步

Microsoft Sync Framework 是支持应用程序、服务和设备进行协作和脱机访问的一个综合性同步平台。Sync Framework 提供的技术和工具可以从不同地点访问数据、共享数据以及获取脱机数据。通过使用 Sync Framework,开发人员可以构建同步生态系统,通过在任意网络上使用任意协议,将任意应用程序与任意存储中的任意数据集成在一起。 1. 客户端与服务器同步概述

使用 Sync Services for ADO.NET,可以通过双层、N 层和基于服务的体系结构同步来自不同来源的数据。面向客户端与服务器同步的 Sync Services API 提供了一组用于在数据服务与本地存储之间同步数据的组件,而不是仅仅用于复制数据库及其架构。应用程序正越来越多地用于移动客户端,如便携式计算机和设备。由于这些移动客户端与中央服务器没有连贯或可靠的网络连接,因此对于这些应用程序而言,能够在客户端上使用数据的一份本地副本十分重要。同等重

7

天津科技大学2009届本科生毕业设计

要的一点是:在网络连接可用时,需要能够将数据的本地副本与中央服务器同步。Sync Services API 以 ADO.NET 数据访问 API 为蓝本,提供了一种直观的数据同步手段。Sync Services 对构建依靠连续网络连接的应用程序这一工作进行了合乎逻辑的扩展,使我们得以针对断续连接的网络环境开发应用程序。 2. 用于客户端与服务器同步的体系结构

Sync Services for ADO.NET 能够实现 SQL Server Compact 3.5 SP1 客户端数据库与服务器数据库或任何其他数据源之间的同步,如以 XML 形式提供股票报价的服务。在同步两个数据库方面,Sync Services 支持使用为之提供了 ADO.NET 提供程序的任何服务器数据库的双层和 N 层体系结构。

在对客户端数据库和其他类型的数据源进行同步方面,Sync Services 支持基于服务的体系结构。与双层或 N 层体系结构相比,此体系结构需要编写更多的应用程序代码;但是,它不需要开发人员采取另一种不同的方式进行同步。基于服务的体系结构(如图2-4所示)。这种体系结构包括一个客户端数据库,但是不包括服务器数据库或对应的服务器同步提供程序和同步适配器。若要使用这种体系结构,应用程序必须能够通过自定义代理和自定义服务与同步代理进行通信。它们提供的功能必须与服务器同步提供程序和同步适配器通常提供的功能相同,例如检索要同步的变更。由于移动设的数据同步不支持双层体系结构,因此采用这种基于服务的体系结构。

图2-4基于服务的体系结构

(三)Windows Communication Foundation (WCF) 1. 什么是 Windows Communication Foundation?

Web 服务中包含了用于应用程序间通信的标准协议,它在全球范围内的广泛采纳改变了软件开发。例如,如今 Web 服务提供的功能包括安全性、分布式事务协调和可靠的通信。Web 服务所发生的这些改变的效益应反映在开发人员

8

天津科技大学2009届本科生毕业设计

所使用的工具和技术方面。设计 Windows Communication Foundation (WCF) 的目的是为分布式计算提供可管理的方法,提供广泛的互操作性,并为服务定位提供直接的支持。

WCF通过一种面向服务的新型编程模型简化了关联应用程序的开发。通过提供分层的体系结构,WCF 支持多种风格的分布式应用程序开发。WCF 通道体系结构在底层提供了异步的非类型化消息传递基元。而建立在此基础之上的是用于进行安全可靠的事务处理数据交换的各种协议功能,以及广泛的传输协议和编码选择。

类型化编程模型(称为“服务模型”)设计用来降低分布式应用程序的开发难度,并为 ASP.NET Web 服务、.NET Framework 远程处理和企业服务领域的专业开发人员,以及将要从事 WCF 开发的人员提供熟悉的开发体验。该服务模型的特点在于它将 Web 服务的概念直接映射到 .NET Framework 公共语言运行库 (CLR) 中的对应内容,包括将消息灵活且可扩展地映射到用诸如 Visual C# 或 Visual Basic 等语言实现的服务。该服务模型提供支持松散耦合和版本管理的序列化功能,并提供与诸如消息队列 (MSMQ)、COM+、ASP.NET Web 服务、Web 服务增强 (WSE) 等现有 .NET Framework 分布式系统技术以及很多其他功能的集成和互操作性。

2. Windows Communication Foundation 体系结构(如图2-5)

图2-5 WCF体系结构

9