畢業(yè)設(shè)計---學(xué)生信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目錄</b></p><p>  摘要 …………2</p><p>  前言 …………3</p><p>  第一章   概述 …………4

2、</p><p>  第二章   開發(fā)方案 …………5----7</p><p>  第三章   系統(tǒng)設(shè)計 …………8----13</p><p>  第四章   編碼 …………14----23&l

3、t;/p><p>  總結(jié) …………24</p><p>  致謝 …………25 </p><p>  參考文獻(xiàn) …………26<

4、;/p><p><b>  摘要</b></p><p>  學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。</p><p>  經(jīng)過分析如此情況,我們使用Microsoft

5、公司的Visual Basic6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。</p><p>  關(guān)鍵字:原型法,面向?qū)ο?數(shù)據(jù)一致性,數(shù)據(jù)窗口,信息管理系統(tǒng)。</p><p><b>  前言</b>

6、;</p><p>  學(xué)生信息管理系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p>  隨著科學(xué)技術(shù)的

7、不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p>  作為計算機應(yīng)用的一部分,使用計算機對學(xué)生信息信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p>

8、<p>  因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套商廈學(xué)生信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。</p><p><b>  第一章 概述</b></p><p>  學(xué)生信息管理是每個學(xué)校都必須面對的工作,特別是在一些具有相當(dāng)規(guī)模的高等院校,如果沒有一套好的學(xué)生信息管理系統(tǒng),那么會給高等院校的教學(xué)

9、管理、學(xué)生管理、后勤管理等方面都帶來不少的沖擊。特別是對于學(xué)校的管理者和決策者看說學(xué)生信息管理工作是至關(guān)重要的,而一直以來人們使用的人工方式管理文件檔案卻存在著效率低,保密性差等缺點。并且隨著學(xué)生數(shù)量的增加,其工作量也將大大增加,這必然增加檔案管理者的工作量和勞動強度,同時將產(chǎn)生大量的文件和數(shù)據(jù),這給學(xué)生信息的查找、更新和維護(hù)都帶來了不少的困難。據(jù)了解,目前我國各類高等院校中還有相當(dāng)一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小

10、學(xué)對學(xué)生檔案的管理更是落后,這樣的管理機制已經(jīng)不能適應(yīng)時代發(fā)展的要求,而且浪費人力、物力和財力。隨著計算機科學(xué)與技術(shù)的不斷發(fā)展和成熟,其在數(shù)據(jù)的管理和處理方面的強大能力已被越來越多學(xué)校及部門所接受和運用。傳統(tǒng)的手工管理模式必然被以計算機為物質(zhì)基礎(chǔ)的信息管理方式所取代。使用計算機對學(xué)生檔案信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)</p

11、><p><b>  第二章 開發(fā)方案</b></p><p><b>  一、數(shù)據(jù)庫概述</b></p><p>  數(shù)據(jù)庫是整個信息系統(tǒng)的核心和基礎(chǔ),它把大量的數(shù)據(jù)按一定的模型組織起來,提供存儲和維護(hù)以及查詢數(shù)據(jù)的功能,使管理系統(tǒng)可以方便和及時準(zhǔn)確的從數(shù)據(jù)庫中獲取所需信息。只有對數(shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計和有效的物理設(shè)計,才

12、能開發(fā)出較為完善與高效的信息系統(tǒng)。數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)庫設(shè)計是指對于一個給定的環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使其能夠有效的存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。</p><p>  目前,使用的數(shù)據(jù)庫一般都是關(guān)系數(shù)據(jù)庫。一般的關(guān)系數(shù)據(jù)庫具有以下特征:</p><p>  1、對于數(shù)據(jù)庫中的數(shù)據(jù)完整性十分重視,前后臺數(shù)據(jù)庫保持一致性和正確性,對

13、于敏感數(shù)據(jù)具有安全性;</p><p>  2、都使用SQL語言對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行查詢和修改以及刪除等操作;</p><p>  3、數(shù)據(jù)庫的設(shè)計修改十分方便,數(shù)據(jù)存儲容易;</p><p>  4、容錯處理和恢復(fù)功能,當(dāng)系統(tǒng)再次出錯時,以導(dǎo)致系統(tǒng)崩潰;</p><p>  5、數(shù)據(jù)訪問可根據(jù)應(yīng)用程序的具體要求制定不同的訪問級別;</p

