服裝專賣店店管理系統(tǒng)設計與實現(xiàn)畢業(yè)設計_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本論文描述了《服裝專賣店店管理系統(tǒng)》的設計與實現(xiàn)。</p><p>  在我國數(shù)量眾多的企業(yè)中,中小企業(yè)占了絕大多數(shù)。這些企業(yè)也不可避免地要加入國際化企業(yè)的競爭行列,而實現(xiàn)企業(yè)信息化是參與挑戰(zhàn)的必要條件。但是中小企業(yè)的多樣性及其靈活多變的經(jīng)營方式,加上相關投入量的限制,使得很多中小企業(yè)沒有進行信息化建

2、設。實際上大部分中小企業(yè)需要的只是能解決服裝專賣店店管理、財務管理等的基礎軟件。因此,開發(fā)基于中小企業(yè)應用的服裝專賣店店管理系統(tǒng)優(yōu)為重要。本文所設計的服裝專賣店店管理系統(tǒng)可以基本上滿足中小企業(yè)的服裝專賣店店管理。</p><p>  隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,制造業(yè)面臨著越來越激烈的競爭,改善企業(yè)內(nèi)部以及整個供應鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應客戶的新需求和市場新機遇的能力,是中國企業(yè)

3、贏得競爭勝利的決定性因素,而快速有效地實施企業(yè)資源計劃(ERP)系統(tǒng)是被實踐證明了的提高企業(yè)競爭力的最有效的方法之一。從根本上說,企業(yè)就是一個利用資源(人、財、物、時間),為客戶創(chuàng)造價值的組織,ERP就是對這些資源進行計劃、調(diào)度、控制、衡量、改進的管理技術和信息系統(tǒng)。現(xiàn)今的企業(yè)并不只是人力資源、資金和產(chǎn)品的組合,它還應該包括供應、銷售、市場營銷、客戶服務、需求預測,以及其他更多的東西。如果一個ERP系統(tǒng)真正想要最大限度地提高其生產(chǎn)能力,

4、它必須能夠非常融洽地和其他關鍵性的商務領域進行交流。</p><p>  當前, 隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,制造業(yè)面臨著越來越激烈的競爭,改善企業(yè)內(nèi)部以及整個供應鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應客戶的新需求和市場新機遇的能力,是中國企業(yè)贏得競爭勝利的決定性因素。設計本系統(tǒng)正是為了適應這種形勢。在有限的時間內(nèi)憑個人之力是很難實現(xiàn)所有的功能。因此系統(tǒng)有基本目標和長遠目標。系統(tǒng)設計基本的目標

5、是盡可能實現(xiàn)物流控制自動化,長遠目標是實現(xiàn)ERP管理。</p><p>  系統(tǒng)投入使用后,將大大減少公司的管理部門的勞動量,改善了企業(yè)內(nèi)部以及整個供應鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,使得管理合理規(guī)范。盡量合理的控制物流,尤其是材料庫存的控制,將材料控制到只在需要的時候向需要的部門按需要的數(shù)量,提供所需要的物料,也就是說,它既防止物料供應滯后于對他們的要求,也防止了物料過早地出產(chǎn)和進貨,以免增加庫存,造成物資和

6、資金的積壓。</p><p><b>  主要技術包括:</b></p><p>  財務上的存貨概念知識</p><p><b>  生產(chǎn)與運作管理知識</b></p><p>  關鍵字:服裝專賣店店,服裝專賣店店管理, Visual Basic, 庫存、入庫、出庫、供應商</p>

7、<p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  目 錄2</b></p><p><b>  引 言4</b></p><p>  第一章 設計理論5</p&g

8、t;<p>  1.1、面向?qū)ο筌浖こ谈攀觯?</p><p>  1.2、數(shù)據(jù)庫應用系統(tǒng)遵循的開發(fā)步驟5</p><p>  1.3、DBMS的支持和數(shù)據(jù)庫設計6</p><p>  1.4、應用對象模型與RDBMS模型的映射6</p><p>  1.4.1、三層數(shù)據(jù)庫模式面向?qū)ο竽P偷臄U展6</p>

9、;<p>  1.4.2、對象模型向數(shù)據(jù)庫表的映射規(guī)則6</p><p>  1.4.3、數(shù)據(jù)庫模式要面向應用系統(tǒng)7</p><p>  1.5、面向?qū)ο箨P系數(shù)據(jù)庫設計效果7</p><p>  第二章 需求分析9</p><p>  2.1系統(tǒng)需求分析9</p><p>  2.2、服裝專賣

10、店店管理系統(tǒng)的目標9</p><p>  第三章 服裝專賣店店管理系統(tǒng)的設計10</p><p>  3.1、服裝專賣店店管理系統(tǒng)的開發(fā)工具的確定10</p><p>  3.2、服裝專賣店店管理系統(tǒng)的開發(fā)設計思想10</p><p>  3.3、服裝專賣店店管理系統(tǒng)的功能10</p><p>  3.3.

11、1系統(tǒng)功能分析10</p><p>  3.3.2、系統(tǒng)模塊設計10</p><p>  3.4、服裝專賣店店管理系統(tǒng)數(shù)據(jù)庫的設計11</p><p>  3.4.1 繪制系統(tǒng)數(shù)據(jù)流圖11</p><p>  3.4.2數(shù)據(jù)庫結(jié)構設計11</p><p>  第四章 服裝專賣店店管理系統(tǒng)的實現(xiàn)11<

12、/p><p>  4.1、系統(tǒng)主窗體的實現(xiàn)11</p><p>  4.2、實現(xiàn)系統(tǒng)設置功能12</p><p>  4.2.1、實現(xiàn)員工管理功能12</p><p>  4.3、實現(xiàn)入庫操作14</p><p>  4.4、實現(xiàn)出庫操作14</p><p>  4.5、實現(xiàn)報表打印輸出

13、14</p><p>  4.6、程序調(diào)試、編譯與發(fā)行14</p><p>  4.6.1、程序調(diào)試14</p><p>  4.6.2、創(chuàng)建可執(zhí)行文件14</p><p>  4.6.3、安裝程序的制作15</p><p>  4.7、系統(tǒng)的發(fā)展方向15</p><p>  4.8、

