




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、畢 業(yè) 論 文(設計)摘 要:此設計首先分析了進銷存管理系統(tǒng)在信息時代中的重要作用,隨后針對 經(jīng)濟和科技等諸多因素進行分析。對實現(xiàn)此系統(tǒng)的技術、經(jīng)濟和管理可行性做了 深入分析。最后總體介紹了超市進銷存管理所包括的基本功能模塊,并詳細闡述 了其主要功能、設計思路及實現(xiàn)方法。超市進銷存管理系統(tǒng)主要包括入庫、出庫、退貨、訂貨、超市統(tǒng)計查詢等等。這六部分,分別實現(xiàn)了搜索任意商品;對商品設定價格、庫存量、報警數(shù)量、進 貨計劃數(shù)、是否允許打折。還可以進行打印報表,包括計劃進貨表、本月本季本 年的銷售報表等功能。關鍵詞 : Visual Basic ;Access 數(shù)據(jù)庫;管理系統(tǒng)引言11系統(tǒng)概述2.2需求
2、分析4.2.1系統(tǒng)功能分析4.2.2系統(tǒng)性能分析4.2.3系統(tǒng)功能模塊設計5.2.4技術可行性分析 6.2.5系統(tǒng)流程圖6.3 設計7.4數(shù)據(jù)庫設計.1.0.4.1數(shù)據(jù)庫需求分析 1.0.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設計 .1.0.4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計 .1.0.4.4數(shù)據(jù)庫的生成與配置 .1.4.4.5創(chuàng)建應用程序結(jié)構(gòu) 14.5詳細設計14.5.1開發(fā)業(yè)務邏輯處理組件 14.5.1.1信息管理類加集合類的設計思想 1.55.1.2商品類型信息管理模塊 .1.5.5.1.3商品信息管理模塊 1.6.5.1.4供貨商信息管理模塊 .1.8.5.1.5進貨信息管理模塊 1.9.5.1.6銷售信息管理模
3、塊 2.1.5.1.7報損信息管理模塊 2.1.5.1.8管理員信息管理模塊22.5.2開發(fā)基本界面組件 23.5.2.1信息輸入界面加操作類的設計思想 235.3界面端應用程序設計 2.5.5.3.1公共模塊的設計25.5.3.2用戶登入模塊的設計25.5.3.3系統(tǒng)主界面的設計27.534添加主界面模塊 28.5.3.5用戶管理模塊3.1.536經(jīng)營分析模塊 32.6測試分析3.5.6.1強制變量聲明.35.6.2常見錯誤的避免35.總結(jié)36.參考文獻37.引言目前,無論是公司還是企業(yè)對于貨物都實行了信息化管理,以提高管理水平 和工作效率,同時也可以最大限度地減少手工操作帶來的錯誤。于是,
4、進銷存管 理信息系統(tǒng)便應運而生。在工廠中,產(chǎn)品的進銷存涉及產(chǎn)品原料的采購、庫存、 投入生產(chǎn)、報損,甚至有時涉及到銷售,同時,對于產(chǎn)品也有相應的生產(chǎn)、庫存、 銷售、和報損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市、商店等,則主要涉及到進 貨、庫存、銷售和報損 4 個方面。超市進銷存管理的對象是很多的,廣而言之,它可以包括:商業(yè)、企業(yè)超市 的商品,圖書館超市的圖書,博物館超市的展品等等。在這里本文僅涉及工業(yè)企 業(yè)的產(chǎn)品超市。超市進銷存管理系統(tǒng)按分類、分級的模式對倉庫進行全面的管理和監(jiān)控,縮 短了超市信息流轉(zhuǎn)時間,使企業(yè)的物資管理層次分明、井然有序,為采購、銷售 提供依據(jù);智能化的預警功能可自動提示存貨的短
5、缺、超儲等異常狀況;系統(tǒng)還 可進行材料超市 ABC 分類匯總,減少資金積壓。完善的超市管理功能,可對企業(yè) 的存貨進行全面的控制和管理,降低超市成本,增強企業(yè)的市場競爭力。在設計一個系統(tǒng)時,首先要做好需求分析。合理地運用好 Visual Basic 的基本 方法,建立一個適合企業(yè)或公司的進銷存管理系統(tǒng)。1 系統(tǒng)概述超市進銷存管理系統(tǒng)按分類、分級的模式對倉庫進行全面的管理和監(jiān)控,縮 短了超市信息流轉(zhuǎn)時間,使企業(yè)的物資管理層次分明、井然有序,為采購、銷售 提供依據(jù);智能化的預警功能可自動提示存貨的短缺、超儲等異常狀況;系統(tǒng)還 可進行材料超市 ABC 分類匯總,減少資金積壓。完善的超市管理功能,可對企
6、業(yè) 的存貨進行全面的控制和管理,降低超市成本,增強企業(yè)的市場競爭力。超市進銷存管理系統(tǒng)研究的內(nèi)容涉及超市進銷存管理的全過程,包括入庫、 出庫、退貨、訂貨、超市統(tǒng)計查詢等等。根據(jù)工作流程,超市進銷存管理系統(tǒng)將包含以下內(nèi)容:(1)能對企業(yè)內(nèi)的各類貨物進行 ABC 分類管理,并提供最低超市量、最高超 市量、安全超市量的預警功能。(2)可以存儲各類信息檔案包括物資、產(chǎn)品基本信息、供貨單位信息、使用單 位信息等。(3)可以方便快捷的進行物資入庫管理 物資出庫管理等等, 安全、高效;支持 各種類型的出 / 入庫業(yè)務:生產(chǎn)入庫、委外加工入庫、采購入庫、其他入庫、生產(chǎn) 領料出庫、委外領料出庫、銷售出庫和其他出
7、庫等(4)提供退貨管理功能(5)通過查詢超市,及時了解超市余額信息,便于訂貨下單,以免由于缺貨,影響生產(chǎn)。另外,還提供經(jīng)濟訂貨量計算功能和打印訂貨采購單功能。(6)支持超市盤點功能,可按倉庫、物料進行盤點,自動匯總盤點數(shù)據(jù),及時 生成盤贏虧調(diào)整單(7)可及時打印超市余額,方便領導決策或安排及時定貨 .開發(fā)環(huán)境:VB 是微軟公司出品的一個快速可視化程序開發(fā)工具軟件,借助微軟在操作系 統(tǒng)和辦公軟件的壟斷地位, VB 在短短的幾年內(nèi)風靡全球。 VB 是極有特色和功能 強大的軟件,主要表現(xiàn)在:所見即所得的界面設計,基于對象的設計方法,極短 的軟件開發(fā)周期,較易維護的生成代碼。美國微軟公司在 1991
8、年推出 VB1.0 至今已經(jīng)經(jīng)歷了 6 個版本, VB6.0 運行 在 Win9x 或 Winme , Win2000 ,Winxp ,WindowsNT 等操作系統(tǒng)下,是一個 32 位的應用程序開發(fā)工具。Access2000 就是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、 存儲和檢索。 Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù) 據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外, Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。 Access 也提供了 數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,
9、與其 他網(wǎng)絡用戶共享數(shù)據(jù)庫。 Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的 最通用的數(shù)據(jù)庫之一。如上所述, Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點, 可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。2 需求分析2.1 系統(tǒng)功能分析(1) 基本信息的維護商品類型的建立與維護,包括商品類型的新建、修改和刪除等。商品基本信 息管理:包括商品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨 商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修 改密碼等。(2) 進貨管理商品進貨信息管理:商品進貨信息包括商品進貨數(shù)量、單價、供貨商等。商 品進
10、貨管理功能完成進貨信息登記、修改和刪除等。分類查看:可以根據(jù)商品類 型來查看某種商品的進貨情況。更新庫存:進貨信息的變動直接關系到庫存的變 化。進貨分析:列出當前進貨量最多的前幾項商品和進貨量最少的前幾項商品。 庫存分析:列出當前庫存量最多的前幾項商品和庫存量最少的前幾項商品。(3) 銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價、統(tǒng)計日期等。 商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)商品 類型來查看某種商品的銷售情況。更新庫存:銷售信息的變動直接關系到庫存的 變化。銷售分析:列出當前銷售量最多的前幾項商品和銷售量最少的前幾項商品(4) 報損管理商品報損
11、信息管理:商品報損信息包括商品報損數(shù)量、報損原因等。商品報 損管理功能完成報損信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來 查看某種商品的報損情況。更新庫存:報損信息的變動同樣直接關系到庫存的變 化。報損分析:列出當前報損量最多的前幾項商品和報損量最少的前幾項商品。2.2 系統(tǒng)性能分析(1) 多層結(jié)構(gòu)設計 嚴格意義上的三層結(jié)構(gòu)設計,其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務邏輯處 理層和數(shù)據(jù)存儲層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進一步擴展而成的多層結(jié)構(gòu)。(2) 面向?qū)ο笤O計在系統(tǒng)中將商品類型、商品等都封裝成相應的類,同時每個類都有自己對應的集合類和操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可
12、擴展性。(3) 指導經(jīng)營的功能進銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操作,更重要的是它提供了信息 分析的功能,只要單擊一個按鈕就可以查到目前銷售最好的商品或是庫存最多的 商品,從而起到指導經(jīng)營的作用。2.3系統(tǒng)功能模塊設計按結(jié)構(gòu)化程序設計思想,分析得本系統(tǒng)有以下幾大部分如下系統(tǒng)功能模塊圖:有管理員登錄,商品管理模塊,供貨商,商品進貨, 銷售管理,報損管理,銷售分析等。圖2.1系統(tǒng)功能模塊圖2.4技術可行性分析本系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序?,F(xiàn)有的數(shù)據(jù)庫應用程序開發(fā)技術已非 常成熟,利用現(xiàn)有技術完全可以實現(xiàn)預定的功能。Visual Basic語言簡單、功能強大并容易掌握,而Access是一個非
13、常優(yōu)秀的小型數(shù)據(jù)庫管理軟件,方便使用,性 能穩(wěn)定。于是,采用 Visual Basic+Acess 技術完全能夠?qū)崿F(xiàn)本系統(tǒng)的開發(fā)。本系統(tǒng)在使用上比較方便、簡單;界面設計上美觀大方;后期維護上比較容 易,如要對功能模塊方面作修改,則無需進行整個系統(tǒng)的重新架構(gòu)2.5系統(tǒng)流程圖超市管理系統(tǒng)的基本流程入庫:供貨單位發(fā)貨-運輸-貨物到達后測試檢驗-送貨單-庫管人員查 收入庫-入庫單處理各種入庫業(yè)務,口:工業(yè)企業(yè)的生產(chǎn)入庫、委外加工入庫、 其他入庫等入庫業(yè)務;按入庫類型可以分別在不同模塊錄入入庫單據(jù)信息。出庫:超市統(tǒng)計表-各使用單位-領料單-庫管人員出庫-出庫單處理各種出庫業(yè)務,如:工業(yè)企業(yè)的生產(chǎn)領料、委
14、外領料、其他出庫等出庫業(yè)務; 按出庫類型可以分別在不同模塊錄入出庫單據(jù)信息。退貨:產(chǎn)品不合格通知書-各使用單位-領料單存根-庫管人員退貨-退 貨單訂貨:超市進銷存管理部門向采購部門發(fā)出采購單 - 采購部門向供應單位傳 遞訂貨單 - 供應單位組織發(fā)貨 - 運輸 貨物到達后測試檢驗 - 入庫盤點:備份超市數(shù)據(jù),打印盤點表,可按倉庫、批次進行盤點,并根據(jù)盤點 表生成盤盈、盤虧表,調(diào)整超市賬。盤點的功能是檢查倉庫現(xiàn)有超市量與帳面數(shù)量是否一致。若盤點結(jié)果是倉庫 現(xiàn)有超市量大于帳面數(shù)量,則盤盈;若盤點結(jié)果是倉庫現(xiàn)有超市量小于帳面數(shù)量, 則盤虧。無論是盤盈還是盤虧,它們的差異量都記錄在盤點調(diào)整單。 如圖2.
15、2圖 2.2 系統(tǒng)流程圖3 設計 超市進銷存管理系統(tǒng)研究的內(nèi)容涉及超市進銷存管理的全過程,包括入庫、 出庫、退貨、訂貨、超市統(tǒng)計查詢等等。超市進銷存管理系統(tǒng)將包含以下內(nèi)容:(1) 能對企業(yè)內(nèi)的各類貨物進行 ABC 分類管理,并提供最低超市量、 最高超市 量、安全超市量的預警功能。(2) 可以存儲各類信息檔案包括物資、產(chǎn)品基本信息、供貨單位信息、使用單 位信息等。(3) 可以方便快捷的進行物資入庫管理 物資出庫管理等等,安全、高效;支持 各種類型的出 / 入庫業(yè)務:生產(chǎn)入庫、委外加工入庫、采購入庫、其他入庫、生產(chǎn) 領料出庫、委外領料出庫、銷售出庫和其他出庫等(4) 提供退貨管理功能(5) 通過查
16、詢超市,及時了解超市余額信息,便于訂貨下單,以免由于缺貨,影響生產(chǎn)。另外,還提供經(jīng)濟訂貨量計算功能和打印訂貨采購單功能。(6) 支持超市盤點功能,可按倉庫、物料進行盤點,自動匯總盤點數(shù)據(jù),及時生成盤贏虧調(diào)整單(7) 可及時打印超市余額,方便領導決策或安排及時定貨看。如下圖3.1圖3.1系統(tǒng)功能模塊圖4數(shù)據(jù)庫設計4.1數(shù)據(jù)庫需求分析(1) 針對超市進銷存管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進 行詳細的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商 品類型信息。商品必須屬于一個商品類型。如果一個商品類型存在商品,或存在 下級商品類型,則該類型不可刪除。需要記錄供應商品信
17、息。在涉及商品數(shù)量的 地方,要給出相應的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價等 信息。在進貨信息中要包含商品供應商等信息。商品報損要有報損原因。進貨、 銷售、報損操作要有相應操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默 認的管理員不可以刪除。進貨、銷售、庫存、報損信息都要可以添加、修改、刪 除、分類查找。當進行進貨、銷售和報損操作后,能相應更新庫存。需要對進貨、 銷售、庫存、報損進行分析,總結(jié)熱門商品。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能的擴展,設計如下的數(shù) 據(jù)項和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項有:商品類型編號、商品類型名稱 等。商品信息,包括的數(shù)據(jù)項有:商品編號
18、、商品名稱、商品介紹、庫存量等。 商品單位信息,包括單位編號、單位名稱等。供應商信息,包括供應商名稱、介 紹等。進貨信息,包括進貨商品、數(shù)量、單位、單價、進貨時間經(jīng)手人等。 銷售信息,包括銷售商品、數(shù)量、單位、單價、登記時間等。報損信息,包括報 損商品、數(shù)量、單位、原因、登記時間等。管理員信息,包括管理員賬號、密碼、 是否是默認賬號等。4.2數(shù)據(jù)庫概念結(jié)構(gòu)設計本系統(tǒng)根據(jù)以上的設計規(guī)劃出的實體有:商品類型信息實體、商品信息實體、 商品單位信息實體、供應商信息實體、進貨信息實體、銷售信息實體、報損信息 實體和管理員信息實體。4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計首先將罪犯管理信息系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 Ac
19、cess數(shù)據(jù)庫或SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其各個 表格的設計表4.1商品類型信息表(MerchandiseType)列名數(shù)據(jù)類字段大必填字默認說明型小段值MT_ID_N自動編號長整型是商品類型號,遞增,主 鍵MT_NameS文本15是商品類型名MT_Rema rkR備注是備注表4.2 :商品信息表(Merchandise)列名數(shù)據(jù)類型字段大小必填字段默認值說明M_Id_N自動編號長整型是商品編號,遞增,主鍵M Name S文本80是商品名稱Mn troduce_S文本255是商品介紹M Typeld N數(shù)字長整型是1商品類型IDM St
20、orage N數(shù)字長整型是0庫存量M U nitld N數(shù)字長整型是1單位編號M Remark R備注是備注表4.3 :商品單位信息表(Unit)列名數(shù)據(jù)類型字段大小必填字段默認值說明U ID N自動編號長整型是單位編號,遞增,主健U_NAME S文本10是單位名稱表4.4 :供應商信息表(Provider)列名數(shù)據(jù)類型字段大小必填字段默認值說明P ld N自動編號長整型是供貨商編號,主健P Name S文本50是供貨商名稱Pn troduce S文本255是供貨商簡介P_Remark_R備注是備注表4.5 :進貨信息表(Buy)列名數(shù)據(jù)類型字段大小必填字段默認值說明B_ID_N自動編號長整型
21、是進貨ID,遞增,主健B Providerld N文本長整型是供應商IDB_Mercha ndiseld_N數(shù)學長整型是商品IDB_StockDate_D日期短日期是Dare()進貨時間B Deliver S文本20是送貨人姓名B C on sig nee S文本20是經(jīng)手人姓名B Cou nt N數(shù)字長整型是0購入量B StockPrice N數(shù)字單精度型是0進貨單價B Operatorld S文本20是操作員IDB Remark R備注是備注表4.6 :銷售信息表(Sell)列名數(shù)據(jù)類型字段大小必填字段默認值說明S_ID_N自動編號長整型是銷售編號,遞增,主 鍵S_Mercha ndise
22、lDD數(shù)字長整型是商品IDS_RegDate_D日期短日期是Date()登記日期S Cou nt N數(shù)字長整型是0售出數(shù)量S_SellPrice_N數(shù)字單精度型是0賣出單價S Operatorld S文本20是操作員IDS_Remark_R備注是備注表4.7 :報損信息表(Dispose)列名數(shù)據(jù)類型字段大小必填字段默認值說明D_ID_N自動編號長整型是報損編號,遞增,主鍵D_Mercha ndiselDN數(shù)字長整型是商品IDD RegDate D日期短日期是Date ()登記日期D Count N數(shù)字長整型是0報損數(shù)量D Reason S文本255是報損原因D Operatorld S文本2
23、0是操作員IDD Remark R備注是備注表4.8 :管理員信息實體(Admins)列名數(shù)據(jù)類型字段大小必填字段默認值說明A Accou nt S文本20是賬號,主鍵A Pwd S文本20是密碼A_lsDefault_B是/否是False是否是默認用戶4.4數(shù)據(jù)庫的生成與配置經(jīng)過以上的需求分析和概念結(jié)構(gòu)設計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就 可以在Access數(shù)據(jù)庫中創(chuàng)建表了。4.5創(chuàng)建應用程序結(jié)構(gòu)(1) 創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應用程序向?qū)АTO置后將向?qū)?的模塊命名mdlMain 保存與文件夾Merchandise 中。(2) 創(chuàng)建業(yè)務邏輯處理組件新建
24、ActiveX DLL工程-設置工程屬性-加入對ADO的引用。(3) 創(chuàng)建基本界面組件新建ActiveX DLL工程-設置工程屬性-加入對業(yè)務邏輯組件的引用。(4) 在界面端程序中使用組件在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開引 用對話框,在可用的引用列表中選擇 BuySellStorageUI和BuySellStorageDB 。5詳細設計5.1開發(fā)業(yè)務邏輯處理組件進銷存業(yè)務處理組件用來處理進銷存管理系統(tǒng)中的業(yè)務邏輯,既負責與界面 進行數(shù)據(jù)傳遞,同時也要將界面端的請求應用業(yè)務邏輯之后對數(shù)據(jù)庫進行操作。 它包含以下功能:商品類型信息管理,對應 clsMT
25、ype類和clsMTypes類。商品信 息管理,對應clsMerchandise 類和clsMerchandises 類。供應商信息管理,對應 CisProvider類和CisProviders類。進貨信息管理,對應clsBuy類和clsBuys類.銷 售信息管理,對應clsSell類和clsSells類。報損信息管理,對應clsDispose類和 clsDisposes類。管理員信息管理,對應 clsAdmini類和clsAdminis類。5.1.1信息管理類加集合類的設計思想在本組件中,每一個模塊的設計都是由這個模塊的信息管理類加與之對應的 集合類求實現(xiàn)的。具體完成的功能如下:在信息管理類
26、:實現(xiàn)與單個信息相關的 操作,包括添加、修改和刪除。在信息管理集合類:實現(xiàn)與多個信息先觀的操作, 主要是根據(jù)不用的條件查找。因此,每個模塊在設計上都是獨立的,除非它在邏輯上有不可分割的關系, 如進貨信息的操作,與商品庫存直接掛鉤,將進貨信息表的操作與商品表的操作 放入到一個事務中,這樣來確保數(shù)據(jù)的安全性與一致性。5.1.2商品類型信息管理模塊商品類型信息管理模塊的功能需要由cIsMType和cIsMTypes兩個類來實現(xiàn), 它的主要功能是:添加商品類型信息。修改商品類型信息。刪除商品類型信息。 查找商品類型信息。其他與商品類型相關的常用操作。(1)商品類型信息管理類cIsMType創(chuàng)建cIsM
27、Type類并添加屬性商品類型信息類cIsMType用來處理單個商品類型的信息,實現(xiàn)商品類型操作 的基本功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“ VB 類生成器”,使用類生成器向工程中添加cIsMType類,基于下拉列表框中選擇 cIsDBbase。如下表所示。表5.1屬性名稱數(shù)據(jù)類型屬性聲明IDLo ngGet/LetSuperIDLo ngGet/LetTypeNameStri ngGet/Let屬性添加完畢并應用后,可以看到在cIsMType類中已經(jīng)自動添加了類的成員 變量和屬性。(2)AddNew方法功能:添加耽擱商品類型。參數(shù)設計:無。返
28、回值: gxcAddNew類型請參考clsPublic類中gxcAddNew枚舉類型的定義。(3) Update方法功能:修改商品類型。返回值:gxcUpdate類型,請參考 clsPublic類中gxcUpdate枚舉類型的定義。(4) Delete方法功能:刪除商品類型。參數(shù)設計:可選參數(shù) IngID表示商品 類型ID,默認為-1。返回值:gxcDelete類型,請參考clsPublic類中gxcDelete枚 舉類型的定義。商品類型信息管理集合類cIsMTypes商品類型信息集合類cIsMTypes用來處理多個商品類型的信息,其最小的單元 是cIsMType,它完成與一組商品類型信息相關
29、的操作,比如查找功能。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“ VB 類生成器”,使用類生成器在工程中添加一個集合類, 命名為cIsMTypes類,在“基 于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇cIsMType類。應用 設置后系統(tǒng)會自動生成一個標準集合類所具有的最基本屬性與方法,另外也加入了 clsDBbases中方法的定義。添加 AddEx方法添加Find方法 功能:根據(jù)給定參數(shù)查找商品類型,結(jié)果以cIsMTypes類型返回。參數(shù)設計:一個 可選的類型ID,默認值為-1。返回值:cIsMTypes類型,一個cIsMType的集合。 省略參數(shù)時,返
30、回全部商品類型。5.1.3商品信息管理模塊商品信息管理模塊的功能需要有clsMerch和clsMerchs兩個類來實現(xiàn),它的 主要功能是:添加商品信息修改商品,信息刪除商品信息查找商品信息,其他與商品 信息相關的常用操作商品信息管理類clsMerch創(chuàng)建clsMerch類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLo ng商品編號MerchNameStri ng商品名稱In troduceIn teger商品介紹TypeIdgxcSex商品類型IDStorageLo ng庫存量Un itIDStri ng單位編號RemarkStri ng備注TypeNameStri ng商品類型名稱AddNew方法,
31、功能:添加單個商品信息,參數(shù)設計:無。返回值:gxcAddNew 類型,參考clsPublic類中gxcAddNew枚舉類型的定義。Update方法,功能:修改商品信息。參數(shù)設計:無。返回值:gxcUpdate類型, 請參考clsPublic類中gxcUpdate枚舉類型的定義。Delete方法功能:刪除商品信息。參數(shù)設計:可選參數(shù)IngID表示商品ID,默 認為-1。返回值:gxcUpdate類型,請參考clsPublic類中gxcUpdate枚舉類型的定義。商品信息管理集合類cIsMerchs商品信息集合類cIsMerchs用來具體處理多個商品的信息,其最小的單元是 cIsMerch,它完
32、成與一組商品信息相關的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“ VB 類生成器”,使用類生成器在工程中添加一個集合類,命名為cIsMerchs類,在“基于”下拉列表框中選擇clsDBbases,在“集合組成”欄中選擇cIsMerch類。應用 設置后系統(tǒng)會自動生成一個標準集合類所具有的最基本屬性與方法,下面,為 cIsMerchs添加必要的方法。添加AddEx方法,添加Find方法功能:根據(jù)給定參數(shù)查找商品信息,結(jié)果以 cIsMerchs類型返回。參數(shù)設計:如下表5.2。返回值:cIsMerchs類型,一個 cIsMerch的集合。顯然當上面兩個參數(shù)都不指定
33、時,返回全部商品。表5.2 Find參數(shù)設計參數(shù)名參數(shù)類型功能是否可選及默認值說明In gIDLo ng傳入商品ID可選,默認值=0如果取默認值,表示不限制商品IDIn gTypeI dLo ng傳入商品類型ID可選,默認值=0如果取默認值,表示不限制商 品類型添加FindStorage方法功能:按庫存量排序查找商品,結(jié)果以cIsMerchs類型返回。參數(shù)設計:參見下表。返回值:cIsMerchs類型,一個cIsMerch的集合表5.3 FindStorage 方法參數(shù)設計參數(shù)名參數(shù)類型功能是否可選及默認值說明IsDescBoolea n表示是否米用降序可選,默認值=true無n Cou nt
34、In teger最多顯示多少條記錄可選,默認值=10無5.1.4供貨商信息管理模塊供貨商信息管理模塊的功能需要由clsProvider和clsProviders兩個類來實現(xiàn),它的主要功能是:添加供貨商信息。修改供貨商信息,刪除供貨商信息,查找供貨商信息,其他與供貨商信息相關的常用操作。供貨商信息管理類cisProvider創(chuàng)建cisProvider類并添加屬性供貨商信息類cisProvider用來具體處理單條供貨商信息,完成供貨商信息的 基本操作功能,如添加、修改、刪除等。表5.4 cisProvider類的屬性設置屬性名稱數(shù)據(jù)類型說明IDLo ng供貨商編號ProviderNameStri
35、ng供貨商名稱In troduceStri ng供貨商簡介RemarkStri ng備注AddNew方法,功能:添加單個供貨商信息。參數(shù)設計:無。返回值:gxcAddNew 類型,參考cisPublic類中的gxcAddNew 枚舉定義。pdate方法,功能:修改供貨商信息。參數(shù)設計:無。返回值:gxcUpdate類型,參考cisPublic類中的gxUpdate枚舉類型的定義。Delete方法功能:刪除供貨商信息。參數(shù)設計:可選參數(shù)IngID表示供貨商信 息ID,默認為-1。返回值:gxcDeiete類型,參考cisPubiic類中gxcDeiete枚舉類 型的定義。在刪除供貨商的同時,必須
36、先刪除與這個供貨商相關的進貨信息,而且要把這兩個操作放在一個事務里面。供貨商信息管理集合類CisProviders供貨商信息集合類cisProviders用來處理多條供貨商信息,其最小的單元是 cisProvider,它完成與一組供貨商信息相關的操作,比如查找等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“ VB 類生成器”,使用類生成器在工程中添加一個集合類,命名為cisProviders類,在“集合組成”欄中選擇cisProvider類。應用設置后系統(tǒng)會自動生成一個標準集合 類所具有的最基本屬性與方法,下面,為cisProviders添加必要的方法。添加AddEx 方法,添
37、加Find方法功能:根據(jù)給定參數(shù)查找供貨商信息,結(jié)果以cisProviders類型返回。參數(shù)設計:一個可選的類型ID,默認值為-1。返回值:cisProviders類型,一個cisProvider的集合。省略參數(shù)是,返回全部供貨 商。5.1.5進貨信息管理模塊進貨信息管理模塊的功能需要由cisBuy和cisBuys兩個類實現(xiàn),它的主要功能 是:添加進貨信息。修改進貨信息。刪除進貨信息。查找進貨信息。按商品統(tǒng)計分析進貨信息。其他與進貨信息相關的常用操作。進貨信息管理類cisBuy表5.5倉U建cisBuy類并添加屬性屬性名稱數(shù)據(jù)類型說明IDLo ng進貨IDProviderIdStri ng供應
38、商 IDProviderNameStri ng供應商名稱Mercha ndiseIDLo ng商品IDMerchNameStri ng商品名稱StockDateDate進貨時間DeliverStri ng送貨人姓名Con sig neeStri ng經(jīng)手人姓名Cou ntLo ng購入量StockPriceSi ngle進貨單價OperatorIdStri ng操作員IDRemarkStri ng備注TypeNameStri ng商品類型名稱StockTimesLo ng進貨次數(shù)TotalPriceSi ngle總進貨支出AddNew方法,功能:添加單條進貨信息。參數(shù)設計:無。返回值:gxcA
39、ddNew 類型,請參考cisPublic類中的gxcAddNew 枚舉定義。Update方法,功能:修改進貨信息。參數(shù)設計:無。返回值:gxcUpdate類型, 請參考clsPublic類中gxcUpdate枚舉類型的定義。Delete方法,功能:刪除進貨信 息。參數(shù)設計:可選參數(shù)lngID表示供貨商信息ID ,默認值為-1。返回值:gxcDelete類型,請參考clsPublic類中gxcDelete枚舉類型的定義。進貨信息管理集合類clsBuys,添加AddEx方法,添加Find方法功能:根據(jù)給定參數(shù) 查找進貨信息,結(jié)果以clsBuys類型返回。參數(shù)設計:兩個可選參數(shù),一個是進貨 編號,
40、另一個是商品類型編號。返回值:clsBuys類型,一個clsBuy的集合,省略參數(shù)時,返回全部進貨。添加FindStorage方法功能:統(tǒng)計各種商品的進貨次數(shù)和累計進貨總支出,最后按進貨總支出來排序,結(jié)果以clsBuys類型返回,最多返回前nCount條記錄。表5.6參數(shù)設計參數(shù)名參數(shù)類型功能是否可選及默認值說明IsDescBoolea n表示是否米用降序可選,默認值=True無nCountIn teger最多顯示多少條記 錄可選,默認值=10無返回值:cisBuys類型,一個cisBuy的集合。5.1.6銷售信息管理模塊銷售信息管理模塊的功能需要由cisSell和cisSells兩個類實現(xiàn),
41、它的主要功能 是:添加銷售信息。修改銷售信息。刪除銷售信息。查找銷售信息。按商品統(tǒng)計 分析銷售信息。其他與銷售信息相關的常用操作。銷售信息類clsSell用來具體處理單條銷售信息,完成銷售信息的基本操作功 能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”框,選擇“ VB類生 成器”,使用類生成器在工程中添加clsSell類,表5.1.7銷售信息類clsSell屬性名稱數(shù)據(jù)類型說明IDLo ng銷售編號Mercha ndiselDLo ng商品IDMerchNameStri ng商品名稱RegDateDate登記日期Cou ntLo ng售出數(shù)量SellPriceSi n
42、gle售出單價OperatorIdStri ng操作員IDRemarkStri ng備注TypeNameStri ng商品類型名稱RegTimeLo ng登記次數(shù)TotalPriceSin gle售出總價clsASell類中的AddNew、Update和Delete方法,與進貨信息中的處理很類 似,只是數(shù)據(jù)庫中的字段不同而已。5.1.7報損信息管理模塊報損信息管理模塊的功能需要由clsDispose和clsDisposes兩個類來實現(xiàn),它的主要功能是:添加報損信息。修改報損信息。刪除報損信息。查找報損信息,按商品統(tǒng)計分析報損信息。其他與報損信息相關的常用操作。報損信息類cIsDispose用來
43、具體處理單條報損信息,完成報損信息的基本操 作功能,如添加、修改、刪除等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選擇“ VB 類生成器”,使用類生成器在工程中添加cIsDispose類,表5.7 報損信息類cIsDispose屬性名稱數(shù)據(jù)類型說明IDLo ng報損編號Mercha ndiseIDLo ng商品IDMerchNameStri ng商品名稱RegDateDate登記日期Cou ntLo ng報損數(shù)量ReasonSi ngle報損原因OperatorIdStri ng操作員IDRemarkStri ng備注RegTimesLo ng登記次數(shù)TotalCou ntLo
44、ng報損總數(shù)量TypeNameStri ng商品類型名ncIsDispose類中的AddNew、Update和Delete方法,與進貨信息中的處理很 類似,只是數(shù)據(jù)庫中的字段不同而已。5.1.8管理員信息管理模塊管理員信息管理模塊的功能需要由clsAdmin和clsAdmins兩個類來實現(xiàn),它 的主要功能是:添加管理員信息。修改管理員信息。刪除管理員信息。查找管理 員信息。驗證管理員密碼。其他與管理員信息相關的常用操作。管理員信息類clsAdmin用來具體處理單條管理員信息,完成管理員信息的基 本操作功能,如添加、修改、刪除和驗證密碼等。選擇菜單工程添加類模塊命令,打開“添加類模塊”對話框,選
45、擇“ VB 類生成器”,使用類生成器在工程中添加clsAdmin類,如下圖所示。表5.8管理員信息類clsAdmin表屬性名稱數(shù)據(jù)類型說明Acco untStri ng管理員賬號PwdStri ng密碼IsDefaultBoolea n是否是默認用戶cisAdmin中的AddNew、Update和Delete方法,與以上各類中的處理很類似,只是數(shù)據(jù)庫中的字段不同而已。5.2開發(fā)基本界面組件進銷存管理系統(tǒng)基本界面組件用來處理進銷存管理系統(tǒng)中與界面相關的操 作,既負責與用戶界面層進行數(shù)據(jù)傳遞,同時也要將界面端的請求傳遞給業(yè)務處 理層,進一步轉(zhuǎn)化為數(shù)據(jù)庫操作。它包括以下功能:商品類型操作管理,對應f
46、rmMType窗體和cIsOpMType類。商品操作管理, 對應frmMerch 窗體和clsOpMerch 類。供貨商操作管理,對應frmProvider窗體 和cIsOpProvider類。進貨操作管理,對應frmBuy窗體和clsOpBuy類。銷售操作 管理,對應frmSell窗體和clsOpSell類。報損操作管理,對應clsDispose窗體和 clsOpDispose類。管理員操作管理,對應frmUser窗體和clsOpAdmin類。5.2.1信息輸入界面加操作類的設計思想(1 )每個模塊的組成在本組件中,每一個模塊都是由信息輸入界面與相應的操作類來實現(xiàn)的,具 體完成的功能如下:信
47、息輸入界面:可供添加或修改時調(diào)用,用來獲取用戶輸入,將用戶輸入封 裝到對應的信息管理類中。操作類:可供界面端程序調(diào)用,實現(xiàn)了兩個功能:其 一是用來調(diào)出信息輸入界面,接收用戶輸入,將輸入存入數(shù)據(jù)庫,并給出數(shù)據(jù)庫 操作的結(jié)果;其二是通過傳引用的方式,向用戶界面端傳入的控件添加數(shù)據(jù),從 而在用戶截面端顯示。(2 )輸入界面的代碼結(jié)構(gòu)為了方便維護和快速開發(fā),每個界面的實現(xiàn)代碼結(jié)構(gòu)都很相似,大多都包括如下的方法:ShowDlg :用來顯示對話框,內(nèi)部調(diào)用 Me.Show vbModal ,程序 停止在這里。SetStatus :設計對話框控件的默認狀態(tài)。SetDefaultValue :設計對話框的默認
48、值。OKButton_Click :確定按鈕單擊處理事件。CheckValid :檢 查用戶輸入有效性。SaveValue :保存用戶輸入。CancelButton_Click :取消按 鈕單擊處理事件。當用戶單擊確定或取消按鈕后,程序繼續(xù)執(zhí)行ShowDlg函數(shù) 后面的語句,用來保存或放棄用戶輸入。(3) 操作類的代碼結(jié)構(gòu)同樣為了方便維護和快速開發(fā),每個操作類的代碼結(jié)構(gòu)也都很相似,大多包括 如下方法:Add:管理增加操作。Modify :管理修改操作。Delete :管理刪除操作。AddToLvw :將單個對象加入列表, 或在列表中更新。 InitListview :設置 ListView 的
49、顯示樣式。 ObjsToListView :將對象集合顯示到 ListView 中。 FillListView :顯 示指定類型對象到列表控件。 GetObjFromControl :從列表或樹形圖中得到一個 對象。 ObjsToCornbo :傳入?yún)?shù)為對象的單向類與組合框。 FillCombo :將全部 對象加入到組合框中。(4) 創(chuàng)建組件的公共模塊為了將來擴展方便,這里加入一個公共模塊,命名為 mdlMain ,現(xiàn)在只添加 一個空的 Sub Main 作為組件的初始化函數(shù)。(5) 商品類型操作管理模塊 商品類型管理模塊實現(xiàn)以下功能 :處理添加商品類型的操作 ,處理修改商品類型的操作 ,處
50、理刪除商品類型的操作 ,處理列舉或查找商品類型的操作。(6) 商品操作管理模塊商品操作管理模塊實現(xiàn)以下的功能:處理添加商品的操作。處理修改商品的 操作。處理刪除商品的操作。處理分析商品庫存量的操作。處理列舉或查找商品 的操作。(7) 供貨商操作管理模塊 供貨商操作管理模塊實現(xiàn)以下的功能:處理添加供貨商的操作 ,處理修改供貨商的操作 ,處理刪除供貨商的操作 ,處理列舉或查找供貨商的操作。(8) 進貨操作管理模塊進貨操作管理模塊實現(xiàn)以下的功能:處理添加進貨的操作 ,處理修改進貨的操 作 ,處理刪除進貨的操作 ,處理分析進貨總支出的操作 ,處理列舉或查找進貨的操作。(9) 銷售操作管理模塊銷售操作管
51、理模塊實現(xiàn)以下的功能:處理添加銷售的操作。處理修改銷售的 操作。處理刪除銷售的操作。處理分析銷售總收入的操作。處理列舉或查找銷售 的操作。(10) 報損操作管理模塊 報損操作管理模塊實現(xiàn)以下的功能:處理添加報損的操作。處理修改報損的操作。處理刪除報損的操作。處理分析報損總數(shù)量的操作。處理列舉或查找報損 的操作。(11) 管理員信息操作管理模塊 管理員信息操作管理模塊實現(xiàn)以下的功能:處理添加管理員信息的操作。處理修改管理員信息的操作。處理刪除管理員信息的操作。處理列舉或查找管理員 信息的操作。5.3 界面端應用程序設計5.3.1 公共模塊的設計 在創(chuàng)建用戶界面端應用程序時,向?qū)б呀?jīng)為我們生成了一
52、個名為 mdlMain 的 模塊,我們對這個模塊稍微修改即可使用。添加成員變量 ,修改 Main 過程 .5.3.2 用戶登入模塊的設計 用戶登入對話框設計:當用戶輸入正確的用戶名和密碼,才可以登陸到系統(tǒng) 密碼錯誤就彈出提示,不能進入系統(tǒng)。圖5.1用戶登入界面設計圖修改確定按鈕的處理代碼Private Sub cmdOK_Click() 'ToDo: 創(chuàng)建測試密碼是否正確 '檢查正確密碼 Dim Account As String Dim Pwd As StringAccount = RealString(txtUserName.Text)Pwd = RealString(tx
53、tPassword.Text) '判斷密碼是否正確If Not m_Admin.CheckPwd(Account, Pwd) Then m_nErrCount = m_nErrCount + 1 If m_nErrCount >= 3 ThenMsgBox " 輸入密碼錯誤次數(shù)太多,請稍后重試 ", vbExclamationEndEnd IfMsgBox " 密碼錯誤,再試一次!還有 " & 3 - m_nErrCount & "次機會,注意密碼區(qū)分大小寫 ", vbCritical, " 登
54、錄 "txtPassword.SetFocustxtPassword.SelStart = 0 txtPassword.SelLength = Len(txtPassword.Text)ElseOK = True g_Account = AccountMe.HideEnd IfEnd Sub533系統(tǒng)主界面的設計表5.9設計主窗體控件布局控件名稱屬性屬性取消功能frmMai nCapti on進銷存管理系統(tǒng)系統(tǒng)主窗體in IViewSIco n(ListView )ImageHeight16樹形控件和列 表框小圖標所 使用的圖片ImageWidth16in IViewBIco n(ImageList )ImageHeigh32列表框大圖標 所使用的圖片(未用:待
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽省合肥市信息中心招聘5人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽池州市貴池區(qū)財政局招聘基層財政分局編外12人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽宿州市市場監(jiān)督管理局經(jīng)濟開發(fā)區(qū)分局招錄4人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽宣城廣德市新杭鎮(zhèn)城市管理執(zhí)法局招聘城管協(xié)管員18人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025四川宜賓臨港投資建設集團有限公司下屬子公司招聘14人筆試參考題庫附帶答案詳解
- 2024年健康管理服務機構(gòu)項目投資申請報告代可行性研究報告
- 2025年上半年寧波寧海國際會議中心招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年家具、建筑用金屬附件及架座項目投資申請報告代可行性研究報告
- 四年級語文上冊第二單元7賞花名師教案冀教版
- 浙江省2024高考地理二輪復習非選擇題專練八
- GB/T 18877-2009有機-無機復混肥料
- GB 21240-2007液壓電梯制造與安裝安全規(guī)范
- 日用陶瓷工藝流程課件
- 最新部編版語文五年級下冊教材分析及教學建議課件
- 家具廠安全生產(chǎn)操作規(guī)程大全
- 解剖學緒論課件
- DB11-T1876-2021城市道路照明設施運行維護規(guī)范
- 化工儀表及自動化教材
- 樂器之長笛精品課件
- 胸膜疾病課件
- ISO-IEC17025-2017實驗室管理體系全套程序文件
評論
0/150
提交評論