進銷存管理系統(tǒng)學年論文_第1頁
進銷存管理系統(tǒng)學年論文_第2頁
進銷存管理系統(tǒng)學年論文_第3頁
進銷存管理系統(tǒng)學年論文_第4頁
進銷存管理系統(tǒng)學年論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南商學院學年論文 電器進銷存管理系統(tǒng)內容摘要 隨著計算機技術的高速發(fā)展,人們對計算機的依懶性越來越強,特別是用計算機開發(fā)的數據庫以及數據管理系統(tǒng)在生活應用中表現的更為突出,本文介紹了運用比較普遍的電器超市的進銷存管理系統(tǒng)。通過使用電器超市的進銷存管理系統(tǒng),使得電器的管理工作系統(tǒng)化,規(guī)范化,從而提高超市的管理效率,降低管理成本。電器超市系統(tǒng)的開發(fā)主要是后臺數據庫的設計與維護和前端應用程序的開發(fā),對于數據庫的設計要求數據的一致性與完整性,各關聯表之間的關系要到位,否則會大大降低程序的運行效率,其次數據安全性要好。而應用程序則要從客戶的角度出發(fā),具備功能齊全,操作簡便等特點。系統(tǒng)實現了員工客戶以及

2、商品的基本信息管理、商品的進退貨管理、商品的銷售和庫存查詢等功能。本文詳細的介紹了系統(tǒng)的開發(fā)環(huán)境、數據庫的設計、各功能模塊的設計與實現,并展示了具體的界面設計和功能。關鍵詞 進銷存管理系統(tǒng);電器;數據庫設計ABSTRACT With the rapid development of computer technology, the people of the computer in accordance with the lazy more and more strong, especially the development of database and data management s

3、ystem by computer in the life application performance is more outstanding, this paper introduces the use of common electrical appliances supermarket enters sells saves the management system. Through the use of electrical appliances supermarket enters sells saves the management system, making the man

4、agement work systematic, standardization, so as to improve the management efficiency of supermarket, reduce management costs. Electrical appliances supermarket system development is mainly the design and maintenance of the background database and front-end application development, database for the d

5、esign requirements of data consistency and integrity, the relationship between the associative table to reach the designated position, otherwise it will reduce the efficiency of the program, the second is better data security. While applications from the perspective of customers, with complete funct

6、ion, easy operation, etc. System to realize the basic information management, staff and the goods from the customers of goods into the return of the product sales and inventory management, query and other functions. This article detailed introduces the system development environment, database design

7、, each function module design and implementation, and shows the specific interface design and function.KEY WORDS Enters sells saves the management system; Electronics; Database design目錄1.概述41.1 選題背景41.1.1選題問題的分析41.1.2 選題的目的41.1.3 選題的意義41.2選題研究的發(fā)展趨勢51.2.1國外發(fā)展趨勢51.2.2 國內發(fā)展趨勢62. 系統(tǒng)分析72.1 可行性分析72.1.1 經濟

8、可行性72.1.2 技術可行性72.1.3 操作可行性72.2 需求分析72.2.1 功能分析與流程圖72.2.2 系統(tǒng)流程圖92.2.3 編程思路92.3 數據字典102.3.1 數據項的定義102.3.2 數據結構的定義112.3.3 數據流的定義122.3.4 處理邏輯定義132.3.5 數據存儲的定義143. 系統(tǒng)設計143.1 功能模塊設計153.2 系統(tǒng)開發(fā)環(huán)境173.3 系統(tǒng)數據庫設計173.3.1 概念結構設計173.3.2 邏輯結構設計193.3.3 物理結構設計203.4 輸入/輸出設計233.4.1 輸入設計233.4.2 輸出設計244. 系統(tǒng)的實現254.1 系統(tǒng)編碼

9、254.2 系統(tǒng)測試274.2.1 測試方法274.2.2測試項目274.2.3 測試數據284.2.4 測試結果285.總結29第 33頁 共 33頁1.概述1.1 選題背景1.1.1選題問題的分析在這個信息化時代,以前的傳統(tǒng)經營模式已不能滿足人們的需要,各企業(yè)間的競爭已逐漸從產品的競爭轉變?yōu)榉盏母偁帲瑸榱烁玫胤沾蟊?,滿足客戶需求,贏得競爭,中小企業(yè)就需要進一步優(yōu)化業(yè)務流程以提高企業(yè)競爭能力。另一方面,數據分散導致產生的結果無法保持一致性和完整性也使得企業(yè)在進銷存管理上存在一定的問題。因此,計算機來完成超市的進銷存管理是企業(yè)發(fā)展的必然趨勢,工作人員通過操控計算機來完成手工的工作,既能充

