

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)(論文)報(bào)告</p><p> 題 目 基于RFID的智能倉(cāng)庫(kù)管理系統(tǒng)</p><p> 二級(jí)學(xué)院 物聯(lián)網(wǎng)與軟件學(xué)院 </p><p> 專(zhuān) 業(yè) 物聯(lián)網(wǎng)應(yīng)用技術(shù) </p><p> 班 級(jí) 物聯(lián)1403 </p><p> 學(xué)生姓名
2、 黃晨 </p><p> 學(xué) 號(hào) 100140687 </p><p> 指導(dǎo)教師 劉軍偉 </p><p><b> 2017年4月</b></p><p> 畢業(yè)論文(設(shè)計(jì))承諾書(shū)</p><p><b> 本人鄭重承諾: &
3、lt;/b></p><p> 1、本論文(設(shè)計(jì))是在指導(dǎo)教師的指導(dǎo)下,查閱相關(guān)文獻(xiàn),進(jìn)行分析研究,獨(dú)立撰寫(xiě)而成的。</p><p> 2、本論文(設(shè)計(jì))中,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。 </p><p> 3、本論文(設(shè)計(jì))中除引文和致謝的內(nèi)容外,不包含其他人或機(jī)構(gòu)已經(jīng)撰寫(xiě)發(fā)表過(guò)的研究成果。 </p><p> 4、
4、本論文(設(shè)計(jì))如有剽竊他人研究成果的情況,一切后果自負(fù)。 </p><p> 作者簽名: 簽字日期: 年 月 日</p><p> 基于RFID的倉(cāng)庫(kù)智能管理系統(tǒng)</p><p> 摘要:基于RFID的倉(cāng)庫(kù)智能管理系統(tǒng),其開(kāi)發(fā)主要包括公司人員、物品卡號(hào)管理、管理員信息管理和物品借出情況管理系統(tǒng)的C#應(yīng)用程序的開(kāi)
5、發(fā)。</p><p> 采用現(xiàn)如今非常成熟的RFID技術(shù),將過(guò)去的繁瑣的條形碼識(shí)別替換成RFID感應(yīng),為更加方便易用的倉(cāng)庫(kù)管理提供完備的解決方案。本文對(duì)RFID智能倉(cāng)庫(kù)館管理系統(tǒng)進(jìn)行了一個(gè)簡(jiǎn)單的介紹,來(lái)闡述其特點(diǎn)和一些不足需要修改的地方,通過(guò)這樣的方式希望讀者能夠?qū)@個(gè)倉(cāng)庫(kù)管理系統(tǒng)所具備的簡(jiǎn)單功能有一個(gè)大致的體會(huì),開(kāi)發(fā)者也能看清其不足之處并加以補(bǔ)充和改進(jìn)。</p><p> 采用VS2
6、008以及sql serve2005作為數(shù)據(jù)庫(kù)管理進(jìn)行開(kāi)發(fā),C#作為開(kāi)發(fā)語(yǔ)言,sql語(yǔ)句作為服務(wù)器客戶(hù)端交互。力求做到軟件界面的友好,希望給使用者一個(gè)完好的用戶(hù)體驗(yàn)。</p><p> 關(guān)鍵詞:C#,倉(cāng)庫(kù)管理,RFID,數(shù)據(jù)庫(kù),Sql語(yǔ)句</p><p> The Smart Warehouse Management System</p><p> Abstr
7、act:RFID based warehouse intelligent management system, which mainly includes the development of the company's personnel, the number of items card management, management information and management information system
8、of the C# application development.</p><p> Using today's very mature RFID technology, the past cumbersome bar code identification into RFID induction, for more convenient and easy to use warehouse manag
9、ement to provide a complete solution. Based on the RFID intelligent warehouse library management system, expounds its features and shortcomings, I hope readers can to RFID intelligent warehouse management system has the
10、function of Museum has a general experience, developers can also see its shortcomings and make improvement and supplement</p><p> Using VS2008 and SQL serve as database management development, C# as the dev
11、elopment language, SQL statements as server client interaction. Strive to achieve a friendly software interface, the user wants to give a good user experience.</p><p> Key Words: C# ,Warehouse Management ,R
12、FID ,Database ,Sql sentence</p><p><b> 目錄</b></p><p><b> 前言1</b></p><p><b> 第一章 序言2</b></p><p> 1.1 系統(tǒng)的背景2</p><p&g
13、t; 1.2 系統(tǒng)的意義2</p><p> 第二章 相關(guān)技術(shù)支持3</p><p> 2.1 C#語(yǔ)言基礎(chǔ)3</p><p> 2.1.1 C# 語(yǔ)言簡(jiǎn)介3</p><p> 2.1.2 C#的發(fā)展前景3</p><p> 2.2 SQL Server數(shù)據(jù)庫(kù)4</p>&l
14、t;p> 2.2.1 SQL簡(jiǎn)介4</p><p> 2.3 硬件支持4</p><p> 2.3.1 運(yùn)行環(huán)境4</p><p> 2.3.2 RMU900+UHF4</p><p> 2.3.3外部觸發(fā)信號(hào)參考電路5</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)6</p>&
15、lt;p> 3.1 整體框架6</p><p> 3.1.1 UML圖6</p><p> 3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)7</p><p> 3.2.1管理員登入賬號(hào)密碼表7</p><p> 3.2.2物品信息表7</p><p> 3.2.3物品出入庫(kù)信息表7</p><p&g
16、t; 3.2.4管理員信息表8</p><p> 3.2.5員工信息表8</p><p> 第四章 系統(tǒng)功能的實(shí)現(xiàn)9</p><p> 4.1 整體界面9</p><p> 4.2 RFID模塊10</p><p> 4.2.1 RFID識(shí)別框架10</p><p>
17、 4.2.2 RFID的開(kāi)啟與關(guān)閉11</p><p> 4.3功能界面12</p><p> 4.3.1 借出系統(tǒng)12</p><p> 4.3.2 歸還系統(tǒng)16</p><p> 4.3.3 增添信息22</p><p> 4.3.4 查詢(xún)信息22</p><p>
18、 4.3.5刪除信息23</p><p> 4.3.6更新信息23</p><p><b> 總結(jié)24</b></p><p><b> 致 謝25</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b&
19、gt; 前言</b></p><p> 隨著計(jì)算機(jī)的硬件技術(shù)和軟件技術(shù)的飛快發(fā)展和應(yīng)用,該倉(cāng)庫(kù)智能管理系統(tǒng)是以新興成熟的RFID電子標(biāo)簽和讀取識(shí)別的技術(shù)為基礎(chǔ),對(duì)倉(cāng)庫(kù)的物品入庫(kù)、出庫(kù)和可借人員的錄入以及記錄查詢(xún)的相關(guān)功能的集合,構(gòu)架起物品、使用者,管理者之間的更為快捷、高效的管理與服務(wù)體系。系統(tǒng)以通過(guò)軟件與硬件的智能結(jié)合,將更加簡(jiǎn)潔方便的管理為目標(biāo),全面實(shí)現(xiàn)倉(cāng)庫(kù)物品管理的智能化。RFID倉(cāng)庫(kù)物品智
20、能管理系統(tǒng)不僅拓展了倉(cāng)庫(kù)管理的業(yè)務(wù),而且讓倉(cāng)庫(kù)管理員的工作效率得到有效的提高,并能為公司人員提供了更加便利快捷的管理解決方案,在物品借還、查詢(xún)等服務(wù)的同時(shí),來(lái)記錄用戶(hù)、物品信息,通過(guò)這樣一套解決方案解決了信息數(shù)據(jù)記錄、電子管理信息流程的統(tǒng)一。</p><p><b> 第一章 序言</b></p><p><b> 1.1 系統(tǒng)的背景</b>
21、</p><p> 射頻標(biāo)簽的物理載體電子產(chǎn)品代碼(EPC),附在產(chǎn)品的可追溯性,但全球,進(jìn)行識(shí)別和閱讀和寫(xiě)作。RFID(射頻識(shí)別)技術(shù)的關(guān)鍵技術(shù)建設(shè)“物聯(lián)網(wǎng)”近年來(lái),人們的注意力。射頻識(shí)別技術(shù)早起使人來(lái)自英國(guó),應(yīng)用于識(shí)別敵機(jī),在第二次世界大戰(zhàn)在1960年代開(kāi)始商業(yè)。射頻識(shí)別技術(shù)是一種自動(dòng)識(shí)別技術(shù)。</p><p><b> 1.2 系統(tǒng)的意義</b></p
22、><p> 將過(guò)去的繁瑣的條形碼識(shí)別替換成RFID感應(yīng),為更加方便易用的倉(cāng)庫(kù)管理提供完備的解決方案。</p><p> 智能倉(cāng)庫(kù)管理系統(tǒng)幫助企業(yè)解決了以下問(wèn)題:</p><p> ?。?)采集輸入代替手工輸入減少了失誤率。</p><p> ?。?)使物品信息能快速錄入到數(shù)據(jù)庫(kù)中</p><p> (3)減少了物品的
23、丟失和損壞。</p><p> (4)為企業(yè)把物品與員工整合在一起。</p><p> 第二章 相關(guān)技術(shù)支持</p><p> 2.1 C#語(yǔ)言基礎(chǔ)</p><p> 2.1.1 C# 語(yǔ)言簡(jiǎn)介</p><p> C#的快速流行,使之成為使用Web開(kāi)發(fā)人員和.NET 開(kāi)發(fā)人員無(wú)可爭(zhēng)議的語(yǔ)言選擇。C#的快速流
24、行,使之成為使用..NET 開(kāi)發(fā)人員和Web開(kāi)發(fā)人員無(wú)可爭(zhēng)議的語(yǔ)言選擇。</p><p> C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序。</p><p> 因?yàn)檫@樣的特性C#可以讓C++程序員進(jìn)行高效的開(kāi)發(fā)程序,并且還因?yàn)樗烧{(diào)用由 C/C++ 編寫(xiě)的本機(jī)原生的函數(shù)的強(qiáng)
25、大特性,因此絕不會(huì)損失C/C++原有的強(qiáng)大的性能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向C#。</p><p> 2.1.2 C#的發(fā)展前景</p><p> C#幾乎全部集中在軟件開(kāi)發(fā)的最新研究成果和軟件工程、面向?qū)ο?、?lèi)型安全等等…上面這些特性讓人想到JAVA,雖然JAVA目前更加火爆,但是非技術(shù)因素往往更能決定一個(gè)產(chǎn)品的未來(lái),特別
26、是計(jì)算機(jī)軟件的歷史上擁有非常多用戶(hù)好評(píng)的產(chǎn)品,比如OS / 2,Mac OS,UNIX,等等,都要由Windows漂亮的界面。JAVA web服務(wù)開(kāi)發(fā)人員和用戶(hù),主要是嵌入式設(shè)備軟件開(kāi)發(fā)人員、軟件嵌入式設(shè)備,而不是C#,和網(wǎng)絡(luò)服務(wù),即時(shí)編譯的C#代碼和本地緩存方案比JAVA虛擬機(jī)的性能具有絕對(duì)優(yōu)勢(shì)。</p><p> 然而,C#也有弱點(diǎn)。首先,在一些版本的較早的Windows平臺(tái),C#程序不能運(yùn)行,因?yàn)镃#程序
27、所需要的。net運(yùn)行時(shí)為基礎(chǔ),net運(yùn)行時(shí)作為Windows的一部分(XP和更高版本),Windows和Windows 2000用戶(hù)只能使用安裝服務(wù)包的形式。其次,能夠使用C#組件或圖書(shū)館也只有。net運(yùn)行時(shí)如別無(wú)選擇,沒(méi)有豐富的第三方庫(kù),它需要一個(gè)過(guò)程,與此同時(shí),軟件開(kāi)發(fā)人員的支持也是非常重要的。第三,JAVA的成功因素在這一過(guò)程中,有些是對(duì)微軟陣營(yíng)而“只編寫(xiě)一次,到處運(yùn)行”只是一個(gè)口號(hào),但畢竟是一項(xiàng)成熟的技術(shù)。而微軟的C#的支持者只
28、有聲譽(yù)不佳,且僅可以在Windows上運(yùn)行。事實(shí)上,這兩種語(yǔ)言不是不可替代的,明智的,軟件開(kāi)發(fā)人員說(shuō),其中一個(gè)最熟悉的最好的工具是什么。尤其是使用c++,C#沒(méi)有帶來(lái)任何新的東西,因?yàn)?。凈運(yùn)行時(shí)也可以使用c++,絕對(duì)沒(méi)有理由改變。</p><p> C#將不可避免地會(huì)受到越來(lái)越多開(kāi)發(fā)者的喜愛(ài),,在Windows平臺(tái)上作為主角,和JAVA將成為主導(dǎo)在UNIX,Linux平臺(tái),c++將繼續(xù)在系統(tǒng)軟件領(lǐng)域。非常有趣的
29、是,這些語(yǔ)言的語(yǔ)法非常接近,因?yàn)镴AVA和C#開(kāi)發(fā)的c + +。當(dāng)然,其他的開(kāi)發(fā)工具將繼續(xù)他們的旅程很長(zhǎng)時(shí)間,但在市場(chǎng)上,必然會(huì)受到影響。</p><p> 2.2 SQL Server數(shù)據(jù)庫(kù)</p><p> 2.2.1 SQL簡(jiǎn)介</p><p> SQL Server服務(wù)器軟件是微軟很早就已經(jīng)推出,用來(lái)方便數(shù)據(jù)管理操作的數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Serv
30、er 2008版本可以結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)在數(shù)據(jù)庫(kù)中??梢詫?shù)據(jù)查詢(xún)、搜索、同步操作、報(bào)告和分析。數(shù)據(jù)可以存儲(chǔ)在各種各樣的設(shè)備,從小到我們每個(gè)人經(jīng)常使用的手機(jī),再大到數(shù)據(jù)中心服務(wù)器到臺(tái)式電腦,它都可以控制這些數(shù)據(jù),不管數(shù)據(jù)存儲(chǔ)的地方。</p><p><b> 2.3 硬件支持</b></p><p> 2.3.1 運(yùn)行環(huán)境</p&
31、gt;<p> 需要在window平臺(tái)下運(yùn)行,且需要安裝Microsoft .NET Framework2.0</p><p> 2.3.2 RMU900+UHF</p><p> RMU900+ UHF RFID 讀寫(xiě)器模塊是恒睿公司開(kāi)發(fā)用來(lái)填補(bǔ)市場(chǎng)空白的產(chǎn)品,主要面向消費(fèi)類(lèi)RFID市場(chǎng),以HF讀寫(xiě)模塊相同的價(jià)格水平和設(shè)備的功能提供了一個(gè)完整的超高頻體積來(lái)說(shuō),閱讀和寫(xiě)
32、作,來(lái)支持主要的超高頻RFID標(biāo)準(zhǔn),支持閱讀、寫(xiě)作、阻力等操作沖突,提供用戶(hù)API函數(shù)庫(kù),提供演示和硬件開(kāi)發(fā)板。支持跳頻,支持軟件來(lái)調(diào)整輸出功率(100 mW ~ 1 W),支持接收AGC,UART和I2C接口模塊提供,同時(shí)提供6用戶(hù)IO口,</p><p> 圖 2-1 RMU900圖</p><p> 2.3.3外部觸發(fā)信號(hào)參考電路</p><p><
33、b> 圖 2-2 電路圖</b></p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p><b> 3.1 整體框架 </b></p><p> 3.1.1 UML圖 </p><p> 該圖形象生動(dòng)的表達(dá)出整個(gè)系統(tǒng)的設(shè)計(jì)界面。首先進(jìn)入登錄界面Login,然后有個(gè)主界面,分別有啟動(dòng)管理,管理員
34、管理,物品管理,員工管理,信息管理,啟動(dòng)管理里面則是整個(gè)系統(tǒng)的主功能,管理員,物品,員工,都實(shí)現(xiàn)了大致相同的功能,有增加,刪除和更新等相應(yīng)的功能實(shí)現(xiàn),之后就是信息管理,它提供了借出歸還的記錄信息。</p><p> 圖 3-1 UML圖</p><p><b> 3.2數(shù)據(jù)庫(kù)結(jié)構(gòu) </b></p><p> 根據(jù)系統(tǒng)設(shè)計(jì)需要總共設(shè)計(jì)了5張
35、表,分別是管理員登入信息表,物品信息表,物品出入庫(kù)信息表,管理員信息表,員工信息表,登入信息表存儲(chǔ)的是系統(tǒng)的登入賬號(hào)密碼和狀態(tài),物品和員工信息表就存儲(chǔ)著相應(yīng)的信息,物品出入庫(kù)信息表記錄著物品借出歸還的記錄。</p><p> 3.2.1管理員登入賬號(hào)密碼表</p><p> 圖 3-2管理員登入賬號(hào)密碼表圖</p><p> LoginStatus 是管理員登
36、入狀態(tài) </p><p> 3.2.2物品信息表</p><p> 圖 3-3物品信息表圖</p><p> GoodsHirer 物品是否損壞</p><p> 3.2.3物品出入庫(kù)信息表</p><p> 圖 3-4物品出入庫(kù)信息表圖</p><p> Time 為物品借出時(shí)間&
37、lt;/p><p> 3.2.4管理員信息表</p><p> 圖 3-5管理員信息表圖</p><p> ManagerDep為管理員所處部門(mén)</p><p> 3.2.5員工信息表</p><p> 圖 3-6員工信息表圖</p><p> 第四章 系統(tǒng)功能的實(shí)現(xiàn)</p>
38、<p> 為了讓用戶(hù)感受到界面的友好,對(duì)該程序設(shè)計(jì)的界面風(fēng)格進(jìn)行了優(yōu)化處理,采用的是Irisskin皮膚美化界面,用來(lái)幫助實(shí)現(xiàn)不同風(fēng)格的界面。</p><p><b> 4.1 整體界面</b></p><p> 1. 將下載好的IrisSkin2.dll文件和Skins文件夾拖入項(xiàng)目目錄下bin\Debug中</p><p&g
39、t; 2. 右擊工具箱選項(xiàng)卡找到選擇項(xiàng),然后點(diǎn)擊并瀏覽找到IrisSkin2.dll。</p><p> 圖 4-1 選擇界面</p><p> 3.確定后并拖入SkinEngine控件并在引用中查看是否添加進(jìn)來(lái)</p><p> 圖 4-2 皮膚控件圖</p><p> 4.最后在第一個(gè)界面修改代碼如下:</p>&
40、lt;p> this.skin.SkinFile = "Skins\\RealOne\\RealOne.ssk";</p><p> 4.2 RFID模塊</p><p> 4.2.1 RFID識(shí)別框架</p><p> 首先我們需要添加串口控件,和一個(gè)定時(shí)器控件;并初始化它們的參數(shù)具體如下:</p><p&g
41、t; private void Manger_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> SPort.BaudRate = 57600;</p><p> SPort.PortName = "com5";</p><p&
42、gt; timer1.Interval = 50;</p><p><b> }</b></p><p> 上面這段代碼是當(dāng)界面加載時(shí)調(diào)用的,這個(gè)時(shí)候我們就可以初始化串口參數(shù),</p><p> 波特率為57600,端口為com5,計(jì)數(shù)器間隔50毫米啟動(dòng)一次。</p><p> private void SPo
43、rt_DataReceived(object sender,SerialDataReceivedEventArgs e)</p><p><b> {</b></p><p> int len = 0;</p><p> bool DataCheck = false;</p><p> int n = SPort
44、.BytesToRead;</p><p> byte[] DataRead = new byte[n];</p><p> SPort.Read(DataRead, 0, n);</p><p> ReadList.AddRange(DataRead);</p><p> while (ReadList.Count > 5)&
45、lt;/p><p><b> {</b></p><p> if (ReadList[0] == 0xaa)</p><p><b> {</b></p><p> len = ReadList[1];</p><p> if (n < len + 2)</
46、p><p><b> break;</b></p><p> ReadList.CopyTo(1, LastList, 0, len);</p><p> DataCheck = true;</p><p> ReadList.Clear();</p><p><b> }<
47、/b></p><p><b> else</b></p><p> ReadList.RemoveAt(0);</p><p> if (DataCheck == true)</p><p><b> {</b></p><p> len = LastLis
48、t[0];</p><p> if (LastList[1] == 0x10 && LastList[2] == 0x00)</p><p><b> {</b></p><p> StrRFID = "";</p><p><b> int i;</b>
49、</p><p> for (i = 3; i < len; i++)</p><p> StrRFID += string.Format("{0:x2}", LastList[i]);</p><p><b> }}}}</b></p><p> 上面的這段代碼將串口讀到的數(shù)據(jù),通過(guò)協(xié)
50、定好的協(xié)議處理成我們需要的數(shù)據(jù),并賦值給變量StrRFID。</p><p> private void timer1_Tick(object sender, EventArgs e)</p><p><b> {</b></p><p> TxtBoxGoodsRFID.Text = StrRFID;</p><p&
51、gt;<b> }</b></p><p> 再通過(guò)計(jì)時(shí)器,顯示到顯示控件上。完成讀取超高頻標(biāo)簽的信息。</p><p> 4.2.2 RFID的開(kāi)啟與關(guān)閉</p><p> if (!SPort.IsOpen)</p><p><b> {</b></p><p&g
52、t; SPort.Open();</p><p> byte[] rd = new byte[4] { 0xaa, 0x02, 0x10, 0x55 };</p><p> SPort.Write(rd, 0, 4);</p><p> timer1.Enabled = true;</p><p><b> }</b
53、></p><p> 上面代碼為,開(kāi)啟RFID的識(shí)別。</p><p> if (SPort.IsOpen)</p><p><b> {</b></p><p> byte[] wr = new byte[4] { 0xaa, 0x02, 0x12, 0x55 };</p><p>
54、; SPort.Write(wr, 0, 4);</p><p> SPort.Close();</p><p> timer1.Enabled = false;</p><p><b> }</b></p><p> 上面代碼為,關(guān)閉RFID的識(shí)別。</p><p><b>
55、 4.3功能界面</b></p><p> 4.3.1 借出系統(tǒng)</p><p> 1.登錄界面 管理員輸入賬號(hào)密碼進(jìn)入系統(tǒng)</p><p> 圖 4-3 登錄界面</p><p><b> 實(shí)現(xiàn)核心代碼:</b></p><p> if (SqlUtil.CheckLo
56、gin(StrID, StrPwd))</p><p><b> {</b></p><p><b> //進(jìn)入主控界面</b></p><p> SqlUtil.UpdataMangerLogoutStatus();</p><p> SqlUtil.UpdataMangerStatus(
57、StrID,1);</p><p> ManagerForm MFrom = new ManagerForm();</p><p> MFrom.Show();</p><p> this.Visible = false;</p><p><b> }</b></p><p><b&
58、gt; 2.主系統(tǒng)界面 </b></p><p> 用戶(hù)選擇員工查詢(xún)條件,進(jìn)行查詢(xún),該員工信息顯示后,將要借出的物品標(biāo)簽讀取識(shí)別后,該書(shū)就借出成功,并把該書(shū)信息顯示在表中。</p><p> 圖 4-4 主系統(tǒng)界面</p><p><b> 借出系統(tǒng)核心代碼:</b></p><p> string
59、 StrQueryStaffID = QueryStaffID.Text.Trim();</p><p> if (StrQueryStaffID != "")</p><p><b> {</b></p><p> if (SqlUtil.CheckStaffInfoID(StrQueryStaffID))</
60、p><p><b> {</b></p><p> SqlUtil.QueryStaffInfoByID(StrQueryStaffID);</p><p> if (SqlUtil.ds.Tables["TmpStaffInfoByID"].Rows.Count > 0)</p><p>&
61、lt;b> {</b></p><p> PicStaff.Image = Image.FromFile(Application.StartupPath +</p><p> "\\StaffImages\\" + SqlUtil.ds.Tables["TmpStaffInfoByID"].Rows[0][6].ToStrin
62、g());</p><p> StaffID = SqlUtil.ds.Tables["TmpStaffInfoByID"].Rows[0][0].ToString();</p><p> SqlUtil.QueryGoodsInfoByStaffID(StaffID);</p><p> GridView.DataSource =<
63、/p><p> SqlUtil.ds.Tables["TmpQueryGoodsInfoByStaffID"];</p><p><b> }</b></p><p> if (!SPort.IsOpen)</p><p> {SPort.Open();</p><p>
64、 byte[] rd = new byte[4] { 0xaa, 0x02, 0x10, 0x55 };</p><p> SPort.Write(rd, 0, 4);}</p><p> timer1.Start();}</p><p><b> else</b></p><p> {MessageBox.Sh
65、ow("該員工信息不存在!", "信息有誤", MessageBoxButtons.OK, MessageBoxIcon.Error);}}</p><p> 以上代碼實(shí)現(xiàn)了當(dāng)用戶(hù)點(diǎn)擊查詢(xún)時(shí),先判斷查詢(xún)條件是否正確,然后判斷數(shù)據(jù)庫(kù)是否有該員工,有則把他的信息及圖片展示出來(lái),以及他尚未歸化的物品顯示在表里。</p><p> if (SqlUtil
66、.CheckGoods("", StrRFID))</p><p><b> {</b></p><p> s1 = StrRFID;</p><p> SqlUtil.QueryGoodsInfoByRFID(StrRFID);</p><p> if (SqlUtil.ds.Tables[
67、"TmpGoodsInfoByRFID"].Rows[0][5].ToString() == "0")</p><p><b> {</b></p><p> SqlUtil.UpdataGoodsHirer(StrRFID, StaffID);</p><p> SqlUtil.QueryGood
68、sInfoByStaffID(StaffID);</p><p> GridView.DataSource=SqlUtil.ds.Tables["TmpQueryGoodsInfoByStaffID";</p><p> SqlUtil.AddIORecord(StrRFID);</p><p> MessageBox.Show("
69、;該物品成功借出!", "借出成功", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
70、;/p><p> SqlUtil.QueryGoodsInfoByRFID(StrRFID);</p><p> if (SqlUtil.ds.Tables["TmpGoodsInfoByRFID"].Rows[0][5].ToString() == StaffID)</p><p><b> {</b></p>
71、;<p> test.Text = "該物品已成功借出給該員工!";</p><p> MessageBox.Show("該物品已成功借出給該員工!", "不能重復(fù)借出", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</
72、b></p><p><b> else</b></p><p> {test.Text = "該物品沒(méi)有歸還,請(qǐng)?jiān)跉w還系統(tǒng)歸還后借出!";</p><p> MessageBox.Show("該物品沒(méi)有歸還,請(qǐng)?jiān)跉w還系統(tǒng)歸還后借出!", "借出失敗", MessageBo
73、xButtons.OK, MessageBoxIcon.Error);</p><p><b> }}}</b></p><p><b> else</b></p><p> {s1 = StrRFID;</p><p> timer1.Stop();</p><p>
74、; test.Text = "該物品信息未添加!";</p><p> DialogResult drt = MessageBox.Show("該物品信息未添加!", "物品信息不存在", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p> if (drt == Dia
75、logResult.OK)</p><p><b> {</b></p><p> timer1.Start();</p><p><b> }</b></p><p><b> }</b></p><p> 以上代碼實(shí)現(xiàn)了自動(dòng)借出物品操作,只
76、需要識(shí)別物品的超高頻標(biāo)簽就就借出了該物品給該員工,并顯示在表中。</p><p> 4.3.2 歸還系統(tǒng)</p><p> 進(jìn)入歸還系統(tǒng)后,管理員直接識(shí)別歸回的圖書(shū),這些歸還的書(shū)就會(huì)一一顯示在表中,點(diǎn)擊歸還,執(zhí)行歸還操作。</p><p><b> 圖 4-5歸還系統(tǒng)</b></p><p><b>
77、歸還系統(tǒng)核心代碼:</b></p><p> if (SqlUtil.CheckGoods("", StrRFID))</p><p><b> {</b></p><p> r1 = StrRFID;</p><p> SqlUtil.QueryGoodsInfoByRFID(S
78、trRFID);</p><p> if (SqlUtil.ds.Tables["TmpGoodsInfoByRFID"].Rows[0][5].ToString() != "0")</p><p><b> {</b></p><p> DisDamage.Enabled = true;</
79、p><p> DisDamage.Checked = true;</p><p> Damage.Enabled = true;</p><p> Repaybtn.Enabled = true;</p><p> bool b = true;</p><p> for (int i = 0; i < d.
80、Rows.Count; i++)</p><p><b> {</b></p><p> if (d.Rows[i][1].ToString()== SqlUtil.ds.Tables["TmpGoodsInfoByRFID"].Rows[0][1].ToString()) { b = false; }</p><p>
81、<b> }</b></p><p><b> if (b)</b></p><p> {d.Rows.Add(SqlUtil.ds.Tables["TmpGoodsInfoByRFID"].Rows[0].ItemArray);</p><p><b> }</b><
82、;/p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("該物品信息已顯示!", "物品信息已存在", MessageBoxButtons.OK, MessageBoxIcon.Error);</p&
83、gt;<p><b> }</b></p><p> dt.Tables.Clear();</p><p> dt.Tables.Add(d);</p><p> GridView2.DataSource = dt.Tables[0];</p><p><b> }</b>&
84、lt;/p><p><b> else</b></p><p><b> {</b></p><p> test.Text = "該物品未借出!";</p><p> MessageBox.Show("該物品沒(méi)有借出,無(wú)法歸還!", "歸還失敗&
85、quot;, MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }}</b></p><p><b> else</b></p><p><b> {</b></p><p> r1 = StrRFID;
86、</p><p> timer2.Stop();</p><p> test1.Text = "該物品信息未添加!";</p><p> DialogResult drt = MessageBox.Show("該物品信息未添加!", "物品信息不存在", MessageBoxButtons.OK, M
87、essageBoxIcon.Error);</p><p> if (drt == DialogResult.OK)</p><p><b> {</b></p><p> timer2.Start();</p><p><b> }}</b></p><p> 以
88、上代碼實(shí)現(xiàn)了自動(dòng)歸化,將借出的物品標(biāo)簽通過(guò)讀取器識(shí)別顯示在表中,未借出的或已顯示的物品,不會(huì)再表中顯示,識(shí)別完后,點(diǎn)擊歸還,所有識(shí)別到的物品將執(zhí)行歸還處理。</p><p><b> 1.管理員增刪</b></p><p> 管理員增刪功能需要登入該程序的管理員再次輸入密碼,防止他人隨意更改。</p><p> 圖 4-6增刪管理員驗(yàn)證&
89、lt;/p><p><b> 核心代碼:</b></p><p> if (StrPwd == SqlUtil.ds.Tables["TmpMangerStatus"].Rows[0][1].ToString())</p><p> {groupbox.Visible = false;</p><p&g
90、t; AddManagerGroup.Visible = true;</p><p> DeleteGroup.Visible = true;}</p><p> 圖 4-7 增刪管理員界面</p><p><b> 2.管理員密碼修改</b></p><p> 輸入原來(lái)的密碼,再輸入新密碼,點(diǎn)擊修改。<
91、/p><p> 圖 4-8 管理員密碼修改界面</p><p> 3.管理員信息修改 </p><p> 圖 4-9 管理員信息修改界面</p><p><b> 4.物品入庫(kù)</b></p><p> 物品添加根據(jù)相應(yīng)信息一一填入,卡號(hào)需要手動(dòng)識(shí)別電子標(biāo)簽。</p><
92、;p> 圖 4-10 添加物品界面</p><p> 5.物品出庫(kù) 物品刪除可以通過(guò)編號(hào)刪除,也可以通過(guò)卡號(hào)刪除。</p><p> 圖 4-11 物品出庫(kù)界面</p><p> 6.物品信息修改 根據(jù)卡號(hào)查詢(xún)到信息后,修改信息相應(yīng)信息。</p><p> 圖 4-12 物品信息修改</p><p>
93、; 7.員工錄入 根據(jù)界面說(shuō)明填寫(xiě)相應(yīng)信息,進(jìn)行添加。</p><p> 圖 4-13 員工錄入界面</p><p> 8.員工刪除 可以根據(jù)員工編號(hào)或所處部門(mén)等進(jìn)行刪除。</p><p> 圖 4-14 員工刪除界面</p><p> 9.員工信息修改 根據(jù)員工編號(hào)查詢(xún)得到信息進(jìn)行相應(yīng)修改。</p><p
94、> 圖 4-15 員工信息修改界面</p><p> 10.信息查詢(xún) 可以根據(jù)時(shí)間范圍,物品編號(hào),人員編號(hào)查詢(xún)借出歸還記錄。</p><p> 圖 4-16 信息查詢(xún)界面</p><p> 以上增刪改查的核心例子代碼如下:</p><p> 4.3.3 增添信息</p><p> string St
95、rSql = "insert into Goods values('" + GoodsID + "','" + GoodsRFID + "','" + GoodsName + "','" + GoodsSup + "','" + GoodsSupPhone + &qu
96、ot;',0,0)";</p><p> Conn.Open();</p><p> SqlCommand cmd = new SqlCommand(StrSql, Conn);</p><p> cmd.ExecuteNonQuery();</p><p> Conn.Close();</p><
97、;p> 以上代碼為增添信息的實(shí)例,通過(guò)使用sql語(yǔ)句并對(duì)應(yīng)好相應(yīng)的字段名進(jìn)行添加。</p><p> 4.3.4 查詢(xún)信息</p><p> string StrSql = "select * from StaffInfo where StaffID='"+StrStaffID+"'";</p><p&
98、gt; Conn.Open();</p><p> SqlDataAdapter sda = new SqlDataAdapter(StrSql,Conn);</p><p> ds = new DataSet();</p><p> sda.Fill(ds, "TmpStaffInfoByID");</p><p&g
99、t; Conn.Close();</p><p> 以上代碼為查詢(xún)信息的實(shí)例,通過(guò)員工ID查詢(xún)員工信息。</p><p><b> 4.3.5刪除信息</b></p><p> string StrSql = "delete from StaffInfo where StaffID='"+StrStaffID
100、+"'";</p><p> Conn.Open();</p><p> SqlCommand cmd = new SqlCommand(StrSql, Conn);</p><p> cmd.ExecuteNonQuery();</p><p> Conn.Close();</p><
101、p> 以上代碼為刪除信息的實(shí)例,通過(guò)員工ID刪除了員工信息。</p><p><b> 4.3.6更新信息</b></p><p> string StrSql = "update Admin set LoginStatus=" + s + "where LoginID='" + LoginID + &quo
102、t;'";</p><p> Conn.Open();</p><p> SqlCommand cmd = new SqlCommand(StrSql, Conn);</p><p> cmd.ExecuteNonQuery();</p><p> Conn.Close();</p><p>
103、 以上代碼實(shí)現(xiàn)了更新信息的實(shí)例,通過(guò)LoginID 更新了登入狀態(tài)。</p><p><b> 總結(jié)</b></p><p> 從開(kāi)始準(zhǔn)備我的畢業(yè)論文,到今日論文即將完成。從一開(kāi)始的茫然無(wú)措,思緒一片混亂,不知從何寫(xiě)起到后來(lái)慢慢的進(jìn)入狀態(tài)再到現(xiàn)在的思路清晰,其中經(jīng)歷了很多階段,最終完成了自己的畢業(yè)設(shè)計(jì)和論文。整個(gè)過(guò)程難以用三言?xún)烧Z(yǔ)表達(dá)清楚,回想起這幾個(gè)月的艱苦奮
104、斗,我擁有了無(wú)數(shù)難忘的感動(dòng)和收獲。</p><p> 在經(jīng)過(guò)一段時(shí)間的收集資料后我腦海中的思路也更加清晰,在資料收集完成后,我就開(kāi)始于系統(tǒng)的總體設(shè)計(jì),將要完成的系統(tǒng)分為了幾個(gè)模塊,在對(duì)每個(gè)模塊的具體功能做出分析后,我首先開(kāi)始著手于完成畢業(yè)設(shè)計(jì)。</p><p> 理解和運(yùn)用,可以說(shuō)是受益匪淺。在撰寫(xiě)論文的整個(gè)過(guò)程當(dāng)中,我不斷地提高自己,不斷是自己變得充實(shí),學(xué)習(xí)到了新的知識(shí)和新的見(jiàn)識(shí),這
105、對(duì)我將來(lái)的發(fā)展有百利而無(wú)一弊。</p><p> 由于個(gè)人的能力問(wèn)題和時(shí)間不充足,我的設(shè)計(jì)中還存在著這多不足的地方,還需要進(jìn)一步加強(qiáng)完善,感謝老師的諄諄教誨。</p><p><b> 致 謝</b></p><p> 本論文在劉導(dǎo)師的指導(dǎo)下完成。老師深厚的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)研究態(tài)度,誨人不倦的高尚道德、樸實(shí),平易近人的個(gè)性對(duì)我有著深
106、遠(yuǎn)影響。在這里,希望導(dǎo)師表示崇高的敬意和衷心的感謝!在寫(xiě)論文的過(guò)程中,遇到了很多問(wèn)題,在老師的耐心的指導(dǎo)下,問(wèn)題就迎刃而解了。</p><p> 三年的學(xué)習(xí)生涯中,收獲的不僅是豐富的知識(shí),更重要的是在學(xué)習(xí)的過(guò)程中進(jìn)步。這三年里我遇到了很多的老師和同學(xué)朋友,不管是學(xué)習(xí),生活,工作,都給了我無(wú)私的幫助和照顧,讓我在三年的大學(xué)生活在溫暖的環(huán)境中。感激之情難以用語(yǔ)言表達(dá),在這里想用最簡(jiǎn)單的語(yǔ)言來(lái)表達(dá)崇高的敬意。<
107、/p><p> 最后要感謝的是父母,是他們一直在背后默默的支持著我,在未來(lái)的日子里,我將更加努力地學(xué)習(xí),不辜負(fù)父母對(duì)我的期望!將是一個(gè)很好的孝順?biāo)麄儯瑘?bào)答他們!</p><p> 本論文的完成,讓我的心一直沒(méi)有平靜,從剛開(kāi)始選擇課題論文 再到現(xiàn)在即將完成 , 有老師、同學(xué)給了我很多的幫助,在這里,我給你們說(shuō)聲謝謝了。</p><p><b> 參考文獻(xiàn)&
108、lt;/b></p><p> [1]王光輝,王云濤,《自動(dòng)識(shí)別技術(shù)在物流管理中的應(yīng)用》,2005年。</p><p> [2]儲(chǔ)雪儉,《倉(cāng)庫(kù)管理系統(tǒng)分析研究》,上海大學(xué)出版社,2007年6月。</p><p> [3]李江,《倉(cāng)庫(kù)管理系統(tǒng)的發(fā)展現(xiàn)狀及前景展望》,四川師范大學(xué)出版社,2005年。</p><p> [4]高慧娟,
109、《實(shí)現(xiàn)“零庫(kù)存”的倉(cāng)庫(kù)管理系統(tǒng)》,北京大學(xué)出版社,2001年7月。 [5]凌云,林華治《RFID在倉(cāng)庫(kù)管理系統(tǒng)中的應(yīng)用》,浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院,2008年。</p><p> [6]姜超峰,《倉(cāng)儲(chǔ)管理與技術(shù)應(yīng)用前景》,人民大學(xué)出版社,2009年。</p><p> [7]王敏浩,《淺談物流中心倉(cāng)儲(chǔ)業(yè)的自動(dòng)化管理》,經(jīng)濟(jì)周刊, 2009年7月。</p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于rfid的立體智能倉(cāng)庫(kù)管理系統(tǒng)
- 基于rfid技術(shù)的智能倉(cāng)庫(kù)管理系統(tǒng)
- rfid智能倉(cāng)庫(kù)管理系統(tǒng)方案
- rfid智能倉(cāng)庫(kù)管理系統(tǒng)方案
- rfid智能倉(cāng)庫(kù)管理系統(tǒng)方案
- rfid智能倉(cāng)庫(kù)管理系統(tǒng)方案
- rfid倉(cāng)庫(kù)管理系統(tǒng)
- 基于有源RFID的倉(cāng)庫(kù)管理系統(tǒng).pdf
- 基于rfid的智能倉(cāng)儲(chǔ)管理系統(tǒng)
- 基于rfid無(wú)線(xiàn)倉(cāng)庫(kù)管理系統(tǒng)的建模研究
- 基于rfid的智能車(chē)輛管理系統(tǒng)
- 基于rfid技術(shù)的倉(cāng)庫(kù)物流管理系統(tǒng)設(shè)計(jì)
- 基于rfid技術(shù)的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- rfid物流外文翻譯--基于rfid數(shù)字化倉(cāng)庫(kù)管理系統(tǒng)
- 基于rfid的煙草倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
- 基于rfid的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于RFID的數(shù)字化倉(cāng)庫(kù)管理系統(tǒng).pdf
- 基于RFID的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能倉(cāng)庫(kù)管理系統(tǒng)
- 基于rfid的立體倉(cāng)庫(kù)倉(cāng)儲(chǔ)管理系統(tǒng)的分析
評(píng)論
0/150
提交評(píng)論