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