14、系統(tǒng)運行環(huán)境15</p><p><b>  結(jié) 論16</b></p><p><b>  參考文獻16</b></p><p><b>  附 錄17</b></p><p><b>  數(shù)據(jù)字典17</b></p><

15、;p><b>  引 言</b></p><p>  現(xiàn)在的企業(yè)的服裝專賣店店管理,大都采用傳統(tǒng)的人工管理的模式,這對于規(guī)模較小的公司來說,是可以應付日常的管理需要的。但是,隨著該行業(yè)競爭日益的激烈,提高服裝專賣店店管理的工作效率,改善企業(yè)內(nèi)部以及整個供應鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置成為了企業(yè)當前必須考慮的問題。而解決這些問題的途徑之一,就是將計算機引入到管理機制中來。</p

16、><p>  利用本軟件系統(tǒng),可以實現(xiàn)對員工數(shù)據(jù)管理、供應管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理、入庫管理、出庫管理等管理,使得管理合理規(guī)范。盡量合理的控制物流,尤其是材料庫存的控制,將材料控制到只在需要的時候向需要的部門按需要的數(shù)量,提供所需要的物料,既防止物料供應滯后于對他們的要求,也防止了物料過早地出產(chǎn)和進貨,以免增加庫存,造成物資和資金的積壓。設計本系統(tǒng)正是為了適應這種形勢,在有限的時間內(nèi)憑個人之力是很難實現(xiàn)

17、所有的功能。因此系統(tǒng)有基本目標和長遠目標。系統(tǒng)設計基本的目標是盡可能實現(xiàn)物流控制自動化,長遠目標是實現(xiàn)ERP管理。</p><p><b>  第一章 設計理論</b></p><p>  面向?qū)ο筌浖こ谈攀觯?lt;/p><p>  軟件工程是一門研究如何用系統(tǒng)化、規(guī)范化、產(chǎn)業(yè)化等工程原則和方法實施軟件的開發(fā)和維護的學科。 </p>

18、;<p>  1968年秋季,NATO的科技委員會召集了近50名一流的編程人員、計算機科學家和工業(yè)界巨頭,討論和制定擺脫“軟件危機”的對策。在那次會議上第一次提出了軟件工程(Software Engineering)這個概念。到今年,軟件工程整整走過了33年的歷程。軟件研究人員不斷探索新的軟件開發(fā)方法,至今已形成八類軟件開發(fā)方法:</p><p>  最早的Parnas方法。這一方法不能獨立使用,只

19、能作為其它方法的補充。 </p><p>  1978年,E.Yourdon和L.L.Constan-tine提出的結(jié)構化方法,即SASD方法,也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。</p><p>  面向數(shù)據(jù)結(jié)構的軟件開發(fā)方法。</p><p>  20世紀80年代末由日立公司提出的問題分析法PAM(Problem Analysis Meth

20、od)。</p><p>  面向?qū)ο蟮能浖_發(fā)方法。</p><p><b>  可視化開發(fā)方法。</b></p><p>  ICASE(Integrated Computer-Aided Software Engineering)。</p><p>  軟件重用和組件連接。</p><p>

21、  軟件開發(fā)的面向?qū)ο蠓椒ㄓ?0世紀60年代后期提出,到20世紀90年代前半期,面向?qū)ο筌浖こ坛蔀殚_發(fā)人員的首選。</p><p>  面向?qū)ο蠓椒ㄊ且环N自底向上和自頂向下相結(jié)合的方法,它以對象建模為基礎,不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構,實際上也包含了所有對象的數(shù)據(jù)結(jié)構。OO技術在需求分析、可維護性和可靠性這三個軟件開發(fā)的關鍵環(huán)節(jié)和質(zhì)量指標上有了實質(zhì)性的突破。</p><p>  面向?qū)ο?/p>

22、方法的特點有:</p><p><b>  自底向上的歸納</b></p><p><b>  自頂向下的分解</b></p><p><b>  基礎是對象模型</b></p><p><b>  需求分析徹底</b></p><p&

23、gt;<b>  可維護性大大改善</b></p><p>  1.2、數(shù)據(jù)庫應用系統(tǒng)遵循的開發(fā)步驟</p><p>  1、設計應用系統(tǒng)結(jié)構;  2 、選擇便于將應用程序與 DBMS 結(jié)合的DBMS體系結(jié)構,如RDBMS;  3 、根據(jù)應用程序使用的環(huán)境平臺,選擇適宜的DBMS(如Oracle)和開發(fā)工具(如PB);  4 、設計數(shù)據(jù)庫,編寫定義數(shù)據(jù)庫模式的S

24、QL程序;  5 、編寫確保數(shù)據(jù)正確錄入數(shù)據(jù)庫的用戶接口應用程序;  6 、錄入數(shù)據(jù)庫數(shù)據(jù);  7 、運行各種與數(shù)據(jù)庫相關的應用程序,以確認和修正數(shù)據(jù)庫的內(nèi)容。 </p><p>  對以上各步驟,有幾點需要 說明:  (1) 這不是瀑布模型,每一步都可以有反饋。以上各步不僅有反饋、有反復,還有并行處理?! ?#160;   比如一些庫表在數(shù)據(jù)錄入時,另一些庫表設計還在修改

25、?! ?#160;   這與我們的遞增式開發(fā)方法有關,也與面向?qū)ο蟮奶卣饔嘘P。   (2) 上述順序不是絕對的,大多數(shù)場合是從第三步開始的?! ?3) 對大多數(shù)數(shù)據(jù)庫應用系統(tǒng)來說,上述各步中最重要、最困難的不是應用系統(tǒng)設計而是數(shù)據(jù)庫設</p><p>  1.3、DBMS的支持和數(shù)據(jù)庫設計</p><p>  很多數(shù)據(jù)庫應用系統(tǒng)開發(fā)者不重視數(shù)據(jù)庫設計的原

26、因是:他們太迷信DBMS,認為購入一個功能強大的 DBMS后數(shù)據(jù)庫設計就不困難、不重要了。一些國內(nèi)外的數(shù)據(jù)庫教材常常是在為DBMS的開發(fā)廠商做宣傳,而很少站在數(shù)據(jù)庫用戶角度,從數(shù)據(jù)庫應用系統(tǒng)出發(fā)介紹數(shù)據(jù)庫設計方法。結(jié)果往往使讀者搞不清書中介紹的是數(shù)據(jù)庫管理程序的設計思想,還是應用這種 DBMS 進行數(shù)據(jù)庫設計的思想。 </p><p>  其實,DBMS只是給用戶為已采用的數(shù)據(jù)庫提供一個舞臺,而是否使用這個舞臺上

