圖書館管理系統(tǒng)佳木斯大學(xué)格式畢業(yè)論文_第1頁
圖書館管理系統(tǒng)佳木斯大學(xué)格式畢業(yè)論文_第2頁
圖書館管理系統(tǒng)佳木斯大學(xué)格式畢業(yè)論文_第3頁
圖書館管理系統(tǒng)佳木斯大學(xué)格式畢業(yè)論文_第4頁
圖書館管理系統(tǒng)佳木斯大學(xué)格式畢業(yè)論文_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要圖書借閱信息管理工作紛繁而復(fù)雜,設(shè)計(jì)一個(gè)操作靈活、簡(jiǎn)便的借閱信息管理系統(tǒng),應(yīng)用于圖書管理必將節(jié)省大量的人力、物力和財(cái)力,提高管理效率。本系統(tǒng)后臺(tái)采用Microsoft Access 2003開發(fā)和管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)操作采用事務(wù)處理機(jī)制,具有強(qiáng)大的錯(cuò)誤處理功能;系統(tǒng)的前臺(tái)應(yīng)用Visual C+6.0開發(fā)的用戶界面,提示信息完善,界面友好,有較強(qiáng)的親和力;系統(tǒng)采用Visual C+6.0的ODBC(Open Database Conectivity),即開放式數(shù)據(jù)庫(kù)互聯(lián)組件接口技術(shù)來訪問后臺(tái)數(shù)據(jù)庫(kù)。本文結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)思想和軟件工程開發(fā)理論,嚴(yán)格按照關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)機(jī)制和軟件開發(fā)方法與步驟對(duì)系

2、統(tǒng)進(jìn)行了細(xì)致的設(shè)計(jì)。設(shè)計(jì)的信息管理系統(tǒng)將輔助完成圖書的主要管理工作,具體功能包括:用戶管理、基礎(chǔ)數(shù)據(jù)管理、借閱管理、書庫(kù)管理、讀者管理、數(shù)據(jù)庫(kù)管理與各種報(bào)表。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶使用方便簡(jiǎn)捷,人性化的用戶界面,安全設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了圖書館管理的工作效率和學(xué)校的信息化的水平,實(shí)現(xiàn)了圖書管理的計(jì)算機(jī)化關(guān)鍵詞:圖書借閱管理;Visual C+6.0;管理信息系統(tǒng);ACCESS55 / 59AbstractThe work of books borrow information management is numerous and complica

3、ted, so I will design an operation nimbly, simple borrow information management system, and will certainly applie it in the book management to save the massive manpower, the physical resource and the financial resource, enhances the management efficiency.The information management system which is de

4、signed by this article will assist librarian to complete the main supervisory work of the books, the concrete function will include: The user management, the foundation data management, the borrow management the book stacks management, the reader management, the database management and each kind of

5、report form.I have unified the database design thought and the software engineering development theory strictly has carried on the careful design to the system according to the relational database design mechanism and the Software development method and step.This system backstage uses Microsoft the

6、Access 2,003 to develop and manage database, uses the business process mechanism for the database operation, has the formidable error processing function; The system onstage uses the user contact surface which is developed by Visual C+6.0, prompts the information perfectly; the contact surface is fr

7、iendly, has the strong affinity; The system uses Visual C+6.0 ODBC (Open Database Conectivity), namely the open style database interconnection module connection technology to visit the backstage data.Keywords: Book Management; Visual C+6.0; Management Information System;ACCESS目 錄摘要IAbstractII第 1 章緒論

8、11.1課題研究意義11.2課題背景11.3需求分析11.4設(shè)計(jì)方法2第 2 章開發(fā)工具以與技術(shù)的介紹32.1C語言介紹32.2VC+語言介紹32.3系統(tǒng)開發(fā)用到的工具5第 3 章數(shù)據(jù)庫(kù)設(shè)計(jì)63.1系統(tǒng)用戶表63.2罰款設(shè)置表63.3圖書類型設(shè)置表63.4讀者類型設(shè)置表73.5圖書信息表73.6讀者信息表83.7借出信息表83.8歸還信息表9第 4 章系統(tǒng)總體設(shè)計(jì)114.1基本設(shè)計(jì)概念和處理流程114.2系統(tǒng)層次模塊圖114.3實(shí)體E-R圖134.4實(shí)體聯(lián)系E-R圖14第 5 章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)155.1系統(tǒng)主控平臺(tái)155.1.1系統(tǒng)主控平臺(tái)界面設(shè)計(jì)155.1.2主控平臺(tái)的實(shí)現(xiàn)155.2權(quán)限

9、驗(yàn)證模塊155.2.1權(quán)限驗(yàn)證IPO圖155.2.2權(quán)限驗(yàn)證模塊的界面設(shè)計(jì)165.2.3權(quán)限驗(yàn)證模塊的實(shí)現(xiàn)165.3用戶管理模塊175.3.1用戶管理IPO圖175.3.2用戶管理模塊的界面設(shè)計(jì)185.3.3用戶管理模塊的實(shí)現(xiàn)185.4基礎(chǔ)數(shù)據(jù)設(shè)置模塊195.4.1圖書逾期罰款設(shè)置子模塊195.4.2圖書類型設(shè)置子模塊205.4.3讀者類型設(shè)置子模塊215.5借閱管理模塊235.5.1借書登記子模塊235.5.2借書記錄查詢子模塊255.5.3還書登記子模塊265.5.4還書記錄查詢子模塊275.5.5續(xù)借登錄子模塊285.6書庫(kù)管理模塊305.6.1新書入庫(kù)登記子模塊305.6.2圖書信息查

