全國(guó)計(jì)算機(jī)等級(jí)考試VB知識(shí)點(diǎn)總結(jié)全部_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試VB知識(shí)點(diǎn)總結(jié)全部_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試VB知識(shí)點(diǎn)總結(jié)全部_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試VB知識(shí)點(diǎn)總結(jié)全部_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試VB知識(shí)點(diǎn)總結(jié)全部_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、全國(guó)計(jì)算機(jī)等級(jí)考試公共基礎(chǔ)知識(shí)部分復(fù)習(xí)簡(jiǎn)綱在二級(jí)考試中公共基礎(chǔ)知識(shí)占30%,考察題型選擇填空,下面我就結(jié)合幾年考試原題,小結(jié)一下這一部分的考點(diǎn)。第一章 數(shù)據(jù)結(jié)構(gòu)與算法本章應(yīng)考重點(diǎn):本章內(nèi)容在二級(jí)筆試中會(huì)出現(xiàn)56題,是公共基礎(chǔ)知識(shí)部分出題量比較多的一章,所占分值也比較大,約10分1.1 算法1. 算法是指解題方案的準(zhǔn)確而完整的描述。2. 算法的基本特征a可行性b確定性c有窮性d擁有足夠的情報(bào)3. 算法的復(fù)雜度a算法時(shí)間復(fù)雜度:是指執(zhí)行算法所需要的計(jì)算工作量,可以用執(zhí)行算法的過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量b 算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。1.2 數(shù)據(jù)結(jié)構(gòu)的基本概念1 數(shù)據(jù)結(jié)

2、構(gòu)是指互相有關(guān)聯(lián)的數(shù)據(jù)元素的集合2 數(shù)據(jù)結(jié)構(gòu) a 數(shù)據(jù)的邏輯結(jié)構(gòu) 1表示數(shù)據(jù)元素的信息 2 表示各數(shù)據(jù)元素之間的前后件關(guān)系 b 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) 順序存儲(chǔ) 鏈接存儲(chǔ) 索引存儲(chǔ) c 對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算3數(shù)據(jù)結(jié)構(gòu)的圖形表示 一個(gè)數(shù)據(jù)結(jié)構(gòu)除了用二元關(guān)系外,還可以直觀地用圖形表示。在數(shù)據(jù)結(jié)構(gòu)的圖形表示中,對(duì)于數(shù)據(jù)集合點(diǎn)D中的每一個(gè)數(shù)據(jù)元素用中間標(biāo)有元素值的方框表示,一般稱(chēng)之為數(shù)據(jù)結(jié)點(diǎn),并簡(jiǎn)稱(chēng)結(jié)點(diǎn):為了進(jìn)以步表示數(shù)據(jù)元素之間的前后件關(guān)系,對(duì)于關(guān)系R中的每一個(gè)二元組,用一條有向線段從前件結(jié)點(diǎn)指向后件結(jié)點(diǎn)。4 數(shù)據(jù)結(jié)構(gòu)分為二大類(lèi) 線性結(jié)構(gòu) a有且只有一個(gè)根結(jié)點(diǎn)b 每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件

3、 常見(jiàn)的線性結(jié)構(gòu)有線性表,隊(duì)列,線性鏈表,棧非線性結(jié)構(gòu) 不滿(mǎn)足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu) 常見(jiàn)的非線性結(jié)構(gòu)有樹(shù),二叉樹(shù),和圖等1.3線性表及其順序存儲(chǔ)結(jié)構(gòu)1線性表由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號(hào),元素之間的相對(duì)位置是線性的。表中的每個(gè)數(shù)據(jù)元素,除了第一個(gè)外,由且只有一個(gè)前件,除了最后一個(gè)外,有且只有一個(gè)后件。線性表中數(shù)據(jù)元素的個(gè)數(shù)稱(chēng)為線性表的長(zhǎng)度。線性表可以是空表2線性表是一種存儲(chǔ)結(jié)構(gòu) 順序結(jié)構(gòu) a線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的 b線性表中個(gè)數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的 鏈?zhǔn)浇Y(jié)構(gòu)3順序表的插入,刪除運(yùn)算a 順序表的插入運(yùn)算,插入結(jié)束后,線性表的長(zhǎng)度增加了1

4、,順序表的插入運(yùn)算時(shí)需要移動(dòng)元素,在等概率情況下,平均需要移動(dòng)n/2個(gè)元素。b 順序表的刪除運(yùn)算,刪除結(jié)束后,線性表的長(zhǎng)度減少了1,順序表的刪除運(yùn)算時(shí)需要移動(dòng)元素,在等概率情況下,平均需要移動(dòng)(n-1)/2個(gè)元素。插入刪除運(yùn)算不方便1.4棧和隊(duì)列1棧及其基本運(yùn)算棧是限定在一端進(jìn)行插入與刪除運(yùn)算的線性表。棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則來(lái)組織數(shù)據(jù)的。棧具有記憶作用棧的基本運(yùn)算 a入棧運(yùn)算 b出棧運(yùn)算 c讀棧頂元素是將棧頂元素賦給一個(gè)指定的變量,此時(shí)指針無(wú)變化2隊(duì)列及其基本運(yùn)算隊(duì)列是指允許在一端(隊(duì)尾)進(jìn)行插入,一端(隊(duì)頭)進(jìn)行刪除的線性表隊(duì)列是“先進(jìn)先出”或“后進(jìn)后出”的線性表隊(duì)列運(yùn)算包

5、括 a入隊(duì)運(yùn)算 b出隊(duì)運(yùn)算3循環(huán)隊(duì)列及其運(yùn)算循環(huán)隊(duì)列的初始狀態(tài)為空,即rear=front=m循環(huán)隊(duì)列的基本運(yùn)算分為入隊(duì)運(yùn)算和退隊(duì)運(yùn)算隊(duì)列空的條件:s=0隊(duì)列滿(mǎn)的條件:s=1 front=rear1.5線性鏈表1線性表順序存儲(chǔ)缺點(diǎn)Data next左指針 數(shù)據(jù)域 右指針A插入或刪除的運(yùn)算效率很低B線性表的順序存儲(chǔ)結(jié)構(gòu)下,線性表的存儲(chǔ)空間不便擴(kuò)充C線性表的順序存儲(chǔ)結(jié)構(gòu)不便于對(duì)存儲(chǔ)空間的動(dòng)態(tài)分配2線性鏈表:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱(chēng)為線性鏈表,是一種物理存儲(chǔ)單元上非連續(xù),非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接來(lái)實(shí)現(xiàn)的。在鏈?zhǔn)酱鎯?chǔ)方式中每個(gè)結(jié)點(diǎn)由二部分組成:數(shù)據(jù)域,指針域線性鏈表分為

6、單鏈表,雙向鏈表和循環(huán)鏈表三種類(lèi)型3線性鏈表的基本運(yùn)算a在線性鏈表中包含指定元素的結(jié)點(diǎn)之前插入一個(gè)新元素b在線性鏈表中刪除包含指定元素的結(jié)點(diǎn)c將二個(gè)線性鏈表按要求合并成一個(gè)線性鏈表d將一個(gè)線性鏈表按要求進(jìn)行分解e逆轉(zhuǎn)線性鏈表 f 復(fù)制線性鏈表 g線性鏈表的排序 h線性鏈表的查找4循環(huán)鏈表及其基本運(yùn)算循環(huán)鏈表是另一種形式的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),與線性鏈表相比,具有以下二個(gè)特點(diǎn)a在循環(huán)鏈表中增加了一個(gè)表頭結(jié)點(diǎn),其數(shù)據(jù)域?yàn)槿我饣蛘吒鶕?jù)需要來(lái)設(shè)置,指針域指向線性表的第一個(gè)元素的結(jié)點(diǎn),循環(huán)鏈表的頭指向表頭結(jié)點(diǎn)。b 循環(huán)鏈表中最后一個(gè)結(jié)點(diǎn)的指針域不為空,而是指向表頭結(jié)點(diǎn),即在循環(huán)表中,所有結(jié)點(diǎn)的指針構(gòu)成一個(gè)環(huán)狀鏈

