基于專買店的進銷存管理系統(tǒng)設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻綜述】_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p>  基于專買店的進銷存管理系統(tǒng)設(shè)計與實現(xiàn)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 計算機科學(xué)與技術(shù) </

2、p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:進銷存管理是商業(yè)信息管理的重要部分,面對大量的商品信息,采用人力處理將浪費大量的

3、時間、人力和物力,且對數(shù)據(jù)操作時準(zhǔn)確性不高。本文的主要功能包括服裝的進貨、銷售、退貨、庫存的管理、銷售人員、客戶信息、銷售價格等管理,對進貨總額、顧客購買總額、商品銷售量、商品退貨量等產(chǎn)生報表。因為JAVA是一門面向?qū)ο蟮恼Z言,也是一門跨平臺的語言,幾乎在所有的操作系統(tǒng)都可以運行,JAVA的面向?qū)ο笫沟贸绦蚓帉懜菀啄K化,更加適用于分工、合作等優(yōu)點,所以本課題主要以JAVA語言為基礎(chǔ),采用Windows 操作系統(tǒng),MySQL數(shù)據(jù)庫系統(tǒng)

4、進行設(shè)計。 關(guān)鍵詞: JAVA;進銷存管理;數(shù)據(jù)庫系統(tǒng)</p><p>  Design and Implementation of</p><p>  Store Inventory Management System</p><p>  Abstract:Inventory management is an important part of the b

5、usiness information management, face to the large number of commodity information, the use of manpower to tackle the waste of time, manpower and material resources, and operations on the data accuracy is not high. The ma

6、in features include clothing purchase, sales, returns, inventory management, sales, customer information, sales price management, purchase amount, total amount of customers to buy goods sales, generate reports and other

7、r</p><p>  Keywords: JAVA; Inventory management; database system </p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題的研究背景1</p>

8、;<p>  1.2 課題研究的目的與意義2</p><p>  1.3 課題的研究內(nèi)容2</p><p>  1.4 課題的研究方法2</p><p>  1.5 論文的內(nèi)容組織3</p><p>  2 基礎(chǔ)知識簡介4</p><p>  2.1 JAVA語言4</p&g

9、t;<p>  2.2 數(shù)據(jù)庫技術(shù)5</p><p>  2.2.1 數(shù)據(jù)庫設(shè)計的基本步驟5</p><p>  2.2.2 數(shù)據(jù)庫設(shè)計的原則6</p><p><b>  3 系統(tǒng)分析7</b></p><p>  3.1 需求分析7</p><p>  3.1

10、.1 系統(tǒng)需求7</p><p>  3.1.2 性能需求7</p><p>  3.1.3 應(yīng)用需求分析7</p><p>  3.1.4 運行需求分析7</p><p>  3.1.5 其他需求分析7</p><p>  3.2 可行性分析8</p><p>  3.2.1 經(jīng)

11、濟可行性8</p><p>  3.2.2 技術(shù)可行性8</p><p>  3.2.3 運行可行性8</p><p>  3.2.4 時間可行性8</p><p>  3.2.5 法律可行性8</p><p><b>  4 概要設(shè)計9</b></p><p&g

12、t;  4.1 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計9</p><p>  4.2 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計10</p><p>  5 系統(tǒng)設(shè)計與實現(xiàn)13</p><p>  5.1 界面設(shè)計13</p><p>  5.2 前臺功能20</p><p>  5.2.1 管理員登錄與注冊20</p>

13、<p>  5.2.2 進貨管理20</p><p>  5.2.3 銷售管理24</p><p>  5.2.4 庫存管理27</p><p>  5.3 數(shù)據(jù)庫連接31</p><p>  6 系統(tǒng)測試與評價32</p><p>  6.1 系統(tǒng)測試的原則及方法32</p&g

14、t;<p>  6.2 測試與評價32</p><p>  6.2.1 性能測試32</p><p>  6.2.2 集成測試33</p><p>  6.2.3 系統(tǒng)測試與評價33</p><p>  7 總結(jié)及展望34</p><p>  致 謝錯誤!未定義書簽。</p&

15、gt;<p><b>  參考文獻35</b></p><p><b>  1 緒論</b></p><p>  1.1 課題的研究背景</p><p>  面對信息時代的機遇與挑戰(zhàn),利用高科技手段來提高企業(yè)的管理水平無疑是一條行之有效的途徑。利用計算機管理可以最大限度的發(fā)揮準(zhǔn)確、快捷、高效等作用,對專

