學(xué)生成績信息管理系統(tǒng)程序設(shè)計(jì)說明書_第1頁
學(xué)生成績信息管理系統(tǒng)程序設(shè)計(jì)說明書_第2頁
學(xué)生成績信息管理系統(tǒng)程序設(shè)計(jì)說明書_第3頁
學(xué)生成績信息管理系統(tǒng)程序設(shè)計(jì)說明書_第4頁
學(xué)生成績信息管理系統(tǒng)程序設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、VC+程序設(shè)計(jì)課程卷二實(shí)踐考核方案VC+程序設(shè)計(jì)設(shè)計(jì)說明書設(shè)計(jì)題目: 學(xué)生學(xué)習(xí)成績管理程序 姓 名: 郭達(dá) 學(xué) 號: 20090450110 班 級: 09計(jì)本 指導(dǎo)教師: 蘇秀芝 完成日期: 2010-6-22 設(shè) 計(jì) 要 求考核目的考核學(xué)生掌握所學(xué)課程知識,獨(dú)立完成完整項(xiàng)目的能力。其中主要考核對單文檔應(yīng)用程序結(jié)構(gòu)、對話框、常用控件、菜單欄、工具欄、狀態(tài)欄的運(yùn)用程度和掌握程度??己隧?xiàng)目要求一、 基本能運(yùn)行要獨(dú)立完成指定(學(xué)生成績管理程序)或自選(需提請教師許可)的一個完整的項(xiàng)目。學(xué)生成績管理程序的主要功能有以下四大部分:添加學(xué)生成績修改學(xué)生成績查詢學(xué)生成績刪除學(xué)生成績主要依據(jù)程序中應(yīng)用課程所

2、學(xué)知識的多少進(jìn)行評分。這些知識有:單文檔應(yīng)用程序結(jié)構(gòu)、對話框、常用控件、菜單欄、工具欄、狀態(tài)欄、光標(biāo)、文檔模板字串資源等。二、能正確回答教師關(guān)于知識點(diǎn)的提問教師根據(jù)學(xué)生的學(xué)習(xí)情況和為完成的項(xiàng)目所編的程序,一般會問3個問題。三、代碼規(guī)范ü 凹凸縮進(jìn)是否清楚地體現(xiàn)程序的結(jié)構(gòu);ü 注釋是否足夠,他人是否從注釋中很容易分析出程序?qū)崿F(xiàn)的功能;ü 標(biāo)識符命名四、題目難度涉及的程序頁面在10頁以上。內(nèi)容要求1、 項(xiàng)目數(shù)據(jù)庫的設(shè)計(jì)說明2、 項(xiàng)目使用框架的說明3、 項(xiàng)目實(shí)踐中的心得體會目錄第一章 系統(tǒng)分析3第二章 系統(tǒng)設(shè)計(jì)42.1 系統(tǒng)功能分析4第三章 數(shù)據(jù)庫設(shè)計(jì)43.1 數(shù)據(jù)庫需

3、求分析43.2 數(shù)據(jù)庫的建立33.3創(chuàng)建數(shù)據(jù)源33.4 使用MFC AppWizard選擇數(shù)據(jù)源33.5 設(shè)計(jì)瀏覽記錄界面33.6 ODBC數(shù)據(jù)表綁定更新33.7 添加“查詢、添加、編輯、刪除”功能33.8 菜單欄編輯33.9 狀態(tài)欄設(shè)置33.10 編譯并運(yùn)行3第四章 總結(jié)5參考文獻(xiàn)6學(xué)生成績信息管理系統(tǒng)設(shè)計(jì)說明書第一章 系統(tǒng)分析當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越