10、分利用現有資源,減輕工作壓力,又能保障數據的一致性和完整性。1.1.2 選題的目的本文檔主要針對進銷存的使用環(huán)境與功能提出具體的要求,同時它還將作為該產品設計與開發(fā)的重要參考依據。通過對“進銷存管理系統(tǒng)”的設計與實現,熟悉類似管理系統(tǒng)的開發(fā)原理,并進一步了解面向對象設計方法的優(yōu)越性,吸取其中的經驗,提高自己用java語言開發(fā)系統(tǒng)的能力,為以后進入社會能夠快速的適應行業(yè)需求打好基礎。1.1.3 選題的意義該課題屬于信息管理系統(tǒng)的范疇。而管理信息系統(tǒng)(Management Information System,簡稱MIS)在飛速發(fā)展的今天早已深入到各行各業(yè),而且還在不斷發(fā)展,是由人和計算機設備和其

11、他信息處理手段組成并用于管理信息的系統(tǒng)。這類的信息管理系統(tǒng)為企業(yè)帶來了方便有效地信息,保證了數據的一致性與完整性,促進了企業(yè)和現代經濟的發(fā)展。1.2選題研究的發(fā)展趨勢1.2.1國外發(fā)展趨勢國外目前做的進銷存管理系統(tǒng),雖然產品都已經比較成熟,但由于中西文化的差異,進銷存系統(tǒng)中的財務管理模塊根本無法在企業(yè)中使用。國外原先選擇的進銷存產品,跟他們的財務管理實際流程相差很多。如在他們的財務管理模塊中,增值稅發(fā)票與應收賬款是合在一起管理的。但是在國內,很多企業(yè)都是先產生應收賬款,然后再進行開票。而且,有時候需要把幾筆應收賬款和在一起進行開票?,F在把增值稅發(fā)票與應收賬款放在一起的話,財務人員在實際工作中就

12、很難操作。另外在報表的格式上很大的差異,國外項目很難直接拿到國內企業(yè)中直接使用。1.2.2 國內發(fā)展趨勢隨著現在信息技術的發(fā)展,國內進銷存管理系統(tǒng)多種多樣。如美萍商業(yè)進銷存管理系統(tǒng),其中就包含商品銷售管理系統(tǒng),庫存管理系統(tǒng)等。進銷存管理系統(tǒng)可以幫助企業(yè)有效地管理進貨。銷售。庫存。應收/應付款等各項業(yè)務。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結算速度,實現管理的高效率、實時性、安全性、科學性、現代化、智能化。而且軟件的界面設計都很簡潔,美觀,其人性化的軟件流程,使普通用戶不需要培訓就能很快的掌握軟件操作使用方法,上手極易,但是由于基于c/s結構,維護系統(tǒng)較為復雜,升級開銷也會增加。2. 系統(tǒng)

13、分析2.1 可行性分析2.1.1 經濟可行性經濟可行性的目的主要是使得本系統(tǒng)能以最小的成本達到最大的經濟效益,這就需要對企業(yè)的管理模式和經濟效益進行分析。本系統(tǒng)主要的成本包括初始成本和中間維護兩個方面,使用本系統(tǒng)用戶可以隨時了解自己超市的完整數據,操作也比手工方便很多,因此,該系統(tǒng)在經濟上是可行的。2.1.2 技術可行性技術可行性是根據現有的技術條件能否順利的實現管理系統(tǒng)的設計與實現,軟件與硬件的設置能否滿足系統(tǒng)的開發(fā)需要等。本系統(tǒng)是用myeclipse和oracle數據庫來開發(fā)的,基本上外部企業(yè)都是用的這兩款軟件進行的軟件開發(fā),所以技術已經相當成熟,因此,該系統(tǒng)在技術是可行的。2.1.3 操

