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

VC++課程設(shè)計(jì)報(bào)告 圖書(shū)館管理系統(tǒng)

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

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

10 積分

下載資源

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

資源描述:

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

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

2、生自主學(xué)習(xí)和獨(dú)立創(chuàng)新的精神。任務(wù)如下: 1進(jìn)行需求分析和概要設(shè)計(jì),給出流程圖。 2寫(xiě)出詳細(xì)設(shè)計(jì),熟悉其中采用的關(guān)鍵技術(shù)。3給出具體的編碼實(shí)現(xiàn)并調(diào)試。4寫(xiě)課程設(shè)計(jì)報(bào)告提交源程序。內(nèi)容要求:設(shè)計(jì)并完成軟件系統(tǒng)。要求:1應(yīng)具有簡(jiǎn)潔友好的用戶界面。2要求軟件系統(tǒng)的功能完整。3要求程序具備正確性,可讀性和運(yùn)行的高效性。 二、進(jìn)度安排:第3天: 查找資料,進(jìn)行需求分析和概要設(shè)計(jì);第46天: 各模塊的詳細(xì)設(shè)計(jì);第712天: 軟件實(shí)現(xiàn)與調(diào)試;第1314天:寫(xiě)課程設(shè)計(jì)報(bào)告并提交源程序。三、主要參考文獻(xiàn):1孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 2006. 2鄭阿奇. Visual C+實(shí)用教程(第3

3、版)M北京:.電子工業(yè)出版社,20103管西京. 深入體驗(yàn)VC+項(xiàng)目開(kāi)發(fā)(開(kāi)發(fā)日記)M .北京:清華大學(xué)出版社, 20114.馬安鵬.Visual C+程序設(shè)計(jì)導(dǎo)學(xué)M .北京;清華大學(xué)出版社,20025.Beck Zaratian.Microsoft Visual Visual C+ 6.0程序員指南.希望圖書(shū)創(chuàng)作室譯. M .北京;北京希望電腦公司出品,19986.Richard C.Leinecker,Tom Archer. Visual C+ 6 寶典.張艷,張謙譯. M .北京;電子工業(yè)出版社,1999 指導(dǎo)教師簽字: 年 月 日江蘇師范大學(xué)物理與電子工程學(xué)院課程設(shè)計(jì)報(bào)告目 錄目 錄I

4、摘 要IAbstractII1 緒論11.1需求背景11.1.1開(kāi)發(fā)目標(biāo)11.1.2開(kāi)發(fā)意義11.1.3主要工作內(nèi)容22 設(shè)計(jì)方案簡(jiǎn)述32.1 圖書(shū)館管理系統(tǒng)功能介紹32.2程序開(kāi)發(fā)環(huán)境和基本開(kāi)發(fā)軟件32.2.1 VC+開(kāi)發(fā)軟件32.2.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件32.2.3環(huán)境搭建42.3 程序設(shè)計(jì)流程圖42.4系統(tǒng)的功能模塊劃分43詳細(xì)設(shè)計(jì)63.1 數(shù)據(jù)庫(kù)的建立及更新63.1.1數(shù)據(jù)庫(kù)的建立63.2系統(tǒng)登錄模塊設(shè)計(jì)83.3系統(tǒng)主界面設(shè)計(jì)113.4圖書(shū)信息管理模塊設(shè)計(jì)123.5管理員、讀者信息管理模塊設(shè)計(jì)133.7借書(shū)、罰金查詢(xún)查詢(xún)模塊設(shè)計(jì)153.7系統(tǒng)幫助模塊設(shè)164 設(shè)計(jì)結(jié)果及分析174.1黑盒

