學生信息管理系統(tǒng)的設計與實現(xiàn)13頁_第1頁
學生信息管理系統(tǒng)的設計與實現(xiàn)13頁_第2頁
學生信息管理系統(tǒng)的設計與實現(xiàn)13頁_第3頁
學生信息管理系統(tǒng)的設計與實現(xiàn)13頁_第4頁
學生信息管理系統(tǒng)的設計與實現(xiàn)13頁_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學生信息管理系統(tǒng)的設計與實現(xiàn)學生信息管理系統(tǒng)的設計與實現(xiàn)摘 要:學生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序兩個方面。本文依據(jù)軟件工程學原理,介紹了基于VB平臺上的學生信息管理系統(tǒng)的結(jié)構(gòu)和功能,并詳細地闡述了界面和系統(tǒng)管理模塊功能的設計與實現(xiàn)方法。其主要描述系統(tǒng)主界面的設計、主菜單的設計、用戶驗證、修改密碼、課程管理、學生信息管理等一系列功能。關(guān)鍵詞:學生信息管理;信息管理系統(tǒng);SQL Server 2000;Visual Basic 6.01 系統(tǒng)分析 1.1 背景學生管理工作是每個學校必須面對的,它是一項傳統(tǒng)且繁瑣的教育基礎(chǔ)管理工

2、作,極為耗費人力、物力。往常,各學校采用人工管理形式,每學期開學時相關(guān)人員分別統(tǒng)計各個學生的情況,到了期末又要對相關(guān)信息進行處理,比如考試情況、學生課程調(diào)動等,面對如此不斷反復、繁雜的變化,各學校都要耗費大量的人力、物力。同時,這種以傳統(tǒng)人工的方式來管理學生工作,還存在著許多缺點,如效率低、保密性差,另外時間長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這給查找、更新和維護工作都帶來了很大的困難。隨著科學技術(shù)的不斷提高,特別是計算機、網(wǎng)絡等相關(guān)信息技術(shù)的日漸成熟,其強大的功能已經(jīng)被人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用,特別是它具有的手工管理所無法比擬的優(yōu)點,使得各個學校都相繼采用

3、了信息技術(shù)對學生的有關(guān)信息進行管理。通過使用計算機技術(shù)等手段,將工作人員從重復、繁雜的手工處理中解脫了出來,提高了工作效率,而且減少了人工處理產(chǎn)生的錯誤。使教育基礎(chǔ)管理工作邁上了一個新的臺階,從而實現(xiàn)了教育基礎(chǔ)管理的信息化、科學化、現(xiàn)代化。1.2需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域,來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,因此,系統(tǒng)的需求分析應該是開發(fā)人員和用戶或客戶一起完成的。需求分析可以采用面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務于哪些用戶,對這些用戶提供哪些服務等。1.2

4、.1系統(tǒng)功能學生信息管理學生信息設置學生信息管理 學生信息查詢 學生信息管理系統(tǒng) 課程信息管理 課程設置課程管理課程安排查詢用戶信息管理添加用戶修改密碼刪除用戶退出成績信息管理錄入成績成績管理成績查詢修改成績圖1 系統(tǒng)結(jié)構(gòu)圖1.2.2 系統(tǒng)的邏輯模型數(shù)據(jù)流圖(DFD)是一種全面描述系統(tǒng)邏輯模型的工具,是理解和表達用戶需求的工具,是系統(tǒng)分析的手段。數(shù)據(jù)流圖概括地描述了系統(tǒng)的內(nèi)部過程。因而,是系統(tǒng)設計的重要參考資料,是系統(tǒng)設計的起點。數(shù)據(jù)流圖作為一個存檔的文字材料,是進一步修改和充實開發(fā)計劃的依據(jù)。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,利用圖形符號通過逐層細分描述系統(tǒng)內(nèi)各個部件的功能和數(shù)據(jù)在它們之間傳遞