7、在對(duì)循環(huán)鏈表進(jìn)行插入與刪除的過(guò)程中,實(shí)現(xiàn)了空表與非空表的運(yùn)算統(tǒng)一1.6樹(shù)與二叉樹(shù)1樹(shù)的基本概念樹(shù)是一種簡(jiǎn)單的非線性結(jié)構(gòu)。在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件的個(gè)數(shù)稱(chēng)為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱(chēng)為樹(shù)的度。樹(shù)的最大層次稱(chēng)為樹(shù)的深度2二叉樹(shù)及其基本性質(zhì)(1)什么是二叉樹(shù)二叉樹(shù)是一種很有用的非線性結(jié)構(gòu) a 非空二叉樹(shù)只有一個(gè)根結(jié)點(diǎn) b 每個(gè)結(jié)點(diǎn)最多有二棵子樹(shù),且分別稱(chēng)為左子樹(shù)和右子樹(shù)二叉樹(shù)的度可以是0,1,2(2)二叉樹(shù)的基本性質(zhì)性質(zhì)1 在二叉樹(shù)的第k層上,最多有2k-1(k>=1)個(gè)結(jié)點(diǎn)性質(zhì)2 深度為m的二叉樹(shù)最多有2m-1個(gè)結(jié)點(diǎn)性質(zhì)3 在任意一棵二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)總比度為2的結(jié)點(diǎn)多一個(gè)

8、性質(zhì)4 具有n個(gè)結(jié)點(diǎn)的二叉樹(shù),其深度至少為 log2n 表示取log2n的整數(shù)部分3滿(mǎn)二叉樹(shù):除最后一層外,每層上的所有結(jié)點(diǎn)都有二個(gè)子結(jié)點(diǎn) 完全二叉樹(shù):除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的若干結(jié)點(diǎn)4 二叉樹(shù)的存儲(chǔ)結(jié)構(gòu),二叉樹(shù)通常采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)5 二叉樹(shù)的遍歷(1)前序遍歷(DLR)根左右(2)中序遍歷(LDR)左根右(3)后序遍歷(LRD)左右根1.7查找技術(shù)1順序查找2二分法查找1.8排序技術(shù)類(lèi)別排序方法基本思想時(shí)間復(fù)雜度交換類(lèi)冒泡排序相鄰元素比較,不滿(mǎn)足條件交換n(n-1)/2快速排序選擇基準(zhǔn)元素,通過(guò)交換,劃分成二個(gè)子序列O(nlog2n)插入類(lèi)簡(jiǎn)單插入

9、排序待排序的元素看成為一個(gè)有序表和無(wú)序表,將無(wú)序表中元素插入到有序表中n(n-1)/2希爾排序分割成若干個(gè)子序列分別進(jìn)行直接插入排序O(n1.5)選擇類(lèi)簡(jiǎn)單選擇排序掃描整個(gè)線性表,從中選出最小的元素,將他交換到表的最前面n(n-1)/2堆排序選建堆,然后建堆頂元素與堆中最后一個(gè)元素交換,再調(diào)整為堆O(nlog2n)第二章 程序設(shè)計(jì)基礎(chǔ)本章在考試中會(huì)出現(xiàn)一題左右,所占分值大約占2分,是出題量較小的一章。本章內(nèi)容較少,所以大家盡量不要失分??!這樣會(huì)比較可惜。2.1程序設(shè)計(jì)風(fēng)格程序設(shè)計(jì)的風(fēng)格主要強(qiáng)調(diào):“清晰第一,效率第二”(1) 源程序文檔化符號(hào)名的命名。符號(hào)名能反映它所代表的實(shí)際東西,應(yīng)有一定的實(shí)

10、際含義程序的注釋?zhuān)譃樾蜓孕宰⑨尯凸δ苄宰⑨屢曈X(jué)組織(2) 數(shù)據(jù)說(shuō)明數(shù)據(jù)說(shuō)明的次序規(guī)范化說(shuō)明語(yǔ)句中變量安排有序化使用注釋來(lái)說(shuō)明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)(3) 語(yǔ)句的結(jié)構(gòu)(4) 輸入和輸出注意點(diǎn)信息隱蔽是指采用封裝技術(shù),將程序模塊的實(shí)施細(xì)節(jié)隱藏起來(lái),使模塊接口盡量簡(jiǎn)單。即指在設(shè)計(jì)和確定模塊時(shí),使得一個(gè)模塊的內(nèi)包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來(lái)說(shuō),是不能訪問(wèn)的。2.2結(jié)構(gòu)化程序設(shè)計(jì)(面向過(guò)程的程序設(shè)計(jì)方法)1.結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為a 自頂而下b 逐步求精c 模塊化d 限制使用 goto 語(yǔ)句2.結(jié)構(gòu)化程序的基本結(jié)構(gòu):順序結(jié)構(gòu),選擇結(jié)構(gòu)(分支結(jié)構(gòu)),重復(fù)結(jié)構(gòu)(循環(huán)結(jié)構(gòu))

11、2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蠓椒ǖ谋举|(zhì)就是主張從客觀世界固有的事物出發(fā)來(lái)構(gòu)造系統(tǒng),提倡人們?cè)诂F(xiàn)實(shí)生活中常用的思維來(lái)認(rèn)識(shí),理解和描述客觀事物,強(qiáng)調(diào)最終建立的系統(tǒng)能夠映射問(wèn)題域。面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)(1) 與人類(lèi)習(xí)慣的思維方法一致(2) 穩(wěn)定性好(3) 可重用性好(4) 易于開(kāi)發(fā)大型軟件產(chǎn)品(5) 可維護(hù)性好.【注意】面向?qū)ο蟮某绦蛟O(shè)計(jì)主要考慮的是提高軟件的的可重用性對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?,?duì)象是屬性和方法的封裝體屬性即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變操作描述了對(duì)象執(zhí)行的功能,操作也稱(chēng)為方法或服務(wù)。操作是對(duì)象的動(dòng)態(tài)屬性。一個(gè)對(duì)象由對(duì)象名,屬性和

12、操作三個(gè)部分組成對(duì)象的基本特點(diǎn):標(biāo)識(shí)唯一性,分類(lèi)性,多態(tài)性,封裝性,模塊獨(dú)立性好類(lèi)是指具有共同屬性,共同屬性,共同方法的對(duì)象的集合。所有類(lèi)是對(duì)象的抽象,對(duì)象是對(duì)應(yīng)類(lèi)的一個(gè)實(shí)例消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。消息的組成包括:(1) 接收消息的對(duì)象的名稱(chēng)(2) 消息標(biāo)識(shí)符也稱(chēng)消息名(3) 零個(gè)或多個(gè)參數(shù)繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們多態(tài)性是對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)。在面向?qū)ο蠹夹g(shù)中,多態(tài)性是指子類(lèi)對(duì)象可以像父類(lèi)對(duì)象那樣使用,同樣的消息可以發(fā)送給父類(lèi)對(duì)象也可以發(fā)送給子類(lèi)對(duì)象。多態(tài)性機(jī)制增加了面向?qū)ο筌浖到y(tǒng)的

