畢業(yè)設(shè)計(jì)---學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(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、<p><b>  工程學(xué)院</b></p><p><b>  學(xué)位論文</b></p><p>  學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 論文作者姓名:</p><p> 申請(qǐng)學(xué)位專(zhuān)業(yè):</p><p> 申請(qǐng)學(xué)位類(lèi)別:</p><p&

2、gt; 指導(dǎo)教師姓名(職稱(chēng)):</p><p> 論文提交日期:</p><p>  學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著信息處理技術(shù)的飛速發(fā)展,基于計(jì)算機(jī)網(wǎng)絡(luò)的信息處理系統(tǒng)已成為人們?nèi)粘9ぷ?學(xué)習(xí)和生活必備系統(tǒng)。在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)已成為人

3、們快速獲取,發(fā)布和傳遞信息的重要渠道,它已成為社會(huì)生活的一部分。學(xué)生信息處理的電腦化,網(wǎng)絡(luò)化,是實(shí)現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容,也是方便用戶(hù)快捷查詢(xún)相關(guān)充足信息的重要工具。與傳統(tǒng)學(xué)生信息處理模式相比,基于網(wǎng)絡(luò)的學(xué)生管理系統(tǒng)具有無(wú)可比擬的優(yōu)越性。</p><p>  本系統(tǒng)是利用Visual Basic程序設(shè)計(jì)語(yǔ)言及Access 2003數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)與開(kāi)發(fā)的一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng)。本文首先對(duì)學(xué)生信息管理系統(tǒng)

4、進(jìn)行較詳細(xì)的需求分析,并給出系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)步驟?這個(gè)系統(tǒng)主要包括系統(tǒng)進(jìn)入界面、用戶(hù)登錄界面、信息管理(主界面)、學(xué)籍管理、班級(jí)管理以及退出系統(tǒng)等模塊,主要功能包括學(xué)生信息的添加,修改,刪除,查詢(xún)等功能?該系統(tǒng)的開(kāi)發(fā)目的是利用計(jì)算機(jī)管理學(xué)生的學(xué)籍信息,它具有友好的用戶(hù)界面、檢索速度快、查找方便、容易修改、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長(zhǎng)以及成本低等。</p><p>  關(guān)鍵詞:學(xué)生管理系統(tǒng) Vi

5、sual Basic 數(shù)據(jù)庫(kù) 信息查詢(xún) 表單 Access</p><p>  Student management system design and implementation</p><p><b>  Abstract</b></p><p>  Along with the rapid development of info

6、rmation processing technology, information management system, which is based on computer network, has become a necessity system in routine work, study and life. With the rapid development of the Internet, today the Inter

7、net has become an important channel for fast gaining, issuing and transmitting information, and obviously it has been an essential part of our social life. Computerization and network station of student information proce

8、ssing are important </p><p>  This system is the use of Visual Basic programming language and the Access 2003 database design and development of a simple student management system. This paper first carries o

9、n a detailed demand analysis to the student information management system, and then gives the overall construction and the detailed design procedure. the system access interface, the user login interface, information ma

10、nagement ( main form ), school management , class management and exit the system are included in this</p><p>  Keywords:Student Management System ; Visual Basic ; DataBase ; Information Inquiry ;form ;Ac

11、cess</p><p><b>  目 錄</b></p><p>  1 學(xué)生管理系統(tǒng)的概述1</p><p>  1.1 選題的意義1</p><p>  1.3 可行性分析2</p><p>  1.3.1 社會(huì)與經(jīng)濟(jì)可行性分析2</p><p>  

12、1.3.2 技術(shù)可行性分析2</p><p>  1.3.3 操作可行性分析3</p><p>  1.3.4 開(kāi)發(fā)環(huán)境分析3</p><p>  2 開(kāi)發(fā)工具的介紹3</p><p>  2.1 VB開(kāi)發(fā)環(huán)境的特點(diǎn)3</p><p>  2.2 數(shù)據(jù)庫(kù)基本概念與Microsoft Access5</

13、p><p>  2.2.1 數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程5</p><p>  2.2.2 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介6</p><p>  2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)7</p><p>  2.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化7</p><p>  2.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟8</p><p>  2.4 數(shù)據(jù)管理

14、系統(tǒng)Access概述8</p><p>  2.4.1 Access的基本特點(diǎn)8</p><p>  2.4.2 Access的基本對(duì)象8</p><p>  2.5 使用VB數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)9</p><p>  2.5.1 ADO對(duì)象模型9</p><p>  2.5.2 使用ADO數(shù)據(jù)控件9</p

15、><p>  2.5.3 使用ADO訪問(wèn)數(shù)據(jù)庫(kù)10</p><p>  2.5.4 SQL語(yǔ)言13</p><p>  3 需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p>  3.1 需求分析15</p><p>  3.1.1 需求分析的原則15</p><p>  3.1.2 用戶(hù)需求分析及

16、系統(tǒng)性能需求分析16</p><p>  3.2 系統(tǒng)總體設(shè)計(jì)框架圖16</p><p>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)19</p><p>  3.3.1 系統(tǒng)數(shù)據(jù)流分析19</p><p>  3.3.2 實(shí)體E-R圖分析20</p><p>  3.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)22</p><

17、p>  3.3.4 數(shù)據(jù)表間關(guān)系23</p><p>  4學(xué)生管理系統(tǒng)的實(shí)現(xiàn)24</p><p>  4.1主窗體的創(chuàng)建24</p><p>  4.3用戶(hù)登錄窗體的創(chuàng)建25</p><p>  4.4學(xué)生管理模塊的創(chuàng)建25</p><p>  4.5選課管理模塊的創(chuàng)建29</p>&

18、lt;p>  4.6成績(jī)管理模塊的創(chuàng)建29</p><p><b>  結(jié) 論33</b></p><p><b>  參考文獻(xiàn)34</b></p><p><b>  致 謝35</b></p><p><b>  聲 明36<

19、;/b></p><p>  1 學(xué)生管理系統(tǒng)的概述</p><p><b>  1.1 選題的意義</b></p><p>  隨著中國(guó)信息化的加速發(fā)展,位于教育前沿的學(xué)校在辦公自動(dòng)化上也加快了腳步,為了摒棄傳統(tǒng)的人工對(duì)學(xué)生的信息進(jìn)行書(shū)面的記錄方式,引進(jìn)了計(jì)算機(jī)管理方法,在最大的程度上實(shí)現(xiàn)學(xué)校的辦公自動(dòng)化和現(xiàn)代化。</p>

20、<p>  雖然現(xiàn)在的學(xué)校在學(xué)生檔案管理上都使用了計(jì)算機(jī)進(jìn)行管理,但是現(xiàn)在市場(chǎng)上流行的學(xué)生檔案管理軟件有些并不是針對(duì)學(xué)校對(duì)學(xué)生的檔案管理需求研發(fā)的,而是針對(duì)廣大的企事業(yè)單位開(kāi)發(fā)出來(lái)的,這就一定會(huì)在某些方面給學(xué)校的學(xué)生檔案管理帶來(lái)不便,有些學(xué)生檔案管理軟件的功能雖然比較強(qiáng)大,但其價(jià)位普遍較高,而且其繁瑣的操作對(duì)于對(duì)計(jì)算機(jī)不是掌握的很好的學(xué)校學(xué)生檔案管理工作人員來(lái)說(shuō)無(wú)疑是一道屏障,造成了這樣的學(xué)生檔案管理軟件不能很好的得到充分的

21、應(yīng)用,造成系統(tǒng)的“浪費(fèi)”。而學(xué)校對(duì)計(jì)算機(jī)不是很熟悉的管理工作人員,運(yùn)用這樣的軟件很有可能會(huì)由于操作的失誤造成學(xué)生檔案信息的丟失、成績(jī)記錄的錯(cuò)誤或系統(tǒng)崩潰。給學(xué)校帶來(lái)無(wú)法彌補(bǔ)的損失。</p><p>  對(duì)于學(xué)校的實(shí)際情況,本系統(tǒng)在實(shí)施后,能使教學(xué)管理人員從繁瑣的工作中解脫出來(lái),真正的、全身心投入到教學(xué)管理工作中去,集中管理,同時(shí)帶動(dòng)學(xué)校管理步入現(xiàn)代化管理階段,節(jié)省了大量的人力,物力,財(cái)力和時(shí)間,使管理清晰準(zhǔn)確,使