4、性。而且只要系統(tǒng)的設(shè)計(jì)合理,就可以為老師們提供更簡單的操作平臺來管理復(fù)雜的學(xué)生成績,借助數(shù)據(jù)庫管理技術(shù),實(shí)現(xiàn)學(xué)生管理的規(guī)范化和人性化。相比傳統(tǒng)書面記錄,網(wǎng)絡(luò)管理有著以下優(yōu)點(diǎn):降低成本:由于管理系統(tǒng)是通過互聯(lián)網(wǎng)將學(xué)生的信息記錄到一起,加強(qiáng)各系部與總部的信息交流,大大降低了人力成本、管理成本,使老師能夠及時對學(xué)生學(xué)習(xí)中出現(xiàn)的問題進(jìn)行解決。 提高控制力度:管理系統(tǒng)可以加強(qiáng)成績記錄控制,減少人為錯誤,使每一個學(xué)生都可以記錄正確,使管理更完善。 減少操作誤差:記錄的自動化管理,可以在業(yè)務(wù)操作時錄入,保證數(shù)據(jù)的真實(shí)性。多種業(yè)務(wù)單據(jù)自動生成和權(quán)限控制,減少操作上的人為誤差。 提高成績規(guī)范化運(yùn)作水平:實(shí)施管理

5、系統(tǒng),保證統(tǒng)一業(yè)務(wù)處理模式,規(guī)范記錄流程,消除不符要求的請求,提高業(yè)務(wù)效率,使之管理規(guī)范化。業(yè)務(wù)流程化,避免重復(fù)抄寫和錄入,減少失誤,提高業(yè)務(wù)人員工作效率。 提升信息交流:管理者和老師及時獲取學(xué)生的各項(xiàng)真實(shí)數(shù)據(jù),保證了各老師與學(xué)生之間信息交流,提高運(yùn)作效率。同時,更可與其它系統(tǒng)結(jié)合,建立一個統(tǒng)一互動的電子平臺,供老師更方便的管理。 提供決策支持:管理系統(tǒng)可充分收集成績信息,加強(qiáng)了對歷史數(shù)據(jù)的利用,為進(jìn)一步教學(xué)計(jì)劃提供數(shù)據(jù)基礎(chǔ)和決策支持??傊?,伴隨著個人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)管理在眾多的管理渠道中脫穎而出,其地位及占有量一定會逐漸增加。通過調(diào)查,要求系統(tǒng)需要有以下功能: 學(xué)生成績添

6、加 課程成績查詢 學(xué)生成績修改 學(xué)生成績刪除學(xué)生成績信息管理系統(tǒng)的設(shè)計(jì)思想是利用互聯(lián)網(wǎng)的便捷借助網(wǎng)絡(luò)數(shù)據(jù)技術(shù),建立網(wǎng)絡(luò)學(xué)生成績信息管理系統(tǒng)軟件,實(shí)現(xiàn)學(xué)生成績添加課程成績查詢、學(xué)生成績修改、學(xué)生成績刪除細(xì)膩的網(wǎng)絡(luò)化管理。第二章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)功能分析 在本系統(tǒng)中有四種功能: 增加學(xué)生成績信息:添加新學(xué)生的學(xué)號、成績等信息。 刪除學(xué)生成績信息:根據(jù)條件刪除多余的成績記錄。 查詢學(xué)生成績信息:根據(jù)條件查詢成績記錄表中的記錄。 修改學(xué)生成績信息:根據(jù)條件修改學(xué)生成績信息。第三章 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫需求分析學(xué)生成績信息管理系統(tǒng)需要建立學(xué)生信息數(shù)據(jù)庫,數(shù)據(jù)庫中有學(xué)生姓名、學(xué)號、成績、性別、學(xué)院

7、、班級。3.2 數(shù)據(jù)庫的建立數(shù)據(jù)庫文件名是:Student。學(xué)生成績信息管理數(shù)據(jù)庫由一個score數(shù)據(jù)表組成:3.3創(chuàng)建數(shù)據(jù)源Windows中的數(shù)據(jù)源(ODBC)是出現(xiàn)在系統(tǒng)控制面板的管理器中的,進(jìn)入ODBC數(shù)據(jù)源管理器,添加名為“Database Example For VC+”的數(shù)據(jù)源。 3.4 使用MFC AppWizard選擇數(shù)據(jù)源用MFC Wizard創(chuàng)建一單文檔程序Ex_GUODA,并在向?qū)У牡诙綄υ捒蛑屑尤霐?shù)據(jù)庫的支持,并在Database Options中選擇ODBC的數(shù)據(jù)源Database Example For VC+。3.5 設(shè)計(jì)瀏覽記錄界面設(shè)計(jì)控件布局,并修改控件添加

