學(xué)生管理系統(tǒng)的設(shè)計與開發(fā) 計算機(jī)論文_第1頁
學(xué)生管理系統(tǒng)的設(shè)計與開發(fā) 計算機(jī)論文_第2頁
學(xué)生管理系統(tǒng)的設(shè)計與開發(fā) 計算機(jī)論文_第3頁
學(xué)生管理系統(tǒng)的設(shè)計與開發(fā) 計算機(jī)論文_第4頁
學(xué)生管理系統(tǒng)的設(shè)計與開發(fā) 計算機(jī)論文_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1目錄內(nèi)容摘要…………2關(guān)鍵字……………2Abstract………….2Keywords……………………….21.引言…………31.1傳統(tǒng)的學(xué)生管理……………31.2現(xiàn)有的學(xué)生管理軟件……….31.3學(xué)生管理系統(tǒng)的提出………..32.總體設(shè)計…………………….32.1用戶需求分析………………..32.2功能需求分析………………..42.3業(yè)務(wù)流程分析………………..52.4系統(tǒng)數(shù)據(jù)流分析……………..73.系統(tǒng)概念的設(shè)計……………..83.1系統(tǒng)功能結(jié)構(gòu)圖………………83.2功能模塊分析…………………83.3系統(tǒng)ER圖的設(shè)計…………….94.數(shù)據(jù)庫設(shè)計……………………104.1數(shù)據(jù)庫表單說明………………104.2數(shù)據(jù)庫表單結(jié)構(gòu)………………105.詳細(xì)設(shè)計………………………145.1主要功能實(shí)現(xiàn)…………………145.2主要模塊實(shí)現(xiàn)…………………175.3系統(tǒng)測試………………………195.4系統(tǒng)的特點(diǎn)……………………196.結(jié)束語………….20參考文獻(xiàn)……………21學(xué)生管理系統(tǒng)的設(shè)計與開發(fā)內(nèi)容摘要:論文以中小學(xué)班級管理為背景,為適應(yīng)信息化的需求,提高教務(wù)教學(xué)管理水平而設(shè)計的。詳細(xì)介紹了中小學(xué)學(xué)生信息管理系統(tǒng)的分析與設(shè)計。采用VisualC++與Access開發(fā)了適用于中小學(xué)學(xué)生信息管理的管理系統(tǒng)。該系統(tǒng)具有較高的安全性,其應(yīng)用促進(jìn)了中小學(xué)信息管理工作的規(guī)范化并有效提高了管理效率。關(guān)鍵詞:學(xué)生管理系統(tǒng)數(shù)據(jù)庫VisualC++6.0AccessStudentManagementSystemDesignandDevelopmentAbstract:Thepaperasthebackgroundtoprimaryandsecondaryclassroommanagement,tomeettheinformationneedsandimprovetheeducationallevelofteachingmanagementanddesign.Detailstheprimaryandsecondaryschoolstudentinformationmanagementsystemanalysisanddesign.UsingVisualC++andAccessdevelopedforthemanagementofprimaryandsecondaryschoolstudentinformationmanagementsystem.Thesystemhashighsecurity,theapplicationofinformationmanagementtopromotethestandardizationofprimaryandsecondaryschoolsandimprovethemanagementefficiency.Keywords:studentmanagementsystemdatabaseVisualC++6.0Access1.引言1.1傳統(tǒng)的學(xué)生管理在傳統(tǒng)的手工方式學(xué)生管理中,我們要了解學(xué)生或者某個班同學(xué)基本信息時,只能是在一大對表單中查找核對。要得到其相應(yīng)的統(tǒng)計結(jié)果所花的時間是可想而知的,甚至難免會出現(xiàn)或多或少的錯誤。隨著現(xiàn)在中小學(xué)規(guī)模的不斷擴(kuò)大,班組數(shù)量的增多,在面對數(shù)以千計的學(xué)生信息時,傳統(tǒng)的管理方式已不能完成如此巨大信息的管理。1.2現(xiàn)有的學(xué)生管理軟件目前,市場上已有相應(yīng)的學(xué)生管理軟件。但這些軟件主要適用于高效學(xué)生管理。軟件中隱含的流程不適用于中小學(xué)學(xué)生管理要求。而針對中小學(xué)學(xué)生管理的軟件在市場上還是比較少出現(xiàn)的。1.3學(xué)生管理系統(tǒng)的提出隨著現(xiàn)在各中小學(xué)規(guī)模的不斷擴(kuò)大以及競爭日益激烈市場的需求,對中小學(xué)學(xué)生管理提出了更高的要求,傳統(tǒng)的人工管理模式及一些現(xiàn)有的相關(guān)軟件在面對繁雜眾多的學(xué)生信息時已無法滿足現(xiàn)有的中小學(xué)學(xué)生信息管理的要求。因此,開發(fā)一個滿足中小學(xué)學(xué)生信息管理軟件,要求具有學(xué)生信息管理,學(xué)生成績管理以及班級的添加和刪除和查詢功能等學(xué)生管理系統(tǒng)具有非常重要的現(xiàn)實(shí)意義。2.總體設(shè)計該系統(tǒng)主要是用來有效地管理中小學(xué)學(xué)生信息和學(xué)生成績,并能根據(jù)管理要求對各信息庫中的信息進(jìn)行生成Excel表從而打印出來,為管理決策提供依據(jù)。該系統(tǒng)是完全按照現(xiàn)實(shí)中小學(xué)教育的管理的流程來實(shí)現(xiàn)對各種相關(guān)模塊進(jìn)行管理的,同時具有較高的安全性和可實(shí)用性。2.1用戶需求分析由于整個學(xué)生管理過程涉及到的數(shù)據(jù)較多,當(dāng)要根據(jù)整個學(xué)生信息來查找個別學(xué)生信息時,或者來查找個別學(xué)生單科信息時,這樣就必須對數(shù)據(jù)進(jìn)行一一更新和查找。這樣增加了操作的復(fù)雜度和勞動強(qiáng)度,且信息處理速度低,數(shù)據(jù)的安全性不高。為了提高學(xué)生管理效率,減輕勞動強(qiáng)度,提高信息處理速度和準(zhǔn)確性,并為中小學(xué)學(xué)生管理提供一種更高效、科學(xué)的管理方式,用計算機(jī)來實(shí)現(xiàn)對學(xué)生的自動管理,實(shí)現(xiàn)學(xué)生管理現(xiàn)代化。這要求學(xué)生管理系統(tǒng)應(yīng)具備如下功能:(1)學(xué)生各種信息的輸入,包括學(xué)生成績,學(xué)生各種基本信息等;(2)學(xué)生管理的各種信息查詢,修改和維護(hù);(3)對班級的添加和刪除;(4)根據(jù)管理要求對數(shù)據(jù)進(jìn)行統(tǒng)計分析;(5)對學(xué)生信息和成績進(jìn)行導(dǎo)出成Excel表方便打印。2.2功能需求分析為了滿足中小學(xué)教師的需求,我采用了Access數(shù)據(jù)庫,表單,菜單來實(shí)現(xiàn)對數(shù)據(jù)的存取,其要完成的功能如下:本系統(tǒng)可實(shí)現(xiàn)密碼更改、數(shù)據(jù)備份、數(shù)據(jù)還原、數(shù)據(jù)清空和用戶及用戶權(quán)限的管理,以保證數(shù)據(jù)的安全性。本系統(tǒng)可對學(xué)生個人信息、班級信息、學(xué)生個人的信息情況進(jìn)行修改和增加學(xué)生個人信息還有增加和減少個人信息的項目等,并可進(jìn)行相應(yīng)的模糊查詢,以實(shí)現(xiàn)對學(xué)生信息的管理。本系統(tǒng)可以實(shí)現(xiàn)對學(xué)生成績管理中的學(xué)科、各科成績的添加以及進(jìn)行個人總分統(tǒng)計。以實(shí)現(xiàn)對學(xué)生管理過程中的各種數(shù)據(jù)的管理。本系統(tǒng)可以按照學(xué)生成績管理要求進(jìn)行統(tǒng)計分析,以便教師和班主任掌握學(xué)生的信息和成績狀況。2.3業(yè)務(wù)流程分析根據(jù)分析,我們把學(xué)生管理流程分為學(xué)生信息管理和學(xué)生成績管理兩個大類。同時在兩個大類中再把其分為學(xué)生信息增加、學(xué)生信息刪除、學(xué)生信息修改、自定義信息項目、學(xué)生成績增加、學(xué)生成績刪除、學(xué)生成績修改、自定義學(xué)科等幾個部分。(1)學(xué)生信息增加:可以對學(xué)生的姓名、性別、學(xué)號、民族、出生年月、政治面貌、聯(lián)系電話等進(jìn)行添加。從而記錄到數(shù)據(jù)表中(見圖1)。圖1學(xué)生信息增加流程圖(2)學(xué)生信息刪除:可以選中一條學(xué)生的個人信息然后就可以直接刪除,從而把數(shù)據(jù)表中的信息也得到刪除(見圖2)。圖2學(xué)生信息刪除流程圖(3)學(xué)生信息修改:可以對學(xué)生的個人信息包括:姓名、性別、民族、出生年月、政治面貌、聯(lián)系電話等進(jìn)行修改。從而保存到數(shù)據(jù)表中(見圖3)。圖3學(xué)生信息修改流程圖(4)自定義信息項目:可以對學(xué)生的個人信息進(jìn)行學(xué)號查找。修改班級名稱、修改表結(jié)構(gòu)等(見圖4)。圖4自定義信息項目流程圖(5)學(xué)生成績增加:可以對學(xué)生的個別學(xué)科成績等進(jìn)行添加。從而記錄到數(shù)據(jù)表中(見圖5)。圖5學(xué)生成績增加流程圖(6)學(xué)生成績刪除:可以對學(xué)生的學(xué)科成績等進(jìn)行刪除。從而刪除數(shù)據(jù)表中學(xué)生個人成績(見圖6)。圖6學(xué)生成績刪除流程圖(7)學(xué)生成績修改:可以對學(xué)生的各科成績等進(jìn)行相應(yīng)的修改。從而更容易進(jìn)行修正(見圖7)。圖7學(xué)生成績修改流程圖(8)自定義學(xué)科:可以對學(xué)生的個人成績進(jìn)行查找導(dǎo)入到Excel表中。修改班級名稱、修改表結(jié)構(gòu)等(見圖8)。圖8自定義學(xué)科流程圖2.4系統(tǒng)數(shù)據(jù)流分析數(shù)據(jù)流圖是一種便于用戶理解、分析系統(tǒng)數(shù)據(jù)流程的圖形工具。它擺脫了系統(tǒng)的物理內(nèi)容,精確地在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等,是系統(tǒng)邏輯模型的重要組成部分。(1)頂層圖:把整個軟件系統(tǒng)看作一個大的加工,根據(jù)系統(tǒng)從哪些外部實(shí)體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到哪些外部實(shí)體,就可以知道系統(tǒng)的輸入輸出。(2)0層圖:將頂層圖的加工分解成若干個加工,并用數(shù)據(jù)流將這些加工連接起來,使得頂層圖中的輸入數(shù)據(jù)經(jīng)過若干個加工處理后變換成頂層圖的輸出數(shù)據(jù)圖。把每個加工看成一個小系統(tǒng),該加工的輸入輸出數(shù)據(jù)流看成小系統(tǒng)的輸入輸出數(shù)據(jù)流,就可以用同樣的方法得到其子圖。3.系統(tǒng)的概念設(shè)計3.1系統(tǒng)功能結(jié)構(gòu)圖經(jīng)過對學(xué)生管理流程進(jìn)行詳細(xì)分析后,一個功能完全的學(xué)生信息管理系統(tǒng)包括以下幾個管理子系統(tǒng):用戶管理、班級信息管理、學(xué)生成績管理、學(xué)生成績的添加和刪除、成績統(tǒng)計管理、學(xué)生信息的添加和刪除、自定義學(xué)科等幾大模塊。其模塊圖如下所示:圖9系統(tǒng)主要功能模塊圖3.2功能模塊分析系統(tǒng)管理部分:包括用戶管理、數(shù)據(jù)備份與還原和數(shù)據(jù)修改,其功能是實(shí)現(xiàn)對用戶的增加、刪除、修改以及對系統(tǒng)數(shù)據(jù)的初始化,保證系統(tǒng)數(shù)據(jù)的安全性。各個管理部分明細(xì)如下:(1)用戶管理:該功能主要是負(fù)責(zé)對系統(tǒng)用戶的管理,由相關(guān)工作人員按照工作中的實(shí)際需要來為用戶分配權(quán)限。(2)數(shù)據(jù)備份與還原:出于安全方面的考慮,定時對數(shù)據(jù)庫進(jìn)行備份;當(dāng)系統(tǒng)數(shù)據(jù)遭到破壞時,可以用備份好的數(shù)據(jù)來覆蓋現(xiàn)有的數(shù)據(jù),也就是數(shù)據(jù)還原。(3)數(shù)據(jù)修改:其分為清空數(shù)據(jù)和刪除全部數(shù)據(jù)。清空數(shù)據(jù)是把系統(tǒng)中的不需要的學(xué)生信息進(jìn)行數(shù)據(jù)清除,使用戶按照自己的意愿對系統(tǒng)進(jìn)行設(shè)置?;A(chǔ)資料部分:包括學(xué)生信息管理、學(xué)生成績管理、班級,其功能是實(shí)現(xiàn)對基礎(chǔ)信息的添加、刪除、修改和查詢操作。各個管理部分明細(xì)如下:(1)學(xué)生信息管理:該功能主要是實(shí)現(xiàn)對學(xué)生的更新操作以及對學(xué)生信息數(shù)據(jù)的添加和刪除以及班級的添加和刪除。(2)學(xué)生成績管理:該功能主要是對每個學(xué)生進(jìn)行各科成績的管理和總分統(tǒng)計。(3)班級管理:該功能是對新班級或舊班級的添加和刪除。(4)查詢:該功能是利用學(xué)號進(jìn)行對班級成員的學(xué)生進(jìn)行信息查詢。(5)生成Excel表:該功能是能更好的對班級信息以及班級成績進(jìn)行備份和查看。3.3系統(tǒng)ER圖的設(shè)計針對學(xué)生管理系統(tǒng)的需求以及對學(xué)生管理系統(tǒng)流程的分析,設(shè)計此系統(tǒng)需要如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息:{操作員賬號,密碼,}學(xué)生個人信息:{姓名、性別、學(xué)號、民族、出生年月、政治面貌、聯(lián)系電話、備注}學(xué)生成績信息:{姓名、性別、學(xué)號、語文、數(shù)學(xué)、英語、物理、化學(xué)、生物、總分}班級信息:{1年級、2年級、3年級}利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成兩步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式并進(jìn)行優(yōu)化,得到最終的模式,即概念模式。3.3.1優(yōu)化后的全局ER圖圖10優(yōu)化后的全局ER圖4.?dāng)?shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫表單說明登陸表:存放可以登陸使用該系統(tǒng)的用戶帳號、密碼;權(quán)限表:存放系統(tǒng)的用戶可以進(jìn)行的操作;學(xué)生信息表:存放學(xué)生個人的信息;學(xué)生成績表:存放各個學(xué)生的成績信息;班級表:存放各個班級的信息;4.2數(shù)據(jù)庫表單結(jié)構(gòu)表結(jié)構(gòu)圖:5.詳細(xì)設(shè)計5.1主要功能的實(shí)現(xiàn)(1)增加信息其代碼如下:voidCInfoAddItemDlg::OnOK(){ //TODO:Addextravalidationhere inti; CStringstrtext; //測試 for(i=0;i<m_ColumnCount;i++) { m_pEdit[i].GetWindowText(strtext); if(strtext.IsEmpty()) { MessageBox("請把信息內(nèi)容填寫完整!","提示"); return; } } //連接記錄集指針 CStringstrsql; _bstr_tbstrsql; strsql.Format("select*from%sorderby學(xué)號desc",m_CuTableName); bstrsql=strsql; m_precordset->Open(bstrsql,m_pconnect.GetInterfacePtr(),adOpenDynamic, adLockOptimistic,adCmdText); //增加新記錄 _variant_tvart; CStringstr; CStringstrItem; m_precordset->AddNew(); for(i=0;i<m_ColumnCount;i++) { m_pEdit[i].GetWindowText(strtext); vart=(_variant_t)m_pColumnLIst[i]; try { m_precordset->PutCollect(vart,(_bstr_t)strtext); } catch(...) { MessageBox("error:寫入新數(shù)據(jù)出錯"); return; } } m_precordset->Update(); //刪除控件 for(i=0;i<m_ColumnCount;i++) { m_pStatic[i].~CStatic(); m_pEdit[i].~CEdit(); } //關(guān)閉記錄集指針 m_precordset->Close(); CDialog::OnOK();}(2)修改賬號密碼voidCSetUserID::OnOK(){ //TODO:Addextravalidationhere //測試 UpdateData(true); if(!StrCmp(OldID,m_Old)) { MessageBox("操作員帳號不正確!","提示"); m_Old.Empty(); m_New.Empty(); m_New2.Empty(); UpdateData(false); return; } if(!StrCmp(m_New,m_New2)) { MessageBox("你輸入的操作員帳號不匹配,請輸入新操作員帳號!","提示"); m_New.Empty(); m_New2.Empty(); UpdateData(false); return; } NewID=m_New; CDialog::OnOK();}(3)數(shù)據(jù)導(dǎo)出功能的實(shí)現(xiàn)該功能是把數(shù)據(jù)導(dǎo)出到excel表格中。該類代碼如下://導(dǎo)出Excel表格voidCInforManaDiag::OnExcel(){ //得到路徑 CStringsPath; CFileDialogFileDialog(false, "11", "新建Excel文檔", OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, ".xls|*.xls"); if(FileDialog.DoModal()==IDOK) sPath=FileDialog.GetPathName(); //創(chuàng)建 CSpreadSheetWriteExcel(sPath,"TestSheet",true); CStringArraysampleArray,testRow; WriteExcel.BeginTransaction(); //加入標(biāo)題 sampleArray.RemoveAll(); for(inti=0;i<m_ColumnCount;i++) { sampleArray.Add(m_pColumnLIst[i]); } WriteExcel.AddHeaders(sampleArray); //加入數(shù)據(jù) CStringItemData; for(intj=0;j<m_list.GetItemCount();j++) { sampleArray.RemoveAll(); for(inti=0;i<m_ColumnCount;i++) { ItemData=m_list.GetItemText(j,i); sampleArray.Add(ItemData); } WriteExcel.AddRow(sampleArray); } WriteExcel.Commit(); if(!sPath.IsEmpty()) { CStringa; a.Format("已生成Excel在%s",sPath); MessageBox(a,"提示"); }}5.2主要模塊的實(shí)現(xiàn)登陸界面圖:學(xué)生管理系統(tǒng)界面圖:學(xué)生成績管理圖:學(xué)生信息管理圖:查詢圖:5.3系統(tǒng)測試測試方法:系統(tǒng)測試主要采用單元測試和集成測試的測試方法。5.3.1單元測試單元測試的對象是軟件設(shè)計的最小單位——模塊,系統(tǒng)在設(shè)計過程中,每編寫一個模塊之后,就對它進(jìn)行必要的單元測試,單元測試的任務(wù)包括:(1)模塊接口測試:主要測試子窗口與父窗口的銜接是否正確或者銜接時是否會出現(xiàn)異常;(2)模塊局部數(shù)據(jù)結(jié)構(gòu)測試:比如錄入一些學(xué)生信息和成績時要保證與數(shù)據(jù)表中的數(shù)據(jù)保持一致。(3)模塊中所有獨(dú)立執(zhí)行通路測試:保證各個模塊獨(dú)立工作不會影響其他模塊的運(yùn)行;(4)模塊中各種非法操作測試:比如一些破壞性操作。要測試在其進(jìn)行前是否給與明確的提示,以免造成不必要的破壞。5.3.2集成測試集成測試是在單元測試的基礎(chǔ)上將所有模塊按照設(shè)計要求組裝成系統(tǒng)或子系統(tǒng)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如數(shù)據(jù)穿過接口可能丟失;把子功能組合起來可能達(dá)不能達(dá)到預(yù)期的主要功能;個別看起來是可以接受的誤差有可能積累到不能接受的程度。系統(tǒng)測試每在編寫出兩個相關(guān)的模塊就需要進(jìn)行一次集成測試。5.3.3系統(tǒng)測試數(shù)據(jù)的選擇系統(tǒng)測試數(shù)據(jù)的選擇主要依據(jù)以下三種用例:一般的測試數(shù)據(jù)(2)邊界測試用例(3)特殊測試用例5.4系統(tǒng)的特點(diǎn)本系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)學(xué)生管理的系統(tǒng)化、規(guī)范化和現(xiàn)代化,主要用來處理管理過程中用到的學(xué)生信息的錄入、修改、刪除、查詢、統(tǒng)計等操作。它具有以下特點(diǎn):(1)界面簡潔友好,始終一致本系統(tǒng)都是采用表格和樹的結(jié)構(gòu)來實(shí)現(xiàn)的。統(tǒng)一的人機(jī)界面不會增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式操作,能提高操作效率,使操作更簡單、更方便。(2)功能完備在本系統(tǒng)中,用戶可以進(jìn)行任何表單的錄入、修改、刪除、查詢、統(tǒng)計、等多種功能。(3)事務(wù)一致,保證數(shù)據(jù)一致性由于在對數(shù)據(jù)庫操作時,大多涉及到兩個或者多個表單的更新,為了保證數(shù)據(jù)的完整性和一致性引入了事務(wù)處理機(jī)制。(4)模糊查詢?yōu)榱藵M足用戶多方面的查詢需要,得到想要的結(jié)果,本系統(tǒng)采用了模糊查詢功能。(5)擴(kuò)展性好該系統(tǒng)為中學(xué)學(xué)生管理系統(tǒng),其

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論