計(jì)算機(jī)圖形學(xué)綜合實(shí)踐_第1頁(yè)
計(jì)算機(jī)圖形學(xué)綜合實(shí)踐_第2頁(yè)
計(jì)算機(jī)圖形學(xué)綜合實(shí)踐_第3頁(yè)
計(jì)算機(jī)圖形學(xué)綜合實(shí)踐_第4頁(yè)
計(jì)算機(jī)圖形學(xué)綜合實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

計(jì)算機(jī)圖形學(xué)綜合實(shí)踐一

在VC環(huán)境下編制學(xué)生信息管理軟件

姓名:

學(xué)號(hào):

班級(jí):

在VC環(huán)境下編制學(xué)生信息管理軟件

一、軟件需求分析

1、選做此課題的目的:

為了鍛煉MFC的應(yīng)用,及C++語(yǔ)言的應(yīng)用,設(shè)計(jì)該系統(tǒng)可以使自己充分的了解

自己的學(xué)習(xí)能力和技術(shù)實(shí)力。該系統(tǒng)雖然為應(yīng)用大型數(shù)據(jù)庫(kù),但是也以數(shù)據(jù)的統(tǒng)

計(jì)和處理為主要的任務(wù),用到部分?jǐn)?shù)據(jù)庫(kù)的知識(shí)和數(shù)據(jù)查詢應(yīng)注意的要點(diǎn)。

2、程序所實(shí)現(xiàn)的功能:

(1)完成用戶簡(jiǎn)單信息的查詢、如課程信息的查詢、學(xué)生信息的查詢

⑵完成記錄信息的添加,查詢,修改,刪除

(3)在用戶進(jìn)行數(shù)據(jù)操作時(shí),要求驗(yàn)證用戶身份

(4)完成對(duì)數(shù)據(jù)表的修改,即完成數(shù)據(jù)列的添加

(5)完成對(duì)全年級(jí)學(xué)生成績(jī)信息的統(tǒng)計(jì)顯示,查詢操作

(6)完成對(duì)全年級(jí)各科成績(jī)的求平均分,總分,及優(yōu)秀的人數(shù)的操作

(7)實(shí)現(xiàn)創(chuàng)建和刪除班級(jí)信息,及新建和刪除班級(jí)信息表

3、需要存儲(chǔ)的信息:

課程信息:專業(yè)代號(hào)、課程名稱,學(xué)年制等;

學(xué)生信息:學(xué)號(hào)、姓名、性別、專業(yè)代號(hào)等

二、軟件框架

軟件支持:WindowsXP操作系統(tǒng)、MicrosoftSQLServer2005,VC++。

學(xué)生管理系統(tǒng)

三、模塊設(shè)計(jì)和功能設(shè)計(jì)

登陸界面功能描述:當(dāng)點(diǎn)擊登陸時(shí),輸入的數(shù)據(jù)與后太數(shù)據(jù)庫(kù)進(jìn)行對(duì)比,若

數(shù)據(jù)一致,則可以正常登陸,若不同,將會(huì)提示用戶,重新登陸。另外,本系統(tǒng)

還有級(jí)別限制,不同級(jí)別,功能權(quán)限也不同。

查詢窗口,該窗口可以進(jìn)行不同系別的學(xué)生的信息查詢,使查詢變的更加快

捷。

該窗口可以根據(jù)系別、班級(jí)在不同的范圍內(nèi)查詢學(xué)生詳細(xì)的信息,而且具有

運(yùn)行級(jí)別的限制,級(jí)別的不同,具有不同的使用功能。

當(dāng)輸入姓名的時(shí)候,可以自動(dòng)讀取數(shù)據(jù)庫(kù)內(nèi)該人個(gè)人詳細(xì)信息,但此時(shí)限時(shí)

的信息是不可更改的,當(dāng)用戶點(diǎn)擊編輯更改時(shí),此時(shí)信息處于可更改狀態(tài),點(diǎn)擊

提交,即可將更改后的信息提交至數(shù)據(jù)庫(kù),此時(shí)會(huì)有一消息進(jìn)行提示添加成功,