5、測(cè)試174.2測(cè)試結(jié)果174.2.1登錄測(cè)試174.2.2管理測(cè)試184.2.3借書(shū)測(cè)試224.2.4還書(shū)測(cè)試234.2.5借書(shū)、罰金查詢(xún)測(cè)試244.2.6系統(tǒng)時(shí)間查詢(xún)測(cè)試255 總結(jié)265.1 小結(jié)26參考文獻(xiàn)27附錄 主要程序代碼28摘 要隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類(lèi)社會(huì)正逐走向信息化。圖書(shū)館擁有豐富的文獻(xiàn)信息資源,是社會(huì)信息系統(tǒng)的重要組成部分,在信息社會(huì)中的作用愈來(lái)愈重要。我國(guó)圖書(shū)館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開(kāi)放的步伐得以迅速發(fā)展,特別是90年代以后,我國(guó)圖書(shū)館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展,圖書(shū)館信息化建設(shè)邁上了一個(gè)新臺(tái)階。本文介紹了在Visual C+環(huán)境

6、下開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)的過(guò)程。文章介紹了圖書(shū)館管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、圖書(shū)借閱流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。系統(tǒng)主要完成了用戶登錄功能、新建、刪除用戶功能、用戶管理功能,對(duì)數(shù)據(jù)庫(kù)內(nèi)圖書(shū)信息、借閱信息和讀者信息進(jìn)行查詢(xún)、添加、刪除功能。關(guān)鍵詞: Visual C+;數(shù)據(jù)庫(kù)管理;圖書(shū);借閱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ù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。圖書(shū)管理系統(tǒng)的開(kāi)發(fā)是一個(gè)老生常談的問(wèn)題,以其作為數(shù)據(jù)庫(kù)開(kāi)發(fā)的示例不僅是因?yàn)樗拈_(kāi)放性,而且還因?yàn)樗且粋€(gè)開(kāi)放的系統(tǒng),比較成熟。用計(jì)算機(jī)制作的圖書(shū)信息管理系統(tǒng)還可以通過(guò)功能強(qiáng)大的Internet網(wǎng)及時(shí)的向讀者發(fā)布圖書(shū)的最新動(dòng)態(tài),因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。而今,這類(lèi)相關(guān)的管理系統(tǒng)已廣泛的應(yīng)用在各行各業(yè),成為各行業(yè)提高相關(guān)管理效率

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

13、信息,圖書(shū)管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書(shū)信息管理軟件也不少,但本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。1.1.3主要工作內(nèi)容本課題研究?jī)?nèi)容本次畢業(yè)設(shè)計(jì)通過(guò)對(duì)管理系統(tǒng)模型的研究,提出了一套構(gòu)造圖書(shū)信息管理系統(tǒng)模型的方法,提出了圖書(shū)管理系統(tǒng)的一般建立方法,并且利用數(shù)據(jù)庫(kù)、信息系統(tǒng)分析所學(xué)知識(shí),結(jié)合其它相關(guān)管理常識(shí),通過(guò)對(duì)某圖書(shū)館圖書(shū)流通過(guò)程的分析,建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_(kāi)發(fā)工具對(duì)其進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。系統(tǒng)主要由兩大子系統(tǒng)組成:圖書(shū)管理和維護(hù)子系統(tǒng)以及圖書(shū)信息服務(wù)子系統(tǒng)。系統(tǒng)主要有四個(gè)數(shù)據(jù)庫(kù)表:圖書(shū)信息表,用戶信息表,學(xué)生信息表和借出信息表本課題研究方案1.

14、以現(xiàn)代軟件工程原理和思想指導(dǎo)整個(gè)課題的開(kāi)發(fā)過(guò)程,要經(jīng)過(guò)系統(tǒng)可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、調(diào)試維護(hù)和安裝實(shí)施等步驟。2要有詳細(xì)的設(shè)計(jì)說(shuō)明書(shū); 3每一模塊的流程圖要很清晰;4本系統(tǒng)能夠正常的運(yùn)行,能較好得完成預(yù)定的功能;5系統(tǒng)要有完整的幫助文件,供前臺(tái)操作員能方便的操作本系統(tǒng)。2 設(shè)計(jì)方案簡(jiǎn)述2.1 圖書(shū)館管理系統(tǒng)功能介紹本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理,主要可以分為兩大塊:圖書(shū)信息的服務(wù)系統(tǒng)和圖書(shū)的綜合管理系統(tǒng)。圖書(shū)的使用對(duì)象是借閱者,例如學(xué)生,教師;管理者是圖書(shū)館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實(shí)現(xiàn)圖書(shū)館圖書(shū)信息的管理和維護(hù),如用戶信息管理,圖書(shū)館規(guī)則維護(hù),

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