14、><p>  6、數(shù)據(jù)庫訪問數(shù)據(jù)速度必須非??臁?lt;/p><p>  一般數(shù)據(jù)庫應(yīng)用系統(tǒng)都遵循以下的開發(fā)步驟:</p><p>  1、設(shè)計應(yīng)用系統(tǒng)結(jié)構(gòu);</p><p>  2、選擇便于將應(yīng)用程序與DBMS結(jié)合的DBMS體系結(jié)構(gòu);</p><p>  3、根據(jù)應(yīng)用程序使用的環(huán)境平臺,選擇適宜的DBMS和開發(fā)工具;<

15、/p><p>  4、設(shè)計數(shù)據(jù)庫,編寫定義數(shù)據(jù)庫模式的SQL程序;</p><p>  5、編寫確保數(shù)據(jù)庫正確錄入數(shù)據(jù)庫的用戶接口應(yīng)用程序;</p><p>  6、錄入數(shù)據(jù)庫程序;</p><p>  7、運行與數(shù)據(jù)庫相關(guān)的各種應(yīng)用程序,以確認(rèn)和修正數(shù)據(jù)庫的內(nèi)容。 </p><p><b>  二、開發(fā)工具簡介

16、</b></p><p>  1、Visual Basic6.0簡介</p><p>  Visual Basic是由美國著名的軟件應(yīng)用開發(fā)及生產(chǎn)廠家——Microsoft公司應(yīng)用于Windows操作系統(tǒng)的客戶端的圖形界面應(yīng)用程序開發(fā)工具。使用它能很容易地開發(fā)出功能強大的以后臺數(shù)據(jù)庫服務(wù)器為依托的應(yīng)用程序。它是完全按照客戶機——服務(wù)器體系設(shè)計的。</p><

17、p>  Visual Basic6.0的數(shù)據(jù)庫開發(fā)功能,提供了面向?qū)ο蟮娜嬷С帧B的數(shù)據(jù)庫支持:Oracle 、SQL Sever、dBase、Access等多種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用VB不但可以脫離網(wǎng)絡(luò)數(shù)據(jù)庫服務(wù)器在客戶端單機獨立運行,避免了應(yīng)用程序在開發(fā)階段依賴網(wǎng)絡(luò)服務(wù)器上的數(shù)據(jù)庫的麻煩。而且Visual Basic還支持跨平臺的開發(fā)和使用。Visual Basic具有一個智能性的數(shù)據(jù)窗口對象,程序員利用它可對后臺數(shù)據(jù)

18、庫進(jìn)行修改、更新、插入、刪除的等操作。Visual Basic為程序員提供了一個高度集成的開發(fā)環(huán)境。窗口、菜單、程序、數(shù)據(jù)庫生成和管理、圖形、測試、編譯等工作全都在Visual Basic的集成環(huán)境中完成,這大大加快了軟件的開發(fā)。</p><p>  2、Microsoft Access 2000簡介</p><p>  Microsoft Access 2000是Microsoft公司推

19、出的基于Windows平臺的數(shù)據(jù)庫數(shù)據(jù),也是目前應(yīng)用極為廣泛的數(shù)據(jù)庫系統(tǒng)。2001年微軟公司推出了最新版的Microsoft Access 2000,擴充了數(shù)據(jù)庫性能、質(zhì)量,提高了它的可靠性和易用性。</p><p>  Microsoft Access 2000使用了最先進(jìn)的數(shù)據(jù)庫結(jié)構(gòu),與Windows、DAN緊密集成,是具有強大的WEB功能,它可以利用高端的硬件平臺及最新網(wǎng)絡(luò)和存儲技術(shù),為學(xué)校應(yīng)用提供優(yōu)良的

20、擴展性和可靠性。</p><p>  Microsoft Access 2000是一個基于C/S模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),其運行平臺是Windows NT Sever,Windows 2000 Sever,Windows XP等。它能夠在各種環(huán)境下實現(xiàn)重大商務(wù)應(yīng)用提供強有力的C/S平臺。Microsoft Access 2000數(shù)據(jù)庫提供了數(shù)據(jù),應(yīng)用程序和安全機制的邏輯分離。一個Microsoft Access

21、2000安裝可以支持多個數(shù)據(jù)庫,用Microsoft Access 2000構(gòu)建的應(yīng)用程序可以用數(shù)據(jù)庫邏輯分離業(yè)務(wù)功能,一臺計算機上可以有多個Access實例,也可以有多個數(shù)據(jù)庫。</p><p><b>  三、開發(fā)技術(shù)方案</b></p><p>  1、學(xué)生信息管理系統(tǒng)的界面特點MIS人機界面設(shè)計一般遵循以下一些基本原則:</p><p>

