基于java+SpringBoot+HTML+Mysql基于WEB技術(shù)的圖書(shū)管理系統(tǒng)_第1頁(yè)
基于java+SpringBoot+HTML+Mysql基于WEB技術(shù)的圖書(shū)管理系統(tǒng)_第2頁(yè)
基于java+SpringBoot+HTML+Mysql基于WEB技術(shù)的圖書(shū)管理系統(tǒng)_第3頁(yè)
基于java+SpringBoot+HTML+Mysql基于WEB技術(shù)的圖書(shū)管理系統(tǒng)_第4頁(yè)
基于java+SpringBoot+HTML+Mysql基于WEB技術(shù)的圖書(shū)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于Java Web開(kāi)發(fā)技術(shù)的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) PAGE 38目 錄TOC o 1-3 h u HYPERLINK l _Toc16104 摘 要 PAGEREF _Toc16104 h II HYPERLINK l _Toc6324 Abstract PAGEREF _Toc6324 h III HYPERLINK l _Toc4453 1 緒論 PAGEREF _Toc4453 h 1 HYPERLINK l _Toc3141 1.1 系統(tǒng)開(kāi)發(fā)的背景 PAGEREF _Toc3141 h 1 HYPERLINK l _Toc18236 1.2 課題的設(shè)計(jì)目的及意義 PAGEREF

2、_Toc18236 h 1 HYPERLINK l _Toc17481 1.3 系統(tǒng)的目標(biāo) PAGEREF _Toc17481 h 1 HYPERLINK l _Toc28984 1.4 主要研究方法 PAGEREF _Toc28984 h 2 HYPERLINK l _Toc13396 1.5 可行性分析 PAGEREF _Toc13396 h 2 HYPERLINK l _Toc10934 2 關(guān)鍵技術(shù)和相關(guān)軟件 PAGEREF _Toc10934 h 4 HYPERLINK l _Toc28703 2.1 數(shù)據(jù)庫(kù)環(huán)境和硬件環(huán)境 PAGEREF _Toc28703 h 4 HYPERLIN

3、K l _Toc12075 2.2 Tomcat PAGEREF _Toc12075 h 4 HYPERLINK l _Toc26976 2.3 開(kāi)發(fā)框架SpringBoot PAGEREF _Toc26976 h 4 HYPERLINK l _Toc9508 圖1-1 Springboot框架圖 PAGEREF _Toc9508 h 5 HYPERLINK l _Toc350 3 系統(tǒng)分析 PAGEREF _Toc350 h 6 HYPERLINK l _Toc4626 3.1 用戶需求分析 PAGEREF _Toc4626 h 6 HYPERLINK l _Toc13309 3.1.1 課

4、題制作目的 PAGEREF _Toc13309 h 6 HYPERLINK l _Toc17817 3.2 功能需求 PAGEREF _Toc17817 h 6 HYPERLINK l _Toc4187 3.2.1 系統(tǒng)基本功能 PAGEREF _Toc4187 h 6 HYPERLINK l _Toc16450 3.2.2 系統(tǒng)中各模塊將要實(shí)現(xiàn)的功能 PAGEREF _Toc16450 h 7 HYPERLINK l _Toc4922 3.3 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc4922 h 7 HYPERLINK l _Toc30903 3.4 功能模塊設(shè)計(jì) PAGEREF _Toc3

5、0903 h 8 HYPERLINK l _Toc22982 4 總體設(shè)計(jì) PAGEREF _Toc22982 h 15 HYPERLINK l _Toc15351 4.1 系統(tǒng)設(shè)計(jì)目標(biāo) PAGEREF _Toc15351 h 15 HYPERLINK l _Toc6008 4.2 系統(tǒng)總功能結(jié)構(gòu) PAGEREF _Toc6008 h 15 HYPERLINK l _Toc2090 4.3 系統(tǒng)功能劃分 PAGEREF _Toc2090 h 16 HYPERLINK l _Toc20517 4.3.1 后臺(tái)管理端功能劃分 PAGEREF _Toc20517 h 16 HYPERLINK l _

6、Toc32499 4.3.2 前端用戶系統(tǒng)功能劃分 PAGEREF _Toc32499 h 16 HYPERLINK l _Toc8060 4.6 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc8060 h 17 HYPERLINK l _Toc13173 4.6.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc13173 h 17 HYPERLINK l _Toc24960 4.6.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc24960 h 21 HYPERLINK l _Toc31080 5 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc31080 h 23 HYPERLINK l _Toc27586

7、5.1 管理端功能系統(tǒng)介紹 PAGEREF _Toc27586 h 23 HYPERLINK l _Toc17905 5.1.1 登錄界面 PAGEREF _Toc17905 h 23 HYPERLINK l _Toc17758 5.1.2 首頁(yè)模塊 PAGEREF _Toc17758 h 24 HYPERLINK l _Toc30744 5.1.3 用戶管理模塊 PAGEREF _Toc30744 h 24 HYPERLINK l _Toc31764 5.1.4 公告管理模塊 PAGEREF _Toc31764 h 26 HYPERLINK l _Toc19986 5.1.5 類(lèi)別管理模塊