22、學(xué)籍管理體系更加科學(xué)化,規(guī)范化,管理化。</p><p>  基于以上的原因,開(kāi)發(fā)一套操作簡(jiǎn)單、維護(hù)方便、適合各個(gè)階段學(xué)校使用的學(xué)生檔案管理系統(tǒng)就顯得十分重要與緊迫。于是提出該課題,解決當(dāng)今學(xué)校亟待解決的學(xué)生檔案的管理問(wèn)題。</p><p>  1.2 國(guó)內(nèi)外發(fā)展情況</p><p>  國(guó)外高校一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來(lái)提供服務(wù)與技術(shù)支持。國(guó)內(nèi)高校信息化建

23、設(shè)相對(duì)起步較晚。在數(shù)字校園理論逐步應(yīng)用的過(guò)程中,各高校一方面不斷投資購(gòu)建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開(kāi)發(fā)實(shí)施了各類(lèi)教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理論體系不健全等原因,國(guó)內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國(guó)外高校相比都有一定的差距。</p><p>  隨著社會(huì)的發(fā)展和經(jīng)濟(jì)時(shí)代的到來(lái),管理信息系統(tǒng)在

24、各行各業(yè)都越來(lái)越重要,特別是教育事業(yè)。在經(jīng)濟(jì)發(fā)達(dá)的國(guó)家,許多教育機(jī)構(gòu)(如公辦、私立、培訓(xùn)機(jī)構(gòu)等),都投入了大量的資金開(kāi)發(fā)MIS系統(tǒng),以求在將來(lái)激烈的競(jìng)爭(zhēng)中立于不敗之地。在我國(guó),教育事業(yè)是現(xiàn)在最受重視個(gè)行業(yè),是隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展根據(jù)中國(guó)特有的國(guó)情發(fā)展起來(lái)的,特別是中國(guó)大力加強(qiáng)教育體制改革,從一定的程度上規(guī)范和促進(jìn)了中國(guó)教育事業(yè)的發(fā)展,這是一個(gè)很有發(fā)展前途的重要事業(yè),但是同發(fā)達(dá)國(guó)家相比,我國(guó)的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只

25、有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會(huì)和經(jīng)濟(jì)效益,而一些較小的學(xué)校機(jī)構(gòu)還沒(méi)有全部具備這種功能。因此可見(jiàn),隨著我國(guó)教育事業(yè)的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。</p><p>  現(xiàn)在國(guó)內(nèi)市場(chǎng)上流行的學(xué)生管理軟件有些并不是針對(duì)學(xué)校對(duì)學(xué)生管理需求研發(fā)的,而是針對(duì)廣大的企事業(yè)單位開(kāi)發(fā)出來(lái)的,這就一定會(huì)在某些方面給學(xué)校的學(xué)生檔案管理帶來(lái)不便。

26、 所以,開(kāi)發(fā)一款界面友好,使用方便的學(xué)生管理系統(tǒng)已經(jīng)成為提高學(xué)校綜合素質(zhì)的關(guān)鍵之一。</p><p><b>  1.3 可行性分析</b></p><p>  可行性分析也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚?/p>

27、的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p>  1.3.1 社會(huì)與經(jīng)濟(jì)可行性分析</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已經(jīng)為人們深刻的認(rèn)識(shí),它已經(jīng)進(jìn)入了我們生活的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。MIS是計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生的相關(guān)信息進(jìn)行管理。同時(shí),為了順應(yīng)時(shí)代的發(fā)展,適應(yīng)我國(guó)教育深化改革,全面實(shí)施素質(zhì)教育的需要

28、,教育部也適時(shí)地提出了加快普及信息技術(shù),以教育信息化帶動(dòng)教育現(xiàn)代化的戰(zhàn)略目標(biāo)。所以學(xué)生管理系統(tǒng)的開(kāi)發(fā)在社會(huì)是可行的。</p><p>  近幾年,計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)辦公自動(dòng)化的普及和應(yīng)用,學(xué)校計(jì)算機(jī)的應(yīng)用也有了較大的提高。計(jì)算機(jī)也都成為學(xué)校管理工作中的重要設(shè)備,每個(gè)單位、每個(gè)部門(mén)都有不同程度的計(jì)算機(jī)應(yīng)用。在硬件方面,無(wú)需購(gòu)買(mǎi)性?xún)r(jià)比很高的計(jì)算機(jī),而只需利用目前已有的奔騰Ⅱ、奔騰Ⅲ等的計(jì)算機(jī)即可。所以從硬件方面

29、上完全可行。根據(jù)用戶(hù)的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專(zhuān)業(yè)的編程知識(shí)就可以快速高效地發(fā)布題庫(kù)信息。這樣加快了信息發(fā)布速度,減少了人力的開(kāi)銷(xiāo),縮短了從采集到發(fā)布的時(shí)間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開(kāi)銷(xiāo)的減少,可以在學(xué)校信息化中獲得更多的好處。在軟件上,如找軟件開(kāi)發(fā)公司單獨(dú)開(kāi)發(fā)軟件所需費(fèi)用一般比較高,并且實(shí)用性不強(qiáng),日后的維護(hù)升級(jí)等問(wèn)題也不易解決。而由我們自己研究開(kāi)發(fā)一套適合學(xué)校

30、實(shí)際需要的管理軟件,即可節(jié)約資金,也便于日常維護(hù)、備份和系統(tǒng)升級(jí)。</p><p>  1.3.2 技術(shù)可行性分析</p><p>  數(shù)據(jù)庫(kù)是指自描述的完整記錄的集合。數(shù)據(jù)庫(kù)技術(shù)在20世紀(jì)60年代中期產(chǎn)生,它的出現(xiàn)使信息系統(tǒng)的研制從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)變?yōu)橐怨蚕頂?shù)據(jù)庫(kù)為中心來(lái)進(jìn)行。數(shù)據(jù)庫(kù)開(kāi)始是在大公司或機(jī)構(gòu)中進(jìn)行大規(guī)模數(shù)據(jù)處理后來(lái)隨著計(jì)算機(jī)的逐漸普及,數(shù)據(jù)庫(kù)才應(yīng)用到計(jì)算機(jī)上。數(shù)據(jù)庫(kù)發(fā)

31、展到今天,已經(jīng)是相當(dāng)成熟的階段,它對(duì)大量數(shù)據(jù)處理的能力在不斷的提高、發(fā)展和完善。</p><p>  從技術(shù)角度分析,MIS系統(tǒng)在理論上對(duì)于操作系統(tǒng)并沒(méi)有明確的限制,即采用Windows XP以上的版本;Access是我們學(xué)習(xí)期間最常用的數(shù)據(jù)庫(kù)管理系統(tǒng),它的穩(wěn)定性和易用型都是我們大家所熟知的。因此,在數(shù)據(jù)管理系統(tǒng)上我采用了Access。在開(kāi)發(fā)工具的選擇上,我選用了Microsoft Visual Basic 6.

