




免費預覽已結束,剩余44頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
蘇州科技學院本科生畢業(yè)設計(論文)畢業(yè)設計(論文)題目: Java 商品庫存管理系統(tǒng) 專業(yè)名稱: 計算機科學與技術 年 級: 09級 姓 名: 周曉峰 學 號: 指導老師: 劉丹 二一四 年 六 月 六 日Java 商品庫存管理系統(tǒng)摘 要本論文著重論述了庫存管理系統(tǒng)開發(fā)時的主要設計思想及系統(tǒng)實現(xiàn)的詳細過程及使用方法。介紹了庫存管理系統(tǒng)的主要功能。系統(tǒng)結構嚴謹、性能穩(wěn)定、使用方便。它可以運行Win98/2000 / NT/XP/2003系統(tǒng)。本系統(tǒng)為全中文界面,功能全,易操作。系統(tǒng)的操作方式、界面均為Win98風格。系統(tǒng)中具有強大的操作員權限、密碼管理等功能模塊,確保系統(tǒng)運行安全。強大的查詢和報表功能,全面、及時地反映當前庫存狀況。本論文采用了面向對象開發(fā)的設計方法。在Windows XP操作系統(tǒng)環(huán)境下,應用SQL Server 2000數(shù)據(jù)庫以及Java可視化程序設計軟件所開發(fā)的庫存管理系統(tǒng)。本系統(tǒng)對于庫存管理方面所遇到的各種問題,如工作量大,數(shù)據(jù)更新不及時,可靠性低等都做出詳細的解決方案,本系統(tǒng)是以適應當前計算機信息管理的需要,緊密結合了庫存管理在計算機信息管理方面的應用,實現(xiàn)了管理人員對庫存的現(xiàn)代化管理,從而進一步提高了庫存管理的工作效率。關鍵詞:庫存管理,數(shù)據(jù)庫,JavaJavainventorymanagement systemABSTRACTThis paper focuses on the development of the inventory management 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, eases of use. It can run Win98/2000 / NT/XP/2003 system. The system for the whole Chinese language interface, full-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, using object-oriented development of the design. In Windows XP 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 as 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 modern management, so as to further enhance the efficiency of inventory management.Key words : Inventory management,database,Java 44目 錄第1章 概述11.1課題背景介紹11.1.1課題開發(fā)背景11.1.2 課題開發(fā)意義11.2課題開發(fā)目標2第2章 系統(tǒng)運行環(huán)境及系統(tǒng)開發(fā)技術32.1 系統(tǒng)運行環(huán)境32.1.1 硬件環(huán)境32.1.2 軟件開發(fā)環(huán)境32.2 系統(tǒng)開發(fā)技術32.2.1 Java簡介32.2.2 SQL Server 2000 數(shù)據(jù)庫5第3章 系統(tǒng)分析與設計73.1 系統(tǒng)可行性分析73.1.1 經(jīng)濟可行性73.1.2 操作可行性73.1.3技術可行性73.2 系統(tǒng)需求分析73.3 總體功能設計83.3.1 系統(tǒng)功能模塊圖83.3.2 總體功能流程圖10第4章 數(shù)據(jù)庫設計124.1 數(shù)據(jù)庫設計思想124.2 系統(tǒng)E-R圖134.3 數(shù)據(jù)庫表設計13第五章 系統(tǒng)詳細設計與實現(xiàn)205.1系統(tǒng)登錄界面設計205.2 系統(tǒng)主界面的設計205.3 系統(tǒng)主要功能實現(xiàn)225.3.1 進貨管理225.3.2 出貨管理235.3.3庫存管理265.3.4 統(tǒng)計報表295.3.5 日常管理335.4 數(shù)據(jù)庫連接34第6章 系統(tǒng)測試及結果分析366.1 測試綜述366.1.1 軟件測試綜述366.1.2 數(shù)據(jù)庫測試366.2 測試實例37結 論38參考文獻39致 謝40 第1章 概述1.1課題背景介紹1.1.1課題開發(fā)背景商品庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以商品庫存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對物資信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套庫存管理軟件成為很有必要的事情。1.1.2 課題開發(fā)意義大多數(shù)庫存管理理論認為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在制品、在途品、生產前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存卻非但沒有用處而且占用了資金。占用的資金對于公司發(fā)展、新產品開發(fā)等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強庫存管理效果更為明顯。因此,平衡公司庫存投資與其它資金需求至關重要。 隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產和經(jīng)營管理的企業(yè)都有自己生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產品數(shù)量的急劇增加,所生產產品的種類也會不斷地更新與發(fā)展,有關產品的各種信息量也會成倍增長。面對龐大的產品信息量,如何有效地管理庫存產品,對這些企業(yè)來說是非常重要的,庫存管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而庫存管理又涉及入庫、出庫的產品、操作人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對信息的規(guī)范管理、科學統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調動廣大員工的工作積極性,提高企業(yè)的生產效率,都具有十分重要的現(xiàn)實意義。1.2課題開發(fā)目標設計和實現(xiàn)商品庫存管理系統(tǒng),使庫存管理的工作系統(tǒng)化、 規(guī)范化和自動化,從而達到提高管理效率的目的。 (1) 利用計算機系統(tǒng)實現(xiàn)商品庫存管理 ;(2) 流程符合商品庫存要求 ;(3) 查詢方便 , 無論是按商品編號、名稱、類別、廠商、時間其中任一項都可以進行有效查詢 ;(4) 系統(tǒng)擴充容易 , 有很多地方還需要更好地完善 ;(5) 友好的用戶界面 , 既面向系統(tǒng)開發(fā)者 , 又面向用戶 。第2章 系統(tǒng)運行環(huán)境及系統(tǒng)開發(fā)技術2.1 系統(tǒng)運行環(huán)境系統(tǒng)的運行環(huán)境包括硬件和軟件兩方面。2.1.1 硬件環(huán)境本系統(tǒng)運行的硬件環(huán)境如下:l CPU:1G以上。l 內存:512M以上。2.1.2 軟件開發(fā)環(huán)境本系統(tǒng)軟件開發(fā)環(huán)境如下:l 操作系統(tǒng):Windows XP/2003/2000。l 數(shù)據(jù)庫:Microsoft SQL server 2000。l 數(shù)據(jù)庫連接驅動:Microsoft SQL server 2000 Driver for JDBC Service PABCck3。l JAVA虛擬機:j2sdk 1.4.2。2.2 系統(tǒng)開發(fā)技術本系統(tǒng)的開發(fā)主要是使用在Eclipse平臺下的Java語言,并結合了SQL Server 2000數(shù)據(jù)庫技術,使此系統(tǒng)具有強大的查詢功能。2.2.1 Java簡介Java語言是一個支持網(wǎng)絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C+語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡通信、和多媒體數(shù)據(jù)控制等。主要特性如下:(1) Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。(2) Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向對象程序設計語言。(3) Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、Reconnection、Socket、 Server Socket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。(4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。(5) Java語言是安全的。Java通常被用在網(wǎng)絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類Class Loader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類Security Manager)讓Java應用設置安全哨兵。 (6) Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網(wǎng)絡環(huán)境和軟件的分發(fā)。 (7) Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。(8) Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。(9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C+。 (10) Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來構造,thread(Runnable) 的構造子類將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(synchronized)。(11) Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類庫。2.2.2 SQL Server 2000 數(shù)據(jù)庫SQL Server是一個后臺數(shù)據(jù)庫管理系統(tǒng),是一個關系數(shù)據(jù)庫管理系統(tǒng)。它功能強大、操作簡便、日益為廣大數(shù)據(jù)庫用戶所喜愛。SQL Server 2000,是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的較新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點??煽缭綇倪\行Microsoft Windows 98 的膝上型電腦,到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQLServer2000界面友好,易學易用且功能強大,與Windows 2000操作系統(tǒng)完美結合,可以構造網(wǎng)絡環(huán)境數(shù)據(jù)庫甚至分布式數(shù)據(jù)庫,可以滿足企業(yè)及Internet等大型數(shù)據(jù)庫應用。SQL Server 2000主要具有以下功能特性:(1)實現(xiàn)了客戶機服務器模式??蛻魴C服務器(CS)模式數(shù)據(jù)庫計算是一種分布式的數(shù)據(jù)存儲、訪問和處理技術,它已成為大多數(shù)企業(yè)計算的標準。MicrosoftSQL Server是客戶服務器系統(tǒng)應用的完美的例子。(2)與Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。具備構造大型Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全性。(3)具備很強的可伸縮性和可用性。SQL Server2000包含企業(yè)版、標準版、開發(fā)版和個人版等4個版本,使同一個數(shù)據(jù)庫引擎可以在不同的操作系統(tǒng)平臺上使用,從運行Windows9x的便攜式電腦,到運行Windows2000DataCenterServer的大型多處理器的服務器。增強的圖形用戶界面管理工具,使管理更加方便。(4)具備企業(yè)級數(shù)據(jù)庫功能SQL Server2000關系型數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能,可同時管理上千并發(fā)數(shù)據(jù)庫用戶,其分布式查詢使用戶可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),同時具備分布式事務處理系統(tǒng),保障分布式數(shù)據(jù)更新的完整性。(5)易于安裝、部署和使用SQL Server 2000的安裝向導可幫助用戶方便地實現(xiàn)各種方式的安裝,如網(wǎng)絡遠程安裝、多實例安裝、升級安裝和無人職守安裝等。SQL Server2000還提供了一些管理開發(fā)工具,使用戶可以快速開發(fā)應用程序。(6)數(shù)據(jù)倉庫功能企業(yè)在正常的業(yè)務運作過程中需要收集各種數(shù)據(jù),包含企業(yè)的動態(tài)歷史記錄,數(shù)據(jù)倉庫的目的是合并和組織這些數(shù)據(jù),以便對其進行分析并用來支持業(yè)務決策。數(shù)據(jù)倉庫是一種高級、復雜的技術。MicrosoftSQL Server2000提供的強大工具,可幫助您完成創(chuàng)建、使用和維護數(shù)據(jù)倉庫的任務。第3章 系統(tǒng)分析與設計3.1 系統(tǒng)可行性分析可行性分析研究的目的就是用最小的代價在盡可能短的時間里確定問題是否能解決,通過復雜系統(tǒng)的規(guī)模與目標,研究與此類似的系統(tǒng)后,我們具體從下面三方面考慮。3.1.1 經(jīng)濟可行性商品庫存管理系統(tǒng)是一個小型的管理系統(tǒng), 在開發(fā)時需要軟件開發(fā)人員花費一定的時間和精力,因此需要一定的資金。但它給企業(yè)帶來的利潤是不可估量的,節(jié)省了許多人力,物力上的開支,使庫存管理工作變繁為簡,使其更加合理化、規(guī)范化。工作效率的提高就意為著整體水平的提高,是非常值得投資的。3.1.2 操作可行性系統(tǒng)是在JDK 環(huán)境下基于Eclipse平臺開發(fā)的,易于操作。而且系統(tǒng)還采用了可視化面向對象的工具開發(fā),其窗口、界面簡潔易懂,所以系統(tǒng)在操作上是可行的。3.1.3技術可行性系統(tǒng)采用Java語言作為開發(fā)工具。Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線程的動態(tài)的語言。它具有理論嚴密、使用方便、易學易用等特點,利用它設計的系統(tǒng)具有界面友好、工具豐富速度較快的特點。再結合SQL Server 2000數(shù)據(jù)庫技術,編寫SQL語言訪問數(shù)據(jù)庫,實現(xiàn)強大的查詢、修改、入庫、出庫操作3.2 系統(tǒng)需求分析通過需求分析,對商品庫存進行有效的管理,使之形成完善的應用系統(tǒng)。數(shù)據(jù)庫設計中要合理設置商品信息和庫存信息等,用來實現(xiàn)商品信息的新增,修改、刪除等功能,使得商家有較詳細的數(shù)據(jù)統(tǒng)計與分析。 下面就介紹一些此商品庫存管理系統(tǒng)的基本功能:(1) 登錄認證作為一個企業(yè)實際應用項目,登錄認證是必不可少的。本項目的用戶登錄管理比較簡單,分為操作員和管理員登錄,操作員和管理員有不同的權限。越權操作會有提示信息,只有合法用戶才能進行操作。(2) 進貨管理進貨管理主要是操作員對倉庫進行進貨入庫和退貨出庫操作,操作人員通過改功能模塊把每天的入庫單據(jù)及上面的入庫商品明細輸入數(shù)據(jù)庫并對商品信息進行修改和刪除。該模塊支持按商品編號和商品名稱關鍵詞查詢進貨單據(jù)、退貨單據(jù)和當前庫存量并對單據(jù)進行刪除。(3) 出貨管理出貨管理模塊與進貨管理模塊相似,主要是對貨品出庫和客戶退貨進行管理及對出貨單據(jù)進行管理。操作人員通過該功能模塊對出庫商品進行出庫操作和對客戶退貨商品進行退貨入庫操作。另外,還能對出貨單據(jù)、退貨單據(jù)和當前庫存按商品編號或商品名稱進行查詢和刪除。(4) 庫存管理庫存管理模塊主要是對已庫存的商品進行操作,及進行庫存調撥,包括對商品的倉庫信息進行修改。另外,可以按商品名稱、倉庫和商品類別對所有商品進行盤點,并對調撥單據(jù)進行查詢,當倉庫中某種商品少于某個數(shù)量時,設置了庫存報警。(5) 統(tǒng)計報表統(tǒng)計報表模塊包括供貨商統(tǒng)計、客戶統(tǒng)計、庫存統(tǒng)計、采購統(tǒng)計、出貨統(tǒng)計、退貨出庫統(tǒng)計和客戶退貨統(tǒng)計的功能。各個統(tǒng)計都可以按照不同時間和各個關鍵字進行統(tǒng)計查詢并能打印單據(jù)。(6) 日常管理日常管理模塊既包括對供應商、倉庫、業(yè)務員和客戶的管理,有包括對操作員和管理員的設置,但在這里要注意權限問題,及操作員和管理的權限。3.3 總體功能設計本部分主要介紹系統(tǒng)要實現(xiàn)的功能,搭好設計的總體框架,使我們對要開發(fā)的系統(tǒng)有一個系統(tǒng)、全面、確切的認識。3.3.1 系統(tǒng)功能模塊圖本系統(tǒng)在設計時采用結構化程序的設計方法,系統(tǒng)的總體結構采用菜單來調用表單。利用表單對信息進行管理、數(shù)據(jù)錄入、信息查詢、系統(tǒng)管理等工作。具體設計的功能模塊如下:(1) 進貨管理模塊該模塊包括進貨入庫管理模塊和退貨出庫管理模塊。進貨入庫管理模塊可添加商品和修改存在倉庫的商品信息,退貨出庫管理模塊可刪除已入庫的商品信息,并能對進貨單據(jù)、退貨單據(jù)和當前庫存進行查詢。(2) 出貨管理模塊該模塊包括出貨入庫管理模塊和退貨出庫管理模塊。出貨入庫管理模塊可添加和修改出庫商品,退貨出庫管理模塊可刪除出庫商品的信息,并能對出貨單據(jù)、退貨單據(jù)和當前庫存進行查詢。(3) 庫存管理模塊該模塊包括庫存盤點模塊、調撥單據(jù)查詢模塊和庫存報警模塊。(4) 統(tǒng)計報表模塊該模塊由五個子模塊構成,分別是:采購統(tǒng)計模塊、出貨統(tǒng)計模塊、退貨統(tǒng)計模塊和庫存統(tǒng)計模塊,每個子模塊都具有強大的統(tǒng)計功能。(5) 日常管理模塊該模塊包括供應商管理模塊、倉庫管理模塊、客戶管理模塊、業(yè)務員管理模塊、操作員管理模塊和管理員管理模塊,主要是對相關信息進行查詢、修改、刪除等。根據(jù)以上系統(tǒng)功能的分析與設計,五個系統(tǒng)功能模塊的劃分,具體的功能模塊圖如下圖所示:圖3.1 系統(tǒng)功能模塊圖3.3.2 總體功能流程圖(1) 整個系統(tǒng)的流程由用戶登錄開始,系統(tǒng)檢驗用戶名和密碼合法后,用戶成功登錄,進入系統(tǒng)后可以對商品進行基本操作,如進貨、出貨和調撥,還可以對進貨單據(jù)、出貨單據(jù)、退貨單據(jù)等進行查詢,對各個報表進行統(tǒng)計;在這個過程中還可以進行換班管理,其實相當于當前用戶退出,另一用戶登錄,操作流程與前者一樣,只是有權限的限制,用戶完成工作后即可退出系統(tǒng)。整個系統(tǒng)的流程可以用下面的圖3.2所示:圖3.2 系統(tǒng)流程圖(2) 入庫單和出庫單的操作是庫存管理系統(tǒng)中最重要的兩個操作,在整體功能設計時,對入庫單和出庫單的管理如上圖,先判斷是否有商品要入庫,有則對庫存進行設置,包括入庫商品的基本信息,保存入庫單,然后判定此入庫單是否要進庫,確認進庫的話入庫單據(jù)就處理完畢,在商品入庫信息表中就可以查看庫存;若暫時不進庫,那么只有暫時保存入庫單。出庫單的處理流程像入庫單的處理一樣,當有商品要出庫時,先填寫出庫單,包括出庫商品的相關信息,然后保存出庫單,如果確認此商品要出庫,系統(tǒng)會先判斷庫存數(shù)量和出庫數(shù)量是否合適(即出庫數(shù)量小于等于庫存量),如果合適就允許出庫,出庫單據(jù)處理完畢;如果不合適,需要修改出庫數(shù)量,保存新的單據(jù)之后再進行判斷,直至數(shù)量合適允許出庫。入庫和出庫的具體流程圖如下圖3.3所示:圖3.3 入/出庫流程示意圖第4章 數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫設計思想商品庫存管理系統(tǒng)的數(shù)據(jù)庫設計采用了SQL Server 2000數(shù)據(jù)庫,數(shù)據(jù)庫名為shangpinkucunguanli,采用JDBC(Java數(shù)據(jù)庫連接)連接數(shù)據(jù)庫,JDBC是由一組用Java編程語言編寫的類和接口組成。根據(jù)系統(tǒng)需求,在登錄系統(tǒng)時提供所要的身份驗證信息,在本系統(tǒng)中設計了兩種登錄方式,分別是操作員和管理員,所以設計了操作員信息表和管理員信息表。經(jīng)過身份驗證后,進入系統(tǒng)。在日常管理模塊中涉及到采購員管理,校驗員管理,出貨員管理,要設計采購員信息表,校驗員信息表和出貨員信息表。在進貨管理模塊中,操作員要進行基本的進貨管理操作,增加入庫商品、修改商品信息,并對入庫的商品進行查詢,這就需要設計商品信息表和商品入庫表。在出貨管理模塊中操作員要進行基本的出貨管理操作,增加出庫商品以及相關的查詢操作,需要設計商品出庫表。在庫存管理模塊中,涉及到庫存調撥操作,在設計數(shù)據(jù)庫表時就要設計庫存調撥表。在統(tǒng)計報表模塊中,涉及到供貨商和客戶的統(tǒng)計,因此要設計供貨商信息表和客戶信息表。在設計表時要注意數(shù)據(jù)類型的選取要合適,約束的定義要準確,為了方便理解,最好還要添加描述,使設計出來的表一目了然。通過與數(shù)據(jù)庫連接,用數(shù)據(jù)庫表保存系統(tǒng)所需要的功能數(shù)據(jù)信息,實現(xiàn)系統(tǒng)的各個功能。根據(jù)以上的分析,本系統(tǒng)采用關系型數(shù)據(jù)庫并設計了15個數(shù)據(jù)庫表,分別是商品信息表、操作員信息表、管理員信息表、采購員信息表、校驗員信息表、出貨員信息表、庫存調撥表、退貨出庫表、退貨入庫表、商品庫存表、商品入庫表、商品出庫表、客戶信息表、供貨商信息表和倉庫信息表。商品庫存管理系統(tǒng)數(shù)據(jù)庫的訪問采用JDBC的方式連接。4.2 系統(tǒng)E-R圖本系統(tǒng)是商品庫存管理系統(tǒng),根據(jù)上面的結構設計和初步的數(shù)據(jù)庫設計思想,規(guī)劃的實體主要有操作員,商品實體、供應商實體、客戶實體和倉庫實體等。這些實體包含各種具體實際信息,通過相互之間的作用形成數(shù)據(jù)的流動。它們的E-R圖如下圖4.1所示:圖4.1 系統(tǒng)E-R圖4.3 數(shù)據(jù)庫表設計本系統(tǒng)是一個商品庫存管理系統(tǒng),在系統(tǒng)詳細設計之前應該對系統(tǒng)中所涉及到的對象實體進行信息建模,并最終得到完整的數(shù)據(jù)庫表結構。(1) 商品信息表(shangpinxinxi)實體“商品”位于整個系統(tǒng)實體的核心位置,其包括的屬性有:商品編號、商品名稱、庫存量、類別、存放倉庫、入庫單價、單位、顏色和廠商。因此“商品”實體所對應的數(shù)據(jù)表結構如表4.1所示:表4.1 shangpinxinxi 表結構字段名稱數(shù)據(jù)類型是否可為空約束描述sp_idCHAR(15)NO主鍵商品編號sp_nameCHAR(20)NO商品名稱kucunliangINTNO庫存量lb_nameCHAR(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表結構字段名稱數(shù)據(jù)類型是否為空值約束描述cz_idCHAR(15)NO主鍵操作員編號cz_nameCHAR(20)NO操作員姓名cz_passCHAR(20)NO操作員密碼(3)管理員信息表(guanliyuanxinxi)管理員主要負責日常管理模塊中對各個業(yè)務人員的管理,此表用來保存合法的管理員信息,具體結構設計如表4.3所示:表4.3 guanliyuanxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述gl_idCHAR(15)NO主鍵管理員編號gl_nameCHAR(20)NO管理員名字gl_passCHAR(20)NO管理員密碼(4) 采購員信息表(caigouyuanxinxi)采購員主要負責對商品的采購,它的屬性包括采購員編號、采購員姓名、性別和電話,具體結構設計如表4.4所示:表4.4 caigouyuanxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述cg_idCHAR(15)NO主鍵采購員編號cg_nameCHAR(20)NO 采購員姓名cg_xingbieCHAR(4)NO采購員性別dianhuaCHAR(20)NO電話(5) 校驗員信息表(jiaoyanyuanxinxi)校驗員負責商品入庫和出庫時的校驗工作,屬性包括校驗員編號、校驗員姓名、校驗員性別和電話,具體結構設計如表4.5所示:表4.5 jiaoyanyuanxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述jy_idCHAR(15)NO主鍵校驗員編號jy_nameCHAR(20)NO校驗員姓名jy_xingbieCHAR(4)NO校驗員性別dianhuaCHAR(20)NO電話(6) 出貨員信息表(chuhuoyuanxinxi)出貨員負責商品的出庫操作,其屬性包括出貨員編號、出貨員姓名、出貨員性別和電話,具體結構設計如表4.6所示:表4.6 chuhuoyuanxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述ch_idCHAR(15)NO主鍵出貨員編號ch_nameCHAR(20)NO出貨員姓名ch_xingbieCHAR(4)NO出貨員性別dianhuaCHAR(20)NO電話(7) 庫存調撥表(kucundiaobo)庫存調撥表用來保存被調撥的商品信息,方便對調撥單據(jù)的查詢,具體結構設計如表4.7所示:表4.7 kucundiaobo表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期sp_idCHAR(15)NO商品編號sp_xidCHAR(15)NO商品新編號chuku_nameCHAR(50)NO調出倉庫的名字ruck_nameCHAR(50)NO調入倉庫的名字shuliangINTNO數(shù)量jy_nameCHAR(20)NO校驗員名字cz_nameCHAR(20)NO操作員名字beizhuCHAR(100)YES備注(8) 退貨出庫表(tuihuochuku)退貨出庫表用來保存對已進庫的商品進行退貨出庫的信息保存,具體的結構設計如表4.8所示:表4.8 tuihuochuku表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATAENO日期danjiaFLOATNO單價shuliangINTNO數(shù)量jy_nameCHAR(20)NO校驗員名字cz_nameCHAR(20)NO操作員名字sp_idCHAR(15)NO商品編號beizhuCHAR(100)YES備注(9) 退貨入庫表(tuihuoruku)退貨入庫表是用來保存客戶退貨后商品入庫的相關信息,具體的結構設計如表4.9所示:表4.9 tuihuoruku表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期danjiaFLOATNO單價shuliangINTNO數(shù)量Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字Sp_idCHAR(15)NO商品編號beizhuCHAR(100)YES備注(10) 客戶信息表(kehuxinxi) 客戶信息表是用來保存客戶的相關信息,該實體的屬性包括客戶編號、客戶名字、聯(lián)系人、電話和地址等,具體的結構設計如表4.10所示:表4.10 kehuxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述Kh_idCHAR(15)NO主鍵客戶編號Kh_nameCHAR(20)NO客戶名字lianxirenCHAR(20)NO聯(lián)系人dianhuaCHAR(20)NO電話dizhiCHAR(100)NO地址beizhuCHAR(100)YES備注(11) 倉庫信息表(cangkuxinxi)倉庫信息表是用來保存所有倉庫相關信息的表,具體的結構設計如表4.13所示:表4.11 cangkuxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述ck_idCHAR(15)NO主鍵倉庫編號ck_nameCHAR(20)NO倉庫名字ck_rongliangCHAR(10)NO倉庫容量fuzerenCHAR(20)NO負責人fuzerendianhuaCHAR(20)NO負責人電話beizhuCHAR(100)YES備注 (12) 商品庫存表(shangpinkucun)商品庫存表是用來保存現(xiàn)庫存的商品的相關信息,具體的結構設計如表4.12所示:表4.12 shangpinkucun表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期chukudanjiaFLOATNO出庫單價shuliangINTNO數(shù)量Kh_nameCHAR(20)NO客戶名字Ch_nameCHAR(20)NO出貨員名字Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字Sp_idCHAR(15)NO商品編號beizhuCHAR(100)YES備注(13) 供貨商信息表(gonghuoshangxinxi)供貨商信息表是用來保存所有與公司有來往的供貨商的相關信息,具體的結構設計如表4.13所示:表4.13 gonghuoshangxinxi表結構字段名稱數(shù)據(jù)類型是否為空值約束描述ghs_idCHAR(15)NO主鍵供貨商編號ghs_nameCHAR(20)NO供貨商名字lianxirenCHAR(20)NO聯(lián)系人dianhuaCHAR(20)NO電話dizhiCHAR(100)NO地址beizhuCHAR(100)YES備注(14) 商品入庫表(shangpinruku)商品入庫表是用來保存所有入庫商品的相關信息的表,該表的具體結構設計如表4.14所示:表4.14shangpinruku表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期sp_idCHAR(15)NO商品編號shuliangINTNO數(shù)量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 shangpinchuku表結構字段名稱數(shù)據(jù)類型是否為空值約束描述danhaoCHAR(15)NO主鍵單號riqiDATENO日期Sp_nameCHAR(20)NO商品名字chukudanjiaFLOATNO出庫單價shuliangINTNO數(shù)量Kh_nameCHAR(20)NO客戶名字Ch_nameCHAR(20)NO出貨員名字Jy_nameCHAR(20)NO校驗員名字Cz_nameCHAR(20)NO操作員名字beizhuCHAR(100)YES備注第五章 系統(tǒng)詳細設計與實現(xiàn)5.1系統(tǒng)登錄界面設計系統(tǒng)登錄模塊主要用于驗證工作人員登錄系統(tǒng)時輸入的用戶名、密碼是否正確,登錄方式是否正確,如果正確,工作人員進入系統(tǒng),否則將不能進入此系統(tǒng)。實現(xiàn)此功能的文件是Login.java,系統(tǒng)登陸窗口的運行界面如下圖5.1所示:圖5.1 用戶登錄界面圖5.2 系統(tǒng)主界面的設計經(jīng)過用戶身份驗證后,進入系統(tǒng)主界面,系統(tǒng)主界面主要是讓用戶對該系統(tǒng)的各個功能模塊一目了然,使用方便快捷,在主界面的上方我們可以看到四個按鈕,包括換班、單據(jù)查詢、幫助和退出;在主界面的左半部又可以看到五個按鈕,分別是進貨管理、出貨管理、庫存管理、統(tǒng)計報表和日常管理,這些主要涉及到按鈕的設計,以及這樣將圖片文字對應到各個按鈕和背景上,使主界面看起來舒服美觀;在主界面的最下方帶有時間顯示和操作員或管理員編號。實現(xiàn)此功能的文件是MainFrame.java,系統(tǒng)主界面運行結果如下圖5.2所示:圖5.2 系統(tǒng)主界面圖按鈕和窗口設計的程序代碼省略,時間控件的程序代碼如下:Public class ShowTime implements Runnable Public ShowTime () Public void run () While (true) jLabelshijian.setText( 業(yè)務時間: + formatter. Format(new Date();Try Thread. Sleep (1000); catch (Exception e) jLabelshijian.setText(出錯);5.3 系統(tǒng)主要功能實現(xiàn)系統(tǒng)功能模塊主要包括進貨管理模塊、出貨管理模塊、庫存管理模塊、統(tǒng)計報表模塊、日常管理模塊,每個模塊具體實現(xiàn)如下。5.3.1 進貨管理進貨管理主要包括進貨入庫和退貨出庫兩種操作,還可進行進貨單據(jù)、退貨單據(jù)和當前庫存的查詢。實現(xiàn)該模塊的文件是Jinhuo.java,進貨管理的界面如下圖5.3所示:圖5.3 進貨管理模塊界面圖進貨入庫操作也就是向倉庫添加商品信息,添加商品成功,則在窗體下方會顯示入庫的商品信息,在添加商品時應注意所填的內容要符合字段類型,如果不符合,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年浙江省臺金七校聯(lián)盟高一下學期期中聯(lián)考生物試題及答案
- 柔性電子材料的發(fā)展考核試卷
- 化學礦在鋼鐵冶煉中的除雜技術考核試卷
- 綠色光纜制造產業(yè)鏈構建考核試卷
- 運動賽事組織與管理考核試卷
- 綠色建筑認證體系培訓考核試卷
- 動物用藥店財務風險管理能力風險考核試卷
- 光學干涉法校準技術原理與應用考核試卷
- 上海安??荚囋囶}及答案
- 農業(yè)機械化與農業(yè)標準化生產考核試卷
- 《國有企業(yè)招投標及采購管理辦法》
- GB/T 16451-2008天然脂肪醇
- GB 5013.2-1997額定電壓450/750V及以下橡皮絕緣電纜第2部分:試驗方法
- 普通高中物理課程標準
- 國家開放大學《監(jiān)督學》形考任務( 1-4)試題和答案解析
- 完工付款最終付款申請表
- 人工動靜脈內瘺
- 新版(七步法案例)PFMEA
- 慢阻肺隨訪記錄表正式版
- 廣西大學數(shù)學建模競賽選拔賽題目
- 受戒申請表(共3頁)
評論
0/150
提交評論