【正文】
庫存管理系統(tǒng)摘 要本系統(tǒng)主要完成對倉庫的庫存管理,包括入庫、出庫、庫存,等方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改、報表等功能。系統(tǒng)的核心是入庫、庫存和出庫三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的數(shù)據(jù)庫,當完成入庫或出庫操作時系統(tǒng)會自動地完成庫存的修改。查詢功能也是系統(tǒng)的核心之一,其目的都是為了方便用戶使用。 系統(tǒng)采用Microsoft Office中的Access 2000來設(shè)計數(shù)據(jù)庫,并使用當前優(yōu)秀的開發(fā)工具—Vc++ ,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。連接數(shù)據(jù)庫用的是SQL語言。 論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案.關(guān)鍵字:對話框;控件;變量;代碼AbstractSystem this finish stock control in warehouse mainly, including put in storage, delivery of cargo from storage, stock, wait for the respect. The system can finish the functions, such as having a look around, inquiry, adding, deleting, revising, report form of all kinds of information,etc. . Systematic core put, stock and delivery of cargo from storage connection of three in storage, every influence other data base that modification link of form, system will finish held in store modification automatic when finish putting in storage or the delivery of cargo from storage is operated. Inquire that the function is one of the systematic cores too, their purposes are all for helping users use. System adopt Microsoft 2000 Access of Office e and set up data base of counting, use present outstanding developing instrument Vc + + , it has the most flexible data base structure, uses good support to the data base . It was SQL language that joined the data base and used. The thesis has introduced the development background of a subject, the course of the function and development finished mainly. Explanation focal point, design philosophy, difficult point technology and solution that system design of focal point.Key word:Dialog box;Control piece;variable ;code 目 錄第1章 緒論 11.1 系統(tǒng)開發(fā)的目的和意義 11.2 系統(tǒng)開發(fā)設(shè)計想法 2第2章 系統(tǒng)運行環(huán)境及開發(fā)工具 32.1 VC++語言簡介 32.2 mfc類簡介 32.3 數(shù)據(jù)庫ACCESS簡介 52.4 ADO介紹 6第3章 數(shù)據(jù)庫總體設(shè)計 83.1 系統(tǒng)功能分析 83.2 數(shù)據(jù)庫分析 83.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 93.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 11第4章 數(shù)據(jù)庫詳細設(shè)計 144.1 創(chuàng)建應(yīng)用程序 144.2 操作日志模塊的設(shè)計 154.2.1 寫日志模塊 154.2.2 讀日志模塊 154.3 登陸窗口的設(shè)計和程序初始化 164.4 主對話框界面的設(shè)計 164.5 設(shè)備代碼管理窗口的建立 174.6 庫存信息管理窗口的創(chuàng)建 184.7 設(shè)備入庫信息管理 184.8 設(shè)備入庫窗口 194.9 設(shè)備采購報表的管理 204.10 庫存報警窗口 214.11 程序的編譯和運行 22第5章 數(shù)據(jù)庫維護與調(diào)試 25結(jié)束語 27致 謝 28參考文獻 29附 錄 30第1章 緒論1.1 系統(tǒng)開發(fā)的目的和意義 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自動化,從而達到提高倉庫管理效率的目的。 企業(yè)的物資供應(yīng)管理往往是很復雜的,煩瑣的。由于掌握的物資種類繁多,訂貨,管理,發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物資管理必須實現(xiàn)計算機化,而且必須根據(jù)企業(yè)的具體情況制定響應(yīng)的方案以便提高工作效率。 根據(jù)當前的企業(yè)管理制度,一般物資供應(yīng)那里系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個科室來進行物資的計劃,訂貨,核銷托收,驗收入庫,根據(jù)企業(yè)各個部門的需要來發(fā)送物資設(shè)備,并隨時按期進行庫存盤店,作臺帳,根據(jù)企業(yè)領(lǐng)導和自身管理的需要按月,季,年進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。為了加強關(guān)鍵物資,設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計劃定期和實際消耗定期的比較,進行定額管理。 所以一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括計劃管理,合同托收管理,倉庫管理,定額管理,統(tǒng)計管理,財務(wù)管理等模塊。其中倉庫管理是整個物資供應(yīng)管理系統(tǒng)的核心。以下,是倉庫管理系統(tǒng)的數(shù)據(jù)庫設(shè)計和程序?qū)崿F(xiàn)的過程。隨著社會經(jīng)濟的迅速發(fā)展和科學技術(shù)的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。物資做為人類社會不可缺少的東西,在現(xiàn)代社會中越來越受到重視,大量的物資出現(xiàn)在市場上,人們有了各種各樣不同的選擇。與此同時,為了管理大量的物資,倉庫的管理問題也就提上了日程。隨著圖書的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。 在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫管理科學化和現(xiàn)代化的重要標志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端?;趥}庫管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng)已變得十分心要。入庫、庫存、出庫還是現(xiàn)在企業(yè)倉庫管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式,如:基于零庫存思想的沃爾瑪特管理方式,但這些新的思想在中國大部分企業(yè)的管理中還是難以實現(xiàn)的。所以如何設(shè)計好倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復性和低效性就成為當前最為重要的問題。倉庫管理的核心是入庫、庫存和出庫之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。通過對倉庫管理日常工作的詳細調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實現(xiàn),技術(shù)的要求以及可行性等多方面進行考慮,認為本課題是一個適應(yīng)現(xiàn)今倉庫管理需求的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。1.2 系統(tǒng)開發(fā)設(shè)計想法 倉庫管理的物資在本章中主要是企業(yè)生產(chǎn)所需要的各種設(shè)備。進貨時經(jīng)檢查合同確認為有效托收之后,進行驗收入庫,填寫入庫單和入庫登記。企業(yè)各個部門根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動需要提出物資需求申請,計劃員根據(jù)整個企業(yè)的需求開出物資設(shè)備出庫單,倉庫管理員根據(jù)出庫單核對發(fā)放設(shè)備。設(shè)備使用完畢需要及時歸還入庫,填寫入庫單。根據(jù)需要按照月,季,年進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。 倉庫管理的特點是信息處理量比較大,所管理的物資設(shè)備種類繁多,而且入庫單,出庫單,需求單等單據(jù)的發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常出現(xiàn)信息的重復傳遞;單據(jù),報表的種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。 在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理的需要,采取了下面一些原則:■ 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報表的格式?!?刪除不必要的管理冗余,實現(xiàn)管理慣犯化,科學化?!?程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性?!?界面盡量簡單化,做到實用,方便,盡量滿足企業(yè)中不同層次員工的需要?!?建立操作日志,系統(tǒng)自動記錄所進行的各種操作。第2章 系統(tǒng)運行環(huán)境及開發(fā)工具2.1 VC++語言簡介VC++6是運行于Windows(包括Windows98/95/NT)上的交互式可視化集成開發(fā)環(huán)境。它是美國Microsoft Visual Studio的一部分。像其它的可視化開發(fā)環(huán)境(如Vusual Basic、Delpic、C++ Builder)一樣,VC++、編譯、連接、調(diào)試等于一體,給編程人員提供了一個完整而又方便的開發(fā)界面和許多有效的輔助開發(fā)工具。VC++,用戶不需要書寫代碼,只需要幾個按鈕就可以生成一個完整的可以運行的程序。Visual C++自誕生以來,一直是Windows環(huán)境下最主要的應(yīng)用開發(fā)系統(tǒng)之一。Visual C++不僅是C++語言的集成開發(fā)環(huán)境,而且與Win32緊密相連,所以,利用Visual C++可以完成各種各樣的應(yīng)用程序的開發(fā),從底層軟件直到上層直接面向用戶的軟件。而且,Visual C++強大的調(diào)試功能也為大型復雜軟件的開發(fā)提供了有效的排錯手段。隨著多媒體技術(shù)和圖形圖象技術(shù)的不斷發(fā)展,可視化技術(shù)得到廣泛的重視,越來越多的計算機專業(yè)人員和非專業(yè)人員都開始研究并應(yīng)用可視化技術(shù)。Visual C++是一個很好的可視化編程工具,使用Visual C++環(huán)境來開發(fā)Windows應(yīng)用程序大大縮短了開發(fā)時間,而且它的界面更友好,便于程序員操作。和其它可視化集成化開發(fā)環(huán)境比較,用VC++,甚至有時候還很麻煩,需要書寫更多的代碼,但用VC++,尤其當用戶需要定制一些特別的界面時用VC++。因為VC++++語言,又來自Windows操作系統(tǒng)本身2.2 mfc類簡介MFC 是一個很大的、擴展了的 C++ 類層次結(jié)構(gòu),它能使開發(fā) Windows 應(yīng)用程序 變得更加容易。MFC 是在整個 Windows 家族中都是兼容的,也就是說,、Windows98 還是 Windows XP,所使用的 MFC 是兼容的。每當新的 Windows 版本出現(xiàn)時,MFC 也會得到修改以便使舊的編譯器和代碼能在新的系統(tǒng) 中工作。MFC 也回得到擴展,添加新的特性、變得更加容易建立應(yīng)用程序。 與傳統(tǒng)上使用 C 語言直接訪問 Windows API相反,使用 MFC 和 C++ 的優(yōu)點 是 MFC 已經(jīng)包含和壓縮了所有標準的“樣板文件”代碼,這些代碼是所有用 C 編寫的 Windows 程序所必需的。因此用 MFC 編寫的程序要比用C語言編寫的程序 小得多。另外,MFC 所編寫的程序的性能也毫無損失。必要時,你也可以直接調(diào)用 標準 C 函數(shù),因為 MFC 不修改也不隱藏 Windows 程序的基本結(jié)構(gòu)。 使用 MFC 的最大優(yōu)點是它為你做了所有最難做的事。MFC 中包含了上成千上 萬行正確、優(yōu)化和功能強大的 Windows 代碼。你所調(diào)用的很多成員函數(shù)完成了你 自己可能很難完成的工作。從這點上將,MFC 極大地加快了你的程序開發(fā)速度。MFC是用來編寫Windows應(yīng)用程序的C++類集,該類集以層次結(jié)構(gòu)組織起來,其中封裝了大部分Windows API函數(shù)和Windows控件,它所包含的功能涉及到整個Windows操作系統(tǒng)。MFC不僅為用戶提供了Windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件。使用MFC類庫和Visual C++提供的高度可視的應(yīng)用程序開發(fā)工具,可使應(yīng)用程序開發(fā)變得更簡單,極大地縮短開發(fā)周期,提高代碼的可靠性和可重用性代碼重用是C++長期尋求的目標。對于C++程序員而言,重用通常是指從先前已有的基類派生新的C++類的技術(shù)。MFC正好提供了大量的基類供程序員根據(jù)不同的應(yīng)用環(huán)境進行擴充。MFC提供的類庫對程序設(shè)計的高度抽象,使得程序員的主要精力不用放在程序設(shè)計的細節(jié)實現(xiàn)上,而放在程序的功能拓展上面,它同時允許在編程過程中自定義和擴展應(yīng)用程序中的類,MFC同時還允許調(diào)用Windows API,從而使應(yīng)用程序能以最小的規(guī)模實現(xiàn)最豐富的功能,而且能提供高效率的運行代碼。MFC是C++語言中的一個安全子集,它大大簡化了使用C++開發(fā)基于Windows 的應(yīng)用程序的工作。MFC精心設(shè)計的類庫結(jié)構(gòu)以一種直觀