畢業(yè)設(shè)計---企業(yè)庫存信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  本科生畢業(yè)設(shè)計說明書(畢業(yè)論文)</p><p>  題 目:企業(yè)庫存信息管理系統(tǒng)</p><p>  企業(yè)庫存信息管理系統(tǒng)</p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不

2、斷發(fā)展的新型學科,已成功運用在多個領(lǐng)域。</p><p>  作為計算機應用的一部分,使用計算機對產(chǎn)品庫存信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可節(jié)省更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個庫存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。<

3、/p><p>  本文介紹了在Visual C++6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細過程,提出實現(xiàn)產(chǎn)品信息維護、庫存信息管理的基本目標,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從產(chǎn)品的入庫登記到產(chǎn)品出庫銷售等流程,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學而嚴謹?shù)年U述。</p><p>  關(guān)鍵詞:信息管理系統(tǒng);庫存管理;Visual C++6

4、.0</p><p>  Enterprise inventory management system</p><p><b>  Abstract</b></p><p>  As information technology in the management of an increasing depth and a wide range

5、of applications, the implementation of management information system has been gradually mature technically. Management Information System is a continuous development of new disciplines, it has been successfully used in m

6、any areas.</p><p>  The use of computers to manage product inventory information ,which as part of Computer applications with the manual management of the advantages of unmatched, it quickly search, find con

7、venient, high reliability and large storage capacity, the confidentiality of a good, long life, low cost, etc. It can save a lot of human resources and material resources, which can greatly improve the efficiency of good

8、s, inventory management.Inventory management is a scientific enterprise, standardization, and</p><p>  This paper introduces the Visual C + +6.0 environment for the adoption of the "top-down to the over

9、all planning, bottom-up approach to application development" strategy to develop the detailed process of the system, to achieve the maintenance of product information, inventory information of the basic objectives o

10、f management, and described the system architecture design and functional design, from product to product storage register such as a database marketing processes, forming a pattern of th</p><p>  Key words:i

11、nformation management system; inventory management; Visual C++6.0</p><p><b>  目 錄</b></p><p>  企業(yè)庫存信息管理系統(tǒng)I</p><p><b>  摘 要I</b></p><p>  Abs

12、tractII</p><p><b>  第一章 緒論1</b></p><p>  1.1 庫存管理系統(tǒng)概述1</p><p>  1.2 系統(tǒng)特性簡介1</p><p>  1.2.1 庫存信息管理系統(tǒng)要完成的功能1</p><p>  1.2.2 本系統(tǒng)的特點2</p&g

13、t;<p>  1.2.3 工程實施計劃2</p><p>  第二章 工具介紹4</p><p>  2.1Visual C++環(huán)境介紹4</p><p>  2.1.1 Visual C++的歷史背景4</p><p>  2.1.2 Visual C++的特點4</p><p>  2.1

14、.3 本程序中使用的Visual C++控制及其屬性介紹4</p><p>  2.1.4 Windows消息機制5</p><p>  2.1.5 系統(tǒng)數(shù)據(jù)訪問接口的選擇5</p><p>  2.2 SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)介紹7</p><p>  2.2.1 SQL Server2000概述7</p

15、><p>  2.2.2 SQL Server2000的功能特點7</p><p>  第三章 企業(yè)庫存信息管理系統(tǒng)需求分析過程10</p><p>  3.1 可行性分析10</p><p>  3.1.1 社會可行性分析10</p><p>  3.1.2 經(jīng)濟可行性分析10</p><p

16、>  3.1.3 技術(shù)可行性分析11</p><p>  3.1.4 法律可行性分析11</p><p>  3.2 需求分析11</p><p>  3.2.1 業(yè)務范圍分析11</p><p>  3.2.2 庫存管理數(shù)據(jù)流圖14</p><p>  3.2.3 數(shù)據(jù)字典15</p>

17、<p>  第四章 概念設(shè)計與邏輯設(shè)計階段16</p><p>  4.1 概念設(shè)計16</p><p>  4.2 邏輯設(shè)計23</p><p>  第五章 企業(yè)庫存信息管理系統(tǒng)的實現(xiàn)29</p><p>  5.1 創(chuàng)建數(shù)據(jù)庫29</p><p>  5.2 創(chuàng)建工程30</p>

18、<p>  5.3 各功能子模塊的設(shè)計30</p><p>  5.3.1 基礎(chǔ)信息設(shè)置模塊的實現(xiàn)31</p><p>  5.3.2 信息錄入模塊的實現(xiàn)41</p><p>  5.3.3 信息查詢模塊的實現(xiàn)49</p><p>  5.3.4 統(tǒng)計匯總模塊的實現(xiàn)52</p><p>  第六

19、章 設(shè)計體會56</p><p><b>  參考文獻58</b></p><p><b>  致 謝59</b></p><p><b>  緒論</b></p><p><b>  庫存管理系統(tǒng)概述</b></p><p&g

20、t;  企業(yè)庫存信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。</p><p>  為了適應企業(yè)庫存管理要求和滿足信息化的需要,本系統(tǒng)采取結(jié)構(gòu)化的“自下而上”的系統(tǒng)開發(fā)策略與“原型開發(fā)”方法相結(jié)合的開發(fā)方法。首先按照結(jié)構(gòu)化系統(tǒng)開發(fā)策略對系統(tǒng)進行

21、分析和操作做出一個基本符合實際應用的庫存信息管理系統(tǒng),再根據(jù)原形法的操作方式對圖書館管理信息系統(tǒng)進行模擬測試、發(fā)現(xiàn)問題、進行設(shè)計編程修改、完善系統(tǒng)。因此我根據(jù)企業(yè)庫存管理的要求,對SQL SERVER2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Visual C++應用程序設(shè)計,ADO訪問數(shù)據(jù)庫技術(shù)進行了較深入的學習和應用,主要完成對企業(yè)庫存管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應用程序。我所設(shè)計的企業(yè)庫存

