《基于SSM的共享云盤系統(tǒng)的設(shè)計》8800字【論文】_第1頁
《基于SSM的共享云盤系統(tǒng)的設(shè)計》8800字【論文】_第2頁
《基于SSM的共享云盤系統(tǒng)的設(shè)計》8800字【論文】_第3頁
《基于SSM的共享云盤系統(tǒng)的設(shè)計》8800字【論文】_第4頁
《基于SSM的共享云盤系統(tǒng)的設(shè)計》8800字【論文】_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于SSM的共享云盤系統(tǒng)的設(shè)計摘要對于共享云盤系統(tǒng)的設(shè)計與實現(xiàn),采用了SSM(Spring+SpringMVC+MyBatis)[1]的技術(shù)架構(gòu),作為本系統(tǒng)技術(shù)設(shè)計。本文先來介紹該系統(tǒng)功能,之后介紹該系統(tǒng)的框架設(shè)計為SSM框架。采用的SSM框架設(shè)計主要分為三個結(jié)構(gòu)層次,為表現(xiàn)層(SpringMVC)、業(yè)務(wù)層(Spring)、持久層(MyBatis)[1]三個層次結(jié)構(gòu)。由于采用SSM架構(gòu)的開發(fā)設(shè)計模式,在設(shè)計與實現(xiàn)的過程中能夠使配置方法具有靈活性,開發(fā)模式凸顯敏捷性,又因為SSM中的MVC是可靠的框架,而且非常適用于B/S模式系統(tǒng)的開發(fā),所以采用SSM框架技術(shù)設(shè)計與實現(xiàn)系統(tǒng)仍然不為過時。SSM+Html[2]+CSS+jQuery+JS[3]技術(shù)結(jié)合,將過程簡單化的進行本系統(tǒng)的設(shè)計與實現(xiàn),耦合度的降低也使本系統(tǒng)維護性大大提高。關(guān)鍵詞:共享云盤;SSM;Java;JS;MySQL目錄第1章緒論 緒論課題背景當(dāng)今,信息的快速發(fā)展,信息數(shù)據(jù)演化成不同的形式,在相對于復(fù)雜交替的網(wǎng)絡(luò)上進行傳播。現(xiàn)如今人們所關(guān)注的主要問題是,所需的信息怎樣才能夠在共享的理念上即高效又準(zhǔn)確的獲取。新一代互聯(lián)網(wǎng)企業(yè)對于這個所關(guān)注的主要問題,提出了共享信息數(shù)據(jù)的服務(wù)。因此,對于這個服務(wù)的研究和發(fā)展成為主要趨勢。因此本系統(tǒng)設(shè)計的目的,指的是使大學(xué)生將所學(xué)的知識,運用在實際的設(shè)計中,并開發(fā)一個較為完善的信息共享云盤系統(tǒng)。研究主要內(nèi)容在早期,用戶想在網(wǎng)絡(luò)上存儲文件數(shù)據(jù)或者分享文件信息,通常采用的是郵件+附件的方式。現(xiàn)在這種方式仍為使用,但是具有很多不適用的弊端,如對于大型信息文件的大小的限制。這種方式不具有實時性,對于用戶獲取文件信息具有不靈活、不方便。隨著對文件信息的要求提高,這種方式慢慢不適用于大部分人群的使用。到后期,對于信息文件在網(wǎng)絡(luò)存儲、分享,產(chǎn)生了新的技術(shù)——網(wǎng)盤,可以有效地解決了早期的問題。信息需求的發(fā)展,一些新式大型文件的產(chǎn)生,而這些文件的大小比之前文件大小要大幾十倍甚至幾百倍,所以網(wǎng)絡(luò)云存儲仍然不能滿足這些需求。到后來,提出了新的技術(shù)和方法——云計算,新技術(shù)的出現(xiàn)大大提高了網(wǎng)盤的性能。同時增加了用戶使用量,也滿足了用戶現(xiàn)階段的需求。該技術(shù)出現(xiàn)能夠使信息文件的存儲、分享、獲取變得高效、靈活、方便。研究意義和目的本系統(tǒng)的設(shè)計與實現(xiàn)的主要目的,指的是能夠讓用戶對自己的文件存儲在服務(wù)器上,能夠在不同地點、不同終端通過網(wǎng)絡(luò)登錄該系統(tǒng)進行文件管理。該系統(tǒng)提供了文件管理(文件的上傳、下載、分享、刪除等)不同功能對于服務(wù)器存儲文件的操作。在互聯(lián)網(wǎng)迅速發(fā)展的時代,新的名詞——云盤系統(tǒng)服務(wù)孕育而生。云盤包含互聯(lián)網(wǎng)技術(shù)+云技術(shù)服務(wù),一種適用于電腦、平板、手機的文件管理工具。用戶通過互聯(lián)網(wǎng)來對服務(wù)器上文件的儲存、分享、下載等基本操作,并確保個人信息文件安全。SSM框架簡介2.1概述本系統(tǒng)的主要功能,是用戶對存儲在該系統(tǒng)服務(wù)器的文件操作管理(文件下載、文件上傳、文件分享),用戶通過注冊功能來獲取賬戶,登錄賬戶可使用本系統(tǒng)的基本功能。目前,大多數(shù)云盤都是商業(yè)運營模式,對于可以自由搭建并自由使用的云盤系統(tǒng)少之又少,而且大多數(shù)云盤系統(tǒng)都是需要收費,而且對文件部分操作管理(文件上傳、文件下載)存在著限速問題。由于現(xiàn)在很多網(wǎng)盤為C/S模式開發(fā)的,所以基于這種框架的系統(tǒng)升級是最為麻煩的問題。不僅如此,隨著互聯(lián)網(wǎng)各項技術(shù)的成熟,系統(tǒng)一次又一次的更新補丁導(dǎo)致系統(tǒng)本身大小越來越大,升級版本的增多,這種弊端越來越明顯,導(dǎo)致不升級系統(tǒng)就無法正常使用該系統(tǒng),極大的影響到用戶的使用感。本系統(tǒng)是基于B/S模式,結(jié)合SSM框架技術(shù),避免了頻繁系統(tǒng)升級影響用戶的使用感,通過瀏覽器登錄該系統(tǒng)進行使用,可供于學(xué)校、公司等小企業(yè)使用。2.2使用技術(shù)介紹本系統(tǒng)開發(fā)的主要功能的基本模塊(注冊和登入、文件的上傳、下載、分享、管理、檢索)供用戶使用,從而提高了用戶的工作效率,避免只有使用移動終端設(shè)備才能文件分享的局限,提供了用戶在不同地點場景、不同的接入互聯(lián)網(wǎng)的終端設(shè)備上進行文件的管理。本共享云盤系統(tǒng)采用SSM[1]+Html[2]+CSS[3]+jQuery+JS[4]的技術(shù),采用的SSM框架開發(fā),提高復(fù)用性、降低耦合度?;赟SM技術(shù)框架的采用,主要是因為的是對于每個層次組件都能明確各自的職責(zé),互不干涉并通過層次接口有序的通信聯(lián)系。2.2.1Spring概況介紹 RodJohnson開發(fā)的Spring技術(shù),是基于JavaSE/EE[4]輕量級的開源框架。該技術(shù)致力于解決JavaEE的方法,并提供了SpringMVC方法,具有與Struts框架進行整合的功能,提供了管理事務(wù)、記錄日志的功能方法,同樣也可以將與Mybatis技術(shù)進行整合。該技術(shù)不僅適用于三層次之間,而且能以將現(xiàn)有的框架技術(shù)進行密切的整合。將Controller下來的請求進行邏輯處理,并調(diào)用Dao層進行封裝。Spring特點具有測試化、耦合低等,Spring技術(shù)適用于開發(fā)服務(wù)端,也可以應(yīng)用在Java的開發(fā)之中??偨Y(jié)Spring框架優(yōu)勢如下:(1)Spring是非侵入式設(shè)計框架,對框架的依賴性有效的降低。(2)Spring技術(shù)開發(fā),能夠降低使層次組件間的耦合性,將開發(fā)過程進行簡化。(3)Spring技術(shù)提供了對AOP方法的支持,使代碼的復(fù)用性進一步提高。(4)Spring技術(shù)通過配置,可以簡單的對事務(wù)的管理,無須手動進行編程。(5)Spring技術(shù)使開發(fā)人員能夠簡單、方便的對應(yīng)用程序進行測試。(6)Spring技術(shù)兼容現(xiàn)有的框架,并且能夠?qū)⑺鼈兠芮邢嗾稀?7)Spring技術(shù)提供了封裝方法,降低JavaEE的開發(fā)難度。2.2.2SpringMVC概況介紹所謂的SpringMVC技術(shù),是指Spring所提供的一種Web設(shè)計構(gòu)架,具有輕量級的優(yōu)點。與Struts技術(shù)想比較,SpringMVC具有在使用、性能方面的優(yōu)勢,更好的配合Spring技術(shù)的實現(xiàn)。采用SpringMVC技術(shù)進行系統(tǒng)的開發(fā)是因為具有以下優(yōu)勢:(1)采用SpringMVC技術(shù)開發(fā),由于自身提供了DispatcherServlet前端控制器,開發(fā)過程便捷了開發(fā)人員的開發(fā)。(2)對輸入的數(shù)據(jù)表單,進行校驗,并調(diào)用對應(yīng)的Service層完成業(yè)務(wù),不僅如此,還具有不同視圖技術(shù)(JSP、JQuery、CSS)。2.2.3MyBatis概況介紹MyBatis作為一個數(shù)據(jù)庫映射的框架[6],其支持SQL語言的基本查詢,來完成Service層提交到數(shù)據(jù)庫的操作。通過MyBatis框架,連接數(shù)據(jù)庫庫,來對數(shù)據(jù)庫的數(shù)據(jù)進行操作。2.3本章小結(jié)本章主要描述了SSM架構(gòu)以及共享云盤系統(tǒng)的設(shè)計與開發(fā)[7],介紹了采用SSM框架三層結(jié)構(gòu)的組成和各個層次的采用的技術(shù)以及優(yōu)點。說明了采用SSM+Html+CSS+jQuery+JS框架開發(fā)系統(tǒng)與實現(xiàn)的網(wǎng)頁與用戶交互的可行性。詳細(xì)介紹了SSM的三層架構(gòu),SpringMVC(處理請求、轉(zhuǎn)發(fā)工作)、Spring(處理業(yè)務(wù)邏輯)、MyBatis(與數(shù)據(jù)庫的交互)。明確了個層次之間的職責(zé),有效地降低了耦合度,提高了系統(tǒng)的開發(fā)效率。系統(tǒng)分析可行性分析所謂的可行性分析,其目的是從社會、技術(shù)、經(jīng)濟、法律等方向出發(fā),來說明設(shè)計的系統(tǒng)是否在這幾個方向上存在可行性。3.1.1軟件環(huán)境可行性本系統(tǒng)的軟件運行環(huán)境要求很低,對于普通計算機的資源和配置都可以滿足要求,因此在軟件運行的可行性是可行的。3.1.2硬件環(huán)境的可性共享云盤系統(tǒng)采用SSM框架開發(fā)的,是基于B/S模式設(shè)計與開發(fā)的,因此只需要具有接入因特網(wǎng)的電腦,通過瀏覽器就能使系統(tǒng)運行。3.1.3經(jīng)濟設(shè)計可行性本系統(tǒng)的設(shè)計與實現(xiàn),可以為用戶帶來了很多方便,為主要表現(xiàn)為:(1)對于部門的文件傳送、交流具有高效性、便捷性,提高了工作效率。(2)對于大型文件的上傳、下載,很好的解決其流量帶寬問題。(3)防止對于移動終端U盤的使用,帶來的病毒及木馬對計算機的損壞。法律的可行性本系統(tǒng)的設(shè)計人群為個體公司、學(xué)校,不與法律相抵觸,不會涉及責(zé)任、合同等方面問題。3.2功能性需求對于功能性需求分析這一塊,所謂的主要目的是回答“系統(tǒng)做什么的?”。而對于這個問題,我們必須明確所開發(fā)系統(tǒng)的功能和使用者所需要的需求。簡單來說,就是詳細(xì)的對該系統(tǒng)的功能業(yè)務(wù)來分析,使這個系統(tǒng)的流程進行抽象化,最后可以得到各個功能的數(shù)據(jù)流圖。通過數(shù)據(jù)流圖的流向來進行描述處理,說明了整個系統(tǒng)的邏輯結(jié)構(gòu)、概貌。3.2.1系統(tǒng)功能圖本系統(tǒng)功能圖如下圖3.1:圖3.1系統(tǒng)功能圖3.3數(shù)據(jù)庫分析數(shù)據(jù)庫的設(shè)計是本系統(tǒng)的核心,通過數(shù)據(jù)庫系統(tǒng)可以后臺的信息數(shù)據(jù)進行管理(存儲、更新、統(tǒng)計、索引等),對于數(shù)據(jù)庫的不同設(shè)計,會直接影響到整系統(tǒng)的執(zhí)行效率[8],本系統(tǒng)在數(shù)據(jù)庫這一塊的開發(fā),采用的是MySql數(shù)據(jù)庫軟件,選擇MySql數(shù)據(jù)庫,其原因是具備體積小、速度快等優(yōu)點,且為開源免費軟件,開發(fā)的成本大大降低。3.4開發(fā)環(huán)境1、硬件環(huán)境:CPU:Intel_Core_i7_8th內(nèi)存:8GB以上磁盤:500G以上2、軟件環(huán)境:系統(tǒng):Win_10_64位系統(tǒng)工具:Eclipse服務(wù)器:Tomcat8.5開發(fā)語言:JS、Java[9]瀏覽器:Firefox/IE8.0/GoogleChrome3.5開發(fā)工具3.5.1Eclipse采用Eclipse軟件建立項目進行開發(fā),主要是因為該軟件是一個開源的、擴展性好的平臺。在該平臺上提升了應(yīng)用開發(fā)、項目部署、類的封裝、數(shù)據(jù)庫的管理等方面的開發(fā)效率。也就是說,Eclipse支持JavaEE的開發(fā)的一個平臺,平臺支持代碼的編寫、Debug斷點的調(diào)試等。而且對于編碼這一方面,該軟件支持網(wǎng)頁、web開發(fā)的主流語言以及SQL語句,而且兼容很多主流的開發(fā)框架。3.5.2Tomcat對于JavaWeb[10]項目的開發(fā)[11],在服務(wù)器上發(fā)布該項目,同樣對于程序代碼的調(diào)試運行,Tomcat服務(wù)器[12]是最好的選擇,另外又因為Tomcat為免費的、輕量級的服務(wù)器,對于在本系統(tǒng)的開發(fā),采用該服務(wù)器具有很大的優(yōu)勢,尤其是在運行過程中,后臺所占的系統(tǒng)資源很少。其具有很好的擴展性,而且Tomcat的研發(fā)新的版本也在不斷發(fā)布,與系統(tǒng)開發(fā)的步伐相接軌。3.5.3MySql、NavicatPremium采用的MySQL數(shù)據(jù)庫具有關(guān)系型,其主要的功能是將前臺和后臺信息數(shù)據(jù)進行處理,SQL語句是對數(shù)據(jù)庫的標(biāo)準(zhǔn)化、基礎(chǔ)語言。MyBatis框架可對數(shù)據(jù)的增刪改查,同樣MySql+NavicatPremium可以將數(shù)據(jù)庫的表以及數(shù)據(jù)進行可視化,對數(shù)據(jù)庫的數(shù)據(jù)可以方便的進行處理。3.6本章小結(jié)本章從需求分析出發(fā),說明了可行性分析、數(shù)據(jù)庫分析,以及開發(fā)環(huán)境和所用到的工具,并給出了本系統(tǒng)的功能圖,直觀的展示出了用戶對本系統(tǒng)的功能需求。對系統(tǒng)的業(yè)務(wù)詳細(xì)的分析,可以使該系統(tǒng)的業(yè)務(wù)能夠抽象化,能夠很好的來服務(wù)于用戶。概要設(shè)計4.1系統(tǒng)功能模塊設(shè)計4.1.1用戶功能模塊設(shè)計對用戶功能模塊的設(shè)計,該模塊操作包括文件的上傳、下載、文件管理、文件分享等基本的功能。用戶成功登錄賬戶后會跳入本系統(tǒng)的主頁,用戶就可以使用這些功能了。4.1.2文件夾創(chuàng)建及文件上傳功能設(shè)計(1)用戶在本系統(tǒng)main.jsp主界面,點擊“新建文件夾”功能按鍵,就會觸發(fā)WebContent/js/index.js的buildfile()函數(shù)方法,并通過Layer彈出輸入框,進行文件名的編輯,之后將索要創(chuàng)建的文件信息,通過Ajax[13]傳送到系統(tǒng)的后臺。(2)對于在FileController類中的addDirectory()函數(shù),是為了處理新建文件請求,最后激活FileService類中addDirectory()函數(shù)方法在建立新的文件夾。(3)對于上傳功能,用戶選中要上傳的文件,點擊上傳按鍵就會觸發(fā)WebContent/js/index.js中的upload()方法,當(dāng)上傳文件事件被觸發(fā)時便通過Ajax向后臺傳輸數(shù)據(jù)。(4)對于在FileController類中的upload()函數(shù)方法,是為了處理上傳文件請求,最后激活FileService類中uploadFilePath()方法上傳用戶文件,將要上傳的文件存儲到服務(wù)器端。4.1.3文件下載和文件刪除功能設(shè)計(1)對與文件的下載模塊的設(shè)計,本系統(tǒng)提供了兩種方法為downloadFileSelect()、downloadFile(),點擊所要下載的文件下載按鍵,就會觸發(fā)下載文件事件,觸發(fā)download()的方法,并向后臺請求下載事件。(2)觸發(fā)FileController類中的download()函數(shù)方法,處理下載文件的請求,并將結(jié)果返回到本系統(tǒng)的前臺。(3)用戶在本系統(tǒng)main.jsp主頁面,先選中文件通過點擊“刪除”按鈕,就會觸發(fā)WebContent/js/index.js的deleteall()函數(shù)方法,并通過Layer彈出確認(rèn)框,來確認(rèn)文件的刪除操作,然后將所要刪除的文件通過Ajax[8]傳到后臺處理。(4)對于在FileController類中的delDirectory()函數(shù)方法,是為了處理刪除文件的請求,最后激活FileService類中delDirectory()函數(shù)方法來刪除文件,該刪除功能將刪除的文件移動到回收站中采用io.FileUtils.moveToDirectory()方法能夠簡單的進行移動文件,然后使用fileDao刪除本次刪除的記錄。4.2數(shù)據(jù)庫的分析與設(shè)計本系統(tǒng)采用數(shù)據(jù)庫為MySql數(shù)據(jù)庫,所謂的Web數(shù)據(jù)庫的設(shè)計[14],就是指在數(shù)據(jù)庫系統(tǒng)基礎(chǔ)上建立設(shè)計數(shù)據(jù)庫的過程,對于實體數(shù)據(jù)之間的設(shè)計和處理,最終形成各數(shù)據(jù)之間的數(shù)據(jù)結(jié)構(gòu)。具體來說,數(shù)據(jù)庫的設(shè)計實現(xiàn)過程,還是要首先明確用戶對數(shù)據(jù)處理的需要,以及設(shè)計本系統(tǒng)功能的需求,在這個需求和功能的基礎(chǔ)上,建立本系統(tǒng)的總的數(shù)據(jù)數(shù)據(jù)庫整體模型。這個系統(tǒng)的數(shù)據(jù)模型反映了用戶與系統(tǒng)之間的需求和系統(tǒng)自身的功能,真實的反映出各個數(shù)據(jù)之間的關(guān)系。實體關(guān)系(E-R)圖是設(shè)計數(shù)據(jù)庫模型通用的方法工具,E-R圖能夠反映出各個數(shù)據(jù)之間的邏輯結(jié)構(gòu),以及數(shù)據(jù)庫中的數(shù)據(jù)分類、數(shù)據(jù)表的建立和設(shè)計,反映出數(shù)據(jù)的之間的關(guān)系。同樣,詳細(xì)的數(shù)據(jù)結(jié)構(gòu)邏輯設(shè)計,有效地解決數(shù)據(jù)庫中數(shù)據(jù)的完整、有效、一致、安全等問題。除了數(shù)據(jù)結(jié)構(gòu)的邏輯設(shè)計,還需要設(shè)計物理結(jié)構(gòu),好的物理結(jié)構(gòu)設(shè)計,能夠合理、正確將邏輯結(jié)構(gòu)的表達出來,從而得到完整、正確的數(shù)據(jù)結(jié)構(gòu)。4.2.1數(shù)據(jù)庫E-R圖(1)本系統(tǒng)數(shù)據(jù)庫的用戶(user)實體E-R圖,如圖4.1所示:圖4.1用戶(user)實體E-R圖(2)本系統(tǒng)數(shù)據(jù)庫的分享(share)實體E-R圖,如下圖4.2所示:圖4.2分享(share)實體E-R圖(3)本系統(tǒng)數(shù)據(jù)庫的文件(file)實體E-R圖,如下圖4.3所示:圖4.3文件(file)實體E-R圖4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1)本系統(tǒng)數(shù)據(jù)庫的用戶信息表(tb_user)如下表4.1所示:表4.1用戶信息表(tb_user)字段名字段類型字符長度是否主鍵是否為空描述u_idint11√√用戶ID名u_usernameVarChar35用戶名稱u_passwordVarChar25用戶密碼u_countSizeVarChar15使用空間大小u_totalSizeVarChar15剩余空間大小(2)本系統(tǒng)數(shù)據(jù)庫的文件信息表(tb_file)如下表4.2所示:表4.2文件信息表(tb_file)字段名字段類型字符長度是否主鍵是否為空描述f_fileIdint11√√文件ID名f_userNameVarChar200用戶人f_filePathFloat200文件的路徑(3)本系統(tǒng)數(shù)據(jù)庫的文件分享表(tb_share)如下表4.3所示:表4.3文件分享表(tb_share)字段名字段類型字符長度是否主鍵是否為空描述s_shareIdint11√√文件分享IDs_shareUrlVarChar100√文件分享路徑s_pathVarChar100√被分享文件路徑s_shareUserint11√分享用戶s_statusmedint8文件分享狀態(tài)s_commandVarChar5文件獲取碼4.3本章小結(jié)概要設(shè)計是確定本系統(tǒng)的設(shè)計的總體結(jié)構(gòu),具有關(guān)鍵性,給出本系統(tǒng)的總體設(shè)計以及系統(tǒng)數(shù)據(jù)庫之間的實體關(guān)系,建立本項目所需的數(shù)據(jù)庫表,更好的管理用戶使用本系統(tǒng)。詳細(xì)設(shè)計5.1注冊功能注冊功能的程序描述邏輯描述如下:(1)登錄頁面注冊功能按鍵的觸發(fā),就會跳入用戶注冊界面。(2)用戶設(shè)置個人的用戶名/電話號、密碼進行賬戶注冊。(3)注冊成功后,進入主頁面進行登錄。(4)該過程的輸入數(shù)據(jù)有:用戶名、密碼。如下圖5.1注冊功能數(shù)據(jù)流圖所示:圖5.1注冊功能數(shù)據(jù)流圖5.2登錄功能登錄功能的程序描述邏輯描述如下:(1)使用本系統(tǒng),就會直接進入登入頁面。(2)用戶通過輸入成功注冊的用戶名/電話號、密碼,登入本系統(tǒng)使用以上的功能。(3)驗證用戶名/電話號、密碼以及驗證碼與數(shù)據(jù)庫匹配成功后,就進入系統(tǒng)主界面。如下圖5.2登錄功能數(shù)據(jù)流圖所示:圖5.2登錄功能數(shù)據(jù)流圖5.3首頁主頁面首頁主頁面描述邏輯描述如下:(1)登錄后的首頁面,會展示本用戶的列表文件信息。(2)點擊各分類鏈接,如“圖片”、“文檔”,則打開對應(yīng)的文件列表。(3)選中文件可以使用基本文件的上傳、下載功能如下圖5.3首頁數(shù)據(jù)流圖所示:圖5.3首頁數(shù)據(jù)流圖頁面展示如下圖5.4首頁頁面圖所示:圖5.4首頁頁面圖5.4文件上傳模塊點擊上傳文件按鍵,就會觸發(fā)上傳文件的功能,通過彈出的文件選擇界面,選擇之后點擊確定就會完成文件的上傳,用戶返回到主頁面,就可以看到剛才被上傳到本系統(tǒng)的文件。如圖5.5文件上傳功能所示:圖5.5文件上傳功能圖5.5文件下載模塊單選或多選文件后,點擊菜單欄中的“下載”按鈕,就可以開始下載所選的文件。如下圖5.6文件下載功能所示:圖5.6文件下載功能圖5.6文件管理模塊(1)點擊“新建文件夾”按鍵,并彈出編輯文本命名框,就會在當(dāng)前目錄下創(chuàng)建一個新的文件夾。(2)選擇單個或多個文件,點擊“刪除”按鍵,就會刪除被選中的文件(將文件送至回收站)。(3)選擇文件,點擊“重命名”按鍵,彈出命名框,就可以對文件名進行修改。(4)選擇文件,點擊“移動到”按鍵后,將當(dāng)前文件移動到所指定目錄。如下圖5.7文件管理功能圖所示:圖5.7文件管理功能圖5.7文件查詢模塊在檢索框中輸入文件的名稱,觸發(fā)查詢按鍵,系統(tǒng)會檢索與輸入相匹配的文件,并將結(jié)果顯示在檢索的列表中如下圖5.8文件查詢功能圖所示:圖5.8文件查詢功能圖5.8文件分享模塊用戶先要選擇要分享的文件,之后點擊分享按鈕后,會為此文件生成的對應(yīng)得URL進行共享,也可以對自己已分享的文件管理來取消分享,如下圖5.9文件分享功能圖所示:圖5.9文件分享功能圖5.9回收站模塊 本系統(tǒng)的刪除功能,不是真正的將文件刪除,而是將他們移動到名回收站的目錄下,不被用戶所看到(使用io.FileUtils.moveToDirectory()方法)。在名為回收站的文件中,用戶可以看到被刪除的文件,同樣也可以對刪除的文件,進行“還原”操作處理。如下圖5.10回收站功能圖所示:圖5.10回收站功能圖5.10本章小結(jié)本章展示了相關(guān)功能效果圖,給出了主界面、對文件上傳、下載、管理、查詢、刪除等實現(xiàn)運行截圖,完整的展現(xiàn)了整個系統(tǒng)的實現(xiàn)流程和效果,詳細(xì)描述了這些功能實現(xiàn)的過程。系統(tǒng)測試6.1系統(tǒng)測試目的與意義檢測本系統(tǒng)各功能是否能夠正常的運行,找出系統(tǒng)中存在的問題、錯誤,并修改的對應(yīng)的代碼程序錯誤。測試之后的各個模塊正常的運行,提高了本系統(tǒng)的健壯性。6.2測試過程對于系統(tǒng)測試過程,主要分為以下幾個方面,從內(nèi)部結(jié)構(gòu)出發(fā)(黑、白盒測試)、從程序執(zhí)行角度說(靜、動態(tài)測試)、從階段化測試過程來看(單元、集成、系統(tǒng)、驗收測試等)[15]。單元測試的目的,指的是在子模塊測試過程在,發(fā)現(xiàn)該內(nèi)部可能存在的錯誤,同樣對于單元測試過程,可以將系統(tǒng)的多個模塊并行單元測試。集成測試的目的,指的是把各個模塊連接起來,將各個子功能整合是否能達到父功能的要求。通常集成測試是建立在單元測試的基礎(chǔ)上的。系統(tǒng)測試的目的,指的是通過實際環(huán)境下,系統(tǒng)的運行與需求定義的進行對比來發(fā)現(xiàn)相矛盾的地方。驗收測試是以上各個測試正常運行,確認(rèn)系統(tǒng)正常運行并且各個功能都能達到需求定義的要求,之后,以用戶為主來測試該系統(tǒng),用戶參加實際的測試用例來發(fā)現(xiàn)其中存在的問題。6.3測試用例當(dāng)用戶登錄時,可能會出現(xiàn)以下的情況:(1)輸入用戶名正確,密碼錯誤;(2)輸入用戶名錯誤,密碼正確;(3)輸入用戶名錯誤,密碼錯誤;(4)輸入用戶名正確,密碼正確;本測試以用戶登入功能模塊來測試,設(shè)置測試用例檢測是否正常的運行,如下表6.1登入功能測試用例表:表6.1用戶登入測試用例功能目的驗證登入功能測試目的驗證對輸入是否正確測試數(shù)據(jù)賬戶名:wzx8密碼:qw12模塊輸入用例數(shù)據(jù)操作期望結(jié)果實際結(jié)果測試狀態(tài)1正確賬戶錯誤密碼賬號:wzx8密碼:po09“賬戶或密碼有誤!”“賬戶或密碼有誤!”與期望一致2錯誤賬戶正確密碼賬號:89kl密碼:po09“賬戶或密碼有誤!”“賬戶或密碼有誤!”與期望一致3錯誤賬戶錯誤密碼賬號:67hj密碼:mn34“賬戶或密碼有誤!”“賬戶或密碼有誤!”與期望一致4正確賬戶正確密碼賬號:wzx8密碼:po09正確登入到系統(tǒng)界面正確登入到系統(tǒng)界面與期望一致6.4測試結(jié)論只要一開始把代碼寫好,正確的代碼編寫格式,出現(xiàn)的錯誤也能很好的處理并解決。當(dāng)然還可能存在隱藏的錯誤,使測試中沒有被發(fā)現(xiàn),但也希望以后加強對這方面的鍛煉,積累經(jīng)驗,把測試的各個方面兼顧并實施好。測試和排錯是兩回事,兩者的已知條件不同,測試是認(rèn)為程序能正常工作的情況下設(shè)置測試用例來檢測,排錯是已知存在錯誤,去解決這個錯誤。6.5本章小結(jié)本章主要是系統(tǒng)開發(fā)完成后的測試階段,采用同的階段測試以及測試用例,來驗證是否與需求分析定義各個功能正常的運行,供用戶正常使用。測試的環(huán)節(jié)是檢測各個功能是否正常運行,整個系統(tǒng)的正常運行。結(jié)束語通過這段時間的努力,我所設(shè)計的共享云盤系統(tǒng)終于完成了,其基本相關(guān)的功能也已基本實現(xiàn),也符合了用戶的基本需求。在這一次設(shè)計中,Java[16]的基本知識和編程知識得到了提高,同樣在這次Web設(shè)計[17]中認(rèn)識學(xué)習(xí)了SSM框架以及框架的組成優(yōu)點,也使自己的SQL語句的使用得到了提高。在設(shè)計與實現(xiàn)的過程,有更及熟練的使用了所用到的軟件(Eclipse、MySql、Navicat、Tomcat等)。系統(tǒng)分析的全面以及前提工作的準(zhǔn)備,決定了整個JavaWeb項目[18]開發(fā)的難易程度,同樣也影響著測試環(huán)節(jié)的進度。先把分析做好,功能圖、流程圖以及數(shù)據(jù)庫(E-R)設(shè)計好,再開始一步一步的編程,這樣每一步的設(shè)計與實現(xiàn)都能心中有底。同樣,在設(shè)計中還有很多需要以后有待深入學(xué)習(xí)研究。此外,通過這次的鍛煉,在設(shè)計與開發(fā)的過程中也走了很多彎路。主要是對一些新型技術(shù)及知識的盲區(qū),以及開發(fā)方面缺乏經(jīng)驗。通過查閱課本,上網(wǎng)搜索,在這個過程中學(xué)到了很多專業(yè)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論