版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄第一章緒論1.1研究背景在改革開放初期,為增強(qiáng)我國的文化軟實(shí)力,我國就針對當(dāng)前國情提出了社會(huì)主義文化建設(shè)方案,隨著這幾年的發(fā)展,社會(huì)主義文化建設(shè)又包含社區(qū)精神文明建設(shè)。針對社區(qū)文化建設(shè),在國家的政策指引下,重慶市出臺(tái)了一些列措施來支持本省的社區(qū)文化建設(shè),來增強(qiáng)重慶市的文化軟實(shí)力劉源昭,陳偉,曹俊杰,李鵬宇,李英杰,許一靖,孫浩銘.基于SSM架構(gòu)的圖書管理系統(tǒng)[J].山西電子技術(shù),2022,(03):61-63+76.劉源昭,陳偉,曹俊杰,李鵬宇,李英杰,許一靖,孫浩銘.基于SSM架構(gòu)的圖書管理系統(tǒng)[J].山西電子技術(shù),2022,(03):61-63+76.社區(qū)文化是我國社會(huì)主義文化建設(shè)的先行軍,只有豐富了社區(qū)文化,才可以豐富居民的飯后生活,在社區(qū)的文化中居民不僅可以開拓視野,更重要的是可以認(rèn)識(shí)一群和自己興趣相同的志同道合的人,這樣才可以更好的鍛煉居民的才學(xué)。在2018年,共青團(tuán)中央針對我國的社區(qū)文化建設(shè)發(fā)起了一項(xiàng)調(diào)研,調(diào)研結(jié)果顯示平均每個(gè)城市僅有超過百分之十的居民來參加社區(qū)活動(dòng),所以努力推廣社區(qū)文化建設(shè)仍是重中之重卿莉,劉鵬飛,彭光含.高校智慧圖書信息管理系統(tǒng)架構(gòu)設(shè)計(jì)[J].大眾科技,2022,24(04):27-30.卿莉,劉鵬飛,彭光含.高校智慧圖書信息管理系統(tǒng)架構(gòu)設(shè)計(jì)[J].大眾科技,2022,24(04):27-30.社區(qū)文化建設(shè)不僅可以提升我國文化軟實(shí)力,還可以提升居民的生活質(zhì)量,增強(qiáng)居民的凝聚力及幸福感,對于社區(qū)來說,為了提高社區(qū)文化建設(shè),增強(qiáng)居民的幸福感,社區(qū)舉辦各類文娛活動(dòng),并且建設(shè)有圖書角、黨員活動(dòng)室以及文體廣場,提供各類設(shè)施來滿足居民的日常娛樂生活,黨員活動(dòng)室、圖書角及文體廣場這些都是對外免費(fèi)開放,但圖書角與其它兩個(gè)場所不同的是圖書的管理,圖書角的規(guī)模雖然小,但是各類圖書也非常多,而且分為不同的類別,圖書角可以對外開放給居民,也支持圖書的借閱,所以如何更好的管理圖書角中圖書的借閱歸還成為一個(gè)主要的問題。以往對于圖書的借閱歸還都是通過紙質(zhì)登記及簽字的方式來進(jìn)行,但這種登記方式不僅效率低,而且容易丟失,采用當(dāng)前方式的登記過程中,曾出現(xiàn)多次丟書的情況,無法責(zé)任到人,最后圖書角只能重新購買相關(guān)書籍來彌補(bǔ)損失。經(jīng)查閱相關(guān)資料,借鑒其它社區(qū)圖書角先進(jìn)的管理經(jīng)驗(yàn),將設(shè)計(jì)一個(gè)針對社區(qū)圖書角的圖書管理系統(tǒng),用戶可以在線注冊,將書籍的借閱、歸還等登記方式全部轉(zhuǎn)移線上;管理員可以更好的登記書籍信息,并且更好的對書籍進(jìn)行分類、管理,通過圖書管理系統(tǒng),來補(bǔ)齊社區(qū)文化建設(shè)的最后一個(gè)短板張俊,潘文軍.攀枝花學(xué)院圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2022,18(10):63-64.張俊,潘文軍.攀枝花學(xué)院圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2022,18(10):63-64.1.2研究意義針對社區(qū)圖書角開發(fā)的圖書管理系統(tǒng)將根據(jù)當(dāng)前社區(qū)圖書角的實(shí)際情況,分析圖書角在圖書借閱以及圖書管理過程中所存在的問題,設(shè)計(jì)一個(gè)科學(xué)的圖書管理系統(tǒng),通過圖書管理系統(tǒng)來提高圖書角的信息化建設(shè),讓圖書角可以的為社區(qū)居民服務(wù),提升社區(qū)居民的歸屬感以及幸福感王佳珺.基于Java的校園圖書管理系統(tǒng)程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2022,18(08):60-61+64.。王佳珺.基于Java的校園圖書管理系統(tǒng)程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2022,18(08):60-61+64.①對圖書角圖書進(jìn)行高效分類管理。雖然圖書角的藏書量相比圖書館來說較少,但對于社區(qū)居民來說卻滿足了整個(gè)社區(qū)的基本閱讀需求,根據(jù)相關(guān)調(diào)研,目前社區(qū)圖書角的書籍有十幾種類別,藏書量有上千本,在之前的管理方式的過程中,由紙質(zhì)登記轉(zhuǎn)為Excel登記,但也容易發(fā)生書籍丟失或登記不全的情況,所以通過圖書管理系統(tǒng),可以更好的解決圖書分類管理以及圖書信息管理,讓管理更加高效,杜絕書籍丟失或書籍遺漏登記的情況發(fā)生。②對圖書角圖書的借閱、歸還實(shí)現(xiàn)高效管理。行之有效的圖書借閱、歸還方案可以從根本上影響借閱效率的改善和提高,采用紙質(zhì)登記的方式,若出現(xiàn)書籍丟失的情況,所有的責(zé)任都?xì)w咎于圖書角的工作人員登記不全,卻沒有發(fā)現(xiàn)該登記方式是造成這種情況發(fā)生的根本原因。所以通過圖書管理系統(tǒng),可以杜絕該類問題,通過系統(tǒng)可以實(shí)現(xiàn)讀者以及圖書借閱、歸還的信息化管理,并且可以對于逾期借閱的圖書進(jìn)行在線查閱等功能,提高圖書角員工的工作積極性和責(zé)任感,才能進(jìn)一步的改善圖書角的管理水平,更好的實(shí)現(xiàn)社區(qū)的文化建設(shè)水平。綜上所述,開發(fā)一個(gè)針對社區(qū)圖書角的圖書管理系統(tǒng),將改變工作人員的工作方式,提高圖書角的信息化管理水平,為社區(qū)的精神文明建設(shè)都具有十分重要的現(xiàn)實(shí)意義。1.3研究內(nèi)容圖書管理系統(tǒng)的研究將分為三個(gè)步驟,第一個(gè)步驟是對系統(tǒng)的需求調(diào)研分析,了解圖書角的實(shí)際情況,并確定圖書角管理系統(tǒng)的功能模塊;其次對于所確定的功能進(jìn)行開發(fā),以實(shí)現(xiàn)每個(gè)功能模塊的功能;根據(jù)社區(qū)圖書角的藏書情況以及圖書角的管理體系,最終來確定圖書管理系統(tǒng)的功能,并且根據(jù)功能畫好系統(tǒng)的功能結(jié)構(gòu)圖;然后是系統(tǒng)功能設(shè)計(jì),針對上一步所確定的功能需求,結(jié)合軟件開發(fā)的步驟,然后寫好每個(gè)功能的流程圖,從登陸、訪問頁面等等寫好每一個(gè)功能的步驟,并寫好每個(gè)功能的測試用例;然后是根據(jù)每個(gè)功能的流程圖或數(shù)據(jù)流圖用程序來開發(fā)系統(tǒng)的每個(gè)功能模塊胡官陽,金佳翰,韓澤琦.基于智能機(jī)械的新式圖書管理系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2022,12(03):46-48。對完成開發(fā)的功能進(jìn)行系統(tǒng)測試,最終實(shí)現(xiàn)系統(tǒng)上線并應(yīng)用于社區(qū)圖書角。胡官陽,金佳翰,韓澤琦.基于智能機(jī)械的新式圖書管理系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2022,12(03):46-481.4研究目的圖書管理系統(tǒng)系統(tǒng)的功能主要包括借閱圖書、歸還圖書、圖書管理、用戶管理、課程管理以及在圖書管理等基本功能,完成上述功能的實(shí)現(xiàn),在完成系統(tǒng)的功能后通過白盒測試的當(dāng)時(shí)對于系統(tǒng)的各個(gè)功能模塊進(jìn)行有效測試,提高系統(tǒng)功能的可用性。通過圖書管理系統(tǒng)的開發(fā),用戶可以通過系統(tǒng)來查看圖書館所發(fā)布的圖書信息,也可以查看圖書館的借閱信息,方便自己來了解圖書館的圖書信息。同時(shí),通過本圖書管理系統(tǒng)也可以借閱圖書、續(xù)借圖書、歸還圖書等。本文面向圖書館內(nèi)部運(yùn)營管理的需求,并且對于系統(tǒng)的需求調(diào)研、分析、設(shè)計(jì)、開發(fā)、測試等都進(jìn)行串聯(lián),結(jié)合圖書館管理的實(shí)際情況設(shè)計(jì)圖書管理系統(tǒng)。1.5內(nèi)容安排本論文主要分為七部分,每部分的具體內(nèi)容如下:第一章:緒論。根據(jù)課題對于所選課題的背景進(jìn)行介紹,并且對于課題的研究意義、研究內(nèi)容進(jìn)行介紹,并得到本系統(tǒng)開發(fā)的研究內(nèi)容。第二章:相關(guān)理論技術(shù)基礎(chǔ)。本章將分為兩部分,一部分介紹系統(tǒng)的開發(fā)工具,另一部分介紹系統(tǒng)的開發(fā)技術(shù),從專業(yè)角度來介紹圖書管理系統(tǒng)的所用到的技術(shù)。第三章:需求分析。本章節(jié)將在調(diào)研完需求的基礎(chǔ)上,對于所有的需求進(jìn)行分析整理,并且從可行性分析、非功能需求分析、系統(tǒng)流程分析、數(shù)據(jù)流程分析方向?qū)τ谙到y(tǒng)的功能進(jìn)行分析介紹。第四章:系統(tǒng)設(shè)計(jì)。根據(jù)系統(tǒng)的需求分析,對于圖書管理系統(tǒng)的總體功能進(jìn)行設(shè)計(jì),并且對于系統(tǒng)的數(shù)據(jù)庫、時(shí)序圖進(jìn)行設(shè)計(jì),完成系統(tǒng)開發(fā)前期的最后設(shè)計(jì)儲(chǔ)備及準(zhǔn)備。第五章:系統(tǒng)實(shí)現(xiàn)。本章節(jié)根據(jù)圖書管理系統(tǒng)的需求分析及系統(tǒng)設(shè)計(jì)結(jié)果,對于系統(tǒng)的功能進(jìn)行開發(fā),本章節(jié)對于系統(tǒng)主要功能進(jìn)行介紹,并以截圖的方式在本章節(jié)展示系統(tǒng)的主要功能。第六章:總結(jié)?;仡檲D書管理系統(tǒng)的開發(fā)過程,并且對于,并對于系統(tǒng)未來的可持續(xù)發(fā)展進(jìn)行展望。第二章開發(fā)工具與技術(shù)2.1開發(fā)工具2.1.1MyEclipseMyEclipse作為一款使用量排行前幾位的Java開發(fā)工具來說,其使用方便,界面簡單明了、安裝方便快捷,在集成優(yōu)化方便它集成了eclipse的優(yōu)點(diǎn),并實(shí)現(xiàn)了jar包的自動(dòng)導(dǎo)入以及jar包版本的檢測;其次,MyEclipse在支持多個(gè)開發(fā)環(huán)境,針對windows、mac以及l(fā)inux都推出了適用性強(qiáng)的版本,可以讓開發(fā)人員在不同的環(huán)境下實(shí)現(xiàn)高效率開發(fā)。MyEclipse支持最新版的maven包開發(fā),也支持舊版本的servlet架構(gòu)的開發(fā),可以讓初學(xué)者已經(jīng)頂級(jí)開發(fā)人員都適應(yīng)本工具,兼容性極強(qiáng)孫婷婷,邱宏.基于圖書管理系統(tǒng)在中小型圖書館使用的思考[J].信息記錄材料,2022,23(01):89-91.。孫婷婷,邱宏.基于圖書管理系統(tǒng)在中小型圖書館使用的思考[J].信息記錄材料,2022,23(01):89-91.由于圖書管理系統(tǒng)是一個(gè)由Java編程語言開發(fā)的項(xiàng)目,所以可以使用MyEclipse來進(jìn)行開發(fā),通過MyEclipse可以更好的兼容tomcat以及JDK,來實(shí)現(xiàn)架構(gòu)的快速部署以及系統(tǒng)功能的快速開發(fā)。2.1.2TomcatTomcat作為一個(gè)小型應(yīng)用型服務(wù)器,可以適用于Java以及php所開發(fā)的項(xiàng)目的服務(wù)器部署。Tomcat的優(yōu)點(diǎn)是專業(yè)化、小型化,以最小的體積以及占用最小的內(nèi)存來實(shí)現(xiàn)網(wǎng)頁項(xiàng)目的發(fā)布部署。除其小型化的優(yōu)點(diǎn)外,Tomcat最大的優(yōu)點(diǎn)是面向全球開發(fā)人員免費(fèi)使用,極大的提高了Tomcat的市場占有率,并降低了中小型系統(tǒng)的部署成本張俊,潘文軍.攀枝花學(xué)院圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2022,18(10):63-64.。張俊,潘文軍.攀枝花學(xué)院圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2022,18(10):63-MySQL同Tomcat相同,MySQL數(shù)據(jù)庫是一個(gè)免費(fèi)、開源的應(yīng)用型數(shù)據(jù)庫,主要面向中小型項(xiàng)目的數(shù)據(jù)存儲(chǔ),目前所有的中小學(xué)項(xiàng)目都是通過MySQL數(shù)據(jù)庫來實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的服務(wù)器存儲(chǔ)。由于MySQL是由C與C++語言開發(fā),所以源代碼的移植性強(qiáng);MySQL優(yōu)化可多線程處理,在訪問量大時(shí)優(yōu)化SQL執(zhí)行算法,并通過多線程的方式來降低CPU的內(nèi)存,同時(shí)提高了查詢的速度。與Oracle不同的是,MySQL數(shù)據(jù)庫對于編碼的支持程度高,不僅支持英文編碼,目前還支持中文編碼、日文編碼等等。由于MySQL的兼容性強(qiáng),所以MySQL的市場應(yīng)用率高,已經(jīng)成為中小型項(xiàng)目的必選之一林輝.基于JavaWeb的渭南市大荔縣圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2021,29(24):155-158.。林輝.基于JavaWeb的渭南市大荔縣圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2021,29(24):155-158.2.2開發(fā)技術(shù)2.2.1SSH架構(gòu)技術(shù)SSH架構(gòu)是目前軟件開發(fā)項(xiàng)目的主流框架之一,主要是面向中小型項(xiàng)目的架構(gòu)選擇以及開發(fā)。SSH架構(gòu)是一個(gè)三層架構(gòu),由于其代碼保護(hù)強(qiáng),所以在技術(shù)上又被稱為“安全外殼協(xié)議”。SSH框架是由Struts、Spring、Hibernate三個(gè)子類構(gòu)成,Struts在框架中的作用是控制業(yè)務(wù)跳轉(zhuǎn),可以將前臺(tái)所有的請求通過Struts轉(zhuǎn)到系統(tǒng)后臺(tái)的邏輯處理層,來對請求進(jìn)行處理并經(jīng)Struts返回結(jié)果;Hibernate是作用是對于數(shù)據(jù)庫的訪問控制,對于數(shù)據(jù)的持久層進(jìn)行管理,Hibernate兼容多種數(shù)據(jù)庫類型,可以更加高效快捷的完成相關(guān)數(shù)據(jù)庫操作;Spring作為框架的管理員,對于Struts以及Hibernate進(jìn)行統(tǒng)籌管理,并實(shí)現(xiàn)后臺(tái)的動(dòng)態(tài)查詢效果。SSH框架主要是針對J2EE的整合管理,也是一個(gè)MVC框架,將代碼的邏輯層、展現(xiàn)層、模型層都進(jìn)行了分割,有效的實(shí)現(xiàn)代碼的動(dòng)態(tài)分割管理,從而實(shí)現(xiàn)代碼的可運(yùn)維性強(qiáng),減輕開發(fā)人員的工作量的同時(shí)提高了開發(fā)效率。2.2.2Spring框架技術(shù)Spring技術(shù)又被成為Spring框架,是當(dāng)前主流的三大框架之一,其原理是通過JavaBean來完成EJB完成的操作,Spring的耦合性強(qiáng),不僅限于服務(wù)器端程序的開發(fā),還應(yīng)用于APP以及移動(dòng)端的開發(fā)。Spring框架的初衷是解決J2EE在開發(fā)過程中所出現(xiàn)的問題并且提高程序員的開發(fā)效率,在Spring框架問世后,成為了Java編程領(lǐng)域的一個(gè)輕量級(jí)且開源的框架,免費(fèi)讓程序員進(jìn)行使用。在后續(xù)的不斷升級(jí)中,Spring也支持面向接口編程、面向?qū)ο笤O(shè)計(jì),讓代碼更方便進(jìn)行測試;在新版本的Spring框架中,增加了面向切面編程以及控制反轉(zhuǎn),可以讓代碼更加的干凈以及便于用戶后期維護(hù)、管理。目前,Spring框架已經(jīng)面向用戶開源使用,相比Struts框架,其最大的特點(diǎn)是方便解耦,并且簡化開發(fā)步驟及流程,避免代碼的過度耦合。2.2.3MVC技術(shù)MVC技術(shù)又稱為MVC設(shè)計(jì)模式,是將代碼實(shí)現(xiàn)模型與用戶界面分離的一個(gè)框架,MVC通常被稱為“視圖-模型-控制器”,用于代碼的分層管理以及開發(fā)。MVC最初起源于.net開發(fā)的桌面程序中,在后來的演變升級(jí)過程中,主要應(yīng)用于網(wǎng)頁端的開發(fā)尹慧,段華瓊.基于C語言的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(23):116-118.。尹慧,段華瓊.基于C語言的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(23):116-118.MVC的優(yōu)點(diǎn)在于代碼重用性高,可以將不同視圖的請求同時(shí)訪問一個(gè)服務(wù)器的代碼,將邏輯層以及視圖層進(jìn)行分離,可以讓開發(fā)人員在后期的代碼修改以及維護(hù)中更加的方便;其次,MVC設(shè)計(jì)模式部署效率快,在開發(fā)過程中讓開發(fā)人員的精力集中于業(yè)務(wù)層開發(fā),提高開發(fā)人員的開發(fā)效率;適配性強(qiáng),不同層級(jí)的技術(shù)各司其職,更好的對代碼進(jìn)行工程化、工具化管理胡素娟.基于Java圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息記錄材料,2021,22(12):161-163.。胡素娟.基于Java圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息記錄材料,2021,22(12):161-163.
第三章需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性圖書管理系統(tǒng)將作為畢業(yè)設(shè)計(jì)來開發(fā),系統(tǒng)采用Java編程語言,所需要的硬件是個(gè)人PC,系統(tǒng)的軟件環(huán)境是Jdk1.8,系統(tǒng)的開發(fā)工具將通過MyEclipse、Tomcat以及MySQL數(shù)據(jù)庫進(jìn)行開發(fā),所用的環(huán)境以及開發(fā)工具為開源工具,無需支付費(fèi)用;系統(tǒng)功能設(shè)計(jì)所進(jìn)行的需求分析是通過圖書館以及知網(wǎng)等途徑查閱,也無需查閱相關(guān)收費(fèi)網(wǎng)站等,所以開發(fā)本系統(tǒng)在經(jīng)濟(jì)條件的允許范圍內(nèi)管峰,陳昌.北京天文館圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2021,(21):69-70.。管峰,陳昌.北京天文館圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2021,(21):69-技術(shù)可行性圖書管理系統(tǒng)將通過Spring、Struts架構(gòu)來進(jìn)行開發(fā),該架構(gòu)是三層架構(gòu),將后臺(tái)代碼進(jìn)行分離,實(shí)現(xiàn)代碼的分層以及系統(tǒng)開發(fā)的調(diào)理,在大學(xué)課程中也學(xué)過Spring架構(gòu),并且在課程設(shè)計(jì)中也通過Spring、Struts進(jìn)行小系統(tǒng)的開發(fā),所以通過Spring架構(gòu)開發(fā)本系統(tǒng)的可行的,沒有技術(shù)上的空白。其次,系統(tǒng)進(jìn)行數(shù)據(jù)存儲(chǔ)也是通過MySQL數(shù)據(jù)庫,而且大學(xué)課程也有《數(shù)據(jù)庫設(shè)計(jì)概論》課程,完成對數(shù)據(jù)庫語法的學(xué)習(xí)以及應(yīng)用,所以將MySQL應(yīng)用于本系統(tǒng)也是可行的,所以開發(fā)本系統(tǒng)在操作條件的允許范圍內(nèi)羅莉霞,高何裕.基于B/S的高校圖書管理與個(gè)性化推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].技術(shù)與市場,2021,28(11):184-185.。系統(tǒng)的框架分析如下圖3-1:羅莉霞,高何裕.基于B/S的高校圖書管理與個(gè)性化推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].技術(shù)與市場,2021,28(11):184-185.圖3-1框架結(jié)構(gòu)圖3.1.3法律可行性圖書管理系統(tǒng)是為重慶移通學(xué)院提供一個(gè)活動(dòng)發(fā)布平臺(tái),讓用戶可以通過本平臺(tái)來參加活動(dòng),本系統(tǒng)的開發(fā)是通過開源的Struts架構(gòu)以及開發(fā)工具開發(fā),而且系統(tǒng)的功能都在法律許可的范圍內(nèi)進(jìn)行,也不存在侵犯知識(shí)產(chǎn)權(quán)的情況,系統(tǒng)所有的用戶信息都將加密存儲(chǔ),也不會(huì)存在非得手機(jī)個(gè)人隱私的情況,所以開發(fā)本系統(tǒng)在法律條件的允許范圍內(nèi)。3.2非功能需求分析安全分析:使用本系統(tǒng)對于社區(qū)圖書角的日常管理工作進(jìn)行信息化的管理等,可以更好地保留數(shù)據(jù)并提高數(shù)據(jù)安全性。兼容性分析:可運(yùn)行Windows10或同類型操作系統(tǒng)的最新或更新版本,兼容主流瀏覽器和移動(dòng)設(shè)備,都可以通過瀏覽器訪問系統(tǒng)。運(yùn)營需求分析:系統(tǒng)使用Tomcat集合特性解決系統(tǒng)并發(fā)性問題,編寫高效代碼,簡化SQL查詢語句,加快查詢,解決SQL注入同步和集成。系統(tǒng)分析:在本程序開發(fā)之前,所有功能模塊都是通過查閱圖書館的相關(guān)資料并結(jié)合當(dāng)前社區(qū)圖書角日常工作進(jìn)行確定的,本系統(tǒng)開發(fā)上線將解社區(qū)圖書角在日常管理中所存在的問題并更好實(shí)現(xiàn)圖書角的信息化建設(shè)陳濤.高校圖書館教學(xué)參考平臺(tái)建設(shè)的實(shí)踐與探索——陳濤.高校圖書館教學(xué)參考平臺(tái)建設(shè)的實(shí)踐與探索——基于匯文圖書管理系統(tǒng)[J].甘肅科技,2021,37(19):108-111.3.3系統(tǒng)流程分析業(yè)務(wù)流程圖分析是指對系統(tǒng)的所有業(yè)務(wù)的一個(gè)流程以業(yè)務(wù)功能對系統(tǒng)進(jìn)行細(xì)化,可以通過業(yè)務(wù)流程圖更清楚的了解系統(tǒng)的業(yè)務(wù)流程。本論文將通過描述兩個(gè)角色的因管理的功能模塊來描述系統(tǒng)的業(yè)務(wù)流程。用戶登錄系統(tǒng)可以檢索圖書,并且可以借閱圖書、查看借閱記錄、對系統(tǒng)進(jìn)行留言建議等,所以該功能的業(yè)務(wù)流程如圖3-2所示:圖3-2用戶業(yè)務(wù)流程圖管理員角色登錄系統(tǒng)后可以對于用戶、圖書、圖書類別以及借閱等進(jìn)行系統(tǒng)的管理,圖書借閱可以對于借閱、歸還、逾期查詢等進(jìn)行管理。所以在本系統(tǒng)中管理員的業(yè)務(wù)流程圖如下:圖3-3管理員業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析根據(jù)系統(tǒng)功能需求分析和可行性分析,系統(tǒng)的外部實(shí)體分為兩個(gè):管理員、用戶,圖書管理系統(tǒng)的頂層數(shù)據(jù)流圖如圖3-4所示:圖3-4頂層數(shù)據(jù)流圖根據(jù)系統(tǒng)的頂層數(shù)據(jù)流圖,管理可以對圖書信息進(jìn)行管理、借閱記錄進(jìn)行管理,用戶可以借閱圖書,查看圖書信息。用戶角色的數(shù)據(jù)流程圖如圖3-5。圖3-50層數(shù)據(jù)流圖管理員通過圖書管理系統(tǒng)可操作的功能包括圖書信息管理、圖書類別管理、注冊用戶管理等功能,管理員角色的數(shù)據(jù)流圖下圖所示。圖3-61層數(shù)據(jù)流圖3.5用例分析在系統(tǒng)規(guī)劃階段,對于系統(tǒng)進(jìn)行手機(jī)需求以及定義需求范圍,并通過需求分析來完成系統(tǒng)的功能分析設(shè)計(jì),根據(jù)分析結(jié)果,系統(tǒng)的用戶角色分為圖書管理系統(tǒng)的用戶角色功能用例圖如下圖所示。圖3-7系統(tǒng)用戶角色用例圖圖書管理系統(tǒng)的管理員角色功能用例圖如下圖所示。圖3-8系統(tǒng)管理員角色用例圖
第四章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,圖書管理系統(tǒng)的功能將按照用戶角色來區(qū)分,在系統(tǒng)的用例圖中已經(jīng)進(jìn)行了展示,用戶角色登錄系統(tǒng)后可操作的功能包括圖書檢索、借閱記錄、逾期記錄、留言建議、個(gè)人信息維護(hù)等;管理員角色登錄系統(tǒng)可操作的功能包括用戶管理、圖書管理、圖書類別管理、圖書借閱管理、系統(tǒng)管理。圖書管理系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示。各個(gè)模塊的功能描述如下。圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.2時(shí)序圖設(shè)計(jì)對于圖書管理系統(tǒng)的大體的功能模塊進(jìn)行了設(shè)計(jì),并建立了系統(tǒng)的功能結(jié)構(gòu)圖,下面將分各系統(tǒng),詳細(xì)的介紹圖書管理系統(tǒng)的部分功能模塊:圖書管理系統(tǒng)面向兩種角色:管理員、用戶。本節(jié)將通過用戶角色來介紹圖書管理系統(tǒng)的用戶操作時(shí)序圖,系統(tǒng)用戶角色操作時(shí)序圖如下:圖4-2用戶角色操作時(shí)序圖系統(tǒng)管理員角色的操作時(shí)序圖設(shè)計(jì)如下:圖4-3管理員管理模塊時(shí)序圖
第五章數(shù)據(jù)庫設(shè)計(jì)5.1概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)是對系統(tǒng)的各個(gè)表之間的相關(guān)關(guān)系進(jìn)行展示,表與表之間的聯(lián)系通過外鍵相連接,所以本小節(jié)將通過對數(shù)據(jù)庫的各個(gè)表進(jìn)行物理設(shè)計(jì),包括設(shè)計(jì)每個(gè)表的邏輯名稱、邏輯類型以及長度等等,并且設(shè)計(jì)好每個(gè)表的外鍵以方便多表聯(lián)查,經(jīng)過范圍確認(rèn)以及需求分析,圖書管理系統(tǒng)的數(shù)據(jù)庫將設(shè)計(jì)六個(gè)表來完成系統(tǒng)功能。圖書管理系統(tǒng)E-R圖如圖5-1所示。圖5-1系統(tǒng)E-R圖5.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)圖5-1對于系統(tǒng)的數(shù)據(jù)庫的邏輯模型的初步介紹,圖書管理系統(tǒng)將設(shè)計(jì)6個(gè)數(shù)據(jù)庫表,關(guān)系表詳細(xì)說明如表5-2至表5-7所示。表5-1管理員表(admin)字段名描述類型長度是否空是否主鍵aid管理員編號(hào)varchar32否是lname登錄名varchar255是否pwd密碼varchar255否否表5-2留言建議表(answer)字段名描述類型長度是否空是否主鍵id編號(hào)varchar32否是uno讀者編號(hào)varchar255否否ques留言內(nèi)容varchar2000否否表5-3書籍信息表(book)字段名描述類型長度是否空是否主鍵bno圖書編號(hào)varchar255否是bname圖書名稱varchar255否否tid圖書類別varchar32否否pic圖書封面varchar255否否isbnISBNvarchar255否否author作者varchar255否否pubs出版社varchar255否否pdate出版日期varchar255否否quan庫存數(shù)量int2否否表5-4書籍類型信息表(bookType)字段名描述類型長度是否空是否主鍵tid類別idvarchar32否是tname類別名稱varchar255否否表5-5借閱記錄表(records)字段名描述類型長度是否空是否主鍵id編號(hào)varchar32否是bno圖書編號(hào)varchar255否否uno讀者編號(hào)varchar255否否indate借閱日期varchar255否否odate最遲歸還日期varchar255否否sdate實(shí)際歸還日期varchar255否否表5-6用戶信息表(users)字段名描述類型長度是否空是否主鍵uno讀者編號(hào)varchar32否是password登錄密碼varchar255否否uname姓名varchar255否否sex性別varchar10否否tel手機(jī)號(hào)碼varchar255否否Jf積分int2否否
第六章系統(tǒng)實(shí)現(xiàn)6.1系統(tǒng)登錄模塊實(shí)現(xiàn)圖書管理系統(tǒng)的登錄注冊前臺(tái)頁面代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的login.jsp實(shí)現(xiàn)管理員登錄,通過login.jsp實(shí)現(xiàn)用戶頁面的登錄,對于用戶添加頁面是通過users_Add.jsp來實(shí)現(xiàn),這三個(gè)頁面將數(shù)據(jù)從前臺(tái)提交到后臺(tái)都是通過form表單提交的方式進(jìn)行提交,然后將表單提交中所填寫的用戶名、密碼信息提交都后臺(tái),系統(tǒng)通過JDBC來與MySQL數(shù)據(jù)庫進(jìn)行校驗(yàn),從而實(shí)現(xiàn)用戶的登錄注冊黃波.基于PHP+MySQL圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(19):124-126.黃波.基于PHP+MySQL圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦(理論版),2021,33(19):124-126.系統(tǒng)登錄的后臺(tái)代碼是通過admin_servlet中Login方法來進(jìn)行實(shí)現(xiàn),通過request.getSession()的方式來獲取前臺(tái)傳過來的數(shù)據(jù),然后調(diào)用UserServiece的方法來調(diào)用DB.java中與數(shù)據(jù)庫進(jìn)行交互的SQL方法,并且通過select查詢用戶是否存在,并且返回以User實(shí)體類為類型的數(shù)據(jù),若返回的數(shù)據(jù)為空,則說明用戶不存在,提示“用戶名或密碼不正確”,否則跳轉(zhuǎn)到首頁,將返回的user信息保存到網(wǎng)站cookie中。同理,管理員登錄的方法也是如此流程進(jìn)行數(shù)據(jù)庫的請求訪問,用戶登錄的頁面截圖如下:圖6-1用戶登錄頁面截圖6.2圖書檢索實(shí)現(xiàn)圖書管理系統(tǒng)的圖書檢索前臺(tái)頁面代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的index.jsp實(shí)現(xiàn),通過top.jsp實(shí)現(xiàn)首頁上部內(nèi)容,對于底部頁面是通過bottom.jsp來實(shí)現(xiàn),這三個(gè)頁面共同構(gòu)成了首頁顯示,系統(tǒng)首頁都是通過調(diào)用后臺(tái)的查詢接口來實(shí)現(xiàn),首頁顯示的圖書編號(hào)、圖書名稱、圖書列表、圖書封面、ISBN編號(hào)都是通過檢索模塊查詢來進(jìn)行展示王晶.基于數(shù)字化技術(shù)的現(xiàn)代圖書管理研究[J].湖北開放職業(yè)學(xué)院學(xué)報(bào),2021,34(18):98-99.王晶.基于數(shù)字化技術(shù)的現(xiàn)代圖書管理研究[J].湖北開放職業(yè)學(xué)院學(xué)報(bào),2021,34(18):98-99.系統(tǒng)檢索模塊的后臺(tái)代碼是通過調(diào)用圖書的book_servlet中的查詢方法來實(shí)現(xiàn),圖書信息列表查詢方法是調(diào)用book_servlet中的bookManage方法實(shí)現(xiàn)都是調(diào)用JDBC的方法來調(diào)用數(shù)據(jù)庫進(jìn)行交互的SQL方法,并且通過select查詢所需要的圖書信息以及封面信息等,并且返回不同的實(shí)體類,系統(tǒng)圖書檢索模塊實(shí)現(xiàn)截圖如下:圖6-2圖書檢索頁面截圖6.3圖書分類實(shí)現(xiàn)圖書管理系統(tǒng)的圖書類別的代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的bookType_Manage.jsp實(shí)現(xiàn)圖書信息類別的展示,通過bookType_Add.jsp實(shí)現(xiàn)圖書類別的添加,對于修改圖書類別頁面是通過bookType_Edit.jsp來實(shí)現(xiàn),對于圖書信息類別的新增以及修改都是從前臺(tái)提交到后臺(tái)都是通過form表單提交的方式進(jìn)行提交,bookType_Manage是通過查詢Controller中的list方法來查看,系統(tǒng)通過JDBC來與MySQL數(shù)據(jù)庫進(jìn)行校驗(yàn),從而實(shí)現(xiàn)圖書信息類別的增刪改查。圖書類別模塊查詢的后臺(tái)代碼是通過bookType_servlet中bookTypeManage方法來查詢所有,通過bookTypeAdd方法來獲取前臺(tái)傳過來的數(shù)據(jù),并且通過insert來新增圖書類別類別,并且返回以Boolean類型的數(shù)據(jù),圖書信息類別查詢頁面截圖如下:圖6-3圖書信息類別頁面截圖6.4借閱管理實(shí)現(xiàn)圖書管理系統(tǒng)的圖書類別的代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的bookType_Manage.jsp實(shí)現(xiàn)圖書信息類別的展示,通過bookType_Add.jsp實(shí)現(xiàn)圖書類別的添加,對于修改圖書類別頁面是通過bookType_Edit.jsp來實(shí)現(xiàn),對于圖書信息類別的新增以及修改都是從前臺(tái)提交到后臺(tái)都是通過form表單提交的方式進(jìn)行提交,bookType_Manage是通過查詢Controller中的list方法來查看,系統(tǒng)通過JDBC來與MySQL數(shù)據(jù)庫進(jìn)行校驗(yàn),從而實(shí)現(xiàn)圖書信息類別的增刪改查。圖書類別模塊查詢的后臺(tái)代碼是通過bookType_servlet中bookTypeManage方法來查詢所有,通過bookTypeAdd方法來獲取前臺(tái)傳過來的數(shù)據(jù),并且通過insert來新增圖書類別類別,并且返回以Boolean類型的數(shù)據(jù),圖書信息類別查詢頁面截圖如下:圖6-4圖書信息類別頁面截圖6.5留言管理實(shí)現(xiàn)圖書管理系統(tǒng)的圖書信息管理的代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的book_Manage.jsp實(shí)現(xiàn)圖書信息的展示,通過book_Add.jsp實(shí)現(xiàn)圖書信息的添加,對于修改圖書信息頁面是通過book_Edit.jsp來實(shí)現(xiàn),對于圖書信息的新增以及修改都是從前臺(tái)提交到后臺(tái)都是通過form表單提交的方式進(jìn)行提交,book_Detail.jsp查詢詳情,系統(tǒng)通過JDBC來與MySQL數(shù)據(jù)庫進(jìn)行校驗(yàn),從而實(shí)現(xiàn)圖書信息的增刪改查。系統(tǒng)登錄的后臺(tái)代碼是通過book_servlet中bookManage方法來查詢所有,通過bookAdd()方法來獲取前臺(tái)傳過來的數(shù)據(jù),然后調(diào)用Dao的方法來調(diào)用DB.java中與數(shù)據(jù)庫進(jìn)行交互的sql方法,并且通過inset來新增圖書信息,并且返回以Boolean類型的數(shù)據(jù),圖書信息管理頁面截圖如下:圖6-5管理員管理圖書信息頁面截圖6.6圖書管理實(shí)現(xiàn)圖書管理系統(tǒng)的圖書信息管理的代碼的實(shí)現(xiàn)是通過WebRoot文件夾下的book_Manage.jsp實(shí)現(xiàn)圖書信息的展示,通過book_Add.jsp實(shí)現(xiàn)圖書信息的添加,對于修改圖書信息頁面是通過book_Edit.jsp來實(shí)現(xiàn),對于圖書信息的新增以及修改都是從前臺(tái)提交到后臺(tái)都是通過form表單提交的方式進(jìn)行提交,book_Detail.jsp查詢詳情,系統(tǒng)通過JDBC來與MySQL數(shù)據(jù)庫進(jìn)行校驗(yàn),從而實(shí)現(xiàn)圖書信息的增刪改查。系統(tǒng)登錄的后臺(tái)代碼是通過book_servlet中bookManage方法來查詢所有,通過bookAdd()方法來獲取前臺(tái)傳過來的數(shù)據(jù),然后調(diào)用Dao的方法來調(diào)用DB.java中與數(shù)據(jù)庫進(jìn)行交互的sql方法,圖書信息管理頁面截圖如下:圖6-6管理員管理圖書信息頁面截圖
第七章系統(tǒng)測試7.1測試概述經(jīng)過對于圖書管理系統(tǒng)的需求分析、系統(tǒng)設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)三個(gè)階段,已經(jīng)完成了對于整個(gè)系統(tǒng)的開發(fā),按照軟件敏捷開發(fā)思路,完成系統(tǒng)的開發(fā)后要對系統(tǒng)的各個(gè)功能模塊進(jìn)行測試,測試不僅包含功能測試,還要包含系統(tǒng)的性能測試,性能測試將借助工具來完成測試。7.2測試流程系統(tǒng)測試要針對每個(gè)功能模塊由測試人員編寫用例,然后針對用例進(jìn)行測試,測試流程如圖7-1所示。圖7-1系統(tǒng)測試流程7.3測試用例針對系統(tǒng)用戶角色以及管理員角色的主要功能,對于系統(tǒng)部分主要功能的測試結(jié)果將通過測試用例的方式進(jìn)行介紹。具體測試情況如表7-1所示表7-1圖書管理系統(tǒng)測試用例用例簡述圖書管理系統(tǒng)相關(guān)功能編號(hào)A-001功能描述用戶角色注冊后登錄系統(tǒng),可以在線查看商品,并進(jìn)行在線下單。測試數(shù)據(jù)數(shù)據(jù)項(xiàng)有效數(shù)據(jù)1、用戶賬號(hào)和密碼2、用戶的個(gè)人信息1、用戶的賬號(hào)和密碼2、登錄用戶的信息測試要點(diǎn)操作步驟:(1)系統(tǒng)油耗輸入賬號(hào)和密碼;(2)登錄成功后進(jìn)行相應(yīng)操作流程;(3)信息的協(xié)同處理測試步驟序號(hào)操作內(nèi)容預(yù)期結(jié)果測試結(jié)果1用戶登錄系統(tǒng)登錄成功與預(yù)期一致2查看圖書信息可以查看系統(tǒng)所展示的圖書信息與預(yù)期一致3借閱圖書可以選擇圖書信息并進(jìn)行借閱與預(yù)期一致4歸還圖書可以選擇圖書信息并進(jìn)行歸還與預(yù)期一致5新增圖書信息可以新增圖書信息與預(yù)期一致6維護(hù)圖書分類信息可以正常維護(hù)圖書分類信息與預(yù)期一致7維護(hù)用戶信息可以正常維護(hù)注冊用戶信息與預(yù)期一致7.4測試結(jié)果分析通過對圖書管理系統(tǒng)的測試,圖書管理系統(tǒng)的各個(gè)功能都已經(jīng)完成開發(fā)實(shí)現(xiàn),并且各個(gè)功能的測試用例都已經(jīng)測試通過,并且對于系統(tǒng)的多功能協(xié)同測試已經(jīng)完成,按照系統(tǒng)的思路對于系統(tǒng)的集成測試已經(jīng)完成并通過測試。其次,對于系統(tǒng)的界面設(shè)計(jì)測試也已經(jīng)通過,每個(gè)界面圖標(biāo)設(shè)計(jì)合理、通俗易懂,達(dá)到了系統(tǒng)設(shè)計(jì)的目的。
結(jié)束語圖書管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)考版2025屆高考?xì)v史一輪復(fù)習(xí)課后限時(shí)集訓(xùn)二十七20世紀(jì)以來中國的重大思想理論成果含解析北師大版
- 2024-2025學(xué)年高中政治第二單元為人民服務(wù)的政府4.1政府的權(quán)力:依法行使作業(yè)含解析新人教版必修2
- 影視版權(quán)采購合同范例
- 小程序合同范例
- 原木采購合同模板
- 室外廣告合同范例
- 報(bào)勞務(wù)合同范例
- 廣電聘用演員合同范例
- 庫存紙箱購銷合同范例
- 幕墻施工施工合同范例
- starUML用戶使用手冊
- 檢維修交付生產(chǎn)手續(xù)(參考模板)
- SYB創(chuàng)業(yè)培訓(xùn)全課件(ppt)
- 危險(xiǎn)化學(xué)品儲(chǔ)存、經(jīng)營企業(yè)專業(yè)檢查表(長輸管線)
- GB∕T 24694-2021 玻璃容器 白酒瓶質(zhì)量要求
- (完整版)五年級(jí)數(shù)學(xué)思維拓展課程整體設(shè)計(jì)
- 下肢動(dòng)脈硬化閉塞癥臨床路徑
- 精裝修驗(yàn)房最全表格
- 實(shí)例兩點(diǎn)透視ppt課件
- 圖解如何做好政務(wù)信息(辦公室工作必備)(S)
- 中國中鐵股份有限公司項(xiàng)目經(jīng)理管理辦法(試行)
評(píng)論
0/150
提交評(píng)論