13、靈活性,減少了信息的,而且顯著提高了軟件的可重用性可擴(kuò)充性。第三章 軟件工程基礎(chǔ)本章應(yīng)考點(diǎn)撥:本章在筆試中一般占8分左右,約3道選擇題,1道填空題,是公共基礎(chǔ)部分比較重要的一章。本章主要考察對(duì)基本概念的識(shí)記,有少量對(duì)基本原理的理解,沒(méi)有實(shí)際運(yùn)用,因此在復(fù)習(xí)本章時(shí),重點(diǎn)應(yīng)放在基本概念的記憶和基本原理的理解。3.1軟件工程基本概念1軟件的相關(guān)概念計(jì)算機(jī)軟件是包括程序,數(shù)據(jù)及相關(guān)文檔的完整集合軟件的特點(diǎn)包括(1) 軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽象性(2) 軟件的生產(chǎn)與硬件不同,他沒(méi)有明顯的制作過(guò)程(3) 軟件在運(yùn)行,使用期間不存在磨損和老化問(wèn)題(4) 軟件的開(kāi)發(fā),運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)

14、性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問(wèn)題(5) 軟件復(fù)雜性高,成本昂貴(6) 軟件開(kāi)發(fā)涉及諸多的社會(huì)因素2軟件危機(jī)與軟件工程軟件工程源于軟件危機(jī)軟件危機(jī)表現(xiàn)為(1) 軟件需求的增長(zhǎng)得不到滿(mǎn)足(2) 軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制(3) 軟件質(zhì)量難以保證(4) 軟件不可維護(hù)或維護(hù)程度非常低(5) 軟件的成本不斷提高(6) 軟件開(kāi)發(fā)生產(chǎn)率的提高跟不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)總之可以將軟件危機(jī)歸結(jié)為成本,質(zhì)量,生產(chǎn)率等問(wèn)題軟件工程(1) 軟件開(kāi)發(fā)技術(shù)(2) 軟件工程管理軟件工程的主要思想是將工程化原則運(yùn)用到軟件開(kāi)發(fā)過(guò)程,他包括3個(gè)要素:方法,工具,過(guò)程軟件工程過(guò)程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)

15、的資源和活動(dòng)3軟件的生命周期軟件生命周期:軟件產(chǎn)品從提出,實(shí)現(xiàn),使用維護(hù)到停止使用退役的過(guò)程。生命周期分為軟件定義,軟件開(kāi)發(fā),軟件運(yùn)行維護(hù)三個(gè)階段(1) 軟件定義階段:包括制定計(jì)劃和需求分析(2) 軟件開(kāi)發(fā)階段:軟件設(shè)計(jì)(概要設(shè)計(jì),詳細(xì)設(shè)計(jì)),軟件實(shí)現(xiàn),軟件測(cè)試(3) 軟件運(yùn)行維護(hù)階段:軟件生命周期中所花費(fèi)最多的階段4軟件工程的目標(biāo)和原則(1) 軟件工程目標(biāo):在給定成本,進(jìn)度的前提下,開(kāi)發(fā)出具有有效性,可靠性,可理解性,可維護(hù)性,可重用性,可適應(yīng)性,可移植性,可追蹤性和可互操作性且滿(mǎn)足用戶(hù)需求的產(chǎn)品(2) 軟件工程需要達(dá)到的基本目標(biāo)是:付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件的軟

16、件性能;開(kāi)發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā),及時(shí)交付使用(3) 軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性,完備性和可驗(yàn)證性。5軟件開(kāi)發(fā)工具與軟件開(kāi)發(fā)環(huán)境(1) 軟件開(kāi)發(fā)工具(2) 軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境(或稱(chēng)軟件工程環(huán)境)是全面支持軟件開(kāi)發(fā)全過(guò)程的軟件工具的集合3.2結(jié)構(gòu)化分析方法結(jié)構(gòu)化方法的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論1需求分析需求方法方法有(1) 結(jié)構(gòu)化需求分析方法(2) 面向?qū)ο蟮姆治龇椒ā菊f(shuō)明】需求分析的任務(wù)就是導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型需求分析一般分為需求獲取,需求分析,編寫(xiě)需求規(guī)格說(shuō)明書(shū)和需求評(píng)審2結(jié)構(gòu)化分析方法是結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需

17、求分析階段的應(yīng)用結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂而下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。結(jié)構(gòu)化分析的常用工具 a數(shù)據(jù)流圖(DFD) 基本圖形要素:加工(轉(zhuǎn)換),數(shù)據(jù)流,存儲(chǔ)文件,源潭 畫(huà)數(shù)據(jù)流圖的基本步驟:自外向內(nèi),自頂向下,逐層細(xì)化,完善求精b數(shù)據(jù)字典(DD) 數(shù)據(jù)字典的作用是對(duì)數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋 數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心c判定樹(shù)d判定表3軟件需求規(guī)格說(shuō)明書(shū)(SRS)軟件需求規(guī)格說(shuō)明書(shū)是需求分析階段的最后成果,通過(guò)建立完整的信息描述,詳細(xì)的功能和行為描述,性能需求和設(shè)計(jì)約束的說(shuō)明,合適的驗(yàn)收標(biāo)準(zhǔn),給出對(duì)目標(biāo)

18、軟件的各種需求。3.3結(jié)構(gòu)化設(shè)計(jì)方法1軟件設(shè)計(jì)的基礎(chǔ)軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)設(shè)計(jì),接口設(shè)計(jì),過(guò)程設(shè)計(jì)從工程角度來(lái)看,軟件設(shè)計(jì)分成二步完成,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)軟件設(shè)計(jì)的基本原理包括:抽象,模塊化,信息隱蔽和模塊獨(dú)立性【注意】模塊分解的主要指導(dǎo)思想是信息隱蔽和模塊獨(dú)立性模塊的耦合性和內(nèi)聚性是衡量軟件的模塊獨(dú)立性的二個(gè)定性指標(biāo)【注意】一個(gè)設(shè)計(jì)良好的軟件系統(tǒng)應(yīng)具有高內(nèi)聚,低耦合的特征在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是:模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度2總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì)(1) 總體設(shè)計(jì)(概要設(shè)計(jì))的基本任務(wù)是設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)編寫(xiě)概要設(shè)計(jì)文檔概要設(shè)計(jì)文檔評(píng)審

19、數(shù)據(jù)流的類(lèi)型:大體可以分為二種類(lèi)型,變換型和事務(wù)型單元是程序中最小的部分,由可以隱含的三個(gè)部分組成:數(shù)據(jù)輸入,加工和數(shù)據(jù)輸出(2) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的任務(wù)是確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),不同于編碼或編程常用的過(guò)程設(shè)計(jì)(詳細(xì)設(shè)計(jì))工具有以下幾種a圖形工具:程序流程圖,N-S,PAD,HIPOb表格工具:判定表語(yǔ)言工具:PDL3.4軟件測(cè)試軟件測(cè)試的目的:盡可能地減少程序中的錯(cuò)誤,不能也不可能證明程序沒(méi)有錯(cuò)誤。軟件測(cè)試的關(guān)鍵是設(shè)計(jì)測(cè)試用例軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試靜態(tài)測(cè)試:包括代碼檢查,靜態(tài)結(jié)構(gòu)分析,代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過(guò)人工進(jìn)行動(dòng)態(tài)測(cè)試:主要包括白盒測(cè)試和黑盒測(cè)試 (1) 白

