庫存管理系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】_第1頁
已閱讀1頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b>  (20 屆)</b></p><p>  庫存管理系統(tǒng)的設計與實現(xiàn)</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p&

2、gt;  AbstractII</p><p><b>  1. 緒論1</b></p><p>  1.1. 研究背景和意義1</p><p>  1.2. 庫存管理存在的問題1</p><p>  1.3. 本文主要工作2</p><p>  1.4. 本章小結3</p>

3、;<p>  2. 系統(tǒng)開發(fā)技術4</p><p>  2.1. 系統(tǒng)開發(fā)技術概述4</p><p>  2.2. C#簡介4</p><p>  2.3. C/S架構4</p><p>  2.4. 三層結構5</p><p>  2.5. 本章小結6</p><p>

4、;  3. 系統(tǒng)需求分析7</p><p>  3.1. 需求概述7</p><p>  3.2. 功能總體敘述7</p><p>  3.3. 業(yè)務功能分析8</p><p>  3.3.1. 登錄描述8</p><p>  3.3.2. 系統(tǒng)設置描述9</p><p>  3.3

5、.3. 基礎資料管理描述12</p><p>  3.3.4. 出入庫管理描述14</p><p>  3.3.5. 單據查詢描述16</p><p>  3.3.6. 庫存管理描述17</p><p>  3.4. 本章小結19</p><p>  4. 系統(tǒng)概要設計20</p><p

6、>  4.1. 系統(tǒng)架構概述20</p><p>  4.2. 系統(tǒng)架構設計20</p><p>  4.3. 系統(tǒng)單據模板的設計22</p><p>  4.4. 系統(tǒng)權限設計23</p><p>  4.5. 數(shù)據庫設計23</p><p>  4.5.1. 系統(tǒng)數(shù)據庫E-R模型23</p&

7、gt;<p>  4.5.2. 數(shù)據庫表總覽30</p><p>  4.5.3. 數(shù)據庫中表的詳細設計31</p><p>  4.6. 本章小結35</p><p>  5. 系統(tǒng)實現(xiàn)36</p><p>  5.1. 系統(tǒng)實現(xiàn)總體概述36</p><p>  5.1.1. 實現(xiàn)理念36&

8、lt;/p><p>  5.1.2. 軟件環(huán)境36</p><p>  5.1.3. 代碼層次36</p><p>  5.2. 登錄功能的實現(xiàn)36</p><p>  5.3. 基礎資料管理功能的實現(xiàn)37</p><p>  5.4. 單據模板主要功能的實現(xiàn)39</p><p>  5.

9、5. 系統(tǒng)權限功能的實現(xiàn)49</p><p>  5.6. 單據查詢功能的實現(xiàn)51</p><p>  5.7. 庫存管理功能的實現(xiàn)52</p><p>  5.8. 本章小結53</p><p>  6. 系統(tǒng)測試54</p><p>  6.1. 測試概述54</p><p> 

10、 6.2. 測試環(huán)境54</p><p>  6.3. 系統(tǒng)功能測試54</p><p>  6.3.1登錄功能測試54</p><p>  6.3.2基礎資料管理測試54</p><p>  6.3.3系統(tǒng)權限測試55</p><p>  6.3.4單據配置測試55</p><p>

11、;  6.3.5商品入庫測試55</p><p>  6.4. 本章小結56</p><p><b>  7. 總結57</b></p><p><b>  致 謝58</b></p><p><b>  參考文獻59</b></p><p>

12、;<b>  摘 要</b></p><p>  隨著經濟和科技的發(fā)展,越來越多的現(xiàn)代化管理手段被應用到企業(yè)的管理之中,庫存管理就是其中之一。它能夠為企業(yè)的管理者就企業(yè)的運作提供幫助,提高了企業(yè)的市場競爭能力。特別是某些銷售行業(yè),它有著舉足輕重的意義。如何更好的管理企業(yè)的庫存商品就顯得尤其重要。</p><p>  本文就庫存管理存在的問題,結合企業(yè)的實際需求,通過

13、詳細的需求分析,決定使用采用C/S模式來實現(xiàn)庫存管理系統(tǒng)。采用三層結構,結合Winform來開發(fā),后臺采用了SQL Server數(shù)據庫,完成了庫存管理的基本信息管理和簡單處理工作,主要包含了系統(tǒng)設置,基礎資料,出庫管理,入庫管理,單據查詢幾個模塊,其中系統(tǒng)設置里面又涉及了權限設置和單據設計等內容。</p><p>  關鍵詞:庫存管理、權限設置、單據設計、C/S模式</p><p><

14、;b>  Abstract</b></p><p>  With the development of economy and technology, more and more modern management method is applied to the management of the enterprise. Business and inventory man

15、agement is one of them. It can give managers a hand in the running of enterprise, enhance the enterprise competitiveveness. It is a great meaning in the sales. It is very important to how to better manage commodity.

16、</p><p>  The inventory management problems, combined with the actual needs of enterprises, through the detailed needs analysis, decided to adopt the C/S mode using the inventory management system.The three

17、layer structure, using WinForm development, background using SQL Server database, completed the basic information management, inventory management and simple processing work, mainly includes the system setting, basic dat

18、a, a database management, inventory management, document query module, the system s</p><p>  Key words: inventory management, pesmissions settings, receipt design, C\S mdoe</p><p><b>  緒論&