22、;  以通訊功能作為界面設(shè)計的核心</p><p>  人機界面設(shè)計的關(guān)鍵是便于人與計算機之間能夠準(zhǔn)確地交流信息。一方面,人向計算機輸入信息時應(yīng)盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準(zhǔn)確,不致引起誤解和混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起,以免互相干擾,影響速度。</p><p>  設(shè)計MIS時,針對每一個功能,都要按照“I-P-C”模塊化思想,</

23、p><p>  輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通訊功能,這樣設(shè)計出來的程序不易出錯,而且易于維護(hù)。</p><p><b>  截面必須始終一致</b></p><p>  統(tǒng)一的人機界面不至于會增加用戶的負(fù)擔(dān),讓用戶始終用一種方式思考與操作。</p><p><b>  界面友好,使用方便<

24、;/b></p><p>  多數(shù)MIS軟件數(shù)據(jù)輸入量較大,對于一些固定的數(shù)據(jù),不應(yīng)讓用戶多次輸入,而應(yīng)讓用戶用鼠標(biāo)輕松選擇。所以,在開發(fā)的MIS系統(tǒng)不使用過程中,應(yīng)使用戶的輸入量降至最低限度,目的也要減少用戶的干預(yù)量。</p><p>  輸入畫面盡可能接近實際</p><p>  MIS系統(tǒng)盡可能讓用戶輸入、輸出的數(shù)據(jù)和實際操作一樣,保持系統(tǒng)的親和力,方便

25、用戶操作。</p><p>  2、學(xué)生信息管理系統(tǒng)的特點</p><p>  學(xué)生信息管理系統(tǒng)是由一個由人、計算機組成的能進(jìn)行學(xué)校學(xué)生信息的收集、傳遞,存儲、加工、維護(hù)和使用的系統(tǒng)。學(xué)校在正常工作中總是面對大量的學(xué)生入學(xué)、離校、考試等變化,及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。我們開發(fā)的學(xué)生信息管理系統(tǒng)具備如下特點:</p><p><b>

26、  界面美觀,操作簡單</b></p><p><b>  數(shù)據(jù)存儲容量大</b></p><p><b>  查詢方便、快捷</b></p><p><b>  信息更新速度快</b></p><p>  3、學(xué)生信息管理系統(tǒng)開發(fā)的一般方法</p>

27、<p>  學(xué)生信息管理系統(tǒng)的開發(fā)是一個復(fù)雜的系統(tǒng)工程。它涉及到計算機處理技術(shù)、系統(tǒng)理論、組織理論、管理功能、管理知識等各方面的問題。鑒于學(xué)校學(xué)生信息管理的特點,決定采用結(jié)構(gòu)化生命周期開發(fā)方法。它是目前比較流行的MIS系統(tǒng)開發(fā)方法,其基本思想是用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化地自上而下對生命周期進(jìn)行分析與設(shè)計。將整個開發(fā)過程分為五個階段:</p><p>  系統(tǒng)規(guī)劃階段:

28、主要任務(wù)明確系統(tǒng)開發(fā)要求,并進(jìn)行初步調(diào)查,通過可行性研究確定下一階段的實施。</p><p>  系統(tǒng)分析階段:主要任務(wù)是對組織結(jié)構(gòu)和功能進(jìn)行分析,了解學(xué)校學(xué)生成績、專業(yè)資料及學(xué)籍管理的流程,并對其進(jìn)行分析,進(jìn)而提出新系統(tǒng)的邏輯方案。</p><p>  3) 系統(tǒng)設(shè)計階段:主要任務(wù)設(shè)計系統(tǒng)總體設(shè)計方案,劃分子系統(tǒng)功能,確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)分析。</p>&l

29、t;p>  4) 系統(tǒng)實施階段:主要討論確定設(shè)計方案,對于系統(tǒng)模塊進(jìn)行調(diào)試,進(jìn)行系統(tǒng)運行所需數(shù)據(jù)的準(zhǔn)備等。</p><p>  5) 系統(tǒng)運行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運行管理,評價系統(tǒng)的運行效率,對出現(xiàn)的問題進(jìn)行及時修改與完善。</p><p><b>  第三章 系統(tǒng)設(shè)計</b></p><p><b>  一、

30、系統(tǒng)分析</b></p><p><b>  1、系統(tǒng)設(shè)計目標(biāo)</b></p><p>  該系統(tǒng)以全面實現(xiàn)學(xué)生信息管理的系統(tǒng)化、法規(guī)化、自動化以及管理決策的科學(xué)化為主要的目的,實現(xiàn)對學(xué)生信息的查詢、更新及借還的協(xié)同處理的應(yīng)用系統(tǒng)。該系統(tǒng)的設(shè)計如下:</p><p>  1)建立專業(yè)共享數(shù)據(jù)庫,對原始數(shù)據(jù)加工、分類,加強對學(xué)生信息的

