《基于RFID的仓库管理系统设计8440.docx》由会员分享,可在线阅读,更多相关《基于RFID的仓库管理系统设计8440.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要存储作为为物流系系统的一一部分,它它在原产产地、消消费地,或或者在这这两地之之间存储储管理物物品,并并且向管管理者提提供有关关存储物物品的状状态、条条件和处处理情况况等信息息。从物物流发达达国家来来看,仓仓储在物物流战略略中的重重要性日日益提高高,在物物流管理理中占据据着核心心的地位位,并己己成为供供应链管管理的核核心环节节。供应应链环境境下的仓仓储管理理涉及大大量各类类型的产产品,同同时对应应的业务务和结构构比较复复杂,对对信息的的准确性性和及时时性要求求非常高高。目前前,仓储储管理通通常使用用条码标标签或是是人工仓仓储管理理单据等等方式。但但是条码码的许多多方面容容易造成成人为损损失
2、,使使得现在在国内的的仓储管管理始终终存在着着缺陷。射射频识别别(RFFID)技术是是在无线线电技术术基础上上,利用用射频信信号对静静止或移移动的物物体进行行自动识识别和数数据交换换的技术术。RFFID技技术的优优点使其其在物料料跟踪、运运载工具具和货架架识别等等要求非非接触数数据采集集、交换换和频繁繁改变数数据,具具有很大大的发展展潜力与与前景。本本文针对对传统的的物流仓仓储管理理存在的的缺陷,利利用RFFID技技术来解解决传统统物流仓仓储管理理存在的的问题,满满足当前前物流仓仓储管理理的需要要。关键字:RFIID,智智能存储储,信息息技术前言物联网是是新一代代信息技技术的重要要组成部分分。
3、其英英文名称称是“Thee Innterrnett off thhinggs”。顾名思义,“物联网就是是物物相相连的互联网网”。这有两层意思思:第一一,物联联网的核核心和基基础仍然是是互联网网,是在在互联网网基础上的延延伸扩展的网络络;第二二,其用用户端延伸伸和扩展到了了任何物物品与物品之之间,进行信息息交换和通信信。因此此,物联联网的定定义是通过射频识别别(RFFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。 射频技术(RFID)是一种世界上较为领先的自动识别
4、技术,RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多标签,操作快捷方便。RFID是一种突破性的技术:第一,可以识别单个的非常具体的物体;第二,其采用无线电射频,可以透过外部材料读取数据;第三,可以同时对多个物体进行识读。此外,储存的信息量也非常大。目前该技术广范应用于以下领域,如身份识别、防伪、大型设备固定资产管理、药品物流识别、档案、车辆管理等诸多领域。最基本的RFID系统由三部分组成:A、标签(有、无源):由耦合元件及芯片组成,每个标签具有唯一的电子编码,附
5、着在物体上标识目标对象;B、读写器:读取(可以写入)标签信息的设备;C、天线:在标签和读取器间传递射频信号。目录摘要关键字前言一 案例描述述应用1.1系系统特色色及应用用领域4二需求求分析 2.1.实验箱箱模块的的选择52.2.开发语语言的选选择 62.3.存储系系统设计计及分析析88三 整体描述述和实现现4.1.系统模模块的连连接9 4.22.系统统模块的的数据读读写设计计11 4.33.应用用系统UUI设计计13四代码码.15五总结结229六致谢谢330参考文件件31一 案例描述述1.1应应用系统统特色及及应用领领域信息的管管理。它它不但增增加了一一天内处处理货物物的件数数,还监监看着这这
6、些货物物的一切切信息。射射频卡是是贴在货货物所通通过的仓仓库大门门边上,读读写器和和天线都都放在叉叉车上,每每个货物物都贴有有条码,所所有条码码信息都都被存储储在仓库库的中心心计算机机里,该该货物的的有关信信息都能能在计算算机里查查到。当当货物被被装走运运往别地地时,由由另一读读写器识识别并告告知计算算机中心心它被放放在哪个个拖车上上。这样样管理中中心可以以实时地地了解到到已经生生产了多多少产品品和发送送了多少少产品。并并可自动动识别货货物,确确定货物物的位置置。另外外,从全全球发展展趋势来来看,随随着RFFID相相关技术术的不断断完善和和成熟,RFIID产业业将成为为一个新新兴的高高技术产产
7、业群,成成为国民民经济新新的增长长点。因因此,RRFIDD技术有有望成为为推动现现代物流流加速发发展的润润滑剂。二需求求分析:1、所有有的设备备均配备备有唯一一标识的的RFIID标签签。通过过固定读读写器和和天线可可以实现现对货架架上的所所有设备备进行进进行实施施的状态态跟踪。2、可通过手持机随时获取设备编码并查询设备相关信息。3、可使用手持机在一定距离内对货架上的设备进行定位。4、可以通过管理系统提供设备外借归还功能。5、管理系统可以提供查询功能,可随时获知各设备的状态。6、设备库房出入口配备有固定读写装置,当带有标签的设备在到达出入区域时,该设备的信息和进入时间将会被7、对于于未办理理外借
8、手手续的设设备到达达出入区区域时,系系统将会会发出报报警并记记录。88、系统统配备有有盘点功功能,利利用PDDA可以以实现对对设备的的快速盘盘点并生生成盘点点文件。2.1实实验箱模模块的选选择;高频RFFID阅阅读器设计中选选用高频频阅读器器模块,做做基于高高频RFFID的的实验室室管理系系统。考考虑到高高频工作作频率在在3MHHz330MHHz,典典型频率率为133.566MHzz。其工工作范围围比较大大,性价价比高,综综合考虑虑采用高高频RFFID阅阅读器。2.2开开发语言言的选择择;Micrrosooft Vissuall C+,(简简称Viisuaal CC+、MMSVCC、VCC+或
9、或VC)微微软公司司的C+开发发工具,具具有集成成开发环环境,可可提供编编辑C语语言,CC+以以及C+/CCLI等等编程语语言。VVC+整合了了便利的的除错工工具,特特别是整整合了微微软视窗窗程式设设计(WWinddowss APPI)、三三维动画画DirrecttX AAPI,MMicrrosooft .NEET框架架它以拥拥有“语法高高亮”,InntellliSSensse(自自动完成成功能)以以及高级级除错功功能而著著称。比比如,它它允许用用户进行行远程调调试,单单步执行行等。还还有允许许用户在在调试期期间重新新编译被被修改的的代码,而而不必重重新启动动正在调调试的程程序。其其编译及及建
10、置系系统以预预编译头头文件、最最小重建建功能及及累加连连结著称称。这些些特征明明显缩短短程式编编辑、编编译及连连结花费费的时间间,在大大型软件件计划上上尤其显显著。Visuual Stuudioo 是微微软公司司推出的的开发环环境,VVisuual Stuudioo 可以以用来创创建 WWinddowss 平台台下的 Winndowws应用用程序和和网络应应用程序序,也可可以用来来创建网网络服务务、智能能设备应应用程序序和 OOffiice插插件。Vissuall Sttudiio是目目前最流流行的WWinddowss平台应用用程序开开发环境境。Visuual Stuudioo 20008 包
11、括各各种增强强功能,例例如可视视化设计计器(使使用 .NETT Frrameeworrk 33.5 加速开开发)、对对 Weeb 开开发工具具的大量量改进,以以及能够够加速开开发和处处理所有有类型数数据的语语言增强强功能。VVisuual Stuudioo 20008 为开发发人员提提供了所所有相关关的工具具和框架架支持,帮帮助创建建引人注注目的、令令人印象象深刻并并支持 AJAAX 的的 Weeb应用用程序。2开发人员员能够利利用这些些丰富的的客户端端和服务务器端框框架轻松松构建以以客户为为中心的的 Weeb应用用程序,这这些应用用程序可可以集成成任何后后端数据据提供程程序、在在任何当当前浏
12、览览器内运运行并完完全访问问 ASSP NNET应应用程序序服务和和 Miicroosofft 平平台。2.3存存储系统统设计及及分析;SQL SerrverrSQL Serrverr 是一一个关系系数据库库管理系系统。它它最初是是由Miicroosofft SSybaase 和Asshtoon-TTatee三家公公司共同同开发的的,于119888 年推推出了第第一个OOS/22 版本本。在WWinddowss NTT 推出出后,MMicrrosooft与与Sybbasee 在SSQL Serrverr 的开开发上就就分道扬扬镳了,MMicrrosooft 将SQQL SServver 移植到
13、到Winndowws NNT系统统上,专专注于开开发推广广SQLL Seerveer 的的Winndowws NNT 版版本。SSybaase 则较专专注于SSQL Serrverr在UNNIX操操作系统统上的应应用。SQL Serrverr 20000 是Miicroosofft 公公司推出出的SQQL SServver 数据库库管理系系统,该该版本继继承了SSQL Serrverr 7.0 版版本的优优点,同同时又比比它增加加了许多多更先进进的功能能。具有有使用方方便可伸伸缩性好好与相关关软件集集成程度度高等优优点,可可跨越从从运行MMicrrosooft Winndowws 998 的的
14、膝上型型电脑到到运行MMicrrosooft Winndowws 220000 的大大型多处处理器的的服务器器等多种种平台使使用。三整体体描述和和实现(在在实验室室搭建):3.1系系统模块块的连接接3.2系系统模块块的数据据读写设设计 1)建建立数据据库,22)建立立信息存存储表,33)通过过DBMMS连接接SQLL seerveer,将将开发软软件vss20005通过过ADOO连接数数据库,在在系统中中插入原原始表,用用来存储储信息3.3应应用系统统UI设设计1)系统统流程分分析根据物联联网的结结构定义义和设备备资产管管理领域域的实际际情况,智智能货架架管理方方案将根根据功能能划分为为三层,
15、即即感知层层、网络络层和应应用层,具具体的系系统结构构如下图图;如图所示示,货架架上各个个设备均均安装的的RFIID无源源抗金属属标签、货货架上安安装的固固定读写写器和天天线组、PPDA手手持机、位位于出入入口的固固定读写写器及天天线以及及资产借借还器组组成了RRFIDD智能货货架管理理系统,其其工作原原理和流流程如下下:2)系统统UI设设计四 代码/ 课课设.ccpp : DDefiiness thhe cclasss bbehaavioors forr thhe aappllicaatioon./#inccludde RFIID.hh#inccludde 智能能货架.h#inccludde
16、 智能货货架Dllg.hh#ifddef _DEEBUGG#deffinee neew DDEBUUG_NNEW#unddef THIIS_FFILEEstattic chaar TTHISS_FIILE = _FILLE_;#enddif/ CCMyAAppBEGIIN_MMESSSAGEE_MAAP(CCMyAApp, CWWinAApp)/AFXX_MSSG_MMAP(CMyyAppp)/ NNOTEE - thee CllasssWizzardd wiill addd annd rremoove mapppinng mmacrros herre./ DDO NNOT EDIIT wwh
17、att yoou ssee in theese bloockss off geenerrateed ccodee!/AFXX_MSSGON_CCOMMMANDD(IDD_HEELP, CWWinAApp:OnnHellp)END_MESSSAGGE_MMAP()/ CCMyAApp connstrructtionnCMyAApp:CMMyAppp()/ TTODOO: aadd connstrructtionn coode herre,/ PPlacce aall siggnifficaant iniitiaalizzatiion in IniitInnstaancee/ TThe onee
18、annd oonlyy CMMyAppp oobjeectCMyAApp theeAppp;/ CCMyAApp iniitiaalizzatiionBOOLL CMMyAppp:IniitInnstaancee()AfxEEnabbleCConttrollConntaiinerr();/ SStanndarrd iinittiallizaatioon/ IIf yyou aree noot uusinng tthesse ffeatturees aand wissh tto rreduuce thee siize/ of youur ffinaal eexeccutaablee, yyou
19、shoouldd reemovve ffromm thhe ffolllowiing/ thee sppeciificc innitiialiizattionn rooutiiness yoou ddo nnot neeed.#ifddef _AFFXDLLLEnabble33dCoontrrolss();/ Calll tthiss whhen usiing MFCC inn a shaaredd DLLL#elsseEnabble33dCoontrrolssStaaticc();/ Calll tthiss whhen linnkinng tto MMFC staaticcallly#en
20、ddifCMyDDlg dlgg;m_pMMainnWndd = &dllg;int nReespoonsee = dlgg.DooModdal();if (nReespoonsee = IDDOK)/ TTODOO: PPlacce ccodee heere to hanndlee whhen thee diialoog iis/ dissmisssedd wiith OKelsee iff (nnRessponnse = IDCCANCCEL)/ TTODOO: PPlacce ccodee heere to hanndlee whhen thee diialoog iis/ dissmi
21、sssedd wiith Canncell/ SSincce tthe diaalogg haas bbeenn clloseed, retturnn FAALSEE soo thhat we exiit tthe/ apppliccatiion, raatheer tthann sttartt thhe aappllicaatioonss meessaage pummp.retuurn FALLSE;/ 课课设Dllg.ccpp : iimpllemeentaatioon ffilee/#inccludde stddafxx.h#inccludde 课设.h#inccludde 课设DDlg
22、.h#ifddef _DEEBUGG#deffinee neew DDEBUUG_NNEW#unddef THIIS_FFILEEstattic chaar TTHISS_FIILE = _FILLE_;#enddif/ CCAbooutDDlg diaalogg ussed forr Appp AAbouutclasss CCAbooutDDlg : ppubllic CDiialoogpubllic:CAbooutDDlg();/ DDiallog Datta/AFXX_DAATA(CAbbouttDlgg)enumm IDDD = IDDD_ABBOUTTBOXX ;/AFXX_DAAT
23、A/ CClasssWiizarrd ggeneeratted virrtuaal ffuncctioon ooverrriddes/AFXX_VIIRTUUAL(CAbbouttDlgg)prottectted:virttuall vooid DoDDataaExcchannge(CDaataEExchhangge* pDXX); / DDXX/DDDV ssuppportt/AFXX_VIIRTUUAL/ IImpllemeentaatioonprottectted:/AFXX_MSSG(CCAbooutDDlg)/AFXX_MSSGDECLLAREE_MEESSAAGE_MAPP();C
24、AbooutDDlg:CAAbouutDllg() : CDiialoog(CCAbooutDDlg:IDDD)/AFXX_DAATA_INIIT(CCAbooutDDlg)/AFXX_DAATA_INIITvoidd CAAbouutDllg:DoDDataaExcchannge(CDaataEExchhangge* pDXX)CDiaalogg:DDoDaataEExchhangge(ppDX);/AFXX_DAATA_MAPP(CAAbouutDllg)/AFXX_DAATA_MAPPBEGIIN_MMESSSAGEE_MAAP(CCAbooutDDlg, CDDiallog)/AFXX
25、_MSSG_MMAP(CAbbouttDlgg)/ NNo mmesssagee haandllerss/AFXX_MSSG_MMAPEND_MESSSAGGE_MMAP()/ CCMyDDlg diaaloggCMyDDlg:CMMyDllg(CCWndd* ppParrentt /*=NUULL*/): CDDiallog(CMyyDlgg:IIDD, pPPareent)/AFXX_DAATA_INIIT(CCMyDDlg)/ NNOTEE: tthe ClaassWWizaard willl aadd memmberr innitiialiizattionn heere/AFXX_DA
26、ATA_INIIT/ NNotee thhat LoaadIccon doees nnot reqquirre aa suubseequeent DesstrooyIccon in Winn32m_hIIconn = AfxxGettAppp()-LooadIIconn(IDDR_MMAINNFRAAME);voidd CMMyDllg:DoDDataaExcchannge(CDaataEExchhangge* pDXX)CDiaalogg:DDoDaataEExchhangge(ppDX);/AFXX_DAATA_MAPP(CMMyDllg)/ NNOTEE: tthe ClaassWWiz
27、aard willl aadd DDXX annd DDDV callls herre/AFXX_DAATA_MAPPBEGIIN_MMESSSAGEE_MAAP(CCMyDDlg, CDDiallog)/AFXX_MSSG_MMAP(CMyyDlgg)ON_WWM_SSYSCCOMMMANDD()ON_WWM_PPAINNT()ON_WWM_QQUERRYDRRAGIICONN()ON_BBN_CCLICCKEDD(IDDC_BBUTTTON44, OOnBuuttoon4)/AFXX_MSSG_MMAPON_BBN_CCLICCKEDD(IDDC_BBUTTTON55, &CMyyDlgg
28、:OOnBnnCliickeedBuuttoon5)END_MESSSAGGE_MMAP()/ CCMyDDlg messsagge hhanddlerrsBOOLL CMMyDllg:OnIInittDiaalogg()CDiaalogg:OOnInnitDDiallog();/ AAdd Abboutt. mmenuu ittem to sysstemm meenu./ IIDM_ABOOUTBBOX musst bbe iin tthe sysstemm coommaand rannge.ASSEERT(IDDM_AABOUUTBOOX & 0xxFFFF0) = IDMM_ABBOUT
29、TBOXX);ASSEERT(IDMM_ABBOUTTBOXX ApppenddMennu(MMF_SSEPAARATTOR);pSyssMennu-ApppenddMennu(MMF_SSTRIING, IDDM_AABOUUTBOOX, strrAbooutMMenuu);/ SSet thee iccon forr thhis diaalogg. Thee frrameeworrk ddoess thhis auttomaaticcallly/ wheen tthe apppliccatiions mmainn wiindoow iis nnot a ddiallogSetIIconn(
30、m_hIccon, TRRUE);/ Seet bbig icoonSetIIconn(m_hIccon, FAALSEE);/ SSet smaall icoon/ TTODOO: AAdd exttra iniitiaalizzatiion herreretuurn TRUUE; / reeturrn TTRUEE uunleess youu seet tthe foccus to a cconttrollvoidd CMMyDllg:OnSSysCCommmandd(UIINT nIDD, LLPARRAM lPaaramm)if (nIID & 0xxFFFF0) = IDMM_ABB
31、OUTTBOXX)CAbooutDDlg dlggAboout;dlgAAbouut.DDoMoodall();elseeCDiaalogg:OOnSyysCoommaand(nIDD, llParram);/ IIf yyou addd a minnimiize butttonn too yoour diaalogg, yyou willl nneedd thhe ccodee beeloww/ to draaw tthe icoon. Foor MMFC apppliccatiionss ussingg thhe ddocuumennt/vvieww moodell,/ thiis iis
32、 aautoomatticaallyy doone forr yoou bby tthe fraamewworkk.voidd CMMyDllg:OnPPainnt() if (IsIIconnic()CPaiintDDC ddc(tthiss); / devvicee coonteext forr paainttinggSenddMesssagge(WWM_IICONNERAASEBBKGNND, (WPPARAAM) dc.GettSaffeHddc(), 00);/ CCentter icoon iin cclieent recctanngleeint cxIIconn = GettSy
33、sstemmMettriccs(SSM_CCXICCON);int cyIIconn = GettSysstemmMettriccs(SSM_CCYICCON);CRecct rrectt;GetCClieentRRectt(&rrectt);int x = (rrectt.Wiidthh() - ccxIccon + 11) / 2;int y = (rrectt.Heeighht() - cyIIconn + 1) / 22;/ DDraww thhe iiconndc.DDrawwIcoon(xx, yy, mm_hIIconn);elseeCDiaalogg:OOnPaaintt();
34、/ TThe sysstemm caallss thhis to obttainn thhe ccurssor to dissplaay wwhille tthe useer ddraggs/ thee miinimmizeed wwinddow.HCURRSORR CMMyDllg:OnQQuerryDrragIIconn()retuurn (HCCURSSOR) m_hIccon;voidd CMMyDllg:OnBButtton44() / TTODOO: AAdd youur cconttroll nootifficaatioon hhanddlerr coode herre/ TTO
35、DOO: 在在此添加加控件通通知处理理程序代代码UpdaateDDataa();m_srrb1.Emppty();m_srrb2.Emppty();m_srrb3.Emppty();m_srrb4.Emppty();m_srrb5.Emppty();m_srrb6.Emppty();m_srrb7.Emppty();UpdaateDDataa(FAALSEE);charr cmmd2256,reeplyy10024;if(!RFOOn()MesssageeBoxx(TEEXT(RFFID Filled On Faiiledd), 0, MBB_ICCONSSTOPP);retuurn ;if(
36、hhasTTag()strccpy(t222ipaaylooadbbitss,000022);strccpy(t222spaaylooad,0);t22eexecccmdd(WRRITEE_BAASICC_MOODE,cmdd,reeplyy);BOOLL book=TTRUEE;if(sstrsstr(repply,OKK)strccpy(t222ipaaylooadbbitss,002244);t22eexecccmdd(REEAD_SEQQUE_STAART,cmdd,reeplyy);if(sstrsstr(repply,OKK)CStrringg t11,t22;t1=rreplly
37、;m_srrb1=t1.Midd(7,8);m_srrb2=t1.Midd(155,8);m_srrb3=t1.Midd(233,8);m_srrb4=t1.Midd(311,8);m_srrb5=t1.Midd(399,8);m_srrb6=t1.Midd(477,8);m_srrb7=t1.Midd(555,8);elseebok=FALLSE;elseebok=FALLSE;if(!bokk)AfxMMesssageeBoxx(TEEXT(Errr), MMB_IICONNSTOOP, 0);elseeAfxMMesssageeBoxx(TTherre iis nno ttag, MMB
38、_IICONNSTOOP, 0);RFOfff();UpdaateDDataa(FAALSEE);voidd CMMyDllg:OnBBnCllickkedBButtton55()/ TTODOO: 在在此添加加控件通通知处理理程序代代码CWaiitCuursoor wwc;UpdaateDDataa();if(mm_reeadeeradddr.IsEEmptty()AfxMMesssageeBoxx(TEEXT(请输输入读写写器地址址), MBB_ICCONIINFOORMAATIOON, 0);retuurn ;LPTSSTR p = m_reaaderradddr.GGetBBufffe
39、r();charr cccommmno=*p;m_reeadeeradddr.RelleasseBuuffeer();CStrringg t;GetDDlgIItemm(IDDC_BBTN_CONNNECCTTOOREAADERR)-GettWinndowwTexxt(tt);if( TEXXT(连接) = tt)if(mm_moodseel != mm_prreseel)if(!SettConnfiggInffo(HFEExammplee,mm_moodseel)TRACCE(Sett HFFExaamplle CConffig inffo EERRn);DWORRD nnewccom;newccom=_tccstooul(m_rreadderaaddrr,NUULL,10);if(nnewccom != m_ppreccom)if(!SettConnfiggInffo(HFEExammpleeComm,nnewccom)TRACCE(Sett HFFExaamplleCoom CConffig inffo EERRn);if(mm_moodseel = 00)/网关模模式TCHAAR _commm110=0;_stpprinntf_s(_commm ,9, TEXXT(COMM%c),cccommmnoo);CSellecttor seller(_coomm);if
限制150内