本科畢業(yè)設(shè)計(jì)(論文)--基于vc6.0+access數(shù)據(jù)庫(kù)學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本 科 畢 業(yè) 設(shè) 計(jì)(論文)</p><p>  題目 基于VC6.0+ACCESS數(shù)據(jù)庫(kù)學(xué)生成</p><p><b>  績(jī)管理系統(tǒng) </b></p><p>  院(系部) 電氣與信息工程系 </p><p>  專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù) </p><

2、p>  年級(jí)班級(jí) 0 8級(jí)一班 </p><p>  學(xué)生姓名 </p><p>  指導(dǎo)教師 </p><p>  2012年05月15日</p><p>  河 南 理 工 大 學(xué) 萬(wàn) 方 科 技 學(xué) 院</p><p>  畢業(yè)設(shè)計(jì)(

3、論文)任務(wù)書(shū)</p><p>  專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)08-1 學(xué)生姓 </p><p>  一、題目 基于VC6.0+access數(shù)據(jù)庫(kù)的學(xué)生成績(jī)管理系統(tǒng) </p><p><b>  二、主要任務(wù)與要求</b></p><p>  主要任務(wù): 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功

4、能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。</p><p>  

5、設(shè)計(jì)該系統(tǒng)主要適用于小范圍班級(jí)學(xué)生信息管理,該系統(tǒng)可方便教師對(duì)班級(jí)學(xué)生成績(jī)信息的管理,同時(shí)以電子檔案的形式存入,也有助于對(duì)學(xué)生信息的保存,不僅減少了以傳統(tǒng)文件檔案形式存放的各種缺點(diǎn),而且可以更好的保證信息的完整性。</p><p>  本系統(tǒng)主要完成對(duì)成績(jī)?yōu)g覽、成績(jī)記錄刪除、成績(jī)記錄添加和記錄查詢等多種數(shù)據(jù)信息的管理,包括數(shù)據(jù)庫(kù)中表的錄入、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的查詢、錄入、修改、刪除等功能。&l

6、t;/p><p>  要求: 建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。該系統(tǒng)應(yīng)該要求簡(jiǎn)單,對(duì)電腦的配置要求不高,一般機(jī)器均可運(yùn)行,操作也應(yīng)該盡量簡(jiǎn)單易懂,對(duì)于任何教師都能很快的學(xué)會(huì)操作。同時(shí)系統(tǒng)中應(yīng)包含一般查詢學(xué)生成績(jī)信息所需的操作,例如成績(jī)?yōu)g覽、成績(jī)添加、成績(jī)刪除、成績(jī)查詢。</p>

7、<p>  三、起止日期 2012年03 月 15日至 2012年 05 月15日</p><p>  指導(dǎo)教師 簽字(蓋章)</p><p>  系 主 任 簽字(蓋章)</p><p>  年 月 日</p><p>  河 南 理 工 大 學(xué) 萬(wàn) 方 科 技 學(xué) 院&

8、lt;/p><p>  畢業(yè)設(shè)計(jì)(論文)評(píng)閱人評(píng)語(yǔ)</p><p>  專業(yè)班級(jí) 學(xué)生姓名 </p><p>  題目 </p><p>  評(píng)閱人 簽字(蓋

9、章)</p><p>  職   稱 </p><p>  工作單位 </p><p>  年 月 日</p><p>  河 南 理 工 大 學(xué) 萬(wàn) 方 科 技 學(xué) 院</p><p>  畢業(yè)設(shè)計(jì)(論文)評(píng)定書(shū)</p>

10、<p>  專業(yè)班級(jí) 學(xué)生姓名 </p><p>  題目 </p><p>  指導(dǎo)教師 簽字(蓋章)  職稱 </p><p>  年

11、月 日</p><p>  河 南 理 工 大 學(xué) 萬(wàn) 方 科 技 學(xué) 院</p><p>  畢業(yè)設(shè)計(jì)(論文)答辯許可證</p><p>  經(jīng)審查, 專業(yè) 班 同學(xué)所提交的畢業(yè)設(shè)計(jì)(論文),符合學(xué)校本科生畢業(yè)設(shè)計(jì)(論文)的相關(guān)規(guī)定,達(dá)到畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)的要求,根據(jù)學(xué)校教學(xué)管理的有關(guān)規(guī)定,同意參加畢業(yè)

12、設(shè)計(jì)(論文)答辯。</p><p>  指導(dǎo)教師 簽字(蓋章)</p><p>  年 月 日</p><p>  根據(jù)審查,準(zhǔn)予參加答辯。</p><p>  答辯委員會(huì)主席(組長(zhǎng)) 簽字(蓋章)</p><p>  年 月 日</p>&

13、lt;p>  河 南 理 工 大 學(xué) 萬(wàn) 方 科 技 學(xué) 院</p><p>  畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)(小組)決議</p><p>  院(系) 專業(yè) 班 </p><p>  同學(xué)的畢業(yè)設(shè)計(jì)(論文)于 年 月 日進(jìn)行了答辯。</p><p>  題目

14、 </p><p><b>  答辯委員會(huì)成員</b></p><p><b>  主 席(組長(zhǎng))</b></p><p><b>  委 員(成員)</b></p><p><b>  委

15、 員(成員)</b></p><p><b>  委 員(成員)</b></p><p><b>  委 員(成員)</b></p><p><b>  委 員(成員)</b></p><p><b>  委 員(成員)</b><

