學生信息管理系統(tǒng)畢業(yè)論文1

上傳人:1666****666 文檔編號:38944034 上傳時間:2021-11-09 格式:DOC 頁數(shù):65 大小:5.50MB
收藏 版權(quán)申訴 舉報 下載
學生信息管理系統(tǒng)畢業(yè)論文1_第1頁
第1頁 / 共65頁
學生信息管理系統(tǒng)畢業(yè)論文1_第2頁
第2頁 / 共65頁
學生信息管理系統(tǒng)畢業(yè)論文1_第3頁
第3頁 / 共65頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學生信息管理系統(tǒng)畢業(yè)論文1》由會員分享,可在線閱讀,更多相關(guān)《學生信息管理系統(tǒng)畢業(yè)論文1(65頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 I摘摘 要要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型應(yīng)用工具,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)是以東北大學秦皇島分校的學生信息管理工作為調(diào)研背景,針對東北大學秦皇島分校學生信息管理部門的工作情況和工作需求,對其工作流程和工作內(nèi)容做出充分的調(diào)查,然后根據(jù)調(diào)查設(shè)計出學生信息管理系統(tǒng)的總體結(jié)構(gòu)規(guī)劃,對學生的基本信息、班級信息、成績信息等進行統(tǒng)一管理,便于查詢、修改和打印。本管理系統(tǒng)采用 VB6.0 和 Access 2002 軟件為開發(fā)工具,應(yīng)用S

2、QL 查詢語句對數(shù)據(jù)庫進行修改、刪除、查詢等操作,應(yīng)用 ADO 技術(shù)連接應(yīng)用程序和數(shù)據(jù)庫,以上兩種技術(shù)的應(yīng)用使數(shù)據(jù)庫的內(nèi)容顯示在VB 的 MSFlexgride 控件之中。結(jié)合 VB 的面向?qū)ο缶幊痰奶攸c,應(yīng)用VB 的 MDIForm 將各個子窗體連接起來,將各個子窗體的 MDIChild 屬性設(shè)置為 True,使得各個子窗體以 MDIForm 為父窗體,子窗體在父窗體中顯示但不可遺出父窗體。本管理信息系統(tǒng)主要實現(xiàn)的功能模塊:基本信息管理、班級信息管理、成績信息管理、學籍變動信息管理、其他信息管理、管理員信息管理、系統(tǒng)管理。本系統(tǒng)界面友好, 功能完善, 操作簡單,比較實用。關(guān)鍵詞關(guān)鍵詞:控件、

3、窗體、模塊、數(shù)據(jù)庫 IIAbstractAlong with informational technology thorough in management, the management information system is more and more perfect in the technology. This system is the new tools for management informations work. If any business want development and have the high efficiency organically to or

4、ganize the internal activity, they must establish the management information system which adapts with own characteristic.For the management information of Northeast University Qinghuandao batch, we design a school register management information system, to students basic information, the class infor

5、mation, the score information and so on .On the unification management, is advantageous for the inquiry, the revision and the printing. This article uses VB and Access 2002 basic on SQL language and ADO technology. Connect VB and Access Above two technologies for MSFlexgrid. Childform for MDIform do

6、nt move out fatherform by MDIchild was set Ture. Main realization function module: Basic information management, class and grade information management, result information management, school register change information management, miscellaneous information management, manager information management,

7、 system administration. This system contact surface friendly, operation simple, quite is practical.Key words: Controls, the window, the module,Database III目目 錄錄摘摘 要要 .I IABSTRACTABSTRACT .IIII第第 1 1 章章 緒緒 論論 .1 11.1 系統(tǒng)設(shè)計的背景.11.2 系統(tǒng)的功能簡介.11.3 論文的組織結(jié)構(gòu) .2第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析 .4 42.1 需求分析 .42.1.1 基本信息管理功能

8、:.42.1.2 班級信息管理功能:.42.1.3 成績信息管理功能:.42.1.4 學籍變動信息管理功能:.52.1.5 其它管理功能:.52.1.6 管理員管理功能:.52.1.7 系統(tǒng)管理功能:.52.2 數(shù)據(jù)流程分析 .52.2.1 數(shù)據(jù)流程圖.52.2.2 數(shù)據(jù)庫.6第第 3 3 章章 開發(fā)工具介紹開發(fā)工具介紹 .7 73.1 開發(fā)工具的選擇 .73.2 VISUAL BASIC 概述 .73.3 VB 的特點:.83.4 ACCESS 概述 .9第第 4 4 章章 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計 .11114.1 與數(shù)據(jù)庫相關(guān)的概念 .114.2 ACCESS數(shù)據(jù)庫基本特點:.124

9、.3 ACCESS數(shù)據(jù)庫及其基本操作.134.3.1 新建數(shù)據(jù)庫.134.3.2 創(chuàng)建數(shù)據(jù)表.144.4 VB 與 ACCESS的連接(ADO).144.5 數(shù)據(jù)庫設(shè)計 .154.4.1 數(shù)據(jù)的屬性.15 IV4.4.2 數(shù)據(jù)庫的總體 E-R 圖.17第第 5 5 章章 系統(tǒng)詳細設(shè)計系統(tǒng)詳細設(shè)計 .18185.1 設(shè)計簡述 .185.2 系統(tǒng)功能設(shè)計 .185.2.1 登錄模塊.185.2.2 總模塊.195.2.4學籍變動信息管理模塊.245.2.5其它信息管理.255.3 系統(tǒng)功能實現(xiàn) .265.3.1 系統(tǒng)登錄窗體的實現(xiàn).265.3.2 基本信息管理模塊窗體的實現(xiàn).265.3.3 學籍變

10、動信息管理窗體的實現(xiàn).295.3.4 其它信息管理窗體的實現(xiàn).305.3.5 關(guān)于窗體的實現(xiàn).32第第 6 6 章章 系統(tǒng)連接與測試系統(tǒng)連接與測試 .3333第第 7 7 章章結(jié)結(jié) 論論 .3434致致 謝謝 .3535參考文獻參考文獻 .3636附附 錄錄 .1 1附錄附錄 1 1:英文原:英文原文文:INTRODUCTIONINTRODUCTION OFOF SQLSQL.1 1附錄附錄 2:2:英文譯文:英文譯文:SQLSQL 的簡介的簡介 .1 1附錄附錄 3:3:學生信息管理系統(tǒng)的主要代碼學生信息管理系統(tǒng)的主要代碼.6 6 1第第 1 1 章章 緒緒 論論1.11.1 系統(tǒng)設(shè)計的背景

