精品資料(2021-2022年收藏)計算機畢業設計··倉庫庫存管理系統_第1頁
精品資料(2021-2022年收藏)計算機畢業設計··倉庫庫存管理系統_第2頁
精品資料(2021-2022年收藏)計算機畢業設計··倉庫庫存管理系統_第3頁
精品資料(2021-2022年收藏)計算機畢業設計··倉庫庫存管理系統_第4頁
精品資料(2021-2022年收藏)計算機畢業設計··倉庫庫存管理系統_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目錄前言 2 摘要 2 第一章 概述 3第二章 開發背景 4 第三章 系統分析 4第四章 系統設計 6第五章 系統實施 13第六章 系統使用說明 24附錄 參考文獻 25 前言 倉庫庫存管理系統是一個企業不可缺少的部分,它的內容對于企業的決策者和管理者來說都至關重要,所以倉庫庫存管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理倉庫中的各種物資設備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類

2、社會的各個領域并發揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對物資信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事勞資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。 因此,開發這樣一套庫存管理軟件成為很有必要的事情。摘 要 庫存管理系統是典型的信息管理系統(mis),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析如此情況,我們使用

3、微軟公司的visualbasic開發工具,利用其提供的各種面向對象的開發工具,尤其是ado,是能方便而簡潔操縱數據庫的智能化對象,短期內就可以開發出用戶滿意的可行系統。關鍵字: 庫存管理 ado 面相對象 庫存abc分析 abstract stockpile manage system is a typical mis.its development mostly include the foundation and maintenance of the database and the development of the client application programme.for t

4、he former we must eatablish a better database,which has well data consistency and data security.for the latter we must make the programme has self-contained function and easy to be use.by analysing the situation,we use the vb of the microsoft company as client tool,and use some of the tools of opp,

5、especially ado object,which can easily conveniently manipulate the database.we use it can develop a satisfactory system in short time key: stockpile manage ado opp the analysis of stockpile第一章 概述1.1 庫存管理的必要性大多數庫存管理理論認為,庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包括成品、原材料、在制品、在途品、生產前物料、備品備件等。雖然持有一些庫存是必要的,過量的庫存

6、卻非但沒有用處而且占用了資金。占用的資金對于公司發展、新產品開發等都是非常需要的;減少資金占用還可以大大減少來自銀行貸款的利息和風險。對那些采購量特別大、采購件市場價格有波動的物料庫存,加強庫存管理效果更為明顯。因此,平衡公司庫存投資與其它資金需求至關重要。1.2 庫存分類企業怎樣管理庫存,是庫存管理的最大難點和挑戰。因此,通過mrpii物料主計劃模塊和采購模塊建立計劃與控制系統以有效地實施庫存管理和采購補償成為題中應有之義。通過調查,我們得知任何庫存均可分為如下三類:類物品:高值價值占庫存總值-的相對少數物品。通常為物品的-。類物品:中值總值占庫存總值的-。物品數居中,通常占物品的-。類物品

7、:低值庫存總值幾乎可以忽略不計,只占-。是物品的大多數,通常占-。顯然,類物品是關鍵;如果我們把精力集中于類物品,使其庫存壓縮10-50,就是總庫存的相當可觀的一筆壓縮。關于分類方法有幾條基本法則:a. 控制的程度:對類物品嚴加控制,包括做完備、準確的記錄,高層監督和經常評審,從供應商按大合同訂單頻繁交貨,對車間緊密跟蹤以壓縮提前期。對類物品做正??刂疲己玫挠涗浥c常規的關注。對類物品盡可能使用簡便的控制,諸如定期目視檢查庫存實物、簡要記錄或以簡便標志法表明補充存貨已經訂貨,采用大庫存量與訂貨量以避免缺貨,安排車間日程計劃時給以低優先級。b.優先級在一切活動中給類物品以高優先級以壓縮其提前

