freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mfc圖書管理系統(tǒng)方案-資料下載頁

2025-05-03 03:02本頁面
  

【正文】 下:BOOL CTypeTrans::OnInitDialog() { CDialog::OnInitDialog()。 // TODO: Add extra initialization here if(!()) { AfxMessageBox(數(shù)據(jù)表BOOKTYPE加載失??!)。 return FALSE。 } while(!()) { ()。 ()。 ()。 } ()。 (0)。 m_NO=。 m_Name=。 m_Days=。 UpdateData(FALSE)。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE}void CTypeTrans::OnAdd() { // TODO: Add your control notification handler code here if(!()) { ((CButton*)GetDlgItem(IDC_BUTTON4))EnableWindow(FALSE)。 m_IsEdit=TRUE。 ReadOnly(FALSE)。 if(!()) { AfxMessageBox(數(shù)據(jù)表BOOKTYPE加載失?。?。 return 。 } ()。 }}void CTypeTrans::OnDelete() { // TODO: Add your control notification handler code here // TODO: Add extra initialization here CString str。 if(IDNO==AfxMessageBox(你確定要?jiǎng)h除此項(xiàng)嗎?,MB_YESNO)) { return 。 } int i=()。 if(i=0) { (i,str)。 if(!(AFX_DB_USE_DEFAULT_TYPE,select * from BOOKTYPE where TpyeName=39。+str+39。)) { AfxMessageBox(數(shù)據(jù)表BOOKTYPE加載失敗!)。 return 。 } if(()) { AfxMessageBox(查找不到你要?jiǎng)h除的類型!)。 ()。 return 。 } try { ()。 } catch(...) { AfxMessageBox(外鍵約束,不能刪除)。 ()。 return 。 } (i)。 (FALSE)。 (0)。 ()。 ()。 } else { AfxMessageBox(沒有要?jiǎng)h除的數(shù)據(jù))。 }}第四章 相關(guān)的技術(shù)難點(diǎn)及總結(jié)數(shù)據(jù)庫的連接與數(shù)據(jù)操作:開放數(shù)據(jù)庫互連是一種數(shù)據(jù)庫互連操作平臺(tái),通過已經(jīng)嚴(yán)格定義的各個(gè)級(jí)別的ODBC接口和客戶系統(tǒng)的初始裝置,能夠?yàn)閼?yīng)用程序提供數(shù)據(jù)庫類型透明性,讓應(yīng)用程序的編寫者避免了與數(shù)據(jù)源相聯(lián)的復(fù)雜性。MFC的數(shù)據(jù)庫擴(kuò)展部分封裝了使用ODBC數(shù)據(jù)資源的細(xì)節(jié),應(yīng)用程序可以直接使用MFC中的數(shù)據(jù)庫擴(kuò)展類,來操縱ODBC驅(qū)動(dòng)程序管理器,訪問數(shù)據(jù)庫。進(jìn)行MFC ODBC數(shù)據(jù)庫開發(fā)時(shí),所需的基礎(chǔ)工具就是MFC ODBC數(shù)據(jù)庫類的使用。MFC的ODBC類對(duì)較復(fù)雜的ODBC API進(jìn)行了封裝,提供了簡(jiǎn)單的調(diào)用接口,從而大大方便了數(shù)據(jù)庫應(yīng)用程序的開發(fā)。程序員不必了解ODBC API和SQL的具體細(xì)節(jié)。利用ODBC類即可完成對(duì)數(shù)據(jù)庫的大部分操作。本課程設(shè)計(jì)使用了的MFC的ODBC類主要包括CDdatabase類:主要功能是建立與數(shù)據(jù)庫的連接。要建立與數(shù)據(jù)庫的連接,首先構(gòu)造一個(gè)CDdatabase對(duì)象,然后再調(diào)用CDdatabase的Open成員函數(shù),其負(fù)責(zé)建立連接。對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作還包括修改(Edit成員函數(shù))、添加(AddNew成員函數(shù))和刪除(Delete成員函數(shù))??丶蛯?duì)話框的使用:控件是應(yīng)用程序窗口的子窗口。MFC的控件類封裝了Windows的標(biāo)準(zhǔn)控件和通用控件,這些控件類都派生于類CWnd。靜態(tài)文本控件由類CStatic封裝,按鈕控件由類CButton封裝,編輯控件由類CEdit封裝,進(jìn)度條控件由類CProgessCtrl封裝,微調(diào)器控件由類CSpinButtonCtrl封裝,圖象列表控件由類CImageList封裝,列表視圖控件由類CListCtrl封裝??丶惖氖褂门c窗口類CWnd的使用基本相同。 對(duì)話框是Windows應(yīng)用程序與用戶交互的重要手段,分為模態(tài)對(duì)話框和非模態(tài)對(duì)話框。對(duì)話框的基本行為由類CDialog封裝,對(duì)話框的外觀由模版資源定義。對(duì)話框模版資源可以使用Visual C++的資源編輯器來創(chuàng)建和編輯。資源的使用:資源是供Windows應(yīng)用程序使用的數(shù)據(jù),它們駐留在執(zhí)行文件中。程序運(yùn)行時(shí),隨著程序的需要,這些數(shù)據(jù)可以被動(dòng)態(tài)地加載進(jìn)入內(nèi)存。資源是程序用戶界面的重要組成部分。常用資源有菜單,加速鍵,圖標(biāo),位圖。程序所需要的資源使用資源描述文件來說明,并在資源頭文件中用標(biāo)識(shí)符唯一地標(biāo)識(shí)。資源可以使用VisualC++的資源編輯器來創(chuàng)建和編輯,也可以使用文本編輯器來編輯。 菜單的使用與Windows的命令消息WM_COMMAND相關(guān)。菜單項(xiàng)消息映射宏的格式是: ON_COMMAND;菜單項(xiàng)動(dòng)態(tài)修改的消息映射宏的格式是: ON_UPDATE_COMMAND_UI。 在文檔/視圖結(jié)構(gòu)的程序中,資源的加載是由應(yīng)用程序類的InitInstance函數(shù)通過構(gòu)造CDocTemplate(包括其派生類)對(duì)象來完成的。位圖要用CBitmap對(duì)象來保存,由成員函數(shù)LoadBitmap來加載,在顯示時(shí)需先繪制到內(nèi)存DC中,然后再用BitBlt函數(shù)把它由內(nèi)存DC復(fù)制到顯示設(shè)備的DC上。在開發(fā)過程中遇到了一些比較棘手的問題,也解決了這些問題。主要包括數(shù)據(jù)庫的連接與數(shù)據(jù)操作:要建立與數(shù)據(jù)庫的連接,首先構(gòu)造一個(gè)CDdatabase對(duì)象,然后再調(diào)用CDdatabase的Open成員函數(shù),其負(fù)責(zé)建立連接。對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作還包括修改(Edit成員函數(shù))、添加(AddNew成員函數(shù))和刪除(Delete成員函數(shù))。要修改當(dāng)前記錄,應(yīng)該按下列步驟進(jìn)行:調(diào)用Edit成員函數(shù),調(diào)用該函數(shù)后就進(jìn)入編輯模式,程序可以修改域數(shù)據(jù)成員,注意不要在一個(gè)空的記錄集中調(diào)用Edit,否則會(huì)產(chǎn)生異常。Edit函數(shù)會(huì)把當(dāng)前域數(shù)據(jù)成員的內(nèi)容保存在一個(gè)緩沖區(qū)中,這樣做有兩個(gè)目的,一是可以與域數(shù)據(jù)成員做比較以判斷哪些字段別改變了,二是可以在必要的時(shí)候可以恢復(fù)域數(shù)據(jù)成員原來的值。若再次調(diào)用Edit,則將從緩沖區(qū)中恢復(fù)與數(shù)據(jù)成員,調(diào)用后程序仍處于編輯模式。調(diào)用Move(AFX_MOVE_REFERESH)或Move(0)可推出編輯模式(AFX_MOVE_REFERESH的值為0),同時(shí)該函數(shù)會(huì)從緩沖區(qū)中恢復(fù)域數(shù)據(jù)成員。設(shè)置域數(shù)據(jù)成員的新值,調(diào)用Update完成編輯。Update把變化后的記錄寫入數(shù)據(jù)源并結(jié)束編輯模式。要向記錄中添加新的記錄,應(yīng)該按下列步驟進(jìn)行:調(diào)用AddNew成員函數(shù),調(diào)用該函數(shù)后就進(jìn)入添加模式,該函數(shù)把所有的域數(shù)據(jù)成員都設(shè)置成NULL(注意,在數(shù)據(jù)庫術(shù)語中,NULL是指沒有值這與C++的NULL是不同的)。與Edit一樣,AddNew會(huì)把當(dāng)前域數(shù)據(jù)成員內(nèi)容保存在一個(gè)緩沖區(qū)中,在必要的時(shí)候,程序可以再次調(diào)用AddNew取消添加操作并恢復(fù)域數(shù)據(jù)成員原來的值,調(diào)用后程序仍處于添加模式。調(diào)用Move(AFX_MOVE_REFERESH)可退出添加模式,同時(shí)該函數(shù)會(huì)從緩沖區(qū)中恢復(fù)數(shù)據(jù)成員。設(shè)置域數(shù)據(jù)成員,調(diào)用Update把域數(shù)據(jù)成員中的內(nèi)容作為新的記錄寫入數(shù)據(jù)源,從而結(jié)束添加。如果記錄集是快照,那么在添加一個(gè)新的記錄后,需要調(diào)用Requery重新查詢,應(yīng)為快照無法反映添加操作。要要?jiǎng)h除記錄集的當(dāng)前記錄,應(yīng)該按下列步驟進(jìn)行: 調(diào)用Delete成員函數(shù)。該函數(shù)會(huì)同時(shí)給記錄集和數(shù)據(jù)源中的當(dāng)前記錄加上刪除標(biāo)記。注意不要在一個(gè)空記錄集中調(diào)用Delete,否則會(huì)產(chǎn)生一個(gè)異常。滾動(dòng)到另一個(gè)記錄上以跳過刪除記錄。通過課程設(shè)計(jì)中編寫圖書管理系統(tǒng)中的書庫管理系統(tǒng),為整個(gè)小組最終完成圖書管理系統(tǒng)做出了一定的工作。通過本次的圖書館管理系統(tǒng)中的圖書管理系統(tǒng)課程設(shè)計(jì)中學(xué)到了很多的東西,從一開始對(duì) MFC的不了解到慢慢熟練,本設(shè)計(jì)MFC和數(shù)據(jù)庫二大部分的知識(shí)。通過這個(gè)設(shè)計(jì),不但使我鞏固了以前老師課堂講的windows系統(tǒng)編程知識(shí),也使我學(xué)到了很多新的知識(shí)。更重要的是在實(shí)際設(shè)計(jì)過程中使我對(duì)軟件開發(fā)的過程有了更深的了解。在設(shè)計(jì)的編碼過程中主要用到了MFC編程和數(shù)據(jù)庫兩大部分的知識(shí)。在此之前,我對(duì)MFC編程不是很熟悉,對(duì)數(shù)據(jù)庫也只是僅僅知道關(guān)系數(shù)據(jù)庫理論和標(biāo)準(zhǔn)MFC語言而已。在MFC部分編碼的時(shí)候,我遇到的主要困難是頁面間的參數(shù)傳遞。如查詢頁面把要系統(tǒng)查詢和網(wǎng)絡(luò)鏈接,為此我查看了很多關(guān)于MFC和windows編程的文檔和書籍,在解決問題的過程中,使MFC 和數(shù)據(jù)庫有了更深的了解。對(duì)數(shù)據(jù)庫部分主要使用了數(shù)據(jù)定義和數(shù)據(jù)操作兩部分,數(shù)據(jù)定義用到了創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)表的操作。數(shù)據(jù)操作用到了數(shù)據(jù)插入和數(shù)據(jù)查詢。Web部分主要用到了數(shù)據(jù)查詢(作為普通用戶,是不允許數(shù)據(jù)庫進(jìn)行更改)。數(shù)據(jù)的插入是使用的SQL腳本。設(shè)計(jì)使用的是SQL server數(shù)據(jù)庫,因?yàn)橛嘘P(guān)系數(shù)據(jù)庫理論做基礎(chǔ),所以簡(jiǎn)單使用SQL server、的插入、查詢功能的時(shí)候也有比較大的困難。在課程設(shè)計(jì)中確實(shí)遇到了一些比較棘手的問題,比如在上面提到過的在數(shù)據(jù)庫的鏈接過程中遇到的問題,以及在主界面對(duì)話框創(chuàng)建過程中遇到的問題,通過參考一些資料和相互請(qǐng)教也都得到了滿意的答案。其中,最關(guān)鍵的是在最初對(duì)系統(tǒng)的需求分析做的不夠透徹,導(dǎo)致后續(xù)工作乃至編碼時(shí)的修改工作量變大。這讓我花了很多時(shí)間考慮,越接近結(jié)束,就越是時(shí)常出現(xiàn)問題。讓我深刻的感受到知識(shí)的欠缺。最后我們小組成功的設(shè)計(jì)整合出了完整的圖書管理系統(tǒng),這同時(shí)也我體會(huì)到一個(gè)團(tuán)體的重要性。只有我們大家一起相互協(xié)作,才能完美的完成一項(xiàng)復(fù)雜的任務(wù)。所以,這次的課程審計(jì)不僅僅是學(xué)到了知識(shí),更是體會(huì)到了很多學(xué)習(xí)生活心得。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。不奮斗就是每天都很容易,可一年一年越來越難。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。拼一個(gè)春夏秋冬!贏一個(gè)無悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參考
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1