反之提示失敗,點(diǎn)擊刪除,會(huì)有對(duì)話框進(jìn)行提醒,若確定刪除,即可成功刪除。

四、數(shù)據(jù)庫(kù)設(shè)計(jì)

1、學(xué)生表

香?伯KM-STU--I-.-CJitOMl)-J;mpIFSc

姓名

,十川

倪吶

vxtKm

公K

飾評(píng)制網(wǎng),堂融度派七人設(shè)空:”▼

xsb

I-Ifni

p^-o£cod?

pr。ftttwnai

?tyr■

說(shuō)明

就u僮

標(biāo)識(shí)

五、數(shù)據(jù)庫(kù)管理:用VC操作數(shù)據(jù)庫(kù)

定義ODBC的數(shù)據(jù)源:

打開(kāi)“控制面板”,選擇“切換到經(jīng)典視圖”,點(diǎn)擊“管理工具”,單擊“數(shù)

據(jù)源(ODBC)”。

單擊添加按鈕:選擇SQLServer

創(chuàng)建新數(shù)據(jù)源

選擇您想為其安裝數(shù)據(jù)源的驅(qū)動(dòng)程序6)。

名稱

MicrosoftVisualFoxPro-Treiber

OpenLinkLiteforOracle7(32Bit)

OpenLinkLiteforOracle8(32Bit)

OpenLinkLiteforOracle8.05(32Bit)

OpenLinkLiteforOracle8i(32Bit)

Oraclein0raHome92

SQLNativeClient

[SQLSemr

SybaseAdaptiveServerAnywhere8.0(Ratior

SybaseSQLAnywhere5.0(Rational)

<

完成I取消I

點(diǎn)擊完成:

添加數(shù)據(jù)庫(kù)

進(jìn)行測(cè)試:

SQLServerODBC救據(jù)源測(cè)試

惻試結(jié)果

MicrosoftSQLServerODBC驅(qū)動(dòng)程序版本

□3.85.1132

正在運(yùn)行連接測(cè)試

試圖

連援

祓建

選項(xiàng)設(shè)s

開(kāi)

與服務(wù)

確定]

六、關(guān)鍵技術(shù)及系統(tǒng)實(shí)現(xiàn)

1.MFCAppwizard的創(chuàng)建:

(1)用MFCAppWizard(exe)創(chuàng)建一個(gè)單文檔應(yīng)用程序Ex_ODBC

(2)在向?qū)У牡诙綄?duì)話框中加入數(shù)據(jù)庫(kù)的支持

■FCAppTizard-Step2of6包區(qū)I

Whatdatabasesupportwouldyouliketoinclude?

rNone

「Headerfilesonly

Databaseviewwithoutfilesupport

<?^Databaseviewwithfilesupport

Ifyouincludeadatabaseview,youmustselecta

datasource.

DataSource...

Nodatasourceisselected.

<BackNext>FinishCancel

(4)選擇ODBC的數(shù)據(jù)源“Mydatabase",單擊[OK],從中選擇要使用的表

DatabaseOptions

(5)單擊[OK],回到向?qū)У牡诙綄?duì)話框。單擊[Finish]。

(6)編譯并運(yùn)行,如圖。

2.瀏覽記錄

(1)將前面的單文檔項(xiàng)目Ex_ODBC調(diào)入。

⑵切換到項(xiàng)目工作區(qū)窗口的ResourceView頁(yè)面,打開(kāi)用于表單視圖

CEx_ODBCView的對(duì)話框資源IDD_EX_ODBC_FORM0

(3)而對(duì)話框中添加控件

學(xué)生表

學(xué)號(hào):胸藉-------

姓名:■i

課程名:j編輯

(4)選擇"查看"菜單中的"建立類向?qū)В袚Q到MemberVariables頁(yè)面,在

Classname框中選擇CEx_ODBCView,為上述控件添加相關(guān)聯(lián)的數(shù)據(jù)成員。

(5)按照上一步驟的方法,為表的每個(gè)控件依次添加相關(guān)聯(lián)的數(shù)據(jù)成員。

