面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)_第1頁
面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)_第2頁
面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)_第3頁
面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)_第4頁
面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄中文摘要I英文摘要II第1章 引言1第2章 系統(tǒng)功能結(jié)構(gòu)22.1 需求分析22.2 功能結(jié)構(gòu)分析32.2.1 門店銷售管理系統(tǒng)32.2.2 中心管理系統(tǒng)42.2.3系統(tǒng)用例模型圖52.3 系統(tǒng)功能結(jié)構(gòu)圖52.3.1 基本信息錄入62.3.2 商品管理62.3.3 進(jìn)貨管理62.3.4 銷售管理62.3.5 倉庫管理62.3.6 通知管理72.3.7 報表管理72.3.8 輔助工具72.3.9 系統(tǒng)管理72.4 性能需求72.4.1 性能穩(wěn)定82.4.2 實(shí)用性82.4.3 安全可靠82.4.4 可擴(kuò)展性82.4.5 易維護(hù)性8第3章 系統(tǒng)設(shè)計103.1 概念結(jié)構(gòu)設(shè)計103.2邏輯結(jié)構(gòu)設(shè)計

2、123.3 數(shù)據(jù)庫設(shè)計173.3.1 工具介紹173.3.2 設(shè)計范式18第4章 系統(tǒng)實(shí)現(xiàn)與測試304.1 系統(tǒng)的實(shí)現(xiàn)304.2 系統(tǒng)測試與結(jié)果分析39第5章 總結(jié)42參考文獻(xiàn)40面向商品進(jìn)銷存數(shù)據(jù)庫管理系統(tǒng)摘要:隨著現(xiàn)代工業(yè)的發(fā)展,計算機(jī)信息管理系統(tǒng)越來越受到很多公司重視。進(jìn)銷存系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面.對于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫.而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。作為一個商品銷售公司,其以前的人工記錄已不在滿足日益增長的信息,所以迫切需要一套進(jìn)銷存管理系統(tǒng)。本文在對實(shí)

3、際情況和以往進(jìn)銷存管理系統(tǒng)進(jìn)行分析討論的基礎(chǔ)上,按照軟件工程的要求,面向?qū)ο蟮脑O(shè)計進(jìn)行了進(jìn)銷存管理系統(tǒng)的分析、設(shè)計和實(shí)現(xiàn)的詳細(xì)描述。本系統(tǒng)主要包含基本信息管理,商品管理,進(jìn)貨管理,銷售管理,庫存管理,通知管理,報表管理,系統(tǒng)管理等模塊。本文主要介紹了基本信息管理和商品管理的設(shè)計,實(shí)現(xiàn)和測試。在對系統(tǒng)設(shè)計時,我們采用數(shù)據(jù)庫三范式結(jié)構(gòu),并采用了最新的建模工具Power Designer 12進(jìn)行了數(shù)據(jù)庫的概念模型、物理模型建立。按照面向?qū)ο蟪绦蛟O(shè)計的思想和軟件工程思想,采用C#語言,以.NET為平臺,以Sqlserver2000為數(shù)據(jù)庫。依照軟件工程的思想,采用工程的觀念、原理、技術(shù)和方法,把經(jīng)過

4、時間考驗(yàn)而證明是正確的管理技術(shù)與技術(shù)方法結(jié)合起來用于開發(fā)軟件。關(guān)鍵字:進(jìn)銷存管理系統(tǒng),數(shù)據(jù)庫ABSTRACT:With the development of modern industry, the information management system of the computer is being paid attention to by enterprises. Stock and sell Information Management System is development two aspects that typical information managemen

5、t system (MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Establish the data consistency to the former request is strong with the complete, the data safety good database. But request the latte

6、r very much the applied procedure function complete, easy usage etc. characteristics. This text has analyzed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analyzed, systematic structure, the function module divide

7、s and the data base mode is analyzed etc., have realized doing the introduction to the actual development of the application program especially. Artificial change in the past poor management flexibility, error, inconsistency and other information shortcomings, and the accuracy of the enterprises pro

8、vide a basis for decision-making.The topics do Games Products inventory management system based on C / S structure; future applications using Power Designer 12 interface development, the background database use SQL Server 2000 as a development tool. Increase the preparation of contract information s

9、ystem automatically filled supplier information, the completion of the procurement contract inquiries and the summary table and a list of dynamic display tables, and other functions. According to the software engineering requirements, the system is analysis the design and realization of a detailed d

10、escription. Keywords: Inventory management system, Databases.36 / 41文檔可自由編輯打印1引 言隨著計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的成熟與發(fā)展,電子信息技術(shù)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。因此,也為商品進(jìn)銷存管理提供了強(qiáng)有力的技術(shù)支持。當(dāng)前已有的系統(tǒng)其功能一般比較單一。如進(jìn)貨系統(tǒng)只管進(jìn)貨;倉儲管理系統(tǒng)只負(fù)責(zé)商品的數(shù)據(jù)處理;銷售系統(tǒng)只完成簡單的商品的數(shù)據(jù)記錄。將這些功能彼此獨(dú)立的系統(tǒng)有機(jī)結(jié)合起來,組成一個既能完成管理,又能實(shí)現(xiàn)銷售與進(jìn)貨的一體自動化管理系統(tǒng)具有重要的意義。傳

11、統(tǒng)的商品管理系統(tǒng),已不適應(yīng)現(xiàn)代先進(jìn)的供銷鏈的經(jīng)營模式。在目前市場競爭日益激烈的環(huán)境下,對企業(yè)資源管理提出了更高的要求,企業(yè)為了贏得市場競爭優(yōu)勢就必須加強(qiáng)物流,信息流、資金流的動態(tài)管理,使企業(yè)管理更加規(guī)范化。商品進(jìn)銷存管理系統(tǒng)的建設(shè)使得企業(yè)建立了信息化,規(guī)范化的管理體系,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密,提高了工作效率為企業(yè)全面實(shí)行信息化管理奠定了堅實(shí)的基礎(chǔ)。我們所設(shè)計的這套產(chǎn)品進(jìn)銷存管理系統(tǒng)針對有個商品銷售公司的具體需求,參考了許多進(jìn)銷存管理系統(tǒng),從而建立了適合該公司的數(shù)據(jù)庫,囊括了公司的所有日常業(yè)務(wù),功能完善,并且具有通知功能,更好的方便了各個門店直接的溝通1。主要提供方便高效的管理功能以及信息

12、查閱平臺,管理員可以管理查閱所有信息。主要針對商品的進(jìn)貨、銷售和存儲的工作項目,尋找最佳的管理方法,盡量減少資金、人員的投入,達(dá)到管理班自動化的效果,使其日常工作效率提高到一個新的水平。2 系統(tǒng)功能結(jié)構(gòu)分析2.1需求分析通過調(diào)查,要求系統(tǒng)需要具有以下功能:1、由于操作人員的計算機(jī)知識普遍較差,要求有良好的人機(jī)界面。2、由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。方便的數(shù)據(jù)查詢,支持多條件查詢。3、基礎(chǔ)信息管理與查詢(包括商品信息、客戶信息、供應(yīng)商信息)。4、通過計算機(jī),能夠直接“透視”倉庫存儲情況。5、完善的商品采購信息、商品銷售信息進(jìn)行管理。6、方便、健全的結(jié)賬功能。7、圖表分析年銷售狀況

13、。8、商品銷售排行統(tǒng)計。9、當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護(hù)原始數(shù)據(jù)的安全。10數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。11、系統(tǒng)退出。2.2功能結(jié)構(gòu)分析我所設(shè)計的商品進(jìn)銷存管理系統(tǒng)主要包括:門店銷售和中心管理兩大部分(見圖2.1 )。其中門店銷售主要完成門店的銷售,沖賬,銷售退貨等功能;中心管理系統(tǒng)則抓是完成對基本信息的錄入,商品的保修報廢進(jìn)貨,銷售統(tǒng)計,權(quán)限,報表等管理。商品進(jìn)銷存管理系統(tǒng)中心管理系統(tǒng)門店銷售系統(tǒng)圖 門店銷售管理系統(tǒng)門店銷售管理系統(tǒng)主要是用來在各個分店中完成銷售,掛賬,沖賬,結(jié)賬等基本的售貨功能。它是中心管理系統(tǒng)的前臺,適合于門店銷售人

14、員的操作,更好的配合中心管理系統(tǒng)使用。其基本功能模塊如圖2.2。門店銷售管理系統(tǒng) 退貨管理統(tǒng)計報表管理庫存操作管理沖賬管理銷售管理 圖2.21、銷售管理商品訂單跟采購訂單類似,不過是向外的出庫,而不是進(jìn)庫。可以設(shè)置商品訂單表和商品子訂單表,用于存儲客戶的購買記錄,同樣在庫存管理當(dāng)中的訂單確認(rèn)功能中會存在訂單的信息,如果確認(rèn)之后便對庫存表產(chǎn)生影響,并且計算出訂單的價格,在最重結(jié)算時會作為依據(jù)。零散銷售是對于小客戶而言的,每天的銷售會自動生成一個訂單表,用日期和特殊標(biāo)志的字母確定與整單的區(qū)別。顧客退貨也同進(jìn)貨管理相似,規(guī)劃到退貨表中。單據(jù)查詢時通過商品訂單來查詢客戶之間的銷售訂單。庫存查詢時便于方

15、便的來查詢庫存中的剩余貨物,以便于銷售時有一個大概的了解。往來帳務(wù)可以通過訂單的綜合查詢來查詢與供貨商之間的帳務(wù)來往。單據(jù)查詢與往來帳務(wù)比較類似,不過提供了詳細(xì)的查詢。2、沖賬管理沖賬管理主要是對銷售掛賬的商品進(jìn)行付賬,并及時更新。3、退貨管理:采購訂單和庫存管理的訂單確認(rèn)兩個功能可以使用一套表格實(shí)現(xiàn),表格包括采購訂單表和采購子訂單表,訂單表中包含標(biāo)志位,用于判定訂單是否確認(rèn),確認(rèn)之后的訂單不可以改動,并且留做最重結(jié)算時的依據(jù)。單據(jù)查詢時用于查詢訂單的具體詳情,可以通過雙擊訂單行來查看自訂單的詳細(xì)信息。往來帳務(wù)可以通過訂單表來實(shí)現(xiàn)帳務(wù)的查看,可以設(shè)置總合的標(biāo)簽來顯示往來的總交易額。采購?fù)素浿邪?/p>

