Navi.Soft20.WinCE使用手册
2020-12-13 03:26
标签:android blog code java http com 随着物联网的普及,越来越多的制造商对货品从原料配备,加工生产,销售出库等环节的要求和把控越来越高.在此情况之下,传统的ERP软件已经无法满足现有的流程. 移动设备的应用,在很大程度上弥补了传统ERP软件的不足,在物联网中,也起着非常重要的角色. 移动设备目前包括微软WinCE系统,谷歌的Android系统和苹果的IOS系统.Android和IOS系统目前在个人消费领域应用非常广泛,但在应用软件领域目前使用不多.WinCE系统出道较早,也属于名门之后.在此系统中开发的应用软件也很多 在此背景环境下,开发出基于微软WinCE系统的一套框架,供程序开发员使用 Net程序开发员 本框架包含2部分 程序名称 开发环境 描述 WinCEAp p VS2008+STANDARD_SDK.msi+ 必须是VS2008和WinCE项目开发包.注:必须安装开发包,否则无法创建WinCE项目 WinCEService VS2010或以上 创建项目类型是WebService.创建WebService项目类型必须是Net3.5,创建成功后,再升级至4.0即可 短小精悍, 通俗易懂,上手容易,入门简单 采用WebService桥接客户端和数据库,接口通用,可同时用于Net和Java 操作数据采用ORM,降低出错机率 统一错误捕捉机制 服务端以WebService为主,用于与WinCE交互.WinCE软件中,根据业务逻辑代码,拼接好待上传至数据库的数据,通过服务端的WebService程序,保存至数据库.实现WinCE系统与数据库的交互 服务端程序目前支持SQLServer和Oracle这2种数据源.与客户端通过DataSet或DataTable这种ADO.Net结构传输数据. 如图-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 客户端是WinCE类型的项目,即运行在WinCE设备上的应用程序,它与数据库交流通过WinCEService端生成的WebService交互,目前支持SQLServer和Oracle数据库. 在客户端应用程序中,采用ORM方式操作数据,弃用DataTable的ADO.Net数据结构,这样可以减少数据操作过程中出现的错误,如数据类型间转换,属性赋值等 图-7 QH.Core项目 图-8 核心类库,存储各种常用方法,通用接口等.是所有项目的基础 Base文件夹,存储基类文件.如实体基类,帮助基类等 Component文件夹,存储组件基类.目前仅包括数据库组件 根文件夹,存储各种帮助类.如DataTable对象帮助类,字符串对象帮助类等 QH.Component.DataBase 图-9 数据库组件,目前支持对SQLite数据库操作,同时将实体类转译为SQLServer和Oracle数据库的SQL语句,用于将业务实体保存至数据库,通过WebService QH.Control.WinCE 图-10 存储对WinCE常用控件的操作.如ComboBox下拉菜单数据源加载,选中项的取值和赋值.Grid列表控件的数据源加载等.代码比较简单,不再描述 QH.Utility.WinCE 图-11 对设备各种功能的封装,还有对WebService的封装.WinCE设备主要用于各种扫描,包括RFID标签扫描和条形码描述,而每个设备,由于型号,厂商均不相同,它们的实现方式均不同.此处,设置一个通用接口和工厂和,来完成扫描功能 目前功能包括条形码扫描和RFID标签扫描.注:项目文件说明请参考:ReadMe文件 QH.Example.WinCE 图-12 此项目包括登录和主页面,可直接使用.App.Config.xml文件是描述应用程序各种配置选项,如WebService地址.设备编码等 Base文件夹 FormBase为所有页面基类,主要功能实现对条形码和RFID标签的扫描,直接在基类页面中封装 FormException为应用程序异常捕获页面,在系统遇到异常时,均调用此页面展示错误信息 Business文件夹 AppManager类为应用程序帮助类,用于存储通用的SQL语句,验证登录信息等 Entities文件夹 存储应用程序用到的实体类.如PM_User表示用户表实体类 Form文件夹 存储应用程序业务页面 Images文件夹 存储应用程序用到的图片 App.Config.xml 应用程序配置项 图-13 FormFrame和FormLogon类 系统主页面和登录页面 图-14 图-15 其他页面 图-16 图-17 图-18 图-19 图-20 Navi.Soft20.WinCE使用手册,搜素材,soscw.com Navi.Soft20.WinCE使用手册 标签:android blog code java http com 原文地址:http://www.cnblogs.com/xiyang1011/p/3807823.html1.概述
1.1应用场景
1.2面向对象
1.3开发环境
1.4框架特点
2解决方案
2.1WinCEService项目
2.1.1概述
2.1.2源码结构
2.2WinCEApp项目
2.2.1概述
2.2.2源码结构
3.源码解析
解析1
解析2
解析3
上一篇:Python - Redis