![一般進(jìn)銷存管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/75985e5dda1849c33158a4f5a5dcf19b/75985e5dda1849c33158a4f5a5dcf19b1.gif)
![一般進(jìn)銷存管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/75985e5dda1849c33158a4f5a5dcf19b/75985e5dda1849c33158a4f5a5dcf19b2.gif)
![一般進(jìn)銷存管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/75985e5dda1849c33158a4f5a5dcf19b/75985e5dda1849c33158a4f5a5dcf19b3.gif)
![一般進(jìn)銷存管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/75985e5dda1849c33158a4f5a5dcf19b/75985e5dda1849c33158a4f5a5dcf19b4.gif)
![一般進(jìn)銷存管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/75985e5dda1849c33158a4f5a5dcf19b/75985e5dda1849c33158a4f5a5dcf19b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、進(jìn)銷存管理系統(tǒng)學(xué)生姓名: 學(xué) 號: 院 部:專 業(yè): 班 級:目錄TOC o 1-3 h z u一需求分析61.1系統(tǒng)功能分析61.2、系統(tǒng)性能分析61.3、系統(tǒng)功能模塊設(shè)計71.4、數(shù)據(jù)流程圖8二總體方案設(shè)計112.1、系統(tǒng)設(shè)計概述122.2、代碼設(shè)計122.3界面設(shè)計12三數(shù)據(jù)庫設(shè)計133.1、數(shù)據(jù)庫需求分析133.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計133.3、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計163.4、數(shù)據(jù)庫的生成與配置18四模塊軟件設(shè)計194.1、開發(fā)業(yè)務(wù)邏輯處理組件194.2、創(chuàng)建組件的通用模塊194.3、商品類型信息管理模塊214.4、商品信息管理模塊224.5、供貨商信息管理模塊234.6、進(jìn)貨信息管理模
2、塊244.7、銷售信息管理模塊264.8、報損信息管理模塊264.9、管理員信息管理模塊27一需求分析1.1系統(tǒng)功能分析1)基本信息的維護(hù)商品類型的建立與維護(hù),包括商品類型的新建、修改和刪除等。商品基本信息管理:包括商品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。2)進(jìn)貨管理商品進(jìn)貨信息管理:商品進(jìn)貨信息包括商品進(jìn)貨數(shù)量、單價、供貨商等。商品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的進(jìn)貨情況。更新庫存:進(jìn)貨信息的變動直接關(guān)系到庫存的變化。進(jìn)貨分析:列出當(dāng)前進(jìn)貨量
3、最多的前幾項商品和進(jìn)貨量最少的前幾項商品。庫存分析:列出當(dāng)前庫存量最多的前幾項商品和庫存量最少的前幾項商品。3)銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價、統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的銷售情況。更新庫存:銷售信息的變動直接關(guān)系到庫存的變化。銷售分析:列出當(dāng)前銷售量最多的前幾項商品和銷售量最少的前幾項商品。4)報損管理商品報損信息管理:商品報損信息包括商品報損數(shù)量、報損原因等。商品報損管理功能完成報損信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的報損情況。更新庫存:報損信息的變動同樣直
4、接關(guān)系到庫存的變化。報損分析:列出當(dāng)前報損量最多的前幾項商品和報損量最少的前幾項商品。1.2、系統(tǒng)性能分析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)一步擴展而成的多層結(jié)構(gòu)。2)面向?qū)ο笤O(shè)計在系統(tǒng)中將商品類型、商品等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的集合類和操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴展性。3)指導(dǎo)經(jīng)營的功能進(jìn)銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操作,更重要的是它提供了信息分析的功能,只要單擊一個按鈕就可以查到目前銷售最好的商品或是庫存最多的商品,從而起到指導(dǎo)經(jīng)營的作用。1.3、
5、系統(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)貨信息添加供貨商修改供貨商刪除供貨商登記銷售表修改銷售記錄刪除銷售信息商品報損管理模塊登記報損信息修改報損記錄刪除報損記錄系統(tǒng)功能模塊圖1.4、數(shù)據(jù)流程圖主界面主界面登入窗體退出成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理商品類型管理商品類型管理添加修改
6、刪除商品信息管理商品信息管理添加修改刪除商品進(jìn)貨管理商品進(jìn)貨管理登記修改刪除商品銷售管理商品銷售管理登記修改刪除商品報損管理商品報損管理登記修改刪除供貨商管理供貨商管理添加修改刪除二總體方案設(shè)計主窗體主窗體系統(tǒng)登入退出登入成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理添加商品類型修改商品類型刪除商品類型添加商品刪除商品登記進(jìn)貨商品刪除進(jìn)貨商品登記銷售商品修改進(jìn)貨商品登記報損商品修改報損商品修改銷售商品添加供貨商刪除供貨商刪除報損商品刪除銷售商品修改供貨商修改商品2.1、系統(tǒng)設(shè)計概述1)經(jīng)濟可行性分析貨物管理中節(jié)省人力,減輕的勞動強度。降低成本及其他費用。趕緊薄弱環(huán)節(jié)
7、,提高工作效率。提高數(shù)據(jù)處理的及時性和準(zhǔn)確性。2)技術(shù)可行性分析CPU PIII 800RAM 64MB硬盤3G網(wǎng)絡(luò)協(xié)議 TCP/IP打印機windows98/windowsxp/windos2000支持的各類打印機2.2、代碼設(shè)計采用規(guī)劃的格式和命名方式,層次分明,有條理,代碼中附有程序注釋,讓人容易明白,可讀性強。2.3界面設(shè)計界面設(shè)計美觀,用戶友好性強。三數(shù)據(jù)庫設(shè)計3.1、數(shù)據(jù)庫需求分析1)針對超市進(jìn)銷存管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個商品類型。如果一個商品類型存在商品,或
8、存在下級商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報損要有報損原因。進(jìn)貨、銷售、報損操作要有相應(yīng)操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫存、報損信息都要可以添加、修改、刪除、分類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報損操作后,能相應(yīng)更新庫存。需要對進(jìn)貨、銷售、庫存、報損進(jìn)行分析,總結(jié)熱門商品。2)經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項有:商品類型編號、商品類型
9、名稱等。商品信息,包括的數(shù)據(jù)項有:商品編號、商品名稱、商品介紹、庫存量等。商品單位信息,包括單位編號、單位名稱等。供應(yīng)商信息,包括供應(yīng)商名稱、介紹等。進(jìn)貨信息,包括進(jìn)貨商品、數(shù)量、單位、單價、進(jìn)貨時間經(jīng)手人等。銷售信息,包括銷售商品、數(shù)量、單位、單價、登記時間等。報損信息,包括報損商品、數(shù)量、單位、原因、登記時間等。管理員信息,包括管理員賬號、密碼、是否是默認(rèn)賬號等。3.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本系統(tǒng)根據(jù)以上的設(shè)計規(guī)劃出的實體有:商品類型信息實體、商品信息實體、商品單位信息實體、供應(yīng)商信息實體、進(jìn)貨信息實體、銷售信息實體、報損信息實體和管理員信息實體。各個實體具體的描述-圖如下商品類型信息實體E
10、-R圖商品類型商品類型商品類型號商品類型名備注商品信息實體E-R圖商品商品商品名稱商品編號商品類型ID庫存量單位信息實體E-R圖單位單位單位編號單位名稱供應(yīng)商信息實體E-R圖供貨商供貨商供貨商名稱供貨商介紹備注供貨商編號進(jìn)貨信息實體E-R圖進(jìn)貨信息進(jìn)貨信息供應(yīng)商ID商品ID進(jìn)貨單價進(jìn)貨時間銷售信息實體E-R圖銷售信息銷售信息商品編號登記日期銷售數(shù)量賣出單價報損信息實體E-R圖報損信息報損信息商品編號登記日期報損數(shù)量報損原因管理員信息實體E-R圖管理員管理員是否默認(rèn)用戶用戶名密碼3.3、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計首先將罪犯管理信息系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為Access數(shù)據(jù)庫或SQL Server 200
11、0數(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_RemarkR備注是“”備注數(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_
12、UnitId_N數(shù)字長整型是1單位編號M_Remark_R備注是“”備注數(shù)據(jù)表:商品單位信息表(Unit)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明U_ID_N自動編號長整型是單位編號,遞增,主健 U_NAME_S文本10是單位名稱數(shù)據(jù)表:供應(yīng)商信息表(Provider)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明P_Id_N自動編號長整型是供貨商編號,主健P_Name_S文本50是供貨商名稱P_Introduce_S文本255是“”供貨商簡介P_Remark_R備注是“”備注數(shù)據(jù)表:進(jìn)貨信息表(Buy)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明B_ID_N自動編號長整型是進(jìn)貨ID,遞增,主健B_Provi
13、derId_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_Count_N數(shù)字長整型是0購入量B_StockPrice_N數(shù)字單精度型是0進(jìn)貨單價B_OperatorId_S文本20是操作員IDB_Remark_R備注是“”備注數(shù)據(jù)表:銷售信息表(Sell)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明S_ID_N自動編號長整型是銷售編號,遞增,主鍵S_MerchandiseID_D數(shù)字長整型是商品IDS_RegDate_D
14、日期短日期是Date()登記日期S_Count_N數(shù)字長整型是0售出數(shù)量S_SellPrice_N數(shù)字單精度型是0賣出單價S_OperatorId_S文本20是“”操作員IDS_Remark_R備注是“”備注數(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備注是“”
15、備注數(shù)據(jù)表:管理員信息實體(Admins)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明A_Account_S文本20是賬號,主鍵A_Pwd_S文本20是密碼A_IsDefault_B是/否是False是否是默認(rèn)用戶3.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)建表了。5、創(chuàng)建應(yīng)用程序結(jié)構(gòu)1)創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應(yīng)用程序向?qū)?。設(shè)置后將向?qū)傻哪K命名mdlMain保存與文件夾Merchandise中。2)創(chuàng)建業(yè)務(wù)邏輯處理組件新建ActiveX DLL工
16、程-設(shè)置工程屬性-加入對ADO的引用。3)創(chuàng)建基本界面組件新建ActiveX DLL工程-設(shè)置工程屬性-加入對業(yè)務(wù)邏輯組件的引用。4)在界面端程序中使用組件在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開引用對話框,在可用的引用列表中選擇BuySellStorageUI和BuySellStorageDB。四模塊軟件設(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類和clsMTypes類。商品信
17、息管理,對應(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類。1、信息管理類加集合類的設(shè)計思想在本組件中,每一個模塊的設(shè)計都是由這個模塊的信息管理類加與之對應(yīng)的集合類求實現(xiàn)的。具體完成的功能如下:在信息管理類:實現(xiàn)與單個信息相關(guān)的操作,包括添加、修改和刪除。在信息管理
18、集合類:實現(xiàn)與多個信息先觀的操作,主要是根據(jù)不用的條件查找。因此,每個模塊在設(shè)計上都是獨立的,除非它在邏輯上有不可分割的關(guān)系,如進(jìn)貨信息的操作,與商品庫存直接掛鉤,將進(jìn)貨信息表的操作與商品表的操作放入到一個事務(wù)中,這樣來確保數(shù)據(jù)的安全性與一致性。4.2、創(chuàng)建組件的通用模塊這里需要給組件添加兩個通用模塊,他們分別是:自定義枚舉類clsPunliv:主要功能是保存一些自定義枚舉類型。公共模塊mdlMain:組件初始化的函數(shù)和數(shù)據(jù)庫操作的常用函數(shù)與過程。自定義枚舉類我們已經(jīng)將新建工程時自動生成的類名稱設(shè)為clsPublic,此類沒有其他具體的意義,主要功能是保存一些自定義枚舉類型,這些枚舉類型在以后
19、其他各類中要經(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ù)與數(shù)據(jù)庫建立連接功能:根據(jù)傳入?yún)?shù)是
20、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ù)庫中添加新記錄后,立即獲取剛才添加記錄的主健值。3)創(chuàng)建模塊類(1)設(shè)計、總結(jié)公共屬性和方法單個模型的信息管理類有以下共同的屬性和方法:屬性ID方法AddNew()方法Update()方法Delete(lngID As Long)方法Del
21、eteEx()多個模型的集合類有以下共同的屬性和方法:方法AddEx方法Clear方法Find(2)創(chuàng)建模板類下面,首先利用類生成器創(chuàng)建一個類clsDBbase,作為模板類,向其中添加一個屬性,名稱為ID,類型為Long,聲明為Let/Get,然后,如下表所示。名稱參數(shù)返回值說明AddNew無gxcAddNew添加數(shù)據(jù)Update無gxcUpdate更新數(shù)據(jù)DeletegxcDelete刪除數(shù)據(jù)DeleteEx無gxcDelete刪除數(shù)據(jù)然后再新建一個集合類clsDBbase,作為集合類的模板類,集合組成選clsDBbase,如下表所示。名稱參數(shù)返回值說明AddNewObj As clsDBb
22、ase無以對象為單位添加元素Clear無清空集合FindOptional lngID As Long=-1Optional lngTypeId As Long=0clsDBbase查找數(shù)據(jù)(3)使用模板類模板類的使用很簡單,在用類生成器新建類時,只要在“基于”下拉列表框中選擇所需要的模板類即可。4.3、商品類型信息管理模塊商品類型信息管理模塊的功能需要由clsMType和clsMTypes兩個類來實現(xiàn),它的主要功能是:添加商品類型信息。修改商品類型信息。刪除商品類型信息。查找商品類型信息。其他與商品類型相關(guān)的常用操作。1)、商品類型信息管理類clsMType(1)創(chuàng)建clsMType類并添加屬
23、性商品類型信息類clsMType用來處理單個商品類型的信息,實現(xiàn)商品類型操作的基本功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器向工程中添加clsMType類,基于下拉列表框中選擇clsDBbase。如下表所示。屬性名稱數(shù)據(jù)類型屬性聲明IDLongGet/LetSuperIDLongGet/LetTypeNameStringGet/Let屬性添加完畢并應(yīng)用后,可以看到在clsMType類中已經(jīng)自動添加了類的成員變量和屬性。(2)AddNew方法功能:添加耽擱商品類型。參數(shù)設(shè)計:無。返回值:gxcAddNew類型請參考clsP
24、ublic類中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)、商品類型信息管理集合類clsMTypes商品類型信息集合類clsMTypes用來處理多個商品類型的信息,其最小的單元是clsMType,它完成與一組商品類型信息相關(guān)的操作,比如查找功能。選擇菜單工程添加類模塊命令,打
25、開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMTypes類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMType類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有的最基本屬性與方法,另外也加入了clsDBbases中方法的定義。添加AddEx方法(2)添加Find方法功能:根據(jù)給定參數(shù)查找商品類型,結(jié)果以clsMTypes類型返回。參數(shù)設(shè)計:一個可選的類型ID,默認(rèn)值為-1。返回值:clsMTypes類型,一個clsMType的集合。省略參數(shù)時,返回全部商品類型。4.4、商品信息管理模塊商品信息管理模塊的功能需要
26、有clsMerch和clsMerchs兩個類來實現(xiàn),它的主要功能是:添加商品信息修改商品信息刪除商品信息查找商品信息其他與商品信息相關(guān)的常用操作1)、商品信息管理類clsMerch(1)創(chuàng)建clsMerch類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLong商品編號MerchNameString商品名稱IntroduceInteger商品介紹TypeIdgxcSex商品類型IDStorageLong庫存量UnitIDString單位編號RemarkString備注TypeNameString商品類型名稱AddNew方法功能:添加單個商品信息參數(shù)設(shè)計:無。返回值:gxcAddNew類型,參考clsPub
27、lic類中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枚舉類型的定義。商品信息管理集合類clsMerchs商品信息集合類clsMerchs用來具體處理多個商品的信息,其最小的單元是clsMerch,它完成與一組商品信息相關(guān)的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話
28、框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMerchs類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMerch類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有的最基本屬性與方法,下面,為clsMerchs添加必要的方法。添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找商品信息,結(jié)果以clsMerchs類型返回。參數(shù)設(shè)計:如下表。返回值:clsMerchs類型,一個clsMerch的集合。顯然當(dāng)上面兩個參數(shù)都不指定時,返回全部商品。Find參數(shù)設(shè)計參數(shù)名參數(shù)類型功能是否可選及默認(rèn)值說明lngIDLong傳入商品ID可選,默
29、認(rèn)值=0如果取默認(rèn)值,表示不限制商品IDlngTypeIdLong傳入商品類型ID可選,默認(rèn)值=0如果取默認(rèn)值,表示不限制商品類型添加FindStorage方法功能:按庫存量排序查找商品,結(jié)果以clsMerchs類型返回。參數(shù)設(shè)計:參見下表。返回值:clsMerchs類型,一個clsMerch的集合。FindStorage方法參數(shù)設(shè)計參數(shù)名參數(shù)類型功能是否可選及默認(rèn)值說明IsDescBoolean表示是否采用降序可選,默認(rèn)值=true無nCountInteger最多顯示多少條記錄可選,默認(rèn)值=10無4.5、供貨商信息管理模塊供貨商信息管理模塊的功能需要由clsProvider和clsProvi
30、ders兩個類來實現(xiàn),它的主要功能是:添加供貨商信息。修改供貨商信息刪除供貨商信息查找供貨商信息其他與供貨商信息相關(guān)的常用操作。供貨商信息管理類clsProvider創(chuàng)建clsProvider類并添加屬性供貨商信息類clsProvider用來具體處理單條供貨商信息,完成供貨商信息的基本操作功能,如添加、修改、刪除等。clsProvider類的屬性設(shè)置屬性名稱數(shù)據(jù)類型說明IDLong供貨商編號ProviderNameString供貨商名稱IntroduceString供貨商簡介RemarkString備注(2)AddNew方法功能:添加單個供貨商信息。參數(shù)設(shè)計:無。返回值:gxcAddNew類型
31、,參考clsPublic類中的gxcAddNew枚舉定義。(3) pdate方法功能:修改供貨商信息。參數(shù)設(shè)計:無。返回值:gxcUpdate類型,參考clsPublic類中的gxUpdate枚舉類型的定義。Delete方法功能:刪除供貨商信息。參數(shù)設(shè)計:可選參數(shù)lngID表示供貨商信息ID,默認(rèn)為-1。返回值:gxcDelete類型,參考clsPublic類中g(shù)xcDelete枚舉類型的定義。在刪除供貨商的同時,必須先刪除與這個供貨商相關(guān)的進(jìn)貨信息,而且要把這兩個操作放在一個事務(wù)里面。供貨商信息管理集合類ClsProviders供貨商信息集合類clsProviders用來處理多條供貨商信息,
32、其最小的單元是clsProvider,它完成與一組供貨商信息相關(guān)的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsProviders類,在“集合組成”欄中選擇clsProvider類。應(yīng)用設(shè)置后系統(tǒng)會自動生成一個標(biāo)準(zhǔn)集合類所具有的最基本屬性與方法,下面,為clsProviders添加必要的方法。添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找供貨商信息,結(jié)果以clsProviders類型返回。參數(shù)設(shè)計:一個可選的類型ID,默認(rèn)值為-1。返回值:clsProviders類型,一個clsProvi
33、der的集合。省略參數(shù)是,返回全部供貨商。4.6、進(jìn)貨信息管理模塊進(jìn)貨信息管理模塊的功能需要由clsBuy和clsBuys兩個類實現(xiàn),它的主要功能是:添加進(jìn)貨信息。修改進(jìn)貨信息。刪除進(jìn)貨信息。查找進(jìn)貨信息。按商品統(tǒng)計分析進(jìn)貨信息。其他與進(jìn)貨信息相關(guān)的常用操作。進(jìn)貨信息管理類clsBuy創(chuàng)建clsBuy類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLong進(jìn)貨IDProviderIdString供應(yīng)商IDProviderNameString供應(yīng)商名稱MerchandiseIDLong商品IDMerchNameString商品名稱StockDateDate進(jìn)貨時間DeliverString送貨人姓名Cons
34、igneeString經(jīng)手人姓名CountLong購入量StockPriceSingle進(jìn)貨單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱StockTimesLong進(jìn)貨次數(shù)TotalPriceSingle總進(jìn)貨支出AddNew方法功能:添加單條進(jìn)貨信息。參數(shù)設(shè)計:無。返回值:gxcAddNew類型,請參考clsPublic類中的gxcAddNew枚舉定義。Update方法功能:修改進(jìn)貨信息。參數(shù)設(shè)計:無。返回值:gxcUpdate類型,請參考clsPublic類中g(shù)xcUpdate枚舉類型的定義。Delete方法功能:刪除進(jìn)
35、貨信息。參數(shù)設(shè)計:可選參數(shù)lngID表示供貨商信息ID,默認(rèn)值為-1。返回值:gxcDelete類型,請參考clsPublic類中g(shù)xcDelete枚舉類型的定義。進(jìn)貨信息管理集合類clsBuys添加AddEx方法添加Find方法功能:根據(jù)給定參數(shù)查找進(jìn)貨信息,結(jié)果以clsBuys類型返回。參數(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è)
36、計:參加下表參數(shù)名參數(shù)類型功能是否可選及默認(rèn)值說明IsDescBoolean表示是否采用降序可選,默認(rèn)值=True無nCountInteger最多顯示多少條記錄可選,默認(rèn)值=10無返回值:clsBuys類型,一個clsBuy的集合。4.7、銷售信息管理模塊銷售信息管理模塊的功能需要由clsSell和clsSells兩個類實現(xiàn),它的主要功能是:添加銷售信息。修改銷售信息。刪除銷售信息。查找銷售信息。按商品統(tǒng)計分析銷售信息。其他與銷售信息相關(guān)的常用操作。銷售信息類clsSell用來具體處理單條銷售信息,完成銷售信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”
37、框,選擇“VB類生成器”,使用類生成器在工程中添加clsSell類,如下表所示。屬性名稱數(shù)據(jù)類型說明IDLong銷售編號MerchandiseIDLong商品IDMerchNameString商品名稱RegDateDate登記日期CountLong售出數(shù)量SellPriceSingle售出單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱RegTimeLong登記次數(shù)TotalPriceSingle售出總價clsASell類中的AddNew、Update和Delete方法,與進(jìn)貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.
38、8、報損信息管理模塊報損信息管理模塊的功能需要由clsDispose和clsDisposes兩個類來實現(xiàn),它的主要功能是:添加報損信息。修改報損信息。刪除報損信息。查找報損信息。按商品統(tǒng)計分析報損信息。其他與報損信息相關(guān)的常用操作。報損信息類clsDispose用來具體處理單條報損信息,完成報損信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程 添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加clsDispose類,如下表所示。屬性名稱數(shù)據(jù)類型說明IDLong報損編號MerchandiseIDLong商品IDMerchNameString商品名稱Re
39、gDateDate登記日期CountLong報損數(shù)量ReasonSingle報損原因OperatorIdString操作員IDRemarkString備注RegTimesLong登記次數(shù)TotalCountLong報損總數(shù)量TypeNameString商品類型名clsDispose類中的AddNew、Update和Delete方法,與進(jìn)貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.9、管理員信息管理模塊管理員信息管理模塊的功能需要由clsAdmin和clsAdmins兩個類來實現(xiàn),它的主要功能是:添加管理員信息。修改管理員信息。刪除管理員信息。查找管理員信息。驗證管理員密碼。其他與管理
40、員信息相關(guān)的常用操作。管理員信息類clsAdmin用來具體處理單條管理員信息,完成管理員信息的基本操作功能,如添加、修改、刪除和驗證密碼等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加clsAdmin類,如下圖所示。屬性名稱數(shù)據(jù)類型說明AccountString管理員賬號PwdString密碼IsDefaultBoolean是否是默認(rèn)用戶clsAdmin中的AddNew、Update和Delete方法,與以上各類中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。2、開發(fā)基本界面組件進(jìn)銷存管理系統(tǒng)基本界面組件用來處理進(jìn)銷存管理系統(tǒng)中與界面相關(guān)的操
41、作,既負(fù)責(zé)與用戶界面層進(jìn)行數(shù)據(jù)傳遞,同時也要將界面端的請求傳遞給業(yè)務(wù)處理層,進(jìn)一步轉(zhuǎn)化為數(shù)據(jù)庫操作。它包括以下功能:商品類型操作管理,對應(yīng)frmMType窗體和clsOpMType類。商品操作管理,對應(yīng)frmMerch窗體和clsOpMerch類。供貨商操作管理,對應(yīng)frmProvider窗體和clsOpProvider類。進(jìn)貨操作管理,對應(yīng)frmBuy窗體和clsOpBuy類。銷售操作管理,對應(yīng)frmSell窗體和clsOpSell類。報損操作管理,對應(yīng)clsDispose窗體和clsOpDispose類。管理員操作管理,對應(yīng)frmUser窗體和clsOpAdmin類。信息輸入界面加操作類的
42、設(shè)計思想1)每個模塊的組成在本組件中,每一個模塊都是由信息輸入界面與相應(yīng)的操作類來實現(xiàn)的,具體完成的功能如下:信息輸入界面:可供添加或修改時調(diào)用,用來獲取用戶輸入,將用戶輸入封裝到對應(yīng)的信息管理類中。操作類:可供界面端程序調(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,程序停止在這里。Set
43、Status:設(shè)計對話框控件的默認(rèn)狀態(tài)。SetDefaultValue:設(shè)計對話框的默認(rèn)值。OKButton_Click:確定按鈕單擊處理事件。CheckValid:檢查用戶輸入有效性。SaveValue:保存用戶輸入。CancelButton_Click:取消按鈕單擊處理事件。當(dāng)用戶單擊確定或取消按鈕后,程序繼續(xù)執(zhí)行ShowDlg函數(shù)后面的語句,用來保存或放棄用戶輸入。3)操作類的代碼結(jié)構(gòu)同樣為了方便維護(hù)和快速開發(fā),每個操作類的代碼結(jié)構(gòu)也都很相似,大多包括如下方法:Add:管理增加操作。Modify:管理修改操作。Delete:管理刪除操作。AddToLvw:將單個對象加入列表,或在列表中更
44、新。InitListview:設(shè)置ListView的顯示樣式。ObjsToListView:將對象集合顯示到ListView中。FillListView:顯示指定類型對象到列表控件。GetObjFromControl:從列表或樹形圖中得到一個對象。ObjsToCornbo:傳入?yún)?shù)為對象的單向類與組合框。FillCombo:將全部對象加入到組合框中。創(chuàng)建組件的公共模塊為了將來擴展方便,這里加入一個公共模塊,命名為mdlMain ,現(xiàn)在只添加一個空的Sub Main作為組件的初始化函數(shù)。商品類型操作管理模塊商品類型管理模塊實現(xiàn)以下功能:處理添加商品類型的操作。處理修改商品類型的操作。處理刪除商品
45、類型的操作。處理列舉或查找商品類型的操作。商品操作管理模塊商品操作管理模塊實現(xiàn)以下的功能:處理添加商品的操作。處理修改商品的操作。處理刪除商品的操作。處理分析商品庫存量的操作。處理列舉或查找商品的操作。供貨商操作管理模塊供貨商操作管理模塊實現(xiàn)以下的功能:處理添加供貨商的操作。處理修改供貨商的操作。處理刪除供貨商的操作。處理列舉或查找供貨商的操作。進(jìn)貨操作管理模塊進(jìn)貨操作管理模塊實現(xiàn)以下的功能:處理添加進(jìn)貨的操作。處理修改進(jìn)貨的操作。處理刪除進(jìn)貨的操作。處理分析進(jìn)貨總支出的操作處理列舉或查找進(jìn)貨的操作。銷售操作管理模塊銷售操作管理模塊實現(xiàn)以下的功能:處理添加銷售的操作。處理修改銷售的操作。處理刪
46、除銷售的操作。處理分析銷售總收入的操作。處理列舉或查找銷售的操作。報損操作管理模塊報損操作管理模塊實現(xiàn)以下的功能:處理添加報損的操作。處理修改報損的操作。處理刪除報損的操作。處理分析報損總數(shù)量的操作。處理列舉或查找報損的操作。管理員信息操作管理模塊管理員信息操作管理模塊實現(xiàn)以下的功能:處理添加管理員信息的操作。處理修改管理員信息的操作。處理刪除管理員信息的操作。處理列舉或查找管理員信息的操作。3。界面端應(yīng)用程序設(shè)計公共模塊的設(shè)計在創(chuàng)建用戶界面端應(yīng)用程序時,向?qū)б呀?jīng)為我們生成了一個名為mdlMain的模塊,我們對這個模塊稍微修改即可使用。添加成員變量修改Main過程用戶登入模塊的設(shè)計用戶登入對話
47、框設(shè)計用戶登入對話框代碼設(shè)計添加成員變量修改Form_Load過程修改確定按鈕的處理代碼系統(tǒng)主界面的設(shè)計設(shè)計主窗體控件布局控件名稱屬性屬性取消功能frmMainCaption進(jìn)銷存管理系統(tǒng)系統(tǒng)主窗體inlViewSIcon(ListView)ImageHeight16樹形控件和列表框小圖標(biāo)所使用的圖片ImageWidth16inlViewBIcon(ImageList)ImageHeigh32列表框大圖標(biāo)所使用的圖片(未用:待擴展)ImageWidth32tvTreeView(TreeView)LineStyleTvwRootLines顯示商品類型樹ImageListinlViewSIcon sstabView(ListView)StyleO-ssStyleTabbedDialog右側(cè)選項卡,做容器用TabOrientationO-ssTabOricntationToplvMerch(ListView)lvBuy(ListView)lvSell(ListView)lvDispose(ListView)lvProvider(ListView)FullRowSelectTrue分別用來顯示商品商品信息列表進(jì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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年秸種腐熟劑項目申請報告模范
- 2025年泌尿肛腸外科手術(shù)器械項目申請報告模范
- 2025年酒店、廚房設(shè)備用品項目規(guī)劃申請報告模稿
- 2025節(jié)目策劃拍攝合同
- 新媒體營銷方案(5篇)
- 新學(xué)期計劃(15篇)
- 科技助力教育學(xué)生綜合評價系統(tǒng)的設(shè)計與實施
- 實訓(xùn)室安全操作的標(biāo)準(zhǔn)化與規(guī)范化
- 酒店大堂綠植裝飾藝術(shù)與風(fēng)格
- 時間管理在學(xué)生發(fā)展中的重要性
- 三年級上冊口算題卡每日一練
- 《性激素臨床應(yīng)用》課件
- 眼科疾病與視覺健康
- 洗滌塔操作說明
- 繪本分享《狐貍打獵人》
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (39)-總論第四節(jié)針灸處方
- 《民航服務(wù)溝通技巧》教案第10課兒童旅客服務(wù)溝通
- WTC瓦斯突出參數(shù)儀操作規(guī)程
- 運營維管段安全保護(hù)區(qū)環(huán)境管理實施細(xì)則(試行)
評論
0/150
提交評論