版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
精品精品感謝下載載感謝下載載畢業(yè)論文(設計)網(wǎng)盤系統(tǒng)分析與設計專業(yè):評閱教師:論文答辯日期答辯委員會主席學生姓名: 學 號專業(yè):評閱教師:論文答辯日期答辯委員會主席指導教師:摘 要網(wǎng)盤系統(tǒng)是為了合理利用網(wǎng)絡資源、 提供各用戶之間的學習與交流, 并搭建有效管理信息資源的網(wǎng)絡平臺。 這次研究以開發(fā)一個信息共享平臺為目標, 設一個網(wǎng)盤系統(tǒng),本系統(tǒng)基于瀏覽器 /服務器模式模式,在超文本預處理語言網(wǎng)頁架站工具組合包集成開發(fā)環(huán)境下采用甲骨文關系型數(shù)據(jù)庫管理系統(tǒng)和超文本預處理語言開發(fā)完成。本系統(tǒng)由用戶管理模塊、文件管理模塊、好友管理模塊、信息管理模塊與管理員模塊等構成, 其中用戶模塊實現(xiàn)了用戶注冊、 登陸、修改人資料、上傳、下載及管理文件等功能; 好友管理模塊實現(xiàn)了注冊進該系統(tǒng)的用戶可添加其他用戶為好友, 并且設置內(nèi)部訪問權限,讓用戶群擁有自己的內(nèi)部空間,這樣可以更好更便捷的分享文件及圖片信息而不被非本用戶群內(nèi)的人員看到信息管理模提供用戶可對自己的好友發(fā)送消息和接收消息, 對好友的信息發(fā)送及接收進行有效的管理; 超級管理員擁有普通管理員一樣的權限外, 還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等)。該系統(tǒng)可以提供局域網(wǎng)內(nèi)用戶更快速、更便捷的分享圖片、文件上傳和下載,使他們在互聯(lián)網(wǎng)絡中不受時間和空間的限制, 只要在這個系統(tǒng)中的用戶都可以進行文件共享上傳、 下載文件操作進入空間直接界面更簡單明了;本系統(tǒng)能促進用戶之間的信息交流, 實現(xiàn)用戶自由訪問,操作方便、簡單,提高網(wǎng)絡用戶之間的信息交互效率。關鍵字:數(shù)據(jù)庫,網(wǎng)盤系統(tǒng),超文本預處理語言AbstractThis network disk system isanetwork for Netizens. Thesystem aims atmaking useof Internet resources, provides exchanginglearning between insiders of Netizens ,and manages internal affairsefficiently.ThissystembasedonB/Smode,whichcompletedwithMysql+ Php language under appserv integrated development Thissystemismadeupofseveralmanagementmodules;includingUser,File management, Friend, Message and Administrator. And the part r s the function f rsregistration, g , personal information, uploading, downloading and files andsoon.TheFriendpartmakesurethatregisteredusercanaccessthissystem and add other users as friends, installing access permission,providingthememberstheirownspaceofthemselves,sharingmoreconvenientandbetterdocumentsandimageswithoutbeingseenbynon-member.UserscansentandreceivemassagesfromfriendsintheInformationpart..Superadministratorholdthesameauthorityasordinaryoneandgettherighttomanageusers,suchastoaddmembers,toenfor,toerersinformation,likepassword.ThecentralnetworkdisksystemmakeiteasierandfasterforinsidersofLocalareanetwork(LAN),toshare,uploadanddownloadfileswithnolimitoftimeandspace.Thissystemprovidesimpleinterfaceforuserstoshare,uploadanddownloadeasier, to enter zone directly. The system can promote exchangebetweenintermembers,makingafreeandeasyvisitforuser,improving the Information interaction efficiency of the member of Internetusers.Keywords:Database,Networkdisksystem,HypertextPreprocessor目 錄摘 要.....................................................................................................I.......Abstract...................................................................................................I.I...緒言1 課題背景........2 網(wǎng)絡磁盤發(fā)展現(xiàn)狀 .................................................................................................3 網(wǎng)絡磁盤系統(tǒng)開發(fā)的目的和意義 ........................................................................1.4 計算機網(wǎng)絡的模式和介紹 1.5 系統(tǒng)相關技術與環(huán)境簡介 需求分析2.1可行性分析.........................................................................................................8.......2 系統(tǒng)的需求分析 .....................................................................................................數(shù)據(jù)流程分析 11系統(tǒng)運行環(huán)境 12系統(tǒng)總體設計系統(tǒng)的總體框架 13數(shù)據(jù)庫設計 14概念結構設計 15詳細設計系統(tǒng)前臺設計 19系統(tǒng)用戶功能模塊設計 20后臺頁面設計 25系統(tǒng)運行測試5.1 運行 285.2 測試 28測試的方法 29測試內(nèi)容 29測試結果 29總結編寫代碼的經(jīng)驗 31測試經(jīng)驗 31遇到問題和解決的辦法 31致 謝 33參考文獻 34聲 明 361 緒 言課題背景在信息技術迅速發(fā)展的今天,信息以數(shù)據(jù)資料的形似演變?yōu)槎喾N形態(tài)透過復雜的信息網(wǎng)絡系統(tǒng)傳遞。隨著 Internet 的日益普及,信息的交互傳遞已經(jīng)被推向至高點。在基于信息共享的理念上, 如何快速、準確的獲得信息也成為人們關注的關鍵問題。新一代基于互聯(lián)網(wǎng)的企業(yè)(如 Google、百度等更是僅僅住這個問題的核心,提供信息共享與檢索的服務, 并向Microsoft SunSystem等傳統(tǒng) IT企業(yè)發(fā)起了挑戰(zhàn)[1]。所以,對于文件共享與檢索服務的研究,也正成為當今互聯(lián)網(wǎng)技術研究的前沿。 本畢業(yè)設計的目的主要是為了檢查學生綜合運用以前所學知識(包括以前所學的一些關于網(wǎng)絡技術、網(wǎng)絡協(xié)議、數(shù)據(jù)庫、編程技術等相關知識)的能力,實現(xiàn)一個網(wǎng)盤系統(tǒng)為目標, 開發(fā)一個功能較完善的基于B/S的網(wǎng)盤系統(tǒng)。隨著計算機及網(wǎng)絡技術的不斷發(fā)展 ,現(xiàn)代通訊工具應用的普及 ,計算機在現(xiàn)代社會生活中發(fā)揮著重要的作用。 而與之相伴隨的就是大量的數(shù)據(jù)資料而且是一些經(jīng)常使用的文件資料。根據(jù)人們的實際需求 ,我們提出了基于計算機網(wǎng)絡的文件共享系統(tǒng)的設計方案 ,并根據(jù)該設計方案部分地實現(xiàn)了文件共享及檢索系統(tǒng)的基本功能[2]。隨著網(wǎng)絡技術應用的普及 ,各地區(qū)相繼建立了自己的網(wǎng)絡 ,并開始實施網(wǎng)上辦公和網(wǎng)上交流。文件共享是將用戶的文件存放在互聯(lián)網(wǎng)上,方便用戶 帶他們的文件,方便用戶與他的好友或同事 共享他們的文件,用戶可以有如下操作:上傳、下載、刪除文件,以及創(chuàng)建和查詢文件;開設、凍結、刪除、修改下級賬號等等。人們可以不受時間和空間的限制, 文件共享上傳文件簡易, 入空間方便,界面更簡單明了。本系統(tǒng)是根據(jù)一個局域網(wǎng)內(nèi)共享數(shù)據(jù)資料和信息交互的需求為基礎的一個項目開發(fā),并構建一個小區(qū)域內(nèi)的網(wǎng)盤系統(tǒng)模型。 由于現(xiàn)代辦公部門普遍搭建局域網(wǎng)絡,因為工作和學習的需要,每天都會有大量的文件進行傳輸和相關消息的公告等;雖然本部門內(nèi)部備有 U盤,QQ群共享等文件傳輸工具,但是 U盤在物理位置上不夠方便,而 QQ 群共享在上傳速度和上傳大小上及空間容量上會有一定的限制,缺乏一個較為系統(tǒng)性的文件傳輸體系, 這給該部門的辦公人員對資料的傳輸和內(nèi)部數(shù)據(jù)的交流帶來了極大的不便, 為了讓該部門內(nèi)部人員更快的數(shù)據(jù)資料共享和傳輸,因此開發(fā)出一個在局域網(wǎng)內(nèi)上傳速度快、 空間容量大、上傳較大的文件、支持格式多和分有內(nèi)部訪問權限的系統(tǒng)是十分必要的。網(wǎng)絡磁盤發(fā)展現(xiàn)狀當前互聯(lián)網(wǎng)的發(fā)展相繼出現(xiàn)了 U盤物理硬盤和 QQ群共享、QQ網(wǎng)盤、金山快盤、115網(wǎng)盤等網(wǎng)絡磁盤工具,互聯(lián)網(wǎng)上的網(wǎng)絡磁盤功能較全面、 操作比較便捷,用戶通過上網(wǎng)登錄系統(tǒng)的方式,可方便上傳、下載文件 而獨特的分享、分組功能突破了傳統(tǒng)存儲的觀念 [3]。 與其他同類產(chǎn)品相比, 網(wǎng)絡磁盤產(chǎn)品有直觀預覽、四級共享、分組管理、穩(wěn)定安全的四大特點 [4]?;灸軡M足人們對網(wǎng)絡文件的傳輸和需求,也受到了廣大網(wǎng)友的歡迎; 可是互聯(lián)網(wǎng)上的磁盤對網(wǎng)絡帶寬要求高、上傳空間容量小的限制等問題;而 U 盤雖然傳輸速度快,但是卻給人帶來了病毒及木馬的侵害的痛苦,最終帶來了意外的數(shù)據(jù)損失 [5]。網(wǎng)絡磁盤系統(tǒng)開發(fā)的目的和意義該系統(tǒng)的開發(fā)是基于局域網(wǎng)、 構建一個小區(qū)域網(wǎng)盤系統(tǒng)模型, 并以解決現(xiàn)辦公部門成員之間對數(shù)據(jù)資料的快速傳輸和交流及擁有大空間容量的需求為目的,實現(xiàn)在局域網(wǎng)的 100M 以太網(wǎng)內(nèi)上傳速度高達 10M/S 的上傳速度,而且空間容量大而不受限制,可上傳較大的多格式文件; 并且設置內(nèi)部訪問權限, 讓部門內(nèi)部的小部門擁有自己的團隊空間, 內(nèi)部更好的更便捷的交流而不被非本團隊內(nèi)的人員看到;超級管理員具有開設、凍結、刪除、修改下級賬號的權限、消息公告等等。該系統(tǒng)提供部門間內(nèi)部人員更快速、 更便捷的分享圖片、數(shù)據(jù)資料上傳和下載,使他們在互聯(lián)網(wǎng)絡中不受時間和空間的限制, 只要在這個系統(tǒng)中的用戶都可以進行數(shù)據(jù)資料的共享上傳、 下載文件等操作,進入空間方便,界面簡單明了;這也響應了互聯(lián)網(wǎng)磁盤的直觀預覽、 分組管理、穩(wěn)定安全的三大特點[6];更好的解決了QQ群共享、QQ網(wǎng)盤、金山快盤和115寬要求高、上傳空間容量小的不足;同時減少了U盤帶了的病毒和木馬的轉(zhuǎn)染及其在物理位置帶來的不便,該系統(tǒng)的出現(xiàn)可以給部門辦公成員帶來極大的方便,提高辦公部門成員的工作效率,這也就是這個系統(tǒng)存在的意義。計算機網(wǎng)絡模式的介紹當今世界計算機網(wǎng)絡的兩大主流技術模式是客戶機/服務器模式(Client/Server , 簡稱 C/S)體系模式和 Web 瀏覽器/服務器模(Browser/Server ,簡稱 B/S)體系模式[7]。C/S 是美國 Borland 公司最先研發(fā)的一項技術。C/S模式是現(xiàn)在人們耳熟能詳?shù)囊环N技術, 普通用戶的計算機稱為客戶端,提供網(wǎng)絡訪問的計算機叫服務器。 它是基于軟件系統(tǒng)的模式構架, 通過它可以有效利用兩端硬件資源的優(yōu)勢,將客戶申請的大量任務合理分配到Client 端和 Server端來完成,大大降低了系統(tǒng)的通訊資源開銷。 B/S模式即瀏覽器和服務器模式,由美國微軟公司研發(fā)。它是隨著 Internet 技術的快速發(fā)展對 C/S 模式的一種變化或者改進的模式。在這種模式下,用戶工作界面是通過web瀏覽器來完成,較少部分事務邏輯在前端 (Browser)實現(xiàn),但是大部分的事務邏輯還是在服務器端 (Server)實現(xiàn),即形成了所謂三層結構。具體的說,首層為瀏覽器,次層為 Web 服務器,第三層為數(shù)據(jù)庫服務器 [8]。瀏覽器是普通用戶對數(shù)據(jù)的輸入輸出結果的交互界面, 用戶輸入數(shù)據(jù),瀏覽器將表單數(shù)據(jù)提交并發(fā)送到 Web 服務器,Web 服務器應用程序接受并處理用戶的數(shù)據(jù)并查詢數(shù)據(jù)庫中用戶數(shù)據(jù)或把用戶數(shù)據(jù)存入數(shù)據(jù)庫等。最終 Web 服務器將返回用戶的結果入 HTML 頁面以瀏覽器的形式傳送到客戶端。這給客戶機電腦大大降低了工作負擔,同時也減輕了維護成本和工作量。C/S 模式C/S模式也就是 Client/Server( 客戶機/服務器)模式。C/S模式是將任務有效分配到客戶端和服務器端, 大大降低了系統(tǒng)的通訊開銷。 C/S是建立在局域網(wǎng)的網(wǎng)絡平臺上,由客戶機與服務器共同完成的二層結構網(wǎng)絡平臺模式, 由客戶端和服務器端組成。C/S模式工作方式是客戶端發(fā)出請求, 服務器直接將客戶端申請的數(shù)據(jù)處理結果返回客戶端的一種資源共享的工作方式。 也就是客戶工作站的應用請求發(fā)送到數(shù)據(jù)庫服務器, 數(shù)據(jù)庫服務器接受請求并對數(shù)據(jù)進行處理、 最把執(zhí)行結果傳回給客戶端。 在這種模式下,服務器承擔對數(shù)據(jù)庫的全面管理和對系統(tǒng)的控制中心。其優(yōu)點是:具有一道完整的應用程序,具有很強的交互性;采用的是局域網(wǎng)速度快,安全性較好;具有兩層的邏輯結構網(wǎng)絡通訊量小 ,沒有過多的占用資源[9]。B/S 模式B/S模式即是Browser/Server( 瀏覽器/服務器)模式,采用三層結構,即:覽器、Web服務器、數(shù)據(jù)庫服務器。B/S模式是基于 Internet/Intranet 的結構模型即客戶端采用瀏覽器申請,中間為 web 服務器,后臺為數(shù)據(jù)庫服務器的三層模式結構 [10]。Web 服務器為該模式的核心部分,主要負責接收瀏覽器的 web 頁面請求和數(shù)據(jù)申請,并處理數(shù)據(jù)請求通過數(shù)據(jù)庫接口程序轉(zhuǎn)換成數(shù)據(jù)庫服務器能夠接受的形式, 最后發(fā)到數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器執(zhí)行相應的數(shù)據(jù)庫操作, 將實行的操作結果通過數(shù)據(jù)庫接口程序的轉(zhuǎn)換送回 Web 服務器,Web 服務器將結果處理成瀏覽器能夠?qū)崿F(xiàn)的形式,送回到發(fā)出請求的瀏覽器,并顯示生成的結果。 B/S具有的特點為:客戶端只需有瀏覽器,不需要客戶端應用程序,減輕了管理負擔,進一步提高系統(tǒng)的可擴展性、安全性和可重用性 [11]。B/S 模式主要是利用了國際上不斷成熟的互聯(lián)網(wǎng)瀏覽器技術,綜合運用瀏覽器的多種嵌入式 Script語言和ActiveX技術,原來需要復雜專用軟件才能實現(xiàn)的強大功能可以通用瀏覽器就能實現(xiàn), 這有效的節(jié)約了開發(fā)成本,是一種較新型的軟件系統(tǒng)構造技術。系統(tǒng)相關技術與環(huán)境簡介采用的開發(fā)模型以軟件工程作為開發(fā)指導思想,擬用瀑布模型。1.5.2PHPPHP技術是一種運行于服務器端的網(wǎng)絡編程語言, 是用于開發(fā)動態(tài) Web用程序的有效工具。PHP技術特點。PHP是免費的;語法簡單,易學易用;面向?qū)ο缶幊棠芰?;支持眾多網(wǎng)絡協(xié)議;具有強大的數(shù)據(jù)庫功能和豐富的函數(shù)庫;移植性強,跨多個平臺;執(zhí)行效率高;可擴展性極強[12]。PHP技術的工作原理。PHP主要的功能是在Web環(huán)境下,由客戶端瀏覽器傳遞一些信息給Web服器去啟動所指定的程序碼來完成特定的工作[13]如圖1-1所示。圖1.1PHP的工作原理用戶通過 Web 客戶端瀏覽器請求某個功能頁面。 Web 服務器接受這個請求,根據(jù)系統(tǒng)的邏輯設計, 將這個請求對應的 PHP文件讀出,并交給PHP處程序。PHP 處理程序解釋這個文件,執(zhí)行相應的處理過程,如數(shù)據(jù)庫的訪問與操作等。PHP從數(shù)據(jù)庫中取得數(shù)據(jù)后,將按照文件的要求,形成一個標準 HTML頁面。將生成的 HTML 頁面交給Web 服務器。Web客戶端瀏覽器將該 HTML文件解釋執(zhí)行并顯示出來。這樣就完成了一次客戶瀏覽器端提出的某個 PHP求。由于腳本在服務器上,而不是在客戶瀏覽器端運行,傳到瀏覽器上的 Web頁面是在服務器上生成的, 所以服務器端腳本不易被復制, 用戶看不到所要瀏覽頁上的PHP源代碼,只能看到解釋后的結果,這樣就可以做到對源程序保密。1.5.3ApacheApache 是因特網(wǎng)上使用很廣泛的 Web 服務器,它通過 httpd.conf access.conf 和srm.conf 等三個文件來實現(xiàn)配置。其主要特征是:可以運行在所有計算機平臺;支持最新的 HTTP1.1協(xié)議簡單而強有力的基于文件的配置;支持通用網(wǎng)關接口 CGI;支持虛擬主機;支持 HTTP認證;集成 Perl腳本編程語言;集成的代理服務器;具有可定制的服務器日志;支持服務器端包含命令(支持安全Socket 層(用戶會話過程的跟蹤能力;支持 FastCGI;支持JavaServlets。MySQL 數(shù)據(jù)庫MySQL 是基于SQL的客戶/服務器模式的關系數(shù)據(jù)庫管理系統(tǒng), 它具有功能強大、使用簡單、管理方便、運行速度快、安全可靠性強、多線程、跨平臺性完全網(wǎng)絡化、穩(wěn)定性等優(yōu)點,特別適用于 Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。另外,用戶可利用許多語言編寫訪問 MySQL數(shù)據(jù)庫的程序。作為開放源代碼運動的產(chǎn)物之一,MySQL關系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應用范圍也越來越廣。聞名遐邇的速度和易用性使 MySQL 特別適用于 Web點或應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。運行環(huán)境 Windows7Windows7 中文全稱為視窗操作系統(tǒng)體驗版。是微軟公司發(fā)布的一款視窗操作系統(tǒng)。windowsxp 發(fā)行于2001 年10月25日,原來的名稱是 Whistler 微軟最初發(fā)行了兩個版本, 家庭版(Home)和專業(yè)版(Professional) 家庭版的消費對象是家庭用戶,專業(yè)版則在家庭版的基礎上添加了新的為面向商業(yè)的設計的網(wǎng)絡認證、雙處理器等特性。且家庭版只支持 1個處理器,專業(yè)版則支持 2個由于計算機的技術不斷飛快發(fā)展,微軟公司相繼推出 windows7, 其中分有家庭版基礎版、家庭高級版、簡易版、企業(yè)版、專業(yè)版、旗艦版等。XAMPPXAMPP(Apache+MySQL+PHP+PERL )是一個功能強大的建 XAMPP軟件站集成軟件包。這個軟件包原來的名字是 LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在 Windows 、Linux、Solaris 三種操作系統(tǒng)下安裝使用, 支持多語言:英文、簡體中文、繁體中文、韓文、俄文日文等。Dreamweave8Dreamweaver 是美國MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和網(wǎng)站管理于一身的所見即所得網(wǎng)頁編輯器 ,是一種可視化網(wǎng)頁制作工具, 利用它可以輕地制作出跨越平臺限制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver 可以開發(fā) HTMLXHTMLColdFusion ASP、JSP或PHP新集成的工作空間可以與 MacromediaFlashMX 和FireworksMX 預定入住其中包括了標示簽的文檔窗口、 可放到Dock 中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有網(wǎng)站結構、表格、可訪問的模板以及為客戶端交互應用而提供的 JavaScript。Dreamweaver是建立Web站點和應用程序的專業(yè)工具。它將可視布局工的開發(fā)人員和設計人員都可利用它快速創(chuàng)建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能Dreamweaver 在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。 開發(fā)人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將業(yè)主連接到數(shù)據(jù)庫、Web 服務和舊式系統(tǒng)的強大 Internet 應用程序。DreamweaverMX組合了著名的可視排版工具 Dreamweaver 、快速Web 應用程序開發(fā)工具DreamweaverUltraDev 的功能和HomeSite 的擴展代碼編輯支持,形成了一個簡單易用且功能強大的開發(fā)環(huán)境。 Dreamweaver MX為當前的Web 技術標準提供完備而開放的解決方案,包括輔助功能和 Web 服務。如下為其主要特點。方便的網(wǎng)站管理;無可比擬的控制能力(3).夢幻樣版和 XML;(4).網(wǎng)站全方位的呈現(xiàn);(5).便捷安全的數(shù)據(jù)。EDITPlUSEDITPlUS是一款功能強大的文字處理軟件。它可以充分的替換記事本,它也提供網(wǎng)頁作家及程序設計師許多強悍的功能。 支持 HTMLPHPASPPerl、C/C++ 、Java、JavaScript、VBScript 等多種語法的著色顯示。程序內(nèi)嵌網(wǎng)頁瀏覽器,其它功能還包含 FTP功能、HTML 編輯、URL突顯、自動完成、剪貼文本、行列選擇、強大的搜索與替換、多重撤銷 /重做、拼寫檢查、自定義快捷鍵,等等 ...2 需求分析可行性分析可行性分析的任務是從技術上、 經(jīng)濟上、社會上、法律上分析需要解決的題是否存在可行的解。技術可行性該系統(tǒng)采用 B/S 模式設計,在局域網(wǎng)或互聯(lián)網(wǎng)上運行。用戶可以通過接入internet 的計算機,訪問該網(wǎng)盤系統(tǒng)。本系統(tǒng)是一個比較普通的 B/S模式的息發(fā)布系統(tǒng),在技術上具有可行性。經(jīng)濟可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉, 性能卻有了長足的進步。 而本系統(tǒng)的發(fā),為大家節(jié)約了大量的資源,為此主要表現(xiàn)有以下幾個方面。本系統(tǒng)可以給部門帶來更輕松、更便捷的網(wǎng)上信息交流;本系統(tǒng)可以彌現(xiàn)有網(wǎng)絡 QQ網(wǎng)盤、補現(xiàn)有的QQ網(wǎng)盤金山快盤、115網(wǎng)盤等網(wǎng)絡磁盤工具對帶寬要求高、空間容量小的限制;本系統(tǒng)可以較少 U盤等對病毒及木馬的傳播;所以,本系統(tǒng)在經(jīng)濟上是可行的。運行可行性系統(tǒng)為一個小型的網(wǎng)絡磁盤系統(tǒng), 所用的資源較小和運行環(huán)境要求較低, 般的電腦或服務器無論是硬件還是軟件都能夠滿足條件, 因此本系統(tǒng)在運行上是可行的。法律可行性該系統(tǒng)是為私人部門所設計的, 在此過程中沒有涉及合同、 責任等與法律抵觸的方面。因此,本系統(tǒng)在法律上是可行的。系統(tǒng)的需求分析實現(xiàn)系統(tǒng)功能的方式象化,最終得到系統(tǒng)的數(shù)據(jù)流分析過程。 數(shù)據(jù)流圖是從數(shù)據(jù)流動方向和加工的不同角度對系統(tǒng)的數(shù)據(jù)和對數(shù)據(jù)進行描述處理, 所以數(shù)據(jù)流圖代表了系統(tǒng)的邏輯模型數(shù)據(jù)流圖只是抽象地描述了系統(tǒng)的概貌, 系統(tǒng)的具體功能圖還要用其它工具進行更詳細的描述。其ER圖是詳細描述系統(tǒng)中的數(shù)據(jù)元素、 數(shù)據(jù)存儲、數(shù)據(jù)流處理和數(shù)據(jù)概念模型的好工具。通過業(yè)務流程圖、數(shù)據(jù)流圖、 ER圖等圖形工具,可以準確、規(guī)范地描述系統(tǒng)的需求。系統(tǒng)管理員的角色及功能整個系統(tǒng)應該有兩個操作用戶角色,即超級管理員和普通管理員。普通管理員只擁有一般用戶的一些基本操作的權限,這些用戶可一新建目錄、文件和刪除已存在的目錄、文件,同時也可以上傳和下載文件、圖片及軟件的共享,及對文件管理操作;在新建文件目錄的同時可以設定訪問權限, 即可設為共享、只好友可訪問、不共享,在上傳的時候如果是共享那么就顯示到系統(tǒng)首頁如果是只好友可見那么只有自己的好友才可以對文件進行下載訪問, 如果上傳到不共享文件那么使自己的私有空間任何人都看不到; 一般用戶還可以查找好友和添加好友,對好友發(fā)送消息及接收消息等。 超級管理員擁有普通管理員一樣的權限外,還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等) 。超級管理員在后臺對系統(tǒng)進行用戶管理,對數(shù)據(jù)進行統(tǒng)計分析, 并展開系統(tǒng)的正常運行維護工作, 超級管理員可以發(fā)布消息公告以及建立好友鏈接。 每個角色操作的共性是通過輸入正確的用戶名,密碼及四位彩色驗證碼后登錄, 進入不同的管理頁面。 角色工作成后,通過專門的出口退出登錄狀態(tài)。采用的技術本設計采用 B/S結構,綜合運用以前所學的專業(yè)知識,設計開發(fā)一個功能完善的基于 B/S的網(wǎng)盤系統(tǒng),具體包括以下內(nèi)容。研究并掌握局域網(wǎng)通信及文件檢索的原理和實現(xiàn)方法;研究并掌握 TCP/IP等傳輸協(xié)議、數(shù)據(jù)庫操作等的基本原理;以前面的研究為基礎,編程實現(xiàn)服務器及客戶端內(nèi)容共享與傳輸、 現(xiàn)文件共享,目錄檢索、用戶管理等功能 ;以軟件工程作為開發(fā)指導思想,擬用瀑布模型;基于B/S構架模式;使用跨平臺的 PHP+Mysql 數(shù)據(jù)庫和APACHE服務器開發(fā)[14]。系統(tǒng)功能需求1、用戶管理。在該管理模塊中包含有用戶登錄和登錄驗證;文件管理;目錄管理;文件下載統(tǒng)計等功能。用戶注冊和登錄驗證碼,該功能是用戶登進系統(tǒng)的必備條件,用戶要想在該系統(tǒng)中有一個權限空間, 那就先對本系統(tǒng)進行注冊, 當注冊成功之后系分配給該用戶一個訪問權限,使該用戶可以在系統(tǒng)中完成普通用戶的各項基本功能。文件管理。即用戶對文件夾的管理,該功能模塊有創(chuàng)建文件夾,在創(chuàng)建文件夾是用戶還可以選擇創(chuàng)建文件夾的類型, 該類型有三種:一、共享給所人可見分配這個文件類型的文件夾顯示到系統(tǒng)首頁讓所有人可不需登錄可以訪問;二、只好友可見,當分配這個文件夾類型時只有自己的好友擁有訪問權限,非好友的人沒有訪問權限;三、不共享,當分配這個文件夾類型是,里面的所有文件都不共享給其他人。目錄管理。該功能實現(xiàn)了用戶上轉(zhuǎn)的文件在系統(tǒng)中以目錄列表的形式顯示在文件管理頁面中; 顯示的目錄簡潔明了,讓用戶更方便、更輕松的對自己的文件進行管理,還設置有目錄刷新功能, 這讓上傳的文件與好友、 同事等同的共享及分享自己的文件。文件下載統(tǒng)計。該功能的設定也是為了更好地管理自己的文件,可以輕松的知道自己的文件有多少人訪問和下載, 這也是給管理員到信息的通知有個叫體系的計數(shù)。2、好友管理。該功能提供了用戶更靈活、更方便、更親密的交流空間,其中用戶可以添加系統(tǒng)中的用戶為自己的好友, 添加成功后在我的好友管理里面可看到對方在好列表中顯示; 這給用戶不受時間和空間的限制, 隨時隨地的與好分享自己的快樂。3、消息管理。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)的傳遞方向、轉(zhuǎn)化過程更直觀明了的方式描述出來。數(shù)據(jù)流程分析數(shù)據(jù)流圖由四種基本的元素組成: 數(shù)據(jù)流(DataFlow) 處理(Process)據(jù)存儲和數(shù)據(jù)源數(shù)據(jù)終點)。數(shù)據(jù)流(DataFlow) :具有名稱且有流向的數(shù)據(jù),用標有名稱的箭頭來表示。一個數(shù)據(jù)流可以是記錄、組合項或基本項。處理(Process):表示對數(shù)據(jù)流進行的轉(zhuǎn)換、加工和處理,在流圖中一個節(jié)點用圓形表示。指向處理的數(shù)據(jù)流為該處理的輸入數(shù)據(jù), 離開處理的數(shù)據(jù)流該處理的輸出數(shù)據(jù) .數(shù)據(jù)存儲:數(shù)據(jù)以文件方式或數(shù)據(jù)庫形式進行存儲,對其進行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。數(shù)據(jù)源及數(shù)據(jù)終點:表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員,它處于系統(tǒng)范圍之外, 所以又稱它為外部實體, 它是與系統(tǒng)有關的外部物或外部環(huán)境。根據(jù)上面的分析我們可以對系統(tǒng)畫出如圖所示的頂層數(shù)據(jù)流圖,如圖2.1所示。圖2.1系統(tǒng)頂層數(shù)據(jù)流圖第1層數(shù)據(jù)流圖如圖 2.2是在頂層上的細分,從整體考慮網(wǎng)盤系統(tǒng)出現(xiàn)的數(shù)據(jù)流。圖2.2系統(tǒng)第1層數(shù)據(jù)流圖系統(tǒng)運行環(huán)境CPUIntelPentium( 奔騰)雙核T4300@2.10GHz硬盤:320G內(nèi)存:4G軟件環(huán)境:Dreamweaver8 、操作系統(tǒng): Windows7服務器:Apache數(shù)據(jù)庫:Mysql3 系統(tǒng)總體設計經(jīng)過前面的分析,已經(jīng)確定了系統(tǒng)的基本功能,下面就是分析系統(tǒng)的總體框架,分析系統(tǒng)處理的實體對象,實體間的聯(lián)系,從而得到系統(tǒng)各種實體和聯(lián)系對應的數(shù)據(jù)表,最終設計出數(shù)據(jù)表。系統(tǒng)的總體框架該系統(tǒng)由系統(tǒng)用戶功能模塊與超級管理員模塊組成; 其中系統(tǒng)用戶功能模塊有用戶賬號、好友管理、郵箱管理、目錄管理、文件管理組成,實現(xiàn)了用戶基本的功能需求,并提供一個文件存儲空間; 本系統(tǒng)還擁有一份更靈活的好友交流空間即設定訪問權限讓系統(tǒng)提供用戶擁組建一個團隊, 非本團隊的人員無訪問內(nèi)部文件的權限,給予他們隨時隨處與好友分享快樂的文件及圖片; 同時還可以設共享和不共享權限等。系統(tǒng)模塊劃分如圖 3.1所示。圖3.1 網(wǎng)盤系統(tǒng)的系統(tǒng)結構圖超級管理員除擁有一般用戶的權限之外還擁有分配用戶的權限, 刪除添加凍結下級用戶賬戶,添加和刪除管理員、發(fā)布消息公告及好友鏈接等功能, 讓該系統(tǒng)有一個較全面的、統(tǒng)一的管理者,統(tǒng)一系統(tǒng)內(nèi)部的管理, 排除非內(nèi)部人員的進入。超級管理員模塊如圖 3.2所示。圖3.2管理員功能圖數(shù)據(jù)庫設計數(shù)據(jù)庫設計是在既定(本系統(tǒng)使用 Mysql)的數(shù)據(jù)庫管理系統(tǒng)基礎之上建立數(shù)據(jù)庫的過程。其過程是將現(xiàn)實存在的數(shù)據(jù)及其應用處理關系進行設計, 從形成數(shù)據(jù)結構。具體實現(xiàn)過程中,首先應明確用戶對數(shù)據(jù)的需求, 在這個基礎之上上,建立一個總體的數(shù)據(jù)庫模型, 該模型主要是用來反映用戶的現(xiàn)實環(huán)境和需求,它是一個獨立的數(shù)據(jù)庫管理體系, 并且與數(shù)據(jù)庫如何實現(xiàn)沒有關系, 建立據(jù)庫模型的主要工具為實體關系( E-R)圖;在建立數(shù)據(jù)庫模型之后,要真正實現(xiàn)與數(shù)據(jù)庫管理系統(tǒng)相結合, 即能夠支持既定的數(shù)據(jù)庫管理系統(tǒng), 還必須進行一個較詳細邏輯結構的設計, 在數(shù)據(jù)庫邏輯設計階段,主要完成創(chuàng)建數(shù)據(jù)庫的邏輯模型體系,并且解決數(shù)據(jù)在數(shù)據(jù)庫中的完整性、 一致性安全性和有效性等問題數(shù)據(jù)庫的最好設計階段是對數(shù)據(jù)庫的物理結構設計, 其任務是提供系統(tǒng)邏輯結構模型確定合理的存儲結構、讀取方法、數(shù)據(jù)表示、以及數(shù)據(jù)存儲空間分配等內(nèi)容,從而得到完整的數(shù)據(jù)庫結構。概念結構設計經(jīng)過對本系統(tǒng)各個流程的調(diào)查和分析使用實體關系 (E-R)圖進行系統(tǒng)數(shù)據(jù)庫的概念結構設計,建立起系統(tǒng)數(shù)據(jù)庫的概念模型。如圖 3.3,圖 3.4,圖 3.5所示系統(tǒng)管理員系統(tǒng)管理員用戶名密碼圖3.3系統(tǒng)管理員表 E-R圖用戶信息ID用戶名
注冊時間個人介紹密碼性別真實姓名
是否為管理員圖3-4 系統(tǒng)用戶表E-R圖文件路徑信息ID是否共享文件名稱
文件類型
創(chuàng)建時間圖3-5 文件路徑信息 E-R圖本系統(tǒng)的數(shù)據(jù)庫設計總共包含管理員 (admin數(shù)據(jù)表、分(categories 數(shù)據(jù)表、好友(friend)數(shù)據(jù)表、消息公告( gonggao )數(shù)據(jù)表、鏈接(links數(shù)據(jù)表、文件列舉(listfile )數(shù)據(jù)表、消息發(fā)送( msg)數(shù)據(jù)表、目錄(mulu數(shù)據(jù)表、用戶(users)數(shù)據(jù)表,管理員(admin)數(shù)據(jù)表包過 name、pwd 即管理員賬號和管理員密碼等屬性組成, 數(shù)據(jù)庫分別對系統(tǒng)管理員的賬戶及密碼的存儲記錄,如表3.7所示。表3.7存儲記錄字段 類型Null 默認注釋id int(4)否 0主鍵idname varchar(13)是 NULL管理員帳號pwd varchar(50)是 NULL管理員密碼表3.8分類存儲字段類型Null默認注釋idnamesmallint(6)varchar(50)否否主鍵id分類名稱reidsmallint(6)否上級分類id分(categories 數(shù)據(jù)表包含主鍵 表3.8分類存儲字段類型Null默認注釋idnamesmallint(6)varchar(50)否否主鍵id分類名稱reidsmallint(6)否上級分類id好(friend)數(shù)據(jù)表對好友信息屬性進行記錄,包含有用戶名( uname我的好友(friend、添加時間(addtime 、類型(type)等屬性,如表 3.9所示。表3.9好友信息屬性記錄字段類型字段類型Null默認idint(11)否uname varchar(50) 否 用戶帳號friend varchar(50) 否 我的好友addtime
timestamp 否 CURRENT_TIMESTAMP 添加時間type tinyint(1) 否消息公(gonggao 包含新聞公告名稱(title新聞公告內(nèi)容(content發(fā)布時間(time)等屬性構成,如表 3.10所示。表3.10 消息公告字段類型Null默認注釋idint(10)否主鍵idtitlecontenvarchar(50)text否否新聞公告名稱新聞公告內(nèi)容ttimevarchar(50)否發(fā)布時間鏈接(links)數(shù)據(jù)表主要記錄好友分享的鏈接進行記錄,如表 3.11所示。表3.11 鏈接數(shù)據(jù)表字段idlinknam類型int(4)varchar(50)Null否否默認注釋友情鏈接名稱elinkurlvarchar(100)否友情鏈接地址文件列表(listfile )數(shù)據(jù)表主要對用戶上傳的文件進行記錄及管理,存儲在一個數(shù)據(jù)表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name上傳用戶名(uname(delei(xiaolei(levels、文件路徑(path、上傳時間(addtime、類型(type)提供用戶選擇是否刪除、下載次數(shù)(downum)等屬性組成;如表3.12所示。表3.12文件列表數(shù)據(jù)表字段類型Null默認注釋idint(11)否namevarchar(200)否文件名稱unamevarchar(50)否上傳用戶daleiint(11)否所屬文件夾xiaoleiint(11)否levelstinyint(1)否是否共享pathtext否文件路徑addtimedatetime否上傳時間typetinyint(1)否是否刪除middownuint(10)int(11)否否下載次數(shù)m消息發(fā)送(msg數(shù)據(jù)表主要是存儲好友之間消息的發(fā)送及接收數(shù)據(jù),提供好友之間更好的消息交流,該表由接受者(name、發(fā)送者(sname、發(fā)送消息名(title、消息內(nèi)容(content、添加時間(addtime)等屬性組成,如表3.13所示。表3.13消息發(fā)送數(shù)據(jù)表字段 類型 Null 默認 注釋id int(11) 否name varchar(50) 否 接受者sname varchar(50) 否 發(fā)送者title varchar(150) 否 消息名稱content text 否 消息內(nèi)容addtime
timestamp 否 CURRENT_TIMESTAMP目錄(mulu)數(shù)據(jù)表是對文件目錄管理及目錄權限等數(shù)據(jù)的存儲,提供用戶對文件目錄的更簡單明了的管理, 包過目錄名(name所屬用(uname目錄權限(levels、類型(type)等屬性組成,如表 3.14所示。表3.14目錄數(shù)據(jù)表字段id類型int(10)Null否默認注釋nameunamevarchar(150)varchar(50)否否目錄名稱所屬用戶levelsint(1)否0目錄權限typesmallint(1)否0用戶(users)數(shù)據(jù)表對用戶信息的管理,對用戶權限的判別是否為管理員分配相應的權限,對用戶基本數(shù)據(jù)的存儲,其包含用戶名( name、登錄密(password真是姓(truename 郵(email是否是管理(isadmin 、性別(sex、個人介紹(t、是否禁言(g、注冊時間(cTime)等屬性的組成,如表 3.15所示。表3.15 用戶(users)數(shù)據(jù)表字段類型Null默認注釋idnameint(11)varchar(255)否否用戶名passworvarchar(255)否登錄密碼dtruenamvarchar(255)否真實姓名eemailvarchar(255)否emailisadminint(1)否0是否管理員sexint(1)否0性別sitevarchar(255)否網(wǎng)站主頁aboutvarchar(255)否個人介紹gagint(1)否0是否禁言cTimeint(11)是NULL注冊時間4 詳細設計系統(tǒng)前臺設計系統(tǒng)首頁設計此次研究的對象是基于 Mysql+PHP 的網(wǎng)絡磁盤系統(tǒng),以 B/S模式運行在Apache 服務的環(huán)境中。在本頁面中用戶可以直接下載系統(tǒng)用戶分析其共享文件,而看不到系統(tǒng)用戶上傳的只好友以及不共享的文件、 圖片等,在頁面上為用戶設計了比較方便、快捷地訪問共享文件,系統(tǒng)內(nèi)部的上傳的共享文件一目了然,不需要登進系統(tǒng)即可訪問, 用戶可以根據(jù)自己的需要按照目錄、 文件類型或文件名稱進行搜索而達到閱讀文件的目的, 這給用戶節(jié)省了大量的時間, 從而提高了工作效率;此外,系統(tǒng)管理員還可以在本頁面中發(fā)布消息公告, 如可以發(fā)布簡短通知,通知本部門的某個成員等; 用戶可也更快捷的給其他人分享他的快樂學習文件,讓用戶以更多的方式進入系統(tǒng)登陸頁面; 該系統(tǒng)的成員不僅可以擁有更方便、更便捷的訪問共享文件、 多個進入登陸頁面以及看到消息的公告之外, 用還可以分享該頁面中的友情鏈接, 這個鏈接是由系統(tǒng)管理員發(fā)布的, 如每個有用的網(wǎng)站資源鏈接或投票等鏈接, 用戶都可不需要花費時間在網(wǎng)上查找; 這些設計都是為了提高部門內(nèi)部人員辦公的需求而設計的, 即減輕操作上的繁雜、減少訪問時間,從而提高內(nèi)部成員的日常學習、工作的效率。系統(tǒng)登錄模塊的設計基于 Web的網(wǎng)絡硬盤管理系統(tǒng)的系統(tǒng)登錄模塊由系統(tǒng)主界面、 用戶登錄管理員登錄三部分組成,主要由以下文件組成。該文件是一個系統(tǒng)首頁設計頁面, 用戶可以選擇進入用戶陸頁面、用戶注冊頁面還是系統(tǒng)登錄頁面。該文件是系統(tǒng)用戶登錄頁面的文件, 在這個頁面中用戶必正確輸入用戶名,密碼及驗證碼,完成用戶的登錄 [15]。該文件是用戶注冊文件, 及本部門內(nèi)部的人員都必須在系統(tǒng)擁有一個用戶才能進入系統(tǒng)內(nèi)部,用戶可以在該頁面中申請用戶。)admin.php: 該文件主要完成與數(shù)據(jù)庫的鏈接關系,可以通過改文件完成系統(tǒng)對數(shù)據(jù)庫進行數(shù)據(jù)的存儲 [16]。)safecode.php: 該文件完成用戶登錄時驗證碼的生成與顯示。當用戶要得到系統(tǒng)頁面的操作權限時, 需先要判斷該用戶是否已存在系統(tǒng)中, 如果用戶存在則拒絕登錄,用戶可先注冊在進行登錄。 系統(tǒng)根據(jù)不同訪問權限進行各種信息管理操作[17]。登錄驗證碼的實現(xiàn)驗證碼能有效防止暴力破解方式登錄, 即某一特定特定注冊用戶用使用特定程序進行不斷的登錄嘗試 [18],實際中驗證碼已經(jīng)廣泛運用到我們的生活中 (比各種銀行的個人網(wǎng)上銀行,各種用戶系統(tǒng)的登錄等 ),現(xiàn)在我用較簡易的方式實現(xiàn)這個功能。系統(tǒng)設有登陸及驗證碼雖然是麻煩了點, 但是對整個系統(tǒng)安全性來說這個功能還是比較重要的。實現(xiàn)方法:當有用戶要登進系統(tǒng)時,在輸入用戶名及密碼之后需要輸入的一個必須選項,系統(tǒng)利用 random 函數(shù)隨機產(chǎn)生四位數(shù)包含字母和數(shù)字,并把這些字母及數(shù)字存入變量中, 當用戶點擊提交按鈕時,系統(tǒng)將自動判斷驗證碼文框內(nèi)的內(nèi)容與存儲變量中的內(nèi)容是匹配。登錄頁面的設計用戶登錄是用來驗證用戶的用戶名及密碼的,它包過登錄名和密碼及驗證面。用戶注冊用戶注冊功能是為系統(tǒng)管理員減輕了部分工作量, 即本部門的成員不需要管理員手動為其添加用戶,內(nèi)部成員可自行注冊在系統(tǒng)內(nèi)部的一個訪問權限, 當戶注冊成功后即可在系統(tǒng)內(nèi)部擁有一個自己的個人空間,即可上傳、下載文件、圖片,添加好友,給好友發(fā)送消息等操作。系統(tǒng)用戶功能模塊設計系統(tǒng)用戶功能模塊首頁面設計用戶功能模塊頁面包含用戶在本系統(tǒng)中的所有操作功能, 其中包含有文件夾管理,上傳文件、文件管理、添加好友、我的好友、回收站、收件箱、發(fā)送信息修改個人資料、修改我的密碼、退出系統(tǒng)等功能,該頁面是每個用戶正確登錄后就直接跳到的一個歡迎頁面,登錄到這個頁面之后用戶可以進行各項的用戶功能操作。文件夾創(chuàng)建及文件上傳功能的設計基于Mysql+PHP 的數(shù)據(jù)共享技術的網(wǎng)盤系統(tǒng)的文件夾創(chuàng)建及上傳傳文件由 create.php,fileup.php,fun.php,listfile.php,viewfile.php,viewlistfile.php六個文件組成。以下為文件上傳的基本原理。(1) 遍歷上面的所有文件;獲取當前的文件夾及文件夾名分別存儲在獲取用戶數(shù)據(jù)存儲的路徑并存在 filepathfilename中;中;判斷該路勁是否存在,如不存在則就創(chuàng)建這個文件路勁;把數(shù)據(jù)存到上面創(chuàng)建的路勁存到數(shù)據(jù)庫中, 實際的文件被放到系統(tǒng)的Upfile 文件夾下面[19]。另外,創(chuàng)建文件夾還有訪問文件夾權限的設置, 即有共享、只好友可見和不共享;共享則顯示到系統(tǒng)首頁所有人都可以訪問; 只好友則只有添加自己成功好友才可以訪問,其他人無訪問權限;不共享除了自己外其他人都沒有訪問的權限文件夾管理是起到顯示已創(chuàng)建的文件夾, 讓用戶更清楚的知道自己創(chuàng)建了那些文件。用戶在上傳文件是可以選擇文件類型, 即要將文件上傳到那個文件夾中; 件管理頁面即時顯示用戶已上傳的文件信息。在PHP中,文件上傳功能是使用 PHP提供的文件函數(shù)來實現(xiàn)的。首先通過客戶端上傳。創(chuàng)建一個文件 upload.html, 在瀏覽器中加載upload.html 文件,在沒有經(jīng)過 UI設計時,其效果如 4.1所示。圖4.1上轉(zhuǎn)文件頁面要實現(xiàn)文件的上傳,需要在表單標簽中設置以下選項, 以確保匿名上傳文的正確編碼。Enctype="multipart/form-data"在upload.html 的編碼中,其表單選項 MAX_FILE_SIZE的隱藏值域,通設置Value值的大小可以限制上傳文件的尺寸。當然, MAX_FILE_SIZE的值相對于瀏覽器只是一個參考值, 實際上它可以被輕易地繞過。 實際應用中是通過在PHP配置文件中設置上傳文件最大值,來做上傳文件的限制的 [20]。在表單中加上MAX_FILE_SIZE,可以及時發(fā)現(xiàn)上傳文件尺寸過大的問題。另外的服務端上傳,需創(chuàng)建服務器端上傳處理文件 upload.php. 其核心算如下:<?php$file&$HTTP_POST_FILES['userfile']; //接收表單信息$dest_dir'up'; //設定上傳目錄$dest=$dest_dir.time().$file['name'];//設置文件名為時間加文件名,這樣可有效避免重復if(!$file){echo"<fontcolor='red'> 移動文件出錯!exit}else{$r=move_uploaded_file($file['tmp_name'],$dest);//chmod($dest,0755); //設定上傳的文件的屬性echo"<fontcolor='red'> 恭喜文件".$dest."?>當文件上傳成功后,系統(tǒng)會提示文件上傳成功的信息。上面例子中$_FILES['userfile'] 數(shù)組的內(nèi)容含義如下所示。$_FILES['userfile']['name'] :客戶端機器文件的原名稱。] :文件的 MIME 類型,例如 f 。$_FILES['userfile']['size'] :已上傳文件的大小,單位為 B。$_FILES['userfile']['tmp_name'] 名。$_FILES['userfile']['error'] :該文件上傳相關的錯誤代碼。其中,錯誤代碼的含義如下所示。值0值1上傳的文件超過了 php.ini 中upload_max_filesize 選項限制的值值2:上傳文件的大小超過了 HTML 表單中MAX_FILE_SIZE選項指定的值。 值3:文件只有部分被上傳值4:沒有文件被上傳。PHP鏈接指向到目標文件就可以了。例如下面的鏈接。<a\hhref=/xxx.rar> 點擊下載文件</a>但是,實際情況可能會稍復雜。比如需要用戶填寫完整注冊信息后才可以下載該文件, 這時最先想到的是使用 Redirect 的方式。下面介紹兩種方式。(1)Redirect 方式。先檢查表格是否已經(jīng)填寫完畢和完整,然后將鏈接指到該文件,這樣用戶就可以下載。請看下面的示例代碼。<?php/*文件功能:檢查變量 form 是否完整If($form){//重新定向瀏覽器指向Header("Location:http://\h/xxx.rar") ;Exit;}?>上述代碼中,程序發(fā)送 Header 信息是用來告訴 Apache 和瀏覽器下載文件的相關信息的。content-type 的含義代表文件 MIME 類型是文件流格式。如果在Apache 配置里面把文件的 MIME 類型設為 application/octet-stream (如dm.xxx.rar ,那么瀏覽器(客戶端)就會知道,這是一個文件流格式的文件并提示用戶下載。 Accept-Ranges 是一個響應頭標,它允許服務器指明將在給定的偏移和長度處, 為資源組成部分的接受請求, 該頭標的值被理解為請求范圍的度量單位。 Content-Length 是指定包含于請求或響應 中 數(shù) 據(jù) 的 字 節(jié) 長 度 , 例 如 , Content-Length:382。Content-Disposition:attachment是用來告訴瀏覽器,文件是可以當做附件被下載下載后的文件名稱為$file_name該變量的值。運行download.php文件。從圖中可以看到文件按照預想的方式被提示下載,單擊保存按鈕將文件保存在本地。圖4.2文件下載頁面用戶創(chuàng)建文件夾及用戶上傳界面經(jīng)過 UI設計之后如圖 4.3,圖4.4所示。圖圖4.3創(chuàng)建文件夾圖4.4文件管理頁面好友管理功能設計該功能模塊主要實現(xiàn)了對好友的查詢、添加、管理功能,使系統(tǒng)中的成員可以創(chuàng)建自己的工作團隊,這也滿足了部門內(nèi)部辦公的需求,該內(nèi)部還設有三個小部門,實現(xiàn)了這個功能能更好的解決訪問權限上的問題,讓本團隊中的東西不被其他人可以訪問到;該功能由friend_add.php、friend_q.php兩個文件組成;好友管理實現(xiàn)用戶可對自己的好友進行添加和刪除操作。消息管理功能模塊消息管理功能提供用戶之間可以相互發(fā)送消息,實現(xiàn)了用戶之間的更快捷、更小范圍的信息交互,讓用戶不受時間和空間的限制、 隨時隨地都可以收到好發(fā)來的消息,這更好的模仿了騰訊 QQ 的郵件功能,雖然沒騰訊那么的便利,可是在局域網(wǎng)下面顯出其快速的優(yōu)勢; 消息管理頁面則設置有消息發(fā)送及消息接收功能,分別實現(xiàn)對好友發(fā)送消息和接受好友發(fā)來的消息。修改個人資料及密碼功能這兩個功能實現(xiàn)了用戶對自己的個人資料及密碼的修改, 即是讓用戶對自個人資料及密碼的不滿而進行的修改,可對自己的個人簡要進行編輯。后臺頁面設計后臺首頁設計當管理員以管理員的身份登進系統(tǒng)后系統(tǒng)會自動識別身份并且跳到后臺的管理頁面即是系統(tǒng)后臺的首頁面,在這個頁面管理員擁有普通用戶沒有的權限可以對文件夾、用戶、及系統(tǒng)的各項管理操作 [21]]。功能圖如下圖 4.5所示。圖4.5后臺管理員首頁管理員登錄功能設計本系統(tǒng)的后臺是管理員權限所管理的;由login.php、check_login.phpchkadmin.php三個文件組成,他們實現(xiàn)管理員登錄設計,登錄身份的驗證,及對身份的存儲。管理員的登錄需要管理員的賬戶( username)和密碼(password(admin文件夾管理文件夾管理功能主要是對用戶所建立的文件夾進行管理, 即管理員用戶普通用戶所有的權限之外,還具有管理用戶的權限,在這個功能界面中管理員可以直觀的看到用戶所創(chuàng)建的文件夾的各種屬性和所建的用戶由 mulu.php 文件實現(xiàn)并且還可以進行對其刪除操作 [22]。系統(tǒng)分類管理、class_del.php、class_edit.php三個文件實現(xiàn),class.php文件是對分類目錄的創(chuàng)建(包含頂級目錄和子目錄),class_edit.php文件實現(xiàn)對分類的編輯操作。當管理員創(chuàng)建這些分類成功后,立即顯示到系統(tǒng)的首頁和用戶管理頁面。用戶管理該部分由 user.php 、user_del.php 、user_view.php 三個文件組成,user.php 顯示用戶的所有信息在管理頁面中, user_del.php 實現(xiàn)對普通用戶的刪除,拉入黑名單等, user_view.php 查看用戶信息[23]。功能結構圖如圖 所示。圖4-6 用戶管理頁面消息公告該部分由 gonggao.php 、gonggao_add.php 、gonggao_del.php 、gonggao_edit.php 、gonggao_save.php 五個文件組成共同實現(xiàn)了消息的建立、消息編輯、消息公告和消息的添加和刪除。 該功能即是實現(xiàn)了管理員對系統(tǒng)內(nèi)部人員的通知顯示,顯示每天所要進行的通知等 [24]。功能模塊如圖 4.7所示圖4.7消息公告管理頁面5 系統(tǒng)運行測試運行在本機裝好 Mysql 數(shù)據(jù)庫和 Apache 服務器和配置好運行環(huán)境,之后將統(tǒng)與數(shù)據(jù)庫連接并修改相應連接參數(shù),系統(tǒng)就可以在計算機上直接運行了。測試在系統(tǒng)開發(fā)過程中系統(tǒng)運行的測試有著較重要的意義, 不僅涉及到系統(tǒng)所設計的各個功能的實現(xiàn),而且還涉及到了系統(tǒng)的整體功能實現(xiàn)以及系統(tǒng)使用過程中的穩(wěn)定性。因此在運行測試過程中發(fā)現(xiàn)問題并不是一件壞事, 這樣才能更好的發(fā)現(xiàn)問題,更好地去完善系統(tǒng)功能, 如果不經(jīng)過反復的對系統(tǒng)運行測試, 即使功完全部實現(xiàn),也是不完善的。在軟件工程中系統(tǒng)的運行測試是個很重要的環(huán)節(jié),測試的目的是盡可能多的發(fā)現(xiàn)潛在的可能問題,進而去更好地解決它,把一個較完善、高質(zhì)量的系統(tǒng)提交給用戶[25]。在此我分別對每個模塊進行分步測試,當每個模塊的功能都實現(xiàn)之后對系統(tǒng)的整體進行綜合測試。在大型軟件系統(tǒng)開發(fā)的漫長過程中, 面對著各種各樣的錯綜復雜的問題, 的主觀意識不可能完全與客觀現(xiàn)實相符合, 因此,軟件在運行周期的每個階段都可能出現(xiàn)錯誤的問題 [26]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 焊錫絲采購合同樣本
- 服務合同保管合同的訂金退還
- 標準勞務分包協(xié)議
- 海鮮供應商合作合同
- 標準土地分割協(xié)議范本
- 設計合同補充協(xié)議的簽訂法律規(guī)定
- 企業(yè)代理記賬業(yè)務合同范本
- 房屋買賣合同案例研究論文
- 首付款借款合同樣本
- 農(nóng)村建房合同范本
- 2019人教版高一英語新教材必修三單詞表(默寫檢測)
- 涂料安全生產(chǎn)操作規(guī)程
- 新設備、工裝、量具和試驗設備清單
- 第十四講 建設鞏固國防和強大人民軍隊PPT習概論2023優(yōu)化版教學課件
- 小學年級綜合實踐活動少代會
- 中煤塔山煤礦基本情況介紹
- 專精特新專題解讀與分析報告
- 歡樂喜劇人小沈陽《不差錢2》小品臺詞
- 水產(chǎn)動物營養(yǎng)原理蛋白質(zhì)營養(yǎng)
- 義務教育語文課程標準(2022)測試題帶答案(20套)
- 脫硫廢水處理系統(tǒng)調(diào)試方案
評論
0/150
提交評論