8、PAGEREF _Toc19986 h 27 HYPERLINK l _Toc26353 5.1.6 圖書(shū)管理模塊 PAGEREF _Toc26353 h 28 HYPERLINK l _Toc13755 5.1.7 借閱管理模塊 PAGEREF _Toc13755 h 30 HYPERLINK l _Toc27484 5.2 前端用戶系統(tǒng)的介紹 PAGEREF _Toc27484 h 33 HYPERLINK l _Toc23021 5.2.1 圖書(shū)檢索 PAGEREF _Toc23021 h 33 HYPERLINK l _Toc16270 5.2.2 圖書(shū)推薦模塊 PAGEREF _To

9、c16270 h 33 HYPERLINK l _Toc7073 5.2.3 通知公告查詢模塊 PAGEREF _Toc7073 h 34 HYPERLINK l _Toc15799 6 系統(tǒng)測(cè)試及評(píng)價(jià) PAGEREF _Toc15799 h 35 HYPERLINK l _Toc23799 6.1 測(cè)試內(nèi)容 PAGEREF _Toc23799 h 35 HYPERLINK l _Toc13664 6.2 測(cè)試環(huán)境 PAGEREF _Toc13664 h 35 HYPERLINK l _Toc30104 6.3 測(cè)試方法 PAGEREF _Toc30104 h 35 HYPERLINK l _

10、Toc21706 6.4 系統(tǒng)評(píng)價(jià) PAGEREF _Toc21706 h 36 HYPERLINK l _Toc8976 結(jié) 論 PAGEREF _Toc8976 h 37 HYPERLINK l _Toc21084 參 考 文 獻(xiàn) PAGEREF _Toc21084 h 381 緒論1.1 系統(tǒng)開(kāi)發(fā)的背景隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展和計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對(duì)圖書(shū)館的工作日常進(jìn)行管理勢(shì)在必行。目前很多大中型圖書(shū)館已經(jīng)有一套比較完整的管理系統(tǒng),而且一些中小型圖書(shū)也想移植大型圖書(shū)館所用的系統(tǒng)。但是,一方面買(mǎi)一個(gè)系統(tǒng)需要大量的金錢(qián),但是一個(gè)小型的圖書(shū)館,他們可能支付不起這個(gè)系統(tǒng),就算買(mǎi)下來(lái)了,也可

11、能因?yàn)橄到y(tǒng)不匹配,配置文件不同,導(dǎo)致無(wú)法運(yùn)行,這樣就會(huì)浪費(fèi)許多財(cái)力。我們?yōu)槭裁匆O(shè)計(jì)這個(gè)系統(tǒng)呢?因?yàn)樾⌒蛨D書(shū)館錄入的資料也沒(méi)有像大型圖書(shū)館的資料那么多,一般小型的圖書(shū)館,對(duì)數(shù)據(jù)的需求量很小,運(yùn)用本地的小型數(shù)據(jù)庫(kù)就可以管理。然而大型圖書(shū)館的數(shù)據(jù)需求量比較大,在這一方面大型圖書(shū)管理系統(tǒng)就不適合小型的圖書(shū)館,運(yùn)行這個(gè)大型的系統(tǒng)需要耗費(fèi)大量的財(cái)力物力。而且大型圖書(shū)管理系統(tǒng)需要將大量數(shù)據(jù)傳到云端備份,這樣就需要網(wǎng)絡(luò)要求相對(duì)于小型系統(tǒng)就比較高,小型系統(tǒng)不需要那么高的網(wǎng)絡(luò)要求。我設(shè)計(jì)這個(gè)圖書(shū)管理系統(tǒng)主要是幫助那些小型圖書(shū)館擁有一個(gè)比較符合小型圖書(shū)館使用的系統(tǒng);在經(jīng)濟(jì)方面考慮,節(jié)省了大量的人力物力。在功能上,

12、大型圖書(shū)館需要的功能比較多,一些功能對(duì)于小型圖書(shū)館就顯得很雞肋,在運(yùn)營(yíng)上,小型系統(tǒng)不需要大型服務(wù)器運(yùn)轉(zhuǎn)也不需要虛擬服務(wù)器,更加適合小型系統(tǒng)。1.2 課題的設(shè)計(jì)目的及意義研究系統(tǒng)的總的設(shè)計(jì)目標(biāo)是適應(yīng)一些的中小型圖書(shū)館,實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,實(shí)現(xiàn)讀圖書(shū)資料的集中統(tǒng)一管理。通過(guò)該系統(tǒng)可以實(shí)現(xiàn)圖書(shū)信息的檢索、圖書(shū)借閱管理、用戶信息管理等各個(gè)功能,實(shí)現(xiàn)對(duì)圖書(shū)管理的快捷、高效。降低使用的成本。 1.3 系統(tǒng)的目標(biāo)實(shí)現(xiàn)我設(shè)計(jì)這個(gè)圖書(shū)管理系統(tǒng)主要是幫助那些小型圖書(shū)館擁有一個(gè)比較符合小型圖書(shū)館使用的系統(tǒng)。不需要大型數(shù)據(jù)庫(kù),不需要虛擬服務(wù)器,更簡(jiǎn)單、便于操作。同時(shí)在我們研究的系統(tǒng)上增加一些傳統(tǒng)圖書(shū)

