陳海霞
摘要:互聯(lián)網(wǎng)快速發(fā)展,網(wǎng)絡(luò)存儲可以滿足用戶隨時隨地存儲資源的需求。論述了通過網(wǎng)絡(luò)交換公共數(shù)據(jù)文件以實(shí)現(xiàn)資源共享,提出了一種網(wǎng)絡(luò)硬盤的設(shè)計方案。實(shí)驗(yàn)表明設(shè)計方案可實(shí)現(xiàn)了網(wǎng)絡(luò)文件存儲、修改、共享等功能。
關(guān)鍵詞:網(wǎng)絡(luò)存儲;網(wǎng)絡(luò)硬盤;資源共享
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)17-0055-02
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,互聯(lián)網(wǎng)已經(jīng)深入到我們生活、工作的各個方面,在文件資源的存儲、共享方面用戶也越來越依賴于網(wǎng)絡(luò),網(wǎng)絡(luò)硬盤、云盤等的興起滿足了這一需求。
本文主要研究和設(shè)計一個基于ASP.NET的網(wǎng)絡(luò)硬盤,其功能主要實(shí)現(xiàn)文件的上傳、下載、共享,尤其是大文件上傳和多文件上傳,回收站以及用戶管理等功能。將服務(wù)器上富余的磁盤空間提供用戶使用,用戶就可以在互聯(lián)網(wǎng)上直接實(shí)現(xiàn)文件的備份與轉(zhuǎn)移,可以用網(wǎng)絡(luò)硬盤登錄到服務(wù)器上進(jìn)行個人文件的上傳、刪除及文件目錄的新建、修改、共享等操作。
1網(wǎng)絡(luò)硬盤的系統(tǒng)結(jié)構(gòu)和關(guān)鍵技術(shù)
1.1系統(tǒng)結(jié)構(gòu)
目前企業(yè)級網(wǎng)絡(luò)應(yīng)用開發(fā)主要以J2EE.和.NET兩種技術(shù)平臺為主,其中.NET具有跨平臺及良好的安全性能。本設(shè)計系統(tǒng)結(jié)構(gòu)是典型的B/S架構(gòu),選擇.NET作為開發(fā)平臺,.NET三層框架是這一平臺中輕量級容器的代表,它極大簡化了開發(fā)難度,降低了程序之間的耦合性。
1.2關(guān)鍵技術(shù)
1)文件傳輸
文件傳輸包含文件的上傳下載,是網(wǎng)絡(luò)硬盤系統(tǒng)中至關(guān)重要的功能。本設(shè)計上傳功能選用plupload插件,Plupload 是一個Web瀏覽器上的界面友好的文件上傳模塊,可顯示上傳進(jìn)度、圖像自動縮略和上傳分塊??赏瑫r上傳多個文件。文件下載使用一般處理程序,在HTTP響應(yīng)報文頭中增加信息,下載當(dāng)前文件。
2)用性文件預(yù)覽
本設(shè)計Word文件的預(yù)覽使用PageOffice插件,PageOffice是一款幫助Web應(yīng)用系統(tǒng)或Web網(wǎng)站實(shí)現(xiàn)用戶在線編輯Word、Excel、PowerPoint文檔,Word/Excel模板動態(tài)填充,Word/Excel在線輸入提交,系統(tǒng)數(shù)據(jù)導(dǎo)入導(dǎo)出word、excel文檔的Office快速開發(fā)組件庫,無縫支持doc、docx、xls、xlsx、ppt、pptx等主流Office文件格式。
2 系統(tǒng)分析與設(shè)計
2.1需求分析
本系統(tǒng)設(shè)計了四個模塊:一是用戶模塊:包括用戶的注冊、登錄及用戶對個人資料的管理及個人文件夾管理;二是文件上傳下載及下載功能;三是回收站功能;四是支持DOC文件預(yù)覽功能,及文件共享功能。
其中面向用戶的部分功能:
1) 注冊功能:用戶先注冊賬號。注冊時需填寫相關(guān)信息(登錄用戶名、密碼、驗(yàn)證碼)。注冊后,用戶可繼續(xù)填寫個人詳細(xì)信息,同時也可修改密碼;
2) 文件上傳下載及下載:用戶選擇電腦中的文件進(jìn)行上傳,也可對網(wǎng)盤中的文件進(jìn)行下載;
3) 回收站:用戶刪除文件后,文件并未真的刪除,而是放在了回收站中,如果用戶手誤刪錯了文件,可在回收站中恢復(fù);
4) DOC文件預(yù)覽:用戶可對word文件進(jìn)行預(yù)覽,并決定是否將該文件轉(zhuǎn)移到自己的網(wǎng)盤空間中;
5) 文件共享功。用戶可將自己的文件共享到網(wǎng)絡(luò)中,其他用戶可對其進(jìn)行預(yù)覽、下載,轉(zhuǎn)移到自己的網(wǎng)盤。
系統(tǒng)的用戶對象模型如圖1所示。
2.2 功能設(shè)計
根據(jù)需求的分析,網(wǎng)絡(luò)硬盤系統(tǒng)具有用戶登錄、注冊、文件上、下載、Office文檔預(yù)覽、共享、回收站等功能,結(jié)構(gòu)圖如圖2所示,系統(tǒng)功能業(yè)務(wù)流程圖如圖3所示。
2.3 數(shù)據(jù)庫設(shè)計
本設(shè)計采用了SQL Server 2008數(shù)據(jù)庫系統(tǒng),根據(jù)數(shù)據(jù)邏輯結(jié)構(gòu)分析本系統(tǒng)建立了用戶信息表T_User、用戶基本信息表T_UserInfo、文件信息表T_FileInfo、共享文件表T_ShareFile、文件類型表T_FileType等5個數(shù)據(jù)表。以共享文件表T_ShareFile為例,其E-R圖如圖4所示,表結(jié)構(gòu)如表1所示。
3 系統(tǒng)實(shí)現(xiàn)與測試
3.1 數(shù)據(jù)訪問層的實(shí)現(xiàn)
數(shù)據(jù)訪問層主要功能是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。實(shí)現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。
3.2 業(yè)務(wù)處理層的實(shí)現(xiàn)
業(yè)務(wù)邏輯層主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,它處于數(shù)據(jù)訪問層與表示層之間,起到數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。因此應(yīng)該是一個支持可抽取、可替換的“抽屜”式架構(gòu)設(shè)計。
3.3 表示層的實(shí)現(xiàn)
表示層又稱為表現(xiàn)層,ASP.NET采用了頁面“繼承”的方式,即前臺頁面.aspx文件通過其頁面指令@Page繼承后臺.cs文件,不僅將頁面的UI與邏輯分開,同時在程序編譯后,其實(shí)現(xiàn)邏輯也被隱藏,以.dll文件代替。
3.4系統(tǒng)測試
最后是軟件測試過程,在Windows 7環(huán)境下本系統(tǒng)通過測試:
1)系統(tǒng)在功能、性能上滿足系統(tǒng)在需要分析階段所要求的所有內(nèi)容;
2)解決了中文亂碼問題;
3)系統(tǒng)界面已經(jīng)完善。
4 結(jié)束語
提出了一種網(wǎng)絡(luò)硬盤的設(shè)計方案,分析了系統(tǒng)結(jié)構(gòu)和應(yīng)用的關(guān)鍵技術(shù),重點(diǎn)介紹了系統(tǒng)分析、設(shè)計以及實(shí)現(xiàn)的過程。網(wǎng)絡(luò)硬盤系統(tǒng)較好實(shí)現(xiàn)了文件上傳、下載、共享、預(yù)覽等功能,能夠滿足網(wǎng)絡(luò)用戶對網(wǎng)絡(luò)文件存儲、分享的需要。
參考文獻(xiàn):
[1] 楊岳湘,鄧文平.基于云存儲的網(wǎng)盤系統(tǒng)架構(gòu)及關(guān)鍵技術(shù)研究[J]. 電信科學(xué),2012(10).
[2] 侯清鏵,武永衛(wèi),鄭緯民,等. 一種保護(hù)云存儲平臺上用戶數(shù)據(jù)私密性的方法[J]. 計算機(jī)研究與發(fā)展,2011(7).
[3] 林由清. 基于分布式存儲的在線網(wǎng)盤系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D]. 杭州:杭州電子科技大學(xué),2013.
[4] 王曉勤. 基于云存儲的網(wǎng)盤客戶端的設(shè)計與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué),2015.
[5] 陽小蘭,錢程,謝學(xué)文. 淺談云計算下的網(wǎng)盤服務(wù)[J]. 黑龍江科技信息,2015(32).