16、含整單退訂和單個貨物的退訂,整單退訂在訂單表中設(shè)定標(biāo)志位,用于表示訂單是否確認(rèn)或者是退訂。單個物品退訂可以添加到退貨表中,然后減少庫存量??蛻舻耐擞喴部梢苑诺酵素洷碇?,如果客戶整單退訂可以在商品訂單的銷售訂單中設(shè)置標(biāo)志位。4、庫存管理庫存報警功能用于提示用戶庫存量不足,可通過庫存表當(dāng)中的設(shè)置量來確定某個商品的最低額度。也可以通過系統(tǒng)設(shè)置來確定是否報警。盤點(diǎn)庫存是確定庫存和數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)是否符合,主要是修改庫存中的數(shù)量。庫存查詢用于查看庫存中的商品,可以通過類別來詳細(xì)查詢庫存中的商品數(shù)量和進(jìn)貨商和生產(chǎn)商等等。貨物報損,貨物報損表。以便于最后的結(jié)算時可以除去損失,是最終結(jié)算時的參考依據(jù),可以提高

17、結(jié)算的準(zhǔn)確性。5、統(tǒng)計報表庫存成本統(tǒng)計,在訂單表內(nèi)設(shè)置進(jìn)貨日期,并將已確認(rèn)的訂單作為庫存統(tǒng)計的依據(jù)。供貨商供貨統(tǒng)計,用于統(tǒng)計指定供貨商的供貨信息,例如總額、優(yōu)惠、商品數(shù)量。2.2.2 中心管理模塊中心管理系統(tǒng)是整個商品進(jìn)銷存管理的核心。主要是對系統(tǒng)的中心信息進(jìn)行管理。主要包括信息錄入,商品管理,進(jìn)貨管理,銷售管理,倉庫管理,通知管理,報表管理,輔助工具,系統(tǒng)管理模塊。根據(jù)用戶的要求,我們比市面上普通的進(jìn)銷存管理系統(tǒng)多了一個功能:通知管理。其主要的功能是中心管理系統(tǒng)具備有通知門店的功能,可以使門店接受到中心管理系統(tǒng)發(fā)送過來的信息,從而達(dá)到相互溝通的效果。這也是我們本系統(tǒng)的一個亮點(diǎn)。根據(jù)各個模塊我

18、們可以清楚的畫出該系統(tǒng)的框架圖(圖2.3)。圖2.3 中心管理系統(tǒng)框架圖1基本信息錄入本部分主要實(shí)現(xiàn)的基本信息的錄入。有商品基本信息錄入,種類設(shè)置,歸屬設(shè)置,門店設(shè)置,內(nèi)部員工信息錄入,往來商家信息錄入。2 商品管理主要功能為商品的報廢,保修,保修商品從新入庫的操作。3進(jìn)貨管理商品的進(jìn)貨,進(jìn)貨退貨。其中進(jìn)貨錄入入庫商品信息。不同批次的進(jìn)貨價格、店面結(jié)算價格、銷售價格不同。同時要更新商品店面的結(jié)算價格。進(jìn)貨退貨就是對進(jìn)貨的商品進(jìn)行退貨。 4銷售管理其功能主要包括商品的銷售,銷售退貨,銷售查詢。其中商品的銷售為輸入商品信息和數(shù)量完成門店銷售記錄。其中包括正常銷售和掛帳兩種。正常銷售則是款項現(xiàn)場支付