10、詢子模塊315.6.3圖書掛失子模塊325.7讀者管理模塊325.7.1讀者登記子模塊335.7.2讀者信息查詢子模塊345.7.3讀者注銷子模塊355.8數(shù)據(jù)庫(kù)管理模塊365.8.1數(shù)據(jù)庫(kù)管理模塊的IPO圖365.8.2數(shù)據(jù)庫(kù)管理模塊的實(shí)現(xiàn)37第 6 章系統(tǒng)測(cè)試386.1測(cè)試的任務(wù)與目標(biāo)386.1.1測(cè)試的任務(wù)386.2測(cè)試方案386.2.1模塊測(cè)試386.2.2集成測(cè)試396.2.3驗(yàn)收測(cè)試406.2.4平行運(yùn)行406.3系統(tǒng)維護(hù)40結(jié)論42致43參考文獻(xiàn)44附錄1 英文參考文獻(xiàn)與其譯文45附錄2程序源代碼52附錄3使用說明書54第 1 章 緒 論1.1 課題研究意義圖書館信息的管理是圖書

11、館日常工作中的重要組成部分。圖書館藏書規(guī)模的逐步擴(kuò)大和認(rèn)識(shí)制度的改革,讀者人數(shù)將不斷增加,加上圖書管理工作本身的頭緒多,容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢(shì)的要求。圖書館圖書信息的管理,讀者信息的管理,借況歸還情況的管理,稍有不慎就會(huì)出現(xiàn)錯(cuò)誤。同時(shí)圖書借閱的手工錄入與查詢,是一項(xiàng)非常繁重而枯燥的勞動(dòng),隨時(shí)都會(huì)有新的圖書入館,每次變化都需要重新規(guī)劃,耗費(fèi)許多人力和物力,而且會(huì)因人的情緒煩燥而出現(xiàn)失誤?;谶@些問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠與時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。應(yīng)用數(shù)

12、據(jù)庫(kù)技術(shù)實(shí)現(xiàn)圖書館信息的管理是可行而必要的工作,實(shí)現(xiàn)圖書館信息的網(wǎng)上管理,既能夠提高工作效率,又可以提高工作水平。1.2 課題背景某民辦高校或企事業(yè)單位在創(chuàng)辦初期,由于規(guī)模比較小,圖書數(shù)量,以與借閱人數(shù)量都比較少,所以一直以來對(duì)圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以與借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。近年來由于國(guó)家對(duì)民辦教育的大力扶持,該民辦高校的辦學(xué)規(guī)模迅速擴(kuò)大,學(xué)校的硬件設(shè)施以與在學(xué)生和教職工數(shù)量都成倍增長(zhǎng),給學(xué)校的圖書管理也帶來了巨大的壓力,早期的手工圖書管理方式已經(jīng)不能滿足日益增長(zhǎng)的圖書借

13、閱需求。使用計(jì)算機(jī)對(duì)圖書借閱信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、性好、壽命長(zhǎng)、成本低等。為了適應(yīng)學(xué)校迅速發(fā)展的趨勢(shì),解決日益尖銳的圖書管理矛盾,提出了采用計(jì)算機(jī)管理圖書借閱信息的需求,本系統(tǒng)就是基于這種需求而進(jìn)行開發(fā)的。1.3 需求分析本系統(tǒng)需要滿足來自三方面的需求,分別是圖書借閱者、信息管理員和圖書館管理人員。圖書借閱者的需查詢圖書館所存的圖書、個(gè)人借閱情況與個(gè)人信息的修改。信息管理員對(duì)圖書借閱者的借閱與還書要求進(jìn)行操作,同時(shí)對(duì)借書或還書信息進(jìn)行查詢。圖書館管理人員實(shí)現(xiàn)圖書采購(gòu)與驗(yàn)收編目入庫(kù)。在本系統(tǒng)的開發(fā)時(shí),應(yīng)該滿足以下具體的系統(tǒng)的要求

14、:1. 滿足圖書借閱管理的基本要求。2. 滿足圖書書庫(kù)管理的基本要求。3. 滿足圖書借閱人管理的基本要求。4. 對(duì)操作人員的技能要求比較低,操作方便。5. 能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足圖書館發(fā)展的需要。6. 能夠保障圖書管理數(shù)據(jù)的安全,準(zhǔn)確。1.4 設(shè)計(jì)方法根據(jù)本系統(tǒng)的設(shè)計(jì)可以利用VC作為開發(fā)工具,利用Microsoft Access 2003作為數(shù)據(jù)庫(kù)。本理財(cái)系統(tǒng)采用的開發(fā)平臺(tái)是Microsoft;emoji;Windows XP。圖書館管理系統(tǒng)對(duì)用戶要求計(jì)算機(jī),對(duì)圖書以與相關(guān)的各種信息進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件。第 2 章 開發(fā)工具以與技術(shù)的介紹2.1 C語

15、言介紹C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小與微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以與嵌入式系統(tǒng)開發(fā)2.2 VC+語言介紹Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual

16、 C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺(tái)。 Visual C+6.0不僅是一個(gè)C+編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以與程序向?qū)ppW

