庫存、銷售、管理方案設(shè)計數(shù)據(jù)庫以及模塊設(shè)計_第1頁
庫存、銷售、管理方案設(shè)計數(shù)據(jù)庫以及模塊設(shè)計_第2頁
庫存、銷售、管理方案設(shè)計數(shù)據(jù)庫以及模塊設(shè)計_第3頁
庫存、銷售、管理方案設(shè)計數(shù)據(jù)庫以及模塊設(shè)計_第4頁
庫存、銷售、管理方案設(shè)計數(shù)據(jù)庫以及模塊設(shè)計_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 畢 業(yè) 論 文西北工業(yè)大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文任務(wù)書題目:超市庫存、銷售、進(jìn)貨管理系統(tǒng)的開發(fā)與應(yīng)用指導(dǎo)思想和目的要求:本論文超市進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn),重點介紹了多層結(jié)構(gòu)的開發(fā)思想,在完成系統(tǒng)搭建的同時還可以體會到軟件工程在項目開發(fā)中各個環(huán)節(jié)的具體應(yīng)用,并對使用Visual Basic 6.0開發(fā)數(shù)據(jù)庫應(yīng)用程序的方法和技巧有了更一步的掌握主要技術(shù)指標(biāo):庫存、銷售、管理方案設(shè)計,數(shù)據(jù)庫以及模塊設(shè)計進(jìn)度與要求:6月27日 參加動員會,與指導(dǎo)教師見面6月28日-7月1日 論文調(diào)研,確定題目,填寫任務(wù)書7月2日-9月30日 論文寫作修改10月9日-10月17日 論文答辯主要參考書及參考資

2、料:1 漢清計算機(jī)工作室, Visual Basic 6.0 數(shù)據(jù)庫開發(fā)實例 ,機(jī)械工業(yè)出版社 2000.3 5 陳惟斌,Visual Basic 6.0開發(fā)指南,清華大學(xué)出版社 2001.1學(xué)習(xí)中心:天水新科技學(xué)校班級:034809203002專業(yè): 工商管理 學(xué) 生:何寶榮 指導(dǎo)教師: 張 愛 英 PAGE 53摘 要本次畢業(yè)論文題目為超市進(jìn)銷存管理系統(tǒng),主要目的是在超市進(jìn)銷存模塊的基礎(chǔ)上,對超市的經(jīng)營、管理進(jìn)行研究和探討。根據(jù)系統(tǒng)所需功能,決定以Windows XP 為開發(fā)平臺,采用ACCESS做后臺數(shù)據(jù)庫,選擇功能強(qiáng)大的VB 6.0為開發(fā)工具,利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命

3、周期法進(jìn)行系統(tǒng)分析和設(shè)計,采用快速原型法來實現(xiàn)系統(tǒng)。本系統(tǒng)由進(jìn)貨管理模塊、出庫管理模塊、銷售管理模塊、管理員模塊等組成,對超市中的各種信息進(jìn)行分類管理、統(tǒng)籌規(guī)劃,功能較為全面。關(guān)鍵詞:超市、進(jìn)銷存管理、數(shù)據(jù)庫、VB、ACCESS目錄摘要I目錄II第一章需求分析11.1 系統(tǒng)功能分析11.2 系統(tǒng)性能分析21.3 系統(tǒng)功能模塊設(shè)計21.4 數(shù)據(jù)流程圖3第二章 總體方案設(shè)計62.1 系統(tǒng)設(shè)計概述6第三章 數(shù)據(jù)庫設(shè)計83.1 數(shù)據(jù)庫需求分析83.2 數(shù)據(jù)庫概念結(jié)構(gòu)計93.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)計123.4 數(shù)據(jù)庫的生成與配置143.5 創(chuàng)建應(yīng)用程序結(jié)構(gòu)14第四章 模塊軟件計164.1 開發(fā)業(yè)務(wù)邏輯處理組

4、件164.2 開發(fā)基本界面組件304.3界面端應(yīng)用程序設(shè)計33第五章 測試分析375.1強(qiáng)制變量聲明375.2常見錯誤的避免37參考文獻(xiàn)39致謝 40西北工業(yè)大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文第一章需求分析1.1系統(tǒng)功能分析1.1.1基本信息的維護(hù)商品類型的建立與維護(hù),包括商品類型的新建、修改和刪除等。商品基本信息管理:包括商品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。1.1.2進(jìn)貨管理商品進(jìn)貨信息管理:商品進(jìn)貨信息包括商品進(jìn)貨數(shù)量、單價、供貨商等。商品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。分類查看:可以根

5、據(jù)商品類型來查看某種商品的進(jìn)貨情況。更新庫存:進(jìn)貨信息的變動直接關(guān)系到庫存的變化。進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項商品和進(jìn)貨量最少的前幾項商品。庫存分析:列出當(dāng)前庫存量最多的前幾項商品和庫存量最少的前幾項商品。1.1.3銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價、統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的銷售情況。更新庫存:銷售信息的變動直接關(guān)系到庫存的變化。銷售分析:列出當(dāng)前銷售量最多的前幾項商品和銷售量最少的前幾項商品。1.1.4報損管理商品報損信息管理:商品報損信息包括商品報損數(shù)量、報損原因等。商品報損管理