8、期與庫存。對類物品予以正常處理,僅在關鍵時給以高優先級。 予類物品以最低優先級。c.訂貨過程對類物品提供及時、準確的采購信息和狀態查詢。計算機數據需要人工加以核對,進行階段性盤點,以及頻繁的評審以壓縮庫存。對類物品,按一定周期或當發生重大變化時評審一次庫存數據和訂貨點,mrpii操作按例行公事處理。對類物品可以盤點處理或訂貨點計算。訂貨往往不用mrpii作計劃??梢詰{業務人員的經驗加以控制。 由上可以看出庫存管理的重要性。因此,庫存管理是企業管理的重要組成部分。市場需要庫存商品提供給用戶,企業的經營需要庫存保證各種藥品的供應以進行藥品的銷售,庫存對生產效率的提高有著極其重要的影響。因此,庫存管

9、理系統是計算機管理系統的中心。因為,所有企業的經營活動都離不開物流的活動。1.3 庫存管理的目標庫存管理的主要目標就是通過對倉庫所有入出庫活動的管理和控制及對庫存數據有效的統計和分析,以保證企業生產中暢通的物流,使決策人員及早發現問題,采取相應措施,調整庫存結構,縮短儲備周期,加速資金周轉,最大限度地降低庫存占用,同時,通過周期性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統實時地反映企業中各個倉庫的現時情況,為各類管理人員從不同側面提供所需信息,以便協調企業經營收到更大效益,庫存管理系統是協調企業生產經營的基礎,其數據的準確性、方便的查詢、有效的分析是整個計算機管理系統順利運行的關鍵。第二

10、章 開發背景 企業的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發放的渠道各有差異,各個企業之間的管理體制不盡相同,各類統計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統,實現計算機化操作,而且必須根據企業的具體情況制定相應的方案。 根據當前的企業管理體制,一般的庫存管理系統,總是根據所掌握的物資類別,相應分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據企業各個部門的需求來發送物資設備,并隨時按期進行庫存盤點,作臺帳,根據企業領導和自身管理的需要按月、季度、年度進行統計分析,產生相應報表。為了加強關鍵物資、設備的管理,要定期掌握其儲備,消耗情

11、況,根據計劃定額和實際纖毫定額的比較,進行定額管理,使得資金使用合理,物資設備的儲備最佳。 一個完整的企業物資供應管理系統應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統的核心。因此有必要開發一套獨立的庫存管理系統來提高企業工作效率, 而所使用的這套庫存管理系統是企業生產經營管理活動中的核心,此系統必須可以用來控制合理的庫存費用、適時適量的庫存數量,使企業生產活動效率最大化。通過對這些情況的仔細調查,我開發了下面的倉庫庫存管理系統。第三章 系統分析 本系統采用了結構化生命周期法,結構化生命周期法是最常用的管理信息系統開

12、發方法,分為四個步驟,即系統調研分析、數據庫設計實現、界面設計實現和系統功能設計實現。其中系統調研分析階段是最基礎、也是最容易被開發人員忽視的環節。3.1進行資料收集在整個系統分析階段,我在圖書館認真查看了很多關于倉庫庫存管理方面的書籍,收集到了相應的入庫單、領料單、臺賬、物料卡、報表等資料,這些資料可以用作數據庫設計的依據,具體如下: 序號 提綱1 零件倉庫劃分成多少個區域?2 每個區域有多少個貨架?3 每個貨架上分多少層?4 架子上的每一層有多少個格子?5 零部件是如何進行物料編碼的?6 倉庫管理人員人數有多少?7 日均處理入庫單數量大約有多少?8 日均處理出庫單數量大約有多少?9 領料退

13、回的處理方法?10 是否每天都要登記庫存臺賬?11 庫存臺賬有多少類型?12 倉庫之間是否可以進行調撥?13 每次盤點間隔時間多長?14 如何處理零部件盤虧?15 如何處理零部件盤盈?16 是否有零部件物料缺貨警戒線?17 統計報表的種類和填報頻率?入庫單是入庫單位在把相應的零部件送人倉庫時必須填寫的單據;領料單是領料人員從倉庫中領取零部件時必須填寫的單據(即出庫);零部件臺賬(相當于本系統中的操作日志)實際是一個流水賬,用于記錄每天發生的入庫、出庫信息;物料卡(在本系統中用現有庫存信息來表示)的作用是記錄某一種零部件的數量變化,以便庫管員盤查;報表是倉庫向有關領導和部門定期提交的零部件庫存匯

14、總信息。收集到的入庫單、領料單、零部件庫存臺賬、零部件物料卡等單據和報表的實物樣式在此略去,有興趣者請參考有關類似企業的樣本即可。3.2繪制業務流程圖在某公司的調研過程中,已了解到所涉及的業務主要是入庫和出庫,圖3.1是系統入庫、出庫業務流程圖。 不合格 領料 入 合 庫 格 圖3.1庫存管理系統業務流程圖業務流程圖說明 外部環境 處理過程 決策過程 數據存檔 數據流向 圖3.2業務流程圖符號說明3.3用戶需求分析 用戶需求分析就是在用戶需求調研的基礎上,確定系統的總體結構方案,完成相應的需求分析報告。在確定系統的總體結構方案過程中,包括確定應用程序的結構、系統開發環境和系統的功能模塊。用戶需

15、求調研結束之后,應該立即進行用戶需求分析。3.3.1應用程序結構確定 從用戶應用角度來看,可把應用程序系統的組成部分分成數據存儲層、業務處理層和界面表示層等3個層次,而應用程序結構可歸納為:集中式應用程序結構、單用戶應用程序結構、多層服務器應用程序結構、瀏覽器服務器應用程序結構、客戶機服務器應用程序結構等5種類型。 本庫存管理系統就采用了當前最流行的客戶機服務器應用程序結構(即c/s結構),此時,客戶機提出請求,服務器對客戶機的請求作出回應。通過對服務功能的分布實現了分工服務。數據存儲層放在服務器上,業務處理層和界面表示層放在客戶機上,因此又被稱為“靈敏的客戶機”結構。許多操作可以在本地的客戶

16、機上執行,只是當需要數據時,才向服務器發出請求。并使應用程序的處理更接近用戶,使整個系統具有較好的性能,可以并行地處理應用程序的請求、減少了數據傳輸量、降低了服務器的負荷。由于條件所限,將此系統所有程序都置于一臺計算機上,以便調試運行。 3.3.2確定系統開發環境 由于大多數公司內部使用的計算機平臺都是基于windows環境的。為了降低系統成本,應最大程度地利用現有的資源、兼容現有的環境,可確定使用下面的開發環境: 網絡操作系統:windows2000;數據庫服務器:microsoftaccessr2000; 服務器平臺:windows2000;客戶機平臺:windows9598nt2000;

17、 前端開發工具:visualbasic6.0(企業版);數據訪問對象:ado(本系統使用ado控件,簡化編程)。 3.3.3確定系統的功能模塊 通過分析確定庫存系統將包含6個主要功能模塊,即系統模塊、入庫業務管理模塊、出庫業務管理模塊、退料業務管理模塊(還庫業務管理模塊)、盤點業務管理模塊(報表輸出)、需求管理模塊。對于每一個功能模塊,都包含了數據錄入、編輯、查詢、統計、打印、應急、幫助等功能。第四章 系統設計4 1總體設計4.1.1系統目標設計系統開發的總體任務是實現企業物資設備管理的系統化、規范化和自動化,從而達到企業倉庫庫存管理效率的目的。4.1.2開發設計思想庫存管理的物資主要是企業生

18、產中所需要的各種設備、原材料及零部件。進貨時經檢查合同確認為有效托收后,進行驗收入庫,填寫入庫單,進行入庫登記。企業各個部門根據所需要的物資設備總額和部門生產活動需要提出物資需求申請。計劃員根據整個企業的需求開出物資設備出庫單,倉庫管理員根據出庫單核對發放設備、原材料及零部件。有些設備使用完畢需要及時歸還入庫,填寫還庫單。根據需要按照月、季、年進行統計分析,產生相應報表。 倉庫庫存管理的特點是信息處理量比較大。所管理的物資設備、原材料及零部件種類繁多,而且由于入庫單、出庫單、需求單等單據發生量特別大,關聯信息多,查詢和統計的方式各不相同,因此在管理上實現起來有一定的困難。在管理的過程中經常會出

19、現信息的重復傳遞;單據、報表種類繁多,各個部門規格不統等問題。 在本系統的設計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則:l 統一各種原始單據的格式,統一帳目和報表的格式。l 刪除不必要的管理冗余,實現管理規范化、科學化。l 程序代碼標準化,軟件統一化,確保軟件的可維護性和實用性。l 界面盡量簡單化,做到實用、方便,盡量滿足企業中不同層次員工的需要。l 建立操作日志,系統自動記錄所進行的各種操作。4.1.3系統功能分析本系統需要完成的功能主要有以下幾點。l 庫存管理的各種信息的輸入,包括入庫、出庫、還庫、需求信息的輸入等。l 庫存管理的各種信息的查詢、修改和維護。

20、l 設備采購報表的生成。l 在材料庫存中加入所允許的最大庫存合最小庫存字段,對所有庫存物資實現監控和報警。l 企業各個部門的物資需求管理。l 操作日志的管理l 庫存管理系統的使用幫助。4.2詳細設計4.2.1 系統功能模塊設計 在系統功能分析的基礎上,考慮vb和access的特點,設計出如圖4.1所示的系統功能模塊圖。 圖4.1 系統功能模塊圖(1) 系統模塊a. 包括報表的打印及設置,操作日志的管理。b. 管理員可以通過管理界面添加或刪除用戶,添加新管理員或刪除原有管理員,驗證用戶的合法性,阻止非法用戶登錄。c. 管理員或其他用戶可以修改自己的密碼。(2) 入庫模塊 包括填寫入庫單,更新,刪

21、除入庫記錄,查看現有庫存信息,入庫記錄的查詢及打?。?) 出庫模塊 包括填寫出庫單,更新,刪除出庫記錄,查看現有庫存信息,出庫記錄的查詢及打?。?) 還庫模塊 包括填寫還庫單,更新,刪除還庫記錄,還庫記錄的查詢及打印(5) 需求模塊 包括填寫需求計劃表,更新,刪除采購計劃信息,查看現有采購信息,采購信息的查詢及打印,以及預測短期內的需求計劃。 圖4.2 庫存管理hipo圖4.2.2數據庫設計數據庫需求分析在仔細調查企業庫存物資材料管理過程的基礎上,設計出本系統所處理的數據流程圖(圖4.2) 圖4.3 庫存系統數據流程圖通過對企業倉庫管理內容和數據流程分析,設計的數據項合數據結構如下:l 設備代