20、盒測(cè)試白盒測(cè)試方法也稱(chēng)為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。它根據(jù)軟件產(chǎn)品的內(nèi)部工作過(guò)程,檢查內(nèi)部成分,以確認(rèn)每種內(nèi)部操作符合設(shè)計(jì)規(guī)格要求。白盒測(cè)試的基本原則:保證所測(cè)試模塊中每一獨(dú)立路徑至少執(zhí)行一次;保證所測(cè)試模塊所有判斷的每一分支至少執(zhí)行一次;保證所測(cè)試模塊每個(gè)循環(huán)都在邊界條件和一般條件下至少各自執(zhí)行一次;驗(yàn)證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。白盒測(cè)試法的測(cè)試用例是根據(jù)程序的內(nèi)部邏輯來(lái)設(shè)計(jì)的,主要用軟件的單元測(cè)試,主要方法有邏輯覆蓋,基本路徑測(cè)試等【注意】邏輯覆蓋的強(qiáng)度依次是:語(yǔ)言覆蓋<路徑覆蓋<判定覆蓋<條件覆蓋<判斷-條件覆蓋(2)黑盒測(cè)試黑盒測(cè)試方法也稱(chēng)為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。

21、黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿(mǎn)足需求進(jìn)行測(cè)試盒驗(yàn)證。黑盒測(cè)試主要診斷功能不對(duì)或遺漏,接口錯(cuò)誤,數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤,性能錯(cuò)誤,初始化和終止條件錯(cuò)誤黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例,主要方法有等價(jià)類(lèi)劃分法,邊界值分析法,錯(cuò)誤推測(cè)法等,主要用軟件的確定測(cè)試3軟件測(cè)試過(guò)程4步驟:?jiǎn)卧獪y(cè)試,集成測(cè)試,確認(rèn)測(cè)試和系統(tǒng)測(cè)試(1)單元測(cè)試單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位模塊(程序單元)進(jìn)行正確性檢測(cè)的測(cè)試,目的是發(fā)現(xiàn)模塊內(nèi)部可能存在的各種錯(cuò)誤。單元測(cè)試根據(jù)程序的內(nèi)部結(jié)構(gòu)來(lái)設(shè)計(jì)測(cè)試用例,其依據(jù)是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)和源程序。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。對(duì)動(dòng)

22、態(tài)測(cè)試通常以白盒測(cè)試為主,輔以之黑盒測(cè)試。單元測(cè)試的內(nèi)容包括:模塊接口測(cè)試,局部數(shù)據(jù)結(jié)構(gòu)測(cè)試,錯(cuò)誤處理測(cè)試和邊界測(cè)試。 在進(jìn)行單元測(cè)試時(shí),要用一些輔助模塊去模擬與被測(cè)模塊相聯(lián)系的其他模塊,即為被測(cè)模塊設(shè)計(jì)和搭建驅(qū)動(dòng)模塊和樁模塊。其中驅(qū)動(dòng)模塊相當(dāng)于被測(cè)模塊的主程序,它接收測(cè)試數(shù)據(jù),并傳給被測(cè)模塊,輸出實(shí)際測(cè)試結(jié)果;而樁模塊是模擬其他被調(diào)用模塊,不必將子模塊的所有功能帶入。(2)集成測(cè)試集成測(cè)試是測(cè)試與組裝軟件的過(guò)程,它是把模塊在按照設(shè)計(jì)要求組裝起來(lái)的同時(shí)進(jìn)行測(cè)試,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤。集成測(cè)試的依據(jù)是概要設(shè)計(jì)說(shuō)明書(shū)集成測(cè)試所涉及的內(nèi)容包括:軟件單元的接口測(cè)試,全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試,邊界條件

23、和非法輸入的測(cè)試等集成測(cè)試通常采用二種方式:非增量方式組裝與增量方式組裝(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和性能及其他特性是否與用戶(hù)的要求一致。確認(rèn)測(cè)試的主要依據(jù)是軟件需求規(guī)格說(shuō)明書(shū)確認(rèn)測(cè)試主要運(yùn)用黑盒測(cè)試(4)系統(tǒng)測(cè)試系統(tǒng)測(cè)試的目的在于通過(guò)與系統(tǒng)的需求定義進(jìn)行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方系統(tǒng)測(cè)試的測(cè)試用例根據(jù)需求分析規(guī)格說(shuō)明來(lái)設(shè)計(jì),并在實(shí)際使用環(huán)境下來(lái)運(yùn)行。系統(tǒng)測(cè)試的具體實(shí)施一般包括:功能測(cè)試,性能測(cè)試,操作測(cè)試,配置測(cè)試,外部接口測(cè)試,安全性測(cè)試等3.5程序的調(diào)試程序調(diào)試(不同于軟件測(cè)試)的任務(wù)是診斷和改正程序中的錯(cuò)誤,主要在開(kāi)發(fā)階段進(jìn)行,調(diào)

24、試程序應(yīng)該有編制源程序的程序員來(lái)完成程序調(diào)試的基本步驟a錯(cuò)誤定位b糾正錯(cuò)誤c回歸測(cè)試軟件的調(diào)試后進(jìn)行回歸測(cè)試,以防止引進(jìn)新的錯(cuò)誤軟件調(diào)試可分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試主要是通過(guò)人的思維來(lái)分析源程序代碼和排錯(cuò),是主要的調(diào)試手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。對(duì)軟件調(diào)試的主要方法有(1) 強(qiáng)行排錯(cuò)法(2) 回溯法(3) 原因排除法:是通過(guò)演繹,歸納和二分法來(lái)是來(lái)實(shí)現(xiàn)第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)本章應(yīng)考點(diǎn)撥:本章在考試中一般出現(xiàn)2-4個(gè)小題。本章內(nèi)容概括性強(qiáng),比較抽象,希望大家記憶之余,注意理解。4.1數(shù)據(jù)庫(kù)系統(tǒng)的基本概念1數(shù)據(jù),數(shù)據(jù)庫(kù)(DB),數(shù)據(jù)管理系統(tǒng)(DBMS)是數(shù)據(jù)庫(kù)的核心數(shù)據(jù)庫(kù)管理系統(tǒng)功能數(shù)據(jù)

25、模式定義數(shù)據(jù)存取的物理構(gòu)建數(shù)據(jù)操縱數(shù)據(jù)的完整性,安全性定義與檢查數(shù)據(jù)庫(kù)的并發(fā)控制與故障恢復(fù)數(shù)據(jù)的服務(wù)數(shù)據(jù)庫(kù)管理員(DBA)數(shù)據(jù)庫(kù)系統(tǒng)(DBS)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)2數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展數(shù)據(jù)庫(kù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段3數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)(1) 數(shù)據(jù)的高集成性(2) 數(shù)據(jù)的高共享性與低冗余性數(shù)據(jù)庫(kù)系統(tǒng)可以減少數(shù)據(jù)冗余,但無(wú)法避免一切冗余(3) 數(shù)據(jù)獨(dú)立性一般分為物理獨(dú)立性和邏輯獨(dú)立性二級(jí)(4) 數(shù)據(jù)統(tǒng)一管理與控制4數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu)體系(1) 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式:概念模式,外模式,內(nèi)模式(2) 數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映射:概念模式/內(nèi)模式的映射;外模式/概念模

