【基于JAVA的圖書管理系統(tǒng)的設(shè)計與開發(fā)6100字(論文)】_第1頁
【基于JAVA的圖書管理系統(tǒng)的設(shè)計與開發(fā)6100字(論文)】_第2頁
【基于JAVA的圖書管理系統(tǒng)的設(shè)計與開發(fā)6100字(論文)】_第3頁
【基于JAVA的圖書管理系統(tǒng)的設(shè)計與開發(fā)6100字(論文)】_第4頁
【基于JAVA的圖書管理系統(tǒng)的設(shè)計與開發(fā)6100字(論文)】_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第頁共20頁1引言日新月異,計算機(jī)現(xiàn)在已經(jīng)不像之前那樣的稀有,現(xiàn)在幾乎是家家都配有。而它所做的工作也從一開始的計算演變到如今開始掌控和影響人們的生活,生活中處處都是它的影子,無論是你手機(jī)上的任意一款應(yīng)用,還是出門后的導(dǎo)航、支付,都離不開它的功勞。以往繁瑣且復(fù)雜的一些工作通過一些美妙的代碼的組合,都變得更加便捷與迎合人們了,在學(xué)校里的選課系統(tǒng),醫(yī)院里的掛號系統(tǒng),一切都與我們的生活息息相關(guān),所以說計算機(jī)的最終目的還是服務(wù)于人類并改善人們的生活。圖書,是記錄人類文明的重要媒介之一;圖書館,是存儲它們的一個集合之處,相信大家都有過借閱圖書的經(jīng)歷,隨著現(xiàn)在人們進(jìn)入圖書館次數(shù)的增加,圖書館對于圖書的管理和對于借閱用戶的管理的難度有所上升,計算機(jī)的蓬勃發(fā)展可以很完美地改善這一現(xiàn)狀,通過圖書資料信息管理系統(tǒng),可以方便人們對于圖書的查詢、借閱,極大程度上節(jié)約了人們的時間,由此看來該系統(tǒng)具有很大的實用價值。2系統(tǒng)開發(fā)背景雖然說現(xiàn)在的計算機(jī)水平發(fā)展得極為迅速,但我注意到很多學(xué)校的圖書館還是依靠于傳統(tǒng)的借閱方式,圖書管理員通過紙筆的方式將書籍的信息和借書人員的信息記錄下來,對于小一點的圖書館來說可能這樣足矣,但對于大一點的圖書館來說,一方面是藏書較多,人工的方式很難確定書是否還在館中;另一方面借書人員增多后對于圖書管理員來說工作也變得繁瑣起來?,F(xiàn)在的圖書館藏書的數(shù)量和種類都比較多,對于這些圖書的管理又是一個難題,如何有針對性的對這些藏書信息、借出信息、人員信息、還書信息進(jìn)行管理,單一的依靠人工操作是非常的不可行的。為了滿足各方面的需求以及提高圖書館的工作效率及運(yùn)行效率,圖書資料信息管理系統(tǒng)的出現(xiàn)將會很好的改善這一現(xiàn)狀。這一系統(tǒng)的功能包括了圖書的查詢、借閱、歸還,還有用戶的信息和管理,相對來說不光是穩(wěn)定安全的,還極大程度上減少了工作人員的壓力,從而解決了圖書館各方面的復(fù)雜問題,使得圖書館的運(yùn)行效率變得更加高。3B/S架構(gòu)現(xiàn)在隨著時代的變更和計算機(jī)行業(yè)的快速發(fā)展,人們對于瀏覽器的依賴程度也越來越深。對于這種c/s語言架構(gòu),用戶界面事務(wù)可以直接通過瀏覽www或者其他瀏覽器自動執(zhí)行,極少數(shù)的執(zhí)行事務(wù)都可能是在整個服務(wù)器端自動執(zhí)行,但主要的執(zhí)行事務(wù)卻是在整個服務(wù)器端自動執(zhí)行。就這樣會逐漸形成我們所說的三層3-tierr的結(jié)構(gòu)。b/s網(wǎng)絡(luò)架構(gòu)設(shè)計是2005年web架構(gòu)成熟后逐漸發(fā)展形成的一種手機(jī)網(wǎng)絡(luò)基礎(chǔ)架構(gòu)設(shè)計模型,web網(wǎng)頁瀏覽器已經(jīng)發(fā)展成為手機(jī)客戶端最主要的網(wǎng)絡(luò)應(yīng)用程序。這種操作模式完全就是統(tǒng)一了公司網(wǎng)站的移動客戶端,將系統(tǒng)所有功能需要實現(xiàn)的所有核心內(nèi)容全部集中到并安裝連接到了移動服務(wù)器上,簡化了系統(tǒng)的基本設(shè)計、維修和日常使用,客戶機(jī)上只需重新安裝了一個移動瀏覽器就已經(jīng)完全可以直接在線訪問整個公司網(wǎng)站。4.系統(tǒng)需求分析圖書信息資料管理系統(tǒng)針對的目標(biāo)是學(xué)校的圖書館,為學(xué)生和用戶提供一個便捷的查書借書平臺,主要將實現(xiàn)以下三個目標(biāo):一、實現(xiàn)用戶對于圖書館藏書的查詢、借書、還書等操作。二、實現(xiàn)管理員對于借書人員信息的管理,包括新用戶的增加以及老用戶的信息變更等。三、實現(xiàn)管理員對于圖書館所藏書籍信息的修改等操作。4.1功能需求分析圖書信息資料管理系統(tǒng)的主要功能就是方便用戶對于藏書的信息查詢、借閱、歸還等操作、管理員對于藏書信息的管理、對于用戶信息的管理和更新修改。此系統(tǒng)主要有以下幾大功能:(1)用戶對于圖書的查詢、借閱:用戶在登錄賬號以后,可以瀏覽圖書館的所有藏書信息,當(dāng)用戶需要對這本書進(jìn)行借閱以后,先點擊借閱按鈕,然后系統(tǒng)就會將此書的詳細(xì)信息展露在你面前。這時候只需要用戶添加需要借閱的數(shù)量和天數(shù),再點擊借閱,就完成了借閱成功這一操作。借閱書籍流程圖4.1如下:開始開始登錄點擊借閱借閱成功是否登錄結(jié)束否4.1用戶借閱流程圖(2)圖書資料信息管理模塊功能:圖書管理員對于圖書的入庫、編輯和刪除功能,描述如表4.2所示:表4.2圖書資料信息管理描述圖書資料信息管理功能介紹對圖書館所藏圖書進(jìn)行基本的操作和信息管理訪問的數(shù)據(jù)庫表圖書類型表:book可進(jìn)行的操作可以通過圖書管理系統(tǒng)中的基礎(chǔ)信息如書名、作者、出版社等信息來進(jìn)行添加、刪除、修改或使用其他功能。產(chǎn)生的結(jié)果對不同圖書的各自的信息進(jìn)行管理輸出結(jié)果結(jié)果存儲在圖書類型表(book)中(3)賬戶管理模塊功能,主要包括用戶修改密碼的功能和管理員管理賬號的功能,用戶修改密碼功能如下表4.3所示:表4.3修改密碼描述修改密碼功能介紹對已經(jīng)登錄的賬號進(jìn)行修改密碼的操作訪問的數(shù)據(jù)庫表所有被訪問的數(shù)據(jù)庫列表管理人員的信息列表:login可進(jìn)行的操作修改此賬戶的密碼產(chǎn)生的結(jié)果新密碼替換舊密碼輸出結(jié)果輸出結(jié)果存儲在管理員信息表中管理員功能介紹如下表4.4所示:表4.4管理員功能描述管理員功能功能介紹對管理員賬號進(jìn)行基本的操作和信息管理訪問的數(shù)據(jù)庫表所有被訪問的數(shù)據(jù)庫列表管理人員的信息列表:login可進(jìn)行的操作增加、刪除賬號產(chǎn)生的結(jié)果操作成功,系統(tǒng)記錄管理員賬號輸出結(jié)果結(jié)果存儲在管理員信息表中4.2性能需求分析1、安全保密性一般有管理員權(quán)限與普通用戶權(quán)限,二者進(jìn)入的畫面也是不同的,兩者相互獨(dú)立卻又相互聯(lián)系,都有著不同的功能,在此基礎(chǔ)上,賬號信息的安全得以保障。2、操作的可操作性圖書資料信息管理系統(tǒng)需從后臺讀取數(shù)據(jù),系統(tǒng)接受到數(shù)據(jù)的提示并做出及時的反應(yīng),畫面上出現(xiàn)數(shù)據(jù),總體來說數(shù)據(jù)都是比較清晰的,操作相對來說也是比較簡單可靠。4.3可行性分析4.3.1經(jīng)濟(jì)可行性圖書資料信息管理系統(tǒng)是作為畢業(yè)設(shè)計由我們自己開發(fā)的,在經(jīng)濟(jì)上的投入較少,適用于各大高校以及校外的圖書館,能夠?qū)崿F(xiàn)圖書館的計算機(jī)化管理,相對于以后所產(chǎn)生的價值效應(yīng),現(xiàn)在的投資還是值得的。4.3.2技術(shù)可行性技術(shù)可行性是可行性分析的重要組成部分,無論是什么樣的項目的組成都離不開對于技術(shù)的分析。這些條件包括了軟件、相關(guān)硬件資源,可以借到或者買得到的資源以及參與設(shè)計人員的編程水平。此次程序是用java語言進(jìn)行開發(fā)的,調(diào)試相對簡單,而且目前的電腦和設(shè)備配置也已經(jīng)完全滿足了開發(fā)的需求,因為現(xiàn)在的編程語言都已經(jīng)不同以往,現(xiàn)在的面向?qū)ο缶幊陶Z言已經(jīng)產(chǎn)生了質(zhì)的飛躍,所以說在技術(shù)可行性方面是沒有什么問題可以擔(dān)憂的。5.系統(tǒng)概要設(shè)計該系統(tǒng)主要包括以下幾個功能模塊:用戶對于圖書的借閱、查詢,后臺管理人員對于用戶借閱信息的管理、圖書信息的管理、用戶密碼修改管理、用戶添加管理,具體系統(tǒng)結(jié)構(gòu)功能圖如下5.1所示:5.1系統(tǒng)架構(gòu)圖圖書資料信息管理系統(tǒng)圖書資料信息管理系統(tǒng)普通用戶后臺管理員首頁圖書信息瀏覽頁圖書借閱圖書借閱信息查詢退出登錄首頁用戶管理添加圖書或人員信息修改密碼退出登錄圖5.1系統(tǒng)架構(gòu)5.2系統(tǒng)總體流程通過分析對圖書信息管理系統(tǒng)中用戶的需求和管理員的主要需求情況進(jìn)行了分析后,設(shè)計出與該系統(tǒng)搭配的邏輯圖。邏輯圖分為兩種,一種是用戶,另一種則為管理員。如果當(dāng)前是一個普通用戶的話,那么這個用戶將會在第一次登錄后再訪問自己的客戶端并且會對圖書資料信息的準(zhǔn)確性進(jìn)行檢查。當(dāng)后臺有一個管理員時,登錄到它進(jìn)去以后就會直接進(jìn)入后臺的管理頁面,此時一個管理員就能夠?qū)笈_中不同模塊的信息都進(jìn)行了修改和管理操作,具體流程圖如下5.2所示:圖書管理系統(tǒng)圖書管理系統(tǒng)完成后臺服務(wù)器編寫appApp應(yīng)用功能實現(xiàn)DataDataYN圖5.2系統(tǒng)流程圖6

