基于Java的圖書推 薦系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Java的圖書推 薦系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Java的圖書推 薦系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Java的圖書推 薦系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Java的圖書推 薦系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第1章緒論1.1背景分析隨著教育大數(shù)據(jù)的蓬勃發(fā)展,各大高等學府紛紛興建起數(shù)字化圖書館,以滿足日益增長的數(shù)字化需求。本文在研究國內(nèi)外相關(guān)文獻的基礎(chǔ)上,提出了一種新的圖書推薦算法。數(shù)字圖書館為讀者提供了隨時隨地查閱書籍的便利,相較于傳統(tǒng)的紙質(zhì)圖書借閱方式,更受歡迎。因此,許多人選擇利用數(shù)字圖書館來查找資料或者閱讀相關(guān)文獻。現(xiàn)今數(shù)字圖書館中的圖書推薦功能,旨在幫助讀者更快地找到自己鐘愛的電子書籍或期刊,但其效果并不盡如人意。這是因為目前大部分的推薦算法不能根據(jù)不同用戶提供的閱讀偏好來進行個性化選擇。為此,需要建設(shè)圖書推薦系統(tǒng)來實現(xiàn)向讀者進行個性化推薦。1.2研究目的和意義隨著中國城市現(xiàn)代化進程的不斷加速,網(wǎng)絡(luò)信息的數(shù)量和傳播速度已經(jīng)超越了傳統(tǒng)的紙質(zhì)傳媒,成為了獲取信息最為迅速的渠道之一。圖書推薦系統(tǒng)的高效和優(yōu)質(zhì)服務(wù)已成為圖書閱讀不可或缺的重要組成部分,若能采用一套先進的圖書推薦系統(tǒng),必將為人們的圖書閱讀服務(wù)帶來革命性的飛躍。圖書是一種特殊的商品,具有其特殊性,在圖書館中開展圖書推薦工作對于提高讀者借閱效率以及提升館藏質(zhì)量有著至關(guān)重要的作用。隨著現(xiàn)代社會的發(fā)展,圖書推薦已成為不可或缺的需求之一,然而當前的圖書推薦存在著規(guī)范性不足等問題,這些問題極大地制約了圖書推薦和人民閱讀的進一步發(fā)展。本文在總結(jié)前人研究成果基礎(chǔ)上,提出基于數(shù)據(jù)挖掘技術(shù)的圖書館個性化圖書推薦系統(tǒng)。通過對圖書推薦系統(tǒng)的需求分析,結(jié)合現(xiàn)代管理的新理念,對現(xiàn)有圖書推薦現(xiàn)狀進行了深入研究,并進行了系統(tǒng)的設(shè)計和實現(xiàn)。在設(shè)計過程中,充分考慮到用戶的個性化需要,以提高圖書館的服務(wù)水平為目的。本系統(tǒng)的實施將有助于人們養(yǎng)成良好的閱讀習慣,提高效益,輕松實現(xiàn)多方共贏的目標。1.3國內(nèi)外研究現(xiàn)狀相較于國外發(fā)展,在個性化推薦方面,國內(nèi)起步較晚,2012年才由京東引入推薦系統(tǒng),且使用算法非常基礎(chǔ);直到2015年個性化推薦才獲得了巨大的發(fā)展機遇。隨著移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和智能手機用戶數(shù)量的迅猛增長,人們對閱讀體驗提出更高的要求。雖然國內(nèi)的一些圖書館已經(jīng)有自己的個性化圖書推薦平臺和應(yīng)用,但是這些平臺主要還是集中在高校、科研機構(gòu)等大型單位。目前,個性化推薦系統(tǒng)在成熟領(lǐng)域的應(yīng)用仍有待加強,推薦方式單一,缺乏針對性。因此,國內(nèi)的很多學者開始研究和開發(fā)基于用戶偏好的個性化推薦系統(tǒng),并取得了較高的成果。2020年蒲曄芬在《基于動態(tài)關(guān)聯(lián)計算的圖書館個性推薦系統(tǒng)研究》文章中提出了基于目標跟蹤算法的圖書館個性化推薦系統(tǒng),通過對用戶操作的日志信息及操作數(shù)據(jù)的分析計算,得到用戶的興趣度,通過改進用戶相似度的計算來提高圖書推薦的準確度[3]。運用算法優(yōu)化技術(shù),更好更直觀的了解用戶的需求,使推薦的數(shù)據(jù)更精確,更容易滿足用戶的需求,更好的推動了圖書推薦系統(tǒng)的發(fā)展。國外推出的個性化推薦系統(tǒng)起步較早,開發(fā)較早,相對來說技術(shù)上已經(jīng)非常成熟。在上世紀90年代,Resnick等人首次提出了推薦系統(tǒng)的研究概念,這標志著該領(lǐng)域的探索開始了。隨著網(wǎng)絡(luò)技術(shù)和信息技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)已經(jīng)逐漸普及到千家萬戶中,在這樣的背景下,人們對于個性化推薦系統(tǒng)的需求越來越迫切,這就促使了推薦系統(tǒng)的出現(xiàn)和應(yīng)用。隨著時間的推移,推薦系統(tǒng)的概念逐漸被研究人員所采用,并逐漸演變?yōu)樗惴ㄑ芯款I(lǐng)域中不可或缺的重要組成部分。2023年,SrinathR.,RavindranGunnapudiSaiSiddharth,KokkallaLaxmiNarasimha等人在《BookRecommendationBasedonEmotionintheOnlineLibraryUsingCNN》文章中通過運用關(guān)聯(lián)規(guī)則和協(xié)同過濾挖掘算法對圖書館圖書借閱記錄進行信息挖掘,得到了讀者之間借閱愛好的關(guān)聯(lián)性以及圖書之間的關(guān)聯(lián)性[22]。為了解決圖書館圖書推薦效率低下的問題,研究了一種基于數(shù)據(jù)分析的圖書推薦系統(tǒng),并對圖書館以往的閱讀數(shù)據(jù)進行了統(tǒng)計、數(shù)據(jù)分析和預測。1.4研究內(nèi)容本文基于需求分析,對圖書推薦系統(tǒng)進行了設(shè)計和實現(xiàn)。主要內(nèi)容包括系統(tǒng)界面設(shè)計、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流程設(shè)計、系統(tǒng)實現(xiàn)以及系統(tǒng)測試。針對系統(tǒng)功能模塊,詳細介紹了其設(shè)計思路和實現(xiàn)方法,并對系統(tǒng)的關(guān)鍵技術(shù)和部分源代碼進行了解釋和說明。本系統(tǒng)的主要功能有:用戶注冊,用戶登錄,熱門圖書推薦,圖書類型管理,熱門圖書管理,圖書評分管理,管理員信息管理,交流論壇,權(quán)限申請管理,用戶管理等功能。1.5論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第1章:緒論。介紹了背景分析,研究目的及意義,國內(nèi)外研究現(xiàn)狀,研究內(nèi)容以及論文結(jié)構(gòu)安排。第2章:相關(guān)理論和技術(shù)。介紹了程序的開發(fā)環(huán)境和使用的技術(shù)工具。第3章:系統(tǒng)分析。分析了圖書推薦系統(tǒng)的可行性,需求分析以及數(shù)據(jù)流程。第4章:系統(tǒng)設(shè)計。對圖書推薦系統(tǒng)作相應(yīng)設(shè)計,包括功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計第5章:系統(tǒng)實現(xiàn)。對圖書推薦系統(tǒng)的各個功能模塊進行實現(xiàn)。第6章:系統(tǒng)測試。對圖書推薦系統(tǒng)中各主要功能模塊進行了測試并顯示出測試結(jié)果。第2章相關(guān)理論和技術(shù)2.1Java簡介1995年5月,SunMicrosystems公司推出了一款高度專業(yè)化的編程語言——Java編程語言,為行業(yè)注入了新的技術(shù)活力。隨著互聯(lián)網(wǎng)技術(shù)和移動設(shè)備技術(shù)的蓬勃發(fā)展,越來越多的學者開始對個性化推薦技術(shù)產(chǎn)生濃厚興趣,并取得了許多研究成果。Java平臺與Java程序設(shè)計相互融合,形成了一個高度綜合的Java語言體系。它為各種應(yīng)用程序代碼提供了統(tǒng)一的規(guī)范,同時也使得軟件開發(fā)人員能夠更加快速地設(shè)計出高質(zhì)量的應(yīng)用程序。Java的跨平臺性、動態(tài)性和可移植性等特性,使其逐漸獲得廣大編程愛好者的認可,Java技術(shù)的不斷創(chuàng)新是其穩(wěn)定的關(guān)鍵所在,而這種創(chuàng)新不斷推動著Java技術(shù)的發(fā)展。Java作為一門卓越的編程語言,已經(jīng)在互聯(lián)網(wǎng)上獲得廣泛應(yīng)用,成為了現(xiàn)代社會中不可或缺的重要組成部分。Java語言的廣泛應(yīng)用為未來的軟件維護帶來了極大的便利,這也是選擇Java語言的主要原因之一。此外,它還具有很好的擴展性,可以根據(jù)實際情況來修改程序,使得其更加符合企業(yè)需求。總的來說,采用Java進行系統(tǒng)開發(fā)是向用戶提供有效可靠服務(wù)的優(yōu)秀選擇。2.2MySQL特點 1、功能強大MySQL為數(shù)據(jù)庫存儲提供各種引擎,每種引擎具有各自特有的優(yōu)點,適合各種應(yīng)用場景,使用者可根據(jù)需要選擇最合適的引擎來處理日訪問量在幾億次以上高強度Web站點搜索任務(wù)。在這些數(shù)據(jù)庫中使用各種數(shù)據(jù)查詢語句來進行訪問是一個有效且快速的方法。Mysql提供了多種功能,包括事務(wù)、視圖、存儲過程和觸發(fā)器等。2、支持跨平臺MySQL支持至少20種以上的開發(fā)平臺,包括Linux、Windows、FreeBSD、IBMAIX、AIX、FreeBSD等。在這些數(shù)據(jù)庫中使用各種數(shù)據(jù)查詢語句來進行訪問是一個有效且快速的方法。程序的可移植性使得無論在哪個平臺上編寫的程序都能夠無縫遷移,無需進行任何修改。3、運行速度快MySQL高速的性能就是它最突出的特征。它通過使用有效的B樹磁盤表壓縮技術(shù)(MyISAM)及索引壓縮技術(shù),使得數(shù)據(jù)傳輸速度得到了極大的提升;同時采用基于用戶請求模式的數(shù)據(jù)存儲方式以及支持多種數(shù)據(jù)類型的查詢機制等技術(shù)。通過運用高度優(yōu)化的類庫和SQL函數(shù),成功實現(xiàn)了驚人的運算速度。4、安全性高高度靈活和安全的權(quán)限和密碼,支持對基本主機進行驗證。通過在客戶端使用口令認證來防止非法用戶訪問服務(wù)器。在連接到服務(wù)器時,密碼的傳輸均采用了加密技術(shù),以確保密碼的機密性和完整性。5、成本低MySQL數(shù)據(jù)庫完全免費,用戶可以在網(wǎng)絡(luò)上下載。6、支持各種開發(fā)語言MySQL為各種流行的程序設(shè)計語言提供了全方位的支持,包括但不限于PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl語言等多種API函數(shù),為用戶提供了豐富的編程體驗。7、數(shù)據(jù)庫存儲容量大MySQL數(shù)據(jù)庫的最大有效表尺寸通常由操作系統(tǒng)對文件大小的限制所決定,而非MySQL內(nèi)部的限制所決定。因此,在進行數(shù)據(jù)查詢時,需要根據(jù)用戶的需求和實際情況來確定是否要把這些信息寫入到自己所需存儲量較大的表或者文件中去,這就要求我們必須具有一定的存儲能力。InnoDB存儲引擎將InnoDB表存儲于一個可容納多個文件的表空間中,該表空間的最大容量為64TB,足以輕松處理數(shù)以百萬計的大型數(shù)據(jù)庫記錄。2.3SpringBoot介紹SpingBoot框架繼承了Spring框架的卓越性能,并通過簡化配置簡化了Spring應(yīng)用的構(gòu)建和開發(fā),從而提升了其整體性能。它還提供了基于組件的集成接口,使開發(fā)者能夠靈活定制應(yīng)用程序,以滿足不同用戶需求。SpringBoot將多項卓越的框架技術(shù)融合,對第三方技術(shù)進行持續(xù)的簡化,同時運用啟動器有效地解決了工程中的依賴包沖突和失穩(wěn)等問題,從而提升了系統(tǒng)開發(fā)效率,簡化了系統(tǒng)開發(fā)操作。Spring框架作為一種開源應(yīng)用框架,在Java平臺上提供了一種具備反轉(zhuǎn)控制特性的容器,以滿足用戶對數(shù)據(jù)的需求,從而為用戶提供了一種高效的數(shù)據(jù)管理方式。這種基于反映像操作和反向編譯技術(shù)的設(shè)計思路是通過一個新的機制來解決傳統(tǒng)編程方式存在的問題。通過這種架構(gòu),開發(fā)人員可以將更多的精力集中在程序代碼本身上,而非專注于如何更加高效地執(zhí)行這些代碼。同時由于它允許程序員從一個源程序出發(fā)直接創(chuàng)建新應(yīng)用程序,從而避免了復雜的編譯過程,這也為開發(fā)者帶來很多便利。

