超市庫存管理系統(tǒng)22(共23頁)_第1頁
超市庫存管理系統(tǒng)22(共23頁)_第2頁
超市庫存管理系統(tǒng)22(共23頁)_第3頁
超市庫存管理系統(tǒng)22(共23頁)_第4頁
超市庫存管理系統(tǒng)22(共23頁)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 25題目(tm)20 “庫存(kcn)管理系統(tǒng)設(shè)計”1、問題(wnt)描述 超市中商品分為四類,分別是食品、化妝品、日用品和飲料。每種商品都包含商品名稱、價格、庫存量和品牌等信息。 定義一個管理類,主要完成對商品的銷售、統(tǒng)計和簡單管理。 2、功能要求 (1)進(jìn)貨功能。按要求添加相應(yīng)商品的信息到庫存中。添加進(jìn)貨日期、生產(chǎn)廠家、進(jìn)貨價等信息。 (2)出貨功能。出貨時,先輸入商品類別,然后輸入商品名稱,并在庫存中查找該商品的相關(guān)信息。如果有庫存量,輸入出貨的數(shù)量、出貨日期,計算銷售額和利潤。如果庫存量不夠,給出提示信息,結(jié)束出貨。 (3)統(tǒng)計功能。 輸出當(dāng)前庫存中所有商品的總數(shù)及

2、詳細(xì)信息;能統(tǒng)計每種商品一周時間內(nèi)的銷售額和利潤;能統(tǒng)計每類商品的一周時間內(nèi)的銷售額和利潤。輸出統(tǒng)計信息時,要按從大到小進(jìn)行排序。 (4)商品簡單管理功能。 添加功能:主要完成商品基本信息的添加。查詢功能:可按商品類別、商品名稱、生產(chǎn)廠家、進(jìn)貨日期進(jìn)行查詢。若存在相應(yīng)信息,輸出所查詢的信息,若不存在該記錄,則提示“該記錄不存在!”。 修改功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改。 刪除功能:主要完成商品信息的刪除。先輸入商品類別,再輸入要刪除的商品名稱,根據(jù)查詢結(jié)果刪除該物品的記錄,如果該商品不在物品庫中,則提示“該商品不存在”。 商品信息存盤:將當(dāng)前程序中的商品信息存入文件中。 讀出信息:從

