1.概述
1.1应用场景
随着物联网的普及,越来越多的制造商对货品从原料配备,加工生产,销售出库等环节的要求和把控越来越高.在此情况之下,传统的ERP软件已经无法满足现有的操作流程.
移动设备的应用,在很大程度上弥补了传统ERP软件的不足,在物联网中,也起着非常重要的角色.
移动设备目前包括微软WinCE系统,谷歌的Android系统和苹果的IOS系统.Android和IOS系统目前在个人消费领域应用非常广泛,但在应用软件领域目前使用不多.WinCE系统出道较早,也属于名门之后.在此系统中开发的应用软件也很多
在此背景环境下,开发出基于微软WinCE系统的一套框架,供程序开发员使用
1.2面向对象
Net程序开发员
1.3开发环境
本框架包含2部分
程序名称

开发环境

描述

WinCEFrame

VS2008+STANDARD_SDK.msi+

必须是VS2008和WinCE项目开发包.注:必须安装开发包,否则无法创建WinCE项目

WinCEFrame_WebService

VS2010或以上

创建项目类型是WebService.创建*WebService*项目类型必须是*Net3.5,*创建成功后*,*再升级至*4.0*即可

1.4框架特点
l 短小精悍, 通俗易懂,上手容易,入手简单
l 采用WebService桥接客户端和数据库,接口通用,可同时用于Net和Java
l 操作数据采用ORM,降低出错机率
l 统一错误捕捉机制
2解决方案
2.1WinCEFrame_WebService项目
2.1.1概述
服务端以WebService为主,用于与WinCE交互.WinCE软件中,根据业务逻辑代码,拼接好待上传至数据库的数据,通过服务端的WebService程序,保存至数据库.实现WinCE系统与数据库的交互
服务端程序目前支持SQLServer和Oracle这2种数据源.与客户端通过DataSet或DataTable这种ADO.Net结构传输数据.
2.1.2源码结构
如图2-1所示

图2-1
l WinCEWebService
此项目为WebService类型项目.提供与数据库交互的各种操作
n Provider文件夹:提供对每个数据库的操作.其中,对Oracle操作是采用Oracle.DataAccess.dll文件.并不是微软提供的
n 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客户端上传的数据.此方法为预留方法,可以不使用

n Web.Config
此文件为配置文件,用于配置数据库类型和连接字符串.配置如图2-2所示

图2-2
l WinCEWebServiceTest
此项目专门用于测试WinCEWebService程序.测试页面只有一个
n 此项目需要引入WebService项目,在引用过程中,最好选择从本解决方案中引用WebService,这样的好处是可以直接调试.如图2-3所示

图2-3
n PageTestWebService.aspx
测试页面中,创建若干按钮.分别调用WebService中方法.如图2-4和图2-5所示

图2-4

图2-5
若测试成功,则提示如图2-6所示页面

图2-6
2.2WinCEFrame项目
2.2.1概述
客户端是WinCE类型的项目,即运行在WinCE设备上的应用程序,它与数据库交流通过WinCEService端生成的WebService交互,目前支持SQLServer和Oracle数据库.
在客户端应用程序中,采用ORM方式操作数据,弃用DataTable的ADO.Net数据结构,这样可以减少数据操作过程中出现的错误,如数据类型间转换,属性赋值等
2.2.2源码结构

图2-7
2.2.2.1NS.Core项目

图2-8
核心类库,存储各种常用方法,通用接口等.是所有项目的基础
n Base文件夹,存储基类文件.如实体基类,帮助基类等
n Component文件夹,存储组件基类.目前仅包括数据库组件
n 根文件夹,存储各种帮助类.如DataTable对象帮助类,字符串对象帮助类等
2.2.2.2NS.Component.DataBase项目

图2-9
数据库组件,目前支持对SQLite数据库操作,同时将实体类转译为SQLServer和Oracle数据库的SQL语句,用于将业务实体保存至数据库,通过WebService
2.2.2.3NS.Control.WinCE项目

图2-10
存储对WinCE常用控件的操作.如ComboBox下拉菜单数据源加载,选中项的取值和赋值.Grid列表控件的数据源加载等.代码比较简单,不再描述
2.2.2.4NS.Utility.WinCE项目

图2-11
对设备各种功能的封装,还有对WebService的封装.WinCE设备主要用于各种扫描,包括RFID标签扫描和条形码描述,而每个设备,由于型号,厂商均不相同,它们的实现方式均不同.此处,设置一个通用接口和工厂和,来完成扫描功能
目前功能包括条形码扫描和RFID标签扫描.注:*项目文件说明请参考:ReadMe***文件**
当前已内置部分硬件厂商的条码扫描设备和RFID扫描设备.分别如下图所示

图2-11-1

图2-11-2
2.2.2.5NS.Soft30.Frame.WinCEApp项目

图2-12
此项目包括登录和主页面,可直接使用.App.Config.xml文件是描述应用程序各种配置选项,如WebService地址.设备编码等
n Base文件夹
u FormBase为所有页面基类,主要功能实现对条形码和RFID标签的扫描,直接在基类页面中封装
u FormException为应用程序异常捕获页面,在系统遇到异常时,均调用此页面展示错误信息
n Business文件夹
u AppManager类为应用程序帮助类,用于存储通用的SQL语句,验证登录信息等
n Entities文件夹
u 存储应用程序用到的实体类.如ba_user表示用户表实体类
n Form文件夹
u 存储应用程序业务页面
n Images文件夹
u 存储应用程序用到的图片
n App.Config.xml
u 应用程序配置项

