楊艷梅 朱養(yǎng)鵬
(西安石油大學(xué) 經(jīng)濟管理學(xué)院,陜西 西安710065)
高校校園網(wǎng)具有用戶多、覆蓋范圍廣、數(shù)據(jù)量大、子網(wǎng)劃分多、子網(wǎng)間通信頻繁和網(wǎng)絡(luò)利用率不斷提高等特點,傳統(tǒng)的網(wǎng)絡(luò)存儲技術(shù)如Email、網(wǎng)上鄰居等無法很好地滿足用戶需要,基于Web 的商業(yè)網(wǎng)絡(luò)硬盤雖然功能完善,但由于校園網(wǎng)環(huán)境的特性和網(wǎng)絡(luò)出口的限制,無法直接發(fā)揮太大的作用[2]。這是因為首先這些服務(wù)處在校園網(wǎng)出口之外,使用這些服務(wù)會占用寶貴的校園網(wǎng)出口帶寬,一般校園計費方式通常是校園網(wǎng)內(nèi)免費,校園網(wǎng)外的流量會收取費用;其次,校園網(wǎng)出口帶寬有限,并不適合傳輸較大文件;再者這些免費的網(wǎng)絡(luò)硬盤提供的服務(wù)極其有限,不能滿足高校這一用戶群體的需要。
校園網(wǎng)一般能具備高寬帶,這就為用戶進行大量數(shù)據(jù)的網(wǎng)絡(luò)存儲和共享創(chuàng)造了極好的條件。 面對信息數(shù)據(jù)爆炸式的增長,傳統(tǒng)的數(shù)據(jù)攜帶方式被網(wǎng)絡(luò)存儲取代的趨勢已是勢不可擋。 因此,需要一種面向校園網(wǎng)用戶的網(wǎng)絡(luò)硬盤,以滿足高校師生數(shù)據(jù)存儲的需求。
石大網(wǎng)盤文件資源管理系統(tǒng)主要以Windows XP 為開發(fā)平臺,主要后臺開發(fā)工具是ASP 動態(tài)服務(wù)主頁語言, 界面設(shè)計選擇CSS 框架和Macromedia Dreamweaver 8 靜態(tài)網(wǎng)頁設(shè)計,后臺數(shù)據(jù)庫開發(fā)工具選擇Microsoft Access 2003 數(shù)據(jù)庫, 并采用性能優(yōu)越的Web 服務(wù)器Internet Information Server(IlS5.1)作為Web 服務(wù)器,網(wǎng)絡(luò)硬盤文件系統(tǒng)的實現(xiàn)技術(shù)有多種, 本系統(tǒng)采用傳統(tǒng)的客戶機/服務(wù)器型即B/S 型架構(gòu),即文件內(nèi)容放在遠程的服務(wù)器上,用戶通過在其他計算機上登陸服務(wù)器進入網(wǎng)絡(luò)硬盤系統(tǒng)。客戶端運行環(huán)境為標(biāo)準(zhǔn)的中文瀏覽器環(huán)境如IE6.0 或以上版本。 該系統(tǒng)涵蓋了關(guān)于網(wǎng)絡(luò)硬盤操作的各個功能。其具體系統(tǒng)體系結(jié)構(gòu)如圖1 所示。
圖1 系統(tǒng)體系結(jié)構(gòu)
本系統(tǒng)以高校用戶群的文件資源管理為研究對象,結(jié)合當(dāng)代信息管理理念與思想,貼近用戶實際需求,通過校園網(wǎng)盤文件資源管理系統(tǒng)能有效存儲、共享數(shù)據(jù)等資源。本系統(tǒng)主要完成對文件的管理內(nèi)容,由兩個子系統(tǒng)組成,分別是面向用戶的門戶網(wǎng)站系統(tǒng)和內(nèi)部管理應(yīng)用系統(tǒng),它們是前后臺的關(guān)系。 其中,門戶網(wǎng)站系統(tǒng)即用戶模塊,包括文件管理、文件上傳、文件共享、舉報資源等;內(nèi)部應(yīng)用系統(tǒng)即管理員模塊,包括用戶管理、評論管理、文件管理、檢舉管理等。系統(tǒng)功能模塊圖如圖2 所示。
圖2 系統(tǒng)功能模塊圖
校園網(wǎng)盤文件資源管理系統(tǒng)的功能模塊很多,僅以系統(tǒng)上傳文件的流程作一說明,見圖3 上傳文件流程圖。
圖3 上傳文件流程圖
所謂代碼,就是用來代表客觀事物的實體類別和屬性的一個或一組易于計算機識別和處理的特定符號或記號。代碼設(shè)計的任務(wù)就是把信息系統(tǒng)要處理的事物用特定的字符、數(shù)字或其他組合來描述,以便于計算機系統(tǒng)識別和處理。
石大網(wǎng)盤文件管理系統(tǒng)中自動設(shè)置的文件提取碼12 位數(shù)字與三位字母編碼。 前十四位數(shù)字代表文件上傳的具體時間,如120522184516,代表2012 年5 月22 日18 時45 分16 秒上傳文件,后三位字母為隨機設(shè)定。
數(shù)據(jù)庫設(shè)計是在既定(本系統(tǒng)使用Microsoft Access)的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)之上建立數(shù)據(jù)庫的過程。其過程是將現(xiàn)實存在的數(shù)據(jù)及其應(yīng)用處理關(guān)系進行抽象,從而形成數(shù)據(jù)庫結(jié)構(gòu)。具體實現(xiàn)時,應(yīng)首先建立數(shù)據(jù)庫的概念模型,其主要工具為實體關(guān)系(E-R)圖。 其次建立數(shù)據(jù)庫的邏輯模型,并解決數(shù)據(jù)的完整性、一致性、安全性和有效性等問題;最后一個階段是數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計,其任務(wù)是為系統(tǒng)邏輯結(jié)構(gòu)模型確定合理的存儲結(jié)構(gòu)、存取方法以及數(shù)據(jù)表示和數(shù)據(jù)存儲空間分配等內(nèi)容,從而得到具體的數(shù)據(jù)庫物理結(jié)構(gòu)[6]。
據(jù)此原理設(shè)計出的數(shù)據(jù)庫中包括16 個數(shù)據(jù)表。分別為管理員表、數(shù)據(jù)庫備份表、評論表、投訴& 建議表、系統(tǒng)設(shè)置表、喜歡表、文件表、友情鏈接表、我的好友表、游客表、信息表、公告表、空間升級申請表、用戶目錄表、用戶等級表、用戶表。
以用戶登錄模塊、數(shù)據(jù)庫加密、文件上傳模塊為例作一說明,具體如下:
1)用戶登錄部分的驗證碼實現(xiàn)
驗證碼能有效防止對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登錄嘗試,實際上用驗證碼是現(xiàn)在很多網(wǎng)站通行的方式(比如招商銀行的網(wǎng)上個人銀行,騰訊的QQ 社區(qū)),我們利用比較簡易的方式實現(xiàn)了這個功能。 雖然登陸麻煩一點,但是對整個網(wǎng)站安全性來說這個功能還是很有必要,也很重要。
實現(xiàn)方法:當(dāng)有用戶需要登錄時,在加載登陸頁面時候,系統(tǒng)利用random 函數(shù)隨機產(chǎn)生四位數(shù),并把這個數(shù)字存入變量中,當(dāng)用戶輸入完用戶名、密碼和驗證碼之后,點擊提交按鈕時,系統(tǒng)將自動判斷驗證碼文本框內(nèi)的內(nèi)容與變量存儲的內(nèi)容是否一致。
2)數(shù)據(jù)庫加密技術(shù)的實現(xiàn)
(1)對整個數(shù)據(jù)庫進行加密:數(shù)據(jù)庫本身就有加密的功能,在工具—安全里設(shè)置。
(2)對關(guān)鍵的重要字段加密:采用了md5 加密方法,本系統(tǒng)采取了對密碼加密的方法,即使是管理員也不知道密碼。
實現(xiàn)方法:在用戶登錄的時候,把用戶輸入的密碼再加密成md5.然后用這個加密后的md5 密文和數(shù)據(jù)庫中存的用戶的md5 密文來進行比較,如果兩個密文一樣,說明用戶輸對了密碼,否則就說明用戶輸入的是錯誤的密碼[7]。
3)文件上傳模塊設(shè)計
石大網(wǎng)絡(luò)硬盤文件資源管理系統(tǒng)的文件上傳模塊是用來實現(xiàn)文件的上傳功能的, 由Upload.asp、Include/Inc.asp、Conn.asp、user_config.asp 和Header.asp 五個文件組成。 文件上傳的實現(xiàn)原理是asp 無組件上傳方式。
校園網(wǎng)盤文件資源管理系統(tǒng)的設(shè)計充分考慮了網(wǎng)絡(luò)硬盤的特點,系統(tǒng)高校師生對網(wǎng)絡(luò)硬盤功能的需要,為用戶提供網(wǎng)絡(luò)存儲及數(shù)據(jù)共享服務(wù)。該系統(tǒng)涵蓋了網(wǎng)絡(luò)硬盤管理的大部分內(nèi)容,可實現(xiàn)用戶注冊、登錄,文件上傳、下載、共享等多方面功能,大大減少了數(shù)據(jù)存儲與攜帶所帶來的不便。
[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]中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計調(diào)查.CNNNIC.http://www.cnnic.net.cn/index/OE/00/11/index.htm[OL].
[3]國際國內(nèi)云存儲發(fā)展現(xiàn)狀及未來前景,中國云計算網(wǎng)[OL/J].http://www.cloudcomputingchina.cn/Article/cloudcomputing/200808/177.html.
[4]徐新件.企業(yè)網(wǎng)絡(luò)硬盤開發(fā)[J].電腦編程技巧與維護.2009(13).
[5]于張紅.校園網(wǎng)“網(wǎng)絡(luò)硬盤”服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:北京工業(yè)大學(xué).
[6]苗雪蘭,劉瑞新,等.數(shù)據(jù)庫技術(shù)及應(yīng)用[M].北京:機械工業(yè)出版社,2009.
[7]Robert E,Tzilla E,Siobhan C.Aspect-Oriented SoftwareDevelopment[Z].Chicago:AddisonWesley/Pearson,2005.