3、文件中將商品信息讀入程序。 3、問題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計; (2)分析系統(tǒng)中的各個實(shí)體及它們之間的關(guān)系; (3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; (4)完成類層次中各個類的描述; (5)完成類中各個成員函數(shù)的定義; (6)完成系統(tǒng)(xtng)的應(yīng)用模塊; (7)功能(gngnng)調(diào)試; (8)完成(wn chng)系統(tǒng)總結(jié)報告。 目錄 TOC o 1-3 h z u HYPERLINK l _Toc344820119 1緒論(xln) PAGEREF _Toc344820119 h 3 H

4、YPERLINK l _Toc344820120 1.1項(xiàng)目(xingm)背景及意義 PAGEREF _Toc344820120 h 3 HYPERLINK l _Toc344820121 1.2開發(fā)(kif)環(huán)境和工具 PAGEREF _Toc344820121 h 3 HYPERLINK l _Toc344820122 2.需求分析 PAGEREF _Toc344820122 h 4 HYPERLINK l _Toc344820123 2.1 業(yè)務(wù)流程分析 PAGEREF _Toc344820123 h 4 HYPERLINK l _Toc344820124 2.2 功能分析 PAGERE

5、F _Toc344820124 h 4 HYPERLINK l _Toc344820125 3 系統(tǒng)設(shè)計 PAGEREF _Toc344820125 h 5 HYPERLINK l _Toc344820126 3.1 系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc344820126 h 5 HYPERLINK l _Toc344820127 3.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc344820127 h 6 HYPERLINK l _Toc344820128 3.2.1 系統(tǒng)數(shù)據(jù)流圖 PAGEREF _Toc344820128 h 6 HYPERLINK l _Toc344820129 3.2

6、.2 數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc344820129 h 7 HYPERLINK l _Toc344820130 3.2.3 數(shù)據(jù)庫物理設(shè)計 PAGEREF _Toc344820130 h 8 HYPERLINK l _Toc344820131 4.系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc344820131 h 10 HYPERLINK l _Toc344820132 5.總結(jié) PAGEREF _Toc344820132 h 17超市庫存管理系統(tǒng)設(shè)計與實(shí)現(xiàn)1緒論(xln)1.1項(xiàng)目背景(bijng)及意義 隨著我國經(jīng)濟(jì)持續(xù)發(fā)展,人們的生活水平不斷提高,人們對生活物品的需要大大提升(tsh

7、ng),大大小小的超市隨著人們的需求而出現(xiàn),超市中的商品數(shù)目以及樣式急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進(jìn)行統(tǒng)計分析。因此對超市管理有了更高的要求,尤其對于庫存商品的管理要求更高。現(xiàn)在的超市庫存商品數(shù)量很大,品種規(guī)格很多,傳統(tǒng)的手工業(yè)務(wù)處理,大大降低了效率,而且容易出錯,商品需求的計算較復(fù)雜,采用人工來處理費(fèi)時費(fèi)力,效率低且難免出錯,產(chǎn)品規(guī)格、型號、品種較多,商品品種多且零碎,造成庫存管理復(fù)雜,無法隨時了解物品的收發(fā)存儲情況,商品的出入庫、物料移動、盤點(diǎn)、貨物補(bǔ)訂等業(yè)務(wù)處理過程,非常復(fù)雜、繁瑣,依靠傳統(tǒng)的手工處理或者個別部門電腦處理,不僅浪費(fèi)大量的人力、物

8、力、時間,而且精確程度低,再加上盲目采購,造成大量的庫存積壓或者短缺,商品的基礎(chǔ)數(shù)據(jù)復(fù)雜而繁多,企業(yè)傳統(tǒng)的卡片式管理,顯然已不能適應(yīng)高效率的商品更換,需求,儲備動態(tài)變化的要求,不能監(jiān)控商品的存儲數(shù)量和商品的安全存儲時間,不能及時準(zhǔn)確的了解需要補(bǔ)充的庫存商品名稱及其數(shù)量,也不能及時的得知需要盤點(diǎn)的商品以及其盤點(diǎn)結(jié)果未能隨時對現(xiàn)存的商品進(jìn)行模擬預(yù)算,并且不能再保證銷售的前提下,最大程度的降低庫存,不能及時得知某種商品的收、發(fā)、存的狀況;不能及時對庫存的商品進(jìn)行銷售配比的模擬預(yù)算。社會在不斷進(jìn)步,科學(xué)技術(shù)和管理也在迅速發(fā)展,這使得超市企業(yè)得到了前所未有的發(fā)展機(jī)遇,但是同時也必須面對市場競爭的嚴(yán)重挑戰(zhàn)

9、,在日趨激烈的競爭環(huán)境下,超市企業(yè)要求發(fā)展,就需要對其進(jìn)行科學(xué)的管理,尤其是在超市運(yùn)營中起著關(guān)鍵作用的庫存管理。現(xiàn)在一般的超市都采用計算機(jī)智能化管理,采用計算機(jī)作為工具的實(shí)用的計算機(jī)超市庫存管理程序來幫助管理員進(jìn)行更有效的超市庫存管理工作。用現(xiàn)今很發(fā)達(dá)的計算機(jī)科學(xué)來處理商品庫存內(nèi)部的信息流通和使用,這樣就可以實(shí)現(xiàn)數(shù)據(jù)信息的共享,控制好數(shù)據(jù),使得庫存有統(tǒng)一的管理,提高信息的利用率,而且大大節(jié)省了人力物力,這樣就可以很大程度的提高超市的企業(yè)的經(jīng)營效率。1.2開發(fā)(kif)環(huán)境和工具由于(yuy)本系統(tǒng)是基于VisualC+平臺的,所以采用C+技術(shù)作為主要開發(fā)工具,系統(tǒng)前臺(qinti)界面采用常用

10、的MicrosoftVisualC+6.0開發(fā)軟件,后臺數(shù)據(jù)庫采用Microsoft Access 2003。2.需求分析2.1 業(yè)務(wù)流程分析(fnx)訂貨單采購入庫單入庫貨架貨品檢查缺貨通知單遞交處理倉庫檢查存貨出貨單出庫超市的庫存管理業(yè)務(wù)流程如下:當(dāng)超市貨架某商品缺貨時,發(fā)出缺貨通知,然后(rnhu)檢查倉庫是否有該商品(shngpn)。如果倉庫有貨,領(lǐng)取商品,并記錄庫存臺賬,統(tǒng)計報表;如果倉庫沒有貨物,或者檢查貨物存量低于安全庫存,發(fā)出訂貨單并采購貨物。商品入庫,記錄庫存臺賬,并統(tǒng)計報表。業(yè)務(wù)流程圖如圖1所示: 無 有圖1 超市庫存(kcn)管理流程圖2.2 功能分析功能分析的任務(wù)是弄清

11、楚客戶對于目標(biāo)系統(tǒng)的功能需求。超市庫存(kcn)管理主要是為了更好更高效率的幫助超市管理好超市的庫存商品(shngpn),及時的補(bǔ)充商品能夠在超市的行業(yè)競爭中有優(yōu)勢。其中包括商品的查詢,能夠及時的了解商品的需求情況;商品的信息,了解商品的總體數(shù)量以及商品的詳細(xì)分類;供貨商的信息,能夠準(zhǔn)確無誤的找到最好的商品來源;報表信息,能夠清晰的看到整個經(jīng)營過程的盈虧,及時做出正確的營業(yè)決定。根據(jù)對系統(tǒng)目標(biāo)和業(yè)務(wù)流程的分析,本系統(tǒng)的功能需求可以歸納為以下具體功能:(1)庫存商品信息查詢功能:對于商品的各信息的及時了解掌握,才能更加有效率的管理好超市的運(yùn)營情況。該模塊主要用于用戶對于超市貨架上的物品在一段時間

12、的運(yùn)營后查詢貨架上的物品的數(shù)量剩余,以此確定需要補(bǔ)充的貨物;倉庫的商品儲存的查詢以及運(yùn)營報表的查詢。可按商品的類別、商品名稱、生產(chǎn)廠家進(jìn)行查詢。如存在則輸出相應(yīng)的信息,如不存在則提示不存在并提示修改已有商品信息,對于不再需要存儲的商品也可刪除物品的記錄。(2)超市商品管理功能: 該功能主要完成商品從供貨商處運(yùn)達(dá)后的商品入庫檢驗(yàn),商品分類,以及商品的入庫登記;當(dāng)貨架商品不足時,從庫存商品調(diào)用的商品數(shù)量,商品類型等的統(tǒng)計以及管理。商品分類包括:商品名稱,品牌,類型,保質(zhì)期,價格,生產(chǎn)廠家,供貨來源等詳細(xì)信息。(3)供貨商信息管理功能: 由于每種商品的代理商都不止一家且相同供貨商之間提供的商品質(zhì)量也

13、不是完全相同所以通過該功能記錄各供貨商的電話,地址,能夠提供的商品類型,提供商品質(zhì)量優(yōu)劣等情況。在商品不足需要訂購的時候,給用戶最合適的供貨來源。(4)部門(bmn)管理功能:該模塊主要(zhyo)實(shí)現(xiàn)對采購部,銷售部人員基本信息管理的功能。對所以員工的信息進(jìn)行登記管理,包括添加、修改、刪除(shnch)、查詢操作。3 系統(tǒng)設(shè)計3.1 系統(tǒng)(xtng)功能模塊設(shè)計從前面的業(yè)務(wù)流程與功能分析可以(ky)設(shè)計六個功能模塊,分別是銷售部信息管理模塊、庫存商品信息管理模塊、入庫(r k)商品信息管理模塊、出庫商品信息管理模塊、供貨商信息管理模塊、采購部信息管理模塊。系統(tǒng)整體功能如圖2所示:超市庫存管理

14、系統(tǒng)庫存商品信息管理模塊供貨商信息管理模塊入庫商品信息管理模塊銷售部信息管理模塊出庫商品信息管理模塊采購部信息管理模塊圖2 系統(tǒng)整體功能圖其中各模塊的功能包括:庫存商品信息管理模塊:查詢商品庫存總量、商品庫存狀況。入庫商品信息管理模塊:登記入庫商品信息、修改入庫商品信息、刪除入庫商品信息。出庫商品信息管理模塊:登記出庫商品信息、修改出庫商品信息、刪除出庫商品信息。供貨商信息管理模塊:添加供應(yīng)商信息、修改供應(yīng)商信息、刪除供應(yīng)商信息、查詢供應(yīng)商信息。采購部信息管理模塊:添加采購部人員信息、修改采購部人員信息、刪除采購部人員信息、查詢采購部人員信息。銷售部信息管理模塊:添加銷售部人員信息、修改銷售部

15、人員信息、刪除銷售部人員信息、查詢銷售部人員信息。3.2 數(shù)據(jù)庫設(shè)計(shj)3.2.1 系統(tǒng)(xtng)數(shù)據(jù)流圖貨架缺貨通知倉庫庫存統(tǒng)計統(tǒng)計出庫出庫商品信息采購?fù)ㄖ少徯畔⒐?yīng)商入庫入庫商品信息不足數(shù)據(jù)流圖是用來描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來,通過圖形方式描述信息(xnx)的來龍去脈和實(shí)際流程。對超市庫存管理系統(tǒng)及各功能模塊進(jìn)行數(shù)據(jù)流程分析,可得到超市庫存管理系統(tǒng)的各個模塊處理數(shù)據(jù)的過程,如圖3所示:圖3 系統(tǒng)數(shù)據(jù)流程圖3.2.2 數(shù)據(jù)庫邏輯設(shè)計概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ),在管理信息系統(tǒng)中,概念模型:體現(xiàn)了設(shè)計者對現(xiàn)實(shí)世界的認(rèn)識,描述了軟件系統(tǒng)的整體概括。人們研究把現(xiàn)實(shí)世