19、;掛帳則是商品已銷售但未收款,需要記錄欠賬人信息,對于未付款銷售記錄進(jìn)行記錄,并最終在盤點(diǎn)中體現(xiàn)。在付款時能夠調(diào)出該單;另外,銷售按照先進(jìn)先出的方式進(jìn)行。而銷售退貨,輸入相關(guān)退貨信息(退貨原因)等。對于銷售錄入出錯的情況也可以先退貨、再銷售的方式完成錯誤糾正。銷售查詢則是同時顯示所有店的銷售記錄(有2種顯示方式),一種是按流水號顯示,二是按同一商品顯示,后面顯示庫存。5倉庫管理對于倉庫管理,有倉庫調(diào)撥,調(diào)撥接受,查詢庫存,設(shè)置庫存下限這四個功能。倉庫調(diào)撥,是將本門店貨品調(diào)撥至其他庫房。而調(diào)撥接受則是有門店調(diào)撥商品到自己店面的時候需錄入其調(diào)撥過來的基本信息,數(shù)量。查詢庫存是對各個門店,總店,倉庫

20、的各種商品進(jìn)行混合查詢,以便于了解其庫存情況。設(shè)置庫存下限是對商品的數(shù)量進(jìn)行設(shè)置,當(dāng)庫存數(shù)量低于設(shè)置的庫存報警線的時候,則系統(tǒng)彈出報警信息,方便提醒用戶。6通知管理所謂通知管理,則是中心管理系統(tǒng)向門店發(fā)送通知,通知門店進(jìn)行門店操作或下達(dá)信息,通知類似WORD編輯界面,可以輸入文字和插入圖片,并且通知單獨(dú)記錄,每一個獨(dú)立通知需要單獨(dú)打?。ㄓ脕斫o銷售簽字確認(rèn))。這類通知,保留1年,超出的自動刪除。并可以對通知進(jìn)行查詢。通知系統(tǒng)是類似于QQ聊天發(fā)信息的結(jié)構(gòu)。我們可以方便的利用兩者進(jìn)行通信。從而提高中心管理對門店的控制,我們在其中將采用套接字的方法(也就是SOCKET類),進(jìn)行通信。7報表管理報表管理

21、其中包含了各種報表的處理,利用水晶報表的原理進(jìn)行統(tǒng)計。對銷售情況,庫存情況,日軋賬等進(jìn)行統(tǒng)計記錄,并可以進(jìn)行打印。便于用戶一目了然的清楚所需信息。根據(jù)水晶報表來建立主從報表,針對于不同的進(jìn)貨,銷售進(jìn)行統(tǒng)計。并且可以打印出來,也可以把它們轉(zhuǎn)換到EXECL,WORD中顯示出來,這樣更好更方便的使用戶能夠快捷迅速的制作報表,減輕了用戶的工作量。8輔助工具為了方便用戶,本系統(tǒng)調(diào)用了第三方插件。便于用戶直接調(diào)用Word,Excel,Internet,計算器這四樣常用的工具。9系統(tǒng)管理系統(tǒng)管理包含了權(quán)限管理,系統(tǒng)設(shè)置,密碼修改,數(shù)據(jù)庫備份以及恢復(fù)。權(quán)限管理,根據(jù)每個用戶的權(quán)限,判斷其屬于那種角色,使其具有

22、怎么樣的權(quán)限。密碼修改則是對登陸用戶的密碼進(jìn)行修改。數(shù)據(jù)庫備份以及恢復(fù),則是對系統(tǒng)的數(shù)據(jù)庫進(jìn)行備份,以免意外的事情發(fā)生。2.2.3 模塊用例圖系統(tǒng)系統(tǒng)管理員 中心管理員用戶基本信息錄入查詢 添加 修改 刪除 登陸 圖2.4模塊用例圖2.3 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能主要包含了9大功能。有基礎(chǔ)信息錄入,商品管理,進(jìn)貨管理,銷售管理,庫存管理,通知管理,報表管理,輔助工具,系統(tǒng)管理。其功能模塊圖如圖3.3所示:圖3.3 系統(tǒng)功能模塊圖(1)基礎(chǔ)信息錄入商品信息:錄入商品的信息,并且可以查詢,修改,刪除商品信息。商品歸屬設(shè)置:添加商品歸屬類別。商品種類設(shè)置:添加商品種類。內(nèi)部員工信息:錄入員工信息,并且

23、可以查詢,修改,刪除員工信息。但是權(quán)限不足不能修改員工的權(quán)限。商家信息:錄入商家基本信息,并且可以查詢,修改,刪除商家信息。門店設(shè)置:添加門店基本信息,并且可以查詢,修改,刪除門店信息。(2)商品管理商品報廢:錄入商品報廢的信息。商品保修:對于需要修理的商品進(jìn)行錄入。保修入庫:對于修理好的商品要重新入庫,更改庫存量。(3)進(jìn)貨管理進(jìn)貨:錄入進(jìn)貨的信息。進(jìn)貨退貨:對于所進(jìn)的貨物,如果出現(xiàn)某些原因,進(jìn)行退貨處理。(4)銷售管理銷售:錄入銷售商品的信息,并根據(jù)付款判斷是否為掛賬。銷售退貨:對于銷售出去的貨物,如果客服退回,則錄入退貨信息及原因。銷售查詢:根據(jù)時間段查詢商品的銷售記錄,有二種顯示方式,

24、一為流水顯示,二為同一商品顯示。沖賬:對銷售掛賬的商品進(jìn)行付賬。日軋賬:對一天的銷售額進(jìn)項統(tǒng)計顯示。(5)庫存管理查詢庫存:根據(jù)查詢條件查詢庫存數(shù)量。庫存下限設(shè)置:對商品庫存下限不足報警進(jìn)行設(shè)置,方便不足時候報警。查看庫存不足商品:對庫存不足商品進(jìn)行查看。庫存盤點(diǎn):根據(jù)實(shí)際情況對庫存進(jìn)行設(shè)置。庫存調(diào)撥:從一個門店調(diào)撥商品到另一門店。庫存接受:調(diào)撥到的門店接受調(diào)撥信息。(6)通知管理通知:對用戶或者門店發(fā)送通知。查詢通知:對通知進(jìn)行查詢。(7)報表管理進(jìn)貨統(tǒng)計報表:對進(jìn)貨信息進(jìn)行統(tǒng)計報表。銷售統(tǒng)計報表:對銷售信息進(jìn)行報表統(tǒng)計。庫存統(tǒng)計報表:對庫存信息進(jìn)行報表統(tǒng)計。營業(yè)統(tǒng)計報表:對營業(yè)狀況進(jìn)行統(tǒng)計

25、。(8)輔助工作計算器 :調(diào)用計算器方便用戶使用。Word:調(diào)用Word方便用戶使用。Excel:調(diào)用Excel方便用戶使用。IE:調(diào)用IE方便用戶使用。(9)系統(tǒng)管理權(quán)限設(shè)置:對用戶的權(quán)限進(jìn)行設(shè)置。系統(tǒng)設(shè)置:對程序分辨率進(jìn)行調(diào)整。密碼修改:對用戶密碼進(jìn)行修改。數(shù)據(jù)庫備份恢復(fù):對數(shù)據(jù)庫進(jìn)行備份恢復(fù)操作。2.4 性能需求對一個軟件系統(tǒng),其性能是十分重要的。性能穩(wěn)定,實(shí)用,安全可靠,易擴(kuò)展,可移植,易維護(hù)。這些都是性能的要求3。2.4.1 性能穩(wěn)定性能穩(wěn)定是一個模糊的概念,它與服務(wù)器配置、網(wǎng)絡(luò)狀態(tài)、程序可靠度等多方面有關(guān),這里只對程序性能的穩(wěn)定做出需求。2.4.2 實(shí)用性對于商品進(jìn)銷存系統(tǒng),是根據(jù)