14、作可行性操作可行性是本系統(tǒng)的設計能否順利的進行操作,使管理員能夠進行正常的管理,本系統(tǒng)的設計與開發(fā)能夠讓用戶順利的進行查看,給大家?guī)矸奖?,因此,該系統(tǒng)的設計與開發(fā)具有可操作性。2.2 需求分析2.2.1 功能分析與流程圖經過對系統(tǒng)的業(yè)務流程和系統(tǒng)數據流程的調查,用戶對系統(tǒng)的功能需求如下:要求本系統(tǒng)實現員工、顧客、商品的基本信息管理與查詢;商品的進出貨;商品銷售與庫存的信息查詢功能;能提供庫存的短缺情況查詢和商品上下架信息查詢;記錄顧客退貨記錄;為用戶提供界面管理工具。其中在整個系統(tǒng)中我主要負責的是顧客管理、退單管理、商品上下架、系統(tǒng)管理。除上述功能外,系統(tǒng)還具有以下的優(yōu)點:1.友情提示,當用

15、戶操作失誤時,會彈出對話框以示提示2.實圖展示商品,清晰明了的商品架,方便用戶瀏覽與選擇3.庫存告急,在商品庫存少于一定的數量之后會提示用戶進行補貨4.可以設置VIP顧客的折扣以及根據商品類型或品牌等設置折扣圖1 進銷存管理系統(tǒng)組織結構圖2.2.2 系統(tǒng)流程圖圖2 進銷存管理系統(tǒng)流程圖2.2.3 編程思路編程實現對數據庫各項操作以實現系統(tǒng)需要完成的功能:(1) 有關用戶方面:登陸界面,如:登陸退出、顧客雇員管理等(2) 有關日常業(yè)務方面:如:進貨添加與查詢、訂單添加與查詢等(3) 有關庫存管理方面:如:庫存告急、商品管理等(4) 有關統(tǒng)計查詢方面:如:進退貨查詢、庫存查詢、訂退單查詢等(5)

16、有關系統(tǒng)設置方面:如:修改密碼、退出系統(tǒng)等以上功能由各級菜單調用窗體來實現。系統(tǒng)的主界面即主窗體,主要由菜單欄、工具欄、狀態(tài)欄組成,菜單欄存放基本的操作項,在用戶菜單中,通過登陸窗體完成合法用戶登錄到數據庫中,通過設置Connecton、ResultSet;對象的屬性與方法對數據庫中添加、刪除、修改、查詢等功能實現。工具欄中放置一些圖標作為頻繁使用的菜單命令快捷鍵;狀態(tài)中顯示的是當前系統(tǒng)的時間以及用戶的相關信息。2.3 數據字典2.3.1 數據項的定義數據項是數據結構中討論的最小單位,是數據記錄中最基本的、不可分的有名數據單位。以下是系統(tǒng)數據庫中主要的商品信息表中的數據項描述:表1 編號數據項

17、的定義數據項編號:I1數據項名稱:商品編號簡述:商品表中的某個商品的編號類型:int長度:4個字節(jié)取值范圍:1001-9999 表2 商品名數據項的定義數據項編號:I2數據項名稱:商品名簡述:商品表中的某個商品的名稱類型:可變動字符型varchar2長度:20個字節(jié)取值范圍:F/M 表3 品牌數據項的定義數據項編號:I3數據項名稱:品牌簡述:商品表中的某個商品的品牌類型:可變動字符型varchar2長度:20個字節(jié)取值范圍:F/M 表4 型號數據項的定義數據項編號:I4數據項名稱:型號簡述:商品表中的某個商品的型號類型:可變動字符型varchar2長度:20個字節(jié)取值范圍:F/M 表5 售價數

18、據項的定義數據項編號:I5數據項名稱:售價簡述:商品表中的某個商品的售價類型:浮點數float長度:5個字節(jié) 取值范圍:F/M2.3.2 數據結構的定義由若干個數據項構成的數據組合稱為數據結構,它描述了某些數據項之間的關系。一個數據結構可以由若干個數據項組成;也可以由數據結構組成;還可以由數據項和數據結構組成。表6商品數據結構數據結構編號:DS1數據結構名稱:商品表簡述:商品表的基本信息數據結構組成:商品編號+名稱+品牌+型號+庫存+實圖+類別+屬性+保修期表7 進貨表數據結構數據結構編號:DS2數據結構名稱:進貨表簡述:記錄采購的商品所有信息數據結構組成:進貨單號+商品編號+進貨人員+供貨商