16、asses)卡發(fā)環(huán)境,MFC是以C+類(lèi)的形式封裝了Windows的API,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開(kāi)發(fā)人員的工作量。其中包含的類(lèi)包含大量Windows句柄封裝類(lèi)和很多Windows的內(nèi)建控件和組件的封裝類(lèi)。MFC中有大量的美觀的使用控件,對(duì)于程序界面的設(shè)計(jì)十分方便。2.2.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件在這里采用了Microsoft Acess ODBC數(shù)據(jù)庫(kù),來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)與更新。Microsoft Acess ODBC數(shù)據(jù)庫(kù)具有操作簡(jiǎn)便,性能良好等特點(diǎn),便于vc+編程初學(xué)者使用2.2.3環(huán)境搭建 首先,構(gòu)建數(shù)據(jù)庫(kù),在構(gòu)建完成之后,進(jìn)行配置Microsoft Acess ODBC數(shù)據(jù)

17、庫(kù)。配置完成之后,新建單文檔,導(dǎo)入數(shù)據(jù)源文件即可。2.3 程序設(shè)計(jì)流程圖表BOOK圖書(shū)管理系統(tǒng)用戶登錄輸入用戶名和密碼是否正確是否圖書(shū)管理讀者管理借閱管理管理員管理新書(shū)入庫(kù)書(shū)籍查詢(xún)書(shū)籍信息修改增加讀者讀者信息查詢(xún)讀者信息修改圖書(shū)借閱圖書(shū)歸還逾期罰款管理員信息查詢(xún)?cè)黾?、刪除帳號(hào)退出系統(tǒng)表READER表BORROW表FINE表CLERK圖2-1流程圖2.4系統(tǒng)的功能模塊劃分整個(gè)圖書(shū)管理系統(tǒng)分為四個(gè)模塊。分別為圖書(shū)管理模塊、借閱管理模塊、讀者管理模塊和系統(tǒng)管理模塊。圖書(shū)管理讀者管理圖書(shū)管理系統(tǒng)借閱管理系統(tǒng)管理 新書(shū)入庫(kù)讀者信息查詢(xún)管理員信息查詢(xún)罰金設(shè)置圖書(shū)歸還書(shū)籍查詢(xún)書(shū)籍信息修改圖書(shū)歸還逾期罰款圖書(shū)

18、借閱圖書(shū)歸還讀者信息修改增加讀者退出系統(tǒng)刪除帳號(hào)登錄圖2-2 系統(tǒng)模塊化分3詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的建立及更新3.1.1數(shù)據(jù)庫(kù)的建立用ACCESS2007建立名為“Library”的數(shù)據(jù)庫(kù),創(chuàng)建5個(gè)表,分別為: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è)計(jì)圖3-5添加系統(tǒng)登錄對(duì)話框圖3-6屬性設(shè)置雙擊對(duì)話框打開(kāi)ClassWizard對(duì)話框,為IDD_LOGIN添加CLoginMDlg類(lèi),按下表為該類(lèi)

19、。圖3-7添加成員變量圖3-8創(chuàng)建一個(gè)名為CClerkDataSet新類(lèi)圖3-9創(chuàng)建數(shù)據(jù)源圖3-10選擇對(duì)應(yīng)的表格圖3-11添加相應(yīng)的消息響應(yīng)函數(shù)3.3系統(tǒng)主界面設(shè)計(jì)圖3-12主界面其中系統(tǒng)登錄可以登陸和退出系統(tǒng),管理信息可以查看管理員信息、圖書(shū)信息、讀者信息;借閱手續(xù)中包含圖書(shū)借閱、圖書(shū)歸還、繳納罰款;信息查詢(xún)中包含讀者查詢(xún)、系統(tǒng)時(shí)間查詢(xún);幫助中可以查看系統(tǒng)幫助和版本信息。3.4圖書(shū)信息管理模塊設(shè)計(jì)圖3-13書(shū)籍信息界面添加書(shū)籍信息對(duì)話框,屬性設(shè)置為IDD_BOOK_MAINTAIN,微軟雅黑,10號(hào)字體為IDD_BOOK_MAINTAIN添加成員變量。創(chuàng)建一個(gè)新類(lèi),名為CBookDataS

