【摘 要】本系統(tǒng)運(yùn)用VB和Access聯(lián)合,對(duì)數(shù)據(jù)進(jìn)行管理,本系統(tǒng)以學(xué)生信息管理為例管理數(shù)據(jù)。
【關(guān)鍵詞】Visual Basic 數(shù)據(jù)庫 Access 學(xué)生信息管理
一、Visual Basic和Access簡介
開發(fā)系統(tǒng)查詢模塊可分為四個(gè)部分:查詢模塊的設(shè)計(jì)分析、編程環(huán)境的選擇、關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)、二者的結(jié)合(DBA)。
根據(jù)實(shí)際情況采用原型法,即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件模型。使用戶可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。Visual Basic提供大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效地提高了引用程序的運(yùn)行效率和可靠性。Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。Visual Basic、Access以及其他的微軟的產(chǎn)品都是通過公用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。
ADODC控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。
二、軟件設(shè)計(jì)
1.需求分析
在登記學(xué)生信息時(shí),班級(jí)的增加、查找、班級(jí)的修改;學(xué)生檔案;課程管理;成績管理;繳費(fèi)管理;統(tǒng)計(jì)等等,數(shù)據(jù)不斷地變化,采用人工的方式比較繁瑣。怎樣讓數(shù)據(jù)的查詢變得簡單化?學(xué)生信息管理系統(tǒng)就是為了解決此類問題開發(fā)的。
本系統(tǒng)采用的語言是Visual Basic,用Microsoft Access數(shù)據(jù)庫完成。該系統(tǒng)有四部分組成,包括學(xué)生信息查詢、教員信息維護(hù)、學(xué)生選課及用具管理。通過本系統(tǒng),把學(xué)校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過學(xué)校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,做到數(shù)據(jù)共享。
2.總體設(shè)計(jì)
第一,學(xué)生信息管理功能:班級(jí)管理、 添加學(xué)生、刪除學(xué)生、新生管理、學(xué)生信息備份。
第二,學(xué)生成績管理功能:分?jǐn)?shù)錄入、總分及名次、補(bǔ)考成績錄入、成績備份。
第三,課程信息管理功能:課程管理。
第四,查詢功能:學(xué)生信息查詢、備份成績查詢。
三、數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)涉及到的信息主要有5類:學(xué)生信息、成績信息、教師信息、圖書信息、后備信息。由于成績信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù)庫中,以提高多種信息同時(shí)讀取的速度。
1.學(xué)生數(shù)據(jù)庫
該數(shù)據(jù)庫中包含有以下各表:(1)學(xué)生表:記錄學(xué)生的基本信息。(2)成績表:記錄學(xué)生的期中、期末及總評(píng)的各科成績。(3)總分表:記錄學(xué)生的期中、期末及總評(píng)的總分及名次。(4)課程表:記錄各專業(yè)各年級(jí)開課情況。
2.后備數(shù)據(jù)庫
該數(shù)據(jù)庫主要保存兩類信息:學(xué)生信息、成績信息。其數(shù)據(jù)表是按用戶的要求在運(yùn)行過程中動(dòng)態(tài)建立的。
表設(shè)計(jì):
學(xué)生表:學(xué)號(hào)、姓名、性別、出生日期、電話、家庭住址、班級(jí)、原畢業(yè)學(xué)校、是否住宿、政治面貌、入學(xué)總分、專業(yè)。
課程表:課程名稱、年級(jí)、專業(yè)。
成績表:學(xué)號(hào)、課程名稱、期中成績、期末成績、總評(píng)成績、班級(jí)。
總分表:學(xué)號(hào)、期中總分、期末總分、期中名次、期末名次、班級(jí)。
總體設(shè)計(jì):
根據(jù)系統(tǒng)的主要功能,其任務(wù)有以下幾項(xiàng):
(1)根據(jù)原型化的開發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn)一步優(yōu)化的基礎(chǔ)。(2)進(jìn)行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。(3)對(duì)每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。
數(shù)據(jù)庫與VB的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是ADO方法,打開控制面板,打開ODBC數(shù)據(jù)源圖標(biāo),選擇“系統(tǒng)DSN”標(biāo)簽,點(diǎn)擊“完成”按鈕,在彈出的選擇數(shù)據(jù)庫對(duì)話框中,在驅(qū)動(dòng)器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫所在驅(qū)動(dòng)器,在目錄中選擇數(shù)據(jù)庫所在的文件夾,在文件類型中選擇“Access數(shù)據(jù)庫”,在數(shù)據(jù)庫名中選擇本系統(tǒng)的數(shù)據(jù)庫,點(diǎn)擊“確定”按鈕即完成數(shù)據(jù)鏈接。
在VB中,用鏈接數(shù)據(jù)庫,用Data Grid或DATA將庫中的數(shù)據(jù)在界面中顯示出來,本系統(tǒng)采用Data Grid。在界面上右鍵單擊ADODC控件,,在彈出的快捷菜單中選擇屬性,在“屬性”這一標(biāo)簽中,選中單選框“Use ODBC Data Source Name”,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在“Record Source”標(biāo)簽中,在Command Text(SQL)文本框中輸入查詢語句,如:select*form學(xué)生檔案。同時(shí),將桌面的Data Grid控件中,在屬性框中,將它的Data Source設(shè)為ADODC。
四、系統(tǒng)軟件測試
第一,集成測試:集成測試將測試每一個(gè)部件之間的工作是否正常。
第二,功能測試:內(nèi)功能環(huán)境測試。
第三,鏈接測試:測試系統(tǒng)各模塊之間的超鏈接跳轉(zhuǎn)是否正確。
第四,文檔測試:測試文檔是否包括全部內(nèi)容;測試軟件功能描述與其他功能有沒有沖突;查看軟件功能描述是否是原來系統(tǒng)分析和需求;查看文檔內(nèi)容在特定的情況和進(jìn)度,以現(xiàn)有人力、物力和資源能否實(shí)現(xiàn)。
第五,負(fù)載測試:測試正常情況下系統(tǒng)性能和用戶數(shù)目之間的關(guān)系。
第六,極限測試:測試所有極端的情況,如速度非常快的情況下和速度非常慢的情況下,以及所有其它的極端情況。
參考文獻(xiàn)
[1]鄭小玲,張宏,盧山,曠野.Access數(shù)據(jù)庫實(shí)用教程.人民郵電出版社
[2]周忠榮.數(shù)據(jù)庫原理與應(yīng)用(Access).清華大學(xué)出版社
[3]賀志方.趙新義.淺談Visual Basic程序設(shè)計(jì)課程的教學(xué)方法 電腦與知識(shí)