31、管理;</p><p>  2)以學(xué)生信息處理過程為依據(jù),將大量分散的學(xué)生信息集中存儲、分情況檢索,充分發(fā)揮計算機對信息處理的作用;</p><p>  3)對共享資源進(jìn)行合理分配與管理,提高系統(tǒng)可維護(hù)性和可靠性;</p><p>  4)能夠?qū)崿F(xiàn)對信息的快速查詢,及時更新、方便用戶操作,符合人們對數(shù)據(jù)處理的習(xí)慣。</p><p>  2、數(shù)

32、據(jù)管理能力要求</p><p>  1)本系統(tǒng)涉及到學(xué)生信息的查詢、刪除、更新,所以應(yīng)具備可靠性、安全性;</p><p>  2)錄入的相關(guān)學(xué)生信息應(yīng)完整、準(zhǔn)確,一切數(shù)據(jù)從建檔開始,有設(shè)計人員錄入;</p><p>  3)數(shù)據(jù)庫管理應(yīng)具備輸入、查詢、修改;</p><p>  4)數(shù)據(jù)符合標(biāo)準(zhǔn)化、數(shù)字化規(guī)定。</p><

33、;p>  3、系統(tǒng)需求功能分析</p><p>  學(xué)生信息管理系統(tǒng)是專門為學(xué)生學(xué)籍管理而設(shè)計的,系統(tǒng)應(yīng)符合學(xué)校學(xué)籍的規(guī)章制度,符合學(xué)籍業(yè)務(wù)數(shù)據(jù)流程。整個系統(tǒng)不僅要管理基本數(shù)據(jù)信息,而且能進(jìn)行輸入、查詢、更新、修改等功能。所以本系統(tǒng)分為學(xué)籍信息管理模塊、課程信息管理、專業(yè)信息管理、班級信息管理、用戶信息管理。</p><p><b>  4、系統(tǒng)邏輯結(jié)構(gòu)</b>

34、</p><p>  系統(tǒng)的邏輯設(shè)計階段也稱作系統(tǒng)分析階段,其主要任務(wù)是:針對學(xué)生信息系統(tǒng)的龐大、復(fù)雜,首先必須清楚的了解學(xué)生信息數(shù)據(jù)流程及功能實現(xiàn)的詳細(xì)要求,清楚的知道我們的主要任務(wù)是做什么。除此之外,還應(yīng)了解學(xué)生信息管理員手工操作的內(nèi)容及處理過程,進(jìn)行詳細(xì)的調(diào)查分析,確定系統(tǒng)目標(biāo)。</p><p>  學(xué)生信息管理涉及到各類學(xué)生信息的查詢、更新等操作以及確保數(shù)據(jù)的完整性、可靠性。<

35、;/p><p><b>  5、目標(biāo)系統(tǒng)功能</b></p><p>  通過詳細(xì)的用戶調(diào)查,就可基本確定目標(biāo)系統(tǒng)所達(dá)到的目標(biāo),經(jīng)過多方了解和調(diào)查基本清楚學(xué)生檔案信息管理的功能需求:</p><p>  1)數(shù)據(jù)添加功能:對于新生報道,系統(tǒng)必須具有班級的建立、課程的設(shè)置,如果新增專業(yè)則能增加新專業(yè),期末學(xué)生的考試成績及其獎懲信息必須能夠錄入。<

36、;/p><p>  2)數(shù)據(jù)修改功能:當(dāng)上述資料發(fā)生變化或有錯誤信息輸入時,因該能夠及時對數(shù)據(jù)進(jìn)行補充。</p><p>  3)數(shù)據(jù)查詢功能:該系統(tǒng)的主要功能之一即根據(jù)用戶提供的相關(guān)信息,能夠及時查找出對應(yīng)的學(xué)生信息,系統(tǒng)應(yīng)該提供多種查詢方法,以便滿足用戶不同需要。</p><p>  二、學(xué)生信息管理系統(tǒng)設(shè)計</p><p>  學(xué)生信息管理

37、系統(tǒng)的開發(fā)嚴(yán)格按照信息系統(tǒng)開發(fā)方法開發(fā),必須按照工程設(shè)計原則和要求確定系統(tǒng)的整體結(jié)構(gòu),劃分開發(fā)過程的各個階段,明確各個開發(fā)階段的任務(wù),使整個開發(fā)過程清晰、明確、規(guī)范、系統(tǒng)化和工程化。</p><p>  學(xué)生信息管理系統(tǒng)需完成功能如下:</p><p><b>  1、系統(tǒng)功能分析</b></p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的