20、et,方法步驟同CClerkDataSet,添加消息映射,最后輸入按鈕代碼。3.5管理員、讀者信息管理模塊設(shè)計(jì)圖3-14管理員信息管理添加管理員信息對(duì)話框,屬性設(shè)置為IDD_CLERK_MAINTAIN,微軟雅黑,10號(hào)建立新類(lèi)CClerkMDlg,按圖書(shū)信息模塊設(shè)計(jì)步驟做相似操作,添加消息映射,最后輸入按鈕代碼。圖3-15讀者信息管理添加讀者信息對(duì)話框,屬性設(shè)置為IDD_READER_MAINTAIN,微軟雅黑,10號(hào),為IDD_LENDOUT添加成員變量。建立新類(lèi)LendOutDlg,按上述步驟做相似操作,添加消息響應(yīng),最后輸入按鈕代碼。圖3-16還書(shū)管理添加圖書(shū)歸還對(duì)話框,屬性設(shè)置為ID

21、D_ReturnBook,微軟雅黑,10號(hào),為IDD_ReturnBook添加成員變量,建立新類(lèi)CReturnBookDlg,按上述步驟做相似操作,添加消息映射,最后輸入代碼。3.7借書(shū)、罰金查詢(xún)查詢(xún)模塊設(shè)計(jì)圖3-17借書(shū)查詢(xún)添加借書(shū)查詢(xún)對(duì)話框,屬性設(shè)置為IDD_DLGREADERQRY,微軟雅黑,10號(hào),為IDD_DLGREADERQRY添加成員變量,建立新類(lèi)CReaderQryDlg,按上述步驟做相似操作,添加消息映射,最后輸入代碼。圖3-18罰金查詢(xún)添加繳納罰金對(duì)話框,屬性設(shè)置為IDD_FINE,微軟雅黑,10號(hào)字體,為IDD_FINE添加成員變量,建立新類(lèi)CFineHistoryDat

22、aSet,按上述步驟做相似操作,添加消息映射最后輸入代碼。3.7系統(tǒng)幫助模塊設(shè)圖3-19系統(tǒng)幫助4 設(shè)計(jì)結(jié)果及分析4.1黑盒測(cè)試采用黑盒測(cè)試方法。對(duì)功能進(jìn)行逐一測(cè)試,在輸入合理及不合理的數(shù)據(jù)后測(cè)試系統(tǒng)的正常運(yùn)作情況測(cè)試1:系統(tǒng)登錄測(cè)試測(cè)試2:圖書(shū)管理測(cè)試測(cè)試3:讀者管理測(cè)試測(cè)試4:管理員管理測(cè)試測(cè)試5:借書(shū)測(cè)試測(cè)試6:還書(shū)測(cè)試測(cè)試7:借書(shū)、罰金查詢(xún)測(cè)試4.2測(cè)試結(jié)果4.2.1登錄測(cè)試圖4-1正確登錄圖4-2錯(cuò)誤登錄4.2.2管理測(cè)試圖4-3圖書(shū)新增圖4-4讀者新增圖4-5編輯管理員信息圖4-6編輯書(shū)籍信息圖4-7編輯讀者信息圖4-8書(shū)籍信息查詢(xún)4-9讀者信息查詢(xún)4.2.3借書(shū)測(cè)試圖4-10借書(shū)