26、式的映射4.2數(shù)據(jù)模型1數(shù)據(jù)模型所描述數(shù)據(jù)模型所描述的內(nèi)容有三部分,它們是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作與數(shù)據(jù)約束。數(shù)據(jù)模型分為概念模型,邏輯數(shù)據(jù)模型和物理模型三類(lèi)2實(shí)體聯(lián)系模型及E-R圖4.3關(guān)系代數(shù)1關(guān)系的數(shù)據(jù)結(jié)構(gòu)2關(guān)系操作4.4數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟數(shù)據(jù)庫(kù)的設(shè)計(jì)的二種方法面向數(shù)據(jù)的方法:以信息需求為主,兼顧處理需求面向過(guò)程的方法:以處理需求為主,兼顧信息需求數(shù)據(jù)庫(kù)設(shè)計(jì)一般采用生命周期法(1) 需求分析階段(2) 概念分析階段(3) 邏輯設(shè)計(jì)階段(4) 物理設(shè)計(jì)階段(5) 編碼階段(6) 測(cè)試階段(7) 運(yùn)行階段(8) 進(jìn)一步修改階段2數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析第一階段:需求收集和分析,收集基本數(shù)據(jù)和數(shù)據(jù)流圖

27、3數(shù)據(jù)庫(kù)概念設(shè)計(jì)(1) 概念設(shè)計(jì)概述(2) 數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程4數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)(1) 從E-R模型向關(guān)系模式轉(zhuǎn)換(2) 邏輯模式規(guī)范化及調(diào)整,實(shí)現(xiàn)5數(shù)據(jù)庫(kù)管理(1) 數(shù)據(jù)庫(kù)的建立(2) 數(shù)據(jù)庫(kù)的調(diào)整(3) 數(shù)據(jù)庫(kù)的重組(4) 數(shù)據(jù)庫(kù)的故障校復(fù)(5) 數(shù)據(jù)安全性控制與完整性控制(6) 數(shù)據(jù)庫(kù)監(jiān)控 第一章 Vb程序開(kāi)發(fā)環(huán)境Visual Basic 的特點(diǎn)(1)可視化編程方法(2)面向?qū)ο蟮某绦蛟O(shè)計(jì)(3)事件驅(qū)動(dòng)編程機(jī)制(4)結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言(5)訪問(wèn)數(shù)據(jù)庫(kù)(6)建立ActiveX文檔(7)IDE集成開(kāi)發(fā)環(huán)境(面向Windows)(8)已完成的應(yīng)用程序是真正的.exe文件,并提供運(yùn)行可自由發(fā)布

28、的動(dòng)態(tài)鏈接庫(kù)(DLL)Visual Basic6.0的版本:學(xué)習(xí)版,專(zhuān)業(yè)版,企業(yè)版Visual Basic的啟動(dòng) (1)使用快捷方式(2)使用菜單命令(3)使用“我的電腦”啟動(dòng)Visual Basic的退出(1) 單擊Visual Basic窗口右上角的“關(guān)閉”的按鈕(2) 選擇“文件”菜單中的“退出”命令(3) 按下Alt+QVisual Basic的標(biāo)題欄工程1Microsoft Visual Basic 設(shè)計(jì) 設(shè)計(jì)模式工程1Microsoft Visual Basic 運(yùn)行 運(yùn)行模式工程1Microsoft Visual Basic Break 中斷模式Visual Basic的菜單欄(

29、1)“文件”:其中包含打開(kāi)和保存項(xiàng)目以及生成執(zhí)行文件的命令和一系列最近使用的項(xiàng)目(2)“編輯”:其中包含編輯命令“剪切”,“復(fù)制”,“粘貼”等和許多格式化,編輯代碼的命令(3)“視圖”:其中包含顯示和隱藏IDE構(gòu)件的命令(4)“工程”:其中包含將構(gòu)件加入當(dāng)前項(xiàng)目,引用Windows對(duì)象和工具箱工具的命令。(5)“格式”:其中包含對(duì)齊窗體控制的命令(6)“調(diào)試”:其中包含通常的查錯(cuò)命令(7)“運(yùn)行”:其中包含啟動(dòng),設(shè)置端點(diǎn)和終止當(dāng)前應(yīng)用程序運(yùn)行的命令(8)“查詢(xún)”:其中包含對(duì)數(shù)據(jù)SQL的查詢(xún),其中有運(yùn)行,清除結(jié)果,驗(yàn)證SQL語(yǔ)法等命令。(9)“圖表”:其中包含了對(duì)關(guān)系數(shù)據(jù)庫(kù)的操作命令(10)“工

30、具”:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含啟動(dòng)“菜單編輯器”的命令和配置環(huán)境的“選項(xiàng)”命令(11)“外接程序”:其中包括“外接程序管理器”和“可視化數(shù)據(jù)管理器”命令,利用“外接程序管理器”命令可以增加和刪除外接程序(12)“窗口”:其中包含屏幕窗口布局的命令(13)“幫助”:其中包含幫助信息Visual Basic的工具欄Visual Basic 6.0 提供了四種工具欄:編輯工具欄,標(biāo)準(zhǔn)工具欄,窗體編輯器,調(diào)試工具欄每種工具欄都有固定和浮動(dòng)二種形式窗體設(shè)計(jì)器窗口簡(jiǎn)稱(chēng)窗體(Form),是應(yīng)用程序最終面向用戶(hù)的窗口,它對(duì)應(yīng)于應(yīng)用程序的運(yùn)行結(jié)果。工程資源管理器窗口分為

31、六類(lèi):窗體文件(.frm),程序模塊文件(.bas),類(lèi)模塊文件(.cls),工程文件(.vbp),工程組文件(.vbg),資源文件(.res) 標(biāo)準(zhǔn)模塊文件 資源文件:存放的各種“資源”,是一種可以同時(shí)存放文件,圖片,聲音等多種資源的文件屬性窗口主要是針對(duì)窗體和控件設(shè)置的,在VB中,窗體和控件被稱(chēng)為對(duì)象,每個(gè)對(duì)象都可以用一組屬性來(lái)刻畫(huà)其特征,而屬性窗口就是用來(lái)設(shè)置窗體或窗體中控件屬性的工具箱窗口由工具圖標(biāo)組成這些圖標(biāo)是VB應(yīng)用程序的構(gòu)件,稱(chēng)為圖形對(duì)象或控件,每個(gè)控件由工具箱中的一個(gè)工具圖標(biāo)來(lái)表示第二章 對(duì)象及其操作對(duì)象1什么是對(duì)象對(duì)象是VB程序設(shè)計(jì)的核心。對(duì)象分為二類(lèi),一類(lèi)稱(chēng)為預(yù)定義對(duì)象,可