22、管理系統(tǒng)主要針對產(chǎn)品入庫單、產(chǎn)品出庫單、產(chǎn)品調(diào)撥單以及產(chǎn)品報損單來對庫存信息進行管理。它可以對入庫產(chǎn)品的信息進行錄入、修改和刪除;也可以對出庫產(chǎn)品的信息進行錄入、修改和刪除。因為企業(yè)倉庫地區(qū)分布差異以及庫存量的不同,所以本系統(tǒng)也對產(chǎn)品在不同倉庫之間的調(diào)撥信息增加了維護功能,可以對其進行錄入,修改和刪除。因為考慮到產(chǎn)品在搬運過程或在存儲過程中有損壞,所以本系統(tǒng)也加入了產(chǎn)品報損單的錄入、修改和刪除的功</p><p>

23、;<b>  系統(tǒng)特性簡介</b></p><p>  庫存信息管理系統(tǒng)要完成的功能</p><p>  本庫存信息管理系統(tǒng)要完成的功能主要有:產(chǎn)品入庫信息的管理、產(chǎn)品出庫信息的管理、產(chǎn)品調(diào)撥信息的管理、產(chǎn)品報損信息的管理、以及對產(chǎn)品基本信息、雇員基本信息、客戶基本信息和倉庫基本信息的設(shè)置維護。具體要實現(xiàn)的功能有:1、 產(chǎn)品入庫單信息維護,包括產(chǎn)品入庫,產(chǎn)品入庫單信息

24、的修改,產(chǎn)品入庫單信息作廢,產(chǎn)品入庫單信息查詢。2、 產(chǎn)品出庫單信息維護,包括產(chǎn)品出庫,產(chǎn)品出庫單信息的修改,產(chǎn)品出庫單信息作廢,產(chǎn)品出庫單信息查詢。3、 產(chǎn)品調(diào)撥單信息的維護,包括產(chǎn)品調(diào)撥,產(chǎn)品調(diào)撥單信息修改,產(chǎn)品調(diào)撥單信息作廢,產(chǎn)品調(diào)撥單信息查詢。4、 基本信息的設(shè)置,包括產(chǎn)品信息的添加、刪除和修改,雇員信息的添加、刪除和修改,客戶信息的添加、刪除和修改,倉庫信息的添加、刪除和修改。5、庫存信息的統(tǒng)計分析,包括入庫產(chǎn)品匯總統(tǒng)計,出庫

25、產(chǎn)品匯總統(tǒng)計。這五項功能又分別由各個子系統(tǒng)分別支持。</p><p><b>  本系統(tǒng)的特點 </b></p><p>  面向用戶性:本系統(tǒng)在開發(fā)的時候立足于用戶,更多的從用戶的角度考慮,方便各種不同身份用戶的使用。</p><p>  集成系:本系統(tǒng)集成了基礎(chǔ)信息維護模塊、庫存單據(jù)信息維護模塊、庫存單據(jù)信息查詢、庫存統(tǒng)計分析模塊于一體,集

26、成性好,很好的銜接了各個模塊之間的溝通。系統(tǒng)的設(shè)計為以后的擴展提供了可能性,還可以用戶登錄及用戶權(quán)限管理等模塊。</p><p>  界面友好性:本系統(tǒng)設(shè)計時考慮了用戶的使用習慣,盡量使界面簡單實用,輸入快捷,把常用的控件放在上面,Tab順序優(yōu)先,焦點落在最先使用的文本框或列表框。使用了標簽控件、列表控件,等能簡潔高效的表達數(shù)據(jù)的控件。</p><p>  高效性:本系統(tǒng)在算法上也有獨到之

27、處,在與數(shù)據(jù)庫的連接上采用的高效的ADO技術(shù),而且是為數(shù)據(jù)庫中的每一張表都建一個相應的類,在讀數(shù)據(jù)時一次性讀入對象中,讀完后就斷開連接。這樣不僅大大減少了代碼量而且提高的數(shù)據(jù)的讀取效率,避免了重復編碼和重復讀取數(shù)據(jù)。</p><p>  操作簡便性和實用性:我想這是每一個軟件開發(fā)人員都應遵循的原則。本系統(tǒng)設(shè)計的初衷就是方便每一個用戶的使用,并且提供完善的庫存信息管理功能,操作起來也是分簡便,使用戶很容易適應我所開

28、發(fā)的這個系統(tǒng)。</p><p><b>  工程實施計劃</b></p><p>  (1)進行建立數(shù)據(jù)庫的必要性及可行性研究,確定數(shù)據(jù)庫系統(tǒng)在組織和信息系統(tǒng)中的地位,以及各個數(shù)據(jù)庫之間的關(guān)系。</p><p> ?。?)需求分析 :收集數(shù)據(jù)庫所有用戶的信息內(nèi)容和處理需求加以規(guī)格化分析,制定軟件的范圍,劃分模塊。</p><

29、p> ?。?)概念設(shè)計:把用戶消息統(tǒng)一到一個整體邏輯結(jié)構(gòu),完成整體構(gòu)架。</p><p> ?。?)邏輯設(shè)計:這步分成兩部分,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和應用程序設(shè)計。這步設(shè)計的結(jié)構(gòu)應該是DBMS能夠接受的數(shù)據(jù)庫結(jié)構(gòu),</p><p>  (5)物理設(shè)計:這步設(shè)計分成兩部分,物理數(shù)據(jù)庫結(jié)構(gòu)的選擇和邏輯設(shè)計中模塊說明的精確化。</p><p> ?。?)實現(xiàn):根據(jù)物理設(shè)計的

30、結(jié)過產(chǎn)生一個具體的和數(shù)據(jù)庫和應用程序,并把原始數(shù)據(jù)裝入數(shù)據(jù)庫。</p><p><b> ?。?)調(diào)試運行。</b></p><p><b> ?。?)論文總結(jié)。</b></p><p><b>  工具介紹</b></p><p>  2.1Visual C++環(huán)境介紹<

31、;/p><p>  Visual C++的歷史背景</p><p>  自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。利用Visual C++ 6.0可以開發(fā)基于Widnows平臺的32位應用程序,依靠強大的編譯器以及網(wǎng)絡(luò)與數(shù)據(jù)庫的開發(fā)能力,用Visual C++ 6.0可以開發(fā)出功能強大

