學(xué)生信息管理系統(tǒng)畢業(yè)論文1
《學(xué)生信息管理系統(tǒng)畢業(yè)論文1》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng)畢業(yè)論文1(65頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 I摘摘 要要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型應(yīng)用工具,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)是以東北大學(xué)秦皇島分校的學(xué)生信息管理工作為調(diào)研背景,針對(duì)東北大學(xué)秦皇島分校學(xué)生信息管理部門的工作情況和工作需求,對(duì)其工作流程和工作內(nèi)容做出充分的調(diào)查,然后根據(jù)調(diào)查設(shè)計(jì)出學(xué)生信息管理系統(tǒng)的總體結(jié)構(gòu)規(guī)劃,對(duì)學(xué)生的基本信息、班級(jí)信息、成績(jī)信息等進(jìn)行統(tǒng)一管理,便于查詢、修改和打印。本管理系統(tǒng)采用 VB6.0 和 Access 2002 軟件為開發(fā)工具,應(yīng)用S
2、QL 查詢語句對(duì)數(shù)據(jù)庫進(jìn)行修改、刪除、查詢等操作,應(yīng)用 ADO 技術(shù)連接應(yīng)用程序和數(shù)據(jù)庫,以上兩種技術(shù)的應(yīng)用使數(shù)據(jù)庫的內(nèi)容顯示在VB 的 MSFlexgride 控件之中。結(jié)合 VB 的面向?qū)ο缶幊痰奶攸c(diǎn),應(yīng)用VB 的 MDIForm 將各個(gè)子窗體連接起來,將各個(gè)子窗體的 MDIChild 屬性設(shè)置為 True,使得各個(gè)子窗體以 MDIForm 為父窗體,子窗體在父窗體中顯示但不可遺出父窗體。本管理信息系統(tǒng)主要實(shí)現(xiàn)的功能模塊:基本信息管理、班級(jí)信息管理、成績(jī)信息管理、學(xué)籍變動(dòng)信息管理、其他信息管理、管理員信息管理、系統(tǒng)管理。本系統(tǒng)界面友好, 功能完善, 操作簡(jiǎn)單,比較實(shí)用。關(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è)計(jì)的背景.11.2 系統(tǒng)的功能簡(jiǎn)介.11.3 論文的組織結(jié)構(gòu) .2第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析 .4 42.1 需求分析 .42.1.1 基本信息管理功能
8、:.42.1.2 班級(jí)信息管理功能:.42.1.3 成績(jī)信息管理功能:.42.1.4 學(xué)籍變動(dòng)信息管理功能:.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 的特點(diǎn):.83.4 ACCESS 概述 .9第第 4 4 章章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .11114.1 與數(shù)據(jù)庫相關(guān)的概念 .114.2 ACCESS數(shù)據(jù)庫基本特點(diǎn):.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è)計(jì) .154.4.1 數(shù)據(jù)的屬性.15 IV4.4.2 數(shù)據(jù)庫的總體 E-R 圖.17第第 5 5 章章 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) .18185.1 設(shè)計(jì)簡(jiǎn)述 .185.2 系統(tǒng)功能設(shè)計(jì) .185.2.1 登錄模塊.185.2.2 總模塊.195.2.4學(xué)籍變動(dòng)信息管理模塊.245.2.5其它信息管理.255.3 系統(tǒng)功能實(shí)現(xiàn) .265.3.1 系統(tǒng)登錄窗體的實(shí)現(xiàn).265.3.2 基本信息管理模塊窗體的實(shí)現(xiàn).265.3.3 學(xué)籍變
10、動(dòng)信息管理窗體的實(shí)現(xiàn).295.3.4 其它信息管理窗體的實(shí)現(xiàn).305.3.5 關(guān)于窗體的實(shí)現(xiàn).32第第 6 6 章章 系統(tǒng)連接與測(cè)試系統(tǒng)連接與測(cè)試 .3333第第 7 7 章章結(jié)結(jié) 論論 .3434致致 謝謝 .3535參考文獻(xiàn)參考文獻(xiàn) .3636附附 錄錄 .1 1附錄附錄 1 1:英文原:英文原文文:INTRODUCTIONINTRODUCTION OFOF SQLSQL.1 1附錄附錄 2:2:英文譯文:英文譯文:SQLSQL 的簡(jiǎn)介的簡(jiǎn)介 .1 1附錄附錄 3:3:學(xué)生信息管理系統(tǒng)的主要代碼學(xué)生信息管理系統(tǒng)的主要代碼.6 6 1第第 1 1 章章 緒緒 論論1.11.1 系統(tǒng)設(shè)計(jì)的背景
11、系統(tǒng)設(shè)計(jì)的背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。學(xué)校中學(xué)生信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,并且這種老式的管理手段也浪費(fèi)了許多人力和物力;在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性
12、好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率。本學(xué)生信息管理系統(tǒng)的設(shè)計(jì)是為適應(yīng)信息化的要求,使學(xué)生信息管理部門管理學(xué)生信息提高到計(jì)算機(jī)化的水平而設(shè)計(jì)的。在課題的實(shí)現(xiàn)過程中,課題小組先后多次同學(xué)生處的老師進(jìn)行溝通,逐步明確所要實(shí)現(xiàn)的目標(biāo),從而正確的進(jìn)行設(shè)計(jì),并實(shí)現(xiàn)了所要達(dá)到的功能,本系統(tǒng)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.21.2 系統(tǒng)的功能簡(jiǎn)介系統(tǒng)的功能簡(jiǎn)介它的功能基本能夠完成學(xué)生基本信息,成績(jī),班級(jí)等的存儲(chǔ)修改和查詢。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)查詢、修改 2和刪除。本學(xué)生信息管理系統(tǒng)應(yīng)該具有界面友好、思路
13、清晰、方便易用、后臺(tái)管理功能強(qiáng)大等功能。本系統(tǒng)包括基本信息管理,班級(jí)信息管理,成績(jī)信息管理,其它管理,學(xué)籍變動(dòng)管理,管理員管理和系統(tǒng)管理。其中基本信息管理有含有檔案錄入、檔案修改、檔案刪除和檔案查詢;班級(jí)信息管理中含有班級(jí)錄入、班級(jí)修改和班級(jí)刪除;成績(jī)信息管理中含有成績(jī)登記、成績(jī)修改、成績(jī)刪除和成績(jī)查詢;其它信息管理中含有其他信息添加、和其他信息查詢;學(xué)籍變動(dòng)管理中含有學(xué)籍變動(dòng)添加、學(xué)籍變動(dòng)查詢;管理員管理中含有管理員添加和修改密碼;系統(tǒng)管理中又含有幫助主題、關(guān)于、返回和退出。以計(jì)算機(jī)為基礎(chǔ)學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟僮魇侄?。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前
14、端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性強(qiáng)和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,操作方便等特點(diǎn)。1.31.3 論文的組織結(jié)構(gòu)論文的組織結(jié)構(gòu)第二章系統(tǒng)分析,簡(jiǎn)單討論學(xué)生信息管理系統(tǒng)的分析過程,重點(diǎn)說明學(xué)生信息管理系統(tǒng)包括的功能。第三章開發(fā)工具介紹,選用 VB和 Access 作為系統(tǒng)的開發(fā)工具的依據(jù)和兩種開發(fā)工具的簡(jiǎn)單介紹。第四章系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì),介紹數(shù)據(jù)庫的設(shè)計(jì)思想和 Access 的操作過程,以及數(shù)據(jù)庫概念的介紹。第五章在系統(tǒng)詳細(xì)設(shè)計(jì),介紹了系統(tǒng)的內(nèi)部結(jié)構(gòu)和操作界面。第六章系統(tǒng)的連接與測(cè)試,對(duì)各個(gè)模塊的連接做了說明和對(duì)連接后的系統(tǒng)做的系統(tǒng)測(cè)試,并列
15、舉的一個(gè)測(cè)試用例。第七章結(jié)論,總結(jié)整篇論文和畢業(yè)設(shè)計(jì)所作的工作,對(duì)系統(tǒng)的不足之處做 3了相應(yīng)的說明,對(duì)以后的體統(tǒng)完善做了基本介紹。 4第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析2.12.1 需求分析需求分析本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)學(xué)校學(xué)生信息管理部門對(duì)學(xué)生的基本信息管理、成績(jī)管理、班級(jí)管理、學(xué)籍變動(dòng)管理、其它信息管理,管理員管理及系統(tǒng)管理。其主要功能包括:2.1.12.1.1 基本信息管理功能:基本信息管理功能:檔案添加:提供給管理員進(jìn)行學(xué)生的基本信息的添加,已達(dá)到學(xué)生信息入庫。檔案刪除:當(dāng)學(xué)生畢業(yè)后,系統(tǒng)的基本數(shù)據(jù)庫中需要?jiǎng)h除畢業(yè)學(xué)生的基本信息。檔案修改:本部分的功能主要是為了應(yīng)對(duì)有的學(xué)生的基本信息
16、在校期間發(fā)生變化,需要進(jìn)行修改的情況。檔案查詢:對(duì)已有的學(xué)生信息進(jìn)行查詢,提供了按學(xué)號(hào),班號(hào),專業(yè)等信息的查詢功能。2.1.22.1.2 班級(jí)信息管理功能:班級(jí)信息管理功能:班級(jí)添加:把新曾班級(jí)的班號(hào)、專業(yè)、導(dǎo)員、備注等信息寫入數(shù)據(jù)庫中。班級(jí)修改:當(dāng)班級(jí)信息發(fā)生變化時(shí)而必須有的功能。班級(jí)刪除:當(dāng)學(xué)生畢業(yè)后,這些信息也就沒有用了就需要?jiǎng)h除。2.1.32.1.3 成績(jī)信息管理功能:成績(jī)信息管理功能:成績(jī)添加:為了每次考試后都可以把學(xué)生的考試信息裝進(jìn)數(shù)據(jù)庫中。成績(jī)刪除:當(dāng)一條成績(jī)信息不再有用成為垃圾信息時(shí)就把它從庫中刪掉。 5成績(jī)修改:當(dāng)學(xué)生的成績(jī)輸入錯(cuò)誤時(shí)或分?jǐn)?shù)有變化時(shí)而必須有的功能。成績(jī)查詢:本
17、模塊提供了按學(xué)號(hào)查詢和課程查詢兩種查詢模式。2.1.42.1.4 學(xué)籍變動(dòng)信息管理功能:學(xué)籍變動(dòng)信息管理功能:學(xué)籍變動(dòng)添加:主要是為了有轉(zhuǎn)學(xué),退學(xué),降級(jí)等情況而設(shè)定的功能。學(xué)籍變動(dòng)查詢:對(duì)制定學(xué)號(hào)的學(xué)生進(jìn)行學(xué)籍變動(dòng)查詢。2.1.52.1.5 其它管理功能:其它管理功能:其它信息添加:主要是為了添加學(xué)生是否參加過勤工儉學(xué),是否申請(qǐng)助學(xué)貸款和記錄學(xué)生獎(jiǎng)學(xué)金獲得情況。其它信息查詢:對(duì)雜項(xiàng)庫中記錄的信息進(jìn)行的查詢。2.1.62.1.6 管理員管理功能:管理員管理功能:管理員添加:為了有新的管理人員加入工作而設(shè)計(jì)的功能。修改密碼:為了增強(qiáng)保密性,而設(shè)計(jì)的讓管理員經(jīng)常更換密碼。2.1.72.1.7 系統(tǒng)管
18、理功能:系統(tǒng)管理功能:本功能提供了幫助主題,關(guān)于,返回,退出四項(xiàng)功能,主要是為了方便用戶管理。2.22.2 數(shù)據(jù)流程分析數(shù)據(jù)流程分析2.2.12.2.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖根據(jù)以上的系統(tǒng)功能描述,設(shè)計(jì)出頂層數(shù)據(jù)流圖如下: 6統(tǒng)計(jì)表操作結(jié)果系統(tǒng)管理管理員管理其它管理學(xué)籍變動(dòng)管理成績(jī)管理班級(jí)管理基本信息管理學(xué)生信息管理系統(tǒng)用戶學(xué)生信息管理系統(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ù)庫庫基本信息 (學(xué)號(hào)(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),班號(hào)(C,10),本人成分(C,8),籍貫(C,100),備注(C,100)班級(jí)(班號(hào)(C,10),導(dǎo)員姓名(C,20),專業(yè)(C,30),備注(C,200)雜項(xiàng)(學(xué)號(hào)(C,20),獎(jiǎng)學(xué)金(C,30),勤工儉學(xué)(C,4),助學(xué)貸款(C,4)成績(jī)(學(xué)號(hào)(C,20),課程名(C,20),成績(jī)(Integer)學(xué)籍變動(dòng)(學(xué)號(hào)(C,20),學(xué)籍變動(dòng)類型(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,利用其強(qiáng)大的可視化界面功能及對(duì)數(shù)據(jù)庫的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用 SQL 查詢語句,界面友好,功能較強(qiáng)。Microsoft Access 2002 數(shù)據(jù)庫對(duì)提供數(shù)據(jù)庫管理方面方便快捷,尤其是對(duì)數(shù)據(jù)庫的表的操作簡(jiǎn)單易用,對(duì)于本系統(tǒng)在數(shù)據(jù)庫的建立方
21、面有著比其他數(shù)據(jù)庫軟件更大的優(yōu)勢(shì)。 3.23.2 VisualVisual BasicBasic 概述概述微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。VB 是可視化設(shè)計(jì)具有“所見即所得”的功能。在程序設(shè)計(jì)時(shí),頭腦中所想的應(yīng)用程序界面,完全可以通過鍵盤與鼠標(biāo)完成,而不用編制大量的代碼。如果需要修改,也可利用鍵盤或鼠標(biāo)完成,而底層的一些程序代碼
22、可由 VB 自動(dòng)生成或修改。VB 是事件驅(qū)動(dòng)編程,在 VB 中把窗體及控件稱為對(duì)象。這些對(duì)象組成了與用戶交互的圖形界面(用戶界面) 。用戶通過鼠標(biāo)和鍵盤和應(yīng)用程序進(jìn)行交互式最直接、最方便的,這時(shí)那些對(duì)象對(duì)鼠標(biāo)、鍵盤操作所引起的事件做出響應(yīng)。 (響應(yīng)就是指執(zhí)行一段應(yīng)用程序,它不沿預(yù)定的路徑執(zhí)行,而是在響應(yīng)不 8同事件時(shí)執(zhí)行不同的代碼。 )VB6.0 是一種 32 位的開發(fā)工具,VB5.0 以前的開發(fā)工具很多是在DOS 和 Window3x 下使用的,因而它們基本上是 16 位的開發(fā)工具,VB6.0是運(yùn)行在 Windows9x 或 WindowNT 操作系統(tǒng)下的,因此它是典型的 32位開發(fā)工具。因
23、此,實(shí)現(xiàn)本系統(tǒng) VB 是一個(gè)相對(duì)較好的選擇。3.33.3 VBVB 的特點(diǎn):的特點(diǎn):應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法:在 VB 中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP) ,把程序和數(shù)據(jù)封裝起來視為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。程序員在設(shè)計(jì)時(shí)只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動(dòng)條等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。 事件驅(qū)動(dòng)的編程機(jī)制: 事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。事件掌握著程序運(yùn)行的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只需編寫響應(yīng)用戶動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系。這樣的應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護(hù)。提供
24、了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境: 在 VB 集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在 Windows 中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。結(jié)構(gòu)化的程序設(shè)計(jì)語言:VB 具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡(jiǎn)單易學(xué)。而且 VB 有許多獨(dú)到之處: 強(qiáng)大的數(shù)值和字符串處理功能。 豐富的圖形指令,可方便地繪制各種圖形。 9 提供靜態(tài)和動(dòng)態(tài)數(shù)組,有利于簡(jiǎn)化內(nèi)存管理。 過程可遞歸調(diào)用,使程序更為簡(jiǎn)練。 支持隨機(jī)文件訪問和順序文件訪問。 提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫。 具有完善的運(yùn)行出錯(cuò)處理。支持多種數(shù)據(jù)庫系統(tǒng)的訪問 :利用數(shù)據(jù)控件可訪問
25、的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、Btrieve、dBASE、Microsoft FoxPro 和Paradox 等,也可訪問 Microsoft Excel,Lotusl-2-3 等多種電子表格。 支持動(dòng)態(tài)數(shù)據(jù)交換(DDE) 、動(dòng)態(tài)鏈接庫(DLL)和對(duì)象的鏈接與嵌入(OLE)技術(shù)動(dòng)態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),使 VB 開發(fā)應(yīng)用程序能與其他 Windows 應(yīng)用程序之間建立數(shù)據(jù)通信。 通過 VB 的動(dòng)態(tài)鏈接庫(DLL)技術(shù),在 VB 程序中可方便地調(diào)用C 語言或匯編語言編寫的函數(shù),也可調(diào)用 Windows 應(yīng)用程序接口(API)函數(shù),以實(shí)現(xiàn) SDK 所能實(shí)現(xiàn)的功能。VB 的
26、核心是其對(duì)對(duì)象的鏈接與嵌入(OLE)的支持,它是訪問所有對(duì)象的一種方法。利用 OLE技術(shù),VB 將其他應(yīng)用軟件視為一個(gè)對(duì)象嵌入到 VB 應(yīng)用程序中,進(jìn)行各種操作,也可將各種基于 Windows 的應(yīng)用程序嵌入到 VB 應(yīng)用程序,實(shí)現(xiàn)聲音、圖像、動(dòng)畫等多媒體功能。3.43.4 AccessAccess 概述概述Access2002 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表 10用于打印或輸出數(shù)據(jù)庫
27、中的信息。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 11第第 4 4 章章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.14.1 與與數(shù)據(jù)庫相關(guān)的概念數(shù)據(jù)庫相關(guān)的概念(1)數(shù)據(jù)庫數(shù)據(jù)庫(Database)就是按一定的結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。對(duì)于一個(gè)特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一單位或某一領(lǐng)域內(nèi)所有有用信息的系統(tǒng)。這個(gè)系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,并且具有較高的數(shù)據(jù)獨(dú)立性,能為多種應(yīng)用服務(wù)。如,學(xué)校中的所
28、有學(xué)生的檔案,公司企業(yè)的人事檔案和有關(guān)的商務(wù)信息等。(2)數(shù)據(jù)表數(shù)據(jù)表(Table)可以比喻成一個(gè)存放原始數(shù)據(jù)的特定容器,是一種有關(guān)特定實(shí)體的數(shù)據(jù)集合。在一個(gè)數(shù)據(jù)表中,常??梢园凑招谢蛄械母袷浇M織數(shù)據(jù)。對(duì)于每個(gè)實(shí)體分別使用的數(shù)據(jù)只需存儲(chǔ)一次。這將提高數(shù)據(jù)庫的效率,并減少數(shù)據(jù)輸入錯(cuò)誤。早期數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫,表和數(shù)據(jù)庫是同一個(gè)概念,如 dBase 等,現(xiàn)在的數(shù)據(jù)庫和表是不同的概念,如 Access 等。比如說,在學(xué)校中關(guān)于學(xué)生信息的數(shù)據(jù)保存在一個(gè)表中,而有關(guān)學(xué)生的成績(jī)保存在另一張表中,兩張表通過一定的關(guān)系聯(lián)系到一起。(3)記錄和字段數(shù)據(jù)表可以被分為行和列,行稱為記錄(Record) ,列稱為字段
29、(Fields) 。在表中同一行數(shù)據(jù)被稱為一條記錄。每一個(gè)信息行都可以設(shè)想為一個(gè)單獨(dú)的實(shí)體,它可以根據(jù)需要進(jìn)行存取或排列。例如,在前面所舉的例子中,將學(xué)生表中的涉及同一學(xué)生的信息就包含在一 12條記錄中。記錄通常通過記錄在數(shù)據(jù)表中的唯一的數(shù)據(jù)值來識(shí)別,這個(gè)數(shù)據(jù)值通常被稱為主鍵。在表中同一列數(shù)據(jù)具有相似的信息,這些數(shù)據(jù)的列條目就是字段。例如:學(xué)號(hào)、姓名等等。每一個(gè)字段都通過明確的數(shù)據(jù)類型來進(jìn)行識(shí)別,常見的數(shù)據(jù)類型有文本型、數(shù)字型、貨幣型等,字段必須定義特定的長(zhǎng)度,每個(gè)字段在頂行用一個(gè)名字來表明其具體信息類別。(4)數(shù)據(jù)值數(shù)據(jù)表中的行和列,即記錄與字段的相交處就是值存儲(chǔ)的數(shù)據(jù)元素。數(shù)據(jù)值的特點(diǎn)是不
30、唯一性,在同一個(gè)表中,同一個(gè)值可能會(huì)重復(fù)出現(xiàn)。而每個(gè)數(shù)據(jù)值的字段和記錄卻是唯一的,字段可以用字段名來識(shí)別,記錄則通常通過記錄的某些唯一的特征符號(hào)來識(shí)別。J.Martin 給數(shù)據(jù)庫下了一個(gè)比較完整的定義:數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫時(shí),則該系統(tǒng)包含一個(gè)數(shù)據(jù)庫集合。4.24.2 AccessAccess 數(shù)據(jù)庫基本特點(diǎn):數(shù)據(jù)庫基本特點(diǎn):Access 是一個(gè)前后臺(tái)結(jié)合的“軟件” 。 也
31、就是說 Access 既擁有用戶界面(VB 可以用來開發(fā)用戶界面);也擁有邏輯、流程處理,即VBA 語言(VB 也可以用來做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。而所有這些都存儲(chǔ)在一個(gè) MDB 格式的文件中(當(dāng)然,也可以是 MDE 等格式) Access 不是一種存儲(chǔ)格式,是一種軟件。其基本特點(diǎn)如下: 13Access 是一個(gè)中、小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access 又是一個(gè)完全面向?qū)ο?,采用事件?qū)動(dòng)機(jī)制的最新關(guān)系數(shù)據(jù)庫管理系統(tǒng),使得數(shù)據(jù)庫的應(yīng)用與開發(fā)更加便捷、靈活。Access 是一個(gè)同時(shí)面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人員的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access 是一個(gè)典型的開放式數(shù)據(jù)
32、庫管理系統(tǒng)。Access 支持多媒體的應(yīng)用與開發(fā)。 Access 既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作,并且具有完善的安全管理機(jī)制。Access 內(nèi)置了大量的函數(shù)。Access 提供了許多宏操作。Access 提供了聯(lián)機(jī)幫助功能。4.34.3 AccessAccess 數(shù)據(jù)庫及其基本操作數(shù)據(jù)庫及其基本操作4.3.14.3.1 新建數(shù)據(jù)庫新建數(shù)據(jù)庫使用 Access2002 新建一個(gè)數(shù)據(jù)庫有兩種方法:一種是創(chuàng)建一個(gè)空數(shù)據(jù)庫,即建立一個(gè)沒有表、查詢、窗體和報(bào)表等內(nèi)容的數(shù)據(jù)庫;另一種方法是使用 Access 中提供的數(shù)據(jù)庫模板創(chuàng)建數(shù)據(jù)庫,即通過對(duì)向?qū)岢龅倪x項(xiàng)和不同選擇來設(shè)計(jì)窗體、查詢
33、和報(bào)表等,從而建立一個(gè)完整的數(shù)據(jù)庫。本系統(tǒng)采用了第一種方法設(shè)計(jì)數(shù)據(jù)庫。第一步,在 Access 窗口中單擊 “文件(F)”菜單,在下拉菜單中選擇 “新建”項(xiàng);第二步,雙擊 “數(shù)據(jù)庫” 圖標(biāo),即會(huì)顯示 “文件新建數(shù)據(jù)庫” 對(duì)話框;第三步,在文件名文本框中輸入要保存數(shù)據(jù)庫的文件夾及新建的數(shù)據(jù)庫名,如 “D:DataMassage” ,然后選擇 “確定” 。即可創(chuàng)建好一個(gè)名為 “DataMassage” 的數(shù)據(jù)庫 144.3.24.3.2 創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表表是 Access 數(shù)據(jù)庫的基礎(chǔ),是信息的載體。其它對(duì)象如查詢、窗體和報(bào)表,也是將表中的信息以各種形式表現(xiàn)出來,方便用戶使用這些信息。在 Ac
34、cess 中,創(chuàng)建表的方法有三種:一是使用設(shè)計(jì)器創(chuàng)建表;二是通過輸入數(shù)據(jù)創(chuàng)建表;三是利用向?qū)?chuàng)建表。在這里,我們采用第二種方法創(chuàng)建表:在中文 Access 2000 中,可將數(shù)據(jù)直接輸入到空白的數(shù)據(jù)表中,然后當(dāng)保存這張新的數(shù)據(jù)表時(shí),這個(gè)軟件能分析數(shù)據(jù)并且自動(dòng)為每一字段指定適當(dāng)?shù)臄?shù)據(jù)類型及使用格式。為了執(zhí)行該操作,首先要在數(shù)據(jù)庫窗口中選定“對(duì)象”列表中的“表”項(xiàng),然后單擊工具欄中的“新建”按鈕,進(jìn)入“新建表”對(duì)話框后通過列表中的“數(shù)據(jù)表視圖”項(xiàng),此后,屏幕上將顯示一個(gè)空數(shù)據(jù)表提供有默認(rèn)的列名稱,即字段:字段 1、字段 2,。此時(shí),可以立即輸入數(shù)據(jù)記錄,建立數(shù)據(jù)表了。4.44.4 VBVB 與與
35、AccessAccess 的連接(的連接(ADOADO)ADO(ActiveX Data Objects)中文名叫 ActiveX 數(shù)據(jù)對(duì)象。是一種戰(zhàn)略性的,高層次的,獨(dú)立于編程語言的,可以訪問任何種類數(shù)據(jù)源的數(shù)據(jù)訪問接口。大多數(shù) VB 程序員選擇通過 ADO 來引用包括 SQL Server、Oracle、ACCESS 等數(shù)據(jù)庫。ADO 技術(shù)為連接數(shù)據(jù)源提供了三種方法:ADO 數(shù)據(jù)控件、Data environment designer 和代碼中定義的對(duì)象。本程序應(yīng)用的是在代碼中定義對(duì)象的方法。第一步:我們要在代碼中創(chuàng)建一個(gè) ADO 對(duì)象Dim cnn As ADODB.Connection
36、 Dim 語句只用于聲明 15變量名和對(duì)象類型Dim rst As ADODB.RecordsetSet cnn = New ADODB.Connection 對(duì)象的創(chuàng)建使用關(guān)鍵字 new第二步:讓 ADO 與數(shù)據(jù)庫建立連接Set cnn = New ADODB.Connection 創(chuàng)建對(duì)象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 對(duì)象之后,我們就可以使用它的addnew、,delete、update、movenext、find 等方法了。4.54.5 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 4.4.14.4.1 數(shù)據(jù)的屬性數(shù)據(jù)的屬性基本信息表的屬性如圖 4.1 16班號(hào)圖圖 4.1 基本信息表基本信息表系別家庭電話政治面貌出生年月籍貫民族學(xué)號(hào)家庭住址家庭郵編基本信息
38、姓名性別專業(yè)曾用名家庭出身本人成分考生來源備注Fig.4.1Fig.4.1 BasicBasic informationsinformations tabletable學(xué)籍變動(dòng)表的屬性如圖 4.2備注學(xué)籍變動(dòng)學(xué)號(hào)學(xué)籍變動(dòng)類型圖圖 4.2 學(xué)籍變動(dòng)表學(xué)籍變動(dòng)表Fig.4.2Fig.4.2 SchoolSchool registerregister changechange tabletable 17雜項(xiàng)表的屬性如圖 4.3雜項(xiàng)學(xué)號(hào)獎(jiǎng)學(xué)金信息助學(xué)貸款勤工儉學(xué)圖圖 4.34.3 雜項(xiàng)表雜項(xiàng)表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)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)5.15.1 設(shè)計(jì)簡(jiǎn)述設(shè)計(jì)簡(jiǎn)述實(shí)施教育管理信息化標(biāo)準(zhǔn)是教育信息化工作的重要組成部分,是規(guī)范教育管理的基礎(chǔ)工作。加強(qiáng)教育管理信息標(biāo)準(zhǔn)化工作,對(duì)發(fā)展教育事業(yè),保障教育信息化健康有序發(fā)展,建立健全學(xué)校的管理信息系統(tǒng),合理開發(fā)和使用教育管理信息化軟件產(chǎn)品,提高社會(huì)效益和經(jīng)濟(jì)效益具有重要意義。學(xué)生信息管理系統(tǒng)具備了基本信息管理、班級(jí)管理、成績(jī)管理、學(xué)籍變動(dòng)查詢、雜項(xiàng)管理,管理員管理、系統(tǒng)管理等功能。根據(jù)學(xué)生處需要,這套學(xué)籍管理系統(tǒng)軟件同時(shí)
40、具有學(xué)籍管理和成績(jī)管理兩項(xiàng)主要功能,系統(tǒng)功能齊全,是專門針對(duì)東北大學(xué)秦皇島分校學(xué)生信息管理部門對(duì)學(xué)生信息的管理而設(shè)計(jì)的系統(tǒng)。5.25.2 系統(tǒng)系統(tǒng)功能設(shè)計(jì)功能設(shè)計(jì)5.2.15.2.1 登錄登錄模塊模塊登陸模塊流程圖如圖 5.1Fig.4.5Fig.4.5 E-RE-R figurefigure 19三次密碼錯(cuò)誤Fig.5.1Fig.5.1 Thehe landland module flowflow chartchart圖圖 5.1 登陸模塊流程圖登陸模塊流程圖開 始是否是管理員是否密碼是否 正確是進(jìn)入主界面否否進(jìn)入權(quán)限受限主界面結(jié)束是5.2.25.2.2 總模塊總模塊管理員總模塊流程圖如圖
41、5.2用戶總模塊流程圖如圖 5.3 20Fig.5.2Fig.5.2 TheThe mainmain modulemodule flowflow chartchart出口進(jìn)入基本信息管理班級(jí)信息管理成績(jī)管理圖圖 5.2 總模塊流程總模塊流程圖圖成績(jī)登記成績(jī)修改成績(jī)刪除成績(jī)查詢雜項(xiàng)管理學(xué)籍變動(dòng)管理管理員管理系統(tǒng)管理檔案錄入檔案修改檔案刪除檔案查詢班級(jí)錄入班級(jí)修改班級(jí)刪除其它添加其它修改其它刪除其它查詢學(xué)籍變動(dòng)添加學(xué)籍變動(dòng)修改學(xué)籍變動(dòng)刪除學(xué)籍變動(dòng)查詢管理員添加修改密碼關(guān)于返回退出 21進(jìn)入出口成績(jī)查詢基本信息管理成績(jī)管理雜項(xiàng)管理學(xué)籍變動(dòng)管理系統(tǒng)管理檔案查詢雜項(xiàng)查詢學(xué)籍變動(dòng)查詢關(guān)于返回退出圖圖 5.
42、3 用戶模塊流程圖用戶模塊流程圖Fig.5.3Fig.5.3 Consumer module flowflow chartchart 225.2.35.2.3 基本信息管理模塊基本信息管理模塊基本信息注冊(cè)模塊的流程圖如圖 5.4基本信息修改和刪除模塊的流程圖如圖 5.5基本信息查詢模塊的流程圖如圖 5.6進(jìn)入選擇學(xué)生信息連接數(shù)據(jù)庫顯示指定學(xué)生信息出口是刪除修改刪除數(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是進(jìn)入連接數(shù)據(jù)庫輸入指定學(xué)號(hào)指定學(xué)號(hào)存在顯示指定學(xué)號(hào)的學(xué)生基本信息退出否圖圖 5.6 基本信息查詢流程圖基本信息查詢流程圖圖圖 5.4 基本信息注冊(cè)流程圖基本
44、信息注冊(cè)流程圖進(jìn)入輸入基本信息連接數(shù)據(jù)庫是否學(xué)號(hào)是否重復(fù)保存數(shù)據(jù)出口5.2.45.2.4 學(xué)籍變動(dòng)信息管理學(xué)籍變動(dòng)信息管理模塊模塊 24學(xué)籍變動(dòng)添加和查詢模塊的流程圖如圖 5.7 和圖 5.8退出是否進(jìn)入圖圖 5.7 學(xué)籍變動(dòng)注冊(cè)流程圖學(xué)籍變動(dòng)注冊(cè)流程圖否出口輸入學(xué)籍變動(dòng)信息連接數(shù)據(jù)庫學(xué)號(hào)是否重復(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指定學(xué)號(hào)存在出口否是進(jìn)入連接數(shù)據(jù)庫輸入指定學(xué)號(hào)顯示指定學(xué)號(hào)的學(xué)籍變動(dòng)信息圖圖 5.8 學(xué)籍變動(dòng)查詢流程圖學(xué)籍變動(dòng)查詢流程圖5.2.55.2.5 其它信息管理其它信息管理 25 其它信息注冊(cè)和查詢模塊的流程圖如圖 5.9 和圖 5.10Fig.5.10Fig.5.10 OtherOther informationinformation inquiryinquiry chartchartFig.5.9Fig.5.9 OtherOther informationinformation regist
46、rationregistration chartchart圖圖 5.9 其它信息注冊(cè)流程圖其它信息注冊(cè)流程圖進(jìn)入輸入其它信息連接數(shù)據(jù)庫是否學(xué)號(hào)是否存在保存數(shù)據(jù)出口圖圖 5.10 其它查詢流程圖其它查詢流程圖是進(jìn)入連接數(shù)據(jù)庫輸入指定學(xué)號(hào)指定學(xué)號(hào)存在顯示指定學(xué)號(hào)的其它信息否退出5.35.3 系統(tǒng)功能實(shí)現(xiàn)系統(tǒng)功能實(shí)現(xiàn) 265.3.15.3.1 系統(tǒng)登錄窗體的實(shí)現(xiàn)系統(tǒng)登錄窗體的實(shí)現(xiàn) 圖圖 5.115.11 登陸窗體登陸窗體 三次輸入錯(cuò)誤密碼退出程序,密碼正確進(jìn)入總模塊,不正確進(jìn)入用戶模塊,如圖 5.11。5.3.25.3.2 基本信息管理模塊窗體的實(shí)現(xiàn)基本信息管理模塊窗體的實(shí)現(xiàn)圖圖 5.125.12
47、基本信息模塊菜單內(nèi)容基本信息模塊菜單內(nèi)容Fig.5.12Fig.5.12 BasicBasic informationsinformations menumenu 進(jìn)入基本信息管理模塊選擇相應(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、寫入基本信息添加學(xué)生信息在要求有特殊的填寫方式的輸入框邊上有填寫說明,完成添加后顯示添加信息成功,如圖 5.13。圖圖 5.145.14 基本信息刪除窗體基本信息刪除窗體Fig.5.14Fig.5.14 BasicBasic informationinformation deletiondeletion windowwindow選擇檔案刪除操作,在顯示框中顯示選中要?jiǎng)h除的信息,然后點(diǎn)擊刪除按鈕,顯示信息刪除成功,如圖 5.14。 28圖圖 5.155.15 基本信息修改窗體基本信息修改窗體Fig.5.15Fig.5.15 BasicBasic informationinformation re
49、visionrevision windowwindow選擇檔案修改操作,在顯示框中選擇要修改的信息,修改完后,點(diǎn)擊修改按鈕,顯示修改成功,如圖 5.15。圖圖 5.165.16 基本信息查詢窗體基本信息查詢窗體Fig.5.16Fig.5.16 BasicBasic informationinformation inquiryinquiry windowwindow選擇檔案查詢操作,可以選擇按學(xué)號(hào)查詢,專業(yè)查詢,班級(jí)查詢,選擇相應(yīng)的查詢條件后,點(diǎn)擊查詢按鈕,顯示與查詢條件相符的內(nèi)容,圖 5.16。 295.3.35.3.3 學(xué)籍變動(dòng)信息管理窗體的實(shí)現(xiàn)學(xué)籍變動(dòng)信息管理窗體的實(shí)現(xiàn)圖圖 5.175.1
50、7 學(xué)籍變動(dòng)菜單內(nèi)容學(xué)籍變動(dòng)菜單內(nèi)容Fig.5.17Fig.5.17 SchoolSchool registersregisters changechange menumenu進(jìn)入學(xué)籍變動(dòng)管理模塊,選擇相應(yīng)的操作。包括:退學(xué)登記,轉(zhuǎn)學(xué)登記,降級(jí)登記,學(xué)籍變動(dòng)查詢,如圖 5.17。圖圖 5.185.18 學(xué)籍變動(dòng)添加窗體學(xué)籍變動(dòng)添加窗體Fig.5.18Fig.5.18 SchoolSchool registersregisters changwindowchangwindow選擇任一登記模塊后,均可以變化在改動(dòng)學(xué)籍變動(dòng)原因,選擇正確的變動(dòng)原因,寫入變動(dòng)原因,點(diǎn)擊登記按鈕,顯示登記成功,如圖5.1
51、8。 30圖圖 5.195.19 學(xué)籍變動(dòng)查詢窗體學(xué)籍變動(dòng)查詢窗體Fig.5.19Fig.5.19 SchoolSchool registersregisters changechange inquiryinquiry windowwindow 輸入學(xué)號(hào)點(diǎn)擊查詢按鈕,顯示相應(yīng)的信息。如圖 5.195.3.45.3.4 其它信息管理窗體的實(shí)現(xiàn)其它信息管理窗體的實(shí)現(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)的項(xiàng),要是基本信息中不存在添入的學(xué)號(hào),出線錯(cuò)誤提示,否則顯示信息天際成功,圖 5.21。 圖圖 5.225.22 其他信息查詢窗體其他信息查詢窗體Fig.5.22Fig.5.22 OtherOther informationinformation inquiryinquiry windowwindow輸入學(xué)號(hào),在顯示
53、框顯示查詢結(jié)果。要是學(xué)號(hào)不存在顯示錯(cuò)誤提示,圖 5.22。 325.3.55.3.5 關(guān)于窗體的實(shí)現(xiàn)關(guān)于窗體的實(shí)現(xiàn)圖圖 5.235.23 幫助關(guān)于窗體幫助關(guān)于窗體Fig.5.23Fig.5.23 TheThe helphelp aboutabout windowwindow選擇系統(tǒng)管理的關(guān)于模塊顯示學(xué)生信息管理系統(tǒng)的相關(guān)信息,雙擊顯示信息的部分窗體關(guān)閉如圖 5.23。 33第第 6 6 章章 系統(tǒng)連接與測(cè)試系統(tǒng)連接與測(cè)試在系統(tǒng)各個(gè)模塊作完后將兩個(gè)數(shù)據(jù)庫經(jīng)過導(dǎo)入和導(dǎo)出合并成一個(gè)數(shù)據(jù)庫.并通過 MDIFORM 實(shí)現(xiàn)了各個(gè)模塊的連接。在系統(tǒng)連接以后,運(yùn)用了黑盒測(cè)試和白盒測(cè)試的手段,設(shè)計(jì)了一系列的測(cè)試
54、用例,對(duì)系統(tǒng)進(jìn)行了邊界測(cè)試,壓迫測(cè)試等,對(duì)系統(tǒng)的健壯性、強(qiáng)壯性等進(jìn)行了比較完善的測(cè)試,一組測(cè)試用例如下:基本信息:(學(xué)號(hào):0131101208;姓名:陳磊;性別:男;曾用名:無;出生日期:19821013;政治面貌:黨員;家庭出生:工人;家庭電話:03159999999;家庭郵編:066000;民族:漢;班號(hào):1012 家庭住址:河北省唐山市;考生來源:河北省唐山市;系名:網(wǎng)院;專業(yè):計(jì)算機(jī)科學(xué)與技術(shù);本人成分:學(xué)生;籍貫:河北省唐山市;備注:無。 )班級(jí)信息:(班號(hào):1012;專業(yè):計(jì)算機(jī)科學(xué)與技術(shù);導(dǎo)員:佟老師;備注:無 。 )成績(jī)信息:無學(xué)籍變動(dòng):(學(xué)號(hào):123456789; 學(xué)籍變動(dòng)類
55、型:降級(jí); 備注:由于 1999 年 7 月考試沒有達(dá)到規(guī)定學(xué)分。 )雜項(xiàng)信息:學(xué)號(hào):013101207; 獎(jiǎng)學(xué)金:2000 年一等 ;助學(xué)貸款:否;勤工儉學(xué):否。 ) 34第第 7 7 章章 結(jié)結(jié) 論論經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),學(xué)生信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ),班級(jí)信息的管理,成績(jī)的管理,轉(zhuǎn)學(xué)、退學(xué)、降級(jí)的管理和管理員的管理功能以及其他一些功能。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行對(duì)數(shù)據(jù)庫的數(shù)據(jù)添加、數(shù)據(jù)修改、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問題也基本通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔
56、沒有實(shí)現(xiàn),打印功能沒有實(shí)現(xiàn),學(xué)籍變動(dòng)信息和其他信息管理模塊中的一些功能沒有實(shí)現(xiàn),用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。 35致致 謝謝 感謝我們小組的另一位同學(xué)。他在學(xué)生信息管理系統(tǒng)的設(shè)計(jì)過程中也付出了很多努力同時(shí)也給予了我很大的幫助。 36參考文獻(xiàn)參考文獻(xiàn)1洪國(guó)勝.Visual Basic5.0/6.0 范例教程(標(biāo)準(zhǔn)版)M. 人民郵電出版社.2002.1117 2龔沛曾等.Visual Basic 程序設(shè)計(jì)教程(6.0 版)M. 高等教育出版社.2002.11453敬錚.Access 2000 數(shù)據(jù)庫設(shè)計(jì)管理與應(yīng)用M.國(guó)防工業(yè)出版社. 2002.45774羅曉沛
57、.數(shù)據(jù)庫技術(shù)M. 華中理工大學(xué)出版社. 2001.34885張立科.Visual Basic6.0 程序設(shè)計(jì)參考手冊(cè)M.人民郵電出版社. 2003. 20256 Thomas Connolly, Cardyn Begg.Database System - A Practical Approach to Resign, Implementation and ManagentM. 人民郵電出版社. 2003 年 6 月.88907魏江江,林少果.Visual Basic 基礎(chǔ)編程百例M.清華大學(xué)出版社.2001.871118林永,張樂強(qiáng).Visual Basic6.0 用戶編程手冊(cè)M.人民郵電出版
58、社.2002.991679皮魯用 VB 編的木馬源代碼J網(wǎng)絡(luò)紅皮書2002,26(3):1610源江科技.VB 編程技巧 280 例M.上??茖W(xué)普及出版社. 2002 11江高舉,劉致儀.馬上學(xué)會(huì) Access 2002M.中國(guó)鐵道出版社.2001 年 9 月 118812can101208.VB 與數(shù)據(jù)庫連接技巧.2005 37附附 錄錄附錄附錄 1 1:英文原文:英文原文:IntroductionIntroduction ofof SQLSQL 1附錄附錄 2:2:英文譯文:英文譯文:SQLSQL 的簡(jiǎn)介的簡(jiǎn)介5.15.1 SQLSQL 介紹介紹本節(jié)概述 SQL 的目標(biāo)、發(fā)展簡(jiǎn)史以及對(duì)數(shù)據(jù)
59、庫應(yīng)用的重要性。5.1.1SQL5.1.1SQL 目標(biāo)目標(biāo)理想地說,數(shù)據(jù)庫語言允許用戶:建立數(shù)據(jù)庫和關(guān)系結(jié)構(gòu)完成基本數(shù)據(jù)管理任務(wù),諸如從關(guān)系中插入、修改和刪除操作數(shù)據(jù)。完成簡(jiǎn)單或復(fù)雜的查詢。數(shù)據(jù)庫語言必須功能豐富、結(jié)構(gòu)簡(jiǎn)潔、易學(xué)易用。另外,語言必須易于移植,符合公認(rèn)的標(biāo)準(zhǔn),這樣當(dāng)我們更換到不同的 DBMS 時(shí),仍可以使用相同的命令和語法結(jié)構(gòu)。SQL 語言滿足這些要求。SQL 語言是面向轉(zhuǎn)換語言的實(shí)例,將輸入的關(guān)系轉(zhuǎn)換為所需的輸出。作為語言,國(guó)際標(biāo)準(zhǔn)化組織(ISO)發(fā)布的 SQL 標(biāo)準(zhǔn)包括兩個(gè)主要部分:數(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。這些命令的實(shí)現(xiàn)必須用編程語言或任務(wù)控制語言或由用戶交互決定。由于缺乏計(jì)算完整性,僅能用如下兩種方式使用 SQL。一種方法是,在終端交互地 2輸入 SQL 語句。另一種方法是,將 SQL 語句嵌入到過程化語言中,這將在第 21 章詳細(xì)討論。第 27 章將討論已于 1999 年成為規(guī)范的SQL3。SQL 語言相對(duì)易學(xué)表現(xiàn)在:非過程化語言:用戶只需描述所需的信
61、息,不需給出獲取該信息的具體過程。換句話說,SQL 不需要指定數(shù)據(jù)的訪問方法。SQL 和大多數(shù)現(xiàn)代語言一樣,是自由格式,這意味著語句的每一部分不必固定在屏幕上的特定位置。SQL 命令由標(biāo)準(zhǔn)英語單詞組成,如 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)在,國(guó)際性的 SQL 語言標(biāo)準(zhǔn)已成為定義和操作關(guān)系數(shù)據(jù)庫名義上和事實(shí)上的標(biāo)準(zhǔn)(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 原型,用于驗(yàn)證關(guān)系模型的可行性。除了其他方面的成果外,最重要的成果是開發(fā)了 SQL。但是 SQL 的最初起源應(yīng)當(dāng)追溯到 System R 前期的SQUARE(Specifying Qu
64、eries As Relational Expression)語言,它是一種用英語句子表示關(guān)系代數(shù)的研究語言。20 世紀(jì) 70 年代末期,現(xiàn)名的 Oracle Corporation 推出了第一個(gè)基于 SQL 語言開發(fā)的商業(yè) RDBMSOracle 數(shù)據(jù)庫系統(tǒng)。不久,又出現(xiàn)了基于 QUEL 查詢語言的 INGRES 數(shù)據(jù)庫系統(tǒng),QUEL 語言和 SQL 語言相比,結(jié)構(gòu)化特性更強(qiáng),但與英語不大類似。當(dāng) SQL 成為關(guān)系數(shù)據(jù)庫系統(tǒng)標(biāo)準(zhǔn)語言后,INGRES 也轉(zhuǎn)向支持 SQL 的 DBMS。1981 年和 1982 年,IBM 公司分別在 DOS/VSE 和 VM/CMS 環(huán)境下推出了第一個(gè)商業(yè) R
65、DBMSSQL/DS 數(shù)據(jù)庫系統(tǒng)。隨后又于 1993 年在 MVS 環(huán)境下推出 DB2 數(shù)據(jù)庫系統(tǒng)。1982 年,美國(guó)國(guó)家標(biāo)準(zhǔn)組織基于 IBM 公司提交的一份概論性建議文件開始著手制定關(guān)系數(shù)據(jù)庫語言(RDL)的標(biāo)準(zhǔn)。1983 年,ISO 參與這一工作,并共同制定了 SQL 標(biāo)準(zhǔn)(名稱 RDL 從 1984 年不再使用,標(biāo)準(zhǔn)的草稿轉(zhuǎn)變?yōu)榕c已有的各種 SQL 實(shí)現(xiàn)更加類似的形式) 。1987 年,ISO 組織最公布的標(biāo)準(zhǔn)受到有關(guān)人士的嚴(yán)厲批評(píng)。該領(lǐng)域內(nèi)一位很有影響的研究員 Date 聲稱,諸如引用完整性規(guī)則和某些關(guān)系運(yùn)算符等一些重要的特性被忽略掉了。他還指出,該語言嚴(yán)重冗余,換句話說可用多種方法寫
66、相同的查詢語句 4(Date,1996,1997a,1990) 。許多批評(píng)是正確的,并且在標(biāo)準(zhǔn)公布之前就已為標(biāo)準(zhǔn)組織所了解。然而組織認(rèn)為,更重要的是盡早公布標(biāo)準(zhǔn),為語言和實(shí)現(xiàn)的發(fā)展奠定基礎(chǔ),而不是等待人們定義和認(rèn)同所有特性。1989 年,ISO 組織公布了名為“完整性增強(qiáng)特性” (Integrity Enhancement Feature)的補(bǔ)充文件(ISO,1989) 。1992 年,對(duì) ISO標(biāo)準(zhǔn)進(jìn)行了第一次比較大的修改,稱為 SQL2 或 SQL-92(ISO,1992) 。盡管一些特性是第一次在標(biāo)準(zhǔn)中提及,但實(shí)質(zhì)上,它們已在 SQL 許多實(shí)現(xiàn)的一個(gè)或多個(gè)版本中以部分或類似的形式得體現(xiàn)。直到 1999 年,標(biāo)準(zhǔn)的一個(gè)新版本形成,通常稱為 SQL3(ISO,1999a) 。這個(gè)版本附加了包括支持面向?qū)ο髷?shù)據(jù)管理等特性,將在本書 27.4 節(jié)討論。供應(yīng)商基于標(biāo)準(zhǔn)之上提供的特性稱為擴(kuò)展。比如標(biāo)準(zhǔn)僅為 SQL 數(shù)據(jù)庫中的數(shù)據(jù)確定了六種不同的數(shù)據(jù)類型。許多實(shí)現(xiàn)以不同的方式擴(kuò)展了這個(gè)數(shù)據(jù)類型表。SQL 的每個(gè)實(shí)現(xiàn)稱為一種“方言” 。沒有兩種方言完全相同,當(dāng)前也沒有方言和 ISO 標(biāo)準(zhǔn)完全匹配。而且當(dāng)數(shù)據(jù)庫供應(yīng)商引進(jìn)新的功能
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧汽貿(mào)的戰(zhàn)略規(guī)劃課件
- 農(nóng)藥產(chǎn)品化學(xué)登記評(píng)審中存在的問題修改
- 職業(yè)適應(yīng)與發(fā)展
- 中國(guó)傳統(tǒng)思想和領(lǐng)導(dǎo)藝術(shù)
- 學(xué)習(xí)英語最好的方法課件
- 團(tuán)隊(duì)建設(shè)與管理教材(PPT 42頁)
- 商務(wù)談判的準(zhǔn)備培訓(xùn)課件
- 單元吃奶和豆及其制品
- 氣管切開護(hù)理
- 七上281有理數(shù)的乘法1
- 素質(zhì)拓展學(xué)分重要性
- 地產(chǎn)項(xiàng)目策劃廣告創(chuàng)意
- 華通檸檬渠道推廣活動(dòng)案
- 酸堿平衡紊亂的判讀
- 氣管插管的困難評(píng)估課件