22、碼信息。包括的數據項有設備號、設備名稱。l 現有庫存信息。包括的數據項有現有設備、現有數目、最大庫存、最小庫存等。l 設備使用信息。包括的數據項有使用的設備、使用部門。數目。使用時間、出庫時狀態等。l 設備采購信息。包括的數據項有采購的設備、采購員、供應商、采購數目、采購時間等。l 設備歸還信息。包括的數據項有歸還設備、歸還部門、歸還數目、歸還時間、經手人等。l 設備需求信息。包括的數據項有需求的部門、需求設備、需求數目、需求時間等。 有了上面的數據結構、數據項和數據流程,就可以進行下面的數據庫設計。數據庫概念結構設計這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們

23、之間的關系,為后面的邏輯結構設計打下基礎。根據上面的設計規劃出的實體有庫存實體、出庫實體、入庫實體、采購實體、還庫實體、需求實體。各個實體的e-r圖及其關系描述如下: 圖4.4 庫存實體e-r圖 圖4.5 入庫實體e-r圖 圖4.6 出庫實體e-r圖 圖4.7 部門需求實體e-r圖 圖4.8 庫存實體e-r圖 圖4.9 計劃采購實體e-r圖實體與實體間的關系e-r圖如下所示: 圖4.10實體之間關系e-r圖數據庫邏輯結構設計在上面的實體以及實體之間關系的基礎上,形成各個表格之間的關系。 庫存管理系統數據庫中的各個表的設計結果如下面的幾個表格所示,每個表格表示數據庫中的一個表。表 4.1 設備代

