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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)說明書設(shè)計(jì)題目: 學(xué)生學(xué)習(xí)成績管理程序 姓 名: 學(xué) 號(hào): 班 級(jí): 09計(jì)本 指導(dǎo)教師: 完成日期: 2010-6-22 設(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é)生成績管理程序)或自選(需提請(qǐng)教師許可)的一個(gè)完整的項(xiàng)目。學(xué)生成績管理程序的主要功能有以下四大部分:添加學(xué)生成績修改學(xué)生成績查詢學(xué)生成績刪除學(xué)生成績主要依據(jù)程序中應(yīng)用課程所學(xué)知識(shí)的多少進(jìn)行評(píng)分。這些知識(shí)有:?jiǎn)挝?/p>

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

3、wizard選擇數(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)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。而且只要系統(tǒng)的設(shè)計(jì)合理,就可以為老師們提供更簡(jiǎn)單的操作平臺(tái)來管理復(fù)雜的

4、學(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)各系部與總部的信息交流,大大降低了人力成本、管理成本,使老師能夠及時(shí)對(duì)學(xué)生學(xué)習(xí)中出現(xiàn)的問題進(jìn)行解決。 提高控制力度:管理系統(tǒng)可以加強(qiáng)成績記錄控制,減少人為錯(cuò)誤,使每一個(gè)學(xué)生都可以記錄正確,使管理更完善。 減少操作誤差:記錄的自動(dòng)化管理,可以在業(yè)務(wù)操作時(shí)錄入,保證數(shù)據(jù)的真實(shí)性。多種業(yè)務(wù)單據(jù)自動(dòng)生成和權(quán)限控制,減少操作上的人為誤差。 提高成績規(guī)范化運(yùn)作水平:實(shí)施管理系統(tǒng),保證統(tǒng)一業(yè)務(wù)處理模式,規(guī)范記錄流程,消除不符要求的請(qǐng)求,提高業(yè)務(wù)效率

5、,使之管理規(guī)范化。業(yè)務(wù)流程化,避免重復(fù)抄寫和錄入,減少失誤,提高業(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)可充分收集成績信息,加強(qiáng)了對(duì)歷史數(shù)據(jù)的利用,為進(jìn)一步教學(xué)計(jì)劃提供數(shù)據(jù)基礎(chǔ)和決策支持。總之,伴隨著個(gè)人電腦的普及和使用電腦人口的增加,網(wǎng)絡(luò)管理在眾多的管理渠道中脫穎而出,其地位及占有量一定會(huì)逐漸增加。通過調(diào)查,要求系統(tǒng)需要有以下功能: 學(xué)生成績添加 課程成績查詢 學(xué)生成績修改 學(xué)生成績刪除學(xué)生成績信息管理系統(tǒng)的設(shè)計(jì)思想

6、是利用互聯(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é)號(hào)、成績等信息。 刪除學(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é)號(hào)、成績、性別、學(xué)院、班級(jí)。3.2 數(shù)據(jù)庫的建立數(shù)據(jù)庫文件名是:student。學(xué)生成績信息管

7、理數(shù)據(jù)庫由一個(gè)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ū)У牡诙綄?duì)話框中加入數(shù)據(jù)庫的支持,并在database options中選擇odbc的數(shù)據(jù)源database example for vc+。3.5 設(shè)計(jì)瀏覽記錄界面設(shè)計(jì)控件布局,并修改控件添加屬性及成員變量:3.6 odbc數(shù)據(jù)表綁定更新3.7 添加“查詢、添加、編