8、屬性及成員變量:3.6 ODBC數(shù)據(jù)表綁定更新3.7 添加“查詢、添加、編輯、刪除”功能添加“查詢”控件的消息映射:void CEx_View:OnButtonQuery() UpdateData();m_strQuery.TrimLeft();if(m_strQuery.IsEmpty()MessageBox("要查詢的學(xué)號不能為空!");return;if(m_pSet->IsOpen()m_pSet->Close();m_pSet->m_strFilter.Format("學(xué)號='%s'",m_strQuery);

9、m_pSet->m_strSort="學(xué)號"m_pSet->Open();if(!m_pSet->IsBOF()UpdateData(false);elseMessageBox("沒有查到您要找的學(xué)號記錄!");添加“添加”控件的消息映射:void CEx_View:OnRecAdd() CScoreDlg dlg;if(dlg.DoModal()=IDOK)m_pSet->AddNew();m_pSet->m_column2=dlg.m_strName;m_pSet->m_column3=dlg.m_strXingb

10、ie;m_pSet->m_column4=dlg.m_strStuno;m_pSet->m_column5=dlg.m_strXueyuan;m_pSet->m_column6=dlg.m_strBanji;m_pSet->m_column7=dlg.m_strScore;m_pSet->Update();m_pSet->Requery();添加“刪除”控件的消息映射:void CEx_View:OnRecDel() CRecordsetStatus status;m_pSet->GetStatus(status);m_pSet->Delete(

11、);if(status.m_lCurrentRecord=0)m_pSet->MoveNext();elsem_pSet->MoveFirst();UpdateData(false);添加“修改”控件的消息映射:void CEx_View:OnRecEdit() CScoreDlg dlg;dlg.m_strName=m_pSet->m_column2;dlg.m_strXingbie=m_pSet->m_column3;dlg.m_strStuno=m_pSet->m_column4;dlg.m_strXueyuan=m_pSet->m_column5;d

12、lg.m_strBanji=m_pSet->m_column6;dlg.m_strScore=m_pSet->m_column7;if(dlg.DoModal()=IDOK)m_pSet->Edit();m_pSet->m_column2=dlg.m_strName;m_pSet->m_column3=dlg.m_strXingbie;m_pSet->m_column4=dlg.m_strStuno;m_pSet->m_column5=dlg.m_strXueyuan;m_pSet->m_column6=dlg.m_strBanji;m_pSet

13、->m_column7=dlg.m_strScore;m_pSet->Update();UpdateData(false);在Ex_GUODAView.cpp文件的開始處添加以下語句: #include "ScoreDlg.h"3.8 菜單欄編輯添加菜單欄項(xiàng),并添加代碼:void CMainFrame:OnRecChang() MessageBox("這里是青島濱海學(xué)院學(xué)生成績管理系統(tǒng)!");3.9 狀態(tài)欄設(shè)置添加狀態(tài)欄設(shè)置代碼,并更改狀態(tài)欄風(fēng)格為“反顯邊界以使文字凸出來”:static UINT indicators =ID_SEPARAT

14、OR,ID_SEPARATOR,;void CEx_View:OnMouseMove(UINT nFlags, CPoint point) CString str;CMainFrame*pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;CStatusBar*pStatus=&pFrame->m_wndStatusBar;if(pStatus)pStatus->SetPaneStyle(1,SBPS_POPOUT);str.Format("X=%d,Y=%d",point.x,point.y);pStatus-&

15、gt;SetPaneText(1,str);CRecordView:OnMouseMove(nFlags, point);class CMainFrame : public CFrameWndpublic:CStatusBar m_wndStatusBar;在Ex_GUODAView.cpp文件的開始處增加下列語句:#include "MainFrm.h"3.10 編譯并運(yùn)行第四章 總 結(jié)通過這次課程設(shè)計(jì),我學(xué)會了很多的東西,同時也學(xué)會了自主學(xué)習(xí)的能力,加深了我對VC+知識的學(xué)習(xí)和理解,學(xué)習(xí)了課本以外的一些知識。通過這次設(shè)計(jì),我感覺到平時學(xué)的知識是在遇到真正問題的時候往往是

16、遠(yuǎn)遠(yuǎn)不夠的,它需要我們通過之前所掌握的方法進(jìn)行必要的充實(shí)和更新,這樣才能更好的應(yīng)用于實(shí)踐,現(xiàn)在我能夠清晰地認(rèn)識到實(shí)踐對于能力提高的重要性與必要性。當(dāng)遇到不會的知識時,可以借助網(wǎng)絡(luò)來查找。這次設(shè)計(jì)感想頗多,收獲也很多。大致的總結(jié)幾點(diǎn),如下:1設(shè)計(jì)一個系統(tǒng),首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想辦法進(jìn)行行業(yè)調(diào)研,從不同途徑獲取該行業(yè)的專業(yè)知識,借助網(wǎng)絡(luò)搜集大量的資料,做好充分的準(zhǔn)備工作。合理安排系統(tǒng)設(shè)計(jì)開發(fā)時間,進(jìn)行實(shí)際開發(fā)會發(fā)現(xiàn)需求分析與系統(tǒng)設(shè)計(jì)占主要的時間,如果前面的工作做好了,編碼實(shí)現(xiàn)占用的時間很短。2. 在開發(fā)一個系統(tǒng)時,前期的分析準(zhǔn)備工作非常的重要。對于系統(tǒng)的需求要明確,這樣才能做到有的

17、放矢。針對需要作出合理的設(shè)計(jì)。3.在設(shè)計(jì)的初期,要考慮前后的關(guān)聯(lián),我在代碼調(diào)試中花費(fèi)了好多的時間,對一個功能模塊的設(shè)計(jì),要想出兩種或兩種以上方案,這樣可以進(jìn)行比較,從而獲得更佳的設(shè)計(jì)方案,設(shè)計(jì)開發(fā)過程中一定要吸取經(jīng)驗(yàn)教訓(xùn),避免返工。尤其是一些重要算法或功能。在對具體實(shí)現(xiàn)功能模塊進(jìn)行編程時,要養(yǎng)成良好的加注釋的習(xí)慣,這樣的話不僅能理清思路,而且可以為以后的調(diào)試程序帶來很大的方便。4. 懂得充分利用網(wǎng)絡(luò)資源和圖書館的資源,因?yàn)閷?shí)地調(diào)研的時間是非常有限的,所學(xué)的知識有限,這無形當(dāng)中培養(yǎng)了我通過網(wǎng)絡(luò)獲取資料信息的能力。培養(yǎng)我的自主學(xué)習(xí)的能力。5.要認(rèn)真細(xì)心,提高效率。有時候會因?yàn)橐粋€標(biāo)點(diǎn),一個空格的原