24、碼表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6設備名稱 文本 null 字段大小為20 表 4.2 權限表字段名稱 數據類型 可否為空 說明用戶名 文本 null 字段大小為10密碼 文本 null 字段大小為15權限 文本 null 字段大小為10表 4.3 設備入庫表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6入庫時間 日期/時間 null 無供應商 文本 null 字段大小為20供應商電話 文本 null 字段大小為15入庫數量 數字 null integer價格 數字 null integer采購員 文本 null

25、字段大小為10表 4.4 設備出庫表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6使用部門 文本 null 字段大小為20出庫時間 日期/時間 null 無出庫狀況 文本 null 字段大小為20經手人 文本 null 字段大小為10出庫數量 數字 null integer領取人 文本 null 字段大小為10用途 文本 null 字段大小為20表 4.5 現有庫存庫表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6 主鍵現有庫存 文本 null integer最大庫存 文本 null integer最小庫存 文本 null int

26、eger 表 4.6 部門需求表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6部門名稱 文本 not null 字段大小為10需要數量 數字 null integer需求開始時間 日期/時間 null 無需求結束時間 日期/時間 null 無表 4.7 設備還庫表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6還庫時間 日期/時間 null 無倉庫管理員 文本 null 字段大小為10歸還數量 數字 null integer歸還人 文本 null 字段大小為10表 4.8 操作日志表字段名稱 數據類型 可否為空 說明操作員 文本 n

