九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

VC++課程設(shè)計報告 圖書館管理系統(tǒng)

  • 資源ID:28635732       資源大?。?span id="24d9guoke414" class="font-tahoma">4.65MB        全文頁數(shù):59頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

VC++課程設(shè)計報告 圖書館管理系統(tǒng)

江 蘇 師 范 大 學(xué) 科 文 學(xué) 院本 科 生 課 程 設(shè) 計課 程 名 稱: 計算機(jī)程序設(shè)計(VC+) 題 目: 圖書館管理系統(tǒng) 專 業(yè) 班 級: 10電信一班 學(xué) 生 姓 名: 張文成 學(xué) 生 學(xué) 號: 108326122 日 期: 20130111 指 導(dǎo) 教 師: 姜芳艽 科文學(xué)院教務(wù)部印制一、課程設(shè)計目的、任務(wù)和內(nèi)容要求:計算機(jī)語言程序設(shè)計是一門以編程實踐為主的專業(yè)課,目的在于培養(yǎng)學(xué)生利用計算機(jī)語言進(jìn)行軟件開發(fā)所必需的基本思想和基本技能,進(jìn)一步提高綜合應(yīng)用計算機(jī)語言的各種編程知識和技巧進(jìn)行程序設(shè)計的能力,通過本次課程設(shè)計,學(xué)生應(yīng)能達(dá)到具備設(shè)計功能較為復(fù)雜的應(yīng)用程序的能力,同時培養(yǎng)學(xué)生自主學(xué)習(xí)和獨(dú)立創(chuàng)新的精神。任務(wù)如下: 1進(jìn)行需求分析和概要設(shè)計,給出流程圖。 2寫出詳細(xì)設(shè)計,熟悉其中采用的關(guān)鍵技術(shù)。3給出具體的編碼實現(xiàn)并調(diào)試。4寫課程設(shè)計報告提交源程序。內(nèi)容要求:設(shè)計并完成軟件系統(tǒng)。要求:1應(yīng)具有簡潔友好的用戶界面。2要求軟件系統(tǒng)的功能完整。3要求程序具備正確性,可讀性和運(yùn)行的高效性。 二、進(jìn)度安排:第3天: 查找資料,進(jìn)行需求分析和概要設(shè)計;第46天: 各模塊的詳細(xì)設(shè)計;第712天: 軟件實現(xiàn)與調(diào)試;第1314天:寫課程設(shè)計報告并提交源程序。三、主要參考文獻(xiàn):1孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 2006. 2鄭阿奇. Visual C+實用教程(第3版)M北京:.電子工業(yè)出版社,20103管西京. 深入體驗VC+項目開發(fā)(開發(fā)日記)M .北京:清華大學(xué)出版社, 20114.馬安鵬.Visual C+程序設(shè)計導(dǎo)學(xué)M .北京;清華大學(xué)出版社,20025.Beck Zaratian.Microsoft Visual Visual C+ 6.0程序員指南.希望圖書創(chuàng)作室譯. M .北京;北京希望電腦公司出品,19986.Richard C.Leinecker,Tom Archer. Visual C+ 6 寶典.張艷,張謙譯. M .北京;電子工業(yè)出版社,1999 指導(dǎo)教師簽字: 年 月 日江蘇師范大學(xué)物理與電子工程學(xué)院課程設(shè)計報告目 錄目 錄I摘 要IAbstractII1 緒論11.1需求背景11.1.1開發(fā)目標(biāo)11.1.2開發(fā)意義11.1.3主要工作內(nèi)容22 設(shè)計方案簡述32.1 圖書館管理系統(tǒng)功能介紹32.2程序開發(fā)環(huán)境和基本開發(fā)軟件32.2.1 VC+開發(fā)軟件32.2.2 數(shù)據(jù)庫開發(fā)軟件32.2.3環(huán)境搭建42.3 程序設(shè)計流程圖42.4系統(tǒng)的功能模塊劃分43詳細(xì)設(shè)計63.1 數(shù)據(jù)庫的建立及更新63.1.1數(shù)據(jù)庫的建立63.2系統(tǒng)登錄模塊設(shè)計83.3系統(tǒng)主界面設(shè)計113.4圖書信息管理模塊設(shè)計123.5管理員、讀者信息管理模塊設(shè)計133.7借書、罰金查詢查詢模塊設(shè)計153.7系統(tǒng)幫助模塊設(shè)164 設(shè)計結(jié)果及分析174.1黑盒測試174.2測試結(jié)果174.2.1登錄測試174.2.2管理測試184.2.3借書測試224.2.4還書測試234.2.5借書、罰金查詢測試244.2.6系統(tǒng)時間查詢測試255 總結(jié)265.1 小結(jié)26參考文獻(xiàn)27附錄 主要程序代碼28摘 要隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會正逐走向信息化。圖書館擁有豐富的文獻(xiàn)信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要。我國圖書館計算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得以迅速發(fā)展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書館信息化建設(shè)邁上了一個新臺階。本文介紹了在Visual C+環(huán)境下開發(fā)圖書管理信息系統(tǒng)的過程。文章介紹了圖書館管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、圖書借閱流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。系統(tǒng)主要完成了用戶登錄功能、新建、刪除用戶功能、用戶管理功能,對數(shù)據(jù)庫內(nèi)圖書信息、借閱信息和讀者信息進(jìn)行查詢、添加、刪除功能。關(guān)鍵詞: Visual C+;數(shù)據(jù)庫管理;圖書;借閱AbstractAlong with the progress of modern science and technology, human society is driven to informationization.Libraries have abundant literature information resources, social information system is an important part of the role in the information society, more and more important. Chinese library computers started in the application of information technology in the late 1970s, along with the reform and opening-up develop rapidly, especially after 1990s, the library information network construction in China has made great development, library informatization construction to step on to a new step. This paper introduces in Visual C+ environment development books management information system process. This paper introduces the library management information system of analysis parts, including the feasibility analysis, library process analysis, etc. System design part mainly introduced the system function design and database design and code design; System realize part of several major modules illustrates the algorithm, this system friendly interface, the operation is simple, is more practical.Library management system mainly to complete the user login, create, delete user function, user management function, the database of library information, library information.Key words: Visual C+;database; management; books; borrow- 53 -1 緒論1.1需求背景隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟, 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。圖書管理系統(tǒng)的開發(fā)是一個老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例不僅是因為它的開放性,而且還因為它是一個開放的系統(tǒng),比較成熟。用計算機(jī)制作的圖書信息管理系統(tǒng)還可以通過功能強(qiáng)大的Internet網(wǎng)及時的向讀者發(fā)布圖書的最新動態(tài),因此,開發(fā)這樣一套管理軟件成為很有必要的事情。而今,這類相關(guān)的管理系統(tǒng)已廣泛的應(yīng)用在各行各業(yè),成為各行業(yè)提高相關(guān)管理效率的重要手段。圖書信息管理系統(tǒng)也在日益廣泛地應(yīng)用于各圖書館的管理中,大大提高了圖書管理的相關(guān)管理效率,其在圖書管理中所起的作用是顯而易見的。1.1.1開發(fā)目標(biāo)本次課題為圖書信息管理系統(tǒng),其主要包含圖書基本信息和圖書借閱系統(tǒng),能進(jìn)行圖書信息的錄入、讀者登記、查詢等功能。該項目開發(fā)的軟件為學(xué)校圖書信息管理系統(tǒng)軟件,是鑒于目前學(xué)校圖書數(shù)劇增,圖書信息呈爆炸性增長的前提下,圖書館對圖書信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有中小型圖書館的圖書信息的管理。1.1.2開發(fā)意義目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,圖書管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書信息管理軟件也不少,但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。1.1.3主要工作內(nèi)容本課題研究內(nèi)容本次畢業(yè)設(shè)計通過對管理系統(tǒng)模型的研究,提出了一套構(gòu)造圖書信息管理系統(tǒng)模型的方法,提出了圖書管理系統(tǒng)的一般建立方法,并且利用數(shù)據(jù)庫、信息系統(tǒng)分析所學(xué)知識,結(jié)合其它相關(guān)管理常識,通過對某圖書館圖書流通過程的分析,建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_發(fā)工具對其進(jìn)行設(shè)計與開發(fā)。系統(tǒng)主要由兩大子系統(tǒng)組成:圖書管理和維護(hù)子系統(tǒng)以及圖書信息服務(wù)子系統(tǒng)。系統(tǒng)主要有四個數(shù)據(jù)庫表:圖書信息表,用戶信息表,學(xué)生信息表和借出信息表本課題研究方案1. 以現(xiàn)代軟件工程原理和思想指導(dǎo)整個課題的開發(fā)過程,要經(jīng)過系統(tǒng)可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、調(diào)試維護(hù)和安裝實施等步驟。2要有詳細(xì)的設(shè)計說明書; 3每一模塊的流程圖要很清晰;4本系統(tǒng)能夠正常的運(yùn)行,能較好得完成預(yù)定的功能;5系統(tǒng)要有完整的幫助文件,供前臺操作員能方便的操作本系統(tǒng)。2 設(shè)計方案簡述2.1 圖書館管理系統(tǒng)功能介紹本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要可以分為兩大塊:圖書信息的服務(wù)系統(tǒng)和圖書的綜合管理系統(tǒng)。圖書的使用對象是借閱者,例如學(xué)生,教師;管理者是圖書館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實現(xiàn)圖書館圖書信息的管理和維護(hù),如用戶信息管理,圖書館規(guī)則維護(hù),新書入庫,整理圖書,修改圖書信息和進(jìn)行查詢等;以及服務(wù)系統(tǒng)的圖書信息查詢,圖書的借出和歸還等功能圖書信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書信息管理的效率,也是圖書管理的科學(xué)化、數(shù)字化、正規(guī)化管理,與世界接軌的重要條件。2.2程序開發(fā)環(huán)境和基本開發(fā)軟件2.2.1 VC+開發(fā)軟件對于小型應(yīng)用軟件的開發(fā),VC+ 6.0易操作,并且有強(qiáng)大的調(diào)試和糾錯功能,對于經(jīng)驗不多的開發(fā)者來說,VC+ 6.0 應(yīng)該是首先選擇的工具。這款軟件主要基于MFC(Microsoft Foundation Classes)卡發(fā)環(huán)境,MFC是以C+類的形式封裝了Windows的API,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。MFC中有大量的美觀的使用控件,對于程序界面的設(shè)計十分方便。2.2.2 數(shù)據(jù)庫開發(fā)軟件在這里采用了Microsoft Acess ODBC數(shù)據(jù)庫,來實現(xiàn)對數(shù)據(jù)的存儲與更新。Microsoft Acess ODBC數(shù)據(jù)庫具有操作簡便,性能良好等特點(diǎn),便于vc+編程初學(xué)者使用2.2.3環(huán)境搭建 首先,構(gòu)建數(shù)據(jù)庫,在構(gòu)建完成之后,進(jìn)行配置Microsoft Acess ODBC數(shù)據(jù)庫。配置完成之后,新建單文檔,導(dǎo)入數(shù)據(jù)源文件即可。2.3 程序設(shè)計流程圖表BOOK圖書管理系統(tǒng)用戶登錄輸入用戶名和密碼是否正確是否圖書管理讀者管理借閱管理管理員管理新書入庫書籍查詢書籍信息修改增加讀者讀者信息查詢讀者信息修改圖書借閱圖書歸還逾期罰款管理員信息查詢增加、刪除帳號退出系統(tǒng)表READER表BORROW表FINE表CLERK圖2-1流程圖2.4系統(tǒng)的功能模塊劃分整個圖書管理系統(tǒng)分為四個模塊。分別為圖書管理模塊、借閱管理模塊、讀者管理模塊和系統(tǒng)管理模塊。圖書管理讀者管理圖書管理系統(tǒng)借閱管理系統(tǒng)管理 新書入庫讀者信息查詢管理員信息查詢罰金設(shè)置圖書歸還書籍查詢書籍信息修改圖書歸還逾期罰款圖書借閱圖書歸還讀者信息修改增加讀者退出系統(tǒng)刪除帳號登錄圖2-2 系統(tǒng)模塊化分3詳細(xì)設(shè)計3.1 數(shù)據(jù)庫的建立及更新3.1.1數(shù)據(jù)庫的建立用ACCESS2007建立名為“Library”的數(shù)據(jù)庫,創(chuàng)建5個表,分別為:BOOK,CLERK,READER,BORROW和FINE。圖3-1ACCESS數(shù)據(jù)表圖3-2 ODBC數(shù)據(jù)源管理器配置圖3-3利用ODBC數(shù)據(jù)源管理器創(chuàng)建數(shù)據(jù)源圖3-4建立名為“Library”的MFC單文檔應(yīng)用程序向?qū)?.2系統(tǒng)登錄模塊設(shè)計圖3-5添加系統(tǒng)登錄對話框圖3-6屬性設(shè)置雙擊對話框打開ClassWizard對話框,為IDD_LOGIN添加CLoginMDlg類,按下表為該類。圖3-7添加成員變量圖3-8創(chuàng)建一個名為CClerkDataSet新類圖3-9創(chuàng)建數(shù)據(jù)源圖3-10選擇對應(yīng)的表格圖3-11添加相應(yīng)的消息響應(yīng)函數(shù)3.3系統(tǒng)主界面設(shè)計圖3-12主界面其中系統(tǒng)登錄可以登陸和退出系統(tǒng),管理信息可以查看管理員信息、圖書信息、讀者信息;借閱手續(xù)中包含圖書借閱、圖書歸還、繳納罰款;信息查詢中包含讀者查詢、系統(tǒng)時間查詢;幫助中可以查看系統(tǒng)幫助和版本信息。3.4圖書信息管理模塊設(shè)計圖3-13書籍信息界面添加書籍信息對話框,屬性設(shè)置為IDD_BOOK_MAINTAIN,微軟雅黑,10號字體為IDD_BOOK_MAINTAIN添加成員變量。創(chuàng)建一個新類,名為CBookDataSet,方法步驟同CClerkDataSet,添加消息映射,最后輸入按鈕代碼。3.5管理員、讀者信息管理模塊設(shè)計圖3-14管理員信息管理添加管理員信息對話框,屬性設(shè)置為IDD_CLERK_MAINTAIN,微軟雅黑,10號建立新類CClerkMDlg,按圖書信息模塊設(shè)計步驟做相似操作,添加消息映射,最后輸入按鈕代碼。圖3-15讀者信息管理添加讀者信息對話框,屬性設(shè)置為IDD_READER_MAINTAIN,微軟雅黑,10號,為IDD_LENDOUT添加成員變量。建立新類LendOutDlg,按上述步驟做相似操作,添加消息響應(yīng),最后輸入按鈕代碼。圖3-16還書管理添加圖書歸還對話框,屬性設(shè)置為IDD_ReturnBook,微軟雅黑,10號,為IDD_ReturnBook添加成員變量,建立新類CReturnBookDlg,按上述步驟做相似操作,添加消息映射,最后輸入代碼。3.7借書、罰金查詢查詢模塊設(shè)計圖3-17借書查詢添加借書查詢對話框,屬性設(shè)置為IDD_DLGREADERQRY,微軟雅黑,10號,為IDD_DLGREADERQRY添加成員變量,建立新類CReaderQryDlg,按上述步驟做相似操作,添加消息映射,最后輸入代碼。圖3-18罰金查詢添加繳納罰金對話框,屬性設(shè)置為IDD_FINE,微軟雅黑,10號字體,為IDD_FINE添加成員變量,建立新類CFineHistoryDataSet,按上述步驟做相似操作,添加消息映射最后輸入代碼。3.7系統(tǒng)幫助模塊設(shè)圖3-19系統(tǒng)幫助4 設(shè)計結(jié)果及分析4.1黑盒測試采用黑盒測試方法。對功能進(jìn)行逐一測試,在輸入合理及不合理的數(shù)據(jù)后測試系統(tǒng)的正常運(yùn)作情況測試1:系統(tǒng)登錄測試測試2:圖書管理測試測試3:讀者管理測試測試4:管理員管理測試測試5:借書測試測試6:還書測試測試7:借書、罰金查詢測試4.2測試結(jié)果4.2.1登錄測試圖4-1正確登錄圖4-2錯誤登錄4.2.2管理測試圖4-3圖書新增圖4-4讀者新增圖4-5編輯管理員信息圖4-6編輯書籍信息圖4-7編輯讀者信息圖4-8書籍信息查詢4-9讀者信息查詢4.2.3借書測試圖4-10借書測試圖4-11借閱成功圖4-12借閱失敗4.2.4還書測試圖4-13圖書歸還4.2.5借書、罰金查詢測試圖4-14借書查詢圖4-15罰金查詢4.2.6系統(tǒng)時間查詢測試圖4-16系統(tǒng)時間查詢5 總結(jié)5.1 小結(jié)在這次的課程設(shè)計中,讓我學(xué)到了很多在課堂上和書本上學(xué)不到的知識,我在這次課程設(shè)計中最大的收獲有以下幾方面:領(lǐng)略到了數(shù)據(jù)庫設(shè)計在計算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫作為一個永久存儲形式在應(yīng)用中發(fā)揮著重要的作用。在數(shù)據(jù)庫設(shè)計中,我明白了數(shù)據(jù)庫設(shè)計不是范式越高越好的,我們要根據(jù)我們的應(yīng)用來決定,一切應(yīng)該以需求為首要選擇。對編程環(huán)境、一些控件的使用和界面的設(shè)計更加熟悉。因為圖書管理系統(tǒng)中設(shè)計到很多控件的使用,只有很好的使用這些控件才可以給出一個很好的界面呈現(xiàn)在用戶面前。這樣更有利于數(shù)據(jù)庫和用戶之間的交流。利用軟件工程學(xué)開發(fā)系統(tǒng)。雖然這個圖書管理系統(tǒng)是一個小的系統(tǒng),但從這個小的項目中也讓我明白了數(shù)據(jù)庫作為任何一個系統(tǒng)的后臺的重要性,在開發(fā)系統(tǒng)設(shè)計和實現(xiàn)中學(xué)到和總結(jié)很多經(jīng)驗和教訓(xùn)。參考文獻(xiàn)參考文獻(xiàn)類型及標(biāo)識:參考文獻(xiàn)類型專著論文集報紙文章期刊文章學(xué)位論文報告標(biāo)準(zhǔn)專利文獻(xiàn)類型標(biāo)識MCNJDRSP其他未作說明的文獻(xiàn),建議采用單字母“Z”。1 孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 20062 鄭阿奇. Visual C+實用教程(第3版)M北京:.電子工業(yè)出版社,20103 管西京. 深入體驗VC+項目開發(fā)(開發(fā)日記)M .北京:清華大學(xué)出版社, 20114 馬安鵬.Visual C+程序設(shè)計導(dǎo)學(xué)M .北京:清華大學(xué)出版社,20025 Beck Zaratian.Microsoft Visual Visual C+ 6.0程序員指南.希望圖書創(chuàng)作室譯. M .北京;北京希望電腦公司出品,19986 Richard C.Leinecker,Tom Archer. Visual C+ 6 寶典.張艷,張謙譯. M .北京;電子工業(yè)出版社,1999附錄 主要程序代碼1、 主界面代碼/ CMainFrame construction/destruction/窗體框架創(chuàng)建函數(shù)int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct)if (CFrameWnd:OnCreate(lpCreateStruct) = -1)return -1;/*if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) |!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)TRACE0("Failed to create toolbarn");return -1; / fail to create*/if (!m_wndStatusBar.Create(this) |!m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)TRACE0("Failed to create status barn");return -1; / fail to create/ TODO: Delete these three lines if you dont want the toolbar to/ be dockable/以下為自己添加的代碼部分/先啟動登陸界面/=用戶登陸對話框顯示=CLoginDlg dlg1;/聲明一個登陸對話框?qū)ο骴lg1.DoModal();/讓對話框?qū)ο笠杂心P问斤@示/=開機(jī)啟動畫面=/CSplashWnd:ShowSplashScreen(this); /顯示啟動畫面/SetTimer(1, 850, NULL); /修改第二個參數(shù)以調(diào)整畫面停留時間/Sleep(2000);/陽傘公司圖標(biāo)CSplashDlg *dlg = new CSplashDlg(this);dlg->Create(CSplashDlg:IDD,this);/創(chuàng)建對話框dlg->ShowWindow(SW_SHOW);/顯示對話框dlg->UpdateWindow();Sleep(1500);/畫面顯示停留時間,單位為毫秒dlg->DestroyWindow();/銷毀對話框return 0;BOOL CMainFrame:PreCreateWindow(CREATESTRUCT& cs)if( !CFrameWnd:PreCreateWindow(cs) )return FALSE;/ TODO: Modify the Window class or styles here by modifying/ the CREATESTRUCT cs / TODO: 在此處通過修改 /CREATESTRUCT cs 來修改窗口類或樣式 cs.style &=FWS_ADDTOTITLE; cs.lpszName = "江蘇師范大學(xué)敬文圖書館管理系統(tǒng)" /設(shè)定窗口的尺寸 cs.cx = 1024; cs.cy = 714; return TRUE;/ CMainFrame message handlers/圖書管理菜單按鈕void CMainFrame:OnBookDlg() CBookMDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/讀者信息管理菜單按鈕void CMainFrame:OnReaderDlg() / TODO: Add your command handler code hereCReaderMDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/管理員信息管理菜單按鈕void CMainFrame:OnClerkDlg() / TODO: Add your command handler code hereCClerkMDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/書籍借出管理菜單按鈕void CMainFrame:OnLenoutDlg() / TODO: Add your command handler code hereCLendOutDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/管理菜單按鈕void CMainFrame:OnFineDlg() / TODO: Add your command handler code hereCFineDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/讀者信息查詢管理菜單按鈕void CMainFrame:OnReaderqryDlg() / TODO: Add your command handler code hereCReaderQryDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/圖書歸還管理菜單按鈕void CMainFrame:OnReturnbookDlg() / TODO: Add your command handler code hereCReturnBookDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/系統(tǒng)幫助菜單按鈕void CMainFrame:OnSystermhelp() / TODO: Add your command handler code hereCSystemHelp dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/系統(tǒng)時間菜單按鈕void CMainFrame:OnSystermtimeDlg() / TODO: Add your command handler code hereCSystemTime dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/登陸對話框菜單按鈕void CMainFrame:OnLoginDlg() / TODO: Add your command handler code hereCLoginDlg dlg;/定義一個對話框類對象dlg.DoModal();/顯示對話框/程序退出菜單按鈕void CMainFrame:OnExit() / TODO: Add your command handler code hereif(MessageBox("確定要退出嗎?","提示",MB_YESNO)=IDYES)/CFrameWnd:OnClose();/關(guān)閉應(yīng)用程序2、 管理信息CBookMDlg:CBookMDlg(CWnd* pParent /*=NULL*/): CDialog(CBookMDlg:IDD, pParent)/AFX_DATA_INIT(CBookMDlg)m_strAUTHOR = _T("");m_strBOOKID = _T("");m_strBOOKIDQ = _T("");m_strBOOKNAME = _T("");m_strBOOKNAMEQ = _T("");m_strPRESS = _T("");m_strPRESSDATE = _T("");m_strFLAG = _T("");/AFX_DATA_INITvoid CBookMDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CBookMDlg)DDX_Text(pDX, IDC_AUTHOR, m_strAUTHOR);DDX_Text(pDX, IDC_BOOKID, m_strBOOKID);DDX_Text(pDX, IDC_BOOKID_Q, m_strBOOKIDQ);DDX_Text(pDX, IDC_BOOKNAME, m_strBOOKNAME);DDX_Text(pDX, IDC_BOOKNAME_Q, m_strBOOKNAMEQ);DDX_Text(pDX, IDC_PRESS, m_strPRESS);DDX_Text(pDX, IDC_PRESSDATE, m_strPRESSDATE);DDX_Text(pDX, IDC_FLAG_BORROW, m_strFLAG);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CBookMDlg, CDialog)/AFX_MSG_MAP(CBookMDlg)ON_BN_CLICKED(IDC_SAVE, OnSave)ON_BN_CLICKED(IDC_EXIT, OnExit)ON_BN_CLICKED(IDC_FIRST, OnFirst)ON_BN_CLICKED(IDC_PRIOR, OnPrior)ON_BN_CLICKED(IDC_NEXT, OnNext)ON_BN_CLICKED(IDC_LAST, OnLast)ON_BN_CLICKED(IDC_NEW, OnNew)ON_BN_CLICKED(IDC_ENQUERY, OnEnquery)ON_BN_CLICKED(IDC_EDIT, OnEdit)ON_BN_CLICKED(IDC_DELETE, OnDelete)ON_BN_CLICKED(IDC_CANCEL, OnCancel)ON_BN_CLICKED(IDC_CANCELRec, OnCANCELRec)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CBookMDlg message handlers/=界面操作=/保存按鈕消息映射函數(shù)void CBookMDlg:OnSave() / TODO: Add your control notification handler code hereUpdateData(TRUE);/控件內(nèi)容更新到關(guān)聯(lián)變量/輸入為空 提示警告if (m_strBOOKNAME.IsEmpty() | m_strBOOKID.IsEmpty()AfxMessageBox("請輸入相應(yīng)數(shù)據(jù)!");return;if(m_bAdd)/判別添加標(biāo)志位m_rsDataSet.AddNew();/添加MessageBox("添加完成!");else/編輯標(biāo)志位有效if(m_bEdit) m_rsDataSet.Edit();/編輯MessageBox("編輯完成!");/控件關(guān)聯(lián)變量更新到數(shù)據(jù)庫m_rsDataSet.m_BOOKNAME=m_strBOOKNAME;/書名m_rsDataSet.m_BOOKID=m_strBOOKID;/書籍條碼m_rsDataSet.m_AUTHOR=m_strAUTHOR;/作者m_rsDataSet.m_PRESS=m_strPRESS;/出版社m_rsDataSet.m_PRESSDATE=m_strPRESSDATE;/出版日期m_rsDataSet.m_FLAG=m_strFLAG;/借閱信息/更新到數(shù)據(jù)庫m_rsDataSet.Update();m_rsDataSet.Requery();/標(biāo)志位失效m_bAdd = FALSE;m_bEdit = FALSE;MessageBox("操作成功!");DisplayRecord();/顯示刷新紀(jì)錄/恢復(fù)控件只讀 不可編輯/根據(jù)控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)->SetReadOnly(true);/書籍名稱(CEdit*)GetDlgItem(IDC_BOOKID)->SetReadOnly(true);/書籍條碼(CEdit*)GetDlgItem(IDC_AUTHOR)->SetReadOnly(true);/作者(CEdit*)GetDlgItem(IDC_PRESS)->SetReadOnly(true);/出版社(CEdit*)GetDlgItem(IDC_PRESSDATE)->SetReadOnly(true);/出版日期(CEdit*)GetDlgItem(IDC_FLAG_BORROW)->SetReadOnly(true);/能否借閱/取消按鈕消息映射函數(shù)void CBookMDlg:OnCANCELRec() / TODO: Add your control notification handler code here/標(biāo)志位失效m_bEdit = FALSE;m_bAdd = FALSE;MessageBox("操作已取消!");DisplayRecord();/取消按鈕消息映射函數(shù)void CBookMDlg:OnCancel() / TODO: Add your control notification handler code hereCDialog:OnCancel();/退出按鈕消息映射函數(shù)void CBookMDlg:OnExit() / TODO: Add your control notification handler code hereCDialog:OnCancel();/=數(shù)據(jù)庫查詢操作=/第一條按鈕消息映射函數(shù)void CBookMDlg:OnFirst() if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MoveFirst();/指針指向第一條記錄DisplayRecord();/顯示刷新記錄/上一條按鈕消息映射函數(shù)void CBookMDlg:OnPrior() /IsBOF()當(dāng)指針移動到第一條記錄前面或者表中沒有記錄的時候返回真if(!m_rsDataSet.IsBOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MovePrev();/指針移動到上一條記錄DisplayRecord();/顯示刷新記錄/下一條按鈕消息映射函數(shù)void CBookMDlg:OnNext() if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MoveNext();/指針移動到下一條記錄DisplayRecord();/顯示刷新記錄/末一條按鈕消息映射函數(shù)void CBookMDlg:OnLast() /IsEOF()當(dāng)指針移動到最后一條記錄后面的時候返回真if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MoveLast();/指針移動到最后一條記錄DisplayRecord();/顯示刷新記錄/=數(shù)據(jù)庫修改操作=/新增按鈕消息映射函數(shù)void CBookMDlg:OnNew() UpdateData(FALSE);/編輯框控件數(shù)據(jù)清空m_strBOOKNAME=""/書名m_strBOOKID=""/書籍條碼m_strAUTHOR=""/作者m_strPRESS=""/出版社m_strPRESSDATE=""/出版日期m_strFLAG=""/借閱信息UpdateData(FALSE);/更新到關(guān)聯(lián)變量/標(biāo)志位設(shè)置m_bEdit = FALSE;m_bAdd = TRUE;/撤銷控件只讀 可編輯/根據(jù)控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)->SetReadOnly(false);/書籍名稱(CEdit*)GetDlgItem(IDC_BOOKID)->SetReadOnly(false);/書籍條碼(CEdit*)GetDlgItem(IDC_AUTHOR)->SetReadOnly(false);/作者(CEdit*)GetDlgItem(IDC_PRESS)->SetReadOnly(false);/出版社(CEdit*)GetDlgItem(IDC_PRESSDATE)->SetReadOnly(false);/出版日期(CEdit*)GetDlgItem(IDC_FLAG_BORROW)->SetReadOnly(false);/能否借閱/查詢按鈕消息映射函數(shù)void CBookMDlg:OnEnquery() /目的將表單中的控件的輸入內(nèi)容更新到所關(guān)聯(lián)的變量上,讓m_strBOOKNAMEQ和m_strBOOKIDQ獲得輸入直UpdateData(TRUE);m_strBOOKNAMEQ.TrimLeft();m_strBOOKIDQ.TrimLeft();/成員函數(shù)調(diào)用if(m_strBOOKNAMEQ.IsEmpty() && m_strBOOKIDQ.IsEmpty()/編輯框內(nèi)容不能都為空MessageBox("要查詢的書目不能為空!");return;/判斷記錄集是否打開,若打開則關(guān)閉if(m_rsDataSet.IsOpen() m_rsDataSet.Close();/指定查詢條件 要先關(guān)閉記錄集才能有效m_rsDataSet.m_strFilter.Format("BOOKNAME=%sORBOOKID=%s",m_strBOOKNAMEQ,m_strBOOKIDQ);/BOOKNAME是book表的字段名,用于指定查詢條件 BOOKNAME=m_strBOOKNAMEQm_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE);/m_rsDataSet.Open();/打開記錄集m_rsDataSet.Requery(); if(!m_rsDataSet.IsEOF()/記錄集沒有結(jié)束 說明找到指定條件下的記錄 否則沒有對應(yīng)記錄 DisplayRecord();/顯示刷新記錄else MessageBox("沒有查到你要找的書目記錄!");/修改按鈕消息映射函數(shù)void CBookMDlg:OnEdit() / TODO: Add your control notification handler code herem_bEdit = TRUE;/編輯標(biāo)志位有效m_bAdd = FALSE;/添加標(biāo)志位無效/撤銷控件只讀 可編輯/根據(jù)控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)->SetReadOnly(false);/書籍名稱(CEdit*)GetDlgItem(IDC_BOOKID)->SetReadOnly(false);/書籍條碼(CEdit*)GetDlgItem(IDC_AUTHOR)->SetReadOnly(false);/作者(CEdit*)GetDlgItem(IDC_PRESS)->SetReadOnly(false);/出版社(CEdit*)GetDlgItem(IDC_PRESSDATE)->SetReadOnly(false);/出版日期(CEdit*)GetDlgItem(IDC_FLAG_BORROW)->SetReadOnly(false);/能否借閱/刪除按鈕消息映射函數(shù)void CBookMDlg:OnDelete() / TODO: Add your control notification handler code hereCRecordsetStatus status;/記錄指針位置m_rsDataSet.GetStatus(status);/獲取記錄指針?biāo)谖恢胢_rsDataSet.Delete();/刪除當(dāng)前記錄if(status.m_lCurrentRecord=0)/判斷刪除后,當(dāng)前指針位置m_rsDataSet.MoveNext();/else/記錄指針位置在最后一條m_rsDataSet.MoveFirst();/指針指向第一條UpdateData(FALSE);/更新到關(guān)聯(lián)變量DisplayRecord();/顯示刷新記錄/對話框初始化函數(shù)BOOL CBookMDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_bEdit = FALSE;/標(biāo)志位失效m_bAdd = FALSE;/標(biāo)志位失效/m_rsDataSet.m_strFilter.Format("BOOKNAME=%s OR BOOKID=%s",m_strBOOKNAMEQ,m_strBOOKIDQ);/打開數(shù)據(jù)庫 如果打開失敗返回假 并且提示if(!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE) AfxMessageBox("數(shù)據(jù)打開失?。?quot;);DisplayRecord();/顯示刷新記錄/=登陸權(quán)限判別=CLibraryApp *app = (CLibraryApp *)AfxGetApp(); /生成指向應(yīng)用程序類的指針 if(app->flag =1)/訪問全局變量 判斷是否為管理員 開放編輯權(quán)限/命令按鈕權(quán)限開放GetDlgItem(IDC_NEW)->EnableWindow(true);/新建GetDlgItem(IDC_ENQUERY)->EnableWindow(true);/查詢GetDlgItem(IDC_EDIT)->EnableWindow(true);/編輯GetDlgItem(IDC_DELETE)->EnableWindow(true);/

注意事項

本文(VC++課程設(shè)計報告 圖書館管理系統(tǒng))為本站會員(文***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!