17、izard、類向?qū)lass Wizard等開發(fā)工具。這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。 Visual C+它大概可以分成三個(gè)主要的部分: 1 Developer Studio,這是一個(gè)集成開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫著“Microsoft Visual C+”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C+了。其實(shí)不然,雖然Developer Studio提供了一個(gè)很好的編輯器和很多Wizard,但實(shí)際上它沒有任何編譯和程序的功能,真正完成這些工作的幕后英雄后面會(huì)介紹。我們也知道,Developer

18、Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C+, 它充其量只是Visual C+的一個(gè)殼子而已。這一點(diǎn)請(qǐng)切記! 2 MFC。從理論上來講,MFC也不是專用于Visual C+,Borland C+,C+Builder和Symantec C+同樣可以處理MFC。同時(shí),用Visual C+編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C+來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,Visual C+本來就是為MFC打造的,Visual

19、C+中的許多特征和語言擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C+而不用MFC就等于拋棄了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。 3 Platform SDK。這才是Visual C+和整個(gè)Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C+編譯器為核心(不是Visual C+,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項(xiàng)工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,

20、這些我們看不到的程序才是構(gòu)成Visual Studio的基石。Visual C+ 6.0,簡(jiǎn)稱VC或者VC6.0,是微軟推出的一款C+編譯器,將“高級(jí)語言”翻譯為“機(jī)器語言(低級(jí)語言)”的程序。Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C+.NET(Visual C+7.0),但它的應(yīng)用有很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實(shí)際中,更多的

21、是以Visual C+6.0為平臺(tái)。 Visual C+6.0由Microsoft開發(fā), 它不僅是一個(gè)C+ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以與程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Vis

22、ual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺(tái)。 Visual C+6.0以擁有“語法高亮”,自動(dòng)編譯功能以與高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯與創(chuàng)建預(yù)編譯頭文件(stdafx.h)、最小重建功能與

23、累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯與連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。 2.3 系統(tǒng)開發(fā)用到的工具M(jìn)icrosoft Access 2003數(shù)據(jù)庫(kù):Access 2003 是一種數(shù)據(jù)庫(kù)管理程序,可賦予更佳的用戶體驗(yàn),并且新增了導(dǎo)入、導(dǎo)出和處理 XML 數(shù)據(jù)文件等功能。由于該程序可以識(shí)別和標(biāo)記常見錯(cuò)誤,同時(shí)提供更正錯(cuò)誤的選項(xiàng),因此在 Access 2003 中工作變得更加輕松自如。另外,Access 2003 的新功能還可以幫助數(shù)據(jù)庫(kù)開發(fā)人員查看有關(guān)數(shù)據(jù)庫(kù)對(duì)象之間相關(guān)性的信息。 擴(kuò)展數(shù)據(jù)庫(kù)導(dǎo)入、導(dǎo)出和數(shù)據(jù)保護(hù)信息增強(qiáng)用戶體驗(yàn) 擴(kuò)展數(shù)據(jù)庫(kù) 查看有關(guān)對(duì)象相關(guān)性的信息 查

24、看有關(guān)數(shù)據(jù)庫(kù)對(duì)象之間相關(guān)性的信息。查看使用特定對(duì)象的對(duì)象列表有助于隨著時(shí)間維護(hù)數(shù)據(jù)庫(kù)以與避免犯與丟失記錄源相關(guān)的錯(cuò)誤。例如,“銷售額”數(shù)據(jù)庫(kù)中的“季度訂單”查詢不再需要,但是在將其刪除之前,您可能需要查明數(shù)據(jù)庫(kù)中哪些其他對(duì)象也使用該查詢。接著,在刪除“季度訂單”查詢之前,您可以更改相關(guān)對(duì)象的記錄源,或刪除這些相關(guān)對(duì)象。查看相關(guān)對(duì)象的完整列表可以幫助您節(jié)省時(shí)間并最大限度地減少錯(cuò)誤。除了查看綁定到選擇的對(duì)象的列表之外,您還可以查看正由選擇的對(duì)象使用的對(duì)象。第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以與功能模塊的劃分,對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):3.1 系統(tǒng)用戶表名稱:系統(tǒng)用

25、戶表表名稱標(biāo)識(shí):user數(shù)據(jù)來源:用戶管理模塊進(jìn)行錄入表3-1系統(tǒng)用戶表名稱字段名稱類型主鍵非空用戶名user文本YesYes用戶密碼passwd文本NoNo用戶類型isadmin是/否NoYes3.2 罰款設(shè)置表名稱:罰款設(shè)置表表名稱標(biāo)識(shí):punishType數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入表3-2罰款設(shè)置表名稱字段名稱類型主鍵非空罰款類型type文本YesYes罰款金額money文本NoYes3.3 圖書類型設(shè)置表名稱:圖書類型設(shè)置表表名稱標(biāo)識(shí):bookType數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入表3-3圖書類型設(shè)置表名稱字段名稱類型主鍵非空類別名稱type文本YesYes可借出數(shù)numb

26、er數(shù)字NoYes3.4 讀者類型設(shè)置表名稱:讀者類型設(shè)置表表名稱標(biāo)識(shí):readerType數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入表3-4讀者類型設(shè)置表名稱字段名稱類型主鍵非空類別名稱type文本YesYes可借書數(shù)number數(shù)字NoYes3.5 圖書信息表名稱:圖書信息表表名稱標(biāo)識(shí):bookInfo數(shù)據(jù)來源:書庫(kù)管理模塊進(jìn)行錄入表3-5圖書信息表名稱字段名稱類型主鍵非空?qǐng)D書編碼code文本YesYes圖書名稱name文本NoYes續(xù)表3-5圖書信息表名稱字段名稱類型主鍵非空?qǐng)D書類別type文本NoYespress文本NoNo作者writer文本NoNo圖書價(jià)格price文本NoNo登記日期in