27、的道具以及唱什么戲,則完全取決于用戶的戲劇腳本和導演(開發(fā)者)的安排。例如,公路局系統(tǒng)所使用的數(shù)據(jù)庫管理系統(tǒng),是以二維表為基本管理單元、支持所有關系代數(shù)操作、支持實體完整性與實體間參照完整性的全關系型 RDBMS,而我們要在這個舞臺上利用上述"道具"設計一個面向?qū)ο蟮年P系數(shù)據(jù)庫。</p><p>  1.4、應用對象模型與RDBMS模型的映射</p><p>  數(shù)據(jù)庫

28、設計(模式)是否支持應用系統(tǒng)的對象模型,這是判斷是否是面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的基本出發(fā)點。由于應用系統(tǒng)設計在前,數(shù)據(jù)庫設計隨后,所以應用系統(tǒng)對象模型向數(shù)據(jù)庫模式的映射是面向?qū)ο髷?shù)據(jù)庫設計的關鍵。 </p><p>  1.4.1、三層數(shù)據(jù)庫模式面向?qū)ο竽P偷臄U展 </p><p>  一般數(shù)據(jù)庫設計多參照ANSL/SPARC關于數(shù)據(jù)庫模式的3層標準結(jié)構提案。最接近物理數(shù)據(jù)庫的內(nèi)部模式由 DBM

29、S 提供的SQL來描述。概念模式可以由若干個內(nèi)部模式聚集而成,它是由數(shù)據(jù)庫用戶規(guī)范的一些表的集合。一般的概念模式是數(shù)據(jù)庫物理模式作用域的邊界,它能實現(xiàn)數(shù)據(jù)庫的物理意義、特定DBMS 的特殊操作對外部應用程序的信息隱蔽。外部模式是從特定用戶應用角度看待的數(shù)據(jù)庫模式,從不同的應用出發(fā)對同一概念模式可以給出多種不同的外部模式。當外部應用系統(tǒng)以對象模型進行抽象時,從各個應用出發(fā)抽象出的對象模型可以映射到外部模型上,對此我們不妨稱之為外部對象模型

30、。但是,外部模型只是概念模型的子集,所以面向?qū)ο蟮臄?shù)據(jù)庫設計核心在于系統(tǒng)對象模型(不妨稱之為概念對象模型) 向數(shù)據(jù)庫概念模型的映射 。 </p><p>  1.4.2、對象模型向數(shù)據(jù)庫表的映射規(guī)則 </p><p>  由于 RDBMS 是以二維表為基本管理單元的,所以對象模型最終是由二維表及表間關系來描述的。換言之,對象模型向數(shù)據(jù)庫概念模型的映射就是向數(shù)據(jù)庫表的變換過程。有關的變換規(guī)則

31、簡單歸納如下:  (1) 一個對象類可以映射為一個以上的庫表,當類間有一對多的關系時,一個表也可以對應多個類。  (2) 關系(一對一、一對多、多對多以及三項關系)的映射可能有多種情況,但一般映射為一個表,也可以在對象類表間定義相應的外鍵。對于條件關系的映射,一個表至少應有3個屬性?! ?3) 單一繼承的泛化關系可以對超類、子類分別映射表,也可以不定義父類表而讓子類表擁有父類屬性;反之,也可以不定義子類表而讓父類表擁有全部子類屬性

32、。  (4) 對多重繼承的超類和子類分別映射表,對多次多重繼承的泛化關系也映射一個表?! ?5) 對映射后的庫表進行冗余控制調(diào)整,使其達到合理的關系范式。</p><p>  1.4.3、數(shù)據(jù)庫模式要面向應用系統(tǒng) </p><p>  我們選擇面向?qū)ο蟮南到y(tǒng)設計也好,面向?qū)ο蟮臄?shù)據(jù)庫設計也好,根本目的是服務于應用系統(tǒng)的需要。</p><p>  1.5、面向?qū)ο?/p>

33、關系數(shù)據(jù)庫設計效果</p><p>  從某種意義上講,是數(shù)據(jù)庫設計的面向?qū)ο筇卣髯罱K奠定了整個系統(tǒng)的面向?qū)ο笮?才使面向?qū)ο蠓椒ㄔ诔绦蜷_發(fā)階段全面開花。其效果歸納如下: </p><p>  1、數(shù)據(jù)庫結(jié)構清晰,便于實現(xiàn) OOP </p><p>  由于實現(xiàn)了應用模塊對象對數(shù)據(jù)庫對象的完全映射,數(shù)據(jù)庫邏輯模型可以自然且直接地模擬現(xiàn)實世界的實體關系。用戶所處的當前

34、物理世界、系統(tǒng)開發(fā)者所抽象的系統(tǒng)外部功能,與支持系統(tǒng)功能的內(nèi)部數(shù)據(jù)庫 (數(shù)據(jù)結(jié)構)一一對應,所以用戶、開發(fā)者和數(shù)據(jù)庫維護人員可以用一致的語言進行溝通。特別是對多數(shù)不了解業(yè)務的程序開發(fā)人員來說,這種將應用對象與相應的數(shù)據(jù)對象封裝在對象統(tǒng)一體中的設計方法,大大減輕了程序?qū)崿F(xiàn)的難度,使他們只要知道加工的數(shù)據(jù)及所需的操作即可,而且應用程序大多雷同,可以多處繼承由設計人員抽象出來的、預先開發(fā)好的各種物理級超類。 </p><p

35、>  2、數(shù)據(jù)庫對象具有獨立性,便于維護 </p><p>  除了數(shù)據(jù)庫表對象與應用模塊對象一一對應外,在邏輯對象模型中我們沒有設計多重繼承的泛化關系,所以這樣得到的數(shù)據(jù)庫結(jié)構基本上是由父表類和子表類構成的樹型層次結(jié)構,表類間很少有繼承以外的復雜關系,是一個符合局部化原則的結(jié)構,從而使數(shù)據(jù)庫表數(shù)據(jù)破壞的影響控制在局部范圍且便于修復,給系統(tǒng)開通后的數(shù)據(jù)庫日常維護工作帶來便利。 </p><