11、系統(tǒng)設(shè)計的背景隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。學校中學生信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,并且這種老式的管理手段也浪費了許多人力和物力;在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。作為計算機應(yīng)用的一部分,使用計算機對學生檔案信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性

12、好、壽命長、成本低等,這些優(yōu)點能夠極大地提高學生檔案管理的效率。本學生信息管理系統(tǒng)的設(shè)計是為適應(yīng)信息化的要求,使學生信息管理部門管理學生信息提高到計算機化的水平而設(shè)計的。在課題的實現(xiàn)過程中,課題小組先后多次同學生處的老師進行溝通,逐步明確所要實現(xiàn)的目標,從而正確的進行設(shè)計,并實現(xiàn)了所要達到的功能,本系統(tǒng)能夠極大地提高學生信息管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。1.21.2 系統(tǒng)的功能簡介系統(tǒng)的功能簡介它的功能基本能夠完成學生基本信息,成績,班級等的存儲修改和查詢。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)查詢、修改 2和刪除。本學生信息管理系統(tǒng)應(yīng)該具有界面友好、思路

13、清晰、方便易用、后臺管理功能強大等功能。本系統(tǒng)包括基本信息管理,班級信息管理,成績信息管理,其它管理,學籍變動管理,管理員管理和系統(tǒng)管理。其中基本信息管理有含有檔案錄入、檔案修改、檔案刪除和檔案查詢;班級信息管理中含有班級錄入、班級修改和班級刪除;成績信息管理中含有成績登記、成績修改、成績刪除和成績查詢;其它信息管理中含有其他信息添加、和其他信息查詢;學籍變動管理中含有學籍變動添加、學籍變動查詢;管理員管理中含有管理員添加和修改密碼;系統(tǒng)管理中又含有幫助主題、關(guān)于、返回和退出。以計算機為基礎(chǔ)學生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的操作手段。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前

14、端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性強和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,操作方便等特點。1.31.3 論文的組織結(jié)構(gòu)論文的組織結(jié)構(gòu)第二章系統(tǒng)分析,簡單討論學生信息管理系統(tǒng)的分析過程,重點說明學生信息管理系統(tǒng)包括的功能。第三章開發(fā)工具介紹,選用 VB和 Access 作為系統(tǒng)的開發(fā)工具的依據(jù)和兩種開發(fā)工具的簡單介紹。第四章系統(tǒng)數(shù)據(jù)庫的設(shè)計,介紹數(shù)據(jù)庫的設(shè)計思想和 Access 的操作過程,以及數(shù)據(jù)庫概念的介紹。第五章在系統(tǒng)詳細設(shè)計,介紹了系統(tǒng)的內(nèi)部結(jié)構(gòu)和操作界面。第六章系統(tǒng)的連接與測試,對各個模塊的連接做了說明和對連接后的系統(tǒng)做的系統(tǒng)測試,并列

15、舉的一個測試用例。第七章結(jié)論,總結(jié)整篇論文和畢業(yè)設(shè)計所作的工作,對系統(tǒng)的不足之處做 3了相應(yīng)的說明,對以后的體統(tǒng)完善做了基本介紹。 4第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析2.12.1 需求分析需求分析本系統(tǒng)的主要任務(wù)是實現(xiàn)學校學生信息管理部門對學生的基本信息管理、成績管理、班級管理、學籍變動管理、其它信息管理,管理員管理及系統(tǒng)管理。其主要功能包括:2.1.12.1.1 基本信息管理功能:基本信息管理功能:檔案添加:提供給管理員進行學生的基本信息的添加,已達到學生信息入庫。檔案刪除:當學生畢業(yè)后,系統(tǒng)的基本數(shù)據(jù)庫中需要刪除畢業(yè)學生的基本信息。檔案修改:本部分的功能主要是為了應(yīng)對有的學生的基本信息

16、在校期間發(fā)生變化,需要進行修改的情況。檔案查詢:對已有的學生信息進行查詢,提供了按學號,班號,專業(yè)等信息的查詢功能。2.1.22.1.2 班級信息管理功能:班級信息管理功能:班級添加:把新曾班級的班號、專業(yè)、導員、備注等信息寫入數(shù)據(jù)庫中。班級修改:當班級信息發(fā)生變化時而必須有的功能。班級刪除:當學生畢業(yè)后,這些信息也就沒有用了就需要刪除。2.1.32.1.3 成績信息管理功能:成績信息管理功能:成績添加:為了每次考試后都可以把學生的考試信息裝進數(shù)據(jù)庫中。成績刪除:當一條成績信息不再有用成為垃圾信息時就把它從庫中刪掉。 5成績修改:當學生的成績輸入錯誤時或分數(shù)有變化時而必須有的功能。成績查詢:本

17、模塊提供了按學號查詢和課程查詢兩種查詢模式。2.1.42.1.4 學籍變動信息管理功能:學籍變動信息管理功能:學籍變動添加:主要是為了有轉(zhuǎn)學,退學,降級等情況而設(shè)定的功能。學籍變動查詢:對制定學號的學生進行學籍變動查詢。2.1.52.1.5 其它管理功能:其它管理功能:其它信息添加:主要是為了添加學生是否參加過勤工儉學,是否申請助學貸款和記錄學生獎學金獲得情況。其它信息查詢:對雜項庫中記錄的信息進行的查詢。2.1.62.1.6 管理員管理功能:管理員管理功能:管理員添加:為了有新的管理人員加入工作而設(shè)計的功能。修改密碼:為了增強保密性,而設(shè)計的讓管理員經(jīng)常更換密碼。2.1.72.1.7 系統(tǒng)管