32、的應用程序。Visual C++6.0將程序設(shè)計方法和可視的軟件開發(fā)環(huán)境完美的結(jié)合在了一起,其嶄新的開發(fā)數(shù)據(jù)庫和適應Internet 應用程序的新特點引起了開發(fā)人員的廣泛關(guān)注,成為軟件設(shè)計,Windows 應用程序開發(fā)的首選語言。Visual C++ 6.0是匯集了Microsoft公司技術(shù)精華的主流產(chǎn)品,具有廣闊的商業(yè)前景和學習價值。</p><p>  Visual C++的特點</p><

33、;p>  Visual C++是功能最為強大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風格。因此Visual C++又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。</p><p>  Visual C++具有的優(yōu)點:提供了面向?qū)ο蟮膽贸绦蚩蚣躆FC(Microsoft Foundation Class),簡化了程序員的編程工作,提高了

34、模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護工具AppWizard、ClassWizard、Visual Studio、WizardBar等,實現(xiàn)了直觀、可視的程序設(shè)計風格,方便地編輯和管理各種類,維護程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡化了編程時創(chuàng)建、維護窗口的許多復雜的工作。</p><p>  本程序中使用的Visual C++控制及其

35、屬性介紹</p><p>  (1) CStatic(靜態(tài)控件):顯示一些幾乎固定不變的文字或圖形描述。</p><p>  (2) CButton(按鈕控件):產(chǎn)生某些命令或改變某些選項設(shè)置。</p><p>  (3) CEdit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。</p><p>  (4) CListBox(列

36、表框控件):顯示一個列表,讓用戶從中選取一個或多個項。</p><p>  (5) CComboBox(組合框):將列表框和編輯框有機地組合在一起,可選擇列所有的項,還可以編輯出新的項。</p><p>  Windows消息機制</p><p>  消息機制是Windows應用程序的核心。在Windows中發(fā)生的一切都可以用消息來表示,消息用于告訴操作系統(tǒng)發(fā)生了什

37、么,所有的Windows應用程序都是消息驅(qū)動的,在Windows中,不同的消息由應用程序的不同部分進行處理。MFC庫將很多底層的消息都屏蔽了,使用戶更加方便、簡易地處理消息。例如,用戶接收到諸如移動鼠標鍵(WM_MOUSEMOVE)消息或單擊鼠標鍵(WM_LRBUTTONDOWN)消息時不必處理窗口和鼠標的重畫工作,MFC及應用程序框架會替用戶做這些工作。在使用MFC進行編程時,用我們只需處理一些高層的消息,例如,“用戶在單擊窗口中的O

38、K按扭”,“用戶現(xiàn)在選中了下組合框中的第二項”等等,這樣就大大減輕了程序員的負擔。</p><p>  一個消息是由消息的名稱(UINT)和兩個參數(shù)(WPARAM, LPARAM)組成。消息可以分消息分為三類:</p><p>  1. 標準的Windows消息</p><p>  除了WM_COMMAND消息,所有以WM_為前綴的消息都是標準的Windows消息,

39、如窗口、鼠標移動、窗口大小改變等,程序啟動或退出甚至每一段固定的時間都會產(chǎn)生標準Windows消息。</p><p>  2.命令消息,是子窗口控件或菜單送給父窗口的WM_COMMAND消息。</p><p>  3通知消息,是通過控件送給父窗口的WM_NOTIFY消息。</p><p>  那么底層的機制到底是什么呢?</p><p>  

40、系統(tǒng)將會維護一個或多個消息隊列,所有產(chǎn)生的消息都回被放入或是插入隊列中。系統(tǒng)會在隊列中取出每一條消息,根據(jù)消息的接收句柄而將該消息發(fā)送給擁有該窗口的程序的消息循環(huán)。每一個運行的程序都有自己的消息循環(huán),在循環(huán)中得到屬于自己的消息并根據(jù)接收窗口的句柄調(diào)用相應的窗口過程。而在沒有消息時消息循環(huán)就將控制權(quán)交給系統(tǒng)所以Windows可以同時進行多個任務。</p><p>  系統(tǒng)數(shù)據(jù)訪問接口的選擇</p>&

41、lt;p>  Visual C++中可用的數(shù)據(jù)訪問對象接口有四種:ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、DAO(Data Access Objects,數(shù)據(jù)訪問對象)及OLE DB(OLE data Base,OLE數(shù)據(jù)庫) 、ADO(ActiveX Data Object)。</p><p>  1.ODBC(Open Database Connectity,開發(fā)數(shù)

42、據(jù)庫連接)</p><p>  ODBC提供了應用程序接口(API),使得任何一個數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅(qū)動管理器中相應的驅(qū)動程序達到管理數(shù)據(jù)庫的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務體系結(jié)構(gòu))的主要組成部分,ODBC一直沿用至今。</p>&

43、lt;p>  2.DAO(Data Access Objects,數(shù)據(jù)訪問對象)</p><p>  DAO 提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機制。多個DAO 對象構(gòu)成了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個DAO 對象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有:Microsoft Jet 數(shù)據(jù)庫、ODBC 數(shù)據(jù)源、可安裝的ISAM數(shù)

44、據(jù)庫。</p><p>  DAO 是我們可以通過程序訪問和操縱本地的或遠程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。DAO 支持兩種不同的數(shù)據(jù)庫環(huán)境——稱為工作區(qū)(Workspace).</p><p>  Microsoft Jet Workspace ——這是一種使用Microsoft Jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。ODBC Direct Workspace ——這是一種

45、使用 ODBC Direct 來直接訪問一個ODBC 數(shù)據(jù)源,并繞過Microsoft Jet 數(shù)據(jù)庫引擎的工作區(qū)??赏ㄟ^ODBC訪問數(shù)據(jù)庫服務器,而無須安裝Microsoft Jet 數(shù)據(jù)庫引擎。</p><p>  3.OLE DB(OLE data Base,OLE數(shù)據(jù)庫)。</p><p>  OLE DB試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標準的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,