16、界中的事物抽象為不依賴與具體機(jī)器的信息結(jié)構(gòu),又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉(zhuǎn)換為具體的機(jī)器上DBMS支持的數(shù)據(jù)模型。概念模型的描述工具通常是使用E-R模型圖。該模型不依賴于具體的硬件環(huán)境和DBMS。概念模型設(shè)計的常用方法是實(shí)體關(guān)系方法(E-R方法)。用實(shí)體關(guān)系方法對具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型,用實(shí)體間的關(guān)系反映現(xiàn)實(shí)世界事物間的內(nèi)在關(guān)系。首先可以進(jìn)行局部E-R模型,然后把各局部E-R模型綜合成一個全局的E-R模型,最后對全局E-R模型進(jìn)行優(yōu)化,最后得到的。在需求分析和邏輯設(shè)計之間增加概念設(shè)計階段,可以使設(shè)計人員僅從用戶的角度看待數(shù)據(jù)及處理要求和約

17、束。表達(dá)(biod)概念設(shè)計的結(jié)果稱為概念模型,對概念模型有以下要求:(1)有豐富的語義表達(dá)能力,能表達(dá)用戶(yngh)的各種需求。(2)易于交流和理解,從而可以(ky)用它和不熟悉計算機(jī)的用戶交換意見。(3)要易于更改。當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,概念模型要能很容易的修改和擴(kuò)充以反映這種變化。(4)易于向各種數(shù)據(jù)模型轉(zhuǎn)換。超市庫存管理系統(tǒng)的E-R圖如圖4所示:m11mm供貨商名稱姓名出庫銷售部門電話人員編號供貨商編號倉庫商品商品名稱倉庫編號庫存量入庫日期出庫日期銷售人員編號采購人員編號供應(yīng)商編號供應(yīng)商名稱供應(yīng)商電話商品編號供應(yīng)商供應(yīng)商地址供應(yīng)商郵編銀行賬號供應(yīng)采購存儲姓名電話采購部門人員編號