19、+進貨時間+商品價格+商品數量表8 訂單表數據結構數據結構編號:DS3數據結構名稱:訂單表簡述:銷售的商品的所有信息數據結構組成:訂單編號+售貨員+顧客+商品+下單時間+訂單價格+進貨編號+售后人員編號2.3.3 數據流的定義數據流是表明系統(tǒng)中數據的邏輯流向,該數據可以是數據項或者數據結構。在數據字典中,對數據流的定義包括以下內容:數據流的名稱及編號、簡述、數據流的來源、數據流的去向、數據流的流通量。表9 登陸信息數據流的定義數據流編號:F1數據流名稱:登陸信息簡述:用戶登陸系統(tǒng)時需要輸入的用戶信息數據來源:管理者或員工數據流去向:登陸信息數據流組成:用戶名+密碼表10商品銷售信息數據流的定義

20、數據流編號:F2數據流名稱:商品銷售信息簡述:顯示商品銷售信息時需從系統(tǒng)獲取訂單信息數據來源:訂單信息數據流去向:商品訂單管理數據流組成:商品數據結構+商品訂單數據結構 2.3.4 處理邏輯定義處理邏輯的定義為僅對流程圖中最低層的處理邏輯甲乙說明。處理邏輯比較復雜,內容包括:處理邏輯名稱、簡述、輸入、處理過程、輸出。表11 庫存告急數據處理的定義數據處理編號:P1數據處理名稱:庫存告急簡述:檢索庫存數量不足的商品輸入的數據: 數量不足的商品,來源是“商品表”處理過程: 查看庫存不足的商品,記錄需要進貨覺得商品名稱表12 查詢商品訂單數據處理的定義數據處理編號:P2數據處理名稱:查詢商品訂單信息

21、簡述:查看商品的銷售信息了解商品的銷售行情輸入的數據:銷售量靠前的商品,來源是“訂單表”處理過程: 檢索是否有必要提高銷售量高的商品的庫存2.3.5 數據存儲的定義數據存儲文件是數據流動的暫?;蛴谰帽4娴牡胤?,在數據字典中,數據存儲的內容通常由數據存儲的編號、名稱、簡述、組成、關鍵字等組成。表13雇員信息數據存儲的定義數據存儲編號:D1數據存儲名稱:雇員表簡述:存儲員工的所有信息輸入數據:員工信息 數據存儲組成: 員工編號+密碼存儲方式:按員工編號升序排列表14 顧客信息數據存儲的定義數據存儲編號:D2數據存儲名稱:顧客表簡述:存儲購買商品的顧客的所有信息輸入數據:顧客信息 數據存儲組成: 顧

22、客編號+姓名存儲方式:按顧客編號升序排列3. 系統(tǒng)設計進銷存管理系統(tǒng)能夠及時將數據快速轉化為企業(yè)信息,為管理者提供決策依據。本系統(tǒng)對超市電器的采購,庫存,銷售等商業(yè)活動以及相關的產品信息系統(tǒng)化,能過進行進銷存的查詢和管理,自動生成進貨單、銷售單,庫存告急信息的查詢、查詢進貨和銷售記錄等,讓管理人員通過使用本系統(tǒng)可以快速準確地找出所需信息,以達到節(jié)省時間,提高效率,簡化工作程序,最終達到管理的現代化的目標。 我們的進銷存管理系統(tǒng)主要分為以下模塊: 1.進貨單:主要是對每筆購買入庫的商品進行記錄。2.銷售單:主要是對每筆銷售出庫的商品進行記錄。3.產品管理:允許用戶對商品的記錄