18、理功能:系統(tǒng)管理功能:本功能提供了幫助主題,關(guān)于,返回,退出四項功能,主要是為了方便用戶管理。2.22.2 數(shù)據(jù)流程分析數(shù)據(jù)流程分析2.2.12.2.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖根據(jù)以上的系統(tǒng)功能描述,設(shè)計出頂層數(shù)據(jù)流圖如下: 6統(tǒng)計表操作結(jié)果系統(tǒng)管理管理員管理其它管理學籍變動管理成績管理班級管理基本信息管理學生信息管理系統(tǒng)用戶學生信息管理系統(tǒng)圖圖 2.1 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖Fig.2.1 The datas figure for the top of database2.2.22.2.2 數(shù)據(jù)數(shù)據(jù)庫庫基本信息 (學號(C,20),姓名(C,20),性別(C,2),出生日期(Data),政治

19、面貌(C,10),家庭出身(C,10),家庭電話(C,20),家庭郵編(C,10);家庭住址(C,100);考生來源(C,100),曾用名(C,20),民族(C,10),系名(C,20),專業(yè)(C,30),班號(C,10),本人成分(C,8),籍貫(C,100),備注(C,100)班級(班號(C,10),導員姓名(C,20),專業(yè)(C,30),備注(C,200)雜項(學號(C,20),獎學金(C,30),勤工儉學(C,4),助學貸款(C,4)成績(學號(C,20),課程名(C,20),成績(Integer)學籍變動(學號(C,20),學籍變動類型(C,20)備注(C,200)管理(管理員名稱(

20、C,50),密碼(C,20) 7第第 3 3 章章 開發(fā)工具介紹開發(fā)工具介紹3.13.1 開發(fā)工具的選擇開發(fā)工具的選擇經(jīng)過分析,我們使用 MICROSOFT 公司的 VISUAL BASIC6.0 和Microsoft Access 2002 開發(fā)工具, Microsoft 公司的 Visual Basic 6.0,利用其強大的可視化界面功能及對數(shù)據(jù)庫的支持,先構(gòu)造一個原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用 SQL 查詢語句,界面友好,功能較強。Microsoft Access 2002 數(shù)據(jù)庫對提供數(shù)據(jù)庫管理方面方便快捷,尤其是對數(shù)據(jù)庫的表的操作簡單易用,對于本系統(tǒng)在數(shù)據(jù)庫的建立方

21、面有著比其他數(shù)據(jù)庫軟件更大的優(yōu)勢。 3.23.2 VisualVisual BasicBasic 概述概述微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。VB 是可視化設(shè)計具有“所見即所得”的功能。在程序設(shè)計時,頭腦中所想的應(yīng)用程序界面,完全可以通過鍵盤與鼠標完成,而不用編制大量的代碼。如果需要修改,也可利用鍵盤或鼠標完成,而底層的一些程序代碼

22、可由 VB 自動生成或修改。VB 是事件驅(qū)動編程,在 VB 中把窗體及控件稱為對象。這些對象組成了與用戶交互的圖形界面(用戶界面) 。用戶通過鼠標和鍵盤和應(yīng)用程序進行交互式最直接、最方便的,這時那些對象對鼠標、鍵盤操作所引起的事件做出響應(yīng)。 (響應(yīng)就是指執(zhí)行一段應(yīng)用程序,它不沿預(yù)定的路徑執(zhí)行,而是在響應(yīng)不 8同事件時執(zhí)行不同的代碼。 )VB6.0 是一種 32 位的開發(fā)工具,VB5.0 以前的開發(fā)工具很多是在DOS 和 Window3x 下使用的,因而它們基本上是 16 位的開發(fā)工具,VB6.0是運行在 Windows9x 或 WindowNT 操作系統(tǒng)下的,因此它是典型的 32位開發(fā)工具。因

23、此,實現(xiàn)本系統(tǒng) VB 是一個相對較好的選擇。3.33.3 VBVB 的特點:的特點:應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法:在 VB 中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP) ,把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。 事件驅(qū)動的編程機制: 事件驅(qū)動是非常適合圖形用戶界面的編程方式。事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只需編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護。提供

24、了易學易用的應(yīng)用程序集成開發(fā)環(huán)境: 在 VB 集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在 Windows 中運行,使用戶在友好的開發(fā)環(huán)境中工作。結(jié)構(gòu)化的程序設(shè)計語言:VB 具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學。而且 VB 有許多獨到之處: 強大的數(shù)值和字符串處理功能。 豐富的圖形指令,可方便地繪制各種圖形。 9 提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存管理。 過程可遞歸調(diào)用,使程序更為簡練。 支持隨機文件訪問和順序文件訪問。 提供了一個可供應(yīng)用程序調(diào)用的包含多種類型的圖標庫。 具有完善的運行出錯處理。支持多種數(shù)據(jù)庫系統(tǒng)的訪問 :利用數(shù)據(jù)控件可訪問

25、的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、Btrieve、dBASE、Microsoft FoxPro 和Paradox 等,也可訪問 Microsoft Excel,Lotusl-2-3 等多種電子表格。 支持動態(tài)數(shù)據(jù)交換(DDE) 、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術(shù)動態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),使 VB 開發(fā)應(yīng)用程序能與其他 Windows 應(yīng)用程序之間建立數(shù)據(jù)通信。 通過 VB 的動態(tài)鏈接庫(DLL)技術(shù),在 VB 程序中可方便地調(diào)用C 語言或匯編語言編寫的函數(shù),也可調(diào)用 Windows 應(yīng)用程序接口(API)函數(shù),以實現(xiàn) SDK 所能實現(xiàn)的功能。VB 的

26、核心是其對對象的鏈接與嵌入(OLE)的支持,它是訪問所有對象的一種方法。利用 OLE技術(shù),VB 將其他應(yīng)用軟件視為一個對象嵌入到 VB 應(yīng)用程序中,進行各種操作,也可將各種基于 Windows 的應(yīng)用程序嵌入到 VB 應(yīng)用程序,實現(xiàn)聲音、圖像、動畫等多媒體功能。3.43.4 AccessAccess 概述概述Access2002 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表 10用于打印或輸出數(shù)據(jù)庫

27、中的信息。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。 11第第 4 4 章章 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計4.14.1 與與數(shù)據(jù)庫相關(guān)的概念數(shù)據(jù)庫相關(guān)的概念(1)數(shù)據(jù)庫數(shù)據(jù)庫(Database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對于一個特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨立性,能為多種應(yīng)用服務(wù)。如,學校中的所

28、有學生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等。(2)數(shù)據(jù)表數(shù)據(jù)表(Table)可以比喻成一個存放原始數(shù)據(jù)的特定容器,是一種有關(guān)特定實體的數(shù)據(jù)集合。在一個數(shù)據(jù)表中,常??梢园凑招谢蛄械母袷浇M織數(shù)據(jù)。對于每個實體分別使用的數(shù)據(jù)只需存儲一次。這將提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯誤。早期數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫,表和數(shù)據(jù)庫是同一個概念,如 dBase 等,現(xiàn)在的數(shù)據(jù)庫和表是不同的概念,如 Access 等。比如說,在學校中關(guān)于學生信息的數(shù)據(jù)保存在一個表中,而有關(guān)學生的成績保存在另一張表中,兩張表通過一定的關(guān)系聯(lián)系到一起。(3)記錄和字段數(shù)據(jù)表可以被分為行和列,行稱為記錄(Record) ,列稱為字段

29、(Fields) 。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個信息行都可以設(shè)想為一個單獨的實體,它可以根據(jù)需要進行存取或排列。例如,在前面所舉的例子中,將學生表中的涉及同一學生的信息就包含在一 12條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識別,這個數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目就是字段。例如:學號、姓名等等。每一個字段都通過明確的數(shù)據(jù)類型來進行識別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長度,每個字段在頂行用一個名字來表明其具體信息類別。(4)數(shù)據(jù)值數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值存儲的數(shù)據(jù)元素。數(shù)據(jù)值的特點是不

30、唯一性,在同一個表中,同一個值可能會重復(fù)出現(xiàn)。而每個數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識別,記錄則通常通過記錄的某些唯一的特征符號來識別。J.Martin 給數(shù)據(jù)庫下了一個比較完整的定義:數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲獨立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進行。當某個系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個數(shù)據(jù)庫時,則該系統(tǒng)包含一個數(shù)據(jù)庫集合。4.24.2 AccessAccess 數(shù)據(jù)庫基本特點:數(shù)據(jù)庫基本特點:Access 是一個前后臺結(jié)合的“軟件” 。 也

31、就是說 Access 既擁有用戶界面(VB 可以用來開發(fā)用戶界面);也擁有邏輯、流程處理,即VBA 語言(VB 也可以用來做邏輯處理);又可以存儲數(shù)據(jù),即在“表”中存儲數(shù)據(jù)。而所有這些都存儲在一個 MDB 格式的文件中(當然,也可以是 MDE 等格式) Access 不是一種存儲格式,是一種軟件。其基本特點如下: 13Access 是一個中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access 又是一個完全面向?qū)ο?,采用事件?qū)動機制的最新關(guān)系數(shù)據(jù)庫管理系統(tǒng),使得數(shù)據(jù)庫的應(yīng)用與開發(fā)更加便捷、靈活。Access 是一個同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access 是一個典型的開放式數(shù)據(jù)

32、庫管理系統(tǒng)。Access 支持多媒體的應(yīng)用與開發(fā)。 Access 既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的安全管理機制。Access 內(nèi)置了大量的函數(shù)。Access 提供了許多宏操作。Access 提供了聯(lián)機幫助功能。4.34.3 AccessAccess 數(shù)據(jù)庫及其基本操作數(shù)據(jù)庫及其基本操作4.3.14.3.1 新建數(shù)據(jù)庫新建數(shù)據(jù)庫使用 Access2002 新建一個數(shù)據(jù)庫有兩種方法:一種是創(chuàng)建一個空數(shù)據(jù)庫,即建立一個沒有表、查詢、窗體和報表等內(nèi)容的數(shù)據(jù)庫;另一種方法是使用 Access 中提供的數(shù)據(jù)庫模板創(chuàng)建數(shù)據(jù)庫,即通過對向?qū)岢龅倪x項和不同選擇來設(shè)計窗體、查詢

33、和報表等,從而建立一個完整的數(shù)據(jù)庫。本系統(tǒng)采用了第一種方法設(shè)計數(shù)據(jù)庫。第一步,在 Access 窗口中單擊 “文件(F)”菜單,在下拉菜單中選擇 “新建”項;第二步,雙擊 “數(shù)據(jù)庫” 圖標,即會顯示 “文件新建數(shù)據(jù)庫” 對話框;第三步,在文件名文本框中輸入要保存數(shù)據(jù)庫的文件夾及新建的數(shù)據(jù)庫名,如 “D:DataMassage” ,然后選擇 “確定” 。即可創(chuàng)建好一個名為 “DataMassage” 的數(shù)據(jù)庫 144.3.24.3.2 創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表表是 Access 數(shù)據(jù)庫的基礎(chǔ),是信息的載體。其它對象如查詢、窗體和報表,也是將表中的信息以各種形式表現(xiàn)出來,方便用戶使用這些信息。在 Ac

34、cess 中,創(chuàng)建表的方法有三種:一是使用設(shè)計器創(chuàng)建表;二是通過輸入數(shù)據(jù)創(chuàng)建表;三是利用向?qū)?chuàng)建表。在這里,我們采用第二種方法創(chuàng)建表:在中文 Access 2000 中,可將數(shù)據(jù)直接輸入到空白的數(shù)據(jù)表中,然后當保存這張新的數(shù)據(jù)表時,這個軟件能分析數(shù)據(jù)并且自動為每一字段指定適當?shù)臄?shù)據(jù)類型及使用格式。為了執(zhí)行該操作,首先要在數(shù)據(jù)庫窗口中選定“對象”列表中的“表”項,然后單擊工具欄中的“新建”按鈕,進入“新建表”對話框后通過列表中的“數(shù)據(jù)表視圖”項,此后,屏幕上將顯示一個空數(shù)據(jù)表提供有默認的列名稱,即字段:字段 1、字段 2,。此時,可以立即輸入數(shù)據(jù)記錄,建立數(shù)據(jù)表了。4.44.4 VBVB 與與