19、lt;/b></p><p><b>  研究背景和意義</b></p><p>  隨著我國經濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產和經營管理的企業(yè)都有自己生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產品數(shù)量的急劇增加,所生產產品的種類也會不斷地更新與發(fā)展,有關產品的各種信息量也會成倍增長。面對

20、龐大的產品信息量,如何有效地管理庫存產品,對這些企業(yè)來說是非常重要的,庫存管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而此管理又涉及入庫、出庫的產品、經辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據,是一項復雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,為了解決問題,庫存管理系統(tǒng)應運而生。</p><p>  庫存管理對企業(yè)而言具有重要意義,首先,有利于滿足市場需求,提高

21、企業(yè)的市場競爭能力。其次,有利于供產銷集合,保證企業(yè)生產經營活動順利進行。再次,有利于幫助企業(yè)倉庫管理人員對庫存商品進行詳盡、全面的控制和管理。最后,有利于減少資金占用,加速資金周轉,提高企業(yè)的資金運轉效率,更有利于企業(yè)降低成本,增加營業(yè)利潤,提高企業(yè)的盈利能力。</p><p><b>  庫存管理存在的問題</b></p><p>  許多的企業(yè)在庫存管理方面存在

22、的許多的問題:</p><p> ?。ㄒ唬┐尕浐怂悴粚崳瑢е沦~實不符   一些中小企業(yè)在核算購入材料的采購成本時,將能夠直接計入各種材料的采購成本不直接計入,或將按一定比例分攤計入各種材料的采購成本,不按規(guī)定進行合理分攤只核算購入材料的買價,從而造成各種材料的采購成本核算不實。   材料領用記錄是生產成本及費用歸集的最原始記錄,也是會計材料稽核的依據。因此要求填寫要完整、準確。但是有的中小企業(yè)結轉記錄人為因素

23、較多,比如:材料領料單的填制不規(guī)范,有的中小企業(yè)購入的材料已經領用消耗,購貨發(fā)票未到,期末又沒有按規(guī)定暫估入賬,造成生產成本及應付賬款的不真實。  ?。ǘ┥唐穬α窟^多,資金占用過大   一方面中小企業(yè)在生產過程中沒有充分利用殘余的材料,使廢品增多,生產成本增加,企業(yè)損失嚴重;另一方面,由于管理協(xié)調能力不佳,為了不使生產過程中斷而大量儲備存貨,致使資金被占用。這往往會造成企業(yè)忽視存貨管理,不在乎庫存占用資金的多少,發(fā)展到企業(yè)存貨的大

24、量積壓,流動資金嚴重緊缺,存貨資金占用額過高,使企業(yè)資金的周轉速度變慢,在一定程度上影響了企業(yè)的正常生產經營活動。  ?。ㄈ齑婀芾淼男畔⒒ㄔO相對落后   當前,大多數(shù)中小</p><p><b>  本文主要工作</b></p><p>  本文的目的在于設計一款基于C/S的庫存管理系統(tǒng)。實現(xiàn)庫存商品的分類和基本信息的維護,商品的出/入庫管理,系統(tǒng)的權限設置

25、和單據的設計與配置,使我們的庫存管理人員能夠從繁重的工作中解脫出來,提高工作效率,降低勞動成本和錯誤發(fā)生的概率,為企業(yè)的決策層和管理人員提供參考。而隨著科技和軟硬件的發(fā)展,以及庫存管理理論的進一步發(fā)展和不斷完善,已能夠開發(fā)完成這一系統(tǒng)。本篇論文的主要內容如下:</p><p>  介紹了庫存系統(tǒng)的研究背景和意義,針對庫存管理中存在的問題,做了一些介紹。</p><p>  對系統(tǒng)開發(fā)所涉及

26、的技術框架進行了簡單闡述,并說明了使用這些術框架的優(yōu)勢。</p><p>  對開發(fā)這個系統(tǒng)做了需求分析。并采用面向對象的方法, 對需求分析進行了系統(tǒng)的描述。</p><p>  詳細闡述了系統(tǒng)架構,并說明了設計緣由。采用UML對系統(tǒng)設計進行進行了分析與建模。</p><p>  對系統(tǒng)主要模塊的編碼實現(xiàn)進行了說明和分析。并介紹了相關的實現(xiàn)方法與技巧。</p

27、><p>  對系統(tǒng)主要功能及性能進行了測試與分析,并對測試效果進行了評估。</p><p>  在系統(tǒng)需求分析,設計實現(xiàn)與測試的基礎上,對系統(tǒng)進行了總結和展望。</p><p><b>  本章小結</b></p><p>  本章首先對庫存管理系統(tǒng)的研究背景及意義進行了闡述,然后指出了當前的管理中存在的問題,最后說明了庫

28、存管理系統(tǒng)統(tǒng)存在的意義和本文要完成的主要工作。</p><p><b>  系統(tǒng)開發(fā)技術</b></p><p><b>  系統(tǒng)開發(fā)技術概述</b></p><p>  本系統(tǒng)使用C#作為主要的開發(fā)語言,以Microsoft Visual Studio 2010作為主要的開發(fā)工具,結合Microsoft SQL Serv

29、er 2005為數(shù)據庫進行C/S模式的開發(fā)。</p><p><b>  C#簡介</b></p><p>  C sharp(又被簡稱為“C#”)是微軟公司在二零零零年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界