23、進行增加,刪除和編輯等操作。 4.庫存告急查詢:主要是查詢每一種庫存不足的商品的,提醒用戶對某些商品進行進貨處理。5.進貨查詢:是一種用戶對采購入庫的商品按照不同的標準進行綜合查詢。6.銷售查詢:是一種用戶對銷售出庫的商品按照不同的標準進行綜合查詢(查詢方式與進貨查詢相似)。 7.修改密碼:主要用于為系統(tǒng)中現有的用戶提供密碼更改功能。3.1 功能模塊設計在本系統(tǒng)中我主要負責顧客管理、退單管理、商品上下架、系統(tǒng)管理。系統(tǒng)設計到權限問題,所以管理員與員工進入的界面功能有所不同。部分模塊功能介紹如下:1.用戶登陸與權限管理:當用戶輸入用戶名和密碼時,系統(tǒng)自動將輸入的信息和相關數據

24、與數據庫中的內容進行比較,如果該用戶輸入的內容和數據庫中的內容相符,則通過驗證進入主界面,在進行信息匹配時,同時也會拿到用戶的工作性質作為用戶登陸的權限,分為管理員與普通用戶兩種,管理員擁有增加刪除用戶等特殊功能,管理員與普通用戶顯示的是不同的主界面,如下圖3、圖4、圖5所示。否則將提示用戶用戶名或密碼錯誤,登錄失敗。圖 3 用戶登陸界面 圖4 管理員登陸系統(tǒng)主界面圖5 普通用戶登陸系統(tǒng)主界面圖6 用戶登陸流程圖2.商品銷售:點擊商品實圖時,彈出商品銷售的窗體,點擊購買即賣出商品。圖7 商品銷售3.2 系統(tǒng)開發(fā)環(huán)境 本系統(tǒng)以Windows操作系統(tǒng)為平臺,以myeclipse和eclipse為開

25、發(fā)工具,oracle11g為數據庫,Windows7作為系統(tǒng)環(huán)境,研究開發(fā)的系統(tǒng)。由于此系統(tǒng)是小組完成的,所以為方便代碼的編寫,我們還用到了SVN方便代碼的更新。3.3 系統(tǒng)數據庫設計3.3.1 概念結構設計根據系統(tǒng)需求分析,可以得到進銷存管理系統(tǒng)數據庫的概念模型,下面是進銷存管理系統(tǒng)的E-R模型圖。E-R圖是概念模型設計的典型方法,即用實體聯系模型表示,E-R方法使用E-R圖描述現實世界,包含實體(矩形框)、聯系(菱形框)、屬性三個成分,其中聯系類型有一對一(1:1)、一對多(1:N)、多對多(N:N)三種。圖8 進銷存管理系統(tǒng)E-R圖3.3.2 邏輯結構設計表15 進銷存管理系統(tǒng)邏輯數據模

26、型編號關系名稱關系模型主鍵外鍵1雇員信息雇員信息(編號、在職狀態(tài)、姓名、年齡、職稱、手機號碼、入職日期、身份證號、地址、密碼)雇員編號無2顧客信息顧客信息(顧客編號、姓名、地址、手機號碼電話、級別)顧客編號無3商品屬性信息商品屬性信息(屬性編號、屬性名、屬性值)屬性表號無4商品類別信息商品類別信息(類別編號、類別名、屬性類型)類別編號無5商品信息商品信息(編號、商品名、品牌、型號、售價、庫存、圖片、類別、屬性描述、保修期、折扣)商品編號類別6供貨商信息供貨商信息(編號、名稱、聯系人、地址、手機號、固定號碼、郵箱)供貨商編號無7進貨信息進貨信息(進貨單號、商品編號、進貨人、供貨商、進貨時間、進貨

27、數量、商品價格、保修期)進貨單號商品編號、進貨人、供貨商8退貨信息退貨信息(退貨單號、進貨單號、退貨人員、退貨理由、退貨日期、退貨金額、退貨數量)退貨單號進貨號、退貨人9訂單信息訂單信息(訂單編號、售貨人編號、顧客編號、下單時間、訂單價格、進貨編號、售后人編號)訂單編號售貨人編號、顧客號、進貨號10退單信息退單信息(退單號、訂單號、辦理員工、退單理由、退單時間)退單號訂單號、辦理員工11會員信息會員信息(會員編號、會員名稱、折扣價)會員編號無3.3.3 物理結構設計1.進銷存管理系統(tǒng)雇員信息表:表16 雇員信息表列名數據類型長度是否為空約束默認值備注說明empIdint否主編號empSatui