16、/p><p>  答辯前向畢業(yè)設(shè)計(jì)答辯委員會(huì)(小組)提交了如下資料:</p><p> ?。薄⒃O(shè)計(jì)(論文)說(shuō)明 共 頁(yè)</p><p> ?。病D紙 共 張</p><p> ?。?、評(píng)閱人意見(jiàn) 共 頁(yè)</p><p

17、> ?。?、指導(dǎo)教師意見(jiàn) 共 頁(yè)</p><p>  根據(jù)學(xué)生所提供的畢業(yè)設(shè)計(jì)(論文)材料、評(píng)閱人和指導(dǎo)教師意見(jiàn)以及在答辯過(guò)程中學(xué)生回答問(wèn)題的情況,畢業(yè)設(shè)計(jì)(論文)答辯委員會(huì)(小組)做出如下決議。</p><p>  一、畢業(yè)設(shè)計(jì)(論文)的總評(píng)語(yǔ)</p><p>  二、畢業(yè)設(shè)計(jì)(論文)的總評(píng)成績(jī)</p><

18、p>  畢業(yè)設(shè)計(jì)答辯委員會(huì)主席(組長(zhǎng)) 簽名</p><p><b>  委員(組員)簽名</b></p><p><b>  年 月 </b></p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來(lái)越深如

19、而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已經(jīng)逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔

20、案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。<

21、/p><p>  本系統(tǒng)主要完成對(duì)成績(jī)?yōu)g覽、成績(jī)記錄刪除、成績(jī)記錄添加和記錄查詢等多種數(shù)據(jù)信息的管理,包括數(shù)據(jù)庫(kù)中表的錄入、修改、刪除等。系統(tǒng)還可以完成對(duì)各類信息的查詢、錄入、修改、刪除等功能。</p><p>  本系統(tǒng)采用Microsoft ACCESS2007來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的開(kāi)發(fā)工具:Microsoft visual C++6.0,它有著最為靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)數(shù)據(jù)庫(kù)應(yīng)用有

22、著良好的支持。論文主要介紹了本系統(tǒng)的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的過(guò)程,重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想。</p><p>  關(guān)鍵字:成績(jī)管理 成績(jī)查詢 C++ 面向過(guò)程</p><p><b>  Abstract</b></p><p>  Along with the information technology in t

23、he management of such as more and more deep and a wide range of applications, the management information system in the implementation of technology has gradually matured. Management information system is a continuous d

24、evelopment of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characteristics in line with the management information sy

25、stem. Students' p</p><p>  This system mainly finish to the result browse, record, record to add and delete records of many kinds of data information query management, including the database of the func

26、tion of entry, modification and deletion. The system also can be finished for all kinds of information inquiry, recorded, modification and deletion function.</p><p>  The system uses the Microsoft ACCESS2007

27、 to design database, and use the current outstanding development tools: Microsoft visual C++ 6.0, it has the most flexible, database structure of database, has a good application support. This paper mainly introduced the

28、 development background of the system, the function of the complete and the process of the development, the focus of the explanation of the system, the design emphasis of design thought.</p><p>  【Key Words】

29、</p><p>  Performance management </p><p>  Scores query </p><p>  Process oriented</p><p>  目錄 </p><p>  1.1問(wèn)題的提出6</p><p>  1.2現(xiàn)

30、有系統(tǒng)存在問(wèn)題的分析6</p><p>  1.3系統(tǒng)開(kāi)發(fā)目標(biāo)與意義7</p><p>  1.3.1系統(tǒng)開(kāi)發(fā)目標(biāo)7</p><p><b>  1.3.2意義7</b></p><p>  1.4可行性分析7</p><p>  1.4.1 經(jīng)濟(jì)上可行性8</p>&l

31、t;p>  1.4.2技術(shù)上可行性8</p><p>  1.4.3運(yùn)行上可行性8</p><p><b>  2 需求分析8</b></p><p>  2.1 管理信息系統(tǒng)的概念9</p><p>  2.2背景及意義9</p><p>  2.2.1 課題背景9<

32、/p><p>  2.2.2 目的背景與意義10</p><p>  2.2.3 項(xiàng)目開(kāi)發(fā)的目標(biāo)10</p><p>  2.3 面向過(guò)程編程的基礎(chǔ)知識(shí)11</p><p>  2.3.1面向過(guò)程基本概念11</p><p>  2.3.2 使用面向過(guò)程的C語(yǔ)言簡(jiǎn)介11</p><p>

33、<b>  3 系統(tǒng)分析12</b></p><p>  3.1 系統(tǒng)設(shè)計(jì)要求12</p><p>  3.2 系統(tǒng)功能概述13</p><p>  4 系統(tǒng)功能的具體實(shí)現(xiàn)13</p><p>  4.1 創(chuàng)建數(shù)據(jù)庫(kù)14</p><p>  4.2 創(chuàng)建應(yīng)用程序工程17<

34、/p><p>  4.3設(shè)計(jì)軟件用戶界面19</p><p>  4.3.1主界面設(shè)計(jì)19</p><p>  4.3.2登錄界面設(shè)計(jì)19</p><p>  4.3.3幫助界面20</p><p>  5 系統(tǒng)功能的實(shí)現(xiàn)21</p><p>  5.1用戶登錄界面功能的實(shí)現(xiàn)21<