13、管理系統(tǒng)沒(méi)有的功能,比如簡(jiǎn)單的數(shù)據(jù)分析和清除緩存等操作。1.4 主要研究方法問(wèn)卷調(diào)查法:?jiǎn)柧碚{(diào)查法是調(diào)查者運(yùn)用統(tǒng)一設(shè)計(jì)的問(wèn)卷向被選取的調(diào)查對(duì)象了解情況或征詢意見(jiàn)的調(diào)查方法。 問(wèn)卷調(diào)查是以書(shū)面提出問(wèn)題的方式搜集資料的一種研究方法。文獻(xiàn)研究法:文獻(xiàn)研究法主要指搜集、鑒別、整理文獻(xiàn),并通過(guò)對(duì)文獻(xiàn)的研究形成對(duì)事實(shí)的科學(xué)認(rèn)識(shí)的方法。信息分析法:就是根據(jù)特定問(wèn)題的 需要 ,對(duì)大量相關(guān) 信息 進(jìn)行深層次的 思維 加工和分析研究,形成有助于問(wèn)題解決的新信息的信息勞動(dòng)過(guò)程。對(duì)比分析法:對(duì)比分析法是把客觀事物加以比較,以達(dá)到認(rèn)識(shí)事物的本質(zhì)和規(guī)律并做出正確的評(píng)價(jià)。對(duì)比分析法通常是把兩個(gè)相互聯(lián)系的指標(biāo)數(shù)據(jù)進(jìn)行比較,從

14、數(shù)量上展示和說(shuō)明研究對(duì)象規(guī)模的大小,水平的高低,速度的快慢,以及各種關(guān)系是否協(xié)調(diào)。1.5 可行性分析技術(shù)可行性:技術(shù)可行性是在開(kāi)發(fā)前的研究階段中是十分重要的,這關(guān)系到在開(kāi)發(fā)過(guò)程中是否能順利完成客戶提出的需求、是否能準(zhǔn)確達(dá)到客戶想要的效果、是否能真正意義上把設(shè)計(jì)實(shí)現(xiàn),而不至于讓設(shè)計(jì)成為天馬行空的幻想??梢哉f(shuō),技術(shù)可行性的分析是整個(gè)項(xiàng)目開(kāi)發(fā)的一個(gè)關(guān)鍵點(diǎn)。技術(shù)可行性是現(xiàn)階段已存在的技術(shù)是否能給所做的項(xiàng)目提供技術(shù)上支持,也就是說(shuō)項(xiàng)目在技術(shù)方面是否能實(shí)現(xiàn),本系統(tǒng)的開(kāi)發(fā)所需要的技術(shù)主要包括Vue、JavaScript技術(shù),SQL Server數(shù)據(jù)庫(kù)技術(shù),這些都是本人在大學(xué)期間所涉獵的內(nèi)容,雖然在這些方面并

15、不是佼佼者,但是所掌握的技術(shù)已經(jīng)基本上可以達(dá)到開(kāi)發(fā)本系統(tǒng)的要求。由此可以看出,圖書(shū)管理系統(tǒng)在技術(shù)上是可行性。經(jīng)濟(jì)可行性:所謂的經(jīng)濟(jì)可行性就是從經(jīng)濟(jì)效益的方面分析系統(tǒng)是否能夠帶來(lái)里良好的經(jīng)濟(jì)效益,看系統(tǒng)的設(shè)計(jì)是否具有必要性。由于本系統(tǒng)開(kāi)發(fā)所選用的工具并沒(méi)有產(chǎn)生資金消耗,所以本系統(tǒng)開(kāi)發(fā)并不需要大量資金,而為一些沒(méi)有圖書(shū)管理系統(tǒng)的中小型圖書(shū)館設(shè)計(jì),一方面使圖書(shū)管理員減輕工作量,還可以知道圖書(shū)的具體位置,防止為讀者找不到書(shū)的場(chǎng)景發(fā)生,另一方面,設(shè)計(jì)本系統(tǒng)的資金較小,很容易實(shí)現(xiàn),所以經(jīng)濟(jì)可行。操作可行性:操作可行性指系統(tǒng)在開(kāi)發(fā)完成之后是否能被有效地被使用。圖書(shū)管理系統(tǒng)是以系統(tǒng)給的形式發(fā)布至中小型圖書(shū)館,

16、在系統(tǒng)框架搭建完成之后,即可在一臺(tái)機(jī)上配置并且測(cè)試本系統(tǒng),看看會(huì)不會(huì)出現(xiàn)Bug,在多臺(tái)機(jī)器上進(jìn)行多次測(cè)試,盡量避免bug出現(xiàn)。這樣,任何能正常運(yùn)行本系統(tǒng),就可以給各個(gè)圖書(shū)館裝備上。所以說(shuō),本系統(tǒng)的運(yùn)行成本是非常小的,可行性是顯而易見(jiàn)的。2 關(guān)鍵技術(shù)和相關(guān)軟件2.1 數(shù)據(jù)庫(kù)環(huán)境和硬件環(huán)境根據(jù)本次畢業(yè)設(shè)計(jì)的基本功能的要求,以及圖書(shū)管理系統(tǒng)環(huán)境的需求,本圖書(shū)銷(xiāo)售系統(tǒng)打算采用瀏覽器/服務(wù)器模式來(lái)開(kāi)發(fā)。同時(shí),根據(jù)用戶對(duì)技術(shù)的具體建議,打算利用Javaweb技術(shù)來(lái)開(kāi)發(fā)。由于本圖書(shū)銷(xiāo)售系統(tǒng)不會(huì)涉及到復(fù)雜的數(shù)據(jù)分析和處理,為了能夠利用最節(jié)約的成本以及簡(jiǎn)潔的代碼達(dá)到最佳的效果,經(jīng)過(guò)調(diào)研,計(jì)劃采用Java語(yǔ)言來(lái)開(kāi)

17、發(fā),具體的軟硬件環(huán)境要求如下。(1)硬件環(huán)境:酷睿i5處理器,硬盤(pán)108G以上,內(nèi)存要求8G以上,網(wǎng)卡100M(2)服務(wù)器: 采用普通辦公用個(gè)人計(jì)算機(jī)作為服務(wù)器,用來(lái)發(fā)布服務(wù)。(3)開(kāi)發(fā)工具:Idea(4)操作系統(tǒng):可以采用Windows7以上系統(tǒng)。(5)數(shù)據(jù)庫(kù)系統(tǒng):采用現(xiàn)在比較流行的MySQL數(shù)據(jù)庫(kù)。(6)Web服務(wù)器:采用Tomcat9以上系統(tǒng)。(7)Java運(yùn)行環(huán)境:采用JRE1.6中文版本。(8)客戶端:采用現(xiàn)在市場(chǎng)上的主流瀏覽器即可。2.2 Tomcat隨著java的流行,其在web上的應(yīng)用也越來(lái)越廣,tomcat4作為一個(gè)開(kāi)源的servlet容器,應(yīng)用前景越來(lái)越廣,Tomcat 服

18、務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。2.3 開(kāi)發(fā)框架SpringBootSpring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開(kāi)發(fā)人員不再需要定義樣板化的配置。通過(guò)這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開(kāi)發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。如圖1-1所示。圖1-1 Springboot框架圖3 系統(tǒng)分析3.

19、1 用戶需求分析3.1.1 課題制作目的本圖書(shū)館管理系統(tǒng)適應(yīng)一些的中小型圖書(shū)館,實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,實(shí)現(xiàn)讀圖書(shū)資料的集中統(tǒng)一管理。通過(guò)該系統(tǒng)可以實(shí)現(xiàn)圖書(shū)信息的檢索、圖書(shū)借閱管理、用戶信息管理等各個(gè)功能,實(shí)現(xiàn)對(duì)圖書(shū)管理的快捷、高效。降低使用的成本。3.2 功能需求3.2.1 系統(tǒng)基本功能在圖書(shū)館管理系統(tǒng)主要包括的用戶是系統(tǒng)管理員、圖書(shū)管理員和用戶。在系統(tǒng)的結(jié)構(gòu)上分為前后臺(tái):前臺(tái)主要是由用戶注冊(cè)、瀏覽圖書(shū)、續(xù)借圖書(shū)、圖書(shū)推薦等功能組成;后臺(tái)主要由用戶管理、圖書(shū)管理、借閱管理等功能組成。各個(gè)用戶的詳細(xì)功能分析介紹如下:一、前臺(tái)注冊(cè)借閱者功能。 1、注冊(cè)、登錄、退出2、圖書(shū)檢索:可以

20、按照條件查詢圖書(shū)信息,并將圖書(shū)加入書(shū)架。3、圖書(shū)推薦:根據(jù)當(dāng)前登錄用戶的借閱記錄,通過(guò)協(xié)同過(guò)濾算法進(jìn)行推薦3、通知公告查詢:查詢管理員發(fā)布的通知公告信息4、我的信息:包含以下子功能。a管理個(gè)人信息和密碼。b借閱管理:查看自己的借閱信息,借閱者可以申請(qǐng)續(xù)借,快到期前一周開(kāi)始,登錄系統(tǒng)時(shí)會(huì)有還書(shū)提醒c我的書(shū)架:管理自己書(shū)架中的圖書(shū),可以刪除二、后臺(tái)系統(tǒng)管理員功能。1、登錄、退出:登錄和退出后臺(tái)系統(tǒng)。2、我的信息:管理個(gè)人信息和登錄密碼。3、圖書(shū)管理員管理:對(duì)圖書(shū)管理員用戶進(jìn)行增加、刪除、修改和查詢管理,需求給其登錄賬號(hào)和初始密碼。4、借閱者管理:管理前臺(tái)注冊(cè)的借閱者信息。5、圖書(shū)分類(lèi)管理:管理圖書(shū)

21、分類(lèi)信息,增加、刪除、修改和查詢權(quán)限。6、圖書(shū)信息管理:管理圖書(shū)信息,增加、刪除、修改和查詢權(quán)限。7、借閱信息管理:記錄每個(gè)讀者的借書(shū)記錄。確認(rèn)讀者是否還書(shū),逾期還書(shū)的話,會(huì)有罰款。未到期的圖書(shū),可以申請(qǐng)續(xù)借,到期未還的不能再次續(xù)借了。圖書(shū)借出后庫(kù)存數(shù)量自動(dòng)減少,歸還后自動(dòng)加回。8、通知公告管理:對(duì)所有的通知公告有增刪改查權(quán)限。3.2.2 系統(tǒng)中各模塊將要實(shí)現(xiàn)的功能圖書(shū)館管理系統(tǒng)主要包括的用戶是系統(tǒng)管理員、圖書(shū)管理員和注冊(cè)用戶。在系統(tǒng)的結(jié)構(gòu)上分為前后臺(tái):前臺(tái)主要是由用戶注冊(cè)、瀏覽圖書(shū)、續(xù)借圖書(shū)、圖書(shū)推薦等功能組成;后臺(tái)主要由用戶管理、圖書(shū)管理、借閱管理等功能組成。3.3 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)是