46、還能處理包括郵件數(shù)據(jù)、Web上的文本或圖形、目錄服務(Directory Services),以及主機系統(tǒng)中的IMS和VSAM數(shù)據(jù)。OLE DB提供一個數(shù)據(jù)庫編程COM(組件對象模型)接口,使得數(shù)據(jù)的使用者(應用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲地點、格式或類型。這個COM接口與ODBC相比,其健壯性和靈活性要高的多。但是,由于OLE DB的程序比較復雜,因而對于一般用戶來說使用ODBC和DAO方式已能滿足一

47、般數(shù)據(jù)庫處理的需要。</p><p>  4.ADO(ActiveX數(shù)據(jù)對象)</p><p>  ADO是Microsoft 數(shù)據(jù)庫應用開發(fā)的新接口,是建立在 OLE DB之上的高層數(shù)據(jù)訪問技術(shù),具有強大的數(shù)據(jù)處理能力且非常具有靈活性。ADO是目前在Windows環(huán)境中比較流行的客戶端數(shù)據(jù)庫編程技術(shù)。也是我在本系統(tǒng)中采用的訪問數(shù)據(jù)庫的方式。ADO 實際上就是由一組Automation 對

48、象構(gòu)成的組件,因此可以像使用其他任何Automation對象一樣使用ADO。ADO中最重要的對象有Connection,Command,和Recordset。它們分別表示連接對象,命令對象和記錄集對象。ADO的結(jié)構(gòu)如下圖所示。</p><p>  圖2.1 ADO 結(jié)構(gòu)圖</p><p>  ADO開發(fā)數(shù)據(jù)庫的一般流程是首先初始化COM庫,引入ADO庫定義文件;然后用Connection對

49、象連接數(shù)據(jù)庫;再利用建立好的連接,通過Connection,Command對象執(zhí)行SQL命令,或利用Recordset對象取得記錄集的結(jié)果記錄集進行查詢,處理;最后使用完畢后關(guān)閉連接釋放對象。</p><p>  SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)介紹</p><p>  SQL Server2000概述</p><p>  SQL Server 是一個關(guān)

50、系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT 。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的比較

51、新的版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能。具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。</p><p>  SQL Server2000的功能特點</p><p>  Mic

52、rosoft SQL Server 2000是一套完整的數(shù)據(jù)庫和分析產(chǎn)品,可迅速提供下一代可擴展電子商務、各種業(yè)務和數(shù)據(jù)倉庫解決方案。</p><p>  (1)完全支持Web,通過Web可以查詢、分析和處理數(shù)據(jù)。在SQL Server 2000中使用可擴展標記語言(XML)可以在松散耦合系統(tǒng)之間交換數(shù)據(jù)。從瀏覽器通過防火墻可方便而安全地訪問數(shù)據(jù),并可對有格式文檔執(zhí)行快速全文檢索。分析和鏈接聯(lián)機分析處理(OLAP

53、)多維數(shù)據(jù)集,即使在 Web 上也是如此。執(zhí)行點擊流分析,以了解 Web 用戶的情況。</p><p> ?。?)高度可擴展性和可靠性,使用增強的可擴展性和可靠性功能,可無限制地擴容。分散數(shù)據(jù)庫工作負荷以獲得應用程序的擴展。充分利用對稱多處理(SMP)硬件,并與Microsoft Windows 2000 Datacenter一起使用。服務器操作系統(tǒng)最多可支持32個CPU和64GB的RAM。數(shù)據(jù)庫服務器被屏蔽在應

54、用服務器之后,可以運行得更安全和穩(wěn)定,會得到很好的保護,也可以提高整個系統(tǒng)的性能。</p><p>  (3)一般來說,SQL Server中的一個數(shù)據(jù)庫需要用3種數(shù)據(jù)文件來作為內(nèi)模式:主要數(shù)據(jù)文件(以.mdf結(jié)尾)、次要數(shù)據(jù)文件(以.ndf結(jié)尾)和日志文件(以.ldf結(jié)尾)。</p><p> ?。?)SQL Server具有關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的特點:使用關(guān)系模式作為自己的概念模式,具

55、有表、數(shù)據(jù)類型等標準元素;使用關(guān)系子模式作為自己的外模式,具有視圖這種標準元素;在關(guān)系子模式和關(guān)系模式之間,具有SQL語句作為兩者之間的映射工具。</p><p>  2.2.1 Microsoft SQL Server 2000是一套完整的數(shù)據(jù)庫和分析產(chǎn)品,可迅速提供下一代可擴展電子商務、各種業(yè)務和數(shù)據(jù)倉庫解決方案。</p><p> ?。?)完全支持Web,通過Web可以查詢、分析和處

56、理數(shù)據(jù)。在SQL Server 2000中使用可擴展標記語言(XML)可以在松散耦合系統(tǒng)之間交換數(shù)據(jù)。從瀏覽器通過防火墻可方便而安全地訪問數(shù)據(jù),并可對有格式文檔執(zhí)行快速全文檢索。分析和鏈接聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集,即使在 Web 上也是如此。執(zhí)行點擊流分析,以了解 Web 用戶的情況。</p><p> ?。?)高度可擴展性和可靠性,使用增強的可擴展性和可靠性功能,可無限制地擴容。分散數(shù)據(jù)庫工作負荷以獲

57、得應用程序的擴展。充分利用對稱多處理(SMP)硬件,并與Microsoft Windows 2000 Datacenter一起使用。服務器操作系統(tǒng)最多可支持32個CPU和64GB的RAM。數(shù)據(jù)庫服務器被屏蔽在應用服務器之后,可以運行得更安全和穩(wěn)定,會得到很好的保護,也可以提高整個系統(tǒng)的性能。</p><p>  (3)一般來說,SQL Server中的一個數(shù)據(jù)庫需要用3種數(shù)據(jù)文件來作為內(nèi)模式:主要數(shù)據(jù)文件(以.m

58、df結(jié)尾)、次要數(shù)據(jù)文件(以.ndf結(jié)尾)和日志文件(以.ldf結(jié)尾)。</p><p> ?。?)SQL Server具有關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的特點:使用關(guān)系模式作為自己的概念模式,具有表、數(shù)據(jù)類型等標準元素;使用關(guān)系子模式作為自己的外模式,具有視圖這種標準元素;在關(guān)系子模式和關(guān)系模式之間,具有SQL語句作為兩者之間的映射工具。</p><p>  企業(yè)庫存信息管理系統(tǒng)需求分析過程<

