版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘要I</b></p><p><b> 目 錄II</b></p><p> 1 系統(tǒng)開發(fā)背景及意義1</p><p> 2 開發(fā)設(shè)計思想2</p><p>
2、; 3 需求分析與設(shè)計3</p><p><b> 3.1系統(tǒng)目標(biāo)3</b></p><p><b> 3.2系統(tǒng)功能3</b></p><p> 4 系統(tǒng)設(shè)計過程及各模塊制作5</p><p> 4.1 數(shù)據(jù)庫、表的設(shè)計5</p><p> 4.2
3、 系統(tǒng)功能結(jié)構(gòu)圖10</p><p> 4.3 部分功能效果圖與源代碼11</p><p> 5 學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)21</p><p> 5.1系統(tǒng)運(yùn)行環(huán)境要求21</p><p> 5.2系統(tǒng)調(diào)試與結(jié)果21</p><p> 6 總結(jié)與展望22</p><p>
4、; 6.1設(shè)計體會22</p><p> 6.2課題展望22</p><p><b> 致謝24</b></p><p><b> 參考文獻(xiàn)25</b></p><p><b> 摘要</b></p><p> 這次畢業(yè)設(shè)計,以茂名職
5、業(yè)技術(shù)學(xué)院為開發(fā)背景,設(shè)計這個學(xué)生信息管理系統(tǒng),從學(xué)生的入學(xué)登記到查詢?yōu)g覽學(xué)生信息,形成了一個整體自動化管理模式,改善了茂名職業(yè)技術(shù)學(xué)院的學(xué)生學(xué)籍管理。該畢業(yè)報告介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)學(xué)生信息管理系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)學(xué)生信息管理、資源共享的基本目標(biāo),從而推動邁向數(shù)字化學(xué)校的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從學(xué)生的入學(xué)登記到查詢?yōu)g覽學(xué)生信息,形成了一個整
6、體自動化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。</p><p> 學(xué)生信息管理系統(tǒng)是用Visual Basic 6.0和SQL Server 2000平臺開發(fā)的。它的主要用戶是學(xué)生、教師。系統(tǒng)方便了學(xué)生查分,方便了教師的教學(xué)管理和學(xué)生信息的錄入。更為重要的是,系統(tǒng)方便了學(xué)校的管理學(xué)生信息。通過學(xué)生信息管理系統(tǒng),學(xué)生課程及成績管理系統(tǒng)的產(chǎn)生大大減少了人力上的不便,讓整個數(shù)據(jù)管理更加科學(xué)合理。學(xué)生信息管
7、理系統(tǒng)最有特色的地方就是后臺數(shù)據(jù)庫對學(xué)生課程及成績的統(tǒng)一管理。后臺數(shù)據(jù)庫studentinfo大概分為以下幾個表:用戶表,學(xué)生信息表,班級信息表,課程信息表,教師信息表,及成績信息表。</p><p> 關(guān)鍵字:數(shù)據(jù)庫 圖書管理 借閱 瀏覽 Visual Basic</p><p> 1 系統(tǒng)開發(fā)背景及意義</p><p> 1.
8、1 系統(tǒng)開發(fā)的背景</p><p> 由于電腦時代的到來以及internet的迅速發(fā)展,電腦無出不在,當(dāng)然各種工作效率也大幅提高,那么對于一個學(xué)校來說,開發(fā)一個好的學(xué)生信息管理系統(tǒng)勢在必行。鑒此,特開發(fā)此學(xué)生信息管理系統(tǒng),該系統(tǒng)實(shí)現(xiàn)了辦公無紙化、網(wǎng)絡(luò)化、信息化、現(xiàn)代化。而且隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過
9、這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。</p><p> 當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息管理處理,這正是計算機(jī)被廣泛應(yīng)用于管理系統(tǒng)的原因。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行管理控制,不僅提高了工作效率,而且大大的提高了其安全性,尤其對于復(fù)雜的管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。</p>&l
10、t;p> 管理系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)能為用戶提供充足的管理手段,對學(xué)生來說可以輕松的查閱自己在校的成績及排名。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會
11、的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理并與世界接軌的重要條件。因此,開發(fā)這樣一套學(xué)生信息管理系統(tǒng)成為很有必要的事情。</p><p> 學(xué)生信息管理系統(tǒng)提供了強(qiáng)大的學(xué)生信息管理功能,方便系統(tǒng)管理員對
12、學(xué)生信息等信息的添加、修改、刪除、查詢等操作。</p><p> 學(xué)生信息管理系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機(jī)對學(xué)生各
13、種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生信息管理系統(tǒng)。</p><p> 1.2 系統(tǒng)開發(fā)的目標(biāo)</p><p> 在21世紀(jì)的科技時代,科學(xué)技術(shù)突飛猛進(jìn),計算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中甚至是很多大學(xué)生的學(xué)生信息管理,基本上是靠人工進(jìn)行管理,但隨著時間的變化,學(xué)校規(guī)模
14、的擴(kuò)大,有關(guān)學(xué)生信息管理工作和所涉及到的數(shù)據(jù)量越來越大,越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生信息管理。但是人工管理成績檔案具有效率低、查找麻煩等因素。</p><p> 在今天信息時代,這種傳統(tǒng)的管理方法必然會被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。學(xué)生信息管理系統(tǒng)主要信息流程為:接受班級信息,學(xué)生信息錄入,維護(hù)學(xué)生信息,并交于信息維護(hù),再把成績存入數(shù)據(jù)庫中。</p><p
15、> 采用學(xué)生信息管理系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地找到所需的數(shù)據(jù)、資料及其它信息,使信息快速高效的運(yùn)行。</p><p> 1.3 系統(tǒng)開發(fā)的意義</p><p> 現(xiàn)在我國的大中專院校的學(xué)生信息管理水平普遍不高,有的還停留在紙介質(zhì)基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了了許多的人力和物力。
16、在當(dāng)今信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。如果學(xué)生信息管理能被學(xué)校所采用,將會改變以前靠手工管理學(xué)生信息的狀況,可以樹立良好的辦學(xué)形象,提高工作效率。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生信息管理系統(tǒng)。</p><p> 計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計算機(jī)的價格已經(jīng)十分低廉,性能有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主
17、要有以下幾個方面:首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的工作效率;第四,計算機(jī)可以使敏感文檔更加安全等等。</p><p> 為了解決傳統(tǒng)學(xué)生信息的管理正面臨著的這些問題,本次畢業(yè)設(shè)計所設(shè)計的學(xué)生信息管理系統(tǒng)也就應(yīng)運(yùn)而生了。</p><p> 學(xué)生信息管理系統(tǒng)是為茂名職業(yè)技術(shù)學(xué)院開發(fā)的,學(xué)生信息管理系統(tǒng)所采用的語言是V
18、isual Basic語言,通過茂名職業(yè)技術(shù)學(xué)院內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關(guān)信息,做到數(shù)據(jù)共享</p><p> 2 開發(fā)環(huán)境、工具介紹</p><p> 該軟件是在Windows XP Professional + Visual Basic 6.0 + SQL Server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進(jìn)行
19、介紹:</p><p> 2.1 Visual Basic 6.0</p><p> 微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。利用V
20、ISUAL BASIC 程序設(shè)計語言,可以很方便地設(shè)計出在WINDOWS環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)VB是一個相對較好的選擇。</p><p> 2.1.1 Visual Basic的編程特點(diǎn)</p><p> Visual Basic語言的出現(xiàn)為Windows下的編程提出了一個新概念,利用Visual Basic的動態(tài)數(shù)據(jù)交換、對象的鏈接和嵌入、動態(tài)鏈接庫、Ac
21、tiveX技術(shù)可以很方便地設(shè)計出功能強(qiáng)大的應(yīng)用程序。</p><p> 利用Visual Basic語言編程有以下幾個特點(diǎn):</p><p><b> 1)可視化程序設(shè)計</b></p><p> 在Visual Basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設(shè)計圖形界面的過程中只
22、需設(shè)置 ActiveX控件的屬性即可。</p><p> 2)強(qiáng)大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能</p><p> 隨著Visual Basic 語言的向前發(fā)展,它在數(shù)據(jù)庫和網(wǎng)絡(luò)方面的功能優(yōu)勢就愈加明顯,利用Visual Basic 中的ODBC——開放式的數(shù)據(jù)庫訪問技術(shù)可以很方便地開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序;利用 Visual Basic自帶的可視化數(shù)據(jù)管理器和報表生成器,完全可以在Visual
23、 Basic就完成數(shù)據(jù)庫的開發(fā)工作。</p><p><b> 3)其他特性</b></p><p> 在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。</p><p> 從Visual Basic5.0版本開始,在Visual Basic 中制作
24、的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p> 當(dāng)然在 Visual Basic中還有其它特性,例如:</p><p> 面向?qū)ο蟮木幊陶Z言;</p><p><b> 結(jié)構(gòu)化程序設(shè)計;</b></p>
25、;<p> 事件驅(qū)動的程序設(shè)計:</p><p> 在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。</p><p> 在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它
26、應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時所經(jīng)過的路徑都是不同的。</p><p><b> 支持動態(tài)鏈接庫;</b></p><p> 應(yīng)用程序之間的資源共享; </p><p> 事件驅(qū)動的程序設(shè)計;</p><p> 在傳統(tǒng)的或“過程化”的
27、應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。</p><p> 在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時所經(jīng)過
28、的路徑都是不同的。</p><p><b> 支持動態(tài)鏈接庫;</b></p><p> 應(yīng)用程序之間的資源共享</p><p> 2.1.2 vb支持的數(shù)據(jù)庫系統(tǒng)</p><p> VB支持對多格式的數(shù)據(jù)庫的訪問和維護(hù),無論是Access還是Foxpro中創(chuàng)建的數(shù)據(jù)庫,都可以用VB打開,對其進(jìn)行查詢、修改和刪除
29、等操作。事實(shí)上,VB幾乎支持對市面上所有數(shù)據(jù)庫的訪問。</p><p> VB可以訪問的數(shù)據(jù)庫可以簡單的分為三類,即:Microsoft Access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和ODBC數(shù)據(jù)庫。VB對多種數(shù)據(jù)庫格式的支持,大大的增強(qiáng)了開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力。</p><p> 2.1.3 數(shù)據(jù)庫開發(fā)中的三大工具</p><p> Visual Basic在數(shù)據(jù)庫
30、應(yīng)用程序的開發(fā)領(lǐng)域中,提供包含數(shù)據(jù)管理(DataManager),數(shù)據(jù)控件(Data Control)以及數(shù)據(jù)編程對象(數(shù)據(jù)訪問對象(DAO)、遠(yuǎn)程數(shù)據(jù)對象(RDO)和ActiveX數(shù)據(jù)對象(ADO))等功能強(qiáng)大的工具,協(xié)助設(shè)計人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如FoxPro,Micosoft Access等)不相上下。</p><p> 數(shù)據(jù)管理器(Data Ma
31、nager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數(shù)據(jù)庫引擎(Database Engine)可以幫助VB程序元件立即維護(hù)數(shù)據(jù)庫內(nèi)容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫軟件另外去設(shè)計數(shù)據(jù)庫。</p><p> 數(shù)據(jù)控件是VB所提供的基本控件成員之一。它使得設(shè)計者省下一堆程序代碼編寫的工作,能夠輕松的設(shè)計及維護(hù)數(shù)據(jù)庫內(nèi)容。數(shù)據(jù)控件可以通過一些屬性的設(shè)置去鏈接某個數(shù)
32、據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個記錄的內(nèi)容,必須在搭配其他具有數(shù)據(jù)感知(Data Aware)功能的控件對應(yīng)并顯示一個字段內(nèi)容,以方便地進(jìn)行記錄的瀏覽及編輯工作。</p><p> VB提供的數(shù)據(jù)訪問對象(Data Access Object;DAO)讓程序設(shè)計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。</p>
33、<p> RDO是處理遠(yuǎn)程數(shù)據(jù)庫的一些專門需要的對象集合。使用RDO可以不用本地的查詢機(jī)就能訪問ODBC數(shù)據(jù)源,這無疑將大大提高應(yīng)用程序的性能。</p><p> ADO是VB6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術(shù),并且對本地和遠(yuǎn)程數(shù)據(jù)庫均有共同的界面,可以取代DAO和RDO。ADO更易于使用。</p><p> 我們在學(xué)生信息管理
34、系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫及數(shù)據(jù)庫表,并采用了ADO數(shù)據(jù)訪問技術(shù)。</p><p> 2.2 SQL Server 2000 簡介</p><p> SQL Server 2000是微軟公司最新版的大型數(shù)據(jù)庫服務(wù)器,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫的趨勢。用它可以方便地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序,它使用了最先進(jìn)的數(shù)據(jù)庫構(gòu)架,與Windows NT/2000平臺緊密集成,
35、具有完全的Web功能。通過對高端硬件平臺、網(wǎng)絡(luò)和存儲技術(shù)的支持,為WEB站和企業(yè)的應(yīng)用最大限度地提供了可擴(kuò)展性和高可靠性,能在Internet商業(yè)領(lǐng)域快速建立并應(yīng)用。此外,還增強(qiáng)了安全性,保護(hù)防火墻內(nèi)外的數(shù)據(jù)。支持基于角色的安全并擁有安全審計工具。在經(jīng)歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務(wù)。記得在以前各種關(guān)于SQL Server的文章,都會將其定位成中小型應(yīng)用方面,這種感覺被大家自然的延
36、續(xù)到了2000版之中。其實(shí)這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng),勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強(qiáng)大的性能和功能支持,再配合其一向為人稱道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國內(nèi)的</p><p> 2.2.1 SQL Server 數(shù)據(jù)庫特點(diǎn)</p>
37、<p> 概括起來,SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點(diǎn)。</p><p> 1)豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報、實(shí)現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 200
38、0還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強(qiáng)了系統(tǒng)的易用性。</p><p> 2)動態(tài)自動管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫管理員不做任何設(shè)置,SQL Server也能夠在運(yùn)行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達(dá)到最優(yōu)性能,從而減輕管理員工作。</p><p> 3
39、)充分的Internet技術(shù)支持。Internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,SQL Server增強(qiáng)了對Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫Web出版工具“Web助手”外,還增強(qiáng)了對XML和HTTP技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過XML等訪問SQL Server數(shù)據(jù)庫系統(tǒng),也擴(kuò)展了SQL Server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。</p><p> 4)豐富的編程接
40、口工具,使用戶開發(fā)SQL Server數(shù)據(jù)庫應(yīng)用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-SQL與工業(yè)標(biāo)準(zhǔn)SQL語言兼容,并在其基礎(chǔ)上加以擴(kuò)充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。&
41、lt;/p><p> 5)具有很好的伸縮性和可靠性。SQL Server 2000既能運(yùn)行在Windows桌面操作系統(tǒng)下,又可運(yùn)行在服務(wù)器操作系統(tǒng)(包括Windows NT和Windows 2000)下;既能運(yùn)行在單CPU計算機(jī)上,又能運(yùn)行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。</p><p> 6)簡單的管理方式。SQL
42、 Server 2000與Microsoft Windows 2000有機(jī)集成,所以可以使用Windows 2000的活動目錄(Active Directory)功能對SQL Server進(jìn)行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強(qiáng)了SQL Server數(shù)據(jù)庫系統(tǒng)的
43、功能,并且只需要占用很少的系統(tǒng)資源。</p><p> 2.3 ADO 對象概述</p><p> ADO對象能夠存取到數(shù)據(jù)庫的內(nèi)容,首先要求數(shù)據(jù)庫的驅(qū)動程序( ODBC驅(qū)動程序與OLE DB驅(qū)動程序)必須安裝上,否則,ADO對象是無法存取數(shù)據(jù)庫中內(nèi)容,其原理示意圖如下圖所示:</p><p> 請注意:上圖中的“各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序”即ODBC驅(qū)動程序
44、與OLE DB驅(qū)動程序。</p><p> 2.3.1 利用ADO開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序</p><p> ADO(Active Date Objects,即ActiveX數(shù)據(jù)對象)是一個ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveX Server Component)??砂阉cASP結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進(jìn)行查詢、插入、更新、刪除等操作,并可以把在用戶
45、端實(shí)現(xiàn)“網(wǎng)上實(shí)時更新顯示”的最新Web數(shù)據(jù)庫技術(shù)。</p><p> 要執(zhí)行ADO,服務(wù)器端必須安裝Windows NT Server 和Internet Information Server(IIS),而客戶端只要有IE或NETSCAPE較新版本的瀏覽器即可。</p><p> 利用ADO開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序有以下幾個優(yōu)點(diǎn):</p><p> 1) 支持客
46、戶機(jī)/服務(wù)器結(jié)構(gòu)(Client/Server)與Web系統(tǒng)開發(fā)技術(shù)。</p><p> 2) 內(nèi)部有多個互相獨(dú)立的對象模型。</p><p> 3) 支持分批修改數(shù)據(jù)庫內(nèi)容。</p><p> 4) 支持多種不同的數(shù)據(jù)控制指標(biāo)形式。</p><p> 5) 先進(jìn)的Recordset數(shù)據(jù)高速緩存管理功能。</p><
47、p> 6) 允許在程序中使用多個Recordset對象或者多個分批修改區(qū)塊傳送。</p><p> 7) ADO屬于Free_threaded對象,利用它可以開發(fā)出更有效的Web應(yīng)用程序。</p><p> 2.3.2 ADO組件的主要對象及其功能</p><p> ADO組件又稱為數(shù)據(jù)庫訪問組件,它提供了以下七種對象:</p><
48、;p> 1) Connection對象:提供對數(shù)據(jù)庫的連接服務(wù)。</p><p> 2) Command對象:定義對數(shù)據(jù)庫源操作的命令。</p><p> 3) Recordset對象:由數(shù)據(jù)庫服務(wù)器所返回的記錄集。</p><p> Recordset對象的LockType屬性的設(shè)置值如下表所示:</p><p> 4) F
49、ields對象:由數(shù)據(jù)庫服務(wù)器所返回的單一數(shù)據(jù)字段</p><p> 5) Parametes對象:表示Command對象的參數(shù)。</p><p> 6) Property對象:單獨(dú)的一個Property對象,提供屬性功能。</p><p> 7) Error對象:提供處理錯誤的功能。</p><p> 使用ADO對象可以建立和管理數(shù)
50、據(jù)庫的連接,按數(shù)據(jù)庫服務(wù)器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獲取ODBC的錯誤信息等。</p><p> 2.3.3 用來操控數(shù)據(jù)的SQL命令</p><p> SQL命令是發(fā)送給數(shù)據(jù)庫并要求數(shù)據(jù)庫操作的指令,它是專門為數(shù)據(jù)庫設(shè)計的語言,比一般的計算機(jī)程序語言簡單的多。SQL命令主要分成兩部分:DDL(Data Definition Language)和DML(Data
51、Manipulation Language),其中DDL是建立數(shù)據(jù)表及數(shù)據(jù)列的指令群,而DML則是操作數(shù)據(jù)庫記錄的指令群,如數(shù)據(jù)庫記錄的添加、更新、刪除、和查詢等。</p><p> SQL命令,包括Select、Delete、Update、Insert Into、Select Into等。</p><p> 1) 篩選及排序記錄的Select指令</p><p&g
52、t; 基本句型一:Select 字段串列 From 數(shù)據(jù)表</p><p> 基本句型二:Select … From … Where 篩選條件</p><p> 基本句型三:Select … From … Order By字段串列</p><p> Select Top:限定選取數(shù)據(jù)的條數(shù)</p><p> 2) 刪除數(shù)據(jù)記錄的De
53、lete指令</p><p> 基本語法:Delete From 數(shù)據(jù)表 Where 條件式</p><p> 3) 更新數(shù)據(jù)記錄的Update指令</p><p> 基本語法:Update 數(shù)據(jù)表Set 表達(dá)式</p><p> 4) 增加數(shù)據(jù)記錄的Insert Into 指令</p><p> 基本句型
54、一:Insert Into 數(shù)據(jù)表 (字段串列) Values (字段串列)</p><p> 基本句型二:Insert Into 數(shù)據(jù)表 (字段1,字段2,…,字段n) Select …</p><p> 5) 建立新數(shù)據(jù)表的Select Into 指令</p><p> 該指令與“Insert Into … Select …”指令的區(qū)別是,這個指令將建立另
55、一個新的數(shù)據(jù)表,而Insert Into是增加數(shù)據(jù)記錄到“現(xiàn)存的”數(shù)據(jù)表中。</p><p> 2.4 VB訪問數(shù)據(jù)庫過程</p><p> 1) 定義數(shù)據(jù)庫組件</p><p> Dim conn As New ADODB.Connection其中conn為連接對象</p><p> Dim reco As New ADODB.Re
56、cordset 其中reco為結(jié)果集對象</p><p><b> 2) 打開數(shù)據(jù)庫</b></p><p> 對于SQL數(shù)據(jù)庫,其連接語句為conn.Open "driver={sql server};server=</p><p> localhost;uid=sa;pwd=;database=student"。而
57、對于Access數(shù)據(jù)庫,連接語句為</p><p> conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=</p><p> " & App.Path + "\student.mdb"</p><p> 3) 設(shè)定SQL語句,使用“Execute”命令,
58、即可開始執(zhí)行訪問數(shù)據(jù)庫的動作</p><p> 4) 關(guān)閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接</p><p> reco.Close</p><p> conn.Close</p><p> 3 需求分析與設(shè)計</p><p><b> 3.1 功能分析</b></p>&
59、lt;p> 學(xué)生信息管理系統(tǒng)主要可以實(shí)現(xiàn)以下的管理功能:班級管理、學(xué)生檔案管理、學(xué)生交費(fèi)管理、課程管理、教師信息管理等等。</p><p> 3.1.1 系統(tǒng)的初步調(diào)查</p><p> 系統(tǒng)在初步調(diào)查中采用的主要方式是與茂名職業(yè)技術(shù)學(xué)院的教師,尤其是與學(xué)籍管理處的教職工進(jìn)行交流,通過此次調(diào)查研究了解到茂名職業(yè)技術(shù)學(xué)院的基本情況為:</p><p>
60、 學(xué)校主要有總務(wù)處、教導(dǎo)處兩大塊。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。除總務(wù)中的財務(wù)部門有專人及專用軟件進(jìn)行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導(dǎo)處工作人員人工完成。教導(dǎo)處目前有幾百個班級的學(xué)生,處理的信息主要有三大類:學(xué)生信息、成績數(shù)據(jù)、課程信息。學(xué)生信息管理系統(tǒng)主要著眼于以上部分,建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。</p><p> 對于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和
61、了解的需要,經(jīng)常性地進(jìn)行各種查詢。教導(dǎo)處在每一屆學(xué)生進(jìn)校時必須進(jìn)行分班,設(shè)置學(xué)號;設(shè)置課程,并通知任課老師;</p><p> 對于課程信息,教導(dǎo)處每學(xué)期要進(jìn)行課程安排、課任教師分配、等等。</p><p><b> 3.2可行性分析</b></p><p> 可行性分析的任務(wù)是在初步調(diào)查的基礎(chǔ)上確定項目開發(fā)是否必要和可行。分析建立信息系
62、統(tǒng)必要性時要注意用戶提出的理由是否充分和合理;分析建立信息系統(tǒng)可行性時主要包括經(jīng)濟(jì)可行性、技術(shù)可行性和營運(yùn)可行性,本項目可行性分析如下:</p><p> 3.2.1 經(jīng)濟(jì)可行性</p><p> 學(xué)校已經(jīng)決定在軟件的開發(fā)、管理和維護(hù)以及硬件及相關(guān)管理人員的工資等方面進(jìn)行適當(dāng)資金投入,且學(xué)?,F(xiàn)有的個人電腦等設(shè)備也能滿足 系統(tǒng)的開發(fā)需求,所以開發(fā)整個系統(tǒng)在軟硬件設(shè)備上的投入可控制在學(xué)校
63、所能承受的范圍內(nèi),關(guān)鍵是在開發(fā)后期對系統(tǒng)中所涉及的軟硬件及相關(guān)人員進(jìn)行必要的整合。同時,此系統(tǒng)開發(fā)成功后投入運(yùn)行可顯著提高管理水平、工作效率,節(jié)省大量的人力、物力,大大降低學(xué)校的管理成本,提高學(xué)校的各方面能力,帶來新的生命力。</p><p> 3.2.2 技術(shù)可行性</p><p> 如前所述,學(xué)校在設(shè)備上已有了較好的配置。隨著擇校競爭日趨激烈,學(xué)校日前也吸納了一些學(xué)有專長的應(yīng)屆優(yōu)
64、秀畢業(yè)生來充實(shí)本學(xué)校的實(shí)力,因此自行開發(fā)學(xué)生信息系統(tǒng)在人員配備上有保證。所以不管從物質(zhì)、還是人員方面都是先進(jìn)和有實(shí)力的。而此次系統(tǒng)開發(fā)采用的開發(fā)工具VB6.0簡單易學(xué),開發(fā)速度快,和各類數(shù)據(jù)庫兼容性好,在技術(shù)實(shí)現(xiàn)上是完全可行的。</p><p> 3.2.3 營運(yùn)可行性</p><p> 該系統(tǒng)的建立對學(xué)?,F(xiàn)有的組織機(jī)構(gòu)沒有影響,計算機(jī)承擔(dān)了學(xué)校繁雜的數(shù)據(jù)采集、傳遞、保存等工作,節(jié)約
65、勞動時間,減少勞動強(qiáng)度,反而可以使各部門之間通過加強(qiáng)信息聯(lián)系來提高組織機(jī)構(gòu)的工作效率。另外,在學(xué)校有關(guān)領(lǐng)導(dǎo)的監(jiān)督和領(lǐng)導(dǎo)下,學(xué)校的各項管理工作已規(guī)范化,規(guī)章制度齊全,各種原始數(shù)據(jù)也正確規(guī)范,這不僅為項目的開發(fā)運(yùn)行提供了保證,也使學(xué)校各級管理人員有了一個適應(yīng)過程,因此,開發(fā)學(xué)生信息管理系統(tǒng)建議的提出,得到了學(xué)校各級管理層的一致支持。</p><p> 通過上述分析,我們得出的結(jié)論是學(xué)校自行開發(fā)進(jìn)學(xué)生信息管理系統(tǒng)非常
66、迫切,而且是切實(shí)可行的。</p><p> 在學(xué)生信息管理系統(tǒng)中,主要有用戶登陸、學(xué)生信息管理、課程信息管理、用戶管理等功能,功能分析如下:</p><p><b> 1)用戶登陸</b></p><p> 學(xué)生信息管理系統(tǒng)采用用戶名及密碼驗證模式,進(jìn)入學(xué)生信息管理系統(tǒng)前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進(jìn)入學(xué)生
67、信息管理系統(tǒng)操作主頁面。</p><p><b> 2)學(xué)生信息管理</b></p><p> 包括3個功能模塊:學(xué)生個人信息的添加、學(xué)生信息的查詢以及學(xué)生信息的修改與刪除。</p><p><b> 3)課程信息管理</b></p><p> 包括3個功能模塊:課程基本添加與刪除處理、課程
68、學(xué)分查詢處理以及學(xué)生選課信息的查詢處理。</p><p><b> 4)用戶管理</b></p><p> 包括2個功能模塊:添加用戶信息以及用戶密碼修改。</p><p> 3.3 性能要求分析</p><p><b> 1)系統(tǒng)易操作性</b></p><p>
69、 所開發(fā)的系統(tǒng)應(yīng)做到操作簡單,盡量使系統(tǒng)操作不受用戶對電腦知識水平的限制。</p><p> 2)系統(tǒng)具有可維護(hù)性</p><p> 由于系統(tǒng)涉及的信息比較廣,數(shù)據(jù)庫中的數(shù)據(jù)需定期修改,系統(tǒng)可利用的空間及性能也隨之下降,為了使系統(tǒng)更好地運(yùn)轉(zhuǎn),學(xué)院可以對系統(tǒng)數(shù)據(jù)及一些簡單的功能進(jìn)行獨(dú)立的維護(hù)及調(diào)整。</p><p><b> 3)系統(tǒng)具有開放性<
70、;/b></p><p> 該系統(tǒng)能夠在開放的硬件體系結(jié)構(gòu)中運(yùn)行,并且能與其他系統(tǒng)順利連接,不會因外部系統(tǒng)的不同面要做在量的修改工作。</p><p> 3.4 邏輯模型的建立</p><p> 經(jīng)過以上調(diào)查分析,明確以所開發(fā)系統(tǒng)的功能需求和性能要求,發(fā)現(xiàn)了存在的問題,弄清了系統(tǒng)的功能,為系統(tǒng)邏輯模型的建立提供了依據(jù)。系統(tǒng)分析的主要成果是建立系統(tǒng)的邏輯
71、模型,學(xué)生信息管理系統(tǒng)的邏輯模型主要以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)詞典作為描述功具。</p><p> 3.4.1 數(shù)據(jù)流圖</p><p><b> 1)頂層圖</b></p><p> 分析學(xué)生信息管理系統(tǒng)的數(shù)據(jù)來源和去向,確定外部項,繪制出數(shù)據(jù)流圖的頂層圖,如圖2-1所示。</p><p> 圖2-1 學(xué)生信息
72、管理系統(tǒng)的頂層圖</p><p> 2)頂層數(shù)據(jù)流圖從總體上反映了學(xué)生信息管理系統(tǒng)的信息聯(lián)系。按自頂向下、逐層分解的方法對頂層圖進(jìn)一步細(xì)化,劃分出幾個主要的功能模塊,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖的0層圖,如圖2-2所示。</p><p> 圖2-2 學(xué)生信息管理系統(tǒng)的0層圖</p><p> 3.5系統(tǒng)功能詳細(xì)設(shè)計</p><
73、p> 3.5.1系統(tǒng)功能闡述</p><p> 學(xué)生信息管理系統(tǒng)主要可以實(shí)現(xiàn)以下的管理功能:班級管理、學(xué)生檔案管理、課程管理、成績管理系統(tǒng)管理等等。</p><p><b> 1) 項目規(guī)劃</b></p><p> 學(xué)生信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由班級管理、學(xué)生檔案管理、課程管理、成績管理、系統(tǒng)管理等模塊組成,特規(guī)
74、劃如下:</p><p><b> 2)系統(tǒng)管理模塊</b></p><p> 該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括添加用戶、重新登錄等。</p><p><b> 3)班級管理模塊</b></p><p> 該模塊的功能是實(shí)現(xiàn)對全校班級的管理工作,包括:班級瀏覽、班級添加
75、、班級查詢、等,這三個功能模塊各自獨(dú)立,完成學(xué)校的全部班級的管理。</p><p> 4)學(xué)生檔案管理模塊</p><p> 該模塊的主要功能是實(shí)現(xiàn)對學(xué)生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學(xué)校管理部門對學(xué)校的基本情況的快速查詢和了解。</p><p><b> 5)課程管理模塊</b></p>
76、;<p> 該模塊對各個班級的課程進(jìn)行設(shè)置,并可在其中設(shè)置各門課程的教材選用情況,方便了學(xué)校教材管理部門和教務(wù)處的教學(xué)管理人員的工作。該模塊包括基本課程設(shè)計和班級課程設(shè)置兩個模塊。</p><p><b> 6)成績管理模塊</b></p><p> 學(xué)校的成績管理工作是檢驗學(xué)生學(xué)習(xí)情況的一個主要手段,本模塊包括考試類型設(shè)置,還設(shè)置了成績添加、成績
77、游覽、成績查詢等功能模塊。</p><p> 3.5.2系統(tǒng)功能模塊的設(shè)計</p><p> 對上述各功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖所示的系統(tǒng)功能模塊圖。</p><p> 圖4.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 3.6系統(tǒng)E-R圖</b></p><p&g
78、t; 1)仔細(xì)分析調(diào)查將得到如圖所示學(xué)生信息管理系統(tǒng)的流程圖:</p><p> 圖4.1學(xué)生信息管理系統(tǒng)E-R圖</p><p> 2)實(shí)體和實(shí)體間的關(guān)系E-R圖如圖所示:</p><p> 圖4.6實(shí)體之間的E-R圖</p><p><b> 3.7本章小結(jié)</b></p><p>
79、 3.7.1系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能</p><p> 用戶根據(jù)需要,可以進(jìn)行數(shù)據(jù)的添加、刪除、修改和查找等工作。通過學(xué)生信息管理系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個環(huán)節(jié)進(jìn)行有效地計劃、組織和控制。通過本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動及時地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。</p><p> 學(xué)生信息管理系統(tǒng)主要信息流程為,教務(wù)信
80、息維護(hù)接受學(xué)生的信息,學(xué)生信息查詢根據(jù)教務(wù)信息維護(hù)的學(xué)生信息做出對所接收的信息合理性進(jìn)行判斷,并交于信息維護(hù)進(jìn)行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫中。學(xué)生選課是對學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。</p><p> 采用學(xué)生信息管理系統(tǒng),能夠使整個系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。</p><
81、p> 3.7.2操作方便、實(shí)用</p><p> 界面美觀,操作簡單方便,在短時間內(nèi)完成各種操作。系統(tǒng)具備安全認(rèn)證要求,無關(guān)人員不能進(jìn)入。</p><p> Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序
82、開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p><b> 4 數(shù)據(jù)庫設(shè)計</b></p><p><b> 4.1 數(shù)
83、據(jù)庫設(shè)計</b></p><p> 目前,數(shù)據(jù)庫技術(shù)已被廣泛使用,幾乎所有的管理信息系統(tǒng)中的數(shù)據(jù)都被組織成數(shù)據(jù)庫的形式,因此,數(shù)據(jù)設(shè)計成了管理信息系統(tǒng)設(shè)計中的重要組成部分。在設(shè)計中,必須根據(jù)用戶的具體要求進(jìn)行分析和設(shè)計,如何從系統(tǒng)的觀點(diǎn)出發(fā)建立一個數(shù)據(jù)模式是核心問題,它必須滿足以下條件:</p><p> 1) 符合用戶的要求,即能正確地反映用戶的工作環(huán)境,滿足用戶處理的所
84、有“數(shù)據(jù)”,又能支持用戶需要進(jìn)行的所有“加工”。</p><p> 2) 數(shù)據(jù)模式必須與所選DBMS所支持的數(shù)據(jù)模式相匹配。</p><p> 3) 數(shù)據(jù)組織必須合理,易操作,易維護(hù),易理解。</p><p> 4.2 數(shù)據(jù)的分析</p><p> 學(xué)生信息管理系統(tǒng)的功能是收集學(xué)生的個人信息,以便向老師提供每個學(xué)生在校或畢業(yè)生學(xué)籍的
85、情況,還可以讓學(xué)生用自己的學(xué)號去查看自己在校期間的表現(xiàn)。學(xué)生信息管理系統(tǒng)的主要功能有:</p><p> 1)新生入學(xué)的學(xué)籍注冊;</p><p> 2)學(xué)生在各專業(yè)間的流動情況;</p><p> 3)學(xué)生個人信息的查詢和修改;</p><p> 4)畢業(yè)生的學(xué)籍注銷和畢業(yè)證的頒發(fā)情況;</p><p>
86、學(xué)生信息管理系統(tǒng)主要提供學(xué)生管理:包括編輯(姓名、性別、生日、照片等),用戶登錄(2種,一種是教師登錄可以做任何操作,一種是普通用戶只可以查看,不能編輯,也不能查看用戶信息),查詢學(xué)生信息,統(tǒng)計學(xué)生人數(shù)。</p><p> 學(xué)生信息管理系統(tǒng)就是對學(xué)生信息的管理,所以首先我們需要知道的是學(xué)生有那些信息,并且是怎樣進(jìn)行分類的。</p><p> 學(xué)生的信息包含1:基本信息; 2課程表; 3
87、教師信息及教課信息?;拘畔⒏鶕?jù)要求應(yīng)該包括學(xué)生的基本情況、學(xué)生的家庭信息等;課程及成績應(yīng)該包含對應(yīng)課程對應(yīng)學(xué)生的學(xué)分;課程表包含課程號及其先導(dǎo)課。</p><p> 學(xué)生唯一一一對應(yīng)的是學(xué)號,所以學(xué)號是唯一的主鍵,其他的都不能是,根據(jù)學(xué)號我們可以查找學(xué)生的姓名信息,還有學(xué)生的上過課的課程學(xué)分等有關(guān)信息;根據(jù)學(xué)號,可以知道學(xué)生的各科學(xué)分查詢。</p><p> 綜合分析對信息管理系統(tǒng)分
88、三個表:</p><p> 學(xué)生基本信息(學(xué)號,姓名 ,性別,出生日期,學(xué)生所在系,照片);</p><p> 課程信息表(課程編號,課程名稱,學(xué)時,學(xué)分,教師編號);教師信息表(教師編號,教師姓名,性別,職稱,單位)。</p><p> 4.2.1 概念結(jié)構(gòu)設(shè)計</p><p> 2)根據(jù)上面的設(shè)計規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、班級實(shí)體
89、、年級實(shí)體和課程實(shí)體。各個實(shí)體具體描述E-R圖如圖所示:學(xué)生信息包括學(xué)號、姓名、性別、出生日期、專業(yè)、照片。如圖4.1所示</p><p> 圖4.2.1學(xué)生實(shí)體E-R圖</p><p> 教師信息表包括教師編號,教師姓名,性別,職稱,單位。如圖4.2所示:</p><p> 圖4.2.2教師信息實(shí)體E-R圖</p><p> 課程信
90、息包括課程編號,課程名稱,學(xué)時,學(xué)分,教師編號。如圖4.3所示:</p><p> 圖4.2.3課程實(shí)體E-R圖</p><p><b> 4.3數(shù)據(jù)庫的實(shí)現(xiàn)</b></p><p> 根據(jù)上面系統(tǒng)需要四個表:學(xué)生信息表、課程信息表、教師信息表、系統(tǒng)用戶表,各表如下所示。</p><p> 表4.3.1 學(xué)生信
91、息管理表結(jié)構(gòu)</p><p> 表4.3.2 課程信息管理表的結(jié)構(gòu)</p><p> 表4.3.3 教師信息管理表的結(jié)構(gòu)</p><p> 4.3.4 系統(tǒng)用戶表的結(jié)構(gòu)</p><p> 5學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)</p><p><b> 5.1系統(tǒng)運(yùn)行要求</b></p>
92、;<p> 1)服務(wù)器的軟硬件配置</p><p> 服務(wù)器硬件配置: Intel P4 3.0G,1G內(nèi)存,80G硬盤 或以上。</p><p> 服務(wù)器的操作系統(tǒng):Windows 2000 Sverer</p><p> 數(shù)據(jù)庫服務(wù)器軟件:SQL Sevrer 2000</p><p> 前臺開發(fā)工具:Micro
93、soft Visual Basic 6.0 中文版</p><p> 2)客戶端的軟硬件配置</p><p> 客戶端硬件配置: Intel C4 1.7G ,256內(nèi)存,10G硬盤 或以上。</p><p> 客戶端操作系統(tǒng):Windows95/98/2000/XP</p><p> 5.2 登錄模塊的實(shí)現(xiàn)</p>&
94、lt;p> 用戶登錄界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,學(xué)生信息管理系統(tǒng)的用戶名和密碼保存在密碼表中可以用admin;123為用戶名和密碼來登陸學(xué)生信息管理系統(tǒng)。窗體運(yùn)行情況如下圖所示:</p><p><b> 圖5.1 用戶登錄</b></p><p> 當(dāng)單擊確定按鈕后,首先判斷用戶名輸入是否為空,如果為空,給出提示。如果不為空,在系統(tǒng)數(shù)據(jù)庫中
95、的系統(tǒng)信息表中檢查是否有這個用戶名,這需要定義一個字符串類型的變量接收SQL語句、一個Recordset對象變量打開數(shù)據(jù)庫,在程序起始部分定義這兩個變量。打開數(shù)據(jù)表,查找是否有這個用戶名,如果沒有則給出提示。如果在數(shù)據(jù)表中確實(shí)存在這個用戶名,則檢查對應(yīng)的密碼是否正確,如果不正確則給出提示,并要求用戶重新輸入密碼。如果用戶名和密碼都正確,則關(guān)閉數(shù)據(jù)對象,關(guān)閉窗體,同時加載主窗體。</p><p> “登錄”按鈕代
96、碼如下:</p><p> sqlstr = "Select * from 密碼表 Where 用戶名= '" & Text1 & "'"</p><p> Adodc1.RecordSource = sqlstr</p><p> Adodc1.Refresh</p>&l
97、t;p> If Adodc1.Recordset.BOF Then</p><p> MsgBox "用戶名不存在,重新輸入 ", vbExclamation, "警告"</p><p> Text1.Text = "": Text1.SetFocus</p><p> Else '
98、;判斷密碼是否正確</p><p> If Trim(Adodc1.Recordset.Fields("密碼")) = Text2 Then</p><p> frmmain.mDataMng.Enabled = True '使數(shù)據(jù)管理菜單有效</p><p> frmmain.tjyh.Enabled = True</p
99、><p> frmmain.xgmm.Enabled = True</p><p><b> Me.Hide</b></p><p><b> Else</b></p><p> MsgBox "密碼錯誤,重新輸入 ", vbExclamation, "警告&quo
100、t;</p><p> Text2.Text = "": Text2.SetFocus</p><p><b> End If</b></p><p><b> End If</b></p><p> miCount = miCount + 1</p>&l
101、t;p> If miCount = 3 Then Unload Me</p><p><b> 5.3系統(tǒng)主界面</b></p><p> 系統(tǒng)主界面是學(xué)生信息管理系統(tǒng)的應(yīng)用界面,在系統(tǒng)主界面上集成了學(xué)生信息管理系統(tǒng)的所有功能,共有2個功能菜單和9個子菜單(功能模塊),從而實(shí)現(xiàn)了學(xué)生信息管理系統(tǒng)從班級管理、檔案管理、課程管理、學(xué)分管理等系統(tǒng)的具體功能,同時
102、,在系統(tǒng)管理模塊中可以完成對學(xué)生信息管理系統(tǒng)的安全性管理。窗體運(yùn)行情況如下圖所示:</p><p> 圖5.2 系統(tǒng)主界面</p><p><b> 部分代碼如下:</b></p><p> Private Sub MDIForm_Load()</p><p> mDataMng.Enabled = False&
103、lt;/p><p> tjyh.Enabled = False</p><p> xgmm.Enabled = False</p><p><b> End Sub</b></p><p> Private Sub mFExit_Click()</p><p> If MsgBox(&quo
104、t;請確認(rèn)是否退出系統(tǒng)?", vbYesNo) = vbYes Then</p><p><b> End</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub tj
105、yh_Click()</p><p> frmtjyh.Show</p><p><b> End Sub</b></p><p> 5.4系統(tǒng)管理模塊的實(shí)現(xiàn)</p><p> 5.4.1添加用戶窗體的實(shí)現(xiàn)</p><p> 進(jìn)入系統(tǒng)后,選擇文件模塊下的添加用戶,就可以進(jìn)入添加用戶窗體,
106、可以通過該窗體增加新的用戶。 </p><p> 在這個窗體中放置了三個文本框,用來輸入用戶名和密碼;兩個按鈕用來確定是否添加用戶;三個標(biāo)簽用來標(biāo)示文本框的提示。窗體運(yùn)行情況如下圖所示:</p><p><b> 圖5.3 添加用戶</b></p><p> “確定”按鈕代碼如下:</p><p> If tex
107、t1(0) = "" Then</p><p> MsgBox "請輸入用戶名!", vbExclamation, "確認(rèn)用戶名"</p><p> text1(0).SetFocus</p><p><b> Exit Sub</b></p><p>&
108、lt;b> Else</b></p><p> sqlstr = "Select * from 密碼表 where 用戶名='" & text1(0) & "'"</p><p> Adodc1.RecordSource = sqlstr</p><p> Adodc1
109、.Refresh</p><p> If Adodc1.Recordset.EOF = False Then</p><p> MsgBox "用戶名已存在,請重新輸入!", vbExclamation, "檢驗用戶名"</p><p> text1(0) = ""</p><p&
110、gt; text1(0).SetFocus</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End If</b></p><p> '判斷二次輸入密碼是否一致:</p>
111、<p> If text1(1) <> text1(2) Then</p><p> MsgBox "二次輸入的密碼不一致,請重新輸入", vbExclamation, "檢驗密碼"</p><p> text1(1) = "": text1(2) = ""</p>
112、<p> text1(1).SetFocus</p><p><b> Exit Sub</b></p><p> ElseIf text1(1) = "" Then</p><p> MsgBox "密碼不能為空!", vbExclamation, "檢驗密碼"&l
113、t;/p><p> text1(1).SetFocus</p><p><b> Else</b></p><p> Adodc1.Recordset.AddNew</p><p> Adodc1.Recordset.Fields("用戶名") = Trim(text1(0))</p>
114、<p> Adodc1.Recordset.Fields("密碼") = Trim(text1(1))</p><p> Adodc1.Recordset.Update</p><p><b> Me.Hide</b></p><p> MsgBox "成功注冊新用戶!", vbIn
115、formation, "添加用戶"</p><p> 5.4.2修改密碼功能</p><p> 進(jìn)入系統(tǒng)后,選擇文件模塊下的密碼修改,進(jìn)入修改密碼窗體,用戶可根據(jù)需要修改自己的密碼,在這個窗體中放置了兩個文本框,用來輸入密碼和確認(rèn)密碼;兩個按鈕用來確定是否修改密碼;兩個標(biāo)簽用來標(biāo)示文本框的內(nèi)容。。窗體運(yùn)行情況如下圖所示:</p><p>&l
116、t;b> 圖5.4 修改密碼</b></p><p> “確定”按鈕代碼如下:</p><p> If text1(0).Text = "" Then</p><p> MsgBox "新密碼不能為空", vbInformation + vbOKOnly, "錯誤提示"</p
117、><p> ElseIf text1(1).Text = "" Then</p><p> MsgBox "密碼確認(rèn)不能為空", vbInformation + vbOKOnly, "錯誤提示"</p><p> ElseIf text1(0).Text <> text1(1).Text Th
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計論文
- vb學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計----學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計基于vb的學(xué)校信息管理系統(tǒng)
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- vb學(xué)生信息管理系統(tǒng)a畢業(yè)論文
- 畢業(yè)設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計 學(xué)生信息管理系統(tǒng)設(shè)計
- [vb畢設(shè)]vb學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
- vb學(xué)生信息管理系統(tǒng)說明
- 學(xué)生信息管理系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論