36、;p>  3、需求變更時程序與數(shù)據(jù)庫重用率高,修改少</p><p>  在映射應用對象時,除關系映射規(guī)范化后可能出現(xiàn)一對多的表映射外,大多數(shù)應用對象與表對象是一一對應的。我們可以把規(guī)范化處理后的、由一個應用對象映射出來的多個表看成一個數(shù)據(jù)庫對象。因此當部分應用需求變更時,首先,系統(tǒng)修改可以不涉及需求不變更的部分。其次,變更部分的修改可以基本上只限于追加或刪除程序模塊或追加新庫表,而基本上不必修改原有程序代

37、碼或原有庫表定義,從而大大減少了工作量,降低了工作難度。1.6、最簡單的就是最好的</p><p>  客觀世界是錯綜復雜的,計算機科學理論的發(fā)展也越來越高深、復雜。然而,人類探索理論和技術的最終目的是:讓客觀世界的復雜變簡單,最簡單的就是最好的。為此我們遵循以下原則: </p><p><b>  1、慎用外鍵 </b></p><p> 

38、 RDBMS 支持復雜關系的能力很強,無論用戶怎么在邏輯上設定外鍵,它基本上都能從物理上幫用戶實現(xiàn)。但是外鍵把許多獨立的實體牽連在一起,不僅使 RDBMS 維持數(shù)據(jù)一致性負擔沉重,也使數(shù)據(jù)庫應用復雜化,加重了程序開發(fā)負擔。這樣的數(shù)據(jù)庫很難理解,很難實現(xiàn)信息隱蔽性設計,往往把簡單問題復雜化。 </p><p><b>  2、信息隱蔽 </b></p><p>  這是

39、軟件工程最重要的基本原則之一。簡言之即信息的作用域越小越好,數(shù)據(jù)庫的透明度越大越好,因為應用程序需要知道得越多就越復雜。使數(shù)據(jù)庫黑盒化 (透明度高) 的方法很多,除了設計上的局部化處理外,還可以利用 DBMS 的觸發(fā)器、存儲過程、函數(shù)等,把數(shù)據(jù)庫中無法簡化的復雜表關系封裝到黑盒子里,隱藏起來,特別是放到服務器端,其優(yōu)越性更是多方面的。</p><p><b>  第二章 需求分析</b>&

40、lt;/p><p><b>  2.1系統(tǒng)需求分析</b></p><p>  在我國數(shù)量眾多的企業(yè)中,中小企業(yè)占了絕大多數(shù)。這些企業(yè)也不可避免地要加入國際化企業(yè)的競爭行列,而實現(xiàn)企業(yè)信息化是參與挑戰(zhàn)的必要條件。但是中小企業(yè)的多樣性及其靈活多變的經(jīng)營方式,加上相關投入量的限制,使得很多中小企業(yè)沒有進行信息化建設。實際上大部分中小企業(yè)需要的只是能解決服裝專賣店店管理、財務管

41、理等的基礎軟件。因此,開發(fā)基于中小企業(yè)應用的服裝專賣店店管理系統(tǒng)優(yōu)為重要。本文所設計的服裝專賣店店管理系統(tǒng)可以基本上滿足中小企業(yè)的服裝專賣店店管理。</p><p>  2.2、服裝專賣店店管理系統(tǒng)的目標</p><p>  通過倉庫服裝專賣店店管理,實現(xiàn)倉庫管理工作系統(tǒng)化、規(guī)范化、自動化,正確的進貨和庫存控制及發(fā)貨,減少管理費用,從而提高影響企業(yè)的競爭力。</p><

42、p>  服裝專賣店店管理系統(tǒng)是對經(jīng)銷商的進貨、銷售和庫存統(tǒng)計進行全面管理,滿足如下要求:</p><p><b>  基本銷售商品維護 </b></p><p><b>  商品入庫、銷售</b></p><p><b>  庫存查詢</b></p><p><b&

43、gt;  銷售情況查詢統(tǒng)計</b></p><p>  第三章 服裝專賣店店管理系統(tǒng)的設計</p><p>  3.1、服裝專賣店店管理系統(tǒng)的開發(fā)工具的確定</p><p>  本系統(tǒng)采用Visual Basic為主要開發(fā)工具,結(jié)合Access數(shù)據(jù)庫管理系統(tǒng)與98操作系統(tǒng)。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能拓展等。具有運行效率

44、、開發(fā)周期短、擴展能力強、技術規(guī)范等特點。</p><p>  3.2、服裝專賣店店管理系統(tǒng)的開發(fā)設計思想</p><p>  盡量采用倉庫現(xiàn)有的軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的;</p><p>  系統(tǒng)應符合倉庫管理的規(guī)定,滿足倉庫貨物日常的服裝專賣店店的需要,并達到操作過程的直觀、方便、實用、安全

45、等要求;</p><p>  系統(tǒng)采用模塊化的程序設計方法,既便于系統(tǒng)功能模塊的組合,又便于未參與開發(fā)的技術人員補充、維護;</p><p>  系統(tǒng)應具備數(shù)據(jù)庫維護功能,能及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。</p><p>  3.3、服裝專賣店店管理系統(tǒng)的功能</p><p>  3.3.1系統(tǒng)功能分析</p&

46、gt;<p>  服裝專賣店店管理系統(tǒng)大致上需要:員工數(shù)據(jù)管理、供應管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理、入庫管理、出庫管理等幾個主要的功能。</p><p>  3.3.2、系統(tǒng)模塊設計</p><p>  根據(jù)系統(tǒng)功能分析,得到如圖3-3所示的系統(tǒng)功能模塊結(jié)構圖。(詳見附錄)</p><p>  3.4、服裝專賣店店管理系統(tǒng)數(shù)據(jù)庫的設計</