59、;/p><p><b>  可行性分析</b></p><p>  隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大,從而可以使我們從繁雜的信息管理中解放出來,提高了我們的工作效率。如今,信息網(wǎng)絡(luò)技術(shù)已經(jīng)無處不在,無時不在了,各種各樣的信息管理系統(tǒng)也就應運而生。</

60、p><p>  目前,隨著企業(yè)規(guī)模的不斷壯大,產(chǎn)品的種類和數(shù)量都不斷增加,產(chǎn)品的流通越來越多,這就使產(chǎn)品的存儲需求不斷增加,需要工作人員花費很大力氣來統(tǒng)籌管理這項工作,為了保證工作的正確性和可靠性同時提高管理的效率,很有必要建立一個庫存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。</p><p><b>  社會可行性分析</b></p><p&g

61、t;  倉庫作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉庫進行信息管理的方式主要是基于文本、表格等紙介質(zhì)的手工處理,對于貨品的出入庫情況的統(tǒng)計和核實等往往采用對賬本的人工檢查,對管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,一般的存儲情況是記錄在賬本上的,倉庫的工作人員和管理員也只是當時記得比較清楚,時間一長,如果再要進行查詢,就得在眾多的資料中翻閱查找了,這樣造成費時

62、、費力,如要對很長時間以前的貨品進行更改就更加困難了。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對企業(yè)庫存的產(chǎn)品管理過程形成一整套動態(tài)的管理。而且在經(jīng)濟飛速的發(fā)展的今天很多企業(yè)都在采用他們各自的庫存管理系統(tǒng),利用計算機把庫存產(chǎn)品管理的井井有條,社會可行性自然不言而喻。</p><p><b>  經(jīng)濟可行性分析</b>&l

63、t;/p><p>  在經(jīng)濟上,費用的支出和帶來的巨大收益相比自是不能相提并論了,至于管理上,工作人員對于這項工程的實施必然是持贊成的態(tài)度,因為這樣會大大減輕他們的工作量提高工作效率。且成本低,建成后的維護費用也與線性系統(tǒng)運行費用相同,而每年可以促進企業(yè)倉庫存儲的工作優(yōu)化、庫存產(chǎn)品的有效利用率,并可有效降低企業(yè)庫存的不必要支出,提高企業(yè)產(chǎn)品存儲資金的有效利用。</p><p><b>

64、;  技術(shù)可行性分析</b></p><p>  在技術(shù)上,如今成熟的語言有很多,像是PowerBuilder 、VB 、Delphi等都能開發(fā)出很好用的系統(tǒng)。而本次設(shè)計我采用的是VC,也是很成熟的語言,再加上數(shù)據(jù)庫如今的發(fā)展狀況,開發(fā)出一個庫存管理的應用程序是沒有問題的。</p><p>  鑒于軟硬件方面對系統(tǒng)的需求,軟件要求易學,界面友好,容易掌握,可以很簡單方便的進行圖

65、書信息管理。硬件的配置要求不能太高,這樣可以很好的適應當前的企業(yè)辦公管理工作,如今電腦軟硬件技術(shù)飛速發(fā)展,計算機系統(tǒng)開發(fā)人員也比比皆是,開發(fā)知識密集型的信息系統(tǒng)的技術(shù)條件也已經(jīng)很成熟了。</p><p><b>  法律可行性分析</b></p><p>  本系統(tǒng)設(shè)計的初衷是為企業(yè)提供便捷的服務,不違反相關(guān)法律。</p><p>  綜上所述

66、,本企業(yè)庫存信息系統(tǒng)的開發(fā)實施是可行的。</p><p><b>  需求分析</b></p><p><b>  業(yè)務范圍分析</b></p><p>  1.企業(yè)庫存基礎(chǔ)信息設(shè)置:</p><p>  這是企業(yè)庫存最重要的模塊之一,它將對倉庫存儲中的產(chǎn)品、雇員、客戶和倉庫的基本信息進行管理操作,

67、所有的產(chǎn)品、倉庫等原始數(shù)據(jù)輸入都是在這里實現(xiàn)的,有了這里的數(shù)據(jù)輸入,才能開始以后的諸如產(chǎn)品入庫、產(chǎn)品出庫等操作。</p><p>  (1)產(chǎn)品信息設(shè)置:該功能允許用戶添加、修改和刪除產(chǎn)品信息,在輸入過程中,程序自動生成產(chǎn)品編號以方便產(chǎn)品的管理和入庫時選擇產(chǎn)品,同時程序也檢查輸入的合法性。</p><p>  (2)雇員信息設(shè)置:該功能允許用戶添加、修改和刪除雇員信息,在信息錄入過程中,程

68、序自動生成雇員編號以方便對員工信息的管理,同時程序也檢查輸入的合法性。</p><p> ?。?)客戶信息設(shè)置:企業(yè)庫存產(chǎn)品出庫,必然要登記貨物發(fā)給的客戶,該功能允許用戶對客戶的名稱、聯(lián)系方式、地址等基本信息進行添加、修改和刪除,在信息錄入過程中,程序自動生成客戶編號以方便對客戶信息的管理,同時程序也檢查輸入的合法性。</p><p> ?。?)倉庫信息設(shè)置:產(chǎn)品的入庫,出庫,調(diào)撥和報損都

69、需要倉庫的基本信息。該功能允許用戶添加、修改和刪除倉庫信息,在信息錄入過程中,程序自動生成倉庫編號以方便對倉庫信息的管理,同時程序也檢查輸入的合法性。</p><p>  2.庫存信息的錄入與修改</p><p> ?。?)產(chǎn)品入庫單信息錄入與修改:該功能允許用戶輸入入庫單信息,在輸入過程中,程序自動生成產(chǎn)品入庫單編號以方便對入庫產(chǎn)品的信息管理和單據(jù)的查詢,同時程序也檢查輸入的合法性。&l

