版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
{仓库规范管理}基于的仓库管理系统设计摘要频识别(RFID)行自动识别和数据交换的技术。RFID景。本文针对传统的物流仓储管理存在的缺陷,利用RFID技术来解决传统物流仓储管理存在的问题,满足当前物流仓储管理的需要。关键字:RFID,智能存储,信息技术前言物联网是新一代信息技术的重要组成部分。其英文名称是“TheInternetofthings”和通信。因此,物联网的定义是通过射频识别(RFID一种网络。RFIDRFID射频识别是RFID技术可识别高速运动物体并可同时识别多标签,操作快捷方便。RFID是一种突破性的技术:"第一,目前该技术广范应用于以下领域,如身份识别、防伪、大型设备固定资产管理、药品物流识别、档案、车辆管理等诸多领域。最基本的RFIDA片组成,每个标签具有唯一的电子编码,附着在物体上标识目标对象;B、读写器:读取(可以写入)标签信息的设备;C、天线:在标签和读取器间传递射频信号。目录摘要关键字前言一.案例描述应用1.1系统特色及应用领域.……………………4二.需求分析2.1.实验箱模块的选择……………………52.2.开发语言的选择……………………62.3.存储系统设计及分析……………………8三.整体描述和实现4.1.系统模块的连接………94.2.系统模块的数据读写设计………114.3.应用系统UI设计………13四.代码……………………..……15五.总结……………29六.致谢……………30参考文件………31一.案例描述1.1应用系统特色及应用领域RFID相关技术的不断完善和成熟,RFID产业将成为一个RFID技术有望成为推动现代物流加速发展的润滑剂。二.需求分析:1RFID对货架上的所有设备进行进行实施的状态跟踪。2、可通过手持机随时获取设备编码并查询设备相关信息。3、可使用手持机在一定距离内对货架上的设备进行定位。4、可以通过管理系统提供设备外借归还功能。5、管理系统可以提供查询功能,可随时获知各设备的状态。6该设备的信息和进入时间将会被7、对于未办理外借手续的设备到达出入区域时,系统将会发出报警并记录。8PDA可以实现对设备的快速盘点并生成盘点文件。2.1实验箱模块的选择;高频RFID阅读器设计中选用高频阅读器模块,做基于高频RFID的实验室管理系统。考虑到高频工作频率在3MHz~30MHz13.56MHz综合考虑采用高频RFID阅读器。2.2开发语言的选择;MicrosoftVisualC++VisualC++MSVCVC++或VCC++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(WindowsAPIDirectXAPI,Microsoft.NET框架它以拥有“语法高亮,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许在大型软件计划上尤其显著。VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows智能设备应用程序和Office插件。VisualStudio是目前最流行的Windows平台应用程序开发环境。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。[2]开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。2.3存储系统设计及分析;SQLServerSQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。三.整体描述和实现(在实验室搭建):3.1系统模块的连接3.2系统模块的数据读写设计123DBMS连接SQLserver,将开发软件vs2005通过ADO连接数据库,在系统中插入原始表,用来存储信息3.3应用系统UI设计1)系统流程分析将根据功能划分为三层,即感知层、网络层和应用层,具体的系统结构如下图;如图所示,货架上各个设备均安装的RFID无源抗金属标签、货架上安装的固定读写器和天线组、PDA手持机、位于出入口的固定读写器及天线以及资产借还器组成了RFID智能货架管理系统,其工作原理和流程如下:2)系统UI设计四.代码//课设.cpp:Definestheclassbehaviorsfortheapplication.//#include"RFID.h"#include"智能货架.h"#include"智能货架Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CMyAppBEGIN_MESSAGE_MAP(CMyApp,CWinApp)//{{AFX_MSG_MAP(CMyApp)//NOTE-theClassWizardwilladdandremovemappingmacroshere.//DONOTEDITwhatyouseeintheseblocksofgeneratedcode!//}}AFX_MSGON_COMMAND(ID_HELP,CWinApp::OnHelp)END_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CMyAppconstructionCMyApp::CMyApp(){//TODO:addconstructioncodehere,//PlaceallsignificantinitializationinInitInstance}///////////////////////////////////////////////////////////////////////////////TheoneandonlyCMyAppobjectCMyApptheApp;///////////////////////////////////////////////////////////////////////////////CMyAppinitializationBOOLCMyApp::InitInstance(){AfxEnableControlContainer();//Standardinitialization//Ifyouarenotusingthesefeaturesandwishtoreducethesize//ofyourfinalexecutable,youshouldremovefromthefollowing//thespecificinitializationroutinesyoudonotneed.#ifdef_AFXDLLEnable3dControls();//CallthiswhenusingMFCinasharedDLL#elseEnable3dControlsStatic();//CallthiswhenlinkingtoMFCstatically#endifCMyDlgdlg;m_pMainWnd=&dlg;intnResponse=();if(nResponse==IDOK){//TODO:Placecodeheretohandlewhenthedialogis//dismissedwithOK}elseif(nResponse==IDCANCEL){//TODO:Placecodeheretohandlewhenthedialogis//dismissedwithCancel}//Sincethedialoghasbeenclosed,returnFALSEsothatweexitthe//application,ratherthanstarttheapplication'smessagepump.returnFALSE;}//课设:implementationfile//#include"stdafx.h"#include"课设.h"#include"课设Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_DATA(CAboutDlg)enum{IDD=IDD_ABOUTBOX};//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)//{{AFX_MSG_MAP(CAboutDlg)//Nomessagehandlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CMyDlgdialogCMyDlg::CMyDlg(CWnd*pParent/*=NULL*/):CDialog(CMyDlg::IDD,pParent){//{{AFX_DATA_INIT(CMyDlg)//NOTE:theClassWizardwilladdmemberinitializationhere//}}AFX_DATA_INIT//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCMyDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CMyDlg)//NOTE:theClassWizardwilladdDDXandDDVcallshere//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CMyDlg,CDialog)//{{AFX_MSG_MAP(CMyDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON4,OnButton4)//}}AFX_MSG_MAPON_BN_CLICKED(IDC_BUTTON5,&CMyDlg::OnBnClickedButton5)END_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CMyDlgmessagehandlersBOOLCMyDlg::OnInitDialog(){CDialog::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemmandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;(IDS_ABOUTBOX);if(!()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);}}//Settheiconforthisdialog.Theframeworkdoesthisautomatically//whentheapplication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);//SetbigiconSetIcon(m_hIcon,FALSE);//Setsmallicon//TODO:AddextrainitializationherereturnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCMyDlg::OnSysCommand(UINTnID,LPARAMlParam){if((nID&0xFFF0)==IDM_ABOUTBOX){CAboutDlgdlgAbout;();}else{CDialog::OnSysCommand(nID,lParam);}}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubytheframework.voidCMyDlg::OnPaint(){if(IsIconic()){CPaintDCdc(this);//devicecontextforpaintingSendMessage(WM_ICONERASEBKGND,(WPARAM)(),0);//CentericoninclientrectangleintcxIcon=GetSystemMetrics(SM_CXICON);intcyIcon=GetSystemMetrics(SM_CYICON);CRectrect;GetClientRect(&rect);intx=(()-cxIcon+1)/2;inty=(()-cyIcon+1)/2;//Drawtheicon(x,y,m_hIcon);}else{CDialog::OnPaint();}}//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags//theminimizedwindow.HCURSORCMyDlg::OnQueryDragIcon(){return(HCURSOR)m_hIcon;}voidCMyDlg::OnButton4(){//TODO:Addyourcontrolnotificationhandlercodehere//TODO:在此添加控件通知处理程序代码UpdateData();m_srb1.Empty();m_srb2.Empty();m_srb3.Empty();m_srb4.Empty();m_srb5.Empty();m_srb6.Empty();m_srb7.Empty();UpdateData(FALSE);charcmd[256],reply[1024];if(!RFOn()){MessageBox(TEXT("RFIDFiledOnFailed"),0,MB_ICONSTOP);return;}if(hasTag()){strcpy(t22ipayloadbits,"0002");strcpy(t22spayload,"0");t22execcmd(WRITE_BASIC_MODE,cmd,reply);BOOLbok=TRUE;if(strstr(reply,"OK")){strcpy(t22ipayloadbits,"0224");t22execcmd(READ_SEQUE_START,cmd,reply);if(strstr(reply,"OK")){CStringt1,t2;t1=reply;m_srb1=t1.Mid(7,8);m_srb2=t1.Mid(15,8);m_srb3=t1.Mid(23,8);m_srb4=t1.Mid(31,8);m_srb5=t1.Mid(39,8);m_srb6=t1.Mid(47,8);m_srb7=t1.Mid(55,8);}elsebok=FALSE;}elsebok=FALSE;if(!bok)AfxMessageBox(TEXT("Err"),MB_ICONSTOP,0);}elseAfxMessageBox("Thereisnotag",MB_ICONSTOP,0);RFOff();UpdateData(FALSE);}voidCMyDlg::OnBnClickedButton5(){//TODO:在此添加控件通知处理程序代码CWaitCursorwc;UpdateData();if(m_()){AfxMessageBox(TEXT("请输入读写器地址"),MB_ICONINFORMATION,0);return;}LPTSTRp=m_();charcmno=*p;m_();CStringt;GetDlgItem(IDC_BTN_CONNECTTOREADER)->GetWindowText(t);if(TEXT("连接")==t){if(m_modsel!=m_presel){if(!SetConfigInfo("HFExample",m_modsel))TRACE("SetHFExampleConfiginfoERR\n");}DWORDnew;new=_tcstoul(m_readeraddr,NULL,10);if(new!=m_pre){if(!SetConfigInfo("HFExampleCom",new))TRACE("SetHFExampleComConfiginfoERR\n");}if(m_modsel==0)//网关模式{TCHAR_m[10]={0};_stprintf_s(_m,9,TEXT("COM%c"),cmno);CSelectorseler(_m);if(!()){AfxMessageBox("HF模块未准备好",MB_ICONSTOP,0);return;}}if(!m_preader->ConnectToReader(m_readeraddr)){AfxMessageBox("连接失败",MB_ICONSTOP,0);return;}GetDlgItem(IDC_BTN_CONNECTTOREADER)->SetWindowText(TEXT("断开"));GetDlgI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋修缮合同范本
- 泥水工程施工分包协议
- 工业齿轮油供应合同
- 2024个人担保借款合同(附借据)
- 城市轨道交通与城市老年人福利的整合考核试卷
- 公共航站楼设施消防巡查管理考核试卷
- 广告投放策略与实施规范考核试卷
- 商业用房转让合同范例
- 新版豇豆种植合同模板
- 灯具销售长期合同模板
- 四年级数学上册《奇妙的乘法》课件
- 公园大门设计课件
- GB∕T 24789-2022 用水单位水计量器具配备和管理通则
- 亚马逊开店基本操作介绍课件(同名1242)
- 基于传感技术的交互台灯设计中英文文献
- 古诗浪淘沙精品课件
- 中医保健温通灸
- 岗位与薪酬变动确认单
- 维护管理《油气生产物联网》考试题库(含答案)
- 食堂食品采购与进货验收台帐
- 全工业园区发展情况、存在问题及对策建议
评论
0/150
提交评论