![基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view/249bdc6174f065bf21cb553f967dc8f5/249bdc6174f065bf21cb553f967dc8f51.gif)
![基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view/249bdc6174f065bf21cb553f967dc8f5/249bdc6174f065bf21cb553f967dc8f52.gif)
![基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view/249bdc6174f065bf21cb553f967dc8f5/249bdc6174f065bf21cb553f967dc8f53.gif)
![基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view/249bdc6174f065bf21cb553f967dc8f5/249bdc6174f065bf21cb553f967dc8f54.gif)
![基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view/249bdc6174f065bf21cb553f967dc8f5/249bdc6174f065bf21cb553f967dc8f55.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目 錄緒論 2第一章課題總體介紹 3課題介紹 3課題目的及意義 3主要研究功能 4第二章關鍵技術介紹 4VC++6.0和面向對象技術 4Access2003和ODBC數(shù)據(jù)庫技術 4第三章需求分析 53.1系統(tǒng)需求分析 5第四章概要設計 6系統(tǒng)功能結構設計 6系統(tǒng)流程圖設計 7數(shù)據(jù)庫設計 7第五章詳細設計 8主界面設計 8注冊數(shù)據(jù)源 8系統(tǒng)管理子模塊設計 9學生管理子模塊設計 9班級管理子模塊設計 10成績管理子模塊設計 12課程管理子模塊設計 13結束語 14參考文獻 15致謝 16基于VC++6.0的學生成績管理系統(tǒng)的設計與實現(xiàn)摘要來實現(xiàn),從而達到科學統(tǒng)計,規(guī)范管理,減少人工操作,提高工作效益的目的。VisualC++6.0Access2003數(shù)據(jù)庫開發(fā)工具,系統(tǒng)開發(fā)環(huán)境是Windows。該系統(tǒng)界面有好,操作簡單,易學易用。關鍵字:學生成績管理系統(tǒng)VisualC++6.0Access2003Studentmanagementsystem'sdesignandrealizationbasedontheVC++6.0AbstractThecomputertechnology'sdevelopment,enabledthevarioustradesandoccupationstoobtainthewidespreadpopularizationandtheuseinthecomputertechnologyapplicationaspect.Theschoolisnotexceptional,withrecentlystudentquantity'sincreaserapidly,student'seachkindofinformationcontentalsomagnanimouslygrows,causestheschoolstudentachievementmanagementtheworkincreaseunprecedentedly.Forcanfast,highlyeffective,accuratesolutionthisquestion,mustdrawsupportfromtheinformationmanagementsystem(MIS)torealize,thusachievesthesciencestatistics,thestandardmanagement,reducesartificiallyandraisestheworkingefficiencythegoal.Thesystemisanobject-orienteddatabaseinformationmanagementsystemdevelopedVisualC++6.0andAccess2003,thesystemdevelopmentenvironmentisWindowsxp.Thissystemcontactsurfaceisfriendly,thesimplicityofoperator,easetostudyeasilytouse.【Keywords】StudentManagementSystemVisualC++6.0Access2003緒論本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設中的成績管理系統(tǒng)的開發(fā)為背景設計、詳細設計、開發(fā)總結、致謝、參考文獻、附錄等?!n題總體介紹課題介紹206040課題目的及意義系統(tǒng)開發(fā)目的:工作效率和工作質量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。能夠對查詢結果進行分類匯總,實現(xiàn)報表打印。注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復的功能。系統(tǒng)開發(fā)意義:為此,用計算機來管理學校的信息,是非常必要的。主要研究功能錄入功能:為管理員用戶提供相應的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。維護功能:為管理員用戶提供查詢及相應的修改,刪除、添加功能。退出功能:結束并關閉系統(tǒng)。二訪問數(shù)據(jù)庫的方法VC++6.0和面向對象技術VisualC++是功能最為強大的可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)的方法,更重要的是它能支持面向對象、可視化的開發(fā)風格。因此VisualC++又稱作是一個集成開發(fā)工具,它提供了軟件自動生成和可視化資源編輯功能。VisualC++具有的優(yōu)點:提供了面向對象的應用程序框架MFC,簡化了程序員的編程CASE技術的可視化軟件的自動生成和維護工具AppWizardClassWizardVisualWizardBar方便地編程和管理各種類Windows的APIUSERDERNEL、GDI函數(shù),簡化了編程創(chuàng)建、維護窗口的許多復雜的工作。面向對象技術它強調直接以問題域(即現(xiàn)實世界)中的失誤為中心來考慮和認OOP(數(shù)據(jù)和行為(方法。整個抽象即由各種不同類型的對象組成,個對象既是一個單獨的實體,又可通過一定的方式相互作用。面向對象技術強調在軟件開發(fā)的過程中面向客觀的世界或問題域中的事物向對象技術的基礎特征主要有抽象性、封裝性、繼承性和多態(tài)性。Access2003ODBC數(shù)據(jù)庫技術Access2003是微軟公司推出的基于Windows(RDBM,是Office支持ODBCAccess2003最主要的特點的是它的數(shù)據(jù)庫的文件(mdb)ACCESSACCESS機器上被其他的軟件調用于用開放數(shù)據(jù)庫互連)API(應用程序編程接口APISQLODBC本身也提供了對SQLSQL語句送給ODBC。一個基于ODBC的應用程序對數(shù)據(jù)庫的操作部依賴任何DBMS打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論FoxProAccess還是Oracle數(shù)據(jù)庫,均可用ODBCAPI進行訪問。由此可見ODBC借款的最大的優(yōu)點是其互操作的能力,理想情況下,每個驅動程序和數(shù)據(jù)源因支持完全相同的ODBC函數(shù)調用和SQL語句,使得ODBC應用程序可以操作所以的數(shù)據(jù)庫系統(tǒng)。三需求分析系統(tǒng)需求分析功能需求具體分析如下:系統(tǒng)登錄行不同的操作系統(tǒng)管理置。通用戶忘記密碼時可以找回其密碼,并且能添加,刪除用戶。學生信息管理普通用戶可以對所有的學生的信息根據(jù)輸入的信息進行查詢址以及備注。成績管理普通用戶可以對自己以及其他學生的成績進行查詢分數(shù)。班級管理普通用戶可以查看學校的班級的信息經(jīng)添加新的班級。班級信息包括:所屬系別、所屬專業(yè)。課程管理程。課程信息包括:課程號、課程名稱、所屬專業(yè)、教學年級、教學學期。幫助對本系統(tǒng)的作者情況的一些介紹和說明,方便客戶對該系統(tǒng)存在的問題提出意見和建議。四概要設計系統(tǒng)功能結構設計5MFCODBC操作。系統(tǒng)的最底層是數(shù)據(jù)庫,本系統(tǒng)采用MicrosoftAccess作為后臺數(shù)據(jù)庫。學生成績管理系統(tǒng)系學學生成績管理系統(tǒng)系學成班課統(tǒng)生績級程管管管管管理理理理理模模模模模塊塊塊塊塊用學學學個班班課戶生生生人級級程管信信信成成信信理息息息績績息息查修添管管管管詢改加理理理理圖4-1學生成績管理系統(tǒng)功能結構圖系統(tǒng)流程圖設計開始開始登陸N驗證密碼分析權限Y學生成績管理系統(tǒng)主界面選擇相應模塊進行操作退出結束圖4-2系統(tǒng)流程圖數(shù)據(jù)庫設計本系統(tǒng)的數(shù)據(jù)庫由用戶表、學生表、課程表、成績表、班級表組成。表4-1 用戶表user_table字段名稱類型長度備注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-2 學生表student_table字段名稱類型長度備注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-3 課程表course_table字段名稱類型長度備注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-4 成績表score_table字段名稱類型長度備注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-5 班級表class_table字段名稱類型長度備注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2五詳細設計主界面設計先建立一個對話框程序作為主界面,然后添加菜單資源即可。主界面如下圖所示:圖5-1主界面注冊數(shù)據(jù)源在程序的ScoreManageSysApp.中包含頭文件odbcinst并且在此文件中的函數(shù)開始添加以下代碼,完成數(shù)據(jù)源的注冊。CStringsPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer();intnPos;nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);CStringlpszFile=sPath+"\\ScoreManageSys.mdb";char*szDesc;intmlen;szDesc=newchar[256];sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s?FIL=MicrosoftAccess?DEFAULTDIR=%s??","hl_ScoreManageSys",lpszFile,sPath);mlen=strlen(szDesc);for(inti=0;i<mlen;i++){if(szDesc[i]=='?')szDesc[i]='\0';}if(FALSE==SQLConfigDataSource(NULL,ODBC_ADD_DSN,"MicrosoftAccessDriver(*.mdb)\0",(LPCSTR)szDesc))AfxMessageBox("SQLConfigDataSourceFailed");try{CStringstrConnect;strConnect.Format("DSN=hl_ScoreManageSys;");if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib)){AfxMessageBox("UnabletoConnecttotheSpecifiedDataSource");returnFALSE;}}catch(CDBException*pE){pE->ReportError();pE->Delete();returnFALSE;}系統(tǒng)管理子模塊設計CUserManageCRecordset繼承來CUserSetODBCuser_tableUserManage.hUserSet.h文件該類包含主要函數(shù)有:OnInitDialog();調用Show()函數(shù)完成初始化的工作。OnDeleteUser();單擊"刪除"按鈕的消息響應函數(shù)。OnModifyPwd();單擊"修改"按鈕的消息響應函數(shù),調用CModifyPwd類關聯(lián)的對話框完成修改。Show();在ListCtrl控件中顯示所有的用戶的用戶名和密碼。OnAddUser();單擊"添加"按鈕的消息響應函數(shù),調用CAddUser類關聯(lián)的對話框添加用戶。學生管理子模塊設計圖5-3新增用戶窗口4-2CStuManageCRecordsetCStuInfoSetODBCstudent_tableTabControl控件。新建一個學生信息瀏覽對話框和學生信息添加對話框分別為這 2個對話框關聯(lián)CAddStuInfo和CStuInfoBrowse類,將2個對話框的style設置成Child。將上述2個對話關聯(lián)到CStuManage類的TabControl控件上。CStuManage類包含主要函數(shù)有:OnInitDialog();初始化TabControl控件,根據(jù)登錄用戶的權限初始化相應的按鈕控件。OnSelchangeTab();響應點擊TabControl控件的消息。CAddStuUser類包含主要函數(shù)有:OnInitDialog();根據(jù)登錄用戶的權限初始化相應的按鈕控件。OnAdd();單擊"添加"按鈕的消息響應函數(shù)。CStuInfoBrowse類包含主要函數(shù)有:CreateSQL();根據(jù)用戶的輸入產生SQL語句。InitList();根據(jù)用戶的要求將結果顯示在ListCtrl中。OnDeleteStu();根據(jù)用戶的選擇刪除記錄。OnModifyStu();修改用戶選擇的學生的信息。OnQueryStu();根據(jù)用戶輸入的條件查詢student_table表。OnqueryAllStu();顯示所有的學生信息。班級管理子模塊設計班級管理窗口用樹形控件來實現(xiàn),其關鍵技術就是讀出Class_table中的數(shù)據(jù)并將這些數(shù)據(jù)顯示在樹形控件上這里使用InitTree()函數(shù)解決,核心代碼如下:m_tree.DeleteAllItems();HTREEITEMroot=m_tree.InsertItem("湖大知行");CClassSetclassSet;classSet.Open();do{CStringdep=classSet.m_department;CStringpro=classSet.m_profession;CStringgrade=classSet.m_grade;CStringclassNum=classSet.m_classNum;HTREEITEMhChild_dep=m_tree.GetChildItem(root);if(hChild_dep==NULL){HTREEITEMchild_dep=m_tree.InsertItem(dep,root);HTREEITEMchild_pro=m_tree.InsertItem(pro,child_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);classSet.MoveNext();continue;}while(hChild_dep!=NULL){CStringstrDep=m_tree.GetItemText(hChild_dep);if(strDep==dep){HTREEITEMhChild_pro=m_tree.GetChildItem(hChild_dep);while(hChild_pro!=NULL){CStringstrPro=m_tree.GetItemText(hChild_pro);if(strPro==pro){HTREEITEMhChild_grade=m_tree.GetChildItem(hChild_pro);while(hChild_grade!=NULL){CStringstrGrade=m_tree.GetItemText(hChild_grade);if(strGrade==grade){HTREEITEMhChild_class=m_tree.GetChildItem(hChild_pro);while(hChild_class!=NULL){CStringstrClass=m_tree.GetItemText(hChild_class);if(strClass==classNum){break;}hChild_class=m_tree.GetNextSiblingItem(hChild_class);}if(hChild_class==NULL){HTREEITEMchild_classNum=m_tree.InsertItem(classNum,hChild_grade);}break;}hChild_grade=m_tree.GetNextSiblingItem(hChild_grade);}if(hChild_grade==NULL){HTREEITEMchild_grade=m_tree.InsertItem(grade,hChild_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}break;}hChild_pro=m_tree.GetNextSiblingItem(hChild_pro);}if(hChild_pro==NULL){HTREEITEMchild_pro=m_tree.InsertItem(pro,hChild_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}break;}hChild_dep=m_tree.GetNextSiblingItem(hChild_dep);}if(hChild_dep==NULL){HTREEITEMchild_dep=m_tree.InsertItem(dep,root);HTREEITEMchild_pro=m_tree.InsertItem(pro,child_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}classSet.MoveNext();}while(!classSet.IsEOF());classSet.Close();m_tree.Expand(root,TVE_EXPAND);成績管理子模塊設計個人成績管理:CPersonalScoreList控件,用來顯示登錄的用戶的所有的成績信息。CPersonalScore類包含主要的函數(shù)有:OnAll();顯示所有的成績。Show();初始化List控件。OnConfirm();根據(jù)用戶的輸入查詢數(shù)據(jù)庫,并將查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源儲能技術股權投資轉讓合同
- 長沙2024年湖南長沙職業(yè)技術學院教師招聘13人筆試歷年參考題庫附帶答案詳解
- 鎮(zhèn)江江蘇鎮(zhèn)江市第一人民醫(yī)院招聘高層次人才20人筆試歷年參考題庫附帶答案詳解
- 銅仁2025年貴州銅仁學院簡化程序招聘博士配偶5人筆試歷年參考題庫附帶答案詳解
- 貴州2025年貴州師范學院招聘3人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南女子學院高層次人才招聘22人筆試歷年參考題庫附帶答案詳解
- 昆明云南昆明石林縣2025年第一期城鎮(zhèn)公益性崗位招聘4人筆試歷年參考題庫附帶答案詳解
- 2025年中國發(fā)動機右懸置支架市場調查研究報告
- 延邊2025年吉林長白縣事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 2025年翻轉式瓶殺菌機項目可行性研究報告
- 醫(yī)院廉潔自律承諾書
- 申請兩癌補助申請書
- 2024年10月自考00149國際貿易理論與實務試題及答案
- 胚胎移植術前術后護理
- 客戶驗貨培訓
- GCP理論考試試題及答案 (一)
- 中考語文句子排序練習題(文本版)
- 外研版七年級下冊重點語法總結
- 陜西建工集團股份有限公司2023環(huán)境、社會和公司治理(ESG)報告
- 國家科學技術獎勵提名書
- 2024年影視藝術概論復習考試題(附答案)
評論
0/150
提交評論