2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

11、1系統(tǒng)功能分析10</p><p>  3.3.2、系統(tǒng)模塊設(shè)計10</p><p>  3.4、服裝專賣店店管理系統(tǒng)數(shù)據(jù)庫的設(shè)計11</p><p>  3.4.1 繪制系統(tǒng)數(shù)據(jù)流圖11</p><p>  3.4.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計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)設(shè)置功能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>  參考文獻(xiàn)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īng)付日常的管理需要的。但是,隨著該行業(yè)競爭日益的激烈,提高服裝專賣店店管理的工作效率,改善企業(yè)內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置成為了企業(yè)當(dāng)前必須考慮的問題。而解決這些問題的途徑之一,就是將計算機(jī)引入到管理機(jī)制中來。</p

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

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

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

19、能作為其它方法的補充。 </p><p>  1978年,E.Yourdon和L.L.Constan-tine提出的結(jié)構(gòu)化方法,即SASD方法,也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。</p><p>  面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法。</p><p>  20世紀(jì)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世紀(jì)60年代后期提出,到20世紀(jì)90年代前半期,面向?qū)ο筌浖こ坛蔀殚_發(fā)人員的首選。</p><p>  面向?qū)ο蠓椒ㄊ且环N自底向上和自頂向下相結(jié)合的方法,它以對象建模為基礎(chǔ),不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。OO技術(shù)在需求分析、可維護(hù)性和可靠性這三個軟件開發(fā)的關(guān)鍵環(huán)節(jié)和質(zhì)量指標(biāo)上有了實質(zhì)性的突破。</p><p>  面向?qū)ο?/p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

39、軟件工程最重要的基本原則之一。簡言之即信息的作用域越小越好,數(shù)據(jù)庫的透明度越大越好,因為應(yīng)用程序需要知道得越多就越復(fù)雜。使數(shù)據(jù)庫黑盒化 (透明度高) 的方法很多,除了設(shè)計上的局部化處理外,還可以利用 DBMS 的觸發(fā)器、存儲過程、函數(shù)等,把數(shù)據(jù)庫中無法簡化的復(fù)雜表關(guān)系封裝到黑盒子里,隱藏起來,特別是放到服務(wù)器端,其優(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)營方式,加上相關(guān)投入量的限制,使得很多中小企業(yè)沒有進(jìn)行信息化建設(shè)。實際上大部分中小企業(yè)需要的只是能解決服裝專賣店店管理、財務(wù)管

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

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

43、gt;  銷售情況查詢統(tǒng)計</b></p><p>  第三章 服裝專賣店店管理系統(tǒng)的設(shè)計</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ā)周期短、擴(kuò)展能力強(qiáng)、技術(shù)規(guī)范等特點。</p><p>  3.2、服裝專賣店店管理系統(tǒng)的開發(fā)設(shè)計思想</p><p>  盡量采用倉庫現(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;</p><p>  系統(tǒng)應(yīng)符合倉庫管理的規(guī)定,滿足倉庫貨物日常的服裝專賣店店的需要,并達(dá)到操作過程的直觀、方便、實用、安全

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

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

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é)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫中的各個數(shù)據(jù)表名稱和結(jié)構(gòu)分別如下所示:(具體的數(shù)據(jù)字典因

48、篇幅較大,將在附錄中詳細(xì)列出。)</p><p>  員工管理數(shù)據(jù)表。見附錄圖1所示</p><p>  供應(yīng)管理數(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)主界面作為其他所有打開窗口的父窗口,其類型應(yīng)該是多文檔的窗口(MDI)。利用集成菜單實現(xiàn)系統(tǒng)主要功能。</

50、p><p>  4.2、實現(xiàn)系統(tǒng)設(shè)置功能</p><p>  本窗口包含員工管理、供應(yīng)管理、客戶管理、產(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 ''前進(jìn)</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ù)字典復(fù)雜,頁面窗口眾多,但是各窗口都基本包括添加、刪除、

