楊樂++段志雄++申海杰
摘要:隨著目前網(wǎng)絡(luò)發(fā)展迅速數(shù)據(jù)時代到來,電子文件傳輸量的迅速提升,文件的安全保密性與快捷性成為文件傳輸?shù)暮诵?。本設(shè)計將文件傳輸?shù)目刂茩?quán)由發(fā)送方掌握。發(fā)送方設(shè)置文件下載次數(shù)時間等權(quán)限,即使傳輸成功后也可繼續(xù)對文件下載屬性進行查看并撤回刪除,實現(xiàn)發(fā)送方對發(fā)送文件的絕對控制,保證了文件的相對安全性與及時可靠性。
關(guān)鍵詞:文件傳輸;權(quán)限發(fā)送;B/S;PHP
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)30-0098-02
隨著信息化的迅速發(fā)展,文件發(fā)送日益頻繁,可對于文件傳輸,接收方就無法對發(fā)送文件進行控制,導(dǎo)致文件的亂傳,信息丟失,其次網(wǎng)絡(luò)硬盤的方式會使發(fā)送者網(wǎng)盤中文件贅余,浪費網(wǎng)絡(luò)資源,郵件等方式又對文件下載次數(shù)及時間無法控制,得不到對重要文件的相對安全。
簡介
本設(shè)計將文件傳輸?shù)目刂茩?quán)由發(fā)送方掌握,發(fā)送方點擊接收方的發(fā)送鏈接或掃描上傳鏈接二維碼打開頁面,選擇上傳文件并設(shè)置時間,下載次數(shù),下載地區(qū)域,指定下載者的電腦等權(quán)限,發(fā)送并完成文件傳輸。傳輸成功后可查看文件下載情況并可撤回刪除。
該設(shè)計介紹運用PHP動態(tài)網(wǎng)頁技術(shù)與MySQL數(shù)據(jù)庫實現(xiàn)設(shè)計功能,據(jù)模式分為文件發(fā)送,文件下載,發(fā)送后撤回三部分。設(shè)計功能模塊五個分為:文件上傳模塊、撤回文件模塊、自動刪除模塊、信息/文件管理模塊、登錄/注冊模塊、以實現(xiàn)以上設(shè)計操作。
1 軟件使用方式設(shè)計
項目模式使用文件上傳,文件下載和文件發(fā)送后撤回模式組成并完成對文件的發(fā)送及控制。
文件發(fā)送:發(fā)送方通過打開對方鏈接,選擇文件,設(shè)定文件權(quán)限,填入撤回碼,點擊發(fā)送,文件上傳至對方網(wǎng)絡(luò)硬盤。
文件發(fā)送后撤回:用戶通過發(fā)送名與發(fā)送認證碼對已發(fā)送文件屬性查看并撤回刪除。
文件下載:接收方通過登錄到文件界面可以對文件進行下載及刪除。
2 項目結(jié)構(gòu)設(shè)計
如圖1所示。
3 軟件模塊設(shè)計
如圖2所示。
4 數(shù)據(jù)庫設(shè)計
如表1,表2所示。
5 軟件功能模塊實現(xiàn)
項目據(jù)功能分為五個模塊:文件上傳模塊、撤回文件模塊、自動刪除模塊、信息/文件管理模塊、登錄、注冊模塊,由模塊之間的相互信息傳遞完成文件發(fā)送及文件權(quán)限功能。
文件傳送模塊:
通過URL上name值進行用戶數(shù)據(jù)庫比對,若成功將所上傳的臨時文件存入該用戶名目錄中,并將文件名,文件md5碼,上傳時間,發(fā)送方名稱,發(fā)送查看認證碼,設(shè)定下載次數(shù),設(shè)定最終截止下載時間,文件的下載次數(shù),由地圖選擇的區(qū)域值,指定下載電腦的mac地址等分別存入數(shù)據(jù)庫中,若未設(shè)定權(quán)限則權(quán)限設(shè)定不做數(shù)據(jù)庫存儲,完成文件上傳。
撤銷文件模塊:
通過驗證對比數(shù)據(jù)庫中的發(fā)送方名與查看認證碼,顯示已發(fā)送界面,發(fā)送方對文件下載信息查看可進行刪除處理,完成文件的撤回。
自動刪除模塊:
通過在每次激發(fā)下載及打開文件目錄前,該模塊對數(shù)據(jù)庫設(shè)置權(quán)限進行遍歷掃描,檢測設(shè)定時間與當今時間大小與設(shè)定下載次數(shù)與實際下載次數(shù)大小,使用md5碼對文件定位進行刪除與否操作,完成文件權(quán)限設(shè)定檢查。
信息/文件管理模塊:
文件管理:通過登錄界面的session傳值打開用戶名文件夾目錄,通過查詢數(shù)據(jù)庫文件信息,展示于頁面,用戶可以下載及刪除文件,若下載對比接收方的ip地址確定地區(qū)域、與指定電腦mac地址,若成功下載則記錄數(shù)據(jù)庫中,若注銷登錄使用unset()釋放session中用戶值。
上傳信息生成:通過session傳值獲取用戶名并添加至上傳上傳name值中生成永久上傳網(wǎng)址,通過rand()生成隨機數(shù),并存入數(shù)據(jù)庫,并添加上傳地址生成一次性的臨時上傳網(wǎng)址。及使用QRcode調(diào)用二維碼并顯示。
登錄、注冊模塊:
登錄:通過數(shù)據(jù)庫驗證用戶名及密碼,若正確進行session傳值于文件管理界面,不成功退回登錄界面并提示錯誤。
注冊:通過對比數(shù)據(jù)庫用戶名,若不重復(fù),存入用戶名及密碼,并通過mkdir()函數(shù)創(chuàng)建用戶名文件夾,進入文件管理主界面。
6 軟件圖示
7 總結(jié)
本軟件設(shè)計借助于逆向傳輸?shù)奶攸c與文件權(quán)限控制的設(shè)定,借助二維碼與網(wǎng)址鏈接直接打開發(fā)送,不用輸入對方地址,不用打開發(fā)送軟件,更不用存到自己網(wǎng)盤里占用自己空間,提升文件傳輸對于移動端與電腦端的快捷性。由于對控制接收方信息的判斷與相關(guān)約束下載,所以使得文件傳輸完全由發(fā)送方控制,保障了文件安全保密性的作用,對重要文件避免文件惡意傳播,對網(wǎng)絡(luò)資源進行了一定減壓,達到了設(shè)計預(yù)期目的。
參考文獻:
[1] 王甲臨.PHP程序設(shè)計經(jīng)典300例[M].北京:清華大學(xué)出版社,2013.
[2] 程朝斌.MySql數(shù)據(jù)庫管理與開發(fā)實踐教程[M].北京:清華大學(xué)出版社,2016.
[3] 姚敦紅.jQuery程序設(shè)計基礎(chǔ)教程[M].北京:人民郵電出版社,2013.endprint