版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、湖南商學院學年論文 電器進銷存管理系統(tǒng)內(nèi)容摘要 隨著計算機技術(shù)的高速發(fā)展,人們對計算機的依懶性越來越強,特別是用計算機開發(fā)的數(shù)據(jù)庫以及數(shù)據(jù)管理系統(tǒng)在生活應(yīng)用中表現(xiàn)的更為突出,本文介紹了運用比較普遍的電器超市的進銷存管理系統(tǒng)。通過使用電器超市的進銷存管理系統(tǒng),使得電器的管理工作系統(tǒng)化,規(guī)范化,從而提高超市的管理效率,降低管理成本。電器超市系統(tǒng)的開發(fā)主要是后臺數(shù)據(jù)庫的設(shè)計與維護和前端應(yīng)用程序的開發(fā),對于數(shù)據(jù)庫的設(shè)計要求數(shù)據(jù)的一致性與完整性,各關(guān)聯(lián)表之間的關(guān)系要到位,否則會大大降低程序的運行效率,其次數(shù)據(jù)安全性要好。而應(yīng)用程序則要從客戶的角度出發(fā),具備功能齊全,操作簡便等特點。系統(tǒng)實現(xiàn)了員工客戶以及
2、商品的基本信息管理、商品的進退貨管理、商品的銷售和庫存查詢等功能。本文詳細的介紹了系統(tǒng)的開發(fā)環(huán)境、數(shù)據(jù)庫的設(shè)計、各功能模塊的設(shè)計與實現(xiàn),并展示了具體的界面設(shè)計和功能。關(guān)鍵詞 進銷存管理系統(tǒng);電器;數(shù)據(jù)庫設(shè)計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 國內(nèi)發(fā)展趨勢62. 系統(tǒng)分析72.1 可行性分析72.1.1 經(jīng)濟
8、可行性72.1.2 技術(shù)可行性72.1.3 操作可行性72.2 需求分析72.2.1 功能分析與流程圖72.2.2 系統(tǒng)流程圖92.2.3 編程思路92.3 數(shù)據(jù)字典102.3.1 數(shù)據(jù)項的定義102.3.2 數(shù)據(jù)結(jié)構(gòu)的定義112.3.3 數(shù)據(jù)流的定義122.3.4 處理邏輯定義132.3.5 數(shù)據(jù)存儲的定義143. 系統(tǒng)設(shè)計143.1 功能模塊設(shè)計153.2 系統(tǒng)開發(fā)環(huán)境173.3 系統(tǒng)數(shù)據(jù)庫設(shè)計173.3.1 概念結(jié)構(gòu)設(shè)計173.3.2 邏輯結(jié)構(gòu)設(shè)計193.3.3 物理結(jié)構(gòu)設(shè)計203.4 輸入/輸出設(shè)計233.4.1 輸入設(shè)計233.4.2 輸出設(shè)計244. 系統(tǒng)的實現(xiàn)254.1 系統(tǒng)編碼
9、254.2 系統(tǒng)測試274.2.1 測試方法274.2.2測試項目274.2.3 測試數(shù)據(jù)284.2.4 測試結(jié)果285.總結(jié)29第 33頁 共 33頁1.概述1.1 選題背景1.1.1選題問題的分析在這個信息化時代,以前的傳統(tǒng)經(jīng)營模式已不能滿足人們的需要,各企業(yè)間的競爭已逐漸從產(chǎn)品的競爭轉(zhuǎn)變?yōu)榉?wù)的競爭,為了更好地服務(wù)大眾,滿足客戶需求,贏得競爭,中小企業(yè)就需要進一步優(yōu)化業(yè)務(wù)流程以提高企業(yè)競爭能力。另一方面,數(shù)據(jù)分散導(dǎo)致產(chǎn)生的結(jié)果無法保持一致性和完整性也使得企業(yè)在進銷存管理上存在一定的問題。因此,計算機來完成超市的進銷存管理是企業(yè)發(fā)展的必然趨勢,工作人員通過操控計算機來完成手工的工作,既能充
10、分利用現(xiàn)有資源,減輕工作壓力,又能保障數(shù)據(jù)的一致性和完整性。1.1.2 選題的目的本文檔主要針對進銷存的使用環(huán)境與功能提出具體的要求,同時它還將作為該產(chǎn)品設(shè)計與開發(fā)的重要參考依據(jù)。通過對“進銷存管理系統(tǒng)”的設(shè)計與實現(xiàn),熟悉類似管理系統(tǒng)的開發(fā)原理,并進一步了解面向?qū)ο笤O(shè)計方法的優(yōu)越性,吸取其中的經(jīng)驗,提高自己用java語言開發(fā)系統(tǒng)的能力,為以后進入社會能夠快速的適應(yīng)行業(yè)需求打好基礎(chǔ)。1.1.3 選題的意義該課題屬于信息管理系統(tǒng)的范疇。而管理信息系統(tǒng)(Management Information System,簡稱MIS)在飛速發(fā)展的今天早已深入到各行各業(yè),而且還在不斷發(fā)展,是由人和計算機設(shè)備和其
11、他信息處理手段組成并用于管理信息的系統(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)中的財務(wù)管理模塊根本無法在企業(yè)中使用。國外原先選擇的進銷存產(chǎn)品,跟他們的財務(wù)管理實際流程相差很多。如在他們的財務(wù)管理模塊中,增值稅發(fā)票與應(yīng)收賬款是合在一起管理的。但是在國內(nèi),很多企業(yè)都是先產(chǎn)生應(yīng)收賬款,然后再進行開票。而且,有時候需要把幾筆應(yīng)收賬款和在一起進行開票?,F(xiàn)在把增值稅發(fā)票與應(yīng)收賬款放在一起的話,財務(wù)人員在實際工作中就
12、很難操作。另外在報表的格式上很大的差異,國外項目很難直接拿到國內(nèi)企業(yè)中直接使用。1.2.2 國內(nèi)發(fā)展趨勢隨著現(xiàn)在信息技術(shù)的發(fā)展,國內(nèi)進銷存管理系統(tǒng)多種多樣。如美萍商業(yè)進銷存管理系統(tǒng),其中就包含商品銷售管理系統(tǒng),庫存管理系統(tǒng)等。進銷存管理系統(tǒng)可以幫助企業(yè)有效地管理進貨。銷售。庫存。應(yīng)收/應(yīng)付款等各項業(yè)務(wù)。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結(jié)算速度,實現(xiàn)管理的高效率、實時性、安全性、科學性、現(xiàn)代化、智能化。而且軟件的界面設(shè)計都很簡潔,美觀,其人性化的軟件流程,使普通用戶不需要培訓就能很快的掌握軟件操作使用方法,上手極易,但是由于基于c/s結(jié)構(gòu),維護系統(tǒng)較為復(fù)雜,升級開銷也會增加。2. 系統(tǒng)
13、分析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 技術(shù)可行性技術(shù)可行性是根據(jù)現(xiàn)有的技術(shù)條件能否順利的實現(xiàn)管理系統(tǒng)的設(shè)計與實現(xiàn),軟件與硬件的設(shè)置能否滿足系統(tǒng)的開發(fā)需要等。本系統(tǒng)是用myeclipse和oracle數(shù)據(jù)庫來開發(fā)的,基本上外部企業(yè)都是用的這兩款軟件進行的軟件開發(fā),所以技術(shù)已經(jīng)相當成熟,因此,該系統(tǒng)在技術(shù)是可行的。2.1.3 操
14、作可行性操作可行性是本系統(tǒng)的設(shè)計能否順利的進行操作,使管理員能夠進行正常的管理,本系統(tǒng)的設(shè)計與開發(fā)能夠讓用戶順利的進行查看,給大家?guī)矸奖?,因此,該系統(tǒng)的設(shè)計與開發(fā)具有可操作性。2.2 需求分析2.2.1 功能分析與流程圖經(jīng)過對系統(tǒng)的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)流程的調(diào)查,用戶對系統(tǒng)的功能需求如下:要求本系統(tǒng)實現(xiàn)員工、顧客、商品的基本信息管理與查詢;商品的進出貨;商品銷售與庫存的信息查詢功能;能提供庫存的短缺情況查詢和商品上下架信息查詢;記錄顧客退貨記錄;為用戶提供界面管理工具。其中在整個系統(tǒng)中我主要負責的是顧客管理、退單管理、商品上下架、系統(tǒng)管理。除上述功能外,系統(tǒng)還具有以下的優(yōu)點:1.友情提示,當用
15、戶操作失誤時,會彈出對話框以示提示2.實圖展示商品,清晰明了的商品架,方便用戶瀏覽與選擇3.庫存告急,在商品庫存少于一定的數(shù)量之后會提示用戶進行補貨4.可以設(shè)置VIP顧客的折扣以及根據(jù)商品類型或品牌等設(shè)置折扣圖1 進銷存管理系統(tǒng)組織結(jié)構(gòu)圖2.2.2 系統(tǒng)流程圖圖2 進銷存管理系統(tǒng)流程圖2.2.3 編程思路編程實現(xiàn)對數(shù)據(jù)庫各項操作以實現(xiàn)系統(tǒng)需要完成的功能:(1) 有關(guān)用戶方面:登陸界面,如:登陸退出、顧客雇員管理等(2) 有關(guān)日常業(yè)務(wù)方面:如:進貨添加與查詢、訂單添加與查詢等(3) 有關(guān)庫存管理方面:如:庫存告急、商品管理等(4) 有關(guān)統(tǒng)計查詢方面:如:進退貨查詢、庫存查詢、訂退單查詢等(5)
16、有關(guān)系統(tǒng)設(shè)置方面:如:修改密碼、退出系統(tǒng)等以上功能由各級菜單調(diào)用窗體來實現(xiàn)。系統(tǒng)的主界面即主窗體,主要由菜單欄、工具欄、狀態(tài)欄組成,菜單欄存放基本的操作項,在用戶菜單中,通過登陸窗體完成合法用戶登錄到數(shù)據(jù)庫中,通過設(shè)置Connecton、ResultSet;對象的屬性與方法對數(shù)據(jù)庫中添加、刪除、修改、查詢等功能實現(xiàn)。工具欄中放置一些圖標作為頻繁使用的菜單命令快捷鍵;狀態(tài)中顯示的是當前系統(tǒng)的時間以及用戶的相關(guān)信息。2.3 數(shù)據(jù)字典2.3.1 數(shù)據(jù)項的定義數(shù)據(jù)項是數(shù)據(jù)結(jié)構(gòu)中討論的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單位。以下是系統(tǒng)數(shù)據(jù)庫中主要的商品信息表中的數(shù)據(jù)項描述:表1 編號數(shù)據(jù)項
17、的定義數(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長度:20個字節(jié)取值范圍:F/M 表5 售價數(shù)
18、據(jù)項的定義數(shù)據(jù)項編號:I5數(shù)據(jù)項名稱:售價簡述:商品表中的某個商品的售價類型:浮點數(shù)float長度:5個字節(jié) 取值范圍:F/M2.3.2 數(shù)據(jù)結(jié)構(gòu)的定義由若干個數(shù)據(jù)項構(gòu)成的數(shù)據(jù)組合稱為數(shù)據(jù)結(jié)構(gòu),它描述了某些數(shù)據(jù)項之間的關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成;也可以由數(shù)據(jù)結(jié)構(gòu)組成;還可以由數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。表6商品數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號:DS1數(shù)據(jù)結(jié)構(gòu)名稱:商品表簡述:商品表的基本信息數(shù)據(jù)結(jié)構(gòu)組成:商品編號+名稱+品牌+型號+庫存+實圖+類別+屬性+保修期表7 進貨表數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號:DS2數(shù)據(jù)結(jié)構(gòu)名稱:進貨表簡述:記錄采購的商品所有信息數(shù)據(jù)結(jié)構(gòu)組成:進貨單號+商品編號+進貨人員+供貨商
19、+進貨時間+商品價格+商品數(shù)量表8 訂單表數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號:DS3數(shù)據(jù)結(jié)構(gòu)名稱:訂單表簡述:銷售的商品的所有信息數(shù)據(jù)結(jié)構(gòu)組成:訂單編號+售貨員+顧客+商品+下單時間+訂單價格+進貨編號+售后人員編號2.3.3 數(shù)據(jù)流的定義數(shù)據(jù)流是表明系統(tǒng)中數(shù)據(jù)的邏輯流向,該數(shù)據(jù)可以是數(shù)據(jù)項或者數(shù)據(jù)結(jié)構(gòu)。在數(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ù)流組成:用戶名+密碼表10商品銷售信息數(shù)據(jù)流的定義
20、數(shù)據(jù)流編號:F2數(shù)據(jù)流名稱:商品銷售信息簡述:顯示商品銷售信息時需從系統(tǒng)獲取訂單信息數(shù)據(jù)來源:訂單信息數(shù)據(jù)流去向:商品訂單管理數(shù)據(jù)流組成:商品數(shù)據(jù)結(jié)構(gòu)+商品訂單數(shù)據(jù)結(jié)構(gòu) 2.3.4 處理邏輯定義處理邏輯的定義為僅對流程圖中最低層的處理邏輯甲乙說明。處理邏輯比較復(fù)雜,內(nèi)容包括:處理邏輯名稱、簡述、輸入、處理過程、輸出。表11 庫存告急數(shù)據(jù)處理的定義數(shù)據(jù)處理編號:P1數(shù)據(jù)處理名稱:庫存告急簡述:檢索庫存數(shù)量不足的商品輸入的數(shù)據(jù): 數(shù)量不足的商品,來源是“商品表”處理過程: 查看庫存不足的商品,記錄需要進貨覺得商品名稱表12 查詢商品訂單數(shù)據(jù)處理的定義數(shù)據(jù)處理編號:P2數(shù)據(jù)處理名稱:查詢商品訂單信息
21、簡述:查看商品的銷售信息了解商品的銷售行情輸入的數(shù)據(jù):銷售量靠前的商品,來源是“訂單表”處理過程: 檢索是否有必要提高銷售量高的商品的庫存2.3.5 數(shù)據(jù)存儲的定義數(shù)據(jù)存儲文件是數(shù)據(jù)流動的暫?;蛴谰帽4娴牡胤?,在數(shù)據(jù)字典中,數(shù)據(jù)存儲的內(nèi)容通常由數(shù)據(jù)存儲的編號、名稱、簡述、組成、關(guān)鍵字等組成。表13雇員信息數(shù)據(jù)存儲的定義數(shù)據(jù)存儲編號:D1數(shù)據(jù)存儲名稱:雇員表簡述:存儲員工的所有信息輸入數(shù)據(jù):員工信息 數(shù)據(jù)存儲組成: 員工編號+密碼存儲方式:按員工編號升序排列表14 顧客信息數(shù)據(jù)存儲的定義數(shù)據(jù)存儲編號:D2數(shù)據(jù)存儲名稱:顧客表簡述:存儲購買商品的顧客的所有信息輸入數(shù)據(jù):顧客信息 數(shù)據(jù)存儲組成: 顧
22、客編號+姓名存儲方式:按顧客編號升序排列3. 系統(tǒng)設(shè)計進銷存管理系統(tǒng)能夠及時將數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,為管理者提供決策依據(jù)。本系統(tǒng)對超市電器的采購,庫存,銷售等商業(yè)活動以及相關(guān)的產(chǎn)品信息系統(tǒng)化,能過進行進銷存的查詢和管理,自動生成進貨單、銷售單,庫存告急信息的查詢、查詢進貨和銷售記錄等,讓管理人員通過使用本系統(tǒng)可以快速準確地找出所需信息,以達到節(jié)省時間,提高效率,簡化工作程序,最終達到管理的現(xiàn)代化的目標。 我們的進銷存管理系統(tǒng)主要分為以下模塊: 1.進貨單:主要是對每筆購買入庫的商品進行記錄。2.銷售單:主要是對每筆銷售出庫的商品進行記錄。3.產(chǎn)品管理:允許用戶對商品的記錄
23、進行增加,刪除和編輯等操作。 4.庫存告急查詢:主要是查詢每一種庫存不足的商品的,提醒用戶對某些商品進行進貨處理。5.進貨查詢:是一種用戶對采購入庫的商品按照不同的標準進行綜合查詢。6.銷售查詢:是一種用戶對銷售出庫的商品按照不同的標準進行綜合查詢(查詢方式與進貨查詢相似)。 7.修改密碼:主要用于為系統(tǒng)中現(xiàn)有的用戶提供密碼更改功能。3.1 功能模塊設(shè)計在本系統(tǒng)中我主要負責顧客管理、退單管理、商品上下架、系統(tǒng)管理。系統(tǒng)設(shè)計到權(quán)限問題,所以管理員與員工進入的界面功能有所不同。部分模塊功能介紹如下:1.用戶登陸與權(quán)限管理:當用戶輸入用戶名和密碼時,系統(tǒng)自動將輸入的信息和相關(guān)數(shù)據(jù)
24、與數(shù)據(jù)庫中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)庫中的內(nèi)容相符,則通過驗證進入主界面,在進行信息匹配時,同時也會拿到用戶的工作性質(zhì)作為用戶登陸的權(quán)限,分為管理員與普通用戶兩種,管理員擁有增加刪除用戶等特殊功能,管理員與普通用戶顯示的是不同的主界面,如下圖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為數(shù)據(jù)庫,Windows7作為系統(tǒng)環(huán)境,研究開發(fā)的系統(tǒng)。由于此系統(tǒng)是小組完成的,所以為方便代碼的編寫,我們還用到了SVN方便代碼的更新。3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計3.3.1 概念結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)需求分析,可以得到進銷存管理系統(tǒng)數(shù)據(jù)庫的概念模型,下面是進銷存管理系統(tǒng)的E-R模型圖。E-R圖是概念模型設(shè)計的典型方法,即用實體聯(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 邏輯結(jié)構(gòu)設(shè)計表15 進銷存管理系統(tǒng)邏輯數(shù)據(jù)模
26、型編號關(guān)系名稱關(guān)系模型主鍵外鍵1雇員信息雇員信息(編號、在職狀態(tài)、姓名、年齡、職稱、手機號碼、入職日期、身份證號、地址、密碼)雇員編號無2顧客信息顧客信息(顧客編號、姓名、地址、手機號碼電話、級別)顧客編號無3商品屬性信息商品屬性信息(屬性編號、屬性名、屬性值)屬性表號無4商品類別信息商品類別信息(類別編號、類別名、屬性類型)類別編號無5商品信息商品信息(編號、商品名、品牌、型號、售價、庫存、圖片、類別、屬性描述、保修期、折扣)商品編號類別6供貨商信息供貨商信息(編號、名稱、聯(lián)系人、地址、手機號、固定號碼、郵箱)供貨商編號無7進貨信息進貨信息(進貨單號、商品編號、進貨人、供貨商、進貨時間、進貨
27、數(shù)量、商品價格、保修期)進貨單號商品編號、進貨人、供貨商8退貨信息退貨信息(退貨單號、進貨單號、退貨人員、退貨理由、退貨日期、退貨金額、退貨數(shù)量)退貨單號進貨號、退貨人9訂單信息訂單信息(訂單編號、售貨人編號、顧客編號、下單時間、訂單價格、進貨編號、售后人編號)訂單編號售貨人編號、顧客號、進貨號10退單信息退單信息(退單號、訂單號、辦理員工、退單理由、退單時間)退單號訂單號、辦理員工11會員信息會員信息(會員編號、會員名稱、折扣價)會員編號無3.3.3 物理結(jié)構(gòu)設(shè)計1.進銷存管理系統(tǒng)雇員信息表:表16 雇員信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明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 顧客信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明CustIdint否主編號custName
29、Varchar220否姓名addressVarchar250否地址telephoneVarchar211否手機號碼PhoneVarchar215否固定號碼custrankVarchar210否(普通,會員,內(nèi)部員工)普通級別custRemarkVarchar2200備注3進銷存管理系統(tǒng)商品屬性表:表18 商品屬性表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明proIdint否主編號proNameVarchar220否屬性名proValueVarchar2200否屬性值4.進銷存管理系統(tǒng)商品類別表:表19商品類別表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明gstyleIdint否主編號gstyle
30、NameVarchar220否類別名propertysVarchar2200否屬性類型5.進銷存管理系統(tǒng)商品信息表:表20 商品信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明goodsIdint否主編號goodsNameVarchar220否商品名goodsTypeVarchar220否型號pricedouble否售價repertoryint否0庫存goodsImgVarchar2200是圖片styleIdint否外類別編號goodsprosVarchar2500否屬性描述warrantyVarchar220否保修期6.進銷存管理系統(tǒng)訂單表:表 21 訂單表列名數(shù)據(jù)類型長度是否為空約束默認值
31、備注說明orderIdint否主編號saleIdint否外登錄帳號售貨員編號customerIdint是外顧客編號goodsIdint否外商品編號orderTimeDate否自動獲取下單時間pricedouble否價格由售價和顧客的級別決定訂單價格stockIdint否進貨編號afterIDint是外售后人員編號remarkVarchar2200備注7進銷存管理系統(tǒng)退單表:表 22 退單表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明chargebackIdint否主編號orderIdint否外訂單編號empIdint否外辦理退單的員工reasonVarchar2200否退貨理由returnTim
32、eDate否自動獲取退貨日期remarkVarchar2200備注8進銷存管理系統(tǒng)進貨表:表 23 進貨表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明stockIdint否主進貨單號goodsIdint否外商品編號empInfoIdint否外進貨人員idsupplierIdint否外供貨商idstockTimeDate是進貨時間GoodsPricefloat否商品價格goodsCountint否商品數(shù)量warrantyVarchar220是保修期remarkVarhcar2200備注9.進銷存管理系統(tǒng)供貨商信息表:表 24 供貨商信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明supplierI
33、dint否主編號nameVarchar240否名稱linkmanVarchar220否聯(lián)系人addressVarchar250否地址telephoneVarcahr211是手機號碼phoneVarcahr215否固定號碼emaileVarchar220是郵箱10.進銷存管理系統(tǒng)退貨表:表 25 退貨表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明rejecteIdint否主編號stockIdint否外進貨單編號returnIdint否外退貨人員編號returnReasonVarchar2200否退貨理由returnTimeDate否自動獲取退貨日期MoneyFloat否退貨金額RnumberInt
34、否退貨數(shù)量11進銷存管理系統(tǒng)會員信息表:表 26 會員信息表列名數(shù)據(jù)類型長度是否為空約束默認值備注說明Rebateidint否主編號RebatenameVarchar2否外會員姓名DiscountFloat否外會員折扣3.4 輸入/輸出設(shè)計3.4.1 輸入設(shè)計 進銷存管理系統(tǒng)的輸入工作需要用戶輸入來實現(xiàn)。點擊所要購買的商品后系統(tǒng)會彈出銷售單的窗體,銷售單自動獲取用戶需要購買的商品的信息。用戶只需輸入顧客姓名、商品數(shù)量、選擇是否有會員折扣價以及售后人員即可對該商品進行購買。銷售查詢是根據(jù)用戶輸入的關(guān)鍵字對銷售數(shù)據(jù)進行模糊查詢。如圖9和圖10所示:圖9 商品銷售單圖10 銷售單的模糊查詢3.4.2
35、 輸出設(shè)計根據(jù)錄入的內(nèi)容和選擇的查詢條件以及相應(yīng)的命令按鈕,將信息輸出頁面中。如圖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(
36、"請輸入關(guān)鍵字:");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)在權(quán)限管理上充分體現(xiàn)了人性化管理,以下為實現(xiàn)管理員用戶進入主界面的代碼: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 測試方法 黑盒測試法。黑盒測試也稱為功能測試,通過測試檢驗每個功能是否能正常運行。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進行測試。4.2.2 測試項目系統(tǒng)基本功能測試(1)登陸界面及權(quán)限設(shè)置的測試(2)密碼修改的測試商品基本操作測試(3)客戶會員及商品折扣的設(shè)置(4)進貨單、訂單的測試(5)庫存告急測試4.2.3 測試數(shù)據(jù)1.登陸和權(quán)限測試:用戶名 :zcc 密碼:123456 權(quán)限:管理員的登陸和用戶名:zc 密碼:123456 權(quán)限:
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年適用型房地產(chǎn)勞動協(xié)議范例
- 2024商鋪局部改造施工協(xié)議樣本
- 2024年數(shù)據(jù)保護與信息安全保密協(xié)議
- 2024年合作投資資金安排協(xié)議
- 2024年項目顧問協(xié)議模板詳解
- 2024非金融機構(gòu)借款協(xié)議示例
- 2024年商用中央空調(diào)購銷協(xié)議要約
- 2024年度工程設(shè)計協(xié)議格式
- 2024年定制門衛(wèi)勞務(wù)服務(wù)協(xié)議范本
- 2024年公司重組并購協(xié)議示例
- 資產(chǎn) 評估 質(zhì)量保證措施
- 小學二年級上冊道德與法治-9這些是大家的-部編ppt課件
- 《礦山機械設(shè)備》復(fù)習題
- 冷庫工程特點施工難點分析及對策
- 中國古代樓閣PPT課件
- 排舞教案_圖文
- 簡單趨向補語:V上下進出回過起PPT課件
- 超聲檢測工藝卡
- 公司“師帶徒”實施方案
- 《內(nèi)科護理學》病例分析(完整版)
- 5GQoS管理機制介紹
評論
0/150
提交評論