32、0,它不僅是我們大學(xué)課程中的核心課,而且在MIS系統(tǒng)的開(kāi)發(fā)中也是被大量經(jīng)常使用的。所以開(kāi)發(fā)學(xué)生管理信息系統(tǒng)在技術(shù)上是可行的。</p><p>  1.3.3 操作可行性分析</p><p>  現(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡(jiǎn)單直接的操作界面,具有較強(qiáng)的人機(jī)對(duì)話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡(jiǎn)單明了,使操作者不必具有較高的計(jì)算機(jī)專(zhuān)業(yè)知識(shí),也不必進(jìn)行專(zhuān)

33、門(mén)的培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。</p><p>  1.3.4 開(kāi)發(fā)環(huán)境分析</p><p>  VB具有可視化集成開(kāi)發(fā)環(huán)境,以事件驅(qū)動(dòng)、圖形用戶(hù)界面等為特點(diǎn),在設(shè)計(jì)時(shí)有著其獨(dú)特的優(yōu)越性。它采用了可視化的、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,大大簡(jiǎn)化了應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程,并提高了系統(tǒng)的模塊性和緊湊性。VB中提供了大量的系統(tǒng)開(kāi)發(fā)工具和控件,利用ADO結(jié)合SQL技術(shù)開(kāi)發(fā)數(shù)據(jù)庫(kù)使得操作和管理非常

34、方便,從而使以往費(fèi)時(shí)費(fèi)力的開(kāi)發(fā)工作變得輕松自如。</p><p><b>  2 開(kāi)發(fā)工具的介紹</b></p><p>  2.1 VB開(kāi)發(fā)環(huán)境的特點(diǎn)</p><p>  Visual Basic中的“Visual”一詞意為“可視化”的意思,它是指一種開(kāi)發(fā)圖形用戶(hù)界面(GUI)的方法。Visual Basic 是基于Basic的可視化的程序設(shè)

35、計(jì)語(yǔ)言,是一種由微軟公司開(kāi)發(fā)的包含協(xié)助開(kāi)發(fā)環(huán)境的 事件驅(qū)動(dòng)編程語(yǔ)言。從任何標(biāo)準(zhǔn)來(lái)說(shuō),VB都是丠界上使用人數(shù)最多的語(yǔ)言——不僅是盠贊VB的開(kāi)發(fā)者還是抱怨VB的開(kāi)發(fā)者的數(shù)頏。VB擁有圖形用戶(hù)界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組仠快速建立一個(gè)應(yīng)用程序。</p><p>  Visual Basi

36、c之所以受到廣大編程愛(ài)好者及專(zhuān)業(yè)編程人員的青睞,是因?yàn)樗哂幸韵乱恍┨攸c(diǎn):</p><p><b>  1、面向?qū)ο?lt;/b></p><p>  VB采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。它的基本思路是把復(fù)雜的程序設(shè)計(jì)問(wèn)題分解為一個(gè)個(gè)能夠完成獨(dú)立功能的相對(duì)簡(jiǎn)單的對(duì)象集合,所謂“對(duì)象”就是一個(gè)可操作的實(shí)體,如窗體、窗體中的命令按鈕、標(biāo)簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣

37、,程序員可根據(jù)程序和界面設(shè)計(jì)要求,直接在屏幕上“畫(huà)”出窗口、菜單、按鈕等不同類(lèi)型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。 </p><p><b>  2、事件驅(qū)動(dòng)</b></p><p>  在Windows環(huán)境下,程序是以事件驅(qū)動(dòng)方式運(yùn)行的,每個(gè)對(duì)象都能響應(yīng)多個(gè)不同的事件,每個(gè)事件都能驅(qū)動(dòng)一段的代碼——事件過(guò)程,該代碼決定了對(duì)象的功能。通常稱(chēng)這種機(jī)制為事件驅(qū)動(dòng)。事件可由用

38、戶(hù)的操作觸發(fā),也可以由系統(tǒng)或應(yīng)用程序觸發(fā)。例如,單擊一個(gè)命令按鈕,就觸發(fā)了按鈕的Click(單擊)事件,該事件中的代碼就會(huì)被執(zhí)行。若用戶(hù)未進(jìn)行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個(gè)應(yīng)用程序就是由彼此獨(dú)立的事件過(guò)程構(gòu)成。 </p><p>  3、軟件的集成式開(kāi)發(fā)</p><p>  VB為編程提供了一個(gè)集成開(kāi)發(fā)環(huán)境。在這個(gè)環(huán)境中,編程者可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,直至把應(yīng)

39、用程序編譯成可在Windows中運(yùn)行的可執(zhí)行文件,并為它生成安裝程序。VB的集成開(kāi)發(fā)環(huán)境為編程者提供了很大的方便。</p><p>  4、結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言</p><p>  VB具有豐富的數(shù)據(jù)類(lèi)型,是一種符合結(jié)構(gòu)化程序設(shè)計(jì)思想的語(yǔ)言,而且簡(jiǎn)單易學(xué)。此外作為一種程序設(shè)計(jì)語(yǔ)言,VB還有許多獨(dú)到之處。 </p><p>  5、強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)功能</p&

40、gt;<p>  VB利用數(shù)據(jù)控件可以訪問(wèn)多種數(shù)據(jù)庫(kù),VB6.0提供的ADO控件,不但可以用最少的代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制,也可以取代Data控件和RDO控件。 </p><p>  6、支持對(duì)象的鏈接與嵌入技術(shù)</p><p>  VB的核心是對(duì)對(duì)象的鏈接與嵌入(OLE)技術(shù)的支持,它是訪問(wèn)所有對(duì)象的一種方法。利用OLE技術(shù),能夠開(kāi)發(fā)集聲音、圖像、動(dòng)畫(huà)、字處理、Web等于

41、一體的對(duì)象的程序。 </p><p><b>  7、網(wǎng)絡(luò)功能</b></p><p>  VB6.0提供了DltTML設(shè)計(jì)工具。利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁(yè)面,使用戶(hù)在VB中開(kāi)發(fā)多功能的網(wǎng)絡(luò)應(yīng)用軟件。 </p><p>  8、多個(gè)應(yīng)用程序向?qū)?lt;/p><p>  VB提供了多種向?qū)?,如?yīng)用程序向?qū)?、安裝向

42、導(dǎo)、數(shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)Вㄟ^(guò)它們可以快速地創(chuàng)建不同類(lèi)型、不同功能的應(yīng)用程序。 </p><p>  9、支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù)</p><p>  通過(guò)動(dòng)態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),VB開(kāi)發(fā)的應(yīng)用程序能與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù),在VB程序中可方便地調(diào)用C語(yǔ)言或匯編語(yǔ)言編寫(xiě)的函數(shù),也可調(diào)用Windows的應(yīng)用程序接口(.API)函數(shù)。

43、</p><p><b>  10、聯(lián)機(jī)幫助功能</b></p><p>  在VB中,利用幫助菜單和F1功能鍵,用戶(hù)可隨時(shí)方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過(guò)復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶(hù)的學(xué)習(xí)和使用提供方便。 </p><p>  本論文主要以Visual Basic 6.0企業(yè)版(Visual

44、Basic 6.0有學(xué)習(xí)版、專(zhuān)業(yè)版和企業(yè)版三個(gè)不同版本)為背景進(jìn)行程序設(shè)計(jì)。</p><p>  2.2 數(shù)據(jù)庫(kù)基本概念與Microsoft Access</p><p>  2.2.1 數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程</p><p>  數(shù)據(jù)管理技術(shù)的發(fā)展,與計(jì)算機(jī)硬件(主要是外部存儲(chǔ)器)、系統(tǒng)軟件及計(jì)算機(jī)應(yīng)用的范圍有著密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了以下幾個(gè)階段:人工

45、管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)系統(tǒng)階段和高級(jí)數(shù)據(jù)庫(kù)系統(tǒng)階段。</p><p><b>  人工管理階段</b></p><p>  這一時(shí)期的數(shù)據(jù)管理技術(shù)具有如下特點(diǎn)(見(jiàn)圖2.1):</p><p>  (1)數(shù)據(jù)管理由應(yīng)用程序完成。</p><p>  (2)數(shù)據(jù)不能共享。</p><p>  

46、(3)數(shù)據(jù)缺乏獨(dú)立性。</p><p>  (4)數(shù)據(jù)不能保存。</p><p><b>  圖2.1</b></p><p><b>  2、文件系統(tǒng)階段</b></p><p>  這一時(shí)期的數(shù)據(jù)管理技術(shù)具有如下特點(diǎn)(見(jiàn)圖2.2):</p><p>  (1)數(shù)據(jù)管理由文