第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)可行性就是指在系統(tǒng)開發(fā)中將采用哪些技術(shù),以何種平臺為基礎(chǔ),會套用何種框架和會采用何種設(shè)計模式,本系統(tǒng)以Java語言為基礎(chǔ),在Java語言的開發(fā)過程中,SpringBoot框架占據(jù)主導地位,Vue作為前端技術(shù),MySQL作為數(shù)據(jù)庫,Navicat作為數(shù)據(jù)庫工具,而IDEA則是開發(fā)工具的選擇,服務(wù)器建設(shè)以Tomcat為基礎(chǔ),而大部分與此相關(guān)的開發(fā)工具均為免費。3.1.2經(jīng)濟可行性所謂經(jīng)濟可行性就是我國的發(fā)展進程與我國以往的發(fā)展預算相一致,發(fā)展全過程中的費用支出得到了清晰的記載,滿足了發(fā)展進程的需要。在系統(tǒng)開發(fā)完成后,由于考慮到圖書推薦系統(tǒng)的前景廣闊,其經(jīng)濟價值較高,確定了本圖書推薦系統(tǒng)設(shè)計開發(fā)在經(jīng)濟上具有可行性。3.1.3操作可行性在將系統(tǒng)移交給使用人員之后,必須確保其具備易操作性和易用性,并且大多數(shù)功能已經(jīng)通過精心設(shè)計的圖形界面得以實現(xiàn),同時數(shù)據(jù)輸入也必須具有高度的靈活性和完整性,以確保不會產(chǎn)生任何歧義,從而方便管理員檢查自身信息。所以說要想開發(fā)出一個成功的圖書推薦系統(tǒng),首先需要對整個開發(fā)項目進行充分的調(diào)查和研究,然后再制定詳細的開發(fā)計劃,這樣才可以保證整個軟件開發(fā)過程中的科學性。為了確保系統(tǒng)的簡潔性和高效性,需要在使用過程中對不同等級的用戶進行權(quán)限管理。另外在系統(tǒng)中還要對數(shù)據(jù)庫進行備份和恢復處理,防止因為數(shù)據(jù)庫出現(xiàn)故障而影響到系統(tǒng)正常工作??紤]到多方面的因素,我認為本次開發(fā)的操作是可行的。3.2需求分析對系統(tǒng)進行功能需求分析,可以進一步認識下一步軟件功能需求實現(xiàn)時,要實現(xiàn)哪些功能以及沒有實現(xiàn)哪些功能。通過建立需求分析,可以有效避免或及早發(fā)現(xiàn)錯誤,從而提升軟件生產(chǎn)效率,降低開發(fā)成本,改善軟件品質(zhì)。3.2.1功能需求分析在基于Java的圖書推薦系統(tǒng)當中,用戶注冊登錄進入系統(tǒng)后,可以進入首頁,查看熱門圖書信息,了解通知公告,查看個人中心和交流論壇。用戶管理、圖書類型管理、熱門圖書管理、圖書評分管理、權(quán)限申請管理、交流論壇、管理員信息管理和系統(tǒng)管理,均由管理員在后臺進行有效的管理。1用戶用例用戶登錄系統(tǒng)后可以查看首頁、熱門圖書、通知公告、交流論壇、個人中心等。如圖3.1所示:圖3.1用戶用例圖2管理員用例管理員在后臺能夠?qū)崿F(xiàn)用戶管理、圖書類型管理、熱門圖書管理、圖書評分管理、權(quán)限申請管理、交流論壇、管理員信息管理和系統(tǒng)管理。如圖3.2所示:圖3.2管理員用例圖3.2.2非功能需求分析在圖書推薦系統(tǒng)的開發(fā)過程中,除了對業(yè)務(wù)工作本身進行關(guān)注外,還必須確保其性能得到充分保障。其中,對系統(tǒng)非功能性需求是非常重要的一個部分。對于圖書推薦系統(tǒng)的非功能性需求,我們需要從可靠性、穩(wěn)定性、可擴展性和易于維護性四個方面進行深入分析:(1)為確保系統(tǒng)的安全、正常、可靠運行,用戶數(shù)據(jù)在錄入、存儲、傳輸和處理過程中必須始終保持完整性和一致性,以保障身份訪問控制的可靠性。(2)為確保系統(tǒng)的穩(wěn)定運行,必須全面考慮數(shù)據(jù)的可靠性要求,以確保系統(tǒng)在運行過程中始終保持高效、可靠的狀態(tài)。在實際應(yīng)用中,我們需要不斷地對現(xiàn)有技術(shù)進行改進,并將先進的信息技術(shù)融入其中。在追求前沿技術(shù)的同時,也不能忽視系統(tǒng)的穩(wěn)健性,但也不能過于強調(diào)系統(tǒng)的穩(wěn)健性,而忽視了其運行和安全方面的問題。(3)在系統(tǒng)設(shè)計的過程中,必須充分考慮到業(yè)務(wù)的動態(tài)變化,以便在平臺上實現(xiàn)靈活的功能擴展,以適應(yīng)當前的需求。(4)系統(tǒng)的管理和維護應(yīng)當具備高度的易用性和易操作性,以便在出現(xiàn)故障、智能合約升級或程序維護等情況下,能夠及時處理系統(tǒng)的各項關(guān)鍵參數(shù),從而確保系統(tǒng)的高效穩(wěn)定運行。3.3數(shù)據(jù)流程分析在注冊登錄賬號之前,對于新用戶,需要進行賬號注冊,而對于老用戶,則直接進行登錄。注冊和登錄流程圖如圖3.3、3.4所示:1.注冊流程圖圖3.3注冊流程圖2.登錄流程圖圖3.4登錄流程圖第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計經(jīng)過對系統(tǒng)功能的分析,圖書推薦系統(tǒng)主要包括以下幾個核心功能模塊:用戶管理、熱門圖書推薦、圖書類型管理、熱門圖書管理、圖書評分管理、權(quán)限申請管理、交流論壇、管理員信息管理和系統(tǒng)管理。系統(tǒng)的功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是對系統(tǒng)中實體與實體之間的相互關(guān)系進行深入分析的過程,概念模型將實體抽象化,通過對實體之間的屬性分析,能夠清晰地描述出該實體類的信息結(jié)構(gòu),再由我們將這個信息結(jié)構(gòu)換為具體的數(shù)據(jù)存儲在數(shù)據(jù)庫內(nèi)。根據(jù)功能需求分析,確定了系統(tǒng)中主要實體有管理員、用戶、熱門圖書、通知公告、管理申請、交流論壇。1.管理員實體。賬戶、密碼和角色是管理員實體所具備的屬性。如圖4.2所示:圖4.2管理員實體圖2.用戶實體。賬戶、性別、聯(lián)系方式、頭像、密碼、姓名、以及昵稱,都是構(gòu)成用戶實體的重要屬性。如圖4.3所示:圖4.3用戶實體圖3.熱門圖書實體。熱門圖書實體的屬性包括圖書名稱、作者、圖書評分、封面、詳情、出版社、圖書簡介、圖書類型和圖書編號。這些屬性可以幫助系統(tǒng)對熱門圖書進行分類、排序、搜索等操作,以提高用戶的體驗。如圖4.4所示:圖4.4熱門圖書實體圖4.通知公告實體。通知公告實體的屬性包括標題、簡介、內(nèi)容和圖片。如圖4.5所示:圖4.5通知公告實體圖5.管理申請實體。管理申請實體的屬性包括申請編號、申請原因、申請時間、用戶賬號、用戶姓名、聯(lián)系方式、是否審核和審核回復。如圖4.6所示:圖4.6管理申請實體圖6.交流論壇實體。交流論壇的實體屬性包括帖子標題和帖子內(nèi)容。如圖4.7所示:圖4.7交流論壇實體圖7.根據(jù)抽象出的實體及實體間聯(lián)系構(gòu)建了E-R圖。E-R圖如圖4.8所示:圖4.8E-R圖4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計對于數(shù)據(jù)的存取效率有直接影響。具體表設(shè)計如下:(1)管理員表users“管理員表users”用來記錄管理員的信息。users的結(jié)構(gòu)如表4.1所示。表4.1管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar10用戶名passwordvarchar10密碼rolevarchar10角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)token表“token表”是用來記錄用戶token的信息。token的結(jié)構(gòu)如表4.2所示。表4.2token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵續(xù)表4.2token表字段名稱類型長度字段說明主鍵默認值useridbigint用戶idusernamevarchar10用戶名tablenamevarchar10表名rolevarchar10角色tokenvarchar20密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP(3)通知公告表news“通知公告表news”是用來記錄通知公告信息。news的結(jié)構(gòu)如表4.3所示。表4.3通知公告表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar20標題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容(4)用戶表yonghu“用戶表yonghu”是用來記錄用戶的信息。yonghu的結(jié)構(gòu)如表4.4所示。表4.4用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar20用戶賬號mimavarchar20密碼續(xù)表4.4用戶表字段名稱類型長度字段說明主鍵默認值yonghuxingmingvarchar10用戶姓名yonghunichengvarchar10用戶昵稱touxianglongtext4294967295頭像xingbievarchar10性別lianxifangshivarchar20聯(lián)系方式(5)熱門圖書章節(jié)表chapterrementushu“熱門圖書章節(jié)表chapterrementushu”是用來記錄熱門圖書章節(jié)的信息。chapterrementushu的結(jié)構(gòu)如表4.5所示。表4.5熱門圖書章節(jié)表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表idchapternumint章節(jié)數(shù)chaptertitlevarchar20章節(jié)標題contentlongtext4294967295章節(jié)內(nèi)容(6)管理申請表guanlishenqing“管理申請表guanlishenqing”是用來記錄管理申請的信息。guanlishenqing的結(jié)構(gòu)如表4.6所示。表4.6管理申請表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshenqingbianhaovarchar20申請編號shenqingyuanyinvarchar20申請原因shenqingshijiandate申請時間yonghuzhanghaovarchar20用戶賬號續(xù)表4.6管理申請表字段名稱類型長度字段說明主鍵默認值yonghuxingmingvarchar10用戶姓名lianxifangshivarchar20聯(lián)系方式sfshvarchar10是否審核待審核shhflongtext4294967295審核回復(7)交流論壇表forum“交流論壇表forum”是用來記錄交流論壇的信息。forum的結(jié)構(gòu)如表4.7所示。表4.7交流論壇表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar20帖子標題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點iduseridbigint用戶idusernamevarchar20用戶名avatarurllongtext4294967295頭像isdonevarchar20狀態(tài)(8)熱門圖書評論表discussrementushu“熱門圖書評論表discussrementushu”是用來記錄熱門圖書評論的信息。discussrementushu的結(jié)構(gòu)如表4.8所示。表4.8熱門圖書評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像續(xù)表4.8熱門圖書評論表字段名稱類型長度字段說明主鍵默認值nicknamevarchar20用戶名contentlongtext4294967295評論內(nèi)容replylongtext4294967295回復內(nèi)容(9)圖書評分表tushupingfen“圖書評分表tushupingfen”是用來記錄圖書評分的信息。tushupingfen的結(jié)構(gòu)如表4.9所示。表4.9圖書評分表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtushumingchengvarchar20圖書名稱fengmianlongtext4294967295封面tushuleixingvarchar20圖書類型yonghuzhanghaovarchar20用戶賬號yonghunichengvarchar10用戶昵稱tushupingfenint圖書評分pingjiazhanghaovarchar20評價賬號pingjiashijiandate評價時間crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵id(10)圖書類型表tushuleixing“圖書類型表tushuleixing”是用來記錄圖書類型的信息。tushuleixing的結(jié)構(gòu)如表4.10所示。表4.10圖書類型表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMP續(xù)表4.10圖書類型表字段名稱類型長度字段說明主鍵默認值tushuleixingvarchar20圖書類型(11)熱門圖書表rementushu“熱門圖書表rementushu”是用來記錄熱門圖書的信息。rementushu的結(jié)構(gòu)如表4.11所示。表4.11熱門圖書表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtushubianhaovarchar20圖書編號tushumingchengvarchar20圖書名稱fengmianlongtext4294967295封面tushuleixingvarchar20圖書類型tushujianjievarchar50圖書簡介zuozhevarchar10作者chubanshevarchar20出版社tushupingfenvarchar20圖書評分xiangqinglongtext4294967295詳情yonghuzhanghaovarchar20用戶賬號yonghunichengvarchar10用戶昵稱shangchuanshijiandate上傳時間sfshvarchar10是否審核待審核shhflongtext4294967295審核回復thumbsupnumint贊0crazilynumint踩0clicktimedatetime最近點擊時間clicknumint點擊次數(shù)0第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境本系統(tǒng)的開發(fā)環(huán)境為:開發(fā)語言:Java框架:SpringBootJDK版本:JDK1.8服務(wù)器:Tomcat7數(shù)據(jù)庫:MySQL5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:IDEAMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2登錄注冊在進行用戶注冊的過程中,需要提供賬號、密碼、姓名、昵稱、性別以及聯(lián)系方式等相關(guān)信息,以確保注冊的安全性和有效性。注冊界面如圖5.1所示:圖5.1用戶注冊界面當用戶需要登錄時,需要輸入個人賬號和密碼,然后點擊“登錄”按鈕完成登錄。登錄界面如圖5.2所示:圖5.2用戶登錄界面您可以選擇以用戶或管理員身份登錄。管理員登錄后可以訪問后臺管理系統(tǒng),輸入正確的用戶名和密碼后會進入后臺管理主頁。后臺登錄界面如圖5.3所示:圖5.3后臺登錄界面當用戶點擊注冊按鈕后,如果填寫了所有必填信息并符合要求,系統(tǒng)會提示用戶注冊成功;否則,系統(tǒng)會提示注冊失敗。注冊成功界面如圖5.4所示:圖5.4用戶注冊成功界面用戶在登錄頁面輸入用戶名和密碼后,點擊“登錄”按鈕,系統(tǒng)會自動提示登錄成功,并跳轉(zhuǎn)到個人中心頁面;如果登錄失敗,系統(tǒng)會提示錯誤。個人中心界面如圖5.5所示:圖5.5個人中心界面實現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3熱門圖書推薦以用戶身份登錄系統(tǒng)后,可以點擊“熱門圖書”按鈕,并跳轉(zhuǎn)到熱門圖書界面。如圖5.6所示;用戶可以根據(jù)需要搜索、評論和評分熱門圖書。熱門圖書評論界面如圖5.7所示:圖5.6熱門圖書界面圖5.7熱門圖書評論界面作為用戶訪問系統(tǒng)時,訪問首頁界面,首頁界面中熱門圖書的推薦均按點擊量大小進行排名,點擊量大排名靠前的圖書會優(yōu)先顯示出來。熱門圖書推薦界面如圖5.8所示:圖5.8熱門圖書推薦界面實現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,RementushuEntityrementushu, HttpServletRequestrequest){EntityWrapper<RementushuEntity>ew=newEntityWrapper<RementushuEntity>(); PageUtilspage=rementushuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,rementushu),params),params));returnR.ok().put("data",page);}5.4交流論壇以用戶身份登錄到系統(tǒng)中,點擊交流論壇,交流論壇界面如圖5.9所示:圖5.9交流論壇界面進入交流論壇頁面后,可以點擊“發(fā)布帖子”按鈕,跳轉(zhuǎn)到發(fā)布帖子界面。如圖5.10所示:圖5.10發(fā)布帖子界面在發(fā)布帖子頁面輸入標題和內(nèi)容后,點擊“發(fā)布帖子”按鈕即可成功發(fā)布帖子。帖子發(fā)布成功界面如圖5.11所示:圖5.11帖子發(fā)布成功界面在進入交流論壇頁面后,用戶可以點擊帖子查看所發(fā)布的內(nèi)容。帖子信息界面如圖5.12所示:圖5.12帖子信息界面。在進入帖子信息頁面后,用戶可以通過點擊“評論”按鈕對帖子進行評論。帖子評論界面如圖5.13所示:圖5.13帖子評論界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")

