楊艷梅 朱養鵬
(西安石油大學 經濟管理學院,陜西 西安710065)
高校校園網具有用戶多、覆蓋范圍廣、數據量大、子網劃分多、子網間通信頻繁和網絡利用率不斷提高等特點,傳統的網絡存儲技術如Email、網上鄰居等無法很好地滿足用戶需要,基于Web 的商業網絡硬盤雖然功能完善,但由于校園網環境的特性和網絡出口的限制,無法直接發揮太大的作用[2]。這是因為首先這些服務處在校園網出口之外,使用這些服務會占用寶貴的校園網出口帶寬,一般校園計費方式通常是校園網內免費,校園網外的流量會收取費用;其次,校園網出口帶寬有限,并不適合傳輸較大文件;再者這些免費的網絡硬盤提供的服務極其有限,不能滿足高校這一用戶群體的需要。
校園網一般能具備高寬帶,這就為用戶進行大量數據的網絡存儲和共享創造了極好的條件。 面對信息數據爆炸式的增長,傳統的數據攜帶方式被網絡存儲取代的趨勢已是勢不可擋。 因此,需要一種面向校園網用戶的網絡硬盤,以滿足高校師生數據存儲的需求。
石大網盤文件資源管理系統主要以Windows XP 為開發平臺,主要后臺開發工具是ASP 動態服務主頁語言, 界面設計選擇CSS 框架和Macromedia Dreamweaver 8 靜態網頁設計,后臺數據庫開發工具選擇Microsoft Access 2003 數據庫, 并采用性能優越的Web 服務器Internet Information Server(IlS5.1)作為Web 服務器,網絡硬盤文件系統的實現技術有多種, 本系統采用傳統的客戶機/服務器型即B/S 型架構,即文件內容放在遠程的服務器上,用戶通過在其他計算機上登陸服務器進入網絡硬盤系統。客戶端運行環境為標準的中文瀏覽器環境如IE6.0 或以上版本。 該系統涵蓋了關于網絡硬盤操作的各個功能。其具體系統體系結構如圖1 所示。

圖1 系統體系結構
本系統以高校用戶群的文件資源管理為研究對象,結合當代信息管理理念與思想,貼近用戶實際需求,通過校園網盤文件資源管理系統能有效存儲、共享數據等資源。本系統主要完成對文件的管理內容,由兩個子系統組成,分別是面向用戶的門戶網站系統和內部管理應用系統,它們是前后臺的關系。 其中,門戶網站系統即用戶模塊,包括文件管理、文件上傳、文件共享、舉報資源等;內部應用系統即管理員模塊,包括用戶管理、評論管理、文件管理、檢舉管理等。系統功能模塊圖如圖2 所示。

圖2 系統功能模塊圖
校園網盤文件資源管理系統的功能模塊很多,僅以系統上傳文件的流程作一說明,見圖3 上傳文件流程圖。

圖3 上傳文件流程圖
所謂代碼,就是用來代表客觀事物的實體類別和屬性的一個或一組易于計算機識別和處理的特定符號或記號。代碼設計的任務就是把信息系統要處理的事物用特定的字符、數字或其他組合來描述,以便于計算機系統識別和處理。
石大網盤文件管理系統中自動設置的文件提取碼12 位數字與三位字母編碼。 前十四位數字代表文件上傳的具體時間,如120522184516,代表2012 年5 月22 日18 時45 分16 秒上傳文件,后三位字母為隨機設定。

數據庫設計是在既定(本系統使用Microsoft Access)的數據庫管理系統基礎之上建立數據庫的過程。其過程是將現實存在的數據及其應用處理關系進行抽象,從而形成數據庫結構。具體實現時,應首先建立數據庫的概念模型,其主要工具為實體關系(E-R)圖。 其次建立數據庫的邏輯模型,并解決數據的完整性、一致性、安全性和有效性等問題;最后一個階段是數據庫的物理結構設計,其任務是為系統邏輯結構模型確定合理的存儲結構、存取方法以及數據表示和數據存儲空間分配等內容,從而得到具體的數據庫物理結構[6]。
據此原理設計出的數據庫中包括16 個數據表。分別為管理員表、數據庫備份表、評論表、投訴& 建議表、系統設置表、喜歡表、文件表、友情鏈接表、我的好友表、游客表、信息表、公告表、空間升級申請表、用戶目錄表、用戶等級表、用戶表。
以用戶登錄模塊、數據庫加密、文件上傳模塊為例作一說明,具體如下:
1)用戶登錄部分的驗證碼實現
驗證碼能有效防止對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登錄嘗試,實際上用驗證碼是現在很多網站通行的方式(比如招商銀行的網上個人銀行,騰訊的QQ 社區),我們利用比較簡易的方式實現了這個功能。 雖然登陸麻煩一點,但是對整個網站安全性來說這個功能還是很有必要,也很重要。
實現方法:當有用戶需要登錄時,在加載登陸頁面時候,系統利用random 函數隨機產生四位數,并把這個數字存入變量中,當用戶輸入完用戶名、密碼和驗證碼之后,點擊提交按鈕時,系統將自動判斷驗證碼文本框內的內容與變量存儲的內容是否一致。
2)數據庫加密技術的實現
(1)對整個數據庫進行加密:數據庫本身就有加密的功能,在工具—安全里設置。
(2)對關鍵的重要字段加密:采用了md5 加密方法,本系統采取了對密碼加密的方法,即使是管理員也不知道密碼。
實現方法:在用戶登錄的時候,把用戶輸入的密碼再加密成md5.然后用這個加密后的md5 密文和數據庫中存的用戶的md5 密文來進行比較,如果兩個密文一樣,說明用戶輸對了密碼,否則就說明用戶輸入的是錯誤的密碼[7]。
3)文件上傳模塊設計
石大網絡硬盤文件資源管理系統的文件上傳模塊是用來實現文件的上傳功能的, 由Upload.asp、Include/Inc.asp、Conn.asp、user_config.asp 和Header.asp 五個文件組成。 文件上傳的實現原理是asp 無組件上傳方式。
校園網盤文件資源管理系統的設計充分考慮了網絡硬盤的特點,系統高校師生對網絡硬盤功能的需要,為用戶提供網絡存儲及數據共享服務。該系統涵蓋了網絡硬盤管理的大部分內容,可實現用戶注冊、登錄,文件上傳、下載、共享等多方面功能,大大減少了數據存儲與攜帶所帶來的不便。
[1]Mesnier M,Ganger G.R,Riedel E.Object-based Storage:Pushing More Functionality into Storage[J].Potentials,IEEE,2010,24(2):31-34.
[2]中國互聯網絡發展狀況統計調查.CNNNIC.http://www.cnnic.net.cn/index/OE/00/11/index.htm[OL].
[3]國際國內云存儲發展現狀及未來前景,中國云計算網[OL/J].http://www.cloudcomputingchina.cn/Article/cloudcomputing/200808/177.html.
[4]徐新件.企業網絡硬盤開發[J].電腦編程技巧與維護.2009(13).
[5]于張紅.校園網“網絡硬盤”服務系統的設計與實現[D].北京:北京工業大學.
[6]苗雪蘭,劉瑞新,等.數據庫技術及應用[M].北京:機械工業出版社,2009.
[7]Robert E,Tzilla E,Siobhan C.Aspect-Oriented SoftwareDevelopment[Z].Chicago:AddisonWesley/Pearson,2005.