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

下載本文檔

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

文檔簡介

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

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

3、生的有關(guān)信息進(jìn)展管理。通過使用計(jì)算機(jī)技術(shù)等手段,將工作人員從重復(fù)、繁雜的手工處理中解脫了出來,提高了工作效率,而且減少了人工處理產(chǎn)生的錯(cuò)誤。使教育根底管理工作邁上了一個(gè)新的臺(tái)階,從而實(shí)現(xiàn)了教育根底管理的信息化、科學(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)要效勞于哪些用戶,對這些用戶提供哪些效勞等。1系統(tǒng)功能學(xué)生信息管

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

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

6、數(shù)據(jù)變化8。學(xué)生信息 課程信息反應(yīng)信息成績信息管理員權(quán)限信息用戶權(quán)限信息用戶根本信息用戶信息用戶登錄系統(tǒng)管理員系統(tǒng)學(xué)生信息系統(tǒng)學(xué)生管理課程管理成績管理用戶管理圖3 本系統(tǒng)1層數(shù)據(jù)流圖 密碼信息密碼不正確 用戶信息 用戶信息登錄用戶表 權(quán)限信息 正確用戶信息正確管理員信息權(quán)限不正確 學(xué)生信息系統(tǒng)管理員信息系統(tǒng)要權(quán)限信息核查 圖4 登錄數(shù)據(jù)流圖正確學(xué)生信息學(xué)生表 正確核查信息按學(xué)號(hào)核查添加學(xué)生信息 核查添加圖5 添加數(shù)據(jù)流圖1.2.3 功能需求分析各模塊功能需求描述如下:1用戶登陸驗(yàn)證功能對登錄的用戶賬號(hào)進(jìn)展驗(yàn)證,為不同角色的用戶分配不同的訪問權(quán)限,用戶身份有管理員和普通用戶,根據(jù)不同的訪問權(quán)限,

7、可以進(jìn)入不同的界面。2用戶管理包括添加用戶、刪除用戶、修改用戶等。3學(xué)生根本信息管理管理員可以查看和修改以及刪除所有學(xué)生信息,普通用戶可以根據(jù)不同的需求查詢學(xué)生根本信息。4課程信息管理課程的設(shè)置和課程根本信息的錄入、修改、刪除等管理。5班級(jí)課程安排包括上課教室、上課時(shí)間的安排、修改等管理。6成績管理可以實(shí)現(xiàn)成績的錄入、修改、按照不同的條件進(jìn)展查詢等功能。7考試成績的統(tǒng)計(jì)與查詢不同的用戶根據(jù)不同的需求對成績進(jìn)展查詢,為進(jìn)一步了解情況,可以對各課成績進(jìn)展統(tǒng)計(jì)與分析。2 系統(tǒng)設(shè)計(jì)2.1 數(shù)據(jù)庫設(shè)計(jì)在數(shù)據(jù)庫系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)

8、現(xiàn)的效果產(chǎn)生重要的影響。如果數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)就會(huì)具有較快的響應(yīng)速度,簡化基于數(shù)據(jù)庫的應(yīng)用程序?qū)崿F(xiàn)。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵問題在于確定實(shí)體和所需的表構(gòu)造并確定它們之間的關(guān)系。同時(shí),合理的數(shù)據(jù)庫構(gòu)造也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),應(yīng)首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求9。2 系統(tǒng)概念構(gòu)造設(shè)計(jì)關(guān)系模型由于是建立在嚴(yán)格的數(shù)學(xué)概念根底之上,而且概念單一、存取路徑對用戶透明,所以數(shù)據(jù)構(gòu)造簡單、清晰,用戶易懂易用,具有更高的數(shù)據(jù)獨(dú)立性、更好的平安保密性,所以關(guān)系數(shù)據(jù)模型成為目前最重要的一種數(shù)據(jù)模型。班級(jí)名年齡nm學(xué)生學(xué)號(hào)姓名性別選修課程課程號(hào)課程名學(xué)時(shí)數(shù)學(xué)分類別

9、考試成績圖6 學(xué)生選修的局部E-R圖專業(yè)職稱姓名教師號(hào) 1n教師講授課程圖7 教師任課的局部E-R圖 NMN11MN11MMM教師學(xué)生選修考試成績課程班級(jí)屬于排課教學(xué)講授任課上課時(shí)間上課時(shí)間圖8 學(xué)生信息管理系統(tǒng)全局E-R圖2 數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)概念構(gòu)造是各種數(shù)據(jù)模型的共同根底,概念構(gòu)造設(shè)計(jì)所得的E-R模型是對用戶需求的抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),我們還需要將概念構(gòu)造進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)那么、數(shù)據(jù)的語義、標(biāo)準(zhǔn)化理論等對數(shù)據(jù)模型進(jìn)展適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局

