版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、湖南商學院學年論文第 頁 電器進銷存管理系統(tǒng)內(nèi)容摘要 隨著計算機技術的高速發(fā)展,人們對計算機的依懶性越來越強,特別是用計算機開發(fā)的數(shù)據(jù)庫以及數(shù)據(jù)管理系統(tǒng)在生活應用中表現(xiàn)的更為突出,本文介紹了運用比較普遍的電器超市的進銷存管理系統(tǒng)。通過使用電器超市的進銷存管理系統(tǒng),使得電器的管理工作系統(tǒng)化,規(guī)范化,從而提高超市的管理效率,降低管理成本。電器超市系統(tǒng)的開發(fā)主要是后臺數(shù)據(jù)庫的設計與維護和前端應用程序的開發(fā),對于數(shù)據(jù)庫的設計要求數(shù)據(jù)的一致性與完整性,各關聯(lián)表之間的關系要到位,否則會大大降低程序的運行效率,其次數(shù)據(jù)安全性要好。而應用程序則要從客戶的角度出發(fā),具備功能齊全,操作簡便等特點。系統(tǒng)實現(xiàn)了員工客
2、戶以及商品的基本信息管理、商品的進退貨管理、商品的銷售和庫存查詢等功能。本文詳細的介紹了系統(tǒng)的開發(fā)環(huán)境、數(shù)據(jù)庫的設計、各功能模塊的設計與實現(xiàn),并展示了具體的界面設計和功能。關鍵詞 進銷存管理系統(tǒng);電器;數(shù)據(jù)庫設計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 managemen
3、t system 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
4、management 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 th
5、e design 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 fu
6、nction, 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 des
7、ign, 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目錄 TOC o 1-3 h z u HYPERLINK l _Toc416643597 1.概述 PAGEREF _Toc416643597 h 4 HYPERLINK l _Toc416643598 1.1 選題背景 PAG
8、EREF _Toc416643598 h 4 HYPERLINK l _Toc416643599 1.1.1選題問題的分析 PAGEREF _Toc416643599 h 4 HYPERLINK l _Toc416643600 1.1.2 選題的目的 PAGEREF _Toc416643600 h 4 HYPERLINK l _Toc416643601 1.1.3 選題的意義 PAGEREF _Toc416643601 h 4 HYPERLINK l _Toc416643602 1.2選題研究的發(fā)展趨勢 PAGEREF _Toc416643602 h 5 HYPERLINK l _Toc416
9、643603 1.2.1國外發(fā)展趨勢 PAGEREF _Toc416643603 h 5 HYPERLINK l _Toc416643604 1.2.2 國內(nèi)發(fā)展趨勢 PAGEREF _Toc416643604 h 6 HYPERLINK l _Toc416643605 2. 系統(tǒng)分析 PAGEREF _Toc416643605 h 7 HYPERLINK l _Toc416643606 2.1 可行性分析 PAGEREF _Toc416643606 h 7 HYPERLINK l _Toc416643607 2.1.1 經(jīng)濟可行性 PAGEREF _Toc416643607 h 7 HYPE
10、RLINK l _Toc416643608 2.1.2 技術可行性 PAGEREF _Toc416643608 h 7 HYPERLINK l _Toc416643609 2.1.3 操作可行性 PAGEREF _Toc416643609 h 7 HYPERLINK l _Toc416643610 2.2 需求分析 PAGEREF _Toc416643610 h 7 HYPERLINK l _Toc416643611 2.2.1 功能分析與流程圖 PAGEREF _Toc416643611 h 7 HYPERLINK l _Toc416643612 2.2.2 系統(tǒng)流程圖 PAGEREF _T
11、oc416643612 h 9 HYPERLINK l _Toc416643613 2.2.3 編程思路 PAGEREF _Toc416643613 h 9 HYPERLINK l _Toc416643614 2.3 數(shù)據(jù)字典 PAGEREF _Toc416643614 h 10 HYPERLINK l _Toc416643615 2.3.1 數(shù)據(jù)項的定義 PAGEREF _Toc416643615 h 10 HYPERLINK l _Toc416643616 2.3.2 數(shù)據(jù)結構的定義 PAGEREF _Toc416643616 h 11 HYPERLINK l _Toc416643617
12、2.3.3 數(shù)據(jù)流的定義 PAGEREF _Toc416643617 h 12 HYPERLINK l _Toc416643618 2.3.4 處理邏輯定義 PAGEREF _Toc416643618 h 13 HYPERLINK l _Toc416643619 2.3.5 數(shù)據(jù)存儲的定義 PAGEREF _Toc416643619 h 14 HYPERLINK l _Toc416643620 3. 系統(tǒng)設計 PAGEREF _Toc416643620 h 14 HYPERLINK l _Toc416643621 3.1 功能模塊設計 PAGEREF _Toc416643621 h 15 HY
13、PERLINK l _Toc416643622 3.2 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc416643622 h 17 HYPERLINK l _Toc416643623 3.3 系統(tǒng)數(shù)據(jù)庫設計 PAGEREF _Toc416643623 h 17 HYPERLINK l _Toc416643624 3.3.1 概念結構設計 PAGEREF _Toc416643624 h 17 HYPERLINK l _Toc416643625 3.3.2 邏輯結構設計 PAGEREF _Toc416643625 h 19 HYPERLINK l _Toc416643626 3.3.3 物理結構設計 PA
14、GEREF _Toc416643626 h 20 HYPERLINK l _Toc416643627 3.4 輸入/輸出設計 PAGEREF _Toc416643627 h 23 HYPERLINK l _Toc416643628 3.4.1 輸入設計 PAGEREF _Toc416643628 h 23 HYPERLINK l _Toc416643629 3.4.2 輸出設計 PAGEREF _Toc416643629 h 24 HYPERLINK l _Toc416643630 4. 系統(tǒng)的實現(xiàn) PAGEREF _Toc416643630 h 25 HYPERLINK l _Toc4166
15、43631 4.1 系統(tǒng)編碼 PAGEREF _Toc416643631 h 25 HYPERLINK l _Toc416643632 4.2 系統(tǒng)測試 PAGEREF _Toc416643632 h 27 HYPERLINK l _Toc416643633 4.2.1 測試方法 PAGEREF _Toc416643633 h 27 HYPERLINK l _Toc416643634 4.2.2測試項目 PAGEREF _Toc416643634 h 27 HYPERLINK l _Toc416643635 4.2.3 測試數(shù)據(jù) PAGEREF _Toc416643635 h 28 HYPER
16、LINK l _Toc416643636 4.2.4 測試結果 PAGEREF _Toc416643636 h 28 HYPERLINK l _Toc416643637 5.總結 PAGEREF _Toc416643637 h 291.概述1.1 選題背景1.1.1選題問題的分析在這個信息化時代,以前的傳統(tǒng)經(jīng)營模式已不能滿足人們的需要,各企業(yè)間的競爭已逐漸從產(chǎn)品的競爭轉(zhuǎn)變?yōu)榉盏母偁?,為了更好地服務大眾,滿足客戶需求,贏得競爭,中小企業(yè)就需要進一步優(yōu)化業(yè)務流程以提高企業(yè)競爭能力。另一方面,數(shù)據(jù)分散導致產(chǎn)生的結果無法保持一致性和完整性也使得企業(yè)在進銷存管理上存在一定的問題。因此,計算機來完成超市
17、的進銷存管理是企業(yè)發(fā)展的必然趨勢,工作人員通過操控計算機來完成手工的工作,既能充分利用現(xiàn)有資源,減輕工作壓力,又能保障數(shù)據(jù)的一致性和完整性。1.1.2 選題的目的本文檔主要針對進銷存的使用環(huán)境與功能提出具體的要求,同時它還將作為該產(chǎn)品設計與開發(fā)的重要參考依據(jù)。通過對“進銷存管理系統(tǒng)”的設計與實現(xiàn),熟悉類似管理系統(tǒng)的開發(fā)原理,并進一步了解面向?qū)ο笤O計方法的優(yōu)越性,吸取其中的經(jīng)驗,提高自己用java語言開發(fā)系統(tǒng)的能力,為以后進入社會能夠快速的適應行業(yè)需求打好基礎。1.1.3 選題的意義該課題屬于信息管理系統(tǒng)的范疇。而管理信息系統(tǒng)(Management Information System,簡稱MI
18、S)在飛速發(fā)展的今天早已深入到各行各業(yè),而且還在不斷發(fā)展,是由人和計算機設備和其他信息處理手段組成并用于管理信息的系統(tǒng)。這類的信息管理系統(tǒng)為企業(yè)帶來了方便有效地信息,保證了數(shù)據(jù)的一致性與完整性,促進了企業(yè)和現(xiàn)代經(jīng)濟的發(fā)展。1.2選題研究的發(fā)展趨勢1.2.1國外發(fā)展趨勢國外目前做的進銷存管理系統(tǒng),雖然產(chǎn)品都已經(jīng)比較成熟,但由于中西文化的差異,進銷存系統(tǒng)中的財務管理模塊根本無法在企業(yè)中使用。國外原先選擇的進銷存產(chǎn)品,跟他們的財務管理實際流程相差很多。如在他們的財務管理模塊中,增值稅發(fā)票與應收賬款是合在一起管理的。但是在國內(nèi),很多企業(yè)都是先產(chǎn)生應收賬款,然后再進行開票。而且,有時候需要把幾筆應收賬款
19、和在一起進行開票?,F(xiàn)在把增值稅發(fā)票與應收賬款放在一起的話,財務人員在實際工作中就很難操作。另外在報表的格式上很大的差異,國外項目很難直接拿到國內(nèi)企業(yè)中直接使用。1.2.2 國內(nèi)發(fā)展趨勢隨著現(xiàn)在信息技術的發(fā)展,國內(nèi)進銷存管理系統(tǒng)多種多樣。如美萍商業(yè)進銷存管理系統(tǒng),其中就包含商品銷售管理系統(tǒng),庫存管理系統(tǒng)等。進銷存管理系統(tǒng)可以幫助企業(yè)有效地管理進貨。銷售。庫存。應收/應付款等各項業(yè)務。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結算速度,實現(xiàn)管理的高效率、實時性、安全性、科學性、現(xiàn)代化、智能化。而且軟件的界面設計都很簡潔,美觀,其人性化的軟件流程,使普通用戶不需要培訓就能很快的掌握軟件操作使用方法,
20、上手極易,但是由于基于c/s結構,維護系統(tǒng)較為復雜,升級開銷也會增加。2. 系統(tǒng)分析2.1 可行性分析2.1.1 經(jīng)濟可行性經(jīng)濟可行性的目的主要是使得本系統(tǒng)能以最小的成本達到最大的經(jīng)濟效益,這就需要對企業(yè)的管理模式和經(jīng)濟效益進行分析。本系統(tǒng)主要的成本包括初始成本和中間維護兩個方面,使用本系統(tǒng)用戶可以隨時了解自己超市的完整數(shù)據(jù),操作也比手工方便很多,因此,該系統(tǒng)在經(jīng)濟上是可行的。2.1.2 技術可行性技術可行性是根據(jù)現(xiàn)有的技術條件能否順利的實現(xiàn)管理系統(tǒng)的設計與實現(xiàn),軟件與硬件的設置能否滿足系統(tǒng)的開發(fā)需要等。本系統(tǒng)是用myeclipse和oracle數(shù)據(jù)庫來開發(fā)的,基本上外部企業(yè)都是用的這兩款軟件
21、進行的軟件開發(fā),所以技術已經(jīng)相當成熟,因此,該系統(tǒng)在技術是可行的。2.1.3 操作可行性操作可行性是本系統(tǒng)的設計能否順利的進行操作,使管理員能夠進行正常的管理,本系統(tǒng)的設計與開發(fā)能夠讓用戶順利的進行查看,給大家?guī)矸奖悖虼?,該系統(tǒng)的設計與開發(fā)具有可操作性。2.2 需求分析2.2.1 功能分析與流程圖經(jīng)過對系統(tǒng)的業(yè)務流程和系統(tǒng)數(shù)據(jù)流程的調(diào)查,用戶對系統(tǒng)的功能需求如下:要求本系統(tǒng)實現(xiàn)員工、顧客、商品的基本信息管理與查詢;商品的進出貨;商品銷售與庫存的信息查詢功能;能提供庫存的短缺情況查詢和商品上下架信息查詢;記錄顧客退貨記錄;為用戶提供界面管理工具。其中在整個系統(tǒng)中我主要負責的是顧客管理、退單管
22、理、商品上下架、系統(tǒng)管理。除上述功能外,系統(tǒng)還具有以下的優(yōu)點:1.友情提示,當用戶操作失誤時,會彈出對話框以示提示2.實圖展示商品,清晰明了的商品架,方便用戶瀏覽與選擇3.庫存告急,在商品庫存少于一定的數(shù)量之后會提示用戶進行補貨4.可以設置VIP顧客的折扣以及根據(jù)商品類型或品牌等設置折扣圖1 進銷存管理系統(tǒng)組織結構圖2.2.2 系統(tǒng)流程圖圖2 進銷存管理系統(tǒng)流程圖2.2.3 編程思路編程實現(xiàn)對數(shù)據(jù)庫各項操作以實現(xiàn)系統(tǒng)需要完成的功能:有關用戶方面:登陸界面,如:登陸退出、顧客雇員管理等有關日常業(yè)務方面:如:進貨添加與查詢、訂單添加與查詢等有關庫存管理方面:如:庫存告急、商品管理等有關統(tǒng)計查詢方面
23、:如:進退貨查詢、庫存查詢、訂退單查詢等有關系統(tǒng)設置方面:如:修改密碼、退出系統(tǒng)等以上功能由各級菜單調(diào)用窗體來實現(xiàn)。系統(tǒng)的主界面即主窗體,主要由菜單欄、工具欄、狀態(tài)欄組成,菜單欄存放基本的操作項,在用戶菜單中,通過登陸窗體完成合法用戶登錄到數(shù)據(jù)庫中,通過設置Connecton、ResultSet;對象的屬性與方法對數(shù)據(jù)庫中添加、刪除、修改、查詢等功能實現(xiàn)。工具欄中放置一些圖標作為頻繁使用的菜單命令快捷鍵;狀態(tài)中顯示的是當前系統(tǒng)的時間以及用戶的相關信息。2.3 數(shù)據(jù)字典2.3.1 數(shù)據(jù)項的定義數(shù)據(jù)項是數(shù)據(jù)結構中討論的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單位。以下是系統(tǒng)數(shù)據(jù)庫中主要的商
24、品信息表中的數(shù)據(jù)項描述:表1 編號數(shù)據(jù)項的定義數(shù)據(jù)項編號:I1數(shù)據(jù)項名稱:商品編號簡述:商品表中的某個商品的編號類型:int長度:4個字節(jié)取值范圍:1001-9999 表2 商品名數(shù)據(jù)項的定義數(shù)據(jù)項編號:I2數(shù)據(jù)項名稱:商品名簡述:商品表中的某個商品的名稱類型:可變動字符型varchar2長度:20個字節(jié)取值范圍:F/M 表3 品牌數(shù)據(jù)項的定義數(shù)據(jù)項編號:I3數(shù)據(jù)項名稱:品牌簡述:商品表中的某個商品的品牌類型:可變動字符型varchar2長度:20個字節(jié)取值范圍:F/M 表4 型號數(shù)據(jù)項的定義數(shù)據(jù)項編號:I4數(shù)據(jù)項名稱:型號簡述:商品表中的某個商品的型號類型:可變動字符型varchar2長度:
25、20個字節(jié)取值范圍:F/M 表5 售價數(shù)據(jù)項的定義數(shù)據(jù)項編號:I5數(shù)據(jù)項名稱:售價簡述:商品表中的某個商品的售價類型:浮點數(shù)float長度:5個字節(jié) 取值范圍:F/M2.3.2 數(shù)據(jù)結構的定義由若干個數(shù)據(jù)項構成的數(shù)據(jù)組合稱為數(shù)據(jù)結構,它描述了某些數(shù)據(jù)項之間的關系。一個數(shù)據(jù)結構可以由若干個數(shù)據(jù)項組成;也可以由數(shù)據(jù)結構組成;還可以由數(shù)據(jù)項和數(shù)據(jù)結構組成。表6商品數(shù)據(jù)結構數(shù)據(jù)結構編號:DS1數(shù)據(jù)結構名稱:商品表簡述:商品表的基本信息數(shù)據(jù)結構組成:商品編號+名稱+品牌+型號+庫存+實圖+類別+屬性+保修期表7 進貨表數(shù)據(jù)結構數(shù)據(jù)結構編號:DS2數(shù)據(jù)結構名稱:進貨表簡述:記錄采購的商品所有信息數(shù)據(jù)結構組
26、成:進貨單號+商品編號+進貨人員+供貨商+進貨時間+商品價格+商品數(shù)量表8 訂單表數(shù)據(jù)結構數(shù)據(jù)結構編號:DS3數(shù)據(jù)結構名稱:訂單表簡述:銷售的商品的所有信息數(shù)據(jù)結構組成:訂單編號+售貨員+顧客+商品+下單時間+訂單價格+進貨編號+售后人員編號2.3.3 數(shù)據(jù)流的定義數(shù)據(jù)流是表明系統(tǒng)中數(shù)據(jù)的邏輯流向,該數(shù)據(jù)可以是數(shù)據(jù)項或者數(shù)據(jù)結構。在數(shù)據(jù)字典中,對數(shù)據(jù)流的定義包括以下內(nèi)容:數(shù)據(jù)流的名稱及編號、簡述、數(shù)據(jù)流的來源、數(shù)據(jù)流的去向、數(shù)據(jù)流的流通量。表9 登陸信息數(shù)據(jù)流的定義數(shù)據(jù)流編號:F1數(shù)據(jù)流名稱:登陸信息簡述:用戶登陸系統(tǒng)時需要輸入的用戶信息數(shù)據(jù)來源:管理者或員工數(shù)據(jù)流去向:登陸信息數(shù)據(jù)流組成:用
27、戶名+密碼表10商品銷售信息數(shù)據(jù)流的定義數(shù)據(jù)流編號:F2數(shù)據(jù)流名稱:商品銷售信息簡述:顯示商品銷售信息時需從系統(tǒng)獲取訂單信息數(shù)據(jù)來源:訂單信息數(shù)據(jù)流去向:商品訂單管理數(shù)據(jù)流組成:商品數(shù)據(jù)結構+商品訂單數(shù)據(jù)結構 2.3.4 處理邏輯定義處理邏輯的定義為僅對流程圖中最低層的處理邏輯甲乙說明。處理邏輯比較復雜,內(nèi)容包括:處理邏輯名稱、簡述、輸入、處理過程、輸出。表11 庫存告急數(shù)據(jù)處理的定義數(shù)據(jù)處理編號:P1數(shù)據(jù)處理名稱:庫存告急簡述:檢索庫存數(shù)量不足的商品輸入的數(shù)據(jù): 數(shù)量不足的商品,來源是“商品表”處理過程: 查看庫存不足的商品,記錄需要進貨覺得商品名稱表12 查詢商品訂單數(shù)據(jù)處理的定義數(shù)據(jù)處理
28、編號:P2數(shù)據(jù)處理名稱:查詢商品訂單信息簡述:查看商品的銷售信息了解商品的銷售行情輸入的數(shù)據(jù):銷售量靠前的商品,來源是“訂單表”處理過程: 檢索是否有必要提高銷售量高的商品的庫存2.3.5 數(shù)據(jù)存儲的定義數(shù)據(jù)存儲文件是數(shù)據(jù)流動的暫?;蛴谰帽4娴牡胤剑跀?shù)據(jù)字典中,數(shù)據(jù)存儲的內(nèi)容通常由數(shù)據(jù)存儲的編號、名稱、簡述、組成、關鍵字等組成。表13雇員信息數(shù)據(jù)存儲的定義數(shù)據(jù)存儲編號:D1數(shù)據(jù)存儲名稱:雇員表簡述:存儲員工的所有信息輸入數(shù)據(jù):員工信息 數(shù)據(jù)存儲組成: 員工編號+密碼存儲方式:按員工編號升序排列表14 顧客信息數(shù)據(jù)存儲的定義數(shù)據(jù)存儲編號:D2數(shù)據(jù)存儲名稱:顧客表簡述:存儲購買商品的顧客的所有信
29、息輸入數(shù)據(jù):顧客信息 數(shù)據(jù)存儲組成: 顧客編號+姓名存儲方式:按顧客編號升序排列3. 系統(tǒng)設計進銷存管理系統(tǒng)能夠及時將數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,為管理者提供決策依據(jù)。本系統(tǒng)對超市電器的采購,庫存,銷售等商業(yè)活動以及相關的產(chǎn)品信息系統(tǒng)化,能過進行進銷存的查詢和管理,自動生成進貨單、銷售單,庫存告急信息的查詢、查詢進貨和銷售記錄等,讓管理人員通過使用本系統(tǒng)可以快速準確地找出所需信息,以達到節(jié)省時間,提高效率,簡化工作程序,最終達到管理的現(xiàn)代化的目標。我們的進銷存管理系統(tǒng)主要分為以下模塊:1.進貨單:主要是對每筆購買入庫的商品進行記錄。2.銷售單:主要是對每筆銷售出庫的商品進行記錄。3.產(chǎn)品管理:允許
30、用戶對商品的記錄進行增加,刪除和編輯等操作。4.庫存告急查詢:主要是查詢每一種庫存不足的商品的,提醒用戶對某些商品進行進貨處理。5.進貨查詢:是一種用戶對采購入庫的商品按照不同的標準進行綜合查詢。6.銷售查詢:是一種用戶對銷售出庫的商品按照不同的標準進行綜合查詢(查詢方式與進貨查詢相似)。7.修改密碼:主要用于為系統(tǒng)中現(xiàn)有的用戶提供密碼更改功能。3.1 功能模塊設計在本系統(tǒng)中我主要負責顧客管理、退單管理、商品上下架、系統(tǒng)管理。系統(tǒng)設計到權限問題,所以管理員與員工進入的界面功能有所不同。部分模塊功能介紹如下:1.用戶登陸與權限管理:當用戶輸入用戶名和密碼時,系統(tǒng)自動將輸入的信息和相關數(shù)據(jù)與數(shù)據(jù)庫
31、中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)庫中的內(nèi)容相符,則通過驗證進入主界面,在進行信息匹配時,同時也會拿到用戶的工作性質(zhì)作為用戶登陸的權限,分為管理員與普通用戶兩種,管理員擁有增加刪除用戶等特殊功能,管理員與普通用戶顯示的是不同的主界面,如下圖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為開發(fā)工具,
32、oracle11g為數(shù)據(jù)庫,Windows7作為系統(tǒng)環(huán)境,研究開發(fā)的系統(tǒng)。由于此系統(tǒng)是小組完成的,所以為方便代碼的編寫,我們還用到了SVN方便代碼的更新。3.3 系統(tǒng)數(shù)據(jù)庫設計3.3.1 概念結構設計根據(jù)系統(tǒng)需求分析,可以得到進銷存管理系統(tǒng)數(shù)據(jù)庫的概念模型,下面是進銷存管理系統(tǒng)的E-R模型圖。E-R圖是概念模型設計的典型方法,即用實體聯(lián)系模型表示,E-R方法使用E-R圖描述現(xiàn)實世界,包含實體(矩形框)、聯(lián)系(菱形框)、屬性三個成分,其中聯(lián)系類型有一對一(1:1)、一對多(1:N)、多對多(N:N)三種。圖8 進銷存管理系統(tǒng)E-R圖3.3.2 邏輯結構設計表15 進銷存管理系統(tǒng)邏輯數(shù)據(jù)模型編號關
33、系名稱關系模型主鍵外鍵1雇員信息雇員信息(編號、在職狀態(tài)、姓名、年齡、職稱、手機號碼、入職日期、身份證號、地址、密碼)雇員編號無2顧客信息顧客信息(顧客編號、姓名、地址、手機號碼電話、級別)顧客編號無3商品屬性信息商品屬性信息(屬性編號、屬性名、屬性值)屬性表號無4商品類別信息商品類別信息(類別編號、類別名、屬性類型)類別編號無5商品信息商品信息(編號、商品名、品牌、型號、售價、庫存、圖片、類別、屬性描述、保修期、折扣)商品編號類別6供貨商信息供貨商信息(編號、名稱、聯(lián)系人、地址、手機號、固定號碼、郵箱)供貨商編號無7進貨信息進貨信息(進貨單號、商品編號、進貨人、供貨商、進貨時間、進貨數(shù)量、商
34、品價格、保修期)進貨單號商品編號、進貨人、供貨商8退貨信息退貨信息(退貨單號、進貨單號、退貨人員、退貨理由、退貨日期、退貨金額、退貨數(shù)量)退貨單號進貨號、退貨人9訂單信息訂單信息(訂單編號、售貨人編號、顧客編號、下單時間、訂單價格、進貨編號、售后人編號)訂單編號售貨人編號、顧客號、進貨號10退單信息退單信息(退單號、訂單號、辦理員工、退單理由、退單時間)退單號訂單號、辦理員工11會員信息會員信息(會員編號、會員名稱、折扣價)會員編號無3.3.3 物理結構設計1.進銷存管理系統(tǒng)雇員信息表:表16 雇員信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明empIdint否主編號empSatuint否0
35、或者10在職狀態(tài)empNameVarchar220否姓名SexVarchar22否男或者女性別Ageint否年齡JobVarchar220否職稱hiredateDate否自動獲取入職日期Empnonumeric18否證件號碼PhoneVarchar211否手機號碼addressVarchar250否地址empPwdVarchar215否Lenth=6 &lenth=15123456密碼RemarkVarchar2200備注2.進銷存管理系統(tǒng)顧客信息表:表17 顧客信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明CustIdint否主編號custNameVarchar220否姓名addressV
36、archar250否地址telephoneVarchar211否手機號碼PhoneVarchar215否固定號碼custrankVarchar210否(普通,會員,內(nèi)部員工)普通級別custRemarkVarchar2200備注3進銷存管理系統(tǒng)商品屬性表:表18 商品屬性表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明proIdint否主編號proNameVarchar220否屬性名proValueVarchar2200否屬性值4.進銷存管理系統(tǒng)商品類別表:表19商品類別表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明gstyleIdint否主編號gstyleNameVarchar220否類別名pro
37、pertysVarchar2200否屬性類型5.進銷存管理系統(tǒng)商品信息表:表20 商品信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明goodsIdint否主編號goodsNameVarchar220否商品名goodsTypeVarchar220否型號pricedouble否售價repertoryint否0庫存goodsImgVarchar2200是圖片styleIdint否外類別編號goodsprosVarchar2500否屬性描述warrantyVarchar220否保修期6.進銷存管理系統(tǒng)訂單表:表 21 訂單表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明orderIdint否主編號sal
38、eIdint否外登錄帳號售貨員編號customerIdint是外顧客編號goodsIdint否外商品編號orderTimeDate否自動獲取下單時間pricedouble否價格由售價和顧客的級別決定訂單價格stockIdint否進貨編號afterIDint是外售后人員編號remarkVarchar2200備注7進銷存管理系統(tǒng)退單表:表 22 退單表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明chargebackIdint否主編號orderIdint否外訂單編號empIdint否外辦理退單的員工reasonVarchar2200否退貨理由returnTimeDate否自動獲取退貨日期remarkV
39、archar2200備注8進銷存管理系統(tǒng)進貨表:表 23 進貨表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明stockIdint否主進貨單號goodsIdint否外商品編號empInfoIdint否外進貨人員idsupplierIdint否外供貨商idstockTimeDate是進貨時間GoodsPricefloat否商品價格goodsCountint否商品數(shù)量warrantyVarchar220是保修期remarkVarhcar2200備注9.進銷存管理系統(tǒng)供貨商信息表:表 24 供貨商信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明supplierIdint否主編號nameVarchar24
40、0否名稱linkmanVarchar220否聯(lián)系人addressVarchar250否地址telephoneVarcahr211是手機號碼phoneVarcahr215否固定號碼emaileVarchar220是郵箱10.進銷存管理系統(tǒng)退貨表:表 25 退貨表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明rejecteIdint否主編號stockIdint否外進貨單編號returnIdint否外退貨人員編號returnReasonVarchar2200否退貨理由returnTimeDate否自動獲取退貨日期MoneyFloat否退貨金額RnumberInt否退貨數(shù)量11進銷存管理系統(tǒng)會員信息表:表
41、 26 會員信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明Rebateidint否主編號RebatenameVarchar2否外會員姓名DiscountFloat否外會員折扣3.4 輸入/輸出設計3.4.1 輸入設計 進銷存管理系統(tǒng)的輸入工作需要用戶輸入來實現(xiàn)。點擊所要購買的商品后系統(tǒng)會彈出銷售單的窗體,銷售單自動獲取用戶需要購買的商品的信息。用戶只需輸入顧客姓名、商品數(shù)量、選擇是否有會員折扣價以及售后人員即可對該商品進行購買。銷售查詢是根據(jù)用戶輸入的關鍵字對銷售數(shù)據(jù)進行模糊查詢。如圖9和圖10所示:圖9 商品銷售單圖10 銷售單的模糊查詢3.4.2 輸出設計根據(jù)錄入的內(nèi)容和選擇的查詢條件以
42、及相應的命令按鈕,將信息輸出頁面中。如圖11和圖12所示:圖11 商品訂單的生成圖12 商品訂單查詢4. 系統(tǒng)的實現(xiàn)4.1 系統(tǒng)編碼 系統(tǒng)實現(xiàn)的主要功能有:登錄管理、密碼的修改、庫存告急、進貨查詢、訂單查詢、商品信息管理等。電器的進銷存管理系統(tǒng)中最主要的功能是賣電器,所以下面以訂單查詢的主要代碼為例說明代碼的編寫。JButton btnQuery = new JButton(查詢)public void init() this.setTitle(顯示訂單信息);pnlTop.add(new JLabel(請輸入關鍵字:);JScrollPane sp = new JScrollPane();s
43、p.setViewportView(tabOrder);this.add(sp);bindTable();public void bindTable() orders = orderDao.getByCondition(txtName.getText();List empIds = empDao.getByNameCondition(txtName.getText();for (int i : empIds) for (OrderInfoBean od : orderDao.getBySaleId(i) if (od != null) boolean boo = false;for (Orde
44、rInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo != true) orders.add(od);List custIds = custDao.getByNameCondition(txtName.getText();for (int i : custIds) for (OrderInfoBean od : orderDao.getByCustomerId(i) if (od != null) boolean boo = false;for (OrderInfoBean
45、 ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo = false) orders.add(od);List goodsIds = goodsDao.getByNameCondition(txtName.getText();for (int i : goodsIds) for (OrderInfoBean od : orderDao.getByGoodsId(i) if (od != null) boolean boo = false;for (OrderInfoBean ods : or
46、ders) 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 = false;for (OrderInfoBean ods : orders) if (ods.getOrderId() = od.getOrderId() boo = true;break;if (boo = f
47、alse) orders.add(od); OrderInfoTableModel otm = new OrderInfoTableModel(orders);tabOrder.setModel(otm);另外,本系統(tǒng)在權限管理上充分體現(xiàn)了人性化管理,以下為實現(xiàn)管理員用戶進入主界面的代碼:if(LoginFrame.CURRUSER.getJob().equals(Job.Manager)mnEmp.add(miAddEmp);mnEmp.add(miSelectEmp);mnCustomer.add(miAddCustom);mnCustomer.add(miSelectCustom);mn
48、Customer.add(miSetVIPDiscount);mnGoods.add(miAddProperty);mnGoods.add(miSelectProperty);mnGoods.add(miAddGoodStyle);mnGoods.add(miSelectGoodStyle);mnGoods.add(miAddGoods);mnGoods.add(miSelectGoods);mnGoods.add(miDelectGoods);mnGoods.add(miSetGoodsDiscount);mnStock.add(miAddStock);mnStock.add(miSelec
49、tStock);mnStock.add(miAddSupplier);mnStock.add(miSelectSupplier);mnReject.add(miAddReject);mnReject.add(miSelectReject);mnOrder.add(miSelectOrder);mnOrder.add(miAddChargeback);mnOrder.add(miSelectChargeback);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 測試方法 黑盒測試法。黑盒測試也稱為功能測試,通過測試檢驗每個功能是否能正常運行。黑盒測試著眼于 HYPERLINK /view/17674.htm t _blank 程序外部結構,不考慮內(nèi)部 HYPERLINK /view/540423.htm t _blank 邏輯結構
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人健身教練合同:2024版專業(yè)輔導合同書版B版
- 2025年食堂節(jié)能環(huán)保設施改造承包協(xié)議9篇
- 2025年高新技術產(chǎn)業(yè)園區(qū)土地購置合同范本3篇
- 2025年度跨境電商供應鏈融資擔保合同4篇
- 2025版企業(yè)綠化項目施工合同范本匯編4篇
- 二零二五版環(huán)保檢測技術服務合同標準范本3篇
- 2024年藥品研發(fā)與藥師合作契約3篇
- 個人投資合同及投資款支付借條(2024版)3篇
- 2025年度智慧安防系統(tǒng)承包意向書4篇
- 東莞市規(guī)范離婚合同書2024版樣本版
- 簡易勞務承包合同范本
- 檢驗員績效考核
- 農(nóng)藥合成研發(fā)項目流程
- 機電安裝工程安全管理
- 2024年上海市第二十七屆初中物理競賽初賽試題及答案
- 信息技術部年終述職報告總結
- 理光投影機pj k360功能介紹
- 六年級數(shù)學上冊100道口算題(全冊完整版)
- 八年級數(shù)學下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 小學五年級解方程應用題6
評論
0/150
提交評論