版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VS2008中开发手持终端程序(PDA手机软件)的项目总结1程序结构程序中包括四个部分:1.系统配置这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息。这部分的主要技术是XML文件的读取和写入。2.数据下载从数据库中下载数据到PDA,PDA上的保存也是使用数据库。这部分的技术主要是PDA设备上的移动数据库开发和使及用PDA连接PC数据库3.数据上传把PDA上的数据上传到PC数据库中,使用的技术和2相同。4.GPS数据获取通过外置蓝牙GPS模块获取当时所在位置的经纬度,并将经纬度保存在PDA上的移动数据库中。涉及到的技术有串口数据的读取,GPS数据的解析。2 开发环境软件环境:
2、 Visual studio 2008PC数据库: sql server智能设备: Windows Mobile 63 建立工程3.1 建立项目建立工程的过程和VS建立其他工程步骤相同,通过vs2008中的菜单“文件新建项目 ”,建立一个新项目。VS2008已经集成了智能设备的开发环境,根据开发语言的不同,在不同的开发语言树中选择“智能设备”,下方的名称中填写项目名称,点击“确定”按钮,就建立了一个智能设备的程序项目。3.2 建立调试环境VS2008中已经包括了智能设备的仿真程序,编写的程序可以通过PC机上的仿真程序进行调试,不必在PDA上逐个调试程序。建立项目后,通过菜单“项目项目属性”中的
3、“设备”页中设置调试内容。在下拉框中,选择目标设备的类型。类型的选择要根据PDA的操作系统进行确定,PDA上如果是中文操作系统,请选择“CHS”打头的选项。具体如何选择,请根据PDA的操作系统进行。如果对选项中的内容不了解,请查阅其他资料。仿真程序的选择和设置不仅仅只有这一种方式,也可以通过VS2008中的“工具设备仿真器管理器”进行设置。3.3 绘制窗体智能设备的窗体和windows窗口的差别不是很大。在工程中选择添加窗体后,VS中出现PDA屏幕模样的模板。需要什么功能,在工具箱中把对应的控件拖到模板上即可。这部分的开发和普通的Windows程序开发没有什么不同。不同的部分就是菜单。智能设备
4、的菜单中有缺省菜单,就是在屏幕底部有个菜单控件,可以通过增加菜单项的方式增加菜单。需要注意的是,一级菜单只能有两个,而且设置的时候,只能先设置左边的菜单项内容,才能设置右边菜单项内容。控件的使用也是有严格限制的。VS2008中能使用的控件分布在工具箱的“所有设备控件V2”、“公共设备控件 v2”、“设备容器 v2”、“设备菜单和工具栏V2”、“设备数据V2”、“设备组件V2”、“设备对话框V2”。使用控件的方式和Windows窗体的设计没有什么不同。4 调试调试程序的方式同普通的程序调试差别不大,也通过单步调试等等的功能。唯一的差别就在于调试中程序在仿真器中运行。4.1 其他文件在调试中,程序
5、如果只有一个EXE文件,而不涉及到其他文件,可以直接在仿真程序中运行。但是如果程序还有其他文件的话,需要把文件也要部署到PDA仿真器上。如何部署其他文件,请参考下面步骤:1.通过仿真器上的菜单“文件配置”菜单设置共享文件夹。通过后面的按钮,浏览电脑中的磁盘,并选择恰当的目录。“共享文件夹”在设置完成后,将作为PDA仿真器的扩展存储空间,仿真器中共享文件夹被命名为“Storage Card”。那么在仿真器中就可以直接操作共享文件夹中的文件。这时候,就可以把其他和程序相关的文件拷贝到需要的地方。下面以一个XML文件为例。这个XML和程序的可执行程序在一个目录下,用来保存程序的设置参数。XML文件在
6、电脑上,程序中通过读取可执行程序所在的目录来指定XML文件的目录。但是很不幸,仿真器在运行过程中,认为EXE可执行程序在“program files/项目名称”这个目录下,这个目录是仿真器中的路径,肯定是不会找到XML文件的。这就需要把XML文件也放置到“program files/项目名称”目录下面去。在仿真器中点击“开始资源管理器”,打开后选择“Storage Card”。在这个里面通过目录文件的方式选中文件,然后点击下面的“菜单编辑复制”,将文件复制出来。然后通过仿真器界面上的文件目录功能,找到“我的设备program files项目名称”,进入以项目名称为名称的目录,通过“文件编辑粘帖
7、”,把文件拷贝到可执行程序所在的运行目录下。5 移动数据库在这个项目中,使用的是微软的SQL SERVER Mobile Compact Editor 3.5。其他的数据库还没有使用过。仅仅就SQL SERVER Mobile Compact Editor 3.5的使用方法说明。5.1 获得SQL SERVER Mobile Compact Editor 3.5SQL SERVER Mobile Compact Editor 3.5可以直接从微软的网站上下载,网址为:下载后在电脑上进行安装。默认安装到C:/Program Files/Microsoft SQL Server Compact E
8、dition下。3.5版本为最新版,增加了设置数据库文件密码的功能。也可以使用其他版本的SQL SERVER MOBILE替代。5.2 在SQL SERVER MANAGER STUDIO中使用SQL SERVER MOBILE在登录部分,服务器类型选择“SQL SERVER MOBILE”,数据库文件通过下拉框中的“浏览更多”选择建立的数据库文件,也可以通过选择窗体中的“新建数据库”建立新的数据库。输入数据库密码,即可登录到SQL SERVER MOBILE数据库中。需要说明的是,3.5版本建立的数据库,在SQL SERVER MANAGE STUDIO 2005中可能无法登录。5.3 Sq
9、l server mobile数据库中建立数据表Sql server mobile中建表可以通过sql server manage studio 2005中的建表向导进行建表,也可以通过sql语句进行建表。建表的时候需要注意字段类型和sql server中的字段类型并不相同,在sql server中能使用的字段类型,在sql server mobile中可能无法使用,在建表的过程中需要注意这点。5.4 在智能设备上部署sql server Mobile数据库把建好的数据库文件通过4.1中描述的方式,拷贝到相应的仿真器目录下。这时候仿真器就可以连接并操作SQL SERVER MOBILE数据库了
10、。但是如果使用PDA访问SQL SERVER MOBILE,注意Windows Mobile中不包含数据库引擎,需要额外的安装四个包。如果不安装这四个包,程序将无法连接和读取SQL SERVER MOBILE数据库。这四个包在sql server mobile安装目录下,具体的是C:/Program Files/Microsoft SQL Server Compact Edition/v3.5/Devices/wce500/armv4i目录下面,包括:sqlce.dev.CHS.ppc.wce5.armv4i.CABsqlce.ppc.wce5.armv4i.CABsqlce.repl.ppc
11、.wce5.armv4i.CABsqlce.wce5.armv4i.CAB将这四个文件拷贝到仿真器上,并安装。安装后,PDA的程序中增加了三个程序: sqlservercompact 3.5 ReplSqlserverCompact 3.5 Tools CNSqlserverCompact 3.5 Core当不用移动数据库时,可以卸载这三个程序。6 智能设备连接操作PC数据库智能设备操作PC数据库,有两种方式:一种是通过无线连接,一种是通过USB连接到电脑上。无线连接在普通环境下使用普遍性不足,很多情况下是通过USB数据线进行连接的。使用USB数据线连接,PC电脑上需要安装同步工具,目前使用较
12、多的为微软的ActiveSync,下载地址是;智能设备和PC同步后,就可以把智能设备看作一台电脑,可以连接数据库。7 数据库连接字符串7.1 Sql server mobile在工程中增加引用,引用System.data.sqlserverCe类中使用命名空间:System.data.sqlserverCe数据库链接类名、命令类名及记录集类名中都使用包含Ce的类。具体代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawi
13、ng;using System.Text;using System.Windows.Forms;using System.Data.SqlServerCe;using System.Data.SqlClient;namespace GPSDataReaderpublic partial class frmDamUp : FormSqlCeConnection ConnMobile;SqlCeCommand command;public frmDamUp()InitializeComponent();private void frmDamUp_Load(object sender, EventA
14、rgs e)/获取可执行程序所在目录和数据库文件string sFilePath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + ""/连接sql server Mobile数据库的连接字符串string ConnStr = "Data Source=" + sFilePath + "Persist Security Info=False;password=admin;"/
15、建立链接ConnMobile = new SqlCeConnection(ConnStr);tryConnMobile.Open();catch (Exception ex)MessageBox.Show("不能正确连接移动数据库!" + ex.Message);this.Close();command = new SqlCeCommand();command.Connection = ConnMobile;string sqlstr = "select * from DamInfo where IsUP='1'"command.Comm
16、andText = sqlstr ;SqlCeDataReader rs = command.ExecuteReader();while (rs.Read()ListViewItem lv_Item = new ListViewItem();lv_Item.Text = rs"RSID".ToString();lv_Item.SubItems.Add(rs"RSNM".ToString();lv_Item.SubItems.Add(rs"DMPRV".ToString();lv_Item.SubItems.Add(rs"DM
17、CT".ToString();lv_Item.SubItems.Add(rs"DMTW".ToString();lv_Item.SubItems.Add(rs"EL".ToString();lv_Item.SubItems.Add(rs"NL".ToString();lv_Item.SubItems.Add("未上传");lv_DamInfo.Items.Add(lv_Item);rs.Close();if (lv_DamInfo.Items.Count = 0)MessageBox.Show("
18、;没有需要上传的数据!");this.Close();7.2 智能设备连接PC上的SQL SERVER智能设备不支持OLEDB连接方式,只能使用SQLSERVER .Net的连接方式。所以增加System.data.SqlClient引用。在需要连接的类中增加System.data.SqlClient命名空间。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;usi
19、ng System.Windows.Forms;using System.Data.SqlServerCe;using System.Data.SqlClient;private void b_Down_Click(object sender, EventArgs e)string sqlstr;string Connstr = "user id=sa;password=2centit13;initial catalog=DamBase;Server=" + ConfigInfo.IP + "Connect Timeout=30"SqlConnectio
20、n Conn = new SqlConnection(Connstr);tryConn.Open();catch (Exception ex)MessageBox.Show("无法连接到指定的PC数据库!" + ex.Message);return;C#最简单最完整的webservice实例 我做java,但最近接触crm所以必须研究一下C#中的webservice以备后用,其实就是个新手,哈哈,这个实例是我在参考了网上诸多不完整的例子的情况下,自己摸索完成的。期间遇到过一系列的棘手的问题,经过个人努力终于解决了。我把整个步骤都写完整了,以供以后像我这样的C#新
21、手少走弯路,程序很简单,过程有点长,希望有耐心,对于入门还是有些帮助的。如果博客中没附上源码的【原因可能没法添加源码】,可以留言或邮箱我来发送给大家。 一、环境 我的开发环境是xp的sp3,这个对于的要求是v2.0.50727 如果不是的话会报错,可以到本地的C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i运行即可。如果自己的已经安装过的就可以跳过,否则在webservic的调试中会报一下错:名称以无效字符开头。处理资源 'http:/localhost/ws/Service.asmx
22、39; 时出错。第 1 行,位置: 2 其次,需要安装IIS,我测试的版本是iis5.1, 本来装了iis6 但是用不了,所以版本也很重用,本人在次耗费了部分心血。如果不清楚版本可以看看 百科里的描述以作决定的参考: 二、程序这个过程总共建立2个独立的项目: 一个webservice 项目,一个调用。 1 建立和部署webservice 项目: 用vs2008新建webservicesT :注意是ASP.NET Web 服务应用程序 之后系统会自动生成一个 类似于helloworld的一个简单例子: 打开之后,可以看到 至此最简单的webservice就建立
23、好了。 我们不需要做任何事情,就用他来测试。 接着需要对整个工程 “生成”和发布。 生成 只要右键点击项目选择“生成”即可。发布也一样,如下截图。 把发布的文件拷到iis工作路径中,并把这个文件夹 “web共享”。 在资源管理器中: web共享: 在iis中查看,我建的文件名为sv: 最后来查看一下是不是部署成功,可以在ie地址栏中输入相关的url: 我涉及的url http:/localhost/sv/Service1.asmx 成功的话可以看到下面的截图 然后点击 “HelloWorld”链接 :
24、60;然后点击 “HelloWorld”链接 ,就可以最终的页面显示的xml内容: 这样表示整个webservice的建立和部署是成功的。 2 接下来建立 对webservice的调用调试。 我是建立了一个web应用项目来调用测试的。 步骤跟建立webservice项目类似, 注意选择好类型如图: 其次,最重要的一步就是引用webservice , 项目右键选择“添加web引用”,可以看到下图: 填入之前建立的webservice 对应的url ,此处是 http:/localhost/sv/Service1
25、.asmx 点击前往即可: 然后 把往“Web引用名”中填入一个名字,我填的是kiss,这个名字比较重要,因为下面的步骤中要使用他,当然你可以任意,但请记住。 然后 在后台中写入调用的方法 页面也加入触发事件: 后台代码:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlC
26、ontrols;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq; namespace wbcall public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) public string GetString() kiss.Service1 n = new kiss.Service1(); stri
27、ng ss = n.HelloWorld(); return ss; 前台代码: <% Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="wbcall._Default" %> <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度EPS环保设施施工合同
- 凝血系统课件教学课件
- 2024年度婚姻心理咨询服务协议
- 2024年全球互联网金融服务协议
- 2024年废旧书籍收购协议
- 2024代理授权协议合同租房合同模板
- 洗手绢课件教学课件
- 2024年度通信网络建设与维护合同
- 2024机械使用合同
- (2024版)网络安全系统设计与实施合同
- GB 20052-2024电力变压器能效限定值及能效等级
- 手术切口感染PDCA案例
- 依托国家中小学智慧教育平台开展有效教学的研究课题申报评审书
- 小学大思政课实施方案设计
- 供应室消防应急预案演练
- 校运会裁判员培训
- 潮湿相关性皮炎的护理
- 洪恩识字配套字库完整版识字启蒙200字-生字组词句子完整版可打印-点读指读
- 幼儿园园长的幼教教研与项目管理
- 2024年黑龙江建筑职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 铁路边坡水害分析报告
评论
0/150
提交评论