35、AccessAccess 的連接(的連接(ADOADO)ADO(ActiveX Data Objects)中文名叫 ActiveX 數(shù)據(jù)對象。是一種戰(zhàn)略性的,高層次的,獨立于編程語言的,可以訪問任何種類數(shù)據(jù)源的數(shù)據(jù)訪問接口。大多數(shù) VB 程序員選擇通過 ADO 來引用包括 SQL Server、Oracle、ACCESS 等數(shù)據(jù)庫。ADO 技術(shù)為連接數(shù)據(jù)源提供了三種方法:ADO 數(shù)據(jù)控件、Data environment designer 和代碼中定義的對象。本程序應(yīng)用的是在代碼中定義對象的方法。第一步:我們要在代碼中創(chuàng)建一個 ADO 對象Dim cnn As ADODB.Connection

36、 Dim 語句只用于聲明 15變量名和對象類型Dim rst As ADODB.RecordsetSet cnn = New ADODB.Connection 對象的創(chuàng)建使用關(guān)鍵字 new第二步:讓 ADO 與數(shù)據(jù)庫建立連接Set cnn = New ADODB.Connection 創(chuàng)建對象Set rst =New ADODB.RecordsetDim strAppPath As StringstrAppPath = App.Path If Right(strAppPath, 1) Then strAppPath = strAppPath & End If strAppPath =

37、strAppPath & Datamassage.mdbConnectString = DRIVER=Microsoft Access Driver (*.mdb);DBQ= & strAppPath & ;PWD=NEUQ打開了 recordset 對象之后,我們就可以使用它的addnew、,delete、update、movenext、find 等方法了。4.54.5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 4.4.14.4.1 數(shù)據(jù)的屬性數(shù)據(jù)的屬性基本信息表的屬性如圖 4.1 16班號圖圖 4.1 基本信息表基本信息表系別家庭電話政治面貌出生年月籍貫民族學號家庭住址家庭郵編基本信息

38、姓名性別專業(yè)曾用名家庭出身本人成分考生來源備注Fig.4.1Fig.4.1 BasicBasic informationsinformations tabletable學籍變動表的屬性如圖 4.2備注學籍變動學號學籍變動類型圖圖 4.2 學籍變動表學籍變動表Fig.4.2Fig.4.2 SchoolSchool registerregister changechange tabletable 17雜項表的屬性如圖 4.3雜項學號獎學金信息助學貸款勤工儉學圖圖 4.34.3 雜項表雜項表Fig.4.3Fig.4.3 OtherOther informationsinformations tabl

39、etable4.4.24.4.2 數(shù)據(jù)庫的總體數(shù)據(jù)庫的總體 E-RE-R 圖圖圖圖 4.5 數(shù)據(jù)庫數(shù)據(jù)庫 E-R 圖圖 18第第 5 5 章章 系統(tǒng)詳細設(shè)計系統(tǒng)詳細設(shè)計5.15.1 設(shè)計簡述設(shè)計簡述實施教育管理信息化標準是教育信息化工作的重要組成部分,是規(guī)范教育管理的基礎(chǔ)工作。加強教育管理信息標準化工作,對發(fā)展教育事業(yè),保障教育信息化健康有序發(fā)展,建立健全學校的管理信息系統(tǒng),合理開發(fā)和使用教育管理信息化軟件產(chǎn)品,提高社會效益和經(jīng)濟效益具有重要意義。學生信息管理系統(tǒng)具備了基本信息管理、班級管理、成績管理、學籍變動查詢、雜項管理,管理員管理、系統(tǒng)管理等功能。根據(jù)學生處需要,這套學籍管理系統(tǒng)軟件同時

40、具有學籍管理和成績管理兩項主要功能,系統(tǒng)功能齊全,是專門針對東北大學秦皇島分校學生信息管理部門對學生信息的管理而設(shè)計的系統(tǒng)。5.25.2 系統(tǒng)系統(tǒng)功能設(shè)計功能設(shè)計5.2.15.2.1 登錄登錄模塊模塊登陸模塊流程圖如圖 5.1Fig.4.5Fig.4.5 E-RE-R figurefigure 19三次密碼錯誤Fig.5.1Fig.5.1 Thehe landland module flowflow chartchart圖圖 5.1 登陸模塊流程圖登陸模塊流程圖開 始是否是管理員是否密碼是否 正確是進入主界面否否進入權(quán)限受限主界面結(jié)束是5.2.25.2.2 總模塊總模塊管理員總模塊流程圖如圖

41、5.2用戶總模塊流程圖如圖 5.3 20Fig.5.2Fig.5.2 TheThe mainmain modulemodule flowflow chartchart出口進入基本信息管理班級信息管理成績管理圖圖 5.2 總模塊流程總模塊流程圖圖成績登記成績修改成績刪除成績查詢雜項管理學籍變動管理管理員管理系統(tǒng)管理檔案錄入檔案修改檔案刪除檔案查詢班級錄入班級修改班級刪除其它添加其它修改其它刪除其它查詢學籍變動添加學籍變動修改學籍變動刪除學籍變動查詢管理員添加修改密碼關(guān)于返回退出 21進入出口成績查詢基本信息管理成績管理雜項管理學籍變動管理系統(tǒng)管理檔案查詢雜項查詢學籍變動查詢關(guān)于返回退出圖圖 5.

42、3 用戶模塊流程圖用戶模塊流程圖Fig.5.3Fig.5.3 Consumer module flowflow chartchart 225.2.35.2.3 基本信息管理模塊基本信息管理模塊基本信息注冊模塊的流程圖如圖 5.4基本信息修改和刪除模塊的流程圖如圖 5.5基本信息查詢模塊的流程圖如圖 5.6進入選擇學生信息連接數(shù)據(jù)庫顯示指定學生信息出口是刪除修改刪除數(shù)據(jù)保存數(shù)據(jù)否否是圖圖 5.5 基本信息刪除和修改模塊流程圖基本信息刪除和修改模塊流程圖Fig.5.5Fig.5.5 BasicBasic informationinformation deletiondeletion andand

43、revisionrevision module flowflow chartchart 23Fig.5.6Fig.5.6 BasicBasic informationinformation inquiryinquiryflowflow chartchartFig.5.4Fig.5.4 BasicBasic informationinformation registrationregistration flowflow chartchart是進入連接數(shù)據(jù)庫輸入指定學號指定學號存在顯示指定學號的學生基本信息退出否圖圖 5.6 基本信息查詢流程圖基本信息查詢流程圖圖圖 5.4 基本信息注冊流程圖基本

44、信息注冊流程圖進入輸入基本信息連接數(shù)據(jù)庫是否學號是否重復(fù)保存數(shù)據(jù)出口5.2.45.2.4 學籍變動信息管理學籍變動信息管理模塊模塊 24學籍變動添加和查詢模塊的流程圖如圖 5.7 和圖 5.8退出是否進入圖圖 5.7 學籍變動注冊流程圖學籍變動注冊流程圖否出口輸入學籍變動信息連接數(shù)據(jù)庫學號是否重復(fù)替換是Fig.5.7Fig.5.7 SchoolSchool registersregisters changechange registrationregistration flowflow chartchart保存數(shù)據(jù)Fig.5.8Fig.5.8 SchoolSchool registerregi

45、ster changechange inquiryinquiry flowflow chartchart指定學號存在出口否是進入連接數(shù)據(jù)庫輸入指定學號顯示指定學號的學籍變動信息圖圖 5.8 學籍變動查詢流程圖學籍變動查詢流程圖5.2.55.2.5 其它信息管理其它信息管理 25 其它信息注冊和查詢模塊的流程圖如圖 5.9 和圖 5.10Fig.5.10Fig.5.10 OtherOther informationinformation inquiryinquiry chartchartFig.5.9Fig.5.9 OtherOther informationinformation regist

46、rationregistration chartchart圖圖 5.9 其它信息注冊流程圖其它信息注冊流程圖進入輸入其它信息連接數(shù)據(jù)庫是否學號是否存在保存數(shù)據(jù)出口圖圖 5.10 其它查詢流程圖其它查詢流程圖是進入連接數(shù)據(jù)庫輸入指定學號指定學號存在顯示指定學號的其它信息否退出5.35.3 系統(tǒng)功能實現(xiàn)系統(tǒng)功能實現(xiàn) 265.3.15.3.1 系統(tǒng)登錄窗體的實現(xiàn)系統(tǒng)登錄窗體的實現(xiàn) 圖圖 5.115.11 登陸窗體登陸窗體 三次輸入錯誤密碼退出程序,密碼正確進入總模塊,不正確進入用戶模塊,如圖 5.11。5.3.25.3.2 基本信息管理模塊窗體的實現(xiàn)基本信息管理模塊窗體的實現(xiàn)圖圖 5.125.12

47、基本信息模塊菜單內(nèi)容基本信息模塊菜單內(nèi)容Fig.5.12Fig.5.12 BasicBasic informationsinformations menumenu 進入基本信息管理模塊選擇相應(yīng)的操作包括:檔案錄入,檔案刪除,檔案修改,檔案查詢,如圖 5.12。Fig.5.11Fig.5.11 TheThe landinglanding windowwindow 27圖圖 5.135.13 基本信息添加窗體基本信息添加窗體Fig.5.13Fig.5.13 BasicBasic informationinformation registrationregistration windowwindow

48、寫入基本信息添加學生信息在要求有特殊的填寫方式的輸入框邊上有填寫說明,完成添加后顯示添加信息成功,如圖 5.13。圖圖 5.145.14 基本信息刪除窗體基本信息刪除窗體Fig.5.14Fig.5.14 BasicBasic informationinformation deletiondeletion windowwindow選擇檔案刪除操作,在顯示框中顯示選中要刪除的信息,然后點擊刪除按鈕,顯示信息刪除成功,如圖 5.14。 28圖圖 5.155.15 基本信息修改窗體基本信息修改窗體Fig.5.15Fig.5.15 BasicBasic informationinformation re

49、visionrevision windowwindow選擇檔案修改操作,在顯示框中選擇要修改的信息,修改完后,點擊修改按鈕,顯示修改成功,如圖 5.15。圖圖 5.165.16 基本信息查詢窗體基本信息查詢窗體Fig.5.16Fig.5.16 BasicBasic informationinformation inquiryinquiry windowwindow選擇檔案查詢操作,可以選擇按學號查詢,專業(yè)查詢,班級查詢,選擇相應(yīng)的查詢條件后,點擊查詢按鈕,顯示與查詢條件相符的內(nèi)容,圖 5.16。 295.3.35.3.3 學籍變動信息管理窗體的實現(xiàn)學籍變動信息管理窗體的實現(xiàn)圖圖 5.175.1

50、7 學籍變動菜單內(nèi)容學籍變動菜單內(nèi)容Fig.5.17Fig.5.17 SchoolSchool registersregisters changechange menumenu進入學籍變動管理模塊,選擇相應(yīng)的操作。包括:退學登記,轉(zhuǎn)學登記,降級登記,學籍變動查詢,如圖 5.17。圖圖 5.185.18 學籍變動添加窗體學籍變動添加窗體Fig.5.18Fig.5.18 SchoolSchool registersregisters changwindowchangwindow選擇任一登記模塊后,均可以變化在改動學籍變動原因,選擇正確的變動原因,寫入變動原因,點擊登記按鈕,顯示登記成功,如圖5.1

51、8。 30圖圖 5.195.19 學籍變動查詢窗體學籍變動查詢窗體Fig.5.19Fig.5.19 SchoolSchool registersregisters changechange inquiryinquiry windowwindow 輸入學號點擊查詢按鈕,顯示相應(yīng)的信息。如圖 5.195.3.45.3.4 其它信息管理窗體的實現(xiàn)其它信息管理窗體的實現(xiàn)圖圖 5.205.20 其他信息菜單內(nèi)容其他信息菜單內(nèi)容Fig.5.20Fig.5.20 OtherOther informationinformation menumenu選擇其它信息管理,選擇相應(yīng)的操作。包括:添加信息,其他信息查詢

52、,如圖 5.20。 31圖圖 5.215.21 其他信息添加窗體其他信息添加窗體Fig.5.21Fig.5.21 OtherOther informationinformation addadd informationwindowinformationwindow信息添加中添好相應(yīng)的項,要是基本信息中不存在添入的學號,出線錯誤提示,否則顯示信息天際成功,圖 5.21。 圖圖 5.225.22 其他信息查詢窗體其他信息查詢窗體Fig.5.22Fig.5.22 OtherOther informationinformation inquiryinquiry windowwindow輸入學號,在顯示

53、框顯示查詢結(jié)果。要是學號不存在顯示錯誤提示,圖 5.22。 325.3.55.3.5 關(guān)于窗體的實現(xiàn)關(guān)于窗體的實現(xiàn)圖圖 5.235.23 幫助關(guān)于窗體幫助關(guān)于窗體Fig.5.23Fig.5.23 TheThe helphelp aboutabout windowwindow選擇系統(tǒng)管理的關(guān)于模塊顯示學生信息管理系統(tǒng)的相關(guān)信息,雙擊顯示信息的部分窗體關(guān)閉如圖 5.23。 33第第 6 6 章章 系統(tǒng)連接與測試系統(tǒng)連接與測試在系統(tǒng)各個模塊作完后將兩個數(shù)據(jù)庫經(jīng)過導入和導出合并成一個數(shù)據(jù)庫.并通過 MDIFORM 實現(xiàn)了各個模塊的連接。在系統(tǒng)連接以后,運用了黑盒測試和白盒測試的手段,設(shè)計了一系列的測試

54、用例,對系統(tǒng)進行了邊界測試,壓迫測試等,對系統(tǒng)的健壯性、強壯性等進行了比較完善的測試,一組測試用例如下:基本信息:(學號:0131101208;姓名:陳磊;性別:男;曾用名:無;出生日期:19821013;政治面貌:黨員;家庭出生:工人;家庭電話:03159999999;家庭郵編:066000;民族:漢;班號:1012 家庭住址:河北省唐山市;考生來源:河北省唐山市;系名:網(wǎng)院;專業(yè):計算機科學與技術(shù);本人成分:學生;籍貫:河北省唐山市;備注:無。 )班級信息:(班號:1012;專業(yè):計算機科學與技術(shù);導員:佟老師;備注:無 。 )成績信息:無學籍變動:(學號:123456789; 學籍變動類

55、型:降級; 備注:由于 1999 年 7 月考試沒有達到規(guī)定學分。 )雜項信息:學號:013101207; 獎學金:2000 年一等 ;助學貸款:否;勤工儉學:否。 ) 34第第 7 7 章章 結(jié)結(jié) 論論經(jīng)過三個多月的設(shè)計和開發(fā),學生信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成學生學籍的存儲,班級信息的管理,成績的管理,轉(zhuǎn)學、退學、降級的管理和管理員的管理功能以及其他一些功能。并提供部分系統(tǒng)維護功能,使用戶方便進行對數(shù)據(jù)庫的數(shù)據(jù)添加、數(shù)據(jù)修改、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也基本通過程序進行了有效的解決。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔

56、沒有實現(xiàn),打印功能沒有實現(xiàn),學籍變動信息和其他信息管理模塊中的一些功能沒有實現(xiàn),用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。 35致致 謝謝 感謝我們小組的另一位同學。他在學生信息管理系統(tǒng)的設(shè)計過程中也付出了很多努力同時也給予了我很大的幫助。 36參考文獻參考文獻1洪國勝.Visual Basic5.0/6.0 范例教程(標準版)M. 人民郵電出版社.2002.1117 2龔沛曾等.Visual Basic 程序設(shè)計教程(6.0 版)M. 高等教育出版社.2002.11453敬錚.Access 2000 數(shù)據(jù)庫設(shè)計管理與應(yīng)用M.國防工業(yè)出版社. 2002.45774羅曉沛

57、.數(shù)據(jù)庫技術(shù)M. 華中理工大學出版社. 2001.34885張立科.Visual Basic6.0 程序設(shè)計參考手冊M.人民郵電出版社. 2003. 20256 Thomas Connolly, Cardyn Begg.Database System - A Practical Approach to Resign, Implementation and ManagentM. 人民郵電出版社. 2003 年 6 月.88907魏江江,林少果.Visual Basic 基礎(chǔ)編程百例M.清華大學出版社.2001.871118林永,張樂強.Visual Basic6.0 用戶編程手冊M.人民郵電出版

