

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 中學班主任工作管理系統——學生成績管理模塊的設計與開發(fā)</p><p><b> 摘 要</b></p><p> 隨著信息技術在管理上越來越深入而廣
2、泛的應用,管理信息系統的實施在技術上已逐步成熟。管理信息系統是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地內部活動有機的組織起來,就必須建立與自身特點相適應的管理信息系統?!爸袑W班主任工作管理系統”是一個校園管理軟件,在實際工作中這個軟件主要提供方便高效的管理功能。針對學生日常管理中的一些特點和需求,結合所調查中學的實際情況,設計開發(fā)了一套基于VC/MFC和Access的學生信息管理系統,它所具有的特點有:簡單的操作,優(yōu)
3、良的準確性,清楚明了的界面。通過本系統,可以查詢學生基本情況、班級信息,學生成績管理,查詢班主任日常事務也可以動態(tài)定制任務,并對以上信息進行增加、刪除和修改。本文介紹了系統的設計目標,功能,數據庫設計和實際應用程序的開發(fā),基本滿足實際工作的需要。</p><p> 關鍵詞:信息管理系統 VC++/MFC Access 數據庫</p><p><b> Abstract&
4、lt;/b></p><p> As information technology more and more depth in the management of a wide range of applications, management information systems implementation technology has gradually matured. Management
5、 information system is a new subject, any one unit to survive to develop and efficiently organized within the activities of organic, it must establish its own characteristics to adapt to the management information system
6、. " Middle school teacher in charge work management system" is a school management software,</p><p> Keywords: information management system VC++/MFC Access database</p><p><b>
7、 目 錄</b></p><p><b> 摘 要2</b></p><p> Abstract3</p><p><b> 目 錄4</b></p><p><b> 引 言5</b></p><p> 第1章 概 述
8、6</p><p> 第2章 需求分析6</p><p><b> 2.1系統需求6</b></p><p> 2.2可行性分析7</p><p> 第3章 軟件功能設計9</p><p> 3.1 用戶登錄和退出功能9</p><p> 3.2用
9、戶和角色管理功能9</p><p> 3.3學生信息管理功能9</p><p> 3.4學生成績管理功能9</p><p> 3.5班級工作管理功能9</p><p> 第4章 數據庫功能設計10</p><p> 4.1 Access應用10</p><p> 4.2數
10、據庫邏輯模型設計10</p><p> 4.3數據庫物理模型設計11</p><p> 4.4數據庫結構的實現12</p><p> 第5章 系統實現12</p><p> 5.1學生成績管理設計13</p><p> 5.2系統登錄的設計14</p><p> 第6章
11、模塊測試14</p><p> 6.1測試方法描述14</p><p> 6.2測試數據的設計、測試結果分析14</p><p><b> 總 結15</b></p><p><b> 致 謝15</b></p><p><b> 參考文獻16
12、</b></p><p><b> 附 錄16</b></p><p><b> 引 言</b></p><p> 目前中學生信息的管理是中學經常遇到的問題。社會發(fā)展迅速,要求學校和老師對學生的學習、成長等情況更加全面有效的了解,加上學生管理工作的頭緒多,內容雜,管理細,要求高,傳統管理辦法已基本不適應
13、新形勢的要求。如在校生的學籍、成績、獎懲、干部、黨團、畢業(yè)生管理,以及有關記錄計算等,稍有不慎就會出現錯誤。同時學生成績的手工登錄與查詢,是一項非常繁重而枯燥的勞動,每年課程的變化都需要重新規(guī)劃,耗費許多人才和物力,而且會因人的情緒煩躁而出現失誤,因此在計算機飛速發(fā)展的今天,實現學生信息的管理是可行而必要的工作,學生管理信息系統,既能夠提高工作效率,又可以提高工作水平。</p><p> 計算機具有運算速度快、
14、準確、能按照設計邏輯處理問題等特性,在學生信息的錄入、統計中如采用一個計算機化的信息系統進行處理,就不會發(fā)生信息遺漏或者數據輸入不正確的情形。管理計算機產生的信息在很多方面不同于處理人工產生的數據,通常有更大量的計算機信息需要管理。組織和維護信息的成本可能以驚人的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。</p><p> 作為計算機應用的一部分,使用計算機對學生檔案進行管理,具有手工管理所
15、無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高的效率,也是學??茖W化、正規(guī)化管理的重要條件。</p><p> 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。一個單位、一個組織,要生存發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的信息管理系統。</p><p>
16、 學生信息的管理是不容出錯的,其學生基本信息、班級管理、成績管理等這些瑣碎而又細致的工作,工作量大且不容許出錯。如果是手工管理這些的話,那將耗費工作人員大量的時間和精力。用計算機來管理這些信息是非常方便,而且出錯率小,可靠性高,查找方便,存儲量也大。這些優(yōu)點能夠極大地提高對學生信息管理的效率,也是管理趨向信息化重要條件。本系統是彌補某些學校學生管理的不足,創(chuàng)建的一套行之有效的計算機管理學生的方案。</p><p>
17、;<b> 第1章 概 述</b></p><p> 該信息管理系統可以說是一個綜合性的工作管理系統,它集成了學生基本信息管理模塊、班級工作管理模塊、成績管理模塊、系統管理模塊等幾大功能因而具有較強的實用性和先進性。</p><p> 項目開發(fā)背景:中學班主任工作管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,可以輕松的查
18、閱學生信息等。但是一直以來人們都是靠傳統人工的方式管理學生成績,這張管理方式存在著許多缺點,如:效率底,保密性差,另外時間一長,將產生大量的文件和數據,這對于查找,更新和維護都帶來了不少的困難。</p><p> 隨著科學技術的不斷提高,計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點,例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,方便系統管理員對
19、學生、班級信息的添加,修改,刪除,查詢等操作。</p><p> 項目開發(fā)目標:建立信息管理系統,采用計算機對學生信息、班級信息進行管理,進一步提高辦學效益和現代化水平,幫助廣大教師提高工作效率,實現信息管理工作流程的系統化、規(guī)范化和自動化。</p><p> 項目提出的意義:現在我國的學校信息管理水平普遍不高有的還停留在紙介質基礎上,這種管理手段已不能適應時代的發(fā)展,因為它浪費了許多
20、的人力和物力。在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。本系統,能夠改變以前靠手工管理學生信息的狀況,可以樹立良好的辦學形象,提高工作效率。</p><p> 系統開發(fā)基本目標:學生信息管理系統開發(fā)的總體任務是實現學生信息管理的系統化,規(guī)范的自動化。系統對永久記錄的文件實現歸檔管理,支持高效率完成學生信息管理的各項任務。確定在一定的時間內能完成預定的程序功能是可行性分析報告的重點。
21、</p><p> 系統開發(fā)設計思想:盡量采用學校現有和軟件硬件環(huán)境及先進的管理系統開發(fā)方案,從而達到充分利用學?,F有的資源,提高系統開發(fā)水平和應用效果的目的。系統采用模塊化程序設計方法,既便于系統功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充,維護。系統應具備數據庫維護功能,及時根據用戶需求進行數據的添加,刪除,修改,備份系統應符合學校對學生的管理流程滿足學校對學生的管理需要,并達到操作過程式中的直
22、觀,方便,實用,安全等要求。</p><p><b> 第2章 需求分析</b></p><p><b> 2.1系統需求</b></p><p> 通過調查,要求系統需要以下功能:</p><p> ?。?)要求有良好的人機界面;</p><p> ?。?)較好的
23、權限管理;</p><p> (3)原始數據修改簡單方便,支持多條件修改;</p><p> ?。?)方便的數據查詢;</p><p> ?。?)數據計算自動完成,盡量減少人工干預。</p><p><b> 2.2可行性分析</b></p><p> 2.2.1 Visual C++/MF
24、C</p><p> Visual C++是一個可視化的C++集成開發(fā)環(huán)境(IDE),可通過鼠標拖動方便地設計程序的界面,相應的代碼系統會自動生成。MFC(Microsoft Fundermental Classes)是微軟提供的Visual C++可以調用的類庫,其中封裝了開發(fā)人員常用的類,使用MFC可以大大提高編程人員的工作效率。MFC應用程序主要由幾種對象構成,包括應用程序對象、框架窗口對象、文檔對象、對
25、話框對象以及視圖對象等。MFC類庫中的類是以層次結構的方式組織起來的,幾乎每個子層次結構都與一個具體的Windows實體相對應。大多數MFC類都是從CObject中直接或間接派生出來的,CObject類給它的子類提供了以下3個重要特性。</p><p><b> * 串行化支持</b></p><p> * 運行時類信息支持</p><p>
26、;<b> * 診斷和調試支持</b></p><p> MFC雖然龐大復雜,但其結構和邏輯都是條理清晰的,如圖所示:</p><p> 圖2.2 MFC類結構圖</p><p> 2.2.2 Access</p><p> 數據庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數據庫管理是一個重要的問題
27、,目前,數據庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在數據庫選擇時,應考慮數據庫應用的特點及適用范圍,由于本系統的數據量偏小,所以采用美國Microsoft公司推出的基于Windows平臺的數據庫管理系統Access,該數據庫系統界面友好、操作簡單、功能強大,能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡易性和有效性,大量的桌面數據庫系統都采用Access作為后臺數據庫。使用Access的好處
28、在于,如果你的系統擴展到Client/Server模式的時候,可以使用Microsoft的數據庫服務器軟件SQL Server,此時,程序只需要簡單的修改一下連接(ADO的數據源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。</p><p> 2.2.2.1 數據庫的概念</p><p> 數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數
29、據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,對象記錄、域等。</p><p> 2.2.2.2 新建一個數據庫</p><p> 創(chuàng)建任何一個數據庫的第一步是仔細的規(guī)劃數據庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數據庫結構的過程被認為是數據模型設
30、計。</p><p> ?。?)標識需要的數據;</p><p> ?。?)收集被標識的字段到表中;</p><p> ?。?)標識主關鍵字字段;</p><p> ?。?)繪制一個簡單的數據圖表;</p><p><b> ?。?)規(guī)范數據;</b></p><p>
31、(6)標識指定字段的信息;</p><p><b> ?。?)創(chuàng)建物理表。</b></p><p> 2.2.2.3 修改已建的數據庫</p><p> 數據庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Access數據庫本身操作來完成,也可由VC創(chuàng)建的程序來完成。</p><p> 2.2.2.4數據庫需求
32、分析</p><p> 用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就需求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。</p><p> 2.2.3 利用ADO連接ACCESS數據庫</p><p> ACCESS是一個關系型桌面數據庫管理系統,它可以用來建立
33、中小型號的數據庫應用系統,使用非常廣泛.下面介紹如何使用ADO連接ACCESS數據庫.在連接數據庫時,需要使用Connection對象的Open方法打開與數據源的連接.</p><p> ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數據庫的新技術。ADO可以看成是一系列的對象,應用這些功能強大的對象,即可輕松完成對數據庫復雜的操作。</p><p
34、> 具體的操作步驟可以歸納為以下幾步: (1) 創(chuàng)建數據庫源名(DSN) (2) 創(chuàng)建數據庫鏈接(Connection) (3) 創(chuàng)建數據對象 (4) 操作數據庫 (5) 關閉數據對象和鏈接</p><p> 第3章 軟件功能設計</p><p> 班主任工作管理系統是一個完整的信息管理系統。本系
35、統中主要包括用戶登錄功能、用戶和角色管理功能、學生信息管理功能、課程信息管理功能、班級工作管理功能等。它們的具體描述如下:</p><p> 3.1 用戶登錄和退出功能</p><p> (1)用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統的合法用戶。</p><p> ?。?)退出功能:退出系統,切換用戶。</p><p>
36、 3.2用戶和角色管理功能</p><p> 用戶和角色管理功能主要包括用戶管理、角色管理及其用戶和角色之間的關系管理。在系統中主要包括:添加、修改、刪除角色和用戶密碼修改。</p><p> 3.3學生信息管理功能</p><p> 學生信息管理功能主要對學生學籍信息的管理,在系統中主要包括:查詢學生信息、修改學生信息、刪除學生信息、添加新的學生信息。<
37、;/p><p> 3.4學生成績管理功能</p><p> 學生成績管理功能主要對學生成績的管理,如學生成績的查詢、添加、修改和刪除等。在系統中主要包括:顯示班級成績、年級成績、添加記錄、修改記錄、刪除記錄、條件查詢等。</p><p> 3.5班級工作管理功能</p><p> 班級工作管理功能主要實現班級的日常工作管理功能功能,即對班
38、工作的詳細記錄功能。在系統中主要包括:班工作目標、班工作計劃、班工作日志、班工作總結、班費管理、學生出勤信息管理。</p><p> 第4章 數據庫功能設計 </p><p> 4.1 Access應用</p><p> Access是關系數據庫開發(fā)工具,數據庫能匯集各種信息以提供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數據表視圖和自定義窗體收集信息。
39、數據表視圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他用戶共享數據庫。Access是一種關系數據庫工具,關系數據庫是已開發(fā)的最通用的數據庫之一。如上所述,Access作為關系數據庫開發(fā)具備了許多優(yōu)點,可以在一個數據包同時擁有桌面數據庫的便利和關系數據庫的強大功能。&
40、lt;/p><p> 本設計通過對數據庫需求分析,概念結構設計得到數據庫的邏輯結構。然后在Access數據庫系統中實現該邏輯結構,創(chuàng)建了用戶信息表,學生信息表,課程表,學生成績表等。</p><p> 圖4.1 學生成績管理模塊數據庫</p><p> 4.2數據庫邏輯模型設計</p><p> 按數據庫設計方法和規(guī)范化理論得出符合3NF
41、的邏輯模型。</p><p><b> 實體轉化為關系表:</b></p><p> 用戶實體表→用戶信息表(用戶id,用戶名,密碼)</p><p> 綜合測評實體轉化為總評信息表→總評信息表(學號,姓名,性別,出生日期,民族,籍貫,入學年份,班級,政治面貌,職務,宿舍地址,電話,QQ,家庭住址,郵箱)</p><p
42、> 成績實體轉化為成績表→成績表(課程號,學生號,課程成績,總成績,平均成績)</p><p> 老師實體轉化為老師信息表→老師信息表(課程名稱,班級,老師ID,電話)</p><p> 以上有下劃線的為主鍵。</p><p> 4.3數據庫物理模型設計</p><p> 存儲記錄結構設計,物理文件的安排和建立索引。</
43、p><p><b> 表1 用戶信息表</b></p><p><b> 表2 學生信息表</b></p><p><b> 表3 課程表</b></p><p> 表4 學生成績表 </p><p> 4.4數據庫結構的
44、實現</p><p> 經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構?,F在就可以在Access數據庫系統中實現該邏輯結構。這是利用Access數據庫系統中使用設計器創(chuàng)建表實現的。</p><p> 使用設計器創(chuàng)建表之前,首先要了解設計器視圖,以學生信息表的設計器視圖為例,</p><p> 設計視圖的窗口分為上下兩部分,在上半部分窗口中可以設置表
45、的字段名稱、數據類型、字段說明、在下半部分窗口中可以設置所選字段的屬性。</p><p><b> 圖4.2 設計視圖</b></p><p> 使用設計器創(chuàng)建表是最靈活的一種創(chuàng)建表的方法。利用設計器,可以創(chuàng)建各種類型的字段,并定義每個字段的相關屬性,并可以按照用戶的需要創(chuàng)建主鍵和索引。其中,“自動編號”類型的字段本身就具有唯一性的特點,因此是一種簡單定義主鍵的方
46、式。設置方法為:將字段類型設置為“自動編號”,然后單擊工具欄中的“主鍵”按鈕。</p><p><b> 第5章 系統實現</b></p><p> 按照第4章的系統功能設計,可以把班主任工作管理系統劃分為用戶登錄模塊、系統管理模塊、學籍管理模塊、學生成績管理模塊、班日常工作模塊、期末工作模塊。學生成績管理功能模塊圖如下:</p><p>
47、 圖4.3 學生成績管理模塊圖</p><p> 各模塊實現方法基本相同,下面以學生成績管理模塊作簡要說明。</p><p> 5.1學生成績管理設計</p><p> 模塊目的:對每一位在校學生都需要期末期中考試,而對于班主任老師則需要管理成績,進行查詢、添加、更改、刪除,統計等管理。</p><p> 實現方法和特點:學生成績管
48、理模塊分班級成績欄和年級成績欄,在兩個窗體實現對學生的基本信息的添加、修改、查詢,刪除等操作。可以按照學生學號、單科成績、平均成績、總成績進行查詢篩選。添加、更改都必須按要求把所需要的信息填滿,添加成績信息時基本資料是最基本的資料所以必須填寫的,而其他的信息不是必要的可以不填寫。在需要填寫的基本資料中,如果填寫錯誤或者沒有填寫都會有相應的提示,幫助用戶使用。修改和刪除成績時都要輸入確認密碼,防止誤刪錯刪。在年級成績欄添加了學生的同時會在
49、該學生所在的年級添加相應的人數。</p><p> 圖5.1 學生成績管理模塊圖(一)</p><p> 學生成績管理模塊圖(二)</p><p> 5.2系統登錄的設計</p><p> 系統啟動后,將首先出現用戶登錄窗體,兩種角色等入:系統管理員和用戶。當用戶名或者密碼錯誤時,將提示用戶驗證失敗,不能登錄。</p>
50、<p><b> 第6章 模塊測試</b></p><p><b> 6.1測試方法描述</b></p><p> 測試方法分為正面測試和反面測試兩種。其中,正面測試就是輸入程序所要求的正確或者符合格式的信息來驗證系統是否能完成基本的功能,這部分是主要的測試內容;反面測試就是輸入程序不符合要求或者格式的內容,以查看程序的運行結果。
51、雖然后者不是主要的,但是為了使系統的界面友好,可操作及安全性較強,這部分就顯得十分必要了。</p><p> 6.2測試數據的設計、測試結果分析</p><p> 6.2.1管理員和用戶登陸模塊測試</p><p> 根據系統管理模塊的流程圖進行測試。比如 口令設置中驗證無效的用戶是不能更改登錄口令;管理員可修改普通用戶的權限。數據庫的備份沒有問題,達到測試目
52、標。</p><p> 6.2.2學生信息管理模塊測試</p><p> 根據個人信息錄入的過程,首先通過添加個人信息,班級人數可以增加相應的人數,在修改個人信息中數據與錄入的數據保持一致,在刪除和修改學生個人信息同時在相應的班級人數中減少相應的人數,測試結果達到預期的實效。</p><p> 6.2.3班級工作管理模塊測試</p><p&
53、gt; 對班級日常工作進行動態(tài)定制,并對學生成績進行查詢,輸入學號添加姓名,這方面測試沒有問題。對已有的成績進行反復刪除、修改的測試中也達到測試目標。</p><p> 6.2.4學生成績管理模塊測試</p><p> 首先錄入一名學生及相應課程的成績然后再設置其他學生的各課程成績,數據庫中數據正確,在修改課程成績的同時也能同時修改班級和年級成績總評,保持了數據一致性。課程模塊能通過
54、反復的添加、刪除、更新等操作測試。</p><p><b> 總 結</b></p><p> 通過這次設計,我受益非淺,親身體驗了軟件系統設計的全過程,在實踐中了解了軟件設計開發(fā)的步驟、流程以及思路,增長了在軟件開發(fā)方面的見識,我深刻認識到以前所學的基礎課程的重要性,也使我掌握了很多新知識,特別是一些課本之外的知識,體會到了理論知識和實踐相結合的重要性。通過這個
55、設計也加強了自己的團隊精神,也深深的體會到團隊精神的重要性。</p><p> 由于畢業(yè)設計時間較短,所以該系統還有許多不盡如人意的地方,比如功能較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。軟件開發(fā)是一個不斷完善的過程,只有在實際的使用過程中才能不斷的發(fā)現問題,從而再加以改進。而在系統的設計過程中,難免會出現一些預測不到的異常,這些異常甚至在系統測試階段都檢查不出來,只有在用戶的使用過程中才能檢查出來。很
56、多地方未能考慮周全已至系統存在著很多不足之處。這些不足主要是由于時間不足造成的。通過本次畢業(yè)設計,很好地培養(yǎng)了我們的分析問題、解決問題的能力。同時,獨立工作能力、合作能力也得到了很好的鍛煉。特別是團隊精神的培養(yǎng),對即將走上工作崗位的我們,其中的作用是非常明顯的。</p><p> 通過畢業(yè)設計,很好地培養(yǎng)了我們的分析問題、解決問題的能力。同時,獨立工作能力、合作能力也得到了很好的鍛煉。特別是團隊精神的培養(yǎng),對即
57、將走上工作崗位的我們,其中的作用是非常明顯的。由于時間比較倉促,本系統不可避免地存在一些不足之處,例如本系統在數據庫系統性能方面還有待提高,這將會在以后的工作中漸漸完善。</p><p><b> 致 謝</b></p><p> 在經歷了為期三個月的畢業(yè)設計,我們終于在導師規(guī)定的時間內完成了預定的設計要求,總算是達到了預期的目的,完成了導師布置的任務。</
58、p><p> 在畢業(yè)設計的過程中,我們在導師的指導下,由最初的一無所知,然后慢慢熟悉,穩(wěn)扎穩(wěn)打的進行設計,使我們對課題有了全面的理解??梢哉f沒有老師的引導,我們不可能這么順利的完成課題的,最起碼要花費大量的時間來研究課題。而且導師在我們的設計過程中給予了我們很多的幫助,為我們指明了方向,避免了走彎路的可能。而且導師對我們提出的問題總是耐心的解答,使我們十分的感動。在這里我們要衷心的感謝我們的馮老師,即使我們在設計過
59、程中有點小小的成績,這也是與老師的辛勤教誨分不開的,所以說我們所取得的成果應該歸功于我們敬愛的老師。感謝老師的無私奉獻!</p><p> 同時還要謝謝我們同組的同學們,一個人勢單力薄,要完成這樣一個復雜的系統,沒有大家的通力合作,顯然不太現實。是同學們無私的幫助,才成就了我的一些小小的成功。通過大家的交流,也使得我學到了不少的知識。謝謝熱情的同學們,是你們使我永遠擁有力量,才有了系統的推出。</p>
60、;<p> 最后感謝所有的老師,是你們對我們的系統再次提出問題,有了你們良好的意見,才使得我們對系統又有了更好的改進。我們也認識到沒有最好,只有更好。</p><p> 感謝老師,感謝同學!</p><p><b> 參考文獻</b></p><p> [1] 明日科技 ,《Visual C++ 項目開發(fā)實例 自學手冊》第
61、1版,北京:人民郵電出版社 2008.8</p><p> [2] 陳國建 ,《C++標準教程》第1版,北京:化學工業(yè)出版社,2011.2</p><p> [3] http://blog.csdn.net/csf111/article/details/6851867 </p><p> [4] http://blog.csdn.net/tiana2009/a
62、rticle/details/6427360 </p><p> [5] http://blog.csdn.net/zyq5945/article/details/8050386</p><p><b> 附 錄</b></p><p> 1、增加成績記錄代碼(Addialog.cpp部分):</p><p>
63、CAddialog::CAddialog(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CAddialog::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAddialog)</p><p> m
64、_fchemistry = 0.0f;</p><p> m_fenglish = 0.0f;</p><p> m_fmaths = 0.0f;</p><p> m_strName = _T("");</p><p> m_fphysical = 0.0f;</p><p> m_nx
65、ue = 0;</p><p> m_fpolitic = 0.0f;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAddialog::DoDataExchange(CDataExchange* pDX)</p><
66、p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAddialog)</p><p> DDX_Control(pDX, IDOK, m_OkButton);</p><p> DDX_Contro
67、l(pDX, IDCANCEL, m_CancelButton);</p><p> DDX_Text(pDX, IDC_CHMISTRY, m_fchemistry);</p><p> DDV_MinMaxFloat(pDX, m_fchemistry, 0.f, 100.f);</p><p> DDX_Text(pDX, IDC_ENGLISH, m_
68、fenglish);</p><p> DDV_MinMaxFloat(pDX, m_fenglish, 0.f, 100.f);</p><p> DDX_Text(pDX, IDC_MATHS, m_fmaths);</p><p> DDV_MinMaxFloat(pDX, m_fmaths, 0.f, 100.f);</p><p&
69、gt; DDX_Text(pDX, IDC_NAME, m_strName);</p><p> DDX_Text(pDX, IDC_PHYCICAL, m_fphysical);</p><p> DDV_MinMaxFloat(pDX, m_fphysical, 0.f, 100.f);</p><p> DDX_Text(pDX, IDC_XUEHAO
70、, m_nxue);</p><p> DDV_MinMaxInt(pDX, m_nxue, 1, 1000000);</p><p> DDX_Text(pDX, IDC_POLITIC, m_fpolitic);</p><p> DDV_MinMaxFloat(pDX, m_fpolitic, 0.f, 100.f);</p><p&
71、gt; //}}AFX_DATA_MAP</p><p><b> }</b></p><p> 2、刪除成績記錄代碼(DelectDialog.cpp部分):</p><p> CDelectDialog::CDelectDialog(CWnd* pParent /*=NULL*/)</p><p> : C
72、Dialog(CDelectDialog::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CDelectDialog)</p><p> m_nPass = 0;</p><p> m_nxue = 0;</p><p&
73、gt; //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CDelectDialog::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoD
74、ataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CDelectDialog)</p><p> DDX_Control(pDX, IDOK, m_OkButton);</p><p> DDX_Control(pDX, IDCANCEL, m_CancelButton);</p><p> DD
75、X_Text(pDX, IDC_PASS, m_nPass);</p><p> DDX_Text(pDX, IDC_XUEHAO, m_nxue);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> 3、修改成績記錄代碼(EditDialog.cpp部分
76、):</p><p> CEditDialog::CEditDialog(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CEditDialog::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CEd
77、itDialog)</p><p> m_fchemistry = 0.0f;</p><p> m_fenglish = 0.0f;</p><p> m_fmaths = 0.0f;</p><p> m_pass = _T("");</p><p> m_fphysical = 0.
78、0f;</p><p> m_fpolitic = 0.0f;</p><p> m_xue = 0;</p><p> m_strName = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p&g
79、t;<p> void CEditDialog::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditDialog)</p
80、><p> DDX_Control(pDX, IDOK, m_OkButton);</p><p> DDX_Control(pDX, IDCANCEL, m_CancelButton);</p><p> DDX_Text(pDX, IDC_CHEMISTRY, m_fchemistry);</p><p> DDX_Text(pDX,
81、 IDC_ENGLISH, m_fenglish);</p><p> DDX_Text(pDX, IDC_MATHS, m_fmaths);</p><p> DDX_Text(pDX, IDC_PASS, m_pass);</p><p> DDX_Text(pDX, IDC_PHYSICAL, m_fphysical);</p><p
82、> DDX_Text(pDX, IDC_POLITIC, m_fpolitic);</p><p> DDX_Text(pDX, IDC_XUE, m_xue);</p><p> DDX_Text(pDX, IDC_NAME, m_strName);</p><p> //}}AFX_DATA_MAP</p><p><
83、b> }</b></p><p> 4、查詢記錄(按學號、成績)代碼(FinDialog.cpp部分):</p><p> CFinDialog::CFinDialog(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CFinDialog::IDD, pParent)</p><p
84、><b> {</b></p><p> //{{AFX_DATA_INIT(CFinDialog)</p><p> m_find = 0.0f;</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p>
85、 void CFinDialog::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CFinDialog)</p><p>
86、 DDX_Control(pDX, IDOK, m_OkButton);</p><p> DDX_Control(pDX, IDCANCEL, m_CancelButton);</p><p> DDX_Control(pDX, IDC_COMBO2, m_com);</p><p> DDX_Control(pDX, IDC_COMBO1, m_cob);
87、</p><p> DDX_Text(pDX, IDC_FIND, m_find);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CFinDialog, CDialog)</p><p>
88、 //{{AFX_MSG_MAP(CFinDialog)</p><p> ON_CBN_EDITCHANGE(IDC_COMBO1, OnEditchangeName)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////
89、////////////////////////////////////////////////////////</p><p> // CFinDialog message handlers</p><p> void CFinDialog::OnOK() </p><p><b> {</b></p><p>
90、 // TODO: Add extra validation here</p><p> UpdateData(TRUE);</p><p> m_cob.GetLBText(m_cob.GetCurSel(),m_Getstring1);</p><p> m_com.GetLBText(m_com.GetCurSel(),m_Getstring2);&l
91、t;/p><p> CDialog::OnOK();</p><p><b> }</b></p><p> BOOL CFinDialog::OnInitDialog() </p><p><b> {</b></p><p> CDialog::OnInitDial
92、og();</p><p> // TODO: Add extra initialization here</p><p> m_com.SetCurSel(1);</p><p> m_cob.SetCurSel(2);</p><p> return TRUE; // return TRUE unless you set the
93、 focus to a control</p><p> // EXCEPTION: OCX Property Pages should return FALSE</p><p><b> }</b></p><p> 5、年級成績條件查詢(NaDilalog.cpp部分):</p><p> void CNaD
94、ilalog::Select()</p><p><b> {</b></p><p> if(dlg.m_Getstring2==">=")</p><p> m_Set.m_strFilter.Format("[%s]>=%.2f",dlg.m_Getstring1,dlg.m_fi
95、nd);</p><p> if(dlg.m_Getstring2=="=")</p><p> m_Set.m_strFilter.Format("[%s]=%.2f",dlg.m_Getstring1,dlg.m_find);</p><p> if(dlg.m_Getstring2=="<=&quo
96、t;)</p><p> m_Set.m_strFilter.Format("[%s]<=%.2f",dlg.m_Getstring1,dlg.m_find);</p><p> m_Set.Requery();</p><p> if(m_Set.IsEOF())</p><p><b> { &
97、lt;/b></p><p> m_Set.Close();</p><p><b> return ;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {&
98、lt;/b></p><p> this->Show();</p><p><b> JS=TRUE;</b></p><p><b> }</b></p><p><b> }</b></p><p> void CNaDilal
99、og::OnFind() </p><p><b> {</b></p><p> if(m_Set.IsOpen())</p><p> m_Set.Close();</p><p> m_ListCtrlx.DeleteAllItems();</p><p><b> JS
100、=FALSE;</b></p><p> if( dlg.DoModal()==IDOK)</p><p><b> { </b></p><p> m_Set.Open();</p><p> this->Select();</p><p> m_Set.Open(A
101、FX_DB_USE_DEFAULT_TYPE,"[2班學生]");</p><p> this->Select();</p><p> if(JS==FALSE)</p><p> AfxMessageBox("沒有符合條件的記錄");</p><p><b> }</b&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學班主任工作管理系統——學生成績管理模塊的設計與開發(fā)畢業(yè)論文.doc
- 中學班主任工作管理系統——學生成績管理模塊的設計與開發(fā)
- 中學班主任工作管理系統——學生成績管理模塊的設計與開發(fā)封皮.doc
- 中學生班主任工作管理系統 ——班級日常管理模塊的設計與開發(fā)【畢業(yè)論文】
- 中學生班主任工作管理系統——系統管理、期末工作模塊的設計與開發(fā)【畢業(yè)論文】
- 中學生班主任工作管理系統—班級日常管理模塊的設計與開發(fā)
- 中學班主任工作管理系統—學生基本信息管理模塊的設計與開發(fā)
- 中學生班主任工作管理系統—班級日常管理模塊的設計與開發(fā).doc
- 中學生班主任工作管理系統——系統管理、期末工作模塊的設計與開發(fā)
- 學生成績管理系統的設計與開發(fā)【畢業(yè)論文】
- 中學班主任工作管理系統—學生基本信息管理模塊的設計與開發(fā).doc
- 中學生班主任工作管理系統——系統管理、期末工作模塊的設計與開發(fā).doc
- 畢業(yè)論文 中學學生成績管理系統設計
- 【計算機專業(yè)本科畢業(yè)論文】中學生班主任工作管理系統——系統管理、期末工作模塊的設計與開發(fā)
- 【計算機專業(yè)本科畢業(yè)論文】中學班主任工作管理系統—— 班級日常管理模塊的設計與開發(fā)
- 中學學生成績管理系統畢業(yè)論文
- 【計算機專業(yè)本科畢業(yè)論文】中學生班主任工作管理系統——學生基本信息管理模塊的設計與開發(fā)
- 某中學學生成績管理系統的設計——畢業(yè)論文
- 畢業(yè)論文——某中學學生成績管理系統的設計
- 某中學學生成績管理系統的設計——畢業(yè)論文
評論
0/150
提交評論