范曉玲
(常州輕工職業技術學院 信息工程系,江蘇 常州 213164)
基于云存儲的高職院校網盤系統設計與實現
范曉玲
(常州輕工職業技術學院 信息工程系,江蘇 常州 213164)
云網盤是云計算應用之一,能實現多終端數據實時同步、多平臺無縫連接和用戶資源共享,是最廣泛的個人云存儲應用。系統基于OpenStack搭建的私有云平臺,采用的是Java EE開發平臺,運用JavaWeb、Spring MVC和Ajax等技術,實現系統的基本功能。
云存儲;網盤;客戶端
隨著移動互聯網技術的快速發展,用戶對個人數據的存儲、遷移和管理的需求也越來越強烈,同時用戶存儲的內容屬性也已經從單純的娛樂性公共信息,轉向個人有價值的電子數據信息。從個人云存儲廠商的角度講,云計算、云儲存技術的采用簡化了服務技術,穩定的服務將為未來盈利打下堅實的基礎,個人云存儲市場的快速發展已經勢不可擋。
目前一些硬件存儲設備已經不能滿足人們的需求。本客戶端的設計與開發,完全符合當前人們對于存儲數據的要求。本客戶端合理運用云存儲,建設一個私有云服務網盤,使之具有方便、安全、存儲容量大等優點。客戶端作為用戶直接用來操作云存儲網盤的數據服務端口,用戶體驗度評價的優劣與否,極大地影響了云存儲網盤的發展。
現在已有部分高校開始應用云盤系統為師生提供共享服務,但筆者所在常州輕工職業技術學院還沒有提供一個云盤實現師生之間的數據共享,師生之間共享教學資源主要通過FTP、U盤拷貝等方式,而這些方式存在使用不方便、資源易丟失的問題。本系統正是基于此現狀而開發,可以使得教師之間實現資源共享。
就目前而言,大部分流行的云網盤提供的都是基于Web,Android,IOS和Windows Phone的客戶端,不管是那種客戶端,其最終目的都是為了滿足用戶的需求。
本系統的主要功能分為用戶管理和存儲管理。在用戶管理方面,擁有登錄、注冊和個人信息設置的功能;在存儲管理方面,擁有上傳、下載、刪除、重命名、復制和移動等主要功能。系統功能模塊如圖1所示。

圖1 系統功能模塊圖
下面主要針對新增文件夾、上傳文件、下載文件、刪除文件、文件顯示等功能進行分析。
1.1 新增文件夾
用戶完成注冊登錄后,就可以進入網盤的主頁面,這時主頁面顯示的是全部文件,用戶第一次進入時,里面是沒有任何數據文件顯示的。此時,用戶可以根據自己的需要建立文件夾。進入建好的文件夾之后還可以建立文件夾的子文件夾,以便于區分存儲文件。
1.2 上傳文件
上傳文件是網盤的重要功能之一。用戶可以上傳多種類別和多種格式的文件,支持圖片、文檔和視頻的上傳。在頁面的左邊有一個將文件歸類顯示的欄目,它將文檔、圖片和視頻等不同類型的文件分開顯示,不管文件在什么文件夾中,只要點開對應的類別,就會全部顯示出來。如果想要將文件上傳到固定的文件夾,只需將對應的文件夾打開,然后點擊“上傳文件”按鈕即可。點擊“上傳文件”按鈕之后會彈出一個從本地上傳文件的文件選取框,用戶只要找到想要上傳的文件,然后選中就可以上傳。需要注意的是,文件夾是不可以上傳的,如果想要將一個文件夾中的所有文件上傳至網盤,就要先將文件夾進行壓縮,以壓縮包的形式實現上傳。
1.3 下載文件
下載文件也是網盤的重要功能之一。用戶在網盤中找到要下載的文件,選中文件,點擊“下載文件”,此時,文件就會被下載至本地磁盤中。文件下載的路徑在下載時是不可選的,它是由瀏覽器設置的下載路徑決定的。
1.4 刪除文件
刪除文件是根據用戶的需求,將一些沒有價值或者沒有任何用處的文件從網盤中刪除。被刪除的文件并沒有從用戶的網盤中徹底消失,而是被統一放在了回收站中,用戶如果在刪除某些文件后感覺到后悔,就可以進入回收站,恢復被刪除的文件。回收站中的內容會占用容量,為了節省空間,可以將回收站清空,此時,被刪除的文件將徹底從網盤中消失。
1.5 文件顯示
文件顯示功能其實就是將用戶新增的一些文件正確地顯示出來,以保證用戶對文件進行下一步的操作。
2.1 主界面的實現
主界面是網盤所有操作的入口,在用戶進入網盤之后看到的就是網盤中的文件列表,文件的顯示有兩種,一種是文件夾,一種是文件。如果是文件就顯示文件的名稱、大小(文件的大小單位按KB計算)和修改日期;如果是文件夾,就只顯示文件的名稱。圖2為主界面截圖。