30、面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網絡框架的主角。</p><p>  微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點.C#在設計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加

31、了自己新的特點(比方說源代碼版本定義)。</p><p><b>  C/S架構</b></p><p>  C/S架構: C/S(Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Clien

32、t/Server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。 </p><p>  傳統(tǒng)的C/S體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的

33、應用中無論是Client端 還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產品的更新?lián)Q代十分快,已經很難適應百臺電腦以上局域網用戶同時使用。而且代價高,效率低。 </p><p>  C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。缺點主要有以下

34、幾個: </p><p>  1、只適用于局域網。而隨著互聯(lián)網的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統(tǒng)進行專門的設計來處理分布式的數(shù)據。</p><p>  2、客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不

35、是工作量的問題,而是路程的問題。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。 </p><p>  3、 對客戶端的操作系統(tǒng)一般也會有限制。</p><p><b>  三層結構</b></p><p>  所謂三層體系結構,是在客戶端與數(shù)據庫之間加入了一個中間層,也叫組件層。這里所 說的三層體系,不是指物理上的三層

36、,不是簡單地放置三臺機器就是三層體系結構,也 不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一 臺機器上。 三層體系的應用程序將業(yè)務規(guī)則、數(shù)據訪問、合法性校驗等工作放到了中 間層進行處理。通常情況下,客戶端不直接與數(shù)據庫進行交互,而是通過COM/DCOM通 訊與中間層建立連接,再經由中間層與數(shù)據庫進行交換。</p><p>  三層結構包含:表示層(USL),業(yè)務邏輯層(BLL),數(shù)

37、據訪問層(DAL) </p><p>  1:數(shù)據訪問層:主要是對原始數(shù)據(數(shù)據庫或者文本文件等存放數(shù)據的形式)的操作層,而不 是指原始數(shù)據,也就是說,是對數(shù)據的操作,而不是數(shù)據庫,具體為業(yè)務邏輯層或表示層提供數(shù)據服務。 </p><p>  2:業(yè)務邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據層的操作,對數(shù)據業(yè)務邏輯處理,如果說數(shù)據層是積木,那邏輯層就是對這些積木的搭建。 &l

38、t;/p><p>  3:表示層:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成 :aspx,如果邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務。</p><p><b>  三層結構優(yōu)缺點:</b></p><p><b>  優(yōu)點</b></p><

39、p>  1、開發(fā)人員可以只關注整個結構中的其中某一層; </p><p>  2、可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn); </p><p>  3、可以降低層與層之間的依賴; </p><p>  4、有利于標準化; </p><p>  5、利于各層邏輯的復用。 </p><p><b>  缺

40、點</b></p><p>  有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業(yè)務邏輯層和數(shù)據訪問層中都增加相應的代碼。 </p><p>  相對于不分層的編程方法,使用三層或多層架構的應用于程序運行效率低,代碼量大,難度增加。</p><p><b>  

41、本章小結</b></p><p>  本章圍繞系統(tǒng)開發(fā)過程中所用到的技術做了介紹,主要介紹了C#,C/S架構和三層結構,對他們的概念和優(yōu)缺點都進行了一下闡釋。</p><p><b>  系統(tǒng)需求分析</b></p><p><b>  需求概述</b></p><p>  開發(fā)一個商務

42、及存貨管理系統(tǒng)。借助該系統(tǒng),系統(tǒng)管理員能夠快速的進行基礎數(shù)據的管理,能夠對往來商品的記錄進行錄入管理和查詢,設置其他角色的權限,使之完成不同的工作,節(jié)約人力資源,提高企業(yè)的管理效率。</p><p><b>  功能總體敘述</b></p><p>  商務及存貨管理系統(tǒng)的主要任務就是完成對商品的各項管理,方便管理者管理,使企業(yè)能夠更好的掌握自己的經營狀態(tài),結合這些需

43、求并進行認真的分析與調查,該系統(tǒng)需要完成以下一些功能:</p><p><b>  系統(tǒng)設置功能</b></p><p>  在這里系統(tǒng)管理員能夠對系統(tǒng)中用到的單據進行定義和配置,對角色進行權限設置,能夠修改密碼等。</p><p><b>  基礎資料的管理功能</b></p><p>  對員工

44、信息,客戶信息,倉庫信息,商品信息進行添加,修改,刪除等操作。</p><p><b>  出入庫管理</b></p><p>  利用配置好的單據對往來記錄進行整理記錄等操作。</p><p><b>  單據查詢</b></p><p>  能夠利用單據編號和商品名稱結合時間對單據進行查詢并且查

45、看單據的具體內容。</p><p><b>  庫存管理</b></p><p>  在這里能夠查看商品的庫存概況和進行某一商品的庫存查詢。</p><p>  根據系統(tǒng)要完成的功能并結合實際,得出系統(tǒng)用例如圖3-1所示:</p><p>  圖 3-1 庫存管理系統(tǒng)用例圖</p><p>  圖

46、3-1中涉及的主要角色如下:</p><p>  管理員:能夠完成上述所有的功能。</p><p>  庫管:除了角色權限設置和單據的定義與配置外的其他功能。</p><p><b>  業(yè)務功能分析</b></p><p><b>  登錄描述</b></p><p>  