16、賣店公司的服務(wù)管理提供強有力的支持。因此,利用全新計算機管理系統(tǒng),已成為提高專賣店公司的管理效率,改進水準(zhǔn)的重要手段之一。本系統(tǒng)在解決專賣店公司的日常進貨,銷售,庫存和報表管理上有一定的實際意義[1]。</p><p>  國內(nèi)外研究現(xiàn)狀:信息系統(tǒng)是一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gord

17、on.B.Davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶-機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。</p><p>  專賣店進銷存系統(tǒng)是管理系統(tǒng)的一種,相對于一些復(fù)雜的管理系統(tǒng)它要相對簡單一些,研究方法也已經(jīng)達成普遍共識。專賣店的進銷存管理工作是專賣店銷售不可缺少一部分,也是企業(yè)管理的重要組成部分。它的內(nèi)

18、容對于企業(yè)的管理者來說都至關(guān)重要,所以專賣店進銷存管理系統(tǒng)應(yīng)該能夠為用戶提供完整、正確和靈活的專賣店進銷存信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件模式,這種管理方式存在著許多缺點,這對于查找、更新和維護都帶來了不少的困難。 所以利用計算機實現(xiàn)專賣店進銷存的管理的自動化將勢在必行。然而我國在進行信息化進銷存管理改革中從在著諸多問題:</p><p>  (1)信息傳輸效率低,可靠、安全、保密性

19、差,缺少全系統(tǒng)統(tǒng)一的數(shù)據(jù)資源和規(guī)范的商務(wù)文件運行手段。</p><p>  (2)缺乏統(tǒng)一規(guī)范和標(biāo)準(zhǔn),尤其是數(shù)據(jù)交換標(biāo)準(zhǔn)。</p><p>  (3)軟件開發(fā)的低水平、重復(fù)性開發(fā)、多平臺共存、軟件層次參差不齊,產(chǎn)品宣傳與實際性能有差別,無法滿足用戶的實際需要。</p><p>  (4)管理軟件缺乏實用性與先進性的一致[4]。</p><p>

20、;  發(fā)展趨勢:目前仍有部分企業(yè)停留在原始記賬管理階段,而隨著全球經(jīng)濟信息化的進程和WTO的成功實現(xiàn),企業(yè)面臨著前所未有的機遇和挑戰(zhàn),在如此激變的社會形勢和激烈的市場競爭下,愈來愈多的企業(yè)管理者意識到效率管理和科學(xué)管理的重要性,以及增強市場競爭力的迫切性,因此建立科學(xué)、規(guī)范、高效的管理制度和秉承富有競爭力的管理理念是每一個企業(yè)管理者的渴望,企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為了趨勢及必然。</p><p

21、>  1.2 課題研究的目的與意義</p><p>  在市場經(jīng)濟中,銷售是企業(yè)運行的重要環(huán)節(jié)。為了更好地推動銷售,不少企業(yè)建立了分公司和代理制,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司或代理商大都分布在不同的地理位置,跨時空、跨時間的頻繁業(yè)務(wù)信息交流是這些企業(yè)業(yè)務(wù)活動的主要特點。在這種形式下,傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù)據(jù)的管理方式就無法滿足企業(yè)日益增長的業(yè)務(wù)需求了。</p>

22、<p>  課題研究目的是通過進銷存管理系統(tǒng),利用信息化手段把先進的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實易行的途徑。更重要的是,進銷存管理系統(tǒng)可以及時通過信息技術(shù)把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進而為相關(guān)管理者提供決策依據(jù)[8]。</p><p>  1.3 課題的研究內(nèi)容</p><p>  本課題的主要內(nèi)容是專賣店有多家(按三家)銷售店,每家銷售店都有一個獨立

23、的倉庫,本課題對經(jīng)營的貨物定為服裝,根據(jù)服裝的分類建立數(shù)據(jù)庫。服裝的分類按品種(如男、女、兒童;上衣、褲子、裙子;上衣又有T恤、長袖、短袖、休閑裝等);按季節(jié)(春、夏、秋冬季)、大?。ò碨、M、X、XL、XXL等)、顏色、款色之分;</p><p>  主要完成:庫存管理、采購管理、銷售管理、系統(tǒng)管理;數(shù)據(jù)輸入采用條碼;</p><p>  要求滿足良好的人機界面;具有較好的權(quán)限管理;具有