47、件管理系統(tǒng)完成。</p><p>  (2)數(shù)據(jù)共享性差、冗余度大。</p><p>  (3)數(shù)據(jù)獨(dú)立性差。</p><p>  (4)數(shù)據(jù)可長(zhǎng)期保存。</p><p><b>  圖2.2</b></p><p><b>  3、數(shù)據(jù)庫(kù)系統(tǒng)階段</b></p>

48、<p>  這一時(shí)期的數(shù)據(jù)管理技術(shù)具有如下特點(diǎn)(見(jiàn)圖2.3):</p><p><b>  (1)數(shù)據(jù)結(jié)構(gòu)化。</b></p><p>  (2)數(shù)據(jù)共享程度高。</p><p>  (3)數(shù)據(jù)獨(dú)立性強(qiáng)。</p><p>  (4)數(shù)據(jù)冗余度小。</p><p>  (5)加強(qiáng)對(duì)數(shù)據(jù)

49、的保護(hù)。</p><p><b>  圖2.3</b></p><p><b>  高級(jí)數(shù)據(jù)庫(kù)系統(tǒng)階段</b></p><p>  這一時(shí)期的數(shù)據(jù)庫(kù)技術(shù)又有了很大的發(fā)展,表現(xiàn)如下:</p><p><b>  (1)數(shù)據(jù)庫(kù)方法。</b></p><p>

50、  (2)商用數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行。</p><p>  (3)關(guān)系方法的理論研究。</p><p>  2.2.2 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介</p><p>  數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS)是指擁有數(shù)據(jù)庫(kù)技術(shù)支持的計(jì)算機(jī)系統(tǒng)。它可以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。數(shù)據(jù)庫(kù)系統(tǒng)由計(jì)算機(jī)系統(tǒng)(硬件和基本軟件)、數(shù)據(jù)庫(kù)、數(shù)據(jù)

51、庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和有關(guān)人員(數(shù)據(jù)庫(kù)管理員、應(yīng)用設(shè)計(jì)人員、最終用戶(hù))組成。</p><p><b>  1、數(shù)據(jù)</b></p><p>  描述事物的物理符號(hào)序列稱(chēng)為數(shù)據(jù)(Data)。 </p><p>  描述事物的物理符號(hào)可以是用來(lái)表示長(zhǎng)度、體積、重量之類(lèi)的數(shù)字?jǐn)?shù)值,也可以是人名或地名、圖形、圖像、動(dòng)畫(huà)、影像、聲音等非數(shù)值數(shù)據(jù)。

52、 </p><p><b>  2、數(shù)據(jù)庫(kù)</b></p><p>  數(shù)據(jù)庫(kù)(Database,DB),顧名思義,是存放數(shù)據(jù)的倉(cāng)庫(kù)。是長(zhǎng)期存放在計(jì)算機(jī)內(nèi),有組織的、大量的、可共享的數(shù)據(jù)集合 。</p><p>  數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多個(gè)用戶(hù)、多個(gè)應(yīng)用程序共享。&

53、lt;/p><p>  數(shù)據(jù)庫(kù)具有以下特點(diǎn):</p><p>  (1)數(shù)據(jù)的共享性:數(shù)據(jù)庫(kù)中的數(shù)據(jù)能為多個(gè)應(yīng)用服務(wù)。</p><p>  (2)數(shù)據(jù)的獨(dú)立性:用戶(hù)的應(yīng)用程序與數(shù)據(jù)的邏輯組織和物理存儲(chǔ)方式無(wú)關(guān)。</p><p>  (3)數(shù)據(jù)的完整性:數(shù)據(jù)庫(kù)中的數(shù)據(jù)在維護(hù)活動(dòng)中始終保持正確性。</p><p>  (4)數(shù)

54、據(jù)庫(kù)冗余數(shù)據(jù)較少。</p><p><b>  3、數(shù)據(jù)庫(kù)管理系統(tǒng)</b></p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)是位于用戶(hù)與操作系統(tǒng)(OS)之間的數(shù)據(jù)管理軟件。</p><p>  其主要功能包括以下幾個(gè)方面:</p><p>  (1)數(shù)據(jù)庫(kù)定義功能;&l

55、t;/p><p>  (2)數(shù)據(jù)存取功能;</p><p>  (3)數(shù)據(jù)庫(kù)運(yùn)行管理功能;</p><p>  (4)數(shù)據(jù)庫(kù)的建立及日常維護(hù)功能;</p><p>  (5)數(shù)據(jù)庫(kù)通信功能。</p><p><b>  4、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)</b></p><p>  數(shù)據(jù)庫(kù)應(yīng)用

56、系統(tǒng)是為特定應(yīng)用開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用軟件。</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)為數(shù)據(jù)的定義、存儲(chǔ)、查詢(xún)和修改提供支持,而數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行處理和加工的軟件,它面向特定應(yīng)用。 </p><p>  一般在不引起混淆的情況下常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱(chēng)為數(shù)據(jù)庫(kù) </p><p><b>  5、關(guān)系型數(shù)據(jù)庫(kù)</b></p>&l

57、t;p>  (1)現(xiàn)行的大部分?jǐn)?shù)據(jù)庫(kù)都采用關(guān)系模型,把每一個(gè)數(shù)據(jù)集合或數(shù)據(jù)間的聯(lián)系看成是一張二維表,即關(guān)系表。</p><p>  (2)數(shù)據(jù)庫(kù)(Database):所有相關(guān)數(shù)據(jù)和規(guī)則的集合</p><p>  (3)數(shù)據(jù)表(Table):數(shù)據(jù)表簡(jiǎn)稱(chēng)表,由一組數(shù)據(jù)記錄組成。 </p><p>  (4)記錄(Record):表中的每一行為一個(gè)記錄,由若干字段組

58、成。</p><p>  (5)字段(Field):也稱(chēng)域。表中的每一列稱(chēng)為一個(gè)字段。</p><p>  (6)主鍵(Primary Key):某個(gè)字段或某些字段的組合可以定義為主鍵。保證可以通過(guò)主鍵唯一標(biāo)識(shí)一條記錄。</p><p>  (7)查詢(xún)(Query):查詢(xún)用來(lái)從一個(gè)或多個(gè)表中獲取一組指定的記錄,一般用SQL語(yǔ)句來(lái)表達(dá)。</p><

59、p>  6、目前流行的數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p>  (1)大中型數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  (2)Oracle,Sybase,Infomix,MS SQL Server等。</p><p>  (3)小型桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  (4)Visual FoxPro 6.0, Microsoft Access

60、 2000。</p><p>  (5)本論文以Microsoft Access為主進(jìn)行設(shè)計(jì)。</p><p>  2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)</p><p>  2.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化</p><p>  1、第一范式(1NF)</p><p>  設(shè)R是一個(gè)關(guān)系模式,如果R中的每個(gè)屬性都是不可再分的最小數(shù)據(jù)項(xiàng),

61、則稱(chēng)R滿足第一范式或R是第一范式,第一范式簡(jiǎn)記為1NF。</p><p>  2、第二范式(2NF) </p><p>  如果關(guān)系模式R是第一范式,且所有非主屬性都完全依賴(lài)于其主關(guān)鍵字,則稱(chēng)R滿足第二范式或R是第二范式,第二范式簡(jiǎn)記為2NF。</p><p>  3、第三范式(3NF)</p><p>  假設(shè)關(guān)系中有A、B、C三個(gè)屬性,傳

62、遞依賴(lài)是指關(guān)系中B屬性依賴(lài)于主關(guān)鍵字段A,而C屬性依賴(lài)于B屬性,稱(chēng)字段C傳遞依賴(lài)于A。</p><p>  如果關(guān)系模式R是第二范式,且所有非主屬性對(duì)任何主關(guān)鍵字都不存在傳遞依賴(lài),則稱(chēng)R滿足第三范式或R是第三范式,第三范式簡(jiǎn)記為3NF。</p><p>  2.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟</p><p><b>  包括:</b></p&g