38、系統(tǒng)化、規(guī)范化和自動化。</p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本設(shè)計中的學(xué)校學(xué)生信息管理系統(tǒng)需要完成功能主要有:</p><p>  ●系統(tǒng)管理:添加用戶、修改密碼、退出系統(tǒng)。</p><p>  ●學(xué)籍管理:添加學(xué)籍信息、查詢修改學(xué)籍信息、添加獎懲信息。</p><p>  ●班級管理:添加班級、修改班級。&

39、lt;/p><p>  ●專業(yè)與課程:添加專業(yè)、設(shè)置課程類型、添加課程信息、修改課程信息。</p><p>  ●成績管理:添加成績信息、查詢修改成績信息。</p><p>  對上述各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如下頁所示的系統(tǒng)功能模塊圖:</p><p><b>  2、數(shù)據(jù)庫需求分析</b>&l

40、t;/p><p>  設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:</p><p>  1)數(shù)據(jù)庫需要分析 </p><p>  2)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  3)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供

41、、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。</p><p>  在仔細(xì)分析調(diào)查有關(guān)學(xué)校信息需求的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流圖如下頁所示:</p><p>  針對一般學(xué)生信息管理系統(tǒng)的需求,通過對學(xué)校管理工作的過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下所述的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)

42、:</p><p>  學(xué)生信息,包括的數(shù)據(jù)項有:學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、籍貫、出生日期、郵政編碼等;</p><p>  課程信息,包括的數(shù)據(jù)項有:課程名稱、所屬專業(yè)等;</p><p>  專業(yè)信息,包括的數(shù)據(jù)項有:專業(yè)名稱、所屬院系等;</p><p>  班級信息,包括的數(shù)據(jù)項有:班級名稱、班級人數(shù)、所屬院系、所在教室、輔導(dǎo)員。

43、有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計。 </p><p>  3、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。</p><p>  根據(jù)上面的設(shè)計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍類別信息實體、書籍信息

44、實體、借閱信息實體。各實體的E-R圖如下:</p><p>  1、學(xué)生信息實體圖如下:</p><p>  2、課程信息實體圖如下:</p><p>  3、專業(yè)信息實體圖如下:</p><p>  4、 班級信息實體圖如下:</p><p>  在找出所有實體的基礎(chǔ)上,需要進(jìn)一步分析各實體之間的聯(lián)系。經(jīng)過分析兩兩之

45、間的聯(lián)系,然后進(jìn)行合并,給出所有實體的聯(lián)系圖即E-R圖:</p><p><b>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</b></p><p>  學(xué)校學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下各表所示,每個表格表示在數(shù)據(jù)庫中的一個表。各表如下:</p><p>  1.學(xué)生信息表(xsXJ)</p><p>  2.課程信息表(x

46、sKC)</p><p>  3.班級信息表(xsBJ)</p><p>  4.專業(yè)信息表(xsZY)</p><p>  5.成績信息表(xsScore)</p><p><b>  第四章 編碼</b></p><p>  具體的程序代碼如下:</p><p> 

47、 1.應(yīng)用程序?qū)ο蟮膭?chuàng)建</p><p>  進(jìn)入編碼階段也就是進(jìn)入了詳細(xì)設(shè)計階段,其根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求的系統(tǒng),也就是經(jīng)過這個階段工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在實現(xiàn)階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。因此我們在寫編碼之前先做出軟件系統(tǒng)的模塊結(jié)構(gòu)圖和主程序的流程圖:</p><p><b>  軟件系統(tǒng)的模塊結(jié)構(gòu)</b>

48、;</p><p><b>  程序流程圖</b></p><p><b>  2.登錄窗口的設(shè)計</b></p><p>  為了使得系統(tǒng)不會受的一些惡意人的破壞和修改,一般在設(shè)計的管理系統(tǒng)中都需要有一個登錄窗體對用戶進(jìn)行檢查或是驗證。</p><p>  下面圖就是我們?yōu)橄到y(tǒng)登錄之前所設(shè)計的登錄

49、窗體:</p><p>  該窗體的作用主要是驗證登錄用戶以及注冊新的用戶。由于使用該學(xué)籍管理系統(tǒng)的用戶一般不只一個,因此我們需要單獨將用戶信息做成一個數(shù)據(jù)庫進(jìn)行管理。</p><p>  在該窗體下的程序段主要包含以下幾個方面:</p><p>  首先是變量和段的聲明</p><p>  Option Explicit</p>

50、<p>  Dim miCount As Integer</p><p>  Dim Index As Integer</p><p>  Dim Area As Integer</p><p>  Private conn As ADODB.Connection</p><p>  Private rs As ADODB.Re

