學生成績信息管理系統程序設計說明書_第1頁
學生成績信息管理系統程序設計說明書_第2頁
學生成績信息管理系統程序設計說明書_第3頁
學生成績信息管理系統程序設計說明書_第4頁
學生成績信息管理系統程序設計說明書_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、、班級。3.2 數據庫的建立數據庫文件名是:Student。學生成績信息管理數據庫由一個score數據表組成:3.3創建數據源Windows中的數據源(ODBC)是出現在系統控制面板的管理器中的,進入ODBC數據源管理器,添加名為“Database Example For VC+”的數據源。 3.4 使用MFC AppWizard選擇數據源用MFC Wizard創建一單文檔程序Ex_GUODA,并在向導的第二步對話框中加入數據庫的支持,并在Database Options中選擇ODBC的數據源Database Example For VC+。3.5 設計瀏覽記錄界面設計控件布局,并修改控件添加

8、屬性及成員變量:3.6 ODBC數據表綁定更新3.7 添加“查詢、添加、編輯、刪除”功能添加“查詢”控件的消息映射: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);

9、m_pSet->m_strSort="學號"m_pSet->Open();if(!m_pSet->IsBOF()UpdateData(false);elseMessageBox("沒有查到您要找的學號記錄!");添加“添加”控件的消息映射: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 菜單欄編輯添加菜單欄項,并添加代碼:void CMainFrame:OnRecChang() MessageBox("這里是青島濱海學院學生成績管理系統!");3.9 狀態欄設置添加狀態欄設置代碼,并更改狀態欄風格為“反顯邊界以使文字凸出來”: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 編譯并運行第四章 總 結通過這次課程設計,我學會了很多的東西,同時也學會了自主學習的能力,加深了我對VC+知識的學習和理解,學習了課本以外的一些知識。通過這次設計,我感覺到平時學的知識是在遇到真正問題的時候往往是

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

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

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

溫馨提示

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

評論

0/150

提交評論