6、功能完成報損信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的報損情況。更新庫存:報損信息的變動同樣直接關(guān)系到庫存的變化。報損分析:列出當(dāng)前報損量最多的前幾項商品和報損量最少的前幾項商品。1.2系統(tǒng)性能分析1.2.1多層結(jié)構(gòu)設(shè)計嚴(yán)格意義上的三層結(jié)構(gòu)設(shè)計,其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進(jìn)一步擴(kuò)展而成的多層結(jié)構(gòu)。1.2.2面向?qū)ο笤O(shè)計在系統(tǒng)中將商品類型、商品等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的集合類和操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性。1.2.3指導(dǎo)經(jīng)營的功能進(jìn)銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操

7、作,更重要的是它提供了信息分析的功能,只要單擊一個按鈕就可以查到目前銷售最好的商品或是庫存最多的商品,從而起到指導(dǎo)經(jīng)營的作用。1.3系統(tǒng)功能模塊設(shè)計按結(jié)構(gòu)化程序設(shè)計思想,分析得出如下系統(tǒng)功能模塊圖:超市進(jìn)銷存管理系統(tǒng)超市進(jìn)銷存管理系統(tǒng)商品類型管理系統(tǒng)商品管理模塊供貨商管理模塊商品進(jìn)貨管理模塊商品銷售管理模塊銷售分析模塊用戶管理模塊操作員登入模塊添加商品類型修改商品類型刪除商品類型添加商品信息修改商品信息刪除商品信息登記進(jìn)貨信息修改進(jìn)貨信息刪除進(jìn)貨信息添加供貨商修改供貨商刪除供貨商登記銷售表修改銷售記錄刪除銷售信息商品報損管理模塊登記報損信息修改報損記錄刪除報損記錄圖1.1系統(tǒng)功能模塊圖1.4數(shù)

8、據(jù)流程圖主界面主界面登入窗體退出成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理圖1.2商品類型管理添加修改刪除商品類型管理添加修改刪除商品信息管理商品信息管理添加修改刪除圖1.4商品進(jìn)貨管理商品進(jìn)貨管理登記修改刪除圖1.5商品銷售管理商品銷售管理登記修改刪除圖1.6商品報損管理登記修改刪除商品報損管理登記修改刪除供貨商管理供貨商管理添加修改刪除圖1.8第二章總體方案設(shè)計主窗體主窗體系統(tǒng)登入退出登入成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理添加商品類型修改商品類型刪除商品類型添加商品刪除商品登記進(jìn)貨商品刪除進(jìn)貨商品登記銷售商品修改進(jìn)貨商

9、品登記報損商品修改報損商品修改銷售商品添加供貨商刪除供貨商刪除報損商品刪除銷售商品修改供貨商修改商品圖2.1總體設(shè)計圖2.1系統(tǒng)設(shè)計概述2.1.1經(jīng)濟(jì)可行性分析貨物管理中節(jié)省人力,減輕的勞動強(qiáng)度。降低成本及其他費用。趕緊薄弱環(huán)節(jié),提高工作效率。提高數(shù)據(jù)處理的及時性和準(zhǔn)確性。2.1.2技術(shù)可行性分析CPU PIII 800RAM 64MB硬盤3G網(wǎng)絡(luò)協(xié)議 TCP/IP打印機(jī)windows98/windowsxp/windos2000支持的各類打印機(jī)2.2代碼設(shè)計采用規(guī)劃的格式和命名方式,層次分明,有條理,代碼中附有程序注釋,讓人容易明白,可讀性強(qiáng)。2.3界面設(shè)計界面設(shè)計美觀,用戶友好性強(qiáng)。第三章

10、數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫需求分析3.1.1針對超市進(jìn)銷存管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個商品類型。如果一個商品類型存在商品,或存在下級商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報損要有報損原因。進(jìn)貨、銷售、報損操作要有相應(yīng)操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫存、報損信息都要可以添加、修改、刪除、分

11、類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報損操作后,能相應(yīng)更新庫存。需要對進(jìn)貨、銷售、庫存、報損進(jìn)行分析,總結(jié)熱門商品。3.1.2經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能的擴(kuò)展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項有:商品類型編號、商品類型名稱等。商品信息,包括的數(shù)據(jù)項有:商品編號、商品名稱、商品介紹、庫存量等。商品單位信息,包括單位編號、單位名稱等。供應(yīng)商信息,包括供應(yīng)商名稱、介紹等。進(jìn)貨信息,包括進(jìn)貨商品、數(shù)量、單位、單價、進(jìn)貨時間經(jīng)手人等。銷售信息,包括銷售商品、數(shù)量、單位、單價、登記時間等。報損信息,包括報損商品、數(shù)量、單位、原因、登記時間等。管理員信息,包括管理員賬號、密碼、是