22、每個(gè)系統(tǒng)都必須要具備的,沒(méi)有數(shù)據(jù)庫(kù)的系統(tǒng)是沒(méi)有靈魂的,所以對(duì)數(shù)據(jù)庫(kù)需求簡(jiǎn)要分析是非常有必要。數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)以及物理結(jié)構(gòu)設(shè)計(jì),這三個(gè)結(jié)構(gòu)相輔相成,我們?cè)诖笕蠈W(xué)期學(xué)的數(shù)據(jù)庫(kù),只是學(xué)了一點(diǎn)皮毛,相對(duì)于一個(gè)大型的數(shù)據(jù)庫(kù)而言,還差的很多,數(shù)據(jù)庫(kù)的知識(shí)是非常廣大而深遠(yuǎn)的,數(shù)據(jù)庫(kù)對(duì)于管理系統(tǒng)是非常重要的,而現(xiàn)在這個(gè)時(shí)代更需要數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)對(duì)于大學(xué)生是非常重要的,對(duì)于某個(gè)管理系統(tǒng)同樣是至關(guān)重要,沒(méi)有數(shù)據(jù)庫(kù)就沒(méi)有核心,沒(méi)有數(shù)據(jù)庫(kù)就沒(méi)有靈魂,可見(jiàn)數(shù)據(jù)庫(kù)是非常重要的,對(duì)于圖書(shū)管理系統(tǒng)來(lái)說(shuō)同樣的至關(guān)重要的,我在創(chuàng)作圖書(shū)管理系統(tǒng)同樣用到了數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)對(duì)于我的幫助是非常重大的。而針對(duì)本系