27、ot null 字段大小為10操作內容 文本 not null 字段大小為100操作時間 日期/時間 not null 無表 4.9 設備采購計劃表字段名稱 數據類型 可否為空 說明設備號 文本 not null 字段大小為6主鍵現有庫存 數字 null integer總庫存 數字 null integer最大庫存 數字 null integer購買數量 數字 null integer供應商 文本 null 字段大小為10價格 數字 null integer計劃采購時間 日期/時間 null 無4.3 代碼設計任何庫存均可分為如下三類:類物品:高值價值占庫存總值-的相對少數物品。通常為物品的-

28、。類物品:中值總值占庫存總值的-。物品數居中,通常占物品的-。類物品:低值庫存總值幾乎可以忽略不計,只占-。是物品的大多數,通常占-。 因此設計編碼如下:設備號或零件號 × × × × × × 自定義自定義自定義例如設備號或零件號 a 0 1 0 2 a類消耗性物資常用零件44 輸入輸出設計 本系統界面標準windows形式,鍵盤輸入(也可以用條形碼讀取),人機交互,容易使用。輸入輸出的設計考慮美觀實用和通俗易懂,圖文并茂。45系統安全性設計 系統數據庫中包含多個二維表,所以在系統與數據庫的連接上,并沒有把數據庫和系統的連接直接寫入代

29、碼,而是通過對服務器端進行系統設置,使數據庫名及路徑不可見,并通過access的數據庫安全設置,保證了數據庫的安全性。系統根據用戶身份不同賦予不同權限,用戶用密碼登陸,同樣也保證了系統數據的安全性。 第五章 系統實施 51、開發工具簡介 本系統的前端開發工具,我選擇了visual basic6.0,后臺數據庫采用access2000。5.1.1 vb簡介 visual意為“可視化的”,指的是一種開發圖形用戶界面的方法,所以visual basic是基于basic的可視化的程序設計語言。在visual basic中,一方面繼承了basic所具有的程序設計語言簡單易用的特點,另一方面在其編程系統中

30、采用了面向對象、事件驅動的編程機制,用一種巧妙的方法把windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設計方法。 5.1.2 vb功能特點 l 具有面向對象的可視化設計工具 在vb中,應用面向對象的程序設計方法(oop),把程序和數據封裝起來視為一 個對象,每個對象都是可視的。程序員在設計時只需用現有工具根據界面設計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能程序,因而程序設計的效率可大大提高。 l 事件驅動的編程機制 事件驅動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應用程

31、序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯系。 l 提供了易學易用的應用程序集成開發環境 在vb集成開發環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件在windows中運行,使用戶在友好的開發環境中工作。 l 結構化的程序設計語言 vb具有豐富的數據類型和結構化程序結構,作為一種程序設計語言,它還有如下一些特點: Ø 強大的數值和字符串處理功能 Ø 豐富的圖形指令,可方便地繪制各種圖形 Ø 提供靜態和動態數組,有利于簡化內存的管理 Ø

32、; 過程可遞歸調用,使程序更為簡練 Ø 支持隨機文件和順序文件的訪問 Ø 提供了一個可供應用程序調用的包含多種類型的圖標庫 Ø 具有完善的運行出錯處理 l 支持多種數據庫系統的訪問 利用數據控件可訪問的數據庫系統有:microsoft access、btrieve、dbase、microsfot foxpro和paradox等,也可以訪問microsoft excel、lotus1-2-3等多種電子表格。 l 支持動態數據交換(dde)、動態鏈接庫(dll)和對象的鏈接與嵌入(ole)技術 l 完備的help聯機幫助功能 與windows環境下的軟件一樣,在vb中

33、,利用幫助菜單和f1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。vb幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供了極大的方便。 vb程序設計的概念就是面向對象的概念,對象就是數據(data)和代碼(code)互相結合的綜合體。windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發生,對象處于停頓狀態。當存在外來事件時,程序段執行,它的執 行是由外來事件決定的。因此是“事件”驅動的。 編寫vb程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。 在vb中,窗體實際上

