畢業設計(論文)基于java的商品庫存管理系統設計與實現_第1頁
畢業設計(論文)基于java的商品庫存管理系統設計與實現_第2頁
畢業設計(論文)基于java的商品庫存管理系統設計與實現_第3頁
畢業設計(論文)基于java的商品庫存管理系統設計與實現_第4頁
畢業設計(論文)基于java的商品庫存管理系統設計與實現_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、(2009屆)本科畢業設計(論文)商品庫存管理系統學 院(部): 計算機與通信學院 專 業: 計算機科學與技術 學 生 姓 名: 班 級: 學號 指導教師姓名: 職稱 最終評定成績 2009 年 4 月 摘 要本論文著重論述了庫存管理系統開發時的主要設計思想及系統實現的詳細過程及使用方法。介紹了庫存管理系統的主要功能。系統結構嚴謹、性能穩定、使用方便。它可以運行Win98/2000 / NT/XP/2003系統。本系統為全中文界面,功能全,易操作。系統的操作方式、界面均為Win98風格。系統中具有強大的操作員權限、密碼管理等功能模塊,確保系統運行安全。強大的查詢和報表功能,全面、及時地反映當前

2、庫存狀況。本論文采用了面向對象開發的設計方法。在WindowsXP操作系統環境下,應用SQL Server 2000數據庫以及Java可視化程序設計軟件所開發的庫存管理系統。本系統對于庫存管理方面所遇到的各種問題,如工作量大,數據更新不及時,可靠性低等都做出詳細的解決方案,本系統是以適應當前計算機信息管理的需要,緊密結合了庫存管理在計算機信息管理方面的應用,實現了管理人員對庫存的現代化管理,從而進一步提高了庫存管理的工作效率。關鍵詞:庫存管理,數據庫,JavaABSTRACTThis paper focuses on the development of the inventory manag

3、ement system at the main design concepts and systems to achieve the detailed process and use. Inventory management system on the main functions. Well-structured system, stable performance, ease of use. It can run Win98/2000 / NT/XP/2003 system. The system for the whole Chinese language interface, fu

4、ll-function, easy to operate. The operating system, both Win98 style interface. System operators have a powerful authority, password management modules to ensure safe operation. Powerful query and reporting, comprehensive and timely manner to reflect the current inventory situation.In this paper, us

5、ing object-oriented development of the design. In WindowsXP operating system environment, the application of SQL Server 2000 databases and Java programming visualization software developed by the inventory management system. The system for inventory management encountered by various problems, such a

6、s heavy workload, update data is not timely, reliable and so low a detailed solution, the system is adapt to the current computer information management needs, in close connection with The inventory management in computer information management application, and the management of inventories of moder

7、n management, so as to further enhance the efficiency of inventory management.Key words:Inventory management,database,Java 目 錄第1章 概述11.1課題背景介紹1課題開發背景1課題開發意義11.2課題開發目標2第2章 系統運行環境及系統開發技術32.1 系統運行環境3硬件環境3軟件開發環境32.2 系統開發技術3簡介3數據庫5第3章 系統分析與設計73.1 系統可行性分析7經濟可行性7操作可行性7技術可行性73.2 系統需求分析73.3 總體功能設計8系統功能模塊圖8總體

8、功能流程圖10第4章 數據庫設計124.1 數據庫設計思想124.2 系統E-R圖134.3 數據庫表設計13第五章 系統詳細設計與實現205.1系統登錄界面設計205.2 系統主界面的設計205.3 系統主要功能實現22進貨管理22出貨管理23庫存管理26統計報表29日常管理335.4 數據庫連接34第6章 系統測試及結果分析366.1 測試綜述36軟件測試綜述36數據庫測試366.2 測試實例37結 論38參考文獻39致 謝40 第1章 概述1.1課題背景介紹課題開發背景商品庫存管理系統是一個企業不可缺少的部分,它的內容對于企業的決策者和管理者來說都至關重要,所以商品庫存管理系統應該能夠為

9、用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理倉庫中的各種物資設備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對物資信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事勞資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。 因

