

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 工程學(xué)院</b></p><p><b> 學(xué)位論文</b></p><p> 學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 論文作者姓名:</p><p> 申請學(xué)位專業(yè):</p><p> 申請學(xué)位類別:</p><p&
2、gt; 指導(dǎo)教師姓名(職稱):</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ā)布和傳遞信息的重要渠道,它已成為社會生活的一部分。學(xué)生信息處理的電腦化,網(wǎng)絡(luò)化,是實(shí)現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容,也是方便用戶快捷查詢相關(guān)充足信息的重要工具。與傳統(tǒng)學(xué)生信息處理模式相比,基于網(wǎng)絡(luò)的學(xué)生管理系統(tǒng)具有無可比擬的優(yōu)越性。</p><p> 本系統(tǒng)是利用Visual Basic程序設(shè)計(jì)語言及Access 2003數(shù)據(jù)庫進(jìn)行設(shè)計(jì)與開發(fā)的一個簡單的學(xué)生管理系統(tǒng)。本文首先對學(xué)生信息管理系統(tǒng)
4、進(jìn)行較詳細(xì)的需求分析,并給出系統(tǒng)總體架構(gòu)及詳細(xì)設(shè)計(jì)步驟?這個系統(tǒng)主要包括系統(tǒng)進(jìn)入界面、用戶登錄界面、信息管理(主界面)、學(xué)籍管理、班級管理以及退出系統(tǒng)等模塊,主要功能包括學(xué)生信息的添加,修改,刪除,查詢等功能?該系統(tǒng)的開發(fā)目的是利用計(jì)算機(jī)管理學(xué)生的學(xué)籍信息,它具有友好的用戶界面、檢索速度快、查找方便、容易修改、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長以及成本低等。</p><p> 關(guān)鍵詞:學(xué)生管理系統(tǒng) Vi
5、sual Basic 數(shù)據(jù)庫 信息查詢 表單 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 社會與經(jīng)濟(jì)可行性分析2</p><p>
12、1.3.2 技術(shù)可行性分析2</p><p> 1.3.3 操作可行性分析3</p><p> 1.3.4 開發(fā)環(huán)境分析3</p><p> 2 開發(fā)工具的介紹3</p><p> 2.1 VB開發(fā)環(huán)境的特點(diǎn)3</p><p> 2.2 數(shù)據(jù)庫基本概念與Microsoft Access5</
13、p><p> 2.2.1 數(shù)據(jù)管理技術(shù)發(fā)展過程5</p><p> 2.2.2 數(shù)據(jù)庫系統(tǒng)簡介6</p><p> 2.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)7</p><p> 2.3.1 數(shù)據(jù)庫設(shè)計(jì)的規(guī)范化7</p><p> 2.3.2 數(shù)據(jù)庫設(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的基本對象8</p><p> 2.5 使用VB數(shù)據(jù)庫開發(fā)技術(shù)9</p><p> 2.5.1 ADO對象模型9</p><p> 2.5.2 使用ADO數(shù)據(jù)控件9</p
15、><p> 2.5.3 使用ADO訪問數(shù)據(jù)庫10</p><p> 2.5.4 SQL語言13</p><p> 3 需求分析與數(shù)據(jù)庫設(shè)計(jì)15</p><p> 3.1 需求分析15</p><p> 3.1.1 需求分析的原則15</p><p> 3.1.2 用戶需求分析及
16、系統(tǒng)性能需求分析16</p><p> 3.2 系統(tǒng)總體設(shè)計(jì)框架圖16</p><p> 3.3 數(shù)據(jù)庫的設(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ù)庫邏輯設(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用戶登錄窗體的創(chuàng)建25</p><p> 4.4學(xué)生管理模塊的創(chuàng)建25</p><p> 4.5選課管理模塊的創(chuàng)建29</p>&
18、lt;p> 4.6成績管理模塊的創(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> 隨著中國信息化的加速發(fā)展,位于教育前沿的學(xué)校在辦公自動化上也加快了腳步,為了摒棄傳統(tǒng)的人工對學(xué)生的信息進(jìn)行書面的記錄方式,引進(jìn)了計(jì)算機(jī)管理方法,在最大的程度上實(shí)現(xiàn)學(xué)校的辦公自動化和現(xiàn)代化。</p>
20、<p> 雖然現(xiàn)在的學(xué)校在學(xué)生檔案管理上都使用了計(jì)算機(jī)進(jìn)行管理,但是現(xiàn)在市場上流行的學(xué)生檔案管理軟件有些并不是針對學(xué)校對學(xué)生的檔案管理需求研發(fā)的,而是針對廣大的企事業(yè)單位開發(fā)出來的,這就一定會在某些方面給學(xué)校的學(xué)生檔案管理帶來不便,有些學(xué)生檔案管理軟件的功能雖然比較強(qiáng)大,但其價(jià)位普遍較高,而且其繁瑣的操作對于對計(jì)算機(jī)不是掌握的很好的學(xué)校學(xué)生檔案管理工作人員來說無疑是一道屏障,造成了這樣的學(xué)生檔案管理軟件不能很好的得到充分的
21、應(yīng)用,造成系統(tǒng)的“浪費(fèi)”。而學(xué)校對計(jì)算機(jī)不是很熟悉的管理工作人員,運(yùn)用這樣的軟件很有可能會由于操作的失誤造成學(xué)生檔案信息的丟失、成績記錄的錯誤或系統(tǒng)崩潰。給學(xué)校帶來無法彌補(bǔ)的損失。</p><p> 對于學(xué)校的實(shí)際情況,本系統(tǒng)在實(shí)施后,能使教學(xué)管理人員從繁瑣的工作中解脫出來,真正的、全身心投入到教學(xué)管理工作中去,集中管理,同時帶動學(xué)校管理步入現(xiàn)代化管理階段,節(jié)省了大量的人力,物力,財(cái)力和時間,使管理清晰準(zhǔn)確,使
22、學(xué)籍管理體系更加科學(xué)化,規(guī)范化,管理化。</p><p> 基于以上的原因,開發(fā)一套操作簡單、維護(hù)方便、適合各個階段學(xué)校使用的學(xué)生檔案管理系統(tǒng)就顯得十分重要與緊迫。于是提出該課題,解決當(dāng)今學(xué)校亟待解決的學(xué)生檔案的管理問題。</p><p> 1.2 國內(nèi)外發(fā)展情況</p><p> 國外高校一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來提供服務(wù)與技術(shù)支持。國內(nèi)高校信息化建
23、設(shè)相對起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對落后,經(jīng)費(fèi)短缺,理論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。</p><p> 隨著社會的發(fā)展和經(jīng)濟(jì)時代的到來,管理信息系統(tǒng)在
24、各行各業(yè)都越來越重要,特別是教育事業(yè)。在經(jīng)濟(jì)發(fā)達(dá)的國家,許多教育機(jī)構(gòu)(如公辦、私立、培訓(xùn)機(jī)構(gòu)等),都投入了大量的資金開發(fā)MIS系統(tǒng),以求在將來激烈的競爭中立于不敗之地。在我國,教育事業(yè)是現(xiàn)在最受重視個行業(yè),是隨著改革開放和市場經(jīng)濟(jì)的發(fā)展根據(jù)中國特有的國情發(fā)展起來的,特別是中國大力加強(qiáng)教育體制改革,從一定的程度上規(guī)范和促進(jìn)了中國教育事業(yè)的發(fā)展,這是一個很有發(fā)展前途的重要事業(yè),但是同發(fā)達(dá)國家相比,我國的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只
25、有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟(jì)效益,而一些較小的學(xué)校機(jī)構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育事業(yè)的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會更加地廣泛和深入。</p><p> 現(xiàn)在國內(nèi)市場上流行的學(xué)生管理軟件有些并不是針對學(xué)校對學(xué)生管理需求研發(fā)的,而是針對廣大的企事業(yè)單位開發(fā)出來的,這就一定會在某些方面給學(xué)校的學(xué)生檔案管理帶來不便。
26、 所以,開發(fā)一款界面友好,使用方便的學(xué)生管理系統(tǒng)已經(jīng)成為提高學(xué)校綜合素質(zhì)的關(guān)鍵之一。</p><p><b> 1.3 可行性分析</b></p><p> 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚?/p>
27、的代價(jià)在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p> 1.3.1 社會與經(jīng)濟(jì)可行性分析</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已經(jīng)為人們深刻的認(rèn)識,它已經(jīng)進(jìn)入了我們生活的各個領(lǐng)域并發(fā)揮著越來越重要的作用。MIS是計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生的相關(guān)信息進(jìn)行管理。同時,為了順應(yīng)時代的發(fā)展,適應(yīng)我國教育深化改革,全面實(shí)施素質(zhì)教育的需要
28、,教育部也適時地提出了加快普及信息技術(shù),以教育信息化帶動教育現(xiàn)代化的戰(zhàn)略目標(biāo)。所以學(xué)生管理系統(tǒng)的開發(fā)在社會是可行的。</p><p> 近幾年,計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)辦公自動化的普及和應(yīng)用,學(xué)校計(jì)算機(jī)的應(yīng)用也有了較大的提高。計(jì)算機(jī)也都成為學(xué)校管理工作中的重要設(shè)備,每個單位、每個部門都有不同程度的計(jì)算機(jī)應(yīng)用。在硬件方面,無需購買性價(jià)比很高的計(jì)算機(jī),而只需利用目前已有的奔騰Ⅱ、奔騰Ⅲ等的計(jì)算機(jī)即可。所以從硬件方面
29、上完全可行。根據(jù)用戶的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專業(yè)的編程知識就可以快速高效地發(fā)布題庫信息。這樣加快了信息發(fā)布速度,減少了人力的開銷,縮短了從采集到發(fā)布的時間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開銷的減少,可以在學(xué)校信息化中獲得更多的好處。在軟件上,如找軟件開發(fā)公司單獨(dú)開發(fā)軟件所需費(fèi)用一般比較高,并且實(shí)用性不強(qiáng),日后的維護(hù)升級等問題也不易解決。而由我們自己研究開發(fā)一套適合學(xué)校
30、實(shí)際需要的管理軟件,即可節(jié)約資金,也便于日常維護(hù)、備份和系統(tǒng)升級。</p><p> 1.3.2 技術(shù)可行性分析</p><p> 數(shù)據(jù)庫是指自描述的完整記錄的集合。數(shù)據(jù)庫技術(shù)在20世紀(jì)60年代中期產(chǎn)生,它的出現(xiàn)使信息系統(tǒng)的研制從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)變?yōu)橐怨蚕頂?shù)據(jù)庫為中心來進(jìn)行。數(shù)據(jù)庫開始是在大公司或機(jī)構(gòu)中進(jìn)行大規(guī)模數(shù)據(jù)處理后來隨著計(jì)算機(jī)的逐漸普及,數(shù)據(jù)庫才應(yīng)用到計(jì)算機(jī)上。數(shù)據(jù)庫發(fā)
31、展到今天,已經(jīng)是相當(dāng)成熟的階段,它對大量數(shù)據(jù)處理的能力在不斷的提高、發(fā)展和完善。</p><p> 從技術(shù)角度分析,MIS系統(tǒng)在理論上對于操作系統(tǒng)并沒有明確的限制,即采用Windows XP以上的版本;Access是我們學(xué)習(xí)期間最常用的數(shù)據(jù)庫管理系統(tǒng),它的穩(wěn)定性和易用型都是我們大家所熟知的。因此,在數(shù)據(jù)管理系統(tǒng)上我采用了Access。在開發(fā)工具的選擇上,我選用了Microsoft Visual Basic 6.
32、0,它不僅是我們大學(xué)課程中的核心課,而且在MIS系統(tǒng)的開發(fā)中也是被大量經(jīng)常使用的。所以開發(fā)學(xué)生管理信息系統(tǒng)在技術(shù)上是可行的。</p><p> 1.3.3 操作可行性分析</p><p> 現(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強(qiáng)的人機(jī)對話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡單明了,使操作者不必具有較高的計(jì)算機(jī)專業(yè)知識,也不必進(jìn)行專
33、門的培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。</p><p> 1.3.4 開發(fā)環(huán)境分析</p><p> VB具有可視化集成開發(fā)環(huán)境,以事件驅(qū)動、圖形用戶界面等為特點(diǎn),在設(shè)計(jì)時有著其獨(dú)特的優(yōu)越性。它采用了可視化的、面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,大大簡化了應(yīng)用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)的模塊性和緊湊性。VB中提供了大量的系統(tǒng)開發(fā)工具和控件,利用ADO結(jié)合SQL技術(shù)開發(fā)數(shù)據(jù)庫使得操作和管理非常
34、方便,從而使以往費(fèi)時費(fèi)力的開發(fā)工作變得輕松自如。</p><p><b> 2 開發(fā)工具的介紹</b></p><p> 2.1 VB開發(fā)環(huán)境的特點(diǎn)</p><p> Visual Basic中的“Visual”一詞意為“可視化”的意思,它是指一種開發(fā)圖形用戶界面(GUI)的方法。Visual Basic 是基于Basic的可視化的程序設(shè)
35、計(jì)語言,是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的 事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是丠界上使用人數(shù)最多的語言——不僅是盠贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)頏。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組仠快速建立一個應(yīng)用程序。</p><p> Visual Basi
36、c之所以受到廣大編程愛好者及專業(yè)編程人員的青睞,是因?yàn)樗哂幸韵乱恍┨攸c(diǎn):</p><p><b> 1、面向?qū)ο?lt;/b></p><p> VB采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。它的基本思路是把復(fù)雜的程序設(shè)計(jì)問題分解為一個個能夠完成獨(dú)立功能的相對簡單的對象集合,所謂“對象”就是一個可操作的實(shí)體,如窗體、窗體中的命令按鈕、標(biāo)簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣
37、,程序員可根據(jù)程序和界面設(shè)計(jì)要求,直接在屏幕上“畫”出窗口、菜單、按鈕等不同類型的對象,并為每個對象設(shè)置屬性。 </p><p><b> 2、事件驅(qū)動</b></p><p> 在Windows環(huán)境下,程序是以事件驅(qū)動方式運(yùn)行的,每個對象都能響應(yīng)多個不同的事件,每個事件都能驅(qū)動一段的代碼——事件過程,該代碼決定了對象的功能。通常稱這種機(jī)制為事件驅(qū)動。事件可由用
38、戶的操作觸發(fā),也可以由系統(tǒng)或應(yīng)用程序觸發(fā)。例如,單擊一個命令按鈕,就觸發(fā)了按鈕的Click(單擊)事件,該事件中的代碼就會被執(zhí)行。若用戶未進(jìn)行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個應(yīng)用程序就是由彼此獨(dú)立的事件過程構(gòu)成。 </p><p> 3、軟件的集成式開發(fā)</p><p> VB為編程提供了一個集成開發(fā)環(huán)境。在這個環(huán)境中,編程者可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)
39、用程序編譯成可在Windows中運(yùn)行的可執(zhí)行文件,并為它生成安裝程序。VB的集成開發(fā)環(huán)境為編程者提供了很大的方便。</p><p> 4、結(jié)構(gòu)化的程序設(shè)計(jì)語言</p><p> VB具有豐富的數(shù)據(jù)類型,是一種符合結(jié)構(gòu)化程序設(shè)計(jì)思想的語言,而且簡單易學(xué)。此外作為一種程序設(shè)計(jì)語言,VB還有許多獨(dú)到之處。 </p><p> 5、強(qiáng)大的數(shù)據(jù)庫訪問功能</p&
40、gt;<p> VB利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫,VB6.0提供的ADO控件,不但可以用最少的代碼實(shí)現(xiàn)數(shù)據(jù)庫操作和控制,也可以取代Data控件和RDO控件。 </p><p> 6、支持對象的鏈接與嵌入技術(shù)</p><p> VB的核心是對對象的鏈接與嵌入(OLE)技術(shù)的支持,它是訪問所有對象的一種方法。利用OLE技術(shù),能夠開發(fā)集聲音、圖像、動畫、字處理、Web等于
41、一體的對象的程序。 </p><p><b> 7、網(wǎng)絡(luò)功能</b></p><p> VB6.0提供了DltTML設(shè)計(jì)工具。利用這種技術(shù)可以動態(tài)創(chuàng)建和編輯Web頁面,使用戶在VB中開發(fā)多功能的網(wǎng)絡(luò)應(yīng)用軟件。 </p><p> 8、多個應(yīng)用程序向?qū)?lt;/p><p> VB提供了多種向?qū)?,如?yīng)用程序向?qū)А惭b向
42、導(dǎo)、數(shù)據(jù)對象向?qū)Ш蛿?shù)據(jù)窗體向?qū)Вㄟ^它們可以快速地創(chuàng)建不同類型、不同功能的應(yīng)用程序。 </p><p> 9、支持動態(tài)交換、動態(tài)鏈接技術(shù)</p><p> 通過動態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),VB開發(fā)的應(yīng)用程序能與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過動態(tài)鏈接庫技術(shù),在VB程序中可方便地調(diào)用C語言或匯編語言編寫的函數(shù),也可調(diào)用Windows的應(yīng)用程序接口(.API)函數(shù)。
43、</p><p><b> 10、聯(lián)機(jī)幫助功能</b></p><p> 在VB中,利用幫助菜單和F1功能鍵,用戶可隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供方便。 </p><p> 本論文主要以Visual Basic 6.0企業(yè)版(Visual
44、Basic 6.0有學(xué)習(xí)版、專業(yè)版和企業(yè)版三個不同版本)為背景進(jìn)行程序設(shè)計(jì)。</p><p> 2.2 數(shù)據(jù)庫基本概念與Microsoft Access</p><p> 2.2.1 數(shù)據(jù)管理技術(shù)發(fā)展過程</p><p> 數(shù)據(jù)管理技術(shù)的發(fā)展,與計(jì)算機(jī)硬件(主要是外部存儲器)、系統(tǒng)軟件及計(jì)算機(jī)應(yīng)用的范圍有著密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了以下幾個階段:人工
45、管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段和高級數(shù)據(jù)庫系統(tǒng)階段。</p><p><b> 人工管理階段</b></p><p> 這一時期的數(shù)據(jù)管理技術(shù)具有如下特點(diǎ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ù)據(jù)管理技術(shù)具有如下特點(diǎ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ù)可長期保存。</p><p><b> 圖2.2</b></p><p><b> 3、數(shù)據(jù)庫系統(tǒng)階段</b></p>
48、<p> 這一時期的數(shù)據(jù)管理技術(shù)具有如下特點(diǎ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)對數(shù)據(jù)
49、的保護(hù)。</p><p><b> 圖2.3</b></p><p><b> 高級數(shù)據(jù)庫系統(tǒng)階段</b></p><p> 這一時期的數(shù)據(jù)庫技術(shù)又有了很大的發(fā)展,表現(xiàn)如下:</p><p><b> (1)數(shù)據(jù)庫方法。</b></p><p>
50、 (2)商用數(shù)據(jù)庫系統(tǒng)的運(yùn)行。</p><p> (3)關(guān)系方法的理論研究。</p><p> 2.2.2 數(shù)據(jù)庫系統(tǒng)簡介</p><p> 數(shù)據(jù)庫系統(tǒng)(Database System,DBS)是指擁有數(shù)據(jù)庫技術(shù)支持的計(jì)算機(jī)系統(tǒng)。它可以實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。數(shù)據(jù)庫系統(tǒng)由計(jì)算機(jī)系統(tǒng)(硬件和基本軟件)、數(shù)據(jù)庫、數(shù)據(jù)
51、庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用系統(tǒng)和有關(guān)人員(數(shù)據(jù)庫管理員、應(yīng)用設(shè)計(jì)人員、最終用戶)組成。</p><p><b> 1、數(shù)據(jù)</b></p><p> 描述事物的物理符號序列稱為數(shù)據(jù)(Data)。 </p><p> 描述事物的物理符號可以是用來表示長度、體積、重量之類的數(shù)字?jǐn)?shù)值,也可以是人名或地名、圖形、圖像、動畫、影像、聲音等非數(shù)值數(shù)據(jù)。
52、 </p><p><b> 2、數(shù)據(jù)庫</b></p><p> 數(shù)據(jù)庫(Database,DB),顧名思義,是存放數(shù)據(jù)的倉庫。是長期存放在計(jì)算機(jī)內(nèi),有組織的、大量的、可共享的數(shù)據(jù)集合 。</p><p> 數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多個用戶、多個應(yīng)用程序共享。&
53、lt;/p><p> 數(shù)據(jù)庫具有以下特點(diǎn):</p><p> (1)數(shù)據(jù)的共享性:數(shù)據(jù)庫中的數(shù)據(jù)能為多個應(yīng)用服務(wù)。</p><p> (2)數(shù)據(jù)的獨(dú)立性:用戶的應(yīng)用程序與數(shù)據(jù)的邏輯組織和物理存儲方式無關(guān)。</p><p> (3)數(shù)據(jù)的完整性:數(shù)據(jù)庫中的數(shù)據(jù)在維護(hù)活動中始終保持正確性。</p><p> (4)數(shù)
54、據(jù)庫冗余數(shù)據(jù)較少。</p><p><b> 3、數(shù)據(jù)庫管理系統(tǒng)</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)是位于用戶與操作系統(tǒng)(OS)之間的數(shù)據(jù)管理軟件。</p><p> 其主要功能包括以下幾個方面:</p><p> (1)數(shù)據(jù)庫定義功能;&l
55、t;/p><p> (2)數(shù)據(jù)存取功能;</p><p> (3)數(shù)據(jù)庫運(yùn)行管理功能;</p><p> (4)數(shù)據(jù)庫的建立及日常維護(hù)功能;</p><p> (5)數(shù)據(jù)庫通信功能。</p><p><b> 4、數(shù)據(jù)庫應(yīng)用系統(tǒng)</b></p><p> 數(shù)據(jù)庫應(yīng)用
56、系統(tǒng)是為特定應(yīng)用開發(fā)的數(shù)據(jù)庫應(yīng)用軟件。</p><p> 數(shù)據(jù)庫管理系統(tǒng)為數(shù)據(jù)的定義、存儲、查詢和修改提供支持,而數(shù)據(jù)庫應(yīng)用系統(tǒng)是對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理和加工的軟件,它面向特定應(yīng)用。 </p><p> 一般在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫 </p><p><b> 5、關(guān)系型數(shù)據(jù)庫</b></p>&l
57、t;p> (1)現(xiàn)行的大部分?jǐn)?shù)據(jù)庫都采用關(guān)系模型,把每一個數(shù)據(jù)集合或數(shù)據(jù)間的聯(lián)系看成是一張二維表,即關(guān)系表。</p><p> (2)數(shù)據(jù)庫(Database):所有相關(guān)數(shù)據(jù)和規(guī)則的集合</p><p> (3)數(shù)據(jù)表(Table):數(shù)據(jù)表簡稱表,由一組數(shù)據(jù)記錄組成。 </p><p> (4)記錄(Record):表中的每一行為一個記錄,由若干字段組
58、成。</p><p> (5)字段(Field):也稱域。表中的每一列稱為一個字段。</p><p> (6)主鍵(Primary Key):某個字段或某些字段的組合可以定義為主鍵。保證可以通過主鍵唯一標(biāo)識一條記錄。</p><p> (7)查詢(Query):查詢用來從一個或多個表中獲取一組指定的記錄,一般用SQL語句來表達(dá)。</p><
59、p> 6、目前流行的數(shù)據(jù)庫管理系統(tǒng)</p><p> (1)大中型數(shù)據(jù)庫管理系統(tǒng)。</p><p> (2)Oracle,Sybase,Infomix,MS SQL Server等。</p><p> (3)小型桌面數(shù)據(jù)庫管理系統(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ù)庫設(shè)計(jì)基礎(chǔ)</p><p> 2.3.1 數(shù)據(jù)庫設(shè)計(jì)的規(guī)范化</p><p> 1、第一范式(1NF)</p><p> 設(shè)R是一個關(guān)系模式,如果R中的每個屬性都是不可再分的最小數(shù)據(jù)項(xiàng),
61、則稱R滿足第一范式或R是第一范式,第一范式簡記為1NF。</p><p> 2、第二范式(2NF) </p><p> 如果關(guān)系模式R是第一范式,且所有非主屬性都完全依賴于其主關(guān)鍵字,則稱R滿足第二范式或R是第二范式,第二范式簡記為2NF。</p><p> 3、第三范式(3NF)</p><p> 假設(shè)關(guān)系中有A、B、C三個屬性,傳
62、遞依賴是指關(guān)系中B屬性依賴于主關(guān)鍵字段A,而C屬性依賴于B屬性,稱字段C傳遞依賴于A。</p><p> 如果關(guān)系模式R是第二范式,且所有非主屬性對任何主關(guān)鍵字都不存在傳遞依賴,則稱R滿足第三范式或R是第三范式,第三范式簡記為3NF。</p><p> 2.3.2 數(shù)據(jù)庫設(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ù)庫實(shí)施階段</b></p><p> 6、數(shù)據(jù)庫
64、運(yùn)行與維護(hù)階段</p><p> 2.4 數(shù)據(jù)管理系統(tǒng)Access概述</p><p> Microsoft Access 2000是一種桌面數(shù)據(jù)庫管理系統(tǒng),而Access是 Visual Basic的內(nèi)部數(shù)據(jù)庫,即默認(rèn)的數(shù)據(jù)庫類型。Access數(shù)據(jù)庫的所有表和索引都存儲在一個.MDB文件中。</p><p> 2.4.1 Access的基本特點(diǎn)</p&
65、gt;<p><b> 1、存儲文件單一 </b></p><p> 2、支持長文件名及名稱自動更正</p><p> 3、兼容多種數(shù)據(jù)庫格式</p><p> 4、具有Web網(wǎng)頁發(fā)布功能</p><p> 5、可應(yīng)用于客戶機(jī)/服務(wù)器方式</p><p><b>
66、 6、操作使用方便</b></p><p> 2.4.2 Access的基本對象</p><p><b> 1、表 </b></p><p> 表是與特定主題(如產(chǎn)品或供應(yīng)商)有關(guān)的數(shù)據(jù)的集合。對每個主題使用一個單獨(dú)的表意味著用戶只需存儲該數(shù)據(jù)一次,這可以提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯誤。</p><
67、p><b> 2、查詢</b></p><p> 查詢是通過設(shè)置某些條件,從表中獲取所需要的數(shù)據(jù)。按照指定規(guī)則,查詢可以從一個表、一組相關(guān)表和其他查詢中抽取全部或部分?jǐn)?shù)據(jù),并將其集中起來,形成一個集合供用戶查看。將查詢保存為一個數(shù)據(jù)庫對象后,可以在任何時候查詢數(shù)據(jù)庫的內(nèi)容。</p><p><b> 3、窗體</b></p>
68、;<p> 窗體是Access數(shù)據(jù)庫對象中最具靈活性的一個對象,是數(shù)據(jù)庫和用戶的一個聯(lián)系界面,用于顯示包含在表或查詢中的數(shù)據(jù)和操作數(shù)據(jù)庫中的數(shù)據(jù)。在窗體上擺放各種控件,如文本框、列表框、復(fù)選框、按鈕等,分別用于顯示和編輯某個字段的內(nèi)容,也可以通過單擊、雙擊等操作,調(diào)用與之聯(lián)系的宏或模塊(VBA程序),完成較為復(fù)雜的操作。</p><p><b> 4、報(bào)表</b></
69、p><p> 報(bào)表可以按照指定的樣式將多個表或查詢中的數(shù)據(jù)顯示(打印)出來。報(bào)表中包含了指定數(shù)據(jù)的詳細(xì)列表。報(bào)表也可以進(jìn)行統(tǒng)計(jì)計(jì)算,如求和、求最大值、求平均值等。報(bào)表與窗體類似,也是通過各種控件來顯示數(shù)據(jù)的,報(bào)表的設(shè)計(jì)方法也與窗體大致相同。</p><p><b> 5、頁</b></p><p> 頁(或稱為數(shù)據(jù)訪問頁)可以實(shí)現(xiàn)數(shù)據(jù)庫與In
70、ternet(或Intranet)的相互訪問。數(shù)據(jù)訪問頁就是Internet網(wǎng)頁,將數(shù)據(jù)庫中的數(shù)據(jù)編輯成網(wǎng)頁形式,可以發(fā)布到Internet上,提供給Internet上的用戶共享。也就是說,網(wǎng)上用戶可以通過瀏覽器來查詢和編輯數(shù)據(jù)庫的內(nèi)容。 </p><p><b> 6、宏</b></p><p> 宏是若干個操作的組合,用來簡化一些經(jīng)常性的操作。用戶可以設(shè)計(jì)一個
71、宏來控制系統(tǒng)的操作,當(dāng)執(zhí)行這個宏時,就會按這個宏的定義依次執(zhí)行相應(yīng)的操作。宏可以打開并執(zhí)行查詢、打開表、打開窗體、打印、顯示報(bào)表、修改數(shù)據(jù)及統(tǒng)計(jì)信息、修改記錄、修改表中的數(shù)據(jù)、插入記錄、刪除記錄、關(guān)閉表等操作。</p><p><b> 7、模塊</b></p><p> 模塊是用VBA語言編寫的程序段,它以Visual Basic為內(nèi)置的數(shù)據(jù)庫程序語言。對于數(shù)據(jù)
72、庫的一些較為復(fù)雜或高級的應(yīng)用功能,需要使用VBA代碼編程實(shí)現(xiàn)。通過在數(shù)據(jù)庫中添加VBA代碼,可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫應(yīng)用系統(tǒng)。</p><p> 2.5 使用VB數(shù)據(jù)庫開發(fā)技術(shù)</p><p> 2.5.1 ADO對象模型</p><p> ADO是Microsoft處理數(shù)據(jù)庫信息的最新技術(shù),它是一種ActiveX對象,采用了被稱為O
73、LE DB的數(shù)據(jù)訪問模式。它是數(shù)據(jù)訪問對象DAO、遠(yuǎn)程數(shù)據(jù)對象RDO和開放數(shù)據(jù)庫互連ODBC三種方式的擴(kuò)展。ADO對象模型更為簡化,不論是存取本地的還是遠(yuǎn)程的數(shù)據(jù),都提供了統(tǒng)一的接口。</p><p> 2.5.2 使用ADO數(shù)據(jù)控件</p><p> 在使用ADO數(shù)據(jù)控件前,必須先通過“工程/部件”菜單命令選擇“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ù)庫的連接。</p><p> 2.5.3 使用ADO訪問數(shù)據(jù)庫</p><p> 在Visual Basic中,可用的數(shù)據(jù)訪問接口有三種: ActiveX數(shù)據(jù)對象(ADO,ActiveX Data Objects)、遠(yuǎn)程數(shù)據(jù)對象(RD
75、O,Remote Data Objects)和數(shù)據(jù)訪問對象(DAO,Data Access Objects)。數(shù)據(jù)訪問技術(shù)總是在不斷進(jìn)步,而這三種接口的每一種都分別代表了該技術(shù)的不同發(fā)展階段。最新的是ADO,它是比RDO和DAO更加簡單,然而卻更加靈活的對象模型。對于新工程,應(yīng)該使用ADO作為數(shù)據(jù)訪問接口。ADO特點(diǎn):ADO最主要的優(yōu)點(diǎn)是易于使用,速度快,內(nèi)存支出少。ADO支持建立客戶端/服務(wù)器和基于Web的應(yīng)用程序的關(guān)鍵功能。ADO是
76、實(shí)現(xiàn)Internet數(shù)據(jù)庫訪問的基礎(chǔ)。利用ADO不僅可以通過一個Web網(wǎng)頁實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。</p><p> 初步使用ADO要學(xué)習(xí)兩個基本控件和一個對象。</p><p><b> 1、ADODC控件</b></p><p> 即ADO數(shù)據(jù)控件,用于連接數(shù)據(jù)源,生成RecordSet。ADODC控件常用屬性和方法:Connection
77、String屬性,RecordSource屬性,RecordSet對象,Refresh方法。</p><p> (1)ConnectionString屬性</p><p> ConnectionString屬性包含了用于與數(shù)據(jù)源建立連接的相關(guān)信息。創(chuàng)建連接時,可以采用下列源之一:一個連接字符串,一個文件(MDL),一個ODBC數(shù)據(jù)源名稱(DSN)。</p><p&g
78、t; (2)RecordSource屬性</p><p> RecordSource確定具體可訪問的數(shù)據(jù),這些數(shù)據(jù)構(gòu)成記錄集對象Recordset。該屬性值可以是數(shù)據(jù)庫中的單個表名,也可以是使用SQL語言的一個查詢字符串。</p><p> (3)記錄集對象(RecordSet)</p><p> Recordset對象的常用屬性與方法:</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:移至第一個或最后一個記
81、錄。</p><p> .MoveNext,MovePrevious:移至下一個或上一個記錄。</p><p> .Move n :向前或向后移n個記錄。</p><p> .AddNew方法:向數(shù)據(jù)表中添加新記錄。</p><p> .Update方法:數(shù)據(jù)更新</p><p> .Delete方法:刪除數(shù)
82、據(jù)表中當(dāng)前記錄。</p><p> .首先,將要刪除的記錄定位為當(dāng)前記錄;</p><p> .然后,調(diào)用Delete方法;</p><p> .最后,移動記錄指針,確定所做刪除操作。</p><p> (4)Refresh方法</p><p> 如果在設(shè)計(jì)狀態(tài)沒有為打開數(shù)據(jù)庫控件的有關(guān)屬性全部賦值,或當(dāng)Re
83、cordSource在運(yùn)行時被改變后,必須使用激活數(shù)據(jù)控件的Refresh方法激活這些變化。</p><p> 2、DataGrid控件</p><p> 數(shù)據(jù)表格控件,用于顯示RecordSet中的數(shù)據(jù)記錄。DataGrid控件常用屬性:</p><p> (1)DataSource:設(shè)置數(shù)據(jù)來源</p><p> (2)Allow
84、AddNew:是否允許加新紀(jì)錄</p><p> (3)AllowDelete:是否允許刪除紀(jì)錄</p><p> (4)AllowUpdate:是否允許更新(修改)紀(jì)錄</p><p> 使用DataGrid控件幾乎不用編寫代碼就可直接將數(shù)據(jù)庫的記錄顯示在網(wǎng)格內(nèi)。當(dāng)把DataGrid控件的DataSource屬性設(shè)置為一個Adodc控件時,DataGrid控
85、件會被自動地填充瀏覽數(shù)據(jù)表的查詢結(jié)果。</p><p> 3、RecordSet對象</p><p> 記錄集對象,用于對數(shù)據(jù)記錄進(jìn)行操作。</p><p> 4、如何添加ADODC和DataGrid控件</p><p> ADO數(shù)據(jù)控件的用途及外形和Data控件相似,但是通過Microsoft ActiveX數(shù)據(jù)對象(ADO)來建立
86、對數(shù)據(jù)源的連接。ADO數(shù)據(jù)控件通過屬性實(shí)現(xiàn)了對數(shù)據(jù)源的連接。添加ADODC(ADO數(shù)據(jù)控件)控件:“工程”菜單(或鼠標(biāo)右擊控件箱)-“部件”-“Microsoft ADO Data Control 6.0”。添加DataGrid控件:“工程”菜單(或鼠標(biāo)右擊控件箱)-“部件”-“Microsoft DataGrid Control 6.0”。見圖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訪問數(shù)據(jù)庫步驟總結(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查詢語句</p><p> (5)將DataGrid控件的DataSource屬性設(shè)置為ADODC控件名。</p><p> (6)在相應(yīng)位置編寫對RecordSet對象的數(shù)據(jù)記
89、錄操作。</p><p><b> (7)運(yùn)行程序</b></p><p> 2.5.4 SQL語言</p><p> 通用的SQL語言,最早于1974年提出,當(dāng)時稱為SEQUEL語言,后來被國際標(biāo)準(zhǔn)化組織ISO采納為國際標(biāo)準(zhǔn),現(xiàn)在大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言。</p><p> SQL是一種處理數(shù)據(jù)的高
90、級語言,是非過程化語言,在查詢數(shù)據(jù)時,只需指出“要什么”,而不需指出如何實(shí)現(xiàn)的過程。SQL語言包括數(shù)據(jù)定義、查詢、操縱和控制功能。SQL語言的語法格式簡單,使用方便靈活。</p><p><b> 1、表定義語句</b></p><p> 廣義上講,表定義語句包括數(shù)據(jù)表的創(chuàng)建語句(Create語句)、數(shù)據(jù)表修改語句(Alter語句)和數(shù)據(jù)表刪除語句(Drop語句)
91、。</p><p><b> 2、視圖定義語句</b></p><p> 視圖是對數(shù)據(jù)表中數(shù)據(jù)的一種顯示方式,用一個數(shù)據(jù)表可以有多個視圖,以根據(jù)用戶的不同需求,將數(shù)據(jù)表中用戶所關(guān)心的數(shù)據(jù)提取出來,顯示給用戶,忽略數(shù)據(jù)表中其他數(shù)據(jù)。視圖也可以理解為一種預(yù)先定義好的查詢。實(shí)際上,查詢的優(yōu)點(diǎn)在于可在多個數(shù)據(jù)表之間按指定的條件對數(shù)據(jù)進(jìn)行篩選顯示。</p>&
92、lt;p><b> 3、索引定義語句</b></p><p> 索引是加速數(shù)據(jù)查詢的重要手段,索引一旦被建立起來,就成為了數(shù)據(jù)庫的一部份,并占用數(shù)據(jù)庫的存儲空間。使用索引的突出優(yōu)點(diǎn)就是加快數(shù)據(jù)的查詢速度,但是,對于數(shù)據(jù)的插入、刪除和修改操作來說,索引卻降低了執(zhí)行效率。</p><p><b> 4、數(shù)據(jù)操縱語句</b></p&g
93、t;<p> 數(shù)據(jù)操縱包括數(shù)據(jù)的插入、更新和刪除等操作,數(shù)據(jù)操縱語句是應(yīng)用程序編制過程中使用較多的語句之一。</p><p> 5、INSERT語句</p><p> INSERT語句所實(shí)現(xiàn)的功能是向數(shù)據(jù)庫中插入新的數(shù)據(jù),該語句的一般語法如下:</p><p> Insert into tableName</p><p>
94、; [ (fieldList)]</p><p> values(valueList)</p><p> 6、UPDATE語句</p><p> UPDATE語句用于更新數(shù)據(jù)表中的數(shù)據(jù)。所謂的更新是指數(shù)據(jù)已經(jīng)存在于數(shù)據(jù)表,但需要對其中的數(shù)據(jù)進(jìn)行修改,此時可以使用UPDATE語句實(shí)現(xiàn)。</p><p> 7、DELETE語句</
95、p><p> 如果某些數(shù)據(jù)需要從數(shù)據(jù)表中刪除,則可以使用DELETE語句進(jìn)行,該語句的基本語法如下:</p><p> Delete from tableName [Where select_conditon]</p><p><b> 8、查詢語句</b></p><p> 查詢語句是SQL語言中使用最為頻繁的語句
96、,查詢可以根據(jù)需要在數(shù)據(jù)表內(nèi)或者多個數(shù)據(jù)表之間進(jìn)行數(shù)據(jù)篩選。熟練掌握數(shù)據(jù)查詢語句,才能編寫出高質(zhì)量的數(shù)據(jù)庫管理軟件。</p><p> 查詢是SQL語言最重要最核心的功能之一。在SQL語言中查詢是通過Select語句實(shí)現(xiàn)的,最簡單的SQL語句結(jié)構(gòu)如下:</p><p> Select字段列表 From表名</p><p><b> 9、條件查詢<
97、;/b></p><p> Select語句除了可以對字段進(jìn)行篩選以外,還可以對記錄進(jìn)行篩選和操作,此時,要用到Where字句。Where子句在Select語句中用于指定查詢條件,其結(jié)構(gòu)一般如下:</p><p> Select 字段列表 from 表名 Where 條件表達(dá)式</p><p><b> 10、查詢排序</b><
98、;/p><p> SQL語句還可以對查詢的結(jié)果進(jìn)行排序,此時,要用到Order by子句。另外,還要用到兩個負(fù)責(zé)排序方式的關(guān)鍵詞ASC和DESC,ASC指明按升序排列查詢結(jié)果;DESC則指明按降序進(jì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ì)查詢</b></p><p> SQL語言對數(shù)值型的字段具有統(tǒng)計(jì)的功能,該功能涉及到5個統(tǒng)計(jì)函數(shù),介紹如下:Count(*):統(tǒng)計(jì)符合查詢條件的記錄的個數(shù)。AVG(field):計(jì)算
100、某個數(shù)值型字段的平均值。Max(field):返回某個數(shù)值型字段的最大值。Min(field):返回某個數(shù)值型字段的最小值。Sum(field):計(jì)算某個數(shù)值型字段所有記錄的和。</p><p> 12、Group by子句</p><p> Group by子句的作用是將查詢結(jié)果中的數(shù)據(jù)按指定字段分組,Group by子句常與統(tǒng)計(jì)函數(shù)一起使用,以對查詢數(shù)據(jù)實(shí)現(xiàn)分組統(tǒng)計(jì)。Group b
101、y子句的一般語法如下:</p><p> Group by 字段1,字段2</p><p> 13、Distinct關(guān)鍵詞</p><p> 在數(shù)據(jù)表的某個字段中可能會出現(xiàn)多個重復(fù)的值,使用Distinct關(guān)鍵字可以避免查詢結(jié)果中出現(xiàn)重復(fù)的記錄。含Distinct關(guān)鍵詞的SQL語句結(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)鍵詞的作用是限制查詢結(jié)果的返回?cái)?shù)目。該關(guān)鍵詞常被用來限制顯示查詢結(jié)果中前多少個或者前百分之多少的記錄。因此,Top關(guān)鍵詞經(jīng)常和Order by子句一起出現(xiàn)。Top關(guān)鍵詞的基本語法:</p><p>
103、<b> Top n</b></p><p> Top n Percent</p><p><b> 15、多表查詢</b></p><p> SQL語言還可以實(shí)現(xiàn)在同一個數(shù)據(jù)庫中的不同數(shù)據(jù)表之間進(jìn)行查詢。</p><p><b> 16、多重查詢</b></p
104、><p> SQL語句允許嵌套使用,這種查詢一般是把其中一個查詢的結(jié)果作為另一個查詢語句的查詢條件。多重查詢中一般會出現(xiàn)In、Not In、All、Some或者Any等關(guān)鍵詞。 In和Not In用來指定某值在和不在某區(qū)間或者集合;All表示集合中的全部,而Some和Any則表示集合中的一部分。</p><p> 17、EXISTS關(guān)鍵詞</p><p> EXI
105、STS(NOT EXISTS)關(guān)鍵詞是復(fù)合查詢語句中的常用關(guān)鍵詞,其作用是判斷復(fù)合查詢語句的內(nèi)層查詢是否存在查詢結(jié)果。使用EXISTS關(guān)鍵詞時內(nèi)層查詢只是起到一個判斷是否存在查詢結(jié)果的作用,其篩選出的數(shù)據(jù)對整個查詢沒有任何作用。</p><p> 3 需求分析與數(shù)據(jù)庫設(shè)計(jì)</p><p><b> 3.1 需求分析</b></p><p>
106、 3.1.1 需求分析的原則</p><p> 需求分析是軟件定義階段的一個重要階段,需求分析包括用戶需求分析和系統(tǒng)性能需求分析。需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完成的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。</p><p><b> 1、需求分析的原則</b></p&
107、gt;<p> (1)必須能夠表達(dá)和理解問題的數(shù)據(jù)域和功能域。</p><p> (2)可以把一個復(fù)雜的問題按功能進(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> 功能分解方法是將一個系統(tǒng)看成是由若干功能構(gòu)成的一個集合,每個功能可劃分成若干個加工,一個加工又進(jìn)一步分解成若干加工步驟。</p><p> (2)結(jié)構(gòu)化分析方法</p><p> 結(jié)構(gòu)化分析方法是一種從問題空間到某種表示的映射方法,由數(shù)據(jù)流圖表示軟件的功
109、能,是結(jié)構(gòu)化方法中重要的,被普遍接受的表示系統(tǒng)。</p><p><b> (3)信息建模方法</b></p><p> 信息建模方法是從數(shù)據(jù)的角度來對現(xiàn)實(shí)世界建立模型的,它對問題空間的認(rèn)識是很有幫助的。</p><p> 3.1.2 用戶需求分析及系統(tǒng)性能需求分析 </p><p> 學(xué)校管理工作是一個十分繁重
110、的工作,學(xué)校學(xué)生的管理同樣十分繁重。在學(xué)生日常管理工作中,必須處理大量的信息。而人工進(jìn)行信息地收集、處理、匯總、統(tǒng)計(jì)、報(bào)表、存檔工作又相當(dāng)繁瑣和復(fù)雜。</p><p> 本系統(tǒng)(學(xué)生信息與成績綜合管理系統(tǒng))就是為了解決上述問題而開發(fā)的。</p><p> 通過對學(xué)校學(xué)生日常業(yè)務(wù)工作內(nèi)容和信息的分析,確定學(xué)生信息與成績綜合管理系統(tǒng)的主要功能如下:</p><p>
111、 (1)實(shí)現(xiàn)基本的數(shù)據(jù)庫操作(包括增加、修改、刪除和查詢)。</p><p> (2)查詢功能要實(shí)現(xiàn)精確查詢和模糊查詢。</p><p> (3)合理管理學(xué)生信息與成績信息及其之間的相互聯(lián)系。</p><p> (4)實(shí)現(xiàn)成績以多種方式排序的功能。</p><p> (5)實(shí)現(xiàn)成績以多種方式顯示,如以數(shù)據(jù)表方式顯示等。</p&
112、gt;<p> (6)實(shí)現(xiàn)報(bào)表并可打印。</p><p> (7)實(shí)現(xiàn)文件打開和文件保存功能,保存時也可以以多種格式保存。</p><p> (8)有系統(tǒng)安全功能。</p><p> (9)界面顯示,美觀大方,操作簡便。</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)操作直觀、方便、用戶接口友好。</p><p>
114、 3.2 系統(tǒng)總體設(shè)計(jì)框架圖</p><p> 下面簡要的介紹一下系統(tǒng)各模塊的功能:</p><p> (1)學(xué)生管理模塊:該模塊的主要任務(wù)是對學(xué)生信息進(jìn)行查詢和管理,包括學(xué)生學(xué)籍信息的查詢、更新功能。其中查詢功能可分為按學(xué)號和按姓名查詢,查詢的具體信息包括學(xué)生的學(xué)號、姓名、性別、電話、寢室號、住址、及備注信息;更新功能包括對新入學(xué)學(xué)生信息的添加以及對現(xiàn)有學(xué)生信息的修改、刪除。<
115、/p><p> (2)課程管理模塊:該模塊的主要任務(wù)是對學(xué)生所學(xué)課程相關(guān)信息的查詢和課程信息的添加與修改。在進(jìn)入該模塊時,同樣查詢條件也分為按姓名查詢與按學(xué)號查詢;按照權(quán)限的不同可以分別實(shí)現(xiàn)教師選課和學(xué)生選課;課程更新的功能只有管理員有相應(yīng)的權(quán)限,包括增添、刪除課程,以及對已有課程信息的修改和刪除。</p><p> (3)教師管理模塊:該模塊的功能由管理員來實(shí)現(xiàn),主要是添加新的教師信息,
116、查詢、修改或刪除已有的教師信息。</p><p> (4)成績管理模塊:對于學(xué)生身份來說該模塊主要完成的任務(wù)是通過對學(xué)生的姓名、學(xué)號的選擇進(jìn)行成績的查詢。另外還有成績高級查詢的功能,可以對學(xué)生的成績按課程名稱、學(xué)生學(xué)號、分?jǐn)?shù)段進(jìn)行復(fù)合查詢;成績更新子模塊是針對教師與管理員設(shè)計(jì)的,該模塊中實(shí)現(xiàn)的是對學(xué)生成績的添加、修改與刪除功能。</p><p> (5)獎學(xué)金管理模塊:該模塊主要完成用
117、戶對學(xué)生所獲得的獎學(xué)金情況的登記記錄,查詢和修改功能。</p><p><b> 圖3.1</b></p><p> 3.3 數(shù)據(jù)庫的設(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于vb的學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)---學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)基于java的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生畢業(yè)設(shè)計(jì)工作智能管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)-----管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--高校學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)的開發(fā)與實(shí)現(xiàn)
- 學(xué)生繳費(fèi)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 管理系統(tǒng)畢業(yè)設(shè)計(jì)--藥店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論