23、統(tǒng)來(lái)說(shuō)數(shù)據(jù)庫(kù)肯定是需要的,圖書(shū)管理系統(tǒng)時(shí)針對(duì)數(shù)據(jù)庫(kù)而做的系統(tǒng),正是有了數(shù)據(jù)庫(kù)才有了這個(gè)系統(tǒng),所以說(shuō),數(shù)據(jù)庫(kù)對(duì)本系統(tǒng)是非常重要。3.4 功能模塊設(shè)計(jì)(1)管理員用戶登錄用例:管理員用戶進(jìn)行登錄。登錄信息描述如表3-1所示。表3-1 登錄用例用例標(biāo)識(shí)1用例名稱(chēng)管理員用戶用戶進(jìn)行登錄參與者管理員用戶用戶前置條件管理員用戶用戶擁有系統(tǒng)的賬號(hào)與以及系統(tǒng)的密碼后置條件管理員用戶登錄系統(tǒng)成功用例概述管理員用戶用戶進(jìn)入系統(tǒng)登錄的界面,按照要求輸入賬號(hào)以及密碼進(jìn)行系統(tǒng)登錄操作,如果校驗(yàn)成功,進(jìn)入系統(tǒng),校驗(yàn)失敗則給出提示?;臼录?、管理員用戶用戶通過(guò)賬號(hào)與密碼進(jìn)行登錄。2、管理員用戶用戶登陸成功。3、管理員用

24、戶用戶登錄失敗備選事件流1、登錄成功,跳轉(zhuǎn)到主頁(yè)面。2、登陸失敗,提示失敗信息。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(2)普通用戶用戶登錄用例:登錄信息描述如表3-2所示。表3-2 登錄用例用例標(biāo)識(shí)2用例名稱(chēng)普通用戶用戶用戶進(jìn)行登錄參與者普通用戶用戶用戶前置條件普通用戶用戶用戶擁有系統(tǒng)的賬號(hào)與以及系統(tǒng)的密碼后置條件普通用戶用戶登錄系統(tǒng)成功用例概述普通用戶用戶用戶進(jìn)入系統(tǒng)登錄的界面,按照要求輸入賬號(hào)以及密碼進(jìn)行系統(tǒng)登錄操作,如果校驗(yàn)成功,進(jìn)入系統(tǒng),校驗(yàn)失敗則給出提示?;臼录?、普通用戶用戶用戶通過(guò)賬號(hào)與密碼進(jìn)行登錄。2、普通用戶用戶用戶登陸成功。3、普通用戶用戶用戶登錄失敗備選事件流1、登錄成功,