12、否是默認(rèn)賬號等。3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本系統(tǒng)根據(jù)以上的設(shè)計規(guī)劃出的實體有:商品類型信息實體、商品信息實體、商品單位信息實體、供應(yīng)商信息實體、進(jìn)貨信息實體、銷售信息實體、報損信息實體和管理員信息實體。各個實體具體的描述-圖如下商品類型信息實體E-R圖商品類型商品類型商品類型號商品類型名備注圖3.1商品信息實體E-R圖商品商品商品名稱商品編號商品類型ID庫存量圖3.2單位信息實體E-R圖單位單位單位編號單位名稱圖3.3供應(yīng)商信息實體E-R圖供貨商供貨商供貨商名稱供貨商介紹備注供貨商編號圖3.4進(jìn)貨信息實體E-R圖進(jìn)貨信息進(jìn)貨信息供應(yīng)商ID商品ID進(jìn)貨單價進(jìn)貨時間圖3.5銷售信息實體E-R圖銷售信

13、息銷售信息商品編號登記日期銷售數(shù)量賣出單價圖3.6報損信息實體E-R圖報損信息報損信息商品編號登記日期報損數(shù)量報損原因圖3.7管理員信息實體E-R圖管理員是否默認(rèn)用戶用戶名密碼管理員是否默認(rèn)用戶用戶名密碼3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計首先將罪犯管理信息系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為Access數(shù)據(jù)庫或SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其各個表格的設(shè)計結(jié)果如下數(shù)據(jù)表:商品類型信息表(MerchandiseType)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明MT_ID_N自動編號長整型是商品類型號,遞增,主鍵MT_Name_S文本15是商品類型名MT_Remar

14、kR備注是“”備注表3.1數(shù)據(jù)表:商品信息表(Merchandise)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明M_Id_N自動編號長整型是商品編號,遞增,主鍵M_Name_S文本80是商品名稱M_Introduce_S文本255是商品介紹M_TypeId_N數(shù)字長整型是1商品類型IDM_Storage_N數(shù)字長整型是0庫存量M_UnitId_N數(shù)字長整型是1單位編號M_Remark_R備注是“”備注表3.2數(shù)據(jù)表:商品單位信息表(Unit)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明U_ID_N自動編號長整型是單位編號,遞增,主健 U_NAME_S文本10是單位名稱表3.3數(shù)據(jù)表:供應(yīng)商信息表(Pro

15、vider)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明P_Id_N自動編號長整型是供貨商編號,主健P_Name_S文本50是供貨商名稱P_Introduce_S文本255是“”供貨商簡介P_Remark_R備注是“”備注表3.4數(shù)據(jù)表:進(jìn)貨信息表(Buy)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明B_ID_N自動編號長整型是進(jìn)貨ID,遞增,主健B_ProviderId_N文本長整型是供應(yīng)商IDB_MerchandiseId_N數(shù)學(xué)長整型是商品IDB_StockDate_D日期短日期是Dare()進(jìn)貨時間B_Deliver_S文本20是送貨人姓名B_Consignee_S文本20是經(jīng)手人姓名B_Coun

16、t_N數(shù)字長整型是0購入量B_StockPrice_N數(shù)字單精度型是0進(jìn)貨單價B_OperatorId_S文本20是操作員IDB_Remark_R備注是“”備注表3.5數(shù)據(jù)表:報損信息表(Dispose)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明D_ID_N自動編號長整型是報損編號,遞增,主鍵D_MerchandiseID_N數(shù)字長整型是商品IDD_RegDate_D日期短日期是Date()登記日期D_Count_N數(shù)字長整型是0報損數(shù)量D_Reason_S文本255是“”報損原因D_Operatorld_S文本20是操作員IDD_Remark_R備注是“”備注表3.6數(shù)據(jù)表:管理員信息實體(Ad

17、mins)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明A_Account_S文本20是賬號,主鍵A_Pwd_S文本20是密碼A_IsDefault_B是/否是False是否是默認(rèn)用戶表3.73.4數(shù)據(jù)庫的生成與配置經(jīng)過以上的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就可以在Access數(shù)據(jù)庫或SQL Server 2000數(shù)據(jù)庫中創(chuàng)建表了。3.5創(chuàng)建應(yīng)用程序結(jié)構(gòu)3.5.1創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應(yīng)用程序向?qū)?。設(shè)置后將向?qū)傻哪K命名mdlMain保存與文件夾Merchandise中。3.5.2創(chuàng)建業(yè)務(wù)邏輯處理組件新建ActiveX DLL工程-設(shè)置工程

