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

上傳人:文*** 文檔編號:28635732 上傳時間:2021-09-04 格式:DOC 頁數(shù):59 大?。?.65MB
收藏 版權(quán)申訴 舉報 下載
VC++課程設(shè)計報告 圖書館管理系統(tǒng)_第1頁
第1頁 / 共59頁
VC++課程設(shè)計報告 圖書館管理系統(tǒng)_第2頁
第2頁 / 共59頁
VC++課程設(shè)計報告 圖書館管理系統(tǒng)_第3頁
第3頁 / 共59頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《VC++課程設(shè)計報告 圖書館管理系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《VC++課程設(shè)計報告 圖書館管理系統(tǒng)(59頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、江 蘇 師 范 大 學(xué) 科 文 學(xué) 院本 科 生 課 程 設(shè) 計課 程 名 稱: 計算機程序設(shè)計(VC+) 題 目: 圖書館管理系統(tǒng) 專 業(yè) 班 級: 10電信一班 學(xué) 生 姓 名: 張文成 學(xué) 生 學(xué) 號: 108326122 日 期: 20130111 指 導(dǎo) 教 師: 姜芳艽 科文學(xué)院教務(wù)部印制一、課程設(shè)計目的、任務(wù)和內(nèi)容要求:計算機語言程序設(shè)計是一門以編程實踐為主的專業(yè)課,目的在于培養(yǎng)學(xué)生利用計算機語言進行軟件開發(fā)所必需的基本思想和基本技能,進一步提高綜合應(yīng)用計算機語言的各種編程知識和技巧進行程序設(shè)計的能力,通過本次課程設(shè)計,學(xué)生應(yīng)能達(dá)到具備設(shè)計功能較為復(fù)雜的應(yīng)用程序的能力,同時培養(yǎng)學(xué)

2、生自主學(xué)習(xí)和獨立創(chuàng)新的精神。任務(wù)如下: 1進行需求分析和概要設(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要求程序具備正確性,可讀性和運行的高效性。 二、進度安排:第3天: 查找資料,進行需求分析和概要設(shè)計;第46天: 各模塊的詳細(xì)設(shè)計;第712天: 軟件實現(xiàn)與調(diào)試;第1314天:寫課程設(shè)計報告并提交源程序。三、主要參考文獻:1孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 2006. 2鄭阿奇. Visual C+實用教程(第3

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

4、摘 要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黑盒

5、測試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參考文獻27附錄 主要程序代碼28摘 要隨著現(xiàn)代科學(xué)技術(shù)的進步,人類社會正逐走向信息化。圖書館擁有豐富的文獻信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要。我國圖書館計算機等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得以迅速發(fā)展,特別是90年代以后,我國圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書館信息化建設(shè)邁上了一個新臺階。本文介紹了在Visual C+環(huán)境

6、下開發(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)圖書信息、借閱信息和讀者信息進行查詢、添加、刪除功能。關(guān)鍵詞: Visual C+;數(shù)據(jù)庫管理;圖書;借閱AbstractAlong with the progress of modern science and technology, human society is driven

7、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

8、 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

9、 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 m

10、ajor 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:

11、Visual C+;database; management; books; borrow- 53 -1 緒論1.1需求背景隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟, 作為計算機應(yīng)用的一部分,使用計算機對圖書信息進行管理,具有手工管理所無法比擬的優(yōu)點。圖書管理系統(tǒng)的開發(fā)是一個老生常談的問題,以其作為數(shù)據(jù)庫開發(fā)的示例不僅是因為它的開放性,而且還因為它是一個開放的系統(tǒng),比較成熟。用計算機制作的圖書信息管理系統(tǒng)還可以通過功能強大的Internet網(wǎng)及時的向讀者發(fā)布圖書的最新動態(tài),因此,開發(fā)這樣一套管理軟件成為很有必要的事情。而今,這類相關(guān)的管理系統(tǒng)已廣泛的應(yīng)用在各行各業(yè),成為各行業(yè)提高相關(guān)管理效率

12、的重要手段。圖書信息管理系統(tǒng)也在日益廣泛地應(yīng)用于各圖書館的管理中,大大提高了圖書管理的相關(guān)管理效率,其在圖書管理中所起的作用是顯而易見的。1.1.1開發(fā)目標(biāo)本次課題為圖書信息管理系統(tǒng),其主要包含圖書基本信息和圖書借閱系統(tǒng),能進行圖書信息的錄入、讀者登記、查詢等功能。該項目開發(fā)的軟件為學(xué)校圖書信息管理系統(tǒng)軟件,是鑒于目前學(xué)校圖書數(shù)劇增,圖書信息呈爆炸性增長的前提下,圖書館對圖書信息管理的自動化與準(zhǔn)確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有中小型圖書館的圖書信息的管理。1.1.2開發(fā)意義目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種

13、信息,圖書管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書信息管理軟件也不少,但本系統(tǒng)完全獨立開發(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ā)工具對其進行設(shè)計與開發(fā)。系統(tǒng)主要由兩大子系統(tǒng)組成:圖書管理和維護子系統(tǒng)以及圖書信息服務(wù)子系統(tǒng)。系統(tǒng)主要有四個數(shù)據(jù)庫表:圖書信息表,用戶信息表,學(xué)生信息表和借出信息表本課題研究方案1.

14、以現(xiàn)代軟件工程原理和思想指導(dǎo)整個課題的開發(fā)過程,要經(jīng)過系統(tǒng)可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、調(diào)試維護和安裝實施等步驟。2要有詳細(xì)的設(shè)計說明書; 3每一模塊的流程圖要很清晰;4本系統(tǒng)能夠正常的運行,能較好得完成預(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)圖書館圖書信息的管理和維護,如用戶信息管理,圖書館規(guī)則維護,

15、新書入庫,整理圖書,修改圖書信息和進行查詢等;以及服務(wù)系統(tǒng)的圖書信息查詢,圖書的借出和歸還等功能圖書信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書信息管理的效率,也是圖書管理的科學(xué)化、數(shù)字化、正規(guī)化管理,與世界接軌的重要條件。2.2程序開發(fā)環(huán)境和基本開發(fā)軟件2.2.1 VC+開發(fā)軟件對于小型應(yīng)用軟件的開發(fā),VC+ 6.0易操作,并且有強大的調(diào)試和糾錯功能,對于經(jīng)驗不多的開發(fā)者來說,VC+ 6.0 應(yīng)該是首先選擇的工具。這款軟件主要基于MFC(Microsoft Foundation Cl

16、asses)卡發(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ù)庫具有操作簡便,性能良好等特點,便于vc+編程初學(xué)者使用2.2.3環(huán)境搭建 首先,構(gòu)建數(shù)據(jù)庫,在構(gòu)建完成之后,進行配置Microsoft Acess ODBC數(shù)據(jù)

17、庫。配置完成之后,新建單文檔,導(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è)置圖書歸還書籍查詢書籍信息修改圖書歸還逾期罰款圖書

18、借閱圖書歸還讀者信息修改增加讀者退出系統(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類,按下表為該類

19、。圖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)建一個新類,名為CBookDataS

20、et,方法步驟同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è)置為ID

21、D_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添加成員變量,建立新類CFineHistoryDat

22、aSet,按上述步驟做相似操作,添加消息映射最后輸入代碼。3.7系統(tǒng)幫助模塊設(shè)圖3-19系統(tǒng)幫助4 設(shè)計結(jié)果及分析4.1黑盒測試采用黑盒測試方法。對功能進行逐一測試,在輸入合理及不合理的數(shù)據(jù)后測試系統(tǒng)的正常運作情況測試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借書

23、測試圖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è)計在計算機領(lǐng)域的重要性。數(shù)據(jù)庫作為一個永久存儲形式在應(yīng)用中發(fā)揮著重要的作用。在數(shù)據(jù)庫設(shè)計中,我明白了數(shù)據(jù)庫設(shè)計不是范式越高越好的,我們要根據(jù)我們的應(yīng)用來決定,一切應(yīng)該以需求為首要選擇。對編程環(huán)境、一些控件的使用和界面的設(shè)計更加熟悉。因為圖書管理系統(tǒng)中設(shè)計到很多控件的使用

24、,只有很好的使用這些控件才可以給出一個很好的界面呈現(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)。參考文獻參考文獻類型及標(biāo)識:參考文獻類型專著論文集報紙文章期刊文章學(xué)位論文報告標(biāo)準(zhǔn)專利文獻類型標(biāo)識MCNJDRSP其他未作說明的文獻,建議采用單字母“Z”。1 孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 20062 鄭阿奇. Visual C+實用教程(第3版)M北京:.電子工業(yè)出版社,20103 管西京. 深入體

25、驗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 CMa

26、inFrame: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(Faile

27、d 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/

28、以下為自己添加的代碼部分/先啟動登陸界面/=用戶登陸對話框顯示=CLoginDlg dlg1;/聲明一個登陸對話框?qū)ο骴lg1.DoModal();/讓對話框?qū)ο笠杂心P问斤@示/=開機啟動畫面=/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_SHO

29、W);/顯示對話框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 c

30、s 來修改窗口類或樣式 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 handl

31、er 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;/定義一個對話框類對象dl

32、g.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 CMainFra

33、me: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 y

34、our 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(確定要退出嗎?,

35、提示,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_s

36、trFLAG = _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

37、(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_

38、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_CL

39、ICKED(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ù)!)

40、;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_rsDa

41、taSet.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);/書籍名稱

42、(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:

43、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 y

44、our 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()/判斷是

45、否到達(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_rsD

46、ataSet.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;/撤銷控件只讀

47、可編輯/根據(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(f

48、alse);/出版日期(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)容

49、不能都為空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_rsDa

50、taSet.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ù)

51、控件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);

52、/出版日期(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

53、_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(BOOKNA

54、ME=%s OR BOOKID=%s,m_strBOOKNAMEQ,m_strBOOKIDQ);/打開數(shù)據(jù)庫 如果打開失敗返回假 并且提示if(!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE) AfxMessageBox(數(shù)據(jù)打開失??!);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);/

展開閱讀全文
溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!