




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