18、屬性-加入對ADO的引用。3.5.3創(chuàng)建基本界面組件新建ActiveX DLL工程-設(shè)置工程屬性-加入對業(yè)務(wù)邏輯組件的引用。3.5.4在界面端程序中使用組件在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開引用對話框,在可用的引用列表中選擇BuySellStorageUI和BuySellStorageDB。程序主界面如下:圖3.9第四章模塊軟件設(shè)計4.1開發(fā)業(yè)務(wù)邏輯處理組件進(jìn)銷存業(yè)務(wù)處理組件用來處理進(jìn)銷存管理系統(tǒng)中的業(yè)務(wù)邏輯,既負(fù)責(zé)與界面進(jìn)行數(shù)據(jù)傳遞,同時也要將界面端的請求應(yīng)用業(yè)務(wù)邏輯之后對數(shù)據(jù)庫進(jìn)行操作。它包含以下功能:商品類型信息管理,對應(yīng)clsMType類和c

19、lsMTypes類。商品信息管理,對應(yīng)clsMerchandise類和clsMerchandises類。供應(yīng)商信息管理,對應(yīng)ClsProvider類和ClsProviders類。進(jìn)貨信息管理,對應(yīng)clsBuy類和clsBuys類。銷售信息管理,對應(yīng)clsSell類和clsSells類。報損信息管理,對應(yīng)clsDispose類和clsDisposes類。管理員信息管理,對應(yīng)clsAdmini類和clsAdminis類。4.1.1信息管理類加集合類的設(shè)計思想在本組件中,每一個模塊的設(shè)計都是由這個模塊的信息管理類加與之對應(yīng)的集合類求實現(xiàn)的。具體完成的功能如下:在信息管理類:實現(xiàn)與單個信息相關(guān)的操作,

20、包括添加、修改和刪除。在信息管理集合類:實現(xiàn)與多個信息先觀的操作,主要是根據(jù)不用的條件查找。因此,每個模塊在設(shè)計上都是獨立的,除非它在邏輯上有不可分割的關(guān)系,如進(jìn)貨信息的操作,與商品庫存直接掛鉤,將進(jìn)貨信息表的操作與商品表的操作放入到一個事務(wù)中,這樣來確保數(shù)據(jù)的安全性與一致性。4.1.2創(chuàng)建組件的通用模塊這里需要給組件添加兩個通用模塊,他們分別是:自定義枚舉類clsPunliv:主要功能是保存一些自定義枚舉類型。公共模塊mdlMain:組件初始化的函數(shù)和數(shù)據(jù)庫操作的常用函數(shù)與過程。自定義枚舉類我們已經(jīng)將新建工程時自動生成的類名稱設(shè)為clsPublic,此類沒有其他具體的意義,主要功能是保存一些

21、自定義枚舉類型,這些枚舉類型在以后其他各類中要經(jīng)常用到,所以這里首先介紹。組件的公共模塊在工程中添加一個模塊,命名為mdlMain,此模塊有兩個功能:用來連接數(shù)據(jù)庫及相關(guān)的初始化操作。存放在對數(shù)據(jù)庫的操作過程中可能用到的一些公共函數(shù)。添加全局變量Sub Main()過程組件啟動入口手動加入Sub Main()過程,這個就是剛才在“工程屬性”中指定的啟動對象。這個過程完成ActiveX DLL的初始化工作。在這個過程中假如對g_DBPath的默認(rèn)設(shè)置,并打開數(shù)據(jù)庫連接。在Sub Main 中的ConnectToDatabase函數(shù),功能是用來連接到數(shù)據(jù)庫。ConnectToDatabase函數(shù)與

22、數(shù)據(jù)庫建立連接功能:根據(jù)傳入?yún)?shù)是DBAccess還是DBSQLSever來決定連接到Access數(shù)據(jù)庫還是SPLSever數(shù)據(jù)庫。參數(shù)設(shè)計:gxDBType類型,參見clsPublic類中的枚舉定義。返回值:Boolean類型,True表示成功,F(xiàn)alse表示失敗。RealString替換字符串的單引號MaxID獲取編號的最大值MaxID函數(shù)用來獲取表中當(dāng)前主健的最大值,這個函數(shù)用于在數(shù)據(jù)庫中添加新記錄后,立即獲取剛才添加記錄的主健值。4.1.3商品類信息管理模塊商品類型信息管理模塊的功能需要由clsMType和clsMTypes兩個類來實現(xiàn),它的主要功能是:添加商品類型信息。修改商品類型信

23、息。刪除商品類型信息。查找商品類型信息。下圖是添加商品界面圖:圖4.1其他與商品類型相關(guān)的常用操作。1)、商品類型信息管理類clsMType(1)創(chuàng)建clsMType類并添加屬性商品類型信息類clsMType用來處理單個商品類型的信息,實現(xiàn)商品類型操作的基本功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器向工程中添加clsMType類,基于下拉列表框中選擇clsDBbase。如下表所示。屬性名稱數(shù)據(jù)類型屬性聲明IDLongGet/LetSuperIDLongGet/LetTypeNameStringGet/Let表4.1屬性添