26、用戶自己的要求,根據(jù)實(shí)際情況出發(fā)而制作成的,對于進(jìn)銷存系統(tǒng)領(lǐng)域都有普遍的實(shí)用性。2.4.3 安全可靠系統(tǒng)的安全是系統(tǒng)開發(fā)人員必須考慮的重要因素之一。對于此系統(tǒng),我們才用了三層結(jié)構(gòu),能夠很好對數(shù)據(jù)庫進(jìn)行保護(hù)。而且我們的權(quán)限設(shè)置非常明確。一個用戶不可能跳到令一個界面。而且不存在不可點(diǎn)的功能控件。這樣就防止了用戶想探求未知控件的興趣。2.4.4 可擴(kuò)展性本系統(tǒng)的可擴(kuò)展性體現(xiàn)在三層結(jié)構(gòu)上面。我們采用的是隔離驅(qū)動模式,優(yōu)化了數(shù)據(jù)庫的設(shè)計,集中設(shè)計數(shù)據(jù)庫,使陳述層對它的影響很小。而業(yè)務(wù)需求使用那個需求變化,設(shè)用戶界面擴(kuò)展??傮w來可擴(kuò)展性非常強(qiáng)。2.4.5 易維護(hù)性維護(hù)性是指產(chǎn)品進(jìn)行維護(hù)時的難易程度,其中包

27、括理解、更正、改進(jìn)的難易程度。可以說,軟件的維護(hù)就是軟件的再生。本系統(tǒng)采用了三層結(jié)構(gòu),結(jié)構(gòu)清晰,注釋全面,易于維護(hù)。3系統(tǒng)設(shè)計3.1概念結(jié)構(gòu)設(shè)計系統(tǒng)功能E-R圖(1)基本信息錄入基本信息錄入包括商品信息、商品歸屬設(shè)置、商品種類設(shè)置、內(nèi)部員工信息、商家信息、門店設(shè)置這六大功能。如下圖3.1為基本信息表關(guān)系:圖3.1 基本信息關(guān)系圖(2)商品管理該模塊包括:商品報廢、商品保修和商品保修入庫。如圖3.2為商品報廢關(guān)系表圖;圖3.3為商品保修關(guān)系表圖;圖3.4為商品報廢、保修關(guān)系表圖;圖3.5為商品保修入庫關(guān)系表圖。圖3.2商品報廢關(guān)系表圖圖3.3 商品保修關(guān)系表圖圖3.4 為商品報廢與保修關(guān)系表圖;

28、圖3.5 商品保修入庫關(guān)系表圖;(3)進(jìn)貨管理進(jìn)貨管理功能里面包含了進(jìn)貨單、進(jìn)貨退貨單等功能,其中主要操作的表主要有門店表、商品信息表、用戶表、進(jìn)貨主表和進(jìn)貨明細(xì)表,其部分關(guān)系圖如圖3.6。圖3.6 進(jìn)貨管理部分表關(guān)系圖(4)銷售管理銷售管理包含了銷售,沖賬,銷售查詢,日軋賬,退貨這個5大功能。圖3.7為商品銷售,銷售查詢等的部分表關(guān)系:圖3.7銷售管理部分關(guān)系圖(5)庫存管理庫房功能里面包含了庫房調(diào)撥、庫房接受、查詢庫房、庫存盤點(diǎn)等功能。其中主要操作的表有庫房調(diào)撥主表、庫房調(diào)撥明細(xì)表、庫存盤點(diǎn)主表、庫存盤點(diǎn)明細(xì)表、商品庫存表、門店表、商品信息表和用戶表,其部分關(guān)系圖如圖3.6,關(guān)系圖概述見表

29、3.4:圖3.8 庫房關(guān)系圖(6)通知管理通知管理功能里面包含了通知信息,通知用戶,通知門店等功能。其中主要操作的表有通知信息表,通知門店表,通知用戶表。其表關(guān)系圖如圖3.9所示:圖3.9 通知管理表關(guān)系(7)報表管理報表管理是對進(jìn)貨,銷售,庫存等信息的統(tǒng)計,利用水晶報表實(shí)現(xiàn),并且可以轉(zhuǎn)換成Word,Excel等多種格式。它的表關(guān)系主要是依賴與進(jìn)貨,銷售,庫存等表。部分關(guān)系圖如圖3.10所示:圖3.10 報表管理部分表關(guān)系圖(8)系統(tǒng)管理系統(tǒng)管理管理有著四個功能,一為權(quán)限管理,主要設(shè)置用戶的權(quán)限,主要相關(guān)的表有權(quán)限表,用戶表,角色表。一為密碼修改,用于修改用戶的密碼,其相關(guān)表為用戶表。一為分辨

30、率設(shè)置,主要是設(shè)置窗口大小,與應(yīng)用程序相關(guān)。一為數(shù)據(jù)備份恢復(fù),主要是對數(shù)據(jù)庫的備份與恢復(fù)。其執(zhí)行與數(shù)據(jù)庫相關(guān)。系統(tǒng)管理的部分管理圖如圖3.11所示:圖3.11 系統(tǒng)管理關(guān)系圖3.2邏輯結(jié)構(gòu)設(shè)計根據(jù)上述的概念結(jié)構(gòu)設(shè)計出邏輯結(jié)構(gòu),將E-R圖轉(zhuǎn)換為關(guān)系模型。用戶表:記錄用戶的基本信息,包括用戶編碼、門店編碼、用戶名稱、用戶口令、是否本系統(tǒng)用戶等字段,其中外鍵門店編碼是引用的門店表,主碼是用戶編碼。庫房調(diào)撥主表:調(diào)撥商品,包括流水號、用戶編碼、用戶表_用戶編碼2、用戶表_用戶編碼、門店編碼、門店表_門店編碼(要入門店)、單據(jù)狀態(tài)、錄入時間、修改時間、作廢時間等字段,其中外鍵用戶編碼(錄入人)、外鍵用戶

31、表_用戶編碼2(修改人)、外鍵用戶表_用戶編碼(作廢人)是引用的用戶表,外鍵門店編碼、外鍵門店表_門店編碼是引用的用戶表,主碼是流水號。庫房調(diào)撥明細(xì)表:調(diào)撥商品的基本信息和需要調(diào)撥的數(shù)量,包括流水號、庫房調(diào)撥流水號、商品編碼、調(diào)撥數(shù)量、備注等字段,其中外鍵流水號是引用的庫房調(diào)撥主表,外鍵商品編碼是引用的商品信息表,主嗎是流水號和庫房調(diào)撥流水號。盤點(diǎn)主表: 對商品庫存的盤點(diǎn),包括流水號、用戶編碼、門店編碼、盤點(diǎn)時間、備注等字段,其中外鍵用戶編碼是引用用戶表,外鍵門店編碼是引用門店表,主碼是流水號。盤點(diǎn)明細(xì)表: 要盤點(diǎn)的商品的基本信息,包括流水號、明細(xì)號、實(shí)盤數(shù)量、庫存數(shù)量、商品編碼等字段,其中外