63、t;<p>  1、系統(tǒng)需求分析階段</p><p>  2、概念結(jié)構(gòu)設(shè)計(jì)階段</p><p>  3、邏輯結(jié)構(gòu)設(shè)計(jì)階段</p><p><b>  4、物理設(shè)計(jì)階段</b></p><p><b>  5、數(shù)據(jù)庫(kù)實(shí)施階段</b></p><p>  6、數(shù)據(jù)庫(kù)

64、運(yùn)行與維護(hù)階段</p><p>  2.4 數(shù)據(jù)管理系統(tǒng)Access概述</p><p>  Microsoft Access 2000是一種桌面數(shù)據(jù)庫(kù)管理系統(tǒng),而Access是 Visual Basic的內(nèi)部數(shù)據(jù)庫(kù),即默認(rèn)的數(shù)據(jù)庫(kù)類(lèi)型。Access數(shù)據(jù)庫(kù)的所有表和索引都存儲(chǔ)在一個(gè).MDB文件中。</p><p>  2.4.1 Access的基本特點(diǎn)</p&

65、gt;<p><b>  1、存儲(chǔ)文件單一 </b></p><p>  2、支持長(zhǎng)文件名及名稱(chēng)自動(dòng)更正</p><p>  3、兼容多種數(shù)據(jù)庫(kù)格式</p><p>  4、具有Web網(wǎng)頁(yè)發(fā)布功能</p><p>  5、可應(yīng)用于客戶(hù)機(jī)/服務(wù)器方式</p><p><b>

66、  6、操作使用方便</b></p><p>  2.4.2 Access的基本對(duì)象</p><p><b>  1、表 </b></p><p>  表是與特定主題(如產(chǎn)品或供應(yīng)商)有關(guān)的數(shù)據(jù)的集合。對(duì)每個(gè)主題使用一個(gè)單獨(dú)的表意味著用戶(hù)只需存儲(chǔ)該數(shù)據(jù)一次,這可以提高數(shù)據(jù)庫(kù)的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。</p><

67、p><b>  2、查詢(xún)</b></p><p>  查詢(xún)是通過(guò)設(shè)置某些條件,從表中獲取所需要的數(shù)據(jù)。按照指定規(guī)則,查詢(xún)可以從一個(gè)表、一組相關(guān)表和其他查詢(xún)中抽取全部或部分?jǐn)?shù)據(jù),并將其集中起來(lái),形成一個(gè)集合供用戶(hù)查看。將查詢(xún)保存為一個(gè)數(shù)據(jù)庫(kù)對(duì)象后,可以在任何時(shí)候查詢(xún)數(shù)據(jù)庫(kù)的內(nèi)容。</p><p><b>  3、窗體</b></p>

68、;<p>  窗體是Access數(shù)據(jù)庫(kù)對(duì)象中最具靈活性的一個(gè)對(duì)象,是數(shù)據(jù)庫(kù)和用戶(hù)的一個(gè)聯(lián)系界面,用于顯示包含在表或查詢(xún)中的數(shù)據(jù)和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在窗體上擺放各種控件,如文本框、列表框、復(fù)選框、按鈕等,分別用于顯示和編輯某個(gè)字段的內(nèi)容,也可以通過(guò)單擊、雙擊等操作,調(diào)用與之聯(lián)系的宏或模塊(VBA程序),完成較為復(fù)雜的操作。</p><p><b>  4、報(bào)表</b></

69、p><p>  報(bào)表可以按照指定的樣式將多個(gè)表或查詢(xún)中的數(shù)據(jù)顯示(打印)出來(lái)。報(bào)表中包含了指定數(shù)據(jù)的詳細(xì)列表。報(bào)表也可以進(jìn)行統(tǒng)計(jì)計(jì)算,如求和、求最大值、求平均值等。報(bào)表與窗體類(lèi)似,也是通過(guò)各種控件來(lái)顯示數(shù)據(jù)的,報(bào)表的設(shè)計(jì)方法也與窗體大致相同。</p><p><b>  5、頁(yè)</b></p><p>  頁(yè)(或稱(chēng)為數(shù)據(jù)訪問(wèn)頁(yè))可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)與In

70、ternet(或Intranet)的相互訪問(wèn)。數(shù)據(jù)訪問(wèn)頁(yè)就是Internet網(wǎng)頁(yè),將數(shù)據(jù)庫(kù)中的數(shù)據(jù)編輯成網(wǎng)頁(yè)形式,可以發(fā)布到Internet上,提供給Internet上的用戶(hù)共享。也就是說(shuō),網(wǎng)上用戶(hù)可以通過(guò)瀏覽器來(lái)查詢(xún)和編輯數(shù)據(jù)庫(kù)的內(nèi)容。 </p><p><b>  6、宏</b></p><p>  宏是若干個(gè)操作的組合,用來(lái)簡(jiǎn)化一些經(jīng)常性的操作。用戶(hù)可以設(shè)計(jì)一個(gè)

71、宏來(lái)控制系統(tǒng)的操作,當(dāng)執(zhí)行這個(gè)宏時(shí),就會(huì)按這個(gè)宏的定義依次執(zhí)行相應(yīng)的操作。宏可以打開(kāi)并執(zhí)行查詢(xún)、打開(kāi)表、打開(kāi)窗體、打印、顯示報(bào)表、修改數(shù)據(jù)及統(tǒng)計(jì)信息、修改記錄、修改表中的數(shù)據(jù)、插入記錄、刪除記錄、關(guān)閉表等操作。</p><p><b>  7、模塊</b></p><p>  模塊是用VBA語(yǔ)言編寫(xiě)的程序段,它以Visual Basic為內(nèi)置的數(shù)據(jù)庫(kù)程序語(yǔ)言。對(duì)于數(shù)據(jù)

72、庫(kù)的一些較為復(fù)雜或高級(jí)的應(yīng)用功能,需要使用VBA代碼編程實(shí)現(xiàn)。通過(guò)在數(shù)據(jù)庫(kù)中添加VBA代碼,可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p><p>  2.5 使用VB數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)</p><p>  2.5.1 ADO對(duì)象模型</p><p>  ADO是Microsoft處理數(shù)據(jù)庫(kù)信息的最新技術(shù),它是一種ActiveX對(duì)象,采用了被稱(chēng)為O

73、LE DB的數(shù)據(jù)訪問(wèn)模式。它是數(shù)據(jù)訪問(wèn)對(duì)象DAO、遠(yuǎn)程數(shù)據(jù)對(duì)象RDO和開(kāi)放數(shù)據(jù)庫(kù)互連ODBC三種方式的擴(kuò)展。ADO對(duì)象模型更為簡(jiǎn)化,不論是存取本地的還是遠(yuǎn)程的數(shù)據(jù),都提供了統(tǒng)一的接口。</p><p>  2.5.2 使用ADO數(shù)據(jù)控件</p><p>  在使用ADO數(shù)據(jù)控件前,必須先通過(guò)“工程/部件”菜單命令選擇“Microsoft ADO Data Control 6.0(OLE D

74、B)”選項(xiàng),將ADO數(shù)據(jù)控件添加到工具箱。ADO數(shù)據(jù)控件與Visual Basic的內(nèi)部數(shù)據(jù)控件很相似,它允許使用ADO數(shù)據(jù)控件的基本屬性快速地創(chuàng)建與數(shù)據(jù)庫(kù)的連接。</p><p>  2.5.3 使用ADO訪問(wèn)數(shù)據(jù)庫(kù)</p><p>  在Visual Basic中,可用的數(shù)據(jù)訪問(wèn)接口有三種: ActiveX數(shù)據(jù)對(duì)象(ADO,ActiveX Data Objects)、遠(yuǎn)程數(shù)據(jù)對(duì)象(RD

75、O,Remote Data Objects)和數(shù)據(jù)訪問(wèn)對(duì)象(DAO,Data Access Objects)。數(shù)據(jù)訪問(wèn)技術(shù)總是在不斷進(jìn)步,而這三種接口的每一種都分別代表了該技術(shù)的不同發(fā)展階段。最新的是ADO,它是比RDO和DAO更加簡(jiǎn)單,然而卻更加靈活的對(duì)象模型。對(duì)于新工程,應(yīng)該使用ADO作為數(shù)據(jù)訪問(wèn)接口。ADO特點(diǎn):ADO最主要的優(yōu)點(diǎn)是易于使用,速度快,內(nèi)存支出少。ADO支持建立客戶(hù)端/服務(wù)器和基于Web的應(yīng)用程序的關(guān)鍵功能。ADO是

