2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論