圖2 系統運行主界面
獲取容器的對應用戶,然后獲取容器中的文件,根據文件所在路徑的長度判斷當前的文件是否為文件夾,如果其長度大于1,那么當前的文件還是一個文件夾。在找尋容器中的文件時,首先定義一個List,然后遍歷在容器中找到的文件,將文件的名稱、路徑、大小等屬性放在List中,然后將List中的屬性在前臺頁面展現出來,核心代碼如下所示:


2.2 上傳文件功能的實現
文件的上傳功能是在任何目錄下都可以實現的,如果不是在某一個固定的文件夾中上傳文件,而是在導航欄的狀態下上傳文件,上傳的文件就會存在根目錄下,出現在全部文件的列表中。用戶點擊上傳按鈕,會彈出一個對話框以供用戶選擇上傳的文件。上傳功能頁面如圖3所示。

圖3 上傳功能截圖
文件上傳的時候會將文件按照字節上傳,其主要代碼如下:


2.3 刪除功能的實現
刪除功能分為在文件中的刪除和在回收站中的刪除。如果是在文件中刪除,刪除的時候就把文件放進回收站,放進回收站的文件依然可以看到,并且可以恢復。如果是在回收站中刪除,則是徹底地刪除文件。刪除文件的時候,頁面會有一個提示框,提示是否真的刪除,點擊“確定”就執行刪除操作,點擊“取消”則放棄操作。圖4為刪除功能頁面截圖。

圖4 刪除文件時提示
將要刪除的文件的參數傳到delete方法,然后刪除,主要代碼如下:


本系統采用的是Java EE開發平臺,云服務器安裝在Linux操作系統上。開發工具是Eclipse,運用MySQL數據庫存儲用戶的信息。采用Bootstrap Flat UI進行頁面設計,本系統采用Iass和Pass提供的云計算服務平臺,開發了包含用戶的注冊、注銷、登錄、設置、新建文件夾、上傳、下載、刪除、重命名、復制、移動和搜索等相關模塊,設計與實現了該系統的相關功能。同時,該系統完成后,為師生之間提供數據的共享,實現了教學資源的共享。
[1]王曉勤.基于云存儲的網盤客戶端的設計與實現[D].成都:電子科技大學,2015.
[2]付丹丹,祝裕璞,蘇丹.云存儲技術架構與結構模型分析[J].信息通信.2014(05):86-86.
[3]張宇,王映輝,張翔南.基于Spring的MVC框架設計與實現[J].計算機工程.2010(04):59-62.
Design and Implementation of Higher Vocational Colleges Internet Disk System based on Cloud Storage
FAN Xiao-ling
(Department of Information Engineering,Changzhou Institute of Light Industry Technology,Changzhou 213164, China)
Cloud disk is one of the applications of cloud computing,it can realize multi terminal real-time data synchronization,multi platform seamless connection and user resource sharing,it is the most widely used personal cloud storage,now there are many enterprises and institutionsin providing cloud storage service.Higher vocational colleges internet disk system is an internet disk storage client based on the cloud storage,the user sets up folders in the cloud disk according to their own needs,and then uploads or downloads their own files,in order to allow users to find their own files quickly,the system also providessearch and classification display function.In addition,the system also provides renaming,copying and moving and so on.The system is based on OpenStack to build a private cloud platform,the development platform is using Java EE development platform and using Spring, MVC JavaWeb,Ajax and other technologies to achieve the basic functions.
cloud storage;internet disk;client
TP393.18
A
1673-2022(2017)02-0046-04
2016-10-31
2016年江蘇省社科應用研究精品工程課題(16SYC-136);2016年度江蘇省現代教育技術研究課題(2016-R-50337)
范曉玲(1979-),女,江蘇南通人,工程師,研究方向為計算機應用技術。