58、社.2002.991679皮魯用 VB 編的木馬源代碼J網(wǎng)絡(luò)紅皮書2002,26(3):1610源江科技.VB 編程技巧 280 例M.上??茖W普及出版社. 2002 11江高舉,劉致儀.馬上學會 Access 2002M.中國鐵道出版社.2001 年 9 月 118812can101208.VB 與數(shù)據(jù)庫連接技巧.2005 37附附 錄錄附錄附錄 1 1:英文原文:英文原文:IntroductionIntroduction ofof SQLSQL 1附錄附錄 2:2:英文譯文:英文譯文:SQLSQL 的簡介的簡介5.15.1 SQLSQL 介紹介紹本節(jié)概述 SQL 的目標、發(fā)展簡史以及對數(shù)據(jù)

59、庫應(yīng)用的重要性。5.1.1SQL5.1.1SQL 目標目標理想地說,數(shù)據(jù)庫語言允許用戶:建立數(shù)據(jù)庫和關(guān)系結(jié)構(gòu)完成基本數(shù)據(jù)管理任務(wù),諸如從關(guān)系中插入、修改和刪除操作數(shù)據(jù)。完成簡單或復(fù)雜的查詢。數(shù)據(jù)庫語言必須功能豐富、結(jié)構(gòu)簡潔、易學易用。另外,語言必須易于移植,符合公認的標準,這樣當我們更換到不同的 DBMS 時,仍可以使用相同的命令和語法結(jié)構(gòu)。SQL 語言滿足這些要求。SQL 語言是面向轉(zhuǎn)換語言的實例,將輸入的關(guān)系轉(zhuǎn)換為所需的輸出。作為語言,國際標準化組織(ISO)發(fā)布的 SQL 標準包括兩個主要部分:數(shù)據(jù)定義語言(Data Definition Language,DDL),定義數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)