70、t;/p><p> ?。?)產(chǎn)品出庫單信息錄入與修改:該功能允許用戶輸入出庫單信息,在輸入過程中,程序自動生成產(chǎn)品出庫單編號以方便對出庫產(chǎn)品的信息管理和單據(jù)的查詢,同時程序也檢查輸入的合法性。</p><p> ?。?)產(chǎn)品調(diào)撥單信息錄入與修改:因為倉庫所處地區(qū)的不同,以及庫存量的差異,所以企業(yè)內(nèi)部倉庫之間貨品的調(diào)撥時必然的。該功能允許用戶輸入調(diào)撥單信息,在輸入過程中,程序自動生成產(chǎn)品調(diào)撥單編

71、號以方便對調(diào)撥產(chǎn)品的信息管理和單據(jù)的查詢,同時程序也檢查輸入的合法性。</p><p> ?。?)產(chǎn)品報損單信息錄入與修改:因為在產(chǎn)品的運輸過程或是存儲過程中,會有產(chǎn)品的損壞,所以系統(tǒng)也應該具備產(chǎn)品報損信息的管理功能。該功能允許用戶輸入產(chǎn)品報損單信息,在輸入過程中,程序自動生成產(chǎn)品報損單編號以方便對報損產(chǎn)品的信息管理和單據(jù)的查詢,同時程序也檢查輸入的合法性。</p><p><b&g

72、t;  3.庫存信息的查詢</b></p><p>  (1)產(chǎn)品入庫單信息的查詢:該功能不僅要對產(chǎn)品入庫單據(jù)的信息(如:入庫倉庫、生產(chǎn)部門、產(chǎn)品名稱、經(jīng)辦人等)進行查詢,而且要對該單據(jù)所包括的產(chǎn)品的信息(產(chǎn)品名稱、型號、單價等)進行查詢。</p><p> ?。?)產(chǎn)品出庫單信息的查詢:該功能不僅要對產(chǎn)品出庫單據(jù)的信息(倉庫名稱、經(jīng)辦人、客戶等)進行查詢,而且要對該單據(jù)所包括

73、的產(chǎn)品的信息(產(chǎn)品名稱、型號、單價等)進行查詢。</p><p>  (3)產(chǎn)品調(diào)撥單信息的查詢:該功能不僅要對產(chǎn)品調(diào)撥單據(jù)的信息(入庫倉庫、出庫倉庫、經(jīng)辦人等)進行查詢,而且要對該單據(jù)所包括的產(chǎn)品的信息(產(chǎn)品名稱、型號、單價等)進行查詢。</p><p>  (4)產(chǎn)品報損單信息的查詢:該功能不僅要對產(chǎn)品報損單據(jù)的信息(報損倉庫、經(jīng)辦人等)進行查詢,而且要對該單據(jù)所包括的產(chǎn)品的信息(產(chǎn)品

74、名稱、型號、單價等)進行查詢。</p><p>  4.庫存信息的統(tǒng)計分析</p><p>  (1)入庫產(chǎn)品信息匯總統(tǒng)計:該功能對各種入庫產(chǎn)品的存儲倉庫、存儲數(shù)量、存儲金額進行了匯總統(tǒng)計。</p><p> ?。?)出庫產(chǎn)品信息匯總統(tǒng)計:該功能對各種出庫產(chǎn)品的出庫倉庫、出庫數(shù)量、出庫金額進行了匯總統(tǒng)計。</p><p>  該庫存管理系統(tǒng)的

75、功能圖如下:</p><p>  圖3.1庫存信息管理系統(tǒng)功能圖</p><p><b>  庫存管理數(shù)據(jù)流圖</b></p><p>  圖3.2 系統(tǒng)數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)字典</b></p><p><b>  圖3.3 數(shù)據(jù)字典</

76、b></p><p>  概念設(shè)計與邏輯設(shè)計階段</p><p><b>  概念設(shè)計</b></p><p>  圖4.1 產(chǎn)品信息實體E-R圖</p><p>  圖4.2 雇員信息實體E-R圖</p><p>  圖4.3 客戶信息實體E-R圖</p><p&

77、gt;  圖4.4 倉庫信息實體E-R圖</p><p>  圖4.5 入庫單信息實體E-R圖</p><p>  圖4.6 入庫單產(chǎn)品信息實體E-R圖</p><p>  圖4.7 出庫單信息實體E-R圖</p><p>  圖4.8 出庫單產(chǎn)品信息實體E-R圖</p><p>  圖4.9 調(diào)撥單信息實體E-

78、R圖</p><p>  圖4.10 調(diào)撥單產(chǎn)品信息實體E-R圖</p><p>  圖4.11 報損單信息實體E-R圖</p><p>  圖4.12 報損單產(chǎn)品信息實體E-R圖</p><p>  圖4.13整個系統(tǒng)的ER圖</p><p><b>  邏輯設(shè)計</b></p>

79、<p>  數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu);</p><p>  數(shù)據(jù)庫有以下十三個表組成:分別是產(chǎn)品信息表(product),用于保存企業(yè)的產(chǎn)品的相關(guān)信息和數(shù)據(jù),作為本系統(tǒng)的核心表之一,只要針對該表中的產(chǎn)品進行操作;雇員信息表(staff),保存工作人員的基本信息,供以后添加信息時選擇;客戶信息表(client

80、),保存客戶的基本信息,供以后添加信息時選擇;倉庫信息表(storeHouse),用于保存企業(yè)所有的倉庫的信息,供以后添加信息時選擇;產(chǎn)品入庫單信息表(productInputForm),用于保存產(chǎn)品入庫單基本信息,每個單據(jù)包含不止一種產(chǎn)品,產(chǎn)品信息保存在入庫產(chǎn)品信息表中;入庫產(chǎn)品信息表(productInputFormCommidity),每個產(chǎn)品入庫單信息表中的一行至少對應該表中的一行,既一對多的關(guān)系;產(chǎn)品出庫單信息表(produc

81、tOutputForm),用于保存產(chǎn)品出庫單基本信息,類似于上面的產(chǎn)品入庫單信息表,該表和出庫產(chǎn)品信息表是一對多的關(guān)系;出庫產(chǎn)品信息表(productOutputFormCommidity),用于保存產(chǎn)品出庫單的產(chǎn)品信息;產(chǎn)品調(diào)撥單信息表(productMoveForm),用于保存產(chǎn)品調(diào)撥單基本信息,類似于上面</p><p>  表4.1 產(chǎn)品基本信息表字段說明</p><p>  表4

