版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托消防工程項目合同模板
- 簡短合作合同模板
- 勞務(wù)分包項目合同模板
- 秘書勞務(wù)合同模板
- 呼和浩特消防水泵合同模板
- 建材門窗合同模板
- 國內(nèi)貨物買賣服務(wù)合同模板
- 倉庫門面出租合同模板
- 《寓言四則-蚊子和獅子》說課稿 2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 勞動合同法-形考任務(wù)2-形成性考核二參考答案
- 空間計量經(jīng)濟(jì)學(xué)模型概述解析課件
- 中醫(yī)治療“傷筋”醫(yī)案57例
- 醫(yī)學(xué)英語學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 大學(xué)計算機(jī)基礎(chǔ)(Windows 10+WPS Office 2019)PPT完整全套教學(xué)課件
- 淺談當(dāng)代大學(xué)生面臨的壓力及緩解措施
- 人教版五年級上冊英語課件Recycle 1 第1課時
- 叉車應(yīng)急預(yù)案定期演練記錄
- 王陽明心學(xué)及其影響-王陽明心學(xué)及其當(dāng)代意義共93課件
- 聯(lián)通創(chuàng)新人才認(rèn)證(解決方案)考試題庫(附答案)
- 2024屆高三英語一輪主題詞匯復(fù)習(xí):Sports+And+Fitness運動與健康
- 車險查勘定損類考試高級試卷(C31)
評論
0/150
提交評論