




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、進銷存管理系統(tǒng)學生姓名: 學 號: 院 部:專 業(yè): 班 級:目錄TOC o 1-3 h z u一需求分析61.1系統(tǒng)功能分析61.2、系統(tǒng)性能分析61.3、系統(tǒng)功能模塊設計71.4、數據流程圖8二總體方案設計112.1、系統(tǒng)設計概述122.2、代碼設計122.3界面設計12三數據庫設計133.1、數據庫需求分析133.2、數據庫概念結構設計133.3、數據庫邏輯結構設計163.4、數據庫的生成與配置18四模塊軟件設計194.1、開發(fā)業(yè)務邏輯處理組件194.2、創(chuàng)建組件的通用模塊194.3、商品類型信息管理模塊214.4、商品信息管理模塊224.5、供貨商信息管理模塊234.6、進貨信息管理模
2、塊244.7、銷售信息管理模塊264.8、報損信息管理模塊264.9、管理員信息管理模塊27一需求分析1.1系統(tǒng)功能分析1)基本信息的維護商品類型的建立與維護,包括商品類型的新建、修改和刪除等。商品基本信息管理:包括商品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。2)進貨管理商品進貨信息管理:商品進貨信息包括商品進貨數量、單價、供貨商等。商品進貨管理功能完成進貨信息登記、修改和刪除等。分類查看:可以根據商品類型來查看某種商品的進貨情況。更新庫存:進貨信息的變動直接關系到庫存的變化。進貨分析:列出當前進貨量
3、最多的前幾項商品和進貨量最少的前幾項商品。庫存分析:列出當前庫存量最多的前幾項商品和庫存量最少的前幾項商品。3)銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數量、單價、統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據商品類型來查看某種商品的銷售情況。更新庫存:銷售信息的變動直接關系到庫存的變化。銷售分析:列出當前銷售量最多的前幾項商品和銷售量最少的前幾項商品。4)報損管理商品報損信息管理:商品報損信息包括商品報損數量、報損原因等。商品報損管理功能完成報損信息登記、修改和刪除等。分類查看:可以根據商品類型來查看某種商品的報損情況。更新庫存:報損信息的變動同樣直
4、接關系到庫存的變化。報損分析:列出當前報損量最多的前幾項商品和報損量最少的前幾項商品。1.2、系統(tǒng)性能分析1)多層結構設計嚴格意義上的三層結構設計,其程序邏輯結構分為用戶界面層、業(yè)務邏輯處理層和數據存儲層。本系統(tǒng)采用的上有三層結構進一步擴展而成的多層結構。2)面向對象設計在系統(tǒng)中將商品類型、商品等都封裝成相應的類,同時每個類都有自己對應的集合類和操作類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。3)指導經營的功能進銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操作,更重要的是它提供了信息分析的功能,只要單擊一個按鈕就可以查到目前銷售最好的商品或是庫存最多的商品,從而起到指導經營的作用。1.3、
5、系統(tǒng)功能模塊設計按結構化程序設計思想,分析得出如下系統(tǒng)功能模塊圖:超市進銷存管理系統(tǒng)超市進銷存管理系統(tǒng)商品類型管理系統(tǒng)商品管理模塊供貨商管理模塊商品進貨管理模塊商品銷售管理模塊銷售分析模塊用戶管理模塊操作員登入模塊添加商品類型修改商品類型刪除商品類型添加商品信息修改商品信息刪除商品信息登記進貨信息修改進貨信息刪除進貨信息添加供貨商修改供貨商刪除供貨商登記銷售表修改銷售記錄刪除銷售信息商品報損管理模塊登記報損信息修改報損記錄刪除報損記錄系統(tǒng)功能模塊圖1.4、數據流程圖主界面主界面登入窗體退出成功失敗商品類型管理商品管理商品進貨管理商品銷售管理商品報損管理供貨商管理商品類型管理商品類型管理添加修改
6、刪除商品信息管理商品信息管理添加修改刪除商品進貨管理商品進貨管理登記修改刪除商品銷售管理商品銷售管理登記修改刪除商品報損管理商品報損管理登記修改刪除供貨商管理供貨商管理添加修改刪除二總體方案設計主窗體主窗體系統(tǒng)登入退出登入成功失敗商品類型管理商品管理商品進貨管理商品銷售管理商品報損管理供貨商管理添加商品類型修改商品類型刪除商品類型添加商品刪除商品登記進貨商品刪除進貨商品登記銷售商品修改進貨商品登記報損商品修改報損商品修改銷售商品添加供貨商刪除供貨商刪除報損商品刪除銷售商品修改供貨商修改商品2.1、系統(tǒng)設計概述1)經濟可行性分析貨物管理中節(jié)省人力,減輕的勞動強度。降低成本及其他費用。趕緊薄弱環(huán)節(jié)
7、,提高工作效率。提高數據處理的及時性和準確性。2)技術可行性分析CPU PIII 800RAM 64MB硬盤3G網絡協議 TCP/IP打印機windows98/windowsxp/windos2000支持的各類打印機2.2、代碼設計采用規(guī)劃的格式和命名方式,層次分明,有條理,代碼中附有程序注釋,讓人容易明白,可讀性強。2.3界面設計界面設計美觀,用戶友好性強。三數據庫設計3.1、數據庫需求分析1)針對超市進銷存管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進行詳細的調研和分析,總結出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個商品類型。如果一個商品類型存在商品,或
8、存在下級商品類型,則該類型不可刪除。需要記錄供應商品信息。在涉及商品數量的地方,要給出相應的單位。商品銷售信息單中要包含登記商品銷售數量、單價等信息。在進貨信息中要包含商品供應商等信息。商品報損要有報損原因。進貨、銷售、報損操作要有相應操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默認的管理員不可以刪除。進貨、銷售、庫存、報損信息都要可以添加、修改、刪除、分類查找。當進行進貨、銷售和報損操作后,能相應更新庫存。需要對進貨、銷售、庫存、報損進行分析,總結熱門商品。2)經上述系統(tǒng)功能分析和需求總結,考慮到將來功能的擴展,設計如下的數據項和數據結構:商品類型信息,包括數據項有:商品類型編號、商品類型
9、名稱等。商品信息,包括的數據項有:商品編號、商品名稱、商品介紹、庫存量等。商品單位信息,包括單位編號、單位名稱等。供應商信息,包括供應商名稱、介紹等。進貨信息,包括進貨商品、數量、單位、單價、進貨時間經手人等。銷售信息,包括銷售商品、數量、單位、單價、登記時間等。報損信息,包括報損商品、數量、單位、原因、登記時間等。管理員信息,包括管理員賬號、密碼、是否是默認賬號等。3.2、數據庫概念結構設計本系統(tǒng)根據以上的設計規(guī)劃出的實體有:商品類型信息實體、商品信息實體、商品單位信息實體、供應商信息實體、進貨信息實體、銷售信息實體、報損信息實體和管理員信息實體。各個實體具體的描述-圖如下商品類型信息實體E
10、-R圖商品類型商品類型商品類型號商品類型名備注商品信息實體E-R圖商品商品商品名稱商品編號商品類型ID庫存量單位信息實體E-R圖單位單位單位編號單位名稱供應商信息實體E-R圖供貨商供貨商供貨商名稱供貨商介紹備注供貨商編號進貨信息實體E-R圖進貨信息進貨信息供應商ID商品ID進貨單價進貨時間銷售信息實體E-R圖銷售信息銷售信息商品編號登記日期銷售數量賣出單價報損信息實體E-R圖報損信息報損信息商品編號登記日期報損數量報損原因管理員信息實體E-R圖管理員管理員是否默認用戶用戶名密碼3.3、數據庫邏輯結構設計首先將罪犯管理信息系統(tǒng)的數據庫概念結構轉化為Access數據庫或SQL Server 200
11、0數據庫系統(tǒng)所支持的實際數據模型,即:數據庫的邏輯結構。其各個表格的設計結果如下數據表:商品類型信息表(MerchandiseType)列名數據類型字段大小必填字段默認值說明MT_ID_N自動編號長整型是商品類型號,遞增,主鍵MT_Name_S文本15是商品類型名MT_RemarkR備注是“”備注數據表:商品信息表(Merchandise)列名數據類型字段大小必填字段默認值說明M_Id_N自動編號長整型是商品編號,遞增,主鍵M_Name_S文本80是商品名稱M_Introduce_S文本255是商品介紹M_TypeId_N數字長整型是1商品類型IDM_Storage_N數字長整型是0庫存量M_
12、UnitId_N數字長整型是1單位編號M_Remark_R備注是“”備注數據表:商品單位信息表(Unit)列名數據類型字段大小必填字段默認值說明U_ID_N自動編號長整型是單位編號,遞增,主健 U_NAME_S文本10是單位名稱數據表:供應商信息表(Provider)列名數據類型字段大小必填字段默認值說明P_Id_N自動編號長整型是供貨商編號,主健P_Name_S文本50是供貨商名稱P_Introduce_S文本255是“”供貨商簡介P_Remark_R備注是“”備注數據表:進貨信息表(Buy)列名數據類型字段大小必填字段默認值說明B_ID_N自動編號長整型是進貨ID,遞增,主健B_Provi
13、derId_N文本長整型是供應商IDB_MerchandiseId_N數學長整型是商品IDB_StockDate_D日期短日期是Dare()進貨時間B_Deliver_S文本20是送貨人姓名B_Consignee_S文本20是經手人姓名B_Count_N數字長整型是0購入量B_StockPrice_N數字單精度型是0進貨單價B_OperatorId_S文本20是操作員IDB_Remark_R備注是“”備注數據表:銷售信息表(Sell)列名數據類型字段大小必填字段默認值說明S_ID_N自動編號長整型是銷售編號,遞增,主鍵S_MerchandiseID_D數字長整型是商品IDS_RegDate_D
14、日期短日期是Date()登記日期S_Count_N數字長整型是0售出數量S_SellPrice_N數字單精度型是0賣出單價S_OperatorId_S文本20是“”操作員IDS_Remark_R備注是“”備注數據表:報損信息表(Dispose)列名數據類型字段大小必填字段默認值說明D_ID_N自動編號長整型是報損編號,遞增,主鍵D_MerchandiseID_N數字長整型是商品IDD_RegDate_D日期短日期是Date()登記日期D_Count_N數字長整型是0報損數量D_Reason_S文本255是“”報損原因D_Operatorld_S文本20是操作員IDD_Remark_R備注是“”
15、備注數據表:管理員信息實體(Admins)列名數據類型字段大小必填字段默認值說明A_Account_S文本20是賬號,主鍵A_Pwd_S文本20是密碼A_IsDefault_B是/否是False是否是默認用戶3.4、數據庫的生成與配置經過以上的需求分析和概念結構設計以后,得到數據庫的邏輯結構。現在就可以在Access數據庫或SQL Server 2000數據庫中創(chuàng)建表了。5、創(chuàng)建應用程序結構1)創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應用程序向導。設置后將向導生成的模塊命名mdlMain保存與文件夾Merchandise中。2)創(chuàng)建業(yè)務邏輯處理組件新建ActiveX DLL工
16、程-設置工程屬性-加入對ADO的引用。3)創(chuàng)建基本界面組件新建ActiveX DLL工程-設置工程屬性-加入對業(yè)務邏輯組件的引用。4)在界面端程序中使用組件在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開引用對話框,在可用的引用列表中選擇BuySellStorageUI和BuySellStorageDB。四模塊軟件設計4.1、開發(fā)業(yè)務邏輯處理組件進銷存業(yè)務處理組件用來處理進銷存管理系統(tǒng)中的業(yè)務邏輯,既負責與界面進行數據傳遞,同時也要將界面端的請求應用業(yè)務邏輯之后對數據庫進行操作。它包含以下功能:商品類型信息管理,對應clsMType類和clsMTypes類。商品信
17、息管理,對應clsMerchandise類和clsMerchandises類。供應商信息管理,對應ClsProvider類和ClsProviders類。進貨信息管理,對應clsBuy類和clsBuys類。銷售信息管理,對應clsSell類和clsSells類。報損信息管理,對應clsDispose類和clsDisposes類。管理員信息管理,對應clsAdmini類和clsAdminis類。1、信息管理類加集合類的設計思想在本組件中,每一個模塊的設計都是由這個模塊的信息管理類加與之對應的集合類求實現的。具體完成的功能如下:在信息管理類:實現與單個信息相關的操作,包括添加、修改和刪除。在信息管理
18、集合類:實現與多個信息先觀的操作,主要是根據不用的條件查找。因此,每個模塊在設計上都是獨立的,除非它在邏輯上有不可分割的關系,如進貨信息的操作,與商品庫存直接掛鉤,將進貨信息表的操作與商品表的操作放入到一個事務中,這樣來確保數據的安全性與一致性。4.2、創(chuàng)建組件的通用模塊這里需要給組件添加兩個通用模塊,他們分別是:自定義枚舉類clsPunliv:主要功能是保存一些自定義枚舉類型。公共模塊mdlMain:組件初始化的函數和數據庫操作的常用函數與過程。自定義枚舉類我們已經將新建工程時自動生成的類名稱設為clsPublic,此類沒有其他具體的意義,主要功能是保存一些自定義枚舉類型,這些枚舉類型在以后
19、其他各類中要經常用到,所以這里首先介紹。組件的公共模塊在工程中添加一個模塊,命名為mdlMain,此模塊有兩個功能:用來連接數據庫及相關的初始化操作。存放在對數據庫的操作過程中可能用到的一些公共函數。添加全局變量Sub Main()過程組件啟動入口手動加入Sub Main()過程,這個就是剛才在“工程屬性”中指定的啟動對象。這個過程完成ActiveX DLL的初始化工作。在這個過程中假如對g_DBPath的默認設置,并打開數據庫連接。在Sub Main 中的ConnectToDatabase函數,功能是用來連接到數據庫。ConnectToDatabase函數與數據庫建立連接功能:根據傳入參數是
20、DBAccess還是DBSQLSever來決定連接到Access數據庫還是SPLSever數據庫。參數設計:gxDBType類型,參見clsPublic類中的枚舉定義。返回值:Boolean類型,True表示成功,False表示失敗。RealString替換字符串的單引號MaxID獲取編號的最大值MaxID函數用來獲取表中當前主健的最大值,這個函數用于在數據庫中添加新記錄后,立即獲取剛才添加記錄的主健值。3)創(chuàng)建模塊類(1)設計、總結公共屬性和方法單個模型的信息管理類有以下共同的屬性和方法:屬性ID方法AddNew()方法Update()方法Delete(lngID As Long)方法Del
21、eteEx()多個模型的集合類有以下共同的屬性和方法:方法AddEx方法Clear方法Find(2)創(chuàng)建模板類下面,首先利用類生成器創(chuàng)建一個類clsDBbase,作為模板類,向其中添加一個屬性,名稱為ID,類型為Long,聲明為Let/Get,然后,如下表所示。名稱參數返回值說明AddNew無gxcAddNew添加數據Update無gxcUpdate更新數據DeletegxcDelete刪除數據DeleteEx無gxcDelete刪除數據然后再新建一個集合類clsDBbase,作為集合類的模板類,集合組成選clsDBbase,如下表所示。名稱參數返回值說明AddNewObj As clsDBb
22、ase無以對象為單位添加元素Clear無清空集合FindOptional lngID As Long=-1Optional lngTypeId As Long=0clsDBbase查找數據(3)使用模板類模板類的使用很簡單,在用類生成器新建類時,只要在“基于”下拉列表框中選擇所需要的模板類即可。4.3、商品類型信息管理模塊商品類型信息管理模塊的功能需要由clsMType和clsMTypes兩個類來實現,它的主要功能是:添加商品類型信息。修改商品類型信息。刪除商品類型信息。查找商品類型信息。其他與商品類型相關的常用操作。1)、商品類型信息管理類clsMType(1)創(chuàng)建clsMType類并添加屬
23、性商品類型信息類clsMType用來處理單個商品類型的信息,實現商品類型操作的基本功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器向工程中添加clsMType類,基于下拉列表框中選擇clsDBbase。如下表所示。屬性名稱數據類型屬性聲明IDLongGet/LetSuperIDLongGet/LetTypeNameStringGet/Let屬性添加完畢并應用后,可以看到在clsMType類中已經自動添加了類的成員變量和屬性。(2)AddNew方法功能:添加耽擱商品類型。參數設計:無。返回值:gxcAddNew類型請參考clsP
24、ublic類中gxcAddNew枚舉類型的定義。(3)Update方法功能:修改商品類型。返回值:gxcUpdate類型,請參考clsPublic類中gxcUpdate枚舉類型的定義。(4)Delete方法功能:刪除商品類型。參數設計:可選參數lngID表示商品類型ID,默認為-1。返回值:gxcDelete類型,請參考clsPublic類中gxcDelete枚舉類型的定義。2)、商品類型信息管理集合類clsMTypes商品類型信息集合類clsMTypes用來處理多個商品類型的信息,其最小的單元是clsMType,它完成與一組商品類型信息相關的操作,比如查找功能。選擇菜單工程添加類模塊命令,打
25、開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMTypes類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMType類。應用設置后系統(tǒng)會自動生成一個標準集合類所具有的最基本屬性與方法,另外也加入了clsDBbases中方法的定義。添加AddEx方法(2)添加Find方法功能:根據給定參數查找商品類型,結果以clsMTypes類型返回。參數設計:一個可選的類型ID,默認值為-1。返回值:clsMTypes類型,一個clsMType的集合。省略參數時,返回全部商品類型。4.4、商品信息管理模塊商品信息管理模塊的功能需要
26、有clsMerch和clsMerchs兩個類來實現,它的主要功能是:添加商品信息修改商品信息刪除商品信息查找商品信息其他與商品信息相關的常用操作1)、商品信息管理類clsMerch(1)創(chuàng)建clsMerch類并添加屬性屬性名稱數據類型說明IDLong商品編號MerchNameString商品名稱IntroduceInteger商品介紹TypeIdgxcSex商品類型IDStorageLong庫存量UnitIDString單位編號RemarkString備注TypeNameString商品類型名稱AddNew方法功能:添加單個商品信息參數設計:無。返回值:gxcAddNew類型,參考clsPub
27、lic類中gxcAddNew枚舉類型的定義。Update方法功能:修改商品信息。參數設計:無。返回值:gxcUpdate類型,請參考clsPublic類中gxcUpdate枚舉類型的定義。(4)Delete方法功能:刪除商品信息。參數設計:可選參數lngID表示商品ID,默認為-1。返回值:gxcUpdate類型,請參考clsPublic類中gxcUpdate枚舉類型的定義。商品信息管理集合類clsMerchs商品信息集合類clsMerchs用來具體處理多個商品的信息,其最小的單元是clsMerch,它完成與一組商品信息相關的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話
28、框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsMerchs類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇clsMerch類。應用設置后系統(tǒng)會自動生成一個標準集合類所具有的最基本屬性與方法,下面,為clsMerchs添加必要的方法。添加AddEx方法添加Find方法功能:根據給定參數查找商品信息,結果以clsMerchs類型返回。參數設計:如下表。返回值:clsMerchs類型,一個clsMerch的集合。顯然當上面兩個參數都不指定時,返回全部商品。Find參數設計參數名參數類型功能是否可選及默認值說明lngIDLong傳入商品ID可選,默
29、認值=0如果取默認值,表示不限制商品IDlngTypeIdLong傳入商品類型ID可選,默認值=0如果取默認值,表示不限制商品類型添加FindStorage方法功能:按庫存量排序查找商品,結果以clsMerchs類型返回。參數設計:參見下表。返回值:clsMerchs類型,一個clsMerch的集合。FindStorage方法參數設計參數名參數類型功能是否可選及默認值說明IsDescBoolean表示是否采用降序可選,默認值=true無nCountInteger最多顯示多少條記錄可選,默認值=10無4.5、供貨商信息管理模塊供貨商信息管理模塊的功能需要由clsProvider和clsProvi
30、ders兩個類來實現,它的主要功能是:添加供貨商信息。修改供貨商信息刪除供貨商信息查找供貨商信息其他與供貨商信息相關的常用操作。供貨商信息管理類clsProvider創(chuàng)建clsProvider類并添加屬性供貨商信息類clsProvider用來具體處理單條供貨商信息,完成供貨商信息的基本操作功能,如添加、修改、刪除等。clsProvider類的屬性設置屬性名稱數據類型說明IDLong供貨商編號ProviderNameString供貨商名稱IntroduceString供貨商簡介RemarkString備注(2)AddNew方法功能:添加單個供貨商信息。參數設計:無。返回值:gxcAddNew類型
31、,參考clsPublic類中的gxcAddNew枚舉定義。(3) pdate方法功能:修改供貨商信息。參數設計:無。返回值:gxcUpdate類型,參考clsPublic類中的gxUpdate枚舉類型的定義。Delete方法功能:刪除供貨商信息。參數設計:可選參數lngID表示供貨商信息ID,默認為-1。返回值:gxcDelete類型,參考clsPublic類中gxcDelete枚舉類型的定義。在刪除供貨商的同時,必須先刪除與這個供貨商相關的進貨信息,而且要把這兩個操作放在一個事務里面。供貨商信息管理集合類ClsProviders供貨商信息集合類clsProviders用來處理多條供貨商信息,
32、其最小的單元是clsProvider,它完成與一組供貨商信息相關的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加一個集合類,命名為clsProviders類,在“集合組成”欄中選擇clsProvider類。應用設置后系統(tǒng)會自動生成一個標準集合類所具有的最基本屬性與方法,下面,為clsProviders添加必要的方法。添加AddEx方法添加Find方法功能:根據給定參數查找供貨商信息,結果以clsProviders類型返回。參數設計:一個可選的類型ID,默認值為-1。返回值:clsProviders類型,一個clsProvi
33、der的集合。省略參數是,返回全部供貨商。4.6、進貨信息管理模塊進貨信息管理模塊的功能需要由clsBuy和clsBuys兩個類實現,它的主要功能是:添加進貨信息。修改進貨信息。刪除進貨信息。查找進貨信息。按商品統(tǒng)計分析進貨信息。其他與進貨信息相關的常用操作。進貨信息管理類clsBuy創(chuàng)建clsBuy類并添加屬性屬性名稱數據類型說明IDLong進貨IDProviderIdString供應商IDProviderNameString供應商名稱MerchandiseIDLong商品IDMerchNameString商品名稱StockDateDate進貨時間DeliverString送貨人姓名Cons
34、igneeString經手人姓名CountLong購入量StockPriceSingle進貨單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱StockTimesLong進貨次數TotalPriceSingle總進貨支出AddNew方法功能:添加單條進貨信息。參數設計:無。返回值:gxcAddNew類型,請參考clsPublic類中的gxcAddNew枚舉定義。Update方法功能:修改進貨信息。參數設計:無。返回值:gxcUpdate類型,請參考clsPublic類中gxcUpdate枚舉類型的定義。Delete方法功能:刪除進
35、貨信息。參數設計:可選參數lngID表示供貨商信息ID,默認值為-1。返回值:gxcDelete類型,請參考clsPublic類中gxcDelete枚舉類型的定義。進貨信息管理集合類clsBuys添加AddEx方法添加Find方法功能:根據給定參數查找進貨信息,結果以clsBuys類型返回。參數設計:兩個可選參數,一個是進貨編號,另一個是商品類型編號。 返回值:clsBuys類型,一個clsBuy的集合,省略參數時,返回全部進貨。添加FindStorage方法功能:統(tǒng)計各種商品的進貨次數和累計進貨總支出,最后按進貨總支出來排序,結果以clsBuys類型返回,最多返回前nCount條記錄。參數設
36、計:參加下表參數名參數類型功能是否可選及默認值說明IsDescBoolean表示是否采用降序可選,默認值=True無nCountInteger最多顯示多少條記錄可選,默認值=10無返回值:clsBuys類型,一個clsBuy的集合。4.7、銷售信息管理模塊銷售信息管理模塊的功能需要由clsSell和clsSells兩個類實現,它的主要功能是:添加銷售信息。修改銷售信息。刪除銷售信息。查找銷售信息。按商品統(tǒng)計分析銷售信息。其他與銷售信息相關的常用操作。銷售信息類clsSell用來具體處理單條銷售信息,完成銷售信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”
37、框,選擇“VB類生成器”,使用類生成器在工程中添加clsSell類,如下表所示。屬性名稱數據類型說明IDLong銷售編號MerchandiseIDLong商品IDMerchNameString商品名稱RegDateDate登記日期CountLong售出數量SellPriceSingle售出單價OperatorIdString操作員IDRemarkString備注TypeNameString商品類型名稱RegTimeLong登記次數TotalPriceSingle售出總價clsASell類中的AddNew、Update和Delete方法,與進貨信息中的處理很類似,只是數據庫中的字段不同而已。4.
38、8、報損信息管理模塊報損信息管理模塊的功能需要由clsDispose和clsDisposes兩個類來實現,它的主要功能是:添加報損信息。修改報損信息。刪除報損信息。查找報損信息。按商品統(tǒng)計分析報損信息。其他與報損信息相關的常用操作。報損信息類clsDispose用來具體處理單條報損信息,完成報損信息的基本操作功能,如添加、修改、刪除等。選擇菜單工程 添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加clsDispose類,如下表所示。屬性名稱數據類型說明IDLong報損編號MerchandiseIDLong商品IDMerchNameString商品名稱Re
39、gDateDate登記日期CountLong報損數量ReasonSingle報損原因OperatorIdString操作員IDRemarkString備注RegTimesLong登記次數TotalCountLong報損總數量TypeNameString商品類型名clsDispose類中的AddNew、Update和Delete方法,與進貨信息中的處理很類似,只是數據庫中的字段不同而已。4.9、管理員信息管理模塊管理員信息管理模塊的功能需要由clsAdmin和clsAdmins兩個類來實現,它的主要功能是:添加管理員信息。修改管理員信息。刪除管理員信息。查找管理員信息。驗證管理員密碼。其他與管理
40、員信息相關的常用操作。管理員信息類clsAdmin用來具體處理單條管理員信息,完成管理員信息的基本操作功能,如添加、修改、刪除和驗證密碼等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“VB類生成器”,使用類生成器在工程中添加clsAdmin類,如下圖所示。屬性名稱數據類型說明AccountString管理員賬號PwdString密碼IsDefaultBoolean是否是默認用戶clsAdmin中的AddNew、Update和Delete方法,與以上各類中的處理很類似,只是數據庫中的字段不同而已。2、開發(fā)基本界面組件進銷存管理系統(tǒng)基本界面組件用來處理進銷存管理系統(tǒng)中與界面相關的操
41、作,既負責與用戶界面層進行數據傳遞,同時也要將界面端的請求傳遞給業(yè)務處理層,進一步轉化為數據庫操作。它包括以下功能:商品類型操作管理,對應frmMType窗體和clsOpMType類。商品操作管理,對應frmMerch窗體和clsOpMerch類。供貨商操作管理,對應frmProvider窗體和clsOpProvider類。進貨操作管理,對應frmBuy窗體和clsOpBuy類。銷售操作管理,對應frmSell窗體和clsOpSell類。報損操作管理,對應clsDispose窗體和clsOpDispose類。管理員操作管理,對應frmUser窗體和clsOpAdmin類。信息輸入界面加操作類的
42、設計思想1)每個模塊的組成在本組件中,每一個模塊都是由信息輸入界面與相應的操作類來實現的,具體完成的功能如下:信息輸入界面:可供添加或修改時調用,用來獲取用戶輸入,將用戶輸入封裝到對應的信息管理類中。操作類:可供界面端程序調用,實現了兩個功能:其一是用來調出信息輸入界面,接收用戶輸入,將輸入存入數據庫,并給出數據庫操作的結果;其二是通過傳引用的方式,向用戶界面端傳入的控件添加數據,從而在用戶截面端顯示。2)輸入界面的代碼結構為了方便維護和快速開發(fā),每個界面的實現代碼結構都很相似,大多都包括如下的方法:ShowDlg:用來顯示對話框,內部調用Me.Show vbModal,程序停止在這里。Set
43、Status:設計對話框控件的默認狀態(tài)。SetDefaultValue:設計對話框的默認值。OKButton_Click:確定按鈕單擊處理事件。CheckValid:檢查用戶輸入有效性。SaveValue:保存用戶輸入。CancelButton_Click:取消按鈕單擊處理事件。當用戶單擊確定或取消按鈕后,程序繼續(xù)執(zhí)行ShowDlg函數后面的語句,用來保存或放棄用戶輸入。3)操作類的代碼結構同樣為了方便維護和快速開發(fā),每個操作類的代碼結構也都很相似,大多包括如下方法:Add:管理增加操作。Modify:管理修改操作。Delete:管理刪除操作。AddToLvw:將單個對象加入列表,或在列表中更
44、新。InitListview:設置ListView的顯示樣式。ObjsToListView:將對象集合顯示到ListView中。FillListView:顯示指定類型對象到列表控件。GetObjFromControl:從列表或樹形圖中得到一個對象。ObjsToCornbo:傳入參數為對象的單向類與組合框。FillCombo:將全部對象加入到組合框中。創(chuàng)建組件的公共模塊為了將來擴展方便,這里加入一個公共模塊,命名為mdlMain ,現在只添加一個空的Sub Main作為組件的初始化函數。商品類型操作管理模塊商品類型管理模塊實現以下功能:處理添加商品類型的操作。處理修改商品類型的操作。處理刪除商品
45、類型的操作。處理列舉或查找商品類型的操作。商品操作管理模塊商品操作管理模塊實現以下的功能:處理添加商品的操作。處理修改商品的操作。處理刪除商品的操作。處理分析商品庫存量的操作。處理列舉或查找商品的操作。供貨商操作管理模塊供貨商操作管理模塊實現以下的功能:處理添加供貨商的操作。處理修改供貨商的操作。處理刪除供貨商的操作。處理列舉或查找供貨商的操作。進貨操作管理模塊進貨操作管理模塊實現以下的功能:處理添加進貨的操作。處理修改進貨的操作。處理刪除進貨的操作。處理分析進貨總支出的操作處理列舉或查找進貨的操作。銷售操作管理模塊銷售操作管理模塊實現以下的功能:處理添加銷售的操作。處理修改銷售的操作。處理刪
46、除銷售的操作。處理分析銷售總收入的操作。處理列舉或查找銷售的操作。報損操作管理模塊報損操作管理模塊實現以下的功能:處理添加報損的操作。處理修改報損的操作。處理刪除報損的操作。處理分析報損總數量的操作。處理列舉或查找報損的操作。管理員信息操作管理模塊管理員信息操作管理模塊實現以下的功能:處理添加管理員信息的操作。處理修改管理員信息的操作。處理刪除管理員信息的操作。處理列舉或查找管理員信息的操作。3。界面端應用程序設計公共模塊的設計在創(chuàng)建用戶界面端應用程序時,向導已經為我們生成了一個名為mdlMain的模塊,我們對這個模塊稍微修改即可使用。添加成員變量修改Main過程用戶登入模塊的設計用戶登入對話
47、框設計用戶登入對話框代碼設計添加成員變量修改Form_Load過程修改確定按鈕的處理代碼系統(tǒng)主界面的設計設計主窗體控件布局控件名稱屬性屬性取消功能frmMainCaption進銷存管理系統(tǒng)系統(tǒng)主窗體inlViewSIcon(ListView)ImageHeight16樹形控件和列表框小圖標所使用的圖片ImageWidth16inlViewBIcon(ImageList)ImageHeigh32列表框大圖標所使用的圖片(未用:待擴展)ImageWidth32tvTreeView(TreeView)LineStyleTvwRootLines顯示商品類型樹ImageListinlViewSIcon sstabView(ListView)StyleO-ssStyleTabbedDialog右側選項卡,做容器用TabOrientationO-ssTabOricntationToplvMerch(ListView)lvBuy(ListView)lvSell(ListView)lvDispose(ListView)lvProvider(ListView)FullRowSelectTrue分別用來顯示商品商品信息列表進貨信息列表銷售信息列表報損信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)采購合同標準文本
- 買賣原木合同樣本
- 出納會計合同樣本
- 農民黃豆收購合同標準文本
- 個體挖機轉讓合同標準文本
- 出租景區(qū)酒店合同標準文本
- 人力借用合同樣本
- 分級銷售合同樣本
- 產后 加盟合同樣本
- 個人贈與合同標準文本
- 教育局在校生國內研學交流服務招投標書范本
- 地方導游基礎知識電子教案 專題七 學習情境二 甘肅省課時教案
- 鑿壁偷光 成語故事
- 《籃球運球 移動技術》教案(共四篇)
- 合肥長鑫存儲在線測評題2024
- 銀發(fā)經濟-夕陽紅之家創(chuàng)業(yè)計劃書
- 三年級第14課青田石雕-(課件練習)
- 肺結節(jié)診治中國專家共識(2024年版)解讀
- 值班崗亭施工方案
- 生命體征觀察與護理-體溫單繪制(護理技術課件)
- DNM-9602酶標分析儀操作規(guī)程
評論
0/150
提交評論