47、p><p>  3.4.1 繪制系統(tǒng)數(shù)據(jù)流圖</p><p>  根據(jù)系統(tǒng)功能模塊圖和管理流程,繪制出如圖3-4所示的系統(tǒng)數(shù)據(jù)流程圖。根據(jù)數(shù)據(jù)流程圖以及一般服裝專賣店店管理系統(tǒng)的需求,總結(jié)出下面的數(shù)據(jù)字典(詳見附錄):</p><p>  3.4.2數(shù)據(jù)庫結(jié)構設計</p><p>  數(shù)據(jù)庫中的各個數(shù)據(jù)表名稱和結(jié)構分別如下所示:(具體的數(shù)據(jù)字典因

48、篇幅較大,將在附錄中詳細列出。)</p><p>  員工管理數(shù)據(jù)表。見附錄圖1所示</p><p>  供應管理數(shù)據(jù)表。見附錄圖3所示</p><p>  客戶管理數(shù)據(jù)表。見附錄圖2所示</p><p>  產(chǎn)品分類數(shù)據(jù)表。見附錄圖5所示</p><p>  產(chǎn)品管理數(shù)據(jù)表。見附錄圖4所示</p>&l

49、t;p>  入庫管理數(shù)據(jù)表。見附錄圖6所示</p><p>  出為管理數(shù)據(jù)表。見附錄圖7所示</p><p>  第四章 服裝專賣店店管理系統(tǒng)的實現(xiàn)</p><p>  4.1、系統(tǒng)主窗體的實現(xiàn)</p><p>  本系統(tǒng)主界面作為其他所有打開窗口的父窗口,其類型應該是多文檔的窗口(MDI)。利用集成菜單實現(xiàn)系統(tǒng)主要功能。</

50、p><p>  4.2、實現(xiàn)系統(tǒng)設置功能</p><p>  本窗口包含員工管理、供應管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理五個主要功能模塊。其窗口布局及具體實現(xiàn)過程如所示:</p><p>  4.2.1、實現(xiàn)員工管理功能</p><p>  本窗口的具體實現(xiàn)過程及源代碼如下所示:</p><p>  Option Ex

51、plicit</p><p>  Private oClass As New Cclassic</p><p>  Private Sub asPopup1_Click(Cancel As Boolean)</p><p>  asPopup5.BackColor = &H8000000F</p><p>  asPopup4.Bac

52、kColor = &H8000000F</p><p>  asPopup2.BackColor = &H8000000F</p><p>  asPopup1.BackColor = &HFFC0C0</p><p>  asPopup6.BackColor = &H8000000F</p><p>  SS

53、Tab1.Tab = 3</p><p>  oClass.RetriveByID</p><p>  Set adcClassic.Recordset = oClass.Rs</p><p>  dcbClassic.BoundColumn = "ClassicID"</p><p><b>  End Sub

54、</b></p><p>  Private Sub Form_Load()</p><p>  MakeWindow Me</p><p>  ' AlwaysOnTop Me, True</p><p>  Me.Top = MDIFrmMain.Height / 2 - Me.Height / 2 - 1000<

55、;/p><p>  Me.Left = MDIFrmMain.Width / 2 - Me.Width / 2</p><p>  asPopup5.BackColor = &HFFC0C0</p><p>  SSTab1.Tab = 0</p><p>  Combo1.AddItem "員工"</p>

56、<p>  Combo1.AddItem "經(jīng)理"</p><p>  Combo1.AddItem "采購"</p><p>  Combo1.AddItem "庫管"</p><p>  cmbUnit.AddItem "個"</p><p> 

57、 cmbUnit.AddItem "只"</p><p>  cmbUnit.AddItem "支"</p><p>  cmbUnit.AddItem "盒"</p><p>  cmbUnit.AddItem "本"</p><p>  cmbUnit.Add

58、Item "條"</p><p>  cmbUnit.AddItem "瓶"</p><p>  cmbUnit.AddItem "張"</p><p>  cmbUnit.AddItem "臺"</p><p>  cmbUnit.AddItem "塊

59、"</p><p>  cmbUnit.AddItem "捆"</p><p>  cmbUnit.AddItem "卷"</p><p>  cmbUnit.AddItem "打"</p><p>  cmbUnit.AddItem "雙"</p

60、><p>  cmbUnit.AddItem "對"</p><p>  cmbUnit.AddItem "米"</p><p>  cmbUnit.AddItem "厘米"</p><p>  cmbUnit.AddItem "斤"</p><p

61、>  cmbUnit.AddItem "公斤"</p><p>  cmbUnit.AddItem "克"</p><p>  cmbUnit.AddItem "噸"</p><p>  Toolbar5.Buttons(5).Visible = False</p><p> 

62、 Toolbar5.Buttons(6).Visible = False</p><p>  Call asPopup5_Click(False)</p><p><b>  End Sub</b></p><p>  Private Sub imgTitleLeft_MouseDown(Button As Integer, Shift As

63、Integer, x As Single, y As Single)</p><p><b>  DoDrag Me</b></p><p><b>  End Sub</b></p><p>  Private Sub imgTitleMain_MouseDown(Button As Integer, Shift As

64、Integer, x As Single, y As Single)</p><p><b>  DoDrag Me</b></p><p><b>  End Sub</b></p><p>  Private Sub imgTitleMinimize_Click()</p><p>  Me.W

65、indowState = 1</p><p><b>  End Sub</b></p><p>  Private Sub</p><p>  imgTitleRight_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)</p>&l

66、t;p><b>  DoDrag Me</b></p><p><b>  End Sub</b></p><p>  Private Sub lblTitle_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)</p><p&

67、gt;<b>  DoDrag Me</b></p><p><b>  End Sub</b></p><p>  Private Sub imgTitleClose_Click()</p><p><b>  Unload Me</b></p><p><b> 

68、 End Sub</b></p><p>  Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p>  Select Case Button.Index</p><p>  Case 1 ''前進</p><p> 

69、 adcEmployee.Recordset.MovePrevious</p><p>  If adcEmployee.Recordset.BOF = True Then</p><p>  adcEmployee.Recordset.MoveFirst</p><p><b>  End If</b></p><p>

70、;  Case 2 ''后退</p><p>  adcEmployee.Recordset.MoveNext</p><p>  If adcEmployee.Recordset.EOF = True Then</p><p>  adcEmployee.Recordset.MoveLast</p><p><b>

71、;  End If</b></p><p>  Case 4 ''增加</p><p>  On Error GoTo add_error</p><p>  adcEmployee.Recordset.AddNew</p><p>  add_error:</p><p>  If Err