24、較強的數(shù)據(jù)查詢功能,支持多條件查詢;具有豐富的計算功能;具有對帳目進行有效的管理能力;具有圖表分析能力。</p><p>  1.4 課題的研究方法</p><p><b>  (1) 文獻研究法</b></p><p>  文獻研究法主要指收集、鑒別、整理文獻,并通過對文獻的研究,形成對事實科學(xué)認(rèn)識的方法。該方法主要用于系統(tǒng)開發(fā)的前期。首先

25、,通過閱讀大量進銷存管理系統(tǒng)的文獻,結(jié)合現(xiàn)實,總結(jié)進銷存管理系統(tǒng)的基本功能及不足。以此確定畢業(yè)設(shè)計的選題。然后,根據(jù)相關(guān)文獻,對系統(tǒng)進行需求分析和可行性分析,從而確定自己的研究方向和實現(xiàn)方法。</p><p>  (2) 數(shù)據(jù)庫設(shè)計方法</p><p>  通過該方法,設(shè)計出結(jié)構(gòu)完整并適合管理的數(shù)據(jù)庫。</p><p>  (3) 面向?qū)ο蠓椒?lt;/p>

26、<p>  面向?qū)ο蠓椒ǎ∣bject-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)[6]。通過該方法,運用面向?qū)ο缶幊坦ぞ?,來完成服裝進銷存管理系統(tǒng)的開發(fā)。</p><p>  1.5 論文的內(nèi)容組織</p><p>  論文共由七章組成

27、。第1章緒論,主要介紹系統(tǒng)的研究背景、研究目的和意義、研究內(nèi)容以及研究方法;第2章基礎(chǔ)知識簡介,主要介紹系統(tǒng)開發(fā)過程中會用到的相關(guān)技術(shù),主要有系統(tǒng)開發(fā)語言JAVA,以及數(shù)據(jù)庫技術(shù);第3章系統(tǒng)分析,主要是對系統(tǒng)總體功能的一個闡述,說明系統(tǒng)要實現(xiàn)的各個基本功能模塊,并對系統(tǒng)的可行性進行分析;第4章概要設(shè)計,主要介紹系統(tǒng)的總體框架及相關(guān)數(shù)據(jù)結(jié)構(gòu);第5章系統(tǒng)設(shè)計與實現(xiàn),主要介紹系統(tǒng)的硬件軟件環(huán)境、界面設(shè)計、功能實現(xiàn)、主要技術(shù)難點;第6章系統(tǒng)測試

28、與評價,主要涉及系統(tǒng)的測試方法、數(shù)據(jù),結(jié)論以及對系統(tǒng)的性能進行評價;第7章總結(jié)與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。</p><p><b>  2 基礎(chǔ)知識簡介</b></p><p>  2.1 JAVA語言</p><p>  Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的?/p>

29、健壯的,安全的,結(jié)構(gòu)的,中立的,可移植的,性能很優(yōu)異的,多線程的,動態(tài)語言。當(dāng)1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引[9]。</p><p><b>  Java的特點:</b></p><p>  (1)平臺無關(guān)性:平臺無關(guān)性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。

30、使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機器無關(guān),Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。  </p><p>  (2)安全性:Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,

31、這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。  </p><p>  (3)面向?qū)ο螅篔ava吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類

32、的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。   </p><p>  (4)分布式:Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用

33、本機文件一樣容易。</p><p>  (5)健壯性:Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。</p><p> 

34、 2.2 數(shù)據(jù)庫技術(shù)</p><p>  數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。主要研究如何存儲,使用和管理數(shù)據(jù)。在應(yīng)用計算機進行數(shù)據(jù)處理的技術(shù)發(fā)展過程中經(jīng)歷了三個階段:程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)、數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)。發(fā)展至今,所有的數(shù)據(jù)處理應(yīng)用系統(tǒng)都是采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實現(xiàn)的[13]。</p><p>  所謂數(shù)據(jù)庫(Da

35、tabase),是指按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。</p><p>  在開發(fā)一個系統(tǒng)之前,首先要完成的就是數(shù)據(jù)庫的設(shè)計。數(shù)據(jù)庫設(shè)計是指對