終端應(yīng)用程序設(shè)計6.1

界面顯示模塊設(shè)計模塊一:主界面這個模塊顧名思義,是我們打開界面后的顯示的第一個畫面。這個界面是包含了一些基本信息,包括所有圖書的基本信息和一些通過它完成的基本的借書還書操作??傮w來說分為三個小板塊,第一個小板塊是日常操作,它包括了圖書的查詢、借閱、歸還等操作,這些都是極大程度上方便了用戶的借書需求。第二個小板塊是資料管理,包括了書籍列表、增加書籍、修改書籍、添加分類等板塊。這些板塊都是給讀者眼前一亮,讓面對琳瑯滿目圖書時目不暇接的用戶直接有了更為舒心便利的選擇。第三個板塊是系統(tǒng)設(shè)置,很顯然這是一個管理員所管理的版塊,它包括用戶管理、個人信息、學(xué)生信息等板塊,這些板塊的設(shè)立無疑是給圖書管理員的工作帶來了極大的便利。模塊二:借書對話框借書對話框是用戶使用最為頻繁的一個功能,這是和數(shù)據(jù)庫息息相關(guān)的。它的信息包括圖書編號、圖書名、借書人編號、借書人姓名、借書日期和歸還日期。模塊三:管理員進(jìn)入對話框管理員是整個系統(tǒng)的負(fù)責(zé)人,當(dāng)之前所有繁瑣的工作全部濃縮到一臺電腦上時,管理員的作用也顯得是非常重要了。管理員系統(tǒng)登錄包括管理員的用戶名和密碼。模塊四:用戶管理用戶管理是不可或缺的一項環(huán)節(jié)。之前都是只能用筆來記錄他們的信息,現(xiàn)在通過此系統(tǒng)可以一直保留用戶詳細(xì)的信息。它的內(nèi)容包括用戶增加、用戶刪除、用戶信息查詢等板塊。

