基于Web的圖書管理系統(tǒng)_第1頁
基于Web的圖書管理系統(tǒng)_第2頁
基于Web的圖書管理系統(tǒng)_第3頁
基于Web的圖書管理系統(tǒng)_第4頁
基于Web的圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要本線上圖書借閱系統(tǒng)設(shè)計(jì)目標(biāo)是為管理員提供一個(gè)查看、修改書籍信息,進(jìn)行借閱歸還書籍操作的平臺(tái),方便管理員對(duì)書籍的管理。本系統(tǒng)使用Java編輯語言,以MYSQL數(shù)據(jù)庫為數(shù)據(jù)基礎(chǔ),運(yùn)用SSM框架進(jìn)行開發(fā)。系統(tǒng)滿足了管理員、圖書館和書籍的功能需求,通過本系統(tǒng)管理員可進(jìn)行注冊(cè)登錄、查看書籍信息、借閱或歸還書籍。本系統(tǒng)通過反復(fù)測(cè)試后,多次運(yùn)行效果良好,界面簡(jiǎn)潔,操作簡(jiǎn)單,并且功能擁有全面性、實(shí)用性,還擁有一定的可擴(kuò)展性和可維護(hù)性。希望通過當(dāng)前較為先進(jìn)的計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)提高圖書的管理能力。關(guān)鍵詞:線上圖書借閱系統(tǒng),MYSQL數(shù)據(jù)庫,JAVA語言,SSM架構(gòu)ABSTRACTThedesigngoalofthisonlinebookborrowingsystemistoprovideadministratorswithaplatformtoview,modifybookinformation,andoperateborrowingandreturningbooks,makingitconvenientforadministratorstomanagebooks.ThissystemusesJavaeditinglanguage,basedontheMYSQLdatabase,andisdevelopedusingtheSSMframework.Thesystemmeetsthefunctionalrequirementsofadministrators,libraries,andbooks.Throughthissystem,administratorscanregisterandlogin,viewbookinformation,borroworreturnbooks.Afterrepeatedtesting,thissystemhasachievedgoodresultsinmultipleruns,withaconciseinterface,simpleoperation,comprehensiveandpracticalfunctions,aswellascertainscalabilityandmaintainability.Ihopetoimprovethemanagementabilityofbooksthroughthecurrentadvancedcomputerandnetworktechnology.Keywords:Onlinebookborrowingsystem,MYSQLdatabase,JAVAlanguage,SSMarchitecture目錄TOC\o"1-4"\h\z9026第一章概述 195001.1開發(fā)背景 17471.2系統(tǒng)設(shè)計(jì)的目的和意義 1107811.3設(shè)計(jì)思想 2293351.4研究?jī)?nèi)容 27971第二章系統(tǒng)分析 317952.1可行性分析 3185662.2系統(tǒng)性能分析 449982.3系統(tǒng)功能分析 4212722.4系統(tǒng)流程分析 413082.4.1登錄流程 4260022.4.2添加信息流程 518079第三章相關(guān)技術(shù)與環(huán)境 6108443.1軟件開發(fā)環(huán)境 6327383.2Java介紹 6319483.3JSP技術(shù) 7201083.4Tomcat虛擬服務(wù)器 7320053.5MVC模式 8201953.6SSH框架介紹 8102653.7MySQL介紹 915344第四章系統(tǒng)設(shè)計(jì) 10159194.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 10270304.2數(shù)據(jù)庫設(shè)計(jì) 1020135第五章系統(tǒng)的實(shí)現(xiàn) 13124375.1管理員功能模塊的實(shí)現(xiàn) 13170475.2管理員登錄界面 13255005.3系統(tǒng)設(shè)置界面 14164175.4讀者管理界面 14240075.5圖書管理界面 16218625.6圖書借還管理界面 17323255.7系統(tǒng)查詢界面 184133第六章系統(tǒng)測(cè)試 20168916.1系統(tǒng)測(cè)試的目的 2039146.2測(cè)試環(huán)境 20295266.3軟件測(cè)試 20179116.3.1登陸測(cè)試 20270616.3.2注冊(cè) 2123818第七章總結(jié) 2313431參考文獻(xiàn) 25PAGEPAGE31概述開發(fā)背景在這個(gè)日新月異的信息時(shí)代,信息與數(shù)據(jù)的處理已經(jīng)成為任何行業(yè)都離不開的能力,這也是計(jì)算機(jī)技術(shù)被廣泛應(yīng)用的基礎(chǔ)。計(jì)算機(jī)技術(shù)的優(yōu)勢(shì)在于利用人們能利用它處理大量的信息。用計(jì)算機(jī)技術(shù)處理數(shù)據(jù)和信息,可以大幅提高處理效率,還能加強(qiáng)數(shù)據(jù)的安全性。而要使用計(jì)算機(jī)技術(shù)管理和利用數(shù)據(jù),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。在這個(gè)全球閱讀的時(shí)代,想要擁有良好的閱讀體驗(yàn),就需要構(gòu)建一個(gè)系統(tǒng),讓圖書管理更完善、更有條理、更完整、更高效。避免和改變管理書籍的損失和重量。同時(shí),可以快速高效地處理信息,開發(fā)在線圖書館管理系統(tǒng)[1]。系統(tǒng)設(shè)計(jì)的目的和意義伴隨計(jì)算機(jī)的普遍使用,它逐漸變?yōu)橹悄艿臉?biāo)識(shí)。或者有一些圖書館,甚至圖書店,一直要解決許多的讀者信息、圖書信息以及她們正中間互動(dòng)交流所造成的借閱還書信息。因此,一定要對(duì)閱讀者資源、圖書網(wǎng)絡(luò)資源、借閱還書信息開展管理方法,有利于盡早把握不同階段的信息變化,妥善處置進(jìn)而造成的文本文件。為了方便快速地做到閱讀者需要與工作效率,進(jìn)行圖書館或者公司的圖書出入庫自動(dòng)化控制管理方法,設(shè)計(jì)方案了相對(duì)性的體系去完成之上目的[2]。圖書管理系統(tǒng)的關(guān)鍵功能是進(jìn)行圖書館圖書借閱和還款的自動(dòng)化控制,圖書的馬上再加上和銷毀,以及用戶和圖書信息升級(jí)。重點(diǎn)圍繞這類關(guān)鍵作用,本管理體系涉及到以下關(guān)鍵作用:借閱管理方法、還款管理方法、圖書管理與學(xué)員管理。除開這類關(guān)鍵作用,它也包含一些最主要的功能,如圖書信息管理方法、查詢功效等。此系統(tǒng)開發(fā)出來的實(shí)際目的是為了:設(shè)計(jì)方案一個(gè)圖書管理系統(tǒng),其具體功效分為三個(gè)一部分:圖書查詢、圖書借閱和圖書管理方法。在圖書查看控制器中,要求用戶在網(wǎng)頁頁面中查詢小說書名、原創(chuàng)者、翻譯員、流派等規(guī)范。在圖書管理方法控制器中,要求開展申辦借閱證(即再加上再造)、入錄新書、辦理備案還書、修改圖書等日常管理方法功效[3]。(1)網(wǎng)站地址接待員的設(shè)計(jì)方案:接待員供學(xué)生運(yùn)用,學(xué)生登錄時(shí)有以下分配權(quán)圖書查詢:客戶可以運(yùn)用很多種方法查詢圖書館的圖書;借閱信息查看:顧客可以查看自個(gè)的借閱信息。(2)網(wǎng)站后臺(tái)管理設(shè)計(jì)方案:后臺(tái)管理系統(tǒng)房屋朝向管理人員,管理人員登錄時(shí)有以下管理員權(quán)限申辦借閱證:開展學(xué)生信息,在數(shù)據(jù)庫中注冊(cè)新顧客;圖書的發(fā)布和刪除:能夠刪掉現(xiàn)階段圖書館內(nèi)的圖書,還能夠再加上新書;借閱還書辦理備案:用戶賬戶借閱還書時(shí),管理人員會(huì)到借閱信息表中提高相對(duì)應(yīng)的記錄;圖書修改:管理人員能夠改動(dòng)現(xiàn)階段圖書的詳細(xì)信息[4]。設(shè)計(jì)思想在實(shí)踐之前,要對(duì)設(shè)計(jì)系統(tǒng)所需要的相關(guān)知識(shí)進(jìn)行復(fù)習(xí)和練習(xí),同時(shí)充分分析系統(tǒng)架構(gòu)和需求。在程序開發(fā)中,系統(tǒng)分析是必不可少的環(huán)節(jié)之一,而另一個(gè)環(huán)節(jié)是進(jìn)行調(diào)查研究,這能讓程序設(shè)計(jì)的更合理,使功能更適應(yīng)需求。同時(shí),為了研究和設(shè)計(jì)出完善和完整的系統(tǒng),還要對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行解析。本系統(tǒng)將需要用到的數(shù)據(jù)存儲(chǔ)在MYSQL數(shù)據(jù)庫中,在進(jìn)行功能設(shè)計(jì)后建立好需要的數(shù)據(jù)庫表,在深入的分析系統(tǒng)需求,為開發(fā)圖書借閱管理系統(tǒng)夯實(shí)數(shù)據(jù)與功能基礎(chǔ)。在設(shè)計(jì)好數(shù)據(jù)庫表后,再進(jìn)行深入和細(xì)致的系統(tǒng)業(yè)務(wù)流程分析,并對(duì)相關(guān)的數(shù)據(jù)進(jìn)行整理和分類。系統(tǒng)實(shí)施的可行性也是需要考慮的一大因素,所以使用現(xiàn)在較為熱門的Java語言進(jìn)行開發(fā)設(shè)計(jì)是比較合理的,同時(shí)把數(shù)據(jù)存儲(chǔ)在MYSQL數(shù)據(jù)庫中。Java語言和MYSQL都是相當(dāng)熱門與常用的開發(fā)語言工具,在安全性與可用性等方面有很高的優(yōu)勢(shì)[5]。研究?jī)?nèi)容在線配送系統(tǒng)有五個(gè)主要功能,一是安裝系統(tǒng),一是讀者管理,三是圖書管理,四是發(fā)貨和退貨,五是系統(tǒng)問題。主要職責(zé)系統(tǒng)開發(fā)建設(shè)和維護(hù)后端存儲(chǔ)和后端應(yīng)用開發(fā)。系統(tǒng)采用SSM層進(jìn)行開發(fā),采用MYSQL倉庫進(jìn)行數(shù)據(jù)集成和管理。研究結(jié)果如下:(1)針對(duì)課題內(nèi)容,研究學(xué)習(xí)線上圖書管理系統(tǒng)的整個(gè)工作,在學(xué)習(xí)的過程中掌握系統(tǒng)的開發(fā)方法,明確系統(tǒng)設(shè)計(jì)原則和目標(biāo)。(2)對(duì)現(xiàn)有的圖書管理系統(tǒng)進(jìn)行研究分析,學(xué)習(xí)他們的方法思路,并且在原有的基礎(chǔ)上完善本線上圖書管理系統(tǒng)。系統(tǒng)分析可行性分析幾乎任何系統(tǒng)都可以匹配時(shí)間和空間。因此,一個(gè)可能的系統(tǒng)分析是每個(gè)藍(lán)圖應(yīng)該做的。好的分析可以減少對(duì)您項(xiàng)目的損害,同時(shí)避免人力資源和資源的損失。并且可以從技術(shù)、經(jīng)濟(jì)、運(yùn)營(yíng)和法律的角度進(jìn)行綜合分析。技術(shù)上系統(tǒng)主要采用JAVA編程語言開發(fā),以MYSQL數(shù)據(jù)庫為主庫。這里有兩項(xiàng)主要活動(dòng):一項(xiàng)用于構(gòu)建和維護(hù)基端基礎(chǔ),另一項(xiàng)用于開發(fā)端到端應(yīng)用程序。目標(biāo)是通過補(bǔ)充活動(dòng)和易于使用來推廣前端。在構(gòu)建數(shù)據(jù)庫和處理數(shù)據(jù)庫方面,需要一個(gè)完整可靠且功能強(qiáng)大的存儲(chǔ)庫來存儲(chǔ)數(shù)據(jù)[6]。1、JAVA在長(zhǎng)時(shí)間的更新?lián)Q代及發(fā)展后,已經(jīng)成為了一種性能穩(wěn)定,開發(fā)便捷的一門開發(fā)語言。2.MYSQL數(shù)據(jù)庫是一個(gè)成熟的數(shù)據(jù)庫。我的總之:在線圖書開發(fā)技術(shù)是可能的,系統(tǒng)的開發(fā)也是如此。經(jīng)濟(jì)可能性在系統(tǒng)開發(fā)的過程中,不可避免地會(huì)出現(xiàn)成本問題,因此有必要進(jìn)行能夠并且將會(huì)討論的經(jīng)濟(jì)分析。但是,改進(jìn)系統(tǒng)的成本并不高,運(yùn)行后可以提高系統(tǒng)的性能,并且會(huì)帶來一些好處,不會(huì)造成正常的損失。因此,該在線圖書管理系統(tǒng)的開發(fā)和使用可用于評(píng)估可能的經(jīng)濟(jì)性。操作可能性運(yùn)行性能可以通過操作系統(tǒng)來評(píng)估,在設(shè)計(jì)上,我們需要?jiǎng)?chuàng)建一個(gè)良好而簡(jiǎn)短的藍(lán)圖,系統(tǒng)的性能應(yīng)該是用戶易于使用和學(xué)習(xí)的。具有簡(jiǎn)單明了路徑的系統(tǒng)的優(yōu)點(diǎn)是盡量避免困難的指令。在導(dǎo)航菜單中,子功能必須正確列在主功能欄中,以便于使用。該系統(tǒng)是一個(gè)快速系統(tǒng),選擇頁面輸入信息的選項(xiàng)大部分是手動(dòng)的。即使在某些頁面上,作者也不需要立即使用提供的信息。本系統(tǒng)只需要根據(jù)用戶的要求,具備Windows系統(tǒng)的功能基礎(chǔ),水平較低。因此,在性能方面開發(fā)系統(tǒng)的能力非常高。本系統(tǒng)使用的所有開發(fā)技術(shù)工具都是合法的,在開發(fā)過程中不會(huì)出現(xiàn)知識(shí)產(chǎn)權(quán)問題。因此,發(fā)展沒有法律依據(jù)[7]。從長(zhǎng)遠(yuǎn)來看,開發(fā)在線圖書館管理系統(tǒng)的機(jī)會(huì)在技術(shù)、經(jīng)濟(jì)、性能和法律方面都是巨大的。系統(tǒng)性能分析1、系統(tǒng)完整性驗(yàn)證:系統(tǒng)完整性是指新聞媒體的完整性,不需要人員免費(fèi)進(jìn)入系統(tǒng)。保持更正。2.系統(tǒng)性能分析:結(jié)果頁面應(yīng)易于與系統(tǒng)配合使用,響應(yīng)時(shí)間應(yīng)在2秒內(nèi)進(jìn)行監(jiān)控。3、系統(tǒng)結(jié)構(gòu)分析:系統(tǒng)系統(tǒng)要求簡(jiǎn)單明了,易于實(shí)現(xiàn),與正常的用戶活動(dòng)保持一致,使系統(tǒng)易于用戶使用。4、系統(tǒng)安全分析:必須全面遵守系統(tǒng)安全和安全。要管理系統(tǒng),管理員必須登錄。系統(tǒng)功能分析管理員進(jìn)入本線上圖書管理系統(tǒng)可查看系統(tǒng)的所有功能。用戶用例圖如下所示。借閱管理登錄借閱管理登錄系統(tǒng)設(shè)置系統(tǒng)設(shè)置歸還管理管理員歸還管理管理員更改口令圖書管理更改口令圖書管理權(quán)限管理讀者管理權(quán)限管理讀者管理圖2-1用戶用例圖系統(tǒng)流程分析登錄流程為了保證系統(tǒng)的安全,管理員要想進(jìn)行系統(tǒng)設(shè)置、設(shè)置權(quán)限、設(shè)置書籍讀者信息、書籍借閱歸還等操作,必須先進(jìn)行登錄系統(tǒng)操作,登錄流程圖如圖所示圖2-2登錄流程圖添加信息流程在添加讀者或書籍信息時(shí),系統(tǒng)會(huì)先對(duì)信息的正確性進(jìn)行判定,如信息正確則將信息添加入系統(tǒng),否則返回添加頁面。添加信息的具體流程圖如圖所示圖2-3登錄流程圖相關(guān)技術(shù)與環(huán)境軟件開發(fā)環(huán)境IntelliJIDEA版本:2020.1MySQL版本:MySQL5.7Tomcat版本:7.0.56Jdk版本:1.8.0Java介紹Java作為高級(jí)面向?qū)ο蟮木幊陶Z言,java在當(dāng)今的許多語言中占有相當(dāng)大的市場(chǎng)份額REF_Ref104022379\r\h\*MERGEFORMAT[15]。Java的主要發(fā)布版本包含了JavaSE、JavaEE和JavaME三個(gè)不同的功能。JavaSE是一個(gè)標(biāo)準(zhǔn)版的JavaSE,其它的JavaSE都是建立在JavaSE之上的,它的主要作用是開發(fā)諸如桌面應(yīng)用程序之類的普通Java程序。JavaME是一種分布式的文件系統(tǒng),它被特別地應(yīng)用于服務(wù)器。JavaME是一個(gè)分布的程序開發(fā)環(huán)境。本文主要對(duì)J2EE技術(shù)和J2EE技術(shù)進(jìn)行了簡(jiǎn)要的闡述;并對(duì)其具體實(shí)施方式和關(guān)鍵技術(shù)進(jìn)行了探討。JavaME(JavaME)是一種面向手機(jī)和嵌入式設(shè)備的小型平臺(tái),其目標(biāo)是移動(dòng)和安全。程序設(shè)計(jì)簡(jiǎn)單。JavaEE的版本被用于該構(gòu)建管理系統(tǒng)[8]。Java的特點(diǎn)如下:面向?qū)ο螅阂悦嫦驅(qū)ο鬄榛A(chǔ)的Java語言。在不需要為編程人員定義復(fù)雜的語法規(guī)則的情況下,編程人員可以更好地了解編程中所用到的概念,從而大大地提高了編程的效率。所以Java語言中引入了一種新的設(shè)計(jì)理念,即面向?qū)ο蠹夹g(shù)。在Java中,所有的問題都是一個(gè)對(duì)象,也就是說,所有的問題都是兩個(gè)不同的物體之間的交互,所有的物體都被抽象成一套屬性和一套方法??缙脚_(tái):虛擬機(jī)器(JavaVirtualMachine)可以使Java語言在不同的平臺(tái)上運(yùn)行,而不必重新編譯。該方法可以有效地解決傳統(tǒng)的編程技術(shù)在其它操作系統(tǒng)、數(shù)據(jù)庫等平臺(tái)上的問題,同時(shí)也可以讓程序員把他們自己編寫的軟件以另外一種方式發(fā)布或者下載。由于Java具有這種虛擬機(jī)機(jī)制,所以Java很易于移植。穩(wěn)健:Java語言中的異常處理和垃圾收集都是它的健壯性表現(xiàn)。多執(zhí)行緒:Java可以在相同的處理序中支援多個(gè)執(zhí)行緒,從而提升執(zhí)行效率及多執(zhí)行緒間的同步機(jī)制,確保執(zhí)行緒的安全性。(5)解釋執(zhí)行:Java程序在Java環(huán)境平臺(tái)上運(yùn)行時(shí),首先由編譯器將其編譯為字節(jié)碼,再通過Java虛擬機(jī)將其轉(zhuǎn)換為計(jì)算機(jī)識(shí)別的機(jī)器代碼,以確保該軟件能夠在Java環(huán)境下正常工作。(6)簡(jiǎn)單性:由于Java語言是從Cf+語言發(fā)展起來的,因此,Java和C++在編程中所用的語法比較接近,但Java不像C++,它拋棄了C++中很多很難理解的功能(比如指針等等)。同時(shí)由于Java中有了垃圾收集機(jī)制,程序員們就不需要擔(dān)心內(nèi)存分配和垃圾收集問題了,編程過程簡(jiǎn)單的同時(shí)了編程也提高了效率。JSP技術(shù)JSP技術(shù)有點(diǎn)類似于ASP技術(shù),它把Java程序片段(Scriptlet)和JSP標(biāo)簽(tag)插入傳統(tǒng)網(wǎng)頁HTML(*。htm、*。html)文件(*。htm、*。html),從而構(gòu)成后綴名(*。jsp)的JSP文件。REF_Ref104022401\r\h\*MERGEFORMAT[6]JSPWeb應(yīng)用程序JSP可以在Linux等操作系統(tǒng)上進(jìn)行跨平臺(tái)開發(fā)。其基本原理如下:當(dāng)JSP文件被JSP文檔的首次請(qǐng)求時(shí),JSP引擎就會(huì)把它轉(zhuǎn)化成Java的原始文件。在轉(zhuǎn)換時(shí),由于JSP文件存在語法問題,使轉(zhuǎn)換器出現(xiàn)故障,將錯(cuò)誤信息輸出到服務(wù)端和客戶端;JSP引擎將JSP文件中的Java源代碼編譯為對(duì)應(yīng)的JSP文件。類文件,然后裝入內(nèi)存。首先連接數(shù)據(jù)庫和客戶端;接下來,使用Java腳本語言編寫系統(tǒng)需要的各種控件;最后,向服務(wù)器端發(fā)送數(shù)據(jù)[6]。下一步,創(chuàng)建此Servlet實(shí)例,然后使用jspInit()方法(jspInit(),在Servlet的整個(gè)生命周期中只會(huì)發(fā)生一次jspInit(),然后創(chuàng)建并開始一個(gè)新的線程,并且以jsp服務(wù)()的方式來調(diào)用它[9]。(JSP引擎為每一個(gè)請(qǐng)求建立一個(gè)新的執(zhí)行緒,以處理該請(qǐng)求。JSP引擎在超過兩個(gè)客戶端要求這個(gè)jsp文件時(shí),將會(huì)建立多個(gè)執(zhí)行緒,并要求對(duì)應(yīng)的各線程。最后,通過對(duì)每一個(gè)Java程序的測(cè)試,發(fā)現(xiàn)jsp服務(wù)可以有效的降低服務(wù)器端的負(fù)載,提高服務(wù)器的性能。本文主要介紹Java腳本語言的工作原理、特點(diǎn)和應(yīng)用。在JSP文件被瀏覽器調(diào)用時(shí),Servlet容器會(huì)將其包含在HttpServlet請(qǐng)求和HttpServlet請(qǐng)求和HttpServiceResourceResourceResponse,同時(shí)在相應(yīng)Service實(shí)例中調(diào)用jspService方法。在執(zhí)行JspServices方法后,將HTML內(nèi)容返回給客戶機(jī)。REF_Ref104022417\r\h\*MERGEFORMAT[7]如果JSP檔案發(fā)生了變化,伺服器會(huì)依照設(shè)定重新編譯檔案。若真是如此,你可以用JSP程序的新版本替換舊的代碼,重新開始運(yùn)行。在此過程中,服務(wù)器端可以檢測(cè)客戶端是否在執(zhí)行修改內(nèi)容。如果不是。要重新編譯,將編譯的結(jié)果用Servlet替代,再接著前面的步驟。JSP引擎可以在任何時(shí)候從Servlet中刪除不確定的存儲(chǔ)格式,因?yàn)闆]有系統(tǒng)資源。在這個(gè)示例中,首先調(diào)用jspDestroy方法,并將Servlet實(shí)例標(biāo)記添加到“垃圾收集”中。REF_Ref104022426\r\h\*MERGEFORMAT[8]Tomcat虛擬服務(wù)器Tomcat深受許多程序員的喜愛,特別是在運(yùn)行時(shí)對(duì)系統(tǒng)的消耗較小、可擴(kuò)充性好、支持負(fù)載均衡、郵件服務(wù)以及其它的開發(fā)應(yīng)用。它還在繼續(xù)改進(jìn),任何感興趣的程序員都可以對(duì)其進(jìn)行修改和增加新功能。Tomcat是一種輕量級(jí)的應(yīng)用服務(wù)器,廣泛地應(yīng)用于中小型系統(tǒng)和少量用戶訪問的場(chǎng)合,是jsp調(diào)試程序的理想選擇。因?yàn)樗哂泻軓?qiáng)的性價(jià)比和很好的移植性。Apache已經(jīng)成為實(shí)際應(yīng)用中的重要服務(wù)器。對(duì)于初學(xué)者小白來說,Apache服務(wù)器在響應(yīng)HTML網(wǎng)頁訪問請(qǐng)求時(shí)會(huì)被配置到計(jì)算機(jī)上。實(shí)際上,Tomcat的一部分只是擴(kuò)展了Apache服務(wù)器,但是它是獨(dú)立的操作系統(tǒng),所以當(dāng)你運(yùn)行tomcat時(shí),它和Apache沒有任何關(guān)系。這里有一個(gè)小提示,當(dāng)ApacheHTML頁面服務(wù)被正確地配置之后,Tomcat將真正地在JSP頁面和Servlet頁面上運(yùn)行。此外,IIS、Apache和Tomcat等Web服務(wù)器都可以處理HTML網(wǎng)頁,此外,還可以獨(dú)立地創(chuàng)建Servlet、JSP容器和Servlet容器。REF_Ref104022463\r\h\*MERGEFORMAT[10]MVC模式該系統(tǒng)采用了jsp技術(shù),以MVC為基礎(chǔ)的SSH體系結(jié)構(gòu)(struts2,spring,hibernate),加速了系統(tǒng)的研制。MVC模式是“視圖”—“控制器”的中文譯法。這個(gè)軟件采用了兩種結(jié)構(gòu):struts和hibernate,這兩種結(jié)構(gòu)都是jsp結(jié)構(gòu)。很多時(shí)候,一個(gè)程序就像一個(gè)橋梁一樣,把一個(gè)數(shù)據(jù)庫和一個(gè)頁面聯(lián)系起來,然后jsp頁面的請(qǐng)求就會(huì)先到達(dá),dao,返回action,返回jsp頁,action,action,jsp頁,action,jsp頁,dao,和數(shù)據(jù)庫之間的交互,struts2,主要是action,來自頁的請(qǐng)求,和對(duì)請(qǐng)求的返回。struts2用于建立和存儲(chǔ)數(shù)據(jù);Spring是對(duì)整個(gè)應(yīng)用的控制;控制程序負(fù)責(zé)監(jiān)視所有的程序。在dao中,Hibernate主要被用來增加、移除、修改、檢查和處理spring控制。SSH框架介紹SSH架構(gòu)是一個(gè)整體架構(gòu),其架構(gòu)包括實(shí)體層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)存取層。在這個(gè)過程中,實(shí)體層的主要功能是將數(shù)據(jù)庫所用的域包裝為類,所以在進(jìn)行傳參時(shí)只需要一個(gè)類:hibermate負(fù)責(zé)數(shù)據(jù)訪問層和數(shù)據(jù)庫之間的連接,并用hql(hql)讀和寫數(shù)據(jù)庫表數(shù)據(jù):業(yè)務(wù)邏輯是以業(yè)務(wù)邏輯為中心,工作過程是持久的;struts2的控制是以網(wǎng)頁的前端和商業(yè)邏輯為中心的,而struts2則與前端的Web頁面進(jìn)行交互。通常,SSH架構(gòu)包含了結(jié)構(gòu)struts2+spring+hibernateS三個(gè)部分:(1)MVC的設(shè)計(jì)方式:MVC的設(shè)計(jì)方式是將軟件分為模塊、視圖和控制器三個(gè)模塊來實(shí)現(xiàn)。struts2是一個(gè)很大的控制角色,它負(fù)責(zé)從網(wǎng)頁上接受來自表格的資料,并處理來自動(dòng)作的信息,最后將最后的結(jié)果反饋給對(duì)應(yīng)的網(wǎng)頁。本系統(tǒng)采用JAVA語言編寫程序,可對(duì)數(shù)據(jù)庫進(jìn)行存??;b。使用控制技術(shù),提高網(wǎng)頁的美感;c。通過瀏覽器和服務(wù)器進(jìn)行友好的互動(dòng)接口。struts2基于webWord,使用截獲器處理用戶請(qǐng)求。(2)Spring是一種開源的輕型容器,其主要特點(diǎn)是對(duì)逆向(IoC)和面向切面(AOP)進(jìn)行控制。從Spring的角度來看,可以看出Spring可以很好的將不同領(lǐng)域、不同類型的軟件分開,并且在不同的代碼之間進(jìn)行交互。而且還可以縮短程序的編寫周期。SSH架構(gòu)SSH架構(gòu)spring主要是用于解耦struts2框架動(dòng)作和服務(wù)類之間的關(guān)系,以及程序員開發(fā)流程。(3)hibernate(ObjectRelationalMapping,ORM)是一種用于SSH架構(gòu)的ORM,其主要作用是將數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的讀取和寫入。hibernate架構(gòu)在數(shù)據(jù)存取層面上重復(fù)使用的代碼,該軟件將JDBC訪問數(shù)據(jù)庫中的常規(guī)代碼進(jìn)一步打包:Java類與數(shù)據(jù)庫表之間的對(duì)應(yīng)關(guān)系使得Java對(duì)象易于訪問,降低了數(shù)據(jù)存取的復(fù)雜度,并把數(shù)據(jù)庫的直接操作轉(zhuǎn)換成持久的對(duì)象,從而提高了編程的效率。MySQL介紹資料庫是一組結(jié)構(gòu)化的資料。這可以是一份簡(jiǎn)單的購(gòu)物清單,一場(chǎng)展覽,或者是一個(gè)龐大的商業(yè)網(wǎng)站。為了將數(shù)據(jù)添加到數(shù)據(jù)庫中,或者訪問、處理存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù),MySQL等數(shù)據(jù)庫管理系統(tǒng)是非常必要的。計(jì)算機(jī)是一種很好的處理大量數(shù)據(jù)的機(jī)器,因此,不管是作為一種單獨(dú)的工具,或是其他部件,數(shù)據(jù)庫管理系統(tǒng)都扮演著關(guān)鍵的角色[11]。相較于將資料儲(chǔ)存于大型倉庫,相關(guān)資料庫可以將資料儲(chǔ)存于不同的資料庫。這樣可以增加速度和靈活性?!敖Y(jié)構(gòu)化的查詢語言”是在MySQL中使用SQL的意思。SQL是最常見的訪問數(shù)據(jù)庫的一種標(biāo)準(zhǔn)語言。MySQL以其快速、可靠、自適應(yīng)等優(yōu)勢(shì)而受到廣泛的重視。大部分人都覺MySQL是最好的,無需進(jìn)行交易就可以得到更好的管理,因此他們將會(huì)使用MySQL。REF_Ref104022521\r\h\*MERGEFORMAT[12]由于MySQL數(shù)據(jù)庫具有很高的移植性、簡(jiǎn)單的安裝、簡(jiǎn)單的調(diào)試和管理、方便的MySQL-Front可視化管理等優(yōu)勢(shì),所以我選擇了MySQL作為我的后臺(tái)數(shù)據(jù)庫[13]。在此基礎(chǔ)上,提出了基于MySQL、SOL服務(wù)、Oracle等數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)。目前,在WEB應(yīng)用中,MySQL是一種非常流行的RDBMS(RDBMS)。MySQL具有跨平臺(tái)、開源的特點(diǎn),它可以支持常見的通用程序,如Linux,Windows,C++,Python,Java,PHP等,具有處理能力強(qiáng)、處理速度快、服務(wù)穩(wěn)定、軟件體積小、易于維護(hù)等優(yōu)點(diǎn)[14]。相對(duì)于其它大型系統(tǒng),MySQL的數(shù)據(jù)處理能力相對(duì)于其它大型系統(tǒng)來說并不多,并且由于MySQL具有大量的用戶使用量,在出現(xiàn)問題時(shí)能夠及時(shí)發(fā)現(xiàn)問題[15]。系統(tǒng)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)線上圖書管理系統(tǒng)線上圖書管理系統(tǒng)修改密碼系統(tǒng)查詢系統(tǒng)管理圖書借還圖書管理讀者管理修改密碼系統(tǒng)查詢系統(tǒng)管理圖書借還圖書管理讀者管理借閱查詢檔案查詢圖書歸還圖書借閱圖書信息圖書類型讀者信息讀者類型書架設(shè)置管理員設(shè)置圖書館信息借閱查詢檔案查詢圖書歸還圖書借閱圖書信息圖書類型讀者信息讀者類型書架設(shè)置管理員設(shè)置圖書館信息刪除管理員設(shè)置權(quán)限添加管理員刪除管理員設(shè)置權(quán)限添加管理員圖4-1系統(tǒng)流程圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫表設(shè)計(jì)在系統(tǒng)中數(shù)據(jù)庫的主要功能是對(duì)系統(tǒng)中的所有數(shù)據(jù)進(jìn)行存儲(chǔ)和操作。本系統(tǒng)在開發(fā)過程中,分別建立了下列的表進(jìn)行數(shù)據(jù)管理。表4-1tb_manager管理員表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空Id編號(hào)int20是否name姓名varchar255否是pwd密碼varchar255否是表4-2tb_bookinfo書籍信息表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空Barcode條形碼varchar200是否bookname書名varchar255否是Typeid書籍類別varchar255否是Author作者varchar255否是Translator譯者varchar255否是ISBN出版社varchar255否是Price價(jià)格varchar255否是Page頁碼int10否是Bookcase所在書架Int10否是Intime錄入時(shí)間Date否否Operator操作人Varchar255否否表4-3tb_publishing出版社表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空ISBN編號(hào)Varchar20是否pubname社名varchar255否是表4-4tb_bookcase書架表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空id編號(hào)int10是否name書架名varchar255否是表4-5tb_readertype讀者類型表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空id編號(hào)int20是否Name類型名稱varchar255否是Number最大借閱數(shù)Int10否是表4-6tb_reader讀者表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空id編號(hào)int10是否Name姓名varchar255否是Sex性別Char(2)2否是barcodeT條形碼varchar20否否Vocation職業(yè)Varcha10否是Birthday生日Date否是Papertype證件類型Varchar10否是PaperNO證件號(hào)Varchar20否是Tel電話Varchar20否是e-mail郵箱Varchar20否是typeID讀者類型Int10否否表4-7tb_borrow借閱表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否為空id編號(hào)int20是否Readerid借閱人Int20否是Bookid所借書籍Int10否是Borrowtime借閱時(shí)間Date否否Backtime預(yù)還時(shí)間Date否否Operator操作人Varchar20否否Ifback是否歸還Char(1)1否否系統(tǒng)的實(shí)現(xiàn)管理員功能模塊的實(shí)現(xiàn)圖書管理員在進(jìn)入本系統(tǒng)后,可以查看系統(tǒng)的所有功能,系統(tǒng)的主要功能有系統(tǒng)設(shè)置、讀者管理、圖書管理、圖書借還和系統(tǒng)查詢等[12]。系統(tǒng)前臺(tái)主界面如圖5-1所示圖5-1系統(tǒng)主界面管理員登錄界面當(dāng)管理員想進(jìn)入系統(tǒng)進(jìn)行操作時(shí),必須要先登錄系統(tǒng),只有管理員將正確的用戶名和密碼輸入登錄界面對(duì)應(yīng)的位置時(shí),才能進(jìn)入系統(tǒng)。用戶登錄界面如圖5-2所示圖5-2用戶登錄界面系統(tǒng)設(shè)置界面管理員在系統(tǒng)設(shè)置界面可查看管理員詳情信息,并進(jìn)行授權(quán),或可以添加新的管理員,管理員設(shè)置界面和添加管理員信息界面如圖5-3/5-4所示圖5-3管理員設(shè)置界面圖5-4添加管理員信息界面讀者管理界面管理員需要處理讀者信息時(shí),可進(jìn)入讀者管理界面,完成如讀者分類、管理讀者檔案、添加讀者信息等操作,讀者管理界面如圖5-5/5-6/5-7所示。圖5-5讀者類型管理界面圖5-6讀者檔案管理界面圖5-7讀者信息添加界面圖書管理界面管理員在想管理和查看已有的書籍信息或需要對(duì)新的書籍進(jìn)行添加時(shí),可以進(jìn)入圖書管理界面進(jìn)行管理,圖書管理界面如圖5-8/5-9/5-10所示。圖5-8圖書類型管理界面圖5-9圖書檔案管理界面圖5-10圖書信息添加界面圖書借還管理界面管理員可根據(jù)讀者要求在圖書借還界面進(jìn)行圖書借閱歸還操作,如圖5-11和5-12所示。圖5-11圖書借閱界面圖5-12圖書歸還界面系統(tǒng)查詢界面管理員可以在系統(tǒng)查詢頁面查看圖書借閱情況與圖書歸還時(shí)間提醒,系統(tǒng)查詢界面如圖5-13/5-14所示。圖5-13圖書借閱查詢界面圖5-14借閱到期提醒界面PAGEPAGE5系統(tǒng)測(cè)試系統(tǒng)測(cè)試的目的系統(tǒng)的測(cè)試并非是為了驗(yàn)證一個(gè)程序是否準(zhǔn)確,而是要設(shè)計(jì)出一套不容易被發(fā)現(xiàn)的測(cè)試程序,而不會(huì)在程序中發(fā)現(xiàn)并且主動(dòng)的去解決所出現(xiàn)的問題,除了以下幾個(gè)方面之外,為測(cè)試目的:(1)檢驗(yàn)測(cè)試測(cè)試,其目標(biāo)在于發(fā)現(xiàn)程序中的缺陷,并實(shí)施。(2)一種好的試驗(yàn)計(jì)劃,是一種很有可能被發(fā)現(xiàn)的錯(cuò)誤試驗(yàn)。(3)測(cè)試成功,找到了至今未被發(fā)現(xiàn)的BUG。通過各個(gè)模塊的使用一些功能的出現(xiàn),使設(shè)計(jì)系統(tǒng)中可以查看到關(guān)注用戶的需求??偟哪繕?biāo)是:看是否存在一些代碼方面的錯(cuò)誤,確定測(cè)試所需的標(biāo)準(zhǔn),確保軟件的質(zhì)量[16]。測(cè)試環(huán)境首先,Apache公司還推出了一款名為Tomcat的Web服務(wù)器,它可以讓用戶將其設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁上傳到Windows2000+系統(tǒng)中。REF_Ref104022744\r\h\*MERGEFORMAT[19]所以,我們?cè)谠撈脚_(tái)上主要使用Tomcat進(jìn)行調(diào)試[17]。要瀏覽這個(gè)網(wǎng)頁,首先要將IP位址設(shè)為127.0.1,而缺省域名值localhost則是建立該系統(tǒng)的站點(diǎn)(系統(tǒng)使用了網(wǎng)絡(luò)預(yù)設(shè)站點(diǎn))。Bootstrap在瀏覽網(wǎng)頁時(shí),會(huì)從網(wǎng)絡(luò)上下載相關(guān)的源代碼。然后,在IE中輸入一個(gè)本地的動(dòng)態(tài)頁面URL,網(wǎng)絡(luò)服務(wù)器收到了來自該瀏覽器的URL,然后在該URL中找到該網(wǎng)頁,而服務(wù)器端則以HTML格式的形式將該文件發(fā)送到該瀏覽器。在本地登錄智能化圖書查詢系統(tǒng)時(shí),可在Tomcat服務(wù)器開啟后,在本地瀏覽器中可輸入網(wǎng)址:http://localhost:8080/Books來登入系統(tǒng)。軟件測(cè)試是否成功,我們?cè)诘卿浺约霸谔砑庸芾韱T登錄,操作這兩個(gè)舉例會(huì)說明是否成功與失敗。登陸測(cè)試在輸入框中輸入了用戶的賬號(hào)和密碼,使用selectBean方法進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)檢索,若輸入了用戶的個(gè)人賬號(hào)與密碼則會(huì)登錄并成功顯示,詳見圖6-1:圖6-1登陸成功示意圖如果用戶的個(gè)人賬號(hào)或者密碼顯示不正確,將無法登錄并顯示。更多信息請(qǐng)參見圖6-2:圖6-2登錄失敗示意圖注冊(cè)在輸入框中輸入新用戶名、真實(shí)姓名、密碼,然后用selectBean方法查找數(shù)據(jù)庫中的數(shù)據(jù),如果數(shù)據(jù)庫中沒有數(shù)據(jù),那么就會(huì)出現(xiàn)“添加”成功的提示[18],如圖6-3所示:圖6-3添加管理員成功示意圖如果輸入的用戶個(gè)人名顯示已存在,便會(huì)顯示添加失敗,詳細(xì)如圖6-4所示:圖6-4添加管理員失敗示意圖總結(jié)本次畢業(yè)設(shè)計(jì)對(duì)本系統(tǒng)的開發(fā),用時(shí)5個(gè)月,在進(jìn)行畢業(yè)設(shè)計(jì)伊始,我感覺十分困難,有種無處下手的感覺,于是我先去復(fù)習(xí)了在學(xué)校中所學(xué)過的課程,翻看了java基礎(chǔ)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論