24、加完畢并應(yīng)用后,可以看到在clsMType類中已經(jīng)自動添加了類的成員變量和屬性。(2)AddNew方法功能:添加耽擱商品類型。參數(shù)設(shè)計:無。返回值:gxcAddNew類型請參考clsPublic類中g(shù)xcAddNew枚舉類型的定義。(3)Update方法功能:修改商品類型。返回值:gxcUpdate類型,請參考clsPublic類中g(shù)xcUpdate枚舉類型的定義。(4)Delete方法功能:刪除商品類型。參數(shù)設(shè)計:可選參數(shù)lngID表示商品類型ID,默認(rèn)為-1。返回值:gxcDelete類型,請參考clsPublic類中g(shù)xcDelete枚舉類型的定義。2)、商品類型信息管理集合類clsMT

25、ypes商品類型信息集合類clsMTypes用來處理多個商品類型的信息,其最小的單元是clsMType,它完成與一組商品類型信息相關(guān)的操作,比如查找功能。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMTypes類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMType類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有的最基本屬性與方法,另外也加入了clsDBbases中方法的定義。添加AddEx方法(2)添加Find方法功能:根據(jù)給定參數(shù)查找商品類型,結(jié)果以clsMTypes類型返回。

26、參數(shù)設(shè)計:一個可選的類型ID,默認(rèn)值為-1。返回值:clsMTypes類型,一個clsMType的集合。省略參數(shù)時,返回全部商品類型。4.1.4商品信息管理模塊商品信息管理模塊的功能需要有clsMerch和clsMerchs兩個類來實現(xiàn),它的主要功能是:添加商品信息修改商品信息刪除商品信息查找商品信息下圖是修改商品界面圖:圖4.2其他與商品信息相關(guān)的常用操作1)、商品信息管理類clsMerch(1)創(chuàng)建clsMerch類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLong商品編號MerchNameString商品名稱IntroduceInteger商品介紹TypeIdgxcSex商品類型IDStorag

27、eLong庫存量UnitIDString單位編號RemarkString備注TypeNameString商品類型名稱表4.2AddNew方法功能:添加單個商品信息參數(shù)設(shè)計:無。返回值:gxcAddNew類型,參考clsPublic類中g(shù)xcAddNew枚舉類型的定義。Update方法功能:修改商品信息。參數(shù)設(shè)計:無。返回值:gxcUpdate類型,請參考clsPublic類中g(shù)xcUpdate枚舉類型的定義。(4)Delete方法功能:刪除商品信息。參數(shù)設(shè)計:可選參數(shù)lngID表示商品ID,默認(rèn)為-1。返回值:gxcUpdate類型,請參考clsPublic類中g(shù)xcUpdate枚舉類型的定義

28、。商品信息管理集合類clsMerchs商品信息集合類clsMerchs用來具體處理多個商品的信息,其最小的單元是clsMerch,它完成與一組商品信息相關(guān)的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMerchs類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMerch類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有的最基本屬性與方法,下面,為clsMerchs添加必要的方法。添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找商品信息,結(jié)果以clsMerchs

29、類型返回。參數(shù)設(shè)計:如下表。返回值:clsMerchs類型,一個clsMerch的集合。顯然當(dāng)上面兩個參數(shù)都不指定時,返回全部商品。Find參數(shù)設(shè)計參數(shù)名參數(shù)類型功能是否可選及默認(rèn)值說明lngIDLong傳入商品ID可選,默認(rèn)值=0如果取默認(rèn)值,表示不限制商品IDlngTypeIdLong傳入商品類型ID可選,默認(rèn)值=0如果取默認(rèn)值,表示不限制商品類型表4.3添加FindStorage方法功能:按庫存量排序查找商品,結(jié)果以clsMerchs類型返回。參數(shù)設(shè)計:參見下表。返回值:clsMerchs類型,一個clsMerch的集合。FindStorage方法參數(shù)設(shè)計參數(shù)名參數(shù)類型功能是否可選及默認(rèn)

30、值說明IsDescBoolean表示是否采用降序可選,默認(rèn)值=true無nCountInteger最多顯示多少條記錄可選,默認(rèn)值=10無表4.44.1.5供貨商信息管理模塊供貨商信息管理模塊的功能需要由clsProvider和clsProviders兩個類來實現(xiàn),它的主要功能是:添加供貨商信息。修改供貨商信息刪除供貨商信息查找供貨商信息下圖是供貸商界面圖:圖4.3其他與供貨商信息相關(guān)的常用操作。供貨商信息管理類clsProvider創(chuàng)建clsProvider類并添加屬性供貨商信息類clsProvider用來具體處理單條供貨商信息,完成供貨商信息的基本操作功能,如添加、修改、刪除等。clsPro