72、.Number = 3426 Then</p><p>  MsgBox "已經(jīng)使用過添加記錄! 錯誤:" & Err & "," & Err.Description, 0, "提示"</p><p><b>  Unload Me</b></p><p>

73、<b>  End If</b></p><p>  Toolbar1.Buttons(1).Visible = False</p><p>  Toolbar1.Buttons(2).Visible = False</p><p>  Toolbar1.Buttons(4).Visible = False</p><p&g

74、t;  Toolbar1.Buttons(5).Visible = True</p><p>  Toolbar1.Buttons(6).Visible = True</p><p>  Toolbar1.Buttons(7).Visible = False</p><p>  Case 5 ''確定</p><p>  On

75、 Error GoTo update_error</p><p>  If Text3.Text = "" Then</p><p>  MsgBox "必須填寫售電員!", 0, "提示"</p><p><b>  Exit Sub</b></p><p>

76、<b>  End If</b></p><p>  adcEmployee.Recordset.Update</p><p>  update_error:</p><p>  If Err.Number = 3020 Then</p><p>  MsgBox "請先添加記錄! 錯誤:" &a

77、mp; Err & "," & Err.Description, 0, "提示"</p><p><b>  Unload Me</b></p><p><b>  End If</b></p><p>  Toolbar1.Buttons(1).Visible =

78、True</p><p>  Toolbar1.Buttons(2).Visible = True</p><p>  Toolbar1.Buttons(4).Visible = True</p><p>  Toolbar1.Buttons(5).Visible = True</p><p>  Toolbar1.Buttons(6).Vi

79、sible = True</p><p>  Toolbar1.Buttons(7).Visible = True</p><p>  Case 6 ''取消</p><p>  On Error GoTo CanceErr</p><p>  adcEmployee.Recordset.CancelUpdate</p&

80、gt;<p>  Toolbar1.Buttons(1).Visible = True</p><p>  Toolbar1.Buttons(2).Visible = True</p><p>  Toolbar1.Buttons(4).Visible = True</p><p>  Toolbar1.Buttons(5).Visible = Tru

81、e</p><p>  Toolbar1.Buttons(6).Visible = True</p><p>  Toolbar1.Buttons(7).Visible = True</p><p><b>  CanceErr:</b></p><p>  If Err.Number = 3021 Then</p

82、><p>  MsgBox "沒有記錄! 錯誤:" & Err & "," & Err.Description, 0, "提示"</p><p><b>  End If</b></p><p>  Case 7 ''刪除</p>

83、<p>  On Error GoTo del_error</p><p><b>  Dim a</b></p><p>  a = MsgBox("真的刪除嗎?", vbExclamation + vbOKCancel + vbApplicationModal, "刪除記錄")</p><p&g

84、t;  If a = 1 Then</p><p>  adcEmployee.Recordset.Delete</p><p>  adcEmployee.Recordset.MoveLast</p><p><b>  End If</b></p><p>  If a = 2 Then Exit Sub</p

85、><p>  del_error:</p><p>  If Err.Number = 3426 Then</p><p>  MsgBox "已經(jīng)全部刪除! 錯誤:" & Err & "," & Err.Description, 0, "提示"</p><p&g

86、t;<b>  Unload Me</b></p><p><b>  End If</b></p><p>  End Select</p><p><b>  End Sub</b></p><p>  本系統(tǒng)雖然數(shù)據(jù)字典復雜,頁面窗口眾多,但是各窗口都基本包括添加、刪除、

87、保存、取消等主要功能結(jié)構。在以上的篇幅中,已經(jīng)對員工管理的功能結(jié)構和數(shù)據(jù)窗口用法進行了詳細的敘述,為了避免重復和篇幅的限制,在以下的篇幅中,就不再一一細述其他的頁面具體功能的實現(xiàn)。其供應管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理等四個主要功能模塊的布局與實現(xiàn)過程與員工管理模塊相似,所以就不再詳細敘述。</p><p>  4.3、實現(xiàn)入庫操作</p><p>  入庫管理窗口主要實現(xiàn)產(chǎn)品的入庫

88、管理及入庫單據(jù)的打印等操作。具體實現(xiàn)過程及源代碼略。</p><p>  4.4、實現(xiàn)出庫操作</p><p>  出庫管理窗口主要實現(xiàn)產(chǎn)品的出庫管理及出庫單據(jù)的打印等操作。具體實現(xiàn)過程及源代碼略。</p><p>  4.5、實現(xiàn)報表打印輸出</p><p>  本窗口主要實現(xiàn)數(shù)據(jù)報表檢索的打印與執(zhí)行功能,其具體實現(xiàn)過程及源代碼略。<

89、/p><p>  4.6、程序調(diào)試、編譯與發(fā)行</p><p>  4.6.1、程序調(diào)試</p><p>  應用程序的調(diào)試對于編程來說是一項非常重要的工作。Visual Basic 為程序的調(diào)試提供了三個窗:“立即”窗口、“本地”窗口和“監(jiān)視”窗口。可以在設計時、運行時或中斷狀態(tài)時使用“視圖”萊單中的“立即窗口”、“本地窗口”和“監(jiān)視窗口”三個萊單打開這三個窗口。它們

90、的默認位置在Visual Basic 集成環(huán)境的底部,與集成環(huán)境中的其它窗口(如屬性窗口)一樣,它們可以是“連接的”或是“浮動的”,它們的位置可以變動。單擊窗口右上角的關閉按鈕,可以關閉這個窗口。</p><p>  4.6.2、創(chuàng)建可執(zhí)行文件</p><p>  Visual Basic 一般生成的是單個的可執(zhí)行文件,可以使用任何一種在Windows 下執(zhí)行常規(guī)可執(zhí)行文件的方法來執(zhí)行它。

91、可執(zhí)行文件的運行不再需要工程文件與各個模塊文件,但是需要有Visual Basic 運行時動態(tài)鏈接庫文件(.dll)的支持。一臺安裝了Visual Basic 的計算機中會有所需要的動態(tài)鏈接庫文件。如果要在沒有安裝過Visual basic 的計算機上運行,最好使用Visual Basic 的安裝盤生成程序來制作安裝盤。對于比較復雜的應用程序,除了單個的可執(zhí)行文件外,可能還需要其它類型的文件支持,具體情況各不相同。編譯生成可執(zhí)行文件之后

