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

下載本文檔

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

文檔簡介

1、vc+程序設計課程卷二實踐考核方案vc+程序設計設計說明書設計題目: 學生學習成績管理程序 姓 名: 學 號: 班 級: 09計本 指導教師: 完成日期: 2010-6-22 設 計 要 求考核目的考核學生掌握所學課程知識,獨立完成完整項目的能力。其中主要考核對單文檔應用程序結(jié)構(gòu)、對話框、常用控件、菜單欄、工具欄、狀態(tài)欄的運用程度和掌握程度。考核項目要求一、 基本能運行要獨立完成指定(學生成績管理程序)或自選(需提請教師許可)的一個完整的項目。學生成績管理程序的主要功能有以下四大部分:添加學生成績修改學生成績查詢學生成績刪除學生成績主要依據(jù)程序中應用課程所學知識的多少進行評分。這些知識有:單文

2、檔應用程序結(jié)構(gòu)、對話框、常用控件、菜單欄、工具欄、狀態(tài)欄、光標、文檔模板字串資源等。二、能正確回答教師關(guān)于知識點的提問教師根據(jù)學生的學習情況和為完成的項目所編的程序,一般會問3個問題。三、代碼規(guī)范 凹凸縮進是否清楚地體現(xiàn)程序的結(jié)構(gòu); 注釋是否足夠,他人是否從注釋中很容易分析出程序?qū)崿F(xiàn)的功能; 標識符命名四、題目難度涉及的程序頁面在10頁以上。內(nèi)容要求1、 項目數(shù)據(jù)庫的設計說明2、 項目使用框架的說明3、 項目實踐中的心得體會目錄第一章 系統(tǒng)分析3第二章 系統(tǒng)設計42.1 系統(tǒng)功能分析4第三章 數(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 設計瀏覽記錄界面33.6 odbc數(shù)據(jù)表綁定更新33.7 添加“查詢、添加、編輯、刪除”功能33.8 菜單欄編輯33.9 狀態(tài)欄設置33.10 編譯并運行3第四章 總結(jié)5參考文獻6學生成績信息管理系統(tǒng)設計說明書第一章 系統(tǒng)分析當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中都離不開信息處理,這正是計算機被廣泛應用于管理信息系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。而且只要系統(tǒng)的設計合理,就可以為老師們提供更簡單的操作平臺來管理復雜的

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

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

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

7、理數(shù)據(jù)庫由一個score數(shù)據(jù)表組成:3.3創(chuàng)建數(shù)據(jù)源windows中的數(shù)據(jù)源(odbc)是出現(xiàn)在系統(tǒng)控制面板的管理器中的,進入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 設計瀏覽記錄界面設計控件布局,并修改控件添加屬性及成員變量:3.6 odbc數(shù)據(jù)表綁定更新3.7 添加“查詢、添加、編

8、輯、刪除”功能添加“查詢”控件的消息映射:void cex_view:onbuttonquery() updatedata();m_strquery.trimleft();if(m_strquery.isempty()messagebox(要查詢的學號不能為空!);return;if(m_pset-isopen()m_pset-close();m_pset-m_strfilter.format(學號=%s,m_strquery);m_pset-m_strsort=學號;m_pset-open();if(!m_pset-isbof()updatedata(false);elsemessagebo

9、x(沒有查到您要找的學號記錄!);添加“添加”控件的消息映射: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 菜單欄編輯添加菜單欄項,并添加代碼:void cmainframe:onrecchang() messagebox(這里是青島濱海學院學生成績管理系統(tǒng)!);3.9 狀態(tài)欄設置添加狀態(tài)欄設置代碼,并更改狀態(tài)欄風

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 編譯并運行第四章 總 結(jié)通過這次課程設計,我學會了很多的東西,同時也學會了自主學習的能力,加深了我對vc+知識的學習和理解,學習了課本以外的一些知識。通過這次設計,我感覺到平時學的知識是在遇到真正問題

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論