




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VC+ 程序設(shè)計(jì) 課程卷二實(shí)踐考核方案VC+程序設(shè)計(jì)設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)題目: 學(xué)生學(xué)習(xí)成績(jī)管理程序 姓名:郭達(dá)學(xué)號(hào):20090450110班級(jí):09 計(jì)本指導(dǎo)教師: 蘇秀芝完成日期: 2010-6-22VC+ 程序設(shè)計(jì)設(shè)計(jì)要求考核目的考核學(xué)生掌握所學(xué)課程知識(shí),獨(dú)立完成完整項(xiàng)目的能力。其中主 要考核對(duì)單文檔應(yīng)用程序結(jié)構(gòu)、對(duì)話框、常用控件、菜單欄、工具 欄、狀態(tài)欄的運(yùn)用程度和掌握程度。考核 項(xiàng)目 要求一、基本能運(yùn)行 要獨(dú)立完成指定(學(xué)生成績(jī)管理程序)或自選(需提請(qǐng)教師許可) 的一個(gè)完整的項(xiàng)目。學(xué)生成績(jī)管理程序的主要功能有以下四大部分: 添加學(xué)生成績(jī)修改學(xué)生成績(jī)查詢學(xué)生成績(jī)刪除學(xué)生成績(jī)主要依據(jù)程序中應(yīng)用
2、課程所學(xué)知識(shí)的多少進(jìn)行評(píng)分。這些知識(shí)有:?jiǎn)挝臋n應(yīng)用程序結(jié)構(gòu)、對(duì)話框、常用控件、菜單欄、工具欄、狀態(tài)欄、 光標(biāo)、文檔模板字串資源等。二、能正確回答教師關(guān)于知識(shí)點(diǎn)的提問(wèn) 教師根據(jù)學(xué)生的學(xué)習(xí)情況和為完成的項(xiàng)目所編的程序,一般會(huì)問(wèn)3 個(gè)問(wèn)題。三、代碼規(guī)范 凹凸縮進(jìn)是否清楚地體現(xiàn)程序的結(jié)構(gòu); 注釋是否足夠,他人是否從注釋中很容易分析出程序?qū)崿F(xiàn)的功能;標(biāo)識(shí)符命名四、題目難度 涉及的程序頁(yè)面在 10 頁(yè)以上。內(nèi)容要求1、 項(xiàng)目數(shù)據(jù)庫(kù)的設(shè)計(jì)說(shuō)明2、 項(xiàng)目使用框架的說(shuō)明3、 項(xiàng)目實(shí)踐中的心得體會(huì)目錄第一章 系統(tǒng)分析 3第二章 系統(tǒng)設(shè)計(jì) 42.1 系統(tǒng)功能分析 4第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 43.1 數(shù)據(jù)庫(kù)需求分析 43
3、.2 數(shù)據(jù)庫(kù)的建立 33.3 創(chuàng)建數(shù)據(jù)源 33.4 使用 MFCAppWizard 選擇數(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- 11 -學(xué)生成績(jī)信息管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)第一章 系統(tǒng)分析當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中都離不開(kāi)信息處理,這正是計(jì)算 機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管 理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。 尤其對(duì)于復(fù)雜的信
4、息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。而且只要系統(tǒng)的設(shè)計(jì)合 理,就可以為老師們提供更簡(jiǎn)單的操作平臺(tái)來(lái)管理復(fù)雜的學(xué)生成績(jī),借助數(shù)據(jù)庫(kù)管理 技術(shù),實(shí)現(xiàn)學(xué)生管理的規(guī)范化和人性化。相比傳統(tǒng)書(shū)面記錄,網(wǎng)絡(luò)管理有著以下優(yōu)點(diǎn):降低成本:由于管理系統(tǒng)是通過(guò)互聯(lián)網(wǎng)將學(xué)生的信息記錄到一起,加強(qiáng)各系部 與總部的信息交流,大大降低了人力成本、管理成本,使老師能夠及時(shí)對(duì)學(xué)生學(xué)習(xí)中 出現(xiàn)的問(wèn)題進(jìn)行解決。提高控制力度:管理系統(tǒng)可以加強(qiáng)成績(jī)記錄控制,減少人為錯(cuò)誤,使每一個(gè)學(xué) 生都可以記錄正確,使管理更完善。減少操作誤差:記錄的自動(dòng)化管理,可以在業(yè)務(wù)操作時(shí)錄入,保證數(shù)據(jù)的真實(shí) 性。多種業(yè)務(wù)單據(jù)自動(dòng)生成和權(quán)限控制,減少操作上的人
5、為誤差。提高成績(jī)規(guī)范化運(yùn)作水平:實(shí)施管理系統(tǒng),保證統(tǒng)一業(yè)務(wù)處理模式,規(guī)范記錄 流程,消除不符要求的請(qǐng)求,提高業(yè)務(wù)效率,使之管理規(guī)范化。業(yè)務(wù)流程化,避免重復(fù)抄寫(xiě)和錄入,減少失誤,提高業(yè)務(wù)人員工作效率。提升信息交流:管理者和老師及時(shí)獲取學(xué)生的各項(xiàng)真實(shí)數(shù)據(jù),保證了各老師與 學(xué)生之間信息交流,提高運(yùn)作效率。同時(shí),更可與其它系統(tǒng)結(jié)合,建立一個(gè)統(tǒng)一互動(dòng) 的電子平臺(tái),供老師更方便的管理。提供決策支持:管理系統(tǒng)可充分收集成績(jī)信息,加強(qiáng)了對(duì)歷史數(shù)據(jù)的利用,為 進(jìn)一步教學(xué)計(jì)劃提供數(shù)據(jù)基礎(chǔ)和決策支持。總之,伴隨著個(gè)人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)管理在眾多的管理渠 道中脫穎而出,其地位及占有量一定會(huì)逐漸增加。
6、通過(guò)調(diào)查 , 要求系統(tǒng)需要有以下功能 學(xué)生成績(jī)添加 課程成績(jī)查詢 學(xué)生成績(jī)修改 學(xué)生成績(jī)刪除學(xué)生成績(jī)信息管理系統(tǒng)的設(shè)計(jì)思想是利用互聯(lián)網(wǎng)的便捷借助網(wǎng)絡(luò)數(shù)據(jù)技術(shù),建立 網(wǎng)絡(luò)學(xué)生成績(jī)信息管理系統(tǒng)軟件,實(shí)現(xiàn)學(xué)生成績(jī)添加課程成績(jī)查詢、學(xué)生成績(jī)修改、 學(xué)生成績(jī)刪除細(xì)膩的網(wǎng)絡(luò)化管理。第 二 章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)功能分析在本系統(tǒng)中有四種功能 : 增加學(xué)生成績(jī)信息: 添加新學(xué)生的學(xué)號(hào)、成績(jī)等信息。 刪除學(xué)生成績(jī)信息: 根據(jù)條件刪除多余的成績(jī)記錄。 查詢學(xué)生成績(jī)信息: 根據(jù)條件查詢成績(jī)記錄表中的記錄。 修改學(xué)生成績(jī)信息:根據(jù)條件修改學(xué)生成績(jī)信息。第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)需求分析學(xué)生成績(jī)信息管理系統(tǒng)需要
7、建立學(xué)生信息數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中有學(xué)生姓名、學(xué)號(hào)、成績(jī)、 性別、學(xué)院、班級(jí)。3.2 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)庫(kù)文件名是: Student 。學(xué)生成績(jī)信息管理數(shù)據(jù)庫(kù)由一個(gè) score 數(shù)據(jù)表組成:3.3 創(chuàng)建數(shù)據(jù)源Windows中的數(shù)據(jù)源( ODB)C 是出現(xiàn)在系統(tǒng)控制面板的管理器中的,進(jìn)入 ODBC數(shù)據(jù) 源管理器,添加名為“ Database Example For VC+”的數(shù)據(jù)源。3.4 使用 MFCAppWizard選擇數(shù)據(jù)源用 MFCWizard 創(chuàng)建一單文檔程序 Ex_GUOD,A并在向?qū)У牡诙綄?duì)話框中加入數(shù)據(jù)庫(kù)的支持,并在 Database Options 中選擇 ODBC的數(shù)據(jù)源 Data
8、base Example For VC+。3.5 設(shè)計(jì)瀏覽記錄界面設(shè)計(jì)控件布局,并修改控件添加屬性及成員變量:3.6 ODBC數(shù)據(jù)表綁定更新3.7 添加“查詢、添加、編輯、刪除 ”功能 添加“查詢”控件的消息映射: void CEx_View:OnButtonQuery()UpdateData();m_strQuery.TrimLeft();if(m_strQuery.IsEmpty()MessageBox("要查詢的學(xué)號(hào)不能為空! "); return;if(m_pSet->IsOpen()m_pSet->Close();m_pSet->m_strFil
9、ter.Format(" 學(xué)號(hào) ='%s'",m_strQuery); m_pSet->m_strSort=" 學(xué)號(hào) "m_pSet->Open();if(!m_pSet->IsBOF()UpdateData(false);elseMessageBox("沒(méi)有查到您要找的學(xué)號(hào)記錄! "); 添加“添加”控件的消息映射:void CEx_View:OnRecAdd()CScoreDlg dlg;if(dlg.DoModal()=IDOK) m_pSet->AddNew(); m_pSet->
10、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->m_column7=dlg.m_strScore; m_pSet->Update();m_pSet->Requery();添加“刪除”控件的消息映射:void CEx_View:OnRecDel()CRecord
11、setStatus status; m_pSet->GetStatus(status); m_pSet->Delete();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_st
12、rStuno=m_pSet->m_column4; dlg.m_strXueyuan=m_pSet->m_column5; dlg.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;VC+ 程序設(shè)計(jì)m_pSet->m_column3=dlg.m_strXingbie;m_pSet->m_column4=dlg.m_strStuno;m
13、_pSet->m_column5=dlg.m_strXueyuan;m_pSet->m_column6=dlg.m_strBanji;m_pSet->m_column7=dlg.m_strScore;m_pSet->Update();UpdateData(false);在 Ex_GUODA View.cpp 文件的開(kāi)始處添加以下語(yǔ)句:#include "ScoreDlg.h"3.8 菜單欄編輯添加菜單欄項(xiàng),并添加代碼:void CMainFrame:OnRecChang()MessageBox(" 這里是青島濱海學(xué)院學(xué)生成績(jī)管理系統(tǒng)! &q
14、uot;);3.9 狀態(tài)欄設(shè)置添加狀態(tài)欄設(shè)置代碼,并更改狀態(tài)欄風(fēng)格為“反顯邊界以使文字凸出來(lái)static UINT indicators =ID_SEPARATOR,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->SetPaneS
15、tyle(1,SBPS_POPOUT);str.Format("X=%d,Y=%d",point.x,point.y);pStatus->SetPaneText(1,str);CRecordView:OnMouseMove(nFlags, point);class CMainFrame : public CFrameWndpublic:CStatusBar m_wndStatusBar;在 Ex_GUODA View.cpp 文件的開(kāi)始處增加下列語(yǔ)句:#include "MainFrm.h"3.10 編譯并運(yùn)行第四章 總 結(jié)通過(guò)這次課程設(shè)計(jì),我學(xué)會(huì)
16、了很多的東西,同時(shí)也學(xué)會(huì)了自主學(xué)習(xí)的能力,加深 了我對(duì) VC+ 知識(shí)的學(xué)習(xí)和理解,學(xué)習(xí)了課本以外的一些知識(shí)。通過(guò)這次設(shè)計(jì),我感覺(jué) 到平時(shí)學(xué)的知識(shí)是在遇到真正問(wèn)題的時(shí)候往往是遠(yuǎn)遠(yuǎn)不夠的,它需要我們通過(guò)之前所 掌握的方法進(jìn)行必要的充實(shí)和更新 , 這樣才能更好的應(yīng)用于實(shí)踐,現(xiàn)在我能夠清晰地認(rèn) 識(shí)到實(shí)踐對(duì)于能力提高的重要性與必要性。當(dāng)遇到不會(huì)的知識(shí)時(shí),可以借助網(wǎng)絡(luò)來(lái)查 找。這次設(shè)計(jì)感想頗多,收獲也很多。大致的總結(jié)幾點(diǎn),如下:1設(shè)計(jì)一個(gè)系統(tǒng),首先要了解所涉及到行業(yè)的現(xiàn)狀,一定要想辦法進(jìn)行行業(yè)調(diào)研, 從不同途徑獲取該行業(yè)的專業(yè)知識(shí),借助網(wǎng)絡(luò)搜集大量的資料,做好充分的準(zhǔn)備工作。 合理安排系統(tǒng)設(shè)計(jì)開(kāi)發(fā)時(shí)間,進(jìn)
17、行實(shí)際開(kāi)發(fā)會(huì)發(fā)現(xiàn)需求分析與系統(tǒng)設(shè)計(jì)占主要的時(shí)間, 如果前面的工作做好了,編碼實(shí)現(xiàn)占用的時(shí)間很短。2. 在開(kāi)發(fā)一個(gè)系統(tǒng)時(shí),前期的分析準(zhǔn)備工作非常的重要。對(duì)于系統(tǒng)的需求要明確, 這樣才能做到有的放矢。針對(duì)需要作出合理的設(shè)計(jì)。3. 在設(shè)計(jì)的初期,要考慮前后的關(guān)聯(lián),我在代碼調(diào)試中花費(fèi)了好多的時(shí)間,對(duì)一 個(gè)功能模塊的設(shè)計(jì),要想出兩種或兩種以上方案,這樣可以進(jìn)行比較,從而獲得更佳的設(shè)計(jì)方案,設(shè)計(jì)開(kāi)發(fā)過(guò)程中一定要吸取經(jīng)驗(yàn)教訓(xùn),避免返工。尤其是一些重要算法或功能。在對(duì)具體實(shí)現(xiàn)功能模塊進(jìn)行編程時(shí),要養(yǎng)成良好的加注釋的習(xí)慣,這樣的話 不僅能理清思路,而且可以為以后的調(diào)試程序帶來(lái)很大的方便。4. 懂得充分利用網(wǎng)絡(luò)資
18、源和圖書(shū)館的資源,因?yàn)閷?shí)地調(diào)研的時(shí)間是非常有限的,所學(xué)的知識(shí)有限,這無(wú)形當(dāng)中培養(yǎng)了我通過(guò)網(wǎng)絡(luò)獲取資料信息的能力。培養(yǎng)我的自主學(xué) 習(xí)的能力。5. 要認(rèn)真細(xì)心,提高效率。有時(shí)候會(huì)因?yàn)橐粋€(gè)標(biāo)點(diǎn),一個(gè)空格的原因?qū)е抡麄€(gè)程序無(wú) 法運(yùn)行,一些小的錯(cuò)誤很難找,所以在編代碼的時(shí)候就要細(xì)心認(rèn)真,來(lái)不得半點(diǎn)馬虎。 提高在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開(kāi)發(fā)的過(guò)程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng) 必然會(huì)存在一些缺陷和不足。謹(jǐn)請(qǐng)大家提出寶貴的意見(jiàn)。參考文獻(xiàn)Visual C+實(shí)用教程(第三版)鄭阿奇 主編 電子工業(yè)出版社- 17 -信息工程學(xué)院 VC+程序設(shè)計(jì)實(shí)踐環(huán)節(jié)考核報(bào)告單2010-2011學(xué)年度第二學(xué)期期末排課編號(hào):(2010-2011-2)-2010220-00839-2 批閱日期: 年 月 日姓名郭達(dá) 班級(jí)09 計(jì)本學(xué)號(hào)20090450110評(píng)分 標(biāo)準(zhǔn) 及得分評(píng)分標(biāo)準(zhǔn)滿分得分項(xiàng)目功能分:要獨(dú)立完成指定(學(xué)生成績(jī)管理程序) 或自選(需提請(qǐng)教師許可)的一個(gè)完整的項(xiàng)目。學(xué)生成績(jī)管理程序包含:添加學(xué)生成績(jī)、修改學(xué)生成 績(jī)、查詢學(xué)生成績(jī)、刪除學(xué)生成績(jī)四大功能,每個(gè)功 能 5 分,根據(jù)實(shí)現(xiàn)程度適當(dāng)扣分。30分知識(shí)點(diǎn)分:?jiǎn)挝臋n應(yīng)用程序結(jié)構(gòu)、對(duì)話框、常用控件、 菜單欄、工具欄、狀態(tài)欄、圖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙方吵架調(diào)解協(xié)議書(shū)
- 搶救戰(zhàn)場(chǎng)傷員協(xié)議書(shū)
- 小學(xué)放假安全協(xié)議書(shū)
- 消防免責(zé)協(xié)議書(shū)范本
- 拍攝內(nèi)容保密協(xié)議書(shū)
- 商業(yè)投稿保密協(xié)議書(shū)
- 詐騙退款和解協(xié)議書(shū)
- 噴漆廠家轉(zhuǎn)讓協(xié)議書(shū)
- 有效補(bǔ)助免責(zé)協(xié)議書(shū)
- 加工付款協(xié)議書(shū)范本
- 2020湖南對(duì)口升學(xué)英語(yǔ)真題(附答案)
- GB/T 26278-2010輪胎規(guī)格替換指南
- GB 16246-1996車(chē)間空氣中硫酸二甲酯衛(wèi)生標(biāo)準(zhǔn)
- 幽門(mén)螺桿菌檢測(cè)-課件
- 兒童抑郁量表CDI
- 心電監(jiān)護(hù)操作評(píng)分標(biāo)準(zhǔn)
- GB∕T 37244-2018 質(zhì)子交換膜燃料電池汽車(chē)用燃料 氫氣
- JJG 700 -2016氣相色譜儀檢定規(guī)程-(高清現(xiàn)行)
- API SPEC 5DP-2020鉆桿規(guī)范
- (完整版)有機(jī)太陽(yáng)能電池課件2
- 電梯使用單位電梯使用和運(yùn)行安全管理制度
評(píng)論
0/150
提交評(píng)論