92、,工程中所有的文件(源程序)都要妥善保存,以便于程序的升級與功能的擴充。</p><p>  4.6.3、安裝程序的制作</p><p>  本系統(tǒng)作用“Microsoft Visual Basic 6.0 中文版工具”中自帶的“Package & Deployment 向?qū)А眮碇谱靼惭b程序.</p><p>  4.7、系統(tǒng)的發(fā)展方向</p>

93、<p>  當前, 隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,制造業(yè)面臨著越來越激烈的競爭,改善企業(yè)內(nèi)部以及整個供應鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應客戶的新需求和市場新機遇的能力,是中國企業(yè)贏得競爭勝利的決定性因素。設計本系統(tǒng)正是為了適應這種形勢。在有限的時間內(nèi)憑個人之力是很難實現(xiàn)所有的功能。因此系統(tǒng)有基本目標和長遠目標。系統(tǒng)設計基本的目標是盡可能實現(xiàn)物流控制自動化,長遠目標是實現(xiàn)ERP管理。</p>

94、<p>  4.8、系統(tǒng)運行環(huán)境</p><p>  操作系統(tǒng)要求Microsoft Windows 95或以上版本、CPU為 Inter Pentium(奔騰)90Hz或更高的處理器、一個CD-ROM光盤驅(qū)動器、Microsoft Windows支持的VGA或分辨率更高的監(jiān)視器、鼠標或其它定點設備,硬盤空間要求20MB以上空間</p><p><b>  結(jié) 論

95、</b></p><p>  通過系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功能設計、詳細設計等,并對軟件測試的方法、手段有了較深的理解,同時對制造業(yè)的流程有了一個系統(tǒng)的認識。在開發(fā)過程還認真學習了與系統(tǒng)相關的知識,極大地拓寬了我的知識面,我感到收獲不小。</p><p>  在系統(tǒng)的開發(fā)初期,必須要熟悉企業(yè)的管理流程,初步了解ERP的相關知

96、識,這樣才能進入到設計的過程中去。從開始熟悉這些知識到對整體設計有了解,再從概要設計、詳細設計到開始編碼,以及最后的測試,整個過程感覺很充實,雖然遇到了不少困難,但當我通過自己查資料、或是向指導老師請教以及向同事請教,而設計出解決方案并成功實現(xiàn)時,那種成就感和滿足感足以鼓勵自己加班加點的辛苦。</p><p>  因為以前有過使用Visual Basic設計管理軟件的經(jīng)驗,在這次設計的過程中,我遇到專業(yè)知識方面的

97、困難不是非常多,主要困難集中在管理知識、財務知識等方面的不足上。尤其是財務方面的知識,比如按月加權平均算法的實現(xiàn),怎樣處理材料收發(fā)存金額計算的誤差等,在實際的開發(fā)中我深刻的體會到了自己做畢業(yè)設計和實際客戶的要求之間的距離,比如金額問題,一般存儲單價保存小數(shù)點后4位即可,精確一點的保存到6位,但是不管是四位還是六位,當數(shù)據(jù)達到萬或十萬時,總帳和明細帳之間必然會產(chǎn)生誤差,而財務上要求的是一份錢都不能差,這是我當時遇到的最束手無策問題,整整查

98、了兩天的有關于財務做帳的規(guī)定及特殊情況的處理知識,又和項目主管進行了詳細的討論之后才使這個問題得以解決。</p><p>  還有就是操作界面的方面問題,盡管在設計的過程中,我們時刻考慮到了操作界面的友好性,但實際情況是遠遠不能滿足客戶的要求,考慮到軟件使用群體將是一群幾乎沒有任何電腦操作經(jīng)驗的人,我們正在考慮設計出一種傻瓜式的界面。</p><p>  經(jīng)過這3個月的畢業(yè)設計實習,確實學

99、到了不少的東西,同時也深感自己知識的欠缺。雖然即將畢業(yè),但在以后的學習工作中,一定要繼續(xù)堅持不段地學習新興的專業(yè)知識及相關的非專業(yè)知識,只有這樣才能緊跟時代的潮流。</p><p><b>  參考文獻</b></p><p>  《Visual Basic 6.0 數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》―邵洋 谷宇 何旭洪 編著 人民郵電出版社</p><p

100、>  《Visual Basic 6.0 實用程序100例》 人民郵電出版社</p><p>  《Visual Basic 應用基礎于面向?qū)ο蟪绦蛟O計教程》 李雁翎 編 高等教育出版社</p><p>  《數(shù)據(jù)庫技術》 羅曉沛 主編 清華大學出版社</p><p>  《從零開始SQL Server 中文版基礎培訓教程》 人民郵電出版社</

101、p><p>  Roger S. Pressman 《軟件工程——實踐者的研究方法》機械工業(yè)出版社,1997</p><p>  Karl E. Wingers 《軟件需求》機械工業(yè)出版社,1999</p><p>  張海藩《軟件工程導論》清華大學出版社</p><p><b>  附 錄</b></p>

102、<p><b>  數(shù)據(jù)字典</b></p><p><b>  附錄:</b></p><p><b>  開發(fā)環(huán)境簡介</b></p><p><b>  1 系統(tǒng)的開發(fā)</b></p><p>  1.1 編程環(huán)境的選擇</p>

103、<p>  微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。</p><p>  1.2 關系型數(shù)據(jù)庫的實現(xiàn)<

104、;/p><p>  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)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)

105、據(jù)庫。Access 是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。</p><p>  1.3 二者的結(jié)合(ADO)</p><p>  微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進行各

106、種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 ADO 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。們可以設置ADO控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,ADO控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就

107、意味著,當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。ADO控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將ADO控件放置在窗體中之后,們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。 ADO(ActiveX Data Objects)是基于組件的數(shù)據(jù)庫編程接口,它是一個和編程語言無關的COM組件系統(tǒng)。本文主要介紹用ADO編程所需要注意的技巧和在VC下進行ADO編程的模式,并對C++Extensions進行了簡單的討