35、/p><p>  5.2實(shí)現(xiàn)成績(jī)?yōu)g覽功能的操作26</p><p>  5.3 實(shí)現(xiàn)添加成績(jī)功能的操作29</p><p>  5.4 實(shí)現(xiàn)刪除成績(jī)功能的操作31</p><p>  5.5實(shí)現(xiàn)成績(jī)查詢功能的操作32</p><p>  5.6幫助界面功能的實(shí)現(xiàn)34</p><p><

36、;b>  6 源代碼37</b></p><p><b>  7 結(jié)束語(yǔ)45</b></p><p><b>  7.1 總結(jié)45</b></p><p><b>  7.2 展望45</b></p><p><b>  致謝47</

37、b></p><p><b>  參考文獻(xiàn)48</b></p><p><b>  附錄49</b></p><p><b>  1 緒 論 </b></p><p><b>  1.1問(wèn)題的提出</b></p><

38、;p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。</p><p>  數(shù)據(jù)庫(kù)始于20世紀(jì)60年代,經(jīng)過(guò)40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的

39、數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國(guó)民經(jīng)濟(jì)各個(gè)部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用。</p><p>  而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進(jìn)一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進(jìn)我們的生活與工作?;ヂ?lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算的在人類生活中的應(yīng)用帶來(lái)了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學(xué)化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競(jìng)爭(zhēng)力,甚至是國(guó)家提高綜合國(guó)力,走向國(guó)民富強(qiáng)的重要手段。<

40、/p><p>  在我國(guó),教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè),隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展根據(jù)中國(guó)特有的國(guó)情發(fā)展,教育得到了國(guó)家的大力扶持與社會(huì)各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達(dá)國(guó)家相比,我國(guó)的教育行業(yè)的信息技術(shù)的應(yīng)用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作,從各方面提高工作效率,取得良好的社會(huì)和經(jīng)濟(jì)效益,而一些新興的、規(guī)模較小的教育機(jī)構(gòu)還沒(méi)有

41、全部具備這種功能。因此可見(jiàn),隨著我國(guó)教育的迅速發(fā)展,信息技術(shù)在其上的應(yīng)用會(huì)更加地廣泛和深入。  </p><p>  1.2現(xiàn)有系統(tǒng)存在問(wèn)題的分析</p><p>  在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒(méi)有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來(lái)完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都

42、依然由手工操作來(lái)完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。隨著社會(huì)的發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。</p><p>  所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善

43、到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的。 </p><p>  1.3系統(tǒng)開(kāi)發(fā)目標(biāo)與意義</p><p>  1.3.1系統(tǒng)開(kāi)發(fā)目標(biāo)</p><p>  本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工

44、作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p>  系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性。</p><p>  系統(tǒng)簡(jiǎn)單,易操作,教師一但使用很容易上手。</p><p>  3)對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。</p><p>  4)方便用戶的操作,盡量減少用戶的操作。</p><p><b>  1

45、.3.2意義</b></p><p>  在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。 </p><p><b>  1.4可行性分析 </b></p><p> 

46、 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p>  1.4.1 經(jīng)濟(jì)上可行性</p><p>  現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:</p><p>  第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p>

47、<p>  第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p>  第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;</p><p>  第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p><p>  所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  1.4.2技術(shù)上可行性</p><p>  本系統(tǒng)的開(kāi)

48、發(fā)利用ACCESS作為本系統(tǒng)的數(shù)據(jù)庫(kù),使用Visual c++作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p>  綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p>&

49、lt;p>  1.4.3運(yùn)行上可行性</p><p>  本系統(tǒng)為一個(gè)小型的學(xué)生成績(jī)管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b>  2 需求分析</b></p><p>  本章介紹學(xué)生學(xué)籍管理系統(tǒng)的有關(guān)知識(shí)、面向過(guò)程的編程技術(shù)以及應(yīng)用程序的開(kāi)發(fā)方法

50、和開(kāi)發(fā)過(guò)程等基礎(chǔ)理論知識(shí),這是深入了解后續(xù)內(nèi)容的必要準(zhǔn)備。</p><p>  2.1 管理信息系統(tǒng)的概念</p><p>  管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中

51、層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。完整的MIS應(yīng)包括:決策支持系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(CCS)、辦公自動(dòng)化系統(tǒng)(OA)以及數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)、知識(shí)庫(kù)和與上級(jí)機(jī)關(guān)及外界交換信息的接口。辦公自動(dòng)化系統(tǒng)(OA)、與上級(jí)機(jī)關(guān)及外界交換信息等都離不開(kāi)Intranet(企業(yè)內(nèi)部網(wǎng))的應(yīng)用。</p><p>  管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,MIS的定義隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普

52、遍認(rèn)為MIS 是人為或計(jì)算機(jī)設(shè)備以及其他信息處理手段組成并用于管理信息的系統(tǒng)。包括以下幾個(gè)基本概念:</p><p>  (1) MIS的對(duì)象就是信息。信息是經(jīng)過(guò)加工的對(duì)決策者有價(jià)值的數(shù)據(jù)。信息的主要特征是來(lái)源分散,數(shù)量龐大。信息來(lái)源于生產(chǎn)第一線、社會(huì)環(huán)境、市場(chǎng)以及行政管理等部門。信息具有時(shí)間性。</p><p>  (2) 系統(tǒng)是由相互聯(lián)系、相互作用的若干要素按一定的規(guī)則組成并具有一定功