34、是一個對象,vb的窗體含有許多內嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發者能親眼看到的程序設計過程就是“可視化程序設計”(visual programming) 5.1.3 vb中的基本概念 對象:面向對象編程(oop)的提法大家一定也很耳熟,雖然visual basic并不是完全的面向對象編程,但也利用了對象編程技術。對象簡單地說就是大家經??吹降母鞣N窗口、按鈕、文本框甚至打印機等。屬性:如同電視有黑白、彩色之分一樣,作為對象的windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都

35、是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。方法:就是對象能夠做的事,如打印機對象就有打?。╬rint)方法、窗口對象支持隱藏(hide)方法、很多對象支持移動(move)方法等。事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發按鈕的“按”(click)事件??丶嚎丶褪莢isual basic提供的編程用的模塊,與對象有直接的聯系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。visual basic中使用控件,簡化了windows中的窗口、按鈕等對象的編程設計。每個控件都有各自的屬

36、性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構造幾乎能滿足你任何要求的程序。例如,如果你不滿意windows簡陋的媒體播放器,你就可以使用vb的多媒體控件在1小時以內設計一個完全自己風格的能夠播放cd、vcd的多媒體播放器,而功能完全與之相當。5.1.4 access2000數據庫簡介 作為microsoft的office套件產品之一,access已經成為世界上最流行的桌面數據庫系統。access與許多優秀的關系數據庫一樣,可以讓你很容易地連接相關的信息而且還對其他的數據庫系統有所補充。它能操作其它來源的資料,包括許多流行的pc

37、數據庫程序(如dbase,paradox,microsoft foxpro)和服務器、小型機及大型機上的許多sql數據庫。access還完全支持microsoft的ole技術。access還提供windows操作系統的高級應用程序開發系統。access與其它數據庫開發系統之間相當顯著的區別就是:您不用寫一行代碼,就可以在很短的時間里開發出一個功能強大而且相當專業的數據庫應用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的vba代碼,那么您的程序決不比專業程序員潛心開發的程序差。access的總體結構access將所有有名字的東西都成為對象(object),在access 2000中

38、,最重要的對象有表,查詢,窗體,報表,宏和模塊。表 用戶定義的存儲資料的對象。每一個表都包含有關某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實例的所有信息。查詢 為來自一個或多個表的資料提供定制視圖的對象。在access中,可以利用圖形化的實例查詢機制(qbe)或通過sql語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。窗體 窗體是主要的人機接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運行宏(macro)或visual basic for applicatinns(vba)過程,來響應大量的事件。access 200

39、0為我們提供了強大的(同時也是相當方便的向導)來建立標準的windows窗體。報表 為格式化、計算、打印選定資料而設計的對象。它是衡量一個優秀的數據庫的重要標準(有時甚至是唯一的標準)。宏 為了響應已定義的事件,需要讓access去執行一個或多個操作,而宏就是對這些操作的結構化的定義對象。它可以讓你像堆積木一樣建立一個功能強大的程序,而無須寫大量的代碼。模塊 包括用vba編碼的定制過程的一個對象。模塊提供了獨立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應窗體或報表事件,也可以從應用程序的任何地方被調用。 5.1.5 本系統中vb與access2000的連接 microsoft.jet.ole

40、db.4.0 52 系統實現5.2.1.系統管理模塊實現 系統管理菜單 修改用戶密碼程序private sub command1_click() adodc1.recordsource = frmlogin.adodc1.recordsource adodc1.refresh set text4.datasource = adodc1 text4.datafield = "密碼" if text1 = "" then msgbox "請輸入原密碼!", , "修改密碼" exit sub elseif text1.

41、text <> adodc1.recordset.fields("密碼") then msgbox "原密碼錯誤!", , "修改密碼" exit sub elseif text2 = "" or text3 = "" then msgbox "請輸入新密碼!", , "修改密碼" exit sub elseif text2 <> text3 then msgbox "密碼不一致!", , "修改密碼&

42、quot; exit sub else text4.text = text2.text adodc1.recordset.movefirst msgbox "密碼修改成功!", , "修改密碼" unload me end ifend sub5.2.2 用戶管理界面(程序略) 5.2.3入庫模塊的實現 private sub command1_click( ) 設備入庫程序 dim i, j as integer dim str as string if text1.text = "" or text2 = ""