6.2

數(shù)據(jù)存儲模塊設(shè)計將數(shù)據(jù)存儲到cx數(shù)據(jù)庫中TSGL是我給這個系統(tǒng)創(chuàng)建的一個數(shù)據(jù)庫,里面創(chuàng)建了三張表用來存儲用戶表、圖書表、借閱表,我們用Mybatis與數(shù)據(jù)庫連接,就可以實現(xiàn)對數(shù)據(jù)庫增、刪、改、查等一些的操作。代碼例如:數(shù)據(jù)存儲<insertid="AddUser"parameterType="com.example.shopping.entity.User">insertintouser(username,name,password,phone,email,sex)values(#{username},#{name},#{password},#{phone},#{email},#{sex})</insert>數(shù)據(jù)查找<selectid="getbook"resultType="com.example.shopping.entity.Book">select*fromBook</select>數(shù)據(jù)更改<updateid="UpdateBook"parameterType="com.example.shopping.entity.Book">updateBooksetbookname=#{bookname}wherebookid=#{bookid}</update>數(shù)據(jù)刪除<deleteid="DeleteBook"parameterType="com.example.shopping.entity.Book">delete*fromBookwhereBookid=#{Bookid}</delete>6.3

網(wǎng)絡(luò)模塊設(shè)計1.Emqttd協(xié)議emqttd網(wǎng)絡(luò)系統(tǒng)的總體設(shè)計項目宗旨主要是為了實現(xiàn)網(wǎng)絡(luò)與網(wǎng)絡(luò)之間最為基本的大量的信號傳輸,但在某種程度上又造成不了過長時間的延遲。1、搭載了一個巨大的網(wǎng)絡(luò)群體用戶連接,每個連接點的用戶都是數(shù)不勝數(shù)的。2、這些網(wǎng)絡(luò)都是呈分布狀的,所以在傳輸效率方面的時延并不是很高。單個網(wǎng)絡(luò)集群節(jié)點可以同時支持1000萬個或更大規(guī)模的節(jié)點網(wǎng)絡(luò)消息路由。3、在網(wǎng)絡(luò)安全性強(qiáng)的信息系統(tǒng)服務(wù)器進(jìn)行了很大的拓展,需要很多方面的認(rèn)證才能通過,所以還是比較安全地將信息存入到數(shù)據(jù)庫當(dāng)中。4、emqttd啟動由awebd所管理的消息控制臺。用戶隨時都只能可以通過一個web的網(wǎng)絡(luò)控制臺,查看網(wǎng)站種正常運(yùn)行的一些信息,如統(tǒng)計資料、客戶端、會話主題、訂閱。6.4

第三方插件的使用與介紹(一)Postman的介紹及使用:Postman最早是google的一個插件存在的,但是自從谷歌退出中國市場以后,改變了自己公司所主攻的方向。雖然現(xiàn)在的谷歌插件已經(jīng)很少再使用了,但是我覺得在一些方面來說postman雖然是一個商用軟件,基本功能對于我們普通用戶來說是綽綽有余了。Postman從一開始就是為接口測試而生的,所以這對于程序員來說是個福音,且很快就在程序員群體中得到了廣泛的運(yùn)用。在開發(fā)調(diào)試網(wǎng)絡(luò)程序時跟蹤一些網(wǎng)絡(luò)請求,能夠高效率的幫助后端開發(fā)人員獨(dú)立進(jìn)行接口測試。Postman是一款功能強(qiáng)大的網(wǎng)頁調(diào)試、HTTP請求發(fā)送及接口測試用例運(yùn)行的工具,能夠模擬各種HTTPRequest如GET、POST、header、PUT、DELETE…等等

。請求中還可以發(fā)送文件(圖片、文本文件等)、額外的header等,實現(xiàn)特定的接口測試。Postman能很好的幫助開發(fā)人員進(jìn)行接口測試,它也為云服務(wù)提供了便利性,也支持?jǐn)?shù)據(jù)同步及團(tuán)隊協(xié)作等?;谌绱藦?qiáng)大的功能,現(xiàn)在Postman在各項人群中都比較受歡迎。(二)Thymeleaf的使用:這是一個與框架相掛鉤的制作html的引擎。和其他的引擎模板網(wǎng)站系統(tǒng)軟件相比,它的最大優(yōu)勢也是非常的顯而易見,就是在瀏覽器中自動打開和正確地直接顯示該引擎模板的所有網(wǎng)站搜索頁面,而不需要重新安裝整個應(yīng)用。Thymeleaf主要是通過標(biāo)簽的方法來對數(shù)據(jù)的傳輸進(jìn)行渲染,而不需要像其他的如此的復(fù)雜繁瑣,就這方面來說,也已經(jīng)足矣吸引人們。6.5