32、以直接使用并對(duì)其進(jìn)行操作,另一種由用戶(hù)定義,讓用戶(hù)建立自己的對(duì)象。對(duì)象是代碼和數(shù)據(jù)的集合,也可以這樣理解。對(duì)象是一些屬性,方法和事件的集合。在VB中,菜單,窗體,控件等都是對(duì)象,用戶(hù)的操作是選擇對(duì)象,而計(jì)算機(jī)的操作則是是執(zhí)行對(duì)應(yīng)的代碼片斷。2對(duì)象屬性屬性是一個(gè)對(duì)象的特征,不同的對(duì)象有不同的屬性。對(duì)象常見(jiàn)的屬性有標(biāo)題(Caption),名稱(chēng)(Name)顏色(Color),字體大?。‵ontsize),是否看見(jiàn)(Visible)除了用屬性窗口設(shè)置對(duì)象屬性外,也可以在程序中程序語(yǔ)句設(shè)置,一般格式為: 對(duì)象名.屬性名稱(chēng)=新設(shè)置的屬性值3對(duì)象事件事件(Event)就是對(duì)象上所發(fā)生的事情,當(dāng)系統(tǒng)響應(yīng)用戶(hù)的

33、一些動(dòng)作的時(shí)候,就會(huì)自動(dòng)觸發(fā)事件代碼。響應(yīng)某個(gè)事件后執(zhí)行的操作通過(guò)一段程序代碼來(lái)實(shí)現(xiàn),這樣的一段程序代碼叫做事件過(guò)程(Event Procudure)事件過(guò)程的一般格式如下Private Sub 對(duì)象名稱(chēng)_事件名稱(chēng)()事件響應(yīng)程序代碼End Sub在VB中對(duì)象的事件有如下特點(diǎn)(1)事件是預(yù)先定義好的,能夠被對(duì)象識(shí)別的動(dòng)作(2)不同的對(duì)象能夠識(shí)別不同的事件(3)對(duì)象的事件是固定的,用戶(hù)不能建立新的事件4對(duì)象的方法在面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)中,引入了稱(chēng)為方法(Method)的特殊過(guò)程和函數(shù)。方法的操作與過(guò)程,函數(shù)的操作相同,但方法是特定對(duì)象的一部分,其調(diào)用格式為:對(duì)象名稱(chēng).方法名稱(chēng)VB提供了大量

34、的方法,有些方法可以適用于多種甚至所有類(lèi)型的對(duì)象,而有些方法可能只適用于少數(shù)幾種對(duì)象。VB中,方法是對(duì)象的一部分,方法是預(yù)定義好的操作,方法用于完成某些特定的功能對(duì)象屬性設(shè)置對(duì)象屬性可以通過(guò)程序代碼設(shè)置,也可以在設(shè)計(jì)階段通過(guò)屬性窗口設(shè)置。(1)用鼠標(biāo)單擊屬性窗口的任何部位。(2)執(zhí)行“視圖”菜單中的“屬性窗口”命令(3)按F4鍵(4)單擊工具欄上的“屬性窗口”按鈕(5)按組合鍵Ctrl+PgDn或Ctrl+PgUp屬性不同,設(shè)置新屬性的方式也不一樣,通常有三種1直接鍵入新屬性值2選擇輸入,即通過(guò)下拉列表選擇所需要的屬性值3利用對(duì)話框設(shè)置屬性值窗體的結(jié)構(gòu)與屬性用二種方法來(lái)設(shè)置窗體屬性:一是通過(guò)屬

35、性窗體設(shè)置;一是在窗體事件過(guò)程中通過(guò)程序代碼設(shè)置。大部分屬性既可以通過(guò)屬性窗體設(shè)置,也可以通過(guò)程序代碼設(shè)置,而有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)置。通常把只能通過(guò)屬性窗口設(shè)置的屬性稱(chēng)為“只讀屬性”。Name就是只讀屬性。窗體(Form)的常用屬性1. AutoRedraw自動(dòng)重畫(huà),格式:對(duì)象.AutoRedraw=Boolean2. BackColor背景顏色3.BoederStyle邊框類(lèi)型4. Caption標(biāo)題,格式:對(duì)象.Caption=字符串5. ControlBox控制框6. Enabled允許7.字形屬性設(shè)置8.ForeColor前景顏色9.Height,Width高,寬格式:對(duì)

36、象.Height=數(shù)值;對(duì)象.Width=數(shù)值10. Icon圖標(biāo)11.MaxButton,MinButton最大,最小化按鈕12. Name名稱(chēng)13. Picture圖形14. Top,Left頂邊,左邊位置15. Visible可見(jiàn)性,格式; 對(duì)象. Visible=Boolean16. WindowState窗口狀態(tài),格式:對(duì)象. WindowState =Boolean窗體事件1. Click(單擊)事件,格式:Private Sub Form_ Flick()2. DblClick (雙擊)事件,格式:Private Sub Form_ DblClick()3.Load(裝入)事件,

37、格式:Private Sub Form_ Load()4.Activate(活動(dòng)),Deactivate(非活動(dòng))事件5.Unload(卸載)事件,格式:Private Sub Form_ Unload(cancel As Integer)6.Paint(繪畫(huà))事件2.3控件VB控件分為三種類(lèi)型:標(biāo)準(zhǔn)控件,ActiveX控件和可插入對(duì)象標(biāo)準(zhǔn)控件編號(hào)名稱(chēng)作用1Pointer(指針)不是一個(gè)控件,只有選擇Pointer后,才能改變窗體中控件的位置和大小2PictureBox(圖片框)用來(lái)顯示圖形,作為其他控件的容器,顯示圖形方法的輸出或顯示Print方法輸出的文本,可顯示下述任何格式的圖片文件:位

38、圖,圖標(biāo),圖元文件,增強(qiáng)型圖元文件,JPEG或GIF3Label(標(biāo)簽)用來(lái)顯示文本,但用戶(hù)不能編輯控件??捎么丝丶?biāo)識(shí)窗體的對(duì)象4TextBox(文本框)有時(shí)也稱(chēng)為編輯字段或者編輯控件,顯示設(shè)計(jì)時(shí)用戶(hù)輸入的文件信息,或運(yùn)行時(shí)在代碼中賦予控件的信息5Frame(框架)為控件提供可標(biāo)識(shí)的分組。同時(shí)可以在功能上進(jìn)一步分割一個(gè)窗體,這相關(guān)的對(duì)象6CommandButton(命令按鈕)可以開(kāi)始,中斷或者結(jié)束一個(gè)進(jìn)程,當(dāng)單擊此按鈕時(shí),可以執(zhí)行指定的操作7CheckBox(復(fù)選框)又稱(chēng)檢查框,用于多重選擇8OptionButton(單選按鈕)顯示一個(gè)可以打開(kāi)或者關(guān)閉的選項(xiàng),用于表示單項(xiàng)的開(kāi)關(guān)狀態(tài)9Comb

39、oBox(組合框)將TextBox和ListBox的特征結(jié)合在一起既可以在控件的文本框部分輸入信息,也可以在控件的列表框部分選擇一項(xiàng)10ListBox(列表框)顯示項(xiàng)目列表,從中可以選擇一項(xiàng)或多項(xiàng)。如果項(xiàng)目總數(shù)超過(guò)了可顯示的項(xiàng)目數(shù),就自動(dòng)在ListBox控件上添加滾動(dòng)條11HScrollBar(水平滾動(dòng)條)用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來(lái)瀏覽信息,或用來(lái)設(shè)置數(shù)值輸入12VScrollBar(垂直滾動(dòng)條)用于表示一定范圍內(nèi)的數(shù)值選擇??梢远ㄎ涣斜?,作為輸入設(shè)備或速度,數(shù)量的指示器13Timer(計(jì)時(shí)器)響應(yīng)時(shí)間的流逝。它獨(dú)立于用戶(hù),編程后可用來(lái)在一定的時(shí)間間隔執(zhí)行操作。