43、or combo1.text = "" or text4 = "" or text5 = "" or text6 = "" or text7 = "" then msgbox "請輸入完整信息!" exit sub else 將記錄存入入庫記錄表 設備入庫表.datprimaryrs.recordset.fields("設備號") = text1.text 設備入庫表.datprimaryrs.recordset.fields("入庫數量&quo

44、t;) = text2.text 設備入庫表.datprimaryrs.recordset.fields("入庫時間") = combo1.text 設備入庫表.datprimaryrs.recordset.fields("供應商") = text4.text 設備入庫表.datprimaryrs.recordset.fields("供應商電話") = text5.text 設備入庫表.datprimaryrs.recordset.fields("價格") = text6.text 設備入庫表.datprimary

45、rs.recordset.fields("采購員") = text7.text msgbox "已經成功入庫!" end if 設備入庫表.adodc1.recordsource = "select * from 現有庫存表 where 設備號="" & text1.text & """ 設備入庫表.adodc1.refresh 設備入庫表.datagrid1.refresh if 設備入庫表.adodc1.recordset.recordcount > 0 then 將記

46、錄加入現有庫存表中 設備入庫表.text9.text = cint(設備入庫表.text9.text) + cint(text2.text) 設備入庫表.text9.refresh j = 設備入庫表.text9 設備入庫表.adodc1.recordset.movefirst 設備入庫表.adodc1.recordset.fields.refresh 設備入庫表.datagrid1.refresh msgbox "現有庫存量為:" & j else str = "現有庫存表中無此設備!" & vbcrlf & "請在設

47、備代碼表和現有庫存表中手動添加記錄!" msgbox str load frm現有庫存表 frm現有庫存表.show call frm現有庫存表.command1_click frmaddnewequ.text1.text = frminput.text1.text frmaddnewequ.text2.text = frminput.text2.text load frm設備代碼表 frm設備代碼表.show end if end subprivate sub cmddelete_click( ) 刪除入庫表中記錄 on error goto deleteerr dim yesno

48、 as string yesno = msgbox("刪除", vbyesno, "刪除記錄") if yesno = vbyes then with datprimaryrs.recordset .delete .movenext if .eof then .movelast end with else exit subend ifdeleteerr: msgbox err.descriptionend subprivate sub cmdupdate_click( ) 更新紀錄程序 on error goto updateerr datprimary

49、rs.recordset.updatebatch adaffectall exit subupdateerr: msgbox err.descriptionend sub 5.2.4 出庫模塊實現 private sub command1_click( )設備出庫程序 dim i, j, k as integer dim str as string frm設備出庫表.adodc1.recordsource = "select * from 現有庫存表 where 設備號="" & text1.text & """ fr

50、m設備出庫表.adodc1.refresh frm設備出庫表.datagrid1.refresh if isnumeric(text2) = false then msgbox "數量必須是數字!" exit sub end if if text1.text = "" or text2 = "" or combo1.text = "" or text4 = "" or text5 = "" or text6 = "" or text7 = "&q

51、uot; then msgbox "請輸入完整信息!" exit sub elseif frm設備出庫表.adodc1.recordset.recordcount <= 0 then str = "現有庫存表中無此設備!請檢查輸入是否正確!" msgbox str exit sub else frm設備出庫表.datprimaryrs.recordset.fields("設備號") = text1.text frm設備出庫表.datprimaryrs.recordset.fields("出庫數量") = te

52、xt2.text frm設備出庫表.datprimaryrs.recordset.fields("出庫時間") = combo1.text frm設備出庫表.datprimaryrs.recordset.fields("經手人") = text4.text frm設備出庫表.datprimaryrs.recordset.fields("領取人") = text5.text frm設備出庫表.datprimaryrs.recordset.fields("使用部門") = text6.text frm設備出庫表.dat

53、primaryrs.recordset.fields("用途") = text7.text msgbox "已經成功存入設備出庫表庫!" end if if frm設備出庫表.adodc1.recordset.recordcount > 0 then k = cint(frm設備出庫表.text9.text) - cint(text2.text) if k >= 0 then frm設備出庫表.text9.text = cint(frm設備出庫表.text9.text) - cint(text2.text) frm設備出庫表.text9.re

54、fresh j = frm設備出庫表.text9 frm設備出庫表.adodc1.recordset.movefirst frm設備出庫表.adodc1.recordset.fields.refresh frm設備出庫表.datagrid1.refresh msgbox "現有庫存量為:" & j else msgbox "現有庫存量不足!請輸入合適數量!" exit sub end if else str = "現有庫存表中無此設備!請檢查輸入是否正確!" msgbox str end ifend subprivate sub cmddele

溫馨提示

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

評論

0/150

提交評論