版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 編號 </p><p> 畢 業(yè) 設 計(論文)</p><p> 題目 基于三大框架的圖書管理系統(tǒng) </p><p> 二級學院 數(shù)學與統(tǒng)計學院 </p><p> 專 業(yè)
2、信息與計算科學 </p><p><b> 摘 要</b></p><p> 伴隨著網絡技術的發(fā)展,計算機、通信技術兩大平臺在人們生活中發(fā)揮了前所唯有的巨大作用。大大提升了人們的工作效率,現(xiàn)大多企業(yè)為了快捷的自動化管理,都引進了計算機信息管理系統(tǒng)。</p><p> 各個圖書館或是一些商業(yè)內部,在其運作中還有著大量的書籍
3、與讀者之間產生的相互聯(lián)系。為了分析和處理各環(huán)節(jié)中傳遞過程以及處理因此而產生的龐大的數(shù)據信息,而圖書館里系統(tǒng)便幫其解決了一切。通過對各個高校的圖書館里系統(tǒng)調查和研究,再結合計算機信息處理系統(tǒng)機制,開發(fā)了本圖書館里系統(tǒng)。本文中主要闡述了一些圖書館基本的管理事務,還簡單介紹了普遍性問題的研究背景。然后對整個系統(tǒng)全面的進行了可行性分析,按照系統(tǒng)的需求、設計和測試等步驟,一步一步的形成整個系統(tǒng)的過程。</p><p>
4、本系統(tǒng)底層框架使用的是現(xiàn)在主流的開源框架S2SH。用戶界面使用的JSP網頁頁面,采用MVC設計模式。后端數(shù)據庫使用的是MYSQL。</p><p> 系統(tǒng)的整個功能模塊包括圖書借閱、圖書信息、系統(tǒng)登陸、讀者的管理等。圖書借閱管理實現(xiàn)了讀者對圖書的一系列操作的功能,包括借閱和瀏覽圖書等;圖書管理是對圖書的增刪查改等功能;用戶登錄管理功能是判定用戶和管理員之間的權限再對登錄者的能操作的范圍進行劃分;每個讀者對應唯一
5、的一個編號,方便對讀者實行增刪改查等。</p><p> 關鍵詞:圖書管理系統(tǒng) JSP STRUTS2 HIBERNATE SPRING MYSQL</p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 1
6、緒 論4</b></p><p> 1.1 傳統(tǒng)圖書館現(xiàn)狀和早期的圖書館里系統(tǒng)4</p><p> 1.2 圖書管理系統(tǒng)的意義5</p><p> 1.3 開發(fā)條件5</p><p><b> 2 可行性分析7</b></p><p><b> 2.1 技
7、術性8</b></p><p><b> 2.2 經濟性9</b></p><p> 2.3 可操作性9</p><p><b> 3 需求分析10</b></p><p> 3.1 需求概述10</p><p> 3.2 功能需求分析10&
8、lt;/p><p><b> 4 系統(tǒng)設計12</b></p><p> 4.1 系統(tǒng)設計概述12</p><p> 4.2 設計思想12</p><p> 4.3 系統(tǒng)功能概述13</p><p> 4.4 系統(tǒng)各個功能模塊概述14</p><p> 4
9、.5 數(shù)據庫設計18</p><p><b> 5 系統(tǒng)實現(xiàn)23</b></p><p> 5.1 系統(tǒng)軟件架構23</p><p> 5.2 登錄系統(tǒng)模塊的實現(xiàn)23</p><p> 5.3 圖書管理模塊的實現(xiàn)23</p><p> 5.4 讀者管理模塊的實現(xiàn)23</
10、p><p> 5.5 借閱信息管理模塊的實現(xiàn)23</p><p> 5.6 圖書檢索模塊的實現(xiàn)23</p><p><b> 6 系統(tǒng)測試23</b></p><p> 6.1 測試方法和步驟23</p><p> 6.2 模塊測試23</p><p>&l
11、t;b> 參考文獻24</b></p><p><b> 1 緒 論</b></p><p> 1.1 傳統(tǒng)圖書館現(xiàn)狀和早期的圖書館里系統(tǒng)</p><p> 近年來,隨著圖書館規(guī)模的持續(xù)擴展,圖書管相關文獻的數(shù)量也在持續(xù)大量的增加,針對這巨大的信息量,舊的傳統(tǒng)的人工管理方式將會造成圖書館在管理上混亂,加上人力與物力資
12、源的大量浪費,使得圖書館必須在管理大量投資,造成部分損失。將會影響到整個圖書館全局。后來隨著計算機信息處理系統(tǒng)的廣泛應用,便出現(xiàn)了圖書管理系統(tǒng),大致的解決了傳統(tǒng)圖書館的一些問題。然后早期的圖書館里系統(tǒng)也是存在缺陷的。</p><p> 早期圖書館管理的局限性大致可以概括為以下幾點:</p><p> ?。?)查詢慢、低效率</p><p> 因為一般的圖書館的文
13、獻種類數(shù)量龐大。要準確無誤地將各個文獻的歸類,快速檢索,是手工非常難以完成的,就比如查到了某一本書的信息,圖書館里卻沒有該書或者別人已經將它借走。這個問題跟圖書館規(guī)模相關,規(guī)模越大,問題就更明顯。</p><p><b> ?。?)借還書量大</b></p><p> 借書、還書的數(shù)量越大,說明圖書館越受人們的歡迎,但是由此產生的信息量也大。巨大的借、還書量信息、圖
14、書更新信息以及圖書超期信息或者圖書丟失信息,要處理起來,其工作量是人工操作難以解決的,由此產生的管理費用也是一個龐大的數(shù)字。處理過程中還有很大的機率產生一些意想不到的錯誤。</p><p> ?。?)難統(tǒng)計、難更新</p><p> 圖書的數(shù)量難以統(tǒng)計,圖書也得不到快速的更新,這個問題也是最嚴重的問題。根據教學的需求和文化的發(fā)展,圖書館的圖書應該得到及時的更新,包括添加和刪除。但是因為文
15、獻的數(shù)量及種類繁多,再加上人為的破壞和自然的損耗,使圖書的統(tǒng)計工作難以按時完成,文獻也就難以更新,文獻的知識結構不能夠持續(xù)的擴展。</p><p> 現(xiàn)各個高校的圖書館發(fā)展速度都比較快,圖書館的規(guī)模在慢慢擴大,文獻數(shù)量也在不斷增加,為了方便圖書館的管理和解決學生與圖書館之間產生的一系列問題也就迫在眉睫了。</p><p> 1.2 圖書管理系統(tǒng)的意義</p><p&
16、gt; 本系統(tǒng)實現(xiàn)了自動化管理圖書的借閱和圖書歸還,及時的更新、添加和刪除圖書。本系統(tǒng)的核心功能模塊是圖書借閱、圖書、用戶登陸、讀者的管理。除此之外,還包括圖書的查詢和讀者的管理等。</p><p> 本系統(tǒng)設計的核心目的是:設計一個圖書館管理系統(tǒng),系統(tǒng)的主要功能包括三個,圖書借還、管理以及查詢。管理模塊負責用戶、圖書的添加以及更新等;在查詢模塊中,用戶可以在用戶界面使用不同的條件查詢相關的圖書信息,例如圖書
17、種類,書名,出版社等。</p><p> 系統(tǒng)前端:用戶界面,供用戶使用,用戶登錄后可以擁有的操作權限包括用戶可以查看自己當前和歷史借閱的圖書信息;用戶可以按照不同的條件查詢圖書館中的圖書并借閱。</p><p> ?。?)系統(tǒng)后端:管理員界面,管理員登陸后擁有的操作權限包括 添加新的用戶,圖書的增刪查改操作,記錄用戶的借閱信息。</p><p><
18、;b> 1.3 開發(fā)條件</b></p><p> 1.3.1 S2SH框架</p><p> S2SH框架指的是Struts2 、Hibernate 、Spring,本系統(tǒng)用S2SH技術進行開發(fā),采用MVC模式。系統(tǒng)架構清晰,重用性強,方便維護。其中Struts2作為系統(tǒng)的最基本的一層。Hibernate是系統(tǒng)的持久層,與數(shù)據庫交互,Spring負責管理Strut
19、s2和Hibernate。系統(tǒng)主要是通過JSP實現(xiàn)與用戶之間的交互,接收用戶的request,將請求的數(shù)據響應到Model層,Model層負責業(yè)務邏輯處理,持久層中,Hibernate 與數(shù)據庫打交道,處理請求的數(shù)據并返回結果到表示層。</p><p> 1.3.2 Tomcat</p><p> Tomcat 服務器是Apache 軟件基金會(Apache Software
20、 Foundation)的Jakarta 項目開發(fā)的一個免費的服務器軟件。Tomcat服務器兼容性高,技術先進、性能穩(wěn)定,免費開源,發(fā)展前景好,許多Java 愛好者和軟件開發(fā)商對其愛不釋手,成為了當前主流的小型Web 服務器。</p><p> 1.3.3 MYSQL</p><p> MYSQL是一個免費開放源碼的關聯(lián)式數(shù)據庫管理系統(tǒng),被廣泛地應用在互聯(lián)網上的一些中小型網站中。MYS
21、QL體積小、速度快、成本低,同樣也是免費開源。</p><p><b> 1.3.4 JSP</b></p><p> JSP是由Sun 公司倡導和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應Client請求,而動態(tài)生成XML、HTML或以其他不同格式文檔的Web網頁的技術標準。用JSP開發(fā)的Web Application是跨平臺的,既能在Linux下運行,也能
22、在其他Operating System上運行。</p><p><b> 2 可行性分析</b></p><p> 本系統(tǒng)是跟隨了現(xiàn)代化統(tǒng)一的Competition Information Network System,不僅能夠使圖書館管理系統(tǒng)更加有效,還能給用戶帶來更佳體驗。</p><p><b> 2.1 技術性</
23、b></p><p> 系統(tǒng)采用的開發(fā)工具均屬于當前主流的開發(fā)工具,高效,性能好,高安全性,穩(wěn)定性,技術成熟,并且能夠在配置比較低的兼容性相對較低的操作系統(tǒng)上運行。</p><p> 本系統(tǒng)總框架是采用的S2SH框架。其中,Struts2框架是一個統(tǒng)一的開源的卻不失標準的框架,Struts2提供了一個很有效的method,使使用者可以在同一個網絡應用中在使用JSP的同時還能使用S
24、ervlet Interface。 Struts2框架本身就結合了Servlet和Server Pages兩個網絡接口技術,也是標準化的MVC結構。它的目的就是要在一個網絡系統(tǒng)中把以JSP 獨立實現(xiàn)或者以Servlet獨立實現(xiàn)分離開來。</p><p> Struts2中的MVC結構把JSP和Servlet 兩大Interface技術結合起來同時工作。在這個結構層次中,Servlet就類似Model層
25、。這就表明了,Servlet是控制輸入的request和輸出的respond。 由此可知,Struts2架構的優(yōu)勢就顯而易見了。首先,它將顯示和邏輯處理分離成兩個層次,相互獨立又相互聯(lián)系。因此產生的結果也很令人滿意,在用戶界面上不會出現(xiàn)一丁點邏輯處理的過程,顯得非常簡潔和清晰。在邏輯處理層沒有復雜的數(shù)據,這種“相互獨立”的另一個優(yōu)勢是擅長業(yè)務處理的可以專注于對應部分的代碼,而擅長頁面編寫者可以專注于編寫用戶界面。其次,S
26、ervlet作為控制器負責處理用戶界面?zhèn)鱽淼乃衦equest。在JSP頁面和邏輯層中不會出現(xiàn)決策性問題。這就提高了這個網絡應用系統(tǒng)的可擴展性和效率。再者Struts2框架支持多平臺性:Struts2是目前運用最廣泛最流行的主流框架,關于它的資料相當?shù)亩?,在遇到難題的時候也可以在互聯(lián)網上尋求到相關聯(lián)的資料和答案。Struts2框架的JSP用戶完善的標簽庫:相對于其他框架,Struts2提供了最完善的標簽庫,開發(fā)網絡應用</p>
27、;<p><b> 2.2 經濟性 </b></p><p> 本系統(tǒng)兼容性高,資源需求量低,成本低但是效益高的特點。</p><p><b> 2.3 可操作性 </b></p><p> 開發(fā)本系統(tǒng)的意義是為了使圖書管理更加便捷,增添圖書館的吸引力。完整的系統(tǒng)具備有簡潔、美觀、清晰、易上手等優(yōu)點,
28、即使是不具備計算機知識的人員也可以很快上手,用戶使用起來也很方便。它的易操作性讓本系統(tǒng)在操作上具有可行性。</p><p><b> 3 需求分析</b></p><p><b> 3.1 需求概述</b></p><p> 系統(tǒng)主要包括圖書管理、借書及檢索三大功能。其中又涉及了讀者信息的管理和借閱信息的管理,按管理
29、業(yè)務可將整個管理系統(tǒng)分為三大類:用戶、圖書信息、讀者數(shù)據管理。用戶管理又分為用戶的增刪改查。這里的用戶指的是系統(tǒng)管理員。圖書信息管理包括圖書的增刪改查等。</p><p> 圖書借閱者的需求是查詢圖書館中現(xiàn)有的圖書。又涉及了個人的借閱信息和借閱者信息的修改;這之中,圖書管理員的功能最多也最復雜,不僅擁有借閱者所有的功能,還包括對讀者信息管理,圖書信息管理、借閱信息管理等。</p><p>
30、; 3.2 功能需求分析</p><p> 在本圖書管理系統(tǒng)中,從讀者角度來說,首先他們主要就是可以查詢到圖書館中現(xiàn)有的所有圖書信息,其次是查詢自己的借閱信息,也就是借過什么書,還有多久到期或者到期多久了之類的問題。由此可以總結出本系統(tǒng)一些需求。</p><p> 3.2.1 讀者功能分析</p><p> 圖書信息查詢:讀者即借閱者可以根據圖書的書名、編號
31、、出版社等進行查詢。</p><p> 借閱者信息查詢,包括讀者本身信息、圖書借閱信息、圖書超期信息。</p><p> 3.2.2 圖書管理員功能分析</p><p> 本系統(tǒng)中,管理員的功能需求包括查看并管理館中可以被借閱或者不可被借閱的文獻、管理借閱者的借閱信息、管理讀者信息,包括增刪查改等一系列操作:</p><p> 3.2
32、.3 系統(tǒng)總功能分析</p><p> 本系統(tǒng)的主要幾個核心功能,包括以下幾點:</p><p> ?。?)圖書查詢:查詢現(xiàn)有圖書;</p><p> ?。?)圖書管理:對現(xiàn)有圖書的增刪查改等一系列操作還包括圖書超期管理;</p><p> ?。?)借閱管理:管理借閱者的借閱信息和圖書被借閱信息;</p><p>
33、 (4)讀者管理:對讀者的增刪查改等;</p><p><b> 4 系統(tǒng)設計</b></p><p> 4.1 系統(tǒng)設計概述</p><p> (1)本系統(tǒng)在有限的軟件開發(fā)環(huán)境中,參考其他先進的管理系統(tǒng)開發(fā)方案,利用現(xiàn)有的資源盡量提高系統(tǒng)的性能。</p><p> (2)本系統(tǒng)應盡量滿足圖書館管理工作中所需求的
34、大部分功能,系統(tǒng)操作應簡單、直觀、方便,結果要保證準確無誤,系統(tǒng)的安全性也要達到相應的標準。</p><p> ?。?)系統(tǒng)應該符合Software Engineering Development的理論、開發(fā)方法等依據。</p><p> ?。?)本系統(tǒng)采用的是MYSQL數(shù)據庫,同時系統(tǒng)應該及時的進行數(shù)據維護。</p><p> ?。?)本系統(tǒng)功能實現(xiàn)模塊化,各個模
35、塊負責相應的邏輯業(yè)務,便于系統(tǒng)維護和測試。</p><p> ?。?)本圖書管理系統(tǒng)應具有擴展性和實用性,盡量適應各個高校圖書館的發(fā)展。</p><p><b> 4.2 設計思想</b></p><p> 系統(tǒng)采用了MVC架構。這種架構一般用于分布式應用程序中。這種思想能有助于將應用程序成若干塊,設計思路更加清晰,過程更加簡單。MVC架構
36、把一個應用的Input、Handling、Output流程按照Model—View—Controller的層次分離,將應用被分成三個層次——Model層、View層、Controller層。</p><p> 圖4-1 MVC模式</p><p> MVC三層架構的出現(xiàn),良好的解決舊版本Web Application開發(fā)方式中存在的問題。M層:包含一系列操作行為和需要處理的數(shù)據;V層:
37、視圖界面,與用戶交互,接收請求并作為數(shù)據傳遞給M層;C層:負責處理用戶的輸入和操作請求。在MVC三層架構中,三層相互獨立、各盡其職,某一層內部出現(xiàn)了問題也不會影響到其他層,系統(tǒng)耦合度降低,性能提高。在系統(tǒng)設計過程中也能夠分工發(fā)開,加快進度。</p><p> 4.3 系統(tǒng)功能概述</p><p> 本系統(tǒng)包含五個核心模塊:系統(tǒng)登錄、圖書查詢、借閱信息管理、讀者信息管理、圖書管理。<
38、;/p><p> 用戶需要登錄才能進入系統(tǒng),登錄后,后臺會自動判斷登錄者的類型,權限包括普通用戶權限和系統(tǒng)管理員權限,普通用戶權限只能對書籍進行瀏覽及個人借閱信息的查詢,管理員則擁有很多復雜的功能,負責管理和維護系統(tǒng)。</p><p> 圖書查詢模塊:在用戶查詢界面,用戶能夠按照編號、作者、出版社等多種條件在現(xiàn)有的圖書庫中查詢圖書。</p><p> 借閱信息管理
39、模塊:這個模塊是系統(tǒng)最核心的模塊之一,該模塊中管理員管理讀者的一切借閱信息,還包括了圖書歸還和圖書超期后欠款的操作。</p><p> 讀者信息管理模塊:讀者管理是由管理員負責,同樣的,管理員可以在此模塊中添加新用戶,以及對用戶信息進行更新,刪除等操作。</p><p> 圖書管理模塊:圖書管理是由管理員負責,管理員登錄系統(tǒng)后,可以進入到圖書管理界面,擁有對圖書進行增刪改查等一系列的操
40、作權限。</p><p> 整體系統(tǒng)模塊如圖4-2所示:</p><p> 圖4-2 系統(tǒng)總功能</p><p> 4.4 系統(tǒng)各個功能模塊概述</p><p> 4.4.1 系統(tǒng)登錄</p><p> 普通用戶進入系統(tǒng)可以不用登錄,管理員通過后臺登錄,登錄過程中會驗證是否存在該用戶名,用戶名和密碼是否匹配&
41、lt;/p><p><b> 圖4-3 登錄模塊</b></p><p> 4.3.2 圖書管理模塊</p><p> 由管理員負責,管理員登錄系統(tǒng)后,進入到圖書管理界面后,擁有對圖書進行增刪改查等一系列的操作權限,本模塊的功能點如下:</p><p> 添加圖書:添加新的圖書,在數(shù)據庫中記錄相應信息;</p&
42、gt;<p><b> 修改圖書信息;</b></p><p> 移除圖書,圖書館中的某一部分圖書會隨著時間推移某一部分知識得不到更新而變得收藏價值過低或者不再具有收藏價值,又或者圖書損壞,不得不從圖書庫中移除。</p><p> 此模塊操作過程如下:</p><p> 圖4-4 圖書管理模塊</p><
43、;p> 4.3.3 讀者管理模塊</p><p> 本模塊的功能點包括:</p><p> 添加用戶:填入對應讀者的基本信息;</p><p> 刪除用戶:根據讀者編號ID刪除此讀者的信息。</p><p> 修改用戶:添加讀者期間如果出現(xiàn)了信息錄入錯誤可以根據編號對其信息進行改正。</p><p>
44、 讀者管理模塊操作情況如圖4-5所示:</p><p> 圖4-5 讀者管理模塊</p><p> 4.3.4 借閱信息管理模塊</p><p> 此模塊中管理員對讀者的一切借閱信息進行管理</p><p> 添加借閱信息:記錄讀者編號和圖書條形碼,進行圖書的借閱過程。然后更新數(shù)據庫;</p><p> 查
45、看借閱記錄:查看讀者的借閱記錄或者圖書的借閱記錄,需要讀者編號以及圖書條形碼。</p><p> 借閱信息管理模塊操作情況如圖4-6所示:</p><p> 圖4-6 借閱信息管理模塊</p><p> 4.3.5 圖書查詢模塊</p><p> 在用戶查詢界面,用戶能夠根據書名,書的種類、出版社等多種條件在現(xiàn)有的圖書庫中查詢圖書。
46、</p><p> 本模塊的功能點如下:</p><p> 以圖書條形碼為條件查詢;</p><p><b> 以書名為條件查詢;</b></p><p> 以作者名為條件查詢。</p><p> 以圖書類型為條件查詢。</p><p> 此模塊流程圖如圖4-7
47、所示:</p><p> 圖4-7 圖書檢索模塊</p><p><b> 4.5 數(shù)據庫設計</b></p><p> 4.5.1 關系模型設計</p><p><b> 實體圖</b></p><p><b> 讀者實體如下所示:</b>&
48、lt;/p><p><b> 圖書實體如下所示:</b></p><p><b> ?。?)E—R圖</b></p><p><b> 4.5.2 關系表</b></p><p> 根據系統(tǒng)功能需求,設計主要映射關系表如下:</p><p> 表4.
49、1 圖書信息表(t_book)</p><p> 表4.2 讀者信息表 (t_reader)</p><p> 表4.3 借閱信息表(t_loaninfo)</p><p> 表4.4 管理員表(admin)</p><p> 表4.5 圖書類別表(t_booktype)</p><p> 表4.6
50、 讀者類別表(t_readertype)</p><p><b> 5 系統(tǒng)實現(xiàn)</b></p><p> 5.1 系統(tǒng)軟件架構</p><p> 由Browser向Server發(fā)送請求,Server接收網頁文件,并處理相應的請求,然后把數(shù)據傳遞給數(shù)據庫,數(shù)據庫處理并返回數(shù)據集,具體過程如下:</p><p>
51、圖5-1 B/S架構圖</p><p> 5.2 登錄模塊的實現(xiàn)</p><p> 系統(tǒng)的首頁即為登錄頁面,用戶需要輸入正確的UserName和與之相匹配的Password才能進入系統(tǒng)。UserName不存在或者UserName與Password不匹配,系統(tǒng)則會提示錯誤信息,不能進入系統(tǒng)。登錄成功后,系統(tǒng)會對用戶進行分配權限。管理員進入操作后臺,一般用戶則進入系統(tǒng)前端。</p&
52、gt;<p><b> 圖5-2 登錄頁面</b></p><p><b> 5.3 圖書管理</b></p><p> 系統(tǒng)的圖書管理模塊功能主要有瀏覽查詢、新書入庫、統(tǒng)計。瀏覽查詢主要是按條件查詢圖書或者瀏覽圖書的詳細信息,新書入庫即是向數(shù)據庫中添加新書。</p><p> 5.3.1 新書入庫&
53、lt;/p><p> 新書入庫業(yè)務如下圖所示,添加圖書需要先填寫圖書的基本信息,完成之后點擊添加即可,操作非常簡單。</p><p> 圖5-3 添加圖書界面</p><p> 5.3.2 圖書管理</p><p> 圖書管理主要是修改圖書信息,在此頁面中展示了所有圖書的基本信息,每本書都有可執(zhí)行的編輯和刪除操作。具體顯示如圖:</
54、p><p> 圖5-4 圖書管理頁面</p><p><b> ?。?)刪除圖書操作</b></p><p> 系統(tǒng)管理員擁有刪除圖書的操作權限。</p><p><b> ?。?)修改圖書操作</b></p><p> 點擊編輯操作時,頁面將會顯示該圖書的詳細信息的信息如
55、圖:</p><p> 圖5-5 修改圖書信息界面</p><p><b> 5.4 讀者管理</b></p><p> 讀者管理模塊的功能包括讀者的增刪改查等。</p><p> 5.4.1 添加讀者</p><p> 添加讀者,必須填寫讀者的編號,非為教師和學生兩種類型。當然,還可以
56、再添加多種類型。需要填入讀者的基本信息,操作界面如下:</p><p> 圖5-6添加讀者界面</p><p> 5.4.2 讀者信息管理</p><p> 此界面主要是管理讀者,管理員擁有刪除修改讀者的操作權限。進入讀者管理頁面,首先顯示所有讀者的基本信息,</p><p> 圖5-7 讀者管理界面</p><p
57、> 修改讀者信息操作時,會先顯示讀者基本信息列表,再根據需要修改讀者信息即可界面如下所示:</p><p> 圖5-8 修改讀者信息界面</p><p> 5.5 圖書借閱管理</p><p> 圖借閱管理功能包括辦理借書業(yè)務、圖書歸還、借閱信息瀏覽。瀏覽借閱信息可以根據圖書條形碼或者讀者編號來查看。</p><p> 借書界
58、面中會顯示所有庫存圖書條形碼和所有讀者編號</p><p><b> 借書界面如圖:</b></p><p><b> 圖5-11借書界面</b></p><p><b> 5.6 圖書查詢</b></p><p> 圖書查詢功能使用戶按照自己想要的條件來查詢圖書,可以
59、按照圖書條形碼,圖書名,圖書類別,也可以多條件同時查詢,如圖所示:</p><p><b> 5.7 系統(tǒng)特性</b></p><p> 5.7.1 提供獨立的數(shù)據訪問接口Dao</p><p> 本系統(tǒng)在Hibernate框架中使用Dao數(shù)據接口將一系列邏輯處理業(yè)務封裝。其優(yōu)點如下:</p><p> 提高操作
60、代碼的重用性,減少代碼量,使程序設計更加簡單;</p><p> 讓邏輯處理業(yè)務無需依賴其他的數(shù)據庫層相關的接口,實現(xiàn)了業(yè)務邏輯層和數(shù)據持久層的分離;</p><p> 使程序設計思路更加清晰,業(yè)務邏輯更加簡潔。</p><p> 5.7.1 系統(tǒng)后端管理更加安全 </p><p> 系統(tǒng)后臺管理權限只有系統(tǒng)管理員才擁有,因此讀者是不
61、具備這種權限的,為了限制讀者通過不正常渠道進入后臺管理系統(tǒng),就要采取一定的防護措施。Struts2的JSP技術可以幫助我們實現(xiàn)這個功能。JSP中有個內置的session對象,在系統(tǒng)運行時,session可以保存某個對象的屬性值,比如在session中保存一個對象名為“key”,其屬性值為“supper”,當系統(tǒng)管理員進入系統(tǒng)時,就為key對象設置一個屬性值,當這個管理員再次進入系統(tǒng)時,系統(tǒng)會判斷key這個對象的值是否為上次設置的屬性值,
62、則系統(tǒng)會轉到安全頁面。因為session是在系統(tǒng)運行期間才起作用,所以就提高了系統(tǒng)的安全性。</p><p><b> 6 系統(tǒng)測試</b></p><p> 6.1 測試步驟和方法</p><p> 測試的開始應該也存在于系統(tǒng)開發(fā)過程中,在開發(fā)過程中肯定會面對很多復雜的難題,因此這階段也會出現(xiàn)很多意想不到也是不可避免的錯誤,這個階段進行
63、單元測試會使后期測試更加順利。單元測試目的就是發(fā)現(xiàn)每個單元的錯誤并修改錯誤。</p><p><b> 測試準則:</b></p><p> 所有測試應該以用戶需求為根本來設計測試方案;</p><p> 測試計劃在系統(tǒng)開發(fā)中或者具體代碼編寫之前就應該開始制定;</p><p> 測試應該覆蓋系統(tǒng)的所有功能,對易
64、出錯的部分重復測試;</p><p> 測試應該從小規(guī)模開始逐步進行大規(guī)模進行;</p><p> 測試從單元逐步轉向到系統(tǒng);</p><p> 總之系統(tǒng)測試的方案應該充分詳細,盡可能的找出更多的錯誤并修改。</p><p><b> 6.2 模塊測試</b></p><p> 6.2.
65、1 登錄模塊</p><p> 進入系統(tǒng)的第一步就是登錄,通過分別輸入不存在的用戶名,用戶名和錯誤的密碼以及相匹配的用戶名和密碼來測試系統(tǒng)登錄是否有誤。登錄成功之后系統(tǒng)會根據登錄者的類別分配不同的權限,身份類型不同登錄后轉到的操作頁面也不同,測試只需輸入不同身份的用戶即可。讀者只能查詢圖書信息和自身基本信息,借閱歷史以及借書等功能,而管理員的擁有很多復雜的功能。</p><p> 6.
66、2.2 圖書管理模塊</p><p> 系統(tǒng)管理員進入該模塊后,可以對圖書進行增刪改差等一系列操作。</p><p> 增添圖書:填寫完圖書的基本信息后,點擊添加,成功后頁面會轉到成功界面并提示成功,相應的數(shù)據庫中也錄入了該圖書的基本信息。如果不滿足任何一點則說明此功能存在錯誤點。如果沒有填寫圖書的必要信息點擊添加時,則會提示錯誤。</p><p> ?。?)移
67、除圖書:會以編號為依據,成功刪除則會返回起始界面,且數(shù)據庫中也會執(zhí)行相應操作。不成功則會提示原因,必須全部滿足,否則說明此功能不全。</p><p> (3)修改圖書信息:修改時會先顯示該圖書的所有信息,圖書的部分信息是不可被修改的,修改成功會返回上一步界面,同時數(shù)據庫中也會更新該圖書的信息。修改失敗會跳轉到失敗頁面。</p><p> 6.2.3 讀者管理模塊</p>
68、<p> 管理員擁有對讀者的增刪改差操作的權限,需要用到讀者編號ID。</p><p> 添加讀者:填完讀者的基本信息后點擊添加,成功則會轉到成功頁面并提示成功辦理,此時數(shù)據庫中對應的讀者表應多了一行記錄。添加失敗會提示失敗原因,必須滿足所有條件才能證明此功能完善。</p><p> ?。?)刪除讀者:成功后會提示成功并返回到上一頁面,且數(shù)據庫中也會執(zhí)行相應操作。否則證明此功
69、能存在錯誤。</p><p> ?。?)修改讀者信息:會先顯示該讀者所有信息,部分信息不可被修改,成功會返回上一步界面,同時數(shù)據庫中也會更新該讀者的信息。修改失敗會跳轉到失敗頁面</p><p> 6.2.4 借閱信息管理模塊</p><p> 系統(tǒng)管理員可對圖書的借閱信息進行一系列操作。添加借閱信息,編輯或者刪除。</p><p>
70、借書:借書需要借閱者編號和圖書條形碼,借書成功會提示成功并轉到相應頁面。</p><p> 查看借閱信息:測試結果是能夠正常查看借閱信息。</p><p> ?。?)編輯和刪除:測試結果是能夠正常修改和刪除借閱信息。</p><p><b> 6.3 評價</b></p><p> 測試過程由單元轉向模塊再集成到整
71、個系統(tǒng)測試。單元測試能夠發(fā)現(xiàn)各個小功能是否能夠成功運行,通過模塊測試能夠發(fā)現(xiàn)各個模塊內部的錯誤并且測試模塊之間的協(xié)調性。通過集成測試能夠發(fā)現(xiàn)系統(tǒng)運行過程中出現(xiàn)的或系統(tǒng)性能上的缺陷。通過測試保證了本系統(tǒng)在需求分析中的基本需要。</p><p> 測試結果:系統(tǒng)的幾個核心模塊,系統(tǒng)登錄、圖書查詢、借閱信息管理、讀者信息管理、圖書管理能夠正常運行。讀者用戶可以在本系統(tǒng)中按需查詢庫中的圖書,查看借閱記錄等。另一方面,圖
72、書館管理人員也能夠很方便的對圖書進行管理,系統(tǒng)測試階段的所有任務找出并完善系統(tǒng)的各種錯誤,到達了本管理系統(tǒng)的宗旨,提高圖書館管理工作效率,滿足圖書愛好者的需求。</p><p><b> 7 結語</b></p><p> 直到現(xiàn)在,在不斷的發(fā)現(xiàn)錯誤,遭遇難題,解決難題的過程中,終于也完成了圖書管理系統(tǒng)的設計和實現(xiàn)。本圖書管理系統(tǒng)從設計起步到現(xiàn)在基本核心功能都已
73、經實現(xiàn)。本系統(tǒng)具有如下特點:</p><p> (1) 系統(tǒng)采用瀏覽器/服務器體系結構,具有良好的流通性和維護性。</p><p> (2) 本系統(tǒng)框架是采用當前主流的S2SH框架,此設計模式把邏輯處理和視圖分離開來,更加容易管理,兼容性強。</p><p> (3) 系統(tǒng)后臺采用的MYSQL數(shù)據庫,數(shù)據庫具有體積小、速度快、成本低的特點。是大多數(shù)網絡系統(tǒng)最好
74、的數(shù)據存儲資源之一。</p><p> 通過本次畢業(yè)設計,我學會Web程序開發(fā)的一些技巧,了解到S2SH框架的強大之處,收獲很大。雖然整個設計過程很艱難,遇到了很多麻煩,也有想到放棄本次設計題目,但是最終還是堅持了下來。讓我了解到,認真對待畢業(yè)設計,不僅能進鞏固大學四年所學的知識,最重要的是能夠提高自己的解決問題的能力和實踐能力。</p><p><b> 參考文獻</
75、b></p><p> [1] 高紅巖.STRUTS實用開發(fā)指南[M].北京:科學出版社,2007.7</p><p> [2] 耿祥義,張躍平.JSP實用教程[M].北京:清華大學出版社,2003.5</p><p> [3] 王珊,薩師煊.數(shù)據庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006.5</p><p>
76、[4] 廖義奎.Struts 編程基礎與實例精講[M].北京:中國電力出版社,2006.1</p><p> [5] 王俊標.Java Web開發(fā)——基于Struts、EJB、Hibernate、Builder [M].北京:人民郵電出版社,2007.2</p><p> [6] 林琪,朱濤江.JSP設計 [M].北京:中國電力出版社,2004.12</p><p&
77、gt; [7] 邱哲,王俊標,馬斗.Struts WEB設計與開發(fā)大全[M].北京:清華大學出版社,2006.2</p><p> [8] 孫衛(wèi)琴. 基于MVC的JAVA WEB.設計與開發(fā)[M].北京:電子工業(yè)出版社,2005.6</p><p> [9] 唐有明, 吳華等. JSP動態(tài)網站開發(fā) 清華大學出版社,2006.8</p><p> [
78、10] 孔長征,姜嶺. Dreamweaver短期培訓教程.北京電子希望出版社,2002.4</p><p> [11] 林康司,林上杰. JSP2.0技術手冊[M]. 電子工業(yè)出版社,2004</p><p> [12] 張桂元,賈燕楓. Struts開發(fā)入門與項目實踐[M]. 人民郵電出版社,2005</p><p> [13] 趙強. J2EE應用開發(fā)[
79、M]. 電子工業(yè)出版社,2006</p><p> [14] 明日科技. JSP開發(fā)技術大全[M].人民郵電出版社,2007</p><p> [15] (印度)克里斯那. Oracle J2EE應用開發(fā)[M].清華大學出版社,2005</p><p> [16] 吳京慧, 杜賓, 楊波. Oracle數(shù)據庫管理及應用開發(fā)教程[M]. 清華大學,2007<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)設計
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計----圖書管理系統(tǒng)
- 畢業(yè)設計---圖書管理系統(tǒng)
- 畢業(yè)設計---基于uml的圖書管理系統(tǒng)
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)(畢業(yè)設計)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計 圖書管理系統(tǒng)設計
- 畢業(yè)設計----圖書管理系統(tǒng)設計
- 畢業(yè)設計----圖書管理系統(tǒng)的設計
- 小型圖書管理系統(tǒng)畢業(yè)設計
評論
0/150
提交評論