10、邏輯構(gòu)造,并設(shè)計(jì)出用戶子模式。這就是數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)所要完成的任務(wù)7。E-R圖雖然是現(xiàn)實(shí)世界的反映,與數(shù)據(jù)庫的具體實(shí)現(xiàn)毫無關(guān)系,但它卻是構(gòu)造實(shí)施數(shù)據(jù)模型的依據(jù)。一般來說把E-R圖轉(zhuǎn)換為關(guān)系模型,對于E-R圖中每個(gè)實(shí)體,都相應(yīng)轉(zhuǎn)換為一個(gè)關(guān)系。對于兩實(shí)體之間的m:n聯(lián)系,必須對“聯(lián)系單獨(dú)建立一個(gè)關(guān)系表,用來聯(lián)系雙方實(shí)體。根據(jù)上面E-R圖分析,可以列出以下幾個(gè)關(guān)系模式:學(xué)生學(xué)號(hào),姓名,班級(jí)名,民族,性別,政治面貌,聯(lián)系 ,家庭地址課程課程編號(hào),課程名,學(xué)分,學(xué)時(shí),類別班級(jí)班級(jí)號(hào),班級(jí)名,人數(shù),班級(jí)描述教師教師編號(hào),姓名,職稱,專業(yè)課程安排信息課程編號(hào),班級(jí)號(hào),上課時(shí)間,上課地點(diǎn),任課教師考試成績信

11、息學(xué)號(hào),姓名,課程號(hào),課程名,分?jǐn)?shù)用戶用戶名,密碼,權(quán)限2. 數(shù)據(jù)庫的構(gòu)造關(guān)系表表1 學(xué)生根本信息表字段名數(shù)據(jù)類型長度是否允許為空說明學(xué)號(hào)char8主鍵姓名char8不允許重復(fù)班級(jí)名char16民族char16是性別char2政治面貌char8是聯(lián)系 char13是家庭地址char20 表2 用戶信息表字段名數(shù)據(jù)類型長度是否允許為空說明用戶名char8主鍵密碼char6權(quán)限char2表3 班級(jí)設(shè)置信息表字段名數(shù)據(jù)類型長度是否允許為空說明班級(jí)號(hào)int8主鍵班級(jí)名char16人數(shù)int3班級(jí)描述char是表4 課程信息表字段名數(shù)據(jù)類型長度是否允許為空說明課程編號(hào)char8主鍵課程名char8學(xué)分c

12、har4學(xué)時(shí)char4類別char8表5 教師信息表字段名數(shù)據(jù)類型長度是否允許為空說明教師編號(hào)char8主鍵姓名char8職稱char4是專業(yè)char10是表6 課程安排信息表字段名數(shù)據(jù)類型長度是否允許為空說明課程編號(hào)char8主鍵班級(jí)號(hào)char8主鍵上課時(shí)間char6上課地點(diǎn)char10任課教師char8表7 考試成績表字段名數(shù)據(jù)類型長度是否允許為空說明學(xué)號(hào)char8主鍵姓名char8課程號(hào)char8主鍵課程名char8分?jǐn)?shù)Float42.2 輸入輸出設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)主要包括兩局部:界面設(shè)計(jì)和編寫代碼。以下寫出局部子系統(tǒng)模塊界面設(shè)計(jì)。2 系統(tǒng)登錄模塊功能描述:在用戶登錄時(shí),首先判斷登錄用戶

13、名和用戶密碼是否正確,是否具有登錄本系統(tǒng)的權(quán)限,根據(jù)不同的權(quán)限可以進(jìn)入不同系統(tǒng)界面。圖9 用戶登錄窗體單擊“登錄按鈕后,對用戶名、密碼和權(quán)限進(jìn)展驗(yàn)證。表8 登錄窗體信息表對象名稱功能標(biāo)簽(Label)Label1(用戶名)Label2密碼Label3權(quán)限顯示用戶名顯示密碼顯示權(quán)限文本框(TextBox)TextBox1TextBox2輸入用戶名輸入密碼命令按鈕CommandCommand1登錄Command2退出單項(xiàng)選擇按鈕OptionOption1(管理員)Option2用戶選擇管理員選擇用戶2 系統(tǒng)主模塊學(xué)生信息系統(tǒng)功能描述:這時(shí)用戶進(jìn)入系統(tǒng)后首先進(jìn)入的模塊,這個(gè)模塊包括了本系統(tǒng)能完成的各