36、于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)[14]。如何在給定的應(yīng)用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫模型至關(guān)重要,它將影響整個系統(tǒng)的運作。下面對數(shù)據(jù)庫的設(shè)計做下簡單的介紹。</p><p>  2.2.1 數(shù)據(jù)庫設(shè)計的基本步驟</p><p><b> ?。?)需求分析階段</b></p><p>  

37、該階段的任務(wù)是準(zhǔn)確了解和分析用戶的需求,包括數(shù)據(jù)與處理。是整個設(shè)計過程的基礎(chǔ),也是最困難、最耗費時間的一步。</p><p>  (2)概念結(jié)構(gòu)設(shè)計階段</p><p>  該階段主要是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,即設(shè)計數(shù)據(jù)庫的E-R模型圖,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。</p><p> ?。?)邏輯結(jié)構(gòu)設(shè)計階段</p

38、><p>  該階段是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,如將E-R如轉(zhuǎn)換為多張表。</p><p>  (4)數(shù)據(jù)庫物理設(shè)計階段</p><p>  該階段是要為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。</p><p> ?。?)數(shù)據(jù)庫實施階段</p><p>  這個階段是運用D

39、BMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。</p><p>  (6)數(shù)據(jù)庫運行和維護階段</p><p>  數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行,但在系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。在設(shè)計過程中要把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來,將這兩個方面的需求分析、抽象、

40、設(shè)計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設(shè)計[7]。</p><p>  2.2.2 數(shù)據(jù)庫設(shè)計的原則</p><p>  在數(shù)據(jù)庫設(shè)計過程中,往往會出現(xiàn)一些問題,如數(shù)據(jù)冗余、更新異常或是表與表之間的范式問題,要想減少錯誤的產(chǎn)生,避免不必要的麻煩,必須遵循數(shù)據(jù)庫設(shè)計的基本原則。原則如下:</p><p>  (1)正確反映數(shù)據(jù)與數(shù)據(jù)(信息與

41、信息)之間的層次邏輯關(guān)系;</p><p> ?。?)對進入到數(shù)據(jù)庫中的數(shù)據(jù)有一個有效性檢查;</p><p> ?。?)對數(shù)據(jù)庫中的數(shù)據(jù)進行非邏輯操作進行相應(yīng)的錯誤處理;</p><p> ?。?)滿足系統(tǒng)對性能上的要求。</p><p><b>  3 系統(tǒng)分析</b></p><p>&l

42、t;b>  3.1 需求分析</b></p><p>  需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。</p><p>  3.1.1 系統(tǒng)需求</p><p>  用JAVA開發(fā)系統(tǒng)管理系統(tǒng)基于C/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中

43、,軟件的安裝與升級在服務(wù)器上進行。</p><p>  3.1.2 性能需求</p><p>  由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時性。</p><p>  3.1.3 應(yīng)用需求分析</p><p&

44、gt;  系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。</p><p>  3.1.4 運行需求分析</p><p>  硬件條件:酷睿2 CPU、1G RAM、10 G硬盤以上的PC機。</p><p>  軟件條件:Windows 2000以上</p>

45、<p>  3.1.5 其他需求分析</p><p>  本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度地得到滿足。</p><p>  3.2 可行性分析</p><p>  該階

46、段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性等方面進行分析。</p><p>  3.2.1 經(jīng)濟可行性</p><p>  開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得。因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點。所以,從

47、經(jīng)濟的角度來看,該系統(tǒng)可行。</p><p>  3.2.2 技術(shù)可行性</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JAVA開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。</p><p>  3.2.3 運行可行性</p>&l

48、t;p>  運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員、機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運行上是可行性的。</p><p>  3.2.4 時間可行性</p><p>  從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。</

49、p><p>  3.2.5 法律可行性</p><p>  (1) 所有技術(shù)資料都為合法。</p><p>  (2) 開發(fā)過程中不存在知識產(chǎn)權(quán)問題。</p><p>  (3) 未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。</p><p>  (4) 開發(fā)過程中未涉及任何法律責(zé)任。</p><p>  綜

50、上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上等都是完全可靠的。</p><p><b>  4 概要設(shè)計</b></p><p>  通過需求分析,確定了本系統(tǒng)所應(yīng)具備的功能,及操作流程,并據(jù)此設(shè)計了合理的數(shù)據(jù)庫。系統(tǒng)主要包含三個數(shù)據(jù)庫,一個是存儲服裝進貨相關(guān)信息的數(shù)據(jù)庫,一個是存儲服裝銷售數(shù)據(jù)庫,還有一個是服裝列表數(shù)據(jù)庫。</p><p&g