31、vider類的屬性設(shè)置屬性名稱數(shù)據(jù)類型說明IDLong供貨商編號ProviderNameString供貨商名稱IntroduceString供貨商簡介RemarkString備注表4.5(2)AddNew方法功能:添加單個供貨商信息。參數(shù)設(shè)計:無。返回值:gxcAddNew類型,參考clsPublic類中的gxcAddNew枚舉定義。(3) pdate方法功能:修改供貨商信息。參數(shù)設(shè)計:無。返回值:gxcUpdate類型,參考clsPublic類中的gxUpdate枚舉類型的定義。Delete方法功能:刪除供貨商信息。參數(shù)設(shè)計:可選參數(shù)lngID表示供貨商信息ID,默認(rèn)為-1。返回值:gxcD

32、elete類型,參考clsPublic類中g(shù)xcDelete枚舉類型的定義。在刪除供貨商的同時,必須先刪除與這個供貨商相關(guān)的進(jìn)貨信息,而且要把這兩個操作放在一個事務(wù)里面。供貨商信息管理集合類ClsProviders供貨商信息集合類clsProviders用來處理多條供貨商信息,其最小的單元是clsProvider,它完成與一組供貨商信息相關(guān)的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsProviders類,在“集合組成”欄中選擇clsProvider類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有

33、的最基本屬性與方法,下面,為clsProviders添加必要的方法。添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找供貨商信息,結(jié)果以clsProviders類型返回。參數(shù)設(shè)計:一個可選的類型ID,默認(rèn)值為-1。返回值:clsProviders類型,一個clsProvider的集合。省略參數(shù)是,返回全部供貨商。4.1.6進(jìn)貨信息管理模塊進(jìn)貨信息管理模塊的功能需要由clsBuy和clsBuys兩個類實現(xiàn),它的主要功能是:添加進(jìn)貨信息。修改進(jìn)貨信息。刪除進(jìn)貨信息。查找進(jìn)貨信息。按商品統(tǒng)計分析進(jìn)貨信息。下面是界面圖:圖4.4其他與進(jìn)貨信息相關(guān)的常用操作。進(jìn)貨信息管理類clsBuy創(chuàng)建clsB

34、uy類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLong進(jìn)貨IDProviderIdString供應(yīng)商IDProviderNameString供應(yīng)商名稱MerchandiseIDLong商品IDMerchNameString商品名稱StockDateDate進(jìn)貨時間DeliverString送貨人姓名ConsigneeString經(jīng)手人姓名CountLong購入量StockPriceSingle進(jìn)貨單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱StockTimesLong進(jìn)貨次數(shù)TotalPriceSingle總進(jìn)貨支出表4.6Add

35、New方法功能:添加單條進(jìn)貨信息。參數(shù)設(shè)計:無。返回值:gxcAddNew類型,請參考clsPublic類中的gxcAddNew枚舉定義。Update方法功能:修改進(jìn)貨信息。參數(shù)設(shè)計:無。返回值:gxcUpdate類型,請參考clsPublic類中g(shù)xcUpdate枚舉類型的定義。Delete方法功能:刪除進(jìn)貨信息。參數(shù)設(shè)計:可選參數(shù)lngID表示供貨商信息ID,默認(rèn)值為-1。返回值:gxcDelete類型,請參考clsPublic類中g(shù)xcDelete枚舉類型的定義。進(jìn)貨信息管理集合類clsBuys添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找進(jìn)貨信息,結(jié)果以clsBuys類型返回

36、。參數(shù)設(shè)計:兩個可選參數(shù),一個是進(jìn)貨編號,另一個是商品類型編號。 返回值:clsBuys類型,一個clsBuy的集合,省略參數(shù)時,返回全部進(jìn)貨。添加FindStorage方法功能:統(tǒng)計各種商品的進(jìn)貨次數(shù)和累計進(jìn)貨總支出,最后按進(jìn)貨總支出來排序,結(jié)果以clsBuys類型返回,最多返回前nCount條記錄。參數(shù)設(shè)計:參加下表參數(shù)名參數(shù)類型功能是否可選及默認(rèn)值說明IsDescBoolean表示是否采用降序可選,默認(rèn)值=True無nCountInteger最多顯示多少條記錄可選,默認(rèn)值=10無返回值:clsBuys類型,一個clsBuy的集合。表4.74.1.7銷售信息管理模塊銷售信息管理模塊的功能需

37、要由clsSell和clsSells兩個類實現(xiàn),它的主要功能是:添加銷售信息。修改銷售信息。刪除銷售信息。查找銷售信息。按商品統(tǒng)計分析銷售信息。界面圖如下:圖4.5其他與銷售信息相關(guān)的常用操作。銷售信息類clsSell用來具體處理單條銷售信息,完成銷售信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”框,選擇“VB類生成器”,使用類生成器在工程中添加clsSell類,如下表所示。屬性名稱數(shù)據(jù)類型說明IDLong銷售編號MerchandiseIDLong商品IDMerchNameString商品名稱RegDateDate登記日期CountLong售出數(shù)量Se