53、能的整體。 系統(tǒng)由輸入、處理、輸出、反饋、控制等五個(gè)基本要素組成。</p><p>  (3) 管理信息由信息的采集、信息的傳遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用等五個(gè)方面組成。 </p><p>  MIS包括計(jì)算機(jī)、網(wǎng)絡(luò)通信設(shè)備等硬件成分,也包括操作系統(tǒng)、應(yīng)用軟件包等軟件成分,并隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展還會(huì)出現(xiàn)更多的內(nèi)容。</p><p>

54、;<b>  2.2背景及意義</b></p><p>  2.2.1 課題背景</p><p>  在人類文明不斷進(jìn)步的今天,人們對(duì)于教育事業(yè)已經(jīng)越來(lái)越關(guān)注了。各個(gè)學(xué)校不斷地?cái)U(kuò)大投入,都是為了能夠更好地教育下一代。當(dāng)然,學(xué)校除了傳授知識(shí)外,還要對(duì)學(xué)生進(jìn)行有效的管理,為此,學(xué)生管理系統(tǒng)也就應(yīng)運(yùn)而生。</p><p>  該項(xiàng)目開(kāi)發(fā)的軟件為學(xué)校學(xué)

55、生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理.</p><p>  目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少.但本系統(tǒng)完全獨(dú)

56、立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作</p><p>  2.2.2 目的背景與意義</p><p>  學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方

57、式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如

58、:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  2.2.3 項(xiàng)目開(kāi)發(fā)的目標(biāo) </p><p>  建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化

59、、規(guī)范化和自動(dòng)化。</p><p>  2.3 面向過(guò)程編程的基礎(chǔ)知識(shí)</p><p>  2.3.1面向過(guò)程基本概念</p><p>  面向過(guò)程其實(shí)是最為實(shí)際的一種思考方式,就是算面向?qū)ο蟮姆椒ㄒ彩呛忻嫦蜻^(guò)程的思想.可以說(shuō)面向過(guò)程是一種基礎(chǔ)的方法.它考慮的是實(shí)際的實(shí)現(xiàn).一般的面向過(guò)程是從上往下步步求精.所以面向過(guò)程最重要的是模塊化的思想方法.對(duì)比較面向?qū)ο?面

60、向?qū)ο蟮姆椒ㄖ饕前咽挛锝o對(duì)象化,對(duì)象包括屬性與行為.當(dāng)程序規(guī)模不是很大時(shí),面向過(guò)程的方法還會(huì)體現(xiàn)出一種優(yōu)勢(shì),因?yàn)槌绦虻牧鞒毯芮宄?按著模塊與函數(shù)的方法可以很好的組織.</p><p>  2.3.2 使用面向過(guò)程的C語(yǔ)言簡(jiǎn)介</p><p><b>  1. C語(yǔ)言</b></p><p>  C言是一種面向過(guò)程的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它是目

61、前眾多計(jì)算機(jī)語(yǔ)言中舉世公認(rèn)的優(yōu)秀的結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言之一。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上。 </p><p>  C語(yǔ)言發(fā)展如此迅速,而且成為最受歡迎的語(yǔ)言之一,主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件,如DBASE Ⅳ都是由C 語(yǔ)言編寫(xiě)的。用C 語(yǔ)言加上一些匯編語(yǔ)言子程序,就更能顯示C 語(yǔ)言的優(yōu)勢(shì)了,像PC- DOS 、WORD

62、STAR等就是用這種方法編寫(xiě)的。</p><p>  2. C 語(yǔ)言特點(diǎn):</p><p>  C語(yǔ)言是一種成功的系統(tǒng)描述語(yǔ)言,用C語(yǔ)言開(kāi)發(fā)的UNIX操作系統(tǒng)就是一個(gè)成功的范例;同時(shí)C語(yǔ)言又是一種通用的程序設(shè)計(jì)語(yǔ)言,在國(guó)際上廣泛流行。世界上很多著名的計(jì)算公司都成功的開(kāi)發(fā)了不同版本的C語(yǔ)言,很多優(yōu)秀的應(yīng)用程序也都使用C語(yǔ)言開(kāi)發(fā)的,它是一種很有發(fā)展前途的高級(jí)程序設(shè)計(jì)語(yǔ)言。</p>

63、<p>  1) C是中級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。   </p><p>  2)C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶的,這

64、些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。</p><p>  3)C語(yǔ)言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語(yǔ)言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。</p><p>  4)C語(yǔ)言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、U

65、NIX等等;也適用于多種機(jī)型。C語(yǔ)言對(duì)編寫(xiě)需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其它解釋型高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫(xiě)的。 C語(yǔ)言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà)。它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。</p><p>  5)C語(yǔ)言文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件。常用的C語(yǔ)言IDE(集成開(kāi)發(fā)環(huán)境)有Microsoft Visual C+

66、+,Dev-C++,Code::Blocks,Borland C++,Watcom C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等……對(duì)于一個(gè)初學(xué)者,Microsoft Visual C++是一個(gè)比較好的軟件。界面友好,功能強(qiáng)大,調(diào)試也很方便。</p><p><b