27、_date日期/時(shí)間NoYes是否借出isBorrow是/否NoNo借閱人編號(hào)reader_code文本NoNo說明brief文本NoNo3.6 讀者信息表名稱:讀者信息表表名稱標(biāo)識(shí):readerInfo數(shù)據(jù)來源:讀者管理模塊進(jìn)行錄入表3-6圖書信息表名稱字段名稱類型主鍵非空讀者編碼code文本YesYes讀者名稱name文本NoYes讀者性別sex文本NoYes讀者類別type文本NoYes注冊(cè)日期reg_date日期/時(shí)間NoYes聯(lián)系phone文本NoNo單位部門dept文本NoNo住址address文本NoNo說明brief文本NoNo3.7 借出信息表名稱:借出信息表表名稱標(biāo)識(shí):bo

28、rrowInfo數(shù)據(jù)來源:借閱管理模塊進(jìn)行錄入表3-7借出信息表名稱字段名稱類型主鍵非空記錄號(hào)ID自動(dòng)編號(hào)YesYes讀者編號(hào)reader_code文本NoYes讀者reader_name文本NoYes圖書編號(hào)book_code文本NoYes圖書名稱book_name文本NoYes圖書類別book_type文本NoNo圖書價(jià)格price文本NoNo借出日期borrow_date日期/時(shí)間NoYes續(xù)借日期xujie_date日期/時(shí)間NoYes歸還日期return_date日期/時(shí)間NoYes是否歸還isReturn文本NoNo是否續(xù)借isxujie文本NoNo操作員operator文本NoY

29、es3.8 歸還信息表名稱:歸還信息表表名稱標(biāo)識(shí):returnInfo數(shù)據(jù)來源:借閱管理模塊進(jìn)行錄入表3-8借出信息表名稱字段名稱類型主鍵非空記錄號(hào)ID自動(dòng)編號(hào)YESYES讀者編號(hào)reader_code文本NoYes讀者reader_name文本NoYes圖書編號(hào)book_code文本NoYes圖書名稱book_name文本NoYes圖書類別book_type文本NoNo圖書價(jià)格price文本NoNo借出日期borrow_date日期/時(shí)間NoYes歸還日期return_date日期/時(shí)間NoYes罰款金額punish文本NoNo其他金額other文本NoNo總計(jì)金額total文本NoNo操作

30、員operator文本NoYes第 4 章 系統(tǒng)總體設(shè)計(jì)4.1 基本設(shè)計(jì)概念和處理流程某學(xué)校的圖書管理職能由該學(xué)校的圖書館獨(dú)立完成,因此將本系統(tǒng)設(shè)計(jì)成一個(gè)相對(duì)封閉的單機(jī)運(yùn)行環(huán)境。同時(shí),也出于安全性考慮,該系統(tǒng)不提供與該單位其他系統(tǒng)的數(shù)據(jù)交換。系統(tǒng)應(yīng)該界面美觀、簡(jiǎn)單易用,實(shí)現(xiàn)圖書管理基本業(yè)務(wù)的計(jì)算機(jī)處理。本系統(tǒng)采用Visual C+6.0開發(fā),采用Microsoft Access 2003作為后臺(tái)數(shù)據(jù)庫(kù),在滿足需求的前提下,將系統(tǒng)對(duì)運(yùn)行環(huán)境的性能要求降到最低。本系統(tǒng)的基本流程:用戶登錄-主界面-選擇各項(xiàng)功能。4.2 系統(tǒng)層次模塊圖某學(xué)校圖書管理信息系統(tǒng)可以分為七個(gè)模塊:權(quán)限驗(yàn)證、用戶管理、基礎(chǔ)數(shù)

31、據(jù)設(shè)置、借閱管理、書庫(kù)管理、讀者管理和數(shù)據(jù)管理。圖書借閱信息管理系統(tǒng)主模塊如圖4-1:擴(kuò)展數(shù)據(jù)庫(kù)導(dǎo)入、導(dǎo)出和數(shù)據(jù)保護(hù)信息增強(qiáng)用戶體驗(yàn) 擴(kuò)展數(shù)據(jù)庫(kù) 查看有關(guān)對(duì)象相關(guān)性的信息 查看有關(guān)數(shù)據(jù)庫(kù)對(duì)象之間相關(guān)性的信息。查看使用特定對(duì)象的對(duì)象列表有助于隨著時(shí)間維護(hù)數(shù)據(jù)庫(kù)以與避免犯與丟失記錄源相關(guān)的錯(cuò)誤。例如,“銷售額”數(shù)據(jù)庫(kù)中的“季度訂單”查詢不再需要,但是在將其刪除之前,您可能需要查明數(shù)據(jù)庫(kù)中哪些其他對(duì)象也使用該查詢。接著,在刪除“季度訂單”查詢之前,您可以更改相關(guān)對(duì)象的記錄源,或刪除這些相關(guān)對(duì)象。查看相關(guān)對(duì)象的完整列表可以幫助您節(jié)省時(shí)間并最大限度地減少錯(cuò)誤。除了查看綁定到選擇的對(duì)象的列表之外,您還可以