87、保存、取消等主要功能結(jié)構(gòu)。在以上的篇幅中,已經(jīng)對員工管理的功能結(jié)構(gòu)和數(shù)據(jù)窗口用法進(jìn)行了詳細(xì)的敘述,為了避免重復(fù)和篇幅的限制,在以下的篇幅中,就不再一一細(xì)述其他的頁面具體功能的實現(xiàn)。其供應(yīng)管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理等四個主要功能模塊的布局與實現(xiàn)過程與員工管理模塊相似,所以就不再詳細(xì)敘述。</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>  應(yīng)用程序的調(diào)試對于編程來說是一項非常重要的工作。Visual Basic 為程序的調(diào)試提供了三個窗:“立即”窗口、“本地”窗口和“監(jiān)視”窗口??梢栽谠O(shè)計時、運行時或中斷狀態(tài)時使用“視圖”萊單中的“立即窗口”、“本地窗口”和“監(jiān)視窗口”三個萊單打開這三個窗口。它們

90、的默認(rèn)位置在Visual Basic 集成環(huán)境的底部,與集成環(huán)境中的其它窗口(如屬性窗口)一樣,它們可以是“連接的”或是“浮動的”,它們的位置可以變動。單擊窗口右上角的關(guān)閉按鈕,可以關(guā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 的計算機(jī)中會有所需要的動態(tài)鏈接庫文件。如果要在沒有安裝過Visual basic 的計算機(jī)上運行,最好使用Visual Basic 的安裝盤生成程序來制作安裝盤。對于比較復(fù)雜的應(yīng)用程序,除了單個的可執(zhí)行文件外,可能還需要其它類型的文件支持,具體情況各不相同。編譯生成可執(zhí)行文件之后

92、,工程中所有的文件(源程序)都要妥善保存,以便于程序的升級與功能的擴(kuò)充。</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>  當(dāng)前, 隨著經(jīng)濟(jì)的全球化以及中國經(jīng)濟(jì)改革的逐漸深化,制造業(yè)面臨著越來越激烈的競爭,改善企業(yè)內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應(yīng)客戶的新需求和市場新機(jī)遇的能力,是中國企業(yè)贏得競爭勝利的決定性因素。設(shè)計本系統(tǒng)正是為了適應(yīng)這種形勢。在有限的時間內(nèi)憑個人之力是很難實現(xiàn)所有的功能。因此系統(tǒng)有基本目標(biāo)和長遠(yuǎn)目標(biāo)。系統(tǒng)設(shè)計基本的目標(biāo)是盡可能實現(xiàn)物流控制自動化,長遠(yuǎn)目標(biāo)是實現(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)視器、鼠標(biāo)或其它定點設(shè)備,硬盤空間要求20MB以上空間</p><p><b>  結(jié) 論

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

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

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

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

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

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

101、p><p>  Roger S. Pressman 《軟件工程——實踐者的研究方法》機(jī)械工業(yè)出版社,1997</p><p>  Karl E. Wingers 《軟件需求》機(jī)械工業(yè)出版社,1999</p><p>  張海藩《軟件工程導(dǎo)論》清華大學(xué)出版社</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應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。</p><p>  1.2 關(guān)系型數(shù)據(jù)庫的實現(xiàn)<

104、;/p><p>  Access2000 就是關(guān)系數(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)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)

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

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

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

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

109、串,查詢超時,連接超時和缺省數(shù)據(jù)庫這樣的連接信息。</p><p> ?、?、Command對象:  在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對象可以在數(shù)據(jù)庫中添加,刪除或更新數(shù)據(jù),或者在表中進(jìn)行數(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應(yīng)用程序開發(fā)工具,它在GUI設(shè)計、繪圖、制表、運算、通信和多媒體開發(fā)方面都具有簡單易行、功能強(qiáng)大

112、等優(yōu)點,所以越來越受到開發(fā)人員的親睞。同時,VB在數(shù)據(jù)庫開發(fā)方面也具有Foxpro所遠(yuǎn)不能及的強(qiáng)大功能。VB能夠讀取和訪問Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多種數(shù)據(jù)庫,并能利用VB自身所帶的數(shù)據(jù)庫引擎創(chuàng)建Access數(shù)據(jù)庫。所以VB在管理信息系統(tǒng)(MIS)的開發(fā)和建設(shè)方面得到了是益廣泛的應(yīng)用?,F(xiàn)在,筆者就VB應(yīng)用數(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)關(guān)系型數(shù)據(jù)庫</p><p>  2.3.1數(shù)據(jù)庫的概念</p><p>  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relation

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論