版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題目 基于JSP的學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使
2、傳統(tǒng)的圖書管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理圖書,如何把圖書管理員從繁重的工作中解脫出來(lái)呢? </p><p> 圖書館管理系統(tǒng)是學(xué)校管理機(jī)制中的重要組成部分,通過(guò)對(duì)圖書館管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開(kāi)發(fā)了此圖書館系統(tǒng)。本系統(tǒng)中實(shí)現(xiàn)了學(xué)校圖書管理事務(wù)中的常用基本問(wèn)題以及相關(guān)統(tǒng)計(jì)工作。本系統(tǒng)中包含6個(gè)功能模塊:讀書借閱,讀者管理,圖書管理,系統(tǒng)查詢,系統(tǒng)設(shè)置和更改口令。</p&
3、gt;<p> 本系統(tǒng)使用jsp進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),使用MVC設(shè)計(jì)模式,采用了開(kāi)源框架Struts,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。本系統(tǒng)中通過(guò)JDBC驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,后端的數(shù)據(jù)庫(kù)是MySQL,也是一個(gè)開(kāi)源的數(shù)據(jù)庫(kù)系統(tǒng),該數(shù)據(jù)庫(kù)具有較高的完整性,一致性和安全性。</p><p> 關(guān)鍵詞:圖書館管理 MySQL JSP
4、 Struts</p><p><b> Abstract</b></p><p> 21 centuries is resources that information that society, social most in conduct and actions in information, will become the strategy resourc
5、es cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information bestly, but collect and keep to have great capacity the big increment because of the librar
6、y books, make traditional books' managing person increasingly heavy to get up.Forcing people rises to manage the books with the new manageme</p><p> The management system of the library takes an importa
7、nt role in the administration of school organization. I desigen the system after the thorough investigations about the library management system’s mechanism. This system contains with six functional modules: book borrowi
8、ng,reader management, booksmanagement ,system query,system setting,and change the password.</p><p> The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of M
9、VC with open source framework techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,whic
10、h is also an open source database system for its users. The batabase was desigend with highly integrity, security, and consistency.</p><p> Keyword: Library Management MySQL JSP Struts</p>
11、<p><b> 目 錄</b></p><p> 第1章 緒論- 1 -</p><p> 1.1.1圖書管理的現(xiàn)狀- 1 -</p><p> 1.1.2現(xiàn)有圖書館管理系統(tǒng)現(xiàn)狀- 2 -</p><p> 1.2 選題的目的及意義- 2 -</p><p> 1
12、.3 課題研究的主要內(nèi)容- 3 -</p><p> 第2章 系統(tǒng)開(kāi)發(fā)工具及相關(guān)技術(shù)- 4 -</p><p> 2.1 JSP技術(shù)- 4 -</p><p> 2.2 JDBC- 4 -</p><p> 2.3 Servlet- 5 -</p><p> 2.4 MySQL- 5 -<
13、/p><p> 2.5 TOMCAT- 5 -</p><p> 2.6 MyEclipse- 5 -</p><p> 2.7 B/S結(jié)構(gòu)- 6 -</p><p> 2.8 本章總結(jié)- 6 -</p><p> 第3章 系統(tǒng)需求分析- 7 -</p><p> 3.1 可
14、行性分析- 7 -</p><p> 3.1.1技術(shù)可行性- 7 -</p><p> 3.1.2經(jīng)濟(jì)可行性- 7 -</p><p> 3.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)- 8 -</p><p> 3.3系統(tǒng)功能分析- 8 -</p><p> 3.4系統(tǒng)流程圖分析- 8 -</p><
15、;p> 3.5 開(kāi)發(fā)及運(yùn)行的環(huán)境- 9 -</p><p> 3.5.1硬件環(huán)境- 9 -</p><p> 3.5.2軟件環(huán)境- 9 -</p><p> 3.6設(shè)計(jì)模式分析- 10 -</p><p> 第4章 系統(tǒng)設(shè)計(jì)- 11 -</p><p> 4.1 系統(tǒng)功能設(shè)計(jì):- 11
16、-</p><p> 4.1.1總體功能設(shè)計(jì)- 11 -</p><p> 4.1.2“圖書借還”模塊設(shè)計(jì)- 12 -</p><p> 4.1.3“讀者管理”模塊設(shè)計(jì)- 12 -</p><p> 4.1.4“圖書管理”模塊設(shè)計(jì)- 13 -</p><p> 4.1.5“系統(tǒng)查詢”模塊設(shè)計(jì)- 13
17、 -</p><p> 4.1.6“系統(tǒng)設(shè)置”模塊設(shè)計(jì)- 14 -</p><p> 4.1.7“更改口令”模塊設(shè)計(jì)- 14 -</p><p> 4.1.8 其他功能設(shè)計(jì)- 14 -</p><p> 4.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)- 14 -</p><p> 4.2.1數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)- 14 -&l
18、t;/p><p> 4.2.2圖書信息表結(jié)構(gòu)設(shè)計(jì)- 16 -</p><p> 4.2.3圖書類型信息表結(jié)構(gòu)設(shè)計(jì)- 16 -</p><p> 4.2.4 讀者信息表結(jié)構(gòu)設(shè)計(jì)- 17 -</p><p> 4.2.5讀者類型信息表結(jié)構(gòu)設(shè)計(jì)- 17 -</p><p> 4.2.6圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)-
19、 18 -</p><p> 4.2.7圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)- 18 -</p><p> 4.2.8管理員信息表結(jié)構(gòu)設(shè)計(jì)- 19 -</p><p> 4.2.9圖書館信息表結(jié)構(gòu)設(shè)計(jì)- 19 -</p><p> 4.2.10書架信息表結(jié)構(gòu)設(shè)計(jì)- 20 -</p><p> 4.2.11出版社信息
20、表結(jié)構(gòu)設(shè)計(jì)- 20 -</p><p> 4.2.12權(quán)限信息表結(jié)構(gòu)設(shè)計(jì)- 20 -</p><p> 第5章 系統(tǒng)實(shí)現(xiàn)- 21 -</p><p> 5.1數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn)- 21 -</p><p> 5.2登錄模塊實(shí)現(xiàn)- 23 -</p><p> 5.3圖書館主界面模塊的實(shí)現(xiàn)- 24
21、-</p><p> 5.4圖書借還功能模塊的實(shí)現(xiàn)- 26 -</p><p> 5.5讀者管理功能模塊的實(shí)現(xiàn)- 30 -</p><p> 5.6圖書管理功能模塊的實(shí)現(xiàn)- 34 -</p><p> 5.7系統(tǒng)查詢功能模塊的實(shí)現(xiàn)- 39 -</p><p> 5.8系統(tǒng)管理功能模塊的實(shí)現(xiàn)- 43
22、-</p><p> 第六章 軟件測(cè)試- 48 -</p><p> 6.1 軟件測(cè)試的方法與步驟- 48 -</p><p> 6.2 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析- 49 -</p><p> 6.2.1模塊測(cè)試- 49 -</p><p> 6.2.2集成測(cè)試- 50 -&
23、lt;/p><p> 6.2.3 驗(yàn)收測(cè)試- 51 -</p><p> 6.3 評(píng)價(jià)- 51 -</p><p> 第七章 總結(jié)- 52 -</p><p> 致 謝- 53-</p><p> 參考文獻(xiàn)- 54 -</p><p><b> 第1章 緒論
24、</b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展以及計(jì)算機(jī)網(wǎng)絡(luò)的逐漸普及,Internet 英特網(wǎng)成為人們查找信息的重要場(chǎng)所。二十一世紀(jì)是信息的時(shí)代,所以信息的交換和信息流通顯得特別重要。因此,圖書館使用計(jì)算機(jī)來(lái)管理成為必然。</p><p> 圖書館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢(shì)。
25、用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量,因此根據(jù)圖書館目前實(shí)際的管理情況開(kāi)發(fā)一套圖書館管理系統(tǒng)是十分必要的。</p><p><b> 1.1課題現(xiàn)狀分析</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)
26、的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。</p><p> 基于上面,有必要建立一個(gè)基于JSP的圖書館管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能
27、夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。</p><p> 1.1.1圖書管理的現(xiàn)狀</p><p> 一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對(duì)于圖書館的借書和還書過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書管理系統(tǒng)廣泛使用之前,借書和還書過(guò)程主要依靠手工。</p><p> 一個(gè)最典型的手工處理還書過(guò)程就是:讀者將要借的書和借閱證交給工作人員,
28、工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過(guò)程就完成了。還書時(shí),讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過(guò)程就完成了。隨著近年來(lái)信息技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展, 圖書館也先從傳統(tǒng)的圖書館發(fā)展到自動(dòng)化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來(lái)越現(xiàn)代化,人們查找資料也更加方
29、便。對(duì)于一些小圖書館和一些圖書室來(lái)說(shuō),由于工作人員比較少,長(zhǎng)期以來(lái),作為圖書館的主要工作—圖書借閱一直未能很好地開(kāi)展。在平常的圖書借閱工作中, 由于大部分讀者不熟悉圖書館藏書,且對(duì)圖書排架分類的不了解,往往花費(fèi)很長(zhǎng)時(shí)間才能找到其所需的書。為提高管理效率,更好地為讀者服務(wù),利用已有的辦公局域網(wǎng)絡(luò)條件,將館藏書籍做成基于JSP的查詢系統(tǒng),實(shí)現(xiàn)圖書在一個(gè)單位的網(wǎng)絡(luò)內(nèi)甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的
30、工作效率得到明顯提高。</p><p> 傳統(tǒng)的圖書管理模式其最大的特點(diǎn)是手工。首先要把買來(lái)的圖書資料登記到資料本上,再給每本書分類貼上標(biāo)簽及制作和標(biāo)簽相對(duì)應(yīng)的圖書分類卡片,最后把圖書分類卡片按類別分別放置在文件柜里。對(duì)于有學(xué)生(教師)證的學(xué)生(教師)來(lái)說(shuō)還要對(duì)他們資料作一定的記錄。并且在人們來(lái)借書的時(shí)候,首先持證件者要去存放圖書分類卡片的文件柜里查找想借的書是否在架,如果卡片存在,再按照?qǐng)D書分類卡片在相應(yīng)的書
31、架上找到需要的圖書,然后登記持證件者的借還書時(shí)間和在書簽條上寫下借還書記錄,之后把借書證留在那里;還書的時(shí)候相對(duì)應(yīng)的消去出借記錄;這樣做起來(lái)比較麻煩比較費(fèi)時(shí)間。傳統(tǒng)圖書管理的特點(diǎn)是一直以來(lái),中小型書店、中小學(xué)的小型圖書館及各高校圖書館和資料室使用傳統(tǒng)的人工方式管理圖書檔案、會(huì)員檔案。這種管理方式存在著諸多缺點(diǎn),如:手續(xù)繁瑣、工作量大、效率低下、出錯(cuò)率高等,同時(shí)給對(duì)大量資料的查詢、更新及維護(hù)都帶來(lái)不少困難。</p><
32、p> 1.1.2現(xiàn)有圖書館管理系統(tǒng)現(xiàn)狀</p><p> 在試用了一些個(gè)圖書管理系統(tǒng)和查閱了大量相關(guān)資料文獻(xiàn)的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個(gè)方面已經(jīng)不符合時(shí)代的要求,由于設(shè)計(jì)人員及其所用的工具的不同,再加上圖書管理系統(tǒng)設(shè)計(jì)的時(shí)間也不一樣,所用具體場(chǎng)合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過(guò)比較總結(jié)他們都實(shí)現(xiàn)了以下圖書館管理的基本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊
33、之一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖書管理員操作模塊,讀者是無(wú)權(quán)進(jìn)入的。由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構(gòu)成。3、數(shù)據(jù)維護(hù)模塊:是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏覽修改讀者、瀏覽修改圖書等程序組成。 4、數(shù)據(jù)統(tǒng)計(jì)模塊:由讀者統(tǒng)計(jì)、圖書統(tǒng)計(jì)、借出圖書分類統(tǒng)計(jì)、到期末歸還圖書讀者統(tǒng)計(jì)幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下
34、、出錯(cuò)率高等缺點(diǎn),設(shè)計(jì)出的系統(tǒng)能使讀者快速檢索到自己喜愛(ài)的書,圖書管理員能減輕工作量。</p><p> 但是鑒于開(kāi)發(fā)工具和開(kāi)發(fā)當(dāng)時(shí)的科技發(fā)展水平所限,再加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對(duì)于圖書查詢這方面的要求也更高。如在一個(gè)局域網(wǎng)內(nèi),大家希望能在本臺(tái)電腦上就能查找自己想要的圖書,就需要網(wǎng)絡(luò)化的聯(lián)機(jī)查詢系統(tǒng)。</p><p> 1.2 選題的目的及意義</p
35、><p> 目的:隨著社會(huì)的進(jìn)步,信息技術(shù)的廣泛應(yīng)用,數(shù)字化管理的優(yōu)勢(shì)日趨顯著。針對(duì)中小型圖書館或圖書室管理落后的情況,設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖書信息管理系統(tǒng),通過(guò)與計(jì)算機(jī)的結(jié)合使用對(duì)中小型圖書館或圖書室的各種圖書信息進(jìn)行管理可以給管理員和用戶帶來(lái)以下不同的方便:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作效率,也是圖書館等部門管理科學(xué)化、正規(guī)化的重要標(biāo)志之一。而且計(jì)算機(jī)管理
36、的成本不斷降低。因此,開(kāi)發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實(shí)現(xiàn)研究服務(wù)于實(shí)踐的原則。</p><p> 意義:圖書館管理系統(tǒng)是一項(xiàng)非常有意義的開(kāi)發(fā)工作,其發(fā)展的潛力巨大,現(xiàn)今最好的辦法就是使用計(jì)算機(jī)操作的圖書館管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)圖書館的管理,這就為圖書館管理系統(tǒng)提供了市場(chǎng)需要,而圖書館管理系統(tǒng)在現(xiàn)代社會(huì)是最熱門的行業(yè),國(guó)際上在線圖書管理系統(tǒng)前景看好,而國(guó)內(nèi)的在線圖書,數(shù)量上也有了新的增長(zhǎng)。數(shù)字圖書,
37、各學(xué)校的電子圖書室等在線圖書的出現(xiàn),證明了在線圖書管理系統(tǒng)的前景是好的。它的建立使圖書館管理擺脫傳統(tǒng)擺脫用手工操作,實(shí)現(xiàn)通過(guò)互連網(wǎng)而進(jìn)行的遠(yuǎn)程圖書借閱,其發(fā)展前景將是非常深遠(yuǎn)的。</p><p> 1.3 課題研究的主要內(nèi)容</p><p> 本次畢業(yè)設(shè)計(jì)能夠?qū)崿F(xiàn)動(dòng)態(tài)站點(diǎn)的開(kāi)發(fā)與維護(hù)的技術(shù)――JSP。JSP用于頁(yè)面顯示部分, JDBC用于存取數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用于數(shù)據(jù)存儲(chǔ)。JSP通過(guò)對(duì)數(shù)據(jù)
38、庫(kù)的數(shù)據(jù)處理,實(shí)現(xiàn)圖書館書籍的管理。本系統(tǒng)主要采用的是B/S結(jié)構(gòu),由于傳統(tǒng)C/S結(jié)構(gòu)存在靈活性差、升級(jí)困難、維護(hù)工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,Browse/Server(簡(jiǎn)稱B/S)結(jié)構(gòu)已成為取代Browser/Server(簡(jiǎn)稱C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:(1)無(wú)須開(kāi)發(fā)客戶端軟件,維護(hù)和升級(jí)方便;(2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,
39、均可作為客戶機(jī)來(lái)訪問(wèn)系統(tǒng);(3)具有良好的開(kāi)放性和可擴(kuò)充性;(4)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。</p><p> 在MyEclipse開(kāi)發(fā)環(huán)境下,以J2EE為平臺(tái),運(yùn)用JSP網(wǎng)絡(luò)編程語(yǔ)言和Struts框架和MySQL數(shù)據(jù)庫(kù)完成了B/S模式的圖書館管理系統(tǒng)。</p><p&g
40、t; 網(wǎng)站主要實(shí)現(xiàn)的功能有查詢、借閱、信息管理,其中信息管理為重點(diǎn),包括圖書信息管理、讀者信息管理、管理員信息管理等。通過(guò)對(duì)信息輸入、編輯(增加、刪除、查詢、修改)等功能完成對(duì)圖書信息數(shù)據(jù)庫(kù)、用戶信息數(shù)據(jù)庫(kù)的操作管理。</p><p> 第2章 系統(tǒng)開(kāi)發(fā)工具及相關(guān)技術(shù)</p><p><b> 2.1 JSP技術(shù)</b></p><p>
41、; JavaServer Pages 技術(shù)是一個(gè)純Java平臺(tái)的技術(shù),它主要用來(lái)產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器接收到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。JSP是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺(tái)的動(dòng)態(tài)網(wǎng)頁(yè)。</p>
42、<p> JSP在多個(gè)方面加速了動(dòng)態(tài)的Web頁(yè)面的開(kāi)發(fā):</p><p> 程序?qū)懸淮?,到處可以運(yùn)行。JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無(wú)關(guān)性。依賴于Java的可移植性,JSP得到目前許多流行操作平臺(tái)的支持,可在Apache、NetScape、IIS等服務(wù)器上執(zhí)行。</p><p> 執(zhí)行速度快。JSP頁(yè)面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加
43、快了對(duì)JSP頁(yè)面的響應(yīng)速度。若不考慮JSP頁(yè)面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快得多。</p><p> Java的優(yōu)勢(shì)。JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的??缙脚_(tái)、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開(kāi)發(fā)人員的工作在其他方面也變得容易和簡(jiǎn)單。Java語(yǔ)言通過(guò)提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制,充分發(fā)揮了Java的優(yōu)勢(shì)。
44、</p><p> JSP標(biāo)簽可擴(kuò)充性和跨平臺(tái)的可重用性。JSP技術(shù)能夠使開(kāi)發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開(kāi)發(fā)者能定制標(biāo)簽庫(kù),大大減少對(duì)腳本語(yǔ)言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁(yè)制作者降低了制作網(wǎng)頁(yè)和向多個(gè)網(wǎng)頁(yè)擴(kuò)充關(guān)鍵功能的復(fù)雜程度。JSP組件(企業(yè)Javabeans,JavaBeans或定制的JSP標(biāo)簽)都是跨平臺(tái)可重用的。</p><p><b> 2.2 JDBC&l
45、t;/b></p><p> JDBC由一組Java語(yǔ)言編寫的類和接口組成,使用內(nèi)嵌式的SQL,主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫(kù)的連接,執(zhí)行SQL聲明以及處理SQL執(zhí)行結(jié)果。JDBC支持基本的SQL功能,使用它可方便地與不同的關(guān)系型數(shù)據(jù)庫(kù)建立連接,進(jìn)行相關(guān)操作,并無(wú)需再為不同的DBMS分別編寫程序。</p><p> 2.3 Servlet</p><p&g
46、t; Servlet是是JAVA 2.0中新增的一個(gè)全新功能。它是與Applet相對(duì)應(yīng)的,Applet是運(yùn)行在客戶端的瀏覽器,而Servlet是運(yùn)行在服務(wù)器端的。 JAVA Servlets 是運(yùn)行在請(qǐng)求/面向請(qǐng)求服務(wù)器上的模塊。也就是說(shuō):servlet能夠象CGI腳本一樣擴(kuò)展WEB服務(wù)器功能,但是servlet占用很少密集資源,當(dāng)一個(gè)服務(wù)器裝載servlet時(shí), 它運(yùn)行servlet的 init 方法. 這個(gè)方法不能反復(fù)調(diào)用,一旦調(diào)
47、用就是再裝載servlet. 直到服務(wù)器調(diào)用 destroy 方法卸載 servlet后才能再調(diào)用.每個(gè)新的CGI要求在服務(wù)器上新增一個(gè)進(jìn)程。如果多個(gè)用戶并發(fā)地訪問(wèn)該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。有很多用CGI腳本編制的一些站點(diǎn)由于訪問(wèn)量劇增,性能迅速下降,這是CGI腳本一個(gè)缺點(diǎn)。 同時(shí)由于servlet 是用java編寫的,因此是跨平臺(tái)的。</p><p>
48、<b> 2.4 MySQL</b></p><p> MySQL是一個(gè)多用戶、多線程的SQL數(shù)據(jù)庫(kù),是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。MySQL的快速和靈活性足以滿足一個(gè)網(wǎng)站的信息管理工作。 因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用,修改,和分發(fā) PostgreSQL,不管是私用,商用,還是學(xué)術(shù)研究使用。命令執(zhí)行速度
49、快,也許是現(xiàn)今最快的;簡(jiǎn)單有效的用戶特權(quán)系統(tǒng)。MySQL使用完全免費(fèi),使得其運(yùn)用范圍更加廣泛。</p><p> 2.5 TOMCAT</p><p> Tomcat服務(wù)器是Apache Group Jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。Tomcat服務(wù)器的兼容性很好,如WebLogic服務(wù)器采
50、用其為Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,Sun公司也將其作為JSP技術(shù)應(yīng)用的示例服務(wù)器。但是Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。</p><p> 2.6 MyEclipse</p><p> MyEclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插
51、件組件構(gòu)建開(kāi)發(fā)環(huán)境。</p><p><b> 2.7 B/S結(jié)構(gòu)</b></p><p> 本系統(tǒng)采用B/S模式來(lái)實(shí)現(xiàn)客戶端對(duì)服務(wù)器端的調(diào)用,所謂B/S模式即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向WEB服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求,WEB服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)
52、求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給WEB服務(wù)器,WEB 服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器,以友好的WEB頁(yè)面形式顯示出來(lái)。如圖2.1所示。</p><p> 圖2.1 B/S模式圖</p><p> 與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服
53、務(wù)器端,用戶的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。</p><p><b> 2.8 本章總結(jié)</b></p><p> 本章主要介紹本畢設(shè)所要采用的各種相關(guān)技術(shù)及開(kāi)發(fā)工具。首先介紹了開(kāi)發(fā)JAVA工具,詳細(xì)說(shuō)明了JSP開(kāi)發(fā)系統(tǒng)的特性及
54、其發(fā)展史。之后敘述了MySQL數(shù)據(jù)庫(kù)服務(wù)器的相關(guān)特性,常見(jiàn)版本以及常用工具。然后說(shuō)明了MYSQL數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)環(huán)境和用來(lái)生成數(shù)據(jù)庫(kù)應(yīng)用程序的語(yǔ)言。最后介紹了本課題所采用的B/S體系結(jié)構(gòu)模式,說(shuō)明了該體系結(jié)構(gòu)的特點(diǎn)和優(yōu)勢(shì)。</p><p> 第3章 系統(tǒng)需求分析</p><p> 隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹?lái)越習(xí)慣于利用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。
55、另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制,同時(shí)又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛(ài)。</p><p> 該系統(tǒng)主要分為:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,可以查看自己的信息。本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目
56、的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的權(quán)限,還為管理員提供圖書的排行榜讓用戶能知道那些圖書受到大家的歡迎。</p><p><b> 3.1 可行性分析</b></p><p> 采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化圖書館管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為讀者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性研究如下。</
57、p><p> 3.1.1技術(shù)可行性</p><p> 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用JSP開(kāi)發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)
58、格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。</p><p> 3.1.2經(jīng)濟(jì)可行性</p><p> 鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的。</p><p> 3.2
59、系統(tǒng)實(shí)現(xiàn)的目標(biāo)</p><p> 學(xué)校圖書管理系統(tǒng)的開(kāi)發(fā)主要要實(shí)現(xiàn)的目標(biāo)有以下幾個(gè)方面:</p><p> 1. 界面設(shè)計(jì)友好、美觀。</p><p> 2. 數(shù)據(jù)存儲(chǔ)安全、可靠。</p><p> 3. 信息分類清晰、準(zhǔn)確。</p><p> 4. 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。</p>
60、<p> 5. 實(shí)現(xiàn)對(duì)借書處理和歸還過(guò)程的全程數(shù)據(jù)信息跟蹤。</p><p> 6. 提供圖書借閱排行榜,為圖書管理員提供了真實(shí)的數(shù)據(jù)信息。</p><p> 7. 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。</p><p> 8. 具有易維護(hù)性和易操作性。</p><p><b> 3.3系統(tǒng)
61、功能分析</b></p><p> 1. 密碼設(shè)置:每個(gè)操作員均有自己的密碼,可以防止非本系統(tǒng)人員進(jìn)入本系統(tǒng);又因每個(gè)人的權(quán)限不一致,故可以防止越權(quán)操作。</p><p> 2. 資料維護(hù):為了存放圖書、讀者檔案的全部數(shù)據(jù),本系統(tǒng)將每一本圖書和每位讀者的信息進(jìn)行管理。系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。</p><p> 3. 系統(tǒng)查
62、詢:可以按圖書編號(hào)、借閱證編號(hào)等相關(guān)信息進(jìn)行查詢。</p><p> 4. 系統(tǒng)管理:進(jìn)行員工管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。</p><p> 5. 報(bào)表統(tǒng)計(jì):包括統(tǒng)計(jì)圖書信息、讀者信息、借閱信息和到期提醒信息等。</p><p> 6. 其它操作:包括修改密碼、添加用戶、頁(yè)面設(shè)置等。</p><p> 3.4系統(tǒng)流程圖分析</p&
63、gt;<p> 圖書館管理系統(tǒng)的流程是用戶先輸入自己的帳號(hào)密碼進(jìn)入系統(tǒng)如有一項(xiàng)不符合則不能進(jìn)入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根劇登陸的帳號(hào)信息從數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比判斷是讀者還是管理員,如果是讀者則能進(jìn)行信息查詢,及修改自己的相關(guān)信息,查詢到自己所需要的圖書就能進(jìn)行借閱圖書、歸還圖書。如果不是讀者而是管理員,那管理員可以進(jìn)行相關(guān)信息的查詢、添加刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖
64、書借閱與歸還。圖書館管理系統(tǒng)的系統(tǒng)流程圖如圖3-1所示。</p><p> 圖3-1 圖書館管理系統(tǒng)的系統(tǒng)流程圖</p><p> 3.5 開(kāi)發(fā)及運(yùn)行的環(huán)境</p><p><b> 3.5.1硬件環(huán)境</b></p><p> CPU: 一臺(tái)Pentium 4 cpu 以上的微機(jī)及兼容</p>
65、<p> 內(nèi)存:512MB以上(最好1GB內(nèi)存) </p><p> 顯示屏:VGA 彩顯一臺(tái)</p><p><b> 3.5.2軟件環(huán)境</b></p><p> 操作系統(tǒng):Windows 2000 以上的 </p><p><b> 數(shù)據(jù)庫(kù):MySQL</b>&
66、lt;/p><p><b> 開(kāi)發(fā)工具包:JDK</b></p><p> JSP服務(wù)器:Tomcat</p><p> 瀏覽器:IE6.0及以上版本</p><p> 分辨率:最佳效果1024像素*768像素</p><p><b> 3.6設(shè)計(jì)模式分析</b><
67、;/p><p> 設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來(lái)解決編程問(wèn)題的一種形式化表示。本系統(tǒng)開(kāi)發(fā)采用目前一種目前廣泛流行的軟件設(shè)計(jì)模式MVC。MVC(Model-View - Controller)應(yīng)用程序結(jié)構(gòu)被用來(lái)分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計(jì)變得更加容易。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)
68、用被分成三個(gè)層——模型層、視圖層、控制層。</p><p> 圖3-2 MVC模式</p><p> MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開(kāi)發(fā)WEB應(yīng)用方式中存在的問(wèn)題。M代表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,顯示模型提供的數(shù)據(jù);C代表控制器(Controller),它將模型映射到界面中,處理用戶的輸入并響應(yīng)請(qǐng)求。其模型關(guān)系如圖所示。&
69、lt;/p><p><b> 第4章 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)功能設(shè)計(jì):</p><p> 4.1.1總體功能設(shè)計(jì)</p><p> 在MyEclipse開(kāi)發(fā)環(huán)境下,以J2EE為平臺(tái),運(yùn)用JSP網(wǎng)絡(luò)編程語(yǔ)言和Struts框架和MySQL數(shù)據(jù)庫(kù)完成了B/S模式的圖書館管理系統(tǒng)。根據(jù)圖書館管理系
70、統(tǒng)的實(shí)際需求,可以將圖書館管理系統(tǒng)劃分為日常工作,讀者資料維護(hù),圖書資料維護(hù),查詢,系統(tǒng)管理和更改口令6個(gè)部分,各個(gè)部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。</p><p> 圖4-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 4.1.2“圖書借還”模塊設(shè)計(jì)</p><p> 圖4-2 “圖書借閱”模塊設(shè)計(jì)結(jié)構(gòu)</p><p> (
71、1) 圖書借閱:主要功能是記錄借閱證編號(hào)和圖書編號(hào),進(jìn)行借書過(guò)程。在數(shù)據(jù)庫(kù)</p><p> 中插入一條借書記錄,該記錄包括讀者ID、圖書ID、借出日期、還書期限及相關(guān)其它信息。</p><p> (2) 歸還圖書:主要功能是輸入借閱證編號(hào)、圖書ID,在借閱登記表中找到相應(yīng)的</p><p> 記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書記錄中,同時(shí)將借書記錄刪除,并保
72、存在借閱歷史記錄表中。</p><p> 圖書續(xù)借:進(jìn)行續(xù)借相關(guān)功能,記錄借閱證編號(hào)和圖書編號(hào),完成續(xù)借過(guò)程。</p><p> 4.1.3“讀者管理”模塊設(shè)計(jì)</p><p> 圖4-3 “讀者資料維護(hù)”模塊設(shè)計(jì)結(jié)構(gòu)</p><p> (1) 讀者類型管理:包括新成員的類型資料入庫(kù),以及現(xiàn)有成員資料的修改和刪除。</p>
73、;<p> (2) 讀者檔案管理:包括新成員的檔案資料入庫(kù),以及現(xiàn)有成員資料的修改和刪除及詳細(xì)資料查詢。</p><p> 4.1.4“圖書管理”模塊設(shè)計(jì)</p><p> 圖4-4 “圖書資料維護(hù)”模塊設(shè)計(jì)結(jié)構(gòu)</p><p> (1) 圖書類型設(shè)置:包括新書的分類資料入庫(kù),以及現(xiàn)有書籍資料的修改和刪除。</p><p&
74、gt; (2) 圖書檔案管理:包括新書的檔案資料入庫(kù),以及現(xiàn)有成員資料的修改和刪除及詳細(xì)資料查詢。</p><p> 4.1.5“系統(tǒng)查詢”模塊設(shè)計(jì)</p><p> 圖4-5 “查詢”模塊設(shè)計(jì)結(jié)構(gòu)</p><p> (1) 圖書資料查詢:根據(jù)相應(yīng)的圖書信息對(duì)所有書籍進(jìn)行所需查詢。此查詢包括:‘圖書分類’、‘圖書編號(hào)’、‘圖書名稱’、‘作者’、‘出版社’及
75、‘書架’。</p><p> (2) 借閱歷史記錄查詢:根據(jù)相應(yīng)的借閱信息進(jìn)行所需查詢。此查詢包括:‘借閱證編號(hào)’、 ‘圖書名稱’、‘圖書編號(hào)’、 ‘讀者名稱’、‘借書日期’、‘還書日期’。</p><p> (3) 借閱到期提醒:根據(jù)相應(yīng)的圖書信息歸還日期進(jìn)行判斷結(jié)果及查看。</p><p> 4.1.6“系統(tǒng)設(shè)置”模塊設(shè)計(jì)</p><p
76、> 圖4-6 “系統(tǒng)設(shè)置”模塊設(shè)計(jì)結(jié)構(gòu)</p><p> (1) 圖書館信息:包括圖書館名稱及相關(guān)資料信息的顯示。</p><p> (2) 管理員管理:包括管理員名稱及相關(guān)資料信息的錄入,密碼的修改以及員工信息的刪除,權(quán)限設(shè)置方便用網(wǎng)頁(yè)不能越界查詢自己相關(guān)信息,系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的功能。</p><p> (3)
77、書架設(shè)置:包括書架名稱的錄入,修改以及刪除功能。</p><p> 4.1.7“更改口令”模塊設(shè)計(jì)</p><p> (1) 實(shí)現(xiàn)更改管理員姓名密碼的功能。</p><p> 4.1.8 其他功能設(shè)計(jì)</p><p> (1) 首頁(yè)顯示圖書借閱排行榜;</p><p> (2) 頁(yè)面頂端顯示井岡山大學(xué)圖標(biāo)及相
78、關(guān)題目信息;</p><p> (3) 左端顯示今日日期時(shí)間;</p><p> (4) 最下端顯示一些提示信息。</p><p> 4.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 4.2.1數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 整個(gè)系統(tǒng)所包括的信息有圖書信息、讀者信息、圖書借閱信息、圖書歸還信息、管理員信息、讀者類
79、型信息、圖書類型信息??蓪⑿畔⒊橄鬄橄铝袛?shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> (1) 圖書信息(圖書編號(hào),圖書名稱,圖書類型,作者,譯者,ISBN號(hào),價(jià)格,出版社,所在書架,入庫(kù)時(shí)間,操作員)</p><p> (2) 圖書類型(圖書編號(hào),名稱,可借閱天數(shù))</p><p> (3) 讀者信息(編號(hào),姓名,性別,借閱證編號(hào),讀者類型,出生年月,有效證件,證件號(hào)
80、碼,登記日期,電話,郵箱,操作員)</p><p> (4) 讀者類型(名稱,可借閱圖書本數(shù))</p><p> (5) 圖書借閱信息(圖書編號(hào),讀者ID,借出時(shí)間,應(yīng)還時(shí)間,是否歸還,操作員)</p><p> (6) 圖書歸還信息(圖書編號(hào),讀者ID,歸還時(shí)間,操作員)</p><p> (7) 管理員信息(名稱,密碼);圖書館書
81、架信息(名稱);出版社信息;權(quán)限信息</p><p> (8) 圖書館信息(編號(hào),名稱,館長(zhǎng),電話,地址,郵箱,創(chuàng)建日期,簡(jiǎn)介)</p><p> 在這里使用E-R圖描述了圖書館管理系統(tǒng)的數(shù)據(jù)模型。下圖標(biāo)識(shí)涉及的實(shí)體及關(guān)系。</p><p> 圖4-7 系統(tǒng)E-R 圖</p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)采用MySQL數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱
82、db-librarySys,共包含11張表,下面給出數(shù)據(jù)表概要說(shuō)明及數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖,如圖4-3所示,包含系統(tǒng)所有數(shù)據(jù)表。</p><p><b> 圖4-8 數(shù)據(jù)表</b></p><p> 4.2.2圖書信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 圖書信息表主要用于存儲(chǔ)圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫(kù)時(shí)由操作員進(jìn)行添加完善
83、,此表主要用于讀者和圖書管理員對(duì)館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個(gè)屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息,其中圖書所在書架屬性是便于讀者借閱時(shí)對(duì)圖書的尋找,圖書價(jià)格是在讀者不慎將圖書遺失時(shí)對(duì)遺失圖書進(jìn)行賠償?shù)囊罁?jù)。表的具體結(jié)果如下:</p><p> 表4-1 圖書信息表tb_bookinfo</p><p> 4.2.3圖書類型信息表結(jié)構(gòu)設(shè)計(jì)</p><p
84、> 該表的設(shè)計(jì)主要是方便對(duì)圖書的分類,和對(duì)圖書的查詢,在實(shí)際應(yīng)用中圖書管理員就是根據(jù)圖書類型的不同將之分列在不同的書架,以方便讀者的借閱尋找,其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書的借閱期限,可根據(jù)圖書的具體情況進(jìn)行不同的維護(hù)管理,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-2 圖書類型信息表tb_booktype</p><p> 4.2.4 讀者信息表結(jié)構(gòu)設(shè)計(jì)</p
85、><p> 讀者信息表的設(shè)計(jì)是為了圖書館管理員對(duì)讀者進(jìn)行管理,其中讀者ID,不同類型證件的號(hào)碼都是唯一的,是讀者在借閱圖書時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件電話等信息是為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,操作員是為了便于對(duì)信息才操作的查詢。表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-3 讀者信息表tb_reader</p>&l
86、t;p> 4.2.5讀者類型信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 此表的設(shè)計(jì)是為了對(duì)不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對(duì)起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-4 讀者類型信息表tb_readertype</p><p> 4.2.6
87、圖書借閱信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表的設(shè)計(jì)是用于對(duì)讀者借閱圖書進(jìn)行管理,表中圖書ID屬性是對(duì)借閱圖書的唯一性識(shí)別標(biāo)識(shí),讀者ID號(hào)記錄借閱的相應(yīng)讀者,結(jié)出時(shí)間記錄了相應(yīng)的歸還時(shí)間,以及歸還時(shí)是否超時(shí),操作員是對(duì)借閱進(jìn)行操作的人員的記錄方便日后的查詢,是否歸還標(biāo)識(shí)可查詢當(dāng)起讀書是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表 4-5 圖書借閱信息表 tb_borrow
88、</p><p> 4.2.7圖書歸還信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 與圖書借閱信息表形成對(duì)照的是圖書歸還信息表,該表的設(shè)計(jì)除了像上表一樣把借閱的圖書與相應(yīng)的借閱者進(jìn)行對(duì)應(yīng)的聯(lián)系以外還記錄了讀者應(yīng)歸還圖書的時(shí)間,以此判斷讀者的借閱是否超時(shí),表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表 4-6 圖書歸還信息表tb_giveback</p>&l
89、t;p> 4.2.8管理員信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表的設(shè)計(jì)用于記錄圖書管理系統(tǒng)用戶的信息,方便對(duì)用戶的管理,表中包括用戶ID 和用戶的登錄密碼,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表 4-7系統(tǒng)用戶信息表tb_mamager</p><p> 4.2.9圖書館信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表包含了圖書館
90、的名稱,地址,聯(lián)系方式,建館時(shí)間,簡(jiǎn)介等信息,是對(duì)圖書館基本屬性信息的描述,方便外界讀者對(duì)圖書館的了解,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-8 圖書館信息表 tb_library </p><p> 4.2.10書架信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表是為保存書架信息,表的具體結(jié)果設(shè)計(jì)如下:</p><p> 表4-9
91、 書架信息表tb_bookcase</p><p> 4.2.11出版社信息表結(jié)構(gòu)設(shè)計(jì)</p><p> 該表包含了出版社的名稱,編碼信息,是保存出版社信息的描述,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-10 出版社信息表 tb_publishing </p><p> 4.2.12權(quán)限信息表結(jié)構(gòu)設(shè)計(jì)</p>
92、<p> 該表用來(lái)保存管理員權(quán)限信息,表的具體結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-11 權(quán)限信息表 tb_purview</p><p><b> 第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1數(shù)據(jù)庫(kù)操作類的實(shí)現(xiàn)</p><p> 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接MySQL,具體代碼實(shí)現(xiàn)如下
93、:</p><p> public ConnDB()</p><p><b> {</b></p><p><b> Try</b></p><p><b> {</b></p><p> InputStream in=getClass().g
94、etResourceAsStream(propFileName);</p><p> prop.load(in); //通過(guò)輸入流對(duì)象加載Properties文件</p><p> dbClassName = prop.getProperty("DB_CLASS_NAME");//獲取數(shù)據(jù)庫(kù)驅(qū)動(dòng)</p><p> dbUrl = pro
95、p.getProperty("DB_URL", "jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=123&useUnicode=true");</p><p><b> }</b></p>&l
96、t;p> catch (Exception e) </p><p><b> {</b></p><p> e.printStackTrace();//輸出異常信息</p><p><b> }</b></p><p><b> }</b></p>
97、;<p> public static Connection getConnection() </p><p><b> {</b></p><p> Connection conn = null;</p><p><b> try {</b></p><p> Class.
98、forName(dbClassName).newInstance();</p><p> conn = DriverManager.getConnection(dbUrl);</p><p><b> }</b></p><p> catch (Exception ee) {</p><p> ee.printS
99、tackTrace();</p><p><b> }</b></p><p> if (conn == null) {</p><p> System.err.println("警告: DbConnectionManager.getConnection() 獲得數(shù)據(jù)庫(kù)鏈接失敗.\r\n\r\n鏈接類型:" +dbCl
100、assName + "\r\n鏈接位置:" + dbUrl);</p><p><b> }</b></p><p> return conn;</p><p><b> }</b></p><p><b> /*</b></p>&l
101、t;p> * 功能:執(zhí)行查詢語(yǔ)句</p><p><b> */</b></p><p> public ResultSet executeQuery(String sql) {</p><p><b> try {</b></p><p> conn = getConnection
102、();</p><p> stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,</p><p> ResultSet.CONCUR_READ_ONLY);</p><p> rs = stmt.executeQuery(sql);</p><p> } catch
103、 (SQLException ex) {</p><p> System.err.println(ex.getMessage());</p><p><b> }</b></p><p> return rs;</p><p><b> }</b></p><p>&
104、lt;b> /*</b></p><p> * 功能:執(zhí)行更新操作</p><p><b> */</b></p><p> public int executeUpdate(String sql) {</p><p> int result = 0;</p><p>
105、<b> try {</b></p><p> conn = getConnection();//調(diào)用getConnection()方法構(gòu)造Connection對(duì)象的一個(gè)實(shí)例conn</p><p> stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,</p><p&
106、gt; ResultSet.CONCUR_READ_ONLY);</p><p> result = stmt.executeUpdate(sql);//執(zhí)行更新操作</p><p> } catch (SQLException ex) {</p><p> result = 0;</p><p><b> }<
107、/b></p><p> return result;</p><p><b> }</b></p><p><b> /*</b></p><p> * 功能:關(guān)閉數(shù)據(jù)庫(kù)的連接</p><p><b> */</b></p>
108、<p> public void close() {</p><p><b> try {</b></p><p> if (rs != null) {</p><p> rs.close();</p><p><b> }</b></p><p>
109、 if (stmt != null) {</p><p> stmt.close();</p><p><b> }</b></p><p> if (conn != null) {</p><p> conn.close();</p><p><b> }</b>
110、</p><p> } catch (Exception e) {</p><p> e.printStackTrace(System.err);</p><p><b> }}</b></p><p><b> }</b></p><p><b> 5
111、.2登錄模塊實(shí)現(xiàn)</b></p><p> 本模塊主要是用戶通過(guò)圖書館管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。打開(kāi)360瀏覽器,在地址欄中輸入http://lbwin7:8080/Library/login.jsp, 用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止用戶進(jìn)行任何操作。進(jìn)入圖書館管理系統(tǒng)的登錄主頁(yè)面,如圖5-1所示。<
112、/p><p> 圖5-1 圖書館管理系統(tǒng)登錄首頁(yè)</p><p> 出現(xiàn)登錄界面,在用戶名中輸入管理員的登錄名稱:admin,在密碼中輸入管理員的登錄密碼:admin,再按確定就可以進(jìn)入圖書館管理系統(tǒng)的主界面了。</p><p> 用戶在登錄頁(yè)面寫好用戶名和密碼,選擇確定,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息。</p><p>
113、判斷寫好用戶名和密碼的語(yǔ)句:</p><p> function check(form){</p><p> if (form.name.value==""){</p><p> alert("請(qǐng)輸入用戶名!");form.name.focus();return false;</p><p>&l
114、t;b> }</b></p><p> if (form.pwd.value==""){</p><p> alert("請(qǐng)輸入密碼!");form.pwd.focus();return false;</p><p><b> }</b></p><p>
115、;<b> }</b></p><p> 在服務(wù)器端進(jìn)行用戶身份驗(yàn)證的程序流程圖如圖5-2程序流程圖所示</p><p> 圖5-2 用戶登錄流程圖</p><p> 5.3圖書館主界面模塊的實(shí)現(xiàn)</p><p> 在該圖書館管理系統(tǒng)主界面中有首頁(yè)、圖書借還(下拉表中有借閱處理、還書處理、圖書續(xù)借)、讀者管理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的圖書館管理系統(tǒng) 畢業(yè)論文
- 基于jsp的圖書館管理系統(tǒng)畢業(yè)論文1
- 基于jsp圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于jsp圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文---基于jsp技術(shù)的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)論文
- 圖書館管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書館管理系統(tǒng)
- 畢業(yè)論文-----基于web的圖書館管理系統(tǒng)
- 基于jsp的高校圖書館管理系統(tǒng)
- 畢業(yè)論文--圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)論文畢業(yè)論文
- 基于java的圖書館管理系統(tǒng)設(shè)計(jì)(畢業(yè)論文)
- 畢業(yè)論文--圖書館借閱管理系統(tǒng)
- 基于jsp的圖書館管理系統(tǒng)的開(kāi)發(fā)
- 畢業(yè)論文范文——圖書館管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論