47、鑒于系統(tǒng)的安全使用,在使用前都要驗證身份。系統(tǒng)在確定了用戶的合法身份之后,才能使用,否則只能退出使用。登錄用例圖如圖3-2所示。</p><p>  圖 3-2 管理員登錄用例圖</p><p>  管理員登錄用例的用例說明如表3-1所示。</p><p>  表3-1 管理員登錄用例說明</p><p><b>  系統(tǒng)設置描述

48、</b></p><p>  在系統(tǒng)設置用例中主要涉及操作員管理、單據模板管理、發(fā)票設置和修改密碼。其中操作員管理是指系統(tǒng)中角色的設定和對系統(tǒng)的用戶進行角色賦予,實現(xiàn)權限的管理。單據模板管理指在出庫和入庫管理中使用的單據進行定義并對定義了的模板進行詳細的配置,以方便使用。發(fā)票設置是把不同發(fā)票的稅率進行設置。修改密碼則方便用戶設置自己易記住的密碼。系統(tǒng)設置用例圖如圖3-2所示。</p>&

49、lt;p>  圖 3-2系統(tǒng)設置用例圖</p><p>  下面為系統(tǒng)設置各用例的描述,說明列表如下。</p><p>  表3-2 操作員管理用例說明</p><p>  表3-3 單據模板管理用例說明</p><p>  表3-4 發(fā)票設置用例說明</p><p>  表3-5 修改密碼用例說明<

50、;/p><p><b>  基礎資料管理描述</b></p><p>  基礎資料管理主要的就是對商品信息、客戶信息。倉庫信息和員工信息的管理,主要是涉及所屬信息的添加、刪除、修改和查詢操作。基礎資料管理用例圖如圖3-3所示。</p><p>  圖 3-3 基礎資料管理用例圖</p><p>  下面為基礎資料管理各用例的

51、描述,詳細列表如下:</p><p>  表3-6 商品信息管理用例說明</p><p>  表3-7 客戶信息管理用例說明</p><p>  表3-8 倉庫信息管理用例說明</p><p>  表3-9 員工信息管理用例說明</p><p><b>  出入庫管理描述</b></

52、p><p>  出入庫管理是系統(tǒng)最主要的功能,它主要是對公司業(yè)務往來中的單據信息進行錄入并把信息保存到數(shù)據庫。出庫管理和入庫管理是2個基本相同的。出入庫管理用例圖如圖3-4所示</p><p>  圖3-4 出入庫管理用例圖</p><p>  出入庫管理用例分為入庫管理用例、出庫管理用例,說明列表如下。</p><p>  表3-10 入庫管

53、理用例說明</p><p>  表3-11 出庫管理用例說明</p><p><b>  單據查詢描述</b></p><p>  單據查詢主要是管理員或者庫管根據單據號或者商品名稱與時間段查詢有關的單據信息,并且把相關的單據信息和對應單據的具體信息展現(xiàn)出來。單據查詢用例圖如圖3-5所示。</p><p>  圖 3-

54、5 單據查詢用例圖</p><p>  單據查詢用例的用例說明如表3-12所示。</p><p>  表3-12 單據查詢用例說明</p><p><b>  庫存管理描述</b></p><p>  庫存管理分為2個部分,一個是庫存總覽,另一個是庫存查詢。通過它們可以看到所有商品的庫存記錄和某一商品的庫存數(shù)量。庫存管

55、理用例圖如圖3-6所示。</p><p>  圖 3-6 庫存管理用例圖</p><p>  下面為庫存管理各用例的描述,詳細說明列表如下所示。</p><p>  表3-13 庫存總覽用例說明</p><p>  表3-14 庫存查詢用例說明</p><p><b>  本章小結</b>&l

56、t;/p><p>  本章采用面向對象的方法對系統(tǒng)需求進行了深入的分析,并采用UML對系統(tǒng)需求進行了詳細的描述。闡述了系統(tǒng)中的角色和用例,以及他們之間的關系。為系統(tǒng)設計與編碼奠定了基礎。</p><p><b>  系統(tǒng)概要設計</b></p><p><b>  系統(tǒng)架構概述</b></p><p>

57、  本系統(tǒng)根據庫存管理系統(tǒng)的相關要求,主要包括用戶登錄、權限管理、單據靈活設計、出入庫管理、單據查詢和庫存管理等功能。</p><p><b>  系統(tǒng)架構設計</b></p><p>  庫存管理系統(tǒng)分為客戶端和服務器端。服務器端主要是數(shù)據庫服務器,用于存儲使用過程中的數(shù)據??蛻舳诉@邊根據需求可分為幾大模塊,分別是系統(tǒng)設置模塊、基礎資料模塊、出入庫管理模塊、單據查詢

58、和庫存管理模塊。</p><p>  圖 4-1描述了庫存管理系統(tǒng)的架構以及擁有的模塊:</p><p>  圖 4-1 庫存管理系統(tǒng)架構圖</p><p>  系統(tǒng)設置模塊包含了操作員管理、單據模板管理、發(fā)票設置和修改密碼。圖4-2描述了系統(tǒng)設置模塊的主要功能模塊:</p><p>  圖 4-2 系統(tǒng)設置模塊架構</p>&

59、lt;p>  基礎資料模塊是整個系統(tǒng)的基礎,它保存了系統(tǒng)的基礎信息,包含商品管理、客戶管理、倉庫信息和員工信息。圖4-3描述了基礎資料模塊的主要功能模塊:</p><p>  圖4-3 基礎資料管理模塊架構圖</p><p>  出入庫管理模塊分為出庫管理模塊和入庫管理模塊,主要是對于出庫和入庫單據信息的錄入。圖 4-4 描述了出入庫管理模塊的主要功能模塊:</p>&

