網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第第頁)網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計與實現(xiàn)──系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn)摘要:21世紀(jì)是資源共享的網(wǎng)絡(luò)時代,各類信息資源的積累加劇了其膨脹性,人們對數(shù)據(jù)的認(rèn)知也發(fā)生了變化,網(wǎng)絡(luò)技術(shù)已經(jīng)成為主要的信息處理技術(shù)。網(wǎng)絡(luò)存儲系統(tǒng)則提供了一個遠(yuǎn)程訪問和共享數(shù)據(jù)的平臺,提高了數(shù)據(jù)存儲的方便性、安全性,方便了數(shù)據(jù)的傳輸、管理、維護(hù)、節(jié)約了數(shù)據(jù)存儲的成本。本文介紹了一個網(wǎng)絡(luò)存儲系統(tǒng)后臺(SSH)設(shè)計與建立的過程,完整地分析了整個系統(tǒng)的功能需求,并對后臺每個子系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計。關(guān)鍵詞:網(wǎng)絡(luò)存儲;上傳;下載Abstract:Thetwenty-firstcenturyisanetworkagewithresourcessharing.Withtheaccumulationofallsortsofinformation,it'sgettingincreasinglyexpanded,andpeople'scognitionofdatahasalsochanged.Nownetworktechniquehasbecomeamajorinformationprocessingtechnique.While,thenetworkstoragesystemhelpstoestablishaplatformforremoteaccessanddata-sharing,whichincreasesitsconvenienceandsecurity,facilitatesdata'stransmission,managementandmaintenance,andalsosavesthecostofdatastorage.ThispaperintroducestheprocessofdesigningandestablishingtheSSHbackstageofnetworkstoragesystemandcomprehensivelyanalyzesthewholesystem'sfunctionalrequirement.Andeachsub-systembackstageisparticularlyincluded,too.Keywords:networkstorage;upload;download1引言隨著計算機(jī)及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,現(xiàn)代通訊工具應(yīng)用的普及,計算機(jī)在現(xiàn)代社會生活中發(fā)揮著重要作用,而與之相伴隨的就是大量的文件而且是一些經(jīng)常使用的文件攜帶不便的問題。雖然各大計算機(jī)硬件生產(chǎn)商都推出新的產(chǎn)品來幫助人們解決攜帶文件的困擾,但是攜帶一些存儲設(shè)備有它自身的缺點和意想不到的麻煩。為方便人們對文件的攜帶,加快辦公手段的現(xiàn)代化,根據(jù)人們的實際需求,我們提出了基于計算機(jī)網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計方案,并根據(jù)該設(shè)計方案部分地實現(xiàn)了存儲系統(tǒng)的基本功能。2系統(tǒng)需求分析2.1導(dǎo)言2.1.1目的該文檔是關(guān)于用戶對于網(wǎng)絡(luò)存儲系統(tǒng)的功能和性能的要求,重點描述了網(wǎng)絡(luò)存儲系統(tǒng)的設(shè)計需求,將作為對該工具在概要設(shè)計階段的設(shè)計輸入。本文檔的預(yù)期讀者是:設(shè)計人員開發(fā)人員項目管理人員測試人員用戶2.1.2范圍該文檔借助于現(xiàn)有的網(wǎng)絡(luò)存儲邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決整個項目系統(tǒng)的“做什么”的問題。在這里,對于開發(fā)技術(shù)并沒有涉及,而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個交流的渠道。2.1.3縮寫說明JSPJavaServerPage(Java服務(wù)器頁面)的縮寫,一個腳本化的語言。UMLJavaServerPage(Java服務(wù)器頁面)的縮寫,一個腳本化的語言。2.2系統(tǒng)定義2.2.1項目來源及背景曾幾何時,u盤和移動硬盤取代了磁盤成為了人們最方便的數(shù)據(jù)攜帶工具,人們可以很方便的把數(shù)據(jù)通過u盤傳輸。但目前,u盤,移動硬盤已經(jīng)適應(yīng)不了互聯(lián)網(wǎng)時代了?,F(xiàn)在u盤和移動硬盤的局限性如下:安全性不能保證U盤和移動硬盤一旦損壞或者丟失,上面的數(shù)據(jù)難以再找回,可能造成難以估計的損失,并且病毒也極易通過U盤傳播,容量大小限制隨著互聯(lián)網(wǎng)時代數(shù)據(jù)量的爆發(fā)式增長,即使是移動硬盤的TB級儲存空間也會出現(xiàn)難以儲存所需要傳輸資料。而U盤和移動硬盤的空間都是固定的,不能夠靈活的擴(kuò)大。如果傳輸很大的數(shù)據(jù),不得不分開用多個便攜設(shè)備存儲,數(shù)據(jù)共享不方便U盤和移動硬盤的傳輸是點對點的,而且需要把設(shè)備插到電腦上才能傳輸,不能很方便的將一份資料多個用戶共享。所以我們才會選擇將目光放到網(wǎng)上,從而推出了網(wǎng)絡(luò)硬盤(網(wǎng)盤)。所以用戶完全可以將我們的網(wǎng)絡(luò)儲存系統(tǒng)看成是傳統(tǒng)的U盤或者移動硬盤的升級版。用網(wǎng)盤的分布式儲存系統(tǒng),一份資料有多份冗余,即使部分機(jī)器損壞也能完整恢復(fù)數(shù)據(jù),更不會存在丟失的風(fēng)險,而且網(wǎng)盤嚴(yán)格的儲存機(jī)制可放置病毒的傳播。另外網(wǎng)盤沒有容量大小限制,用戶會有配額,但可無限擴(kuò)容。由于數(shù)據(jù)是在網(wǎng)上,對多個人共享也十分方便,不受地理位置限制。2.2.2項目要達(dá)到的目標(biāo)本項目設(shè)定的目標(biāo)如下:1.系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少2.系統(tǒng)具有良好的運行效率,有良好的可擴(kuò)充性,可以容易的加入其它系統(tǒng)的應(yīng)用。3.平臺的設(shè)計具有一定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化。4.數(shù)據(jù)中心要建設(shè)一個設(shè)備集中、集中管理、滿足應(yīng)用、方便擴(kuò)展、安全穩(wěn)定、共享同一的存儲系統(tǒng)。5.通過這個項目可以鍛煉隊伍,提高團(tuán)隊的開發(fā)能力和項目管理能力6.用戶注冊后能夠在上面保存刪除自己的文件。2.2.3系統(tǒng)整體結(jié)構(gòu)根據(jù)用戶的需求陳述,可以確定本項目分為客戶端和管理端,客戶端主要功能是注冊賬號、登陸賬號、搜索資料、下載、快速上傳等。管理端的功能是管理客戶賬號、分配存儲空間、更新存儲等。2.3應(yīng)用環(huán)境本項目的應(yīng)用環(huán)境可以分網(wǎng)絡(luò)環(huán)境、硬件環(huán)境和軟件環(huán)境來描述。2.3.1系統(tǒng)運行網(wǎng)絡(luò)環(huán)境本系統(tǒng)的網(wǎng)絡(luò)運行圖如圖2-1,無論是客戶端的網(wǎng)絡(luò)存儲使用者還是管理端的管理者等都可以通過網(wǎng)絡(luò)登錄到本系統(tǒng)中。網(wǎng)絡(luò)存儲將想要進(jìn)行存儲的東西存放在系統(tǒng)中,管理員可進(jìn)行管理。hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)hadoop從機(jī)圖2-1網(wǎng)絡(luò)環(huán)境圖2.3.2系統(tǒng)運行硬件環(huán)境本系統(tǒng)的硬件環(huán)境如下:客戶機(jī):普通PCCPU:P41.8GHz內(nèi)存:256MB以上分辨率:推薦使用1024*768像素WEB服務(wù)器CPU:P41.8GHz內(nèi)存:2048MB以上hadoop從服務(wù)器CPU:P41.8GHz內(nèi)存:1024MB以上2.3.3系統(tǒng)運行軟件環(huán)境操作系統(tǒng):Linux數(shù)據(jù)庫:Oracle或者mysql開發(fā)工具包:MyeclipseJSP服務(wù)器:Tomcat瀏覽器:IE8.02.4功能規(guī)格我們采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML(UnifiedModelingLanguage)作為建模語言。UML為建?;顒犹峁┝藦牟煌嵌扔^察和展示系統(tǒng)的各種特征的方法。在UML中,從任何一個角度對系統(tǒng)所作的抽象都可能需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。 UseCase描述的是“actor”(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。UseCase模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時,該模型將來可以派生出動態(tài)對象模型。 設(shè)計Use-case時,我們遵循下列步驟: 第一步,識別出系統(tǒng)的“actor”。Actor可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(Actor)是誰。盡可能地確保所有Actor都被完全識別出來。 第二步,描述主要的UseCase??梢圆扇〔粩嗟貑栕约骸斑@個Actor究竟想通過系統(tǒng)做什么?”來準(zhǔn)確地描述UseCase。 第三步,重新審視每個UseCase,為它們下個詳盡的定義。2.4.1角色(Actor)定義角色或者執(zhí)行者(Actor)指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。使用者使用者是指在這個網(wǎng)絡(luò)存儲系統(tǒng)中通過客戶端存儲資料的人員,這個Actor主要參與客戶端的注冊登陸賬號、搜索資料、下載、快速上傳等功能。管理者管理用戶是指管理端的用戶,即系統(tǒng)管理員。系統(tǒng)管理員是指對網(wǎng)絡(luò)存儲系統(tǒng)進(jìn)行相關(guān)設(shè)置、維護(hù)的人員,它也是通過管理端登錄對管理端的用戶進(jìn)行設(shè)置,分配權(quán)限等,它們的關(guān)系如圖2-2:圖2-2管理者圖角色具體說明如下:使用者對系統(tǒng)進(jìn)行使用,存儲需要存儲的內(nèi)容。系統(tǒng)管理員對系統(tǒng)進(jìn)行管理,包括使用者的存儲內(nèi)容及密碼信息。數(shù)據(jù)庫數(shù)據(jù)庫是一個與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個Actor負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。2.4.2系統(tǒng)主usecase圖網(wǎng)絡(luò)存儲系統(tǒng)可以分為兩個主要的組成部分,一個是客戶端子系統(tǒng),一個是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)主要是指使用者通過登錄網(wǎng)絡(luò)存儲系統(tǒng)進(jìn)行操作其功能,如存儲資料,上傳下載等。管理端子系統(tǒng)是網(wǎng)絡(luò)存儲系統(tǒng)的管理人員分配存儲空間、管理賬戶、更新資料等功能。系統(tǒng)的主UseCase圖如圖2-3所示:圖2-3系統(tǒng)的主UseCase2.4.3客戶端子系統(tǒng)使用者通過登錄網(wǎng)絡(luò)存儲系統(tǒng)的賬號到系統(tǒng)中進(jìn)行操作需要的功能,使用者通過它存儲資料、上傳下載這就是客戶端子系統(tǒng)的功能。在客戶端用戶可以看到自己存儲的資料、可以搜索需要下載的資料。當(dāng)點擊資料名稱時進(jìn)入職位詳細(xì)信息頁面,如果需要下載的話,可以直接進(jìn)行下載。下載文件如果使用者看到符合心意的資料文件,則可以進(jìn)行下載。具體描述如下:用例描述:下載文件執(zhí)行者:使用者前置條件:使用者已選擇資料文件后置條件:可以上傳文件基本路徑: 選擇符合心意的資料文件,點擊下載。選擇存儲路徑,網(wǎng)絡(luò)存儲系統(tǒng)中或者電腦本地路徑。上傳文件上傳文件時使用者將一些資料文件上傳到網(wǎng)絡(luò)存儲刺痛的存儲空間中進(jìn)行存儲。具體功能描述如下:用例描述:上傳文件執(zhí)行者:使用者基本路徑: 使用者登陸網(wǎng)絡(luò)存儲系統(tǒng)中。點擊上傳功能,選擇要上傳的文件。直至提示“上傳成功”,則是停止上傳。2.4.4管理端子系統(tǒng)管理端主要是指管理人員使用的功能部分,它的功能分為上傳管理、下載管理、空間管理、文件管理、密碼管理等部分,每個登錄者首先經(jīng)過認(rèn)真安全認(rèn)證然后缺陷權(quán)限,根據(jù)相應(yīng)的權(quán)限現(xiàn)實相應(yīng)的功能。上傳管理管理者具有管理使用者上傳文件的權(quán)限,具體功能描述如下:用例描述:上傳管理執(zhí)行者:管理者前置條件:管理者已登錄系統(tǒng);基本路徑: 管理者具有管理使用者上傳文件的權(quán)限??梢韵拗粕蟼魑募拇笮???梢韵拗粕蟼魑募膬?nèi)容。下載管理管理者具有管理使用者下載的權(quán)限,具體功能描述如下:用例描述:下載管理執(zhí)行者:管理者前置條件:管理者已登錄系統(tǒng);基本路徑: 管理者具有管理使用者下載的權(quán)限??梢韵拗剖褂谜邔τ谀承┪募南螺d??梢匝兄剖褂谜呦螺d文件的大小??臻g管理管理者具有分配空間給使用者的權(quán)限,具體功能描述如下:用例描述:空間管理執(zhí)行者:管理者前置條件:管理者已登錄系統(tǒng);基本路徑: 管理者具有分配空間給使用者的權(quán)限??梢圆榭词褂谜叽鎯臻g剩余??梢赃M(jìn)行修改操作。文件管理對使用者上傳的文件,管理者可以進(jìn)行查看,可以及時更新并顯示上傳的文件,及提供上傳文件的詳細(xì)信息。可以對文件進(jìn)行增加、刪除、修改等操作。具體的功能描述如下:用例描述:文件管理執(zhí)行者:管理者前置條件:管理者已登錄系統(tǒng);基本路徑: 進(jìn)入文件管理界面,管理者可以進(jìn)行查看上傳的文件。管理者可以及時更新并顯示上傳的文件,及提供上傳文件的詳細(xì)信息。以對文件進(jìn)行增加、刪除、修改等操作。密碼管理管理者對密碼可以進(jìn)行查看,修改等操作。當(dāng)使用者登陸時,要將其輸入的密碼與數(shù)據(jù)庫中對應(yīng)的密碼進(jìn)行匹配。具體描述如下:用例描述:密碼管理執(zhí)行者:管理者前置條件:管理者已登錄系統(tǒng);基本路徑: 管理者對密碼可以進(jìn)行修改操作。當(dāng)使用者登陸時,要將其輸入的密碼與數(shù)據(jù)庫中對應(yīng)的密碼進(jìn)行匹配。2.5性能需求2.5.1界面需求系統(tǒng)的界面要求如下:頁面內(nèi)容:主題突出,站點定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時。內(nèi)容豐富,文字準(zhǔn)確,語句通順;專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。導(dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;動與靜搭配恰當(dāng),動靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。2.5.2響應(yīng)時間需求無論是客戶端和管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時候,系統(tǒng)應(yīng)該及時的進(jìn)行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長時間等待甚至無響應(yīng)。2.5.3可靠性需求系統(tǒng)應(yīng)保證7X24內(nèi)不當(dāng)機(jī),保證20人可以同時在客戶端登錄,系統(tǒng)正常運行,正確提示相關(guān)內(nèi)容。2.5.4開放性需求系統(tǒng)應(yīng)具有十分的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。2.5.5可擴(kuò)展性需求系統(tǒng)設(shè)計要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需求。2.5.6系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲取網(wǎng)頁以及內(nèi)容。2.6實現(xiàn)約束系統(tǒng)的實現(xiàn)約束如下:操作系統(tǒng)為win7開發(fā)平臺為:eclipse-SDK-3.1.2-win32數(shù)據(jù)庫為Oracle3系統(tǒng)詳細(xì)設(shè)計(SSH)3.1定義SSH即Spring+Struts2+Hibernate。Spring是一個輕量級的控制反轉(zhuǎn)和面向切面的容器框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,可以在Servlet/JSP的Web應(yīng)用中使用,完成數(shù)據(jù)持久化的重任。3.2程序系統(tǒng)的結(jié)構(gòu)3.2.1目錄結(jié)構(gòu)說明表3.1目錄結(jié)構(gòu)表Src源代碼目錄WebRoot頁面目錄src/com/netStore/actionAction包src/com/netStore/daoDAO接口包src/com/netStore/dao/implDAO實現(xiàn)類所在包src/com/netStore/impl文件操作實現(xiàn)類src/com/netStore/interceptor攔截器類src/com/netStore/interface文件操作接口src/com/netStore/pojo該系統(tǒng)模型類包src/com/netStore/service管理層接口包src/com/netStore/service/impl管理層實現(xiàn)類包src/com/netStore/utils工具包3.2.2公共類-說明表3.2公共類表類名包名類描述TStore.utils獲取工具類IDStore.daoDao接口IDaoIStore.dao.impl獲取DAO實現(xiàn)模版類ServiceIStore.service.impl鏈接Dao層的Service類,其它Service實現(xiàn)類均繼承此ServiceBaseAStore.action注入了session的Action,其他action均繼承此action3.3管理端子系統(tǒng)-設(shè)計說明逐個地給出管理端子系統(tǒng)各個層次中的每個程序的設(shè)計考慮。3.3.1描述管理端主要是指管理人員使用的功能部分,它的功能分為上傳管理、下載管理、空間管理、文件管理、密碼管理等部分。3.3.2功能圖3-3管理端功能圖3.3.3性能登錄系統(tǒng)后,進(jìn)行任何操作的時候,系統(tǒng)會及時的進(jìn)行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長時間等待甚至無響應(yīng)。系統(tǒng)具有十分的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。系統(tǒng)設(shè)計要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需求。3.3.4算法為了保護(hù)用戶隱私,在數(shù)據(jù)庫存儲密碼的時候,選用了MD5加密法。通過MD5算法將密碼轉(zhuǎn)化成了不可逆的32位字符串。該算法的代碼設(shè)計如下:publicfinalstaticStringMD5(Strings){ charhexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try{ byte[]btInput=s.getBytes(); MessageDigestmdInst=MessageDigest.getInstance("MD5"); mdInst.update(btInput); byte[]md=mdInst.digest(); intj=md.length; charstr[]=newchar[j*2]; intk=0; for(inti=0;i<j;i++) { bytebyte0=md[i]; str[k++]=hexDigits[byte0>>>4&0xf]; str[k++]=hexDigits[byte0&0xf]; } returnnewString(str); }catch(Exceptione){ e.printStackTrace(); returnnull; } } publicfinalstaticStringMD55(Strings){ Stringtemp; StringforePart; StringendPart; temp=MD5(s); for(inti=0;i<=10;i++) { forePart=MD5(temp.substring(0,16)); endPart=MD5(temp.substring(16,32)); Stringtemp2=""; for(intii=0;ii<=15;ii++) { temp2+=forePart.substring(ii,ii+1)+endPart.substring(ii+16,ii+17); temp=MD5(temp2); } } returntemp; }3.3.5流程邏輯圖3-4管理端流程圖3.3.6類說明表3.5管理端類說明表類名稱作用目錄/包備注ManagerAction管理員端系統(tǒng)的action,包括userList(),modifyUserPwd()修改用戶密碼,modifyVolume()修改存儲空間,deleteUser()刪除用戶等方法。src/com/netStore/action該action實現(xiàn)了管理員端的修改用戶,展現(xiàn)用戶信息,以及修改用戶存儲空間等功能。ManagerService管理員action的Service功能接口src/com/netStore/Service該接口里定義了管理員action會用到的所有方法。ManagerServiceImpl管理員接口實現(xiàn)類src/com/netStore/Service/impl實現(xiàn)了接口定義的所有方法。Manager管理員的持久類src/com/netStore/pojo3.3.7存儲分配管理員并沒有存儲空間,每一個用戶初始有100MB的儲存空間,管理員可以對每個用戶的空間進(jìn)行管理。3.3.8注釋設(shè)計模塊首部的注釋;各分枝點處的注釋;各變量的功能、范圍、缺省條件等的注釋;3.4客戶端子系統(tǒng)-設(shè)計說明逐個地給出客戶端子系統(tǒng)各個層次中的每個程序的設(shè)計考慮。3.4.1描述用戶通過登錄網(wǎng)絡(luò)存儲系統(tǒng)的賬號到系統(tǒng)中進(jìn)行操作需要的功能,用戶通過它存儲資料、上傳下載這就是客戶端子系統(tǒng)的功能。3.4.2功能圖3.6客戶端功能圖3.4.3性能登錄系統(tǒng)后,進(jìn)行任何操作的時候,系統(tǒng)會及時的進(jìn)行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長時間等待甚至無響應(yīng)。系統(tǒng)應(yīng)保證7X24內(nèi)不當(dāng)機(jī),保證20人可以同時在客戶端登錄,系統(tǒng)正常運行,正確提示相關(guān)內(nèi)容。系統(tǒng)具有十分的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。系統(tǒng)設(shè)計要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需求。系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲取網(wǎng)頁以及內(nèi)容。3.4.4算法為了保護(hù)用戶隱私,在數(shù)據(jù)庫存儲密碼的時候,選用了MD5加密法。通過MD5算法將密碼轉(zhuǎn)化成了不可逆的32位字符串。該算法的代碼設(shè)計如下:publicfinalstaticStringMD5(Strings){ charhexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; try{ byte[]btInput=s.getBytes(); MessageDigestmdInst=MessageDigest.getInstance("MD5"); mdInst.update(btInput); byte[]md=mdInst.digest(); intj=md.length; charstr[]=newchar[j*2]; intk=0; for(inti=0;i<j;i++) { bytebyte0=md[i]; str[k++]=hexDigits[byte0>>>4&0xf]; str[k++]=hexDigits[byte0&0xf]; } returnnewString(str); }catch(Exceptione){ e.printStackTrace(); returnnull; } } publicfinalstaticStringMD55(Strings){ Stringtemp; StringforePart; StringendPart; temp=MD5(s); for(inti=0;i<=10;i++) { forePart=MD5(temp.substring(0,16)); endPart=MD5(temp.substring(16,32)); Stringtemp2=""; for(intii=0;ii<=15;ii++) { temp2+=forePart.substring(ii,ii+1)+endPart.substring(ii+16,ii+17); temp=MD5(temp2); } } returntemp; }3.4.5流程邏輯圖3.7客戶端流程圖3.4.6類說明表3.8客戶端類說明表類名稱作用目錄/包備注LoginAction登錄action,包括登錄login()和注冊register()方法。src/com/netStore/action登錄時會判斷用戶身份(管理員or普通用戶),注冊只能注冊普通用戶。LoginService定義了用戶和管理員的登錄方法,以及添加用戶和驗證用戶的方法src/com/netStore/Service接口LoginServiceImplLoginService接口的實現(xiàn)類src/com/netStore/Service/impldownloadUserAction用戶下載,為用戶提供下載鏈接src/com/netStore/action該action與HDFS接口響應(yīng)uploadUserAction用戶上傳,將文件上傳至網(wǎng)絡(luò)存儲系統(tǒng)中src/com/netStore/action該action與HDFS接口響應(yīng)ModifyPwdAction用戶修改密碼actionsrc/com/netStore/actionModiftPwdService用戶修改密碼的接口src/com/netStore/Service接口ModiftPwdServiceImpl用戶修改密碼接口實現(xiàn)類src/com/netStore/Service/implUser用戶持久類src/com/netStore/pojo3.4.7存儲分配每一個用戶初始有100MB的儲存空間,管理員可以對每個用戶的存儲空間大小進(jìn)行管理。3.4.8注釋設(shè)計模塊首部的注釋;各分枝點處的注釋;各變量的功能、范圍、缺省條件等的注釋;4系統(tǒng)總結(jié)網(wǎng)絡(luò)存儲系統(tǒng)是數(shù)據(jù)存儲的重要組成部分之一,存儲的安全性與方便性將作為考慮數(shù)據(jù)存儲的基本出發(fā)點。在此基礎(chǔ)上,確定系統(tǒng)應(yīng)具有的功能,并以功能實現(xiàn),開發(fā)難度為指導(dǎo),綜合考慮數(shù)據(jù)結(jié)構(gòu)設(shè)計,開發(fā)工具選擇幾方面的因素,從長遠(yuǎn)的角度看,網(wǎng)絡(luò)存儲將是數(shù)據(jù)存儲的必然發(fā)展趨勢。本網(wǎng)絡(luò)存儲系統(tǒng)實現(xiàn)了文件的上傳、下載,給每一個用戶建立獨立的文件夾,用于存儲用戶的文件信息。通過對網(wǎng)絡(luò)存儲系統(tǒng)后臺(SSH)的設(shè)計與實現(xiàn),我對javaEE的SSH三大主流框架有了更高層次的理解。在這次編程過程中,我通過各種途徑查閱了大量的相關(guān)資料,在查閱過程中學(xué)到了很多課本外的東西,豐富了自己的知識體系??傊?,通過這次畢業(yè)設(shè)計,我相信我能夠很快的適應(yīng)職場上的工作壓力和環(huán)境。參考文獻(xiàn):[1]BruceEckel.Java編程思想(第三版)[M].3版.陳昊鵬,饒若楠,譯.北京:機(jī)械工業(yè)出版社,2005.[2]孫鑫struts2深入詳解[M]電子工業(yè)出版社2008年[3]孫衛(wèi)琴精通hibernate[M]電子工業(yè)出版社2005年[4]林信良spring2.0技術(shù)手冊[M]電子工業(yè)出版社2006年[5]傅鵬,殷旻昊.基于Structs+Spring+Hibernate+Ajax技術(shù)的科研管理系統(tǒng)設(shè)計[J].軟件導(dǎo)刊,2009[6]孫鑫編著.JavaWeb開發(fā)詳解[M].電子工業(yè)出版社,2006[7]蔡劍,景楠.JavaWeb應(yīng)用開發(fā):J2EE和Tomcat[M].北京:清華大學(xué)出版社,2004.[8]趙洋,張麗,王恩東,張素寧.基于Structs+Spring+Hibernate的J2EE的架構(gòu)研究[J].現(xiàn)代電子技術(shù),2009基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運動控制系統(tǒng)設(shè)計Pico專用單片機(jī)核的可測性設(shè)計研究基于MCS-51單片機(jī)的熱量計基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計數(shù)器自動換樣功能的研究與實現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計與實現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報警系統(tǒng)基于51單片機(jī)的嵌入式Internet系統(tǒng)的設(shè)計與實現(xiàn)單片機(jī)監(jiān)測系統(tǒng)在擠壓機(jī)上的應(yīng)用HYP

溫馨提示

  • 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

提交評論