38、llPriceSingle售出單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱RegTimeLong登記次數(shù)TotalPriceSingle售出總價表4.8clsASell類中的AddNew、Update和Delete方法,與進(jìn)貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.1.8報損信息管理模塊報損信息管理模塊的功能需要由clsDispose和clsDisposes兩個類來實現(xiàn),它的主要功能是:添加報損信息。修改報損信息。刪除報損信息。查找報損信息。按商品統(tǒng)計分析報損信息。其他與報損信息相關(guān)的常用操作。報損信息類clsD

39、ispose用來具體處理單條報損信息,完成報損信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程 添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加clsDispose類,如下表所示。屬性名稱數(shù)據(jù)類型說明IDLong報損編號MerchandiseIDLong商品IDMerchNameString商品名稱RegDateDate登記日期CountLong報損數(shù)量ReasonSingle報損原因OperatorIdString操作員IDRemarkString備注RegTimesLong登記次數(shù)TotalCountLong報損總數(shù)量TypeNameStrin

40、g商品類型名表4.9clsDispose類中的AddNew、Update和Delete方法,與進(jìn)貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.1.9管理員信息管理模塊管理員信息管理模塊的功能需要由clsAdmin和clsAdmins兩個類來實現(xiàn),它的主要功能是:添加管理員信息。修改管理員信息。刪除管理員信息。查找管理員信息。驗證管理員密碼。其他與管理員信息相關(guān)的常用操作。管理員信息類clsAdmin用來具體處理單條管理員信息,完成管理員信息的基本操作功能,如添加、修改、刪除和驗證密碼等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加

41、clsAdmin類,如下圖所示。屬性名稱數(shù)據(jù)類型說明AccountString管理員賬號PwdString密碼IsDefaultBoolean是否是默認(rèn)用戶表4.10clsAdmin中的AddNew、Update和Delete方法,與以上各類中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.2開發(fā)基本界面組件進(jìn)銷存管理系統(tǒng)基本界面組件用來處理進(jìn)銷存管理系統(tǒng)中與界面相關(guān)的操作,既負(fù)責(zé)與用戶界面層進(jìn)行數(shù)據(jù)傳遞,同時也要將界面端的請求傳遞給業(yè)務(wù)處理層,進(jìn)一步轉(zhuǎn)化為數(shù)據(jù)庫操作。它包括以下功能:商品類型操作管理,對應(yīng)frmMType窗體和clsOpMType類。商品操作管理,對應(yīng)frmMerch窗體和cl

42、sOpMerch類。供貨商操作管理,對應(yīng)frmProvider窗體和clsOpProvider類。進(jìn)貨操作管理,對應(yīng)frmBuy窗體和clsOpBuy類。銷售操作管理,對應(yīng)frmSell窗體和clsOpSell類。報損操作管理,對應(yīng)clsDispose窗體和clsOpDispose類。管理員操作管理,對應(yīng)frmUser窗體和clsOpAdmin類。4.2.1信息輸入界面加操作類的設(shè)計思想1)每個模塊的組成在本組件中,每一個模塊都是由信息輸入界面與相應(yīng)的操作類來實現(xiàn)的,具體完成的功能如下:信息輸入界面:可供添加或修改時調(diào)用,用來獲取用戶輸入,將用戶輸入封裝到對應(yīng)的信息管理類中。操作類:可供界面端

43、程序調(diào)用,實現(xiàn)了兩個功能:其一是用來調(diào)出信息輸入界面,接收用戶輸入,將輸入存入數(shù)據(jù)庫,并給出數(shù)據(jù)庫操作的結(jié)果;其二是通過傳引用的方式,向用戶界面端傳入的控件添加數(shù)據(jù),從而在用戶截面端顯示。2)輸入界面的代碼結(jié)構(gòu)為了方便維護(hù)和快速開發(fā),每個界面的實現(xiàn)代碼結(jié)構(gòu)都很相似,大多都包括如下的方法:ShowDlg:用來顯示對話框,內(nèi)部調(diào)用Me.Show vbModal,程序停止在這里。SetStatus:設(shè)計對話框控件的默認(rèn)狀態(tài)。SetDefaultValue:設(shè)計對話框的默認(rèn)值。OKButton_Click:確定按鈕單擊處理事件。CheckValid:檢查用戶輸入有效性。SaveValue:保存用戶輸入

44、。CancelButton_Click:取消按鈕單擊處理事件。當(dāng)用戶單擊確定或取消按鈕后,程序繼續(xù)執(zhí)行ShowDlg函數(shù)后面的語句,用來保存或放棄用戶輸入。3)操作類的代碼結(jié)構(gòu)同樣為了方便維護(hù)和快速開發(fā),每個操作類的代碼結(jié)構(gòu)也都很相似,大多包括如下方法:Add:管理增加操作。Modify:管理修改操作。Delete:管理刪除操作。AddToLvw:將單個對象加入列表,或在列表中更新。InitListview:設(shè)置ListView的顯示樣式。ObjsToListView:將對象集合顯示到ListView中。FillListView:顯示指定類型對象到列表控件。GetObjFromControl:

45、從列表或樹形圖中得到一個對象。ObjsToCornbo:傳入?yún)?shù)為對象的單向類與組合框。FillCombo:將全部對象加入到組合框中。4.2.2創(chuàng)建組件的公共模塊為了將來擴(kuò)展方便,這里加入一個公共模塊,命名為mdlMain ,現(xiàn)在只添加一個空的Sub Main作為組件的初始化函數(shù)。4.2.3供貨商操作管理模塊供貨商操作管理模塊實現(xiàn)以下的功能:處理添加供貨商的操作。處理修改供貨商的操作。處理刪除供貨商的操作。處理列舉或查找供貨商的操作。4.2.4進(jìn)貨操作管理模塊進(jìn)貨操作管理模塊實現(xiàn)以下的功能:處理添加進(jìn)貨的操作。處理修改進(jìn)貨的操作。處理刪除進(jìn)貨的操作。處理分析進(jìn)貨總支出的操作處理列舉或查找進(jìn)貨的

46、操作。4.2.5銷售操作管理模塊銷售操作管理模塊實現(xiàn)以下的功能:處理添加銷售的操作。處理修改銷售的操作。處理刪除銷售的操作。處理分析銷售總收入的操作。處理列舉或查找銷售的操作。4.2.6報損操作管理模塊報損操作管理模塊實現(xiàn)以下的功能:處理添加報損的操作。處理修改報損的操作。處理刪除報損的操作。處理分析報損總數(shù)量的操作。處理列舉或查找報損的操作。4.2.7管理員信息操作管理模塊管理員信息操作管理模塊實現(xiàn)以下的功能:處理添加管理員信息的操作。處理修改管理員信息的操作。處理刪除管理員信息的操作。處理列舉或查找管理員信息的操作。4.3界面端應(yīng)用程序設(shè)計4.3.1公共模塊的設(shè)計在創(chuàng)建用戶界面端應(yīng)用程序時

47、,向?qū)б呀?jīng)為我們生成了一個名為mdlMain的模塊,我們對這個模塊稍微修改即可使用。添加成員變量修改Main過程4.3.2用戶登入模塊的設(shè)計用戶登入對話框設(shè)計用戶登入對話框代碼設(shè)計添加成員變量修改Form_Load過程修改確定按鈕的處理代碼4.3.3系統(tǒng)主界面設(shè)計設(shè)計主窗體控件布局控件名稱屬性屬性取消功能frmMainCaption進(jìn)銷存管理系統(tǒng)系統(tǒng)主窗體inlViewSIcon(ListView)ImageHeight16樹形控件和列表框小圖標(biāo)所使用的圖片ImageWidth16inlViewBIcon(ImageList)ImageHeigh32列表框大圖標(biāo)所使用的圖片(未用:待擴(kuò)展)Im

48、ageWidth32tvTreeView(TreeView)LineStyleTvwRootLines顯示商品類型樹ImageListinlViewSIcon sstabView(ListView)StyleO-ssStyleTabbedDialog右側(cè)選項卡,做容器用TabOrientationO-ssTabOricntationToplvMerch(ListView)lvBuy(ListView)lvSell(ListView)lvDispose(ListView)lvProvider(ListView)FullRowSelectTrue分別用來顯示商品商品信息列表進(jìn)貨信息列表銷售信息列表

49、報損信息列表供貨商信息列表GridLinesTrueViewlvwRiportIconimlViewBIconSmallIconimlViewSIion表4.11設(shè)計選項卡sstabView給sstabView控件添加5個選項卡,選項卡標(biāo)題分別設(shè)置為“商品庫存”、“進(jìn)貨記錄”、“銷售記錄”、“報損記錄”和“供應(yīng)商”,分別對應(yīng)5個ListView。添加菜單4.3.4添加主界面的處理代碼添加窗體初始化函數(shù)菜單響應(yīng)函數(shù)樹形控件單擊響應(yīng)函數(shù)其他代碼4.3.5用戶管理模塊用戶管理對話框界面設(shè)計用戶管理對話框代碼設(shè)計4.3.6經(jīng)營分析模塊經(jīng)營分析模塊用來對超市的運作情況進(jìn)行分析,具有以下功能:庫存量排行。

50、進(jìn)貨總量與登記次數(shù)排行。銷售總量與登記次數(shù)排行。報損總量與登記次數(shù)排行。經(jīng)營分析對話框界面設(shè)計控件名稱屬性屬性取消功能FrmAnalysis(Form)Caption經(jīng)營分析經(jīng)營分析對話框List庫存分析進(jìn)貨分析銷售分析報損分析CboOrder(ComboBox)Style2-DropDownList前:降序排列,取前若干項;后:降序排列,取后若干項。然后再按由小到大顯示List前后TxtCount(TextBox)MaxLength3顯示數(shù)量CmdSearch(CommandButtom)Caption查看查看按鈕CmdClose(CommandButtom)Caption關(guān)閉關(guān)閉按鈕LvAna(ListView)GridLin

溫馨提示

  • 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

提交評論