60、lt;p>  圖 4-4 出入庫管理模塊架構圖</p><p>  圖 4-5 描述了單據查詢模塊的主要模塊功能:</p><p>  圖 4-5 單據查詢模塊架構圖</p><p>  圖 4-6 描述了庫存管理的功能模塊:</p><p>  圖 4-6 庫存管理模塊架構圖</p><p><b>

61、  系統(tǒng)單據模板的設計</b></p><p>  在出入庫管理中,需要單據來保存各種類型的入庫單和出庫單的信息,雖然2種類型的單據有所區(qū)別,但是在很多方面是相同。又由于各企業(yè)需要的單據不盡相同,因此靈活的配置不同的單據是一個很實在的功能。</p><p>  在此系統(tǒng)中,此單據模板是這樣設計的。它分為2步:一是模板的定義,即定義它的編號,名稱和出入庫類型;二是模板的配置,在定

62、義在模板之后,為了自己想要的模板就需要配置,在配置前,系統(tǒng)已將單據可配置項列舉。在配置的時候,先選擇到自己要定義的模板,然后靈活選擇可配置項:單據分為不同的部分,各個部分的可配置項都可以靈活選擇并調整位置。</p><p><b>  系統(tǒng)權限設計</b></p><p>  在企業(yè)中,人們各司其職。因此在系統(tǒng)中,人們亦擁有不同的權限。管理員設定不同的角色。不同的角色

63、的權限亦不相同。不同的員工賦予不同的角色,即實現(xiàn)了權限的分配。在本系統(tǒng)中,不同角色所能執(zhí)行的操作項不一樣,這樣就實現(xiàn)了整個系統(tǒng)的權限設計。</p><p><b>  數(shù)據庫設計</b></p><p>  數(shù)據庫的設計是系統(tǒng)開發(fā)中不可或缺的一環(huán),一個合理的數(shù)據庫,能夠高效的完成數(shù)據的存儲于維護,有利于系統(tǒng)的擴展。在該系統(tǒng)中使用的是SQLServer數(shù)據庫,它是一個數(shù)

64、據庫管理系統(tǒng),具有存儲、檢索和修改數(shù)據等功能,能夠滿足我們的需要。</p><p>  系統(tǒng)數(shù)據庫E-R模型</p><p>  圖4-7庫存管理系統(tǒng)E-R圖</p><p>  部分詳細實體屬性圖:</p><p>  圖4-8倉庫實體屬性圖</p><p>  圖4-9單據模板定義實體屬性圖</p>

65、<p>  圖4-9角色實體屬性圖</p><p>  圖4-10 權限屬性圖</p><p>  圖4-11客戶實體屬性圖</p><p>  圖4-12商品庫存實體屬性圖</p><p>  圖4-13可操作項配置實體屬性圖</p><p>  圖4-14商品類別屬性圖</p><p&

66、gt;  圖4-15系統(tǒng)參數(shù)表屬性圖</p><p>  圖4-16員工實體屬性圖</p><p>  圖4-17單據總表屬性圖</p><p>  圖4-18單據子表屬性圖</p><p>  圖4-19商品實體屬性圖</p><p><b>  數(shù)據庫表總覽</b></p>&l

67、t;p>  在該系統(tǒng)之中,一共有14張表。如表4.1所示</p><p>  表4.1 數(shù)據庫表總覽</p><p>  數(shù)據庫中表的詳細設計</p><p><b>  表4.2商品信息表</b></p><p><b>  表4.3商品分類表</b></p><p>

68、;<b>  表4.4客戶資料表</b></p><p><b>  表4.5發(fā)票類型表</b></p><p>  表4.6交易單據總表</p><p>  表4.7單據可操作項配置表</p><p>  表4.8單據模板定義表</p><p>  表4.9交易單據子表&l

69、t;/p><p>  表4.10角色功能表</p><p>  表4.11角色信息表</p><p>  表4.12商品庫存表</p><p>  表4.13倉庫信息表</p><p>  表4.14系統(tǒng)參數(shù)表</p><p>  表4.15員工信息表</p><p><

70、;b>  本章小結</b></p><p>  本章在需求分析的基礎上,采用面向對象的方法對庫存管理熊進行了深入的分析與設計,并用設計進行了闡述。</p><p><b>  系統(tǒng)實現(xiàn)</b></p><p><b>  系統(tǒng)實現(xiàn)總體概述</b></p><p><b>

71、  實現(xiàn)理念</b></p><p>  代碼風格是編碼的一個重要方面,它直接影響代碼的質量和閱讀性。庫存管理系統(tǒng)在編碼實現(xiàn)的過程中采用統(tǒng)一模板編程。盡量統(tǒng)一代碼的風格。同時代碼的實現(xiàn)的過程中盡量采用健壯靈活的編碼方式。使用面向對象的方式進行編程。</p><p><b>  軟件環(huán)境</b></p><p>  C#開發(fā)環(huán)境 :

72、Visual Studio 2010、 .NetFrameWork3.5</p><p>  數(shù)據庫: SQLServer2005</p><p><b>  代碼層次</b></p><p>  在系統(tǒng)的編碼過程中,使用了三次結構,把數(shù)據訪問層,業(yè)務邏輯層以及表示層分開,便于了編碼和維護。</p><p><b&