67、>  3 系統(tǒng)分析</b></p><p>  3.1 系統(tǒng)設(shè)計(jì)要求</p><p>  通過(guò)對(duì)學(xué)生成績(jī)管理過(guò)程的研究和分析,要求本系統(tǒng)應(yīng)該具有以下功能:</p><p><b>  學(xué)生成績(jī)信息瀏覽。</b></p><p><b>  學(xué)生成績(jī)信息刪除。</b></p&

68、gt;<p><b>  學(xué)生成績(jī)信息添加。</b></p><p>  按學(xué)號(hào)查詢某學(xué)生成績(jī)信息 </p><p>  3.2 系統(tǒng)功能概述</p><p>  從軟件工程上說(shuō),一個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)應(yīng)該先進(jìn)行需求分析、總體設(shè)計(jì)后再進(jìn)行詳細(xì)設(shè)計(jì)。一個(gè)學(xué)生成績(jī)管理系統(tǒng)主要實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的檢查、管理和成績(jī)的圖示功能,因此該系統(tǒng)需要完

69、成的功能大致如下:</p><p>  滾動(dòng)瀏覽學(xué)生成績(jī)信息,并管理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。</p><p><b>  增加學(xué)生成績(jī)信息。</b></p><p><b>  刪除學(xué)生成績(jī)信息。</b></p><p>  按學(xué)生學(xué)號(hào)查詢學(xué)生信息。</p><p>  可以將上述功

70、能簡(jiǎn)單地通過(guò)設(shè)計(jì)圖表示。</p><p>  圖3-1 系統(tǒng)設(shè)計(jì)圖</p><p>  4 系統(tǒng)功能的具體實(shí)現(xiàn)</p><p>  根據(jù)對(duì)應(yīng)用系統(tǒng)需要實(shí)現(xiàn)的功能進(jìn)行分析,總結(jié)出該學(xué)生成績(jī)管理系統(tǒng)需要完成如下幾個(gè)具體功能。</p><p>  1)建立一個(gè)數(shù)據(jù)庫(kù)。</p><p>  2)添加ODBC數(shù)據(jù)庫(kù)源。</

71、p><p>  3)建立一個(gè)帶有ODBC數(shù)據(jù)庫(kù)支持功能的單文檔界面的工程。</p><p>  4)設(shè)計(jì)用戶操作主界面。</p><p>  5)實(shí)現(xiàn)學(xué)生成績(jī)?yōu)g覽功能。</p><p>  6)實(shí)現(xiàn)學(xué)生成績(jī)添加功能。</p><p>  7)實(shí)現(xiàn)學(xué)生成績(jī)刪除功能。</p><p>  8)實(shí)現(xiàn)學(xué)生成

72、績(jī)按學(xué)號(hào)查詢功能。</p><p>  4.1 創(chuàng)建數(shù)據(jù)庫(kù)</p><p>  1、本系統(tǒng)使用微軟的Access數(shù)據(jù)庫(kù)。在Access數(shù)據(jù)庫(kù)中新建一個(gè)數(shù)據(jù)庫(kù)studentmarks,在該數(shù)據(jù)庫(kù)中新建一個(gè)數(shù)據(jù)表studenttable,該表的結(jié)構(gòu)如圖4-1所示 : </p><p>  圖4-1 學(xué)生信息表格式 </p>

73、<p>  數(shù)據(jù)庫(kù)表建立后,打開(kāi)數(shù)據(jù)庫(kù)報(bào)表,輸入有關(guān)學(xué)生成績(jī)記錄的初始信息。如圖4-2所示。</p><p>  圖4-2 學(xué)生信息表內(nèi)容</p><p>  2、添加ODBC類型的數(shù)據(jù)庫(kù)</p><p>  點(diǎn)擊開(kāi)始圖標(biāo),在運(yùn)行中輸入“ODBC”,在彈出的界面中點(diǎn)擊ODBC數(shù)據(jù)源選項(xiàng)。然后彈出如下界面。如圖4-3所示</p><p

74、>  圖4-3 ODBC數(shù)據(jù)庫(kù)源主界面</p><p>  在上圖中,單擊右邊的【添加】按鈕,打開(kāi)如下對(duì)話框4-4: </p><p>  圖4-4 ODBC添加新數(shù)據(jù)源</p><p>  然后選擇Microsoft Access Driver(*.mdb,*.accd)項(xiàng),單擊【完成】按鈕。完成驅(qū)動(dòng)程序的添加后,就樂(lè)意配

75、置數(shù)據(jù)源相關(guān)信息了。在下圖界面中,指定數(shù)據(jù)庫(kù)studentmarks為數(shù)據(jù)源,接下來(lái)點(diǎn)擊【選擇】按鈕,將數(shù)據(jù)庫(kù)studentmarks在電腦中的位置。最后單擊【確定】按鈕,則添加了一個(gè)Access驅(qū)動(dòng)程序的數(shù)據(jù)源studentmarks。</p><p>  圖4-5 選擇數(shù)據(jù)庫(kù)界面</p><p>  4.2 創(chuàng)建應(yīng)用程序工程</p><p>  完成數(shù)據(jù)源的配

76、置后,開(kāi)始使用Visual C++建立應(yīng)用程序。首先需要建立一個(gè)帶有ODBC數(shù)據(jù)庫(kù)支持功能的應(yīng)用程序界面的工程。其步驟如下:</p><p>  1)打開(kāi)Visual C++ 6.0,單擊菜單項(xiàng)【文件】|【新建】,打開(kāi)【新建】對(duì)話框。在其中的【工程】選項(xiàng)卡中選擇MFC AppWizard[exe]選項(xiàng),在其中輸入工程名和路徑,如下圖4-6所示:</p><p>  圖4-6 新建工程對(duì)話框