14、種功能,用戶可以調(diào)用任一個(gè)需要的功能模塊。圖10 學(xué)生信息系統(tǒng)窗體進(jìn)入該窗體后,可以根據(jù)需要查詢信息,可使用下拉菜單,找到所需要模塊,進(jìn)展調(diào)用即可。表9 系統(tǒng)主模塊窗體信息表對象名稱功能菜單編輯器菜單編輯器編輯菜單欄子菜單子菜單1添加學(xué)生信息子菜單2學(xué)生信息查詢子菜單3刪除學(xué)生信息子菜單4修改學(xué)生信息命令按鈕CommandCommand1返回2 添加模塊功能描述:管理員根據(jù)需要添加用戶,同時(shí)更新數(shù)據(jù)庫。圖11 添加窗體在窗體上放置多個(gè)文本框,用來輸入學(xué)生根本信息;兩個(gè)按鈕用來確定是否要添加;多個(gè)標(biāo)簽用來提示文本框中需要輸入的內(nèi)容。對象屬性局部代碼都被封裝。表10 添加用戶窗體信息表對象名稱功能

15、標(biāo)簽(Label)Label1(用戶名)Label2密碼Label3權(quán)限顯示用戶名顯示密碼顯示權(quán)限文本框(TextBox)TextBox1TextBox2輸入用戶名輸入密碼命令按鈕CommandCommand1登錄Command2退出單項(xiàng)選擇按鈕OptionOption1(管理員)Option2用戶選擇管理員選擇用戶2 修改模塊功能描述:根據(jù)實(shí)際需要對信息進(jìn)展修改,首先對該學(xué)生進(jìn)展查詢并判斷是否存在,然后進(jìn)展修改同時(shí)并對數(shù)據(jù)庫進(jìn)展修改和保存修改后的信息。圖12 修改學(xué)生信息窗體在窗體上放置多個(gè)文本框和下拉式列框,用來根據(jù)實(shí)際需要對學(xué)生根本信息進(jìn)展修改;通過ADO控件連接到數(shù)據(jù)庫;通過DateG

16、rid來顯示修改前后的信息。表11 修改學(xué)生信息窗體信息表對象名稱功能標(biāo)簽(Label)Label1(學(xué)號(hào)) Label2姓名 Label3班級(jí)號(hào)Label4班級(jí)名Label5性別Label6政治面貌Label7聯(lián)系 Label8家庭住址Label9輸入要修改姓名顯示學(xué)號(hào)顯示姓名顯示班級(jí)號(hào)顯示班級(jí)名顯示性別顯示政治面貌顯示聯(lián)系 顯示家庭住址顯示輸入要修改姓名DateGrid控件DateGrid1顯示數(shù)據(jù)信息框架FrameFrame1作為容器組合框ComboBoxComboBox1ComboBox2ComboBox3ComboBox3顯示班級(jí)號(hào)顯示班級(jí)名顯示性別顯示政治面貌ComboBox4文本

17、框(TextBox)TextBox1TextBox2TextBox3TextBox4TextBox5顯示學(xué)號(hào)顯示姓名顯示聯(lián)系 顯示家庭住址輸入要修改姓名命令按鈕CommandCommand1登錄Command2退出Command3查詢Date數(shù)據(jù)控件Adodc1提供數(shù)據(jù)綁定,連接學(xué)生表2.2.5 查詢模塊功能描述:根據(jù)不同的用戶對信息不同需要,按不同種類進(jìn)展查詢。圖13 查詢窗體根據(jù)需要按不同的種類對成績進(jìn)展查詢,在DateGrid顯示查詢結(jié)果。表12 查詢成績窗體信息表對象名稱功能單項(xiàng)選擇按鈕OptionOption1(學(xué)號(hào)) Option2姓名 Option3班級(jí)號(hào)Option4班級(jí)名Op

18、tion5性別Option6政治面貌顯示學(xué)號(hào)顯示姓名顯示班級(jí)顯示課程顯示教師姓名顯示時(shí)間DateGrid控件DateGrid1顯示數(shù)據(jù)信息框架FrameFrame1作為容器組合框ComboBoxComboBox1ComboBox2ComboBox3從列表選擇班級(jí)從列表選擇課程從列表選擇時(shí)間文本框(TextBox)TextBox1TextBox2TextBox3輸入學(xué)號(hào)輸入姓名輸入教師姓名命令按鈕CommandCommand1取消Command2返回Command3查詢Date數(shù)據(jù)控件Adodc1提供數(shù)據(jù)綁定,連接學(xué)生表3 系統(tǒng)實(shí)現(xiàn)和維護(hù)3.1 系統(tǒng)調(diào)試系統(tǒng)的編碼和測試通稱為實(shí)現(xiàn)。在經(jīng)過了對VB和SQL Server 2000初步學(xué)習(xí)的根底上,根本上完成學(xué)生信息管理系統(tǒng)。系統(tǒng)開發(fā)的各個(gè)階段包含了大量的腦力、體力勞動(dòng),但是人的活動(dòng)和運(yùn)用的工具存在著缺陷。在開發(fā)過程中難免存在著一定的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論