73、gt;  登錄功能的實現(xiàn)</b></p><p>  登錄功能主要是驗證身份的合法性。如果用戶輸入了正確的用戶名和密碼,系統(tǒng)會根據用戶的權限顯示相應的功能;如果出現(xiàn)錯誤,則會提示并禁止登錄。登錄界面如圖5-1所示:</p><p>  圖 5-1 用戶登錄界面</p><p>  基礎資料管理功能的實現(xiàn)</p><p>  基礎資

74、料管理功能主要是對商品信息、客戶資料、倉庫信息和員工信息的管理,實現(xiàn)對他們的增加、修改、刪除和查詢功能。部分實現(xiàn)界面如下:</p><p>  商品信息管理界面如圖5-2所示:</p><p>  圖 5-2 商品信息管理界面</p><p>  客戶資料管理界面如圖5-3所示:</p><p>  圖 5-3 客戶資料管理界面</p&

75、gt;<p>  倉庫信息管理界面如圖5-4所示:</p><p>  圖 5-4 倉庫信息界面</p><p>  員工信息管理界面如圖5-5所示:</p><p>  圖 5-5 員工信息管理界面</p><p>  單據模板主要功能的實現(xiàn)</p><p>  在系統(tǒng)中,要使用到單據,因此在實現(xiàn)的時候

76、分為了2個大步驟:一是要進行模板的配置,二是要把單據顯示出來并能夠錄入保存信息。這 2個步驟中,都使用了數(shù)據字典來聯(lián)系。</p><p><b>  單據模板的配置:</b></p><p>  在配置的時候,要新進行模板的定義,然后對于可操作項進行配置。為了單據的靈活性,實現(xiàn)了單據的添加和修改功能。部分界面如下:</p><p>  模板定義

77、界面如圖5-6所示</p><p>  圖5-6 模版定義界面</p><p>  模板可操作項配置界面如圖5-7所示</p><p>  圖5-7模版配置界面</p><p>  配置模板的關鍵代碼如下:</p><p>  1:當勾選配置項時,ListBox添加一項</p><p>  2:

78、把模版的配置信息插入到數(shù)據庫中:把listbox中的數(shù)據做為鍵,從dictionary獲取值</p><p><b>  單據的顯示</b></p><p>  單據的顯示是動態(tài)創(chuàng)建的。思路如下:</p><p>  根據模版編號從數(shù)據哭獲取配置信息</p><p>  根據配置信息判斷是總表還是子表部分:總表的上部通過

79、計數(shù)使每行只放3個,然后給窗體動態(tài)的添加Label控件,設置Text屬性,緊跟著根據其Text屬性,創(chuàng)建后面的數(shù)據控件(TextBox、ComboBox等),上部全部完</p><p>  成之后,創(chuàng)建查詢按鈕和表格。關鍵代碼如下:</p><p>  按鈕和中間的表格的配置:關鍵代碼如下</p><p>  創(chuàng)建總表的下部分和上部分類似,不在贅述。</

80、p><p>  單據的顯示實現(xiàn)界面如圖5-8所示:</p><p>  圖5-8單據的顯示界面</p><p><b>  系統(tǒng)權限功能的實現(xiàn)</b></p><p>  在該系統(tǒng)中,使用用戶屬于某個角色,不同角色使用不同的系統(tǒng)功能這一方式來實現(xiàn)了權限的分配,實現(xiàn)了權限的添加和修改。部分實現(xiàn)界面如下:</p>

81、<p>  創(chuàng)建角色界面如圖5-9所示</p><p>  圖5-9創(chuàng)建角色畫面</p><p>  為用戶設置角色如圖5-10所示</p><p>  圖5-10為員工設置角色界面</p><p>  為角色分配功能界面如圖5-11所示</p><p>  圖5-11 角色分配功能界面</p>

82、<p><b>  單據查詢功能的實現(xiàn)</b></p><p>  在此功能中,實現(xiàn)了痛過單據號查詢單據和通過商品名稱與時間段來查詢單據,并且能夠查詢到某張單據的具體商品信息。單據查詢界面如圖5-12所示:</p><p>  圖5-12 單據查詢界面</p><p><b>  庫存管理功能的實現(xiàn)</b>&l

83、t;/p><p>  在此功能中,主要實現(xiàn)了庫存記錄的總覽和某個商品庫存狀況的查詢。界面如下所示:</p><p>  庫存總覽界面如圖5-13所示</p><p>  圖5-13庫存總覽界面</p><p>  某商品庫存查詢界面如圖5-14所示</p><p>  圖5-14 庫存查詢界面</p><

84、;p><b>  本章小結</b></p><p>  本章在系統(tǒng)需求分析與設計的基礎上,對系統(tǒng)部分功能的實現(xiàn)進行了說明。并對實現(xiàn)過程中的思路進行了闡述。</p><p><b>  系統(tǒng)測試</b></p><p><b>  測試概述</b></p><p>  系統(tǒng)

85、測試的主要目的如下:</p><p>  通過對測試結果的分析,得到對軟件質量的評價</p><p>  分析測試的過程,產品,資源,信息,為以后制定測試計劃提供參考</p><p>  評估測試測試執(zhí)行和測試計劃是否符合</p><p>  分析系統(tǒng)存在的缺陷,為修復和預防bug提供建議</p><p><b&

