版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
智慧圖書管理系統(tǒng)的設計與實現(xiàn)姓名:學號:學院:專業(yè):指導教師:年月日學位論文原創(chuàng)性聲明本人所提交的學位論文,是在導師的指導下,獨立進行研究工作所取得的原創(chuàng)性成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出重要貢獻的個人和集體,均已在文中標明。本聲明的法律后果由本人承擔。論文作者(簽名):指導教師確認(簽名):年月日年月日學位論文版權使用授權書本學位論文作者完全了解河北大學有權保留并向國家有關部門或機構送交學位論文的復印件和磁盤,允許論文被查閱和借閱。本人授權河北大學可以將學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或其它復制手段保存、匯編學位論文。保密的學位論文在_______年解密后適用本授權書。論文作者(簽名):指導教師(簽名):年月日年月日-5-第1章緒論1.1課題背景二十一世紀互聯(lián)網(wǎng)的出現(xiàn),改變了幾千年以來人們的生活,不僅僅是生活物資的豐富,還有精神層次的豐富。時代進步的標志,就是讓人們過上更好的生活。在互聯(lián)網(wǎng)誕生之前,地域位置往往是人們思想上不可跨域的鴻溝,信息的傳播速度極慢,信息處理的速度和要求還是通過人們騎馬或者是信鴿傳遞,這些信息傳遞都是不可控制的,中間很有可能丟失,信息的傳遞水平?jīng)Q定了人們生活的水平?,F(xiàn)如今,大家都在用互聯(lián)網(wǎng)來實現(xiàn)自己的目的,從內(nèi)部管理設置計算機管理,提高內(nèi)部信息管理水平,從外部市場也可以用計算機獲取相關數(shù)據(jù)進行處理,如今各行各業(yè)已經(jīng)嚴重依賴于計算機了。本課題研究和開發(fā)智慧圖書管理系統(tǒng),讓安裝在計算機上的該系統(tǒng)變成管理人員的小幫手,提高圖書借閱信息處理速度,規(guī)范圖書借閱信息處理流程,讓管理人員的產(chǎn)出效益更高。1.2課題意義傳統(tǒng)處理數(shù)據(jù),必須是一張張紙,然后處理完畢又是統(tǒng)計在一張張紙上面,不斷的重復處理,最終有個結果給最高層作為參考,這個模式在互聯(lián)網(wǎng)沒有出現(xiàn)之前,是一種常見的事情,信息管理的效率提不上去,那就用人才,人多力量大,是一個以前人們的常識。計算機的誕生就是發(fā)現(xiàn)了人多力量大的不足,比如高端計算人才的培養(yǎng)已經(jīng)跟不上使用了,所以人們研究出專門幫助人們計算的機器,就是計算機的前身,到了互聯(lián)網(wǎng)時代,人們發(fā)現(xiàn)完全可以讓程序供應商提供解決方案,自己挑選自己合適的方案來提高自己的產(chǎn)出比。于是市面上就出現(xiàn)了各種各樣的依靠程序處理信息的解決方案。本課題研發(fā)的智慧圖書管理系統(tǒng),就是提供圖書借閱信息處理的解決方案,它可以短時間處理完信息,并且只需要使用者動動鼠標和鍵盤就能獲取自己需要的信息,并且這些信息都有專門的存儲設備,而且數(shù)據(jù)的備份和遷移都可以設定為無人值守,從人力角度和信息處理角度以及信息安全角度,智慧圖書管理系統(tǒng)是完勝傳統(tǒng)紙質(zhì)操作的,所以智慧圖書管理系統(tǒng)就是如此的值得信賴。1.3研究內(nèi)容本文對智慧圖書管理系統(tǒng)的設計與實現(xiàn)分成六個章節(jié)進行描述。第1章:研究智慧圖書管理系統(tǒng)的背景,以及開發(fā)智慧圖書管理系統(tǒng)的意義。第2章:對開發(fā)智慧圖書管理系統(tǒng)的環(huán)境還有技術進行說明。第3章:分析智慧圖書管理系統(tǒng)的可行性,性能,流程以及功能。第4章:設計智慧圖書管理系統(tǒng)的功能結構,設計數(shù)據(jù)庫E-R圖以及對數(shù)據(jù)表的存儲結構進行設計。第5章:實現(xiàn)智慧圖書管理系統(tǒng)的功能并進行功能界面展示。第6章:對系統(tǒng)測試進行闡述,以及對本系統(tǒng)部分功能進行檢測。
第2章開發(fā)環(huán)境與技術本章節(jié)對開發(fā)智慧圖書管理系統(tǒng)需要搭建的開發(fā)環(huán)境,還有智慧圖書管理系統(tǒng)開發(fā)中使用的編程技術等進行闡述。2.1Java語言Java語言是當今為止依然在編程語言行業(yè)具有生命力的常青樹之一。Java語言最原始的誕生,不僅僅是創(chuàng)造者感覺C語言在編程上面很麻煩,如果只是專注于業(yè)務邏輯的處理,會導致忽略了各種指針以及垃圾回收這些操作,導致出現(xiàn)問題需要解決的時間往往大于正常編程處理業(yè)務邏輯的時間,這些是非常浪費時間的。Java語言的創(chuàng)造者就完美的解決了這個問題,把指針處理和垃圾處理全部自動化,雖然這會損失一些性能,但是隨著計算機硬件的不斷發(fā)展,這些性能是可以忽略考慮的。并且C語言是針對硬件開發(fā)的語言,在符合條件的硬件上面進行編程可以最大化利用硬件的性能,但是隨著硬件的變化或者操作系統(tǒng)的變更,如果還是用C語言的話需要對整個程序進行重新編程,只有隨著市場變化而變化的語言才是符合潮流,符合生存規(guī)律的語言。Java語言的創(chuàng)造者就針對C語言的缺點專門開發(fā)了Java語言。讓Java語言不管是在什么樣的環(huán)境里都是可以運行,因為在Java語言運行外面套了一個殼,也就是虛擬機,只要是Java虛擬機能安裝的電腦都可以運行Java的程序。2.2MYSQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是關系型數(shù)據(jù)庫的一種,也是傳統(tǒng)的行式數(shù)據(jù)模式,獲取一些數(shù)據(jù)是先一行一行的獲取,然后一行一行的顯示,與最近大數(shù)據(jù)興起的列式數(shù)據(jù)庫有著明顯的不同。行式數(shù)據(jù)庫主要是處理最重要的數(shù)據(jù)邏輯部分,并且必須是有效數(shù)據(jù),這樣每一處的數(shù)據(jù)關聯(lián)都是不可損壞,如果對數(shù)據(jù)安全性比較高的肯定是需要選擇MySQL數(shù)據(jù)庫,列式數(shù)據(jù)庫的發(fā)明僅僅是因為讀取效率高,與傳統(tǒng)的MySQL數(shù)據(jù)庫比起來在數(shù)據(jù)寫入方面并不會高明到哪里。MySQL雖然比起oracle或者SQLSERVER來講,安裝包只是幾十兆甚至幾百兆,有點小,但是功能并不會弱到哪里,嚴格遵循SQL標準語法。MySQL的數(shù)據(jù)存放形式從大向小的說是數(shù)據(jù)庫最大,然后是表,每個表里面存放數(shù)據(jù)是有一定的規(guī)則的,數(shù)據(jù)存放是表格形式的,也就是說有橫也有豎,橫著的為行,一般表示一條數(shù)據(jù),每個表都有字段,而字段是以列的形式存在,這樣能保證一條數(shù)據(jù)每一個字段對應的是相同數(shù)據(jù)類型的數(shù)據(jù)。表與表之間還可以進行關聯(lián),進行分表操作,如果一條數(shù)據(jù)相關項目屬性太多,那么可以把有效的相關聯(lián)系做成關聯(lián),可以設定是否唯一。2.3IDEA開發(fā)工具IDEA是捷克共和國的Java程序員開發(fā)人員創(chuàng)造的一個開發(fā)軟件,剛開始主要是對于用Eclipse軟件他們用得不順手,所以直接開發(fā)了這款軟件。之所以不順手原因在于沒有代碼提升功能,原因是Eclipse只是把代碼提示作為一種插件形式的存在,如果有些程序開發(fā)人員不清楚代碼提示插件可能會出問題,并且代碼提示只是用來作為插件,所以功能上有所欠缺。IDEA不僅僅代碼提示做的很好,在代碼重構上面更上如虎添翼,程序開發(fā)人員可以選擇一段代碼然后IDEA就會對代碼進行分解重構,有效的把代碼弄得更夠?qū)哟胃?,復用性更高,用著更簡潔和方便,大大的減少了代碼工作量,提升了代碼開發(fā)效率。當然,IDEA對于使用者這么好,肯定也是有目的的,原因在于插件越多越友好,就需要花費大量的金錢來使用,所以說IDEA使用主要是看自己喜好。2.4SpringBoot框架SpringBoot是一種不需要代碼生成的一種框架,并且可以不需要配置任何的XML文件就可以,因為SpringBoot里面自帶了很多接口,只需要配置不同的接口就會自動的應用并且識別需要的依賴,在配置方面非常的方便,使用起來感覺像沒有用到框架的感覺。SpringBoot有很多默認的配置文件,并且可以對默認的配置文件進行修改,可以設置為自動加載,可以對異常處理分為全局異常處理和默認異常處理。SpringBoot使用過程中就像是使用什么直接注冊什么,所謂的注冊也就是在對應的類和方法上面進行一個特殊的聲明即可。2.5Vue框架Vue框架因為是純JavaScript開發(fā)的模式,只需要通過瀏覽器就可以進行解析,不需要增加服務端的處理壓力。Vue框架最典型的就是漸進式顯示模式,舉一個小小的例子,如果一個商店一些商品的庫存或者價格不變,會急速的顯示,如果一處地方進行變換,那么只要引用到這個變化數(shù)據(jù)的所有數(shù)據(jù)都會自動變化,讓數(shù)據(jù)顯示的實時性大大的增加,讓用戶使用起來更加的友好。對開發(fā)者而言,Vue框架非常好理解,編寫起來能極大的減少DOM的相關操作,讓頁面渲染更加的有層次。當前端不在需要關注一些不必要的操作的時候,能讓程序開發(fā)人員的注意力都能集中到業(yè)務邏輯方面,這樣從這一個方面又能極大的提高了開發(fā)效率。所以Vue框架這個火爆是有原因的。
第3章系統(tǒng)分析本文作者在確定了研究的課題之后,從各大數(shù)字圖書館下載文獻來閱讀,并了解同類型的網(wǎng)站具備的大致功能,然后與本系統(tǒng)用戶的實際需求結合進行分析,得出本系統(tǒng)要研究的具體功能與性能。雖然分析系統(tǒng)這一階段性工作主要是確定功能,但它卻影響著后面系統(tǒng)開發(fā)環(huán)節(jié)的進展,它也是系統(tǒng)開發(fā)流程中比較重要的一個環(huán)節(jié)。3.1可行性分析以下部分是從三個角度來進行可行性分析,確保開發(fā)成功的前提是有可行性分析,只有進行提前分析,符合程序開發(fā)流程才不至于開發(fā)過程的中斷。3.1.1技術可行性在技術實現(xiàn)層次,分析了好幾種技術實現(xiàn)方法,并且都有對應的成功案例,也有很多開源模塊可以進行參考,所以從技術可行性分析來講,實現(xiàn)智慧圖書管理系統(tǒng)是沒有問題的。3.1.2經(jīng)濟可行性對于身為學生的開發(fā)者而言,在經(jīng)濟資源上面可用者很少,為了開發(fā)智慧圖書管理系統(tǒng),通過從技術分析發(fā)現(xiàn)可以用自己用的電腦進行開發(fā),并且學校機房的配置也可以達到要求。最重要的是技術資源一般都是開源免費使用的,因此得出結論,經(jīng)濟方面是具有可行性的。3.1.3操作可行性智慧圖書管理系統(tǒng)的具體實現(xiàn),本身參考人類的正常操作邏輯,把常用的操作習慣當做主要的導航實現(xiàn),可以讓使用者更快速的理解并且上手操作,實現(xiàn)符合邏輯的操作流程是操作可行性的具體體現(xiàn)。以上就是從不同的角度來分析,確保了智慧圖書管理系統(tǒng)的正常開展。3.2系統(tǒng)流程智慧圖書管理系統(tǒng)投入使用后,其各個功能的內(nèi)部操作邏輯需要使用者通過流程圖來進行了解。3.2.1操作流程使用者在操作智慧圖書管理系統(tǒng)中,應該按照本系統(tǒng)提供的操作流程(圖3.1即為本系統(tǒng)的操作流程圖)進行操作,這樣可以減少使用者操作中出現(xiàn)的錯誤,從而節(jié)省進入智慧圖書管理系統(tǒng)的時間。圖3.1系統(tǒng)操作流程3.2.2登錄流程智慧圖書管理系統(tǒng)通過登錄功能(圖3.2即為其登錄的流程)引導使用者進入指定的功能操作區(qū),也避免非本系統(tǒng)的用戶享受本系統(tǒng)提供的服務以及查看本系統(tǒng)提供的信息,從而保障本系統(tǒng)用戶的安全使用。圖3.2登錄流程3.2.3刪除信息流程智慧圖書管理系統(tǒng)在經(jīng)過長期使用后,會產(chǎn)生很多的數(shù)據(jù)信息。為了騰出存儲空間存放更多的數(shù)據(jù),本系統(tǒng)數(shù)據(jù)庫中存儲的數(shù)據(jù),一些沒有參考價值的數(shù)據(jù)需要進行刪除(圖3.3即為刪除信息的流程),刪除數(shù)據(jù)過程中,為避免誤刪,使用者要根據(jù)系統(tǒng)的提示來決定是否刪除數(shù)據(jù)。圖3.3刪除信息流程3.2.4添加信息流程智慧圖書管理系統(tǒng)提供可視化的功能操作區(qū),非常方便使用者進行數(shù)據(jù)操作,當使用者往系統(tǒng)中錄入數(shù)據(jù)時(圖3.4即為添加信息的流程),本系統(tǒng)也會進行數(shù)據(jù)合法性的判斷,符合要求的數(shù)據(jù)才能夠在數(shù)據(jù)庫指定表中進行登記。圖3.4添加信息流程3.3性能需求在需求分析中就應該對項目所需服務器性能進行分析,這樣才符合正常的分析流程。只談功能需求不談性能需求,是一件很嚴重的事情,可能會導致使用過程中出現(xiàn)一系列不可預測的問題,所以性能需求也是需要考慮的重要項。下面就是從幾個方面來進行系統(tǒng)的性能分析,從每個角度來分析系統(tǒng)性能。(1)系統(tǒng)數(shù)據(jù)的容量:從數(shù)據(jù)角度來分析,每個表和每個數(shù)據(jù)庫,達到的數(shù)據(jù)量到一定的程度,是否需要分表或者是分庫,超過了數(shù)據(jù)的設定限度,可能會導致數(shù)據(jù)反映遲鈍,容錯量增加。(2)數(shù)據(jù)精度的要求:需要對需求分析里面數(shù)據(jù)設定環(huán)節(jié),考慮相應的數(shù)據(jù)精度問題,需要發(fā)現(xiàn)數(shù)據(jù)是常用的精度還是非常用的精度,進而設定不同的數(shù)值。數(shù)據(jù)的精度問題,會直接導致設計的性能問題。(3)時間響應要求:從用戶提交操作,到頁面反映,中間有個數(shù)據(jù)處理的問題,如果數(shù)據(jù)量大,那么考慮索引問題和分庫問題,數(shù)據(jù)量再大就要考慮增加列式數(shù)據(jù)庫的問題,這些都要根據(jù)數(shù)據(jù)量的增加以及邏輯的嚴密性來進行判斷,才能符合用戶的要求,畢竟響應時間太久操作起來也不舒服。系統(tǒng)的性能需求從業(yè)務需求之初就能大致了解到性能需求相關的概念,再從系統(tǒng)性能需求來逐條實現(xiàn),可以讓設計的系統(tǒng)有使用價值。3.4功能需求智慧圖書管理系統(tǒng)根據(jù)使用權限的角度進行功能分析,并運用用例圖來展示各個權限需要操作的功能。圖3.5即為管理員用例圖,管理員權限操作的功能包括對注冊讀者信息的管理,對圖書,對圖書留言,對圖書借閱記錄,對論壇帖子等信息的管理。圖3.5管理員用例圖圖3.6即為讀者用例圖,讀者權限操作的功能包括借閱圖書,對圖書進行留言或收藏圖書,查看論壇帖子信息,查看借閱的圖書等。圖3.6讀者用例圖
第4章系統(tǒng)設計系統(tǒng)的設計一切都是為了用戶的使用,雖然用戶使用過程中可能只是面對著瀏覽器進行各種操作,但是不代表著系統(tǒng)對于用戶在瀏覽器上的操作不進行處理,所以說,設計一個系統(tǒng)需要考慮到方方面面。4.1功能結構設計圖4.1即為設計的管理員功能結構,管理員權限操作的功能包括對注冊讀者信息的管理,對圖書,對圖書留言,對圖書借閱記錄,對論壇帖子等信息的管理。圖4.1管理員功能結構圖4.2即為設計的讀者功能結構,讀者權限操作的功能包括借閱圖書,對圖書進行留言或收藏圖書,查看論壇帖子信息,查看借閱的圖書等。圖4.2讀者功能結構4.2數(shù)據(jù)庫設計智慧圖書管理系統(tǒng)運行中產(chǎn)生的數(shù)據(jù)需要按照提前設置的存儲規(guī)則進行保存,而這個存儲規(guī)則則是在數(shù)據(jù)庫的設計中進行設置的。通常情況下,為了更好的配合系統(tǒng)運行,也要給用戶帶來良好的使用體驗,設計一個很好的數(shù)據(jù)庫是必須的,因為它能減少用戶的等待時間,還可以對系統(tǒng)的請求在最短時間內(nèi)進行響應。所以,對數(shù)據(jù)庫設計時,需要花費一定的時間來分析系統(tǒng)對于數(shù)據(jù)存儲的要求以及存儲的具體數(shù)據(jù),然后設計具體的存儲規(guī)則,保證數(shù)據(jù)庫能夠?qū)ο到y(tǒng)的各種數(shù)據(jù)請求進行及時回應,縮短數(shù)據(jù)處理時間,并在一定程度上降低數(shù)據(jù)冗余,節(jié)省存儲空間。4.2.1數(shù)據(jù)庫概念設計實體-聯(lián)系圖還有一個名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對現(xiàn)實世界進行描述。同時它還是一種能夠直觀表達數(shù)據(jù)中實體,聯(lián)系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio
這款軟件在E-R圖的繪制上一般都是作為首選工具,因為它是基于可視化處理,使用它創(chuàng)建E-R圖非常簡單。使用基本的E-R圖構成元素,比如橢圓,菱形,矩形,還有實線段來表達對應的信息,橢圓代表屬性,即實體的特征,矩形代表實體,即數(shù)據(jù)庫中的一個具體數(shù)據(jù)表,菱形代表實體中相互關系,實線段主要是完成橢圓,矩形,菱形的連接,基于這樣的方式即可完成對本系統(tǒng)的E-R圖進行完整繪制。(1)圖4.4即為圖書借閱這個實體所擁有的屬性值。圖4.4圖書借閱實體屬性圖(2)圖4.5即為圖書這個實體所擁有的屬性值。圖4.5圖書實體屬性圖(3)圖4.6即為讀者這個實體所擁有的屬性值。圖4.6讀者實體屬性圖圖4.7即為管理員這個實體所擁有的屬性值。圖4.7管理員實體屬性圖圖4.8即為上面介紹的實體中存在的聯(lián)系。圖4.8實體間關系E-R圖4.2.2數(shù)據(jù)庫物理設計本小節(jié)主要任務即是根據(jù)上述內(nèi)容進行數(shù)據(jù)存儲結構的設計,也就是在數(shù)據(jù)庫中設計存放本系統(tǒng)的數(shù)據(jù)的數(shù)據(jù)表,設計數(shù)據(jù)表時,需要對各個字段進行確定,通常來說,一個實體與一張數(shù)據(jù)表相對應,實體的屬性就用來表示字段名稱,不同的字段表示的數(shù)據(jù)類型以及取值都不相同,這里需要根據(jù)系統(tǒng)實際數(shù)據(jù)的情況進行設置,同時也需要在具體表中確定該表的主鍵,以及該表各個字段是否能夠保持空等進行說明,設計完成一張數(shù)據(jù)表的結構之后,在保存時同樣要命名,盡量選擇英文名稱進行命名并保存,方便今后系統(tǒng)對數(shù)據(jù)表進行數(shù)據(jù)存儲訪問時,在提高數(shù)據(jù)存儲效率的同時,還不容易導致系統(tǒng)出錯。接下來就對設計的數(shù)據(jù)表進行展示。表4.1讀者表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是duzhe_uuid_number讀者編號varchar(200)是duzhe_name讀者姓名varchar(200)是duzhe_phone讀者手機號varchar(200)是duzhe_id_number讀者身份證號varchar(200)是duzhe_photo讀者頭像varchar(200)是sex_types性別int(11)是duzhe_types讀者類型int(11)是duzhe_email電子郵箱varchar(200)是create_time創(chuàng)建時間timestamp是表4.2論壇表字段注釋類型空id
(主鍵)主鍵int(11)否forum_name帖子標題varchar(200)是duzhe_id讀者int(11)是users_id管理員int(11)是forum_content發(fā)布內(nèi)容text是super_ids父idint(11)是forum_types帖子類型int(11)是forum_state_types帖子狀態(tài)int(11)是insert_time發(fā)帖時間timestamp是update_time修改時間timestamp是create_time創(chuàng)建時間timestamp是表4.3圖書表字段注釋類型空id
(主鍵)主鍵int(11)否tushu_uuid_number圖書編號varchar(200)是tushu_name圖書名稱varchar(200)是tushu_photo圖書照片varchar(200)是shujia_types書架int(11)是tushu_types圖書類型int(11)是tushu_zuozhe圖書作者varchar(200)是tushu_chubanshe出版社varchar(200)是tushu_kucun_number圖書庫存int(11)是shangxia_types是否上架int(11)是tushu_delete邏輯刪除int(11)是tushu_content圖書介紹text是create_time創(chuàng)建時間timestamp是表4.4圖書收藏表字段注釋類型空id
(主鍵)主鍵int(11)否tushu_id圖書int(11)是duzhe_id讀者int(11)是tushu_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4.5圖書留言表字段注釋類型空id
(主鍵)主鍵int(11)否tushu_id圖書int(11)是duzhe_id讀者int(11)是tushu_liuyan_text留言內(nèi)容text是reply_text回復內(nèi)容text是insert_time留言時間timestamp是update_time回復時間timestamp是create_time創(chuàng)建時間timestamp是表4.6圖書借閱表字段注釋類型空id
(主鍵)主鍵int(11)否tushu_order_uuid_number借閱編號varchar(200)是tushu_id圖書int(11)是duzhe_id讀者int(11)是jieyue_time借閱日期date是huanshu_time還書日期date是tushu_order_types狀態(tài)int(11)是insert_time添加時間timestamp是create_time創(chuàng)建時間timestamp是表4.7管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否
第5章系統(tǒng)實現(xiàn)編程人員在搭建的開發(fā)環(huán)境中,運用編程技術實現(xiàn)本系統(tǒng)設計的各個操作權限的功能。在本節(jié)中,就展示部分操作權限的功能與界面。5.1管理員功能實現(xiàn)5.1.1論壇管理圖5.1即為編碼實現(xiàn)的論壇管理界面,管理員在該界面中查看論壇回復信息,修改論壇帖子內(nèi)容,可以刪除論壇帖子。圖5.1論壇管理界面5.1.2讀者管理圖5.2即為編碼實現(xiàn)的讀者管理界面,管理員在該界面中為注冊系統(tǒng)的讀者重置密碼,更改讀者的頭像,電子郵箱等基礎信息,刪除需要刪除的讀者。圖5.2讀者管理界面5.1.3圖書留言管理圖5.3即為編碼實現(xiàn)的圖書留言管理界面,管理員在該界面中對讀者提交的圖書留言信息進行回復,可以查詢,刪除讀者對圖書的留言。圖5.3圖書留言管理界面5.1.4借閱記錄管理圖5.4即為編碼實現(xiàn)的借閱記錄管理界面,管理員在該界面中查看圖書借閱記錄排行榜,查看借閱圖書的目前狀態(tài)是否為已還書狀態(tài),查看借閱圖書的詳情信息。圖5.4借閱記錄管理界面5.1.5圖書管理圖5.5即為編碼實現(xiàn)的圖書管理界面,管理員在該界面中對圖書庫存進行管理,包括增加或減少庫存,能夠下架圖書,新增圖書等。圖5.5圖書管理界面5.2讀者功能實現(xiàn)5.2.1圖書信息圖5.6即為編碼實現(xiàn)的圖書信息界面,讀者在該界面中借閱圖書,在界面底部對該界面的圖書進行留言,同時可以點擊界面右上角的收藏按鈕對圖書進行收藏。圖5.6圖書信息界面5.2.2在線論壇圖5.7即為編碼實現(xiàn)的在線論壇界面,讀者在該界面中對論壇所有帖子進行查看,查看帖子之后可以發(fā)布帖子評論,讀者也能點擊發(fā)布帖子鏈接進入新界面發(fā)布自己的帖子。圖5.7在線論壇界面5.2.3圖書借閱圖5.8即為編碼實現(xiàn)的圖書借閱界面,讀者在該界面中瀏覽已經(jīng)借閱的圖書,也可以查看已經(jīng)歸還的圖書信息等。圖5.8圖書借閱界面
第6章系統(tǒng)測試當系統(tǒng)測試環(huán)節(jié)開始的時候,也就說明對于系統(tǒng)的編碼已經(jīng)弄得大致通順了,剩下來需要對一些模塊和功能進行測試,這個環(huán)節(jié)就叫系統(tǒng)測試。在程序開發(fā)過程中,系統(tǒng)測試是整個開發(fā)過程必不可少的一個環(huán)節(jié)。原因很簡單,系統(tǒng)開發(fā)人員在面對各種需求需要對各個模塊進行編碼,開發(fā)人員編寫過程中,對于程序的理解全部都在編碼里面,一人計短,當一個人去做一些事情的時候,把自己的理解變成成果,很有可能會出現(xiàn)理解偏差,甚至是理解錯誤,這個在程序開發(fā)過程中很常見。程序開發(fā)人員在面對復雜的邏輯,沒有想象中的多么清晰,開發(fā)過程就是面對著一堆代碼,不斷的變換數(shù)據(jù)類型,并且對各種操作用計算機編程語言進行實現(xiàn),這些很容易實現(xiàn)程序開發(fā)人員的想法,但是如果是比較復雜的邏輯,很可能會出現(xiàn)各種問題,這是無法避免的。所以說,需要額外的人員進行系統(tǒng)測試編寫,不要站在程序開發(fā)人員的角度去思考問題,要站在用戶使用的角度去發(fā)現(xiàn)問題,這樣開發(fā)與測試的分離,有助于系統(tǒng)開發(fā)的強壯,讓程序表達的更完美一些。之所以把系統(tǒng)測試安排到程序開發(fā)過程中的原因在于,當測試發(fā)現(xiàn)問題,就可以直接反饋到程序開發(fā)人員手里,可以以最快的時間解決問題,這樣能大大的提高開發(fā)效率??偟膩碚f,在整個軟件開發(fā)過程中,系統(tǒng)測試這個環(huán)節(jié)也必須要重視的,所以必須在系統(tǒng)測試環(huán)節(jié)做好應該做好的事情,讓程序開發(fā)從開始到結束都有一個完美的流程。6.1功能測試本節(jié)主要選擇一些功能進行具體測試描述,在相應的功能里面,根據(jù)不同的合法與不合法條件輸入看程序是否設定的有相關的判斷,能否達到使用效果。以下會描述部分功能的測試過程和結果。6.1.1登錄功能測試登錄是一個常規(guī)功能,雖然是常規(guī)功能,但是用處很大,可以拒絕非法用戶訪問,只有合法用戶才可以訪問對應的功能,這樣能保證程序設定的功能符合安全性要求。表6.1管理員登錄功能測試表管理員賬號管理員密碼結果uuuuuu成功登錄系統(tǒng)yyyuuu登錄失敗uuuyyy登錄失敗只有正確的賬號密碼才會進行跳轉(zhuǎn)到對應的功能區(qū),如果輸入的賬號密碼不對的話,肯定會有相關提示,用來提示操作人員注意輸入正確的賬號密碼,這樣有助于提高用戶體驗。這里以使用者提交錯誤的賬號為“yyy”,正確的密碼為“uuu”為例進行測試,具體反饋結果看下面。圖6.1登錄失敗提示6.1.2修改密碼功能測試任何用戶角色都有安全性要求,那么對應的密碼最好是經(jīng)常更改,只有經(jīng)常更改才會降低壞人的有機可乘幾率,達到密碼保護的最低要求,當然,如果用戶登錄人離開了,為了防止其他人乘機篡改密碼,那么也會設定舊密碼要求,只有輸入正確的舊密碼才可以進行密碼的修改。下面就是測試過程。表6.2修改密碼功能測試表之前的舊密碼設置的新密碼結果uuuyyy成功修改密碼hhhyyy修改密碼失敗uuu修改密碼失敗不管是舊密碼錯誤還是新密碼不合規(guī),都會提示相應的要求,下面就是關于舊密碼輸入錯誤的提示。圖6.2錯誤的舊密碼反饋提示6.2系統(tǒng)測試結果對智慧圖書管理系統(tǒng)進行了各種檢測,包含功能檢測和性能檢測,甚至是系統(tǒng)的操作性方面也進行了檢測,以及兼容性檢測,通過各方面檢測結果來判定系統(tǒng)是符合設計目標,達到開發(fā)預期。系統(tǒng)是可以實現(xiàn)所開發(fā)的功能,并且在擴展性或者是穩(wěn)定性上面,也有很好的表現(xiàn),能完全的滿足用戶需求。
結論由于本人學習的是計算機方面的專業(yè),對于計算機軟件方面的相關知識也進行過課堂上的學習以及課后的實際操作練習,因此,對于開發(fā)一款已經(jīng)確定了課題的智慧圖書管理系統(tǒng),從功能需求,功能模塊劃分,數(shù)據(jù)庫的選擇,數(shù)據(jù)庫的設計,編程語言的確定,系統(tǒng)界面的布局和設計等知識,我都有個大致的思路。所以,在參照軟件設計思想以及設計流程的基礎上,我運用已經(jīng)具備的理論知識,加上后期從網(wǎng)絡渠道獲取的相關技術知識,我能夠根據(jù)制定的系統(tǒng)開發(fā)時間安排完成各個階段性的開發(fā)任務。并能夠在系統(tǒng)完成開發(fā)后期,編寫相應的系統(tǒng)文檔。智慧圖書管理系統(tǒng)制作期間,我也遇到過一些難題,在最開始的時候,我并不知道該系統(tǒng)具體要設計幾個功能模塊,以及數(shù)據(jù)表需要設計幾張表,還有對于開發(fā)技術的深度理論學習還不充分等,值得慶幸的是,我在面臨這些困難時,我能夠通過網(wǎng)絡或者通過學院提供的圖書館尋求解決辦法。比如在不知道具體功能的情況下,我從網(wǎng)上下載了很多的與智慧圖書管理系統(tǒng)相關的程序,分析了它們的功能之后,我再結合即將開發(fā)的智慧圖書管理系統(tǒng)進行綜合分析,選取了適合智慧圖書管理系統(tǒng)的功能部分,再結合實際情況以及使用者的需求確定本系統(tǒng)功能。對于數(shù)據(jù)表的設計,我先是在圖書館借閱了一本數(shù)據(jù)庫方面的書籍進行查看,然后查看相似系統(tǒng)對于數(shù)據(jù)表的結構設計等知識,然后在本系統(tǒng)功能確定的情況下,結合本系統(tǒng)設計了配套的數(shù)據(jù)表,對于難度最大的開發(fā)技術部分,我花費了很多的時間研究網(wǎng)絡上的相似系統(tǒng)的功能模塊上的代碼,一般都是對基礎數(shù)據(jù)的增加,更新,查詢或修改方面的代碼,然后把本系統(tǒng)能夠運用的代碼部分在簡單更改后進行使用,在完成了一個功能模塊以及又一個功能模塊之后,又經(jīng)過了簡單的測試工作,最終呈現(xiàn)出一個完整的能夠解決用戶實際問題的智慧圖書管理系統(tǒng)。該系統(tǒng)唯一不足的就是代碼方面還有很多重復的部分,不夠精簡,還有用戶操作本系統(tǒng),對于用戶的誤操作行為,本系統(tǒng)還不能及時反饋,這也是一大缺點。智慧圖書管理系統(tǒng)完成了,其相應的配套文檔也需要進行編寫,該文檔主要描述智慧圖書管理系統(tǒng)是如何進行分析,設計以及實現(xiàn)的,讓其他閱讀本文檔的人增加對該系統(tǒng)的了解,編寫文檔過程中,由于自己平時對于辦公軟件的操作不是很頻繁,根據(jù)學院要求的文檔排版格式進行編輯也花了很多時間,在不斷學習排版技巧以及對本系統(tǒng)配套文檔的反復修改之后,最終在學院規(guī)定的時間內(nèi)進行了文檔定稿。畢業(yè)項目各個工作進行到此,我也是收獲頗豐,正因為自己努力學習知識,積極尋求解決辦法,才讓我能夠提交一個完整的作品。制作畢業(yè)項目讓我又得到了成長,不僅是專業(yè)知識的增加,也包括解決問題的能力得到了提高,很感謝學院給的制作畢業(yè)項目的機會。
參考文獻[1]王丹.基于ASP.NET技術的圖書管理系統(tǒng)的設計與實現(xiàn)[D].吉林大學,2018.[2]王兆媛.基于Django框架的圖書管理系統(tǒng)的設計與實現(xiàn)[D].吉林大學,2016.[3]余濤.計算機軟件開發(fā)中Java編程語言的應用研究[J].信息記錄材料,2020,21(01):113-115.[4]王子虎,胡麗珍.基于計算機軟件安全開發(fā)的JAVA編程語言研究[J].數(shù)字技術與應用,2019,37(12):133-134.[5]劉星淇.Java編程語言的特點與應用分析[J].通訊世界,2019,26(09):149-150.[6]張云健.計算機軟件Java編程特點及其技術應用[J].信息與電腦(理論版),2019(13):97-98.[7]張振超,吳杰,陳序蓬.淺談Java中Mysql數(shù)據(jù)庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.[8]范開勇,陳宇收.MySQL數(shù)據(jù)庫性能優(yōu)化研究[J].中國新通信,2019,21(01):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大學生實習基地實習實訓基地設施改造合同4篇
- 2025年度個人銷售傭金合同(含年度銷售目標設定)4篇
- 二零二五年度橋梁工程混凝土澆筑施工承包合同范本4篇
- 2025年度貸款代理中介業(yè)務持續(xù)發(fā)展合同4篇
- 2025年度個人持有的礦產(chǎn)資源開采權轉(zhuǎn)讓合同范本4篇
- 二零二五年度智能化采光井改造工程合同3篇
- 二零二五年度腳手架租賃與現(xiàn)場安全培訓及維護合同4篇
- 2025年度水電設施拆除與重建工程承包協(xié)議4篇
- 二零二五倉儲中心智能監(jiān)控系統(tǒng)安裝合同2篇
- 2025年度展覽中心場地租賃合同終止及展覽品退回協(xié)議4篇
- 醫(yī)院三基考核試題(康復理療科)
- 2024-2030年中國招標代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫500題(含答案)
- 基因突變和基因重組(第1課時)高一下學期生物人教版(2019)必修2
- 內(nèi)科學(醫(yī)學高級):風濕性疾病試題及答案(強化練習)
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設備(電腦、一體機、投影機等)采購 投標方案(技術方案)
- 案卷評查培訓課件模板
- 2024年江蘇省樣卷五年級數(shù)學上冊期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點圖解完美版
評論
0/150
提交評論