32、查看正由選擇的對(duì)象使用的對(duì)象。圖4-2系統(tǒng)主模塊系統(tǒng)業(yè)務(wù)處理流程如圖4-2基礎(chǔ)數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)設(shè)置借閱信息錄入借閱管理借閱信息數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)錄入圖書信息錄入讀者信息錄入圖書管理讀者管理圖書信息數(shù)據(jù)庫(kù)讀者信息數(shù)據(jù)庫(kù)圖4-2系統(tǒng)業(yè)務(wù)處理流程4.3 實(shí)體E-R圖編號(hào)名稱圖4-3讀者實(shí)體屬性圖圖4-4 圖書實(shí)體屬性圖圖4-3實(shí)體E-R圖4.4 實(shí)體聯(lián)系E-R圖借還MN讀者圖書出版M1日期圖4-4實(shí)體聯(lián)系E-R圖第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的詳細(xì)設(shè)計(jì)是基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)論來進(jìn)行的,并采用VC6.0實(shí)現(xiàn)各模塊的功能。因此,系統(tǒng)得設(shè)計(jì)和實(shí)現(xiàn)按照模塊的劃分來分別闡述。5.1 系統(tǒng)主控平臺(tái)

33、5.1.1 系統(tǒng)主控平臺(tái)界面設(shè)計(jì)充分考慮易于操作的系統(tǒng)需求,主控制平臺(tái)使用簡(jiǎn)單和直觀的布局設(shè)計(jì)。主控平臺(tái)界面設(shè)計(jì)如下圖5-1:圖5-1系統(tǒng)主控平臺(tái)5.1.2 主控平臺(tái)的實(shí)現(xiàn)(1) 主體框架:使用MFC AppWizard創(chuàng)建一個(gè)單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類、文檔類、主框架類。(2) 菜單:根據(jù)系統(tǒng)總體設(shè)計(jì)中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單。(3) 背景圖:通過修改系統(tǒng)視圖類Paint事件處理函數(shù)OnPaint()來實(shí)現(xiàn)加載背景圖。5.2 權(quán)限驗(yàn)證模塊根據(jù)需求分析和總體設(shè)計(jì),此模塊主要是根據(jù)用戶輸入的用戶名和密碼驗(yàn)證用戶身份并且決定其操作權(quán)限。5.2.1

34、 權(quán)限驗(yàn)證IPO圖輸入:用戶名和密碼 處理:(1) 用戶登錄對(duì)話框啟動(dòng)。(2) 從系統(tǒng)用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。(3) 用戶選擇用戶名并輸入密碼(4) 從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。(5) 如果用戶名或密碼錯(cuò)誤,進(jìn)行提示。(6) 如果輸入的用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。(7) 進(jìn)行主控制平臺(tái)。輸出:主控制平臺(tái)5.2.2 權(quán)限驗(yàn)證模塊的界面設(shè)計(jì)其界面設(shè)計(jì)如圖5-2:圖5-2權(quán)限驗(yàn)證模塊5.2.3 權(quán)限驗(yàn)證模塊的實(shí)現(xiàn)根據(jù)權(quán)限驗(yàn)證的IPO圖,通過定義CLoginDlg類來實(shí)現(xiàn)權(quán)限驗(yàn)證模塊的功能。(1) 根據(jù)用戶名和密碼驗(yàn)證

35、用戶身份和分配權(quán)限。(2) 登錄對(duì)話框創(chuàng)建時(shí),需要完成的一些初始化工作,讀取可以登錄的用戶名稱,并形成列表,供用戶進(jìn)行選擇。5.3 用戶管理模塊根據(jù)需求分析和總體設(shè)計(jì),權(quán)限管理模塊負(fù)責(zé)對(duì)操作人員基本信息的建立,以與對(duì)操作人員的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員,可以使用的模塊圍不一樣。此模塊功能只限于具有系統(tǒng)管理員權(quán)限的用戶使用。用戶管理模塊實(shí)現(xiàn)三個(gè)主要功能:添加新用戶、修改用戶權(quán)限和刪除指定的用戶。用戶管理模塊如圖5-3:用戶管理模塊添加新用戶修改用戶口令修改用戶權(quán)限刪除用戶圖5-3 用戶管理模塊5.3.1 用戶管理IPO圖輸入:用戶名、密碼和用戶權(quán)限處理:(1) 用戶管理對(duì)話框啟動(dòng)(2)

36、 從系統(tǒng)用戶表中讀取用戶信息,并寫入用戶列表。(3) 根據(jù)系統(tǒng)管理員的選擇進(jìn)行相應(yīng)的處理。輸出:更新的系統(tǒng)用戶表具體處理過程:1. 增加新用戶的處理(1) 設(shè)置用戶名編輯框?yàn)榭捎脩B(tài)。(2) 根據(jù)管理員輸入的用戶名判斷用戶是否存在。如果存在,提示錯(cuò)誤,并要求重新輸入。(3) 如果用戶不存在,根據(jù)管理員輸入的用戶名、用戶口令和權(quán)限的類別,在數(shù)據(jù)庫(kù)中用戶表中添加記錄。(4) 提示新用戶增加成功。2. 修改用戶口令和權(quán)限的處理(1) 在 “用戶列表”中選擇需要編輯的用戶。(2) 輸入新的用戶口令權(quán)限的類別。(3) 確認(rèn)操作。(4) 完成對(duì)數(shù)據(jù)庫(kù)中系統(tǒng)用戶表的相應(yīng)操作。3. 刪除指定用戶的處理(1) 在

