

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 圖書借閱信息管理工作紛繁而復(fù)雜,設(shè)計一個操作靈活、簡便的借閱信息管理系統(tǒng),應(yīng)用于圖書管理必將節(jié)省大量的人力、物力和財力,提高管理效率。</p><p> 本系統(tǒng)后臺采用Microsoft Access 2003開發(fā)和管理數(shù)據(jù)庫,對數(shù)據(jù)庫操作采用事務(wù)處理機制,具有強大的錯誤處理功能;系統(tǒng)的前臺應(yīng)用Vis
2、ual C++6.0開發(fā)的用戶界面,提示信息完善,界面友好,有較強的親和力;系統(tǒng)采用Visual C++6.0的ODBC(Open Database Conectivity),即開放式數(shù)據(jù)庫互聯(lián)組件接口技術(shù)來訪問后臺數(shù)據(jù)庫。</p><p> 本文結(jié)合數(shù)據(jù)庫設(shè)計思想和軟件工程開發(fā)理論,嚴(yán)格按照關(guān)系數(shù)據(jù)庫設(shè)計機制和軟件開發(fā)方法與步驟對系統(tǒng)進(jìn)行了細(xì)致的設(shè)計。設(shè)計的信息管理系統(tǒng)將輔助完成圖書的主要管理工作,具體功能包
3、括:用戶管理、基礎(chǔ)數(shù)據(jù)管理、借閱管理、書庫管理、讀者管理、數(shù)據(jù)庫管理及各種報表。本系統(tǒng)具有多方面特點:系統(tǒng)功能完備,用戶使用方便簡捷,人性化的用戶界面,安全保密設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了圖書館管理的工作效率和學(xué)校的信息化的水平,實現(xiàn)了圖書管理的計算機化</p><p> 關(guān)鍵詞: 圖書借閱管理;Visual C++6.0;管理信息系統(tǒng);ACCESS</p><p&
4、gt;<b> Abstract</b></p><p> The work of books borrow information management is numerous and complicated, so I will design an operation nimbly, simple borrow information management system, and
5、will certainly applie it in the book management to save the massive manpower, the physical resource and the financial resource, enhances the management efficiency.</p><p> The information management system
6、which is designed 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 t
7、he book stacks management, the reader management, the database management and each kind of report form.</p><p> I have unified the database design thought and the software engineering development theory str
8、ictly has carried on the careful design to the system according to the relational database design mechanism and the Software development method and step.</p><p> This system backstage uses Microsoft the Acc
9、ess 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
10、by Visual C++6.0, prompts the information perfectly; the contact surface is friendly, has the strong affinity; The system uses Visual C++6.0 ODBC (Open Database Conectivity), namely the open style database interconnectio
11、n module connect</p><p> Keywords: Book Management; Visual C++6.0; Management Information System;ACCESS</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p>
12、<p> AbstractII</p><p> 第 1 章緒 論1</p><p> 1.1課題研究意義1</p><p> 1.2課題背景1</p><p> 1.3需求分析1</p><p> 1.4設(shè)計方法2</p><p> 第 2 章
13、開發(fā)工具以及技術(shù)的介紹3</p><p> 2.1C語言介紹3</p><p> 2.2VC++語言介紹3</p><p> 2.3系統(tǒng)開發(fā)用到的工具5</p><p> 第 3 章數(shù)據(jù)庫設(shè)計6</p><p> 3.1系統(tǒng)用戶表6</p><p> 3.2
14、罰款設(shè)置表6</p><p> 3.3圖書類型設(shè)置表6</p><p> 3.4讀者類型設(shè)置表7</p><p> 3.5圖書信息表7</p><p> 3.6讀者信息表8</p><p> 3.7借出信息表8</p><p> 3.8歸還信息表9</
15、p><p> 第 4 章系統(tǒng)總體設(shè)計11</p><p> 4.1基本設(shè)計概念和處理流程11</p><p> 4.2系統(tǒng)層次模塊圖11</p><p> 4.3實體E-R圖13</p><p> 4.4實體聯(lián)系E-R圖14</p><p> 第 5 章系統(tǒng)詳細(xì)設(shè)計
16、與實現(xiàn)15</p><p> 5.1系統(tǒng)主控平臺15</p><p> 5.1.1系統(tǒng)主控平臺界面設(shè)計15</p><p> 5.1.2主控平臺的實現(xiàn)15</p><p> 5.2權(quán)限驗證模塊15</p><p> 5.2.1權(quán)限驗證IPO圖15</p><p>
17、 5.2.2權(quán)限驗證模塊的界面設(shè)計16</p><p> 5.2.3權(quán)限驗證模塊的實現(xiàn)16</p><p> 5.3用戶管理模塊17</p><p> 5.3.1用戶管理IPO圖17</p><p> 5.3.2用戶管理模塊的界面設(shè)計18</p><p> 5.3.3用戶管理模塊的實現(xiàn)
18、18</p><p> 5.4基礎(chǔ)數(shù)據(jù)設(shè)置模塊19</p><p> 5.4.1圖書逾期罰款設(shè)置子模塊19</p><p> 5.4.2圖書類型設(shè)置子模塊20</p><p> 5.4.3讀者類型設(shè)置子模塊21</p><p> 5.5借閱管理模塊23</p><p&
19、gt; 5.5.1借書登記子模塊23</p><p> 5.5.2借書記錄查詢子模塊25</p><p> 5.5.3還書登記子模塊26</p><p> 5.5.4還書記錄查詢子模塊27</p><p> 5.5.5續(xù)借登錄子模塊28</p><p> 5.6書庫管理模塊30<
20、;/p><p> 5.6.1新書入庫登記子模塊30</p><p> 5.6.2圖書信息查詢子模塊31</p><p> 5.6.3圖書掛失子模塊32</p><p> 5.7讀者管理模塊32</p><p> 5.7.1讀者登記子模塊33</p><p> 5.7.
21、2讀者信息查詢子模塊34</p><p> 5.7.3讀者注銷子模塊35</p><p> 5.8數(shù)據(jù)庫管理模塊36</p><p> 5.8.1數(shù)據(jù)庫管理模塊的IPO圖36</p><p> 5.8.2數(shù)據(jù)庫管理模塊的實現(xiàn)37</p><p> 第 6 章系統(tǒng)測試38</p&g
22、t;<p> 6.1測試的任務(wù)及目標(biāo)38</p><p> 6.1.1測試的任務(wù)38</p><p> 6.2測試方案38</p><p> 6.2.1模塊測試38</p><p> 6.2.2集成測試39</p><p> 6.2.3驗收測試40</p>
23、<p> 6.2.4平行運行40</p><p> 6.3系統(tǒng)維護(hù)40</p><p><b> 結(jié) 論42</b></p><p><b> 致 謝43</b></p><p><b> 參考文獻(xiàn)44</b></p><
24、p> 附錄1 英文參考文獻(xiàn)及其譯文45</p><p> 附錄2程序源代碼52</p><p> 附錄3使用說明書54</p><p><b> 緒 論</b></p><p><b> 課題研究意義</b></p><p> 圖書館信息的管理是圖書館
25、日常工作中的重要組成部分。圖書館藏書規(guī)模的逐步擴(kuò)大和認(rèn)識制度的改革,讀者人數(shù)將不斷增加,加上圖書管理工作本身的頭緒多,內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢的要求。圖書館圖書信息的管理,讀者信息的管理,借況歸還情況的管理,稍有不慎就會出現(xiàn)錯誤。同時圖書借閱的手工錄入與查詢,是一項非常繁重而枯燥的勞動,隨時都會有新的圖書入館,每次變化都需要重新規(guī)劃,耗費許多人力和物力,而且會因人的情緒煩燥而出現(xiàn)失誤。</p>
26、<p> 基于這些問題,我認(rèn)為有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。應(yīng)用數(shù)據(jù)庫技術(shù)實現(xiàn)圖書館信息的管理是可行而必要的工作,實現(xiàn)圖書館信息的網(wǎng)上管理,既能夠提高工作效率,又可以提高工作水平。</p><p><b> 課題背景</b></p>&
27、lt;p> 某民辦高校或企事業(yè)單位在創(chuàng)辦初期,由于規(guī)模比較小,圖書數(shù)量,以及借閱人數(shù)量都比較少,所以一直以來對圖書管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。近年來由于國家對民辦教育的大力扶持,該民辦高校的辦學(xué)規(guī)模迅速擴(kuò)大,學(xué)校的硬件設(shè)施以及在學(xué)生和教職工數(shù)量都成倍增長,給學(xué)校的圖書管理也帶來了巨大的壓力,
28、早期的手工圖書管理方式已經(jīng)不能滿足日益增長的圖書借閱需求。</p><p> 使用計算機對圖書借閱信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。為了適應(yīng)學(xué)校迅速發(fā)展的趨勢,解決日益尖銳的圖書管理矛盾,提出了采用計算機管理圖書借閱信息的需求,本系統(tǒng)就是基于這種需求而進(jìn)行開發(fā)的。</p><p><b> 需
29、求分析</b></p><p> 本系統(tǒng)需要滿足來自三方面的需求,分別是圖書借閱者、信息管理員和圖書館管理人員。</p><p> 圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改。</p><p> 信息管理員對圖書借閱者的借閱及還書要求進(jìn)行操作,同時對借書或還書信息進(jìn)行查詢。</p><p> 圖書
30、館管理人員實現(xiàn)圖書采購及驗收編目入庫。</p><p> 在本系統(tǒng)的開發(fā)時,應(yīng)該滿足以下具體的系統(tǒng)的要求:</p><p> 滿足圖書借閱管理的基本要求。</p><p> 滿足圖書書庫管理的基本要求。</p><p> 滿足圖書借閱人管理的基本要求。</p><p> 對操作人員的技能要求比較低,操作方便。
31、</p><p> 能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足圖書館發(fā)展的需要。</p><p> 能夠保障圖書管理數(shù)據(jù)的安全,準(zhǔn)確。</p><p><b> 設(shè)計方法</b></p><p> 根據(jù)本系統(tǒng)的設(shè)計可以利用VC作為開發(fā)工具,利用Microsoft Access 2003作為數(shù)據(jù)庫。本理財系統(tǒng)采用的開發(fā)平臺是Micr
32、osoft;emoji;Windows XP。圖書館管理系統(tǒng)對用戶要求計算機,對圖書以及相關(guān)的各種信息進(jìn)行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件。</p><p> 開發(fā)工具以及技術(shù)的介紹</p><p><b> C語言介紹</b></p><p> C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編
33、語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)</p><p&
34、gt;<b> VC++語言介紹</b></p><p> Visual C++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應(yīng)用的很大的局限性,只適用于Windo
35、ws 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。 </p><p> Visual C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)pp
36、Wizard、類向?qū)lass Wizard等開發(fā)工具。這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。</p><p> Visual C++它大概可以分成三個主要的部分: </p><p> 1. Developer Studio,這是一個集成開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫著“Microsoft Visua
37、l C++”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C++了。其實不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual
38、C++, 它充其量只是Visual C++的一個殼子而已。這一點請切記! </p><p> 2. MFC。從理論上來講,MFC也不是專用于Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時,用Visual C++編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C++來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,
39、Visual C++本來就是為MFC打造的,Visual C++中的許多特征和語言擴(kuò)展也是為MFC而設(shè)計的,所以用Visual C++而不用MFC就等于拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。 </p><p> 3. Platform SDK。這才是Visual C++和整個Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Pla
40、tform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。Visual C++ 6.0,簡稱VC或者VC6.0,是微軟推出的一款C++編譯器,將“高級語
41、言”翻譯為“機器語言(低級語言)”的程序。Visual C++是一個功能強大的可視化軟件開發(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和</p>&l
42、t;p> Visual C++6.0由Microsoft開發(fā), 它不僅是一個C++ 編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和
43、諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。Visual C++是一個功能強大的可視化軟件開發(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.
44、0。所以實際中,更多的是以Visual C++6.0為平臺。 </p><p> Visual C++6.0以擁有“語法高亮”,自動編譯功能以及高級除錯功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件(stdafx.h)、最小重建功能及累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時間花費
45、,在大型軟件計劃上尤其顯著。 </p><p><b> 系統(tǒng)開發(fā)用到的工具</b></p><p> Microsoft Access 2003數(shù)據(jù)庫:</p><p> Access 2003 是一種數(shù)據(jù)庫管理程序,可賦予更佳的用戶體驗,并且新增了導(dǎo)入、導(dǎo)出和處理 XML 數(shù)據(jù)文件等功能。由于該程序可以識別和標(biāo)記常見錯誤,同時提供更正
46、錯誤的選項,因此在 Access 2003 中工作變得更加輕松自如。另外,Access 2003 的新功能還可以幫助數(shù)據(jù)庫開發(fā)人員查看有關(guān)數(shù)據(jù)庫對象之間相關(guān)性的信息。 擴(kuò)展數(shù)據(jù)庫導(dǎo)入、導(dǎo)出和鏈接數(shù)據(jù)保護(hù)信息增強用戶體驗 擴(kuò)展數(shù)據(jù)庫 查看有關(guān)對象相關(guān)性的信息 查看有關(guān)數(shù)據(jù)庫對象之間相關(guān)性的信息。查看使用特定對象的對象列表有助于隨著時間維護(hù)數(shù)據(jù)庫以及避免犯與丟失記錄源相關(guān)的錯誤。例如,“銷售額”數(shù)據(jù)庫中的“季度訂單”查詢不再需要,但是在將其
47、刪除之前,您可能需要查明數(shù)據(jù)庫中哪些其他對象也使用該查詢。接著,在刪除“季度訂單”查詢之前,您可以更改相關(guān)對象的記錄源,或刪除這些相關(guān)對象。查看相關(guān)對象的完整列表可以幫助您節(jié)省時間并最大限度地減少錯誤。除了查看綁定到選擇的對象的列表之外,您還可以查看正由選擇的對象使用的對象。</p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p> 根據(jù)系統(tǒng)功能設(shè)計的要求以
48、及功能模塊的劃分,對于本系統(tǒng)的數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p><b> 系統(tǒng)用戶表</b></p><p><b> 名稱:系統(tǒng)用戶表</b></p><p> 表名稱標(biāo)識:user</p><p> 數(shù)據(jù)來源:用戶管理模塊進(jìn)行錄入</p><p&
49、gt;<b> 表3-1系統(tǒng)用戶表</b></p><p><b> 罰款設(shè)置表</b></p><p><b> 名稱:罰款設(shè)置表</b></p><p> 表名稱標(biāo)識:punishType</p><p> 數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入</p>
50、<p><b> 表3-2罰款設(shè)置表</b></p><p><b> 圖書類型設(shè)置表</b></p><p> 名稱:圖書類型設(shè)置表</p><p> 表名稱標(biāo)識:bookType</p><p> 數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入</p><p>
51、 表3-3圖書類型設(shè)置表</p><p><b> 讀者類型設(shè)置表</b></p><p> 名稱:讀者類型設(shè)置表</p><p> 表名稱標(biāo)識:readerType</p><p> 數(shù)據(jù)來源:基礎(chǔ)數(shù)據(jù)設(shè)置模塊進(jìn)行錄入</p><p> 表3-4讀者類型設(shè)置表</p>
52、<p><b> 圖書信息表</b></p><p><b> 名稱:圖書信息表</b></p><p> 表名稱標(biāo)識:bookInfo</p><p> 數(shù)據(jù)來源:書庫管理模塊進(jìn)行錄入</p><p><b> 表3-5圖書信息表</b></p&g
53、t;<p> 續(xù)表3-5圖書信息表</p><p><b> 讀者信息表</b></p><p><b> 名稱:讀者信息表</b></p><p> 表名稱標(biāo)識:readerInfo</p><p> 數(shù)據(jù)來源:讀者管理模塊進(jìn)行錄入</p><p>
54、<b> 表3-6圖書信息表</b></p><p><b> 借出信息表</b></p><p><b> 名稱:借出信息表</b></p><p> 表名稱標(biāo)識:borrowInfo</p><p> 數(shù)據(jù)來源:借閱管理模塊進(jìn)行錄入</p><
55、p><b> 表3-7借出信息表</b></p><p><b> 歸還信息表</b></p><p><b> 名稱:歸還信息表</b></p><p> 表名稱標(biāo)識:returnInfo</p><p> 數(shù)據(jù)來源:借閱管理模塊進(jìn)行錄入</p>
56、<p><b> 表3-8借出信息表</b></p><p><b> 系統(tǒng)總體設(shè)計</b></p><p> 基本設(shè)計概念和處理流程</p><p> 某學(xué)校的圖書管理職能由該學(xué)校的圖書館獨立完成,因此將本系統(tǒng)設(shè)計成一個相對封閉的單機運行環(huán)境。同時,也出于安全性考慮,該系統(tǒng)不提供與該單位其他系統(tǒng)的數(shù)據(jù)
57、交換。系統(tǒng)應(yīng)該界面美觀、簡單易用,實現(xiàn)圖書管理基本業(yè)務(wù)的計算機處理。</p><p> 本系統(tǒng)采用Visual C++6.0開發(fā),采用Microsoft Access 2003作為后臺數(shù)據(jù)庫,在滿足需求的前提下,將系統(tǒng)對運行環(huán)境的性能要求降到最低。</p><p> 本系統(tǒng)的基本流程:用戶登錄---〉主界面---〉選擇各項功能。</p><p><b>
58、; 系統(tǒng)層次模塊圖</b></p><p> 某學(xué)校圖書管理信息系統(tǒng)可以分為七個模塊:權(quán)限驗證、用戶管理、基礎(chǔ)數(shù)據(jù)設(shè)置、借閱管理、書庫管理、讀者管理和數(shù)據(jù)管理。圖書借閱信息管理系統(tǒng)主模塊如圖4-1:</p><p> 擴(kuò)展數(shù)據(jù)庫導(dǎo)入、導(dǎo)出和鏈接數(shù)據(jù)保護(hù)信息增強用戶體驗 擴(kuò)展數(shù)據(jù)庫 查看有關(guān)對象相關(guān)性的信息 查看有關(guān)數(shù)據(jù)庫對象之間相關(guān)性的信息。查看使用特定對象的對象列表有助
59、于隨著時間維護(hù)數(shù)據(jù)庫以及避免犯與丟失記錄源相關(guān)的錯誤。例如,“銷售額”數(shù)據(jù)庫中的“季度訂單”查詢不再需要,但是在將其刪除之前,您可能需要查明數(shù)據(jù)庫中哪些其他對象也使用該查詢。接著,在刪除“季度訂單”查詢之前,您可以更改相關(guān)對象的記錄源,或刪除這些相關(guān)對象。查看相關(guān)對象的完整列表可以幫助您節(jié)省時間并最大限度地減少錯誤。除了查看綁定到選擇的對象的列表之外,您還可以查看正由選擇的對象使用的對象。</p><p><
60、;b> 圖4-2系統(tǒng)主模塊</b></p><p> 系統(tǒng)業(yè)務(wù)處理流程如圖4-2</p><p> 圖4-2系統(tǒng)業(yè)務(wù)處理流程</p><p><b> 實體E-R圖</b></p><p> 圖4-3讀者實體屬性圖 圖4-4 圖書實體屬性圖
61、</p><p> 圖4-3實體E-R圖</p><p><b> 實體聯(lián)系E-R圖</b></p><p> 圖4-4實體聯(lián)系E-R圖</p><p><b> 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)</b></p><p> 本系統(tǒng)的詳細(xì)設(shè)計是基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計的結(jié)論來
62、進(jìn)行的,并采用VC6.0實現(xiàn)各模塊的功能。因此,系統(tǒng)得設(shè)計和實現(xiàn)按照模塊的劃分來分別闡述。</p><p><b> 系統(tǒng)主控平臺</b></p><p> 系統(tǒng)主控平臺界面設(shè)計</p><p> 充分考慮易于操作的系統(tǒng)需求,主控制平臺使用簡單和直觀的布局設(shè)計。主控平臺界面設(shè)計如下圖5-1:</p><p> 圖
63、5-1系統(tǒng)主控平臺</p><p><b> 主控平臺的實現(xiàn)</b></p><p> 主體框架:使用MFC AppWizard創(chuàng)建一個單文檔結(jié)構(gòu)的應(yīng)用程序工程,建立起系統(tǒng)主體框架,生成應(yīng)用程序類、文檔類、主框架類。</p><p> 菜單:根據(jù)系統(tǒng)總體設(shè)計中功能模塊的劃分,使用資源編輯器創(chuàng)建系統(tǒng)菜單。</p><p&
64、gt; 背景圖:通過修改系統(tǒng)視圖類Paint事件處理函數(shù)OnPaint()來實現(xiàn)加載背景圖。</p><p><b> 權(quán)限驗證模塊</b></p><p> 根據(jù)需求分析和總體設(shè)計,此模塊主要是根據(jù)用戶輸入的用戶名和密碼驗證用戶身份并且決定其操作權(quán)限。</p><p><b> 權(quán)限驗證IPO圖</b></
65、p><p><b> 輸入:用戶名和密碼</b></p><p><b> 處理:</b></p><p> 用戶登錄對話框啟動。</p><p> 從系統(tǒng)用戶表中讀取用戶的名稱信息,并寫入用戶名下拉框中,以方便登錄。</p><p> 用戶選擇用戶名并輸入密碼<
66、/p><p> 從操作人員表中檢查是否有相應(yīng)的用戶名和密碼。</p><p> 如果用戶名或密碼錯誤,進(jìn)行提示。</p><p> 如果輸入的用戶名和相應(yīng)密碼正確,則根據(jù)該用戶的權(quán)限類別進(jìn)行權(quán)限設(shè)置。</p><p><b> 進(jìn)行主控制平臺。</b></p><p><b> 輸
67、出:主控制平臺</b></p><p> 權(quán)限驗證模塊的界面設(shè)計</p><p> 其界面設(shè)計如圖5-2:</p><p> 圖5-2權(quán)限驗證模塊</p><p><b> 權(quán)限驗證模塊的實現(xiàn)</b></p><p> 根據(jù)權(quán)限驗證的IPO圖,通過定義CLoginDlg類來實
68、現(xiàn)權(quán)限驗證模塊的功能。</p><p> 根據(jù)用戶名和密碼驗證用戶身份和分配權(quán)限。</p><p> 登錄對話框創(chuàng)建時,需要完成的一些初始化工作,讀取可以登錄的用戶名稱,并形成列表,供用戶進(jìn)行選擇。</p><p><b> 用戶管理模塊</b></p><p> 根據(jù)需求分析和總體設(shè)計,權(quán)限管理模塊負(fù)責(zé)對操作人
69、員基本信息的建立,以及對操作人員的權(quán)限進(jìn)行基本維護(hù),不同權(quán)限的操作人員,可以使用的模塊范圍不一樣。此模塊功能只限于具有系統(tǒng)管理員權(quán)限的用戶使用。用戶管理模塊實現(xiàn)三個主要功能:添加新用戶、修改用戶權(quán)限和刪除指定的用戶。用戶管理模塊如圖5-3:</p><p> 圖5-3 用戶管理模塊</p><p><b> 用戶管理IPO圖</b></p><
70、p> 輸入:用戶名、密碼和用戶權(quán)限</p><p><b> 處理:</b></p><p><b> 用戶管理對話框啟動</b></p><p> 從系統(tǒng)用戶表中讀取用戶信息,并寫入用戶列表。</p><p> 根據(jù)系統(tǒng)管理員的選擇進(jìn)行相應(yīng)的處理。</p><p
71、> 輸出:更新的系統(tǒng)用戶表</p><p><b> 具體處理過程:</b></p><p><b> 增加新用戶的處理</b></p><p> 設(shè)置用戶名編輯框為可用態(tài)。</p><p> 根據(jù)管理員輸入的用戶名判斷用戶是否存在。如果存在,提示錯誤,并要求重新輸入。</p&
72、gt;<p> 如果用戶不存在,根據(jù)管理員輸入的用戶名、用戶口令和權(quán)限的類別,在數(shù)據(jù)庫中用戶表中添加記錄。</p><p> 提示新用戶增加成功。</p><p> 修改用戶口令和權(quán)限的處理</p><p> 在 “用戶列表”中選擇需要編輯的用戶。</p><p> 輸入新的用戶口令權(quán)限的類別。</p>
73、<p><b> 確認(rèn)操作。</b></p><p> 完成對數(shù)據(jù)庫中系統(tǒng)用戶表的相應(yīng)操作。</p><p><b> 刪除指定用戶的處理</b></p><p> 在“用戶列表”中選擇需要刪除的用戶。</p><p><b> 刪除操作</b></p
74、><p> 完成對數(shù)據(jù)庫中系統(tǒng)用戶表的相應(yīng)操作。</p><p> 用戶管理模塊的界面設(shè)計</p><p> 其界面設(shè)計如圖5-4:</p><p> 圖5-4 用戶管理模塊</p><p><b> 用戶管理模塊的實現(xiàn)</b></p><p> 根據(jù)用戶管理模塊的
75、IPO圖,通過定義CUserDlg類來實現(xiàn)用戶管理模塊的功能。</p><p> CUserDlg類使用的用戶表記錄集類CUserSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 添加用戶或編輯某用戶的相關(guān)資料。</p><p> 流程:檢查當(dāng)前的狀態(tài)為添加或者編輯,如果為添加狀態(tài),先檢查用戶名稱是否已經(jīng)存在,然后插入新的
76、用戶;如果為編輯狀態(tài),更新用戶信息,更改相關(guān)組件的狀態(tài)。</p><p> 刪除指定的操作人員。</p><p> 流程:判斷“用戶列表”中的每一行是否被選擇,如果被選擇,刪除該用戶;如果刪除失敗,提示用戶。</p><p> 對話框初始化時需要完成的一些工作。</p><p> 撤銷操作,恢復(fù)對話框的初始狀態(tài)。</p>
77、<p><b> 基礎(chǔ)數(shù)據(jù)設(shè)置模塊</b></p><p> 根據(jù)需求分析和總體設(shè)計,基礎(chǔ)數(shù)據(jù)設(shè)置模塊負(fù)責(zé)維護(hù)圖書借閱管理相關(guān)的基礎(chǔ)數(shù)據(jù),主要包括:圖書逾期罰款設(shè)置、圖書類別設(shè)置和讀者類別設(shè)置。</p><p> 該模塊的功能主要是對這些基礎(chǔ)數(shù)據(jù)的添加、修改和刪除。</p><p><b> 如下圖5-5:<
78、/b></p><p> 圖5-5基礎(chǔ)數(shù)據(jù)設(shè)置模塊</p><p> 圖書逾期罰款設(shè)置子模塊</p><p> ?。?)罰款設(shè)置子模塊的IPO圖</p><p> 功能:從罰款類型數(shù)據(jù)表中讀取并顯示逾期一天的罰款金額信息,同時實現(xiàn)對罰款金額的修改功能。</p><p> 輸入:逾期一天的罰款金額</
79、p><p><b> 處理:</b></p><p> 罰款設(shè)置對話框啟動。</p><p> 從罰款類型數(shù)據(jù)表中讀取并顯示罰款金額信息。</p><p> 用戶確認(rèn)后,將用戶修改的罰款金額數(shù)據(jù)更新。</p><p> 輸出:更新的罰款類型數(shù)據(jù)表</p><p>
80、(2)罰款設(shè)置子模塊的界面設(shè)計效果</p><p> 圖書逾期歸還罰款設(shè)置的界面設(shè)計效果如圖5-6:</p><p> 圖5-6罰款設(shè)置子模塊</p><p> ?。?)罰款設(shè)置子模塊的實現(xiàn)</p><p> 根據(jù)罰款設(shè)置子模塊的IPO圖,通過定義CPunishTypeDlg類來實現(xiàn)罰款設(shè)置子模塊的功能。</p><
81、p> 1) CPunishTypeDlg類使用的用戶表記錄集類CPunishTypeSet。</p><p> 此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2) 罰款金額設(shè)置功能的實現(xiàn)</p><p> 處理過程:首先從罰款類型數(shù)據(jù)表中提取罰款金額并顯示,然后根據(jù)用戶輸入的數(shù)據(jù)更新罰款類型數(shù)據(jù)表。</p>
82、<p><b> 圖書類型設(shè)置子模塊</b></p><p> ?。?)圖書類型設(shè)置子模塊的IPO圖</p><p> 功能:從圖書類型數(shù)據(jù)表中讀取圖書類型數(shù)據(jù)并顯示,同時實現(xiàn)對圖書類型數(shù)據(jù)的添加、修改和刪除功能。</p><p><b> 輸入:圖書類型數(shù)據(jù)</b></p><p&
83、gt;<b> 處理:</b></p><p> 圖書類型設(shè)置對話框啟動從圖書類型數(shù)據(jù)信息表中讀取圖書類型數(shù)據(jù)并顯示到列表中 。</p><p> 根據(jù)用戶選擇,完成圖書類型數(shù)據(jù)的添加、修改和刪除。</p><p> 輸出:更新的圖書類型數(shù)據(jù)表</p><p> (2)圖書類型設(shè)置的界面效果如圖5-7:<
84、/p><p> 圖5-7圖書類型設(shè)置</p><p> ?。?)圖書類型設(shè)置子模塊的實現(xiàn)</p><p> 根據(jù)圖書類型設(shè)置子模塊的IPO圖,通過定義CBookTypeDlg類來實現(xiàn)圖書類型設(shè)置功能。</p><p> 1) CBookTypeDlg類使用的用戶表記錄集類CBookTypeSet。</p><p>
85、 此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2) 圖書類型設(shè)置對話框的初始化。</p><p> 處理過程:首先設(shè)置數(shù)據(jù)顯示列表,然后從圖書類型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。</p><p> 3)添加新圖書類型。</p><p> 處理過程:顯示數(shù)據(jù)輸入對話框,等待用戶輸入數(shù)據(jù),然后將數(shù)據(jù)
86、添加到圖書類型數(shù)據(jù)表中并顯示在數(shù)據(jù)列表中。 </p><p> 4)修改圖書類型數(shù)據(jù)</p><p> 處理過程:將用戶選擇的圖書類別信息顯示到數(shù)據(jù)編輯框,等待用戶修改后,將數(shù)據(jù)更新到圖書類型數(shù)據(jù)表中,并更新數(shù)據(jù)列表。</p><p> 5)刪除圖書類型數(shù)據(jù)</p><p> 處理過程:將用戶選擇的圖書類別信息從圖書類型數(shù)據(jù)表中刪除,
87、并更新數(shù)據(jù)列表。</p><p><b> 讀者類型設(shè)置子模塊</b></p><p> (1)讀者類型設(shè)置子模塊的IPO圖</p><p> 功能:從讀者類型數(shù)據(jù)表中讀取讀者類型數(shù)據(jù)并顯示,同時實現(xiàn)對讀者類型數(shù)據(jù)的添加、修改和刪除功能。</p><p><b> 輸入:讀者類型數(shù)據(jù)</b>
88、</p><p> 處理:1)讀者類型設(shè)置對話框啟動</p><p> 2)從讀者類型數(shù)據(jù)信息表中讀取讀者類型數(shù)據(jù)并顯示到列表中 。</p><p> 3)根據(jù)用戶選擇,完成讀者類型數(shù)據(jù)的添加、修改和刪除。</p><p> 輸出:更新的讀者類型數(shù)據(jù)表</p><p> (2)讀者類型設(shè)置的界面效果如圖5-8
89、:</p><p> 圖5-8讀者類型設(shè)置</p><p> ?。?)讀者類型設(shè)置子模塊的實現(xiàn)</p><p> 根據(jù)讀者類型設(shè)置子模塊的IPO圖,通過定義CReaderTypeDlg類來實現(xiàn)讀者類型設(shè)置功能。</p><p> 1) CReaderTypeDlg類使用的用戶表記錄集類CReaderTypeSet。此類可以通過Class
90、Wizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2) 讀者類型設(shè)置對話框的初始化。</p><p> 處理過程:首先設(shè)置數(shù)據(jù)顯示列表,然后從讀者類型數(shù)據(jù)表中提取數(shù)據(jù)并顯示在數(shù)據(jù)列表中。</p><p> 3)添加新讀者類型。</p><p> 處理過程:顯示數(shù)據(jù)輸入對話框,等待用戶輸入數(shù)據(jù),然后將數(shù)據(jù)添加到讀者類型數(shù)據(jù)表中并
91、顯示在數(shù)據(jù)列表中。</p><p> 4)修改讀者類型數(shù)據(jù)</p><p> 處理過程:將用戶選擇的圖書類別信息顯示到數(shù)據(jù)編輯框,等待用戶修改后,將數(shù)據(jù)更新到讀者類型數(shù)據(jù)表中,并更新數(shù)據(jù)列表。</p><p> 5)刪除讀者類型數(shù)據(jù)</p><p> 處理過程:將用戶選擇的圖書類別信息從讀者類型數(shù)據(jù)表中刪除,并更新數(shù)據(jù)列表。</
92、p><p><b> 借閱管理模塊</b></p><p> 根據(jù)需求分析和總體設(shè)計,借閱管理模塊主要實現(xiàn)借書和還書的登記功能,同時提供借書記錄和還書記錄的查詢和瀏覽功能。</p><p> 借閱管理模塊如圖5-9:</p><p> 圖5-9借閱管理模塊</p><p> 這一部分是本系統(tǒng)
93、的主要核心功能之一,主要劃分成四個子模塊:借書登記子模塊、借書信息查詢子模塊、還書登記子模塊和還書記錄查詢子模塊。</p><p> 下面按照子模塊的劃分來分別闡述本模塊的設(shè)計與實現(xiàn)。</p><p><b> 借書登記子模塊</b></p><p> ?。?)借書登記子模塊的IPO圖</p><p> 功能:記錄
94、讀者借閱圖書的相關(guān)信息</p><p> 輸入:讀者信息、圖書信息</p><p><b> 處理:</b></p><p><b> 借書對話框啟動。</b></p><p> 根據(jù)用戶輸入的借閱人編號從讀者數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示。</p><p> 根據(jù)用戶
95、輸入的圖書編號從圖書數(shù)據(jù)信息表中讀取數(shù)據(jù)并顯示。</p><p> 根據(jù)借閱人信息判斷是否有借閱資格,如果沒有給出提示。</p><p> 根據(jù)圖書信息判斷是否可被借出,如果不能給出提示</p><p> 如果以上兩個條件同時滿足,將相關(guān)的數(shù)據(jù)添加到圖書借閱數(shù)據(jù)表中,并顯示到圖書借閱列表中,完成借閱過程。否則借閱過程停止。輸出:更新的圖書借閱信息數(shù)據(jù)表<
96、/p><p> ?。?)借書登記子模塊的界面設(shè)計效果</p><p> 根據(jù)借書登記子模塊的功能需求,該子模塊以借書登記對話框作為界面,其界面設(shè)計效果如圖5-10:</p><p> 圖5-10借書登記子模塊</p><p> ?。?)借書登記子模塊的實現(xiàn)</p><p> 根據(jù)借書登記子模塊的IPO圖,通過定義CB
97、orrowDlg類來實現(xiàn)借書登記子模塊的主體功能。</p><p> 1)相關(guān)的記錄集類。</p><p> 主要相關(guān)的記錄集類有:CBookTypeSet、CBookInfoSet、CReaderTypeSet、CReaderInfoSet和CBorrowInfoSet。這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2)借
98、書登記對話框的初始化</p><p> 處理過程:根據(jù)界面設(shè)計設(shè)置列表項。</p><p><b> 3)讀者信息顯示。</b></p><p> 處理過程:根據(jù)輸入的讀者編號從讀者信息表中讀取讀者信息,并以只讀方式顯示到相應(yīng)的編輯框中,然后根據(jù)讀者類型和以往的借閱記錄計算該讀者借閱還可借閱圖書的冊數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框
99、中。</p><p><b> 4)圖書信息顯示。</b></p><p> 處理過程:根據(jù)輸入的圖書編號從圖書信息表中讀取圖書信息,并以只讀方式顯示到相應(yīng)的編輯框中,然后根據(jù)以往的借閱記錄判斷該圖書是否已被借出,如果被借出,給出無法完成借閱的錯誤提示,否則根據(jù)圖書類型從圖書類型數(shù)據(jù)庫中讀取該圖書還可借閱的天數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中。</p
100、><p><b> 5)借書登記</b></p><p> 處理過程:判斷讀者是否具有借閱資格,以及圖書是否可以被借出,如果兩個條件同時具備,修改圖書信息表中的圖書是否借出的字段值為已經(jīng)借出,然后將讀者信息和圖書信息以及當(dāng)前時間等借閱相關(guān)數(shù)據(jù)添加到借閱數(shù)據(jù)表中,并在借閱列表中顯示該借閱記錄數(shù)據(jù),完成借書登記過程。、</p><p> 6)借閱
101、成功后的記錄顯示</p><p> 處理過程:顯示該讀者的所有借閱記錄信息。</p><p><b> 借書記錄查詢子模塊</b></p><p> (1)借書查詢子模塊的IPO圖</p><p> 功能:根據(jù)讀者信息或圖書信息查詢借書記錄。</p><p> 輸入:讀者編號、圖書編號&
102、lt;/p><p> 處理:1)借書記錄查詢對話框啟動。</p><p> 2)根據(jù)用戶輸入的查詢條件從數(shù)據(jù)庫中查詢數(shù)據(jù)。</p><p> 3)將記錄顯示到列表中。</p><p> 輸出:圖書借閱記錄信息</p><p> ?。?)借書記錄查詢子模塊的界面設(shè)計效果</p><p> 該
103、子模塊通過借書記錄查詢對話框為用戶提供操作界面,其界面設(shè)計效果如圖5-11:</p><p> 圖5-11借書記錄查詢子模塊</p><p> (3)借書記錄查詢子模塊的實現(xiàn)</p><p> 根據(jù)借書記錄查詢子模塊的IPO圖,通過定義C BookSearchDlg類來實現(xiàn)該子模塊的主體功能。</p><p> 1)相關(guān)的記錄集類。&
104、lt;/p><p> 主要相關(guān)的記錄集類有: CBorrowInfoSet。此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2)借書記錄查詢對話框的初始化</p><p> 處理過程:根據(jù)界面設(shè)計設(shè)置列表項。</p><p> 3)查詢圖書借閱記錄信息。</p><p> 處理過程
105、:根據(jù)輸入的查詢條件構(gòu)造SQL語句,然后從借閱數(shù)據(jù)表中讀取符合條件的借閱信息,并將信息顯示到列表中。</p><p><b> 還書登記子模塊</b></p><p> (1)還書登記子模塊的IPO圖</p><p> 功能:記錄讀者歸還借閱圖書的相關(guān)信息。</p><p><b> 輸入:圖書編號&l
106、t;/b></p><p><b> 處理:</b></p><p> 還書登記對話框啟動。</p><p> 1)根據(jù)用戶輸入的圖書編號從圖書借閱數(shù)據(jù)信息表中讀取借閱數(shù)據(jù)并顯示。</p><p> 2)根據(jù)圖書借出日期和當(dāng)前日期計算圖書歸還逾期天數(shù),并顯示。</p><p> 3
107、)根據(jù)圖書歸還逾期天數(shù)和罰款設(shè)置計算總的罰款金額,并顯示。</p><p> 4)根據(jù)用戶輸入的其他罰款金額計算總計罰款金額,并顯示。</p><p> 將圖書基本信息和歸還信息添加到圖書歸還數(shù)據(jù)表中,并更新界面。</p><p> 輸出:更新的圖書歸還數(shù)據(jù)表</p><p> (2)還書登記子模塊的界面設(shè)計效果</p>
108、<p> 根據(jù)借書登記子模塊的功能需求,該子模塊以借書登記對話框作為界面,其界面設(shè)計效果如圖5-12</p><p> 圖5-12還書登記子模塊</p><p> (3)還書登記子模塊的實現(xiàn)</p><p> 根據(jù)還書登記子模塊的IPO圖,通過定義CReturnDlg類來實現(xiàn)還書登記子模塊的主體功能。</p><p>
109、1)相關(guān)的記錄集類。</p><p> 主要相關(guān)的記錄集類有:CBorrowInfoSet、CReturnInfoSet和CPunishTypeSet。這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p><b> 2)讀者信息顯示。</b></p><p> 處理過程:根據(jù)輸入的圖書編號從圖書借閱信息表中讀取圖
110、書借閱信息,并以只讀方式顯示到相應(yīng)的編輯框中,然后根據(jù)圖書借出日期、當(dāng)前日期以及該類型圖書允許借出的天數(shù)計算逾期天數(shù),并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中,然后根據(jù)罰款設(shè)置計算應(yīng)收的逾期罰款金額,并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中,將輸入的其他金額加上應(yīng)收金額并以只讀方式將結(jié)果顯示到相應(yīng)的編輯框中。</p><p><b> 3)圖書歸還。</b></p><p&
111、gt; 處理過程:當(dāng)用戶選擇歸還后將基本數(shù)據(jù)和歸還數(shù)據(jù)添加到數(shù)據(jù)庫中,并詢問用戶是否接著進(jìn)行下一個歸還操作。</p><p><b> 4)歸還操作撤銷。</b></p><p> 處理過程:當(dāng)用戶選擇撤銷操作時,情況各編輯框,恢復(fù)按鈕默認(rèn)狀態(tài)。</p><p><b> 還書記錄查詢子模塊</b></p&g
112、t;<p> ?。?)還書查詢子模塊的IPO圖</p><p> 功能:根據(jù)讀者信息或圖書信息查詢還書記錄。</p><p> 輸入:讀者編號、圖書編號</p><p> 處理:1)還書記錄查詢對話框啟動。</p><p> 2)根據(jù)用戶輸入的查詢條件從數(shù)據(jù)庫中查詢數(shù)據(jù)。</p><p> 3)
113、將記錄顯示到列表中。</p><p> 輸出:圖書歸還記錄信息</p><p> (2)還書記錄查詢子模塊的界面設(shè)計效果</p><p> 該子模塊通過還書記錄查詢對話框為用戶提供操作界面,其界面設(shè)計效果如圖5-13:</p><p> 圖5-13還書記錄查詢子模塊</p><p> (3)還書記錄查詢子模塊
114、的實現(xiàn)</p><p> 根據(jù)還書記錄查詢子模塊的IPO圖,通過定義C ReturnSearchDlg類來實現(xiàn)該子模塊的主體功能。</p><p> 1)相關(guān)的記錄集類CReturnInfoSet。</p><p> 此類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p> 2)還書記錄查詢對話框的初始化<
115、/p><p> 處理過程:根據(jù)界面設(shè)計設(shè)置列表項。</p><p> 3)查詢圖書歸還記錄信息。</p><p> 處理過程:根據(jù)輸入的查詢條件構(gòu)造SQL語句,然后從歸還數(shù)據(jù)表中讀取符合條件的圖書歸還信息,并將信息顯示到列表中。</p><p><b> 續(xù)借登錄子模塊</b></p><p>
116、; ?。?)續(xù)借登記子模塊的IPO圖</p><p> 功能:記錄讀者續(xù)借圖書的相關(guān)信息。</p><p><b> 輸入:圖書編號</b></p><p><b> 處理:</b></p><p> 續(xù)借登記對話框啟動。</p><p> 根據(jù)用戶輸入的圖書編號從
117、圖書借閱數(shù)據(jù)信息表中讀取借閱數(shù)據(jù)并顯示。</p><p> 根據(jù)圖書借出日期和當(dāng)前日期判斷是否逾期,如果逾期給出提示。</p><p> 否則將相關(guān)的數(shù)據(jù)添加到圖書借閱數(shù)據(jù)表中,完成續(xù)借過程。否則續(xù)借過程停止</p><p> 將圖書基本信息和續(xù)借信息添加到圖書續(xù)借數(shù)據(jù)表中,并更新界面。</p><p> 輸出:更新的圖書續(xù)借數(shù)據(jù)表&
118、lt;/p><p> (2)續(xù)借登記子模塊的界面設(shè)計效果</p><p> 根據(jù)借書登記子模塊的功能需求,該子模塊以借書登記對話框作為界面,其界面設(shè)計效果如圖5-14: </p><p> 圖5-14續(xù)借登記子模塊</p><p> ?。?)續(xù)借登記子模塊的實現(xiàn)</p><p> 根據(jù)續(xù)借登記子模塊的IPO圖,通過
119、定義CxujieDlg類來實現(xiàn)續(xù)借登記子模塊的主體功能。</p><p> 1)相關(guān)的記錄集類。</p><p> 主要相關(guān)的記錄集類有:CBorrowInfoSet、CxujieInfoSet、CReaderTypeSet、CReaderInfoSet和CReturnInfoSet等。這些類可以通過ClassWizard根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動創(chuàng)建。</p><p&g
120、t;<b> 2)讀者信息顯示。</b></p><p> 處理過程:根據(jù)輸入的圖書編號從圖書借閱信息表中讀取圖書借閱信息,并以只讀方式顯示到相應(yīng)的編輯框中。</p><p><b> 3)圖書續(xù)借。</b></p><p> 處理過程:當(dāng)用戶選擇續(xù)借后將基本數(shù)據(jù)和續(xù)借數(shù)據(jù)添加到數(shù)據(jù)庫中,并詢問用戶是否接著進(jìn)行下一
121、個歸還操作。</p><p><b> 4)續(xù)借操作撤銷。</b></p><p> 處理過程:當(dāng)用戶選擇撤銷操作時,情況各編輯框,恢復(fù)按鈕默認(rèn)狀態(tài)。</p><p><b> 書庫管理模塊</b></p><p> 根據(jù)需求分析和總體設(shè)計,書庫管理模塊主要實現(xiàn)對所有圖書信息的管理 功能,包
122、括新書的入庫登記,圖書信息的查詢?yōu)g覽,以及圖書的掛失等。</p><p> 書庫管理模塊如圖5-15:</p><p> 圖5-15書庫管理模塊</p><p><b> 新書入庫登記子模塊</b></p><p> (1)新書入庫登記子模塊的IPO圖.</p><p><b>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)設(shè)計(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書館管理系統(tǒng)
- 畢業(yè)論文--圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)論文畢業(yè)論文
- 畢業(yè)論文--圖書館借閱管理系統(tǒng)
- 畢業(yè)論文范文——圖書館管理系統(tǒng)
- 學(xué)校圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館集成系統(tǒng)---畢業(yè)論文
- 圖書館集成系統(tǒng)---畢業(yè)論文
- 圖書館管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-----基于web的圖書館管理系統(tǒng)
- 基于jsp的圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)的開發(fā)設(shè)計畢業(yè)論文
- 圖書館管理信息系統(tǒng)畢業(yè)論文
評論
0/150
提交評論