版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p><b> ?。ǘ?屆)</b></p><p> 基于專買店的進銷存管理系統設計與實現</p><p> 所在學院 </p><p> 專業(yè)班級 計算機科學與技術 </
2、p><p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:進銷存管理是商業(yè)信息管理的重要部分,面對大量的商品信息,采用人力處理將浪費大量的
3、時間、人力和物力,且對數據操作時準確性不高。本文的主要功能包括服裝的進貨、銷售、退貨、庫存的管理、銷售人員、客戶信息、銷售價格等管理,對進貨總額、顧客購買總額、商品銷售量、商品退貨量等產生報表。因為JAVA是一門面向對象的語言,也是一門跨平臺的語言,幾乎在所有的操作系統都可以運行,JAVA的面向對象使得程序編寫更容易模塊化,更加適用于分工、合作等優(yōu)點,所以本課題主要以JAVA語言為基礎,采用Windows 操作系統,MySQL數據庫系統
4、進行設計。 關鍵詞: JAVA;進銷存管理;數據庫系統</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 課題的研究內容2</p><p> 1.4 課題的研究方法2</p><p> 1.5 論文的內容組織3</p><p> 2 基礎知識簡介4</p><p> 2.1 JAVA語言4</p&g
9、t;<p> 2.2 數據庫技術5</p><p> 2.2.1 數據庫設計的基本步驟5</p><p> 2.2.2 數據庫設計的原則6</p><p><b> 3 系統分析7</b></p><p> 3.1 需求分析7</p><p> 3.1
10、.1 系統需求7</p><p> 3.1.2 性能需求7</p><p> 3.1.3 應用需求分析7</p><p> 3.1.4 運行需求分析7</p><p> 3.1.5 其他需求分析7</p><p> 3.2 可行性分析8</p><p> 3.2.1 經
11、濟可行性8</p><p> 3.2.2 技術可行性8</p><p> 3.2.3 運行可行性8</p><p> 3.2.4 時間可行性8</p><p> 3.2.5 法律可行性8</p><p><b> 4 概要設計9</b></p><p&g
12、t; 4.1 數據庫的概念結構設計9</p><p> 4.2 數據表的邏輯結構設計10</p><p> 5 系統設計與實現13</p><p> 5.1 界面設計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 數據庫連接31</p><p> 6 系統測試與評價32</p><p> 6.1 系統測試的原則及方法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 系統測試與評價33</p><p> 7 總結及展望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ā)揮準確、快捷、高效等作用,對專
16、賣店公司的服務管理提供強有力的支持。因此,利用全新計算機管理系統,已成為提高專賣店公司的管理效率,改進水準的重要手段之一。本系統在解決專賣店公司的日常進貨,銷售,庫存和報表管理上有一定的實際意義[1]。</p><p> 國內外研究現狀:信息系統是一門邊緣學科,集管理科學、信息科學、系統科學、現代通信技術和電子計算機技術于一體。1985年,管理信息系統創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯(Gord
17、on.B.Davis)給出了一個具有代表性的定義:“管理信息系統是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數據庫的用戶-機器系統。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。</p><p> 專賣店進銷存系統是管理系統的一種,相對于一些復雜的管理系統它要相對簡單一些,研究方法也已經達成普遍共識。專賣店的進銷存管理工作是專賣店銷售不可缺少一部分,也是企業(yè)管理的重要組成部分。它的內
18、容對于企業(yè)的管理者來說都至關重要,所以專賣店進銷存管理系統應該能夠為用戶提供完整、正確和靈活的專賣店進銷存信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件模式,這種管理方式存在著許多缺點,這對于查找、更新和維護都帶來了不少的困難。 所以利用計算機實現專賣店進銷存的管理的自動化將勢在必行。然而我國在進行信息化進銷存管理改革中從在著諸多問題:</p><p> (1)信息傳輸效率低,可靠、安全、保密性
19、差,缺少全系統統一的數據資源和規(guī)范的商務文件運行手段。</p><p> (2)缺乏統一規(guī)范和標準,尤其是數據交換標準。</p><p> (3)軟件開發(fā)的低水平、重復性開發(fā)、多平臺共存、軟件層次參差不齊,產品宣傳與實際性能有差別,無法滿足用戶的實際需要。</p><p> (4)管理軟件缺乏實用性與先進性的一致[4]。</p><p>
20、; 發(fā)展趨勢:目前仍有部分企業(yè)停留在原始記賬管理階段,而隨著全球經濟信息化的進程和WTO的成功實現,企業(yè)面臨著前所未有的機遇和挑戰(zhàn),在如此激變的社會形勢和激烈的市場競爭下,愈來愈多的企業(yè)管理者意識到效率管理和科學管理的重要性,以及增強市場競爭力的迫切性,因此建立科學、規(guī)范、高效的管理制度和秉承富有競爭力的管理理念是每一個企業(yè)管理者的渴望,企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為了趨勢及必然。</p><p
21、> 1.2 課題研究的目的與意義</p><p> 在市場經濟中,銷售是企業(yè)運行的重要環(huán)節(jié)。為了更好地推動銷售,不少企業(yè)建立了分公司和代理制,通過分公司或代理把產品推向最終用戶。這些分公司或代理商大都分布在不同的地理位置,跨時空、跨時間的頻繁業(yè)務信息交流是這些企業(yè)業(yè)務活動的主要特點。在這種形式下,傳統的依靠管理人員人工傳遞信息和數據的管理方式就無法滿足企業(yè)日益增長的業(yè)務需求了。</p>
22、<p> 課題研究目的是通過進銷存管理系統,利用信息化手段把先進的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實易行的途徑。更重要的是,進銷存管理系統可以及時通過信息技術把企業(yè)數據快速轉化為企業(yè)信息,進而為相關管理者提供決策依據[8]。</p><p> 1.3 課題的研究內容</p><p> 本課題的主要內容是專賣店有多家(按三家)銷售店,每家銷售店都有一個獨立
23、的倉庫,本課題對經營的貨物定為服裝,根據服裝的分類建立數據庫。服裝的分類按品種(如男、女、兒童;上衣、褲子、裙子;上衣又有T恤、長袖、短袖、休閑裝等);按季節(jié)(春、夏、秋冬季)、大?。ò碨、M、X、XL、XXL等)、顏色、款色之分;</p><p> 主要完成:庫存管理、采購管理、銷售管理、系統管理;數據輸入采用條碼;</p><p> 要求滿足良好的人機界面;具有較好的權限管理;具有
24、較強的數據查詢功能,支持多條件查詢;具有豐富的計算功能;具有對帳目進行有效的管理能力;具有圖表分析能力。</p><p> 1.4 課題的研究方法</p><p><b> (1) 文獻研究法</b></p><p> 文獻研究法主要指收集、鑒別、整理文獻,并通過對文獻的研究,形成對事實科學認識的方法。該方法主要用于系統開發(fā)的前期。首先
25、,通過閱讀大量進銷存管理系統的文獻,結合現實,總結進銷存管理系統的基本功能及不足。以此確定畢業(yè)設計的選題。然后,根據相關文獻,對系統進行需求分析和可行性分析,從而確定自己的研究方向和實現方法。</p><p> (2) 數據庫設計方法</p><p> 通過該方法,設計出結構完整并適合管理的數據庫。</p><p> (3) 面向對象方法</p>
26、<p> 面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用于軟件開發(fā)過程中,指導開發(fā)活動的系統方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎上的方法學[6]。通過該方法,運用面向對象編程工具,來完成服裝進銷存管理系統的開發(fā)。</p><p> 1.5 論文的內容組織</p><p> 論文共由七章組成
27、。第1章緒論,主要介紹系統的研究背景、研究目的和意義、研究內容以及研究方法;第2章基礎知識簡介,主要介紹系統開發(fā)過程中會用到的相關技術,主要有系統開發(fā)語言JAVA,以及數據庫技術;第3章系統分析,主要是對系統總體功能的一個闡述,說明系統要實現的各個基本功能模塊,并對系統的可行性進行分析;第4章概要設計,主要介紹系統的總體框架及相關數據結構;第5章系統設計與實現,主要介紹系統的硬件軟件環(huán)境、界面設計、功能實現、主要技術難點;第6章系統測試
28、與評價,主要涉及系統的測試方法、數據,結論以及對系統的性能進行評價;第7章總結與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。</p><p><b> 2 基礎知識簡介</b></p><p> 2.1 JAVA語言</p><p> Java是一種簡單的,跨平臺的,面向對象的,分布式的,解釋的,
29、健壯的,安全的,結構的,中立的,可移植的,性能很優(yōu)異的,多線程的,動態(tài)語言。當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引[9]。</p><p><b> Java的特點:</b></p><p> (1)平臺無關性:平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現不同平臺的Java接口之間。
30、使用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。 </p><p> (2)安全性:Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,
31、這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。 </p><p> (3)面向對象:Java吸取了C++面向對象的概念,將數據封裝于類中,利用類的優(yōu)點,實現了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類
32、的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。 </p><p> (4)分布式:Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用
33、本機文件一樣容易。</p><p> (5)健壯性:Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特征大大提高了開發(fā)Java應用程序的周期。并且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。</p><p>
34、 2.2 數據庫技術</p><p> 數據庫技術產生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數據資源。主要研究如何存儲,使用和管理數據。在應用計算機進行數據處理的技術發(fā)展過程中經歷了三個階段:程序數據處理技術、文件數據處理技術、數據庫數據處理技術。發(fā)展至今,所有的數據處理應用系統都是采用數據庫數據處理技術實現的[13]。</p><p> 所謂數據庫(Da
35、tabase),是指按照數據結構來組織、存儲和管理數據的倉庫。它產生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。</p><p> 在開發(fā)一個系統之前,首先要完成的就是數據庫的設計。數據庫設計是指對
36、于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據[14]。如何在給定的應用環(huán)境下,構造最優(yōu)的數據庫模型至關重要,它將影響整個系統的運作。下面對數據庫的設計做下簡單的介紹。</p><p> 2.2.1 數據庫設計的基本步驟</p><p><b> ?。?)需求分析階段</b></p><p>
37、該階段的任務是準確了解和分析用戶的需求,包括數據與處理。是整個設計過程的基礎,也是最困難、最耗費時間的一步。</p><p> ?。?)概念結構設計階段</p><p> 該階段主要是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,即設計數據庫的E-R模型圖,是整個數據庫設計的關鍵。</p><p> ?。?)邏輯結構設計階段</p
38、><p> 該階段是將概念結構轉換為某個DBMS所支持的數據模型,如將E-R如轉換為多張表。</p><p> (4)數據庫物理設計階段</p><p> 該階段是要為邏輯數據模型選取一個最適合應用環(huán)境的物理結構,包括存儲結構和存取方法。</p><p> ?。?)數據庫實施階段</p><p> 這個階段是運用D
39、BMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。</p><p> ?。?)數據庫運行和維護階段</p><p> 數據庫應用系統經過試運行后即可投入正式運行,但在系統運行過程中必須不斷地對其進行評價、調整與修改。在設計過程中要把數據庫的設計和對數據庫中數據處理的設計緊密結合起來,將這兩個方面的需求分析、抽象、
40、設計、實現在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計[7]。</p><p> 2.2.2 數據庫設計的原則</p><p> 在數據庫設計過程中,往往會出現一些問題,如數據冗余、更新異常或是表與表之間的范式問題,要想減少錯誤的產生,避免不必要的麻煩,必須遵循數據庫設計的基本原則。原則如下:</p><p> ?。?)正確反映數據與數據(信息與
41、信息)之間的層次邏輯關系;</p><p> ?。?)對進入到數據庫中的數據有一個有效性檢查;</p><p> ?。?)對數據庫中的數據進行非邏輯操作進行相應的錯誤處理;</p><p> ?。?)滿足系統對性能上的要求。</p><p><b> 3 系統分析</b></p><p>&l
42、t;b> 3.1 需求分析</b></p><p> 需求分析是軟件設計的一個重要的環(huán)節(jié)。本階段對系統管理系統的應用情況作全面調查,以確定系統目標。確定用戶的需求。用戶對系統的需求我們從以下幾方面進行分析。</p><p> 3.1.1 系統需求</p><p> 用JAVA開發(fā)系統管理系統基于C/S模式,系統軟件和數據集中存放于服務器中
43、,軟件的安裝與升級在服務器上進行。</p><p> 3.1.2 性能需求</p><p> 由于本系統的添加功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,其準確性和及時性很大程度上決定了系統的成敗。在系統開發(fā)過程中,必須采用一定的方法保證系統的準確性和及時性。</p><p> 3.1.3 應用需求分析</p><p&
44、gt; 系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。</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> 本系統有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權衡,并在一定的限制的條件下(經費、時間、可用的軟、硬件資源等),使上述各方面最大限度地得到滿足。</p><p> 3.2 可行性分析</p><p> 該階
46、段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性等方面進行分析。</p><p> 3.2.1 經濟可行性</p><p> 開發(fā)該系統所需的相關資料可以通過已存在的相關系統進行調查采集,所需的其他應用軟件、硬件系統也易于獲得。因此,開發(fā)成本較低。而引進使用本系統后,與傳統方式相比,具有高效率、低成本、高質量的特點。所以,從
47、經濟的角度來看,該系統可行。</p><p> 3.2.2 技術可行性</p><p> 技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統用的是JAVA開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。</p><p> 3.2.3 運行可行性</p>&l
48、t;p> 運行可行性是對組織結構的影響,現有人員、機構和環(huán)境對系統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。</p><p> 3.2.4 時間可行性</p><p> 從時間上看,在兩個月的時間里學習相關知識,并開發(fā)系統,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。</
49、p><p> 3.2.5 法律可行性</p><p> (1) 所有技術資料都為合法。</p><p> (2) 開發(fā)過程中不存在知識產權問題。</p><p> (3) 未抄襲任何系統,不存在侵犯版權問題。</p><p> (4) 開發(fā)過程中未涉及任何法律責任。</p><p> 綜
50、上所述,本系統的開發(fā)從技術上、從經濟上、從法律上等都是完全可靠的。</p><p><b> 4 概要設計</b></p><p> 通過需求分析,確定了本系統所應具備的功能,及操作流程,并據此設計了合理的數據庫。系統主要包含三個數據庫,一個是存儲服裝進貨相關信息的數據庫,一個是存儲服裝銷售數據庫,還有一個是服裝列表數據庫。</p><p&g
51、t; 4.1 數據庫的概念結構設計</p><p> 根據上面需求分析的結果,規(guī)劃出實體有:商品信息實體,進貨信息實體,出貨信息實體,庫存信息實體,用戶信息實體。各個實體的屬性及實體之間的關系用以下的邏輯結構圖(圖4-1)和E—R圖(圖4-2)來描述。</p><p> 圖4-1 商品進銷存管理系統數據邏輯模型</p><p> 圖4-2 進銷存管理系
52、統E-R圖</p><p> 4.2 數據表的邏輯結構設計</p><p> 結合實際,各實體對應的關系表,表屬性,數據類型的設計如下:</p><p> 服裝信息表包括服裝編號、條形碼、服裝名稱、服裝單位、服裝單價、產地、類別、服裝簡介。其中服裝編號是主鍵,通過對服裝的類別、顏色、大小等進行區(qū)分。如表4-1所示。</p><p>&
53、lt;b> 表4-1 服裝信息</b></p><p> 進貨信息表包括進貨編號、服裝編號、進貨單價、進貨數量、進貨時間、經手人、供貨單位、說明等內容,其中進貨編號是主鍵,服裝編號是外鍵,外鍵的作用是通過服裝編號與其他表保持數據的一致性,完整性,控制存儲在外鍵表中的數據,使數據表之間形成關聯。如表4-2所示。</p><p><b> 表4-2 進貨信息&
54、lt;/b></p><p> 出貨信息表包括出貨編號、服裝編號、出貨單價、出貨數量、出貨時間、經手人、接手人、說明等內容,其中出貨編號是主鍵,服裝編號是外鍵。如表4-3所示。</p><p><b> 表4-3 出貨信息</b></p><p> 庫存信息表包括服裝編號、庫存數量、說明等內容,其中服裝編號是主鍵。如表4-4所示。&
55、lt;/p><p><b> 表4-4 庫存信息</b></p><p> 管理員信息表包括用戶名、密碼兩項內容,其中用戶名是主鍵。如表4-5所示。</p><p> 表4-5 管理員信息</p><p> 5 系統設計與實現</p><p> 本系統是在Eclipse開發(fā)環(huán)境下,運用Ja
56、va 平臺設計完成的。整個系統不僅為用戶提供了一套高效完整的服裝進銷存管理系統,同時也有利于管理員對系統的管理。</p><p><b> 5.1 界面設計</b></p><p> 主界面主要包括管理員注冊登入、進貨管理、庫存管理、銷售管理、退貨管理與幫助等信息,主界面的設計主要是提供人機交換過程提供良好的基礎。通過主界面上的按鈕輕松實現了進貨、銷售、管理等多
57、方面的功能。</p><p><b> 主界面設計代碼:</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("進銷存管理系統");</p><p> Font myFont=new Font("楷體_GB2312",Font.BOLD,60);</p>
67、;<p> mlabel=new JLabel(" 進銷存管理系統");</p><p> mlabel.setFont(myFont);</p><p> add(mlabel);</p><p> mainmenu=new JMenuBar();</p><p> system=new J
68、Menu("系統管理");</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("當前退貨信息");</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> //設置窗口初始大小</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()=="當前退貨信息")</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> 系統主要實現了管理員的登錄與
107、注冊,對于服裝的庫存管理、進貨管理、銷售管理、系統管理;數據輸入采用條碼;具有滿足良好的人機界面;具有較好的權限管理;具有較強的數據查詢功能;具有豐富的計算功能;具有對帳目進行有效的管理能力。</p><p> 5.2.1 管理員登錄與注冊</p><p> 管理員登入與注冊功能為所有使用該系統的管理員提供免費注冊的機會。其中用戶名和密碼均不能為空,用戶名必須是由字母和數字組成,不能
108、出現中文。若用戶名重復,則需要重新入,若無重復,并且兩次輸入密碼相同即可注冊。</p><p> 5.2.2 進貨管理</p><p> 進貨模塊主要實現了對服裝的進貨管理,其中包括添加服裝、修改服裝、刪除服裝等功能。管理員可以通過添加服裝功能輕松實現對服裝的入庫處理;通過修改服裝功能對服裝的相關信息進行修改;通過刪除服裝功能對數據庫中的相應服裝信息進行刪除。</p>
109、<p><b> 進貨管理相關代碼:</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("供應商: ");</p><p> l_designer =new JLabel("設計者: ");</p><p> l_pdata =new JLabel("出廠日期");</p><p>
116、 l_price =new JLabel("價 格:");</p><p> l_number =new JLabel("服裝數量:");</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于專買店的進銷存管理系統設計與實現【文獻綜述】
- 基于專買店的進銷存管理系統設計與實現【開題報告】
- 基于專買店的進銷存管理系統設計與實現【畢業(yè)設計】
- 畢業(yè)設計---進銷存管理系統設計與實現
- 超市進銷存管理系統畢業(yè)設計開題報告
- 畢業(yè)設計----進銷存管理系統的設計與實現
- 畢業(yè)設計-進銷存管理系統
- 進銷存管理系統畢業(yè)設計
- 進銷存管理系統畢業(yè)設計
- 公司進銷存管理系統畢業(yè)設計
- 超市進銷存管理系統畢業(yè)設計
- 超市進銷存管理系統(畢業(yè)設計)
- 進銷存管理系統畢業(yè)設計6
- 畢業(yè)設計(論文)+進銷存管理系統
- 某進銷存管理系統畢業(yè)設計
- 畢業(yè)設計----超市進銷存管理系統
- 藥品進銷存管理系統畢業(yè)設計
- 企業(yè)進銷存管理系統畢業(yè)設計
- 某進銷存管理系統畢業(yè)設計
- 進銷存管理系統的設計與實現
評論
0/150
提交評論