28、nt否0或者10在職狀態(tài)empNameVarchar220否姓名SexVarchar22否男或者女性別Ageint否年齡JobVarchar220否職稱hiredateDate否自動獲取入職日期Empnonumeric18否證件號碼PhoneVarchar211否手機號碼addressVarchar250否地址empPwdVarchar215否Lenth>=6 &&lenth<=15123456密碼RemarkVarchar2200備注2.進銷存管理系統(tǒng)顧客信息表:表17 顧客信息表列名數據類型長度是否為空約束默認值備注說明CustIdint否主編號custName

29、Varchar220否姓名addressVarchar250否地址telephoneVarchar211否手機號碼PhoneVarchar215否固定號碼custrankVarchar210否(普通,會員,內部員工)普通級別custRemarkVarchar2200備注3進銷存管理系統(tǒng)商品屬性表:表18 商品屬性表列名數據類型長度是否為空約束默認值備注說明proIdint否主編號proNameVarchar220否屬性名proValueVarchar2200否屬性值4.進銷存管理系統(tǒng)商品類別表:表19商品類別表列名數據類型長度是否為空約束默認值備注說明gstyleIdint否主編號gstyle

30、NameVarchar220否類別名propertysVarchar2200否屬性類型5.進銷存管理系統(tǒng)商品信息表:表20 商品信息表列名數據類型長度是否為空約束默認值備注說明goodsIdint否主編號goodsNameVarchar220否商品名goodsTypeVarchar220否型號pricedouble否售價repertoryint否0庫存goodsImgVarchar2200是圖片styleIdint否外類別編號goodsprosVarchar2500否屬性描述warrantyVarchar220否保修期6.進銷存管理系統(tǒng)訂單表:表 21 訂單表列名數據類型長度是否為空約束默認值

31、備注說明orderIdint否主編號saleIdint否外登錄帳號售貨員編號customerIdint是外顧客編號goodsIdint否外商品編號orderTimeDate否自動獲取下單時間pricedouble否價格由售價和顧客的級別決定訂單價格stockIdint否進貨編號afterIDint是外售后人員編號remarkVarchar2200備注7進銷存管理系統(tǒng)退單表:表 22 退單表列名數據類型長度是否為空約束默認值備注說明chargebackIdint否主編號orderIdint否外訂單編號empIdint否外辦理退單的員工reasonVarchar2200否退貨理由returnTim

32、eDate否自動獲取退貨日期remarkVarchar2200備注8進銷存管理系統(tǒng)進貨表:表 23 進貨表列名數據類型長度是否為空約束默認值備注說明stockIdint否主進貨單號goodsIdint否外商品編號empInfoIdint否外進貨人員idsupplierIdint否外供貨商idstockTimeDate是進貨時間GoodsPricefloat否商品價格goodsCountint否商品數量warrantyVarchar220是保修期remarkVarhcar2200備注9.進銷存管理系統(tǒng)供貨商信息表:表 24 供貨商信息表列名數據類型長度是否為空約束默認值備注說明supplierI

33、dint否主編號nameVarchar240否名稱linkmanVarchar220否聯系人addressVarchar250否地址telephoneVarcahr211是手機號碼phoneVarcahr215否固定號碼emaileVarchar220是郵箱10.進銷存管理系統(tǒng)退貨表:表 25 退貨表列名數據類型長度是否為空約束默認值備注說明rejecteIdint否主編號stockIdint否外進貨單編號returnIdint否外退貨人員編號returnReasonVarchar2200否退貨理由returnTimeDate否自動獲取退貨日期MoneyFloat否退貨金額RnumberInt

34、否退貨數量11進銷存管理系統(tǒng)會員信息表:表 26 會員信息表列名數據類型長度是否為空約束默認值備注說明Rebateidint否主編號RebatenameVarchar2否外會員姓名DiscountFloat否外會員折扣3.4 輸入/輸出設計3.4.1 輸入設計 進銷存管理系統(tǒng)的輸入工作需要用戶輸入來實現。點擊所要購買的商品后系統(tǒng)會彈出銷售單的窗體,銷售單自動獲取用戶需要購買的商品的信息。用戶只需輸入顧客姓名、商品數量、選擇是否有會員折扣價以及售后人員即可對該商品進行購買。銷售查詢是根據用戶輸入的關鍵字對銷售數據進行模糊查詢。如圖9和圖10所示:圖9 商品銷售單圖10 銷售單的模糊查詢3.4.2