86、gt;  測試環(huán)境</b></p><p>  Windows XP操作系統(tǒng)</p><p>  SQLServer 2003數(shù)據庫</p><p>  Microsoft Visual studio 2010</p><p><b>  系統(tǒng)功能測試</b></p><p>  6.

87、3.1登錄功能測試</p><p> ?。?)測試目標:查看系統(tǒng)是否能夠正確的進行用戶驗證</p><p>  (2)測試時間:2014.5.21</p><p> ?。?)測試用例:使用4組用戶編號和密碼進行登錄,其中一組為正確。</p><p><b> ?。?)測試步驟:</b></p><p&

88、gt;  ① 輸入用戶的賬號和密碼登錄系統(tǒng);</p><p>  ② 查看用戶是否成功登錄;</p><p><b> ?、?重復操作九次。</b></p><p> ?。?)測試結果:能正確的驗證是否編號和密碼是否正確。</p><p>  6.3.2基礎資料管理測試</p><p>  (1)

89、測試目標:用戶(擁有此功能模塊權限)登錄系統(tǒng)后,能夠根據用戶需求,對商品信息、客戶信息、倉庫信息、員工信息進行相應添加、修改和刪除操作。</p><p> ?。?)測試時間:2014.5.21</p><p> ?。?)測試用例:具體的商品信息、客戶信息、倉庫信息、員工信息各4條</p><p><b> ?。?)測試步驟:</b></p

90、><p>  ① 在商品信息頁面中新建并完成一條教師信息;</p><p>  ② 修改剛才新建的商品信息;</p><p> ?、?隨機的確定是否刪除該條教師信息;</p><p> ?、?使用其他3條商品信息,重復操作3次。</p><p> ?、?對客戶信息、倉庫信息、員工信息執(zhí)行類似的操作</p>&

91、lt;p> ?。?)測試結果:系統(tǒng)能夠實現(xiàn)基礎信息的操作。</p><p>  6.3.3系統(tǒng)權限測試</p><p>  (1)測試目標:用戶在角色的功能改變后權限是否改變和用戶變成的角色后權限是否改變。</p><p> ?。?)測試時間:2014.5.21</p><p> ?。?)測試用例:員工信息、角色信息各3條</p&

92、gt;<p><b>  (4)測試步驟:</b></p><p> ?、?在角色基本信息界面使用添加功能新增3條角色信息;</p><p>  ② 在員工信息頁面中新建并完成3條員工信息;</p><p>  ③ 在角色權限管理界面為新增的角色賦予不同的功能項;</p><p>  ④ 使用新增的員工的編

93、號和密碼登錄系統(tǒng)查看是否具有不同的權限。</p><p> ?、?用管理員身份登錄修改新增的3位員工的角色。</p><p><b> ?、?重復步驟④</b></p><p> ?。?)測試結果:在2種情況下,都能實現(xiàn)權限的改變。</p><p>  6.3.4單據配置測試</p><p>  

94、(1)測試目標:對單據進行增加和修改操作。</p><p>  (2)測試時間:2014.5.22</p><p> ?。?)測試用例:3張入庫單、3張出庫單</p><p><b> ?。?)測試步驟:</b></p><p>  ① 在模版定義界面新增1個出庫模版;</p><p>  ② 在

95、模版配置界面中模版編號項選中剛才新增的模版編號,然后根據單據信息選擇可配置項并調整位置后保存;</p><p> ?、?在出庫管理下面點擊才建立的模版看是否能正確顯示;</p><p> ?、?再次進去模版配置界面,選擇剛才的編號,對可操作項進行修改(增加或者減少);</p><p><b> ?、?重復步驟③。</b></p>

96、<p>  ⑥ 另外的2張入庫單,3張出庫執(zhí)行前面5步驟。</p><p> ?。?)測試結果:成功的配置了6張不同的單據。</p><p>  6.3.5商品入庫測試</p><p> ?。?)測試目標:用戶在填寫入庫單時與保存之后。</p><p> ?。?)測試時間:2014.5.22</p><p>

97、  (3)測試用例:5條具體的單據信息</p><p><b> ?。?)測試步驟:</b></p><p> ?、?01入庫單界面按照標簽提示輸入1條具體的單據信息;</p><p> ?、?修改單據里面表格中商品的信息,如數(shù)量、單價,看金額等是否改變;</p><p> ?、?選中某行表格數(shù)據進行刪除,看是否有提示;

98、</p><p> ?、?點擊保存看是否提示保存成功;</p><p> ?、?在保存成功后,打開數(shù)據庫看是否有單據信息;</p><p> ?、?重復上述步驟,繼續(xù)其他4條單據信息的測試。</p><p>  (5)測試結果:單據能夠獲取信息,數(shù)據庫也能保存成功。</p><p>  通過測試,測試結果與預期結果基本

99、相同。系統(tǒng)在反應速度上,界面的友好上面不是很好,需要改進。改進方向:用戶能夠自由給單據添加字段,自由設置顯示控件和排版。系統(tǒng)對數(shù)據的分析處理能力也待提高。</p><p><b>  本章小結</b></p><p>  本章對庫存管理系統(tǒng)的功能進行了測試,并對測試結果進行了分析,找到系統(tǒng)存在的瓶頸,分析系統(tǒng)是否滿足需求分析文檔的要求,獲取用戶的測試信息,對系統(tǒng)提出了