25、跳轉(zhuǎn)到主頁(yè)面。2、登陸失敗,提示失敗信息。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(3)管理員用戶個(gè)人信息用例個(gè)人信息信息描述如表3-3所示。表3-3 個(gè)人信息用例用例標(biāo)識(shí)3用例名稱(chēng)管理員用戶用戶個(gè)人信息參與者管理員用戶前置條件管理員用戶擁有賬號(hào)密碼且已經(jīng)成功登入系統(tǒng)后置條件管理員用戶用戶成功進(jìn)入個(gè)人信息頁(yè)面用例概述管理員用戶用戶進(jìn)入系統(tǒng)點(diǎn)擊個(gè)人信息進(jìn)入個(gè)人信息界面,在此頁(yè)面可以查看自己的個(gè)人信息,且可以修改自己的個(gè)人信息?;臼录?、管理員用戶用戶通過(guò)賬號(hào)與密碼進(jìn)行登錄。2、管理員用戶用戶登陸成功。3、管理員用戶用戶查看以及操作自己的個(gè)人信息,包括查看和修改操作備選事件流1、管理員用戶用戶查看個(gè)人信

26、息。2、管理員用戶修改個(gè)人信息。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(4)普通用戶個(gè)人信息用例個(gè)人信息信息描述如表3-4所示。表3-4 個(gè)人信息用例用例標(biāo)識(shí)4用例名稱(chēng)普通用戶個(gè)人信息參與者普通前置條件普通擁有賬號(hào)密碼且已經(jīng)成功登入系統(tǒng)后置條件普通用戶成功進(jìn)入個(gè)人信息頁(yè)面用例概述普通用戶進(jìn)入系統(tǒng)點(diǎn)擊個(gè)人信息進(jìn)入個(gè)人信息界面,在此頁(yè)面可以查看自己的個(gè)人信息,且可以修改自己的個(gè)人信息。基本事件流1、普通用戶通過(guò)賬號(hào)與密碼進(jìn)行登錄。2、普通用戶登陸成功。3、普通用戶查看以及操作自己的個(gè)人信息,包括查看和修改操作備選事件流1、普通用戶查看個(gè)人信息。2、普通修改個(gè)人信息。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)普通

27、用戶管理用例:管理用例描述如表3-5所示。表3-5 普通用戶管理用例用例標(biāo)識(shí)5用例名稱(chēng)普通用戶管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊普通用戶管理菜單,進(jìn)入普通用戶管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊普通用戶管理。3.點(diǎn)擊添加、刪除、修改、查詢備選事件流1、管理員成功增刪改差管理員的信息。2、理員增刪改差管理員的信息失敗,給出失敗原因。備注需用

28、谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)圖書(shū)管理用例:管理用例描述如表3-5所示。表3-5 圖書(shū)管理用例用例標(biāo)識(shí)5用例名稱(chēng)圖書(shū)管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊圖書(shū)管理菜單,進(jìn)入圖書(shū)管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊圖書(shū)管理。3.點(diǎn)擊添加、刪除、修改、查詢備選事件流1、管理員成功增刪改差管理員的信息。2、理員增刪改差管理員的信息失敗,給出失敗原因。

29、備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)圖書(shū)借閱管理用例:管理用例描述如表3-5所示。表3-5 圖書(shū)借閱管理用例用例標(biāo)識(shí)5用例名稱(chēng)圖書(shū)借閱管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊圖書(shū)借閱管理菜單,進(jìn)入圖書(shū)借閱管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊圖書(shū)借閱管理。3.點(diǎn)擊添加、刪除、修改、查詢備選事件流1、管理員成功增刪改差管理員的信息。2、理員增刪改差

30、管理員的信息失敗,給出失敗原因。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)公告管理用例:管理用例描述如表3-5所示。表3-5 公告管理用例用例標(biāo)識(shí)5用例名稱(chēng)公告管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊公告管理菜單,進(jìn)入公告管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊公告管理。3.點(diǎn)擊添加、刪除、修改、查詢備選事件流1、管理員成功增刪改差管理員的信息。2、理員

31、增刪改差管理員的信息失敗,給出失敗原因。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)圖書(shū)歸還管理用例:管理用例描述如表3-5所示。表3-5 圖書(shū)歸還管理用例用例標(biāo)識(shí)5用例名稱(chēng)圖書(shū)歸還管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊圖書(shū)歸還管理菜單,進(jìn)入圖書(shū)歸還管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊圖書(shū)歸還管理。3.點(diǎn)擊添加、刪除、修改、查詢備選事件流1、管理員成

32、功增刪改差管理員的信息。2、理員增刪改差管理員的信息失敗,給出失敗原因。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)(5)圖書(shū)續(xù)借管理用例:管理用例描述如表3-5所示。表3-5 圖書(shū)續(xù)借管理用例用例標(biāo)識(shí)5用例名稱(chēng)圖書(shū)續(xù)借管理用例參與者管理員前置條件管理員進(jìn)入登錄頁(yè)面,輸入賬號(hào)密碼成功登入系統(tǒng)并且擁有操作權(quán)限后置條件管理員可以進(jìn)行數(shù)據(jù)操作:數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)修改、查詢等操作。用例概述管理員點(diǎn)擊圖書(shū)續(xù)借管理菜單,進(jìn)入圖書(shū)續(xù)借管理界面,點(diǎn)擊添加可以添加數(shù)據(jù),點(diǎn)擊刪除可以正常刪除數(shù)據(jù),點(diǎn)擊修改可以正常修改數(shù)據(jù),點(diǎn)擊搜索可以正常搜索想要的數(shù)據(jù)?;臼录?.管理員登錄。2.點(diǎn)擊圖書(shū)續(xù)借管理。3.點(diǎn)擊添加、刪除、