5、的情況,來說明系統(tǒng)所完成的功能7。數(shù)據(jù)流圖的特征:抽象性數(shù)據(jù)流圖完全失去了具體的物質(zhì),只剩下數(shù)據(jù)的流動、加工處理和存儲。概括性數(shù)據(jù)流圖可以把系統(tǒng)中的不同業(yè)務處理過程聯(lián)系起來,形成一個整體。無論是手工操作部分還是計算機處理部分,都可以用數(shù)據(jù)流圖系統(tǒng)地表達。一般說來,畫數(shù)據(jù)流圖應遵循“由外向內(nèi),逐步細化”的原則。由外向內(nèi)是指根據(jù)用戶活動圖標定系統(tǒng)范圍,系統(tǒng)范圍內(nèi)的細節(jié)部分可以先不考慮,將其當成一個黑盒子。反饋信息用戶信息用戶學生信息管理系統(tǒng)圖2 本系統(tǒng)0層數(shù)據(jù)流圖逐層細化是指逐一描述系統(tǒng)內(nèi)部數(shù)據(jù)流,一般從每個業(yè)務的輸入端開始向輸出端推進,每當經(jīng)過使數(shù)據(jù)流的組成或數(shù)值發(fā)生變化的地方,就用一個“加工”

6、將其連接起來,這個“加工”正是實現(xiàn)這一數(shù)據(jù)變化8。學生信息 課程信息反饋信息成績信息管理員權(quán)限信息用戶權(quán)限信息用戶基本信息用戶信息用戶登錄系統(tǒng)管理員系統(tǒng)學生信息系統(tǒng)學生管理課程管理成績管理用戶管理圖3 本系統(tǒng)1層數(shù)據(jù)流圖 密碼信息密碼不正確 用戶信息 用戶信息登錄用戶表 權(quán)限信息 正確用戶信息正確管理員信息權(quán)限不正確 學生信息系統(tǒng)管理員信息系統(tǒng)要權(quán)限信息核查 圖4 登錄數(shù)據(jù)流圖正確學生信息學生表 正確核查信息按學號核查添加學生信息 核查添加圖5 添加數(shù)據(jù)流圖1.2.3 功能需求分析各模塊功能需求描述如下:(1)用戶登陸驗證功能對登錄的用戶賬號進行驗證,為不同角色的用戶分配不同的訪問權(quán)限,用戶身

7、份有管理員和普通用戶,根據(jù)不同的訪問權(quán)限,可以進入不同的界面。(2)用戶管理包括添加用戶、刪除用戶、修改用戶等。(3)學生基本信息管理管理員可以查看和修改以及刪除所有學生信息,普通用戶可以根據(jù)不同的需求查詢學生基本信息。(4)課程信息管理課程的設置和課程基本信息的錄入、修改、刪除等管理。(5)班級課程安排包括上課教室、上課時間的安排、修改等管理。(6)成績管理可以實現(xiàn)成績的錄入、修改、按照不同的條件進行查詢等功能。(7)考試成績的統(tǒng)計與查詢不同的用戶根據(jù)不同的需求對成績進行查詢,為進一步了解情況,可以對各課成績進行統(tǒng)計與分析。2 系統(tǒng)設計2.1 數(shù)據(jù)庫設計在數(shù)據(jù)庫系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設計

8、是一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生重要的影響。如果數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)就會具有較快的響應速度,簡化基于數(shù)據(jù)庫的應用程序?qū)崿F(xiàn)。數(shù)據(jù)庫設計的關(guān)鍵問題在于確定實體和所需的表結(jié)構(gòu)并確定它們之間的關(guān)系。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。設計數(shù)據(jù)庫系統(tǒng)時,應首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求9。2.1.1 系統(tǒng)概念結(jié)構(gòu)設計關(guān)系模型由于是建立在嚴格的數(shù)學概念基礎(chǔ)之上,而且概念單一、存取路徑對用戶透明,所以數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用,具有更高的數(shù)據(jù)獨立性、更好的安全保密性,所以關(guān)系數(shù)據(jù)模型成為目前最重要的一種

9、數(shù)據(jù)模型。班級名年齡nm學生學號姓名性別選修課程課程號課程名學時數(shù)學分類別考試成績圖6 學生選修的局部E-R圖專業(yè)職稱姓名教師號 1n教師講授課程圖7 教師任課的局部E-R圖 NMN11MN11MMM教師學生選修考試成績課程班級屬于排課教學講授任課上課時間上課時間圖8 學生信息管理系統(tǒng)全局E-R圖2.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),概念結(jié)構(gòu)設計所得的E-R模型是對用戶需求的抽象的表達形式,它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),我們還需要將概念結(jié)構(gòu)進一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設