51、t;  4.1 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計</p><p>  根據(jù)上面需求分析的結(jié)果,規(guī)劃出實體有:商品信息實體,進貨信息實體,出貨信息實體,庫存信息實體,用戶信息實體。各個實體的屬性及實體之間的關(guān)系用以下的邏輯結(jié)構(gòu)圖(圖4-1)和E—R圖(圖4-2)來描述。</p><p>  圖4-1 商品進銷存管理系統(tǒng)數(shù)據(jù)邏輯模型</p><p>  圖4-2 進銷存管理系

52、統(tǒng)E-R圖</p><p>  4.2 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計</p><p>  結(jié)合實際,各實體對應(yīng)的關(guān)系表,表屬性,數(shù)據(jù)類型的設(shè)計如下:</p><p>  服裝信息表包括服裝編號、條形碼、服裝名稱、服裝單位、服裝單價、產(chǎn)地、類別、服裝簡介。其中服裝編號是主鍵,通過對服裝的類別、顏色、大小等進行區(qū)分。如表4-1所示。</p><p>&

53、lt;b>  表4-1 服裝信息</b></p><p>  進貨信息表包括進貨編號、服裝編號、進貨單價、進貨數(shù)量、進貨時間、經(jīng)手人、供貨單位、說明等內(nèi)容,其中進貨編號是主鍵,服裝編號是外鍵,外鍵的作用是通過服裝編號與其他表保持?jǐn)?shù)據(jù)的一致性,完整性,控制存儲在外鍵表中的數(shù)據(jù),使數(shù)據(jù)表之間形成關(guān)聯(lián)。如表4-2所示。</p><p><b>  表4-2 進貨信息&

54、lt;/b></p><p>  出貨信息表包括出貨編號、服裝編號、出貨單價、出貨數(shù)量、出貨時間、經(jīng)手人、接手人、說明等內(nèi)容,其中出貨編號是主鍵,服裝編號是外鍵。如表4-3所示。</p><p><b>  表4-3 出貨信息</b></p><p>  庫存信息表包括服裝編號、庫存數(shù)量、說明等內(nèi)容,其中服裝編號是主鍵。如表4-4所示。&

55、lt;/p><p><b>  表4-4 庫存信息</b></p><p>  管理員信息表包括用戶名、密碼兩項內(nèi)容,其中用戶名是主鍵。如表4-5所示。</p><p>  表4-5 管理員信息</p><p>  5 系統(tǒng)設(shè)計與實現(xiàn)</p><p>  本系統(tǒng)是在Eclipse開發(fā)環(huán)境下,運用Ja

56、va 平臺設(shè)計完成的。整個系統(tǒng)不僅為用戶提供了一套高效完整的服裝進銷存管理系統(tǒng),同時也有利于管理員對系統(tǒng)的管理。</p><p><b>  5.1 界面設(shè)計</b></p><p>  主界面主要包括管理員注冊登入、進貨管理、庫存管理、銷售管理、退貨管理與幫助等信息,主界面的設(shè)計主要是提供人機交換過程提供良好的基礎(chǔ)。通過主界面上的按鈕輕松實現(xiàn)了進貨、銷售、管理等多

57、方面的功能。</p><p><b>  主界面設(shè)計代碼:</b></p><p>  import java.util.*;</p><p>  import java.awt.*;</p><p>  import java.io.*;</p><p>  import java.net.*;

58、</p><p>  import java.sql.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  public class Clothesbox extends JFrame implements ActionListener&