76、實(shí)現(xiàn)Internet數(shù)據(jù)庫(kù)訪問(wèn)的基礎(chǔ)。利用ADO不僅可以通過(guò)一個(gè)Web網(wǎng)頁(yè)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。</p><p>  初步使用ADO要學(xué)習(xí)兩個(gè)基本控件和一個(gè)對(duì)象。</p><p><b>  1、ADODC控件</b></p><p>  即ADO數(shù)據(jù)控件,用于連接數(shù)據(jù)源,生成RecordSet。ADODC控件常用屬性和方法:Connection

77、String屬性,RecordSource屬性,RecordSet對(duì)象,Refresh方法。</p><p>  (1)ConnectionString屬性</p><p>  ConnectionString屬性包含了用于與數(shù)據(jù)源建立連接的相關(guān)信息。創(chuàng)建連接時(shí),可以采用下列源之一:一個(gè)連接字符串,一個(gè)文件(MDL),一個(gè)ODBC數(shù)據(jù)源名稱(chēng)(DSN)。</p><p&g

78、t;  (2)RecordSource屬性</p><p>  RecordSource確定具體可訪問(wèn)的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成記錄集對(duì)象Recordset。該屬性值可以是數(shù)據(jù)庫(kù)中的單個(gè)表名,也可以是使用SQL語(yǔ)言的一個(gè)查詢(xún)字符串。</p><p>  (3)記錄集對(duì)象(RecordSet)</p><p>  Recordset對(duì)象的常用屬性與方法:</p>

79、<p>  .Open, Close</p><p><b>  .AddNew</b></p><p><b>  .Delete</b></p><p><b>  .Update</b></p><p>  .Move XXXX</p><

80、;p><b>  .Bof, Eof</b></p><p>  .RecordCount</p><p><b>  其中Move方法:</b></p><p>  .使用Move方法可以遍歷記錄集中的記錄。</p><p>  .MoveFirst,MoveLast:移至第一個(gè)或最后一個(gè)記

81、錄。</p><p>  .MoveNext,MovePrevious:移至下一個(gè)或上一個(gè)記錄。</p><p>  .Move n :向前或向后移n個(gè)記錄。</p><p>  .AddNew方法:向數(shù)據(jù)表中添加新記錄。</p><p>  .Update方法:數(shù)據(jù)更新</p><p>  .Delete方法:刪除數(shù)

82、據(jù)表中當(dāng)前記錄。</p><p>  .首先,將要?jiǎng)h除的記錄定位為當(dāng)前記錄;</p><p>  .然后,調(diào)用Delete方法;</p><p>  .最后,移動(dòng)記錄指針,確定所做刪除操作。</p><p>  (4)Refresh方法</p><p>  如果在設(shè)計(jì)狀態(tài)沒(méi)有為打開(kāi)數(shù)據(jù)庫(kù)控件的有關(guān)屬性全部賦值,或當(dāng)Re

83、cordSource在運(yùn)行時(shí)被改變后,必須使用激活數(shù)據(jù)控件的Refresh方法激活這些變化。</p><p>  2、DataGrid控件</p><p>  數(shù)據(jù)表格控件,用于顯示RecordSet中的數(shù)據(jù)記錄。DataGrid控件常用屬性:</p><p>  (1)DataSource:設(shè)置數(shù)據(jù)來(lái)源</p><p>  (2)Allow

84、AddNew:是否允許加新紀(jì)錄</p><p>  (3)AllowDelete:是否允許刪除紀(jì)錄</p><p>  (4)AllowUpdate:是否允許更新(修改)紀(jì)錄</p><p>  使用DataGrid控件幾乎不用編寫(xiě)代碼就可直接將數(shù)據(jù)庫(kù)的記錄顯示在網(wǎng)格內(nèi)。當(dāng)把DataGrid控件的DataSource屬性設(shè)置為一個(gè)Adodc控件時(shí),DataGrid控

85、件會(huì)被自動(dòng)地填充瀏覽數(shù)據(jù)表的查詢(xún)結(jié)果。</p><p>  3、RecordSet對(duì)象</p><p>  記錄集對(duì)象,用于對(duì)數(shù)據(jù)記錄進(jìn)行操作。</p><p>  4、如何添加ADODC和DataGrid控件</p><p>  ADO數(shù)據(jù)控件的用途及外形和Data控件相似,但是通過(guò)Microsoft ActiveX數(shù)據(jù)對(duì)象(ADO)來(lái)建立

86、對(duì)數(shù)據(jù)源的連接。ADO數(shù)據(jù)控件通過(guò)屬性實(shí)現(xiàn)了對(duì)數(shù)據(jù)源的連接。添加ADODC(ADO數(shù)據(jù)控件)控件:“工程”菜單(或鼠標(biāo)右擊控件箱)-“部件”-“Microsoft ADO Data Control 6.0”。添加DataGrid控件:“工程”菜單(或鼠標(biāo)右擊控件箱)-“部件”-“Microsoft DataGrid Control 6.0”。見(jiàn)圖2.4、圖2.5、圖2.6。</p><p><b>  

87、圖2.4</b></p><p><b>  圖2.5</b></p><p><b>  圖2.6</b></p><p>  5、ADO訪問(wèn)數(shù)據(jù)庫(kù)步驟總結(jié)</p><p>  (1)放置相應(yīng)的ADODC和DataGrid控件</p><p>  (2)設(shè)置AD

88、ODC控件</p><p>  (3)ConnectionString屬性連接到數(shù)據(jù)源</p><p>  (4)RecordSource屬性連接到數(shù)據(jù)表或SQL查詢(xún)語(yǔ)句</p><p>  (5)將DataGrid控件的DataSource屬性設(shè)置為ADODC控件名。</p><p>  (6)在相應(yīng)位置編寫(xiě)對(duì)RecordSet對(duì)象的數(shù)據(jù)記

89、錄操作。</p><p><b>  (7)運(yùn)行程序</b></p><p>  2.5.4 SQL語(yǔ)言</p><p>  通用的SQL語(yǔ)言,最早于1974年提出,當(dāng)時(shí)稱(chēng)為SEQUEL語(yǔ)言,后來(lái)被國(guó)際標(biāo)準(zhǔn)化組織ISO采納為國(guó)際標(biāo)準(zhǔn),現(xiàn)在大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言。</p><p>  SQL是一種處理數(shù)據(jù)的高

90、級(jí)語(yǔ)言,是非過(guò)程化語(yǔ)言,在查詢(xún)數(shù)據(jù)時(shí),只需指出“要什么”,而不需指出如何實(shí)現(xiàn)的過(guò)程。SQL語(yǔ)言包括數(shù)據(jù)定義、查詢(xún)、操縱和控制功能。SQL語(yǔ)言的語(yǔ)法格式簡(jiǎn)單,使用方便靈活。</p><p><b>  1、表定義語(yǔ)句</b></p><p>  廣義上講,表定義語(yǔ)句包括數(shù)據(jù)表的創(chuàng)建語(yǔ)句(Create語(yǔ)句)、數(shù)據(jù)表修改語(yǔ)句(Alter語(yǔ)句)和數(shù)據(jù)表刪除語(yǔ)句(Drop語(yǔ)句)