51、cordset</p><p>  Private rsmc As ADODB.Recordset</p><p>  Public UserName As String</p><p>  其次就是利用ADO對象模型對用戶數(shù)據(jù)庫進(jìn)行鏈接,在這里由于代碼過長就暫時略去。</p><p>  最后就是對登陸窗口上三個按鍵的功能進(jìn)行設(shè)置,這三個按

52、鍵分別是注冊新用戶、登錄系統(tǒng)和取消退出系統(tǒng)。</p><p>  Private Sub cmdNewUser_Click() '新用戶注冊</p><p>  Load frmNewUser '顯示新用戶注冊窗口</p><p>  frmNewUser.Sh

53、ow (1)</p><p><b>  End Sub</b></p><p>  Private Sub cmdOk_Click()</p><p>  Select Case Index</p><p><b>  Case 0</b></p><p><b>

54、;  inputMain</b></p><p><b>  Case 1</b></p><p><b>  Unload Me</b></p><p><b>  End</b></p><p>  End Select</p><p>

55、<b>  End Sub</b></p><p>  3.主窗體(菜單)的創(chuàng)建。</p><p>  主窗體的作用就是用來鏈接其他一些窗體的媒介,換句話說也就是其他窗體工作的一個舞臺。</p><p>  該主窗體主要是由許多的下拉菜單以及工具欄、狀態(tài)欄和一個數(shù)據(jù)窗體構(gòu)成。通過下拉菜單以及工具欄上的按鈕就可以各個管理窗口。</p>

56、<p>  Private Sub ToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p>  Select Case Button.Key</p><p>  Case "m1" '用戶管理</p><p>  frmUserOpt.S

57、how (1)</p><p>  Case "m2" '學(xué)籍管理</p><p>  frmStudent.Show (2)</p><p>  Case "m3" '班級管理</p><p>  frmClass.Show (3)</p>

58、<p>  Case "m4" '專業(yè)設(shè)置</p><p>  frmZhuanye.Show (4)</p><p>  Case "m5" '成績管理</p><p>  frmScore.Show (5)</p><p>  End Se

59、lect</p><p><b>  End Sub</b></p><p>  4. 學(xué)生信息管理模塊的創(chuàng)建</p><p>  在前面的程序流程圖中我們可以和清楚地看到我們的信息管理模塊主要有五大模塊。這五大模塊除了我們前面提到的用戶管理模塊外,還包括學(xué)籍管理、課程管理、專業(yè)管理和班級管理。下面我們便依依介紹各模塊的作用及部分相關(guān)程序:&l

60、t;/p><p><b> ?、賹W(xué)籍管理模塊</b></p><p>  學(xué)籍管理模塊主要完成注冊、學(xué)籍調(diào)整、升留級及退學(xué)等管理功能。具體來說,就是學(xué)生基本情況的輸入與修改、學(xué)生信息的查詢。</p><p>  從上圖中我們很容易就看到三個頁標(biāo)簽:添加學(xué)生學(xué)籍、查詢修改學(xué)生信息、注銷學(xué)生學(xué)籍。每個標(biāo)簽中又分別有各自的控件,我們利用這些控件就可以對相

61、應(yīng)的學(xué)籍信息進(jìn)行添加、查詢、注銷等操作。(由于程序過多在這里我們僅就添加學(xué)生學(xué)籍標(biāo)簽的兩個按鈕代碼進(jìn)行舉例)</p><p>  Private Sub cmdAdd_Click() '添加</p><p>  For i = 0 To 2</p><p>  If Trim(txtUser_info(i).Text = &quo

62、t;") Then</p><p>  MsgBox "請輸入完整的信息!", vbOKOnly + vbQuestion, "提示"</p><p>  txtUser_info(1).SetFocus</p><p><b>  Exit Sub</b></p><p&g

63、t;<b>  End If</b></p><p><b>  Next</b></p><p>  If txtZhuanye.Text = "" Or txtBanji.Text = "" Then MsgBox "請選擇學(xué)生專業(yè)和班級!", vbOKOnly + vbQuesti

64、on, "提示": Exit Sub</p><p>  If txtMianmao.Text = "" Then MsgBox "請選擇學(xué)生的政治面貌!", vbOKOnly + vbQuestion, "提示": txtMianmao.SetFocus: Exit Sub</p><p>  If Not

65、(Optm Or Optw) Then MsgBox "請選擇學(xué)生的性別!", vbOKOnly + vbQuestion, "提示": Exit Sub</p><p>  inputXS_info '寫入學(xué)生信息到庫</p><p><b>  E