82、.2 雇員基本信息表字段說明</p><p>  表4.3客戶基本信息表字段說明</p><p>  表4.4倉庫表字段說明</p><p>  表4.5產(chǎn)品入庫單基本信息表字段說明</p><p>  表4.6入庫產(chǎn)品信息表字段說明</p><p>  表4.7產(chǎn)品出庫單基本信息表字段說明</p>&l

83、t;p>  表4.8出庫產(chǎn)品信息表字段說明</p><p>  表4.9產(chǎn)品調(diào)撥單基本信息表字段說明</p><p>  表4.10調(diào)撥產(chǎn)品信息表字段說明</p><p>  表4.11產(chǎn)品報損單基本信息表字段說明</p><p>  表4.12報損產(chǎn)品信息表字段說明</p><p>  企業(yè)庫存信息管理系統(tǒng)的實

84、現(xiàn)</p><p><b>  創(chuàng)建數(shù)據(jù)庫</b></p><p>  1. 利用SQL Server2000建立一個空的數(shù)據(jù)庫:</p><p>  (1)開始—>程序—>Microsoft SQL Server—>企業(yè)管理里器,SQL Sever“企業(yè)管理器啟動。</p><p> ?。?)在“SQ

85、L Server Enterprise Manager”窗口中展開Microsoft SQL Servers 和SQL Server組,選擇SQL Server服務器。在選擇的SQL Server服務器上單擊鼠標右鍵,選擇“新建”—>“數(shù)據(jù)庫…”。</p><p> ?。?)第二步操作結(jié)束后,出現(xiàn)“數(shù)據(jù)庫屬性”對話框,該對話框共有三個選項卡:常規(guī)、數(shù)據(jù)文件和日志文件。在“常規(guī)”選項卡“名稱”文本框中輸入創(chuàng)建

86、的數(shù)據(jù)庫名SaleData</p><p> ?。?)選擇“數(shù)據(jù)文件”或者“事物文件”標簽欄,你可以分別設(shè)置數(shù)據(jù)文件或日志文件的存放位置,以及是否允許數(shù)據(jù)庫增長,增長方式和最大文件的大小。本系統(tǒng)采用的是默認的設(shè)置。</p><p>  2.在數(shù)據(jù)庫中建表:</p><p>  第一步:創(chuàng)建產(chǎn)品基本信息數(shù)據(jù)表,產(chǎn)品信息很多,在邏輯設(shè)計里,我已經(jīng)規(guī)劃好了產(chǎn)品的一些基本信

87、息:產(chǎn)品編號、產(chǎn)品名稱、規(guī)格、型號、單價、計量單位、庫存上限、庫存下限、備注等幾個字段。</p><p>  第二步:鼠標右鍵單擊數(shù)據(jù)庫主窗口左側(cè)“SaleData”下的“表”,接著選擇“新建表”,在彈出的對話框中,依據(jù)邏輯設(shè)計里的構(gòu)想設(shè)置添加各個字段名、數(shù)據(jù)類型、長度和是否為空。</p><p>  第三步:設(shè)置好所有字段及數(shù)據(jù)類型后,數(shù)據(jù)表框架就算完成了。SQL Server2000建

88、議每個數(shù)據(jù)表都要設(shè)置一個主鍵字段,這樣才能定義與數(shù)據(jù)庫中其他表間的關(guān)系。用鼠標右鍵單擊 “productID”單元格,然后選擇“設(shè)置主鍵”,就可以把該字段設(shè)置為主鍵了。點擊保存按鈕,輸入數(shù)據(jù)表名稱“product”后確定即可。這樣產(chǎn)品基本信息表就算完成了。按照此步驟,依次根據(jù)邏輯設(shè)計的結(jié)果創(chuàng)建其它信息表。</p><p>  這樣我們的數(shù)據(jù)庫就建立好了,但是它還只是一個框架,具體的訪問,我選擇了功能強大的Visu

89、al C++作為開發(fā)工具。</p><p><b>  創(chuàng)建工程</b></p><p>  1. 首先運行Visual C++應用程序,在文件菜單項下選擇新建,選擇MFC.AppWizard(exe),然后輸入工程名Store,然后確認保存路徑,然后點擊確定,出現(xiàn)了MFC應用程序向?qū)Р襟E一對話框,選擇基于單文檔的應用程序,其余采用默認選項,一直到“MFC AppWi

90、zard-Step6-6”對話框里,將“Base class”設(shè)置成“CFormView”然后點擊完成,然后點擊確定。</p><p>  2. 在工作區(qū)點擊ResourceView,打開樹形目錄。這樣我們的應用程序框架就設(shè)計好了。根據(jù)需求分析,我們進入具體的設(shè)計過程。</p><p><b>  各功能子模塊的設(shè)計</b></p><p> 

91、 系統(tǒng)分為四個子系統(tǒng),分別是基礎(chǔ)信息設(shè)置子系統(tǒng),信息錄入與修改子系統(tǒng),信息查詢子系統(tǒng),信息統(tǒng)計匯總子系統(tǒng)。因為我是采用ADO連接數(shù)據(jù)庫,所以在開始編寫ADO應用程序之前,還需要添加下面語句,如此把ADO庫引入到工程中。#import "c:\program files\common files\system\ado\msado15.dll"no_namespace rename("EOF",&qu

92、ot;adoEOF") 根據(jù)機器安裝時候設(shè)置不同具體路徑可能不一樣,語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將ADO中結(jié)束標志EOF改為adoEOF,以避免和其它庫中命名相沖突。ADO使用了COM,所以在使用ADO之前,還必須對COM進行了初始化,否則無法使用.可以使用AfxOleInit()來初始化,但只能初始一次,

93、你不能多次調(diào)用此函數(shù),所以我在應用程序類StoreApp的InitInstance方法中進行初始化。各模塊在連接數(shù)據(jù)庫的時候都需要聲明所需的指針,聲明如下:</p><p>  _RecordsetPtr m_pIDRecordset; // 記錄集指針的個數(shù)可根據(jù)實際的需要來確定聲明幾個</p><p>  _ConnectionPtr m_pConn;</p><p

