




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、分類號(hào)學(xué)校代碼學(xué)號(hào)本科生畢業(yè)論文基于JSP的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DesignandDevelopmentofBooksManagementSystemBasedonJSP所在院(系):學(xué)生指導(dǎo)教師研究起止日期學(xué)位論文獨(dú)創(chuàng)性聲明本人重聲明:1、堅(jiān)持以“、創(chuàng)新的科學(xué)精神從事研究工作。2、本論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)展的研究工作和取得的研究成果。3、本論文中除引文外,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。4、本論文中除引文和致的容外,不包含其他人或其它機(jī)構(gòu)已經(jīng)發(fā)表或撰寫過的研究成果。5、其他同志對本研究所做的奉獻(xiàn)均已在論文中作了聲明并表示了意。作者簽名:日期:年月摘要隨著計(jì)算機(jī)技術(shù)的開展以及計(jì)算機(jī)
2、網(wǎng)絡(luò)的逐漸普及。圖書使用計(jì)算機(jī)管理成為必然,基于jsp的圖書管理系統(tǒng)應(yīng)運(yùn)而生。本系統(tǒng)利用JSP技術(shù)實(shí)現(xiàn)了一個(gè)基于B/S構(gòu)造的圖書管理系統(tǒng),以MySQL為數(shù)據(jù)庫平臺(tái),Tomcat作為WEB效勞器,采用JavaBeanServlet技術(shù)進(jìn)展開發(fā)。圖書管理系統(tǒng)是以圖書館為背景,該系統(tǒng)實(shí)現(xiàn)了設(shè)置模塊、讀者管理模塊、圖書管理模塊、圖書借還模塊以及更改口令模塊功能,為管理員提供了圖書的查詢、借閱與圖書歸還等效勞。本文對系統(tǒng)需求進(jìn)展分析,對系統(tǒng)的數(shù)據(jù)庫進(jìn)展了設(shè)計(jì),并對系統(tǒng)功能模塊的詳細(xì)實(shí)現(xiàn)進(jìn)展了介紹。關(guān)鍵詞:B/S構(gòu)造;JSP技術(shù);MySql;JavaBean;ServletAbstractWiththed
3、evelopmentofputertechnologyandthegrowingpopularityoftheputernetwork.Useputermanagementbecameinevitable,basedontheJSPlibrarymanagementsystemarisesatthehistoricmoment.ThissystemusesJSPtechnologyimplementsabookmanagementsystembasedonB/Sstructure,basedonMySQLdatabaseplatform,TomcatasaWEBserver,JavaBean,
4、Servlettechnologyisadoptedtoimprovethedevelopment.Applicationofbookmanagementsystemisbasedonthelibraryasthebackground,Systemtoachievethesettingmodule,readermanagementmodule,booksmanagementmodule,themoduleandborrowedbookschangepasswordmodulefunction,providestheadministratorwithbooksquery,borrowandret
5、urnbooksandotherservices.Thisarticleanalyzethesystemrequirements,thesystemdatabasedesign,anddetailedimplementationofthesystemfunctionmoduleareintroduced.Keywords:B/Sstructure;JSP;MySql;JavaBean;Servlet1.緒論.1.1.1選題背景1.1.2選題目的和意義.1.1.3本論文主要研究容1.1.4課題研究的預(yù)期結(jié)果.2.1.5本章小結(jié)2.2.系統(tǒng)需求分析3.2.1系統(tǒng)需求分析.用戶需求分析
6、功能需求分析性能需求分析4.2.2可行性分析技術(shù)可行性分析.經(jīng)濟(jì)可行性分析.操作可行性分析.5.2.3開發(fā)平臺(tái)與技術(shù).軟件開發(fā)平臺(tái)5.2.4本章小結(jié)3.系統(tǒng)總體設(shè)計(jì)2.3.2系統(tǒng)硬件平臺(tái).1系統(tǒng)總體架構(gòu)設(shè)計(jì)系統(tǒng)設(shè)置模塊讀者管理模塊圖書管理模塊..4圖書借還模塊..5系統(tǒng)查詢模塊..6更改口令模塊..7其他模塊系統(tǒng)流程分析數(shù)據(jù)庫設(shè)計(jì)..1系統(tǒng)數(shù)據(jù)權(quán)限說明1.5.
7、3.3.2數(shù)據(jù)庫概念設(shè)計(jì).3數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì).本章小結(jié).1.8.4.系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)登錄模塊.系統(tǒng)主界面.圖書借還模塊..1圖書借閱..2圖書續(xù)借..3圖書歸還.系統(tǒng)查詢模塊.2.8. TOC o 1-5 h z 圖書檔案查詢2.8. HYPERLINK l bookmark95 o Current Document 圖書借閱查詢2.9. HYPERLINK l bookmark99 o Current Document 借閱到期提醒2.9. HYPERLINK
8、 l bookmark18 o Current Document 本章小結(jié)3.1.系統(tǒng)測試3.2測試要點(diǎn)3.2測試用例3.2登錄模塊測試3.3圖書管理模塊測試3.4讀者管理模塊測試3.4圖書借還模塊測試3.5系統(tǒng)查詢模塊測試3.6本章小結(jié)3.6總結(jié)與展望3.7設(shè)計(jì)總結(jié)3.7展望3.7致3.8參考文獻(xiàn)3.8緒論選題背景隨著網(wǎng)絡(luò)技術(shù)的高速開展和計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對圖書館的日常工作進(jìn)展管理勢在必行。雖然目前很多大型的圖書館已經(jīng)有一整套比擬完善的管理系統(tǒng),但是在一些中小型的圖書館中,大局部工作仍需由手工完成,工作效率比擬低,管理員不能及時(shí)了解圖書館各類圖書的借閱信息,不便于動(dòng)態(tài)及時(shí)地調(diào)整圖書
9、構(gòu)造。為了更好的適應(yīng)當(dāng)前的讀者借閱需求,解決手工管理中存在的許多弊端,越來越多的中小型圖書館正在逐步向計(jì)算機(jī)信息化管理轉(zhuǎn)變。圖書館的圖書管理是一件非常繁雜的工作,建立一套規(guī)的體系來管理圖書,不僅可以為圖書管理員減輕工作負(fù)擔(dān),而且提高工作效率,使圖書管理工作規(guī)化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況,這是非常有必要的。選題目的和意義目的:隨著科學(xué)技術(shù)的開展,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,運(yùn)用計(jì)算機(jī)的獨(dú)特優(yōu)越性設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖書館管理系統(tǒng),可以給圖書管理員在圖書管理方面提供以下幾個(gè)優(yōu)點(diǎn):迅速檢索
10、出受歡送的圖書、查找編輯方便、數(shù)據(jù)可靠、較大存儲(chǔ)量、針對管理員性好、使用時(shí)間長、本錢低等。這些優(yōu)點(diǎn)很好的提高工作效率,使圖書館管理實(shí)用化、正規(guī)化。意義:圖書管理系統(tǒng)的開發(fā)是一項(xiàng)有意義、開展?jié)摿艽蟮墓ぷ?,而與計(jì)算機(jī)在信息處理功能方面的結(jié)合使用,更是為圖書管理帶來前所未有的改變,它可以帶來意想不到的效益,同時(shí)也會(huì)為企業(yè)的飛速開展提供無限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為圖書管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要表達(dá)在:1提高圖書管理員管理圖書的效率,減少了以往借書流程繁瑣,雜亂,周期長的弊端。2基于圖書管理的全面自動(dòng)化,可以減少圖書信息的添加和維護(hù)管理中的漏
11、洞,可以節(jié)約不少管理開支,增加企業(yè)收入。本論文主要研究容本系統(tǒng)采用動(dòng)態(tài)WEB開發(fā)技術(shù),JSP用于頁面顯示局部,JDBC用于數(shù)據(jù)庫的連接,數(shù)據(jù)庫用于信息的存儲(chǔ)。JSP通過對數(shù)據(jù)庫的數(shù)據(jù)處理,實(shí)現(xiàn)圖書館圖書的管理。在MyEclipse開發(fā)環(huán)境下,以J2EE為平臺(tái),運(yùn)用JSP網(wǎng)絡(luò)編程語言和MySQL數(shù)據(jù)庫完成了B/S模式的圖書管理系統(tǒng)。本系統(tǒng)主要實(shí)現(xiàn)的功能有查詢、借閱、信息管理,其息管理為重點(diǎn),包括對圖書檔案、讀者檔案、借閱信息等的管理。通過對信息輸入、編輯增加、刪除、查詢、修改等功能完成對圖書信息、讀者信息和借閱信息的操作管理。課題研究的預(yù)期結(jié)果通過此系統(tǒng)能實(shí)現(xiàn)對圖書館書籍、讀者資料以及借還書操作
12、的高效管理,系統(tǒng)最終能實(shí)現(xiàn)如下功能:系統(tǒng)信息的設(shè)置,讀者信息和類型的編輯;圖書信息和類型的編輯;圖書的借閱、續(xù)借和歸還;圖書檔案、借閱檔案和借閱到期提醒的查詢。本課題設(shè)計(jì)出一個(gè)完整的,實(shí)用的圖書管理系統(tǒng),并對系統(tǒng)功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)展了闡述,對系統(tǒng)的流程圖、ER圖進(jìn)展了抽象繪制,并對數(shù)據(jù)庫設(shè)計(jì)進(jìn)展了詳細(xì)設(shè)計(jì)。本章小結(jié)介紹了選題的背景;2介紹了選題目的和意義;3對本論文的主要容進(jìn)展了概括,課題研究的預(yù)期結(jié)果進(jìn)展分析。系統(tǒng)需求分析隨著計(jì)算機(jī)網(wǎng)絡(luò)的開展,越來越多的人利用計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)所需效勞,網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面?;贘SP的圖書館管理系統(tǒng)不僅具有傳統(tǒng)圖書館的大局部功能,而且能夠滿足各
13、類用戶的常規(guī)與特殊需求,而且操作快捷,實(shí)現(xiàn)技術(shù)又比擬成熟,因此受到人們的喜愛。該系統(tǒng)主要是為圖書管理員設(shè)計(jì)的,為了方便管理員對圖書及讀者信息進(jìn)展管理,對本系統(tǒng)進(jìn)展了詳細(xì)的需求分析。管理員不僅可以對圖書的檔案和讀者的檔案進(jìn)展編輯查找,還可以幫助讀者對圖書進(jìn)展借閱、續(xù)借和歸還。管理員還可以根據(jù)借閱和歸還的時(shí)間查詢出將要到期的圖書,提醒用戶歸還圖書。系統(tǒng)需求分析正確的需求分析是重要的根底和必要的步驟,它決定了系統(tǒng)是成功還是失敗。如果沒有進(jìn)展恰當(dāng)?shù)男枨蠓治?,系統(tǒng)就失去了它的完整意義和價(jià)值。為了使本系統(tǒng)能夠更好、更完善地被設(shè)計(jì)出來,就必須先進(jìn)展調(diào)查研究。在系統(tǒng)調(diào)查的根底上,對新系統(tǒng)的功能進(jìn)展細(xì)致的分析,
14、這樣才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì)。用戶需求分析博學(xué)圖書館管理系統(tǒng)為管理員建立一個(gè)突破時(shí)間、突破地域限制的平臺(tái),補(bǔ)充因人力造成的缺乏,提高圖書管理的效率。本系統(tǒng)采用超級(jí)管理員和一般管理員劃分機(jī)制,即用戶身份為:超級(jí)管理員和一般管理員兩種,系統(tǒng)對其各自的功能作用進(jìn)展劃分和限定。超級(jí)管理員有使用系統(tǒng)所規(guī)定的的所有功能的權(quán)限;超級(jí)管理員可以對一般管理員進(jìn)展權(quán)限設(shè)置。功能需求分析博學(xué)圖書館管理系統(tǒng)為圖書管理員提供了一個(gè)非常方便快捷的平臺(tái)。管理員可以瀏覽圖書借閱排行,對圖書和讀者的信息進(jìn)展編輯,管理借閱者圖書的借閱、歸還和續(xù)借操作。系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能如下:1登錄模塊:需要輸入管理員名稱和密碼,進(jìn)入系統(tǒng)。2系
15、統(tǒng)設(shè)置模塊:圖書館信息:顯示圖書館的一些根本信息,對圖書館信息的添加,修改和刪除。管理員設(shè)置:管理員的權(quán)限進(jìn)展設(shè)置、管理員刪除和添加管理員。參數(shù)設(shè)置:辦證費(fèi)和期限的設(shè)置。書架設(shè)置:書架信息進(jìn)展查詢、修改、刪除和添加。3圖書管理模塊:圖書類型管理:查詢出所有的圖書類型,對圖書類型進(jìn)展添加、修改和刪除。圖書檔案管理:查詢出所有的圖書檔案信息,對圖書檔案信息進(jìn)展添加、修改和刪除。4讀者管理模塊:讀者類型管理:查詢出所有的讀者類型,對讀者類型進(jìn)展添加、修改和刪除。讀者檔案管理:查詢出所有的讀者檔案信息,對讀者檔案信息進(jìn)展添加、修改和刪除。5圖書借還模塊:圖書借閱:查詢并顯示讀者信息,添加讀者借書信息。
16、圖書續(xù)借:查詢并顯示讀者信息,增加圖書借閱期限。圖書歸還:查詢并顯示讀者信息,完成圖書歸還。6系統(tǒng)查詢模塊:圖書檔案查詢:根據(jù)查詢條件,查詢出圖書檔案信息。圖書借閱查詢:根據(jù)查詢條件,查詢出圖書借閱情況。圖書到期提醒:根據(jù)查詢條件,查詢出要到期的圖書情況。2.1.3性能需求分析操作簡單:本系統(tǒng)應(yīng)便于一般人的使用,系統(tǒng)不應(yīng)太復(fù)雜和繁瑣,因此要求系統(tǒng)的操作盡可能簡單易行。實(shí)時(shí)性:為了展現(xiàn)實(shí)時(shí)性這個(gè)特點(diǎn),博學(xué)圖書館管理系統(tǒng)采用準(zhǔn)確的時(shí)間,及時(shí)更新圖書借閱信息和圖書排行榜信息。代碼可讀性好:文中的代碼盡可能簡潔,易懂??删S護(hù)性:本系統(tǒng)設(shè)計(jì)簡潔,具有很好的可維護(hù)性。針對性:本系統(tǒng)是針對學(xué)校圖書館的管理系
17、統(tǒng),操作簡單,具有一定的針對性??尚行苑治隹尚行苑治鯢easibilityAnalysis也稱為可行性研究,可行性研究的目的就是用最小的代價(jià),在盡可能短的時(shí)間確定問題是否能夠解決。為此,有必要在用戶的需求根底上提出假設(shè)干種可能的系統(tǒng)實(shí)現(xiàn)方案,對每種方案都從技術(shù)、經(jīng)濟(jì)、操作等方面進(jìn)展可行性分析。技術(shù)可行性分析技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用JSP開發(fā)友好美觀的人機(jī)界面,便于用戶理解、操作。MySQL用于數(shù)據(jù)庫管理,存儲(chǔ)量大,能保持?jǐn)?shù)據(jù)的完整性和平安性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,硬件更新速度越來越快,容量越來越大,可靠性越來越
18、高,價(jià)格越來越廉價(jià),因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。經(jīng)濟(jì)可行性分析首先由于現(xiàn)有的PC系統(tǒng)的軟硬環(huán)境都能滿足目標(biāo)系統(tǒng)的運(yùn)行需要,無需再投入資金購置其他設(shè)備。其次Tomcat作為WEB效勞器,MySQL作為數(shù)據(jù)庫,JSP作為效勞器端腳本解釋器。而這三個(gè)軟件的源碼都是開放的,均可在網(wǎng)上自行下載,因此使用這種方式建立的本錢很低。操作可行性分析博學(xué)圖書館管理系統(tǒng)通過運(yùn)行實(shí)踐,其操作根本無誤。管理員通過一定的規(guī)章制度對數(shù)據(jù)進(jìn)展管理和維護(hù),以確保其能夠滿足用戶的需求。本系統(tǒng)在操作上是可行的。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。開發(fā)平臺(tái)與
19、技術(shù)軟件開發(fā)平臺(tái)選擇適宜的軟件對于一個(gè)系統(tǒng)的整體性有很大影響,博學(xué)圖書館管理系統(tǒng)中軟件平臺(tái)的選擇包括操作系統(tǒng),Web效勞器軟件及數(shù)據(jù)庫的選擇。本論文的圖書館管理系統(tǒng)的開發(fā)框架選擇具有代表性的MVC框架(JSP1+Servlet+JavaBean)進(jìn)展架構(gòu),以WindowsXP作為操作系統(tǒng),以Tomcat為WEB效勞器,以MySQL為后臺(tái)數(shù)據(jù)庫,使用JSP語言進(jìn)展程序開發(fā),開發(fā)工具包使用JDK,以實(shí)現(xiàn)與數(shù)據(jù)庫的連接和前端瀏覽器的控制。.MVC模型MVC模式將交互式應(yīng)用分成模型Model、視圖View和控制器Controller三局部,是軟件開發(fā)過程中比擬流行的設(shè)計(jì)思想。模型是封裝應(yīng)用程序的數(shù)據(jù)構(gòu)
20、造和事務(wù)邏輯,集中表達(dá)應(yīng)用程序的狀態(tài),當(dāng)數(shù)據(jù)狀態(tài)改變時(shí),能夠在視圖里表達(dá)出來。模型是實(shí)際進(jìn)展數(shù)據(jù)處理的計(jì)算的地方,它封裝了數(shù)據(jù)和對數(shù)據(jù)的操作。視圖是應(yīng)用和用戶之間的接口,它負(fù)責(zé)將應(yīng)用顯現(xiàn)給用戶和顯示模型的狀態(tài)??刂破髫?fù)責(zé)視圖和模型之間的交互,控制對用戶輸入的響應(yīng)響應(yīng)程,它主要 的動(dòng)作:把 分發(fā)到相應(yīng) 模型的改變 視圖上。些對象別離 性和復(fù)用方式和流負(fù)責(zé)兩方面用戶的請求的模型;將及時(shí)反響到MVC將這以提高靈活性。MVC模式的構(gòu)造如圖2-1所示:圖2-1MVC設(shè)計(jì)模式的構(gòu)造圖.B/S構(gòu)造本系統(tǒng)采用的是B/S瀏覽器/效勞器模式,即一種從傳統(tǒng)的二層C/S模式開展起來的新的網(wǎng)絡(luò)構(gòu)造模式。在B/S模式中,
21、客戶端運(yùn)行瀏覽器軟件。瀏覽器訪問數(shù)據(jù)庫是向WEB效勞器提出的要求以超文本形式,WEB效勞器承受客戶端請求后,將這個(gè)請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫效勞器,數(shù)據(jù)庫效勞器得到請求后,驗(yàn)證其合法性,并進(jìn)展數(shù)據(jù)處理,然后將處理后的結(jié)果返回給WEB效勞器,WEB效勞器再一次將得到的所有結(jié)果進(jìn)展轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器,以友好的WEB頁面形式顯示出來。如圖2-1所示。圖2-2B/S工作模式3.JDBCJDBC是使用嵌式的SQL,由一組Java語言編寫的類和接口組成,主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)彳TSQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC可方便地與不同的關(guān)系型數(shù)據(jù)庫
22、建立連接,進(jìn)展相關(guān)操作,支持根本的SQL功能。.MySQL概述MySQL2是一個(gè)多用戶、多線程的SQL數(shù)據(jù)庫,是一個(gè)客戶機(jī)/效勞器構(gòu)造的應(yīng)用,很多中小型為降低本錢選擇MySQL是由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點(diǎn)。MySQL有其獨(dú)特的優(yōu)越性:支持多種編譯器進(jìn)展測試,保證源代碼的可移植性;支持多線程,充分利用CPU資源;采用優(yōu)化的SQL算法,有效提高查詢效果;提供管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具,使得其運(yùn)用圍更加廣泛。5.ServletServlet3是運(yùn)彳f在Web效勞器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面,屬于客戶與效勞器響應(yīng)的中間層其構(gòu)造圖如2-3所
23、示,實(shí)際上jsp在底層就是一個(gè)Servlet。Servlet是有生命周期的:當(dāng)客戶端向Web提出第一次Servlet請求時(shí),Web效勞器就會(huì)實(shí)例化一個(gè)Servlet,并調(diào)用init()方法;如果已存在Servlet實(shí)例,那么直接使用此實(shí)例。請求到達(dá),調(diào)用service(而法,service(方法將根據(jù)客戶端的請求方式來決定調(diào)用對應(yīng)的doGet()/doPost方法.當(dāng)Servlet實(shí)例從Web效勞器中消亡時(shí),Web效勞器將會(huì)調(diào)用Servlet的destroy。方法。同時(shí)由于servlet是用java編寫的,因此是跨平臺(tái)的。響應(yīng)圖2-3Servlet構(gòu)造圖.3.2系統(tǒng)硬件平臺(tái)軟硬件平臺(tái)的選擇是本
24、系統(tǒng)建立中遇到的首要問題,不同的軟硬件對于系統(tǒng)的整體性能有很大的影響。硬件平臺(tái)由主機(jī)系統(tǒng)、傳輸介質(zhì)、網(wǎng)卡和聯(lián)網(wǎng)設(shè)備組成,另外還包括防火墻、網(wǎng)絡(luò)打印機(jī)等附加設(shè)備。不同的硬件平臺(tái)有不同的優(yōu)缺點(diǎn),使用何種硬件是設(shè)計(jì)過程中最關(guān)鍵的決策之一。本系統(tǒng)在目前的階段對硬件系統(tǒng)的要求比擬低,現(xiàn)在電腦的配置一般都能滿足。但是,如果是在投入大規(guī)模實(shí)際使用時(shí)將有較高的硬件要求,而且軟件要靠硬件來支撐,軟件與硬件結(jié)合起來才能完成各種功能,這時(shí),硬件局部也必須考慮。本系統(tǒng)的硬件包括一臺(tái)Pentium4cpu以上的微機(jī)及兼容的CPU,512MB以上最好1GB存的存和VGA彩顯一臺(tái)的顯示屏。2.4本章小結(jié)1對系統(tǒng)進(jìn)展了需求分
25、析,分別從用戶需求、系統(tǒng)功能和性能需求三個(gè)方面進(jìn)展全面分析。2對系統(tǒng)進(jìn)展可行性分析,包括技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性分析。3.系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體架構(gòu)設(shè)計(jì)根據(jù)圖書館管理需求的需求分析,設(shè)計(jì)出本管理系統(tǒng)有六大功能模塊,一是用于設(shè)置系統(tǒng)的一些根底參數(shù),主要包括圖書館信息、管理員設(shè)置、參數(shù)設(shè)置、書架設(shè)置的系統(tǒng)設(shè)置模塊;二是用于對讀者類型和讀者檔案信息進(jìn)展增刪改查的讀者管理模塊;三是用于用于對圖書類型和圖書信息進(jìn)展增刪改查的圖書管理模塊;四是用于實(shí)現(xiàn)圖書的借閱、續(xù)借和歸還等功能的圖書借閱模塊;五是用于實(shí)現(xiàn)圖書和借閱信息的查詢,主要包括圖書檔案查詢、圖書借閱查詢、借閱到期提醒的系統(tǒng)查詢模塊;六是于
26、修改管理員的密碼的更改口令模塊。因此,圖書館管理圖書館信息管理員設(shè)置參數(shù)設(shè)置書架設(shè)置讀者類型管理讀者檔案管理圖書類型管理圖書檔案管理圖書借閱圖書續(xù)借圖書歸還圖書檔案查詢圖書借閱查詢借閱到期提醒更改口令退出系統(tǒng)系統(tǒng)的整體架構(gòu)設(shè)計(jì)圖如3-1所示:圖3-1系統(tǒng)總體構(gòu)造圖系統(tǒng)設(shè)置模塊在本模塊中包含四個(gè)小模塊:圖書館信息、管理員信息設(shè)置、書架設(shè)置和參數(shù)設(shè)置。系統(tǒng)設(shè)置模塊的設(shè)計(jì)構(gòu)造圖如圖3-2所示。.圖書館信息:顯示圖書館的一些根本信息,對圖書館信息進(jìn)展編輯。.管理員設(shè)置:顯示圖書管理員,對圖書管理員進(jìn)展權(quán)限的設(shè)置、添加和刪除。.書架設(shè)置:包括書架名稱的添加,修改以及刪除功能。.參數(shù)設(shè)置:對辦證的費(fèi)用和期
27、限進(jìn)展修改。系統(tǒng)設(shè)置書架設(shè)置添加書架圖書館信息圖3-2系統(tǒng)設(shè)置模塊構(gòu)造圖3.1.2讀者管理模塊在本模塊中包含兩個(gè)小模塊:讀者類型管理和讀者檔案管理。讀者管理模塊的設(shè)計(jì)構(gòu)造圖如圖3-3所示。讀者管理添加讀者類型1讀者類型設(shè)置修改讀者類型刪除讀者類型添加讀者檔案讀者檔案管理修改讀者檔案刪除讀者檔案圖3-3讀者管理模塊構(gòu)造圖.讀者類型管理:包括讀者類型的添加和現(xiàn)有讀者類型的修改及刪除。.讀者檔案管理:包括現(xiàn)有讀者信息的查詢,新讀者信息的添加,現(xiàn)有讀者信息的修改及刪除。3.1.3圖書管理模塊在本模塊中包含兩個(gè)小模塊:圖書類型管理和圖書檔案管理。讀者管理模塊的設(shè)計(jì)構(gòu)造圖如圖3-4所示。圖書管理圖3-4圖
28、書管理模塊構(gòu)造圖.圖書類型設(shè)置:包括現(xiàn)有圖書類型信息的查詢,新圖書類型的添加和現(xiàn)有圖書類型的修改及刪除。.圖書檔案管理:包括現(xiàn)有圖書相關(guān)信息的查詢,新圖書信息的添加和現(xiàn)有圖書信息的修改及刪除。.1.4圖書借還模塊在本模塊中包含兩三個(gè)小模塊:圖書借閱、圖書續(xù)借和圖書歸還。圖書借還模塊的設(shè)計(jì)構(gòu)造圖如圖3-5所示。圖書借還圖書借閱查詢讀者信息借閱圖書查詢讀者信息圖書歸還歸還圖書圖3-5圖書借還模塊構(gòu)造圖1圖書借閱:根據(jù)讀者卡號(hào)查詢讀者信息和借閱信息,再根據(jù)圖書編號(hào)借閱圖書。即數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者ID、圖書ID、借出日期、還書期限及相關(guān)其它信息。2圖書歸還:主要功能是輸入讀者卡號(hào)查
29、詢讀者信息和為歸還的圖書信息,點(diǎn)擊歸還超,歸還圖書。3圖書續(xù)借:完成續(xù)借相關(guān)功能,輸入讀者卡號(hào)和圖書編號(hào),完成續(xù)借過程。.1.5系統(tǒng)查詢模塊在本模塊中包含兩三個(gè)小模塊:圖書檔案查詢、圖書借閱查詢和借閱到期提醒。系統(tǒng)查詢模塊的設(shè)計(jì)構(gòu)造圖如圖3-6所示。系統(tǒng)查詢圖3-6系統(tǒng)查詢模塊構(gòu)造圖.圖書檔案查詢:根據(jù)相應(yīng)的圖書信息對所有書籍進(jìn)展所需查詢。此查詢包括:圖書編號(hào)、圖書類別、圖書名稱、作者、及書架。.圖書借閱查詢:根據(jù)相應(yīng)的借閱信息進(jìn)展所需查詢。此查詢包括:圖書編號(hào)、讀者卡號(hào)、讀者名稱及借閱時(shí)間。.借閱到期提醒:根據(jù)相應(yīng)的圖書信息歸還日期進(jìn)展查看是否到期。更改口令模塊在本模塊中,主要實(shí)現(xiàn)管理員密碼
30、的更改功能。其他模塊.首頁顯示圖書借閱排行榜;.左端顯示今日日期時(shí)間;.最下端顯示一些提示信息。系統(tǒng)流程分析進(jìn)入本系統(tǒng)首先進(jìn)展身份驗(yàn)證,本系統(tǒng)設(shè)置了兩種用戶:超級(jí)管理員和一般管理員。驗(yàn)證成功前方可進(jìn)入系統(tǒng)模塊根據(jù)需要進(jìn)展相關(guān)操作。如圖3-7所示,用戶輸入用戶名和密碼,通過連接數(shù)據(jù)庫,檢查正確性,假設(shè)輸入不正確,系統(tǒng)提示重新輸入;否那么按數(shù)據(jù)庫權(quán)限進(jìn)入相應(yīng)NO子系統(tǒng)。返回主界面圖3-7系統(tǒng)總體流程圖圖3-8系統(tǒng)子模塊流程圖進(jìn)入相應(yīng)子系統(tǒng)后如圖3-8所示,按實(shí)際的需求進(jìn)展功能選擇,然后根據(jù)功能菜單進(jìn)步操作。操作完之后,假設(shè)需要繼續(xù)使用子系統(tǒng)的功能,那么點(diǎn)擊相應(yīng)的子功能菜單進(jìn)展操作。數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)
31、據(jù)權(quán)限說明本系統(tǒng)有兩種用戶:超級(jí)管理員與一般管理員。根據(jù)系統(tǒng)設(shè)計(jì)和功能模塊分析,超級(jí)管理員有本系統(tǒng)的所有模塊的使用權(quán)限,一般管理員有本系統(tǒng)模塊中的一個(gè)或兩個(gè)或全部的使用權(quán)限。一般管理員的權(quán)限需要由超級(jí)管理員進(jìn)展權(quán)限設(shè)置,方可登錄系統(tǒng)進(jìn)展操作。數(shù)據(jù)庫概念設(shè)計(jì)根據(jù)圖書館管理系統(tǒng)的功能需求,通過分析數(shù)據(jù)庫,得到相應(yīng)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,為后面的邏輯構(gòu)造設(shè)計(jì)打下根底。以下給出幾個(gè)重要實(shí)體ER圖。.圖書檔案實(shí)體圖書檔案實(shí)體包括圖書id、圖書編號(hào)、書名、類型、作者、譯者、定價(jià)、頁碼、書架、錄入時(shí)間、操作員和是否刪除等屬性。圖書館檔案實(shí)體E-R圖如下列圖3-9所示。.讀者檔案
32、實(shí)體讀者檔案實(shí)體包括讀者id、性別、讀者卡號(hào)、職業(yè)、出生日期、有效證件、證件、電子、登記日期、操作員、類型和備注等屬性。讀者檔案實(shí)體E-R圖如下列圖3-10所示。圖3-10讀者檔案實(shí)體E-R圖.借閱檔案實(shí)體借閱檔案實(shí)體包括借閱id、讀者卡號(hào)、圖書編號(hào)、借閱時(shí)間、應(yīng)還時(shí)間、操作員和是否歸還等屬性。借閱實(shí)體E-R圖如圖3-11所示。圖3-11借閱檔案實(shí)體E-R圖4.歸還檔案實(shí)體歸還檔案實(shí)體包括歸還id、讀者卡號(hào)、圖書編號(hào)、歸還時(shí)間和操作員等屬性。歸還檔案實(shí)3.3.3數(shù)據(jù)庫邏輯構(gòu)造設(shè)計(jì)數(shù)據(jù)庫的邏輯構(gòu)造設(shè)計(jì)是在數(shù)據(jù)庫概念構(gòu)造設(shè)計(jì)完成后,由數(shù)據(jù)庫概念構(gòu)造轉(zhuǎn)化而來的。一個(gè)符合規(guī)的數(shù)據(jù)庫設(shè)計(jì)不僅可以在設(shè)計(jì)的
33、時(shí)候讓程序設(shè)計(jì)員邏輯更為清晰,更能讓分析程序的人容易理清數(shù)據(jù)間的關(guān)系。本系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱db_library,其中包含12數(shù)據(jù)表來實(shí)現(xiàn)對對數(shù)據(jù)的存儲(chǔ)、調(diào)用。.圖書信息表圖書ID,圖書名稱,圖書類型,作者,譯者,ISBN號(hào),價(jià)格,所在書架,入庫時(shí)間,操作員.圖書類型表圖書類型ID,名稱,可借閱天數(shù).讀者信息表讀者ID,性別,讀者卡號(hào),讀者類型,出生年月,有效證件,證件,登記日期,操作員.讀者類型表名稱,可借閱圖書本數(shù).圖書借閱信息表圖書ID,讀者ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員.圖書歸還信息表圖書ID,讀者ID,歸還時(shí)間,操作員.管理員信息表管理員名稱,密
34、碼.圖書館信息表圖書館ID,名稱,館長,地址,創(chuàng)立日期,簡介.書架設(shè)置表書架ID,書架名稱.信息表ISBN,名稱.參數(shù)設(shè)置表參數(shù)ID,辦證費(fèi),有效期限.權(quán)限表管理員ID,系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還、系統(tǒng)查詢系統(tǒng)邏輯構(gòu)造設(shè)計(jì),如表4-1至表4-6所示。表4-1圖書信息表(tb_bookinfo)字段名稱屬性長度說明barcodeVarchar30圖書編號(hào)booknameVarchar70:書名authorVarchar30作者translatorVarchar30譯者ISBNVarchar20priceFloat8,2圖書價(jià)格bookcasevarchar10圖書所在書架pageIn
35、t10圖書頁數(shù)inTimeDATE錄入時(shí)間operatorVarchar30操作員delTinyint1是否刪除typeidInt10回idInt11keyid自動(dòng)編號(hào)圖書信息表用于存儲(chǔ)圖書館中的圖書相關(guān)信息,其中的相關(guān)信息是在由操作員進(jìn)展添加完善,此表主要用于圖書管理員對館中圖書的。表4-2圖書借閱信息表(tb_borrow)字段名稱屬性長度說明idint10Key(id自動(dòng)編號(hào))readeridint10以的idbookidint10圖書idborrowTimeDATE借書時(shí)間backtimeDATE應(yīng)還時(shí)間operatorvarchar30操作員IfbackTinytin1是否歸還圖書借
36、閱信息表用來保存圖書借閱信息,方便修改圖書借閱信息。表4-3圖書歸還信息表(tb_giveback)字段名稱屬性;長度說明Idint10Key(id自動(dòng)編號(hào))readeridint11以的idbookidint11圖書idbackTimeDATE歸還時(shí)間operatorvarchar30操作員圖書歸還信息表用來保存圖書歸還信息,方便修改圖書歸還信息。表4-4讀者信息表(tb_reader)字段名稱屬性長度說明idInt10Key(id自動(dòng)編號(hào))nameVarchar30sexVarchar4性別barcodeVarchar30讀名編pvocationVarchar50職業(yè)birthdayDAT
37、E出生日期paperTypeVarchar10啟效證件paperNOVarchar20證件telVarchar20EmailVarchar100電子createDateDATE登記日期operatorVarchar30操作員remarkTEXT備注typeidInt11舊圖書歸還信息表用來保存圖書歸還信息,方便修改圖書歸還信息。表4-5圖書館信息表(tb_library)字段名稱屬性長度說明IdIntUnsigned10Key(id自動(dòng)編號(hào))LibrarynameVarchar50圖書館名稱CuratorVarchar10館長TelVarchar20AddressVarchar100Email
38、Varchar100聯(lián)系UrlVarchar100圖書館網(wǎng)址createDateDATE建館時(shí)間IntroduceTEXT圖書館簡介圖書館信息表用來保存圖書館信息,方便修改圖書館信息。表4-6權(quán)限表(tb_purview)字段名稱屬性長度說明IdInt11Key(管理員id號(hào))syssetTinyint1系統(tǒng)設(shè)置readersetTinyint1讀者管理booksetTinyint1圖書管理borrowbackTinyint1圖書借還sysqueryTinyint1系統(tǒng)查詢權(quán)限表用來保存管理員的權(quán)限信息,該表中的id字段與管理員信息表中的id字段相關(guān)聯(lián)。3.4本章小結(jié).本章介紹了博學(xué)圖書館管理
39、系統(tǒng)的總體架構(gòu)設(shè)計(jì),以及各模塊實(shí)現(xiàn)的主要功能;.根據(jù)管理員的權(quán)限進(jìn)展了流程分析;.分析數(shù)據(jù)庫的概念與邏輯構(gòu)造設(shè)計(jì);.分析了系統(tǒng)的開發(fā)平臺(tái)和相關(guān)技術(shù)。4.系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章對圖書館管理系統(tǒng)圖書借還模塊中的圖書借還、圖書續(xù)借和圖書歸還以及系統(tǒng)查詢中的圖書檔案查詢、借閱信息查詢和到期提醒查詢,給出了詳細(xì)的實(shí)現(xiàn)過程、關(guān)鍵代碼說明和效果圖。在本章的首頁,首先介紹了系統(tǒng)登錄的實(shí)現(xiàn),數(shù)據(jù)庫的,具體介紹如下所示。系統(tǒng)登錄模塊本系統(tǒng)需要先登錄才能進(jìn)入操作模塊,進(jìn)入相應(yīng)的模塊后管理員可進(jìn)展相關(guān)操作,登錄時(shí)先輸入用戶名和密碼,當(dāng)點(diǎn)擊【登錄】按鈕后就會(huì)對管理員的名稱和密碼進(jìn)展驗(yàn)證,假設(shè)用戶名與密碼正確,那么進(jìn)入主
40、界面進(jìn)展相應(yīng)的模塊操作;如果未輸入用戶名、密碼或者輸入有誤,系統(tǒng)會(huì)通過JavaScript進(jìn)展判斷,并給予提示信息。系統(tǒng)登陸頁面實(shí)現(xiàn)效果圖如4-1所示。埃嘮囹書館管理系統(tǒng)DO XUE KIDRARYCccyfipht工的13vvvncun面項(xiàng)躥花學(xué)理本站請使用印噱以上版率1鶴4笛蠲糠隨示渤果圖4-1系統(tǒng)登錄界面關(guān)鍵代碼說明(1漁進(jìn)入主頁面之前,首先對輸入的數(shù)據(jù)進(jìn)展驗(yàn)證。編寫自定義的JavaScript函數(shù),用于管理員名稱和密碼的非空判斷。functioncheck(form)if(.value=)alert(請輸入管理員名稱!);.focus()return
41、false;/判斷管理員名稱是否為空if(form.pwd.value=)alert(請輸入管理員密碼!);form.pwd.focus();returnfalse;/判斷管理員密碼是否為空(2漁驗(yàn)證之前,要對數(shù)據(jù)庫進(jìn)展連接,在文件ConnDB.java進(jìn)展數(shù)據(jù)庫的連接,關(guān)鍵代碼如下:publicclassConnDBpublicConnectionconn=null;publicStatementstmt=null;publicResultSetrs=null;Stringurl=jdbc:mysql:localhost:3306/db_library?useUnicode=true&cha
42、racterEncoding=utf-8;Stringusername=root;Stringpassword=123;publicConnectiongetConnection()定義getConnection()方法獲取連接tryClassforName(.mysql.jdbc.Driver);conn=DriverManager.getConnectionurl,usernamepassword);catch(Exceptione)e.printStackTrace();returnconn;連接上數(shù)據(jù)庫之后,就調(diào)用數(shù)據(jù)庫中的tb_manage或進(jìn)展匹配。匹配成功之后就進(jìn)入系統(tǒng)的主界面,
43、匹配失敗就跳到error.jsp頁面提示你輸入的管理員名稱或管理員密碼有誤如圖4-2所示。錯(cuò)晨提示信.息:您輸入的管理員名稱或密碼錯(cuò)誤!遁回圖4-2登錄錯(cuò)誤提示圖系統(tǒng)主界面管理員通過“系統(tǒng)登錄模塊的驗(yàn)證后,可以登錄到圖書館管理系統(tǒng)的主界面。系統(tǒng)主界面主要包括Banner信息欄、導(dǎo)航欄、排行榜和信息4局部。其中,導(dǎo)航欄中的功能菜單將根據(jù)登錄管理員進(jìn)展顯示。例如,系統(tǒng)管理員mr登錄后,將擁有整個(gè)系統(tǒng)的全部功能,因?yàn)樗浅?jí)管理員,并在Banner信息欄顯示當(dāng)前登錄的用戶。系統(tǒng)主界面實(shí)現(xiàn)具體效果圖4-3所示。圖4-3系統(tǒng)主頁面效果圖關(guān)鍵代碼說明當(dāng)用戶通過驗(yàn)證之后,就進(jìn)入了main.jsp頁面,在該頁
44、面中實(shí)例化一個(gè)操作對象bdao,調(diào)用bookBorrowSort()方法查詢借閱的信息并保存在ArrayList集合中并返回到main.jsp中顯示出來。主要代碼如下:BorrowDaobdao=newBorrowDao();/實(shí)例化BorrowDao的一個(gè)對象bdaoArrayListal=bdao.bookBorrowSort();/調(diào)用bdao中的bookBorrowSort()方法ArrayListal=newArrayList();/創(chuàng)立并實(shí)例化ArraryList對象BorrowFormform=null;/聲明BorrowForm對象ResultSetrs=conn.execut
45、eQuery(sql);/執(zhí)行查詢語句whilers.next()/查詢出借閱的圖書信息在系統(tǒng)主界面中,調(diào)用了數(shù)據(jù)庫中的tb_bookinfo、tb_borrow、tb_publishing和tb_booktype進(jìn)展連接查詢,將查詢到的信息顯示在mian.jsp頁面上。圖書借還模塊圖書借閱登錄系統(tǒng)之后,選擇“圖書借還/圖書借閱命令,進(jìn)入到圖書借閱頁面,在該頁面中的“讀者卡號(hào)文本框中輸入讀者卡號(hào)如:20140505000004后,單擊“確定按鈕,系統(tǒng)就會(huì)自動(dòng)檢索出該讀者的根本信息和未歸還的借閱圖書信息。如果找到對應(yīng)的讀者信息,就將其顯示在頁面中。因?yàn)閳D書編號(hào)是圖書的唯一標(biāo)識(shí),有可能兩個(gè)人會(huì)編寫
46、同一本書,此時(shí)輸入圖書編號(hào)之后,單擊“確定按鈕,就完成了借書。圖書借閱界面的運(yùn)行結(jié)果如圖4-4所示。加博旭15aM日星期三13.3LMJ首胃I壬綜以置I4些理應(yīng)#但理I因書巖江I莖繞苴海I更改畛I謝tl程自當(dāng)前位置:骷書房近用信句.L-:借閱涔若蛤海師卡號(hào)j20H06QE000004_誕姓起:工亦如身份證性臥證件號(hào)嗎T連巖之別:司借戴里:學(xué)生a困3?137371948507R=i7:前由東據(jù):*留書隔土9737301014|褚定恬聞園書石布借同時(shí)日應(yīng)還時(shí)而出制書架寶珀玩)行曲用三生生潮EDL4-05-052C14-Ce-EO郵電出版社X-355口Ldr,iQ開發(fā)寶曲B3L1-03-122014
47、-ce-04制林丁廿出所社V279D加V5開發(fā)其鱉閱更大全014-05-14n1正田的人艮如電出版社K2劉口BDL4-0G-14機(jī)械,世出世社A7BB.0圖4-4圖書借閱界面tb_readerType 中的關(guān)鍵代碼說明(1)不同類型的讀者可以借閱不同的圖書,并且該數(shù)量由讀者類型表可借數(shù)量number決定,所以這里編寫了自定義的JavaScript函數(shù)checkbook。,用于判斷當(dāng)前選擇的讀者是否還可以借閱新的圖書,同時(shí)該函數(shù)還具有判斷是否輸入讀者卡號(hào)的功能,代碼如下:functioncheckbook(form)if(form.barcode.value=乂判斷是否輸入讀者卡號(hào)alertf請
48、輸入讀者卡號(hào)!);form.barcode.focus()return;if(form.inputkey.value=)/判斷查詢關(guān)鍵字是否為空alert(請輸入查詢關(guān)鍵字!);form.inputkey.focus();return;if(form.number.value-form.borrowNumber.value=0)/判斷是否可以再借閱其他圖書alert(您不能再借閱其他圖書了!);return;form.submit();提交表單/script(2)當(dāng)點(diǎn)擊圖書借閱這個(gè)命令時(shí),首先進(jìn)入的是BorrowServlet類中,調(diào)用ReaderDao類中的queryM(readerform
49、)方法查詢出讀者信息和BorrowDao類中的borrowinfo()方法查詢出讀者的借閱信息。主要代碼如下:readerform.setBarcode(request.getParametd典arcode);/獲取讀者卡號(hào)ReaderFormreader=(ReaderForm)rdao.queryM(readerform);/調(diào)用ReaderDa。中的queryM方法查詢讀者信息request.setAttributefreaderinfo,reader)/保存讀者信息、至Urequestrequest.setAttributefborrowinfo,borrowdao.borrowinf
50、o(request.getParameterbarcode)查詢讀者的借閱信息在本模塊中,將數(shù)據(jù)庫表tb_reade麗tb_readerTypei接查詢出讀者信息。根據(jù)讀者卡號(hào),查詢數(shù)據(jù)表tb_borrow和tb_bookinfo左連接查詢出圖書借閱信息,再分別和tb_publishing、tb_bookcasei接查詢出信息和書架信息。4.3.2圖書續(xù)借登錄系統(tǒng)之后,選擇“圖書借還/圖書續(xù)借命令,進(jìn)入圖書續(xù)借頁面。界面有兩個(gè)局部的設(shè)計(jì),一是查詢并顯示讀者的信息,二是用于顯示讀者的借閱信息和一個(gè)續(xù)借的超。在該頁面中“讀者卡號(hào)”文本框中輸入讀者的卡號(hào)如20140505000003,單擊確定按鈕,
51、系統(tǒng)會(huì)自動(dòng)檢索出該讀者的根本信息和未歸還的借閱圖書信息。如果找到對應(yīng)的讀者信息,就將其顯示在頁面中,此時(shí)單擊“續(xù)借超,即可續(xù)借指定圖書續(xù)借時(shí)間為一星期。圖書續(xù)借界面的運(yùn)行結(jié)果如圖4-5所示。圖4-5圖書續(xù)借界面關(guān)鍵代碼說明(1通單擊“續(xù)借超時(shí),還需要將讀者卡號(hào)和借閱ID號(hào)一起傳到圖書續(xù)借的Servlet控制類中,代碼如下:ahref=/library/BorrowServlet?action=bookrenew&barcode=&id=續(xù)借(2)當(dāng)點(diǎn)擊圖書續(xù)借這個(gè)命令時(shí),它會(huì)跳到BorrowServlet這個(gè)類中,并傳遞一個(gè)action=bookrenew。BorrowServlet類接收這個(gè)
52、action,并且與現(xiàn)有的action匹配,然后跳到與之相匹配的那個(gè)方法。調(diào)用ReaderDao類中的queryM(readerform)方法查詢讀者信息和BorrowDao類中的borrowinfo()方法查詢借閱信息。/圖書續(xù)借的方法bookrenew()readerform.setBarcode(request.getParametd典arcode);/獲取讀者卡號(hào)ReaderFormreader=(ReaderForm)rdao.queryM(readerform);/根據(jù)讀者卡號(hào)查詢讀者信息request.setAttribute(readerinfo,reader)/保存讀者信息、
53、至Urequest中request.setAttribute(borrowinfo,borrowdao.borrowinfo(request.getParameterbarcode);/根據(jù)讀者的卡號(hào)調(diào)用Dao中的方法查詢讀者的借閱信息/保存圖書續(xù)借信息方法renew()Stringsql0=SELECTbookid,backtimeFROMtb_borrowWHEREid=+id+;/根據(jù)借閱ID查詢圖書ID的SQL語句Stringsql1=selectt.daysfromtb_bookinfobleftjoin+tb_booktypetonb.typeid=t.idwhereb.id=+r
54、s1.getInt+;/獲取可借天數(shù)的SQL語句Stringsql=UPDATEtb_borrowSETbacktime=+backAddTime+whereid=+id+;/更新歸還時(shí)間完成續(xù)借在本模塊中,將數(shù)據(jù)庫表tb_reader和tb_readerType連接查詢出讀者信息。根據(jù)讀者卡號(hào),查詢數(shù)據(jù)表tb_borrow和tb_bookinfo左連接查詢出圖書借閱信息,再分別和tb_publishing、tb_bookcase連接查詢出信息和書架信息。4.3.3圖書歸還登錄系統(tǒng)之后,選擇“圖書借還/圖書歸還命令,進(jìn)入圖書歸還頁面。界面有兩個(gè)局部的設(shè)計(jì),一是查詢并顯示讀者的信息,二是用于顯示
55、讀者的借閱信息和一個(gè)歸還的超。在該頁面中“讀者卡號(hào)”文本框中輸入讀者的卡號(hào)如20140505000003,單擊確定按鈕,系統(tǒng)會(huì)自動(dòng)檢索出該讀者的根本信息和未歸還的借閱圖書信息。如果找到對應(yīng)的讀者信息,就將其顯示在頁面中,此時(shí)單擊歸還超,即可歸還指定圖書,圖書歸還界面的運(yùn)行結(jié)果如圖4-6所示。圖4-6圖書歸還界面關(guān)鍵代碼說明(1堆單擊歸還超時(shí),還需要將讀者卡號(hào)和借閱ID號(hào)和操作員一起傳到圖書歸還的Servlet控制類中,代碼如下:ahref=BorrowServlet?action=bookback&barcode=&id=&operator=歸還(2)當(dāng)點(diǎn)擊圖書歸還這個(gè)命令時(shí),它會(huì)跳到Borr
56、owServlet這個(gè)類中,并傳遞一個(gè)action=bookback。BorrowServlet類接收這個(gè)action,并且與現(xiàn)有的action匹配,然后跳到與之相匹配的那個(gè)方法。調(diào)用ReaderDao類中的queryM(readerform)方法查詢讀者信息和BorrowDao類中的borrowinfo()方法查詢借閱信息。這兩個(gè)方法的關(guān)鍵代碼如下:實(shí)現(xiàn)圖書歸還的方法bookback()if(request.getParameter(d)!=null)intid=Integer.parseIn(request.getParamete(d);獲取借閱IDStringoperator=reque
57、st.getParameter(operator);獲取頁面中傳遞的操作員信息if(id0)/執(zhí)行歸還操作intret=borrowdao.back(id,operator);/調(diào)用back()方法執(zhí)行圖書歸還操作執(zhí)行歸還操作的方法back()J前翳囹有菌管理系綠H* U k LIB HAkA 1首頁 茶鰥也求I讀者營但I(xiàn)國T1百里I凰T能江I .系好善詞I更瓦口吩 理出系時(shí)士而堂錄月戶;nr即14耳QG月岫口 星期二 0T*/hhii歸還度若初請營午與291405網(wǎng)。其。3而苣it屯;性別;男翻微型:3三證件經(jīng)5k身第旺證洋三日;32122C239435078S1可信前至:4冊圖書錨借用E寸
58、間出防牡是tn玩1應(yīng)用井在與謝2014-05-20人民由1電工期社A-155.0芝口舊-EFbZOI4-J5-Z現(xiàn)和工版社A-I的0/根據(jù)借閱ID獲取t者ID和圖書IDStringsql0=SELECTreaderid,bookidFROMtb_borrowWHEREid=+id+ResultSetrs1=conn.executeQuery(sql0);/執(zhí)行查詢語句Stringsql1=INSERTINTOtb_giveback(readerid,bookid,backTime+”.operator)VALUES(+readerid+,+bookid+,+date+,+operator+);
59、/保存歸還信息intret=conn.executeUpdate(sql1);/執(zhí)行更新語句在本模塊中,將數(shù)據(jù)庫表tb_reade麗tb_readerTypei接查詢出讀者信息。根據(jù)讀者卡號(hào),查詢數(shù)據(jù)表tb_borrow和tb_bookinfo左連接查詢出圖書借閱信息,再分別和tb_publishing、tb_bookcasei接查詢出信息和書架信息.系統(tǒng)查詢模塊圖書檔案查詢登錄系統(tǒng)之后,選擇“系統(tǒng)查詢/圖書檔案查詢命令,進(jìn)入圖書檔案查詢頁面。界面有兩個(gè)局部的設(shè)計(jì),一是下拉菜單和一個(gè)文本框,二是用于顯示的圖書信息。在該頁面中,在下拉菜單中選擇要查詢的條件,在文本框中輸入關(guān)鍵字,單擊確定按鈕系統(tǒng)
60、會(huì)自動(dòng)檢索出對應(yīng)的圖書信息并在下面顯示出來。圖書檔案查詢頁面實(shí)現(xiàn)效果如圖4-7所示。&橫營幽澤盤管理系統(tǒng)DOKL匚LIDRARYI初4年05月N口星期一1D4T.42首口I餐領(lǐng)I歷I添首苣【里I3WS|用曬借式I硒遣詞I電口令空前也工:品就正舊)因科檔案三詢?nèi)薟請港驛直而侏福;用&下1直回趙書編修出版社5707302210327hLjT市m戰(zhàn)二中芮烏大學(xué)匕版計(jì)*-1tTSTHElGEgTEJw的班友奧型眼一讖人例出版社mni”能ins即據(jù)庫開片人瑪?shù)铣霭嫔鐁raTiiszwios林也。i冊肉機(jī)怔北F航t育苗E%有華夫電脆出A-2方前負(fù)I處1,燈f噴一艮圖4-7系統(tǒng)登錄界面JavaScript函
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025室內(nèi)設(shè)計(jì)與裝修施工合同協(xié)議
- 2025合同終止與解除勞動(dòng)合同證明
- 魚類組織胚胎學(xué)知到課后答案智慧樹章節(jié)測試答案2025年春信陽農(nóng)林學(xué)院
- 2025民間抵押房產(chǎn)借款合同樣本
- 2025家居紡織品購銷合同
- 2024年盤州市市屬事業(yè)單位考試真題
- 2024年南安市市屬事業(yè)單位考試真題
- 2024年安徽理工技師學(xué)院專任教師招聘真題
- 公路護(hù)欄工程合同范本
- 勞動(dòng)合同備案書(2025年版)
- 福建省泉州市20023年第29屆WMO競賽二年級(jí)數(shù)學(xué)下學(xué)期競賽試卷
- 2025年安全生產(chǎn)有限空間作業(yè)應(yīng)急處理能力試題集試卷
- 四川省昭覺中學(xué)高中地理 1.2 當(dāng)代環(huán)境問題的產(chǎn)生及特點(diǎn)教學(xué)實(shí)錄 新人教版選修6
- 內(nèi)蒙古赤峰山金紅嶺有色礦業(yè)有限責(zé)任公司招聘考試真題2024
- 撬裝式承壓設(shè)備系統(tǒng)安全技術(shù)規(guī)范
- 融資面試試題及答案
- 2024山西三支一扶真題及答案
- 云南省衛(wèi)生健康委所屬事業(yè)單位招聘工作人員真題2024
- 農(nóng)莊合作協(xié)議書范本
- 幕墻UHPC施工專項(xiàng)方案 (評(píng)審版)
- 2025年職教高考《機(jī)械制圖》考試復(fù)習(xí)題庫(含答案)
評(píng)論
0/150
提交評(píng)論