學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)
《學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計(jì)(28頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目錄 第一章 系統(tǒng)概述 1 1.1 系統(tǒng)開發(fā)的背景 1 1.2系統(tǒng)開發(fā)的意義 1 第二章系統(tǒng)需求分析 2 2.1系統(tǒng)功能要求 2 2.2 需求分析概述 2 2.3 系統(tǒng)層次劃分 3 2.4 系統(tǒng)數(shù)據(jù)流圖 3 2.5 數(shù)據(jù)字典 4 第三章 系統(tǒng)總體設(shè)計(jì)目標(biāo) 10 3.1 系統(tǒng)總體設(shè)計(jì)目標(biāo) 10 3.2 系統(tǒng)概念設(shè)計(jì) 10 3.2.1 概念模式(E-R圖) 10 3.2.2 關(guān)系模式 12 3.2.3關(guān)系模式規(guī)范化說明 13 3.2.4 系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu) 13 第四章 數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn) 16 4.1系統(tǒng)實(shí)現(xiàn)工具簡(jiǎn)介 16 4.2 學(xué)生信息
2、管理系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn) 16 結(jié)束語 26 參考文獻(xiàn) 27 第一章 系統(tǒng)概述 1.1 系統(tǒng)開發(fā)的背景 隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成 倍增加。面對(duì)龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致學(xué)生信息管理上的混 亂,人力與物力過多浪費(fèi),管理費(fèi)用的增加,從而使學(xué)校管理人員的負(fù)擔(dān)過重, 影響整個(gè)學(xué)校的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí) 用的學(xué)生信息管理系統(tǒng),對(duì)學(xué)生信息進(jìn)行集中統(tǒng)一的管理。通過這樣的系統(tǒng), 可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作 量。另一方面,IT產(chǎn)業(yè)和In terne t獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已
3、滲透到了 各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及 時(shí)性和正確性。 提高學(xué)生信息管理的工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查 詢,讓該系統(tǒng)更好的為學(xué)校,社會(huì)服務(wù)。 1.2 系統(tǒng)開發(fā)的意義 學(xué)生信息管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無法比擬的優(yōu)點(diǎn), 如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等 這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率。因此,開發(fā)一套能夠?yàn)橛脩籼?供充足的信息和快捷的查詢手段的學(xué)生信息管理系統(tǒng),將是非常必要的,也是 十分及時(shí)的。 通過對(duì)管理系統(tǒng)模型的研究,提出一套構(gòu)造學(xué)生信息管理系統(tǒng)模塊的方法, 并利用數(shù)
4、據(jù)庫,信息系統(tǒng)分析學(xué)的知識(shí),結(jié)合其它學(xué)校管理業(yè)務(wù)知識(shí),建立起 相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_發(fā)工具對(duì)其進(jìn)行設(shè)計(jì)與開發(fā),建立一套有效的 學(xué)生信息管理系統(tǒng),可以減少工作量,將管理工作科學(xué)化,規(guī)范化,提高學(xué)校 管理的工作質(zhì)量和工作效率。 第二章 系統(tǒng)需求分析 2.1 系統(tǒng)功能要求 主要功能: (1) 學(xué)生信息管理:對(duì)學(xué)生基本信息的增加、修改和刪除 (2) 學(xué)生查詢:對(duì)學(xué)生基本信息和成績(jī)的查詢 (3) 學(xué)生選課:用于學(xué)生選擇課程學(xué)習(xí) (4) 學(xué)生成績(jī):對(duì)學(xué)生各科成績(jī)的添加、修改和刪除等管理 (5) 打?。河脕泶蛴W(xué)生的基本信息和成績(jī) 2.2 需求分析概述 隨著學(xué)校的普及和人們文化水平
5、的提高,高效的教學(xué)管理系統(tǒng)越來越廣泛應(yīng) 用于各類信息化學(xué)校。學(xué)生學(xué)籍管理系統(tǒng)要求實(shí)用性強(qiáng)、使用方便、效率高和安 全可靠等特點(diǎn)。 經(jīng)分析我認(rèn)為學(xué)生信息管理系統(tǒng)的具體要求為: 1、能全面管理學(xué)生的各類信息,如學(xué)生信息管理,學(xué)生查詢,學(xué)生選課,學(xué)生 成績(jī)和打印等五項(xiàng)功能。 2、通過使用計(jì)算機(jī)能方便的維護(hù)(包括插入、刪除、修改)各信息表 3、能方便的實(shí)現(xiàn)基于多個(gè)表的連接查詢 4、系統(tǒng)具有操作方便、簡(jiǎn)捷等特點(diǎn) 因而,所開發(fā)的管理系統(tǒng)正是圍繞以上幾個(gè)方面進(jìn)行的,在開發(fā)過程中充分 考慮到本系統(tǒng)的應(yīng)用特點(diǎn),并進(jìn)行了大量的檢驗(yàn),證明其的確達(dá)到了設(shè)計(jì)的要求。 2.3 系統(tǒng)層次劃分 系統(tǒng)層次劃分如圖
6、 2.1 所示 圖 2.1 系統(tǒng)層次劃分圖 2.4 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是在對(duì)系統(tǒng)分析調(diào)查的基礎(chǔ)上,以系統(tǒng)的科學(xué)性、管理的合理性 技術(shù)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分 解,從邏輯上精確地描述應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù) 存儲(chǔ)及數(shù)據(jù)的來源和去向。學(xué)生信息管理系統(tǒng)經(jīng)過劃分出各子系統(tǒng)及其各自的 功能,以及相互聯(lián)系,繪制出數(shù)據(jù)流圖如圖 2.2 所示: 圖2.2 系統(tǒng)數(shù)據(jù)流程圖 2.5 數(shù)據(jù)字典 (1)數(shù)據(jù)流的描述 數(shù)據(jù)流編號(hào):D—01 數(shù)據(jù)流名稱:輸入請(qǐng)求 簡(jiǎn)述:向系統(tǒng)管理人員提交輸入請(qǐng)求 數(shù)據(jù)流來源:查詢信息管理 數(shù)
7、據(jù)流去向:系統(tǒng)管理人員 數(shù)據(jù)項(xiàng)組成:學(xué)生姓名+學(xué)號(hào)+請(qǐng)求信息 數(shù)據(jù)流量:約20張/日 高峰流量:約 50 張/日 數(shù)據(jù)流編號(hào):D—02 數(shù)據(jù)流名稱:輸出結(jié)果 簡(jiǎn)述:向查詢信息處理輸出結(jié)果 數(shù)據(jù)流來源:系統(tǒng)管理人員 數(shù)據(jù)流去向:查詢信息處理 數(shù)據(jù)項(xiàng)組成:學(xué)生姓名+學(xué)號(hào)+查詢信息 數(shù)據(jù)流量:約20張/日 高峰流量:約50張/日 數(shù)據(jù)流編號(hào):D—02 數(shù)據(jù)流名稱:請(qǐng)求結(jié)果 簡(jiǎn)述:向系統(tǒng)管理人員提交請(qǐng)求結(jié)果 數(shù)據(jù)流來源:添加修改信息處理模塊 數(shù)據(jù)流去向:系統(tǒng)管理人員 數(shù)據(jù)項(xiàng)組成:學(xué)生姓名+學(xué)號(hào)+請(qǐng)求結(jié)果 數(shù)據(jù)流量:約20張/日 高峰流量:約50張/日 數(shù)據(jù)流編號(hào):D—04 數(shù)據(jù)
8、流名稱:正確信息 簡(jiǎn)述:向添加修改信息處理模塊輸出正確信息 數(shù)據(jù)流來源:系統(tǒng)管理人員 數(shù)據(jù)流去向:添加修改信息處理模塊 數(shù)據(jù)項(xiàng)組成:學(xué)生姓名+學(xué)號(hào)+正確信息 數(shù)據(jù)流量:約20張/日 高峰流量:約50張/日 數(shù)據(jù)流編號(hào):D—05 數(shù)據(jù)流名稱:刪除請(qǐng)求 簡(jiǎn)述:向系統(tǒng)管理人員提交信息刪除請(qǐng)求 數(shù)據(jù)流來源:刪除信息模塊 數(shù)據(jù)流去向:系統(tǒng)管理人員 數(shù)據(jù)項(xiàng)組成:學(xué)生姓名+學(xué)號(hào)+刪除請(qǐng)求 數(shù)據(jù)流量:約20 張/日 高峰流量:約50 張/日 數(shù)據(jù)流編號(hào):D—06 數(shù)據(jù)流名稱:刪除結(jié)果 簡(jiǎn)述:向刪除信息處理模塊輸出刪除結(jié)果 數(shù)據(jù)流來源:系統(tǒng)管理人員 數(shù)據(jù)流去向:刪除信息處理模塊 數(shù)據(jù)項(xiàng)組成:學(xué)生
9、姓名+學(xué)號(hào)+刪除結(jié)果 數(shù)據(jù)流量:約20 張/日 高峰流量:約50 張/日 2)處理邏輯的描述 處理邏輯編號(hào):P1 處理邏輯名稱:查詢信息處理 簡(jiǎn)述:學(xué)生對(duì)自己的基本信息和成績(jī)進(jìn)行查詢 輸入的數(shù)據(jù)流:輸出結(jié)果 處理描述:根據(jù)管理人員輸出結(jié)果使用戶可以查詢所需要的信息 輸出的數(shù)據(jù)流:輸入請(qǐng)求 處理頻率:5 次/日 處理邏輯編號(hào):P2 處理邏輯名稱:添加、修改信息處理 簡(jiǎn)述:通過請(qǐng)求結(jié)果對(duì)學(xué)生的基本信息和成績(jī)進(jìn)行添加、修改操作 輸入的數(shù)據(jù)流:請(qǐng)求結(jié)果 處理描述:完善學(xué)生的基本信息和成績(jī)的管理,使之更準(zhǔn)確有效 輸出的數(shù)據(jù)流:正確信息 處理頻率:5 次/日 處理邏輯編號(hào):P3 處理
10、邏輯名稱:刪除信息處理 簡(jiǎn)述:通過請(qǐng)求結(jié)果對(duì)學(xué)生的基本信息和成績(jī)刪除操作 輸入的數(shù)據(jù)流:刪除請(qǐng)求 處理描述:對(duì)于錯(cuò)誤信息或者失效信息進(jìn)行刪除操作 輸出的數(shù)據(jù)流:刪除結(jié)果 處理頻率:5 次/日 處理邏輯編號(hào):P4 處理邏輯名稱:選課處理 簡(jiǎn)述:學(xué)生根據(jù)自己的時(shí)間和喜好對(duì)課程進(jìn)行選擇性學(xué)習(xí) 處理描述:完成學(xué)生的課程選擇 處理頻率:5 次/日 處理邏輯編號(hào):P5 處理邏輯名稱:錄入學(xué)生信息 簡(jiǎn)述:將學(xué)生的基本信息錄入該系統(tǒng) 處理描述:對(duì)學(xué)生的信息進(jìn)行錄入 處理頻率:5 次/日 處理邏輯編號(hào):P6 處理邏輯名稱:錄入學(xué)生成績(jī) 簡(jiǎn)述:將學(xué)生的考試成績(jī)錄入該系統(tǒng) 處理描述:對(duì)學(xué)生的成
11、績(jī)進(jìn)行錄入 處理頻率:5次/日 (3) 數(shù)據(jù)存儲(chǔ)的描述 數(shù)據(jù)存儲(chǔ)編號(hào):F1 數(shù)據(jù)存儲(chǔ)名稱:學(xué)生信息基本表 簡(jiǎn)述:包含學(xué)生所有的基本信息 數(shù)據(jù)存儲(chǔ)組成:學(xué)生姓名+學(xué)生學(xué)號(hào)+性別+年齡+出生年月+身份證號(hào)碼+ 籍貫+政治面貌+社會(huì)關(guān)系+家庭住址+聯(lián)系方式 關(guān)鍵字:學(xué)生學(xué)號(hào)+姓名 相關(guān)處理:P2, P3, P5 數(shù)據(jù)存儲(chǔ)編號(hào):F2 數(shù)據(jù)存儲(chǔ)名稱:學(xué)生成績(jī)表 簡(jiǎn)述:學(xué)生選修所有成績(jī)的匯總表 數(shù)據(jù)存儲(chǔ)組成:課程號(hào)+課程名+任課教師+上課地點(diǎn)+上課周次+考試成績(jī) 關(guān)鍵字:課程號(hào)+課程名 相關(guān)處理:P2, P3, P6 數(shù)據(jù)存儲(chǔ)編號(hào):F3 數(shù)據(jù)存儲(chǔ)名稱:課程存儲(chǔ) 簡(jiǎn)述:對(duì)學(xué)生所選的
12、課程進(jìn)行存儲(chǔ) 數(shù)據(jù)存儲(chǔ)組成:學(xué)生姓名+學(xué)生學(xué)號(hào)+所選課程+課程教師+課程所在教室 關(guān)鍵字:學(xué)生學(xué)號(hào)+所選課程+課程教師+上課地點(diǎn) 相關(guān)處理:P4 (4) 外部實(shí)體的描述 外部實(shí)體編號(hào):S—01 外部實(shí)體名稱:學(xué)生 簡(jiǎn)述:是該系統(tǒng)中進(jìn)行信息和成績(jī)查詢的用戶 外部實(shí)體編號(hào):S—02 外部實(shí)體名稱:系統(tǒng)管理人員 簡(jiǎn)述:系統(tǒng)管理人員對(duì)學(xué)生信息進(jìn)行添加、修改和刪除操作 輸出的數(shù)據(jù)流:輸出結(jié)果,正確信息,刪除結(jié)果 第三章 系統(tǒng)總體設(shè)計(jì)目標(biāo) 3.1 系統(tǒng)總體設(shè)計(jì)目標(biāo) 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深 刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越
13、重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的 優(yōu)點(diǎn).例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快 捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生 信息管理的效率,也是學(xué)生信息管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要 條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。使之減輕系統(tǒng)管理 人員的負(fù)擔(dān),充分發(fā)揮電腦的作用。 學(xué)生信息管理系統(tǒng)是學(xué)生管理工作中不可缺少的部分 ,它的內(nèi)容對(duì)于學(xué)校和學(xué) 生來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)楣芾碚呋蚴褂谜咛峁┏?足的信息和快捷的數(shù)據(jù)處理手段。對(duì)學(xué)生信息和成
14、績(jī)進(jìn)行錄入、查詢、修改、 增加、刪除等功能,而且可以實(shí)現(xiàn)選課功能。高效性通過系統(tǒng)的實(shí)用,能夠改 變舊的學(xué)生信息管理模式,使對(duì)學(xué)生的信息和成績(jī)進(jìn)行查詢、增加、修改和刪 除以及具備選課的功能。便于學(xué)校的管理和學(xué)生的查詢。 3.2 系統(tǒng)概念設(shè)計(jì) 所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。 學(xué)生信息管理信息系統(tǒng)可以劃分的實(shí)體有:院系類別信息實(shí)體、班級(jí)信息 實(shí)體、專業(yè)信息實(shí)體、學(xué)生信息實(shí)體、教師信息實(shí)體和課程信息實(shí)體。 3.2.1概念模式(E-R圖) 1、E-R 圖 (1)班級(jí)實(shí)體圖如圖 3.1 所示 4)課程實(shí)體圖如圖3.4所示 圖 3.4 課程實(shí)體圖
15、 (5) 系統(tǒng)E-R圖圖3.5所示 班級(jí) 1 n 學(xué)生 m n 圖3.5系統(tǒng)E-R圖 2、系統(tǒng)E-R圖說明 (1) 一個(gè)班級(jí)包括若干名學(xué)生 (2) 一個(gè)學(xué)生可以選修多門課程,一個(gè)課程可以被多個(gè)學(xué)生選修 (3) 一個(gè)教師
16、可以講授多門課程,一門課程可以被多名教師講授 3.2.2 關(guān)系模式 班級(jí)(班號(hào),班名,人數(shù)) 學(xué)生(學(xué)號(hào),姓名,性別,出生年月) 課程(課程號(hào),課程名,學(xué)分,開課學(xué)期) 教師(教師號(hào),姓名,性別) 選修(學(xué)號(hào),課程號(hào),成績(jī)) 講授(教師號(hào),課程號(hào),上課時(shí)間,上課地點(diǎn)) 3.2.3 關(guān)系模式規(guī)范化說明 (1) 班級(jí)表的主屬性是班號(hào),經(jīng)分析班級(jí)模式在滿足第一范式的基礎(chǔ)上還滿足 第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴于主屬性班號(hào),因此也滿 足第三范式。 (2) 學(xué)生表的主屬性是學(xué)號(hào),經(jīng)分析學(xué)生模式在滿足第一范式的基礎(chǔ)上還滿足 第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴
17、于主屬性學(xué)號(hào),因此也滿 足第三范式。 (3) 課程表的主屬性是課程號(hào),經(jīng)分析課程模式在滿足第一范式的基礎(chǔ)上還滿 足第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴于主屬性課程號(hào),因此 也滿足第三范式。 (4) 教師表的主屬性是教師號(hào),經(jīng)分析教師模式在滿足第一范式的基礎(chǔ)上還滿 足第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴于主屬性教師號(hào),因此 也滿足第三范式。 (5) 選修表的主屬性是學(xué)號(hào)和課程號(hào),經(jīng)分析選修模式在滿足第一范式的基礎(chǔ) 上還滿足第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴于主屬性學(xué)號(hào)和 課程號(hào),因此也滿足第三范式。 (6) 講授表的主屬性是教師號(hào)和課程號(hào),經(jīng)分析班級(jí)模式在
18、滿足第一范式的基 礎(chǔ)上還滿足第二范式,并且它的任何一個(gè)非主屬性都不傳遞依賴于主屬性,因 此也滿足第三范式。 3.2.4 系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu) 1) 表 3—1 數(shù)據(jù)庫索引表 表名 中文名 class 班級(jí)表 student 學(xué)生表 course 課程表 teacher 教師表 xuanxiu 選修表 jiangshou 講授表 2) 表3-2 班級(jí)表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名 數(shù)據(jù)列舉 BH Varchar 10 Not null 班號(hào) 082202H BM Varchar 20 Not null 班
19、名 信管 RS Varchar 10 Not null 人數(shù) 40 3) 表3-3 學(xué)生表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名 數(shù)據(jù)列舉 SN Varchar 20 Not null 學(xué)號(hào) 200822040235 SNAME Varchar 10 Not null 姓名 張樂 SEX Varchar 4 Not null 性別 女 BIRTH Varchar 10 Not null 出生年月 1989.10 4) 表3-4 課程表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名
20、 數(shù)據(jù)列舉 CN Varchar 20 Not null 課程號(hào) 080021 CNAME Varchar 10 Not null 課程名 管理信息系統(tǒng) XF Varchar 4 Not null 學(xué)分 5 TIME Varchar 20 Not null 開課學(xué)期 10-11學(xué)年第一學(xué)期 5) 表3-5 教師表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名 數(shù)據(jù)列舉 TN Varchar 20 Not null 教師號(hào) 030010 TN Varchar 10 Not null 姓名 武妍 SEX
21、 Varchar 10 Not null 性別 女 6) 表3-6 選修表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名 數(shù)據(jù)列舉 SN Varchar 20 Not null 學(xué)號(hào) 200822040235 CN Varchar 20 Not null 課程號(hào) 080021 CJ Varchar 10 Not null 成績(jī) 85 7) 表 3-7 講授表 字段名 字段類型 長度 字段值約束 對(duì)應(yīng)中文名 數(shù)據(jù)列舉 TN Varchar 20 Not null 教師號(hào) 030010 CN
22、Varchar 20 Not null 課程號(hào) 080021 SHIJIAN Varchar 10 Not null 上課時(shí)間 第二節(jié)課 PLACE Varchar 10 Not null 上課地點(diǎn) 18樓1階 第四章 數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn) 4.1系統(tǒng)實(shí)現(xiàn)工具簡(jiǎn)介 SQL Server 2000 簡(jiǎn)介: SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase和 Ashton-Tate三家公司共同開發(fā)的于1988年推出了第一個(gè)OS/2版本在 Windows NT推出后Microsoft與Sybase在SQL Server的開
23、發(fā)上就分道揚(yáng)鑣 了 Microsoft將SQL Server移植到Windows NT。系統(tǒng)上專注于開發(fā)推廣SQL Server的Windows NT版本Sybase則較專注于SQL Server在UNIX操作系統(tǒng) 上的應(yīng)用。 SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng) 的最新版本,該版本繼承了 SQL Server 7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了 許多更先進(jìn)的功能,具有使用方便、可伸縮性、與相關(guān)軟件集成程度高等優(yōu)點(diǎn), 可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大
24、型多處理器的服務(wù)器等多種平臺(tái)使用。 4.2學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn) 1.用SQL語言分別建立班級(jí)表、學(xué)生、課程、教師表。代碼如下: (1)班級(jí)表 CREATE Table 班級(jí)表 ( 班號(hào) varchar(10)not null primary key(班號(hào)), 班名 varchar(20), 人數(shù) varchar(10), ) 希表“班級(jí)表円中的數(shù)據(jù).誼置是“學(xué)生營息管理"中、"(local)"上 班號(hào) 班名 人數(shù) □8Z202 40 082301 40 $ □82402 40| * (2)學(xué)生表 C
25、REATE Table 學(xué)生表 學(xué)號(hào) varchar(20) not null primary key(學(xué)號(hào)), 姓名 varchar(lO) not null, 性別 varchar(4), 出生年月 varchar(10), ) 侖表“學(xué)生表“中的隸據(jù),住置是“學(xué)生常息管理"中、"(local)"上 學(xué)號(hào) 姓名 性別 出生年月 _ 200822040235 張一樂 1989.05 1989. 1Z 200822040222 桑夢(mèng)媛 2 200822040238 越睫旨 (3)課程 CREATE Table 課程表 ( 課程號(hào) varcha
26、r(20) not null primary key(課程號(hào)), 課程名 varchar(10), 學(xué)分 varchar(4) 開課學(xué)期varchar(20), ) 侖表“課程表"中內(nèi)數(shù)據(jù),應(yīng)置是"學(xué)生信息管理”中、"(local) - ± 凜翟號(hào) 課程茗 開諒學(xué)癡 080021 管理信息 4 第二學(xué)期 LI8LILI22 經(jīng)濟(jì)學(xué) 4 第一學(xué)期 $ 080023 運(yùn)籌學(xué) 3 第二學(xué)期 (4)教師表 CREATE Table 教師表 ( 教師號(hào) varchar(20) not null primary ke
27、y(教師號(hào)), 姓名 varchar(10), 性別 varchar(lO), ) 濡表。報(bào)師表1■中的數(shù)據(jù),位置是“學(xué)生惜息管理"中、-(local)- ± 教師號(hào) 姓名 性別 030010 030011 李小波 .0 □30012 女1 2、原代碼設(shè)計(jì) (1) 登陸界面 源代碼 Option Explicit Dim stuflag As Boolean '標(biāo)記用戶是否為學(xué)生 Public LoginSucceeded As Boolean Private Sub cmdCancel_Click()
28、'設(shè)置全局變量為false '不提示失敗的登錄 LoginSucceeded = False Me.Hide End Sub Private Sub cmdOK_Click() '檢查正確的密碼 Dim num1 As Integer Dim num2 As Integer If Len(txtUserName.Text) > 0 And Len(txtPassword) > 0 And stuflag = False Then '管理人員 Adodc1.Item(0).CommandType = adCmdText Adodc1.Item(0).RecordSource
29、 = "select * from wjuser where uname='" & Trim(txtUserName.Text) & "'And upasw='" & Trim(txtPassword.Text) & "'" Adodc1.Item(0).Refresh num1 = Adodc1.Item(0).Recordset.RecordCount Else '學(xué)生 Adodc1.Item(1).CommandType = adCmdText Adodc1.Item(1).RecordSource = "select sname spasw from wjstudent wh
30、ere sname= '" & Trim(txtUserName.Text) & "'And spasw—" & Trim(txtPassword.Text) & "'" Adodc1.Item(1).Refresh num2 = Adodcl.Item(l).Recordset.RecordCount End If If numl <= 0 And num2 <= 0 Then MsgBox "無效的密碼,請(qǐng)重試!",,"登錄" txtPassword.SetFocus SendKeys "{Home}+{End}" Else LoginSucceeded = True M
31、e.Hide MDIForm1.Show End If End Sub Private Sub Option1_Click(Index As Integer) If Index = 0 Then If stuflag = False Then stuflag = True End If Else If stuflag = True Then stuflag = False End If End If End Sub 圖5.1系統(tǒng)登陸界面 (2) 添加用戶界面 源代碼 Private Sub Command1_Click()'添加用戶 Adodd.Rec
32、ordset.AddNew End Sub Private Sub Command2_Click()'更新 Adodc1.Recordset.Fields("uname") = Trim(Text1.Text) Adodc1.Recordset.Fields("upasw") = Trim(Text2.Text) Adodcl.Recordset.Update MsgBox "添加成功!",,"提示" End Sub 忝加成功! i 圖5.2用戶添加界面 (3) 用戶密碼修改界面 源代碼 Private Sub Command1_Click() Comma
33、nd2.Enabled = False '使取消按鈕不可用 If Len(Text4.Text) <> 0 Then查看輸入用戶是否存在 Adodcl.CommandType = adCmdText Adodcl.RecordSource = "select * from wjuser where uname='" Trim(Textl.Text) & "'" Adodcl.Refresh If Adodcl.Recordset.RecordCount <= 0 Then MsgBox "沒有該用戶!,請(qǐng)重新輸入",,"提示" Else If Len(Textl.Text) <
34、> 0 Then查看舊密碼是否正確 Adodcl.CommandType = adCmdText Adodcl.RecordSource = "select * from wjuser where upasw='" Trim(Text4.Text) & "'" Adodcl.Refresh If Adodcl.Recordset.RecordCount <= 0 Then MsgBox "密碼不正確,請(qǐng)重新輸入!",,"提示" Else If Len(Text2.Text) <> 0 Then '確認(rèn)密碼并修改 If Len(Text3.Text) <> 0 Then If
35、Text2.Text <> Text3.Text Then MsgBox "您的輸入不一致,請(qǐng)重新確認(rèn)!",,"提示" Else Adodcl.Recordset.Fields("upasw") Trim(Text3.Text) Adodcl.Recordset.Update MsgBox "修改成功",,"提示" End If End If End If End If End If End If End If End Sub Private Sub Command2_Click()'取消 Command1.Enabled = False '使修改按鈕不可用 A
36、dodc1.Recordset.CancelUpdate End Sub Private Sub Command3_Click() Unload Me End Sub 設(shè)有謬用尸!』請(qǐng)重新輸入 圖5.3密碼修改界面 (4) 學(xué)生密碼修改界面 源代碼 Private Sub Command1_Click()'修改 Command2.Enabled = False '使取消按鈕不可用 If Len(Text4.Text) <> 0 Then查看輸入學(xué)號(hào)是否存在 Adodcl.CommandType = adCmdText Adodcl.RecordSource =
37、 "select * from wjstudent where sno='" & Trim(Text4.Text) & "'" Adodc1.Refresh If Adodc1.Recordset.RecordCount <= 0 Then MsgBox "沒有該學(xué)號(hào)!,請(qǐng)重新輸入", , "提示" Else If Len(Text1.Text) <> 0 Then '查看舊密碼是否正確 Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from wjstudent where spasw='" & Tr
38、im(Text1.Text) & "'" Adodc1.Refresh If Adodc1.Recordset.RecordCount <= 0 Then MsgBox "密碼不正確,請(qǐng)重新輸入!", , "提示" Else If Len(Text2.Text) <> 0 Then '確認(rèn)密碼并修改 If Len(Text3.Text) <> 0 Then If Text2.Text <> Text3.Text Then MsgBox "您的輸入不一致,請(qǐng)重新確認(rèn)!", , "提示" Else Adodc1.Recordset.Fields("spasw") Trim(Tex
39、t3.Text) Adodc1.Recordset.Update MsgBox "修改成功", , "提示" End If End If End If End If End If End If End If End Sub Private Sub Command2_Click() '取消 Adodc1.Recordset.CancelUpdate Command1.Enabled = False '使修改按鈕不可用 End Sub Private Sub Command3_Click() '退出 Unload Me End Sub 密碼不正確,諸重新輸入!
40、 W:::J 圖5.4學(xué)生密碼修改界面 (5)信息查詢 源代碼 Dim nameflag As Boolean '標(biāo)記是否按姓名查詢 Private Sub Commandl_Click()'個(gè)人信息查詢 Dim searchSQL As String Adodd.CommandType = adCmdText If nameflag = False Then searchSQL = "select * from wjstudent where sno ='" & Trim(Text1.Text) & "'"'按學(xué)號(hào)查詢 Else searchSQL = "selec
41、t *from wjstudent where sname ='" & Trim(Text1.Text) & "'"'按姓名查詢 End If Adodd.RecordSource = searchSQL Adodd.Refresh If Adodd.Recordset.RecordCount <= 0 Then MsgBox "不存在此紀(jì)錄!請(qǐng)重新輸入",,"警告" End If End Sub Private Sub Command2_Click()'退出查詢信息窗體 Unload Me End Sub Private Sub Option1_Click(Index
42、As Integer)'選擇查詢標(biāo)準(zhǔn) nameflag = False If Index = 0 Then If nameflag = True Then nameflag = False End If End If If Index = 1 Then If nameflag = False Then nameflag = True End If End If End Sub 圖5.5信息查詢界面 (6)成績(jī)查詢 源代碼 Private Sub Commandl_Click() Dim str As String Adodd.CommandType =
43、 adCmdText Adodc1.RecordSource = "select * from wjsc where sno ='" & Trim(Text1.Text) & "'and psenior='" & Trim(Combo1.Text) & "'"'按學(xué)號(hào)查詢 Adodd.Refresh If Adodd.Recordset.RecordCount <= 0 Then MsgBox "不存在此紀(jì)錄!請(qǐng)重新輸入",,"警告" End If End Sub Private Sub Command2_Click() Unload Me End Sub 圖5
44、.6成績(jī)查詢界面 結(jié)束語 通過這次的實(shí)驗(yàn),我對(duì)數(shù)據(jù)庫在生活中的廣泛應(yīng)用有了更深的體會(huì),同時(shí) 也加深了對(duì) SQL2000 的認(rèn)識(shí),了解了相關(guān)的 VB 知識(shí),尤其對(duì)數(shù)據(jù)庫與開發(fā)程序 的鏈接有了進(jìn)一步的認(rèn)識(shí)。這次課程設(shè)計(jì)我最大的收獲并不是對(duì)書本知識(shí)的鞏 固,而是通過實(shí)驗(yàn)我的自學(xué)能力得到了很好的鍛煉,實(shí)踐能力也提高了不少。 只憑上課對(duì)這門學(xué)科的學(xué)習(xí)還是不夠的,在設(shè)計(jì)的開始階段進(jìn)展很慢。但是通 過網(wǎng)上查資料,與同學(xué)討論,互相學(xué)習(xí)漸漸的把理論知識(shí)與實(shí)踐相結(jié)合。后來 的設(shè)計(jì)也就沒有那么摸不著門路了。 當(dāng)然,在這次課
45、程設(shè)計(jì)中我還有很多沒有解決的問題:不會(huì)使用存儲(chǔ)過程 返回結(jié)果給變量;也沒能掌握兩個(gè)表以上的查詢功能,只能基于單表的查詢, 添加,刪除等,以至功能不是很完善。對(duì)于這一點(diǎn)我有很大的遺憾,如果可以 實(shí)現(xiàn)的話,相信我可以實(shí)現(xiàn)更加完善的功能。如實(shí)現(xiàn)對(duì)班級(jí)專業(yè)的成績(jī)統(tǒng)計(jì), 實(shí)現(xiàn)靈活的成績(jī)查詢等等。 總結(jié)以上,這次課程設(shè)計(jì),我收獲很多。不管怎樣,今后我會(huì)更加努力學(xué) 習(xí)這門課程,不斷提高自己。 參考文獻(xiàn) [1] 陶宏才.數(shù)據(jù)庫原理及設(shè)計(jì).清華大學(xué)出版社.2002年 [2] 范立南. SQL Server 2000 實(shí)用教程.清華大學(xué)出版社.1999年 [3] 李香敏. SQL Server 2000 編程員指南.北京希望電子出版社.2000年 [4] 黃梯云.管理信息系統(tǒng).高等教育出版社.2009年 [5] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社.2006年
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火力發(fā)電廠各設(shè)備的主要作用大全
- 3.高壓電工考試判斷練習(xí)題含答案
- 企業(yè)電氣防爆知識(shí)
- 13 低壓電工電工作業(yè)模擬考試題庫試卷含答案
- 電氣設(shè)備維修的十項(xiàng)原則
- 2.電氣電纜與直流模擬考試復(fù)習(xí)題含答案
- 電氣節(jié)能措施總結(jié)
- 2.電氣電機(jī)(一)模擬考試復(fù)習(xí)題含答案
- 接地電阻測(cè)量原理與測(cè)量方法
- 3.高壓電工作業(yè)模擬考試題庫試卷含答案
- 礦山維修電工安全技術(shù)操作規(guī)程
- 電工基礎(chǔ)口訣總結(jié)
- 3.某電廠值長面試題含答案解析
- 電工基礎(chǔ)知識(shí)順口溜
- 配電系統(tǒng)詳解