




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上宿 遷 學(xué) 院Windows程序設(shè)計課程考核報告班 級: 11軟件(2)班 學(xué) 號: 姓 名: 得 分: 2013年12月 21日專心-專注-專業(yè)目錄項目題名:圖書管理系統(tǒng)1. 設(shè)計目的及要求1.1 設(shè)計目的及問題描述本次課程設(shè)計項目是做一個簡易的圖書管理系統(tǒng),應(yīng)用MFC編程,更加理解了MFC基于對話框的使用完成應(yīng)用軟件的各項功能以及連接數(shù)據(jù)庫的應(yīng)用,及各個類之間數(shù)據(jù)傳遞的關(guān)系。主要綜合運用所學(xué)知識,熟練掌握VC+程序設(shè)計的編碼與MFC框架結(jié)構(gòu)。圖書館需要對大量的圖書信息進行處理,利用MFC基于數(shù)據(jù)庫的應(yīng)用來實現(xiàn)對圖書的添加、修改、刪除、查詢等常用功能。1.2 設(shè)計要
2、求要求使用MFC基礎(chǔ)類庫,完成題目任選可以是小游戲、數(shù)據(jù)庫系統(tǒng)、通信軟件等。(不可以是上課講的例子,程序需有一定規(guī)模)1、必須用到所學(xué)的控件、對話框、菜單、消息處理、視圖框架、數(shù)據(jù)庫、圖形等大部分知識。2、創(chuàng)建的項目名“學(xué)號姓名XX”,學(xué)號僅取后三位,需嚴格遵守。3、若該程序涉及多個窗口則每個窗口對應(yīng)的類名必須包含學(xué)號(取后三位),需嚴格遵守。1.3 軟件、硬件環(huán)境開發(fā)軟件:Microsoft Visual C+ 6.0硬件環(huán)境:windows xp/ windows72. 課程設(shè)計步驟2.1 查找資料了解課程設(shè)計所需要的知識與技術(shù),到圖書館和網(wǎng)絡(luò)上查找相關(guān)資料。雖然互聯(lián)網(wǎng)中的知識包羅萬象,浩
3、如煙海,但如果您需要查找的是很專門的、特定的東西,往往找遍了各個搜索引擎,還是找不著合適的或者被淹沒在大量冗余頁面之中。這時最好仔細分析一下搜索結(jié)果,以便制定一個更好的搜索方案。2.2 數(shù)據(jù)庫分析與設(shè)計首先,分析圖書管理系統(tǒng)的整體框架。對所要實現(xiàn)的功能進行需求分析,得出數(shù)據(jù)流圖,數(shù)據(jù)結(jié)構(gòu)等。最后設(shè)計好ACCESS數(shù)據(jù)庫。2.3 代碼編寫及功能實現(xiàn)數(shù)據(jù)庫設(shè)計好之后,就需要具體實現(xiàn)每個功能,利用MFC基于數(shù)據(jù)庫的知識完成實現(xiàn),并建立數(shù)據(jù)庫的連接,使得程序能夠完美運行。2.4 測試對于完成好的系統(tǒng)進行測試,做進一步改進。3. 課程設(shè)計內(nèi)容3.1 概要設(shè)計3.1.1 程序總體框架描述本程序的狀態(tài)轉(zhuǎn)換地
4、圖如下:添加圖書修改圖書刪除圖書查找圖書瀏覽圖書圖書管理系統(tǒng)最后一條前一條下一條第一條3.1.2 程序常用類聲明1.添加圖書信息void CMy242zhangleiDlg:OnAdd() / TODO: Add your control notification handler code hereUpdateData();m_rs.AddNew();m_rs.m_isbn=m_isbn;m_rs.m_bname=m_bname;m_rs.m_writer=m_writer;m_rs.m_press=m_press;m_rs.m_price=m_price;m_rs.m_num=m_num;m
5、_rs.Update();UpdateData(FALSE);2.修改圖書信息void CMy242zhangleiDlg:OnChange() / TODO: Add your control notification handler code hereUpdateData();m_rs.Edit();m_rs.m_isbn=m_isbn;m_rs.m_bname=m_bname;m_rs.m_writer=m_writer;m_rs.m_press=m_press;m_rs.m_price=m_price;m_rs.m_num=m_num;m_rs.Update();UpdateData(
6、FALSE);OnFirst();3.刪除圖書信息void CMy242zhangleiDlg:OnDle() / TODO: Add your control notification handler code herem_rs.Delete();OnFirst();UpdateData(FALSE);OnFirst();4.刷新void CMy242zhangleiDlg:OnRefresh() / TODO: Add your control notification handler code herem_rs.Requery();m_rs.MoveFirst();ShowRecord2
7、42();5.按書號查找圖書信息void CMy242zhangleiDlg:OnSearch() / TODO: Add your control notification handler code hereUpdateData();long i=0;m_rs.MoveFirst();while(i<m_rs.GetRecordCount()if(m_rs.m_isbn=m_isbn_search)i=m_rs.GetRecordCount()+1;ShowRecord242();elsem_rs.MoveNext();i+;m_rs.Close();6.瀏覽圖書信息void CMy2
8、42zhangleiDlg:OnFirst() /第一個/ TODO: Add your control notification handler code herem_rs.MoveFirst();GetDlgItem(IDC_BUTTON_NEXT)->EnableWindow(TRUE);ShowRecord242();void CMy242zhangleiDlg:OnPrv() /前一個/ TODO: Add your control notification handler code herem_rs.MovePrev();GetDlgItem(IDC_BUTTON_NEXT)
9、->EnableWindow(TRUE);if(m_rs.IsBOF()GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(FALSE);ShowRecord242();void CMy242zhangleiDlg:OnNext() /下一個/ TODO: Add your control notification handler code herem_rs.MoveNext();GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(TRUE);if(m_rs.IsEOF()GetDlgItem(IDC_BUTTON_
10、NEXT)->EnableWindow(FALSE);ShowRecord242();void CMy242zhangleiDlg:OnLast() /最后一個/ TODO: Add your control notification handler code herem_rs.MoveLast();GetDlgItem(IDC_BUTTON_PRV)->EnableWindow(TRUE);ShowRecord242();7.顯示圖書信息void CMy242zhangleiDlg:ShowRecord242()m_isbn=m_rs.m_isbn;m_bname=m_rs.m_
11、bname;m_num=m_rs.m_num;m_press=m_rs.m_press;m_price=m_rs.m_price;m_writer=m_rs.m_writer;UpdateData(FALSE);3.2系統(tǒng)設(shè)計結(jié)果(1)添加圖書信息(2)修改圖書信息(3) 刪除圖書信息(4) 按書號查找圖書(5)瀏覽記錄4. 設(shè)計總結(jié)4.1遇到的問題與解決方法(1) 由于對C+的面向?qū)ο蟮乃枷牒瓦壿嬎悸凡皇煜?,不明白其中的封裝之類的以及多態(tài)的思想,致使開始真正的進入實訓(xùn)接觸到項目時沒有開發(fā)思路,通過逐步查詢書籍整理C+面向?qū)ο缶幊趟悸罚胖鸩嚼砬屙椖康拈_發(fā)步驟。(2) 數(shù)據(jù)庫連接不成功,運行程序會異常終止。數(shù)據(jù)庫的打開或者沒有關(guān)閉經(jīng)常影響到程序的穩(wěn)定。仔細檢查并修正。4.2總結(jié)及感想(1)在課程設(shè)計過程中,使用MFC類庫詳解,幫助我獲得很多想要用的方法。(2)上課跟著老師一起做程序的時,很多時候不會去想為什么要做這一步,做這一步的目的。在自己真正動手做時,遇到的往往都是這樣的問題,因而會忽略某些步驟,使得程序出現(xiàn)錯誤。 (3)通過尋求老師和同學(xué)的幫助,解決了程序中遇到的很多問題,也提升了自己調(diào)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年一年級下學(xué)期數(shù)學(xué)第七單元《三個兩位數(shù)連加》(教案)
- 2025年會計勞務(wù)合同模板
- 2025年專利轉(zhuǎn)讓合同水產(chǎn)養(yǎng)殖產(chǎn)品適用
- 人教版三年級下冊第一單元-位置和方向(一)-(單元測試)含答案
- 人教版三年級英語上冊期末測試卷
- 2-除數(shù)是一位數(shù)的除法-人教版三年級數(shù)學(xué)下冊單元測試卷(含答案)
- 2025年湖南石油化工職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 2024年碳纖維熱場材料項目投資申請報告代可行性研究報告
- 2024年亞葉酸鈣項目資金需求報告代可行性研究報告
- 2025年廣東省惠州市單招職業(yè)傾向性測試題庫完整
- 燃氣管道工程監(jiān)理實施細則
- 1 聚聚散散 教案人教版美術(shù)四年級下冊
- 綜合實踐活動勞動與技術(shù)八年級下冊教案
- GB/T 36196-2018蛋鴿飼養(yǎng)管理技術(shù)規(guī)程
- GB/T 21653-2008鎳及鎳合金線和拉制線坯
- GB/T 15970.2-2000金屬和合金的腐蝕應(yīng)力腐蝕試驗第2部分:彎梁試樣的制備和應(yīng)用
- 入職的通知書
- doors培訓(xùn)材料-工具入門
- 中國古典文獻學(xué) 第四章課件
- 諾如病毒-感染性腹瀉預(yù)防控制知識課件
- 旅游經(jīng)濟學(xué)全套課件
評論
0/150
提交評論