18、供貨價格商品名稱1圖4 系統(tǒng)E-R圖結(jié)合E-R圖可得到數(shù)據(jù)庫管理系統(tǒng)的關(guān)系模型如下:(1)供應(yīng)商信息表:(供應(yīng)商編號、供應(yīng)商名稱、地址、電話、郵編、銀行賬號)(2)入庫信息表:(商品編號、名稱、入庫數(shù)量、單價、入庫日期、供貨商、采購部門編號)(3)出庫信息(xnx)表:(商品(shngpn)編號(bin ho)、名稱、出庫數(shù)量、銷售部門編號、出庫日期)(4)采購部人員信息表:(編號、姓名、電話)(5)銷售部人員信息表:(編號、姓名、電話)以上括號外的名稱是表名,括號內(nèi)為字段名。3.2.3 數(shù)據(jù)庫物理設(shè)計根據(jù)在數(shù)據(jù)庫概念設(shè)計中給出的數(shù)據(jù)庫駕校管理系統(tǒng)的關(guān)系模型,可以設(shè)計數(shù)據(jù)表結(jié)構(gòu)。其中包括以下表

19、:Supplier,GoodsIn, GoodsOut,Buy,Sell。下面具體介紹數(shù)據(jù)庫中各表的結(jié)構(gòu):(1)表名:Supplier,即:供應(yīng)商信息表,存蓄供應(yīng)商的相關(guān)信息,其結(jié)構(gòu)如表1所示。表1 供應(yīng)商信息表 字段名稱字段類型字段長度字段屬性是否為空sup_novarchar50供應(yīng)商編號NOT NULLsup_namevarchar50供應(yīng)商名稱NOT NULLsup_addressvarchar50供應(yīng)商地址NOT NULLsup_numvarchar50供應(yīng)商電話NOT NULLpro_namevachar50商品名稱NOT NULLsup_prisevarchar50供貨價格NUT