23、測(cè)試圖4-11借閱成功圖4-12借閱失敗4.2.4還書(shū)測(cè)試圖4-13圖書(shū)歸還4.2.5借書(shū)、罰金查詢(xún)測(cè)試圖4-14借書(shū)查詢(xún)圖4-15罰金查詢(xún)4.2.6系統(tǒng)時(shí)間查詢(xún)測(cè)試圖4-16系統(tǒng)時(shí)間查詢(xún)5 總結(jié)5.1 小結(jié)在這次的課程設(shè)計(jì)中,讓我學(xué)到了很多在課堂上和書(shū)本上學(xué)不到的知識(shí),我在這次課程設(shè)計(jì)中最大的收獲有以下幾方面:領(lǐng)略到了數(shù)據(jù)庫(kù)設(shè)計(jì)在計(jì)算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫(kù)作為一個(gè)永久存儲(chǔ)形式在應(yīng)用中發(fā)揮著重要的作用。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,我明白了數(shù)據(jù)庫(kù)設(shè)計(jì)不是范式越高越好的,我們要根據(jù)我們的應(yīng)用來(lái)決定,一切應(yīng)該以需求為首要選擇。對(duì)編程環(huán)境、一些控件的使用和界面的設(shè)計(jì)更加熟悉。因?yàn)閳D書(shū)管理系統(tǒng)中設(shè)計(jì)到很多控件的使用

24、,只有很好的使用這些控件才可以給出一個(gè)很好的界面呈現(xiàn)在用戶面前。這樣更有利于數(shù)據(jù)庫(kù)和用戶之間的交流。利用軟件工程學(xué)開(kāi)發(fā)系統(tǒng)。雖然這個(gè)圖書(shū)管理系統(tǒng)是一個(gè)小的系統(tǒng),但從這個(gè)小的項(xiàng)目中也讓我明白了數(shù)據(jù)庫(kù)作為任何一個(gè)系統(tǒng)的后臺(tái)的重要性,在開(kāi)發(fā)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)中學(xué)到和總結(jié)很多經(jīng)驗(yàn)和教訓(xùn)。參考文獻(xiàn)參考文獻(xiàn)類(lèi)型及標(biāo)識(shí):參考文獻(xiàn)類(lèi)型專(zhuān)著論文集報(bào)紙文章期刊文章學(xué)位論文報(bào)告標(biāo)準(zhǔn)專(zhuān)利文獻(xiàn)類(lèi)型標(biāo)識(shí)MCNJDRSP其他未作說(shuō)明的文獻(xiàn),建議采用單字母“Z”。1 孫鑫. VC+深入詳解M .北京:電子工業(yè)出版社, 20062 鄭阿奇. Visual C+實(shí)用教程(第3版)M北京:.電子工業(yè)出版社,20103 管西京. 深入體

25、驗(yàn)VC+項(xiàng)目開(kāi)發(fā)(開(kāi)發(fā)日記)M .北京:清華大學(xué)出版社, 20114 馬安鵬.Visual C+程序設(shè)計(jì)導(dǎo)學(xué)M .北京:清華大學(xué)出版社,20025 Beck Zaratian.Microsoft Visual Visual C+ 6.0程序員指南.希望圖書(shū)創(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、以下為自己添加的代碼部分/先啟動(dòng)登陸界面/=用戶登陸對(duì)話框顯示=CLoginDlg dlg1;/聲明一個(gè)登陸對(duì)話框?qū)ο骴lg1.DoModal();/讓對(duì)話框?qū)ο笠杂心P问斤@示/=開(kāi)機(jī)啟動(dòng)畫(huà)面=/CSplashWnd:ShowSplashScreen(this); /顯示啟動(dòng)畫(huà)面/SetTimer(1, 850, NULL); /修改第二個(gè)參數(shù)以調(diào)整畫(huà)面停留時(shí)間/Sleep(2000);/陽(yáng)傘公司圖標(biāo)CSplashDlg *dlg = new CSplashDlg(this);dlg-Create(CSplashDlg:IDD,this);/創(chuàng)建對(duì)話框dlg-ShowWindow(SW_SHO

29、W);/顯示對(duì)話框dlg-UpdateWindow();Sleep(1500);/畫(huà)面顯示停留時(shí)間,單位為毫秒dlg-DestroyWindow();/銷(xiāo)毀對(duì)話框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: 在此處通過(guò)修改 /CREATESTRUCT c