33、修改、查詢備選事件流1、管理員成功增刪改差管理員的信息。2、理員增刪改差管理員的信息失敗,給出失敗原因。備注需用谷歌內(nèi)核瀏覽器進(jìn)入系統(tǒng)4 總體設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)目標(biāo)我設(shè)計(jì)這個(gè)圖書(shū)管理系統(tǒng)主要是幫助那些小型圖書(shū)館擁有一個(gè)比較符合小型圖書(shū)館使用的系統(tǒng)。不需要大型數(shù)據(jù)庫(kù),不需要虛擬服務(wù)器,更簡(jiǎn)單、便于操作。同時(shí)在我們研究的系統(tǒng)上增加一些傳統(tǒng)圖書(shū)管理系統(tǒng)沒(méi)有的功能,比如簡(jiǎn)單的數(shù)據(jù)分析和清除緩存等操作。4.2 系統(tǒng)總功能結(jié)構(gòu)該圖書(shū)管理系統(tǒng)功能結(jié)構(gòu)分為用戶端(專(zhuān)為用戶設(shè)計(jì),用戶進(jìn)入之后可以進(jìn)行一系列操作)和管理端(專(zhuān)為管理員設(shè)計(jì),管理員進(jìn)入之后也可以進(jìn)行一系列操作),后臺(tái)管理包括:后臺(tái)主要由用戶管理、圖

34、書(shū)管理、借閱管理等功能組成。用戶前端:前臺(tái)主要是由用戶注冊(cè)、瀏覽圖書(shū)、續(xù)借圖書(shū)、圖書(shū)推薦等功能組成模塊組成。如圖4-2所示。管理端續(xù)借登記歸還登記圖書(shū)管理類(lèi)別管理公告管理用戶管理注 圖4-1用戶端結(jié)構(gòu)圖用戶端借閱記錄圖書(shū)推薦圖書(shū)中心圖書(shū)借閱書(shū)架 圖4-2系統(tǒng)后臺(tái)結(jié)構(gòu)圖4.3 系統(tǒng)功能劃分4.3.1 后臺(tái)管理端功能劃分1、登錄、退出:登錄和退出后臺(tái)系統(tǒng)。2、我的信息:管理個(gè)人信息和登錄密碼。3、圖書(shū)管理員管理:對(duì)圖書(shū)管理員用戶進(jìn)行增加、刪除、修改和查詢管理,需求給其登錄賬號(hào)和初始密碼。4、借閱者管理:管理前臺(tái)注冊(cè)的借閱者信息。5、圖書(shū)分類(lèi)管理:管理圖書(shū)分類(lèi)信息,增加、刪除、修改和查詢權(quán)限。6、圖

35、書(shū)信息管理:管理圖書(shū)信息,增加、刪除、修改和查詢權(quán)限。7、借閱信息管理:記錄每個(gè)讀者的借書(shū)記錄。確認(rèn)讀者是否還書(shū),逾期還書(shū)的話,會(huì)有罰款。未到期的圖書(shū),可以申請(qǐng)續(xù)借,到期未還的不能再次續(xù)借了。圖書(shū)借出后庫(kù)存數(shù)量自動(dòng)減少,歸還后自動(dòng)加回。8、通知公告管理:對(duì)所有的通知公告有增刪改查權(quán)限。4.3.2 前端用戶系統(tǒng)功能劃分登錄、退出2、圖書(shū)檢索:可以按照條件查詢圖書(shū)信息,并將圖書(shū)加入書(shū)架。圖書(shū)推薦:根據(jù)當(dāng)前登錄用戶的借閱記錄,通過(guò)協(xié)同過(guò)濾算法進(jìn)行推薦3、通知公告查詢:查詢管理員發(fā)布的通知公告信息4、我的信息:包含以下子功能。a管理個(gè)人信息和密碼。b借閱管理:查看自己的借閱信息,借閱者可以申請(qǐng)續(xù)借,快