108、論,希</p><p>  對于ADO其中對象來說,覺得比較重要是:Command,Connection,Recordset對象。雖然嚴格的說這是不準確的,但根據(jù)的實際經(jīng)驗確實如此。下面就分別來談一下。</p><p> ?、?、Connection對象:  Connection對象用于建立與數(shù)據(jù)庫的連接。通過連接可從應用程序訪問數(shù)據(jù) 源。它保存諸如指針類型,連接字符

109、串,查詢超時,連接超時和缺省數(shù)據(jù)庫這樣的連接信息。</p><p> ?、?、Command對象:  在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對象可以在數(shù)據(jù)庫中添加,刪除或更新數(shù)據(jù),或者在表中進行數(shù)據(jù)查詢。ommand對象在定義查詢參數(shù)或執(zhí)行一個有輸出參數(shù)的存儲過程時非常有用。</p><p>  ③、Recordset對象:&

110、#160;   Recordset對象只代表一個記錄集,這個記錄集是一個連接的數(shù)據(jù)庫中的表,或者是Command對象的執(zhí)行結(jié)果返回的記錄集。在ADO對象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對數(shù)據(jù)的操作幾乎都是在Recordset對象中完成的。ecord對象用于指定行,移動行,添加,更改,刪除記錄。</p><p>  下面就具體地說說如何用ADO存取數(shù)據(jù),在實際編程過程

111、中使用ADO的一個典型的存取數(shù)據(jù)的步驟為:  ①、數(shù)據(jù)源  ②、記錄集對象  ③、記錄集  ④、連接</p><p>  2 Windows下的 Visual Basic編程環(huán)境</p><p>  Visual Basic(簡稱VB)是一種可視化的、事件驅(qū)動型的Windows應用程序開發(fā)工具,它在GUI設計、繪圖、制表、運算、通信和多媒體開發(fā)方面都具有簡單易行、功能強大

112、等優(yōu)點,所以越來越受到開發(fā)人員的親睞。同時,VB在數(shù)據(jù)庫開發(fā)方面也具有Foxpro所遠不能及的強大功能。VB能夠讀取和訪問Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多種數(shù)據(jù)庫,并能利用VB自身所帶的數(shù)據(jù)庫引擎創(chuàng)建Access數(shù)據(jù)庫。所以VB在管理信息系統(tǒng)(MIS)的開發(fā)和建設方面得到了是益廣泛的應用?,F(xiàn)在,筆者就VB應用數(shù)據(jù)庫的一些方法作一簡單的介紹。    

113、;VB訪問數(shù)據(jù)庫通常有三種途徑:第一,通過數(shù)據(jù)庫控制控件Data Control訪問;第二,通過VB提供的數(shù)據(jù)庫對象變量編程訪問;第三,通過ODBC接口訪問ODBC API函數(shù)。在這三種方法中,第一種方法操作起來最方便、靈活、易于掌握,同時也最能體現(xiàn)Visual Basic面向?qū)ο蟮奶厣蔬@里以Foxpro2.5的數(shù)據(jù)庫為例,介紹數(shù)據(jù)庫控制控件(Data Control)訪問數(shù)據(jù)庫的方法與步驟:

114、一、 在Form窗口中加</p><p>  3 使用Access2000實現(xiàn)關系型數(shù)據(jù)庫</p><p>  2.3.1數(shù)據(jù)庫的概念</p><p>  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relation

115、al)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。</p><p>  所謂數(shù)據(jù)庫(Database)就是指按一定組織方式存儲再一起的,相互有關的若干個數(shù)據(jù)的結(jié)合,數(shù)據(jù)庫管理系統(tǒng)(Database Management System)就是一種操縱和管理數(shù)據(jù)庫的大型軟件,簡稱DBMS,他們建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,其功能包括數(shù)據(jù)庫定義,數(shù)據(jù)庫管理,數(shù)

116、據(jù)庫建立和維護,于操作系統(tǒng)通信等。DBMS通常由數(shù)據(jù)字典,數(shù)據(jù)描述語言及其編譯程序,數(shù)據(jù)操縱(查詢)語言及其編譯程序,數(shù)據(jù)庫管理例行程序等部分組成。</p><p>  關系數(shù)據(jù)庫是以關系模型為基礎的數(shù)據(jù)庫,是根據(jù)表、記錄和字段之間的關系進行組織和訪問的一種數(shù)據(jù)庫,它通過若干個表(Table)來存取數(shù)據(jù),并且通過關系(Relation)將這些表聯(lián)系在一起,關系數(shù)據(jù)庫提供了成為機構化查詢語言(SQL)標準接口,該接

117、口允許使用多種數(shù)據(jù)庫工具和產(chǎn)品,關系數(shù)據(jù)庫是目前最廣泛應用的數(shù)據(jù)庫。</p><p>  在Visual Basic中,關系型數(shù)據(jù)庫一般可以分為兩類:一類是桌面數(shù)據(jù)庫,例如Access、Paradox、FoxPro、Dbase,另一類就是客戶/服務器數(shù)據(jù)庫,例如SQL Server、Oracle和Sybase等。</p><p>  一般而言,桌面數(shù)據(jù)庫主要應用于小型的、單機的數(shù)據(jù)庫應用程

118、序。也是初學者常用的數(shù)據(jù)庫類型。實現(xiàn)起來比較方便,但同時也只能提供數(shù)據(jù)的存取功能。它主要用于小型的、單機的、單用戶的數(shù)據(jù)庫管理系統(tǒng)。</p><p>  管理信息系統(tǒng)的數(shù)據(jù)庫選用Microsoft公司的Access產(chǎn)品作為數(shù)據(jù)庫應用程序。目前的Access 2000是Microsoft強大的桌面數(shù)據(jù)庫平臺的第六代產(chǎn)品,是3 2位Access的第三個版本。Access有以下一些基本定義:</p>&l

119、t;p>  ·數(shù)據(jù)庫是一個包含各種Access “對象”(表、查詢、窗體、報表、宏和模塊)的文件,Access中所有工作都是建立在此基礎之上的。</p><p>  ·表是存放數(shù)據(jù)的容器,被設計成行和列的格式,就像電子表中的那樣。每一列叫做一個“字段”,包含特定類型的信息,如姓名或?qū)W歷。每一行稱為一個“記錄”,包含與單個實體有關的所有信息,如某個員工的姓名、性別、所在部門、學歷等。對于像

溫馨提示

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

評論

0/150

提交評論