30、s 來(lái)修改窗口類(lèi)或樣式 cs.style &=FWS_ADDTOTITLE; cs.lpszName = 江蘇師范大學(xué)敬文圖書(shū)館管理系統(tǒng); /設(shè)定窗口的尺寸 cs.cx = 1024; cs.cy = 714; return TRUE;/ CMainFrame message handlers/圖書(shū)管理菜單按鈕void CMainFrame:OnBookDlg() CBookMDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/讀者信息管理菜單按鈕void CMainFrame:OnReaderDlg() / TODO: Add your command handl

31、er code hereCReaderMDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/管理員信息管理菜單按鈕void CMainFrame:OnClerkDlg() / TODO: Add your command handler code hereCClerkMDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/書(shū)籍借出管理菜單按鈕void CMainFrame:OnLenoutDlg() / TODO: Add your command handler code hereCLendOutDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dl

32、g.DoModal();/顯示對(duì)話框/管理菜單按鈕void CMainFrame:OnFineDlg() / TODO: Add your command handler code hereCFineDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/讀者信息查詢(xún)管理菜單按鈕void CMainFrame:OnReaderqryDlg() / TODO: Add your command handler code hereCReaderQryDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/圖書(shū)歸還管理菜單按鈕void CMainFra

33、me:OnReturnbookDlg() / TODO: Add your command handler code hereCReturnBookDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/系統(tǒng)幫助菜單按鈕void CMainFrame:OnSystermhelp() / TODO: Add your command handler code hereCSystemHelp dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/系統(tǒng)時(shí)間菜單按鈕void CMainFrame:OnSystermtimeDlg() / TODO: Add y

34、our command handler code hereCSystemTime dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/登陸對(duì)話框菜單按鈕void CMainFrame:OnLoginDlg() / TODO: Add your command handler code hereCLoginDlg dlg;/定義一個(gè)對(duì)話框類(lèi)對(duì)象dlg.DoModal();/顯示對(duì)話框/程序退出菜單按鈕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(請(qǐng)輸入相應(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ù)庫(kù)m_rsDataSet.m_BOOKNAME=m_strBOOKNAME;/書(shū)名m_rsDataSet.m_BOOKID=m_strBOOKID;/書(shū)籍條碼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ù)庫(kù)m_rsDataSet.Update();m_rsDataSet.Requery();/標(biāo)志位失效m_bAdd = FALSE;m_bEdit = FALSE;MessageBox(操作成功!);DisplayRecord();/顯示刷新紀(jì)錄/恢復(fù)控件只讀 不可編輯/根據(jù)控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷(xiāo)編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)-SetReadOnly(true);/書(shū)籍名稱(chēng)