10、計的準則、數(shù)據(jù)的語義、規(guī)范化理論等對數(shù)據(jù)模型進行適當?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設計出用戶子模式。這就是數(shù)據(jù)庫邏輯結(jié)構(gòu)設計所要完成的任務7。E-R圖雖然是現(xiàn)實世界的反映,與數(shù)據(jù)庫的具體實現(xiàn)毫無關(guān)系,但它卻是構(gòu)造實施數(shù)據(jù)模型的依據(jù)。一般來說把E-R圖轉(zhuǎn)換為關(guān)系模型,對于E-R圖中每個實體,都相應轉(zhuǎn)換為一個關(guān)系。對于兩實體之間的m:n聯(lián)系,必須對“聯(lián)系”單獨建立一個關(guān)系表,用來聯(lián)系雙方實體。根據(jù)上面E-R圖分析,可以列出以下幾個關(guān)系模式:學生(學號,姓名,班級名,民族,性別,政治面貌,聯(lián)系電話,家庭地址)課程(課程編號,課程名,學分,學時,類別)班級(班級號,班級名,人數(shù),班級描述)教

11、師(教師編號,姓名,職稱,專業(yè))課程安排信息(課程編號,班級號,上課時間,上課地點,任課教師)考試成績信息(學號,姓名,課程號,課程名,分數(shù))用戶(用戶名,密碼,權(quán)限)2.1.3 數(shù)據(jù)庫的結(jié)構(gòu)關(guān)系表表1 學生基本信息表字段名數(shù)據(jù)類型長度是否允許為空說明學號char8主鍵姓名char8不允許重復班級名char16民族char16是性別char2政治面貌char8是聯(lián)系電話char13是家庭地址char20 表2 用戶信息表字段名數(shù)據(jù)類型長度是否允許為空說明用戶名char8主鍵密碼char6權(quán)限char2表3 班級設置信息表字段名數(shù)據(jù)類型長度是否允許為空說明班級號int8主鍵班級名char16人數(shù)

12、int3班級描述char是表4 課程信息表字段名數(shù)據(jù)類型長度是否允許為空說明課程編號char8主鍵課程名char8學分char4學時char4類別char8表5 教師信息表字段名數(shù)據(jù)類型長度是否允許為空說明教師編號char8主鍵姓名char8職稱char4是專業(yè)char10是表6 課程安排信息表字段名數(shù)據(jù)類型長度是否允許為空說明課程編號char8主鍵班級號char8主鍵上課時間char6上課地點char10任課老師char8表7 考試成績表字段名數(shù)據(jù)類型長度是否允許為空說明學號char8主鍵姓名char8課程號char8主鍵課程名char8分數(shù)Float42.2 輸入輸出設計與實現(xiàn)詳細設計主要

13、包括兩部分:界面設計和編寫代碼。以下寫出部分子系統(tǒng)模塊界面設計。2.2.1 系統(tǒng)登錄模塊功能描述:在用戶登錄時,首先判斷登錄用戶名和用戶密碼是否正確,是否具有登錄本系統(tǒng)的權(quán)限,根據(jù)不同的權(quán)限可以進入不同系統(tǒng)界面。圖9 用戶登錄窗體單擊“登錄”按鈕后,對用戶名、密碼和權(quán)限進行驗證。表8 登錄窗體信息表對象名稱功能標簽(Label)Label1(用戶名)Label2(密碼)Label3(權(quán)限)顯示用戶名顯示密碼顯示權(quán)限文本框(TextBox)TextBox1TextBox2輸入用戶名輸入密碼命令按鈕(Command)Command1(登錄)Command2(退出)單選按鈕(Option)Optio

14、n1(管理員)Option2(用戶)選擇管理員選擇用戶2.2.2 系統(tǒng)主模塊學生信息系統(tǒng)功能描述:這時用戶進入系統(tǒng)后首先進入的模塊,這個模塊包括了本系統(tǒng)能完成的各種功能,用戶可以調(diào)用任一個需要的功能模塊。圖10 學生信息系統(tǒng)窗體進入該窗體后,可以根據(jù)需要查詢信息,可使用下拉菜單,找到所需要模塊,進行調(diào)用即可。表9 系統(tǒng)主模塊窗體信息表對象名稱功能菜單編輯器菜單編輯器編輯菜單欄子菜單子菜單1(添加學生信息)子菜單2(學生信息查詢)子菜單3(刪除學生信息)子菜單4(修改學生信息)命令按鈕(Command)Command1(返回)2.2.3 添加模塊功能描述:管理員根據(jù)需要添加用戶,同時更新數(shù)據(jù)庫。