版本管理工具的使用因為開發(fā)過程中會不停地有新的需求,不斷地發(fā)現(xiàn)問題,所以這時候需要版本管理工具。它可以為您提供較為完善的系統(tǒng)版本管理功能,用戶儲存和跟蹤目錄,是所有的軟件開發(fā)商和其他軟件企業(yè)的所有者都需要。常見的版本管理工具有很多,我的項目使用了一個最適合自己的一個版本工具M(jìn)aven:MAVEN項目它依靠資源管理和項目工具等聚合后用于構(gòu)建基礎(chǔ)的項目。Maven的優(yōu)勢不光是以其應(yīng)用程序系統(tǒng)架構(gòu)和開發(fā)能力的合作為其主要特色之外,還一直協(xié)助于客戶和人員專門的幫助,解決專業(yè)的信息技術(shù)和項目資源管理。因為多行maven的開發(fā)缺省和重復(fù)構(gòu)建腳本規(guī)則通常具備較高的開發(fā)可用和重用性,所以往往只要你需要重復(fù)使用兩三行maven需要構(gòu)建的開發(fā)腳本規(guī)則即可輕松構(gòu)建一個簡易化的開發(fā)項目。因為采用maven的發(fā)文是一個一種面向不同項目的發(fā)文方式,許多屬于apachejakarta類的項目在每次進(jìn)行后期發(fā)文時都會固定使用一個maven,并且該項目公司的每個項目中由于采用的是maven的發(fā)文比率正在不斷的的上升。7

