資源描述:
《我國證券分析師薦股績效量化評(píng)估方法研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、北京郵電大學(xué)信息與通信工程學(xué)院程序設(shè)計(jì)實(shí)踐設(shè)計(jì)報(bào)告課題名稱:基于MFC與SQL數(shù)據(jù)庫的學(xué)生信息管理學(xué)生姓名:班級(jí):班內(nèi)序號(hào):學(xué)號(hào):日期:2015.06.13第26頁北京郵電大學(xué)信息與通信工程學(xué)院課題概述1.1課題目標(biāo)和主要內(nèi)容本課題中主要使用的工具M(jìn)FC和SQL,在VS2012平臺(tái)下進(jìn)行開發(fā)。?1、實(shí)驗(yàn)內(nèi)容:?l?實(shí)現(xiàn)基本的學(xué)生管理系統(tǒng)的功能;?l?實(shí)現(xiàn)程序與SQL數(shù)據(jù)庫同步,可以進(jìn)行信息修改、添加用戶等功能;?l?基于C++面向?qū)ο髮?shí)現(xiàn)不同類之間的關(guān)聯(lián)調(diào)用?2、實(shí)驗(yàn)?zāi)繕?biāo):?l?理解MFC應(yīng)用程序的運(yùn)行機(jī)制;?l?掌握使用MFC構(gòu)建Windows應(yīng)用程序的
2、基本結(jié)構(gòu)及編程的基本方法;?l?理解和掌握MFC應(yīng)用程序消息處理機(jī)制及應(yīng)用;?l?掌握MFC與數(shù)據(jù)庫相連的方法,建立一個(gè)簡單的學(xué)生管理系統(tǒng)。1.2系統(tǒng)的主要功能功能框圖:學(xué)生信息管理系統(tǒng)學(xué)生成績信息查詢學(xué)生基本信息管理學(xué)生選課信息管理課程基本信息管理添加統(tǒng)計(jì)查看刪除修改查詢?yōu)g覽功能描述:進(jìn)入主界面后,選擇單擊想要進(jìn)入的功能模塊,進(jìn)入學(xué)生基本信息管理、課程基本信息管理、學(xué)生選課信息管理模塊后,可進(jìn)行學(xué)生信息、課程信息和選課信息的瀏覽、查詢、添加、修改和刪除操作,進(jìn)入學(xué)生成績信息查詢模塊可以進(jìn)行查看和統(tǒng)計(jì)課程總門數(shù)、總學(xué)分?jǐn)?shù)和平均成績。想要退出查詢單擊退出即可
3、。2.系統(tǒng)設(shè)計(jì)第26頁北京郵電大學(xué)信息與通信工程學(xué)院2.1系統(tǒng)總體框架系統(tǒng)框架圖應(yīng)用層:用戶權(quán)限控制層:MFC代碼后臺(tái)數(shù)據(jù)庫管理:SQL訪問、控制手動(dòng)輸入交互層:文本編輯框、按鈕消息相應(yīng)函數(shù)關(guān)聯(lián)變量DDX機(jī)制賦值操作RFX機(jī)制m_strSNom_strSNamem_SNom_SNameSNoSName學(xué)號(hào)姓名對(duì)話框窗口對(duì)話框?qū)ο笥涗浖瘜?duì)象IDCSNoIDCSName控件控件變量域數(shù)據(jù)成員表的字段控件和數(shù)據(jù)源表的數(shù)據(jù)交換第26頁北京郵電大學(xué)信息與通信工程學(xué)院層次邏輯圖開始進(jìn)入主界面是否選擇要查詢的模塊否是成績信息選課信息課程信息學(xué)生信息瀏覽、查詢、添加、修改
4、和刪除操作(對(duì)于成績查詢只讀)是否退出本模塊退出程序是否結(jié)束設(shè)計(jì)思想:?分為MFC程序部分,連接部分和數(shù)據(jù)庫部分。?根據(jù)功能直接操縱對(duì)話框添加控件,進(jìn)而設(shè)計(jì)相應(yīng)函數(shù),調(diào)用相應(yīng)類來實(shí)現(xiàn)功能,然后通過調(diào)用ODBC庫中的函數(shù)來建立與SQL數(shù)據(jù)庫的連接。2.2系統(tǒng)詳細(xì)設(shè)計(jì)CDialogEx類[1]類關(guān)系圖及描述派生類CCourseDlg類CStudentDlg類CSCChoiceDlg類CGradeDlg類CStudentInfoDlg類第26頁北京郵電大學(xué)信息與通信工程學(xué)院CStudentInfoDlg對(duì)應(yīng)著主界面對(duì)話框的類;?CCourseDlg對(duì)應(yīng)課程信息的
5、對(duì)話框的類;?CGradeDlg對(duì)應(yīng)著學(xué)生成績查詢的對(duì)話框的類;?CSCChoiceDlg對(duì)應(yīng)著選課信息的對(duì)話框的類;CStudentDlg對(duì)應(yīng)著學(xué)生信息的對(duì)話框的類;CRecordset類派生類CStudentSet類CCourseSet類CSCChoiceSet類CGradeSet類CCourseSet對(duì)應(yīng)課程信息記錄集類;?CGradeSet對(duì)應(yīng)著學(xué)生成績查詢記錄集類;?CSCChoiceSet對(duì)應(yīng)著選課信息記錄集類;CStudentSet對(duì)應(yīng)著學(xué)生信息記錄集類;[4]存儲(chǔ)結(jié)構(gòu)、內(nèi)存分配MFC中的數(shù)據(jù)存儲(chǔ)在列表控件中,指針類型為LPCSTR;?導(dǎo)出數(shù)
6、據(jù)庫時(shí)搜索出來的數(shù)據(jù)存儲(chǔ)類型主要是CString,用來存儲(chǔ)各種從數(shù)據(jù)庫中獲得的信息。沒有內(nèi)存泄漏2.3關(guān)鍵算法分析算法1:DoFieldExchangevoidCGradeSet1::DoFieldExchange(CFieldExchange*pFX){pFX->SetFieldType(CFieldExchange::outputColumn);RFX_Text(pFX,_T("[dbo].[C].[CNo]"),m_dboCCNo);RFX_Text(pFX,_T("[dbo].[C].[CN]"),m_dboCCN);RFX_Int(pFX,_T(
7、"[dbo].[C].[CRedit]"),m_dboCCRedit);RFX_Text(pFX,_T("[dbo].[S].[SNo]"),m_dboSSNo);RFX_Text(pFX,_T("[dbo].[S].[SN]"),m_dboSSN);RFX_Text(pFX,_T("[dbo].[S].[Sex]"),m_dboSSex);RFX_Text(pFX,_T("[dbo].[S].[Dept]"),m_dboSDept);第26頁北京郵電大學(xué)信息與通信工程學(xué)院RFX_Date(pFX,_T("[dbo].[S].[Bdate]"),m_dbo
8、SBdate);RFX_Date(pFX,_T("[dbo].[S