publicRquery(ForumEntityforum){

EntityWrapper<ForumEntity>ew=newEntityWrapper<ForumEntity>();

ew.allEq(MPUtil.allEQMapPre(forum,"forum"));

ForumViewforumView=forumService.selectView(ew);

returnR.ok("查詢交流論壇成功").put("data",forumView);

}以管理員身份登錄系統(tǒng)后,進入交流論壇管理界面。在此界面,點擊帖子標題可以進行搜索,跳轉(zhuǎn)到所搜索帖子的詳細信息。同時還可以對帖子進行增刪改查操作。交流論壇管理界面如圖5.14所示:圖5.14交流論壇管理界面進入管理交流論壇的頁面,在其中選擇欲刪除的帖子,并點擊“刪除”按鈕。帖子刪除界面如圖5.15所示:圖5.15帖子刪除界面進入帖子刪除頁面后,點擊“確認”按鈕即可刪除帖子。帖子刪除成功界面如圖5.16所示:圖5.16帖子刪除成功界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/delete")

publicRdelete(@RequestBodyLong[]ids){

forumService.deleteBatchIds(Arrays.asList(ids));

returnR.ok();

}5.5用戶管理在系統(tǒng)中以管理員身份登錄后,進入用戶管理界面,用戶管理界面如圖5.17所示;點擊用戶賬號進行搜索,即可跳轉(zhuǎn)到所搜索用戶的詳細信息,同時還可以對用戶進行增刪改查以及查看詳情等操作。圖5.17用戶管理界面進入用戶管理頁面,選中需要刪除的用戶,然后點擊“刪除”按鈕,即可進入用戶刪除界面。用戶刪除界面如圖5.18所示:圖5.18用戶刪除界面進入用戶刪除界面,點擊確定,用戶刪除成功界面如圖5.19所示:圖5.19用戶刪除成功界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}@RequestMapping("/delete")