60、的訪問控制。數(shù)據(jù)操作語言(Data Manipulation Language,DML),定義數(shù)據(jù)檢索和更新。SQL3 出現(xiàn)以前,SQL 僅包括數(shù)據(jù)定義和數(shù)據(jù)操作命令,不包括控制流命令,如 IFTHENELSE,GO TO 或 DOWHILE。這些命令的實現(xiàn)必須用編程語言或任務(wù)控制語言或由用戶交互決定。由于缺乏計算完整性,僅能用如下兩種方式使用 SQL。一種方法是,在終端交互地 2輸入 SQL 語句。另一種方法是,將 SQL 語句嵌入到過程化語言中,這將在第 21 章詳細討論。第 27 章將討論已于 1999 年成為規(guī)范的SQL3。SQL 語言相對易學表現(xiàn)在:非過程化語言:用戶只需描述所需的信

61、息,不需給出獲取該信息的具體過程。換句話說,SQL 不需要指定數(shù)據(jù)的訪問方法。SQL 和大多數(shù)現(xiàn)代語言一樣,是自由格式,這意味著語句的每一部分不必固定在屏幕上的特定位置。SQL 命令由標準英語單詞組成,如 CREATE TABLE,INSERT,SELECT 等。例如: CREATECREATE TABLETABLE Staff(staffNo VARCHAR(5)VARCHAR(5),1Name VARCHAR(15)VARCHAR(15),salary DECIMAL(7,2)DECIMAL(7,2);INSERTINSERT INTOINTO Staff VALUES(SG16,Brow

62、n,8300);SELECTSELECT staffNo,1Name,salaryFROMFROM StaffWHEREWHERE salary10000;SQL 能被數(shù)據(jù)庫管理員、管理人員、應(yīng)用程序開發(fā)者等各類終端用戶廣泛使用?,F(xiàn)在,國際性的 SQL 語言標準已成為定義和操作關(guān)系數(shù)據(jù)庫名義上和事實上的標準(ISO,1992,1999a) 。5.1.25.1.2 SQLSQL 歷史歷史正如第 3 章所述,關(guān)系模型(間接意義上的 SQL)起源于在 IBM San Jose 研究室工作的 E.F.Codd 發(fā)表的一篇論文(Codd,1970)。1974年,該研究室的 D. Chamberlin 定

63、義了一種稱為 SQL 的結(jié)構(gòu)化英語查 3詢語言,或稱為 SEQUEL。1976 年,其修改版本 SEQUEL/2 出現(xiàn),然后正式改名為 SQL(Chamberlin and Boyce,1974;Chamberlin et al.,1976)。如今,仍有很多人將 SQL 讀為“See-Quel” ,盡管官方的讀法為“S-Q-L” 。IBM 在 SEQUEL/2 的基礎(chǔ)上推出了稱為 System R 的 DBMS 原型,用于驗證關(guān)系模型的可行性。除了其他方面的成果外,最重要的成果是開發(fā)了 SQL。但是 SQL 的最初起源應(yīng)當追溯到 System R 前期的SQUARE(Specifying Qu

64、eries As Relational Expression)語言,它是一種用英語句子表示關(guān)系代數(shù)的研究語言。20 世紀 70 年代末期,現(xiàn)名的 Oracle Corporation 推出了第一個基于 SQL 語言開發(fā)的商業(yè) RDBMSOracle 數(shù)據(jù)庫系統(tǒng)。不久,又出現(xiàn)了基于 QUEL 查詢語言的 INGRES 數(shù)據(jù)庫系統(tǒng),QUEL 語言和 SQL 語言相比,結(jié)構(gòu)化特性更強,但與英語不大類似。當 SQL 成為關(guān)系數(shù)據(jù)庫系統(tǒng)標準語言后,INGRES 也轉(zhuǎn)向支持 SQL 的 DBMS。1981 年和 1982 年,IBM 公司分別在 DOS/VSE 和 VM/CMS 環(huán)境下推出了第一個商業(yè) R

65、DBMSSQL/DS 數(shù)據(jù)庫系統(tǒng)。隨后又于 1993 年在 MVS 環(huán)境下推出 DB2 數(shù)據(jù)庫系統(tǒng)。1982 年,美國國家標準組織基于 IBM 公司提交的一份概論性建議文件開始著手制定關(guān)系數(shù)據(jù)庫語言(RDL)的標準。1983 年,ISO 參與這一工作,并共同制定了 SQL 標準(名稱 RDL 從 1984 年不再使用,標準的草稿轉(zhuǎn)變?yōu)榕c已有的各種 SQL 實現(xiàn)更加類似的形式) 。1987 年,ISO 組織最公布的標準受到有關(guān)人士的嚴厲批評。該領(lǐng)域內(nèi)一位很有影響的研究員 Date 聲稱,諸如引用完整性規(guī)則和某些關(guān)系運算符等一些重要的特性被忽略掉了。他還指出,該語言嚴重冗余,換句話說可用多種方法寫