20、 NULLpro_novarchar50商品編號NOT NULLsup_postvarchar50供應(yīng)商郵編NOT NULLsup_bankvarchar50銀行賬號NOT NULL(2)表名:GoodsIn,即:商品入庫信息表,存蓄入庫商品的信息,其結(jié)構(gòu)如表2所示。表2 商品入庫信息表字段名稱字段類型字段長度字段屬性是否為空GoodsNOvarchar50商品編號NOT NULLGoodsNamevarchar50商品名稱NOT NULLQuantityvarchar50入庫數(shù)量NOT NULLPricevarchar50單價NOT NULLSupplier_novarchar50供貨商編號

21、NOT NULLSupplier_namevarchar50供貨商名稱NOT NULLPurchaseUnitNovarchar50采購人員編號NOT NULLDatavarchar50入庫日期NOT NULL(3)表名:GoodsOut,即:商品(shngpn)出庫信息(xnx)表,存儲商品(shngpn)出庫的相關(guān)信息,其結(jié)構(gòu)如表3所示。表3 商品出庫信息表字段名稱字段類型字段長度字段屬性是否為空GoodsNovarchar50商品編號NOT NULLGoodsNamevarchar50商品名稱NOT NULLQuantityvarchar50出庫數(shù)量NOT NULLSalesUnitNo

22、varchar50銷售人員編號NOT NULLDatavarchar500入庫日期NOT NULL(4)表名:Sell,即:銷售部門人員信息表,存儲銷售部門的相關(guān)人員信息,其結(jié)構(gòu)如表4所示。表4 銷售部門人員信息表字段名稱字段類型字段長度字段屬性是否為空sell_novarchar50工號NOT NULLsell _namevarchar50名稱NOT NULLsell _numvarchar50電話NOT NULL(5)表名:Buy,即:采購部門人員信息表,存儲采購部門的相關(guān)人員信息,其結(jié)構(gòu)如表5所示。表5 采購部門人員信息表字段名稱字段類型字段長度字段屬性是否為空buy_novarchar

