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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、kR備注是“”備注表3.1數(shù)據(jù)表:商品信息表(Merchandise)列名數(shù)據(jù)類型字段大小必填字段默認值說明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ù)類型字段大小必填字段默認值說明U_ID_N自動編號長整型是單位編號,遞增,主健 U_NAME_S文本10是單位名稱表3.3數(shù)據(jù)表:供應商信息表(Pro

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

16、t_N數(shù)字長整型是0購入量B_StockPrice_N數(shù)字單精度型是0進貨單價B_OperatorId_S文本20是操作員IDB_Remark_R備注是“”備注表3.5數(shù)據(jù)表:報損信息表(Dispose)列名數(shù)據(jù)類型字段大小必填字段默認值說明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ù)類型字段大小必填字段默認值說明A_Account_S文本20是賬號,主鍵A_Pwd_S文本20是密碼A_IsDefault_B是/否是False是否是默認用戶表3.73.4數(shù)據(jù)庫的生成與配置經過以上的需求分析和概念結構設計以后,得到數(shù)據(jù)庫的邏輯結構。現(xiàn)在就可以在Access數(shù)據(jù)庫或SQL Server 2000數(shù)據(jù)庫中創(chuàng)建表了。3.5創(chuàng)建應用程序結構3.5.1創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應用程序向導。設置后將向導生成的模塊命名mdlMain保存與文件夾Merchandise中。3.5.2創(chuàng)建業(yè)務邏輯處理組件新建ActiveX DLL工程-設置工程

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

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

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

21、自定義枚舉類型,這些枚舉類型在以后其他各類中要經常用到,所以這里首先介紹。組件的公共模塊在工程中添加一個模塊,命名為mdlMain,此模塊有兩個功能:用來連接數(shù)據(jù)庫及相關的初始化操作。存放在對數(shù)據(jù)庫的操作過程中可能用到的一些公共函數(shù)。添加全局變量Sub Main()過程組件啟動入口手動加入Sub Main()過程,這個就是剛才在“工程屬性”中指定的啟動對象。這個過程完成ActiveX DLL的初始化工作。在這個過程中假如對g_DBPath的默認設置,并打開數(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ù)設計:gxDBType類型,參見clsPublic類中的枚舉定義。返回值:Boolean類型,True表示成功,F(xiàn)alse表示失敗。RealString替換字符串的單引號MaxID獲取編號的最大值MaxID函數(shù)用來獲取表中當前主健的最大值,這個函數(shù)用于在數(shù)據(jù)庫中添加新記錄后,立即獲取剛才添加記錄的主健值。4.1.3商品類信息管理模塊商品類型信息管理模塊的功能需要由clsMType和clsMTypes兩個類來實現(xiàn),它的主要功能是:添加商品類型信息。修改商品類型信

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

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

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

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

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

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

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

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

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

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

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

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

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

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

37、要由clsSell和clsSells兩個類實現(xiàn),它的主要功能是:添加銷售信息。修改銷售信息。刪除銷售信息。查找銷售信息。按商品統(tǒng)計分析銷售信息。界面圖如下:圖4.5其他與銷售信息相關的常用操作。銷售信息類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方法,與進貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.1.8報損信息管理模塊報損信息管理模塊的功能需要由clsDispose和clsDisposes兩個類來實現(xiàn),它的主要功能是:添加報損信息。修改報損信息。刪除報損信息。查找報損信息。按商品統(tǒng)計分析報損信息。其他與報損信息相關的常用操作。報損信息類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方法,與進貨信息中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。4.1.9管理員信息管理模塊管理員信息管理模塊的功能需要由clsAdmin和clsAdmins兩個類來實現(xiàn),它的主要功能是:添加管理員信息。修改管理員信息。刪除管理員信息。查找管理員信息。驗證管理員密碼。其他與管理員信息相關的常用操作。管理員信息類clsAdmin用來具體處理單條管理員信息,完成管理員信息的基本操作功能,如添加、修改、刪除和驗證密碼等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論