版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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的智能倉庫管理系統(tǒng)</p><p> 二級(jí)學(xué)院 物聯(lián)網(wǎng)與軟件學(xué)院 </p><p> 專 業(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ì))承諾書</p><p><b> 本人鄭重承諾: &
3、lt;/b></p><p> 1、本論文(設(shè)計(jì))是在指導(dǎo)教師的指導(dǎo)下,查閱相關(guān)文獻(xiàn),進(jìn)行分析研究,獨(dú)立撰寫而成的。</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)撰寫發(fā)表過的研究成果。 </p><p> 4、
4、本論文(設(shè)計(jì))如有剽竊他人研究成果的情況,一切后果自負(fù)。 </p><p> 作者簽名: 簽字日期: 年 月 日</p><p> 基于RFID的倉庫智能管理系統(tǒng)</p><p> 摘要:基于RFID的倉庫智能管理系統(tǒng),其開發(fā)主要包括公司人員、物品卡號(hào)管理、管理員信息管理和物品借出情況管理系統(tǒng)的C#應(yīng)用程序的開
5、發(fā)。</p><p> 采用現(xiàn)如今非常成熟的RFID技術(shù),將過去的繁瑣的條形碼識(shí)別替換成RFID感應(yīng),為更加方便易用的倉庫管理提供完備的解決方案。本文對(duì)RFID智能倉庫館管理系統(tǒng)進(jìn)行了一個(gè)簡(jiǎn)單的介紹,來闡述其特點(diǎn)和一些不足需要修改的地方,通過這樣的方式希望讀者能夠?qū)@個(gè)倉庫管理系統(tǒng)所具備的簡(jiǎn)單功能有一個(gè)大致的體會(huì),開發(fā)者也能看清其不足之處并加以補(bǔ)充和改進(jìn)。</p><p> 采用VS2
6、008以及sql serve2005作為數(shù)據(jù)庫管理進(jìn)行開發(fā),C#作為開發(fā)語言,sql語句作為服務(wù)器客戶端交互。力求做到軟件界面的友好,希望給使用者一個(gè)完好的用戶體驗(yàn)。</p><p> 關(guān)鍵詞:C#,倉庫管理,RFID,數(shù)據(jù)庫,Sql語句</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#語言基礎(chǔ)3</p><p> 2.1.1 C# 語言簡(jiǎn)介3</p><p> 2.1.2 C#的發(fā)展前景3</p><p> 2.2 SQL Server數(shù)據(jù)庫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ù)庫結(jié)構(gòu)7</p><p> 3.2.1管理員登入賬號(hào)密碼表7</p><p> 3.2.2物品信息表7</p><p> 3.2.3物品出入庫信息表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的開啟與關(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 查詢信息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)用,該倉庫智能管理系統(tǒng)是以新興成熟的RFID電子標(biāo)簽和讀取識(shí)別的技術(shù)為基礎(chǔ),對(duì)倉庫的物品入庫、出庫和可借人員的錄入以及記錄查詢的相關(guān)功能的集合,構(gòu)架起物品、使用者,管理者之間的更為快捷、高效的管理與服務(wù)體系。系統(tǒng)以通過軟件與硬件的智能結(jié)合,將更加簡(jiǎn)潔方便的管理為目標(biāo),全面實(shí)現(xiàn)倉庫物品管理的智能化。RFID倉庫物品智
20、能管理系統(tǒng)不僅拓展了倉庫管理的業(yè)務(wù),而且讓倉庫管理員的工作效率得到有效的提高,并能為公司人員提供了更加便利快捷的管理解決方案,在物品借還、查詢等服務(wù)的同時(shí),來記錄用戶、物品信息,通過這樣一套解決方案解決了信息數(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í)別和閱讀和寫作。RFID(射頻識(shí)別)技術(shù)的關(guān)鍵技術(shù)建設(shè)“物聯(lián)網(wǎng)”近年來,人們的注意力。射頻識(shí)別技術(shù)早起使人來自英國(guó),應(yīng)用于識(shí)別敵機(jī),在第二次世界大戰(zhàn)在1960年代開始商業(yè)。射頻識(shí)別技術(shù)是一種自動(dòng)識(shí)別技術(shù)。</p><p><b> 1.2 系統(tǒng)的意義</b></p
22、><p> 將過去的繁瑣的條形碼識(shí)別替換成RFID感應(yīng),為更加方便易用的倉庫管理提供完備的解決方案。</p><p> 智能倉庫管理系統(tǒng)幫助企業(yè)解決了以下問題:</p><p> ?。?)采集輸入代替手工輸入減少了失誤率。</p><p> ?。?)使物品信息能快速錄入到數(shù)據(jù)庫中</p><p> ?。?)減少了物品的
23、丟失和損壞。</p><p> (4)為企業(yè)把物品與員工整合在一起。</p><p> 第二章 相關(guān)技術(shù)支持</p><p> 2.1 C#語言基礎(chǔ)</p><p> 2.1.1 C# 語言簡(jiǎn)介</p><p> C#的快速流行,使之成為使用Web開發(fā)人員和.NET 開發(fā)人員無可爭(zhēng)議的語言選擇。C#的快速流
24、行,使之成為使用..NET 開發(fā)人員和Web開發(fā)人員無可爭(zhēng)議的語言選擇。</p><p> C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序。</p><p> 因?yàn)檫@樣的特性C#可以讓C++程序員進(jìn)行高效的開發(fā)程序,并且還因?yàn)樗烧{(diào)用由 C/C++ 編寫的本機(jī)原生的函數(shù)的強(qiáng)
25、大特性,因此絕不會(huì)損失C/C++原有的強(qiáng)大的性能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p> 2.1.2 C#的發(fā)展前景</p><p> C#幾乎全部集中在軟件開發(fā)的最新研究成果和軟件工程、面向?qū)ο?、類型安全等等…上面這些特性讓人想到JAVA,雖然JAVA目前更加火爆,但是非技術(shù)因素往往更能決定一個(gè)產(chǎn)品的未來,特別
26、是計(jì)算機(jī)軟件的歷史上擁有非常多用戶好評(píng)的產(chǎn)品,比如OS / 2,Mac OS,UNIX,等等,都要由Windows漂亮的界面。JAVA web服務(wù)開發(fā)人員和用戶,主要是嵌入式設(shè)備軟件開發(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用戶只能使用安裝服務(wù)包的形式。其次,能夠使用C#組件或圖書館也只有。net運(yùn)行時(shí)如別無選擇,沒有豐富的第三方庫,它需要一個(gè)過程,與此同時(shí),軟件開發(fā)人員的支持也是非常重要的。第三,JAVA的成功因素在這一過程中,有些是對(duì)微軟陣營(yíng)而“只編寫一次,到處運(yùn)行”只是一個(gè)口號(hào),但畢竟是一項(xiàng)成熟的技術(shù)。而微軟的C#的支持者只
28、有聲譽(yù)不佳,且僅可以在Windows上運(yùn)行。事實(shí)上,這兩種語言不是不可替代的,明智的,軟件開發(fā)人員說,其中一個(gè)最熟悉的最好的工具是什么。尤其是使用c++,C#沒有帶來任何新的東西,因?yàn)?。凈運(yùn)行時(shí)也可以使用c++,絕對(duì)沒有理由改變。</p><p> C#將不可避免地會(huì)受到越來越多開發(fā)者的喜愛,,在Windows平臺(tái)上作為主角,和JAVA將成為主導(dǎo)在UNIX,Linux平臺(tái),c++將繼續(xù)在系統(tǒng)軟件領(lǐng)域。非常有趣的
29、是,這些語言的語法非常接近,因?yàn)镴AVA和C#開發(fā)的c + +。當(dāng)然,其他的開發(fā)工具將繼續(xù)他們的旅程很長(zhǎng)時(shí)間,但在市場(chǎng)上,必然會(huì)受到影響。</p><p> 2.2 SQL Server數(shù)據(jù)庫</p><p> 2.2.1 SQL簡(jiǎn)介</p><p> SQL Server服務(wù)器軟件是微軟很早就已經(jīng)推出,用來方便數(shù)據(jù)管理操作的數(shù)據(jù)庫管理系統(tǒng)。SQL Serv
30、er 2008版本可以結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)在數(shù)據(jù)庫中??梢詫?shù)據(jù)查詢、搜索、同步操作、報(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 讀寫器模塊是恒睿公司開發(fā)用來填補(bǔ)市場(chǎng)空白的產(chǎn)品,主要面向消費(fèi)類RFID市場(chǎng),以HF讀寫模塊相同的價(jià)格水平和設(shè)備的功能提供了一個(gè)完整的超高頻體積來說,閱讀和寫
32、作,來支持主要的超高頻RFID標(biāo)準(zhǔn),支持閱讀、寫作、阻力等操作沖突,提供用戶API函數(shù)庫,提供演示和硬件開發(fā)板。支持跳頻,支持軟件來調(diào)整輸出功率(100 mW ~ 1 W),支持接收AGC,UART和I2C接口模塊提供,同時(shí)提供6用戶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ù)庫結(jié)構(gòu) </b></p><p> 根據(jù)系統(tǒng)設(shè)計(jì)需要總共設(shè)計(jì)了5張
35、表,分別是管理員登入信息表,物品信息表,物品出入庫信息表,管理員信息表,員工信息表,登入信息表存儲(chǔ)的是系統(tǒng)的登入賬號(hào)密碼和狀態(tài),物品和員工信息表就存儲(chǔ)著相應(yīng)的信息,物品出入庫信息表記錄著物品借出歸還的記錄。</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物品出入庫信息表</p><p> 圖 3-4物品出入庫信息表圖</p><p> Time 為物品借出時(shí)間&
37、lt;/p><p> 3.2.4管理員信息表</p><p> 圖 3-5管理員信息表圖</p><p> ManagerDep為管理員所處部門</p><p> 3.2.5員工信息表</p><p> 圖 3-6員工信息表圖</p><p> 第四章 系統(tǒng)功能的實(shí)現(xiàn)</p>
38、<p> 為了讓用戶感受到界面的友好,對(duì)該程序設(shè)計(jì)的界面風(fēng)格進(jìn)行了優(yōu)化處理,采用的是Irisskin皮膚美化界面,用來幫助實(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)來</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ù),通過協(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> 再通過計(jì)時(shí)器,顯示到顯示控件上。完成讀取超高頻標(biāo)簽的信息。</p><p> 4.2.2 RFID的開啟與關(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> 上面代碼為,開啟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> 用戶選擇員工查詢條件,進(jìn)行查詢,該員工信息顯示后,將要借出的物品標(biāo)簽讀取識(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)用戶點(diǎn)擊查詢時(shí),先判斷查詢條件是否正確,然后判斷數(shù)據(jù)庫是否有該員工,有則把他的信息及圖片展示出來,以及他尚未歸化的物品顯示在表里。</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 = "該物品沒有歸還,請(qǐng)?jiān)跉w還系統(tǒng)歸還后借出!";</p><p> MessageBox.Show("該物品沒有歸還,請(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í)別歸回的圖書,這些歸還的書就會(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("該物品沒有借出,無法歸還!", "歸還失敗&
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)簽通過讀取器識(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> 輸入原來的密碼,再輸入新密碼,點(diǎn)擊修改。<
91、/p><p> 圖 4-8 管理員密碼修改界面</p><p> 3.管理員信息修改 </p><p> 圖 4-9 管理員信息修改界面</p><p><b> 4.物品入庫</b></p><p> 物品添加根據(jù)相應(yīng)信息一一填入,卡號(hào)需要手動(dòng)識(shí)別電子標(biāo)簽。</p><
92、;p> 圖 4-10 添加物品界面</p><p> 5.物品出庫 物品刪除可以通過編號(hào)刪除,也可以通過卡號(hào)刪除。</p><p> 圖 4-11 物品出庫界面</p><p> 6.物品信息修改 根據(jù)卡號(hào)查詢到信息后,修改信息相應(yīng)信息。</p><p> 圖 4-12 物品信息修改</p><p>
93、; 7.員工錄入 根據(jù)界面說明填寫相應(yīng)信息,進(jìn)行添加。</p><p> 圖 4-13 員工錄入界面</p><p> 8.員工刪除 可以根據(jù)員工編號(hào)或所處部門等進(jìn)行刪除。</p><p> 圖 4-14 員工刪除界面</p><p> 9.員工信息修改 根據(jù)員工編號(hào)查詢得到信息進(jìn)行相應(yīng)修改。</p><p
94、> 圖 4-15 員工信息修改界面</p><p> 10.信息查詢 可以根據(jù)時(shí)間范圍,物品編號(hào),人員編號(hào)查詢借出歸還記錄。</p><p> 圖 4-16 信息查詢界面</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í)例,通過使用sql語句并對(duì)應(yīng)好相應(yīng)的字段名進(jìn)行添加。</p><p> 4.3.4 查詢信息</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> 以上代碼為查詢信息的實(shí)例,通過員工ID查詢員工信息。</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í)例,通過員工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í)例,通過LoginID 更新了登入狀態(tài)。</p><p><b> 總結(jié)</b></p><p> 從開始準(zhǔn)備我的畢業(yè)論文,到今日論文即將完成。從一開始的茫然無措,思緒一片混亂,不知從何寫起到后來慢慢的進(jìn)入狀態(tài)再到現(xiàn)在的思路清晰,其中經(jīng)歷了很多階段,最終完成了自己的畢業(yè)設(shè)計(jì)和論文。整個(gè)過程難以用三言兩語表達(dá)清楚,回想起這幾個(gè)月的艱苦奮
104、斗,我擁有了無數(shù)難忘的感動(dòng)和收獲。</p><p> 在經(jīng)過一段時(shí)間的收集資料后我腦海中的思路也更加清晰,在資料收集完成后,我就開始于系統(tǒng)的總體設(shè)計(jì),將要完成的系統(tǒng)分為了幾個(gè)模塊,在對(duì)每個(gè)模塊的具體功能做出分析后,我首先開始著手于完成畢業(yè)設(shè)計(jì)。</p><p> 理解和運(yùn)用,可以說是受益匪淺。在撰寫論文的整個(gè)過程當(dāng)中,我不斷地提高自己,不斷是自己變得充實(shí),學(xué)習(xí)到了新的知識(shí)和新的見識(shí),這
105、對(duì)我將來的發(fā)展有百利而無一弊。</p><p> 由于個(gè)人的能力問題和時(shí)間不充足,我的設(shè)計(jì)中還存在著這多不足的地方,還需要進(jìn)一步加強(qiáng)完善,感謝老師的諄諄教誨。</p><p><b> 致 謝</b></p><p> 本論文在劉導(dǎo)師的指導(dǎo)下完成。老師深厚的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)研究態(tài)度,誨人不倦的高尚道德、樸實(shí),平易近人的個(gè)性對(duì)我有著深
106、遠(yuǎn)影響。在這里,希望導(dǎo)師表示崇高的敬意和衷心的感謝!在寫論文的過程中,遇到了很多問題,在老師的耐心的指導(dǎo)下,問題就迎刃而解了。</p><p> 三年的學(xué)習(xí)生涯中,收獲的不僅是豐富的知識(shí),更重要的是在學(xué)習(xí)的過程中進(jìn)步。這三年里我遇到了很多的老師和同學(xué)朋友,不管是學(xué)習(xí),生活,工作,都給了我無私的幫助和照顧,讓我在三年的大學(xué)生活在溫暖的環(huán)境中。感激之情難以用語言表達(dá),在這里想用最簡(jiǎn)單的語言來表達(dá)崇高的敬意。<
107、/p><p> 最后要感謝的是父母,是他們一直在背后默默的支持著我,在未來的日子里,我將更加努力地學(xué)習(xí),不辜負(fù)父母對(duì)我的期望!將是一個(gè)很好的孝順?biāo)麄?,?bào)答他們!</p><p> 本論文的完成,讓我的心一直沒有平靜,從剛開始選擇課題論文 再到現(xiàn)在即將完成 , 有老師、同學(xué)給了我很多的幫助,在這里,我給你們說聲謝謝了。</p><p><b> 參考文獻(xiàn)&
108、lt;/b></p><p> [1]王光輝,王云濤,《自動(dòng)識(shí)別技術(shù)在物流管理中的應(yīng)用》,2005年。</p><p> [2]儲(chǔ)雪儉,《倉庫管理系統(tǒng)分析研究》,上海大學(xué)出版社,2007年6月。</p><p> [3]李江,《倉庫管理系統(tǒng)的發(fā)展現(xiàn)狀及前景展望》,四川師范大學(xué)出版社,2005年。</p><p> [4]高慧娟,
109、《實(shí)現(xiàn)“零庫存”的倉庫管理系統(tǒng)》,北京大學(xué)出版社,2001年7月。 [5]凌云,林華治《RFID在倉庫管理系統(tǒng)中的應(yīng)用》,浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院,2008年。</p><p> [6]姜超峰,《倉儲(chǔ)管理與技術(shù)應(yīng)用前景》,人民大學(xué)出版社,2009年。</p><p> [7]王敏浩,《淺談物流中心倉儲(chǔ)業(yè)的自動(dòng)化管理》,經(jīng)濟(jì)周刊, 2009年7月。</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于rfid的立體智能倉庫管理系統(tǒng)
- 基于rfid技術(shù)的智能倉庫管理系統(tǒng)
- rfid智能倉庫管理系統(tǒng)方案
- rfid智能倉庫管理系統(tǒng)方案
- rfid智能倉庫管理系統(tǒng)方案
- rfid智能倉庫管理系統(tǒng)方案
- rfid倉庫管理系統(tǒng)
- 基于有源RFID的倉庫管理系統(tǒng).pdf
- 基于rfid的智能倉儲(chǔ)管理系統(tǒng)
- 基于rfid無線倉庫管理系統(tǒng)的建模研究
- 基于rfid的智能車輛管理系統(tǒng)
- 基于rfid技術(shù)的倉庫物流管理系統(tǒng)設(shè)計(jì)
- 基于rfid技術(shù)的倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- rfid物流外文翻譯--基于rfid數(shù)字化倉庫管理系統(tǒng)
- 基于rfid的煙草倉庫管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)
- 基于rfid的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于RFID的數(shù)字化倉庫管理系統(tǒng).pdf
- 基于RFID的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能倉庫管理系統(tǒng)
- 基于rfid的立體倉庫倉儲(chǔ)管理系統(tǒng)的分析
評(píng)論
0/150
提交評(píng)論