91、。</p><p><b>  2、視圖定義語(yǔ)句</b></p><p>  視圖是對(duì)數(shù)據(jù)表中數(shù)據(jù)的一種顯示方式,用一個(gè)數(shù)據(jù)表可以有多個(gè)視圖,以根據(jù)用戶(hù)的不同需求,將數(shù)據(jù)表中用戶(hù)所關(guān)心的數(shù)據(jù)提取出來(lái),顯示給用戶(hù),忽略數(shù)據(jù)表中其他數(shù)據(jù)。視圖也可以理解為一種預(yù)先定義好的查詢(xún)。實(shí)際上,查詢(xún)的優(yōu)點(diǎn)在于可在多個(gè)數(shù)據(jù)表之間按指定的條件對(duì)數(shù)據(jù)進(jìn)行篩選顯示。</p>&

92、lt;p><b>  3、索引定義語(yǔ)句</b></p><p>  索引是加速數(shù)據(jù)查詢(xún)的重要手段,索引一旦被建立起來(lái),就成為了數(shù)據(jù)庫(kù)的一部份,并占用數(shù)據(jù)庫(kù)的存儲(chǔ)空間。使用索引的突出優(yōu)點(diǎn)就是加快數(shù)據(jù)的查詢(xún)速度,但是,對(duì)于數(shù)據(jù)的插入、刪除和修改操作來(lái)說(shuō),索引卻降低了執(zhí)行效率。</p><p><b>  4、數(shù)據(jù)操縱語(yǔ)句</b></p&g

93、t;<p>  數(shù)據(jù)操縱包括數(shù)據(jù)的插入、更新和刪除等操作,數(shù)據(jù)操縱語(yǔ)句是應(yīng)用程序編制過(guò)程中使用較多的語(yǔ)句之一。</p><p>  5、INSERT語(yǔ)句</p><p>  INSERT語(yǔ)句所實(shí)現(xiàn)的功能是向數(shù)據(jù)庫(kù)中插入新的數(shù)據(jù),該語(yǔ)句的一般語(yǔ)法如下:</p><p>  Insert into tableName</p><p>

94、;  [ (fieldList)]</p><p>  values(valueList)</p><p>  6、UPDATE語(yǔ)句</p><p>  UPDATE語(yǔ)句用于更新數(shù)據(jù)表中的數(shù)據(jù)。所謂的更新是指數(shù)據(jù)已經(jīng)存在于數(shù)據(jù)表,但需要對(duì)其中的數(shù)據(jù)進(jìn)行修改,此時(shí)可以使用UPDATE語(yǔ)句實(shí)現(xiàn)。</p><p>  7、DELETE語(yǔ)句</

95、p><p>  如果某些數(shù)據(jù)需要從數(shù)據(jù)表中刪除,則可以使用DELETE語(yǔ)句進(jìn)行,該語(yǔ)句的基本語(yǔ)法如下:</p><p>  Delete from tableName [Where select_conditon]</p><p><b>  8、查詢(xún)語(yǔ)句</b></p><p>  查詢(xún)語(yǔ)句是SQL語(yǔ)言中使用最為頻繁的語(yǔ)句

96、,查詢(xún)可以根據(jù)需要在數(shù)據(jù)表內(nèi)或者多個(gè)數(shù)據(jù)表之間進(jìn)行數(shù)據(jù)篩選。熟練掌握數(shù)據(jù)查詢(xún)語(yǔ)句,才能編寫(xiě)出高質(zhì)量的數(shù)據(jù)庫(kù)管理軟件。</p><p>  查詢(xún)是SQL語(yǔ)言最重要最核心的功能之一。在SQL語(yǔ)言中查詢(xún)是通過(guò)Select語(yǔ)句實(shí)現(xiàn)的,最簡(jiǎn)單的SQL語(yǔ)句結(jié)構(gòu)如下:</p><p>  Select字段列表 From表名</p><p><b>  9、條件查詢(xún)<

97、;/b></p><p>  Select語(yǔ)句除了可以對(duì)字段進(jìn)行篩選以外,還可以對(duì)記錄進(jìn)行篩選和操作,此時(shí),要用到Where字句。Where子句在Select語(yǔ)句中用于指定查詢(xún)條件,其結(jié)構(gòu)一般如下:</p><p>  Select 字段列表 from 表名 Where 條件表達(dá)式</p><p><b>  10、查詢(xún)排序</b><

98、;/p><p>  SQL語(yǔ)句還可以對(duì)查詢(xún)的結(jié)果進(jìn)行排序,此時(shí),要用到Order by子句。另外,還要用到兩個(gè)負(fù)責(zé)排序方式的關(guān)鍵詞ASC和DESC,ASC指明按升序排列查詢(xún)結(jié)果;DESC則指明按降序進(jìn)行排列。排序查詢(xún)的結(jié)構(gòu)一般如下:</p><p>  Select fieldlist From tableName</p><p>  [Where select_con

99、diton]</p><p>  Order by field1 [ASC|DESC],field2 [ASC|DESC]</p><p><b>  11、統(tǒng)計(jì)查詢(xún)</b></p><p>  SQL語(yǔ)言對(duì)數(shù)值型的字段具有統(tǒng)計(jì)的功能,該功能涉及到5個(gè)統(tǒng)計(jì)函數(shù),介紹如下:Count(*):統(tǒng)計(jì)符合查詢(xún)條件的記錄的個(gè)數(shù)。AVG(field):計(jì)算

100、某個(gè)數(shù)值型字段的平均值。Max(field):返回某個(gè)數(shù)值型字段的最大值。Min(field):返回某個(gè)數(shù)值型字段的最小值。Sum(field):計(jì)算某個(gè)數(shù)值型字段所有記錄的和。</p><p>  12、Group by子句</p><p>  Group by子句的作用是將查詢(xún)結(jié)果中的數(shù)據(jù)按指定字段分組,Group by子句常與統(tǒng)計(jì)函數(shù)一起使用,以對(duì)查詢(xún)數(shù)據(jù)實(shí)現(xiàn)分組統(tǒng)計(jì)。Group b

101、y子句的一般語(yǔ)法如下:</p><p>  Group by 字段1,字段2</p><p>  13、Distinct關(guān)鍵詞</p><p>  在數(shù)據(jù)表的某個(gè)字段中可能會(huì)出現(xiàn)多個(gè)重復(fù)的值,使用Distinct關(guān)鍵字可以避免查詢(xún)結(jié)果中出現(xiàn)重復(fù)的記錄。含Distinct關(guān)鍵詞的SQL語(yǔ)句結(jié)構(gòu)一般如下:</p><p>  Select Dis

102、tinct 字段名列表 From 表名 Where 條件表達(dá)式</p><p><b>  14、Top關(guān)鍵詞</b></p><p>  Top關(guān)鍵詞的作用是限制查詢(xún)結(jié)果的返回?cái)?shù)目。該關(guān)鍵詞常被用來(lái)限制顯示查詢(xún)結(jié)果中前多少個(gè)或者前百分之多少的記錄。因此,Top關(guān)鍵詞經(jīng)常和Order by子句一起出現(xiàn)。Top關(guān)鍵詞的基本語(yǔ)法:</p><p>

103、<b>  Top n</b></p><p>  Top n Percent</p><p><b>  15、多表查詢(xún)</b></p><p>  SQL語(yǔ)言還可以實(shí)現(xiàn)在同一個(gè)數(shù)據(jù)庫(kù)中的不同數(shù)據(jù)表之間進(jìn)行查詢(xún)。</p><p><b>  16、多重查詢(xún)</b></p

104、><p>  SQL語(yǔ)句允許嵌套使用,這種查詢(xún)一般是把其中一個(gè)查詢(xún)的結(jié)果作為另一個(gè)查詢(xún)語(yǔ)句的查詢(xún)條件。多重查詢(xún)中一般會(huì)出現(xiàn)In、Not In、All、Some或者Any等關(guān)鍵詞。 In和Not In用來(lái)指定某值在和不在某區(qū)間或者集合;All表示集合中的全部,而Some和Any則表示集合中的一部分。</p><p>  17、EXISTS關(guān)鍵詞</p><p>  EXI