37、“用戶列表”中選擇需要?jiǎng)h除的用戶。(2) 刪除操作(3) 完成對(duì)數(shù)據(jù)庫(kù)中系統(tǒng)用戶表的相應(yīng)操作。5.3.2 用戶管理模塊的界面設(shè)計(jì)其界面設(shè)計(jì)如圖5-4:圖5-4 用戶管理模塊5.3.3 用戶管理模塊的實(shí)現(xiàn)根據(jù)用戶管理模塊的IPO圖,通過定義CUserDlg類來實(shí)現(xiàn)用戶管理模塊的功能。(1) CUserDlg類使用的用戶表記錄集類CUserSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。(2) 添加用戶或編輯某用戶的相關(guān)資料。 流程:檢查當(dāng)前的狀態(tài)為添加或者編輯,如果為添加狀態(tài),先檢查用戶名稱是否已經(jīng)存在,然后插入新的用戶;如果為編輯狀態(tài),更新用戶信息,更改相關(guān)組件的狀態(tài)。(3

38、) 刪除指定的操作人員。流程:判斷“用戶列表”中的每一行是否被選擇,如果被選擇,刪除該用戶;如果刪除失敗,提示用戶。(4) 對(duì)話框初始化時(shí)需要完成的一些工作。(5) 撤銷操作,恢復(fù)對(duì)話框的初始狀態(tài)。5.4 基礎(chǔ)數(shù)據(jù)設(shè)置模塊根據(jù)需求分析和總體設(shè)計(jì),基礎(chǔ)數(shù)據(jù)設(shè)置模塊負(fù)責(zé)維護(hù)圖書借閱管理相關(guān)的基礎(chǔ)數(shù)據(jù),主要包括:圖書逾期罰款設(shè)置、圖書類別設(shè)置和讀者類別設(shè)置。該模塊的功能主要是對(duì)這些基礎(chǔ)數(shù)據(jù)的添加、修改和刪除。如下圖5-5:讀者類別設(shè)置圖書類別設(shè)置圖書逾期罰款設(shè)置基礎(chǔ)數(shù)據(jù)設(shè)置圖5-5基礎(chǔ)數(shù)據(jù)設(shè)置模塊5.4.1 圖書逾期罰款設(shè)置子模塊(1)罰款設(shè)置子模塊的IPO圖 功能:從罰款類型數(shù)據(jù)表中讀取并顯示逾期

39、一天的罰款金額信息,同時(shí)實(shí)現(xiàn)對(duì)罰款金額的修改功能。 輸入:逾期一天的罰款金額 處理:罰款設(shè)置對(duì)話框啟動(dòng)。從罰款類型數(shù)據(jù)表中讀取并顯示罰款金額信息。用戶確認(rèn)后,將用戶修改的罰款金額數(shù)據(jù)更新。 輸出:更新的罰款類型數(shù)據(jù)表(2)罰款設(shè)置子模塊的界面設(shè)計(jì)效果圖書逾期歸還罰款設(shè)置的界面設(shè)計(jì)效果如圖5-6:圖5-6罰款設(shè)置子模塊(3)罰款設(shè)置子模塊的實(shí)現(xiàn)根據(jù)罰款設(shè)置子模塊的IPO圖,通過定義CPunishTypeDlg類來實(shí)現(xiàn)罰款設(shè)置子模塊的功能。1) CPunishTypeDlg類使用的用戶表記錄集類CPunishTypeSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2) 罰款金額

40、設(shè)置功能的實(shí)現(xiàn)處理過程:首先從罰款類型數(shù)據(jù)表中提取罰款金額并顯示,然后根據(jù)用戶輸入的數(shù)據(jù)更新罰款類型數(shù)據(jù)表。5.4.2 圖書類型設(shè)置子模塊(1)圖書類型設(shè)置子模塊的IPO圖功能:從圖書類型數(shù)據(jù)表中讀取圖書類型數(shù)據(jù)并顯示,同時(shí)實(shí)現(xiàn)對(duì)圖書類型數(shù)據(jù)的添加、修改和刪除功能。輸入:圖書類型數(shù)據(jù)處理:圖書類型設(shè)置對(duì)話框啟動(dòng)從圖書類型數(shù)據(jù)信息表中讀取圖書類型數(shù)據(jù)并顯示到列表中 。根據(jù)用戶選擇,完成圖書類型數(shù)據(jù)的添加、修改和刪除。輸出:更新的圖書類型數(shù)據(jù)表(2)圖書類型設(shè)置的界面效果如圖5-7:圖5-7圖書類型設(shè)置(3)圖書類型設(shè)置子模塊的實(shí)現(xiàn)根據(jù)圖書類型設(shè)置子模塊的IPO圖,通過定義CBookTypeDlg

41、類來實(shí)現(xiàn)圖書類型設(shè)置功能。1) CBookTypeDlg類使用的用戶表記錄集類CBookTypeSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2) 圖書類型設(shè)置對(duì)話框的初始化。處理過程:首先設(shè)置數(shù)據(jù)顯示列表,然后從圖書類型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。3)添加新圖書類型。處理過程:顯示數(shù)據(jù)輸入對(duì)話框,等待用戶輸入數(shù)據(jù),然后將數(shù)據(jù)添加到圖書類型數(shù)據(jù)表中并顯示在數(shù)據(jù)列表中。4)修改圖書類型數(shù)據(jù)處理過程:將用戶選擇的圖書類別信息顯示到數(shù)據(jù)編輯框,等待用戶修改后,將數(shù)據(jù)更新到圖書類型數(shù)據(jù)表中,并更新數(shù)據(jù)列表。5)刪除圖書類型數(shù)據(jù)處理過程:將用戶選擇的圖書類別信息從圖書類型數(shù)

