




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