(6)編譯并運(yùn)行,如圖。

該模塊兒實(shí)現(xiàn)了學(xué)生信息的瀏覽。

3.增加記錄

增加記錄是使用AddNew函數(shù),要求數(shù)據(jù)庫(kù)必須是以“可增加”的方式打開(kāi)

的。在表的末尾增加新記錄。

4.刪除記錄

可以直接使用Delete函數(shù)來(lái)刪除記錄,并且在調(diào)用Delete()函數(shù)之后不需

調(diào)用Update。函數(shù),但要移動(dòng)當(dāng)前記錄位置以使刪除有效。

5.修改記錄

函數(shù)Edit可以用來(lái)修改記錄。

6.撤消操作

如果在進(jìn)行增加或者修改記錄后,希望放棄當(dāng)前操作,則可以在調(diào)用

Update()函數(shù)之前調(diào)用CRecordset::Move(AFX_MOVE_REFRESH)來(lái)撤消增加或修

改操作,并恢復(fù)在增加或修改模式之前的當(dāng)前出錄。

以上操作的實(shí)現(xiàn)如圖所示:

衣;無(wú)標(biāo)題-Ex_ODBCEBE

例:點(diǎn)擊“添加記錄”,如圖所示:

7、將控件的類添加到項(xiàng)目中

(1)選擇"Project"0"AddToProject”0uComponentsandControls...,

彈出“ComponentsandControlsGalleryv對(duì)話框。

(2)雙擊^RegisteredActiveXControls”項(xiàng),列出在Windows98系統(tǒng)中安裝

的ActiveX控件。

(3)在列表中找到MicorsoftFlexGridControl,在該控件雙擊鼠標(biāo)。

(4)單擊[確定]按鈕,彈出"ConfirmClassesw對(duì)話框。

⑸單擊[0K]按鈕接受所有的類。

(6)單擊[Close]按鈕關(guān)閉"ComponentsandControlsGalleryv對(duì)話框。

⑺在函數(shù)體中前加代碼并運(yùn)行,實(shí)現(xiàn)表的記錄內(nèi)容的顯示,如圖:

c^;-無(wú)打5題—Ex__ODBC國(guó)回區(qū)I

文件①)編輯電)記錄查看(V)幫助(M)

學(xué)生表

學(xué)號(hào):

口口SQ5及0添加記錄

姓名:昌麗瓊

修改記錄

性另U:k

專業(yè)代號(hào):[102005

刪除記錄

學(xué)號(hào)姓名性別

記錄1200505320與麗國(guó)

記錄N200805301李靖涵

200805302李亞萍

記錄4200805304溫靜怡

記錄5200805321陶曉麗

田婉婷

200805322女

200805323王武霞

就緒當(dāng)前記錄:1/總記錄:10

8、簡(jiǎn)單圖形的繪制:添加畫圖功能,結(jié)果如圖所示:

七.總結(jié)

通過(guò)這次課程設(shè)計(jì),我更加熟練的掌握了使用visualC++進(jìn)行數(shù)據(jù)庫(kù)軟件開(kāi)

發(fā)的方法,加深了對(duì)數(shù)據(jù)庫(kù)課程知識(shí)的理解。

通過(guò)這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高。

課程設(shè)計(jì)雖然安排在短短的一周里進(jìn)行,但并不具有絕對(duì)獨(dú)立的意義。它的一個(gè)

重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)用學(xué)習(xí)成果,把課堂上學(xué)到的

系統(tǒng)化的理論知識(shí),嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對(duì)設(shè)計(jì)工作

的現(xiàn)代化提出一些有針對(duì)性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)

際工作到底有多大距離,并通過(guò)綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善

學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。

對(duì)我們地理信息系統(tǒng)專業(yè)的學(xué)生來(lái)說(shuō),實(shí)踐能力的培養(yǎng)至關(guān)重要,而這種實(shí)

踐能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)

演和準(zhǔn)備畢業(yè)設(shè)計(jì)工作。通過(guò)課程設(shè)計(jì),

溫馨提示

  • 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ù)網(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)論