網盤系統分析與設計參考范文_第1頁
網盤系統分析與設計參考范文_第2頁
網盤系統分析與設計參考范文_第3頁
網盤系統分析與設計參考范文_第4頁
網盤系統分析與設計參考范文_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精品精品感謝下載載感謝下載載畢業論文(設計)網盤系統分析與設計專業:評閱教師:論文答辯日期答辯委員會主席學生姓名: 學 號專業:評閱教師:論文答辯日期答辯委員會主席指導教師:摘 要網盤系統是為了合理利用網絡資源、 提供各用戶之間的學習與交流, 并搭建有效管理信息資源的網絡平臺。 這次研究以開發一個信息共享平臺為目標, 設一個網盤系統,本系統基于瀏覽器 /服務器模式模式,在超文本預處理語言網頁架站工具組合包集成開發環境下采用甲骨文關系型數據庫管理系統和超文本預處理語言開發完成。本系統由用戶管理模塊、文件管理模塊、好友管理模塊、信息管理模塊與管理員模塊等構成, 其中用戶模塊實現了用戶注冊、 登陸、修改人資料、上傳、下載及管理文件等功能; 好友管理模塊實現了注冊進該系統的用戶可添加其他用戶為好友, 并且設置內部訪問權限,讓用戶群擁有自己的內部空間,這樣可以更好更便捷的分享文件及圖片信息而不被非本用戶群內的人員看到信息管理模提供用戶可對自己的好友發送消息和接收消息, 對好友的信息發送及接收進行有效的管理; 超級管理員擁有普通管理員一樣的權限外, 還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等)。該系統可以提供局域網內用戶更快速、更便捷的分享圖片、文件上傳和下載,使他們在互聯網絡中不受時間和空間的限制, 只要在這個系統中的用戶都可以進行文件共享上傳、 下載文件操作進入空間直接界面更簡單明了;本系統能促進用戶之間的信息交流, 實現用戶自由訪問,操作方便、簡單,提高網絡用戶之間的信息交互效率。關鍵字:數據庫,網盤系統,超文本預處理語言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 網絡磁盤發展現狀 .................................................................................................3 網絡磁盤系統開發的目的和意義 ........................................................................1.4 計算機網絡的模式和介紹 1.5 系統相關技術與環境簡介 需求分析2.1可行性分析.........................................................................................................8.......2 系統的需求分析 .....................................................................................................數據流程分析 11系統運行環境 12系統總體設計系統的總體框架 13數據庫設計 14概念結構設計 15詳細設計系統前臺設計 19系統用戶功能模塊設計 20后臺頁面設計 25系統運行測試5.1 運行 285.2 測試 28測試的方法 29測試內容 29測試結果 29總結編寫代碼的經驗 31測試經驗 31遇到問題和解決的辦法 31致 謝 33參考文獻 34聲 明 361 緒 言課題背景在信息技術迅速發展的今天,信息以數據資料的形似演變為多種形態透過復雜的信息網絡系統傳遞。隨著 Internet 的日益普及,信息的交互傳遞已經被推向至高點。在基于信息共享的理念上, 如何快速、準確的獲得信息也成為人們關注的關鍵問題。新一代基于互聯網的企業(如 Google、百度等更是僅僅住這個問題的核心,提供信息共享與檢索的服務, 并向Microsoft SunSystem等傳統 IT企業發起了挑戰[1]。所以,對于文件共享與檢索服務的研究,也正成為當今互聯網技術研究的前沿。 本畢業設計的目的主要是為了檢查學生綜合運用以前所學知識(包括以前所學的一些關于網絡技術、網絡協議、數據庫、編程技術等相關知識)的能力,實現一個網盤系統為目標, 開發一個功能較完善的基于B/S的網盤系統。隨著計算機及網絡技術的不斷發展 ,現代通訊工具應用的普及 ,計算機在現代社會生活中發揮著重要的作用。 而與之相伴隨的就是大量的數據資料而且是一些經常使用的文件資料。根據人們的實際需求 ,我們提出了基于計算機網絡的文件共享系統的設計方案 ,并根據該設計方案部分地實現了文件共享及檢索系統的基本功能[2]。隨著網絡技術應用的普及 ,各地區相繼建立了自己的網絡 ,并開始實施網上辦公和網上交流。文件共享是將用戶的文件存放在互聯網上,方便用戶 帶他們的文件,方便用戶與他的好友或同事 共享他們的文件,用戶可以有如下操作:上傳、下載、刪除文件,以及創建和查詢文件;開設、凍結、刪除、修改下級賬號等等。人們可以不受時間和空間的限制, 文件共享上傳文件簡易, 入空間方便,界面更簡單明了。本系統是根據一個局域網內共享數據資料和信息交互的需求為基礎的一個項目開發,并構建一個小區域內的網盤系統模型。 由于現代辦公部門普遍搭建局域網絡,因為工作和學習的需要,每天都會有大量的文件進行傳輸和相關消息的公告等;雖然本部門內部備有 U盤,QQ群共享等文件傳輸工具,但是 U盤在物理位置上不夠方便,而 QQ 群共享在上傳速度和上傳大小上及空間容量上會有一定的限制,缺乏一個較為系統性的文件傳輸體系, 這給該部門的辦公人員對資料的傳輸和內部數據的交流帶來了極大的不便, 為了讓該部門內部人員更快的數據資料共享和傳輸,因此開發出一個在局域網內上傳速度快、 空間容量大、上傳較大的文件、支持格式多和分有內部訪問權限的系統是十分必要的。網絡磁盤發展現狀當前互聯網的發展相繼出現了 U盤物理硬盤和 QQ群共享、QQ網盤、金山快盤、115網盤等網絡磁盤工具,互聯網上的網絡磁盤功能較全面、 操作比較便捷,用戶通過上網登錄系統的方式,可方便上傳、下載文件 而獨特的分享、分組功能突破了傳統存儲的觀念 [3]。 與其他同類產品相比, 網絡磁盤產品有直觀預覽、四級共享、分組管理、穩定安全的四大特點 [4]。基本能滿足人們對網絡文件的傳輸和需求,也受到了廣大網友的歡迎; 可是互聯網上的磁盤對網絡帶寬要求高、上傳空間容量小的限制等問題;而 U 盤雖然傳輸速度快,但是卻給人帶來了病毒及木馬的侵害的痛苦,最終帶來了意外的數據損失 [5]。網絡磁盤系統開發的目的和意義該系統的開發是基于局域網、 構建一個小區域網盤系統模型, 并以解決現辦公部門成員之間對數據資料的快速傳輸和交流及擁有大空間容量的需求為目的,實現在局域網的 100M 以太網內上傳速度高達 10M/S 的上傳速度,而且空間容量大而不受限制,可上傳較大的多格式文件; 并且設置內部訪問權限, 讓部門內部的小部門擁有自己的團隊空間, 內部更好的更便捷的交流而不被非本團隊內的人員看到;超級管理員具有開設、凍結、刪除、修改下級賬號的權限、消息公告等等。該系統提供部門間內部人員更快速、 更便捷的分享圖片、數據資料上傳和下載,使他們在互聯網絡中不受時間和空間的限制, 只要在這個系統中的用戶都可以進行數據資料的共享上傳、 下載文件等操作,進入空間方便,界面簡單明了;這也響應了互聯網磁盤的直觀預覽、 分組管理、穩定安全的三大特點[6];更好的解決了QQ群共享、QQ網盤、金山快盤和115寬要求高、上傳空間容量小的不足;同時減少了U盤帶了的病毒和木馬的轉染及其在物理位置帶來的不便,該系統的出現可以給部門辦公成員帶來極大的方便,提高辦公部門成員的工作效率,這也就是這個系統存在的意義。計算機網絡模式的介紹當今世界計算機網絡的兩大主流技術模式是客戶機/服務器模式(Client/Server , 簡稱 C/S)體系模式和 Web 瀏覽器/服務器模(Browser/Server ,簡稱 B/S)體系模式[7]。C/S 是美國 Borland 公司最先研發的一項技術。C/S模式是現在人們耳熟能詳的一種技術, 普通用戶的計算機稱為客戶端,提供網絡訪問的計算機叫服務器。 它是基于軟件系統的模式構架, 通過它可以有效利用兩端硬件資源的優勢,將客戶申請的大量任務合理分配到Client 端和 Server端來完成,大大降低了系統的通訊資源開銷。 B/S模式即瀏覽器和服務器模式,由美國微軟公司研發。它是隨著 Internet 技術的快速發展對 C/S 模式的一種變化或者改進的模式。在這種模式下,用戶工作界面是通過web瀏覽器來完成,較少部分事務邏輯在前端 (Browser)實現,但是大部分的事務邏輯還是在服務器端 (Server)實現,即形成了所謂三層結構。具體的說,首層為瀏覽器,次層為 Web 服務器,第三層為數據庫服務器 [8]。瀏覽器是普通用戶對數據的輸入輸出結果的交互界面, 用戶輸入數據,瀏覽器將表單數據提交并發送到 Web 服務器,Web 服務器應用程序接受并處理用戶的數據并查詢數據庫中用戶數據或把用戶數據存入數據庫等。最終 Web 服務器將返回用戶的結果入 HTML 頁面以瀏覽器的形式傳送到客戶端。這給客戶機電腦大大降低了工作負擔,同時也減輕了維護成本和工作量。C/S 模式C/S模式也就是 Client/Server( 客戶機/服務器)模式。C/S模式是將任務有效分配到客戶端和服務器端, 大大降低了系統的通訊開銷。 C/S是建立在局域網的網絡平臺上,由客戶機與服務器共同完成的二層結構網絡平臺模式, 由客戶端和服務器端組成。C/S模式工作方式是客戶端發出請求, 服務器直接將客戶端申請的數據處理結果返回客戶端的一種資源共享的工作方式。 也就是客戶工作站的應用請求發送到數據庫服務器, 數據庫服務器接受請求并對數據進行處理、 最把執行結果傳回給客戶端。 在這種模式下,服務器承擔對數據庫的全面管理和對系統的控制中心。其優點是:具有一道完整的應用程序,具有很強的交互性;采用的是局域網速度快,安全性較好;具有兩層的邏輯結構網絡通訊量小 ,沒有過多的占用資源[9]。B/S 模式B/S模式即是Browser/Server( 瀏覽器/服務器)模式,采用三層結構,即:覽器、Web服務器、數據庫服務器。B/S模式是基于 Internet/Intranet 的結構模型即客戶端采用瀏覽器申請,中間為 web 服務器,后臺為數據庫服務器的三層模式結構 [10]。Web 服務器為該模式的核心部分,主要負責接收瀏覽器的 web 頁面請求和數據申請,并處理數據請求通過數據庫接口程序轉換成數據庫服務器能夠接受的形式, 最后發到數據庫服務器,數據庫服務器執行相應的數據庫操作, 將實行的操作結果通過數據庫接口程序的轉換送回 Web 服務器,Web 服務器將結果處理成瀏覽器能夠實現的形式,送回到發出請求的瀏覽器,并顯示生成的結果。 B/S具有的特點為:客戶端只需有瀏覽器,不需要客戶端應用程序,減輕了管理負擔,進一步提高系統的可擴展性、安全性和可重用性 [11]。B/S 模式主要是利用了國際上不斷成熟的互聯網瀏覽器技術,綜合運用瀏覽器的多種嵌入式 Script語言和ActiveX技術,原來需要復雜專用軟件才能實現的強大功能可以通用瀏覽器就能實現, 這有效的節約了開發成本,是一種較新型的軟件系統構造技術。系統相關技術與環境簡介采用的開發模型以軟件工程作為開發指導思想,擬用瀑布模型。1.5.2PHPPHP技術是一種運行于服務器端的網絡編程語言, 是用于開發動態 Web用程序的有效工具。PHP技術特點。PHP是免費的;語法簡單,易學易用;面向對象編程能力強;支持眾多網絡協議;具有強大的數據庫功能和豐富的函數庫;移植性強,跨多個平臺;執行效率高;可擴展性極強[12]。PHP技術的工作原理。PHP主要的功能是在Web環境下,由客戶端瀏覽器傳遞一些信息給Web服器去啟動所指定的程序碼來完成特定的工作[13]如圖1-1所示。圖1.1PHP的工作原理用戶通過 Web 客戶端瀏覽器請求某個功能頁面。 Web 服務器接受這個請求,根據系統的邏輯設計, 將這個請求對應的 PHP文件讀出,并交給PHP處程序。PHP 處理程序解釋這個文件,執行相應的處理過程,如數據庫的訪問與操作等。PHP從數據庫中取得數據后,將按照文件的要求,形成一個標準 HTML頁面。將生成的 HTML 頁面交給Web 服務器。Web客戶端瀏覽器將該 HTML文件解釋執行并顯示出來。這樣就完成了一次客戶瀏覽器端提出的某個 PHP求。由于腳本在服務器上,而不是在客戶瀏覽器端運行,傳到瀏覽器上的 Web頁面是在服務器上生成的, 所以服務器端腳本不易被復制, 用戶看不到所要瀏覽頁上的PHP源代碼,只能看到解釋后的結果,這樣就可以做到對源程序保密。1.5.3ApacheApache 是因特網上使用很廣泛的 Web 服務器,它通過 httpd.conf access.conf 和srm.conf 等三個文件來實現配置。其主要特征是:可以運行在所有計算機平臺;支持最新的 HTTP1.1協議簡單而強有力的基于文件的配置;支持通用網關接口 CGI;支持虛擬主機;支持 HTTP認證;集成 Perl腳本編程語言;集成的代理服務器;具有可定制的服務器日志;支持服務器端包含命令(支持安全Socket 層(用戶會話過程的跟蹤能力;支持 FastCGI;支持JavaServlets。MySQL 數據庫MySQL 是基于SQL的客戶/服務器模式的關系數據庫管理系統, 它具有功能強大、使用簡單、管理方便、運行速度快、安全可靠性強、多線程、跨平臺性完全網絡化、穩定性等優點,特別適用于 Web站點或應用軟件的數據庫后端的開發工作。另外,用戶可利用許多語言編寫訪問 MySQL數據庫的程序。作為開放源代碼運動的產物之一,MySQL關系數據庫管理系統越來越受到人們的青睞,應用范圍也越來越廣。聞名遐邇的速度和易用性使 MySQL 特別適用于 Web點或應用軟件的數據庫后端的開發工作。運行環境 Windows7Windows7 中文全稱為視窗操作系統體驗版。是微軟公司發布的一款視窗操作系統。windowsxp 發行于2001 年10月25日,原來的名稱是 Whistler 微軟最初發行了兩個版本, 家庭版(Home)和專業版(Professional) 家庭版的消費對象是家庭用戶,專業版則在家庭版的基礎上添加了新的為面向商業的設計的網絡認證、雙處理器等特性。且家庭版只支持 1個處理器,專業版則支持 2個由于計算機的技術不斷飛快發展,微軟公司相繼推出 windows7, 其中分有家庭版基礎版、家庭高級版、簡易版、企業版、專業版、旗艦版等。XAMPPXAMPP(Apache+MySQL+PHP+PERL )是一個功能強大的建 XAMPP軟件站集成軟件包。這個軟件包原來的名字是 LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在 Windows 、Linux、Solaris 三種操作系統下安裝使用, 支持多語言:英文、簡體中文、繁體中文、韓文、俄文日文等。Dreamweave8Dreamweaver 是美國MACROMEDIA 公司開發的集網頁制作和網站管理于一身的所見即所得網頁編輯器 ,是一種可視化網頁制作工具, 利用它可以輕地制作出跨越平臺限制和跨越瀏覽器限制的動態網頁。Dreamweaver 可以開發 HTMLXHTMLColdFusion ASP、JSP或PHP新集成的工作空間可以與 MacromediaFlashMX 和FireworksMX 預定入住其中包括了標示簽的文檔窗口、 可放到Dock 中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有網站結構、表格、可訪問的模板以及為客戶端交互應用而提供的 JavaScript。Dreamweaver是建立Web站點和應用程序的專業工具。它將可視布局工的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能Dreamweaver 在一個集成和高效的環境中為專業人員提供了所需的工具。 開發人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將業主連接到數據庫、Web 服務和舊式系統的強大 Internet 應用程序。DreamweaverMX組合了著名的可視排版工具 Dreamweaver 、快速Web 應用程序開發工具DreamweaverUltraDev 的功能和HomeSite 的擴展代碼編輯支持,形成了一個簡單易用且功能強大的開發環境。 Dreamweaver MX為當前的Web 技術標準提供完備而開放的解決方案,包括輔助功能和 Web 服務。如下為其主要特點。方便的網站管理;無可比擬的控制能力(3).夢幻樣版和 XML;(4).網站全方位的呈現;(5).便捷安全的數據。EDITPlUSEDITPlUS是一款功能強大的文字處理軟件。它可以充分的替換記事本,它也提供網頁作家及程序設計師許多強悍的功能。 支持 HTMLPHPASPPerl、C/C++ 、Java、JavaScript、VBScript 等多種語法的著色顯示。程序內嵌網頁瀏覽器,其它功能還包含 FTP功能、HTML 編輯、URL突顯、自動完成、剪貼文本、行列選擇、強大的搜索與替換、多重撤銷 /重做、拼寫檢查、自定義快捷鍵,等等 ...2 需求分析可行性分析可行性分析的任務是從技術上、 經濟上、社會上、法律上分析需要解決的題是否存在可行的解。技術可行性該系統采用 B/S 模式設計,在局域網或互聯網上運行。用戶可以通過接入internet 的計算機,訪問該網盤系統。本系統是一個比較普通的 B/S模式的息發布系統,在技術上具有可行性。經濟可行性現在,計算機的價格已經十分低廉, 性能卻有了長足的進步。 而本系統的發,為大家節約了大量的資源,為此主要表現有以下幾個方面。本系統可以給部門帶來更輕松、更便捷的網上信息交流;本系統可以彌現有網絡 QQ網盤、補現有的QQ網盤金山快盤、115網盤等網絡磁盤工具對帶寬要求高、空間容量小的限制;本系統可以較少 U盤等對病毒及木馬的傳播;所以,本系統在經濟上是可行的。運行可行性系統為一個小型的網絡磁盤系統, 所用的資源較小和運行環境要求較低, 般的電腦或服務器無論是硬件還是軟件都能夠滿足條件, 因此本系統在運行上是可行的。法律可行性該系統是為私人部門所設計的, 在此過程中沒有涉及合同、 責任等與法律抵觸的方面。因此,本系統在法律上是可行的。系統的需求分析實現系統功能的方式象化,最終得到系統的數據流分析過程。 數據流圖是從數據流動方向和加工的不同角度對系統的數據和對數據進行描述處理, 所以數據流圖代表了系統的邏輯模型數據流圖只是抽象地描述了系統的概貌, 系統的具體功能圖還要用其它工具進行更詳細的描述。其ER圖是詳細描述系統中的數據元素、 數據存儲、數據流處理和數據概念模型的好工具。通過業務流程圖、數據流圖、 ER圖等圖形工具,可以準確、規范地描述系統的需求。系統管理員的角色及功能整個系統應該有兩個操作用戶角色,即超級管理員和普通管理員。普通管理員只擁有一般用戶的一些基本操作的權限,這些用戶可一新建目錄、文件和刪除已存在的目錄、文件,同時也可以上傳和下載文件、圖片及軟件的共享,及對文件管理操作;在新建文件目錄的同時可以設定訪問權限, 即可設為共享、只好友可訪問、不共享,在上傳的時候如果是共享那么就顯示到系統首頁如果是只好友可見那么只有自己的好友才可以對文件進行下載訪問, 如果上傳到不共享文件那么使自己的私有空間任何人都看不到; 一般用戶還可以查找好友和添加好友,對好友發送消息及接收消息等。 超級管理員擁有普通管理員一樣的權限外,還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等) 。超級管理員在后臺對系統進行用戶管理,對數據進行統計分析, 并展開系統的正常運行維護工作, 超級管理員可以發布消息公告以及建立好友鏈接。 每個角色操作的共性是通過輸入正確的用戶名,密碼及四位彩色驗證碼后登錄, 進入不同的管理頁面。 角色工作成后,通過專門的出口退出登錄狀態。采用的技術本設計采用 B/S結構,綜合運用以前所學的專業知識,設計開發一個功能完善的基于 B/S的網盤系統,具體包括以下內容。研究并掌握局域網通信及文件檢索的原理和實現方法;研究并掌握 TCP/IP等傳輸協議、數據庫操作等的基本原理;以前面的研究為基礎,編程實現服務器及客戶端內容共享與傳輸、 現文件共享,目錄檢索、用戶管理等功能 ;以軟件工程作為開發指導思想,擬用瀑布模型;基于B/S構架模式;使用跨平臺的 PHP+Mysql 數據庫和APACHE服務器開發[14]。系統功能需求1、用戶管理。在該管理模塊中包含有用戶登錄和登錄驗證;文件管理;目錄管理;文件下載統計等功能。用戶注冊和登錄驗證碼,該功能是用戶登進系統的必備條件,用戶要想在該系統中有一個權限空間, 那就先對本系統進行注冊, 當注冊成功之后系分配給該用戶一個訪問權限,使該用戶可以在系統中完成普通用戶的各項基本功能。文件管理。即用戶對文件夾的管理,該功能模塊有創建文件夾,在創建文件夾是用戶還可以選擇創建文件夾的類型, 該類型有三種:一、共享給所人可見分配這個文件類型的文件夾顯示到系統首頁讓所有人可不需登錄可以訪問;二、只好友可見,當分配這個文件夾類型時只有自己的好友擁有訪問權限,非好友的人沒有訪問權限;三、不共享,當分配這個文件夾類型是,里面的所有文件都不共享給其他人。目錄管理。該功能實現了用戶上轉的文件在系統中以目錄列表的形式顯示在文件管理頁面中; 顯示的目錄簡潔明了,讓用戶更方便、更輕松的對自己的文件進行管理,還設置有目錄刷新功能, 這讓上傳的文件與好友、 同事等同的共享及分享自己的文件。文件下載統計。該功能的設定也是為了更好地管理自己的文件,可以輕松的知道自己的文件有多少人訪問和下載, 這也是給管理員到信息的通知有個叫體系的計數。2、好友管理。該功能提供了用戶更靈活、更方便、更親密的交流空間,其中用戶可以添加系統中的用戶為自己的好友, 添加成功后在我的好友管理里面可看到對方在好列表中顯示; 這給用戶不受時間和空間的限制, 隨時隨地的與好分享自己的快樂。3、消息管理。數據流圖也就是以圖形的方式將系統中數據的傳遞方向、轉化過程更直觀明了的方式描述出來。數據流程分析數據流圖由四種基本的元素組成: 數據流(DataFlow) 處理(Process)據存儲和數據源數據終點)。數據流(DataFlow) :具有名稱且有流向的數據,用標有名稱的箭頭來表示。一個數據流可以是記錄、組合項或基本項。處理(Process):表示對數據流進行的轉換、加工和處理,在流圖中一個節點用圓形表示。指向處理的數據流為該處理的輸入數據, 離開處理的數據流該處理的輸出數據 .數據存儲:數據以文件方式或數據庫形式進行存儲,對其進行的存取分別以指向或離開數據存儲的箭頭表示。數據源及數據終點:表示數據的來源或數據的去向,可以是一個組織或人員,它處于系統范圍之外, 所以又稱它為外部實體, 它是與系統有關的外部物或外部環境。根據上面的分析我們可以對系統畫出如圖所示的頂層數據流圖,如圖2.1所示。圖2.1系統頂層數據流圖第1層數據流圖如圖 2.2是在頂層上的細分,從整體考慮網盤系統出現的數據流。圖2.2系統第1層數據流圖系統運行環境CPUIntelPentium( 奔騰)雙核T4300@2.10GHz硬盤:320G內存:4G軟件環境:Dreamweaver8 、操作系統: Windows7服務器:Apache數據庫:Mysql3 系統總體設計經過前面的分析,已經確定了系統的基本功能,下面就是分析系統的總體框架,分析系統處理的實體對象,實體間的聯系,從而得到系統各種實體和聯系對應的數據表,最終設計出數據表。系統的總體框架該系統由系統用戶功能模塊與超級管理員模塊組成; 其中系統用戶功能模塊有用戶賬號、好友管理、郵箱管理、目錄管理、文件管理組成,實現了用戶基本的功能需求,并提供一個文件存儲空間; 本系統還擁有一份更靈活的好友交流空間即設定訪問權限讓系統提供用戶擁組建一個團隊, 非本團隊的人員無訪問內部文件的權限,給予他們隨時隨處與好友分享快樂的文件及圖片; 同時還可以設共享和不共享權限等。系統模塊劃分如圖 3.1所示。圖3.1 網盤系統的系統結構圖超級管理員除擁有一般用戶的權限之外還擁有分配用戶的權限, 刪除添加凍結下級用戶賬戶,添加和刪除管理員、發布消息公告及好友鏈接等功能, 讓該系統有一個較全面的、統一的管理者,統一系統內部的管理, 排除非內部人員的進入。超級管理員模塊如圖 3.2所示。圖3.2管理員功能圖數據庫設計數據庫設計是在既定(本系統使用 Mysql)的數據庫管理系統基礎之上建立數據庫的過程。其過程是將現實存在的數據及其應用處理關系進行設計, 從形成數據結構。具體實現過程中,首先應明確用戶對數據的需求, 在這個基礎之上上,建立一個總體的數據庫模型, 該模型主要是用來反映用戶的現實環境和需求,它是一個獨立的數據庫管理體系, 并且與數據庫如何實現沒有關系, 建立據庫模型的主要工具為實體關系( E-R)圖;在建立數據庫模型之后,要真正實現與數據庫管理系統相結合, 即能夠支持既定的數據庫管理系統, 還必須進行一個較詳細邏輯結構的設計, 在數據庫邏輯設計階段,主要完成創建數據庫的邏輯模型體系,并且解決數據在數據庫中的完整性、 一致性安全性和有效性等問題數據庫的最好設計階段是對數據庫的物理結構設計, 其任務是提供系統邏輯結構模型確定合理的存儲結構、讀取方法、數據表示、以及數據存儲空間分配等內容,從而得到完整的數據庫結構。概念結構設計經過對本系統各個流程的調查和分析使用實體關系 (E-R)圖進行系統數據庫的概念結構設計,建立起系統數據庫的概念模型。如圖 3.3,圖 3.4,圖 3.5所示系統管理員系統管理員用戶名密碼圖3.3系統管理員表 E-R圖用戶信息ID用戶名

注冊時間個人介紹密碼性別真實姓名

Email

是否為管理員圖3-4 系統用戶表E-R圖文件路徑信息ID是否共享文件名稱

文件類型

創建時間圖3-5 文件路徑信息 E-R圖本系統的數據庫設計總共包含管理員 (admin數據表、分(categories 數據表、好友(friend)數據表、消息公告( gonggao )數據表、鏈接(links數據表、文件列舉(listfile )數據表、消息發送( msg)數據表、目錄(mulu數據表、用戶(users)數據表,管理員(admin)數據表包過 name、pwd 即管理員賬號和管理員密碼等屬性組成, 數據庫分別對系統管理員的賬戶及密碼的存儲記錄,如表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 數據表包含主鍵 表3.8分類存儲字段類型Null默認注釋idnamesmallint(6)varchar(50)否否主鍵id分類名稱reidsmallint(6)否上級分類id好(friend)數據表對好友信息屬性進行記錄,包含有用戶名( 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新聞公告內容(content發布時間(time)等屬性構成,如表 3.10所示。表3.10 消息公告字段類型Null默認注釋idint(10)否主鍵idtitlecontenvarchar(50)text否否新聞公告名稱新聞公告內容ttimevarchar(50)否發布時間鏈接(links)數據表主要記錄好友分享的鏈接進行記錄,如表 3.11所示。表3.11 鏈接數據表字段idlinknam類型int(4)varchar(50)Null否否默認注釋友情鏈接名稱elinkurlvarchar(100)否友情鏈接地址文件列表(listfile )數據表主要對用戶上傳的文件進行記錄及管理,存儲在一個數據表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name上傳用戶名(uname(delei(xiaolei(levels、文件路徑(path、上傳時間(addtime、類型(type)提供用戶選擇是否刪除、下載次數(downum)等屬性組成;如表3.12所示。表3.12文件列表數據表字段類型Null默認注釋idint(11)否namevarchar(200)否文件名稱unamevarchar(50)否上傳用戶daleiint(11)否所屬文件夾xiaoleiint(11)否levelstinyint(1)否是否共享pathtext否文件路徑addtimedatetime否上傳時間typetinyint(1)否是否刪除middownuint(10)int(11)否否下載次數m消息發送(msg數據表主要是存儲好友之間消息的發送及接收數據,提供好友之間更好的消息交流,該表由接受者(name、發送者(sname、發送消息名(title、消息內容(content、添加時間(addtime)等屬性組成,如表3.13所示。表3.13消息發送數據表字段 類型 Null 默認 注釋id int(11) 否name varchar(50) 否 接受者sname varchar(50) 否 發送者title varchar(150) 否 消息名稱content text 否 消息內容addtime

timestamp 否 CURRENT_TIMESTAMP目錄(mulu)數據表是對文件目錄管理及目錄權限等數據的存儲,提供用戶對文件目錄的更簡單明了的管理, 包過目錄名(name所屬用(uname目錄權限(levels、類型(type)等屬性組成,如表 3.14所示。表3.14目錄數據表字段id類型int(10)Null否默認注釋nameunamevarchar(150)varchar(50)否否目錄名稱所屬用戶levelsint(1)否0目錄權限typesmallint(1)否0用戶(users)數據表對用戶信息的管理,對用戶權限的判別是否為管理員分配相應的權限,對用戶基本數據的存儲,其包含用戶名( name、登錄密(password真是姓(truename 郵(email是否是管理(isadmin 、性別(sex、個人介紹(t、是否禁言(g、注冊時間(cTime)等屬性的組成,如表 3.15所示。表3.15 用戶(users)數據表字段類型Null默認注釋idnameint(11)varchar(255)否否用戶名passworvarchar(255)否登錄密碼dtruenamvarchar(255)否真實姓名eemailvarchar(255)否emailisadminint(1)否0是否管理員sexint(1)否0性別sitevarchar(255)否網站主頁aboutvarchar(255)否個人介紹gagint(1)否0是否禁言cTimeint(11)是NULL注冊時間4 詳細設計系統前臺設計系統首頁設計此次研究的對象是基于 Mysql+PHP 的網絡磁盤系統,以 B/S模式運行在Apache 服務的環境中。在本頁面中用戶可以直接下載系統用戶分析其共享文件,而看不到系統用戶上傳的只好友以及不共享的文件、 圖片等,在頁面上為用戶設計了比較方便、快捷地訪問共享文件,系統內部的上傳的共享文件一目了然,不需要登進系統即可訪問, 用戶可以根據自己的需要按照目錄、 文件類型或文件名稱進行搜索而達到閱讀文件的目的, 這給用戶節省了大量的時間, 從而提高了工作效率;此外,系統管理員還可以在本頁面中發布消息公告, 如可以發布簡短通知,通知本部門的某個成員等; 用戶可也更快捷的給其他人分享他的快樂學習文件,讓用戶以更多的方式進入系統登陸頁面; 該系統的成員不僅可以擁有更方便、更便捷的訪問共享文件、 多個進入登陸頁面以及看到消息的公告之外, 用還可以分享該頁面中的友情鏈接, 這個鏈接是由系統管理員發布的, 如每個有用的網站資源鏈接或投票等鏈接, 用戶都可不需要花費時間在網上查找; 這些設計都是為了提高部門內部人員辦公的需求而設計的, 即減輕操作上的繁雜、減少訪問時間,從而提高內部成員的日常學習、工作的效率。系統登錄模塊的設計基于 Web的網絡硬盤管理系統的系統登錄模塊由系統主界面、 用戶登錄管理員登錄三部分組成,主要由以下文件組成。該文件是一個系統首頁設計頁面, 用戶可以選擇進入用戶陸頁面、用戶注冊頁面還是系統登錄頁面。該文件是系統用戶登錄頁面的文件, 在這個頁面中用戶必正確輸入用戶名,密碼及驗證碼,完成用戶的登錄 [15]。該文件是用戶注冊文件, 及本部門內部的人員都必須在系統擁有一個用戶才能進入系統內部,用戶可以在該頁面中申請用戶。)admin.php: 該文件主要完成與數據庫的鏈接關系,可以通過改文件完成系統對數據庫進行數據的存儲 [16]。)safecode.php: 該文件完成用戶登錄時驗證碼的生成與顯示。當用戶要得到系統頁面的操作權限時, 需先要判斷該用戶是否已存在系統中, 如果用戶存在則拒絕登錄,用戶可先注冊在進行登錄。 系統根據不同訪問權限進行各種信息管理操作[17]。登錄驗證碼的實現驗證碼能有效防止暴力破解方式登錄, 即某一特定特定注冊用戶用使用特定程序進行不斷的登錄嘗試 [18],實際中驗證碼已經廣泛運用到我們的生活中 (比各種銀行的個人網上銀行,各種用戶系統的登錄等 ),現在我用較簡易的方式實現這個功能。系統設有登陸及驗證碼雖然是麻煩了點, 但是對整個系統安全性來說這個功能還是比較重要的。實現方法:當有用戶要登進系統時,在輸入用戶名及密碼之后需要輸入的一個必須選項,系統利用 random 函數隨機產生四位數包含字母和數字,并把這些字母及數字存入變量中, 當用戶點擊提交按鈕時,系統將自動判斷驗證碼文框內的內容與存儲變量中的內容是匹配。登錄頁面的設計用戶登錄是用來驗證用戶的用戶名及密碼的,它包過登錄名和密碼及驗證面。用戶注冊用戶注冊功能是為系統管理員減輕了部分工作量, 即本部門的成員不需要管理員手動為其添加用戶,內部成員可自行注冊在系統內部的一個訪問權限, 當戶注冊成功后即可在系統內部擁有一個自己的個人空間,即可上傳、下載文件、圖片,添加好友,給好友發送消息等操作。系統用戶功能模塊設計系統用戶功能模塊首頁面設計用戶功能模塊頁面包含用戶在本系統中的所有操作功能, 其中包含有文件夾管理,上傳文件、文件管理、添加好友、我的好友、回收站、收件箱、發送信息修改個人資料、修改我的密碼、退出系統等功能,該頁面是每個用戶正確登錄后就直接跳到的一個歡迎頁面,登錄到這個頁面之后用戶可以進行各項的用戶功能操作。文件夾創建及文件上傳功能的設計基于Mysql+PHP 的數據共享技術的網盤系統的文件夾創建及上傳傳文件由 create.php,fileup.php,fun.php,listfile.php,viewfile.php,viewlistfile.php六個文件組成。以下為文件上傳的基本原理。(1) 遍歷上面的所有文件;獲取當前的文件夾及文件夾名分別存儲在獲取用戶數據存儲的路徑并存在 filepathfilename中;中;判斷該路勁是否存在,如不存在則就創建這個文件路勁;把數據存到上面創建的路勁存到數據庫中, 實際的文件被放到系統的Upfile 文件夾下面[19]。另外,創建文件夾還有訪問文件夾權限的設置, 即有共享、只好友可見和不共享;共享則顯示到系統首頁所有人都可以訪問; 只好友則只有添加自己成功好友才可以訪問,其他人無訪問權限;不共享除了自己外其他人都沒有訪問的權限文件夾管理是起到顯示已創建的文件夾, 讓用戶更清楚的知道自己創建了那些文件。用戶在上傳文件是可以選擇文件類型, 即要將文件上傳到那個文件夾中; 件管理頁面即時顯示用戶已上傳的文件信息。在PHP中,文件上傳功能是使用 PHP提供的文件函數來實現的。首先通過客戶端上傳。創建一個文件 upload.html, 在瀏覽器中加載upload.html 文件,在沒有經過 UI設計時,其效果如 4.1所示。圖4.1上轉文件頁面要實現文件的上傳,需要在表單標簽中設置以下選項, 以確保匿名上傳文的正確編碼。Enctype="multipart/form-data"在upload.html 的編碼中,其表單選項 MAX_FILE_SIZE的隱藏值域,通設置Value值的大小可以限制上傳文件的尺寸。當然, MAX_FILE_SIZE的值相對于瀏覽器只是一個參考值, 實際上它可以被輕易地繞過。 實際應用中是通過在PHP配置文件中設置上傳文件最大值,來做上傳文件的限制的 [20]。在表單中加上MAX_FILE_SIZE,可以及時發現上傳文件尺寸過大的問題。另外的服務端上傳,需創建服務器端上傳處理文件 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."?>當文件上傳成功后,系統會提示文件上傳成功的信息。上面例子中$_FILES['userfile'] 數組的內容含義如下所示。$_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 方式。先檢查表格是否已經填寫完畢和完整,然后將鏈接指到該文件,這樣用戶就可以下載。請看下面的示例代碼。<?php/*文件功能:檢查變量 form 是否完整If($form){//重新定向瀏覽器指向Header("Location:http://\h/xxx.rar") ;Exit;}?>上述代碼中,程序發送 Header 信息是用來告訴 Apache 和瀏覽器下載文件的相關信息的。content-type 的含義代表文件 MIME 類型是文件流格式。如果在Apache 配置里面把文件的 MIME 類型設為 application/octet-stream (如dm.xxx.rar ,那么瀏覽器(客戶端)就會知道,這是一個文件流格式的文件并提示用戶下載。 Accept-Ranges 是一個響應頭標,它允許服務器指明將在給定的偏移和長度處, 為資源組成部分的接受請求, 該頭標的值被理解為請求范圍的度量單位。 Content-Length 是指定包含于請求或響應 中 數 據 的 字 節 長 度 , 例 如 , Content-Length:382。Content-Disposition:attachment是用來告訴瀏覽器,文件是可以當做附件被下載下載后的文件名稱為$file_name該變量的值。運行download.php文件。從圖中可以看到文件按照預想的方式被提示下載,單擊保存按鈕將文件保存在本地。圖4.2文件下載頁面用戶創建文件夾及用戶上傳界面經過 UI設計之后如圖 4.3,圖4.4所示。圖圖4.3創建文件夾圖4.4文件管理頁面好友管理功能設計該功能模塊主要實現了對好友的查詢、添加、管理功能,使系統中的成員可以創建自己的工作團隊,這也滿足了部門內部辦公的需求,該內部還設有三個小部門,實現了這個功能能更好的解決訪問權限上的問題,讓本團隊中的東西不被其他人可以訪問到;該功能由friend_add.php、friend_q.php兩個文件組成;好友管理實現用戶可對自己的好友進行添加和刪除操作。消息管理功能模塊消息管理功能提供用戶之間可以相互發送消息,實現了用戶之間的更快捷、更小范圍的信息交互,讓用戶不受時間和空間的限制、 隨時隨地都可以收到好發來的消息,這更好的模仿了騰訊 QQ 的郵件功能,雖然沒騰訊那么的便利,可是在局域網下面顯出其快速的優勢; 消息管理頁面則設置有消息發送及消息接收功能,分別實現對好友發送消息和接受好友發來的消息。修改個人資料及密碼功能這兩個功能實現了用戶對自己的個人資料及密碼的修改, 即是讓用戶對自個人資料及密碼的不滿而進行的修改,可對自己的個人簡要進行編輯。后臺頁面設計后臺首頁設計當管理員以管理員的身份登進系統后系統會自動識別身份并且跳到后臺的管理頁面即是系統后臺的首頁面,在這個頁面管理員擁有普通用戶沒有的權限可以對文件夾、用戶、及系統的各項管理操作 [21]]。功能圖如下圖 4.5所示。圖4.5后臺管理員首頁管理員登錄功能設計本系統的后臺是管理員權限所管理的;由login.php、check_login.phpchkadmin.php三個文件組成,他們實現管理員登錄設計,登錄身份的驗證,及對身份的存儲。管理員的登錄需要管理員的賬戶( username)和密碼(password(admin文件夾管理文件夾管理功能主要是對用戶所建立的文件夾進行管理, 即管理員用戶普通用戶所有的權限之外,還具有管理用戶的權限,在這個功能界面中管理員可以直觀的看到用戶所創建的文件夾的各種屬性和所建的用戶由 mulu.php 文件實現并且還可以進行對其刪除操作 [22]。系統分類管理、class_del.php、class_edit.php三個文件實現,class.php文件是對分類目錄的創建(包含頂級目錄和子目錄),class_edit.php文件實現對分類的編輯操作。當管理員創建這些分類成功后,立即顯示到系統的首頁和用戶管理頁面。用戶管理該部分由 user.php 、user_del.php 、user_view.php 三個文件組成,user.php 顯示用戶的所有信息在管理頁面中, user_del.php 實現對普通用戶的刪除,拉入黑名單等, user_view.php 查看用戶信息[23]。功能結構圖如圖 所示。圖4-6 用戶管理頁面消息公告該部分由 gonggao.php 、gonggao_add.php 、gonggao_del.php 、gonggao_edit.php 、gonggao_save.php 五個文件組成共同實現了消息的建立、消息編輯、消息公告和消息的添加和刪除。 該功能即是實現了管理員對系統內部人員的通知顯示,顯示每天所要進行的通知等 [24]。功能模塊如圖 4.7所示圖4.7消息公告管理頁面5 系統運行測試運行在本機裝好 Mysql 數據庫和 Apache 服務器和配置好運行環境,之后將統與數據庫連接并修改相應連接參數,系統就可以在計算機上直接運行了。測試在系統開發過程中系統運行的測試有著較重要的意義, 不僅涉及到系統所設計的各個功能的實現,而且還涉及到了系統的整體功能實現以及系統使用過程中的穩定性。因此在運行測試過程中發現問題并不是一件壞事, 這樣才能更好的發現問題,更好地去完善系統功能, 如果不經過反復的對系統運行測試, 即使功完全部實現,也是不完善的。在軟件工程中系統的運行測試是個很重要的環節,測試的目的是盡可能多的發現潛在的可能問題,進而去更好地解決它,把一個較完善、高質量的系統提交給用戶[25]。在此我分別對每個模塊進行分步測試,當每個模塊的功能都實現之后對系統的整體進行綜合測試。在大型軟件系統開發的漫長過程中, 面對著各種各樣的錯綜復雜的問題, 的主觀意識不可能完全與客觀現實相符合, 因此,軟件在運行周期的每個階段都可能出現錯誤的問題 [26]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論