23、50工號NOT NULLbuy_namevarchar50名稱NOT NULLbuy_numvarchar50電話NOT NULL4.系統(tǒng)實(shí)現(xiàn)(1)數(shù)據(jù)庫連接(linji),數(shù)據(jù)源名Database Example For C+,下面是連接(linji)數(shù)據(jù)庫信息表的代碼:CString CBuySet:GetDefaultConnect()return _T(ODBC;DSN=Database Example For C+);/連接(linji)數(shù)據(jù)庫信息表BuyCString CSellSet:GetDefaultConnect()return _T(ODBC;DSN=Database E

24、xample For C+);/連接數(shù)據(jù)庫信息表SellCString CSupplierSet:GetDefaultConnect()return _T(ODBC;DSN=Database Example For C+);/連接數(shù)據(jù)庫信息表SupplierCString CProInSet:GetDefaultConnect()return _T(ODBC;DSN=Database Example For C+);/連接數(shù)據(jù)庫信息表GoodsInCString CProOutSet:GetDefaultConnect()return _T(ODBC;DSN=Database Example

25、For C+);/連接數(shù)據(jù)庫信息表GoodsOut(2)添加入庫商品信息的代碼CProInAddDlg dlg; /調(diào)用添加的編輯對話框if(dlg.DoModal()=IDOK)CProInSet m_pSet1;m_pSet1.Open(); /打開商品入庫信息表while(!m_pSet1.IsEOF()if(dlg.m_GoodsNo1=m_pSet1.m_GoodsNO)/商品編號重復(fù)MessageBox(已存在(cnzi)此貨品!);return ;m_pSet1.MoveNext();m_pSet1.AddNew();/增加(zngji)一個入庫(r k)商品信息的記錄m_pSe

26、t1.m_Data=dlg.m_Data1;m_pSet1.m_GoodsName=dlg.m_GoodsName1;m_pSet1.m_GoodsNO=dlg.m_GoodsNo1;m_pSet1.m_Quantity=dlg.m_Quantity1;m_pSet1.m_PurchaseUnitNo=dlg.m_PurchaseUnitNo1; m_pSet1.m_Price=dlg.m_Price1;m_pSet1.m_Supplier=dlg.m_Supplier1;m_pSet1.Update();m_pSet1.Requery();/刷新記錄集m_pSet1.Close();m_in

27、_list.InsertItem(nItem,dlg.m_GoodsNo1);/添加當(dāng)前記錄的字段信息m_in_list.SetItemText(nItem,1,dlg.m_GoodsName1);m_in_list.SetItemText(nItem,2,dlg.m_Quantity1);m_in_list.SetItemText(nItem,3,dlg.m_Price1);m_in_list.SetItemText(nItem,4,dlg.m_Supplier1);m_in_list.SetItemText(nItem,5,dlg.m_PurchaseUnitNo1);m_in_list.

28、SetItemText(nItem,6,dlg.m_Data1);添加入庫商品信息的過程(3)修改(xigi)入庫商品信息的代碼if(nItem=-1) /沒選擇(xunz)要修改的商品入庫信息AfxMessageBox(請選中需要修改的商品入庫(r k)信息);return ;CProInAlterDlg dlg;/調(diào)用修改的編輯對話框if(dlg.DoModal()=IDOK)if(m_Goods_No!=dlg.m_GoodsNo2)MessageBox(不能修改編號);return ;CProInSet m_pSet1;m_pSet1.Open(); /打開商品入庫信息表while(!

29、m_pSet1.IsEOF()if(dlg.m_GoodsNo2=m_pSet1.m_GoodsNO)/商品編號重復(fù) m_pSet1.Edit();m_pSet1.m_GoodsNO=dlg.m_GoodsNo2;m_pSet1.m_GoodsName=dlg.m_GoodsName2;m_pSet1.m_Quantity=dlg.m_Quantity2;m_pSet1.m_PurchaseUnitNo=dlg.m_PurchaseUnitNo2;m_pSet1.m_Data=dlg.m_Data2;m_pSet1.m_Price=dlg.m_Price2;m_pSet1.m_Supplier

30、=dlg.m_Supplier2;m_pSet1.Update();break;m_pSet1.MoveNext(); /刷新記錄集m_pSet1.Close(); /關(guān)閉(gunb)記錄集 修改(xigi)入庫商品信息的過程(4)刪除入庫(r k)商品信息的代碼void CProInDlg:OnInDel() int nItem=m_in_list.GetSelectionMark();/得到列表的選擇項(xiàng)if(nItem=-1) /沒選中要刪除的入庫商品信息AfxMessageBox(請選擇待刪除的入庫商品信息);return ;CString s;int choose=MessageBox

31、(確定(qudng)刪除選擇的出庫商品信息,提問(twn),MB_YESNO|MB_ICONQUESTION);/是否(sh fu)刪除該入庫商品信息 if(choose=IDYES)/選擇該行的第一列數(shù)據(jù)CString strItem=m_in_list.GetItemText(nItem,0);m_in_list.DeleteItem(nItem);CProInSet m_pSet;m_pSet.Open();while(!m_pSet.IsEOF()if(m_pSet.m_GoodsNO=strItem)CRecordsetStatus s;m_pSet.GetStatus(s);m_p

32、Set.Delete();if(s.m_lCurrentRecord=0) /不加這里會導(dǎo)致出現(xiàn)一個空記錄m_pSet.MoveNext();elsem_pSet.MoveFirst();break;elsem_pSet.MoveNext();m_pSet.Close();刪除入庫商品信息的過程(5)庫存商品信息管理模塊(m kui)查詢的代碼void CProCheckDlg:OnProcheck() CProInSet m_pSet,check;CProOutSet check1;int flag=0;UpdateData();m_procheck.TrimLeft();if(m_proc

33、heck.IsEmpty() /輸入商品(shngpn)的編號進(jìn)行查詢MessageBox(請輸入(shr)要查詢的商品編號);return;check.Open();check1.Open();while(!check.IsEOF()/開始查詢記錄if(check.m_GoodsNO=m_procheck)flag=1; /找到需要查詢的記錄 break;elsecheck.MoveNext(); /下移一條記錄if(flag=0) /沒有找到相關(guān)記錄 MessageBox(要查詢的編號不存在請重新輸入); return ;int num=atoi(check.m_Quantity.GetBuffer(3);int num2=atoi(check1.m_Quantity.GetBuffer(3);int sum=0;sum=num-num2; /計算剩余(shngy)的庫存商品數(shù)量CString S,b;S.Format(%d,sum);CString str;/保存(bocn)當(dāng)前字段的文本值for(int i=0;i8;i

溫馨提示

  • 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

提交評論