《圖書館管理系統(tǒng)設計與實現(xiàn)》12000字(論文)_第1頁
《圖書館管理系統(tǒng)設計與實現(xiàn)》12000字(論文)_第2頁
《圖書館管理系統(tǒng)設計與實現(xiàn)》12000字(論文)_第3頁
《圖書館管理系統(tǒng)設計與實現(xiàn)》12000字(論文)_第4頁
《圖書館管理系統(tǒng)設計與實現(xiàn)》12000字(論文)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

圖書館管理系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-3"\h\u13489【摘要】 頁共34頁PAGE

圖書館管理系統(tǒng)設計【摘要】當今時代,人們需要從圖書中汲取知識,不斷擴充自己的知識儲備,所以圖書館對我們來說是很重要的文化場所,因此圖書館的管理也得到越來越多的重視。在網絡越來越發(fā)達的今日,各個領域的發(fā)展也越來越趨向信息化,本文就如何建立以及完善圖書館管理系統(tǒng)的信息化發(fā)展展開深刻討論。用戶對于圖書館管理系統(tǒng)所要求的最核心的功能是實現(xiàn)電子化的圖書借閱,圍繞這一核心內容可以延伸出很多便于用戶及圖書管理員操作的其他功能,比如用戶可以對熱門圖書進行瀏覽、在論壇發(fā)表自己的看法等。通過對現(xiàn)有圖書館管理系統(tǒng)的分析,總結出哪些功能模塊還有待完善。本系統(tǒng)將圖書館管理員以及用戶的功能集為一體,系統(tǒng)的設計選擇使用jsp技術,將java語言作為編程語言,實現(xiàn)WEB瀏覽器對系統(tǒng)的操作,選擇MySQL數據庫作為存放圖書館全部信息的信息容器,對系統(tǒng)進行一系列嚴謹的模塊設計。在不斷調試與測試后,系統(tǒng)可以流暢地完成圖書借閱的一系列流程操作。本系統(tǒng)的設計與開發(fā)使得圖書館管理系統(tǒng)更加方便快捷,在方便管理者管理的同時,也給用戶提供了不錯的使用體驗,使圖書館管理信息變得更加系統(tǒng)化、有序化?!娟P鍵詞】Java;MySQL;圖書館管理;系統(tǒng)設計一、緒論(一)研究的背景和意義1.研究背景為滿足人們精神文化的需求,國家大力支持文化產業(yè)的建設,各種各樣類型的圖書館層出不窮,圖書館管理系統(tǒng)也在產業(yè)推動中逐漸建立起初始形態(tài),然而依舊有小型私人圖書館還沿用最初的線下借閱方式??疾彀l(fā)現(xiàn),現(xiàn)存圖書館的處理事務效率并不高,如果沒有明確的書籍目標,則需要耗費大量時間略讀陳列的書目內容才能找到適合自己的書籍,對于想要借閱的書目的庫存現(xiàn)況、費用與實時用戶評論等也缺乏信息的匯總。隨著信息不斷的普及,傳統(tǒng)的圖書館管理者面對碩大的圖書信息與客戶借閱信息,也開始熱衷于趨向電子信息化的發(fā)展,并且試圖慢慢地在網絡上尋求一席之地,在更廣泛的視野內吸引大眾的眼球,去帶動整個產業(yè)的發(fā)展。試想如果一個圖書館擁有了一個可供管理者與用戶共同操作的圖書館管理系統(tǒng),那么將大大減少圖書館人力資源的消耗,也將為圖書借閱者提供極大的便利[1]?;ヂ?lián)網的產生,帶來了網絡的再次高速發(fā)展,人們的生活質量在網絡的牽動下有了很大的進步和提升。人們無論在什么領域都可以隨時隨地的享受網絡帶來的高效生活,在工作生活中的各種各樣的事情都需要依靠網絡實現(xiàn),因此圖書館管理方面的相關操作也應當跟上時代潮流的發(fā)展,如熱門圖書推薦、圖書分類、圖書歸還、圖書借閱、論壇討論等。也就是說網絡成了人們目前最直接、最方便、最輕松的接入口[2]。2.研究意義經過調查,目前人們的生活節(jié)奏在社會的不斷鞭策下逐漸加快,做任何事情都要考慮到效益問題,這就給圖書館管理系統(tǒng)設立了一個目標,就是以最簡便的方式搭建起管理員與用戶之間的信息化橋梁,一方面實現(xiàn)了傳統(tǒng)借閱問題的電子化發(fā)展,另一方面使得圖書館行業(yè)在互聯(lián)網的領域上扎根發(fā)展,從而將推動整個產業(yè)鏈的網絡化發(fā)展[3]。圖書館管理系統(tǒng)對于管理者來說帶來了極大的便利,圖書館所更新的書籍,在入庫的同時,還可以展示在熱門書籍展示頁面,便于向讀者推薦書籍,傳遞書籍信息。對于龐大的客戶借閱訂單也有了系統(tǒng)化的記錄。對于用戶來說,可以根據熱門書籍的推薦,較為容易地獲取熱門圖書信息,結合論壇客戶對相關書籍的真實評價,用最短的時間找到適合自己的書籍,符合現(xiàn)代人“精準閱讀”的理念,可以有效提高知識攝取的準確性[4]??偟膩碚f,系統(tǒng)性的操作會使整個產業(yè)的運作更加地高效,信息更加精準,減少更多的人力資源消耗,或許還可以有效地加快一些中、小型企業(yè)圖書館管理系統(tǒng)的普及與發(fā)展[5]。“高效”是推動社會進步的有效方法,當做每一件事情的程序變得清晰、快捷時,才會爭取到更多的時間去做更多的事情,本圖書館管理系統(tǒng)緊緊圍繞“高效”一詞,為圖書館的管理工作創(chuàng)造更有利的管理工具。系統(tǒng)化的圖書館管理在一定程度上還有利于圖書館信息的統(tǒng)計,只要系統(tǒng)的安全性和穩(wěn)定性過關,圖書館數據信息可以長久地存儲在系統(tǒng)數據庫中,隨時隨地都可以將信息調出來做統(tǒng)計和分析,且可以在宏觀上了解用戶的需求情況,根據對這些信息的分析,做出更精準、更符合用戶需求實際的書目供應表單[6]。(二)主要工作圖書館管理系統(tǒng)最主要的任務是解決用戶圖書借閱與圖書歸還的信息化操作需求,圍繞這一功能來豐富整個系統(tǒng),完善了許多管理員與用戶的附加功能,根據圖書館業(yè)務,系統(tǒng)做出前臺模塊和后臺模塊的構思[7]。前臺模塊主要作用是將廣受歡迎的一部分圖書的詳細信息直觀地推薦給用戶,除此之外用戶還可以通過論壇模塊相互交流讀書感悟。通過對這些圖書信息的綜合了解,有效地提高用戶對圖書攝取的準確度,給予用戶相當可靠的閱讀參考。后臺可供管理員和用戶同時進行操作,管理員主要負責管理圖書訂閱信息和用戶借的閱訂單;用戶則可實現(xiàn)對圖書信息的獲取、圖書借閱功能以及圖書歸還功能的操作[8]。(1)功能目標:瀏覽主頁詳情信息、對個人資料的修改、對圖書借閱和歸還訂單的管理、對用戶信息的管理、對圖書詳細信息的錄入及管理、論壇管理。(2)數據庫目標:系統(tǒng)將借助MySql數據庫的存儲功能,將圖書館所需的各類信息按照一定的規(guī)則存儲在各個表中,MySql數據庫的數據存儲量和存儲方式都很適合圖書館信息的存儲。(3)系統(tǒng)安全目標:無論是管理員還是用戶,都必須注冊并且登錄才能進入系統(tǒng),數據庫會對用戶名及密碼進行比對,查驗成功后允許登錄。(4)操作系統(tǒng):可以在Windows系統(tǒng)、Vista系統(tǒng)等系統(tǒng)上運行。(三)論文結構本論文總共分為七章,其具體闡述如下:第一章是前言部分,主要介紹傳統(tǒng)了圖書館管理系統(tǒng)的研究背景和意義,并對論文主要結構進行闡述。第二章分析系統(tǒng)的發(fā)展背景,通過對C/S與B/S兩個模型優(yōu)缺點的綜合分析與研究,確定了選擇B/S模型為本系統(tǒng)的開發(fā)方法。接著闡述了JSP技術的功能和特性,還有MySQL數據庫技術的有關情況。第三章從實際應用要求的分析方法出發(fā),對系統(tǒng)功用、性能、可行性要求等相關方面作了細致的深入剖析,并以此為基準展開了系統(tǒng)的功能需求分解與軟件架構設計,以明確軟件系統(tǒng)的功能數據流關系并為軟件系統(tǒng)規(guī)劃出合理的功能模塊。第四章闡述了軟件系統(tǒng)詳細設計結構,重點涉及系統(tǒng)邏輯、系統(tǒng)數據庫結構等,為軟件系統(tǒng)后期發(fā)展提供良好基礎。第五章通過各功能模塊介紹了系統(tǒng)實現(xiàn)的具體細節(jié),并著重闡述了管理員模塊、用戶功能模塊等的實現(xiàn)。第六章進行了測試工作,從功能與特性二個方面對系統(tǒng)進行了全面的檢測,并按照功能模塊制定了測試用例表,并提供了檢測結果。第七章對本論文的內容進行總結,并提出了系統(tǒng)設計發(fā)開過程中的一些補充和不足,為未來的改進工作指引的方向。二、系統(tǒng)開發(fā)環(huán)境(一)AVA介紹Java的核心技術包括CORBA技術以及網絡應用中的安全模型,可以在互聯(lián)網應用的數據保護。同時提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技術。JAVA語言是一種面向對象的語言,它提供了實現(xiàn)特定任務的最基礎方式,而開發(fā)人員不需要深入挖掘軟件內部是怎樣的運作的,只需要掌握常用的處理問題的算法、公式等,就可以開發(fā)出所需要的項目系統(tǒng)[9]。Java程序是比較小型的,它的代碼可以在小型計算機上運行。Java是一種以封裝、繼承和多態(tài)性為主要特性的計算機編程語言,在企業(yè)級Web應用和手機應用中得到了廣泛應用[10]。Java與普通的編譯器以及直譯的不同之處在于,它并不是直接編譯的,而是先把源代碼轉換為相應的字節(jié)碼,在此基礎上,再把其轉換成Java虛擬機的可執(zhí)行文件,稱作JVM,在各種不同的JVM上它都可以運行[11]。平常所講的的“跨平臺”功能,就是這樣實現(xiàn)的。盡管這會讓Java在初期變得很慢,但在Java的不斷開發(fā)過程中,Java已有所提高[12]。(二)MySql數據庫介紹在開發(fā)領域上,MySql數據庫是一個被人們廣泛認可的存儲數據的軟件,非結構化的語言是其重要的特征之一,開發(fā)者們通常運用它來對系統(tǒng)進行處理數據。MySQL無論在處理信息速度方面,還是可靠性和適應性方面都在吸引大眾的眼球,大部分人覺得MySql是最好的數據管理方式。MySql由于其語言和結構相對簡單,同時又具有很強的存儲能力,能包容巨大的信息量,因此被廣泛使用[13]。Mysql數據庫在程序設計中被普遍使用,為用戶提供了更便捷的數據查詢操作。由于Mysql數據庫具有很高的靈活性和廣泛的功能,所以它可以用極小的代碼量很容易地完成某個功能模塊的編程??偟膩碚f,Mysql數據庫的語言要更通俗易懂,初學者也可以很快上手。MySql數據庫作為數據庫不僅僅起到了一個“大倉庫”的作用,并非把一個個數據信息雜亂無章的堆疊在一起。如果存儲數據時沒有章法可言,無論存儲再多的信息,在本質上也等同于無效存儲,因為存儲的目的是方便再次查看、使用,無章法地存儲就如同大海撈針,而MySql就很好地利用了關系化存儲,將存儲信息相互關聯(lián),有秩序地排列在一起。數據庫系統(tǒng)管理,主要是指數據保存、更改和添加以及資料表的創(chuàng)建。數據庫的簡單操作可以使管理人員能夠完成系統(tǒng)數據的管理和資料表的創(chuàng)建,而不需要專門的人來負責[14]。(三)B/S結構介紹B/S結構是在傳統(tǒng)C/S構架上的進一步發(fā)展和改良,它有許多特性,比如在許多瀏覽器上都能發(fā)出訊號。同時它能夠降低使用者的工作量,在客戶端上安裝或者配置少量的運行軟件這樣就可以降低使用者的工作負擔。這個軟件的技術已經非常成熟了,它的主要特點就是與瀏覽器的結合使用,讓軟件的開發(fā)效率大大提高。不僅花費的成本降到最低,同時可以讓系統(tǒng)的軟件功能得到進一步的提升??傮w來說,B/S結構在很大程度上簡化了客戶端電腦負荷,使用者的絕大部分工作在這種B/S結構下,通過WWW瀏覽器來實現(xiàn)[15]。(四)JSP介紹JSP技術建立在Servlet基礎上,本身是一種腳本語言,但又遠超于Servlet,因為在編寫HTML網頁時更方便快捷,不用應對大量的println語句。它的功能是十分強大的,他的使用包容度極大,可以包含所有的JAVA類的使用。通過JSP與JavaBeans的結合,使顯示邏輯和內容分立開來,這就極大的方便了用戶的需求[16]。JavaBeans可以對JSP技術的程序進行擴展,這樣就可以創(chuàng)建新的應用程序,同時代碼的可重復性,方便了對程序的維護。JavaBean組件具有能夠幫助用戶訪問該系統(tǒng)的內部界面。JSP技術運用自身的特性,實現(xiàn)了加速WEB網頁運行的功能。這些內容將包含在腳本中,并通過JavaBean和Servlet組件進行封裝。綜上所述,在開發(fā)中引用JSP技術是在合適不過的選擇,并且JSP技術本身也具有很好的擴展能力,可以在以后的應用中不斷地拓展系統(tǒng)功能,使得系統(tǒng)更加完善,更加便于用戶的管理[17]。三、系統(tǒng)分析(一)系統(tǒng)可行性分析1.技術可行性本圖書館管理系統(tǒng)在技術方面選擇上運用了大眾所熟悉的Java語言,Java語言之所以被開發(fā)人員廣泛使用,是因為在技術上已經完全成熟了,形成了自身的一套編程體系。在此基礎上,結合MySql數據庫的數據存儲功能整合圖書館管理系統(tǒng)的內部信息。如此以來,在編程方面和數據存儲方面都有了很強的可靠性保障。只要構思出具體模塊和流程,很快就可以應用Java語言寫出相應的方法,使程序整體運作起來[18]。2.經濟可行性本次開發(fā)的開發(fā)周期為6個月左右,利用JAVA語言自主開發(fā),開發(fā)前期在獲取文獻資料、借閱書籍等基礎信息的建立需要費用。該系統(tǒng)的運行環(huán)境主要由硬件系統(tǒng)和軟件系統(tǒng)組成,本系統(tǒng)將以Internet為構建平臺,物理設備層包括PC服務器、路由器、訪問服務器等。運用TCP/IP、HTTP、POP3和STMP構建所需的網絡及傳輸層。軟件采用MySql數據庫、eclipse為基礎進行開發(fā)??蛻舳擞嬎銠C運行Windows操作系統(tǒng),以IE瀏覽器訪問WEB服務器。綜上所述,經濟層面的可行性是比較可觀的[19]。3.操作可行性在操作方面,本系統(tǒng)的使用者只需要掌握基本的計算機使用知識就可以對系統(tǒng)進行操作,操作流程與線下圖書館的模塊流程大致相似。用戶在登錄系統(tǒng)后,頁面有清晰的導航欄,導航欄中各標題就是各個功能模塊的匯總。用戶在使用系統(tǒng)的過程中,每向系統(tǒng)提交一次操作請求,就有對話框跳出提醒,即使不明確具體的操作流程,也可以跟上系統(tǒng)的思維邏輯來進行操作。所以該系統(tǒng)理論上適用于絕大部分人群進行操作,用戶在進行操作時,不需要很強的相關技術性操作[20]。(二)系統(tǒng)設計原則本圖書館管理系統(tǒng)服務的人群為各年齡階段的大眾,因此信息化管理系統(tǒng)的建設應該滿足相關技術的先進性、處理效率的高效性、用戶使用的實用性、模塊設計的合理性、信息保護安全性、技術的可靠性、用戶的易操作性,從而達到提高整體運作能力的目的。(1)高響應效率:在一次簡單借閱操作中,用戶需要找到所要借閱的圖書,然后提交借閱訂單,如果還涉及其他功能的使用,那么步驟會更加繁瑣,所以系統(tǒng)應該具備高響應效率。(2)風格簡約:減少無必要的修飾,突出主題,使系統(tǒng)使用流程更加明確。(3)存儲量大:系統(tǒng)將會整合全部的圖書詳細信息和用戶訂單信息,信息錄入量較大,而且非常復雜,在此借助MySql數據庫實現(xiàn)對圖書館管理系統(tǒng)全部信息的整合,MySql的存儲量可以滿足本系統(tǒng)的需求。(4)實際性:在模塊設計方面一定要貼合實際,盡可能囊括所有業(yè)務模塊,流程設計要與線下圖書借閱流程相符。(5)安全性:此系統(tǒng)的使用人群廣泛,因此會產生大量的用戶信息,系統(tǒng)需對這些信息做保密處理,提高系統(tǒng)的安全性。(三)系統(tǒng)流程分析1.管理員流程分析進入系統(tǒng)后第一個頁面是登錄頁面,管理員首先通過輸入個人賬號信息進行登錄操作,此時系統(tǒng)通過數據庫查閱所輸入的信息是否已經存儲在數據庫中,若存在即登陸成功。登陸成功后可以依據導航對個人信息模塊、圖書模塊、借閱模塊、用戶模塊、入庫模塊、論壇模塊進行必要的信息操作,完成操作后可退出管理員界面,管理員流程如圖3-1所示:圖3-1管理員流程圖2.用戶流程分析用戶登錄賬號(若當前無賬號可進行注冊賬號操作),經過數據庫現(xiàn)存信息的比對成功后,即登陸成功。登陸成功后即可進行個人模塊和借閱模塊的操作,完成操作后可退出用戶界面,用戶流程如圖3-2所示:圖3-2用戶流程圖四、系統(tǒng)設計(一)系統(tǒng)結構設計本系統(tǒng)整體結構依照使用系統(tǒng)的人員類別,大致分為管理員模塊和用戶模塊,管理員可以對個人、用戶、圖書借閱三個模塊的信息進行具體操作;用戶可以對個人、圖書借閱兩個模塊的信息進行具體操作,系統(tǒng)整體結構如圖4-1所示:圖4-1系統(tǒng)整體結構圖(二)數據庫設計圖書館管理系統(tǒng)中無疑需要存放大量的數據信息,這些信息儲存在數據庫中,以表的形式陳列記錄數據信息,管理員或用戶在頁面進行操作,增添、修改、刪除信息時,實際上也是對表里的內容的修改。數據庫中所有的數據有一定的共享性,同時也有一定的獨立性,并且存放在數據庫當中的信息有著較強的安全性,此系統(tǒng)的設計離不開數據庫的設計。1.數據庫概念模型設計本系統(tǒng)的主要實體有:管理員、用戶、圖書歸還、圖書借閱、圖書入庫、熱門圖書、論壇等。(1)管理員實體管理員實體存放圖書館管理系統(tǒng)管理員的信息,包括用戶名、密碼、角色,管理員實體如圖4-2所示:圖4-2管理員實體圖(2)用戶實體用戶實體存的屬性包括使用此系統(tǒng)的用戶的所有信息,包括用戶名、密碼、姓名、性別、頭像、聯(lián)系方式,用戶實體如圖4-3所示:圖4-3用戶實體圖(3)圖書借閱實體圖書借閱關系實體的屬性有借閱編號、圖書名稱、分類、圖片、作者、借閱價格、數量、借閱天數、總價格、借閱日期、備注、用戶名、聯(lián)系方式等,圖書借閱實體如圖4-4所示:圖4-4圖書借閱實體圖(4)圖書歸還實體圖書歸還實體屬性有借閱編號、圖書名稱、分類、圖片、作者、數量、借閱天數、借閱日期、歸還日期、備注、用戶名、聯(lián)系方式等,圖書歸還實體如圖4-5所示:圖4-5圖書歸還實體圖(5)圖書入庫實體圖書入庫實體屬性有時間、圖書名稱、分類、圖片、數量、備注等,圖書入庫實體如圖4-6所示:圖4-6圖書入庫實體圖(6)熱門圖書實體熱門圖書實體屬性有圖書名稱、分類、圖片、作者、出版社、發(fā)行時間、借閱價格、數量、詳情等,熱門圖書實體如圖4-7所示:圖4-7熱門圖書實體圖(7)論壇實體論壇實體屬性包括帖子標題、帖子內容、用戶名等,論壇實體如圖4-8所示:圖4-8論壇實體圖2.數據庫表設計表是數據庫中用來儲存對象、是有結構的數據的集合,是構成數據庫系統(tǒng)的基礎。圖書館管理系統(tǒng)中的用戶信息、借閱信息、書籍信息、論壇信息等都以表的形式存儲在數據庫中,本圖書館管理系統(tǒng)共設計了七張表:(1)管理員表管理員表中的屬性有管理名、密碼、角色,管理員表如表4-1所示:表4-1管理員表(users表)列名數據類型字段長度約束備注usernamevarchar100notnull管理名passwordvarchar100notnull密碼rolevarchar100notnull角色(2)用戶表用戶表中的屬性有用戶名、密碼、姓名、性別、頭像、聯(lián)系方式,用戶表如表4-2所示:表4-2用戶表(yonghu表)列名數據類型字段長度約束備注yonghumingvarchar200notnull用戶名mimavarchar200notnull密碼xingmingvarchar200notnull姓名xingbievarchar200default性別touxiangvarchar200default頭像shoujivarchar200default聯(lián)系方式(3)圖書借閱表圖書借閱表中的屬性有借閱編號、圖書名稱、分類、圖片、作者、借閱價格、數量、借閱天數、總價格、借閱日期、備注、用戶名、聯(lián)系方式,圖書借閱如表4-3所示:表4-3圖書借閱表(tushujieyue表)列名數據類型字段長度約束備注jieyuebianhaovarchar200notnull借閱編號tushumingchengvarchar200default圖書名稱fenleivarchar200default分類tupianvarchar200default圖片zuozhevarchar200default作者jieyuejiagevarchar200default借閱價格shuliangint11notnull數量jieyuetianshuint11notnull借閱天數zongjiageint11default總價格jieyueriqidate0default借閱日期beizhuvarchar200default備注yonghumingvarchar200default用戶名dianhuavarchar200default聯(lián)系方式(4)圖書歸還表圖書歸還表中的屬性有借閱編號、圖書名稱、分類、圖片、作者、數量、借閱天數、借閱日期、歸還日期、備注、用戶名、聯(lián)系方式,圖書歸還表如表4-4所示:表4-4圖書歸還表(tushuguihuan表)列名數據類型字段長度約束備注jieyuebianhaovarchar200notnull借閱編號tushumingchengvarchar200default圖書名稱fenleivarchar200default分類tupianvarchar200default圖片zuozhevarchar200default作者shuliangint20default數量jieyuetianshuvarchar200default借閱天數jieyueriqivarchar200default借閱日期guihuanriqidate0default歸還日期beizhuvarchar200default備注yonghumingvarchar200default用戶名shoujivarchar200default聯(lián)系方式(5)圖書入庫表圖書入庫表中的屬性有入庫時間、圖書名稱、分類、圖片、數量、備注,圖書入庫表如表4-5所示:表4-5圖書入庫表(tushuruku表)列名數據類型字段長度約束備注rukushijiandate0default入庫時間tushumingchengvarchar200default圖書名稱fenleivarchar200default分類tupianvarchar200default圖片shuliangint11notnull數量beizhuvarchar200default備注(6)熱門圖書表熱門圖書表中的屬性有圖書名稱、分類、圖片、作者、出版社、發(fā)行日期、借閱價格、數量、詳情,熱門圖書表如表4-6所示:表4-6熱門圖書表(rementushu表)列名數據類型字段長度約束備注tushumingchengvarchar0default圖書名稱fenleivarchar200default分類tupianvarchar200default圖片zuozhevarchar200default作者chubanshevarchar200default出版社faxingriqidate0default發(fā)行日期jieyuejiageint11notnull借閱價格shuliangint11notnull數量xiangqinglongtext0default詳情(7)論壇表論壇表中的屬性有標題、內容、用戶名,論壇表如表4-7所示:表4-7論壇表(forum表)列名數據類型字段長度約束備注titlevarchar200default標題contentvarchar0default內容usernameint200default用戶名五、系統(tǒng)實現(xiàn)(一)管理員功能模塊1.登錄登錄界面中,管理員通過輸入個人賬號、密碼等信息登錄系統(tǒng),這時系統(tǒng)的數據庫查找相關的信息進行匹配,若與數據庫中的信息核對一致,則可登錄系統(tǒng),登陸界面如圖5-1所示:圖5-1登錄界面2.個人中心個人中心界面中,管理員通過輸入原密碼、新密碼、確認密碼,并提交請求來完成修改密碼操作。這時系統(tǒng)訪問數據庫中管理員表的信息,若輸入的原始密碼與表中所存儲的密碼比對成功,若輸入的密碼與數據庫中存儲密碼比對成功,則完成密碼修改操作,修改密碼界面如圖5-2所示:圖5-2修改密碼界面圖在個人信息頁面,管理員通過輸入新用戶名來替換需要修改的用戶名。此時系統(tǒng)同樣訪問數據庫中的管理員表,個人信息界面如圖5-3所示:圖5-3個人信息界面3.圖書分類管理管理員可通過勾選每條分類標簽前的方框,選擇多條圖書分類標簽進行批量刪除操作。如果想對單條分類信息進行修改,則點擊所需要修改的分類標簽后的“修改”按鈕,輸入修改內容后提交,此時系統(tǒng)訪問數據庫中熱門圖書表的分類屬性,對表中的內容進行替換,替換后便成功修改分類信息,圖書分類管理界面如圖5-4所示:圖5-4圖書分類管理界面4.熱門圖書管理管理員可通過勾選每條圖書信息前的方框,選擇多條熱門圖書信息進行批量刪除操作。如果想對單條圖書信息進行修改,則點擊所需要修改的圖書信息后的“修改”按鈕,輸入修改內容后提交,此時系統(tǒng)訪問數據庫中熱門圖書表的全部數據,對表中的內容進行修改替換,如圖5-5所示:圖5-5熱門圖書管理界面5.圖書入庫管理管理員可通過勾選入庫列表中每條圖書信息前的方框進行批量刪除操作,還可以通過輸入圖書名稱,查詢相應圖書的入庫信息。如果想對特定的某一條入庫信息進行修改,則點擊所需要修改的入庫信息后的“修改”按鈕,輸入修改內容后提交,此時系統(tǒng)訪問數據庫中入庫管理表的數據,對表中的內容進行替換,替換后便成功修改圖書信息。查看、刪除操作同理,圖書入庫管理界面如圖5-6所示:圖5-6圖書入庫管理界面6.用戶管理管理員可通過勾選用戶列表中每條用戶信息前的方框進行批量刪除操作,還可以通過輸入用戶名,搜索用戶信息。如果想對單條用戶信息進行修改,則點擊“修改”,輸入修改內容后提交,此時系統(tǒng)訪問數據庫中用戶表的數據,對表中的內容進行修改替換,用戶管理界面如圖5-7所示:圖5-7用戶管理界面7.圖書借閱管理圖書借閱管理當有用戶創(chuàng)建借閱訂單時,管理員可從圖書借閱管理頁面查看到用戶的借閱信息,并對信息進行必要的操作,此時系統(tǒng)訪問數據庫的圖書借閱表,管理員通過后臺頁面調整表中存儲的的數據內容,圖書借閱管理界面如圖5-8所示:圖5-8圖書借閱管理界面8.圖書歸還管理當有用戶歸還圖書時,系統(tǒng)創(chuàng)建圖書歸還訂單,管理員可從圖書歸還管理頁面查看到用戶的歸還信息,同時對歸還信息進行必要操作,此時系統(tǒng)訪問數據庫的圖書歸還表,管理員通過后臺頁面調整表中存儲的的數據內容,圖書歸還管理界面如圖5-9所示:圖5-9圖書歸還管理界面9.論壇管理在論壇管理頁面,管理員通過點擊刪除、修改按鈕在后臺對論壇信息進行刪除、修改操作,此時系統(tǒng)訪問數據庫的論壇表,對存儲在系統(tǒng)數據庫當中的論壇表中的數據信息進行必要操作,論壇管理界面如圖5-10所示:圖5-10論壇管理界面(二)用戶功能模塊1.圖書借閱管理用戶通過在前臺頁面創(chuàng)建借閱訂單,將借閱訂單數據存儲在數據庫中的圖書借閱表中,此時后臺頁面中的圖書借閱管理列表就會出現(xiàn)所借閱書籍的訂單詳情,圖書借閱管理界面如圖5-11所示:圖5-11圖書借閱管理界面2.圖書歸還管理用戶通過在圖書借閱管理界面點擊“歸還”創(chuàng)建圖書歸訂單。此時在圖書歸還界面的圖書歸還列表中則會顯示該書目的歸還記錄,此操作是通過系統(tǒng)訪問數據庫中的圖書歸還表完成的,圖書歸還管理如圖5-12所示:圖5-12圖書歸還管理界面3.收藏管理在收藏夾內,用戶可以看到在前臺首頁瀏覽熱門圖書時所加入收藏夾的書目信息,也可以對收藏夾中書目信息進行必要操作,收藏管理界面如圖5-13所示:圖5-13收藏管理界面4.前臺首頁瀏覽用戶通過在前臺填寫正確登錄信息后完成登錄操作,瀏覽前臺首頁頁面,前臺首頁瀏覽界面如圖5-14所示:圖5-14前臺首頁瀏覽界面5.熱門圖書瀏覽用戶通過在前臺首頁的導航中點擊“熱門圖書”鏈接,進入熱門圖書瀏覽頁面,在此頁面用戶可以瀏覽到管理員發(fā)布的熱門書籍的各種信息,熱門圖書界面如圖5-15所示:圖5-15熱門圖書界面6.論壇中心用戶進入論壇頁面,輸入所要發(fā)表的帖子內容并提交,此時系統(tǒng)訪問數據庫論壇表,將創(chuàng)建的信息存儲到論壇表中。用戶之間可通過論壇這一功能相互交流閱讀的心得體會,論壇中心界面如圖5-16所示:圖5-16論壇中心界面六、系統(tǒng)測試(一)測試目的在完成對系統(tǒng)各模塊功能的實現(xiàn)后,我們需要對系統(tǒng)進行一次全面的測試,保證系統(tǒng)運行過程中每一個小分支都可以順利完成操作。因為系統(tǒng)在使用過程中,幾乎不可能將整個系統(tǒng)的設計流程走遍,所以系統(tǒng)的小分支即使出現(xiàn)了問題,在正常使用過程中也很難發(fā)現(xiàn),此時,需要系統(tǒng)性地將程序排查一遍,在走遍所有系統(tǒng)邏輯的可能性的情況下,保證系統(tǒng)正常運行,如果測試結果顯示每一個分支都可以正常進行操作,那么系統(tǒng)將通過系統(tǒng)測試,可以投入使用了[21]。(二)測試方法系統(tǒng)測試我將在宏觀和微觀兩個層面進行測試。宏觀層面是指,對系統(tǒng)的大致框架進行測試,只要可以順利走完每個模塊的流程,那么系統(tǒng)通過宏觀測試;微觀測試是指,在保證宏觀測試順利進行的條件下,對具體的數據進行操作,檢查數據的存儲路徑是否正確、數據的存儲是否存儲到了所預期的數據表位置、數據是否可以修改成功等一系列細微的數據方面的操作。如果系統(tǒng)順利完成以上預定的兩種測試,則此次系統(tǒng)測試結果顯示測試成功,可以正常使用了。(三)功能測試在系統(tǒng)測試的過程中,我主要記錄了七個功能模塊的測試記錄,盡可能多得選取測試用例,使得測試結果更貼近真實情況。測試結束后,整理測試結果,結果表明系統(tǒng)通過了一系列測試,能達到預定的設計目標。(1)登錄測試登陸測試測試了用戶名及密碼的正確性,選用了當密碼錯誤時、當用戶名錯誤時、當用戶名及密碼都錯誤時三個類型的測試用例,登錄測試如表6-1所示:表6-1登錄測試表測試模塊測試用例預期結果實際結果登錄用戶名:abo密碼:123彈出錯誤提示對話框“密碼錯誤”通過登錄用戶名:123密碼:abo彈出錯誤提示對話框“用戶名錯誤”通過登錄用戶名:abo密碼:abo登陸成功通過(2)圖書借閱測試圖書借閱測試測試了當必填信息填寫或不填寫時,用戶是否可以成功提交借閱訂單,以及在填寫過程中的“重置”操作是否正常運行,圖書借閱測試如表6-2所示:表6-2圖書借閱測試表測試模塊測試用例預期結果實際結果圖書借閱前臺點擊“借閱”,提交訂單彈出錯誤提示“借閱天數不能為空”通過圖書借閱前臺點擊“借閱”,填寫借閱天數:1提交成功,借閱成功通過圖書借閱前臺點擊“借閱”,填寫信息后點擊重置信息初始化通過(3)圖書歸還測試圖書歸還測試測試了用戶是否能成功提交歸還請求,并且在圖書歸還列表中能否查看以及查詢到歸還信息,圖書歸還測試如表6-3所示:表6-3圖書歸還測試表測試模塊測試用例預期結果實際結果圖書歸還點擊“歸還”,提交請求系統(tǒng)提示:添加成功通過圖書歸還點擊“查看”查看到圖書歸還列表中所歸還圖書的信息通過圖書歸還圖書歸還列表中輸入已歸還書籍“舍得”,點擊“查詢”查詢到“舍得”書目的借閱記錄通過(4)圖書借閱管理測試圖書借閱管理測試測試了管理員是否可以對圖書借閱信息進行操作,圖書借閱管理測試如表6-4所示:表6-4圖書借閱管理測試表測試模塊測試用例預期結果實際結果圖書借閱管理點擊“查看”查看到借閱記錄具體信息通過圖書借閱管理點擊“修改”,備注填寫“已支付”,點擊“提交”彈出對話框“修改成功”通過圖書借閱管理點擊“刪除”,在彈出的“真的要刪除嗎?”對話框中點擊“刪除”彈出對話框“刪除成功”通過(5)圖書歸還管理測試圖書歸還管理測試測試了管理員是否可以對圖書歸還信息進行操作,圖書歸還管理測試如表6-5所示:表6-5圖書歸還管理測試表測試模塊測試用例預期結果實際結果圖書歸還管理點擊“查看”查看到歸還記錄具體信息通過圖書歸還管理點擊“修改”,備注填寫“已支付”,點擊“提交”彈出對話框“修改成功”通過圖書歸還管理點擊“刪除”,在彈出的“真的要刪除嗎?”對話框中點擊“刪除”彈出對話框“刪除成功”通過(6)熱門圖書管理測試熱門圖書管理測試測試了對熱門圖書信息是否可以進行操作,熱門圖書管理測試如表6-6所示:表6-6熱門圖書管理測試表測試模塊測試用例預期結果實際結果熱門圖書管理輸入“舍得”,點擊“查詢”查詢到“舍得”書目的具體信息通過熱門圖書管理點擊“添加”,在表單中填寫信息,圖書名稱:論語,借閱價格:100,數量:10,點擊“提交”彈出對話框“添加成功”通過熱門圖書管理在熱門圖書管理列表勾選已添加的“論語”和“孟子”書目,點擊“批量刪除”,確定刪除彈出對話框“刪除成功”通過(7)論壇管理測試論壇管理測試測試了管理員是否可以對論壇信息進行添加和刪除操作,論壇管理測試如表6-7所示:表6-7論壇管理測試表測試模塊測試用例預期結果實際結果論壇管理點擊“添加”,在表單中填寫帖子標題:論語讀后感,點擊“提交”彈出對話框“提交成功”通過論壇管理選擇標題為“論語讀后感”的帖子,點擊“刪除”,確認刪除彈出對話框“刪除成功”通過(四)測試總結為保證測試的準確性,本次測試盡可能選擇了較多的測試用例。在測試的過程中也出現(xiàn)過小問題,及時標記了下來,發(fā)現(xiàn)異常也及時進行了修改。幾輪測試下來,測試結果顯示本系統(tǒng)具備開發(fā)目標所提出的功能,并且能順利完成功能??傮w來說,系統(tǒng)測試較為順利,本系統(tǒng)可以正常運行。七、結束語從一開始不斷翻查相關資料來確立系統(tǒng)基本框架,到逐漸完善各功能模塊的代碼,再到數據庫的建立,最后系統(tǒng)各功能模塊都通過了具體測試,在這整個過程中試錯無數,好在最后終于順利結束??偨Y在本次設計中的經驗,我認為在系統(tǒng)設計前期一定要對系統(tǒng)的邏輯結構有充分的認識,每一個細節(jié)都要構建好,就如同蓋樓房要先打好地基,磨刀不誤砍柴工。在系統(tǒng)框架都構思完成后,再分模塊進行編程,由于前期思路非常清晰,給后續(xù)的編程也帶來了極大的便利。雖然本次圖書館管理系統(tǒng)的設計與開發(fā)還算完美,各部分功能也如同之前設想的那樣,基本都實現(xiàn)了預期的系統(tǒng)目標,但是由于自己對Java語言的運用度還沒有達到特別理想的狀態(tài),在編程的過程中遇到了瓶頸期,還好在搜集了一些資料過后,解決了這一難題,但開發(fā)周期比預計延長了許多。通過這次系統(tǒng)設計,我自己的腦海中對于完成某一項

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論