15、圖11 添加窗體在窗體上放置多個文本框,用來輸入學生基本信息;兩個按鈕用來確定是否要添加;多個標簽用來提示文本框中需要輸入的內(nèi)容。對象屬性部分代碼都被封裝。表10 添加用戶窗體信息表對象名稱功能標簽(Label)Label1(用戶名)Label2(密碼)Label3(權(quán)限)顯示用戶名顯示密碼顯示權(quán)限文本框(TextBox)TextBox1TextBox2輸入用戶名輸入密碼命令按鈕(Command)Command1(登錄)Command2(退出)單選按鈕(Option)Option1(管理員)Option2(用戶)選擇管理員選擇用戶2.2.4 修改模塊功能描述:根據(jù)實際需要對信息進行修改,首先對

16、該學生進行查詢并判斷是否存在,然后進行修改同時并對數(shù)據(jù)庫進行修改和保存修改后的信息。圖12 修改學生信息窗體在窗體上放置多個文本框和下拉式列框,用來根據(jù)實際需要對學生基本信息進行修改;通過ADO控件連接到數(shù)據(jù)庫;通過DateGrid來顯示修改前后的信息。表11 修改學生信息窗體信息表對象名稱功能標簽(Label)Label1(學號) Label2(姓名) Label3(班級號)Label4(班級名)Label5(性別)Label6(政治面貌)Label7(聯(lián)系電話)Label8(家庭住址)Label9(輸入要修改姓名)顯示學號顯示姓名顯示班級號顯示班級名顯示性別顯示政治面貌顯示聯(lián)系電話顯示家庭

17、住址顯示輸入要修改姓名DateGrid控件DateGrid1顯示數(shù)據(jù)信息框架FrameFrame1作為容器組合框ComboBoxComboBox1ComboBox2ComboBox3ComboBox3顯示班級號顯示班級名顯示性別顯示政治面貌ComboBox4文本框(TextBox)TextBox1TextBox2TextBox3TextBox4TextBox5顯示學號顯示姓名顯示聯(lián)系電話顯示家庭住址輸入要修改姓名命令按鈕(Command)Command1(登錄)Command2(退出)Command3(查詢)Date數(shù)據(jù)控件Adodc1提供數(shù)據(jù)綁定,連接學生表2.2.5 查詢模塊功能描述:根據(jù)

18、不同的用戶對信息不同需要,按不同種類進行查詢。圖13 查詢窗體根據(jù)需要按不同的種類對成績進行查詢,在DateGrid顯示查詢結(jié)果。表12 查詢成績窗體信息表對象名稱功能單選按鈕(Option)Option1(學號) Option2(姓名) Option3(班級號)Option4(班級名)Option5(性別)Option6(政治面貌)顯示學號顯示姓名顯示班級顯示課程顯示教師姓名顯示時間DateGrid控件DateGrid1顯示數(shù)據(jù)信息框架FrameFrame1作為容器組合框ComboBoxComboBox1ComboBox2ComboBox3從列表選擇班級從列表選擇課程從列表選擇時間文本框(TextBox)TextBox1TextBox2TextBox3輸入學號輸入姓名輸入教師姓名命令按鈕(Command)Command1(取消)Command2(返回)Command3(查詢)Date數(shù)據(jù)控件Adodc1提供數(shù)據(jù)綁定,連接學生表3 系統(tǒng)實現(xiàn)和維護3.1 系統(tǒng)調(diào)試系統(tǒng)的編碼和測試通稱為實現(xiàn)。在經(jīng)過了對VB和SQL Server 2000初步學習的基礎(chǔ)上,基本上完成學生信息管理系統(tǒng)。系統(tǒng)開發(fā)的各個階段包含了大量的腦力、體力勞動,但是人的活動和運用的工具存在著缺陷。在開發(fā)過程中難免存在著一定的錯誤,因此,系統(tǒng)完成設計后就必須對系統(tǒng)進行必

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論