計算機(jī)圖形學(xué)綜合實踐_第1頁
計算機(jī)圖形學(xué)綜合實踐_第2頁
計算機(jī)圖形學(xué)綜合實踐_第3頁
計算機(jī)圖形學(xué)綜合實踐_第4頁
計算機(jī)圖形學(xué)綜合實踐_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

姓名:

學(xué)號:

班級:

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

一、軟件需求分析

1、選做此課題的目的:

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

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

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

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

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

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

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

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

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

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

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

3、需要存儲的信息:

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

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

二、軟件框架

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

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

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

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

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

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

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

捷。

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

運行級別的限制,級別的不同,具有不同的使用功能。

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

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

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

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

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

1、學(xué)生表

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

姓名

,十川

倪吶

vxtKm

公K

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

xsb

I-Ifni

p^-o£cod?

pr。ftttwnai

?tyr■

說明

就u僮

標(biāo)識

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

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

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

據(jù)源(ODBC)”。

單擊添加按鈕:選擇SQLServer

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

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

名稱

MicrosoftVisualFoxPro-Treiber

OpenLinkLiteforOracle7(32Bit)

OpenLinkLiteforOracle8(32Bit)

OpenLinkLiteforOracle8.05(32Bit)

OpenLinkLiteforOracle8i(32Bit)

Oraclein0raHome92

SQLNativeClient

[SQLSemr

SybaseAdaptiveServerAnywhere8.0(Ratior

SybaseSQLAnywhere5.0(Rational)

<

完成I取消I

點擊完成:

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

進(jìn)行測試:

SQLServerODBC救據(jù)源測試

惻試結(jié)果

MicrosoftSQLServerODBC驅(qū)動程序版本

□3.85.1132

正在運行連接測試

試圖

連援

祓建

選項設(shè)s

與服務(wù)

確定]

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

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

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

(2)在向?qū)У牡诙綄υ捒蛑屑尤霐?shù)據(jù)庫的支持

■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ū)У牡诙綄υ捒?。單擊[Finish]。

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

2.瀏覽記錄

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

⑵切換到項目工作區(qū)窗口的ResourceView頁面,打開用于表單視圖

CEx_ODBCView的對話框資源IDD_EX_ODBC_FORM0

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

學(xué)生表

學(xué)號:胸藉-------

姓名:■i

課程名:j編輯

(4)選擇"查看"菜單中的"建立類向?qū)?,切換到MemberVariables頁面,在

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

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

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

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

3.增加記錄

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

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

4.刪除記錄

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

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

5.修改記錄

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

6.撤消操作

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

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

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

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

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

例:點擊“添加記錄”,如圖所示:

7、將控件的類添加到項目中

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

彈出“ComponentsandControlsGalleryv對話框。

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

的ActiveX控件。

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

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

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

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

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

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

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

學(xué)生表

學(xué)號:

口口SQ5及0添加記錄

姓名:昌麗瓊

修改記錄

性另U:k

專業(yè)代號:[102005

刪除記錄

學(xué)號姓名性別

記錄1200505320與麗國

記錄N200805301李靖涵

200805302李亞萍

記錄4200805304溫靜怡

記錄5200805321陶曉麗

田婉婷

200805322女

200805323王武霞

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

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

七.總結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論