publicRdelete(@RequestBodyLong[]ids){

yonghuService.deleteBatchIds(Arrays.asList(ids));

returnR.ok();

}5.6圖書類型管理以管理員身份登錄到系統(tǒng)中,進入圖書類型管理界面,點擊圖書類型進行搜索,即可跳轉(zhuǎn)到所搜索圖書類型的詳細信息,同時還可以對圖書類型進行增刪改查和查看詳情操作。圖書類型管理界面如圖5.20所示:圖5.20圖書類型管理界面進入圖書類型管理界面,點擊“新增”按鈕,輸入新增的圖書類型。新增圖書類型界面如圖5.21所示:圖5.21新增圖書類型界面進入新增圖書類型的界面,隨后點擊提交按鈕,即可添加成功。圖書類型添加成功界面如圖5.22所示:圖5.22圖書類型添加成功界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TushuleixingEntitytushuleixing, HttpServletRequestrequest){EntityWrapper<TushuleixingEntity>ew=newEntityWrapper<TushuleixingEntity>(); PageUtilspage=tushuleixingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tushuleixing),params),params));returnR.ok().put("data",page);}@RequestMapping("/add")

publicRadd(@RequestBodyTushuleixingEntitytushuleixing,HttpServletRequestrequest){

tushuleixing.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());