8、輯、刪除”功能添加“查詢”控件的消息映射: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_strfilter.format(學(xué)號(hào)=%s,m_strquery);m_pset-m_strsort=學(xué)號(hào);m_pset-open();if(!m_pset-isbof()updatedata(false);elsemessagebo

9、x(沒有查到您要找的學(xué)號(hào)記錄!);添加“添加”控件的消息映射: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_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_strsco

10、re;m_pset-update();m_pset-requery();添加“刪除”控件的消息映射:void cex_view:onrecdel() crecordsetstatus 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_ps

11、et-m_column2;dlg.m_strxingbie=m_pset-m_column3;dlg.m_strstuno=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;m_pset-m_column3=dlg.m_strxingbie;m_pset-m_column4=dlg.m

12、_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();updatedata(false);在ex_guodaview.cpp文件的開始處添加以下語句: #include scoredlg.h3.8 菜單欄編輯添加菜單欄項(xiàng),并添加代碼:void cmainframe:onrecchang() messagebox(這里是青島濱海學(xué)院學(xué)生成績管理系統(tǒng)!);3.9 狀態(tài)欄設(shè)置添加狀態(tài)欄設(shè)置代碼,并更改狀態(tài)欄風(fēng)

13、格為“反顯邊界以使文字凸出來”: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-setpanestyle(1,sbps_popout);str.format(x=%d,y=%d,poin

14、t.x,point.y);pstatus-setpanetext(1,str);crecordview:onmousemove(nflags, point);class cmainframe : public cframewndpublic:cstatusbar m_wndstatusbar;在ex_guodaview.cpp文件的開始處增加下列語句:#include mainfrm.h3.10 編譯并運(yùn)行第四章 總 結(jié)通過這次課程設(shè)計(jì),我學(xué)會(huì)了很多的東西,同時(shí)也學(xué)會(huì)了自主學(xué)習(xí)的能力,加深了我對(duì)vc+知識(shí)的學(xué)習(xí)和理解,學(xué)習(xí)了課本以外的一些知識(shí)。通過這次設(shè)計(jì),我感覺到平時(shí)學(xué)的知識(shí)是在遇到真正問題

15、的時(shí)候往往是遠(yuǎn)遠(yuǎn)不夠的,它需要我們通過之前所掌握的方法進(jìn)行必要的充實(shí)和更新,這樣才能更好的應(yīng)用于實(shí)踐,現(xiàn)在我能夠清晰地認(rèn)識(shí)到實(shí)踐對(duì)于能力提高的重要性與必要性。當(dāng)遇到不會(huì)的知識(shí)時(shí),可以借助網(wǎng)絡(luò)來查找。這次設(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ì)開發(fā)時(shí)間,進(jìn)行實(shí)際開發(fā)會(huì)發(fā)現(xiàn)需求分析與系統(tǒng)設(shè)計(jì)占主要的時(shí)間,如果前面的工作做好了,編碼實(shí)現(xiàn)占用的時(shí)間很短。2. 在開發(fā)一個(gè)系統(tǒng)時(shí),前期的分析準(zhǔn)備工作非常的重要。對(duì)于系統(tǒng)的需求要明確,這樣

16、才能做到有的放矢。針對(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ì)開發(fā)過程中一定要吸取經(jīng)驗(yàn)教訓(xùn),避免返工。尤其是一些重要算法或功能。在對(duì)具體實(shí)現(xiàn)功能模塊進(jìn)行編程時(shí),要養(yǎng)成良好的加注釋的習(xí)慣,這樣的話不僅能理清思路,而且可以為以后的調(diào)試程序帶來很大的方便。4. 懂得充分利用網(wǎng)絡(luò)資源和圖書館的資源,因?yàn)閷?shí)地調(diào)研的時(shí)間是非常有限的,所學(xué)的知識(shí)有限,這無形當(dāng)中培養(yǎng)了我通過網(wǎng)絡(luò)獲取資料信息的能力。培養(yǎng)我的自主學(xué)習(xí)的能力。5.要認(rèn)真細(xì)心,提高效率。有時(shí)候會(huì)因?yàn)橐粋€(gè)標(biāo)點(diǎn),

17、一個(gè)空格的原因?qū)е抡麄€(gè)程序無法運(yùn)行,一些小的錯(cuò)誤很難找,所以在編代碼的時(shí)候就要細(xì)心認(rèn)真,來不得半點(diǎn)馬虎。提高在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。謹(jǐn)請(qǐng)大家提出寶貴的意見。參考文獻(xiàn)visual c+實(shí)用教程(第三版) 鄭阿奇 主編 電子工業(yè)出版社信息工程學(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é)生成績管理程序)或自選(需提請(qǐng)教師許可)的一個(gè)完整的項(xiàng)目。學(xué)生成績管理程序包含:添加學(xué)生成績、修改學(xué)生成績、查詢學(xué)生成績、刪除學(xué)生成績四大功能,每個(gè)功能5分,根據(jù)實(shí)現(xiàn)程度適當(dāng)扣分。30分知識(shí)點(diǎn)分:?jiǎn)挝臋n應(yīng)用程序結(jié)構(gòu)、對(duì)話框、常用控件、菜單欄、工具欄、狀態(tài)欄、圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論