35、 輸出設計根據錄入的內容和選擇的查詢條件以及相應的命令按鈕,將信息輸出頁面中。如圖11和圖12所示:圖11 商品訂單的生成圖12 商品訂單查詢4. 系統(tǒng)的實現4.1 系統(tǒng)編碼 系統(tǒng)實現的主要功能有:登錄管理、密碼的修改、庫存告急、進貨查詢、訂單查詢、商品信息管理等。電器的進銷存管理系統(tǒng)中最主要的功能是賣電器,所以下面以訂單查詢的主要代碼為例說明代碼的編寫。JButton btnQuery = new JButton("查詢")public void init() this.setTitle("顯示訂單信息");pnlTop.add(new JLabel(

36、"請輸入關鍵字:");JScrollPane sp = new JScrollPane();sp.setViewportView(tabOrder);this.add(sp);bindTable();public void bindTable() orders = orderDao.getByCondition(txtName.getText();List<Integer> empIds = empDao.getByNameCondition(txtName.getText();for (int i : empIds) for (OrderInfoBean od

37、 : orderDao.getBySaleId(i) if (od != null) boolean boo = false;for (OrderInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo != true) orders.add(od);List<Integer> custIds = custDao.getByNameCondition(txtName.getText();for (int i : custIds) for (OrderInfoBean

38、od : orderDao.getByCustomerId(i) if (od != null) boolean boo = false;for (OrderInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo = false) orders.add(od);List<Integer> goodsIds = goodsDao.getByNameCondition(txtName.getText();for (int i : goodsIds) for (Order

39、InfoBean od : orderDao.getByGoodsId(i) if (od != null) boolean boo = false;for (OrderInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo = false) orders.add(od);for (int i : empIds) for (OrderInfoBean od : orderDao.getByAfterId(i) if (od != null) boolean boo = fals

40、e;for (OrderInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo = false) orders.add(od); OrderInfoTableModel otm = new OrderInfoTableModel(orders);tabOrder.setModel(otm);另外,本系統(tǒng)在權限管理上充分體現了人性化管理,以下為實現管理員用戶進入主界面的代碼:if(LoginFrame.CURRUSER.getJob().equals(Job.Manager)mn

41、Emp.add(miAddEmp);mnEmp.add(miSelectEmp);mnCustomer.add(miAddCustom);mnCustomer.add(miSelectCustom);mnCustomer.add(miSetVIPDiscount);mnGoods.add(miAddProperty);mnGoods.add(miSelectProperty);mnGoods.add(miAddGoodStyle);mnGoods.add(miSelectGoodStyle);mnGoods.add(miAddGoods);mnGoods.add(miSelectGoods);

42、mnGoods.add(miDelectGoods);mnGoods.add(miSetGoodsDiscount);mnStock.add(miAddStock);mnStock.add(miSelectStock);mnStock.add(miAddSupplier);mnStock.add(miSelectSupplier);mnReject.add(miAddReject);mnReject.add(miSelectReject);mnOrder.add(miSelectOrder);mnOrder.add(miAddChargeback);mnOrder.add(miSelectCh

43、argeback);mnStatistics.add(finance);mnSys.add(miModifyPWd);mnSys.add(miExit);mBar.add(mnEmp); mBar.add(mnCustomer); mBar.add(mnGoods);mBar.add(mnStock);mBar.add(mnReject);mBar.add(mnOrder);mBar.add(mnStatistics);mBar.add(mnSys);4.2 系統(tǒng)測試4.2.1 測試方法 黑盒測試法。黑盒測試也稱為功能測試,通過測試檢驗每個功能是否能正常運行。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。4.2.2 測試項目系統(tǒng)基本功能測試(1)登陸界面及權限設置的測試(2)密碼修改的測試商品基本操作測試(3)客戶會員及商品折扣的設置(4)進貨單、訂單的測試(5)庫存告急測試4.2.3 測試數據1.登陸和權限測試:用戶名 :zcc 密碼:123456 權限:管理員的登陸和用戶名:zc 密碼:123456 權限:

溫馨提示

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

評論

0/150

提交評論