关闭

关闭

关闭

封号提示

内容

首页 基于ARM—WinCE5.0的嵌入式Wi—Fi商品快速定位系统.pdf

基于ARM—WinCE5.0的嵌入式Wi—Fi商品快速定位系统.pdf

基于ARM—WinCE5.0的嵌入式Wi—Fi商品快速定位系统…

上传者: xl46512 2012-05-08 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《基于ARM—WinCE5.0的嵌入式Wi—Fi商品快速定位系统pdf》,可适用于IT/计算机领域,主题内容包含文章编号:()基于AllMWinCE.的嵌入式WiFi商品快速定位系统何剑锋刘雄黄建仁(东华理S大学软件学院南昌I)摘要:手持设备在工业和移动产品领符等。

文章编号:()基于AllMWinCE.的嵌入式WiFi商品快速定位系统何剑锋刘雄黄建仁(东华理S大学软件学院南昌I)摘要:手持设备在工业和移动产品领域得到广泛应用并使得ARM处理器与WindoWsCE操作系统紧密耦合。采用ADOCE作为WindowsCE操作系统下访问数据库提供的策略性高级接口.由OLEDB数据接口实现SQLServerCE的快速数据访问.而利用远程数据访问fRDA)和无线局域网(WiFi)~术支持手持移动设备与SQLSere棚艮务器之间无线数据同步功能通过综合分析并结合各自特点在ARMwinCE.平台上成功实现无线商品快速定位系统.并验证了其可操作性和有效性.产生了良好的经济效益关键词:ARMWnCE.远程数据访问无线局域网SQLServerCE.中图分类号:TP文献标志码:ACommodityRapidPositioningSystemDesignofEmbeddedWiFiTechnologyBasedonAR^、VinCE.HEJianfengLIUXiongHUANGJian.ren(SoftwareCollegeEastChinaUniversityofTechnologyNanchangChina)Abstract:HandhelddeviceswerewidelyappliedinindustriesandmobileproductswhichisofARMprocessorsandWindowsCEdosecouplingADOCEwasusedasstrategicadvancedinterfacethatsuppliedbyaccessingthedatabaseunderWindowsCEoperatingsystem.ThefastdataaccessofSQLServerCEwereimplementedbyOLEDBdatainterfacewemadethebestuseofremotedataaccess(RDA)andwirelessloealareanetwork(Wi'Fi)technologiestosupportsynchronizationfunctionofwirelessdatabetweenhandheldmobiledevicesandseverofSQLSe~er.RapidpositioningsystemsofwirelessgoodsweresuccessfullyrealizedandverifiedtooperabilityandeffectivenessOilARMWinCE.platformbycomprehensiveanalysisandcombiningwiththeircharacterswhichproducedexcellenteconomicefficiency.Keywords:ARMWinCE.remotedataaccess(RDA)wirelessfidelity(WiFi)SQLServerCE.商品的销售模式随着消费者的消费形态而改变。因购物习惯而产生的购物通路的变革正在各产业链中悄然而生。针对市场上不同的需求实体与虚拟购物通路的来临对于消费形态产生了极大的变化。每一个努力发展的企业与商家都明白.加快商场运营速度的重要作用.引进先进的消费观念使商场经营变得更规范、便捷、快速、高效。因此快速商品定位系统无论在功能设计上还是在业务流程上都尽可能满足商场经营的运作流程需求.适应实体与虚拟购物的消费形态并且操作简单而高效、功收稿日期:一l:修订日期:基金项目:东华理工大学软件学院重点课程建设(软件学院字号)东华理工大学软件学院年教改课题(软件学院院字号)作者简介:何剑锋(一)男工学硕士讲师研究方向为嵌入式系统应用开发、数据采集与信号处理刘雄(一)男在读本科生研究方向为嵌入式系统。自动亿与仪表oto()田能专一而强大.加之强大的数据库管理.规范业务流程.提高消费者选购商品的速度.加快了商品运营的步伐.是商场经营者在当今时代制胜的工具。WindOWSCE作为一个紧凑、高效和可扩展性.拥有多线程、多任务、确定性的实时性和完全抢占式优先级.面向有限硬件资源的嵌入式操作系统优势.支持多种体系结构的处理器而通过WiFi(wirelessfidelitv)各种嵌入式系统可以方便快捷的与外部通用设备和系统进行无线通讯提出基于ARMWinCE.的嵌入式WiFi技术商品快速定位系统该系统不仅提供消费者很好的导向性.减少挑选商品的时间.又可以亲临现场.同时消费者交易安全性高.避免了退货困难的缺陷并产生了良好的经济效益系统总体方案实现.系统总体功能在整个商品快速定位系统中.手持移动导购设备需要与中心数据同步时可能的位置取决于客户所处的地点和当时的网络状况.在数据中心的无线局域网覆盖范围内采用的连接方式为WiFi嵌入式系统数据库SQLServerCE以文件的形式存在于手持移动导购设备的内存中.而手持移动导购设备上的应用程序可通过ADOCE或OLEDB来访问嵌入式数据库SQLCE。系统的总体结构如图所示。.系统运行环境()服务器硬件要求:CPUMHz以上的处理器:内存GBB。推荐GB硬盘GB以上剩余空间:显示像素一最低o。最佳效果x。()服务器软件要求:操作系统Windows/NT/XP/Server:数据库SQLServerInter.net信息服务(IIS):同步软件一MicrosoftActiveSync.。()手持移动设备硬件要求:CPUARM或以上的处理器:内存一MB或更高无线网卡一支持IEEE.lg、IEEE.lb显示像素一最低x.最佳效果x()手持移动设备软件要求:操作系统一win.dowsCE.或.:数据库SQLServerCE.。服务器与手持设备之间的运行环境如图所示图SQLServerMobile客户端/服务端环境Fig.SQLServerMobileclient/serverenvironment中心数据库服务器图系统总体结构图Fig.SystemGeneralStructure动备Automation&InstrumentationD()系统功能模块设计根据需求分析.设计系统框架基于WiFi无线技术的商品快速购物系统由两部分组成:手持移动导购系统和后台管理系统两部分组成的基础模块由五部分组成具体分工为:()商品信息管理模块包括:客户评价商品、提供商品实图、列出所选商品清单和商品确切位置显示:()收银业务模块包括:交易总额计算和向服务器远程提交购买订单:()商品录入模块包括:手工录人和条形码录入(说明:本系统采用手工商品录入条形码录人为系统附加方案):()销售管理模块包括:商品销售控制、查询销售情况和生成销售排行榜:()库存管理模块包括:查询库存明显记录和库存状态告警显示()人员管理模块包括:基本信息登记管理和操作权限管理各功能模块如图所示客户评价商:商品信息管理提供商IE日n实图列所选商HH清堕商口日日位置显示(a)商品信息管理功能模块(b)收银业务(c)商品录入功能模块功能模块商日:销售控制销售管理查询打印销售情况生成销售排行榜(d)销售管理功能模块(e)库存管理(f)人员管理功能模块功能模块图系统功能模块图Fig.SystemFunctionModules数据库设计SQLCE旨在帮助企业迅速开发出能够将数据管理能力延伸到移动设备上应用的小型数据库产品SQLSeFVerCE是SQLServer的简化版本.静态占用大约为MB左右空间.应用程序运行时会占用MB~MB空间:尽管占用很小的体积它却可以提供和SQLServer几乎相同的开发模型和功能SQLServerCE引擎提供了关系数据库的基本功能和位的安全加密级别.而远程数据自动化s仪表#O()访问和复制功能保证了移动设备与服务器进行一致性同步.这使其成为移动和无线环境下手持设备的理想选择.数据库设计流程()使用OLEDB技术连接数据库代码如下:mstrDataSource=”Provider=Microsoft.SQLSERVER.OLEDB.CE..datasource=\\MyDocuments\\Merch.sdf'’这条语句在“voconnection.cpp”文件中的构造函数中初始化:其中“Merch.sdf”是手持移动设备上的数据库文件用SQLCE.所带的查询分析器所创建.是一个无任何内容的数据库文件()使用ADOCE技术操作数据库。该技术可用于打开数据库(Open)、关闭数据库(Close)、删除一个记录(Delete)、判断开始(Is.Bof)、判断结束(IsEOF)、转第一个记录(MoveFirst)、转下一个记录(MoveNext)、获取记录字段的值(GetFieldValue)、设置记录字段的值(SetFieldValue)等根据(继承)这个技术写出符合自己的数据库管理类“DBManager”这个类描述了本项目所需要的所有本地数据库操作的函数。()使用自定义类“DBManager”管理数据库。主要功能有:对商品进行评论(Comment):本次满意度=(满意度评价次数本次评价分数)/(评价次数)满意度是消费者购物的向导。购物车中添加商品(Add):即选购商品到虚拟购物车中购物车中删除商品(De):即删除虚拟购物车中的商品销售员登人用户名验证(FindUserName)销售员登人密码验证(FindUserpassword)等功能。()更新远程数据库(RDA访问技术)两种方法:一是用Submit提交远程数据库语句:二是用Push上传本地数据库.服务器会定期合并。(~)Submit操作:提交本地数据库语句到服务器上执行。从而达到本地改变远程数据库的目的:Pull操作:下载服务器中的数据(已发布的数据)到本地.从而本地用户可以对数据库进行操作囫(如:显示、添加、删除、更改等)~Push操作:上传本地数据库服务器会定期合并数据库.因此在发布数据库时应选择“合并发布”。.数据库设计主要算法在使用快速商品定位设备之前.必须对设备进行初始化如创建购物车下载商品信息。下面到为创建购物车为下载商品信息。初始化COM环境对组建实例初始化:CoInitializeEx(COINJTMULTITHREADED)创建RDA接口对象实例:CoCreateInstance(CLSIDRemoteDataAecessCLSCTXINPROCSERVERIIDISSCERDA(LPVOID)pCERDA)设置Internet连接属性:||设置InternetURLpCERDA>putInternetURL(bStrInternetURL)其中bStrIntemetURL是通过SysAlloeString(“http://.../liuxmzcSQLCE/sscesa.dll”)获得的。其中“l...”是服务器IP:liuxmze.SQLCE是服务器中的虚拟目录.必须设置该目录为读写权限:可以通过HTTP请求来调用sscesa.dll文件.以便与SQLServer同步数据.在客户端可以使用SQLServerCEClientAgent它包含用于合并复制(设置数据订阅)和远程数据访问fRDA)的功能。//设置IntemetuserNamepCERDA一>putIntemetLogin(bStrInternetUsername)}j设置InternespasswordpCERDA>putInternetPassword(bStrInternetPassword)获取购物车:pCERDA>Pull(bLocalTableNamebQueryStrbConnectStrtrackOptionbErrorTableName)其中bLocalTableName为购物车的名字:bQueryStr表示从服务器获取数据的SQL表达式:bConneetStr表示连接到SQLSeI、er服务器的字符串:trackOption为TRACKINGOFF即不跟踪该表的变化:bErrorTableName表示CE本地错误表名。在田以后调用Push方法向服务器提交变化数据时.如果发生错误。则此错误将被创建.并被写入错误信息。若创建失败时显示错误信息:ISSCEEITors*plSSCEErrors=:pCERDA一>getErrorRecords(plSSCEErrors)//显示错误信息ShwErrors(pISSCEErrrs)下载商品信息:重复过程到在中bLocalTableName设置为商品信息表名:trackOption设置为TRACKINGON.即跟踪该表的每个变化.这样当提交数据库时可以达到更新服务器端数据库的作用。消费者本地操作数据库:消费者可以对本地的商品查询、选购、商品投票、查询已选、查看实图等操作其中通过“查询已选”操作.不仅可以查询、删除购物车中的商品还可以计算总价:查看实图则帮助消费者更真实地了解产品:评价商品功能不仅有利于商家对商品的进货.而且消费者能及时了解消费信息其具体如下:=(Sn~CCounter)(CCounter)其中:为本次满意度S为相邻上次满意度CCo“r为总的评论次数:TMark为本次评论的分数其范围在fl。之间的整数。商品满意度评价标准是:<较差、<一般、<较好、O完美。提交本地数据库提交工作交给销售员.销售员通过账户和密码登入系统.最终提交本次消费信息并及时更新服务器中的数据方法:利用Push操作//同样如设置Internet连接属性之后:pCERDA>Push(bLoealTableNamebConnectStrBATCHINGOFF)其中bLocaTableName表示将向服务器获上传的变化数据的表名:bConnectStr表示连接到SQLServer服务器的字符串:BATCHINGON表示上次的数据被一次性更新到服务器。方法:利用Submit操作//同样如设置Internet连接属性之后:pCERDA>SubmitSQL(bQueryStrbConnectStr)其中bQueryStr表示执行远程的数据库语句bConnectStr表示连接到SQLServer服务器的字符串:两种方法各有优缺点在项目中适当取舍。系统测试结果与分析手持移动设备上程序运行界面如图所示进入系统后分别设置有:连接服务器:下载远程数据进人商品选购:销售员登陆:退出等按钮进入商品选购后同步SQLServer中的数据库商品选购记录表可进行分类查询各个楼层的商品:包括商品的性能指标、价格、数量、评价、满意度等信息同时将商品信息通过图片显示配合方便客户更直观了解商品信息.可供客户根据需要定位选购图系统测试结果Fig.SystemTestingResults根据市场应用的需求和系统测试后能达到如下功能:实现服务器与手持移动设备数据同步下动设备上实现商品快速定位:在手持移动设备上实现商品实图观察:在手持移动设备上实现商品满意度评价在手持移动设备上实现商品查询、选购、查询选购、退货等操作:在手持移动设备上实现总价显示、结账功能在手持移动设备上实现销售员登录.消费者为游客结语商品快速定位系统采用了嵌入式Wi~Fi无线技术SOLServerCE完善了手持移动设备与数据中心的数据交互过程.能有效地解决同步中带来的数据冲突问题实现对数据进行实时传输.在Win.dowsCE嵌入式操作系统下使用ADOCE技术.并借助eVC开发功能强、速度快、占用资源少的Win.dowsCE数据库应用程序.从而可以根据实际需要对商品进行快速定位.保证了商场商品销售的可靠性与准确性.在实际使用中收到了很好的效果参考文献:何剑锋李祥何月顺.基于XScalePXA处理器平台WinCE.系统的BSP二次开发J.化工自动化及仪表f:.汪兵等.WindowsCE嵌入式高级编程及其实例详解M.北京:中国水利水电出版社..张冬泉谭南林苏树强.WindowsCE实用开发技术M.版.北京:电子工业出版社.MarkPJagge.MicrosoftWindowsCE.BoardSupportPackageBootLoaderandKernelStartupSequenceEB/OL.http://msdn.microsoft.eom/cnus/library/aa.aspx.May.何宗健.WindowsCE嵌入式系统M.北京:北京航空航天大学出版社.oo.SamsungCorp.$CUser’SManualEB/OL.http://www.载服务器数据.操作后更新服务器数据:在手持移gsmi.。mn.”一””一一一一”一一一一一一一十”一一卜一。卜一一一一卜*一卜一卜一一十一一一一(上接第页)G移动通信技术和蓝牙通信技术余波何为王平等.基于嵌入式系统的远程多参数监护系统使终端具有体积小、可扩展及使用组合的灵活性等J.计算机工程,():特点在应用中得到了被监护者及医护人员的认EDaiShhe“g.,Zha“gYuki。kg‘i可。今后随着数据处理算法、诊断分析算法和生理wrkc。ig。fth。thIEEEsvpsi。参数检测电路在应用中的不断完善.还有待于把相关的算法及电路设计成专用集成电路(ASIC)。以使系统的性能进一步的提高、体积功耗进一步减小。参考文献:王鸿鹏闫晓伟杨孝宗.基于CDMAX的远程心电监护系统的研究与设计J.计算机工程与设计():.自动化与仪表om()ComputerBasedMedicalSystems(CBMS)SaltLakeCityUSA:.成转鹏张跃.远程心电实时监护终端的设计与实现J计算机工程o():.吴建刚孙喜文孙志辉等.现代医用电子仪器原理与维修M.北京:电子工业出版社.张和君张跃周炳坤.远程心电监护软件系统的设计与实现J.计算机工程与应用():.一四

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/5
2下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部