77、</p><p>  2)單擊【完成】按鈕后,進(jìn)入【MFC AppWizard】對(duì)話框。選擇【單文檔】選項(xiàng)。</p><p>  然后單擊【下一步】按鈕后,進(jìn)入數(shù)據(jù)庫(kù)支持的選擇界面,單擊【查看數(shù)據(jù)庫(kù)不使用文件支持】選項(xiàng),如下圖4-7所示:</p><p>  圖4-7 MFC數(shù)據(jù)庫(kù)選擇 </p><p>  3)在上圖中單擊【數(shù)據(jù)源】按鈕后可

78、以選擇數(shù)據(jù)源,在如下圖3-9所示的對(duì)話框中選擇【ODBC】下拉列表框中的studentmarks。然后單擊【OK】按鈕后,可以選擇綁定該表中的某個(gè)數(shù)據(jù)表。</p><p>  圖4-8選擇數(shù)據(jù)庫(kù)源</p><p><b>  圖4-9數(shù)據(jù)庫(kù)表</b></p><p>  5)選中數(shù)據(jù)表studenttable后,單擊【ok】按鈕后,再點(diǎn)擊【完成

79、】按鈕,即完成了工程的創(chuàng)建。</p><p>  4.3設(shè)計(jì)軟件用戶界面</p><p>  4.3.1主界面設(shè)計(jì)</p><p>  圖4-10 程序主界面</p><p>  在完成工程的創(chuàng)建后,vc會(huì)自動(dòng)生成一個(gè)對(duì)話框IDD_MY_FORM,在該表中通過(guò)控件列表向?qū)υ捒蛑刑砑涌丶?,設(shè)計(jì)如上主界面包括成績(jī)?yōu)g覽、增加學(xué)生成績(jī)信息、消息查詢?nèi)?/p>

80、個(gè)功能區(qū)。如上圖4-10所示。</p><p>  4.3.2登錄界面設(shè)計(jì)</p><p>  點(diǎn)擊左邊的ResourceView,在Dialog上面鼠標(biāo)右鍵單擊彈出一彈出框,單擊Insert Dialog。在右邊新增的對(duì)話框中,適當(dāng)改變窗口大小,加入靜態(tài)文本框和文本編輯框,如圖4-11所示。</p><p>  圖4-11 登陸界面設(shè)計(jì)</p>&l

81、t;p>  在上下兩個(gè)靜態(tài)文本框的屬性標(biāo)題改為:請(qǐng)輸入用戶名:、請(qǐng)輸入密碼:。在第一個(gè)文本編輯框上右鍵單擊,點(diǎn)擊屬性,把ID框中的IDC_EDIT1改為如:IDC_EDIT_NAME,同樣,對(duì)第二個(gè)文本編輯框的屬性中的IDC_EDIT2改為:IDC_EDIT_PWD。</p><p>  4.3.3幫助界面 </p><p>  點(diǎn)擊左邊的ResourceView,在Dialog

82、上面鼠標(biāo)右鍵單擊彈出一彈出框,單擊Insert Dialog。右鍵單擊對(duì)話框,選擇[屬性],修改屬性標(biāo)題為:幫助。如圖4-12所示。</p><p>  圖4-12 幫助界面設(shè)計(jì) </p><p><b>  5 系統(tǒng)功能的實(shí)現(xiàn)</b></p><p>

83、  5.1用戶登錄界面功能的實(shí)現(xiàn)</p><p>  1.在對(duì)話框IDD_DIALOG1上的任何空白的地方右鍵單擊,點(diǎn)擊建立類向?qū)А?lt;/p><p>  然后彈出如圖5-1。</p><p>  圖5-1 類向?qū)Ы缑?lt;/p><p>  選擇建立Create a new class,點(diǎn)擊OK。</p><p>  圖5

84、-2 新建類界面</p><p>  這是為這個(gè)對(duì)話框創(chuàng)建一個(gè)新的類。在Name中,為該對(duì)話框類取個(gè)名字:CDlg_login。下面的Base class以及Dialog ID不要隨便改動(dòng)。然后點(diǎn)擊OK。這樣新的類CDlg_login就與本對(duì)話框建立起了聯(lián)系。</p><p>  點(diǎn)擊OK后,選擇[member variables]選項(xiàng)卡。左鍵雙擊IDC_EDIT_NAME(或者單擊后,點(diǎn)

85、擊右邊的add variables),為IDC_EDIT_NAME增加一個(gè)對(duì)應(yīng)在類中的名字:m_login_name。其他地方不要改動(dòng),如圖4-3所示。</p><p>  圖5-3 創(chuàng)建類成員變量</p><p>  點(diǎn)擊OK。同樣也對(duì)IDC_EDIT_PWD也取一個(gè)名字:m_login_pwd。點(diǎn)擊確定。這樣我們就建立好了登錄對(duì)話框以及其對(duì)應(yīng)的類CDlg_login。我們?cè)贑lassV