42、(CEdit*)GetDlgItem(IDC_BOOKID)-SetReadOnly(true);/書(shū)籍條碼(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ù)庫(kù)查詢(xún)操作=/第一條按鈕消息映射函數(shù)void CBookMDlg:OnFirst() if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MoveFirst();/指針指向第一條記錄DisplayRecord();/顯示刷新記錄/上一條按鈕消息映射函數(shù)void CBookMDlg:OnPrior() /IsBOF()當(dāng)指針移動(dòng)到第一條記錄前面或者表中沒(méi)有記錄的時(shí)候返回真if(!m_rsDataSet.IsBOF()/判斷是

45、否到達(dá)記錄集的結(jié)尾m_rsDataSet.MovePrev();/指針移動(dòng)到上一條記錄DisplayRecord();/顯示刷新記錄/下一條按鈕消息映射函數(shù)void CBookMDlg:OnNext() if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsDataSet.MoveNext();/指針移動(dòng)到下一條記錄DisplayRecord();/顯示刷新記錄/末一條按鈕消息映射函數(shù)void CBookMDlg:OnLast() /IsEOF()當(dāng)指針移動(dòng)到最后一條記錄后面的時(shí)候返回真if(!m_rsDataSet.IsEOF()/判斷是否到達(dá)記錄集的結(jié)尾m_rsD

46、ataSet.MoveLast();/指針移動(dòng)到最后一條記錄DisplayRecord();/顯示刷新記錄/=數(shù)據(jù)庫(kù)修改操作=/新增按鈕消息映射函數(shù)void CBookMDlg:OnNew() UpdateData(FALSE);/編輯框控件數(shù)據(jù)清空m_strBOOKNAME=;/書(shū)名m_strBOOKID=;/書(shū)籍條碼m_strAUTHOR=;/作者m_strPRESS=;/出版社m_strPRESSDATE=;/出版日期m_strFLAG=;/借閱信息UpdateData(FALSE);/更新到關(guān)聯(lián)變量/標(biāo)志位設(shè)置m_bEdit = FALSE;m_bAdd = TRUE;/撤銷(xiāo)控件只讀

47、可編輯/根據(jù)控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷(xiāo)編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)-SetReadOnly(false);/書(shū)籍名稱(chēng)(CEdit*)GetDlgItem(IDC_BOOKID)-SetReadOnly(false);/書(shū)籍條碼(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);/能否借閱/查詢(xún)按鈕消息映射函數(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(要查詢(xún)的書(shū)目不能為空!);return;/判斷記錄集是否打開(kāi),若打開(kāi)則關(guān)閉if(m_rsDataSet.IsOpen() m_rsDataSet.Close();/指定查詢(xún)條件 要先關(guān)閉記錄集才能有效m_rsDataSet.m_strFilter.Format(BOOKNAME=%sORBOOKID=%s,m_strBOOKNAMEQ,m_strBOOKIDQ);/BOOKNAME是book表的字段名,用于指定查詢(xún)條件 BOOKNAME=m_strBOOKNAMEQm_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE);/m_rsDa

50、taSet.Open();/打開(kāi)記錄集m_rsDataSet.Requery(); if(!m_rsDataSet.IsEOF()/記錄集沒(méi)有結(jié)束 說(shuō)明找到指定條件下的記錄 否則沒(méi)有對(duì)應(yīng)記錄 DisplayRecord();/顯示刷新記錄else MessageBox(沒(méi)有查到你要找的書(shū)目記錄!);/修改按鈕消息映射函數(shù)void CBookMDlg:OnEdit() / TODO: Add your control notification handler code herem_bEdit = TRUE;/編輯標(biāo)志位有效m_bAdd = FALSE;/添加標(biāo)志位無(wú)效/撤銷(xiāo)控件只讀 可編輯/根據(jù)

51、控件ID獲取控件的句柄 指針指向成員函數(shù)撤銷(xiāo)編輯框只讀設(shè)置(CEdit*)GetDlgItem(IDC_BOOKNAME)-SetReadOnly(false);/書(shū)籍名稱(chēng)(CEdit*)GetDlgItem(IDC_BOOKID)-SetReadOnly(false);/書(shū)籍條碼(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();/顯示刷新記錄/對(duì)話框初始化函數(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);/打開(kāi)數(shù)據(jù)庫(kù) 如果打開(kāi)失敗返回假 并且提示if(!m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE) AfxMessageBox(數(shù)據(jù)打開(kāi)失?。?;DisplayRecord();/顯示刷新記錄/=登陸權(quán)限判別=CLibraryApp *app = (CLibraryApp *)AfxGetApp(); /生成指向應(yīng)用程序類(lèi)的指針 if(app-flag =1)/訪問(wèn)全局變量 判斷是否為管理員 開(kāi)放編輯權(quán)限/命令按鈕權(quán)限開(kāi)放GetDlgItem(IDC_NEW)-EnableWindow(true);/新建GetDlgItem(IDC_ENQUERY)-EnableWindow(true);/查詢(xún)GetDlgItem(IDC_EDIT)-EnableWindow(true);/編輯GetDlgItem(IDC_DELETE)-EnableWindow(true);/

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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