32、鍵流水號是引用的盤點(diǎn)主表,主碼是流水號和明細(xì)號。商品庫存表: 商品庫存的查詢,它的字段是門店編碼、商品編碼、庫存數(shù)量,其中外鍵門店編碼是引用的門店表,外鍵商品編碼是引用的商品信息表,庫存數(shù)量是受進(jìn)貨銷售影響,主碼是門店編碼和商品編碼。銷售主表:是銷售商品的主要表,主要記錄流水號,往來商家編碼,錄入時間,單據(jù)狀態(tài)等。它與銷售明細(xì)表是一對多的關(guān)系。銷售明細(xì)表:銷售明細(xì)表則是對商品的銷售記錄,一個銷售主表對應(yīng)多個銷售商品信息。主要包括數(shù)量,單價,商品名稱等。銷售退貨主表:主要是銷售的商品因?yàn)槟撤N原因退貨而建立。主要字段有流水號,往來商家編碼,錄入時間,單據(jù)狀態(tài)等。它與銷售退貨明細(xì)表的關(guān)系是一對多。銷

33、售退貨明細(xì)表:主要是實(shí)現(xiàn)記錄多個退貨商品信息。通知信息表:通知信息表用來記錄通知信息,如通知編碼,標(biāo)題,內(nèi)容,通知時間等。通知用戶表:記錄通知用戶的信息記錄,表中記錄了通知編碼和用戶編碼。它與通知信息表是一對一的關(guān)系。有一條通知用戶信息,就有一條通知信息表信息。通知門店表:記錄通知門店的信息記錄,表中記錄了通知編碼和門店編碼。它通過通知編碼與通知信息表連接,是1:1的關(guān)系。進(jìn)貨主表:記錄進(jìn)貨主信息,比如流水號,錄入人,錄入時間,單據(jù)狀態(tài)等,它與進(jìn)貨明細(xì)表是一對多的關(guān)系。進(jìn)貨明細(xì)表:記錄具體商品進(jìn)貨信息。主要是商品數(shù)量,單價等的記錄。它與進(jìn)貨主表是多對一的關(guān)系。銷售主表:記錄銷售主信息,比如流水

34、號,錄入人,錄入時間,單據(jù)狀態(tài)等,它與銷售明細(xì)表是一對多的關(guān)系。銷售明細(xì)表:記錄具體商品銷售信息。主要是商品數(shù)量,單價等的記錄。它與銷售主表是多對一的關(guān)系。用戶表:用戶表主要是記錄用戶的信息。其中主要字段有用戶編碼(主碼),角色編碼(外鍵),門店編碼(外鍵),用戶名稱等。角色表:主要記錄用戶的角色信息。角色權(quán)限表:一個角色有多個權(quán)限。有權(quán)限編碼,角色編碼。備注字段。其中權(quán)限編碼,角色編碼都為外鍵。權(quán)限表:記錄用戶有那些權(quán)限。主要有權(quán)限編碼,權(quán)限信息,備注字段,其中權(quán)限編碼為主鍵。3.3 數(shù)據(jù)庫設(shè)計3.3.1 工具介紹為了數(shù)據(jù)庫設(shè)計的合理化、規(guī)范化,也為了更好的服務(wù)前臺程序控制。我們選擇了Pow

35、er Designer 12數(shù)據(jù)庫設(shè)計工具。Power Designer是Sybase推出的數(shù)據(jù)庫設(shè)計工具。Power Designer致力于采用基于Entiry-Relation的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data Model)兩個層次對數(shù)據(jù)庫進(jìn)行設(shè)計。概念數(shù)據(jù)模型描述的是獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實(shí)體定義和實(shí)體關(guān)系定義。物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型的基礎(chǔ)上針對目標(biāo)數(shù)據(jù)庫管理系統(tǒng)的具體化6。3.3.2 設(shè)計范式數(shù)據(jù)庫設(shè)計是個非常講究技術(shù)性的過程,數(shù)據(jù)模型的設(shè)計好壞直接影響著系統(tǒng)開發(fā)的編碼、測試、維護(hù)工作

36、;數(shù)據(jù)模型的穩(wěn)定性是系統(tǒng)穩(wěn)定性的根基,它完成了基本業(yè)務(wù)系統(tǒng)的實(shí)現(xiàn)原語映像:數(shù)據(jù)模型的合理性、高效性是業(yè)務(wù)系統(tǒng)運(yùn)行性能的一個最基本的保證,一個索引或一個試圖都會成為性能的瓶頸等等。一般來說,邏輯數(shù)據(jù)庫設(shè)計會滿足規(guī)范化的前3級標(biāo)準(zhǔn)。(1)第1規(guī)范:沒有重復(fù)的組或多值的列。(2)第2規(guī)范:每個非關(guān)鍵字段必須依賴于主關(guān)鍵字段,不能依賴于1個組合式主關(guān)鍵字的某些組成部分。(3)第3規(guī)范:1個非關(guān)鍵字段不能依賴于另1個非關(guān)鍵字段。遵守這些規(guī)則的設(shè)計會產(chǎn)生較少的列和更多的表,因而也就減少了數(shù)據(jù)冗余,也減少了用于存儲數(shù)據(jù)的項。但表關(guān)系也許需要通過復(fù)雜的合并來處理,這樣會降低系統(tǒng)的性能。某種程度上的非規(guī)范化可以

37、改善系統(tǒng)的性能,非規(guī)范化過程可以根據(jù)性能方面不同的考慮用多種不同的方法進(jìn)行,下面的一些方法可以有助于性能的提高。(1)如果規(guī)范化設(shè)計產(chǎn)生了許多4路或更多路合并關(guān)系,就可以考慮在數(shù)據(jù)庫實(shí)體(表)中加入重復(fù)屬性(列)。(2)常用的計算字段(如總計、最大值等)可以考慮存儲到數(shù)據(jù)庫實(shí)體中。(3)重新定義實(shí)體以減少多外部屬性數(shù)據(jù)或行數(shù)據(jù)的開支。 相應(yīng)的非規(guī)范化類型是:(1)把1個實(shí)體(表)分割成2個表。這樣就把頻繁被訪問的數(shù)據(jù)同較少被訪問的數(shù)據(jù)分開了。這種方法要求在每個表中復(fù)制首要關(guān)鍵字。這樣產(chǎn)生的設(shè)計有利于并行處理,并將產(chǎn)生列數(shù)較少的表。(2)1個實(shí)體(表)分割成2個表或多個表。這種方法適用于那些包含