10、此,開發這樣一套庫存管理軟件成為很有必要的事情。 課題開發意義大多數庫存管理理論認為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在制品、在途品、生產前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發展、新產品開發等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強庫存管理效果更為明顯。因此,平衡公司庫存投資與其它資金需求至關重要。 隨著我國經濟的飛速發展,各種類型規模的公司企業迅速崛起,許多從事生產和經營管理的企業都有自己

11、生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業來說,隨著企業規模的不斷擴大,產品數量的急劇增加,所生產產品的種類也會不斷地更新與發展,有關產品的各種信息量也會成倍增長。面對龐大的產品信息量,如何有效地管理庫存產品,對這些企業來說是非常重要的,庫存管理的重點是銷售信息能否及時反饋,從而確保企業運行效益。而庫存管理又涉及入庫、出庫的產品、操作人員及客戶等方方面面的因素,如何管理這些信息數據,是一項復雜的系統工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統來提高庫存管理工作的效率,這對信息的規范管理、科學統計和快速查詢,減少管理方面的工作量,同

12、時對于調動廣大員工的工作積極性,提高企業的生產效率,都具有十分重要的現實意義。11.2課題開發目標設計和實現商品庫存管理系統,使庫存管理的工作系統化、 規范化和自動化,從而達到提高管理效率的目的。 (1) 利用計算機系統實現商品庫存管理 ;(2) 流程符合商品庫存要求 ;(3) 查詢方便 , 無論是按商品編號、名稱、類別、廠商、時間其中任一項都可以進行有效查詢 ;(4) 系統擴充容易 , 有很多地方還需要更好地完善 ;(5) 友好的用戶界面 , 既面向系統開發者 , 又面向用戶 。第2章 系統運行環境及系統開發技術2.1 系統運行環境系統的運行環境包括硬件和軟件兩方面。 硬件環境本系統運行的硬

13、件環境如下:l CPU:1G以上。l 內存:512M以上。 軟件開發環境本系統軟件開發環境如下:l 操作系統:Windows XP/2003/2000。l 數據庫:Microsoft SQL server 2000。l 數據庫連接驅動:Microsoft SQL server 2000 Driver for JDBC Service PABCck3。l JAVA虛擬機:j2sdk 。2.2 系統開發技術本系統的開發主要是使用在Eclipse平臺下的Java語言,并結合了SQL Server 2000數據庫技術,使此系統具有強大的查詢功能。 Java簡介Java語言是一個支持網絡計算的面向對象程

14、序設計語言。Java語言吸收了Smalltalk語言和C+語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信、和多媒體數據控制等。主要特性如下:(1) Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。(2) Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間

15、的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C+ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。(3) Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。(4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯

16、性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。(5) Java語言是安全的。Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 (6) Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為clas

17、s的文件), 然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。 (7) Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。(8) Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式, 然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。(9) J