100、改進方向。</p><p><b>  總結</b></p><p>  本文通過分析當前的庫存發(fā)展狀態(tài)及存在的問題,設計了一款基于C/S架構的庫存管理系統(tǒng),該系統(tǒng)是對現(xiàn)實生活中庫存管理的簡化,也是對我人生的一次挑戰(zhàn)。該文使用了面向對象的設計思想并結合UML語言對本系統(tǒng)進行了分析與設計。</p><p>  本系統(tǒng)通過綜合使用C/S架構,SQL

101、Server數(shù)據庫,使用三次結構,用C#語言實現(xiàn)了基礎資料的管理,單據的設計,權限的分配,單據的查詢等功能,完成了對庫存商品的管理。本文主要介紹了如下內容:</p><p>  分析了課題的研究背景和意義,以及當前庫存管理存在的問題;</p><p>  搜集了一些相關知識,對開發(fā)系統(tǒng)的技術做了簡要的敘述;</p><p>  對系統(tǒng)做了細致的需求分析,分析了庫存管

102、理系統(tǒng)的功能,并用UML語言做了詳細的用例說明;</p><p>  對系統(tǒng)做了概要設計,包括庫存管理系統(tǒng)的架構設計與主要的單據設計和權限設計,并設計了系統(tǒng)所需的數(shù)據庫,有系統(tǒng)的E-R圖和具體的數(shù)據庫表;</p><p>  通過使用SQL Server建立了數(shù)據庫文件,使用C#語言實現(xiàn)了系統(tǒng)。系統(tǒng)包括了系統(tǒng)設置、基礎資料管理、出入庫管理、庫存查詢等功能塊,根據需求,為功能塊提供數(shù)據的新增

103、、刪除、修改等操作功能。</p><p>  對系統(tǒng)進行了測試,對操作類似的模塊分類,使用一定數(shù)量的測試用例,進行測試。</p><p>  雖然系統(tǒng)實現(xiàn)了需求分析中的基本功能,但是仍然存在不足。</p><p>  日志管理,用戶可以查看自己的歷史操作,以便對一些操作錯誤進行修改。</p><p>  幫助系統(tǒng),沒有幫助功能來指導用戶第一時

104、間來完成一些復雜的操作流程。</p><p><b>  致 謝</b></p><p>  大學四年學習時光已經接近尾聲,在此我想對我的母校,我的父母、親人們和我的老師和同學們表達我由衷的謝意。感謝我的家人對我大學四年學習的默默支持;感謝我的母校重慶理工大學給了我在大學四年深造的機會,讓我能繼續(xù)學習和提高;感謝重慶理工大學的老師和同學們四年來的關心和鼓勵。老師們課

105、堂上的激情洋溢,課堂下的諄諄教誨;同學們在學習中的認真熱情,生活上的熱心主動,所有這些都讓我的四年充滿了感動。</p><p>  這次畢業(yè)論文設計我得到了很多老師和同學的幫助,其中我的論文指導老師龍華老師對我的關心和支持尤為重要。我做畢業(yè)設計的每個階段,從選題到查閱資料,論文提綱的確定,中期論文的修改,后期論文格式調整等各個環(huán)節(jié)中都給予了我悉心的指導。這幾個月以來,龍老師不僅在學業(yè)上給我以精心指導,同時還在思想

106、給我以無微不至的關懷,在此謹向龍老師致以誠摯的謝意和崇高的敬意。</p><p>  最后感謝在整個畢業(yè)設計期間和我密切合作的同學,和曾經在各個方面給予過我?guī)椭幕锇閭?,在此,我再一次真誠地向幫助過我的老師和同學表示感謝!</p><p><b>  參考文獻</b></p><p>  王廷麗.JIT與零庫存[J].蘭州學刊,2004,(6)

107、. .</p><p>  財政部會計資格評價中心.中級會計實務[M].北京:經濟科學出版社,2007</p><p>  王利平.管理學原理(修訂版)[M].北京:中國人民大學出版社,2006 . </p><p>  熊勝緒.豐田生產方式的特點及其科學性評析[J].湖北社會科學,2002,(11). </p><p>  韋波

108、,祥建.基于JIT的存貨管理策略探討[J].企業(yè)活力,2004,(8). </p><p>  劉渝妍.ERP在中小企業(yè)管理中的實施及應用研究.昆明理工大學碩士學位論文.2005:20-20</p><p>  李賀.倉儲部門物料入庫管理系統(tǒng)設計概要.[J].上海大中型電機.2008-06-15</p><p>  陳華.庫存管理系統(tǒng)中數(shù)據庫的設計與實現(xiàn).電腦開發(fā)與

109、應用.2009.22:61-71</p><p>  李偉超.我國中小企業(yè)信息化模式問題研究.情報科學.2006,(2):200-203</p><p>  吳潔明.軟件工程應用實踐教程.北京:清華大學出版社,2004.</p><p>  熊正平.庫存管理.機械工業(yè)出版社,2007.</p><p>  王珊,薩師煊.數(shù)據庫系統(tǒng)概論.高等教

110、育出版社,2006</p><p>  李千目.軟件體系結構設計.清華大學出版社,2008</p><p>  王少鋒.面向對象技術UML教程.清華大學出版社,2004</p><p>  (美)內格爾(Nagel.C).C#高級編程(6版).清華大學出版社,2006</p><p>  譚云杰. [大象]Thinking in UML. 中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論