38、大量數(shù)據(jù)的實(shí)體(表)。在應(yīng)用中常要保留歷史記錄,但是歷史記錄很少用到。因此可以把頻繁被訪問的數(shù)據(jù)同較少被訪問的歷史數(shù)據(jù)分開。為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計。在我們的數(shù)據(jù)庫設(shè)計中將按照三范式的要求進(jìn)行設(shè)計,因?yàn)槿妒酵耆梢詽M足我們系統(tǒng)對數(shù)據(jù)庫的設(shè)計要求。第4章 系統(tǒng)實(shí)現(xiàn)與測試4.1系統(tǒng)的實(shí)現(xiàn)系統(tǒng)架構(gòu)的實(shí)現(xiàn)C/S中的三層結(jié)構(gòu),即為界面表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)操作層??头藢缑姹硎緦舆M(jìn)行操作,界面表示層調(diào)用業(yè)務(wù)邏輯層進(jìn)行相應(yīng)的運(yùn)算和處理,業(yè)務(wù)邏輯層通過對數(shù)據(jù)庫進(jìn)行操作。其原理結(jié)構(gòu)圖如4.1:圖4.1 系統(tǒng)結(jié)構(gòu)圖4

39、.2關(guān)鍵技術(shù)軟件行業(yè)里正發(fā)生著一場變革,面向?qū)ο蠹夹g(shù)現(xiàn)在已經(jīng)變成了面向人的技術(shù)。面向?qū)ο蠹夹g(shù)是當(dāng)今軟件編程的基本思想,對于一個進(jìn)銷存系統(tǒng),我們更因該用面向?qū)ο蟮乃枷雭碓O(shè)計。根據(jù)面向?qū)ο笏枷氲囊?,我們建立了如下這些類,見圖4.2:圖4.2 系統(tǒng)功能類構(gòu)成BaseInfo.csBaseInfo類主要實(shí)現(xiàn)的是基本信息類的聲明。其中包含了業(yè)務(wù)實(shí)體層的數(shù)據(jù)結(jié)構(gòu)類和邏輯層的數(shù)據(jù)邏輯操作類。其中主要類的介紹見表4.1:表4.1 基本信息類的介紹表zhonglei類對種類設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義guishu類對商品歸屬設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義shangpin類對商品信息的數(shù)據(jù)結(jié)構(gòu)的定義yuangong類對員工的數(shù)據(jù)

40、結(jié)構(gòu)的定義cUnitsInfo類對往來商家的實(shí)體數(shù)據(jù)結(jié)構(gòu)的定義mendian類對門店設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義baseinfo類對各種邏輯功能的實(shí)現(xiàn)的定義基本信息類中包含了許多方法,這些方法就是來實(shí)現(xiàn)某些邏輯功能。具體如表4.2:表4.2 基本信息類的方法表系統(tǒng)登陸對用戶是否能登陸和登陸權(quán)限的驗(yàn)證種類設(shè)置對商品種類的設(shè)置歸屬設(shè)置對商品歸屬的設(shè)置商品信息操作對商品的查詢、添加、刪除等操作員工操作對員工信息的錄入、查詢、刪除等操作往來單位操作對往來單位的查詢、添加、刪除操作門店操作對門店的查詢、添加、刪除等操作通知操作通知的發(fā)送和接受信息等操作數(shù)據(jù)庫備份恢復(fù)對數(shù)據(jù)庫的備份和恢復(fù)DataBase.cs這個

41、類主要實(shí)現(xiàn)了數(shù)據(jù)訪問層的操作,對數(shù)據(jù)庫進(jìn)行連接,關(guān)閉,執(zhí)行命令,返回數(shù)據(jù),執(zhí)行存儲過程等。GoodsInfo.cs主要是對商品進(jìn)行操作的類的集合,其中主要實(shí)現(xiàn)的是商品報損,商品保修的邏輯實(shí)現(xiàn)。具體類的介紹如表4.3:表4.3 Goodslnfo類的介紹表baosun類對商品報損的數(shù)據(jù)結(jié)構(gòu)的定義baosunmingxi類對商品報損的明細(xì)數(shù)據(jù)結(jié)構(gòu)的定義baoxiu類對商品保修的數(shù)據(jù)結(jié)構(gòu)的定義baoxiuminxi類對商品保修明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義GoodsInfro類實(shí)現(xiàn)商品保修入庫、商品報損的邏輯的功能JianYan.cs主要是對用戶輸入數(shù)據(jù)進(jìn)行驗(yàn)證,對其合法性,安全性,完整性進(jìn)行檢驗(yàn)。其中只有一

42、個驗(yàn)證類,其主要的方法有:驗(yàn)證是否為數(shù)字、驗(yàn)證是否越界、驗(yàn)證是否存在、驗(yàn)證輸入長度JxcInfo.cs此文件主要包含了進(jìn)貨,銷售,庫存的邏輯功能實(shí)現(xiàn)。其中包含了許多數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)方法類。其主要類的介紹如表4.4:表4.4 JxcInfo類的介紹表jinhuo類對進(jìn)貨的數(shù)據(jù)結(jié)構(gòu)的定義jinhuomingxi類對進(jìn)貨明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義xiaoshou類對銷售的數(shù)據(jù)結(jié)構(gòu)的定義xiaoshoumixi類對銷售明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義kucun類對庫存的數(shù)據(jù)結(jié)構(gòu)的定義diaobo類對庫房調(diào)撥的數(shù)據(jù)結(jié)構(gòu)的定義diaobomingxi類對調(diào)撥明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義pandian類對盤點(diǎn)的數(shù)據(jù)結(jié)構(gòu)的定義pandi

43、anmixi類對盤點(diǎn)明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義JxcInfo類主要實(shí)現(xiàn)進(jìn)貨,銷售,庫存的查詢,添加,刪除等方法的實(shí)現(xiàn),是三層結(jié)構(gòu)中的數(shù)據(jù)邏輯實(shí)現(xiàn)。其中JxcInfo類的方法見表4.5表4.5 JxcInfo類的方法表商品進(jìn)貨操作對商品進(jìn)貨的錄入、查詢進(jìn)貨信息、修改進(jìn)貨信息等操作。商品銷售操作對商品銷售的錄入、判斷是否掛賬、修改銷售狀態(tài)、沖賬等操作。庫存操作對商品庫存的查詢、添加庫存、修改庫存、刪除庫存信息等方法的實(shí)現(xiàn)。調(diào)撥操作對庫存商品的調(diào)撥。對庫存調(diào)撥的錄入、調(diào)撥接受狀態(tài)的修改等的實(shí)現(xiàn)。PlaySoundinfo.cs此文件主要是實(shí)現(xiàn)一個播放聲音功能的類。這個PlaySoundInfo類的主要功能

44、是通過選擇播放出不同聲音。RichTextBoxPrintCtrl.cs這個類主要實(shí)現(xiàn)的是RichTextBox的打印功能。通過繼承RichTextBox,然后利用API函數(shù)添加其的打印功能,實(shí)現(xiàn)其可以打印的功能。4.3 系統(tǒng)功能的實(shí)現(xiàn)經(jīng)過不斷努力和相互學(xué)習(xí)鼓勵,我們終于完成了本次課程設(shè)計的預(yù)期內(nèi)容,實(shí)現(xiàn)了預(yù)期的功能。下面是對我的商品進(jìn)銷存管理系統(tǒng)所實(shí)現(xiàn)的功能和本人所做部分的功能一一描述如下:系統(tǒng)總體功能本系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,系統(tǒng)主要實(shí)現(xiàn)了基礎(chǔ)信息錄入、商品管理、進(jìn)貨管理、銷售管理、庫存管理、通知管理、報表管理、輔助工具和系統(tǒng)管理9大功能。為了對進(jìn)入進(jìn)銷存管理系統(tǒng)的用戶進(jìn)行安全