//ValidatorUtils.validateEntity(tushuleixing);

tushuleixingService.insert(tushuleixing);

returnR.ok();

}5.7熱門圖書管理以管理員身份登錄到系統(tǒng)中,進入熱門圖書管理界面,點擊圖書名稱進行搜索,就可以跳轉(zhuǎn)到所搜索熱門圖書的詳細信息,也可以對熱門圖書信息進行增刪改查,審核和查看詳情操作。熱門圖書管理界面如圖5.23所示:圖5.23熱門圖書管理界面圖書審核操作可通過管理員點擊審核按鈕來實現(xiàn)。圖書審核界面如圖5.24所示:圖5.24圖書審核界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")

publicRpage(@RequestParamMap<String,Object>params,RementushuEntityrementushu,

HttpServletRequestrequest){

StringtableName=request.getSession().getAttribute("tableName").toString();

if(tableName.equals("yonghu")){

rementushu.setYonghuzhanghao((String)request.getSession().getAttribute("username"));

}

EntityWrapper<RementushuEntity>ew=newEntityWrapper<RementushuEntity>();

PageUtilspage=rementushuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,rementushu),params),params));

returnR.ok("圖書審核").put("data",page);

}5.8圖書評分管理以管理員身份登錄系統(tǒng)后,進入圖書評分管理頁面。管理員可以通過點擊圖書名稱進行搜索,跳轉(zhuǎn)到所搜索圖書評分的詳細信息,并且可以對圖書評分信息進行增、刪、改、查和查看詳情操作。圖書評分管理界面如圖5.25所示:圖5.25圖書評分管理界面圖5.26圖書評分柱狀圖界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TushupingfenEntitytushupingfen, HttpServletRequestrequest){EntityWrapper<TushupingfenEntity>ew=newEntityWrapper<TushupingfenEntity>();StringtableName=request.getSession().getAttribute("tableName").toString();ew.andNew();if(tableName.equals("yonghu")){ew.eq("yonghuzhanghao",(String)request.getSession().getAttribute("username"));}if(tableName.equals("yonghu")){ew.or();ew.eq("pingjiazhanghao",(String)request.getSession().getAttribute("username"));} PageUtilspage=tushupingfenService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tushupingfen),params),params));returnR.ok().put("data",page);}5.9權(quán)限申請管理以用戶身份登錄到系統(tǒng)中,點擊管理申請,用戶可以申請成為管理員。用戶申請界面如圖5.27所示:圖5.27用戶申請界面進入用戶的申請頁面,點擊“新增”按鈕,然后跳轉(zhuǎn)至“新增用戶申請界面”。新增用戶申請界面如圖5.28所示:圖5.28新增用戶申請界面用戶填寫申請原因后,點擊提交即可添加申請。用戶申請?zhí)砑映晒缑嫒鐖D5.29所示:圖5.29用戶申請?zhí)砑映晒缑嬉怨芾韱T身份登錄到系統(tǒng)中,進入權(quán)限申請管理界面,點擊申請賬號搜索,就可以跳轉(zhuǎn)到所搜索管理申請的詳細信息,也可以對權(quán)限申請信息進行增刪改查、審核和查看詳情。權(quán)限申請管理界面如圖5.30所示:圖5.30權(quán)限申請管理界面管理員可以審核用戶提交的申請。權(quán)限申請審核界面如圖5.31所示:圖5.31權(quán)限申請審核界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,GuanlishenqingEntityguanlishenqing, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ guanlishenqing.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<GuanlishenqingEntity>ew=newEntityWrapper<GuanlishenqingEntity>(); PageUtilspage=guanlishenqingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,guanlishenqing),params),params));returnR.ok("審核").put("data",page);}5.10管理員信息管理作為管理員登陸后臺系統(tǒng),進入管理員管理列表接口,輸入用戶名并選擇查詢以查找管理員信息,同時支持對管理員信息進行修改、添加、刪除和查看詳細信息。管理員信息管理界面如圖5.32所示:圖5.32管理員信息管理界面在管理員信息管理頁面,點擊“新增”按鈕,即可跳轉(zhuǎn)至“新增管理員”頁面。新增管理員界面如圖5.33所示:圖5.33新增管理員界面管理員在輸入新增用戶名和密碼后,點擊提交按鈕即可完成管理員賬戶的添加。新增管理員成功界面如圖5.34所示:圖5.34新增管理員成功界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/add")