66、nd Sub</b></p><p><b>  ②班級管理模塊</b></p><p>  班級管理模塊的主要功能是:新生報到注冊后就要為新同學(xué)分配班級,然后為每個班級指定輔導(dǎo)老師,并分配固定教室。當(dāng)學(xué)生畢業(yè)后就需要把畢業(yè)學(xué)生所在班級進(jìn)行注銷,以方便對新生進(jìn)行管理。</p><p>  Private Sub Command1_C

67、lick() '查詢</p><p>  If OptBj.Value And txtFindbj.Text = "" Then MsgBox "請選擇班級!", vbOKOnly + vbInformation, "提示": Exit Sub</p><p>  If O

68、ptJs.Value And txtFindFdy.Text = "" Then MsgBox "請選擇輔導(dǎo)員!", vbOKOnly + vbInformation, "提示": Exit Sub</p><p>  Dim txtSQl As String</p><p>  If OptBj.Value Then</p

69、><p>  txtSQl = "select*from xsBJ where 班級名稱='" & txtFindbj.Text & "'"</p><p><b>  Else</b></p><p>  txtSQl = "select*from xsBJ whe

70、re 輔導(dǎo)員='" & txtFindFdy.Text & "'"</p><p><b>  End If</b></p><p>  Set rs = New ADODB.Recordset</p><p>  rs.CursorLocation = adUseClient<

71、;/p><p>  rs.Open txtSQl, conn, 1, 1</p><p>  Set DataGrid2.DataSource = rs</p><p>  DataGrid2.Refresh</p><p>  For i = 0 To 4</p><p>  Set Text(i).DataSource

72、 = rs</p><p><b>  Next</b></p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click() '顯示全部</p><p>  Set DataG

73、rid2.DataSource = rsBJ</p><p>  DataGrid2.Refresh</p><p>  For i = 0 To 4</p><p>  Set Text1(i).DataSource = rsBJ</p><p><b>  Next</b></p><p>&

74、lt;b>  End Sub</b></p><p><b> ?、蹖I(yè)管理模塊</b></p><p>  專業(yè)設(shè)置模塊的功能是對該校新增的專業(yè)或已有的專業(yè)進(jìn)行修改、刪除。</p><p>  通過上圖就看到專業(yè)管理中的三個標(biāo)簽分別負(fù)責(zé)對專業(yè)的設(shè)置。包括添加刪除,修改。及對課程的添加、刪除和修改等。部分程序如下:</p

75、><p>  Private Sub Command1_Click()</p><p>  If Trim(Text2.Text) = "" Or txtzyopt1.Text = "" Then MsgBox "請輸入完整的班級信息!", vbOKOnly + vbInformation, "提示": Exit

76、Sub</p><p>  Dim txtSQl As String</p><p>  txtSQl = "select*from xsKC where 課程名稱='" & Trim(Text2.Text) & "'"</p><p>  Set rs = New ADODB.Recordse

77、t</p><p>  rs.Open txtSQl, conn, 1, 1</p><p>  If Not rs.EOF Then</p><p>  MsgBox "數(shù)據(jù)庫中已經(jīng)存在該程序!", vbOKOnly + vbInformation, "提示"</p><p>  Text2.Text

78、 = ""</p><p>  Text2.SetFocus</p><p><b>  Else</b></p><p>  rsKC.Update '添加新記錄并添加數(shù)據(jù)</p><p>  rsKC.Fields(

79、0) = Trim(Text2.Text)</p><p>  rsKC.Fields(1) = txtzyopt1.Text</p><p>  rsKC.Update</p><p>  DataGrid2.Refresh</p><p>  MsgBox "班級已經(jīng)添加成功!", vbOKOnly + vbInfor

80、mation, "提示"</p><p>  Text2.Text = ""</p><p>  Text2.SetFocus</p><p><b>  End If</b></p><p><b>  End Sub</b></p><

81、p>  Private Sub Command2_Click() ‘刪除</p><p>  On Error Resume Next</p><p>  i = MsgBox("是否刪除該班級!", vbYesNo + vbInformation, "提示")</p>

82、<p>  If i = vbYes Then</p><p>  rsKC.Delete '確定刪除,更新數(shù)據(jù)</p><p>  rsKC.MoveFirst</p><p><b>  End If</b></p><p

83、><b>  End Sub</b></p><p>  Private Sub Command3_Click()</p><p>  If Trim(Text4.Text) <> "" And txtzyopt2.Text <> "" Then</p><p>  If C

84、ommand3.Caption = "修改" Then</p><p>  Command3.Caption = "確認(rèn)修改"</p><p>  Text4.Enabled = True</p><p>  txtzyopt2.Enabled = True</p><p><b>  Els