42、據(jù)表中刪除,并更新數(shù)據(jù)列表。5.4.3 讀者類型設(shè)置子模塊(1)讀者類型設(shè)置子模塊的IPO圖功能:從讀者類型數(shù)據(jù)表中讀取讀者類型數(shù)據(jù)并顯示,同時(shí)實(shí)現(xiàn)對(duì)讀者類型數(shù)據(jù)的添加、修改和刪除功能。輸入:讀者類型數(shù)據(jù)處理:1)讀者類型設(shè)置對(duì)話框啟動(dòng)2)從讀者類型數(shù)據(jù)信息表中讀取讀者類型數(shù)據(jù)并顯示到列表中 。3)根據(jù)用戶選擇,完成讀者類型數(shù)據(jù)的添加、修改和刪除。輸出:更新的讀者類型數(shù)據(jù)表(2)讀者類型設(shè)置的界面效果如圖5-8:圖5-8讀者類型設(shè)置(3)讀者類型設(shè)置子模塊的實(shí)現(xiàn)根據(jù)讀者類型設(shè)置子模塊的IPO圖,通過定義CReaderTypeDlg類來實(shí)現(xiàn)讀者類型設(shè)置功能。1) CReaderTypeDlg類使

43、用的用戶表記錄集類CReaderTypeSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2) 讀者類型設(shè)置對(duì)話框的初始化。處理過程:首先設(shè)置數(shù)據(jù)顯示列表,然后從讀者類型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。3)添加新讀者類型。處理過程:顯示數(shù)據(jù)輸入對(duì)話框,等待用戶輸入數(shù)據(jù),然后將數(shù)據(jù)添加到讀者類型數(shù)據(jù)表中并顯示在數(shù)據(jù)列表中。4)修改讀者類型數(shù)據(jù)處理過程:將用戶選擇的圖書類別信息顯示到數(shù)據(jù)編輯框,等待用戶修改后,將數(shù)據(jù)更新到讀者類型數(shù)據(jù)表中,并更新數(shù)據(jù)列表。5)刪除讀者類型數(shù)據(jù)處理過程:將用戶選擇的圖書類別信息從讀者類型數(shù)據(jù)表中刪除,并更新數(shù)據(jù)列表。5.5 借閱管理模塊根據(jù)需求

44、分析和總體設(shè)計(jì),借閱管理模塊主要實(shí)現(xiàn)借書和還書的登記功能,同時(shí)提供借書記錄和還書記錄的查詢和瀏覽功能。借閱管理模塊如圖5-9:借閱管理模塊借書登記借書信息查詢還書登記還書信息登記圖5-9借閱管理模塊這一部分是本系統(tǒng)的主要核心功能之一,主要?jiǎng)澐殖伤膫€(gè)子模塊:借書登記子模塊、借書信息查詢子模塊、還書登記子模塊和還書記錄查詢子模塊。下面按照子模塊的劃分來分別闡述本模塊的設(shè)計(jì)與實(shí)現(xiàn)。5.5.1 借書登記子模塊(1)借書登記子模塊的IPO圖功能:記錄讀者借閱圖書的相關(guān)信息輸入:讀者信息、圖書信息處理:1) 借書對(duì)話框啟動(dòng)。2) 根據(jù)用戶輸入的借閱人編號(hào)從讀者數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示。3) 根據(jù)用戶輸入

45、的圖書編號(hào)從圖書數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示。4) 根據(jù)借閱人信息判斷是否有借閱資格,如果沒有給出提示。5) 根據(jù)圖書信息判斷是否可被借出,如果不能給出提示6) 如果以上兩個(gè)條件同時(shí)滿足,將相關(guān)的數(shù)據(jù)添加到圖書借閱數(shù)據(jù)表中,并顯示到圖書借閱列表中,完成借閱過程。否則借閱過程停止。輸出:更新的圖書借閱信息數(shù)據(jù)表(2)借書登記子模塊的界面設(shè)計(jì)效果根據(jù)借書登記子模塊的功能需求,該子模塊以借書登記對(duì)話框作為界面,其界面設(shè)計(jì)效果如圖5-10:圖5-10借書登記子模塊(3)借書登記子模塊的實(shí)現(xiàn)根據(jù)借書登記子模塊的IPO圖,通過定義CBorrowDlg類來實(shí)現(xiàn)借書登記子模塊的主體功能。1)相關(guān)的記錄集類。主要

46、相關(guān)的記錄集類有:CBookTypeSet、CBookInfoSet、CReaderTypeSet、CReaderInfoSet和CBorrowInfoSet。這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2)借書登記對(duì)話框的初始化處理過程:根據(jù)界面設(shè)計(jì)設(shè)置列表項(xiàng)。3)讀者信息顯示。處理過程:根據(jù)輸入的讀者編號(hào)從讀者信息表中讀取讀者信息,并以只讀方式顯示到相應(yīng)的編輯框中,然后根據(jù)讀者類型和以往的借閱記錄計(jì)算該讀者借閱還可借閱圖書的冊(cè)數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中。4)圖書信息顯示。處理過程:根據(jù)輸入的圖書編號(hào)從圖書信息表中讀取圖書信息,并以只讀方式顯示到相應(yīng)的編輯框

