版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p><b> 目錄</b></p><p><b> 第1章 緒論6</b></p><p> 1.1 開發(fā)目的6</p><p> 1.2 設計目的6</p><p>
2、 (1)圖書借閱處理6</p><p> ?。?)圖書信息查詢與修改、刪除6</p><p> ?。?)讀者信息查詢與修改、刪除7</p><p><b> 1.3研究內(nèi)容7</b></p><p> 1.4究方法與技術路線7</p><p> 1.5系統(tǒng)的關鍵技術詳細介紹8&l
3、t;/p><p> 1.5.1 JSP技術8</p><p> 1.5.2 JavaScript技術9</p><p> 1.5.3 SQL介紹9</p><p> 第2章 開發(fā)及運行環(huán)境的選擇11</p><p> 2.1運行環(huán)境的選擇11</p><p> 2.2 數(shù)據(jù)庫
4、的選擇11</p><p> 第3章 需求分析12</p><p> 3.1可行性分析12</p><p> 3.1.1 經(jīng)濟可行性12</p><p> 3.1.2 管理可行性13</p><p> 3.2 系統(tǒng)目標13</p><p> 3.3 系統(tǒng)應該具備的功能1
5、4</p><p> 第4章 系統(tǒng)總體設計14</p><p> 第5章 設計模式15</p><p> 第6章 系統(tǒng)總體設計與數(shù)據(jù)庫設計16</p><p> 一、總體功能設計17</p><p> 二、“日常工作”模塊設計19</p><p> 三、“讀者資料維護”模
6、塊設計20</p><p> 四、“圖書資料維護”模塊設計20</p><p> 五、“查詢”模塊設計21</p><p> 六、“系統(tǒng)管理”模塊設計22</p><p> 第二節(jié) 系統(tǒng)數(shù)據(jù)庫設計22</p><p> 一、數(shù)據(jù)總體結(jié)構(gòu)設計23</p><p> 二、圖書
7、信息表結(jié)構(gòu)設計24</p><p> 三、圖書類型信息表結(jié)構(gòu)設計25</p><p> 四、讀者信息表結(jié)構(gòu)設計26</p><p> 五、讀者類型信息表結(jié)構(gòu)設計26</p><p> 七、圖書歸還信息表結(jié)構(gòu)設計27</p><p> 八、管理員信息表結(jié)構(gòu)設計28</p><p&
8、gt; 九、圖書館信息表結(jié)構(gòu)設計28</p><p> 十、書架信息表結(jié)構(gòu)設計29</p><p> 十一、出版社信息表結(jié)構(gòu)設計29</p><p> 十二、權(quán)限信息表結(jié)構(gòu)設計29</p><p> 第7章系統(tǒng)詳細設計30</p><p> 第一節(jié) 登錄模塊實現(xiàn)30</p>&l
9、t;p> 第二節(jié) 圖書館主界面模塊的實現(xiàn)31</p><p> 第三節(jié) 日常工作功能模塊的實現(xiàn)32</p><p> 第四節(jié) 讀者資料維護功能模塊的實現(xiàn)35</p><p> 第五節(jié) 圖書資料維護功能模塊的實現(xiàn)38</p><p> 第七節(jié) 系統(tǒng)管理功能模塊的實現(xiàn)43</p><p> 第8
10、章 綜合測試45</p><p> 第一節(jié) 系統(tǒng)測試的方法與步驟45</p><p> 第二節(jié) 模塊測試46</p><p> 一、登錄模塊測試46</p><p> 二、圖書借閱測試48</p><p> 三、圖書歸還測試48</p><p> 四 測試環(huán)境與配置49
11、</p><p> 4.1硬件環(huán)境49</p><p> 4.2軟件環(huán)境49</p><p> 五 測試總結(jié)50</p><p><b> 第9章 結(jié)論51</b></p><p><b> 致謝52</b></p><p>&l
12、t;b> 參考文獻53</b></p><p> 圖書管理系統(tǒng)的分析與實現(xiàn)</p><p> 摘 要:近年來,隨著社會經(jīng)濟的發(fā)展,大家對圖書知識的渴求也隨之強烈,自然對圖書館系統(tǒng)性的要求也隨之提高。圖書數(shù)量的相應增加,有關圖書的各種信息量也成倍增加,面對這龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書
13、館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。</p><p> 本管理系統(tǒng)采用Java語言配合JSP +Struts在Eclipse平臺下開發(fā)而成,采用瀏覽器/服務器的模型構(gòu)建,結(jié)構(gòu)健壯靈活,在數(shù)據(jù)處理、人機界面、數(shù)據(jù)通信、系統(tǒng)維護管理等方面具有功能全面、實用;界面直觀簡潔,實用維護簡單;權(quán)限管理完善,安全性高等特點。實現(xiàn)了
14、管理員、圖書、學生的信息維護,圖書信息管理、借書、還書的管理,圖書庫存信息、學生信息的查詢和各種書籍借閱瀏覽等功能。</p><p> 關鍵字:圖書管理系統(tǒng),JSP,Struts,Eclipse</p><p> Abstract: In recent years, with the library expanding, the number of books is also a co
15、rresponding increase in the books to the amount of information is also doubled, the face of this huge amount of information, the traditional manual management will lead to the library managementconfusion, too much human
16、and material waste, increase in the costs of library management, so that the library's burden is too heavy, affecting the entire library operation and control of management, therefore, must dev</p><p>
17、The library management system using Java language(Jsp,Struts) in Eclipse development platform is made, and browser / server model, the structure is robust and f
18、lexible in data processing, human-machine interface, data communications, system maintenance management, has a full-featured; interface is rich and vivid, beautiful and friendly, practical and simple maintenance; perfect
19、 rights management, high security features. The management, librarians, readers, information maintenance, library inform</p><p> Key words: Library Management System, Java, JSP, Struts </p&g
20、t;<p><b> 第1章 緒論</b></p><p><b> 1.1 開發(fā)目的</b></p><p> 隨著網(wǎng)絡的發(fā)展,許多行業(yè)都進入了信息化。對于傳統(tǒng)的圖書館而言,由于手工的圖書館管理工作量大、任務多、服務局限性等等,給學生和老師帶來了很多的不便。設計圖書館的管理系統(tǒng)可以提高圖書館管理的效率;降低工作人員的工作量;
21、方便用戶借閱圖書、獲取知識。圖書館系統(tǒng)應該具有圖書查詢系統(tǒng)、借還子系統(tǒng)、查詢子系統(tǒng)等,這幾個子系統(tǒng)包括了圖書館管理的主要業(yè)務工作,可以全面實現(xiàn)對圖書館的圖書信息、查詢、借還等功能的實現(xiàn)。</p><p><b> 。</b></p><p><b> 1.2設計目的</b></p><p> 系統(tǒng)功能依據(jù)用戶需求而設
22、計,主要包括信息管理對象的特征、事物流程的內(nèi)容和數(shù)據(jù)流量,根據(jù)用戶需求和方便用戶使用的原則確定相應的功能模塊。</p><p> 本系統(tǒng)為學校的圖書館信息而設計,實現(xiàn)信息處理的自動化、規(guī)范化,主要用于處理圖書日常借閱和還書、圖書入庫、各種查詢操作,系統(tǒng)具有以下功能。</p><p><b> ?。?)圖書借閱處理</b></p><p>
23、(2)圖書信息查詢與修改、刪除</p><p> ?。?)讀者信息查詢與修改、刪除</p><p><b> 1.3研究內(nèi)容</b></p><p> 本文設計并實現(xiàn)了圖書管理系統(tǒng)。本系統(tǒng)可進行圖書管理,系統(tǒng)操作簡單,功能基本符合其管理要求,方便的對圖書借閱、圖書歸還、讀者信息進行管理,了解圖書借出和入庫的情況等。</p>&
24、lt;p> 同時本系統(tǒng)還要求查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高管理操作的效率,節(jié)省了很大一部分時間,可以讓用戶做更多別的有意義的事情。</p><p> 在實現(xiàn)網(wǎng)站功能的同時,也注重網(wǎng)站的交互性和友好性。界面使用DIV和CSS布局,JavaScript實現(xiàn)網(wǎng)站的特效和一些友好提示,JDBC實現(xiàn)網(wǎng)站與數(shù)據(jù)庫的動態(tài)交互。</p><p>
25、 1.4究方法與技術路線</p><p> 此網(wǎng)站基于B/S體系結(jié)構(gòu),使用JSP+ Struts+ MySQL設計并實現(xiàn),使用開發(fā)工具Eclipse進行開發(fā),通過JavaScript實現(xiàn)頁面特效和友好提示,JDBC跟后臺數(shù)據(jù)交互,提高了系統(tǒng)交互性。部署在Apache上。</p><p> 結(jié)合實踐,理解網(wǎng)頁開發(fā)技術和數(shù)據(jù)庫的基本知識,學習相關開發(fā)工具和應用軟件,熟悉網(wǎng)站建設的過程,熟
26、練掌握網(wǎng)絡數(shù)據(jù)庫編程方法。</p><p> 本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡技術等。涵蓋知識面廣,可有效地提高綜合運用所學知識分析解決問題的能力,增強對事物的理解與掌握能力,培養(yǎng)自己掌握科學的研究方法,正確的設計思想,獨立思考,勇于進取,探索創(chuàng)新,為今后進一步學習與工作奠定了良好的基礎。</p><p> 1.5系統(tǒng)的關鍵技術詳細介紹</p><p> 1.
27、5.1 JSP技術</p><p> JSP(全稱JavaServer Pages)是由Sun Microsystems公司倡導和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應客戶端請求,而動態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術標準。JSP技術是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個服務器端的Java庫單元提供了一個接口來服務于HTTP的應用程序。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,
28、*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構(gòu)成了JSP網(wǎng)頁Java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p> JSP與Serverlet一樣,是在服務器端執(zhí)行的。
29、通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。WEB服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> 1.5.2 JavaScript技術</p><p> JavaScript是一種基于
30、對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。</p><p> 1.5.3 SQL介紹</p><p> MySQL是一種開放源代碼的關系型數(shù)據(jù)庫管理系統(tǒng)(RDB
31、MS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。 由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數(shù)人都認為在不需要事務化處理的情況下,MySQL是管理內(nèi)容最好的選擇。 </p><p> MySQL關系型數(shù)據(jù)庫于1998年
32、1月發(fā)行第一個版本。它使用系統(tǒng)核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程接口(APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的SELECT和WHERE操作。</p><p> 第2章 開發(fā)及運行環(huán)境的選擇</p><p> 2.1運行環(huán)境的選擇</p>
33、<p> 由于本系統(tǒng)是針對學院圖書管理而開發(fā)的。運行環(huán)境的要求不是太高,服務器端在Windows XP 或者Windows 7 下安裝使用,容易操作且維護簡單。</p><p> 2.2 數(shù)據(jù)庫的選擇</p><p> 在多種數(shù)據(jù)庫軟件中,選擇了相對來說比較易用的SQL server 2008作為后臺數(shù)據(jù)庫。 Microsoft SQL server是一個高性能的關系型數(shù)
34、據(jù)庫管理系統(tǒng),它具有客戶機/服務器體系結(jié)構(gòu),能夠滿足大規(guī)模分布式計算環(huán)境的需要。</p><p><b> 第3章 需求分析</b></p><p><b> 3.1可行性分析</b></p><p> 3.1.1 技術可行性</p><p> 技術的發(fā)展往往會對促進社會的發(fā)展,而圖書管理系
35、統(tǒng)對技術的依賴很大,因此在做圖書管理系統(tǒng)時,將會對技術上進行一番分析,對確定當前的技術能否完成開發(fā)工作。JSP近幾年作為流行的網(wǎng)站技術,在此將會被采用。有賴于JSP的成熟技術,相信做出的人機界面將會非常的優(yōu)美,更方便用戶的作用。使用的MySQL是幾年較為流行的數(shù)據(jù)庫軟件,它的特點是能夠非常迅速的處理大量的數(shù)據(jù),同時數(shù)據(jù)的安全性也完全有保障。在如何有利的技術條件下,實現(xiàn)圖書管理系統(tǒng)已變得非常的簡單。但卻給用戶帶來了更加完美的體驗。<
36、/p><p> 3.1.2 經(jīng)濟可行性</p><p> 作為信息時代的今天,各種技術迅猛發(fā)展,相信開發(fā)這樣的一個系統(tǒng)硬軟件的成本不會太高,而且系統(tǒng)開發(fā)出來之后,圖書館的工作效率將會大大的提高,相信在未來也會是有這樣的一個趨勢,想必非常的有市場,所以在經(jīng)濟,這次系統(tǒng)的開發(fā)在技術問題完全可以解決。</p><p> 3.1.3 管理可行性</p>&l
37、t;p> 隨著時代的發(fā)展,人員素質(zhì)己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。</p><p> 綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術、經(jīng)濟和管理等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。</p><p><b> 3.2 系統(tǒng)目標</b>
38、;</p><p> 我們一般設計系統(tǒng)都要完成以下的幾個要求,以便于用戶進行操作。這樣才能使系統(tǒng)易學易用。</p><p> ?。?)合理的設計數(shù)據(jù)庫</p><p> 盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復的數(shù)據(jù)保持在最小限度,這樣將不必要地多占用存儲空間,減少產(chǎn)生混亂影響的危險,還能提高計算機的運行速度。</p><p> (2)設
39、計出簡潔的界面</p><p> 界面的友好簡潔與否是用戶評價一個軟件優(yōu)劣的重要方面之一,使用戶有一個良好的心情。</p><p> ?。?)實現(xiàn)基本功能和一些特殊功能的操作</p><p> 該系統(tǒng)要求實現(xiàn)信息的錄入,刪除,查詢等基本功能。</p><p> 3.3 系統(tǒng)應該具備的功能</p><p> 本程
40、序是一套簡單的圖書管理系統(tǒng),主要是以學生的身份登錄進行圖書信息查詢、個人信息修改、圖書借閱查詢。</p><p> ?。?)學生信息管理:借閱證號、讀者姓名、讀者類別、讀者性別、聯(lián)系電話、聯(lián)系郵箱。 </p><p> ?。?)圖書信息管理:圖書類型、書號、書名、作者、出版社、出版日期、價格、書本數(shù)目。</p><p> ?。?)圖書類別管理:管理圖書類別信息,可以
41、添加和刪除類別信息。</p><p> ?。?)設置圖書庫存:對于圖書館內(nèi)的圖書進行庫存登記的功能。</p><p> (5)圖書借閱查詢:按照一定的條件查詢顯示圖書的借閱信息,從而更加直觀的管理圖書信息。</p><p> ?。?)圖書歸還查詢:按照一定的條件查詢顯示圖書的歸還信息,從而更加直觀的管理圖書信息,對于超期、損壞的圖書更好的進行跟蹤和追討補償?shù)墓δ堋?/p>
42、</p><p> 第4章 系統(tǒng)總體設計</p><p> 圖書管理系統(tǒng)的作用流程,與其他系統(tǒng)沒什么兩樣,非常的易于操作。進入頁面后輸入自己的用戶名和密碼,就可進入系統(tǒng)。登陸時,系統(tǒng)會根據(jù)帳戶名自動判斷是普通讀者還是管理員。如果為讀者只有一些基本的權(quán)限,如查詢功能。而管理員的話,則權(quán)限要大的多了。不僅可以修改自己的信息,還可以對系統(tǒng)進行設置。其圖書館管理系統(tǒng)的系統(tǒng)流程圖如圖4.1所示。
43、</p><p> 圖4.1 圖書館管理系統(tǒng)的系統(tǒng)流程圖</p><p><b> 第5章 設計模式</b></p><p> 設計模式是面向?qū)ο蟮某绦蛟O計人員用來解決編程問題的一種形式化表示。本系統(tǒng)開發(fā)采用目前一種目前廣泛流行的軟件設計模式MVC。MVC(Model-View - Controller)應用程序結(jié)構(gòu)被用來分析分布式應用
44、程序的特征。這種抽象結(jié)構(gòu)能有助于將應用程序分割成若干邏輯部件,使程序設計變得更加容易。把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。</p><p> MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開發(fā)WEB應用方式中存在的問題。M代表模型(Model),包含完成任務所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,顯示
45、模型提供的數(shù)據(jù);C代表控制器(Controller),它將模型映射到界面中,處理用戶的輸入并響應請求。其模型關系如圖所示。在MVC模式中,三層各盡其職、相對獨立,各層內(nèi)部的改變不會影響到其它層,從而降低了數(shù)據(jù)表達、數(shù)據(jù)描述和應用操作的耦合度,也能更好的實現(xiàn)開發(fā)中的分工,加快工程進度。</p><p> 第6章 系統(tǒng)總體設計與數(shù)據(jù)庫設計</p><p> 第一節(jié) 系統(tǒng)功能設計</
46、p><p><b> 一、總體功能設計</b></p><p> MyEclipse是比Eclipse更為強大的開發(fā),JSP則是當前最流行的網(wǎng)站開發(fā)平臺,以J2EE(Java2Platform,EnterpriseEdition)為平臺,MySQL同樣是當前比較流行的數(shù)據(jù)庫管理軟件,利用上述兩者以及Struts框架共同完成B/S模式的圖書管理系統(tǒng)。根據(jù)圖書館管理系統(tǒng)的
47、實際需求,可以將圖書館管理系統(tǒng)劃分為日常工作,圖書資料的維護,讀者資料的維護,查詢,系統(tǒng)管理和更改口令6個部分,各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖6.1所示。</p><p> 圖6.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 二、“日常工作”模塊設計</p><p> 圖6.2 “日常工作”模塊設計結(jié)構(gòu)</p><p> (1)
48、借書處理:記錄借閱證的編號和圖書編號,每借書一次就在數(shù)據(jù)庫寫入一次借書記錄。</p><p> (2) 還書處理:主要功能是通過借閱證編號、找到借閱記錄,將記還書記錄寫入數(shù)據(jù)中,同時會將用戶的借書記錄將被刪除,并保存在借閱歷史記錄表當中。</p><p> (3) 圖書續(xù)借:進行續(xù)借及相關功能,記錄借閱證編號以及圖書編號,完成續(xù)借過程。</p><p> 三、
49、“讀者資料維護”模塊設計</p><p> 圖6.3 “讀者資料維護”模塊設計結(jié)構(gòu)</p><p> (1) 讀者類型管理:對不同類型的讀者進行記錄管理。</p><p> (2) 讀者檔案管理:對每個讀者的信息進行記錄。</p><p> 四、“圖書資料維護”模塊設計</p><p><b>
50、。</b></p><p> 圖6.4 “圖書資料維護”模塊設計結(jié)構(gòu)</p><p> (1) 圖書類型設置:對圖書的類型進行設置管理,包括新書類型的錄入以及對現(xiàn)有書的類型進行修改甚至刪除。</p><p> (2) 圖書檔案管理:對書籍的信息進行錄入,包括新書,現(xiàn)有書籍。</p><p> 五、“查詢”模塊設計<
51、/p><p> 圖6.5 “查詢”模塊設計結(jié)構(gòu)</p><p> (1) 圖書資料查詢:通過相關信息查詢圖書,此查詢包括:‘圖書分類’、‘圖書編號’、‘圖書名稱’、‘作者’、‘出版社’及‘書架’。</p><p> (2) 借閱歷史記錄查詢:根據(jù)借閱信息。此查詢包括:‘借閱證編號’、 ‘圖書名稱’、‘圖書編號’、 ‘讀者名稱’、‘借書日期’、‘還書日期’。<
52、;/p><p> (3) 借閱到期提醒:根據(jù)借閱信息中的日期判斷結(jié)果。</p><p> 六、“系統(tǒng)管理”模塊設計</p><p> 圖6.6 “系統(tǒng)管理”模塊設計結(jié)構(gòu)</p><p> (1) 圖書館信息:包括圖書館名稱及圖書館相關資料信息的顯示。</p><p> (2) 管理員管理:包括管理員名稱及相關資
53、料信息的錄入,密碼的修改以及員工信息的刪除,權(quán)限設置方便使別人通過網(wǎng)頁不能越界查詢自己相關信息,系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的以及所不擁有的功能。</p><p> (3) 書架設置:包括書架名稱的錄入,修改以及刪除功能。</p><p> 第二節(jié) 系統(tǒng)數(shù)據(jù)庫設計</p><p> 一、數(shù)據(jù)總體結(jié)構(gòu)設計</p><p
54、> 整個系統(tǒng)所包括的所有信息包含圖書信息、讀者信息、圖書借閱信息、圖書歸還信息、管理員信息、讀者類型信息、圖書類型信息。可將信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p> (1) 圖書信息(圖書編號,圖書名稱,圖書類型,作者,譯者,ISBN號,價格,出版社,所在書架,入庫時間,操作員)</p><p> (2) 圖書類型(圖書編號,名稱,可借閱天數(shù))</p
55、><p> (3) 讀者信息(編號,姓名,性別,借閱證編號,讀者類型,出生年月,有效證件,證件號碼,登記日期,電話,郵箱,操作員)</p><p> (4) 讀者類型(名稱,可借閱圖書本數(shù))</p><p> (5) 圖書借閱信息(圖書編號,讀者ID,借出時間,應還時間,是否歸還,操作員)</p><p> (6) 圖書歸還信息(圖書編號
56、,讀者ID,歸還時間,操作員)</p><p> (7) 管理員信息(名稱,密碼);圖書館書架信息(名稱);出版社信息;權(quán)限信息</p><p> (8) 圖書館信息(編號,名稱,館長,電話,地址,郵箱,創(chuàng)建日期,簡介)</p><p> 在這里使用E-R圖描述了圖書館管理系統(tǒng)的數(shù)據(jù)模型。下圖標識涉及的實體及關系。</p><p>
57、圖6.7 系統(tǒng)E-R 圖</p><p> 本系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱db-librarySys,共包含11張表,下面給出數(shù)據(jù)表概要說明及數(shù)據(jù)表樹形結(jié)構(gòu)圖,如圖所示,包含系統(tǒng)所有數(shù)據(jù)表。</p><p><b> 圖6.8 數(shù)據(jù)表</b></p><p> 二、圖書信息表結(jié)構(gòu)設計</p><p&g
58、t; 圖書館館藏中圖書的信息主要在圖書信息表中反映出來,在一本書入庫時,就會由操作員添加它們的相關信息。系統(tǒng)借助本表來完成圖書信息的查詢。比如出版社則為出版該書出版社,圖書入庫時間顯示圖書進入圖書館的時間。</p><p><b> 表的具體結(jié)果如下:</b></p><p> 表6.1 圖書信息表tb_bookinfo</p><p>
59、; 三、圖書類型信息表結(jié)構(gòu)設計</p><p> 圖書總是分為很多類型,比如社科,比如文學,該表的主要內(nèi)容就是為圖書進行分類,可借閱天數(shù)反映了該種類型圖書的可借閱天數(shù)。表的具體結(jié)構(gòu)設計如下:</p><p> 表6.2 圖書類型信息表tb_booktype</p><p> 四、讀者信息表結(jié)構(gòu)設計</p><p> 該表設計了就是
60、為了讀者進行分類,而且不同類型的讀者可借閱圖書的數(shù)據(jù)是不同的。在此表中,還可以對各種類型讀者的可借閱圖書數(shù)據(jù)進行修改。表的具體結(jié)構(gòu)設計如下:</p><p> 表6.3 讀者信息表tb_reader</p><p> 五、讀者類型信息表結(jié)構(gòu)設計</p><p> 不同類型的讀者擁有不同的權(quán)限,而可借閱圖書數(shù)據(jù)也由其權(quán)限規(guī)定。本表就是對不同類型讀者進行分類的表
61、。表的結(jié)構(gòu)設計如下:</p><p> 表6.4 讀者類型信息表tb_readertype</p><p> 六、圖書借閱信息表結(jié)構(gòu)設計</p><p> 當一本書入庫了之后,也就有了其相關的信息,比如入借閱時間,歸還時間。本表記錄的就是這些信息。記錄了圖書的狀態(tài),是被借出還是被歸還。表的結(jié)構(gòu)設計如下:</p><p> 表 6.5
62、 圖書借閱信息表 tb_borrow</p><p> 七、圖書歸還信息表結(jié)構(gòu)設計</p><p> 該表的主要作用就是記錄圖書應該被歸還的時間,除此之外,把圖書與借閱者聯(lián)系起來應該也是它的一個功能。表的結(jié)構(gòu)設計如下表:</p><p> 表 6.6 圖書歸還信息表tb_giveback</p><p> 八、管理員信息表結(jié)構(gòu)設
63、計</p><p> 用于記錄信息,包含ID和登陸密碼表的具體結(jié)構(gòu)設計見下表:</p><p> 表 6.7系統(tǒng)用戶信息表tb_mamager</p><p> 九、圖書館信息表結(jié)構(gòu)設計</p><p> 包含圖書館的諸多信息,方便讀者對圖書館的了解。表的具體設計如下:</p><p> 表6.8 圖書館信
64、息表 tb_library</p><p><b> [15]</b></p><p> 十、書架信息表結(jié)構(gòu)設計</p><p> 該表存儲的為書架信息,表的具體設計如下:</p><p> 表6.9 書架信息表tb_bookcase</p><p> 十一、出版社信息表結(jié)構(gòu)設計<
65、;/p><p> 該表包含了圖書出版社的名稱,編碼信息,是保存出版社信息的描述,表的具體結(jié)構(gòu)如下:</p><p> 表6.10 出版社信息表 tb_publishing</p><p> 十二、權(quán)限信息表結(jié)構(gòu)設計</p><p> 該表用來存儲管理員權(quán)限相關信息,表的具體內(nèi)容設計如下表:</p><p> 表
66、6.11 權(quán)限信息表 tb_purview</p><p><b> 系統(tǒng)詳細設計</b></p><p> 第一節(jié) 登錄模塊實現(xiàn)</p><p> 登錄模塊主要功能是實現(xiàn)用戶的登陸,一般是從系統(tǒng)首頁登陸然后進入系統(tǒng)。具體操作為,打開瀏覽器,然后在地址欄中輸入http://127.0.0.1:8080/Library_Sys/,即能看到系
67、統(tǒng)首頁了。根據(jù)提示輸入用戶名及其密碼,再按確定,即可立即進入系統(tǒng)了。否則即為用戶名密碼錯,如圖7.1所示。</p><p> 圖7.1 圖書館管理系統(tǒng)登錄首頁</p><p> 在服務器端進行用戶身份驗證的程序流程圖如圖7.2程序流程圖所示</p><p> 圖7.2 用戶登錄流程圖</p><p> 第二節(jié) 圖書館主界面模塊的實現(xiàn)
68、</p><p> 在該圖書館管理系統(tǒng)主界面中有首頁、日常工作(下拉表中有借閱處理、還書處理、圖書續(xù)借)、讀者資料維護(讀者類型管理、讀者檔案管理)、圖書資料維護(圖書類型設置、圖書檔案管理)、查詢(圖書資料查詢、借閱歷史記錄查詢、借閱到期提醒)、系統(tǒng)管理(圖書館信息、管理員管理、書架設置)、更改口令、退出系統(tǒng)。</p><p> 左端顯示今日日期時間,中間顯示當前登錄用戶名,右上端顯
69、示兩個鏈接“刷新頁面” 、“關閉系統(tǒng)”。</p><p> 系統(tǒng)首頁主要顯示了圖書借閱排行榜。利于查看借閱情況,讀者對哪些圖書感興趣,便于管理圖書。圖書館主界面如下圖7.3所示:</p><p> 圖7.3 圖書館主界面圖</p><p> 第三節(jié) 日常工作功能模塊的實現(xiàn)</p><p> 日常功能模塊主要有借書處理,還書處理,圖書
70、續(xù)借三個模塊。</p><p> 1. 借書處理:主要是用來圖書的借閱功能,在頁面上輸入讀者的編號,就能查詢讀者的借閱情況。如果要借閱哪本書,再提供借閱的圖書編號之后,確定之后圖書借閱就成功了。其操作界面如下圖:</p><p> 圖7.4 借圖書《Java 2 實用教程》之前操作界面</p><p> 圖7.5 借圖書《Java 2 實用教程》之后操作界面
71、</p><p> 如果讀者要借的書不存在或者讀者的借書量已經(jīng)超過了能夠借閱的最大數(shù)量時,則借閱不能成功。</p><p> 2. 還書處理:與借書過程差不多,在面頁中輸入讀者的編號,就能看到已借閱的圖書信息,選擇你要歸還的圖書,圖書管理員將信息記錄下來,其操作界面如下圖: </p><p> 圖7.6 還圖書《Java 2 實用教程》之前操作界面</
72、p><p> 圖7.7 還圖書《Java 2 實用教程》之后操作界面</p><p> 本次操作歸還一本《Java 2 實用教程》,完成成功。</p><p> 3. 圖書續(xù)借。如果你借了一本書發(fā)現(xiàn)到期了之后,如果你想要到保有這本書,就可以向圖書管理員提供你要續(xù)借的書名,由圖書管理員操作完成,其操作界面如下圖:</p><p> 7.8
73、 圖書續(xù)借操作界面</p><p> 第四節(jié) 讀者資料維護功能模塊的實現(xiàn)</p><p> 讀者資料維護有兩個功能模塊,分明為讀 者類型管理和讀者信息管理。讀者類型管理設置不同類型能夠借閱圖書的最大數(shù)量不一樣,讀者信息管理則是記錄下讀者相關的信息,并且可以對這些信息進行添加、刪除、修改等功能。其各自操作界面如下所示:</p><p> 1. 讀者類型管理功能
74、界面:</p><p> 圖7.9 讀者類型管理操作界面</p><p> 點擊界面上的“添加讀者類型信息”,出現(xiàn)圖7.10,可以增加類型名稱和其對應的借書數(shù)目;點擊“修改”, 出現(xiàn)圖7.11,可以修改學生類型名稱和其對應的借書數(shù)目。</p><p> 點擊“刪除”,實現(xiàn)刪除讀者類型。</p><p> 圖7.10 添加讀者類型操作界
75、面 圖7.11 修改學生類型操作界面</p><p> 2. 讀者檔案管理功能界面:</p><p> 圖7.12 讀者檔案管理界面</p><p> 設置讀者信息的時候需要輸入讀者全面的信息,比如姓名,姓名,借閱證編號,選擇讀者類別,有效證件,證件號碼,電話,e-mail等信息。而且證件的號碼是必填的。</p>&l
76、t;p> 除此,可以添加讀者信息,如下圖7.13;顯示添加成功圖標如下圖7.14及成功界面如下圖7.15;還可以修改讀者信息;</p><p> 圖7.13 添加讀者詳細信息</p><p> 圖7.14 添加成功圖標</p><p> 圖7.15 添加信息成功界面</p><p> 點擊讀者姓名(注:顯現(xiàn)灰色即為可連接
77、標識),可以查詢查看讀者詳細資料,比如點擊讀者姓名唐大治,查看她的詳細資料,如下圖7.16。</p><p> 圖7.16 讀者唐大治 的詳細資料</p><p> 第五節(jié) 圖書資料維護功能模塊的實現(xiàn)</p><p> 圖書資料維護模塊有兩個模塊:</p><p> 圖書類型管理:對圖書進行分類,設置圖書的借閱時間。</p>
78、;<p> 圖書檔案管理:對圖書的相關信息進行記錄,設置圖書基本信息。</p><p> 1.圖書類型管理界面:</p><p> 圖7.17 圖書類型管理界面</p><p> 在圖書類型管理界面中,同樣可以對圖書類型實現(xiàn)增、刪、改功能,如圖7.18,7.19</p><p> 圖7.18 添加圖書類型及可借天數(shù)
79、</p><p> 圖7.19 修改網(wǎng)絡編程圖書類型及可借天數(shù)</p><p> 2. 圖書檔案管理界面:</p><p> 圖7.20 圖書檔案管理界面</p><p> 圖書檔案包含很多與圖書相關的信息,如圖書編號,圖書名稱,圖書類型,作者,譯者,價格,出版社,所在書架等圖書基本信息。</p><p>
80、 此處,也可以實現(xiàn)增、刪、改、查功能。通過點擊灰色標識的字體。</p><p> 點擊“Java 2 實用教程”,出現(xiàn)此圖書的詳細信息界面,如下圖7.21。返回到圖7.20。</p><p> 點擊圖書《Java 2 實用教程》對應的“修改”,出現(xiàn)修改圖書信息界面如下圖7.22,修改書架2為書架1,如下圖7.23。修改成功后保存并返回,看到圖7.25。</p><p
81、> 點擊“刪除”,實現(xiàn)刪除此圖書信息。</p><p> 圖7.21 圖書詳細信息界面</p><p> 圖7.22 修改圖書信息界面</p><p> 圖7.23 修改書架為1的圖書信息界面</p><p> 圖7.24修改成功標識界面</p><p> 圖7.25修改成功后界面</p>
82、<p> 第六節(jié) 查詢功能模塊的實現(xiàn)</p><p> 查詢功能模塊包含三個功能模塊:圖書資料查詢,借閱歷史記錄查詢和借閱到期提醒。</p><p> 1. 圖書資料查詢可查詢圖書一些相關的信息,圖書的圖書編號,書名,作者,出版社等,點擊圖書名稱,同樣可以查詢圖書詳細信息像上面圖4.21,其操作界面圖如下圖所示:</p><p> 圖7.26
83、查詢操作界面</p><p> 圖7.27 通過書架2查詢界面圖</p><p> 2. 該模塊是可以通過圖書的各種屬性來查詢圖書的借閱的歷史記錄,可以通過查詢圖書編號,圖書名稱,讀者編碼,讀者名字來進行查詢。</p><p> 選擇讀者名稱唐大治,進行查閱。如下圖7.28</p><p> 圖7.28 通過讀者名稱查詢借閱歷史記錄
84、界面</p><p> 3. 本系統(tǒng)還可以通過書名進行查詢。如要查詢JSP項目開發(fā)案例的借閱歷史,如下圖7.29:</p><p> 圖7.29 借閱到期提醒</p><p> 第七節(jié) 系統(tǒng)管理功能模塊的實現(xiàn)</p><p> 主要有三個模塊,分別為圖書館信息,管理員管理和書架設置。</p><p> 圖書館
85、信息:圖書館名稱、館長名、聯(lián)系方式、建館時間及介紹。</p><p> 管理員管理:添加登錄此系統(tǒng)的用戶信息,修改其權(quán)限設置,使具有不同權(quán)限的用戶登錄此系統(tǒng),還具有刪除功能。下圖7.30為管理員管理界面。</p><p> 圖7.30管理員管理界面</p><p> 圖7.31設置用戶學生登錄界面</p><p> 學生登錄后只能在權(quán)
86、限范圍內(nèi)進行操作。</p><p> 3. 書架設置:設置不同的書架,可以更好的對圖書進行分類??梢栽鰟h改功能。如下圖。</p><p> 圖7.32 書架界面</p><p> 圖7.33 書架添加界面 圖7.34 書架修改界面</p><p><b>
87、第8章 綜合測試</b></p><p> 第一節(jié) 系統(tǒng)測試的方法與步驟</p><p> 圖書管理系統(tǒng)完成以后,還要對它做一次系統(tǒng)測試,以此來檢查系統(tǒng)的完整性及安全性。本系統(tǒng)將會在本地服務器運行,并進一步調(diào)試。全面掌握系統(tǒng)的內(nèi)部結(jié)構(gòu)和系統(tǒng)功能從而進行白盒測試和黑盒測試。</p><p> 系統(tǒng)的開發(fā)經(jīng)過了很長的時間,面臨著很多復雜的問題,在軟件的
88、每個生存周期都可能會多多少少產(chǎn)生一些錯誤,而測試的目的就是發(fā)現(xiàn)軟件中以前未發(fā)現(xiàn)的錯誤,盡早的對軟件進行修正。</p><p> 所有軟件的測試都是為了用戶有更好的體驗,因此好的測試方案因第一考慮到用戶的需要體驗。利用Pareto原理,減少測試的工作量,著重測試相對容易出錯的20%那部分模塊。在這里應先進行小規(guī)模的測試,進而進行大規(guī)模的測試。先測試單個程序模塊,進而測試相對集成的模塊。從而盡可能的比較完整的覆蓋程
89、序邏輯以達到預定要求的可能性。</p><p><b> 第二節(jié) 模塊測試</b></p><p><b> 一、登錄模塊測試</b></p><p> 測試內(nèi)容:用戶是否能夠成功登錄是否必須要輸入正確的用戶名以及密碼。</p><p> 操作:打開瀏覽器,輸入http://127.0.0.
90、1:8080/Library_Sys/,打開圖書管理系統(tǒng)的首頁,不輸入任何帳戶,點擊登錄,返回如圖8.1</p><p> 圖8.1用戶登錄失敗圖</p><p> 若輸入帳戶tsoft,錯誤密碼123,則返回如圖8.2</p><p><b> 圖8.2 錯誤提示</b></p><p> 輸入正確的用戶名和正
91、確的密碼111,則直接進入網(wǎng)站首頁,返回如圖8.3</p><p><b> 圖8.3 成功登陸</b></p><p> 結(jié)果:必須要輸入正確的帳戶、密碼才可以登錄系統(tǒng),測試成功。</p><p><b> 二、圖書借閱測試</b></p><p> 測試內(nèi)容:看圖書管理系統(tǒng)能否成功完成圖
92、書借閱。</p><p> 操作:進入系統(tǒng)后,進入圖書借閱,并向系統(tǒng)輸入自己的編號,再輸入要借閱圖書的編號,比如要借的書是《Java 2 實用教程》,如果借閱成功返回圖8.4</p><p> 圖8.4 圖書借閱成功</p><p> 結(jié)果:圖書借閱成功,測試成功。</p><p><b> 三、圖書歸還測試</b&
93、gt;</p><p> 測試內(nèi)容:看圖書管理系統(tǒng)能否成功完成圖書歸還。</p><p> 操作:進入圖書歸還,輸入自己編號,系統(tǒng)就會顯示你的圖書借閱情況,提供你要歸還的圖書名稱,現(xiàn)在你就可以歸還圖書了。</p><p> 圖8.5 圖書歸還前操作界面</p><p> 圖8.6 圖書歸還后操作界面</p><
94、p> 結(jié)果:圖書歸還成功,測試成功。</p><p><b> 四 測試環(huán)境與配置</b></p><p><b> 硬件環(huán)境</b></p><p> 服務器1臺;Intel Xeon 2.8 x2,2G內(nèi)存,300G硬盤。</p><p> 客戶機4臺;Intel P4 1.7G
95、 ,512MB內(nèi)存,80G硬盤。</p><p><b> 軟件環(huán)境</b></p><p> 客戶機操作系統(tǒng)采用Windows XP/win7/win8。</p><p> 服務器操作系統(tǒng)環(huán)境采用Windows Server 2003。</p><p> 數(shù)據(jù)庫采用MySQL。</p><p
96、><b> 五 測試總結(jié)</b></p><p> 1、功能完善,系統(tǒng)提供的各種功能正常,系統(tǒng)運行良好,未發(fā)現(xiàn)bug。</p><p> 2、性能良好,并發(fā)性處理較好,系統(tǒng)穩(wěn)定,CPU占用率較低,網(wǎng)絡占用率也較低。</p><p> 3、安全性較好,無權(quán)限用戶無法登陸系統(tǒng)。</p><p><b&g
97、t; 第9章 結(jié)論</b></p><p> 通過這次對圖書館管理系統(tǒng)的設計和開發(fā),我進一步明確了研制一個管理信息系統(tǒng)的方法和思路,將系統(tǒng)開發(fā)的各階段的基本活動貫穿起來,使我更加形象、具體的了解了管理信息系統(tǒng)。系統(tǒng)開發(fā)的過程是一個鞏固以前所學的計算機軟件開發(fā)知識,掌握新技能的過程。由于時間較短和個人水平所限,該系統(tǒng)必然會存在一些缺陷和不足。我將在今后的學習工作中進一步提高自己,希望各位老師多提寶貴
98、意見。。</p><p><b> 致謝</b></p><p> 此次畢業(yè)設計和論文撰寫過程中,得到了尤瀾濤老師和各位同學和朋友的關心、指導和幫助。首先誠摯的感謝指導老師尤老師,老師悉心的教導使我得以通過開發(fā)這個系統(tǒng),從以前的理論上升到實踐,真正做到學有所用;其次,我還要感謝我的同學們,在設計中我遇到了不少問題,而且往往一個小小的錯誤都會使我花很多的時間和精力去
99、尋找和修正,但在同學們互相討論幫助下,最終還是一一克服了。通過這次設計,使我學到了很多東西,收益非淺,我感覺理論到實踐是一個艱難的過程,必須勤動手,才能發(fā)現(xiàn)問題,使自己得到真正的提高。經(jīng)過了這次的設計使我學到了很多知識,給我今后在工作和學習上也提供了不少寶貴的經(jīng)驗。并且通過這次設計也使我也發(fā)現(xiàn)了自己在學習上的不足,主要是動手能力的不足,我會努力在以后的工作道路上繼續(xù)充實自我,完善自我。</p><p> 最后借
100、此機會也向所有關心和指引我成長的老師致以崇高的敬意!謝謝您!</p><p><b> 參考文獻</b></p><p> [1] 黃梯云.管理信息系統(tǒng)(修訂版).北京:高等教育出版社.2000</p><p> [2] 耿騫.信息系統(tǒng)分析與設計[M].北京:高等教育出版社,2001</p><p> [3] 吳
101、其慶.JSP編程思想與實踐. 北京:冶金工業(yè)出版社,2003.10.</p><p> [4] JSP程序設計實例教程 劉志成 著 2009人民郵電出版社</p><p> [5] Java基礎與案例開發(fā)詳解 徐明華 單興華 著 2009清華大學出版社 </p><p> [6] 吳其慶. JAVA模塊設計實例經(jīng)典. 北京:冶金工業(yè)出版社,2003.6.<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
- 圖書管理系統(tǒng)設計與實現(xiàn)──圖書管理與讀者管理【畢業(yè)論文設計】
- 圖書管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 圖書管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文—圖書管理子系統(tǒng)的設計與實現(xiàn)
- java實現(xiàn)圖書管理系統(tǒng)畢業(yè)論文設計
- 基于web的圖書管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 圖書管理系統(tǒng)設計畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文設計
- 圖書管理系統(tǒng)畢業(yè)論文設計
- 畢業(yè)論文——宛楓書社圖書管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文---圖書管理系統(tǒng)的設計與開發(fā)
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論