40、此控件的一個(gè)一般作用是檢查系統(tǒng)時(shí)鐘,判斷是否該執(zhí)行某項(xiàng)任務(wù)。14DriveListBox(驅(qū)動(dòng)器列表)用來(lái)顯示用戶(hù)系統(tǒng)中所有有效磁盤(pán)驅(qū)動(dòng)器的列表??梢詣?chuàng)建對(duì)話框,在所有可用目錄中,從文件列表打開(kāi)一個(gè)文件15DirListBox(目錄列表框)顯示目錄和路徑。可以顯示分層的目錄列表??梢詣?chuàng)建對(duì)話框,在所有可用目錄中,從文件列表打開(kāi)一個(gè)文件16FileListBox(文件列表框)將文件定位并列舉出來(lái),用來(lái)顯示所選擇文件類(lèi)型的文件列表17Shape(形狀)可在窗體,框架或圖片框中創(chuàng)建下述約預(yù)定義形狀:矩形,正方形,橢圓形,圓形等18Line(直線)圖形控件,他顯示水平線,垂直線或者對(duì)角線19Image

41、(圖像框)用來(lái)顯示圖形可以顯示來(lái)自位圖,圖標(biāo)或源文件的圖形,也可以顯示增強(qiáng)的源文件,JPEG或GIF20Data(數(shù)據(jù))用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)21OLE Container(OLE容器)用于對(duì)象的鏈接和嵌套控件的命名和控件值1.控件的命名每個(gè)窗體和控件都有一個(gè)名字,這個(gè)名字就是窗體或控件的Name屬性值。在一般情況下,窗體和控件都有默認(rèn)值,Microsoft建議用三個(gè)小寫(xiě)字母作為對(duì)象的Name屬性的前綴2.控件值在一般情況下,通過(guò)“控件.屬性”的格式設(shè)置一個(gè)控件的屬性VB為每個(gè)控件規(guī)格定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱(chēng)為控件的值。控件值是一個(gè)最重要或最常用的屬性。第三

42、章 簡(jiǎn)單程序設(shè)計(jì)3.1 VB中的語(yǔ)句1賦值語(yǔ)句Let目標(biāo)操作符=源操作符(變量,表達(dá)式,常量,帶有屬性的對(duì)象)注a賦值語(yǔ)句兼有計(jì)算與賦值的雙重功能 b“=”與數(shù)學(xué)上的等號(hào)意義不同 c 目標(biāo)操作符,源操作符的數(shù)據(jù)類(lèi)型一致 d 關(guān)鍵字Let 可省略2注釋語(yǔ)句 目的提高程序的可讀性 Rem 注釋內(nèi)容 '注釋內(nèi)容3暫停語(yǔ)句 StopVB遇到Stop語(yǔ)句,這條語(yǔ)句就暫停程序執(zhí)行轉(zhuǎn)換到中斷模式4結(jié)束語(yǔ)句End Sub 結(jié)束Sub過(guò)程End Function 結(jié)束Function過(guò)程End If 結(jié)束If語(yǔ)句塊End Type 結(jié)束記錄類(lèi)型End Select 結(jié)束情況語(yǔ)句3.2編寫(xiě)簡(jiǎn)單的VB引用程

43、序在用VB開(kāi)發(fā)應(yīng)用程序時(shí),一般需要四步(1)創(chuàng)建應(yīng)用程序界面(2)設(shè)置窗體和控件的相關(guān)屬性(3)編寫(xiě)應(yīng)用程序代碼(4)調(diào)試和運(yùn)行VB應(yīng)用程序的構(gòu)成VB應(yīng)用程序通常由三類(lèi)模塊組成,即窗體模塊,標(biāo)準(zhǔn)模塊和類(lèi)模塊。第四章 VB程序設(shè)計(jì)基礎(chǔ)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 字符串 變長(zhǎng)字符串 (String) 定長(zhǎng)字符串 (String*n) 數(shù)值 整型數(shù) 整數(shù) (Integer) 長(zhǎng)整數(shù) (Long) 浮點(diǎn)數(shù) 單精度浮點(diǎn)數(shù) (Single) 雙精度浮點(diǎn)數(shù) (Double)貨幣 (Currency) 變體 (Variant) 其他數(shù)據(jù)類(lèi)型 字節(jié)(Byte),布爾(Boolean),日期(Date),對(duì)象(Object

44、),Decimal數(shù)據(jù)類(lèi)型用戶(hù)定義的數(shù)據(jù)類(lèi)型1 記錄類(lèi)型 Type語(yǔ)句Type< 數(shù)據(jù)類(lèi)型名>成員1 AS 類(lèi)型名成員2 AS 類(lèi)型名 .End Type注 Type為關(guān)鍵字在標(biāo)準(zhǔn)模塊中定義,記錄類(lèi)型變量是通用的,可以出現(xiàn)在工程中任何地方定義記錄類(lèi)型數(shù)據(jù)后,在該結(jié)構(gòu)中不是存放數(shù)據(jù),還必須定義記錄類(lèi)型變量,記錄類(lèi)型變量是存放數(shù)據(jù)的定義記錄類(lèi)型時(shí),若是字符串,必為定長(zhǎng)字符串記錄數(shù)據(jù)類(lèi)型中的成員不能含有數(shù)組常量常量 文字常量 字符串常量 數(shù)值常量 整型數(shù) 十進(jìn)制數(shù),八進(jìn)制數(shù),十六進(jìn)制數(shù) 長(zhǎng)整型數(shù) 十進(jìn)制數(shù),八進(jìn)制數(shù),十六進(jìn)制數(shù) 貨幣型數(shù) 浮點(diǎn)數(shù) 符號(hào)常量符號(hào)常量 : Const 常量名=

45、表達(dá)式,常量名=表達(dá)式注 1.在聲明符號(hào)常量時(shí),可以在常量名后面加上類(lèi)型說(shuō)明符2.當(dāng)在程序中引用符號(hào)常量時(shí),通常省略類(lèi)型說(shuō)明符3.類(lèi)型說(shuō)明符不是符號(hào)常量的一部分,定義符號(hào)常量后在定義變量時(shí)要慎重變量1.變量命名規(guī)則(1)名字只能由字母,數(shù)字和下劃線組成(2)名字的第一個(gè)字符必須是英文字母或漢字,最后一個(gè)字符可以是類(lèi)型說(shuō)明符(3)名字的有效字符為255個(gè)(4)不能用VB的保留字為變量名,但可以把保留字嵌入變量名中,同時(shí),變量名不能是尾部帶有類(lèi)型說(shuō)明符的保留字2變量的類(lèi)型和定義(1)用類(lèi)型說(shuō)明符來(lái)標(biāo)識(shí):%,&,!,, $(2)在定義變量時(shí)指定其類(lèi)型Declare 變量名 As 類(lèi)型Decl