59、lt;/p><p><b>  {</b></p><p>  JLabel mlabel;</p><p>  JMenuBar mainmenu;</p><p>  Static JMenu system,clothesse,clothesth,clothesfo,clothesfi,</p><p

60、>  clothessex,mi_system_manger;</p><p>  JMenuItem mi_system_login,mifi_system_adduser,mifi_system_moduser,</p><p>  mifi_system_deluser,mi_system_exit;</p><p>  JMenuItem se_clo

61、thes_addclothes,se_clothes_modifyclothes,</p><p>  se_clothes_delclothes;</p><p>  JMenuItem th_clothes_sellmsg,th_clothes_sellmsgmodif;</p><p>  JMenuItem fo_clothes_returnmsg,fo_c

62、lothes_returnmsgmodif;</p><p>  JMenuItem fi_msglabel_clothes,fi_msglabel_sell,fi_msglabel_user;</p><p>  JMenuItem sex_edition;</p><p>  Loginfrm frml=new Loginfrm(this,"登錄窗口&

63、quot;);</p><p>  Adduser frma=new Adduser(this,"添加用戶");</p><p>  Mdiuser frmm=new Mdiuser(this,"修改用戶");</p><p>  Deluser frmd=new Deluser(this,"刪除用戶");

64、</p><p>  Addclothesfrm frmab;Mdiclothesfrm frmmb;Delclothesfrm frmdb;Selclothesfrm frmbb;SelMsgclothesfrm frmbmb;</p><p>  clotheslistfrm frmbl;</p><p>  Sellistclothesfrm frmblb;

65、</p><p>  Userlistfrm frmul;</p><p>  ReturnMsgclothesfrm frmrmb;</p><p>  Returnclothesfrm frmrb;</p><p>  Readme frmread;</p><p>  Clothesbox()</p>

66、<p><b>  {</b></p><p><b>  //界面布局</b></p><p>  super("進銷存管理系統(tǒng)");</p><p>  Font myFont=new Font("楷體_GB2312",Font.BOLD,60);</p>

67、;<p>  mlabel=new JLabel(" 進銷存管理系統(tǒng)");</p><p>  mlabel.setFont(myFont);</p><p>  add(mlabel);</p><p>  mainmenu=new JMenuBar();</p><p>  system=new J

68、Menu("系統(tǒng)管理");</p><p>  mi_system_login=new JMenuItem("用戶登錄");</p><p>  mi_system_manger=new JMenu("用戶管理");</p><p>  mifi_system_adduser=new JMenuItem(&

69、quot;添加用戶");</p><p>  mifi_system_moduser=new JMenuItem("修改用戶");</p><p>  mifi_system_deluser=new JMenuItem("刪除用戶");</p><p>  mi_system_manger.add(mifi_syst

70、em_adduser);</p><p>  mi_system_manger.add(mifi_system_moduser);</p><p>  mi_system_manger.add(mifi_system_deluser);</p><p>  mi_system_exit=new JMenuItem("退出");</p>

71、<p>  mi_system_login.addActionListener(this);</p><p>  mi_system_exit.addActionListener(this);</p><p>  mifi_system_adduser.addActionListener(this);</p><p>  mifi_system_mod

72、user.addActionListener(this);</p><p>  mifi_system_deluser.addActionListener(this);</p><p>  system.add(mi_system_login);</p><p>  system.add(mi_system_manger);</p><p>

73、  system.addSeparator();</p><p>  system.add(mi_system_exit);</p><p>  mainmenu.add(system);</p><p><b>  //進貨模塊界面</b></p><p>  clothesse=new JMenu("服裝管

74、理" );</p><p>  se_clothes_addclothes=new JMenuItem("添加服裝");</p><p>  se_clothes_modifyclothes=new JMenuItem("修改服裝");</p><p>  se_clothes_delclothes=new JMen

75、uItem("刪除服裝");</p><p>  se_clothes_addclothes.addActionListener(this);</p><p>  se_clothes_modifyclothes.addActionListener(this);</p><p>  se_clothes_delclothes.addActionL

76、istener(this);</p><p>  clothesse.add(se_clothes_addclothes);</p><p>  clothesse.add(se_clothes_modifyclothes);</p><p>  clothesse.add(se_clothes_delclothes);</p><p>  

77、mainmenu.add(clothesse);</p><p><b>  //銷售模塊界面</b></p><p>  clothesth=new JMenu("購買管理" );</p><p>  th_clothes_sellmsg=new JMenuItem("購買服裝");</p>

78、;<p>  th_clothes_sellmsgmodif=new JMenuItem("出售信息修改");</p><p>  th_clothes_sellmsg.addActionListener(this);</p><p>  th_clothes_sellmsgmodif.addActionListener(this);</p>

79、<p>  clothesth.add(th_clothes_sellmsg);</p><p>  clothesth.add(th_clothes_sellmsgmodif);</p><p>  mainmenu.add(clothesth);</p><p><b>  //退貨模塊界面</b></p>&l

80、t;p>  clothesfo=new JMenu("退貨管理");</p><p>  fo_clothes_returnmsg=new JMenuItem("當(dāng)前退貨信息");</p><p>  fo_clothes_returnmsgmodif=new JMenuItem("退貨信息修改");</p>

81、<p>  fo_clothes_returnmsg.addActionListener(this);</p><p>  fo_clothes_returnmsgmodif.addActionListener(this);</p><p>  clothesfo.add(fo_clothes_returnmsg);</p><p>  clothesfo

82、.add(fo_clothes_returnmsgmodif);</p><p>  mainmenu.add(clothesfo);</p><p><b>  //服裝列表界面</b></p><p>  clothesfi=new JMenu("信息");</p><p>  fi_msglab

83、el_clothes=new JMenuItem("服裝列表");</p><p>  fi_msglabel_sell=new JMenuItem("購買情況表");</p><p>  fi_msglabel_user=new JMenuItem("用戶列表");</p><p>  fi_msglab

84、el_clothes.addActionListener(this);</p><p>  fi_msglabel_sell.addActionListener(this);</p><p>  fi_msglabel_user.addActionListener(this);</p><p>  clothesfi.add(fi_msglabel_clothes)

85、;</p><p>  clothesfi.add(fi_msglabel_sell);</p><p>  clothesfi.add(fi_msglabel_user);</p><p>  mainmenu.add(clothesfi);</p><p>  clothessex=new JMenu("幫助");&l

86、t;/p><p>  sex_edition=new JMenuItem("—版本—");</p><p>  sex_edition.addActionListener(this);</p><p>  clothessex.add(sex_edition);</p><p>  mainmenu.add(clothesse

87、x);</p><p>  //設(shè)置窗口初始大小</p><p>  this.setJMenuBar(mainmenu);</p><p>  setBounds(150,60,800,600);</p><p>  this.setVisible(true);</p><p><b>  }</b

88、></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getActionCommand()=="退出")</p><p><b>  {</b>&l

89、t;/p><p>  dispose();</p><p>  System.exit(0);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="添加用戶")</p><p><b>  {</

90、b></p><p>  frma.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="用戶登錄")</p><p><b>  {</b></p>&l

91、t;p>  this.setVisible(false);</p><p>  this.dispose();</p><p>  frml.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="修改用

92、戶")</p><p><b>  {</b></p><p>  frmm.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="刪除用戶")</p>

93、<p><b>  {</b></p><p>  frmd.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="添加服裝")</p><p><b>

94、  {</b></p><p>  frmab=new Addclothesfrm();</p><p>  frmab.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="修改服裝"

95、)</p><p><b>  {</b></p><p>  frmmb=new Mdiclothesfrm();</p><p>  frmmb.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getAc

96、tionCommand()=="刪除服裝")</p><p><b>  {</b></p><p>  frmdb=new Delclothesfrm();</p><p>  frmdb.setVisible(true);</p><p><b>  }</b></p&

97、gt;<p>  else if(e.getActionCommand()=="購買服裝")</p><p><b>  {</b></p><p>  frmbb=new Selclothesfrm();</p><p>  frmbb.setVisible(true);</p><p&g

98、t;<b>  }</b></p><p>  else if(e.getActionCommand()=="出售信息修改")</p><p><b>  {</b></p><p>  frmbmb=new SelMsgclothesfrm();</p><p>  frmbm

99、b.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="當(dāng)前退貨信息")</p><p><b>  {</b></p><p>  frmrb=new Returnclot

100、hesfrm();</p><p>  frmrb.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="退貨信息修改")</p><p><b>  {</b></p&

101、gt;<p>  frmrmb=new ReturnMsgclothesfrm();</p><p>  frmrmb.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand()=="服裝列表")</p>

102、<p><b>  {</b></p><p>  frmbl=new clotheslistfrm();</p><p>  frmbl.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getActionCommand

103、()=="購買情況表")</p><p><b>  {</b></p><p>  frmblb=new Sellistclothesfrm();</p><p>  frmblb.setVisible(true);</p><p><b>  }</b></p>

104、<p>  else if(e.getActionCommand()=="客戶列表")</p><p><b>  {</b></p><p>  frmul=new Userlistfrm();</p><p>  frmul.setVisible(true);</p><p><

105、b>  }</b></p><p>  else if(e.getActionCommand()=="—版本—")</p><p><b>  {</b></p><p>  frmread=new Readme();</p><p>  frmread.setVisible(tru

106、e);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  5.2 前臺功能</b></p><p>  系統(tǒng)主要實現(xiàn)了管理員的登錄與

107、注冊,對于服裝的庫存管理、進貨管理、銷售管理、系統(tǒng)管理;數(shù)據(jù)輸入采用條碼;具有滿足良好的人機界面;具有較好的權(quán)限管理;具有較強的數(shù)據(jù)查詢功能;具有豐富的計算功能;具有對帳目進行有效的管理能力。</p><p>  5.2.1 管理員登錄與注冊</p><p>  管理員登入與注冊功能為所有使用該系統(tǒng)的管理員提供免費注冊的機會。其中用戶名和密碼均不能為空,用戶名必須是由字母和數(shù)字組成,不能

108、出現(xiàn)中文。若用戶名重復(fù),則需要重新入,若無重復(fù),并且兩次輸入密碼相同即可注冊。</p><p>  5.2.2 進貨管理</p><p>  進貨模塊主要實現(xiàn)了對服裝的進貨管理,其中包括添加服裝、修改服裝、刪除服裝等功能。管理員可以通過添加服裝功能輕松實現(xiàn)對服裝的入庫處理;通過修改服裝功能對服裝的相關(guān)信息進行修改;通過刪除服裝功能對數(shù)據(jù)庫中的相應(yīng)服裝信息進行刪除。</p>

109、<p><b>  進貨管理相關(guān)代碼:</b></p><p>  import java.util.*;</p><p>  import java.awt.*;</p><p>  import java.io.*;</p><p>  import java.net.*;</p><p

110、>  import java.sql.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import javax.swing.JFrame;</p><p>  class Addclothesfrm extends JFram

111、e implements ActionListener</p><p><b>  {</b></p><p>  JLabel l_msg,l_clothesname,l_company,l_designer,l_pdata,</p><p>  l_price,l_number,l_beizhu;</p><p> 

112、 JTextField t_clothesname,t_company,t_designer,t_pdata,</p><p>  t_price,t_number,t_beizhu;</p><p>  JButton b_clear,b_add,b_back;</p><p>  JPanel pan1,pan2,pan3,pan4,pan5,pan6,pan7

113、,pan8,pan9;</p><p>  NetConn sql;</p><p>  Statement sqll;</p><p>  String a1,a2,a3,a4,a5,a6,a7;</p><p>  Addclothesfrm()</p><p><b>  {</b><

114、/p><p><b>  //界面布局</b></p><p>  super("添加服裝窗口");</p><p>  l_msg =new JLabel("添加服裝 ");</p><p>  l_clothesname =new JLabel("服裝名: 

115、 ");</p><p>  l_company =new JLabel("供應(yīng)商: ");</p><p>  l_designer =new JLabel("設(shè)計者: ");</p><p>  l_pdata =new JLabel("出廠日期");</p><p>

116、  l_price =new JLabel("價  格:");</p><p>  l_number =new JLabel("服裝數(shù)量:");</p><p>  l_beizhu =new JLabel("備  注:");</p><p>  t_clothesname =new JTextField(

117、"",10);</p><p>  t_company =new JTextField("",10);</p><p>  t_designer =new JTextField("",10);</p><p>  t_pdata =new JTextField("",10);</p

118、><p>  t_price =new JTextField("",10);</p><p>  t_number =new JTextField("",10);</p><p>  t_beizhu =new JTextField("",10);</p><p>  b_clear =

119、new JButton("清空");</p><p>  b_add =new JButton("添加");</p><p>  b_back =new JButton("返回");</p><p>  b_clear.addActionListener(this);</p><p>

120、;  b_add.addActionListener(this);</p><p>  b_back.addActionListener(this);</p><p>  pan1=new JPanel();pan2=new JPanel();pan3=new JPanel();pan4=new JPanel();pan5=new JPanel();pan6=new JPanel();pa

121、n7=new JPanel();pan8=new JPanel();pan9=new JPanel();</p><p>  pan1.add(l_msg);pan2.add(l_clothesname);pan2.add(t_clothesname);pan3.add(l_company);pan3.add(t_company);pan4.add(l_designer);pan4.add(t_designer)

122、;pan5.add(l_pdata);pan5.add(t_pdata);pan6.add(l_price);pan6.add(t_price);pan7.add(l_number);pan7.add(t_number);pan8.add(l_beizhu);pan8.add(t_beizhu);pan9.add(b_clear);pan9.add(b_add);pan9.add(b_back);</p><p>

溫馨提示

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

評論

0/150

提交評論