105、STS(NOT EXISTS)關(guān)鍵詞是復(fù)合查詢(xún)語(yǔ)句中的常用關(guān)鍵詞,其作用是判斷復(fù)合查詢(xún)語(yǔ)句的內(nèi)層查詢(xún)是否存在查詢(xún)結(jié)果。使用EXISTS關(guān)鍵詞時(shí)內(nèi)層查詢(xún)只是起到一個(gè)判斷是否存在查詢(xún)結(jié)果的作用,其篩選出的數(shù)據(jù)對(duì)整個(gè)查詢(xún)沒(méi)有任何作用。</p><p>  3 需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b>  3.1 需求分析</b></p><p>

106、  3.1.1 需求分析的原則</p><p>  需求分析是軟件定義階段的一個(gè)重要階段,需求分析包括用戶(hù)需求分析和系統(tǒng)性能需求分析。需求分析是指開(kāi)發(fā)人員要準(zhǔn)確理解用戶(hù)的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶(hù)非形式的需求陳述轉(zhuǎn)化為完成的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說(shuō)明)的過(guò)程。</p><p><b>  1、需求分析的原則</b></p&

107、gt;<p>  (1)必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域。</p><p>  (2)可以把一個(gè)復(fù)雜的問(wèn)題按功能進(jìn)行分解并可逐層細(xì)化。</p><p>  (3)建模。模型可以幫助分析人員更好的理解軟件系統(tǒng)的信息、功能、和行為,這些模型也是軟件設(shè)計(jì)的基礎(chǔ)。</p><p><b>  2、需求分析的方法</b></p&

108、gt;<p><b>  (1)功能分解方法</b></p><p>  功能分解方法是將一個(gè)系統(tǒng)看成是由若干功能構(gòu)成的一個(gè)集合,每個(gè)功能可劃分成若干個(gè)加工,一個(gè)加工又進(jìn)一步分解成若干加工步驟。</p><p>  (2)結(jié)構(gòu)化分析方法</p><p>  結(jié)構(gòu)化分析方法是一種從問(wèn)題空間到某種表示的映射方法,由數(shù)據(jù)流圖表示軟件的功

109、能,是結(jié)構(gòu)化方法中重要的,被普遍接受的表示系統(tǒng)。</p><p><b>  (3)信息建模方法</b></p><p>  信息建模方法是從數(shù)據(jù)的角度來(lái)對(duì)現(xiàn)實(shí)世界建立模型的,它對(duì)問(wèn)題空間的認(rèn)識(shí)是很有幫助的。</p><p>  3.1.2 用戶(hù)需求分析及系統(tǒng)性能需求分析 </p><p>  學(xué)校管理工作是一個(gè)十分繁重

110、的工作,學(xué)校學(xué)生的管理同樣十分繁重。在學(xué)生日常管理工作中,必須處理大量的信息。而人工進(jìn)行信息地收集、處理、匯總、統(tǒng)計(jì)、報(bào)表、存檔工作又相當(dāng)繁瑣和復(fù)雜。</p><p>  本系統(tǒng)(學(xué)生信息與成績(jī)綜合管理系統(tǒng))就是為了解決上述問(wèn)題而開(kāi)發(fā)的。</p><p>  通過(guò)對(duì)學(xué)校學(xué)生日常業(yè)務(wù)工作內(nèi)容和信息的分析,確定學(xué)生信息與成績(jī)綜合管理系統(tǒng)的主要功能如下:</p><p>

111、  (1)實(shí)現(xiàn)基本的數(shù)據(jù)庫(kù)操作(包括增加、修改、刪除和查詢(xún))。</p><p>  (2)查詢(xún)功能要實(shí)現(xiàn)精確查詢(xún)和模糊查詢(xún)。</p><p>  (3)合理管理學(xué)生信息與成績(jī)信息及其之間的相互聯(lián)系。</p><p>  (4)實(shí)現(xiàn)成績(jī)以多種方式排序的功能。</p><p>  (5)實(shí)現(xiàn)成績(jī)以多種方式顯示,如以數(shù)據(jù)表方式顯示等。</p&

112、gt;<p>  (6)實(shí)現(xiàn)報(bào)表并可打印。</p><p>  (7)實(shí)現(xiàn)文件打開(kāi)和文件保存功能,保存時(shí)也可以以多種格式保存。</p><p>  (8)有系統(tǒng)安全功能。</p><p>  (9)界面顯示,美觀大方,操作簡(jiǎn)便。</p><p><b>  系統(tǒng)性能需求分析:</b></p>

113、<p><b>  (1)準(zhǔn)確可靠。</b></p><p><b>  (2)功能齊全。</b></p><p>  (3)有較快的響應(yīng)速度。</p><p>  (4)便于擴(kuò)充及維護(hù)。</p><p>  (5)操作直觀、方便、用戶(hù)接口友好。</p><p> 

114、 3.2 系統(tǒng)總體設(shè)計(jì)框架圖</p><p>  下面簡(jiǎn)要的介紹一下系統(tǒng)各模塊的功能:</p><p>  (1)學(xué)生管理模塊:該模塊的主要任務(wù)是對(duì)學(xué)生信息進(jìn)行查詢(xún)和管理,包括學(xué)生學(xué)籍信息的查詢(xún)、更新功能。其中查詢(xún)功能可分為按學(xué)號(hào)和按姓名查詢(xún),查詢(xún)的具體信息包括學(xué)生的學(xué)號(hào)、姓名、性別、電話、寢室號(hào)、住址、及備注信息;更新功能包括對(duì)新入學(xué)學(xué)生信息的添加以及對(duì)現(xiàn)有學(xué)生信息的修改、刪除。<

115、/p><p>  (2)課程管理模塊:該模塊的主要任務(wù)是對(duì)學(xué)生所學(xué)課程相關(guān)信息的查詢(xún)和課程信息的添加與修改。在進(jìn)入該模塊時(shí),同樣查詢(xún)條件也分為按姓名查詢(xún)與按學(xué)號(hào)查詢(xún);按照權(quán)限的不同可以分別實(shí)現(xiàn)教師選課和學(xué)生選課;課程更新的功能只有管理員有相應(yīng)的權(quán)限,包括增添、刪除課程,以及對(duì)已有課程信息的修改和刪除。</p><p>  (3)教師管理模塊:該模塊的功能由管理員來(lái)實(shí)現(xiàn),主要是添加新的教師信息,

116、查詢(xún)、修改或刪除已有的教師信息。</p><p>  (4)成績(jī)管理模塊:對(duì)于學(xué)生身份來(lái)說(shuō)該模塊主要完成的任務(wù)是通過(guò)對(duì)學(xué)生的姓名、學(xué)號(hào)的選擇進(jìn)行成績(jī)的查詢(xún)。另外還有成績(jī)高級(jí)查詢(xún)的功能,可以對(duì)學(xué)生的成績(jī)按課程名稱(chēng)、學(xué)生學(xué)號(hào)、分?jǐn)?shù)段進(jìn)行復(fù)合查詢(xún);成績(jī)更新子模塊是針對(duì)教師與管理員設(shè)計(jì)的,該模塊中實(shí)現(xiàn)的是對(duì)學(xué)生成績(jī)的添加、修改與刪除功能。</p><p>  (5)獎(jiǎng)學(xué)金管理模塊:該模塊主要完成用

117、戶(hù)對(duì)學(xué)生所獲得的獎(jiǎng)學(xué)金情況的登記記錄,查詢(xún)和修改功能。</p><p><b>  圖3.1</b></p><p>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p>  3.3.1 系統(tǒng)數(shù)據(jù)流分析</p><p><b>  圖3.2</b></p><p>  3.3.2 實(shí)體E

溫馨提示

  • 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ù)僅提供信息存儲(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)論