标签:
1.概述 1.1应用场景随着物联网的普及,越来越多的制造商对货品从原料配备,加工生产,销售出库等环节的要求和把控越来越高.在此情况之下,传统的ERP软件已经无法满足现有的流程.
移动设备的应用,在很大程度上弥补了传统ERP软件的不足,在物联网中,也起着非常重要的角色.
移动设备目前包括微软WinCE系统,谷歌的Android系统和苹果的IOS系统.Android和IOS系统目前在个人消费领域应用非常广泛,但在应用软件领域目前使用不多.WinCE系统出道较早,也属于名门之后.在此系统中开发的应用软件也很多
在此背景环境下,开发出基于微软WinCE系统的一套框架,供程序开发员使用
1.2面向对象Net程序开发员
1.3开发环境本框架包含2部分
程序名称
开发环境
描述
WinCEAp p
VS2008+STANDARD_SDK.msi+
必须是VS2008和WinCE项目开发包.注:必须安装开发包,否则无法创建WinCE项目
WinCEService
VS2010或以上
创建项目类型是WebService.创建WebService项目类型必须是Net3.5,创建成功后,再升级至4.0即可
1.4框架特点
短小精悍, 通俗易懂,上手容易,入门简单
采用WebService桥接客户端和数据库,接口通用,可同时用于Net和Java
操作数据采用ORM,降低出错机率
统一错误捕捉机制
2解决方案 2.1WinCEService项目 2.1.1概述服务端以WebService为主,用于与WinCE交互.WinCE软件中,根据业务逻辑代码,拼接好待上传至数据库的数据,通过服务端的WebService程序,保存至数据库.实现WinCE系统与数据库的交互
服务端程序目前支持SQLServer和Oracle这2种数据源.与客户端通过DataSet或DataTable这种ADO.Net结构传输数据.
2.1.2源码结构如图-1所示
图-1
WinCEWebService
此项目为WebService类型项目.提供与数据库交互的各种操作
Provider文件夹:提供对每个数据库的操作.其中,对Oracle操作是采用Oracle.DataAccess.dll文件.并不是微软提供的
WinCEWebService1.asmx文件,用于实现WebService操作.方法包含如下:
方法名称
描述
TestConnectWebService
测试连接WebService服务是否成功
TestConnectDataBase
测试连接WebService中数据库是否成功.注:数据库连接字符串在Web.Config文件中修改
GetDataTable
根据SQL语句,获取数据集
ExecSqlScalar
根据SQL语句,获取单行单列值.如某表数据个数
ExecSqlString
执行SQL语句,如Insert,Update,Delete语句
ExecSqlStringByTrans
批量执行SQL语句,如Insert,Update,Delete语句列表
SubmitUploadDataSet
提交自WinCE客户端上传的数据.此方法为预留方法,可以不使用
Web.Config
此文件为配置文件,用于配置数据库类型和连接字符串.配置如图-2所示
图-2
WinCEWebServiceTest
此项目专门用于测试WinCEWebService程序.测试页面只有一个
此项目需要引入WebService项目,在引用过程中,最好选择从本解决方案中引用WebService,这样的好处是可以直接调试.如图-3所示
图-3
pageTestWebService.aspx
测试页面中,创建若干按钮.分别调用WebService中方法.如图-4和图-5所示
图-4
图-5
若测试成功,则提示如图-6所示页面
图-6
2.2WinCEApp项目 2.2.1概述客户端是WinCE类型的项目,即运行在WinCE设备上的应用程序,它与数据库交流通过WinCEService端生成的WebService交互,目前支持SQLServer和Oracle数据库.