45、性檢查,防止非法用戶進(jìn)入該系統(tǒng),在啟動系統(tǒng)時設(shè)置了一個系統(tǒng)登錄窗口,同時根據(jù)管理員分配的權(quán)限,給予操作員相應(yīng)的操作權(quán)限,用戶可以根據(jù)用戶名及密碼進(jìn)入相應(yīng)系統(tǒng)。系統(tǒng)登錄界面如圖4.3圖4.3 系統(tǒng)登錄界面操作者進(jìn)入系統(tǒng)主頁面后,不同權(quán)限的人員看到的界面功能有所區(qū)別。本系統(tǒng)分為了門店銷售員、中心管理員、系統(tǒng)管理員是權(quán)限最高的,可以看到系統(tǒng)的全部功能部分,其他權(quán)限的人員只能看到系統(tǒng)允許其看到的部分。其中心管理員和系統(tǒng)管理員登錄界面如圖4.4,門店銷售員登陸界面如圖4.5:圖4.4 中心管理員和系統(tǒng)管理員登陸后功能界面圖4.5 門店銷售人員登錄后功能界面4.4模塊功能實(shí)現(xiàn)倉庫管理倉庫管理在本系統(tǒng)中主要

46、包括了庫存的查詢、商品報警下限的設(shè)置以及對庫存不足商品的查詢。查詢庫存查詢庫存主要實(shí)現(xiàn)了系統(tǒng)操作人員對商品庫存的查詢功能。根據(jù)實(shí)際分析,在本系統(tǒng)中,我將庫存查詢結(jié)果分為了:單個商品在單個門店的庫存、單個商品在每個門店的庫存、單個商品的總庫存、單個門店所有商品的庫存、所有門店的所有商品的庫存及所有商品的庫存。其商品庫存界面如圖4.6:圖4.6商品庫存界面具體功能的實(shí)現(xiàn):對商品庫存的查詢,系統(tǒng)操作人員必須對所要查詢庫存的商品進(jìn)行選擇。系統(tǒng)操作人員登錄系統(tǒng)后打開倉庫管理的查詢庫存窗口,根據(jù)查詢類別進(jìn)行選擇,操作人員根據(jù)自己選擇的類別和想要的查詢結(jié)果,可以輸入對應(yīng)的值或者不輸入。其中查詢類別有商品編碼

47、、商品條碼和商品名稱。當(dāng)用戶未在文本框輸入相應(yīng)的值時,單擊查詢單門店按鈕或者查詢所有門店,可以查詢當(dāng)前門店的各個商品的庫存,單擊查詢總數(shù)量時,可以查詢所有門店的所有商品的庫存。當(dāng)輸入值有誤時,系統(tǒng)會提示用戶錯誤信息。當(dāng)輸入值無誤時,如果單擊查詢單門店按鈕,可以查詢當(dāng)前門店的要查詢的商品的庫存,單擊查詢所有門店按鈕時,可以查詢單個商品在每個門店的庫存,單擊查詢總數(shù)量時,可以查詢商品在所有門店的總庫存。設(shè)置商品下限設(shè)置商品下限主要是實(shí)現(xiàn)了對商品的安全庫存進(jìn)行設(shè)置、查詢和修改等功能。操作人員需要根據(jù)企業(yè)實(shí)際情況及物流專業(yè)人員對商品安全庫存進(jìn)行規(guī)定,對商品的庫存下限在系統(tǒng)中設(shè)置和修改。其設(shè)置商品下限界

48、面如圖4.7:圖4.7設(shè)置商品下限界面具體功能的實(shí)現(xiàn):對商品下限的查詢,系統(tǒng)操作人員登錄系統(tǒng)后打開商品下限設(shè)置窗口,選擇商品的類別,在文本框中輸入類別對應(yīng)的值,單擊查詢按鈕觸發(fā)查詢事件,若輸入值為空,系統(tǒng)將默認(rèn)查詢所有商品的下限,若輸入值有誤,系統(tǒng)將彈出錯誤信息提示窗,若輸入值無誤,數(shù)據(jù)框就讀出查詢的值,查詢成功。對商品的下限進(jìn)行設(shè)置或修改:系統(tǒng)操作人員登錄系統(tǒng)后打開商品下限設(shè)置窗口,選擇商品的類別,在文本框中輸入類別對應(yīng)的值,單擊編輯按鈕觸發(fā)編輯事件,若輸入值為空,系統(tǒng)將默認(rèn)對當(dāng)前第一行商品的下限進(jìn)行設(shè)置或者修改,若輸入值有誤,系統(tǒng)將彈出錯誤信息提示窗,若輸入值無誤,數(shù)據(jù)框就讀出要設(shè)置或者修

49、改商品的值,激活商品下限設(shè)置相應(yīng)的文本框,操作人員就可以對商品庫存下限進(jìn)行修改,修改完成后,操作人員單擊保存按鈕觸發(fā)事件,數(shù)據(jù)設(shè)置或者修改功能實(shí)現(xiàn)。操作人員也可以單擊取消按鈕,對數(shù)據(jù)的修改取消。查詢庫存不足商品查詢庫存不足商品主要實(shí)現(xiàn)了對庫存不足的商品的顯示,操作人員對庫存不足的商品采取一定的措施如制定采購計劃等。其查詢商品庫存不足商品界面如圖4.8:圖4.8查詢商品庫存不足商品界面具體功能的實(shí)現(xiàn):在進(jìn)銷存管理中,庫存不足的商品對于管理人員來說是十分重要的,商品的銷售等會直接影響到了企業(yè)的經(jīng)營情況,因此我們在操作人員進(jìn)行本系統(tǒng)時就實(shí)現(xiàn)了庫存不足商品的提示,主要是根據(jù)定時器來實(shí)現(xiàn)該功能,同時操作

50、人員也可以將查詢庫存不足商品窗口打開查詢所有庫存不足的商品。進(jìn)貨管理進(jìn)貨管理是進(jìn)銷存管理的重要部分之一,在本系統(tǒng)中進(jìn)貨管理包括進(jìn)貨單和進(jìn)貨退貨單。進(jìn)貨單進(jìn)貨單主要實(shí)現(xiàn)了對商品進(jìn)貨明細(xì)的記錄。管理人員可以根據(jù)查看進(jìn)貨明細(xì)對商品的進(jìn)貨管理。其進(jìn)貨單界面如圖4.9:圖4.9進(jìn)貨單界面具體功能的實(shí)現(xiàn):中心管理人員只需將商品進(jìn)貨詳情根據(jù)進(jìn)貨單窗口的相應(yīng)操作進(jìn)行錄入,中心管理人員登錄系統(tǒng)后打開進(jìn)貨管理的進(jìn)貨單,流水號、錄入日期和錄入人系統(tǒng)通過會自動生成來實(shí)現(xiàn),中心管理人員需要對供貨單位、門店、進(jìn)貨時間進(jìn)行選擇,通過雙擊數(shù)據(jù)框選擇商品基本信息,然后錄入商品數(shù)量單價及備注,當(dāng)輸入的數(shù)據(jù)有誤時系統(tǒng)會提示中心管理