46、are Dim:用于在標(biāo)準(zhǔn)模塊,窗體模塊或過(guò)程中定義變量或數(shù)組。 Static:用于在過(guò)程中定義靜態(tài)變量及數(shù)組變量。Static定義的變量,每次引用該變量時(shí)其值會(huì)繼續(xù)保留。Public:用來(lái)在標(biāo)準(zhǔn)模塊中定義全局變量或數(shù)組。(3)用DefType語(yǔ)句定義 Type:int/lng/sng/dbl/cur/str等DefType 字母范圍 如:DefInt A-Z注1如果一個(gè)變量未被顯示定義,末尾也無(wú)類(lèi)型說(shuō)明符,則被隱含的說(shuō)明為變體類(lèi)型(Variant) 2用DefType語(yǔ)句定義的變量只對(duì)它所在的模塊起作用,類(lèi)型說(shuō)明符優(yōu)先于DefType 3應(yīng)需要定義數(shù)據(jù)類(lèi)型 4用類(lèi)型說(shuō)明符定義變量,在使用時(shí)可

47、以省略類(lèi)型說(shuō)明符變量類(lèi)型類(lèi)型說(shuō)明符As 類(lèi)型名數(shù)據(jù)長(zhǎng)度(字節(jié))字節(jié)Byte1布爾Boolean2整型%Integer2長(zhǎng)整型&Long4單精度!Single4雙精度#Double8貨幣型Currency8變長(zhǎng)字符串$String1字節(jié)/字符定長(zhǎng)字符串$String*NumNum3記錄類(lèi)型變量在一般情況下,記錄類(lèi)型在標(biāo)準(zhǔn)模塊中定義,如果在窗體模塊中定義則必須在“Type”關(guān)鍵字前面加上“Private”局部變量與全局變量應(yīng)用程序通常由窗體模塊和標(biāo)準(zhǔn)模塊組成。窗體模塊包括事件過(guò)程,通用過(guò)程和說(shuō)明部分。而標(biāo)準(zhǔn)模塊由通用過(guò)程和聲明部分組成名稱(chēng)作用域聲明位置使用語(yǔ)句局部變量過(guò)程過(guò)程中Dim或St

48、atic模塊變量窗體模塊或標(biāo)準(zhǔn)模塊模塊的聲明部分Dim或Private全局變量整個(gè)應(yīng)用程序標(biāo)準(zhǔn)模塊的聲明部分Public或Global 默認(rèn)聲明用Dim和Public(或Global)語(yǔ)句可以定義局部變量,模塊級(jí)變量和全局變量。對(duì)于局部變量來(lái)說(shuō),也可以不用Dim(或Static)定義,而在需要時(shí)直接給出變量名,變量的類(lèi)型可以用類(lèi)型說(shuō)明符(%#!$)來(lái)標(biāo)識(shí),如果沒(méi)有類(lèi)型說(shuō)明符,VB把變量指定為變體數(shù)據(jù)類(lèi)型。默認(rèn)定義的變量不需要使用Dim語(yǔ)句,因而比較方便,并能節(jié)省代碼,但有可能帶來(lái)麻煩,使程序出現(xiàn)無(wú)法預(yù)料的結(jié)果,而且比較難查出錯(cuò)誤。默認(rèn)聲明一般只適用于局部變量,模塊級(jí)變量和全局變量必須在代碼窗口

49、中用Dim或Public語(yǔ)句顯式聲明4.4 常用內(nèi)部函數(shù)1.轉(zhuǎn)換函數(shù)Int(x),Fix(x),Chr(x),Asc(x$),CDbl(x), Str$(x),Val(x)2.數(shù)學(xué)函數(shù)Sin(x),Cos(x),Abs(x), Sqr(x):Sgn(x),Exp(x)3隨機(jī)函數(shù)Rnd(x) a,b閉間的隨機(jī)數(shù)公式:int(b-a+1)*rnd+a) Randomize語(yǔ)句4.5字符處理與字符串函數(shù) VB的字符處理機(jī)制為了實(shí)現(xiàn)ANSI和UniCode轉(zhuǎn)換,VB提供了名為StrConv的轉(zhuǎn)換函數(shù)新字符串=StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式)其中“待轉(zhuǎn)換字符串”可以是字符串常量,也可以是字符串變

50、量?!稗D(zhuǎn)換格式”用來(lái)指定轉(zhuǎn)換成哪種格式的字符串,可以取多種值,與ANSI和UniCode轉(zhuǎn)換有關(guān)的值有二個(gè),分別是vbUnicode(值為64) 將ANSI編碼格式的字符串轉(zhuǎn)換為Unicode格式vbFromUnicode(值為128) 將Unicode編碼格式的字符串轉(zhuǎn)換為ANSI格式字符串函數(shù)函數(shù)格式功能Trim$Trim$(字符串)去除字符串兩側(cè)的空白字符LTrim$LTrim$(字符串)去除字符串左邊的空白字符RTrim$RTrim$(字符串)去除字符串右邊的空白字符Left$Left$(字符串,n)取字符串左邊n個(gè)字符Right$Right$(字符串,n)取字符串右邊n個(gè)字符Mid$

51、Mid$(字符串,p,n)從p位置開(kāi)始字符串的n個(gè)字符Len$Len$(字符串)/Len$(變量名)測(cè)試字符串的長(zhǎng)度String$String$ (n,字符串)/String$(n,ASCII碼)返回由n個(gè)字符組成的字符串Space$Space$(n)返回n個(gè)空格InStrInStr(字符串1,字符串2)在字符串1中查找字符串2Ucase$Ucase$(字符串)小寫(xiě)轉(zhuǎn)換為大寫(xiě)Lcase$Lcase$(字符串)大寫(xiě)轉(zhuǎn)換為小寫(xiě)字符串匹配函數(shù)格式: InStr(字符串1,字符串2)該函數(shù)的返回值為L(zhǎng)ong 4.6 運(yùn)算符與表達(dá)式運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符優(yōu)先級(jí)冪運(yùn)算()相等(=)Not 負(fù)

52、數(shù)(-)不等(<>)And乘法和浮點(diǎn)除(*,/)小于(<)Or整數(shù)除法()大于(>)Xor(異或)求模運(yùn)算(Mod)小于或等于(<=)Eqv(等價(jià))加法和減法(+,-)大于或等于(>=)Imp(蘊(yùn)含)字符串連接(&)LikeIs說(shuō)明(1)當(dāng)乘法和除法同時(shí)出現(xiàn)在表達(dá)式中時(shí),從左到右計(jì)算 (2)&用于字符串連接運(yùn)算 (3)Like的優(yōu)先順序與所有比較運(yùn)算符都相同,實(shí)際上是模式匹配運(yùn)算符 (4)上述操作順序有一個(gè)例外,當(dāng)冪和負(fù)號(hào)相鄰時(shí)負(fù)號(hào)優(yōu)先 (5)整除()取模(Mod)左右若為浮點(diǎn)數(shù),那先對(duì)數(shù)進(jìn)行四舍五入后再進(jìn)行計(jì)算(6)Xor(異或)如果二個(gè)表達(dá)式同為T(mén)rue或同為False,則結(jié)果為False,否則為T(mén)rue(7)Eqv(等價(jià))如果二個(gè)表達(dá)式同時(shí)為T(mén)rue或同為False,則結(jié)果為False(8)Imp(蘊(yùn)含)當(dāng)?shù)谝粋€(gè)表達(dá)式為T(mén)rue,且第二個(gè)表達(dá)式為False時(shí),結(jié)果為False表達(dá)式的執(zhí)行順序(1)首先進(jìn)行函數(shù)運(yùn)算(2)接著進(jìn)行算術(shù)運(yùn)算(3)然后進(jìn)行比較運(yùn)算(4)最后進(jìn)行邏輯運(yùn)算第五章 數(shù)據(jù)的輸入輸出 Print方法 對(duì)象名稱(chēng).Prin

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論