86、iew里面可以看到我們新加入 類CDlg_login。然后在對(duì)話框空白的地方單擊右鍵點(diǎn)擊屬性,在標(biāo)題中輸入:請(qǐng)登錄。其他地方不要改動(dòng),如圖5-4所示。</p><p>  圖5-4 設(shè)置登陸界面標(biāo)題</p><p>  2.這個(gè)時(shí)候如果編譯運(yùn)行的話,該對(duì)話框并不會(huì)自動(dòng)彈出來(lái)。我們要讓程序開(kāi)始運(yùn)行的時(shí)候自動(dòng)彈出登錄對(duì)話框。點(diǎn)擊右邊的ClassView,選擇CMa inFrame,雙擊打開(kāi)后,

87、找到CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct),這是窗體框架創(chuàng)建函數(shù)。在該函數(shù)的后面(在return 0 ;的前面)加入語(yǔ)句(注意大小寫(xiě)):</p><p>  CDlg_login dlg;//生成一個(gè)登錄對(duì)話框?qū)ο?lt;/p><p>  dlg.DoModal();//讓對(duì)話框?qū)ο笠杂心J叫问斤@示出來(lái)</p>

88、;<p>  圖5-5窗體框架創(chuàng)建函數(shù)設(shè)置</p><p>  這個(gè)時(shí)候編譯肯定會(huì)出錯(cuò),我們要在MainFrm.cpp文件的前面添加:#include "dlg_login.h"。編譯后錯(cuò)誤消失。運(yùn)行結(jié)果如下。</p><p>  圖5-6 登陸程序運(yùn)行</p><p>  在運(yùn)行過(guò)程中,點(diǎn)擊OK后,主窗體會(huì)顯示出來(lái),我們并沒(méi)有在用

89、戶名以及密碼框中輸入。下面我們要求輸入正確的用戶名和密碼,主窗體才能顯示出來(lái)。點(diǎn)擊左邊的ResourceView,雙擊Dialog中的IDD_DIALOG1,然后雙擊右邊的OK按鈕,如圖5-7所示</p><p>  圖5-7 [確認(rèn)]按鈕設(shè)置</p><p>  要求增加一個(gè)成員函數(shù),點(diǎn)擊OK即可。我們將在下面的截圖所在的void CDlg_login::OnOK()函數(shù)中進(jìn)行編程,如圖

90、5-8所示。</p><p>  圖5-8 登陸程序添加</p><p>  在void CDlg_login::OnOK()函加入如下代碼:</p><p>  void CDlg_login::OnOK() </p><p><b>  {</b></p><p>  // TODO: Add

91、 extra validation here</p><p>  this->UpdateData(true);</p><p>  if(this->m_login_name=="math" && this->m_login_pwd=="1234")</p><p>  CDialog::O

92、nOK();</p><p><b>  else</b></p><p>  MessageBox("登錄有誤");</p><p><b>  }</b></p><p>  編譯運(yùn)行即可實(shí)現(xiàn)我們的要求了。如圖5-9所示。</p><p>  圖5-9

93、 運(yùn)行后的登陸界面</p><p>  最后我們還要在登錄對(duì)話框的密碼文本編輯框的屬性中更改密碼編輯框?qū)傩浴T诘卿泴?duì)話框,右鍵點(diǎn)擊密碼文本框,點(diǎn)擊屬性,點(diǎn)擊style,選中password回車即可。如圖5-10所示。</p><p>  圖5-10 密碼框設(shè)置</p><p>  5.2實(shí)現(xiàn)成績(jī)?yōu)g覽功能的操作</p><p>  首先添加成員

94、變量。在類向?qū)нx項(xiàng)中的[Member Variables]選項(xiàng)卡中,分別為IDC_SHOWNAME、IDC_SHOWNUM、IDC_SHOWSUB、IDC_SHOWMARK添加成員變量m_showname、m_shownum、m_showsub、m_showmark,其類型為CString、CString、CString、float,如圖5-11所示。</p><p>  圖5-11 添加成員變量</p&g

95、t;<p>  然后在[Message Maps]選項(xiàng)卡中為成績(jī)?yōu)g覽窗口添加成員函數(shù),在類向?qū)е袨镮D_RECORD_FIRST、ID_RECORD_LAST、ID_RECORD_NEXT、ID_RECORD_PREV添加COMMAND事件。其分別為【第一個(gè)記錄】【最后一個(gè)記錄】【下一個(gè)記錄】【前一個(gè)記錄】。</p><p>  最后添加函數(shù)程序代碼。在左邊的[Classview]中選擇CMyVie

