版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 學(xué)習(xí)-好資料學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)更多精品文檔 學(xué)習(xí)-好資料學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要:學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序兩個方面。本文依據(jù)軟件工程學(xué)原理,介紹了基于 vb平臺上的學(xué)生信息管理系統(tǒng)的結(jié)構(gòu)和功能,并詳細(xì)地闡述了界面和系統(tǒng)管理模塊功能的設(shè)計與實現(xiàn)方法。其主要描述系統(tǒng)主界面的設(shè)計、主菜單的設(shè)計、用戶驗證、修改密碼、課程管理、學(xué)生信息管理等一系列功能。關(guān)鍵詞:學(xué)生信息管理;信息管理系統(tǒng);sql server 2000;visual basic 6.01 系統(tǒng)分析1.1 背景學(xué)生管理工作是每個學(xué)校必須面
2、對的,它是一項傳統(tǒng)且繁瑣的教育基礎(chǔ)管理工作,極為耗費人力、物力。往常,各學(xué)校采用人工管理形式,每學(xué)期開學(xué)時相關(guān)人員分別統(tǒng)計各個學(xué)生的情況,到了期末又要對相關(guān)信息進(jìn)行處理,比如考試情況、學(xué)生課程調(diào)動等,面對如此不斷反復(fù)、繁雜的變化,各學(xué)校都要耗費大量的人力、物力。同時,這種以傳統(tǒng)人工的方式來管理學(xué)生工作,還存在著許多缺點,如效率低、保密性差,另外時間長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這給查找、更新和維護(hù)工作都帶來了很大的困難。隨著科學(xué)技術(shù)的不斷提高,特別是計算機(jī)、網(wǎng)絡(luò)等相關(guān)信息技術(shù)的日漸成熟,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用,特別是它具有的手工管理
3、所無法比擬的優(yōu)點,使得各個學(xué)校都相繼采用了信息技術(shù)對學(xué)生的有關(guān)信息進(jìn)行管理。通過使用計算機(jī)技術(shù)等手段,將工作人員從重復(fù)、繁雜的手工處理中解脫了出來,提高了工作效率,而且減少了人工處理產(chǎn)生的錯誤。使教育基礎(chǔ)管理工作邁上了一個新的臺階,從而實現(xiàn)了教育基礎(chǔ)管理的信息化、科學(xué)化、現(xiàn)代化。1.2 需求分析需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域,來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或客戶一起完成的。需求分析可以采用面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務(wù)于
4、哪些用戶,對這些用戶提供哪些服務(wù)等。1.2.1系統(tǒng)功能更多精品文檔 學(xué)習(xí)-好資料學(xué)生信息管理系統(tǒng)學(xué)生信息管理課程信息管理添加用戶修刪除用戶退出課程設(shè)置課程管理改密碼學(xué)學(xué)生信息管理學(xué)生信息查詢錄成修改成績生信息設(shè)置入成績圖 1 系統(tǒng)結(jié)構(gòu)圖1.2.2 系統(tǒng)的邏輯模型數(shù)據(jù)流圖(dfd)是一種全面描述系統(tǒng)邏輯模型的工具,是理解和表達(dá)用戶需求的工具,是系統(tǒng)分析的手段。數(shù)據(jù)流圖概括地描述了系統(tǒng)的內(nèi)部過程。因而,是系統(tǒng)設(shè)計的重要參考資料,是系統(tǒng)設(shè)計的起點。數(shù)據(jù)流圖作為一個存檔的文字材料,是進(jìn)一步修改和充實開發(fā)計劃的依據(jù)。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,利用圖形符號通過逐層細(xì)分描述系統(tǒng)內(nèi)各個部件的功能和數(shù)據(jù)在
5、它們之間傳遞的情況,來說明系統(tǒng)所完成的功能 。7數(shù)據(jù)流圖的特征:抽象性數(shù)據(jù)流圖完全失去了具體的物質(zhì),只剩下數(shù)據(jù)的流動、加工處理和存儲。概括性數(shù)據(jù)流圖可以把系統(tǒng)中的不同業(yè)務(wù)處理過程聯(lián)系起來,形成一個整體。無論是手工操作部分還是計算機(jī)處理部分,都可以用數(shù)據(jù)流圖系統(tǒng)地表達(dá)。一般說來,畫數(shù)據(jù)流圖應(yīng)遵循“由外向內(nèi),逐步細(xì)化”的原則。由外向內(nèi)是指根據(jù)用戶活動圖標(biāo)定系統(tǒng)范圍,系統(tǒng)范圍內(nèi)的細(xì)節(jié)部分可以先不考慮,將其當(dāng)成一個黑盒子。更多精品文檔 學(xué)習(xí)-好資料用戶信息反饋信息學(xué)生信息管理系統(tǒng)用戶圖 2 本系統(tǒng) 0 層數(shù)據(jù)流圖逐層細(xì)化是指逐一描述系統(tǒng)內(nèi)部數(shù)據(jù)流,一般從每個業(yè)務(wù)的輸入端開始向輸出端推進(jìn),每當(dāng)經(jīng)過使數(shù)據(jù)
6、流的組成或數(shù)值發(fā)生變化的地方,就用一個“加工”將其連接起來,這個“加工”正是實現(xiàn)這一數(shù)據(jù)變化 。8管理員權(quán)限信息登錄系統(tǒng)管理員系統(tǒng)反饋信息用戶權(quán)限信息課程信息課程管理圖 3 本系統(tǒng) 1 層數(shù)據(jù)流圖用戶信息用 戶信息登錄用戶表密碼不正確要權(quán)限信息權(quán)限不正確核查正確管理員信息正確用戶信息學(xué)生信息系統(tǒng)管理員信息系統(tǒng)更多精品文檔 學(xué)習(xí)-好資料圖 4 登錄數(shù)據(jù)流圖添加學(xué)生信息按學(xué)號核查學(xué)生表核查正確核查信息正確學(xué)生信息添加圖 5 添加數(shù)據(jù)流圖1.2.3 功能需求分析各模塊功能需求描述如下:(1)用戶登陸驗證功能對登錄的用戶賬號進(jìn)行驗證,為不同角色的用戶分配不同的訪問權(quán)限,用戶身份有管理員和普通用戶,根據(jù)
7、不同的訪問權(quán)限,可以進(jìn)入不同的界面。(2)用戶管理包括添加用戶、刪除用戶、修改用戶等。(3)學(xué)生基本信息管理管理員可以查看和修改以及刪除所有學(xué)生信息,普通用戶可以根據(jù)不同的需求查詢學(xué)生基本信息。(4)課程信息管理課程的設(shè)置和課程基本信息的錄入、修改、刪除等管理。(5)班級課程安排包括上課教室、上課時間的安排、修改等管理。(6)成績管理可以實現(xiàn)成績的錄入、修改、按照不同的條件進(jìn)行查詢等功能。(7)考試成績的統(tǒng)計與查詢不同的用戶根據(jù)不同的需求對成績進(jìn)行查詢,為進(jìn)一步了解情況,可以對各課成績進(jìn)行統(tǒng)計與分析。2 系統(tǒng)設(shè)計2.1 數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)計是一個非常重要的環(huán)節(jié),數(shù)據(jù)
8、庫設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生重要的影響。如果數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)就會具有較快的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序?qū)崿F(xiàn)。數(shù)據(jù)庫設(shè)計的關(guān)鍵問題在于確定實體和所需的表結(jié)構(gòu)并確定它們之間的關(guān)系。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求 。92.1.1 系統(tǒng)概念結(jié)構(gòu)設(shè)計關(guān)系模型由于是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)之上,而且概念單一、存取路徑對用戶透明,所以數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用,具有更高的數(shù)據(jù)獨立性、更好的安全保密更多精品文檔 學(xué)習(xí)-好資料性,所以關(guān)系數(shù)據(jù)模型成為目前最重要的一
9、種數(shù)據(jù)模型。姓名性別學(xué)生學(xué)號班級名m選考試成績修n類別課程課程號課程名學(xué)時數(shù)圖 6 學(xué)生選修的局部 e-r 圖姓名教師號n講授1課程圖 7 教師任課的局部 e-r 圖更多精品文檔 學(xué)習(xí)-好資料1學(xué)生m屬于班級mm講授教學(xué)nn教師m11任課m選修1課程n考試成績圖 8 學(xué)生信息管理系統(tǒng)全局 e-r 圖2.1.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),概念結(jié)構(gòu)設(shè)計所得的 e-r 模型是對用戶需求的抽象的表達(dá)形式,它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的 dbms所支持。為了能夠建立起最終的物理系統(tǒng),我們還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一 dbms 所支持的數(shù)據(jù)模型,然
10、后根據(jù)邏輯設(shè)計的準(zhǔn)則、數(shù)據(jù)的語義、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計出用戶子模式。這就是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù) 。7e-r 圖雖然是現(xiàn)實世界的反映,與數(shù)據(jù)庫的具體實現(xiàn)毫無關(guān)系,但它卻是構(gòu)造實施數(shù)據(jù)模型的依據(jù)。一般來說把 e-r 圖轉(zhuǎn)換為關(guān)系模型,對于 e-r 圖中每個實體,都相應(yīng)轉(zhuǎn)換為一個關(guān)系。對于兩實體之間的 m:n 聯(lián)系,必須對“聯(lián)系”單獨建立一個關(guān)系表,用來聯(lián)系雙方實體。根據(jù)上面 e-r 圖分析,可以列出以下幾個關(guān)系模式:學(xué)生(學(xué)號,姓名,班級名,民族,性別,政治面貌,聯(lián)系電話,家庭地址)課程(課程編號,課程名,學(xué)分,學(xué)時,類別)班級(班
11、級號,班級名,人數(shù),班級描述)教師(教師編號,姓名,職稱,專業(yè))課程安排信息(課程編號,班級號,上課時間,上課地點,任課教師)考試成績信息(學(xué)號,姓名,課程號,課程名,分?jǐn)?shù))用戶(用戶名,密碼,權(quán)限)更多精品文檔 學(xué)習(xí)-好資料2.1.3 數(shù)據(jù)庫的結(jié)構(gòu)關(guān)系表表 1 學(xué)生基本信息表字段名學(xué)號數(shù)據(jù)類型char長度是否允許為空 說明主鍵8姓名char8不允許重復(fù)班級名民族charchar16162是性別charchar政治面貌聯(lián)系電話家庭地址8是是char1320char表 2 用戶信息表字段名用戶名密碼數(shù)據(jù)類型char長度是否允許為空 說明主鍵862charchar權(quán)限表 3 班級設(shè)置信息表字段名班
12、級號班級名人數(shù)數(shù)據(jù)類型int長度8是否允許為空 說明主鍵charint163班級描述char是表 4 課程信息表字段名課程編號課程名學(xué)分?jǐn)?shù)據(jù)類型charchar長度是否允許為空 說明主鍵88448char學(xué)時類別charchar表 5 教師信息表字段名教師編號姓名數(shù)據(jù)類型char長度8是否允許為空 說明主鍵char8職稱專業(yè)charchar410是是表 6 課程安排信息表字段名數(shù)據(jù)類型charchar長度是否允許為空 說明課程編號班級號8主鍵主鍵8上課時間上課地點任課老師char6charchar108更多精品文檔 學(xué)習(xí)-好資料表 7 考試成績表字段名學(xué)號姓名數(shù)據(jù)類型charchar長度是否允
13、許為空 說明主鍵88884課程號課程名分?jǐn)?shù)char主鍵charfloat2.2 輸入輸出設(shè)計與實現(xiàn)詳細(xì)設(shè)計主要包括兩部分:界面設(shè)計和編寫代碼。以下寫出部分子系統(tǒng)模塊界面設(shè)計。2.2.1 系統(tǒng)登錄模塊功能描述:在用戶登錄時,首先判斷登錄用戶名和用戶密碼是否正確,是否具有登錄本系統(tǒng)的權(quán)限,根據(jù)不同的權(quán)限可以進(jìn)入不同系統(tǒng)界面。圖9 用戶登錄窗體單擊“登錄”按鈕后,對用戶名、密碼和權(quán)限進(jìn)行驗證。表 8 登錄窗體信息表對象名稱功能標(biāo)簽(label)label1(用戶名)label2(密碼)label3(權(quán)限)textbox1顯示用戶名顯示密碼顯示權(quán)限輸入用戶名輸入密碼文本框(textbox)textbo
14、x2命令按鈕(command)單選按鈕(option)command1(登錄)command2(退出)option1(管理員)option2(用戶)選擇管理員選擇用戶2.2.2 系統(tǒng)主模塊學(xué)生信息系統(tǒng)功能描述:這時用戶進(jìn)入系統(tǒng)后首先進(jìn)入的模塊,這個模塊包括了本系統(tǒng)能完成的各種功能,用戶可以調(diào)用任一個需要的功能模塊。更多精品文檔 學(xué)習(xí)-好資料圖 10 學(xué)生信息系統(tǒng)窗體進(jìn)入該窗體后,可以根據(jù)需要查詢信息,可使用下拉菜單,找到所需要模塊,進(jìn)行調(diào)用即可。表 9 系統(tǒng)主模塊窗體信息表名稱對象功能菜單編輯器子菜單菜單編輯器編輯菜單欄子菜單 1(添加學(xué)生信息)子菜單 2(學(xué)生信息查詢)子菜單 3(刪除學(xué)生信
15、息)子菜單 4(修改學(xué)生信息)命令按鈕(command) command1(返回)2.2.3 添加模塊功能描述:管理員根據(jù)需要添加用戶,同時更新數(shù)據(jù)庫。圖 11 添加窗體在窗體上放置多個文本框,用來輸入學(xué)生基本信息;兩個按鈕用來確定是否要添加;多個標(biāo)簽用來提示文本框中需要輸入的內(nèi)容。對象屬性部分代碼都被封裝。表 10 添加用戶窗體信息表對象名稱功能標(biāo)簽(label)label1(用戶名)label2(密碼)label3(權(quán)限)textbox1顯示用戶名顯示密碼顯示權(quán)限輸入用戶名輸入密碼文本框(textbox)textbox2命令按鈕(command)單選按鈕(option)command1(登
16、錄)command2(退出)option1(管理員)選擇管理員更多精品文檔 學(xué)習(xí)-好資料option2(用戶)選擇用戶2.2.4 修改模塊功能描述:根據(jù)實際需要對信息進(jìn)行修改,首先對該學(xué)生進(jìn)行查詢并判斷是否存在,然后進(jìn)行修改同時并對數(shù)據(jù)庫進(jìn)行修改和保存修改后的信息。圖 12 修改學(xué)生信息窗體在窗體上放置多個文本框和下拉式列框,用來根據(jù)實際需要對學(xué)生基本信息進(jìn)行修改;通過 ado 控件連接到數(shù)據(jù)庫;通過 dategrid 來顯示修改前后的信息。表 11 修改學(xué)生信息窗體信息表對象名稱功能標(biāo)簽(label)label1(學(xué)號)label2(姓名)label3(班級號)label4(班級名)labe
17、l5(性別)label6(政治面貌)label7(聯(lián)系電話)label8(家庭住址)label9(輸入要修改姓名)dategrid1顯示學(xué)號顯示姓名顯示班級號顯示班級名顯示性別顯示政治面貌顯示聯(lián)系電話顯示家庭住址顯示輸入要修改姓名顯示數(shù)據(jù)信息作為容器dategrid 控件框架 frameframe1組合框 comboboxcombobox1顯示班級號顯示班級名顯示性別combobox2combobox3combobox3顯示政治面貌顯示學(xué)號顯示姓名combobox4 文本框(textbox)textbox1textbox2textbox3顯示聯(lián)系電話顯示家庭住址輸入要修改姓名textbox4t
18、extbox5命令按鈕(command)command1(登錄)command2(退出)command3(查詢)adodc1date 數(shù)據(jù)控件提供數(shù)據(jù)綁定,連接學(xué)生表更多精品文檔 學(xué)習(xí)-好資料2.2.5 查詢模塊功能描述:根據(jù)不同的用戶對信息不同需要,按不同種類進(jìn)行查詢。圖 13 查詢窗體根據(jù)需要按不同的種類對成績進(jìn)行查詢,在 dategrid顯示查詢結(jié)果。表 12 查詢成績窗體信息表對象名稱功能單選按鈕(option)option1(學(xué)號)option2(姓名)option3(班級號)option4(班級名)option5(性別)option6(政治面貌)dategrid1顯示學(xué)號顯示姓名顯
19、示班級顯示課程顯示教師姓名顯示時間dategrid控件框架 frame組合框 combobox顯示數(shù)據(jù)信息作為容器frame1combobox1從列表選擇班級從列表選擇課程從列表選擇時間輸入學(xué)號combobox2combobox3textbox1文本框(textbox)命令按鈕(command)date數(shù)據(jù)控件textbox2輸入姓名textbox3輸入教師姓名command1(取消)command2(返回)command3(查詢)adodc1提供數(shù)據(jù)綁定,連接學(xué)生表3 系統(tǒng)實現(xiàn)和維護(hù)3.1 系統(tǒng)調(diào)試系統(tǒng)的編碼和測試通稱為實現(xiàn)。在經(jīng)過了對vb和sql server 2000初步學(xué)習(xí)的基礎(chǔ)上,基本上完成學(xué)生信息管理系統(tǒng)。系統(tǒng)開發(fā)的各個階段包含了大量的腦力、體力勞動,但是人的活動和運(yùn)用的工具存在著缺陷。在開發(fā)過程中難免存在著一定的錯誤,因此,系統(tǒng)完成設(shè)計后就必須對系統(tǒng)進(jìn)行必要的調(diào)試,系統(tǒng)調(diào)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年八年級統(tǒng)編版語文寒假預(yù)習(xí) 第05講 《莊子》二則
- 【全程復(fù)習(xí)方略】2020年數(shù)學(xué)文(廣西用)課時作業(yè):第六章-第四節(jié)含絕對值的不等式
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)D5-萬有引力與天體運(yùn)動
- 【創(chuàng)新設(shè)計】2021高考英語(四川專用)二輪復(fù)習(xí)-第4部分-閱讀理解解答技巧-專題1-
- 《精準(zhǔn)醫(yī)療》課件
- 2021杭州市高考英語閱讀理解、完形填空小練(2)答案(四月)
- 【2021屆備考】2020全國名?;瘜W(xué)試題分類解析匯編(11月第二期):N-單元物質(zhì)結(jié)構(gòu)與性質(zhì)
- 五年級數(shù)學(xué)(小數(shù)四則混合運(yùn)算)計算題專項練習(xí)及答案
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)L2-法拉第電磁感應(yīng)定律
- M2工藝部周工作總結(jié)Week
- 《混凝土的檢測》課件
- 衛(wèi)生健康系統(tǒng)2024年安全生產(chǎn)和消防工作要點
- CNC數(shù)控編程述職報告
- 生產(chǎn)車間環(huán)境改善方案
- 2024年高考物理真題分類匯編(全一本附答案)
- 2024-2025年上海中考英語真題及答案解析
- 新疆喀什地區(qū)巴楚縣2023-2024學(xué)年九年級上學(xué)期1月期末化學(xué)試題
- 供應(yīng)商可持續(xù)發(fā)展計劃
- 《吉利集團(tuán)財務(wù)共享中心的優(yōu)化研究》11000字
- 生姜的產(chǎn)地分布
- 普通高中學(xué)業(yè)水平合格性考試(會考)語文試題(附答案)
評論
0/150
提交評論