51、人員出錯信息并說明原因,當(dāng)輸入無誤時,管理人員可以單擊保存或刪除來實(shí)現(xiàn)對數(shù)據(jù)的寫入或放棄。如果管理人員需要對進(jìn)貨明細(xì)進(jìn)行查看時,可以通過單擊打印按鈕來實(shí)現(xiàn)。進(jìn)貨退貨單經(jīng)調(diào)查在企業(yè)中都因?yàn)榉N種原因出現(xiàn)退貨的情況,為了對退貨信息,及其影響的庫存和進(jìn)貨等信息,需要對退貨進(jìn)行管理,進(jìn)貨退貨單就是實(shí)現(xiàn)了此功能。其進(jìn)貨退貨單界面如圖4.10:圖4.10進(jìn)貨退貨單界面具體功能的實(shí)現(xiàn):中心管理人員通過雙擊數(shù)據(jù)框打開進(jìn)貨明細(xì)窗口,根據(jù)模糊時間的選擇來篩選進(jìn)貨的商品,雙擊需要退貨的商品,商品基本信息就讀入進(jìn)貨退貨單窗口的數(shù)據(jù)框中,退貨商品的進(jìn)貨流水號也相應(yīng)的寫入退貨單的流水號中,管理人員輸入數(shù)量及原因。由于商品退

52、貨明細(xì)情況是和進(jìn)貨明細(xì)在同一表中,用O、1狀態(tài)來區(qū)分進(jìn)退貨,故此操作就是為了根據(jù)進(jìn)貨流水號實(shí)現(xiàn)退貨的商品在進(jìn)貨表里進(jìn)行相應(yīng)的修改(庫存數(shù)量的減少和進(jìn)貨報表數(shù)量的減少)的功能,以實(shí)現(xiàn)數(shù)據(jù)完整性的原則。庫房管理庫房調(diào)撥庫房調(diào)撥是在銷售中經(jīng)常會出現(xiàn)的一個問題,當(dāng)商品在某門店出現(xiàn)缺貨等現(xiàn)象時,我們就需要從另一門店中調(diào)撥商品過來滿足供貨,送貨員把商品從一個門店送往另一門店,在我們庫存管理中,就可以通過本系統(tǒng)中庫房管理的庫房調(diào)撥,把商品調(diào)撥數(shù)量以及商品的去向進(jìn)行詳細(xì)的記錄說明。其庫房調(diào)撥界面如圖4.11:圖4.11庫房調(diào)撥界面具體功能的實(shí)現(xiàn):某門店銷售人員與另一門店銷售人員協(xié)商后確定了需調(diào)撥的商品及數(shù)量,

53、及銷售人員通知送貨員送貨后,銷售人員就需要對調(diào)撥的商品進(jìn)行相應(yīng)記錄。銷售人員登錄系統(tǒng)后打開商品庫房調(diào)撥窗口,系統(tǒng)會自動的將流水號、錄入日期以及錄入人進(jìn)行記錄,方便了操作同時也對庫存管理的核對錯誤帶來了方便。銷售人員首先根據(jù)商品調(diào)撥目的地和調(diào)撥時間進(jìn)行門店和時間的選擇,若有需要銷售人員可以在備注輸入框內(nèi)輸入必要的備注,也可以不輸入備注,然后,銷售人員開始對調(diào)撥商品進(jìn)行錄入,銷售人員通過雙擊商品編碼、商品條碼、商品名稱及商品型號中的任一對應(yīng)數(shù)據(jù)框,系統(tǒng)就會彈出商品信息窗口,銷售人員根據(jù)該窗口雙擊要選擇的商品,需要調(diào)撥的商品就對應(yīng)的顯示在庫房調(diào)撥窗的數(shù)據(jù)框里,銷售人員將協(xié)商的調(diào)撥數(shù)量以及備注輸入數(shù)據(jù)

54、框內(nèi),單擊保存即可完成商品調(diào)撥的記錄。但此時商品庫存的數(shù)量還并未改變。銷售人員需要把流水號記下,并告之接受方,以備接受方對商品調(diào)撥進(jìn)行確認(rèn)。庫房接受庫房接受是庫房調(diào)撥的延續(xù),當(dāng)商品進(jìn)行調(diào)撥時,接收商品的門店在收到調(diào)撥的商品后應(yīng)確認(rèn)收到商品,本系統(tǒng)中庫房接受功能正是如此。其調(diào)撥接受界面如圖4.12:圖4.12調(diào)撥接受界面具體功能的實(shí)現(xiàn):門店銷售人員接到送貨員送來的商品后,需要進(jìn)行確認(rèn)。銷售人員登錄系統(tǒng)后打開庫房調(diào)撥窗口,將調(diào)撥方給的流水號輸入文本框,點(diǎn)擊確認(rèn),系統(tǒng)就將商品調(diào)撥表的調(diào)撥狀態(tài)更改為已接受狀態(tài),同時各門店的庫存做相應(yīng)的加減變化。查詢庫存(見倉庫管理的查詢庫存)庫房盤點(diǎn)對庫存管理我們要定

55、期的對庫存進(jìn)行盤點(diǎn),以核對實(shí)際庫存數(shù)量是否與系統(tǒng)記錄的數(shù)據(jù)一致,一方面是為了對了員工工作進(jìn)行審核,另一方面是為了對商品進(jìn)行有效的管理。其庫房盤點(diǎn)界面如圖4.13:圖4.13庫房盤點(diǎn)界面具體功能的實(shí)現(xiàn):銷售人員在定期時間內(nèi)對倉庫進(jìn)行盤點(diǎn)后,需要與系統(tǒng)庫存內(nèi)的數(shù)據(jù)進(jìn)行核對,并對數(shù)據(jù)記錄和備注說明。如數(shù)據(jù)不一致的商品需要寫入的原因。銷售人員在登錄系統(tǒng)后打開庫存盤點(diǎn)窗口,流水號和錄入人是系統(tǒng)自動生成,銷售人員需要選擇盤點(diǎn)時間和輸入備注,雙擊商品編碼、商品條碼和商品名稱中任意一對應(yīng)的數(shù)據(jù)框,都會彈出商品庫存信息窗口,銷售人員根據(jù)盤點(diǎn)的商品進(jìn)行選擇,并輸入實(shí)盤數(shù)量、說明及備注并保存,盤點(diǎn)記錄成功,同時選擇刪除控件也可以對操作進(jìn)行刪除。4.5系統(tǒng)測試與結(jié)果在開發(fā)的軟件的過程中,雖然采用了多種分析、設(shè)計、和實(shí)現(xiàn)軟件的方法以提高軟件的質(zhì)量,但面對復(fù)雜的實(shí)際問題,人的主觀認(rèn)識與客觀現(xiàn)實(shí)之間往往有著一定的差距,各階段的技術(shù)復(fù)審也不可能查出所有的設(shè)計錯誤,編碼階段還會引入新的錯誤,這使得開發(fā)各階段可能出現(xià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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論