18、ava是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C+。 (10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來構造,thread(Runnable) 的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的

19、代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(synchronized)。(11) Java語言是動態的。Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統的開發時間并降低成本。Java的編譯一次,到處可運行的特性使

20、得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業應用編程接口(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。2 SQL Server 2000 數據庫SQL Server是一個后臺數據庫管理系統,是一個關系數據庫管理系統。它功能強大、操作簡便、日益為廣大數據庫用戶所喜愛。SQL Server 2000,是Microsoft 公司推出的SQL Server 數據庫管理系統的較新版本。該版本繼承了SQL Server 7.0 版本的優點,同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件

21、集成程度高等優點。可跨越從運行Microsoft Windows 98 的膝上型電腦,到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQLServer2000界面友好,易學易用且功能強大,與Windows 2000操作系統完美結合,可以構造網絡環境數據庫甚至分布式數據庫,可以滿足企業及Internet等大型數據庫應用。SQL Server 2000主要具有以下功能特性:(1)實現了客戶機服務器模式。客戶機服務器(CS)模式數據庫計算是一種分布式的數據存儲、訪問和處理技術,它已成為大多數企業計算的標準。MicrosoftSQL Server是客戶服務器

22、系統應用的完美的例子。(2)與Internet集成。SQLServer2000數據庫引擎提供完整的XML支持。具備構造大型Web站點的數據存儲組件所需的可伸縮性、可用性和安全性。(3)具備很強的可伸縮性和可用性。SQL Server2000包含企業版、標準版、開發版和個人版等4個版本,使同一個數據庫引擎可以在不同的操作系統平臺上使用,從運行Windows9x的便攜式電腦,到運行Windows2000DataCenterServer的大型多處理器的服務器。增強的圖形用戶界面管理工具,使管理更加方便。(4)具備企業級數據庫功能SQL Server2000關系型數據庫引擎支持當今苛刻的數據處理環境所

23、需的功能,可同時管理上千并發數據庫用戶,其分布式查詢使用戶可以引用來自不同數據源的數據,同時具備分布式事務處理系統,保障分布式數據更新的完整性。(5)易于安裝、部署和使用SQL Server 2000的安裝向導可幫助用戶方便地實現各種方式的安裝,如網絡遠程安裝、多實例安裝、升級安裝和無人職守安裝等。SQL Server2000還提供了一些管理開發工具,使用戶可以快速開發應用程序。(6)數據倉庫功能企業在正常的業務運作過程中需要收集各種數據,包含企業的動態歷史記錄,數據倉庫的目的是合并和組織這些數據,以便對其進行分析并用來支持業務決策。數據倉庫是一種高級、復雜的技術。MicrosoftSQL S

24、erver2000提供的強大工具,可幫助您完成創建、使用和維護數據倉庫的任務。3第3章 系統分析與設計3.1 系統可行性分析可行性分析研究的目的就是用最小的代價在盡可能短的時間里確定問題是否能解決,通過復雜系統的規模與目標,研究與此類似的系統后,我們具體從下面三方面考慮。3.1.1 經濟可行性商品庫存管理系統是一個小型的管理系統, 在開發時需要軟件開發人員花費一定的時間和精力,因此需要一定的資金。但它給企業帶來的利潤是不可估量的,節省了許多人力,物力上的開支,使庫存管理工作變繁為簡,使其更加合理化、規范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。 操作可行性系統是在JDK 環境

25、下基于Eclipse平臺開發的,易于操作。而且系統還采用了可視化面向對象的工具開發,其窗口、界面簡潔易懂,所以系統在操作上是可行的。技術可行性系統采用Java語言作為開發工具。Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的動態的語言。它具有理論嚴密、使用方便、易學易用等特點,利用它設計的系統具有界面友好、工具豐富速度較快的特點。再結合SQL Server 2000數據庫技術,編寫SQL語言訪問數據庫,實現強大的查詢、修改、入庫、出庫操作3.2 系統需求分析通過需求分析,對商品庫存進行有效的管理,使之形成完善的應用系統。數據庫設計中

26、要合理設置商品信息和庫存信息等,用來實現商品信息的新增,修改、刪除等功能,使得商家有較詳細的數據統計與分析。 下面就介紹一些此商品庫存管理系統的基本功能:(1) 登錄認證作為一個企業實際應用項目,登錄認證是必不可少的。本項目的用戶登錄管理比較簡單,分為操作員和管理員登錄,操作員和管理員有不同的權限。越權操作會有提示信息,只有合法用戶才能進行操作。(2) 進貨管理進貨管理主要是操作員對倉庫進行進貨入庫和退貨出庫操作,操作人員通過改功能模塊把每天的入庫單據及上面的入庫商品明細輸入數據庫并對商品信息進行修改和刪除。該模塊支持按商品編號和商品名稱關鍵詞查詢進貨單據、退貨單據和當前庫存量并對單據進行刪除

27、。(3) 出貨管理出貨管理模塊與進貨管理模塊相似,主要是對貨品出庫和客戶退貨進行管理及對出貨單據進行管理。操作人員通過該功能模塊對出庫商品進行出庫操作和對客戶退貨商品進行退貨入庫操作。另外,還能對出貨單據、退貨單據和當前庫存按商品編號或商品名稱進行查詢和刪除。(4) 庫存管理庫存管理模塊主要是對已庫存的商品進行操作,及進行庫存調撥,包括對商品的倉庫信息進行修改。另外,可以按商品名稱、倉庫和商品類別對所有商品進行盤點,并對調撥單據進行查詢,當倉庫中某種商品少于某個數量時,設置了庫存報警。(5) 統計報表統計報表模塊包括供貨商統計、客戶統計、庫存統計、采購統計、出貨統計、退貨出庫統計和客戶退貨統計

28、的功能。各個統計都可以按照不同時間和各個關鍵字進行統計查詢并能打印單據。(6) 日常管理日常管理模塊既包括對供應商、倉庫、業務員和客戶的管理,有包括對操作員和管理員的設置,但在這里要注意權限問題,及操作員和管理的權限。3.3 總體功能設計本部分主要介紹系統要實現的功能,搭好設計的總體框架,使我們對要開發的系統有一個系統、全面、確切的認識。3.3.1 系統功能模塊圖本系統在設計時采用結構化程序的設計方法,系統的總體結構采用菜單來調用表單。利用表單對信息進行管理、數據錄入、信息查詢、系統管理等工作。具體設計的功能模塊如下:(1) 進貨管理模塊該模塊包括進貨入庫管理模塊和退貨出庫管理模塊。進貨入庫管

29、理模塊可添加商品和修改存在倉庫的商品信息,退貨出庫管理模塊可刪除已入庫的商品信息,并能對進貨單據、退貨單據和當前庫存進行查詢。(2) 出貨管理模塊該模塊包括出貨入庫管理模塊和退貨出庫管理模塊。出貨入庫管理模塊可添加和修改出庫商品,退貨出庫管理模塊可刪除出庫商品的信息,并能對出貨單據、退貨單據和當前庫存進行查詢。(3) 庫存管理模塊該模塊包括庫存盤點模塊、調撥單據查詢模塊和庫存報警模塊。(4) 統計報表模塊該模塊由五個子模塊構成,分別是:采購統計模塊、出貨統計模塊、退貨統計模塊和庫存統計模塊,每個子模塊都具有強大的統計功能。(5) 日常管理模塊該模塊包括供應商管理模塊、倉庫管理模塊、客戶管理模塊

30、、業務員管理模塊、操作員管理模塊和管理員管理模塊,主要是對相關信息進行查詢、修改、刪除等。根據以上系統功能的分析與設計,五個系統功能模塊的劃分,具體的功能模塊圖如下圖所示:圖3.1 系統功能模塊圖 總體功能流程圖(1) 整個系統的流程由用戶登錄開始,系統檢驗用戶名和密碼合法后,用戶成功登錄,進入系統后可以對商品進行基本操作,如進貨、出貨和調撥,還可以對進貨單據、出貨單據、退貨單據等進行查詢,對各個報表進行統計;在這個過程中還可以進行換班管理,其實相當于當前用戶退出,另一用戶登錄,操作流程與前者一樣,只是有權限的限制,用戶完成工作后即可退出系統。整個系統的流程可以用下面的圖3.2所示:圖3.2

31、系統流程圖(2) 入庫單和出庫單的操作是庫存管理系統中最重要的兩個操作,在整體功能設計時,對入庫單和出庫單的管理如上圖,先判斷是否有商品要入庫,有則對庫存進行設置,包括入庫商品的基本信息,保存入庫單,然后判定此入庫單是否要進庫,確認進庫的話入庫單據就處理完畢,在商品入庫信息表中就可以查看庫存;若暫時不進庫,那么只有暫時保存入庫單。出庫單的處理流程像入庫單的處理一樣,當有商品要出庫時,先填寫出庫單,包括出庫商品的相關信息,然后保存出庫單,如果確認此商品要出庫,系統會先判斷庫存數量和出庫數量是否合適(即出庫數量小于等于庫存量),如果合適就允許出庫,出庫單據處理完畢;如果不合適,需要修改出庫數量,保

32、存新的單據之后再進行判斷,直至數量合適允許出庫。入庫和出庫的具體流程圖如下圖3.3所示:圖3.3 入/出庫流程示意圖第4章 數據庫設計4.1 數據庫設計思想商品庫存管理系統的數據庫設計采用了SQL Server 2000數據庫,數據庫名為shangpinkucunguanli,采用JDBC(Java數據庫連接)連接數據庫,JDBC是由一組用Java編程語言編寫的類和接口組成。根據系統需求,在登錄系統時提供所要的身份驗證信息,在本系統中設計了兩種登錄方式,分別是操作員和管理員,所以設計了操作員信息表和管理員信息表。經過身份驗證后,進入系統。在日常管理模塊中涉及到采購員管理,校驗員管理,出貨員管理

33、,要設計采購員信息表,校驗員信息表和出貨員信息表。在進貨管理模塊中,操作員要進行基本的進貨管理操作,增加入庫商品、修改商品信息,并對入庫的商品進行查詢,這就需要設計商品信息表和商品入庫表。在出貨管理模塊中操作員要進行基本的出貨管理操作,增加出庫商品以及相關的查詢操作,需要設計商品出庫表。在庫存管理模塊中,涉及到庫存調撥操作,在設計數據庫表時就要設計庫存調撥表。在統計報表模塊中,涉及到供貨商和客戶的統計,因此要設計供貨商信息表和客戶信息表。在設計表時要注意數據類型的選取要合適,約束的定義要準確,為了方便理解,最好還要添加描述,使設計出來的表一目了然。通過與數據庫連接,用數據庫表保存系統所需要的功

34、能數據信息,實現系統的各個功能。根據以上的分析,本系統采用關系型數據庫并設計了15個數據庫表,分別是商品信息表、操作員信息表、管理員信息表、采購員信息表、校驗員信息表、出貨員信息表、庫存調撥表、退貨出庫表、退貨入庫表、商品庫存表、商品入庫表、商品出庫表、客戶信息表、供貨商信息表和倉庫信息表。商品庫存管理系統數據庫的訪問采用JDBC的方式連接。4.2 系統E-R圖本系統是商品庫存管理系統,根據上面的結構設計和初步的數據庫設計思想,規劃的實體主要有操作員,商品實體、供應商實體、客戶實體和倉庫實體等。這些實體包含各種具體實際信息,通過相互之間的作用形成數據的流動。它們的E-R圖如下圖4.1所示:圖4

35、.1 系統E-R圖4.3 數據庫表設計本系統是一個商品庫存管理系統,在系統詳細設計之前應該對系統中所涉及到的對象實體進行信息建模,并最終得到完整的數據庫表結構。(1) 商品信息表(shangpinxinxi)實體“商品”位于整個系統實體的核心位置,其包括的屬性有:商品編號、商品名稱、庫存量、類別、存放倉庫、入庫單價、單位、顏色和廠商。因此“商品”實體所對應的數據表結構如表4.1所示:表4.1 shangpinxinxi 表結構字段名稱數據類型是否可為空約束描述sp_idCHAR(15)NO主鍵商品編號sp_nameCHAR(20)NO商品名稱kucunliangINTNO庫存量lb_nameC

36、HAR(20)NO類別ck_nameCHAR(20)NO存放倉庫rukudanjiaFLOATNO入庫單價dw_nameCHAR(10)NO單位yanseCHAR(10)NO顏色changshangCHAR(100)NO廠商beizhuCHAR(100)YES備注(2) 操作員信息表(caozuoyuanxinxi)操作員負責所有商品入庫、出庫的操作,此表用來保存合法的操作員信息,包括的屬性有操作員編號、操作員姓名和操作員密碼,具體結構設計如表4.2所示:表4.2 caozuoyuanxinxi表結構字段名稱數據類型是否為空值約束描述cz_idCHAR(15)NO主鍵操作員編號cz_nameC

37、HAR(20)NO操作員姓名cz_passCHAR(20)NO操作員密碼(3)管理員信息表(guanliyuanxinxi)管理員主要負責日常管理模塊中對各個業務人員的管理,此表用來保存合法的管理員信息,具體結構設計如表4.3所示:表4.3 guanliyuanxinxi表結構字段名稱數據類型是否為空值約束描述gl_idCHAR(15)NO主鍵管理員編號gl_nameCHAR(20)NO管理員名字gl_passCHAR(20)NO管理員密碼(4) 采購員信息表(caigouyuanxinxi)采購員主要負責對商品的采購,它的屬性包括采購員編號、采購員姓名、性別和 ,具體結構設計如表4.4所示:

38、表4.4 caigouyuanxinxi表結構字段名稱數據類型是否為空值約束描述cg_idCHAR(15)NO主鍵采購員編號cg_nameCHAR(20)NO 采購員姓名cg_xingbieCHAR(4)NO采購員性別dianhuaCHAR(20)NO (5) 校驗員信息表(jiaoyanyuanxinxi)校驗員負責商品入庫和出庫時的校驗工作,屬性包括校驗員編號、校驗員姓名、校驗員性別和 ,具體結構設計如表4.5所示:表4.5 jiaoyanyuanxinxi表結構字段名稱數據類型是否為空值約束描述jy_idCHAR(15)NO主鍵校驗員編號jy_nameCHAR(20)NO校驗員姓名jy_

39、xingbieCHAR(4)NO校驗員性別dianhuaCHAR(20)NO (6) 出貨員信息表(chuhuoyuanxinxi)出貨員負責商品的出庫操作,其屬性包括出貨員編號、出貨員姓名、出貨員性別和 ,具體結構設計如表4.6所示:表4.6 chuhuoyuanxinxi表結構字段名稱數據類型是否為空值約束描述ch_idCHAR(15)NO主鍵出貨員編號ch_nameCHAR(20)NO出貨員姓名ch_xingbieCHAR(4)NO出貨員性別dianhuaCHAR(20)NO (7) 庫存調撥表(kucundiaobo)庫存調撥表用來保存被調撥的商品信息,方便對調撥單據的查詢,具體結構設

40、計如表4.7所示:表4.7 kucundiaobo表結構字段名稱數據類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期sp_idCHAR(15)NO商品編號sp_xidCHAR(15)NO商品新編號chuku_nameCHAR(50)NO調出倉庫的名字ruck_nameCHAR(50)NO調入倉庫的名字shuliangINTNO數量jy_nameCHAR(20)NO校驗員名字cz_nameCHAR(20)NO操作員名字beizhuCHAR(100)YES備注(8) 退貨出庫表(tuihuochuku)退貨出庫表用來保存對已進庫的商品進行退貨出庫的信息保存,具

41、體的結構設計如表4.8所示:表4.8 tuihuochuku表結構字段名稱數據類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATAENO日期danjiaFLOATNO單價shuliangINTNO數量jy_nameCHAR(20)NO校驗員名字cz_nameCHAR(20)NO操作員名字sp_idCHAR(15)NO商品編號beizhuCHAR(100)YES備注(9) 退貨入庫表(tuihuoruku)退貨入庫表是用來保存客戶退貨后商品入庫的相關信息,具體的結構設計如表4.9所示:表4.9 tuihuoruku表結構字段名稱數據類型是否為空值約束描述danhaoCH

42、AR(15)NO主鍵單號riqiDATENO日期danjiaFLOATNO單價shuliangINTNO數量Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字Sp_idCHAR(15)NO商品編號beizhuCHAR(100)YES備注(10) 客戶信息表(kehuxinxi) 客戶信息表是用來保存客戶的相關信息,該實體的屬性包括客戶編號、客戶名字、聯系人、 和地址等,具體的結構設計如表4.10所示:表4.10 kehuxinxi表結構字段名稱數據類型是否為空值約束描述Kh_idCHAR(15)NO主鍵客戶編號Kh_nameCHAR(20)NO客戶名字li

43、anxirenCHAR(20)NO聯系人dianhuaCHAR(20)NO dizhiCHAR(100)NO地址beizhuCHAR(100)YES備注(11) 倉庫信息表(cangkuxinxi)倉庫信息表是用來保存所有倉庫相關信息的表,具體的結構設計如表4.13所示:表4.11 cangkuxinxi表結構字段名稱數據類型是否為空值約束描述ck_idCHAR(15)NO主鍵倉庫編號ck_nameCHAR(20)NO倉庫名字ck_rongliangCHAR(10)NO倉庫容量fuzerenCHAR(20)NO負責人fuzerendianhuaCHAR(20)NO負責人 beizhuCHAR(

44、100)YES備注 (12) 商品庫存表(shangpinkucun)商品庫存表是用來保存現庫存的商品的相關信息,具體的結構設計如表4.12所示:表4.12 shangpinkucun表結構字段名稱數據類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期chukudanjiaFLOATNO出庫單價shuliangINTNO數量Kh_nameCHAR(20)NO客戶名字Ch_nameCHAR(20)NO出貨員名字Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字Sp_idCHAR(15)NO商品編號beizhuCHAR(10

45、0)YES備注(13) 供貨商信息表(gonghuoshangxinxi)供貨商信息表是用來保存所有與公司有來往的供貨商的相關信息,具體的結構設計如表4.13所示:表4.13 gonghuoshangxinxi表結構字段名稱數據類型是否為空值約束描述ghs_idCHAR(15)NO主鍵供貨商編號ghs_nameCHAR(20)NO供貨商名字lianxirenCHAR(20)NO聯系人dianhuaCHAR(20)NO dizhiCHAR(100)NO地址beizhuCHAR(100)YES備注(14) 商品入庫表(shangpinruku)商品入庫表是用來保存所有入庫商品的相關信息的表,該表的

46、具體結構設計如表4.14所示:表4.14shangpinruku表結構字段名稱數據類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期sp_idCHAR(15)NO商品編號shuliangINTNO數量ghs_nameCHAR(20)NO供貨商名字Ck_nameCHAR(20)NO倉庫名字Cg_nameCHAR(20)NO采購員名字Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字(15) 商品出庫表(shangpinchuku)商品出庫表是用來保存所有出庫商品的相關信息的表,該表的具體結構設計如表4.15所示:表4.15

47、 shangpinchuku表結構字段名稱數據類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期Sp_nameCHAR(20)NO商品名字chukudanjiaFLOATNO出庫單價shuliangINTNO數量Kh_nameCHAR(20)NO客戶名字Ch_nameCHAR(20)NO出貨員名字Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字beizhuCHAR(100)YES備注第五章 系統詳細設計與實現5.1系統登錄界面設計系統登錄模塊主要用于驗證工作人員登錄系統時輸入的用戶名、密碼是否正確,登錄方式是否正確,如

48、果正確,工作人員進入系統,否則將不能進入此系統。實現此功能的文件是Login.java,系統登陸窗口的運行界面如下圖5.1所示:圖5.1 用戶登錄界面圖5.2 系統主界面的設計經過用戶身份驗證后,進入系統主界面,系統主界面主要是讓用戶對該系統的各個功能模塊一目了然,使用方便快捷,在主界面的上方我們可以看到四個按鈕,包括換班、單據查詢、幫助和退出;在主界面的左半部又可以看到五個按鈕,分別是進貨管理、出貨管理、庫存管理、統計報表和日常管理,這些主要涉及到按鈕的設計,以及這樣將圖片文字對應到各個按鈕和背景上,使主界面看起來舒服美觀;在主界面的最下方帶有時間顯示和操作員或管理員編號。實現此功能的文件是

49、MainFrame.java,系統主界面運行結果如下圖5.2所示:圖5.2 系統主界面圖按鈕和窗口設計的程序代碼省略,時間控件的程序代碼如下:public class ShowTime implements Runnable public ShowTime() public void run() while (true) jLabelshijian.setText( 業務時間: + formatter.format(new Date();try Thread.sleep(1000); catch (Exception e) jLabelshijian.setText(出錯);5.3 系統主要功能實現系統功能模塊主要包括進貨管理模塊、出貨管理模塊、庫存管理模塊、統計報表模塊、日常管理模塊,每個模塊具體實現如下。 進貨管理進貨管理主要包括進貨入庫和退貨出庫兩種操作,還可進行進貨單據、退貨單據和當前庫存的查詢。實現該模塊的文件是Jinhuo.java,進貨管理的界面如下圖5.3所示:圖5.3 進貨管理模塊界面圖進貨入庫操作也就是向倉庫添加商品信息,添加商品成功,則在窗體下方會顯示入庫的商品信息,在添加商品時應注意所填的內容要符合字段類型,如果不符合,系統會給出提示信息。另外,對已入庫的商品只要選中某一行還可對它進行信息修改,進貨入庫的操作界面如圖5.4所示:圖5

溫馨提示

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

評論

0/150

提交評論