系統(tǒng)實現(xiàn)及關(guān)鍵問題7.1系統(tǒng)總體架構(gòu)系統(tǒng)的整體框架是SSM架構(gòu),底層由appelactionContext.xml、perties、mybatis-config.xml、spring-dao.xml、spring-mvc.xml、spring-service.xml、pom.xml等配置文件搭建而成。主要特點是通過運(yùn)用了對于aop兩種事務(wù)流的橫向分切對于系統(tǒng)業(yè)務(wù)處理邏輯的各個組成部分之間可以進(jìn)行了相互隔離,這樣就可以使得整個系統(tǒng)業(yè)務(wù)處理邏輯的各個組成部分之間相互作用耦合時的程度可以大大降低,提高了應(yīng)用程序的系統(tǒng)可用和重用性,同時也大大提高了企業(yè)軟件開發(fā)人員工作的程序準(zhǔn)確性。7.2數(shù)據(jù)庫的導(dǎo)入本項目使用的是Mysql數(shù)據(jù)庫,系統(tǒng)中引用Mybatis框架來對數(shù)據(jù)的增、刪、改、查等各項操作。Mybatis鏈接業(yè)務(wù):數(shù)據(jù)庫的鏈接:關(guān)鍵問題:1、部分語句及方法的不大熟悉。因為距離上一次接觸這樣大規(guī)模的項目還是在大二時期,一些平時記得比較清晰的知識點都無法正確運(yùn)用到圖書管理系統(tǒng)當(dāng)中。還在同學(xué)和班長的及時幫助下,解決了這一原本很復(fù)雜的問題。2、對于JAVA語言的不大熟練,雖說大學(xué)幾年都是在與JAVA語言陪伴,但是當(dāng)自己獨(dú)自面對一個較為龐大的系統(tǒng)時,還是顯得較為生疏,好在有同學(xué)的幫助下然后通過網(wǎng)絡(luò)上的查找,解決了大部分項目中所遇到的問題。

8

系統(tǒng)配置配置步驟:(1)連接數(shù)據(jù)庫部署datasource:username:zhangpassword:88888888url:jdbc:mysql://localhost:3306/hx?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTCmybatis:mapper-locations:classpath:mapping/*Mapper.xmltype-aliases-package:com.example.demo.entity(2)時間格式spring:mvc:format:date:dd/MM/yyyy總結(jié)本課題所做的項目是圖書資料信息管理系統(tǒng),針對圖書館的繁瑣復(fù)雜的人工操作,做出此系統(tǒng),分析總結(jié)以后,發(fā)現(xiàn)此系統(tǒng)還是基本上可以滿足圖書館的基本需求的,經(jīng)過實踐以后,此系統(tǒng)可以完成的工作如下:(1)用戶可以通過該系統(tǒng)查詢圖書館所藏圖書,可以查詢此書的詳細(xì)信息包括位置、作者、相

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論