85、e</b></p><p>  Command3.Caption = "修改"</p><p>  Text4.Enabled = False</p><p>  txtzyopt2.Enabled = False</p><p>  rsKC.Fields(0) = Trim(Text4.Text)</

86、p><p>  rsKC.Fields(1) = Trim(txtzyopt2.Text)</p><p>  rsKC.Update '更新數(shù)據(jù),確定修改</p><p>  DataGrid2.Refresh</p><p

87、>  MsgBox "班級信息已經(jīng)修改成功!", vbOKOnly + vbInformation, "提示"</p><p><b>  End If</b></p><p><b>  Else</b></p><p>  MsgBox "修改的信息不能為空&qu

88、ot;, vbOKOnly + vbInformation, "提示"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p><b> ?、艹煽児芾砟K</b></p><p>  成績管理模塊

89、是學(xué)籍管理系統(tǒng)中一個很重要的功能模塊,其主要功能是對全校所有學(xué)生已修課程的成績進(jìn)行輸入、修改、查詢等操作。</p><p>  該成績管理模塊一方面可用來添加最新的考試成績,另一方面還可以查詢和修改以前的成績。以下這段程序是成績查詢修改標(biāo)簽中的查詢按鈕編碼。</p><p>  Private Sub Command2_Click()</p><p>  If Op

90、tion4.Value And Trim(Text3.Text) = "" Then MsgBox "請輸入學(xué)號!", vbOKOnly + vbInformation, "提示": Exit Sub</p><p>  If Option5.Value And Trim(Text4.Text) = "" Then MsgBox &q

91、uot;請輸入姓名!", vbOKOnly + vbInformation, "提示": Exit Sub</p><p>  Dim txtSQl As String</p><p>  If Option4.Value Then '按學(xué)號查詢</p><p&

92、gt;  txtSQl = "select*from xsScore where 學(xué)號='" & Trim(Text3.Text) & "'"</p><p>  Else '按姓名查詢</p><p>  tx

93、tSQl = "select*from xsScore where 姓名='" & Trim(Text4.Text) & "'"</p><p><b>  End If</b></p><p>  Set rs = New ADODB.Recordset</p><p>

94、  rs.CursorLocation = adUseClient</p><p>  rs.Open txtSQl, conn, 1, 1</p><p>  If rs.EOF Then</p><p>  MsgBox "沒有找到符合條件的記錄!", vbOKOnly + vbInformation, "提示"</

95、p><p><b>  Else</b></p><p>  Set DataGrid2.DataSource = rs</p><p>  For i = 0 To 3</p><p>  Set txtS(i).DataSource = rs</p><p><b>  Next<

96、/b></p><p>  Set DataCombo8.DataSource = rs</p><p>  DataGrid2.Refresh</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  至

97、此我們的整個學(xué)校管理系統(tǒng)的前期開發(fā)已告一段落。</p><p><b>  總 結(jié): </b></p><p>  一個完整的學(xué)校管理系統(tǒng)就創(chuàng)建完畢了。在學(xué)生信息管理系統(tǒng)的設(shè)計中詳細(xì)敘述了該學(xué)校管理系統(tǒng)的系統(tǒng)設(shè)計部分,包括功能模塊設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。系統(tǒng)設(shè)計為整個程序構(gòu)建了骨架,各個模塊功能實現(xiàn)各個細(xì)節(jié)部分。通過對學(xué)生信息管理系統(tǒng)的設(shè)計,使我深切感受到Visua

98、l Basic6.0其優(yōu)秀的性能和良好的界面以及開發(fā)環(huán)境在數(shù)據(jù)庫方面有極大的價值。</p><p>  致謝:感謝在本次畢業(yè)設(shè)計中給予我們關(guān)心和支持的各位領(lǐng)導(dǎo)及老師,特別感謝給予我們大力支持與幫助的指導(dǎo)老師,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。無論在理論上還是在實踐中,他都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他細(xì)心而又耐心的輔導(dǎo)。最

99、后感謝本組成員的通力協(xié)作。</p><p><b>  附錄:</b></p><p><b>  參考資料:</b></p><p>  1.《Visual Basic6.0程序設(shè)計實用教程》清華大學(xué)出版社 王棟</p><p>  2.《Visual Basic6.0開發(fā)應(yīng)用實例》中國水利水電出

100、版社 李政</p><p>  3.《Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航(第二版)》人民郵電出版社 何旭洪</p><p>  4.《VisualBasic6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》人民郵電出版社 劉韜</p><p>  5.《數(shù)據(jù)庫系統(tǒng)概論(第三版)》 高等教育出版社 薩師煊</p><p>  6.《Visual Ba

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論