18、因?qū)е抡麄€程序無法運(yùn)行,一些小的錯誤很難找,所以在編代碼的時候就要細(xì)心認(rèn)真,來不得半點(diǎn)馬虎。提高在知識、經(jīng)驗(yàn)方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。謹(jǐn)請大家提出寶貴的意見。參考文獻(xiàn)Visual C+實(shí)用教程(第三版) 鄭阿奇 主編 電子工業(yè)出版社信息工程學(xué)院VC+程序設(shè)計(jì)實(shí)踐環(huán)節(jié)考核報告單2010-2011學(xué)年度第二學(xué)期期末排課編號:(2010-2011-2)-2010220-00839-2 批閱日期: 年 月 日姓名郭達(dá)班級09計(jì)本學(xué)號20090450110評分標(biāo)準(zhǔn)及得分評分標(biāo)準(zhǔn)滿分得分項(xiàng)目功能分:要獨(dú)立完成指定(學(xué)生成績管理程序)或自選(需提請教師許可)的一個完整的項(xiàng)目。學(xué)生成績管理程序包含:添加學(xué)生成績、修改學(xué)生成績、查詢學(xué)生成績、刪除學(xué)生成績四大功能,每個功能5分,根據(jù)實(shí)現(xiàn)程度適當(dāng)扣分。30分知識點(diǎn)分:單文檔應(yīng)用程序結(jié)構(gòu)、對話框、常用控件

溫馨提示

  • 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

提交評論