47、中,然后根據(jù)以往的借閱記錄判斷該圖書是否已被借出,如果被借出,給出無法完成借閱的錯(cuò)誤提示,否則根據(jù)圖書類型從圖書類型數(shù)據(jù)庫(kù)中讀取該圖書還可借閱的天數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中。5)借書登記處理過程:判斷讀者是否具有借閱資格,以與圖書是否可以被借出,如果兩個(gè)條件同時(shí)具備,修改圖書信息表中的圖書是否借出的字段值為已經(jīng)借出,然后將讀者信息和圖書信息以與當(dāng)前時(shí)間等借閱相關(guān)數(shù)據(jù)添加到借閱數(shù)據(jù)表中,并在借閱列表中顯示該借閱記錄數(shù)據(jù),完成借書登記過程。、6)借閱成功后的記錄顯示處理過程:顯示該讀者的所有借閱記錄信息。5.5.2 借書記錄查詢子模塊(1)借書查詢子模塊的IPO圖功能:根據(jù)讀者信息

48、或圖書信息查詢借書記錄。輸入:讀者編號(hào)、圖書編號(hào)處理:1)借書記錄查詢對(duì)話框啟動(dòng)。2)根據(jù)用戶輸入的查詢條件從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。3)將記錄顯示到列表中。輸出:圖書借閱記錄信息(2)借書記錄查詢子模塊的界面設(shè)計(jì)效果該子模塊通過借書記錄查詢對(duì)話框?yàn)橛脩籼峁┎僮鹘缑?,其界面設(shè)計(jì)效果如圖5-11:圖5-11借書記錄查詢子模塊(3)借書記錄查詢子模塊的實(shí)現(xiàn)根據(jù)借書記錄查詢子模塊的IPO圖,通過定義C BookSearchDlg類來實(shí)現(xiàn)該子模塊的主體功能。1)相關(guān)的記錄集類。主要相關(guān)的記錄集類有: CBorrowInfoSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2)借書記錄查詢對(duì)

49、話框的初始化處理過程:根據(jù)界面設(shè)計(jì)設(shè)置列表項(xiàng)。3)查詢圖書借閱記錄信息。處理過程:根據(jù)輸入的查詢條件構(gòu)造SQL語句,然后從借閱數(shù)據(jù)表中讀取符合條件的借閱信息,并將信息顯示到列表中。5.5.3 還書登記子模塊(1)還書登記子模塊的IPO圖功能:記錄讀者歸還借閱圖書的相關(guān)信息。輸入:圖書編號(hào)處理:還書登記對(duì)話框啟動(dòng)。1)根據(jù)用戶輸入的圖書編號(hào)從圖書借閱數(shù)據(jù)信息表中讀取借閱數(shù)據(jù)并顯示。2)根據(jù)圖書借出日期和當(dāng)前日期計(jì)算圖書歸還逾期天數(shù),并顯示。3)根據(jù)圖書歸還逾期天數(shù)和罰款設(shè)置計(jì)算總的罰款金額,并顯示。4)根據(jù)用戶輸入的其他罰款金額計(jì)算總計(jì)罰款金額,并顯示。將圖書基本信息和歸還信息添加到圖書歸還數(shù)據(jù)

50、表中,并更新界面。輸出:更新的圖書歸還數(shù)據(jù)表(2)還書登記子模塊的界面設(shè)計(jì)效果根據(jù)借書登記子模塊的功能需求,該子模塊以借書登記對(duì)話框作為界面,其界面設(shè)計(jì)效果如圖5-12圖5-12還書登記子模塊(3)還書登記子模塊的實(shí)現(xiàn)根據(jù)還書登記子模塊的IPO圖,通過定義CReturnDlg類來實(shí)現(xiàn)還書登記子模塊的主體功能。1)相關(guān)的記錄集類。主要相關(guān)的記錄集類有:CBorrowInfoSet、CReturnInfoSet和CPunishTypeSet。這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)創(chuàng)建。2)讀者信息顯示。處理過程:根據(jù)輸入的圖書編號(hào)從圖書借閱信息表中讀取圖書借閱信息,并以只讀方式顯

51、示到相應(yīng)的編輯框中,然后根據(jù)圖書借出日期、當(dāng)前日期以與該類型圖書允許借出的天數(shù)計(jì)算逾期天數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中,然后根據(jù)罰款設(shè)置計(jì)算應(yīng)收的逾期罰款金額,并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中,將輸入的其他金額加上應(yīng)收金額并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中。3)圖書歸還。處理過程:當(dāng)用戶選擇歸還后將基本數(shù)據(jù)和歸還數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中,并詢問用戶是否接著進(jìn)行下一個(gè)歸還操作。4)歸還操作撤銷。處理過程:當(dāng)用戶選擇撤銷操作時(shí),情況各編輯框,恢復(fù)按鈕默認(rèn)狀態(tài)。5.5.4 還書記錄查詢子模塊(1)還書查詢子模塊的IPO圖功能:根據(jù)讀者信息或圖書信息查詢還書記錄。輸入:讀者編號(hào)、圖書編號(hào)處理:1)還書記錄查詢對(duì)話框啟動(dòng)。2)根據(jù)用戶輸入的查詢條件從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。3)將記錄顯示到列表中。輸出:圖書歸還記錄信息(2)還書記錄查詢子模塊的界面設(shè)計(jì)效果該子模塊通過還書記錄查詢對(duì)話框?yàn)橛脩籼峁┎僮鹘缑妫浣缑嬖O(shè)計(jì)效果如圖5-13:圖5-1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論