96、w類。</p><p>  在OnRecordFirst函數(shù)中,添加如下代碼:</p><p>  void CMyView::OnRecordFirst() </p><p><b>  {</b></p><p>  // TODO: Add your command handler code here</p&

97、gt;<p>  m_pSet->MoveFirst(); //記錄指針移動(dòng)移動(dòng)到初始位置</p><p>  m_showname=m_pSet->m_studentname; //將數(shù)據(jù)表中變量值賦給文本框</p><p>  m_shownum=m_pSet->m_studentnum;</p><p>  m_s

98、howsub=m_pSet->m_subject;</p><p>  m_showmark=m_pSet->m_mark;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  在OnRecordLast函數(shù)中添加下列代碼:</p>

99、<p>  void CMyView::OnRecordLast() </p><p><b>  {</b></p><p>  // TODO: Add your command handler code here</p><p>  m_pSet->MoveLast(); //記錄指針移動(dòng)移動(dòng)到末尾位置</

100、p><p>  m_showname=m_pSet->m_studentname; //將數(shù)據(jù)表中變量值賦給文本框</p><p>  m_shownum=m_pSet->m_studentnum;</p><p>  m_showsub=m_pSet->m_subject;</p><p>  m_showmark=m_pSe

101、t->m_mark;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  在OnRecordNext函數(shù)中添加如下代碼:</p><p>  void CMyView::OnRecordNext() </p><p><

102、b>  {</b></p><p>  // TODO: Add your command handler code here</p><p>  m_pSet->MoveNext(); //記錄指針移動(dòng)到下一個(gè)位置</p><p>  m_showname=m_pSet->m_studentname; //將數(shù)據(jù)表中變量值賦給文

103、本框</p><p>  m_shownum=m_pSet->m_studentnum;</p><p>  m_showsub=m_pSet->m_subject;</p><p>  m_showmark=m_pSet->m_mark;</p><p>  UpdateData(false);</p>&l

104、t;p><b>  }</b></p><p>  在OnRecordPrev函數(shù)中添加下列代碼</p><p>  void CMyView::OnRecordPrev() </p><p><b>  {</b></p><p>  // TODO: Add your command ha

105、ndler code here</p><p>  m_pSet->MovePrev(); //記錄指針移動(dòng)移動(dòng)到上一個(gè)位置</p><p>  m_showname=m_pSet->m_studentname; //將數(shù)據(jù)表中變量值賦給文本框</p><p>  m_shownum=m_pSet->m_studentnum;</p&g

106、t;<p>  m_showsub=m_pSet->m_subject;</p><p>  m_showmark=m_pSet->m_mark;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  編譯并運(yùn)行后,就可實(shí)現(xiàn)成績(jī)的瀏

107、覽功能。如圖5-12所示。</p><p>  圖5-12 學(xué)生成績(jī)?yōu)g覽 </p><p>  5.3 實(shí)現(xiàn)添加成績(jī)功能的操作</p><p>  在類向?qū)е械腫Member Variables]選項(xiàng)卡中,分別為IDC_ADDNUM、IDC_ADDNAME、IDC_ADDMARK、IDC-ADDSUB添加成員變量m_addnum、m_addname、m_addmar

108、k、m_addsub,如圖5-13所示。</p><p>  圖5-13 添加窗口成員變量設(shè)置</p><p>  然后在[Message Maps]選項(xiàng)卡中為添加學(xué)生成績(jī)信息功能區(qū)中的Button控件添加成員變量,</p><p>  最后在[ClassView]中的CMyview類中選擇[OnButton2]私有成員變量,為其函數(shù)中添加如下代碼:</p&g

109、t;<p>  void CMyView::OnButton2() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code here</p><p>  UpdateData(true); /

110、/將輸入數(shù)據(jù)賦給文本框變量</p><p>  m_pSet->AddNew(); //數(shù)據(jù)庫(kù)指針移動(dòng)到一條新紀(jì)錄</p><p>  m_pSet->m_mark=m_addmark; //將文本框中的值賦給數(shù)據(jù)表中相應(yīng)字段</p><p>  m_pSet->m_studentname=m_addn

111、ame;</p><p>  m_pSet->m_studentnum=m_addnum;</p><p>  m_pSet->m_subject=m_addsub;</p><p>  m_pSet->Update(); //更新字段</p><p>  m_pSet->MoveLa

112、st(); //數(shù)據(jù)庫(kù)指針移動(dòng)到最后一個(gè)記錄</p><p>  m_pSet->Requery(); //重新排序</p><p>  MessageBox("添加成功");</p><p>  m_addnum=m_addname=m_addsub="";

113、 //文本框清零</p><p>  m_addmark=0;</p><p>  UpdateData(false); //將內(nèi)容顯示在文本框中</p><p><b>  }</b></p><p>  添加完代碼后,點(diǎn)擊編譯運(yùn)行。在[添加學(xué)生成績(jī)信息]窗口輸入學(xué)生各項(xiàng)信

114、息后,點(diǎn)擊[添加]按鈕,就成功將學(xué)生信息添加到了數(shù)據(jù)庫(kù)中。如圖5-14所示:</p><p>  圖5-14 學(xué)生成績(jī)添加界面</p><p>  5.4 實(shí)現(xiàn)刪除成績(jī)功能的操作</p><p>  1、添加成員函數(shù)。在類向?qū)е袨镮DC_DELETERECORD控件,也即【刪除當(dāng)前記錄】按鈕添加成員函數(shù)。</p><p>  2、添加相應(yīng)代碼

115、。在[CMyView]類中找到函數(shù)[OnDeleterecord],然后為其添加如下代碼:</p><p>  void CMyView::OnDeleterecord() </p><p><b>  {</b></p><p>  // TODO: Add your control notification handler code her

116、e</p><p>  m_pSet->Delete(); //刪除當(dāng)前記錄</p><p>  m_pSet->Requery(); //重新排序</p><p>  MessageBox("已刪除當(dāng)前記錄"); //提示信息</p><p>

117、  m_shownum=m_showname=m_showsub=""; //文本框清零</p><p>  m_showmark=0;</p><p>  UpdateData(false);</p><p><b>  }</b></p><p>  編譯完成并運(yùn)行后,會(huì)出現(xiàn)如圖5-15:&l

溫馨提示

  • 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ù)僅提供信息存儲(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)論