publicRadd(@RequestBodyGuanlishenqingEntityguanlishenqing,HttpServletRequestrequest){

guanlishenqing.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());

//ValidatorUtils.validateEntity(guanlishenqing);

guanlishenqingService.insert(guanlishenqing);

returnR.ok();

}5.11系統(tǒng)管理用戶登錄系統(tǒng)后,可通過點擊通知公告,進入對應(yīng)的頁面。通知公告界面如圖5.35所示:圖5.35通知公告界面以管理員身份登錄到后臺系統(tǒng)中,進入系統(tǒng)管理列表界面,可以看到“通知公告和輪播圖管理”,輸入標題,選擇查詢找到通知公告信息,同時支持對通知公告信息進行修改、添加、刪除和查看詳細信息。通知公告管理界面如圖5.36所示:圖5.36通知公告管理界面圖5.37輪播圖界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,NewsEntitynews, HttpServletRequestrequest){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); PageUtilspage=newsService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,news),params),params));returnR.ok().put("data",page);}第6章系統(tǒng)測試為了確保系統(tǒng)能夠可靠穩(wěn)定地運行,進行功能和性能測試是必不可少的一步。其中,功能測試是整個系統(tǒng)開發(fā)過程中最為關(guān)鍵的環(huán)節(jié)之一,其對后續(xù)的性能測試有著重要影響。本文探究了系統(tǒng)各個模塊的功能和性能,并提出了一種基于黑盒測試方法的系統(tǒng)測試方案,詳細闡述了其實現(xiàn)步驟。黑盒測試是一種以用戶為中心的測試系統(tǒng)整體功能的方法,它能夠幫助測試人員識別可能存在的問題,并提供符合預期的功能測試用例。它通過對整個測試過程進行模擬來評估軟件的質(zhì)量。在黑盒測試中,位移分析和閾值分析是兩種主要的測試方法。通過對不同情況下出現(xiàn)故障的原因分析發(fā)現(xiàn),當測試時,系統(tǒng)的狀態(tài)與實際運行狀態(tài)不一致時,系統(tǒng)就會出現(xiàn)異常。鑒于輸入和輸出值的邊界常常是系統(tǒng)錯誤的發(fā)生地,其發(fā)生概率遠高于內(nèi)部錯誤,因此,通過閾值分析,可以進一步確定系統(tǒng)的可靠性和穩(wěn)定性。本文提出了一種基于模糊邏輯的黑盒測試方法,該算法利用模糊理論將傳統(tǒng)的白箱模型擴展為模糊集。一旦明確了輸入和輸出的范圍,就可以選擇操作系統(tǒng)的閾值,以便進行系統(tǒng)測試。6.1測試步驟正如在相同的開發(fā)進程中一樣,應(yīng)該在試驗期間逐步執(zhí)行。在整個開發(fā)和測試過程中,也有一些重要的步驟可以分階段來實現(xiàn),這些階段可稱為開發(fā)周期或開發(fā)順序。就邏輯而言,每個環(huán)節(jié)都是前面環(huán)節(jié)的繼續(xù)。在開發(fā)軟件時必須考慮到這一思想,并將其應(yīng)用于整個軟件開發(fā)過程當中。測試大規(guī)模軟件程序的過程實際上是由一系列相互關(guān)聯(lián)的環(huán)節(jié)構(gòu)成的:1.為了檢測程序中的編碼和詳細設(shè)計錯誤,進行模塊測試是必不可少的步驟。2.接下來,將進行一系列程序測試,以檢測設(shè)計中的缺陷。3.最終的驗收測試方案必須符合規(guī)范,以便及時發(fā)現(xiàn)并修復程序中可能存在的問題。6.2測試用例6.2.1登錄測試用例為了滿足用戶的需求,我們運用了黑盒測試技術(shù)來構(gòu)建用戶端的測試用例,并提供了一些代表性的測試用例表,如表6.1所示。表6.1登錄測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功續(xù)表6.1登錄測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2用戶管理測試用例管理端在運行時要滿足瀏覽器的運行需求,選擇具有代表性的部分測試用例,如表6.2所示。表6.2用戶管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加用戶信息測試在添加頁面輸入用戶信息,點擊確認按鈕添加成功添加成功002修改用戶信息測試在修改頁面修改用戶信息,點擊確認按鈕修改成功修改成功003刪除用戶信息測試在管理用戶信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢用戶信息測試在管理用戶信息頁面查詢輸入框輸入要查詢的賬號和名字,點擊查詢按鈕查詢成功查詢成功6.2.3圖書評分管理測試用例管理端在運行時要滿足瀏覽器的運行需求,選擇具有代表性的部分測試用例,如表6.3所示。表6.3圖書評分管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加圖書評分信息測試在添加頁面輸入圖書評分信息,點擊確認按鈕添加成功添加成功002修改圖書評分信息測試在修改頁面修改圖書評分信息,點擊確認按鈕修改成功修改成功003刪除圖書評分信息測試在管理圖書評分信息頁面,點擊某一圖書的刪除按鈕刪除成功刪除成功004查詢圖書評分信息測試在管理圖書評分信息頁面查詢輸入框輸入要查詢的圖書名稱,點擊查詢按鈕查詢成功查詢成功管理員可以對圖書評分信息進行刪除操作,如圖6.1-6.3所示:圖6.1圖書評分界面圖6.2圖書評分刪除界面圖6.3圖書評分刪除成功界面6.2.4圖書類型管理測試用例管理端在運行時要滿足瀏覽器的運行需求,選擇具有代表性的部分測試用例,如表6.4所示。表6.4圖書類型管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加圖書類型測試在添加頁面輸入圖書類型,點擊確認按鈕添加成功添加成功002修改圖書類型測試在修改頁面修改圖書類型,點擊確認按鈕修改成功修改成功003刪除圖書類型測試在管理圖書類型頁面,點擊某一圖書類型的刪除按鈕刪除成功刪除成功004查詢圖書類型測試在管理圖書類型頁面查詢輸入框輸入要查詢的圖書類型名稱,點擊查詢按鈕查詢成功查詢成功管理員可以對圖書類型進行修改操作,如圖6.4-6.7所示:圖6.4圖書類型界面圖6.5圖書類型詳情界面圖6.6圖書類型修改界面圖6.7圖書類型修改成功界面6.2.5通知公告管理測試用例管理端在運行時要滿足瀏覽器的運行需求,選擇具有代表性的部分測試用例,如表6.5所示。表6.5通知公告管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加通知公告測試在添加頁面輸入通知公告,點擊確認按鈕添加成功添加成功002修改通知公告測試在修改頁面修改通知公告,點擊確認按鈕修改成功修改成功003刪除通知公告測試在管理通知公告頁面,點擊某一標題的刪除按鈕刪除成功刪除成功004查詢通知公告測試在管理通知公告頁面查詢輸入框輸入要查詢的標題,點擊查詢按鈕查詢成功查詢成功管理員可以對通知公告進行刪除操作,如圖6.8-6.10所示:圖6.8通知公告管理界面圖6.9通知公告刪除界面圖6.10通知公告刪除成功界面6.3測試結(jié)論通過幾個測試用例對系統(tǒng)功能進行了一些測試,在測試過程中,本系統(tǒng)成功地將正確的數(shù)據(jù)顯示給用戶,無論從系統(tǒng)功能上還是從使用上,都有效地達到了預期的效果。結(jié)論及展望在本次研究中,通過了解基于Java的圖書推薦系統(tǒng)的實際意義和研究現(xiàn)狀,闡述了本次開發(fā)所采用的相關(guān)技術(shù)和基本原理知識,重點介紹了開發(fā)語言及有關(guān)技術(shù)的使用,最后對本系統(tǒng)的可行性及需求進行了綜合深入分析,認為本系統(tǒng)是可行的。在設(shè)計過程當中,考慮到當前社會發(fā)展狀況以及人

溫馨提示

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

評論

0/150

提交評論