66、相同的查詢語句 4(Date,1996,1997a,1990) 。許多批評是正確的,并且在標準公布之前就已為標準組織所了解。然而組織認為,更重要的是盡早公布標準,為語言和實現(xiàn)的發(fā)展奠定基礎(chǔ),而不是等待人們定義和認同所有特性。1989 年,ISO 組織公布了名為“完整性增強特性” (Integrity Enhancement Feature)的補充文件(ISO,1989) 。1992 年,對 ISO標準進行了第一次比較大的修改,稱為 SQL2 或 SQL-92(ISO,1992) 。盡管一些特性是第一次在標準中提及,但實質(zhì)上,它們已在 SQL 許多實現(xiàn)的一個或多個版本中以部分或類似的形式得體現(xiàn)。直到 1999 年,標準的一個新版本形成,通常稱為 SQL3(ISO,1999a) 。這個版本附加了包括支持面向?qū)ο髷?shù)據(jù)管理等特性,將在本書 27.4 節(jié)討論。供應(yīng)商基于標準之上提供的特性稱為擴展。比如標準僅為 SQL 數(shù)據(jù)庫中的數(shù)據(jù)確定了六種不同的數(shù)據(jù)類型。許多實現(xiàn)以不同的方式擴展了這個數(shù)據(jù)類型表。SQL 的每個實現(xiàn)稱為一種“方言” 。沒有兩種方言完全相同,當前也沒有方言和 ISO 標準完全匹配。而且當數(shù)據(jù)庫供應(yīng)商引進新的功能

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!