94、>  在StoreApp的構(gòu)造函數(shù)中定義數(shù)據(jù)庫的連接字符串:TreeConnString=_T("Data Source=SaleData;UID=Sa;PWD=;")</p><p>  數(shù)據(jù)庫的初始化,連接代碼如下:</p><p>  HRESULT hRes;</p><p><b>  try</b><

95、/p><p>  {hRes=m_pConn.CreateInstance(_T("ADODB.Connection"));//創(chuàng)建connection對象</p><p>  m_pConn->ConnectionTimeout = 8; //超時八秒</p><p>  hRes=m_pConn->Open(_bstr_t

96、((LPCTSTR) TreeConnString),_T(""),_T(""),adModeUnknown); //TreeConnString為連接字符串</p><p><b>  }</b></p><p>  catch(_com_error e) //捕捉異常<

97、/p><p><b>  {</b></p><p>  CString errormessage;</p><p>  errormessage.Format(_T("連接SaleData數(shù)據(jù)庫失敗!\r\n錯誤信息:%s"),e.ErrorMessage());</p><p>  AfxMessag

98、eBox(errormessage); //顯示錯誤信息</p><p>  return FALSE;</p><p><b>  }</b></p><p>  hRes = m_pIDRecordset.CreateInstance(_T("ADODB.Recordset"));//創(chuàng)建Recordse

99、t對象</p><p>  if (SUCCEEDED(hRes))</p><p><b>  {</b></p><p>  hRes = m_pIDRecordset->Open((LPTSTR)strSQL.GetBuffer(130),</p><p>  m_pConn.GetInterfacePtr(

100、),</p><p>  adOpenDynamic,adLockPessimistic,adCmdText);</p><p>  if(SUCCEEDED(hRes))</p><p><b>  {</b></p><p>  TRACE(_T("連接成功!\n"));</p>&

101、lt;p><b>  }</b></p><p>  在要用記錄集指針的時候可以用CreateInstance方法創(chuàng)建ADO連接對象。</p><p>  在程序中使用完數(shù)據(jù)庫時,還需關(guān)閉連接,代碼如下:</p><p>  m_pIDRecordset->Close();</p><p>  下面分別介紹其

102、實現(xiàn)的方法:</p><p>  基礎(chǔ)信息設(shè)置模塊的實現(xiàn)</p><p>  基礎(chǔ)信息設(shè)置子系統(tǒng)包括對產(chǎn)品、雇員、客戶以及倉庫的管理,因為這四個對話框的界面和實現(xiàn)方式基本相同,所以著重介紹“產(chǎn)品基本信息設(shè)置”對話框。產(chǎn)品“基本信息設(shè)置”的界面如圖5.1所示。</p><p>  圖5.1單擊條目后產(chǎn)品信息對話框</p><p>  1. 建立

103、產(chǎn)品基本信息的CProductInfo對話框類</p><p>  使用Visual C++6.0的“Insert\Type”為“MFC Class”,“Name”為“CProductInfo”,“Base class”為“CDialog”,“Dialog ID”為“IDD_PRODUCTINFO_FORM”。然后單擊“OK”按鈕即可完成CProductInfo類的創(chuàng)建。</p><p>

104、  2.為模塊“基本信息設(shè)置”創(chuàng)建菜單項,如表5.1所示</p><p>  表5.1基本信息設(shè)置菜單說明</p><p><b>  3.主要代碼</b></p><p> ?。?)重載對話框的OnInitDialog函數(shù)</p><p>  在OnInitDialog函數(shù)中主要完成列表框控件的樣式設(shè)定、列標題添加、數(shù)

105、據(jù)庫中已經(jīng)存在的數(shù)據(jù)顯示和編輯框及按鈕控件可用性設(shè)置、為存放倉庫組合框控件添加可選項。步驟如下:</p><p>  調(diào)用列表框控件的InsertColumm()方法插入列,并設(shè)定列標題;分別查詢storeHouse、product表,并構(gòu)造相應的查詢結(jié)果記錄集;打開storeHouse的查詢結(jié)果記錄集,將記錄集中的數(shù)據(jù)插入到相應的組合框中;打開product的查詢結(jié)果記錄集,調(diào)用列表框控件的InsertItem

106、()和SetItemText()方法將記錄集中的數(shù)據(jù)插入到列表框控件中;調(diào)用控件的GetDlgItem()方法,為控件可用性控制變量賦值;調(diào)用控件的EnableWindow()方法,設(shè)定控件的可用性。部分代碼如下:</p><p>  style=m_list.GetExStyle();</p><p>  style=(style|LVS_EX_GRIDLINES|LVS_EX_FULL

107、ROWSELECT)&(~LVS_EX_CHECKBOXES) ;//設(shè)定列表框風格 網(wǎng)格\行選擇 取消復選框</p><p>  m_list.SetExtendedStyle(style);</p><p>  //為列表框控件添加列,并設(shè)定列標題</p><p>  m_list.InsertColumn(0,"商品編號",LVCF

108、MT_LEFT,100);//左對齊 寬度100</p><p>  m_list.InsertColumn(1,"商品名稱",LVCFMT_LEFT,100); //左對齊 寬度100</p><p>  //此處省略部分代碼</p><p>  _RecordsetPtr m_pListRecordset; //用于創(chuàng)建一個查詢記錄集&

109、lt;/p><p>  CString strSQL;</p><p>  HRESULT hTRes;</p><p>  strSQL="select * from storeHouse"; //構(gòu)造查詢語句為存放倉庫組合框添加可選項</p><p>  _RecordsetPtr m_pStoreHouseRecords

110、et;</p><p>  hTRes = m_pStoreHouseRecordset.CreateInstance(_T("ADODB.Recordset"));</p><p>  if (SUCCEEDED(hTRes))</p><p><b>  {</b></p><p>  hTRe

111、s = m_pStoreHouseRecordset->Open((LPTSTR)strSQL.GetBuffer(130),</p><p>  ((CStoreApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),</p><p>  adOpenDynamic,adLockPessimistic,adCmdText);//打開查詢結(jié)果記

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論