图-13
Ø DevCode:表示设备编码.整个局域网内此值必须唯一
Ø DevType:表示设备类型.包括真实设备型号和虚拟设备(virtual关键字).虚拟设备表示模拟真实设备功能,在没有真实设备的情况下,应用程序也可以运行
Ø DebugMode:调试模式.值为True或Flase.若为True,表示开启调试模式
Ø WSUrl:WebService地址
Ø SQLiteFileName:SQLite数据库文件名称.注:文件名称,不含路径
n FormFrame和FormLogon类
u 系统主页面和登录页面

图2-14

图2-15
n 其他页面

图2-16

图2-17
3.源码解析
3.1ORM操作

图-18
3.2提交WebService

图-19
3.3加载数据

图-20
 
下载地址(注:拷贝至WinCE中直接可以运行,在Windows中也可以直接运行)
在线帮助

Navi.Soft31.WinCE框架.开发手册(含下载地址)相关推荐

  1. python开发wince软件_Navi.Soft31.WinCE框架.开发手册(含下载地址)

    1.概述 1.1应用场景 随着物联网的普及,越来越多的制造商对货品从原料配备,加工生产,销售出库等环节的要求和把控越来越高.在此情况之下,传统的ERP软件已经无法满足现有的操作流程. 移动设备的应用, ...

  2. php+yii手册下载,yii中文手册-yii框架中文手册教程下载pdf格式免费版-东坡下载

    本节内容小编为大家精选带来的是pdf格式免费版yii框架中文手册教程下载文档,如果你需要一份yii框架中文手册或是一份yii框架教程,那么点击本文下方相应的下载地址下载这份"yii框架中文手 ...

  3. UA-DETRAC BITVehicle车辆检测数据集(含下载地址)

    UA-DETRAC BITVehicle车辆检测数据集(含下载地址) 目录 UA-DETRAC BITVehicle车辆检测数据集使用说明和下载 一.车辆检测数据集介绍 1. UA-DETRAC车辆检 ...

  4. MarkdownPad 汉化破解(含下载地址)

    转自 http://jingyan.baidu.com/article/ca41422fe209271eaf99ed7c.html MarkdownPad是一个全功能Markdown编辑器的Windo ...

  5. 【转】:andriod 开发环境工具下载地址(2)

    http://www.cnblogs.com/oudi/archive/2011/06/30/2094674.html andriod 开发环境工具下载地址 注意内容 1. jdk:http://ww ...

  6. Java后端开发必备软件下载地址汇总

    Java后端开发必备软件下载地址汇总 文章目录 Java后端开发必备软件下载地址汇总 先记录,用到再加,持续更新,欢迎补充. 华为云 jdk8 OpenJdk小版本 IDEA各版本 Tomcat各版本 ...

  7. android 8 iso下载,[含下载地址] 谷歌发安卓8.0镜像:专供中国用户

    原标题:[含下载地址] 谷歌发安卓8.0镜像:专供中国用户 谷歌今天发布了Android O(暂定安卓8.0)的首个开发者预览版,带来了后台活动限制.影音画中画.锁屏快捷方式自定义.通知栏紧凑等小调整 ...

  8. 163种中草药(中药材)数据集说明(含下载地址)

    163种中草药(中药材)数据集说明(含下载地址) 目录 163种中草药(中药材)数据集说明(含下载地址) 1. Chinese-Medicine-163数据集说明 2. Chinese-Medicin ...

  9. Visual Basic 6.0.with.SP6 龙卷风大企业集成安装版(含下载地址)

    Visual Basic 6.0.with.SP6 龙卷风大企业集成安装版(含下载地址) 下载地址:ftp://11111:51ct.cn@soft.51ct.cn/VB6SP6.rar 以下为引用: ...

最新文章

  1. ES5和ES6数组遍历方法详解
  2. Python基础:一起来面向对象 (二) 之搜索引擎
  3. python组合数据类型有哪些_Python学习之组合数据类型
  4. MySQL中myisam和innodb的主键索引有什么区别?
  5. jQuery EasyUI API 中文文档 - 进度条
  6. 磁盘 I/O性能指标
  7. hadoop之文件管理基本操作
  8. 点到线段的距离_直线垂直,垂线的性质,点到直线的距离
  9. 95-100-010-源码-flink-annotations-简介
  10. SPI-TOUCHP调试(2440a-wince5)
  11. 活动报名 | 前端攻城狮该怎样跳脱“围城”的焦虑
  12. html的meta标签的作用
  13. 移植oprofile到dm365
  14. (转)EPWING格式的日语词典
  15. Tableau系列软件概况
  16. webgl 地球_使用WebGL和JavaScript构建地球
  17. 23_ZYNQ7020开发板_USB驱动
  18. 解决 python 找不到第三方安装库问题
  19. 往后余生-程序员版,哈哈哈
  20. 【python Turtle源码】教你如何画一只迎福虎将~

热门文章

  1. Java课程设计—音乐闹钟
  2. 盘点国内外项目协同管理软件:SaaS和定制化成趋势
  3. 利用 watchpoint 监测堆栈溢出
  4. Quartz框架汇总
  5. Linux 内核调试 二:ubuntu20.04安装qemu
  6. 初学CAD制图时,不同制图工具的技巧分析
  7. 关于Twitch视频回放录像的下载
  8. 小米各机型 MIUI 历史版本免费下载网址推荐
  9. Motionpro 连接失败:获取 配置失败
  10. 消息推送服务厂家对比 个推 - 极光 - 信鸽