




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CASWSS 009-2023社區(qū)老年中醫(yī)健康管理服務(wù)中心功能性食品調(diào)理規(guī)范
- T/CARSA 1.3-2022基于低空無(wú)人機(jī)的高分衛(wèi)星遙感產(chǎn)品真實(shí)性檢驗(yàn)第3部分:光學(xué)遙感影像數(shù)據(jù)獲取
- T/CAQI 183-2021燃煤電廠脫硫廢水處理技術(shù)規(guī)范
- 2024年度江蘇省二級(jí)注冊(cè)建筑師之建筑結(jié)構(gòu)與設(shè)備通關(guān)試題庫(kù)(有答案)
- 管理博士面試題及答案
- 大廠ios面試題及答案
- 法治知識(shí)考試題庫(kù)及答案
- 創(chuàng)業(yè)對(duì)策面試題及答案
- 高中教師業(yè)務(wù)考試題及答案
- T/CAEPI 57-2023污染土壤直接熱脫附裝備安裝、運(yùn)行與維護(hù)技術(shù)指南
- 自發(fā)冠脈夾層診療指南解讀
- 養(yǎng)老院老人入(出)院流程圖
- 健康照護(hù)教材課件匯總完整版ppt全套課件最全教學(xué)教程整本書電子教案全書教案課件合集
- 最新-臨時(shí)救助申請(qǐng)審核審批表模板
- 《有效溝通》PPT課件-(2)
- 三級(jí)醫(yī)院服務(wù)能力指南2022
- 家庭室內(nèi)裝飾裝修工程驗(yàn)收單
- 青春紅綠燈教學(xué)設(shè)計(jì)中小學(xué)心理健康心理游戲腳本
- 《城鎮(zhèn)土地使用稅納稅申報(bào)表》
- 三年級(jí)數(shù)學(xué)下冊(cè)口算脫式豎式練習(xí)題
- 電梯困人救援流程圖
評(píng)論
0/150
提交評(píng)論