36、到期前一周開(kāi)始,登錄系統(tǒng)時(shí)會(huì)有還書(shū)提醒c我的書(shū)架:管理自己書(shū)架中的圖書(shū),可以刪除4.6 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)4.6.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)于設(shè)計(jì)圖書(shū)管理系統(tǒng)是非常重要的,可以說(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的核心,數(shù)據(jù)庫(kù)在系統(tǒng)里的主要作用是實(shí)現(xiàn)很多資源的存儲(chǔ),提供該系統(tǒng)多種服務(wù)。簡(jiǎn)單的說(shuō),數(shù)據(jù)庫(kù)就是一些具有關(guān)系的數(shù)據(jù)的有序集合,這些數(shù)據(jù)按著一定的規(guī)律存放著,系統(tǒng)需要時(shí),拿出來(lái)使用,所以說(shuō),數(shù)據(jù)庫(kù)是系統(tǒng)設(shè)計(jì)的核心。用戶實(shí)體: 如圖4-3用戶信息實(shí)體屬性圖所示住址備注身份證號(hào)用戶名用戶信息號(hào)碼密碼姓名出生日期性別 圖4-3用戶信息實(shí)體屬性圖圖書(shū)實(shí)體: 如圖4-4圖書(shū)實(shí)體屬性圖所示名稱(chēng)圖書(shū)簡(jiǎn)介圖書(shū)剩余類(lèi)別總數(shù)時(shí)間

37、圖4-4圖書(shū)實(shí)體屬性圖公告實(shí)體屬性:如圖4-5公告實(shí)體屬性圖所示內(nèi)容標(biāo)題公告時(shí)間圖4-5公告實(shí)體屬性圖圖書(shū)分類(lèi)實(shí)體屬性:如圖4-6圖書(shū)分類(lèi)實(shí)體屬性圖所示名稱(chēng)分類(lèi)圖4-6分類(lèi)實(shí)體屬性圖我的書(shū)架實(shí)體屬性:如圖4-7我的書(shū)架實(shí)體屬性圖所示簡(jiǎn)介標(biāo)題時(shí)間書(shū)架用戶Id類(lèi)別圖4-7我的書(shū)架實(shí)體屬性圖借閱實(shí)體屬性:如圖4-8借閱實(shí)體屬性圖所示簡(jiǎn)介標(biāo)題時(shí)間借閱用戶狀態(tài)類(lèi)別圖4-8借閱實(shí)體屬性圖數(shù)據(jù)庫(kù)E-R圖:如圖4-9 E-R圖所示 圖4-9 E-R圖4.6.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)在我們看來(lái)可以理解為一個(gè)倉(cāng)庫(kù),而這些倉(cāng)庫(kù)是來(lái)存放數(shù)據(jù)信息的,在倉(cāng)庫(kù)里存放東西并不是隨意存放的,而是按照一定的規(guī)律的存放在倉(cāng)庫(kù)里

38、,就是數(shù)據(jù)信息有規(guī)律的存放在數(shù)據(jù)庫(kù)中,等用到這些信息時(shí)再拿出來(lái)。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)就是從E-R圖轉(zhuǎn)換而來(lái)的。數(shù)據(jù)庫(kù)用來(lái)整合數(shù)據(jù)庫(kù)信息,可以將數(shù)據(jù)庫(kù)比作人類(lèi)的大腦,數(shù)據(jù)庫(kù)的重要可想而知,數(shù)據(jù)庫(kù)可以幫助圖書(shū)管理系統(tǒng)進(jìn)行數(shù)據(jù)信息整合和處理。圖書(shū)管理系統(tǒng)用戶的信息表,如圖4-10所示 圖4-10用戶信息表圖書(shū)管理系統(tǒng)圖書(shū)的信息表,如圖4-11所示圖4-11圖書(shū)信息表圖書(shū)管理系統(tǒng)公告的信息表,如圖4-12所示圖4-12信息表圖書(shū)管理系統(tǒng)圖書(shū)分類(lèi)表,如圖4-13所示圖4-13信息表圖書(shū)管理系統(tǒng)我的書(shū)架表,如圖4-14所示圖4-14我的書(shū)架表圖書(shū)管理系統(tǒng)借閱表,如圖4-15所示圖4-15借閱表5 系統(tǒng)實(shí)現(xiàn)5.

39、1 管理端功能系統(tǒng)介紹5.1.1 登錄界面當(dāng)我們管理員進(jìn)入圖書(shū)管理系統(tǒng)時(shí),系統(tǒng)會(huì)自動(dòng)彈出登錄界面如圖5-1所示,只要管理員的賬號(hào)密碼輸入正確時(shí),才能進(jìn)入圖書(shū)管理系統(tǒng),否則登錄界面會(huì)顯示用戶名不存在或密碼錯(cuò)誤。圖5-1登錄界面5.1.2 首頁(yè)模塊當(dāng)管理員進(jìn)入后臺(tái)首頁(yè)模塊,如圖5-4所示。圖5-25.1.3 用戶管理模塊當(dāng)管理員進(jìn)入用戶模塊,我們管理員可以清晰的看到用戶的個(gè)人信息,增加用戶如圖5-3所示,刪除用戶如圖5-4所示,查詢用戶如圖5-5所示,修改用戶如圖5-6所示。圖5-3 增加用戶圖5-4 刪除用戶 圖5-5查詢用戶個(gè)人信息圖5-6 修改用戶個(gè)人信息5.1.4 公告管理模塊當(dāng)管理員進(jìn)入公告模塊,我們管理員可以清晰的看到公告的個(gè)人信息,增加公告如圖5-7所示,刪除公告如圖5-8所示,查詢公告如圖5-9所示,修改公告如圖5-10所示。圖5-7 增加公告圖5-8 刪除公告 圖5-9查詢公告信息圖5-10 修改公告信息5.1.5 類(lèi)別管理模塊當(dāng)管理員進(jìn)入類(lèi)別模塊,我們管理員可以

溫馨提示

  • 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ù)網(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)論