學(xué)生檔案管理系統(tǒng)設(shè)計(jì)
中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院畢業(yè)設(shè)計(jì)(論文)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)論文(設(shè)計(jì))學(xué)生檔案管理系統(tǒng)設(shè)計(jì)學(xué)習(xí)中心:內(nèi) 蒙 古 學(xué) 習(xí) 中 心學(xué) 號(hào): 090F24143007 姓 名: 丁 鵬 飛 專(zhuān) 業(yè): 計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù) 指導(dǎo)教師: 齊 斯 琴 2016 年 9 月 20 日 中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)論文(設(shè)計(jì))指導(dǎo)教師指導(dǎo)意見(jiàn)表學(xué)生姓名: 丁鵬飛 學(xué)號(hào): 090F24143007 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 學(xué)生檔案管理系統(tǒng)設(shè)計(jì) 指導(dǎo)教師意見(jiàn):(請(qǐng)對(duì)論文的學(xué)術(shù)水平做出簡(jiǎn)要評(píng)述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫(xiě)作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存在的問(wèn)題和不足之處。)填寫(xiě)要求:1.請(qǐng)指導(dǎo)教師按以上要求填寫(xiě)意見(jiàn),2.學(xué)生在上傳論文時(shí)不得將以上括號(hào)內(nèi)的內(nèi)容刪除。3.當(dāng)學(xué)生論文評(píng)閱成績(jī)不及格重寫(xiě)時(shí),指導(dǎo)教師要重新填寫(xiě)意見(jiàn)及新的指導(dǎo)日期。(指導(dǎo)教師填寫(xiě)指導(dǎo)意見(jiàn)時(shí)請(qǐng)將填寫(xiě)要求刪除)指導(dǎo)教師結(jié)論: (合格、不合格)指導(dǎo)教師姓名所在單位指導(dǎo)時(shí)間中國(guó)地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院 本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱教師評(píng)閱意見(jiàn)表學(xué)生姓名: 丁鵬飛 學(xué)號(hào): 090F24143007 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 學(xué)生檔案管理系統(tǒng)設(shè)計(jì) 評(píng)閱意見(jiàn):(請(qǐng)對(duì)論文的學(xué)術(shù)水平做出簡(jiǎn)要評(píng)述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫(xiě)作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存在的問(wèn)題和不足之處。)填寫(xiě)要求:1.請(qǐng)?jiān)u閱教師按以上要求填寫(xiě)意見(jiàn),2.上傳論文時(shí)不得將以上括號(hào)內(nèi)的內(nèi)容刪除。3.當(dāng)學(xué)生論文評(píng)閱成績(jī)不及格重寫(xiě)時(shí),評(píng)閱教師要重新填寫(xiě)意見(jiàn)及新的評(píng)閱日期。 (評(píng)閱教師填寫(xiě)指導(dǎo)意見(jiàn)時(shí)請(qǐng)將填寫(xiě)要求刪除)修改意見(jiàn):(針對(duì)上面提出的問(wèn)題和不足之處提出具體修改意見(jiàn)。評(píng)閱成績(jī)合格,并可不用修改直接參加答辯的不必填此意見(jiàn)。)畢業(yè)設(shè)計(jì)(論文)評(píng)閱成績(jī) (百分制): 評(píng)閱結(jié)論: (同意答辯、不同意答辯、修改后答辯)評(píng)閱人姓名所在單位評(píng)閱時(shí)間論文原創(chuàng)性聲明本人鄭重聲明:本人所呈交的本科畢業(yè)論文學(xué)生檔案管理系統(tǒng)設(shè)計(jì),是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的成果。論文中引用他人的文獻(xiàn)、資料均已明確注出,論文中的結(jié)論和結(jié)果為本人獨(dú)立完成,不包含他人成果及使用過(guò)的材料。對(duì)論文的完成提供過(guò)幫助的有關(guān)人員已在文中說(shuō)明并致以謝意。本人所呈交的本科畢業(yè)論文沒(méi)有違反學(xué)術(shù)道德和學(xué)術(shù)規(guī)范,沒(méi)有侵權(quán)行為,并愿意承擔(dān)由此而產(chǎn)生的法律責(zé)任和法律后果。 論文作者(簽字):丁鵬飛 日期:2016年 9 月 20 日摘要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。關(guān)鍵詞:1、模塊 2、Access 2000數(shù)據(jù)庫(kù) 3、檔案管理目錄一、引 言1二、系統(tǒng)的設(shè)計(jì)概述2(一)系統(tǒng)設(shè)計(jì)的任務(wù)2(二)系統(tǒng)的目標(biāo)2三、系統(tǒng)模塊(系統(tǒng)需求分析)設(shè)計(jì)3(一)機(jī)構(gòu)設(shè)置3(二) 學(xué)籍管理3(三)成績(jī)管理4(四)獎(jiǎng)懲管理5(五)系統(tǒng)管理5四、 數(shù)據(jù)庫(kù)分析設(shè)計(jì)6(一)系統(tǒng)E-R圖6(二)數(shù)據(jù)字典7五、創(chuàng)建數(shù)據(jù)庫(kù)11(一)數(shù)據(jù)庫(kù)的概念11(二)新建一個(gè)數(shù)據(jù)庫(kù)11(三)修改已建的數(shù)據(jù)庫(kù)12(四)實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系12(五)系統(tǒng)總體規(guī)劃12六、創(chuàng)建系統(tǒng)主界面13(一)建立一個(gè)工程13(二)創(chuàng)建工程項(xiàng)目13(三)“學(xué)生注冊(cè)”模塊的實(shí)現(xiàn)14七、結(jié)束語(yǔ)20致謝21參考文獻(xiàn)22一、引 言隨著社會(huì)的發(fā)展,整個(gè)社會(huì)已逐步信息化、經(jīng)濟(jì)信息化、知識(shí)信息化等等,辦公系統(tǒng)的自動(dòng)化及各種信息自動(dòng)化管理已成為社會(huì)發(fā)展的客觀要求。這種客觀性要求在大學(xué)學(xué)生處各個(gè)辦公系統(tǒng)及各種信息的管理上體現(xiàn)更加突出,為此我們要力求實(shí)現(xiàn)各個(gè)辦公系統(tǒng)的自動(dòng)化管理,做到事半功倍的效果,提高工作效率是我們追求的目標(biāo)。對(duì)學(xué)生檔案的管理是一個(gè)學(xué)校不可缺少的部分,一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,而學(xué)生人數(shù)眾多,這種管理方式存在著許多缺點(diǎn),如:效率低、難以保存,隨著時(shí)間的推移,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。19二、系統(tǒng)的設(shè)計(jì)概述(一)系統(tǒng)設(shè)計(jì)的任務(wù)學(xué)生檔案管理系統(tǒng)是學(xué)校管理學(xué)生檔案的重要工具,一個(gè)完善的學(xué)生檔案管理系統(tǒng)的任務(wù)主要包括以下幾項(xiàng):機(jī)構(gòu)設(shè)置:主要負(fù)責(zé)院、系和班級(jí)設(shè)置。學(xué)籍管理:主要負(fù)責(zé)管理學(xué)籍信息,包括學(xué)生注冊(cè)、學(xué)籍移動(dòng)、基本信息和家庭成員信息。成績(jī)管理:主要負(fù)責(zé)管理學(xué)生的考試成績(jī)。獎(jiǎng)懲管理:主要負(fù)責(zé)管理學(xué)生在校的獎(jiǎng)懲表現(xiàn)。系統(tǒng)管理:負(fù)責(zé)管理用戶(hù)信息和用戶(hù)登陸。(二)系統(tǒng)的目標(biāo)學(xué)生檔案管理系統(tǒng)是一個(gè)現(xiàn)代化軟件系統(tǒng),它通過(guò)集中式的信息數(shù)據(jù)庫(kù)將各種檔案管理功能結(jié)合起來(lái),達(dá)到共享數(shù)據(jù)、降低成本、提高效率、改進(jìn)服務(wù)等目的。一般而言,學(xué)生檔案管理系統(tǒng)應(yīng)達(dá)到以下目標(biāo):能夠管理學(xué)生在校期間的各類(lèi)檔案;能夠快速地進(jìn)行各類(lèi)檔案信息查詢(xún);能夠?qū)λ袡n案信息提供報(bào)表功能;減少人工的參與和基礎(chǔ)信息的錄入,具有良好的自治功能和信息循環(huán);減少管理人員,減輕管理人員的工作任務(wù),降低管理成本;三、系統(tǒng)模塊(系統(tǒng)需求分析)設(shè)計(jì)根據(jù)以上對(duì)學(xué)生檔案管理系統(tǒng)的任務(wù)和目標(biāo)的分析,一個(gè)標(biāo)準(zhǔn)的學(xué)生檔案管理系統(tǒng)應(yīng)該包含機(jī)構(gòu)設(shè)置、學(xué)籍管理、成績(jī)管理、獎(jiǎng)懲管理、體統(tǒng)管理等功能,每一個(gè)功能模塊又都包含一系列的子模塊。下面一一介紹它們。(一)機(jī)構(gòu)設(shè)置機(jī)構(gòu)設(shè)置模塊用來(lái)管理學(xué)生所屬的院系以及所在的班級(jí),其功能模塊有院設(shè)置、系設(shè)置、班級(jí)設(shè)置。本系統(tǒng)默認(rèn)學(xué)校由多個(gè)院構(gòu)成,院有多個(gè)系構(gòu)成,系下面是班級(jí)。1、“院設(shè)置”模塊“院設(shè)置”模塊負(fù)責(zé)維護(hù)院信息,主要應(yīng)具有增加、修改、刪除和查詢(xún)功能。院信息主要包括院代碼、院名稱(chēng)、英文名稱(chēng)、簡(jiǎn)稱(chēng)、建院日期、院長(zhǎng)、簡(jiǎn)介等。2、“系設(shè)置”模塊 “系設(shè)置”模塊負(fù)責(zé)維護(hù)系信息,主要應(yīng)具有增加、修改、刪除和查詢(xún)功能。系信息主要包括系代碼、系名稱(chēng)、英文名稱(chēng)、簡(jiǎn)稱(chēng)、所屬院、建系日期、系主任、簡(jiǎn)介等。3、“班級(jí)設(shè)置”模塊“班級(jí)設(shè)置”模塊負(fù)責(zé)維護(hù)班級(jí)信息,主要應(yīng)具有增加、修改、刪除和查詢(xún)功能。班級(jí)信息主要包括班號(hào)、班級(jí)名稱(chēng)、所屬系、建班日期、班主任、輔導(dǎo)員、班長(zhǎng)、團(tuán)支書(shū)、簡(jiǎn)介等。(二) 學(xué)籍管理 “學(xué)籍管理”模塊主要用來(lái)管理學(xué)生注冊(cè)、學(xué)生基本信息和家庭成員信息、學(xué)籍變動(dòng)以及學(xué)籍報(bào)告,其功能模塊包括學(xué)生注冊(cè)(新生注冊(cè),學(xué)期注冊(cè))、基本信息、家庭成員信息、學(xué)籍變動(dòng)、學(xué)籍報(bào)告等。數(shù)據(jù)流程如圖1所示。圖1 學(xué)生管理模塊流程圖 1、“學(xué)生注冊(cè)”模塊“學(xué)生注冊(cè)”模塊主要用于管理學(xué)生注冊(cè),包括新生注冊(cè)和學(xué)期注冊(cè)?!靶律?cè)”是指新生報(bào)到時(shí)所填寫(xiě)的信息,主要有基本信息和家庭成員信息,這些信息也可以在“基本信息”模塊和“家庭成員信息”模塊中專(zhuān)門(mén)填寫(xiě)和管理?!皩W(xué)期注冊(cè)”是指高校在每學(xué)期開(kāi)學(xué)的時(shí)候所進(jìn)行的注冊(cè),確認(rèn)學(xué)生是否按時(shí)到校。一般的本科院校都是4年制,共8個(gè)學(xué)期,在校生共注冊(cè)8次(第一次可以看做新生注冊(cè))。2、“基本信息”模塊“基本信息”模塊負(fù)責(zé)維護(hù)學(xué)生的基本信息,主要應(yīng)具有增加、修改、刪除和查詢(xún)功能。當(dāng)增加一條基本信息時(shí),就相當(dāng)于進(jìn)行了一次新生注冊(cè)。基本信息包括學(xué)號(hào)、姓名、入學(xué)日期、班級(jí)、性別、出生日期、籍貫、民族、身份證號(hào)、政治面貌、電話(huà)、住址、郵箱、教育背景、備注。3、“家庭成員信息”模塊“家庭成員信息”模塊負(fù)責(zé)維護(hù)學(xué)生的家庭成員信息,主要應(yīng)具有增加、修改、刪除和查詢(xún)功能。家庭成員信息主要包括成員姓名、關(guān)系、職務(wù)、所在單位、聯(lián)系方式等。4、“學(xué)籍變動(dòng)”模塊“學(xué)籍變動(dòng)”模塊主要用于管理學(xué)籍移動(dòng)情況,如(學(xué)生退學(xué)、降級(jí)、轉(zhuǎn)系)等,學(xué)籍變動(dòng)信息包括變動(dòng)ID、學(xué)號(hào)、變動(dòng)類(lèi)型、變動(dòng)日期、變動(dòng)原因等。5、“學(xué)籍報(bào)告”模塊“學(xué)籍報(bào)告”模塊主要負(fù)責(zé)生成學(xué)籍報(bào)告,內(nèi)容包括注冊(cè)信息、基本信息、家庭信息和學(xué)籍變動(dòng)信息。(三)成績(jī)管理成績(jī)管理模塊主要負(fù)責(zé)管理學(xué)生成績(jī),包括成績(jī)錄入、成績(jī)?cè)u(píng)審和成績(jī)單生成,其功能模塊有成績(jī)錄入、成績(jī)?cè)u(píng)審、成績(jī)單生成。數(shù)據(jù)流程如圖2所示。圖2 成績(jī)管理模塊流程圖1、“成績(jī)錄入”模塊“成績(jī)錄入”模塊負(fù)責(zé)錄入成績(jī)。首先,通過(guò)班級(jí)編號(hào)和課程號(hào)自動(dòng)生成“班級(jí)-課程”成績(jī)列表,然后由管理人員手工輸入學(xué)生成績(jī),并進(jìn)行保存。成績(jī)信息包括成績(jī)ID、學(xué)號(hào)、課程號(hào)、成績(jī)等。2、“成績(jī)?cè)u(píng)審”模塊“成績(jī)?cè)u(píng)審?!蹦K主要負(fù)責(zé)獎(jiǎng)學(xué)金評(píng)審和退學(xué)留級(jí)評(píng)審。通過(guò)對(duì)學(xué)生成績(jī)進(jìn)行分析,確定獎(jiǎng)學(xué)金名額。3、“成績(jī)單生成”模塊“成績(jī)單生成”模塊用來(lái)生成成績(jī)單,包括學(xué)生成績(jī)單、班級(jí)-課程成績(jī)單、學(xué)期和學(xué)年成績(jī)單等。(四)獎(jiǎng)懲管理“獎(jiǎng)懲管理”模塊主要負(fù)責(zé)學(xué)生獎(jiǎng)懲管理,包括獎(jiǎng)懲錄入、獎(jiǎng)懲查詢(xún)和獎(jiǎng)懲單生成。1、“獎(jiǎng)懲錄入”模塊“獎(jiǎng)懲錄入”模塊負(fù)責(zé)錄入獎(jiǎng)懲信息。首先,管理人員選擇目標(biāo)對(duì)象(學(xué)生),然后手工輸入學(xué)生獎(jiǎng)懲信息,并進(jìn)行保存。獎(jiǎng)懲信息包括獎(jiǎng)懲ID、類(lèi)別(獎(jiǎng)勵(lì)或懲處)、名稱(chēng)、日期、單位、原因等。2、“獎(jiǎng)懲查詢(xún)”模塊“獎(jiǎng)懲查詢(xún)”模塊主要負(fù)責(zé)查詢(xún)獎(jiǎng)懲信息,包括學(xué)生獎(jiǎng)勵(lì)查詢(xún)、懲處查詢(xún)和獎(jiǎng)懲查詢(xún)。3、“獎(jiǎng)懲單生成”模塊“獎(jiǎng)懲單生成”模塊用來(lái)生成獎(jiǎng)懲單,包括獎(jiǎng)勵(lì)單和懲處單兩項(xiàng)。(五)系統(tǒng)管理“系統(tǒng)管理”模塊主要負(fù)責(zé)管理用戶(hù)權(quán)限,包括用戶(hù)管理、密碼維護(hù)和權(quán)限設(shè)置等,主要功能有用戶(hù)管理、密碼維護(hù)、重新登陸。1、“用戶(hù)管理”模塊負(fù)責(zé)管理用戶(hù)信息用戶(hù)信息包括ID、用戶(hù)名稱(chēng)、用戶(hù)類(lèi)別(教師、學(xué)生、管理員)、密碼、權(quán)限、電話(huà)、郵箱等。本系統(tǒng)只對(duì)一級(jí)模塊進(jìn)行權(quán)限管理,沒(méi)有細(xì)分到二級(jí)模塊。2、“密碼維護(hù)”模塊“密碼維護(hù)”負(fù)責(zé)維護(hù)用戶(hù)密碼信息。3、“重新登陸”模塊“重新登陸”模塊主要負(fù)責(zé)給用戶(hù)提供重新登陸功能。四、 數(shù)據(jù)庫(kù)分析設(shè)計(jì)根據(jù)系統(tǒng)需求分析,系統(tǒng)需要建立10個(gè)表,其用途說(shuō)明如表1所示。表1 數(shù)據(jù)表及其用途ID數(shù)據(jù)表名稱(chēng)數(shù)據(jù)表用途1院信息表保存學(xué)校各院的基本信息2系信息表保存學(xué)校各系的基本信息3班級(jí)信息表保存各院系班級(jí)的基本信息4學(xué)生基本信息表保存學(xué)生在校的基本信息表5家庭成員信息表保存學(xué)生家庭成員的基本信息表6注冊(cè)信息表保存學(xué)生各學(xué)期的注冊(cè)信息,共8個(gè)學(xué)期7學(xué)籍變動(dòng)信息表保存學(xué)生在校期間的學(xué)籍變動(dòng)信息8成績(jī)信息表保存學(xué)生的成績(jī)信息9獎(jiǎng)懲信息表保存學(xué)生在校期間的獎(jiǎng)懲記錄10用戶(hù)信息表保存用戶(hù)的基本信息,包括權(quán)限、密碼等 (一)系統(tǒng)E-R圖E-R圖是一種信息模型圖,體現(xiàn)了系統(tǒng)實(shí)體之間的關(guān)系。通過(guò)系統(tǒng)需求分析,得到了系統(tǒng)的分解功能以及數(shù)據(jù)流程。根據(jù)這些實(shí)體和實(shí)體之間 關(guān)系,可以得到系統(tǒng)E-R圖,如圖3所示。圖3 系統(tǒng)E-R圖(二)數(shù)據(jù)字典表2到表11給出了10個(gè)數(shù)據(jù)表(院信息表、系信息表、班級(jí)信息表、學(xué)生基本信息表、家庭成員信息表、注冊(cè)信息表、學(xué)籍變動(dòng)信息表、成績(jī)信息表、獎(jiǎng)懲信息表、用戶(hù)信息表)的具體描述,包括字段名稱(chēng)、數(shù)據(jù)類(lèi)型、可否為空和說(shuō)明。1、院信息表表2 院信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明院代碼Char(2)主鍵院代碼為2位院名稱(chēng)Nvarchar(50)Not Null院名稱(chēng)英文名稱(chēng)Nvarchar(50)Null學(xué)院的英文名稱(chēng)簡(jiǎn)稱(chēng)Nvarchar(50)Null學(xué)院中文名稱(chēng)簡(jiǎn)稱(chēng)建院日期Datetime(8)Null建院日期院長(zhǎng)Char(10)Null學(xué)院院長(zhǎng)姓名簡(jiǎn)介T(mén)ext(16)Null學(xué)院簡(jiǎn)單介紹2、系信息表表3 系信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明系代碼Char(4)鍵2位院代碼+2位系自由代碼系名稱(chēng)Nvarchar(50)NotNull系名稱(chēng)英文名稱(chēng)Nvarchar(50)Null系的英文名稱(chēng)簡(jiǎn)稱(chēng)Nvarchar(50)Null系中文名稱(chēng)簡(jiǎn)稱(chēng)院代碼Char(2)外鍵所屬學(xué)院的代碼建系日期Datetime(8)Null建系日期系主任Char(10)Null系主任姓名簡(jiǎn)介T(mén)ext(16)Null系簡(jiǎn)單介紹3、班級(jí)信息表表4 班級(jí)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明班號(hào)Char(6)主鍵4位系代碼+2位班自由代碼班級(jí)名稱(chēng)Nvarchar(50)Not Null班級(jí)名稱(chēng)系代碼Char(4)外鍵所屬系代碼建班日期Datetime(8)Null建班日期班主任Char(10)Null班主任輔導(dǎo)員Char(10)Null輔導(dǎo)員班長(zhǎng)Char(10)Null班長(zhǎng)團(tuán)支書(shū)Char(10)Null團(tuán)支書(shū)簡(jiǎn)介T(mén)ext(16)Null班級(jí)簡(jiǎn)單介紹4、學(xué)生基本信息表表5 學(xué)生基本信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明學(xué)號(hào)Char(12)主鍵12位的編號(hào)姓名Char(50)Not Null學(xué)生姓名入學(xué)日期Datetime(8)Null入學(xué)時(shí)間班號(hào)Char(6)外鍵所在班的班號(hào)性別Char(2)Null性別(男,女)出生日期Datetime(8)Null出生日期籍貫Nvarchar(50)Null學(xué)生籍貫民族Nvarchar(50)Null民族名稱(chēng)身份證號(hào)Char(18)Null18位身份證號(hào)政治面貌Nvarchar(50)Null現(xiàn)階段政治面貌電話(huà)Nvarchar(50)Null電話(huà)號(hào)碼住址Nvarchar(50)Null宿舍或者其他住址郵箱N(xiāo)varchar(50)Null郵箱教育背景Text(16)Null教育背景備注Text(16)Null其他信息5、家庭成員信息表表6 家庭成員信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型 可否為空說(shuō)明成員IDNumeric(9)主鍵表示種子1、自增1學(xué)號(hào)Char(8)外鍵主表為學(xué)生基本信息表成員姓名Char(10)Not Null家庭成員姓名關(guān)系Nvarchar(50)Null與家庭成員的關(guān)系職務(wù)Nvarchar(50)Null成員職位所在單位Nvarchar(50)Null成員所在單位的名稱(chēng)聯(lián)系方式Nvarchar(50)Null電話(huà)或者其他聯(lián)系方式6、注冊(cè)信息表表7 注冊(cè)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明學(xué)號(hào)Char(8)外鍵主表為學(xué)生基本信息表學(xué)期1Datetime(8)Null新生入學(xué)時(shí)的注冊(cè)日期學(xué)期2Datetime(8)Null學(xué)期2注冊(cè)日期學(xué)期3Datetime(8)Null學(xué)期3注冊(cè)日期學(xué)期4Datetime(8)Null學(xué)期4注冊(cè)日期學(xué)期5Datetime(8)Null學(xué)期5注冊(cè)日期學(xué)期6Datetime(8)Null學(xué)期6注冊(cè)日期學(xué)期7Datetime(8)Null學(xué)期7注冊(cè)日期學(xué)期8Datetime(8)Null學(xué)期8注冊(cè)日期7、學(xué)籍變動(dòng)信息表表8 學(xué)籍變動(dòng)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明變動(dòng)IDNumeric(9)主鍵標(biāo)示種子1、自增1學(xué)號(hào)Char(8)外鍵主表為學(xué)生基本信息表變動(dòng)類(lèi)型Char(8)Not Null復(fù)讀、停學(xué)、轉(zhuǎn)系、退學(xué)、其他變動(dòng)日期Datetime(Null變動(dòng)日期變動(dòng)原因Text(16)Null填寫(xiě)變動(dòng)原因8、成績(jī)信息表表9 成績(jī)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明成績(jī)IDNumeric(9)主鍵標(biāo)示種子1、自增1學(xué)號(hào)Char(8)外鍵主表為學(xué)生基本信息表課程號(hào)Char(6)外鍵主表為課程信息表成績(jī)Float(8)Not Null成績(jī),默認(rèn)為09、獎(jiǎng)懲信息報(bào)表10 獎(jiǎng)懲信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明獎(jiǎng)懲IDNumeric(9)主鍵標(biāo)示種子1、自增1學(xué)號(hào)Char(8)外鍵主表為學(xué)生基本信息表類(lèi)別Char(4)Not Null獎(jiǎng)勵(lì)或懲罰名稱(chēng)Nvarchar(50)Not Null獎(jiǎng)懲名稱(chēng)日期Datetime(8)Null發(fā)生日期單位Nvarchar(50)Null發(fā)生單位名稱(chēng)原因Text(16)Null獎(jiǎng)懲緣由10、戶(hù)信息表表11 用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型可否為空說(shuō)明用戶(hù)IDChar(10)主鍵六位用戶(hù)ID用戶(hù)名稱(chēng)Char(10)Not Null用戶(hù)名稱(chēng)用戶(hù)類(lèi)別Char(10)Not Null教師、學(xué)生、管理員密碼Char(10)Not Null6位密碼權(quán)限Text(16)Null權(quán)限信息電話(huà)Nvarchar(50)Null電話(huà)郵箱N(xiāo)varchar(50)Null郵箱地址五、創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的基本概念是進(jìn)行數(shù)據(jù)庫(kù)編程的基礎(chǔ)。了解數(shù)據(jù)庫(kù),就是了解數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)、文件組織方式以及數(shù)據(jù)庫(kù)應(yīng)用程序的基本框架。數(shù)據(jù)庫(kù)是一組特定數(shù)據(jù)的集合,是提供數(shù)據(jù)的基地。它能保存數(shù)據(jù)并允許用戶(hù)訪(fǎng)問(wèn)所需的數(shù)據(jù)。數(shù)據(jù)庫(kù)中保存的數(shù)據(jù)都是相關(guān)數(shù)據(jù),為了便于保管和處理這些數(shù)據(jù),將這些數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí)必須具有一定的數(shù)據(jù)結(jié)構(gòu)和文件組織方式。創(chuàng)建數(shù)據(jù)庫(kù)時(shí)有很多種方法,數(shù)據(jù)庫(kù)也有很多種在這里我使用Access 2000 和SQL Sever實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)。(一)數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。Visual Basic 數(shù)據(jù)庫(kù)系統(tǒng)由3部分組成:用戶(hù)界面、數(shù)據(jù)庫(kù)引擎和數(shù)據(jù)倉(cāng)庫(kù)。其中數(shù)據(jù)庫(kù)引擎存在于用戶(hù)界面和數(shù)據(jù)倉(cāng)庫(kù)之間,起著中介作用,用戶(hù)通過(guò)它與要訪(fǎng)問(wèn)的特定數(shù)據(jù)庫(kù)相連。對(duì)于VB所支持的任何數(shù)據(jù)庫(kù)格式,所用的數(shù)據(jù)庫(kù)編程技術(shù)都是相同的。1、用戶(hù)界面 用戶(hù)界面是進(jìn)行人機(jī)交互的界面,用于查看、顯示數(shù)據(jù)或更新數(shù)據(jù)。驅(qū)動(dòng)用戶(hù)界面窗體的是用Visual Basic 編寫(xiě)的代碼,這些代碼使得用戶(hù)的操作能作用到數(shù)據(jù)庫(kù)上,如添加或刪除記錄、查詢(xún)等。2、數(shù)據(jù)庫(kù)引擎 Visual Basic 缺省的數(shù)據(jù)庫(kù)引擎是Microsoft Jet 數(shù)據(jù)庫(kù),它包含在一組動(dòng)態(tài)鏈接庫(kù)(DLL)中,運(yùn)行時(shí),這些動(dòng)態(tài)鏈接庫(kù)被鏈接到Visual Basic程序。數(shù)據(jù)庫(kù)引擎的作用是把應(yīng)用程序的請(qǐng)求翻譯成對(duì)數(shù)據(jù)庫(kù)的物理操作。3、數(shù)據(jù)倉(cāng)庫(kù) 數(shù)據(jù)倉(cāng)庫(kù)是包含數(shù)據(jù)庫(kù)表的一個(gè)或多個(gè)文件。Visual Basic 支持多種數(shù)據(jù)庫(kù),默認(rèn)的數(shù)據(jù)庫(kù)是Microsoft Access 數(shù)據(jù)庫(kù),即(.mdb)文件。(二)新建一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。 標(biāo)識(shí)需要的數(shù)據(jù); 收集被標(biāo)識(shí)的字段到表中; 標(biāo)識(shí)主關(guān)鍵字字段; 繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表; 規(guī)范數(shù)據(jù); 標(biāo)識(shí)指定字段的信息; 創(chuàng)建物理表。(三)修改已建的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。(四)實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶(hù)要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。(五)系統(tǒng)總體規(guī)劃系統(tǒng)主要有以下功能:可以進(jìn)行文本操作;添加一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目;刪除一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目;修改一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目;查詢(xún)信息;察看課程表。通過(guò)數(shù)據(jù)庫(kù)分析設(shè)計(jì),已經(jīng)完成了所有的后臺(tái)工作,現(xiàn)在需要通過(guò)Visual Basic 來(lái)編寫(xiě)數(shù)據(jù)庫(kù)系統(tǒng)的客戶(hù)端程序。六、創(chuàng)建系統(tǒng)主界面(一)建立一個(gè)工程 工程是用來(lái)構(gòu)建應(yīng)用程序的文件的集合,通常包含以下文件: 工程文件(.vbp) 窗體文件(.frm) 窗體的二進(jìn)制數(shù)據(jù)文件(.frx),該文件是不可編寫(xiě)的。 類(lèi)模塊文件(.cls),該文件是可選用的。 標(biāo)準(zhǔn)模塊文件(.bas),該文件是可選用的。 一個(gè)或多個(gè)包含ActiveX 控件的文件(.ocx),這些文件是可選用的。 單個(gè)資源文件(.res),該文件是可選用的。(二)創(chuàng)建工程項(xiàng)目啟動(dòng) Visual Basic 6.0 后,單擊“文件” “新建工程”命令,彈出新建工程對(duì)話(huà)框,選擇“標(biāo)準(zhǔn)EXE”然后單擊確定。這樣,Visual Basic 將自動(dòng)創(chuàng)建一個(gè)“工程1”工程項(xiàng)目,包含一個(gè)窗體文件夾和一個(gè)Form1窗體。在項(xiàng)目的“屬性”面板中將工程的“Name”屬性改為“學(xué)生檔案管理系統(tǒng)”,將Form1的“Name”和“Caption”屬性改為“學(xué)生檔案管理系統(tǒng)”。1、創(chuàng)建系統(tǒng)主窗體圖4主窗體 創(chuàng)建了工程項(xiàng)目后,接著需要?jiǎng)?chuàng)建系統(tǒng)主窗體、主窗體的菜單,并在主窗體中添加窗體代碼。2、主窗體界面 在創(chuàng)建工程項(xiàng)目時(shí),已經(jīng)創(chuàng)建了一個(gè)“學(xué)生檔案管理”窗體文件,將它直接作為主窗體文件。主窗體文件也可以使用MDI窗體。系統(tǒng)主窗體界面如圖所示,在窗體上添加一個(gè)PictureBox控件(主要是為了美觀)。其主要控件的屬性如表12所示。表12 主要控件屬性設(shè)置控件屬性屬性值學(xué)生檔案管理(Form)Name學(xué)生檔案管理Caption學(xué)生檔案管理StartUpPosition0-ManualWindowState0-Normal3、主窗體菜單右擊“學(xué)生檔案管理”主窗體,選擇彈出式菜單中的“菜單編輯器”命令,將出現(xiàn)“編輯菜單”對(duì)話(huà)框。然后,在“菜單編輯器”對(duì)話(huà)框中編輯菜單項(xiàng)。系統(tǒng)的菜單結(jié)構(gòu)如表13所示。表13系統(tǒng)菜單結(jié)構(gòu)一級(jí)菜單二級(jí)菜單一級(jí)菜單二級(jí)菜單機(jī)構(gòu)設(shè)置院設(shè)計(jì)系設(shè)計(jì)班級(jí)設(shè)計(jì)學(xué)籍管理學(xué)生注冊(cè)基本信息家庭成員信息學(xué)籍變動(dòng)學(xué)籍報(bào)告課程管理新增課程課程查詢(xún)課程分配成績(jī)管理成績(jī)錄入成績(jī)?cè)u(píng)審成績(jī)單生成獎(jiǎng)懲管理獎(jiǎng)懲錄入獎(jiǎng)懲評(píng)審獎(jiǎng)懲單生成系統(tǒng)管理用戶(hù)管理密碼維護(hù)重新登錄 下面以“學(xué)籍管理”為例詳細(xì)介紹本系統(tǒng)的功能和實(shí)現(xiàn)目標(biāo)。一級(jí)菜單學(xué)籍管理里包含五個(gè)二級(jí)菜單也是學(xué)籍管理模塊的功能模塊。(三)“學(xué)生注冊(cè)”模塊的實(shí)現(xiàn)“學(xué)生注冊(cè)”模塊主要用于在學(xué)生入學(xué)的時(shí)候登記學(xué)生的報(bào)道情況。實(shí)現(xiàn)目標(biāo):用戶(hù)登錄系統(tǒng)后,單擊“學(xué)籍管理” 、“學(xué)生注冊(cè)”命令就可以進(jìn)入如圖7.4所示的“學(xué)生注冊(cè)”對(duì)話(huà)框?!皩W(xué)生注冊(cè)”窗體主要控件屬性如表7.3所示4。圖5學(xué)生注冊(cè)表13“學(xué)生注冊(cè)”窗體主要控件屬性控件屬性屬性值B學(xué)生注冊(cè) FormNameCaptionB學(xué)生注冊(cè)學(xué)生注冊(cè)DataGrid1AllowAddNewAllowDeleteFalseFalseDataGrid1CommandType2-adcmdTableTextbox 學(xué)號(hào)MaxLength12 1、“學(xué)生注冊(cè)”窗體布局為了實(shí)現(xiàn)“學(xué)生注冊(cè)”的功能,需要如下控件:1個(gè)Combobox ,顯示學(xué)期。3個(gè)Textbox,輸入信息。2個(gè)CommandButton,注冊(cè)按鈕和退出按鈕。1個(gè)DataGride,顯示注冊(cè)信息。2、“基本信息”模塊的實(shí)現(xiàn)“基本信息”窗體主要實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除、和查詢(xún)功能。用戶(hù)登錄系統(tǒng)后,單擊【學(xué)籍管理】 【基本信息】命令就可以進(jìn)入如圖6所示的【基本信息】對(duì)話(huà)框?!盎拘畔ⅰ贝绑w主要屬性如表14所示。圖6 基本信息表14“基本信息”窗體主要屬性控件屬性屬性值B基本信息FormNameCaptionB基本信息基本信息控件屬性屬性值Combobox性別list男、女Combobox政治面貌list黨員、預(yù)備黨員、團(tuán)員、群眾DataGrid1DataSourceAdodc1DataGrid1RecordSource基本信息3、“基本信息”窗體布局 為了實(shí)現(xiàn)“基本信息”的功能,需要如下控件: 11個(gè)TextBox,輸入信息。 3個(gè)ComboBox,顯示性別、民族、政治面貌。 11個(gè)CommandBox ,用來(lái)維護(hù)、查詢(xún)基本信息的按鈕。 1個(gè)DataGride ,存放數(shù)據(jù)。4、“家庭成員”模塊的實(shí)現(xiàn)“家庭成員”模塊主要用于維護(hù)學(xué)生的家庭成員情況,用戶(hù)登錄系統(tǒng)后單擊【學(xué)籍管理】【家庭成員】命令就可以進(jìn)入如圖7所示的【家庭成員】對(duì)話(huà)框?!凹彝コ蓡T”窗體主要控件屬性如表15所示:圖7 家庭成員表15“家庭成員”窗體主要屬性控件屬性屬性值B家庭成員FormNameCaptionB家庭成員家庭成員DataGrid1visibleTure控件屬性屬性值DataGrid1DataSourceAdodc1ComboBox 關(guān)系list父親、母親、哥哥、姐姐、弟弟DataGrid1RecordSource家庭成員 5、“家庭成員”窗體布局6個(gè)TextBox 顯示和輸入信息。1個(gè) ComboBox 顯示關(guān)系。1個(gè)Adodc 用來(lái)翻頁(yè)。5個(gè)CommandButtun 用來(lái)維護(hù)家庭成員信息。6、“學(xué)籍變動(dòng)”模塊的實(shí)現(xiàn)“學(xué)籍變動(dòng)”模塊主要用于管理學(xué)生在校的學(xué)籍變動(dòng)信息,包括退學(xué)和轉(zhuǎn)學(xué)等。用戶(hù)登錄系統(tǒng)后單擊【學(xué)籍管理】【學(xué)籍變動(dòng)】命令就可以進(jìn)入如圖7.7所示的【學(xué)籍變動(dòng)】對(duì)話(huà)框。“學(xué)生變動(dòng)”窗體主要控件屬性如表16所示。圖8學(xué)籍變動(dòng)表16 “學(xué)籍變動(dòng)”窗體主要屬性控件屬性屬性值B 學(xué)籍變動(dòng) FormNameCaptionB學(xué)籍變動(dòng)學(xué)籍變動(dòng)ComboBoxlist退學(xué)、轉(zhuǎn)學(xué)DataGrid1DataSourceAdodc1DataGrid1visibleTureDataGrid1RecordSource學(xué)籍變動(dòng)7、“學(xué)籍變動(dòng)”窗體布局4個(gè)TextBox,顯示和輸入,學(xué)生學(xué)號(hào)、姓名、原因、日期等。1個(gè)ComboBox顯示類(lèi)型,退學(xué)或轉(zhuǎn)學(xué)。6個(gè)Command 維護(hù)學(xué)籍變動(dòng)信息。8、“學(xué)籍報(bào)告”模塊的實(shí)現(xiàn)“學(xué)籍報(bào)告”模塊主要用于匯總學(xué)生在校的基本信息。用戶(hù)登錄系統(tǒng)后單擊【學(xué)籍管理】、【學(xué)籍報(bào)告】命令就可以進(jìn)入如圖7.8所示的【學(xué)籍報(bào)告】對(duì)話(huà)框?!皩W(xué)籍報(bào)告”窗體主要屬性如表7.7所示。圖9 學(xué)籍報(bào)告表17 “學(xué)籍報(bào)告”窗體主要屬性B學(xué)籍報(bào)告 FormNameCaptionB學(xué)籍報(bào)告學(xué)籍報(bào)告DataGrid1DataSourceAdodc1DataGrid1visibleFalseDataGrid1CommandType2-adcmdTable9、“學(xué)籍報(bào)告”窗體布局1個(gè)DataGrid 顯示學(xué)籍報(bào)告。1個(gè)CommandButton 退出按鈕。七、結(jié)束語(yǔ)經(jīng)過(guò)一個(gè)月的設(shè)計(jì)和開(kāi)發(fā),學(xué)生檔案管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶(hù)需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績(jī)的查詢(xún)以及各類(lèi)相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶(hù)方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶(hù)界面不夠美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。致謝在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平使我收益匪淺。無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。另外,在系統(tǒng)開(kāi)發(fā)過(guò)程中老師也給于我很大的幫助,幫助解決了不少的難點(diǎn),使得系統(tǒng)能及時(shí)開(kāi)發(fā)完成,還有同組的同學(xué)同樣給與我不少幫助,在這里表示感謝。 參考文獻(xiàn)1李珺.南昌工程學(xué)院學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.電子科技大學(xué),20122卓于晉.學(xué)生檔案信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.廈門(mén)大學(xué),20093張魯寧.學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.吉林大學(xué),20104封璟.高校學(xué)生檔案管理中的隱私權(quán)保護(hù)D.西南政法大學(xué),20105蔣雯.四川職業(yè)技術(shù)學(xué)院學(xué)生檔案管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)D.電子科技大學(xué),20116王文惠.高職院校學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.電子科技大學(xué),20137王菊.開(kāi)發(fā)學(xué)生檔案管理系統(tǒng)的技巧J.職大學(xué)報(bào),2009,02:118-1198鐘紫.高校學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)J.成功(教育),2010,09:2119李范華.新時(shí)期學(xué)生檔案管理系統(tǒng)研究J.信息與電腦(理論版),2012,03:49-50