網盤系統分析和設計_第1頁
網盤系統分析和設計_第2頁
網盤系統分析和設計_第3頁
網盤系統分析和設計_第4頁
網盤系統分析和設計_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE36 / NUMPAGES42 畢業論文(設計) 網盤系統分析與設計 學生某:學 號: 系 別: 專 業: 指導教師: 評閱教師:論文答辯日期 答辯委員會主席摘要網盤系統是為了合理利用網絡資源、提供各用戶之間的學習與交流,并搭建有效管理信息資源的網絡平臺。這次研究以開發一個信息共享平臺為目標,設計一個網盤系統,本系統基于瀏覽器/服務器模式模式,在超文本預處理語言網頁架站工具組合包集成開發環境下采用甲骨文關系型數據庫管理系統和超文本預處理語言開發完成。本系統由用戶管理模塊、文件管理模塊、好友管理模塊、信息管理模塊與管理員模塊等構成,其中用戶模塊實現了用戶注冊、登陸、修改個人資料、上傳、

2、下載及管理文件等功能;好友管理模塊實現了注冊進該系統的用戶可添加其他用戶為好友,并且設置內部訪問權限,讓用戶群擁有自己的內部空間,這樣可以更好更便捷的分享文件及圖片信息而不被非本用戶群內的人員看到;信息管理模提供用戶可對自己的好友發送消息和接收消息,對好友的信息發送及接收進行有效的管理;超級管理員擁有普通管理員一樣的權限外,還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等)。該系統可以提供局域網內用戶更快速、更便捷的分享圖片、文件上傳和下載,使他們在互聯網絡中不受時間和空間的限制,只要在這個系統中的用戶都可以進行文件共享上傳、下載文件操作

3、,進入空間直接,界面更簡單明了;本系統能促進用戶之間的信息交流,實現用戶自由訪問,操作方便、簡單,提高網絡用戶之間的信息交互效率。關鍵字: 數據庫,網盤系統,超文本預處理語言 AbstractThis network disk system is a network platform for Netizens . The system aims at making use of Internet resources, provides exchanging learning between insiders of Netizens , and manages internal affairs

4、efficiently. This system based on B/S mode, which pleted with Mysql + Php language under appserv integrated development environment. This system is made up of several management modules; including User, File management, Friend, Message and Administrator. And the part of User achieves the function of

5、 users registration, logging in, altering personal information, uploading, downloading and files management and so on. The Friend part make sure that registered user can access this system and add other users as friends, installing access permission, providing the members their own space of themselv

6、es, sharing more convenient and better documents and images without being seen by non-member. Users can sent and receive massages from friends in the Information part. Super administrator hold the same authority as ordinary one and get the right to manage users, such as to add members, to distribute

7、 permission for users, to delete or exchange users information, like password. The central network disk system make it easier and faster for insiders of Local area network (LAN), to share ,upload and download files with no limit of time and space. This system provide simple interface for users to sh

8、are, upload and download easier, to enter zone directly. The system can promote information exchange between inter members, making a free and easy visit for user, improving the Information interaction efficiency of the member of the Internet users.Keywords: Database,Network disk system,Hypertext Pre

9、processor目 錄TOC o 1-3 h u HYPERLINK l _Toc5269 摘要= 1 * ROMANI HYPERLINK l _Toc29035 Abstract= 2 * ROMANII HYPERLINK l _Toc31876 1 緒言 HYPERLINK l _Toc25501 1.1 課題背景1 HYPERLINK l _Toc3479 1.2 網絡磁盤發展現狀2 HYPERLINK l _Toc10506 1.3 網絡磁盤系統開發的目的和意義2 HYPERLINK l _Toc24498 1.4 計算機網絡的模式和介紹2 HYPERLINK l _Toc105

10、06 1.5 系統相關技術與環境簡介4 HYPERLINK l _Toc18568 2 需求分析 HYPERLINK l _Toc10506 2.1可行性分析8 HYPERLINK l _Toc24498 2.2 系統的需求分析9 HYPERLINK l _Toc20122 2.3 數據流程分析11 HYPERLINK l _Toc14068 2.4 系統運行環境12 HYPERLINK l _Toc6229 3 系統總體設計 HYPERLINK l _Toc21792 3.1 系統的總體框架13 HYPERLINK l _Toc26960 3.2 數據庫設計14 HYPERLINK l _T

11、oc31917 3.3 概念結構設計15 HYPERLINK l _Toc7060 4 詳細設計 HYPERLINK l _Toc6965 4.1 系統前臺設計19 HYPERLINK l _Toc7204 4.2 系統用戶功能模塊設計20 HYPERLINK l _Toc25044 4.3 后臺頁面設計25 HYPERLINK l _Toc8061 5 系統運行測試 HYPERLINK l _Toc16834 5.1 運行28 HYPERLINK l _Toc29415 5.2 測試28 HYPERLINK l _Toc21792 5.3 測試的方法29 HYPERLINK l _Toc26

12、960 5.4 測試內容29 HYPERLINK l _Toc10045 5.5 測試結果29 HYPERLINK l _Toc23181 6 總結 HYPERLINK l _Toc10639 6.1 編寫代碼的經驗31 HYPERLINK l _Toc1308 6.2 測試經驗31 HYPERLINK l _Toc6965 6.3 遇到問題和解決的辦法31 HYPERLINK l _Toc9630 致 謝33 HYPERLINK l _Toc19426 參考文獻34 HYPERLINK l _Toc9630 聲 明361緒言課題背景在信息技術迅速發展的今天,信息以數據資料的形似演變為多種形態

13、透過復雜的信息網絡系統傳遞。隨著Internet的日益普及,信息的交互傳遞已經被推向至高點。在基于信息共享的理念上,如何快速、準確的獲得信息也成為人們關注的關鍵問題。新一代基于互聯網的企業(如Google、百度等),更是僅僅抓住這個問題的核心,提供信息共享與檢索的服務,并向Microsoft、Sun System等傳統IT企業發起了挑戰1。所以,對于文件共享與檢索服務的研究,也正成為當今互聯網技術研究的前沿。本畢業設計的目的主要是為了檢查學生綜合運用以前所學知識(包括以前所學的一些關于網絡技術、網絡協議、數據庫、編程技術等相關知識)的能力,實現一個網盤系統為目標,開發一個功能較完善的基于B/S

14、的網盤系統。隨著計算機及網絡技術的不斷發展,現代通訊工具應用的普及,計算機在現代社會生活中發揮著重要的作用。而與之相伴隨的就是大量的數據資料而且是一些經常使用的文件資料。根據人們的實際需求,我們提出了基于計算機網絡的文件共享系統的設計方案,并根據該設計方案部分地實現了文件共享及檢索系統的基本功能2。 隨著網絡技術應用的普及,各地區相繼建立了自己的網絡,并開始實施網上辦公和網上交流。文件共享是將用戶的文件存放在互聯網上,方便用戶“攜帶”他們的文件,方便用戶與他的好友或同事“共享”他們的文件,用戶可以有如下操作:上傳、下載、刪除文件,以及創建和查詢文件;開設、凍結、刪除、修改下級賬號等等。人們可以

15、不受時間和空間的限制,文件共享上傳文件簡易,進入空間方便,界面更簡單明了。本系統是根據一個局域網內共享數據資料和信息交互的需求為基礎的一個項目開發,并構建一個小區域內的網盤系統模型。由于現代辦公部門普遍搭建局域網絡,因為工作和學習的需要,每天都會有大量的文件進行傳輸和相關消息的公告等;雖然本部門內部備有U盤,QQ群共享等文件傳輸工具,但是U盤在物理位置上不夠方便,而QQ群共享在上傳速度和上傳大小上及空間容量上會有一定的限制,缺乏一個較為系統性的文件傳輸體系,這給該部門的辦公人員對資料的傳輸和內部數據的交流帶來了極大的不便,為了讓該部門內部人員更快的數據資料共享和傳輸,因此開發出一個在局域網內上

16、傳速度快、空間容量大、可上傳較大的文件、支持格式多和分有內部訪問權限的系統是十分必要的。網絡磁盤發展現狀當前互聯網的發展相繼出現了U盤物理硬盤和QQ群共享、QQ網盤、金山快盤、115網盤等網絡磁盤工具,互聯網上的網絡磁盤功能較全面、操作比較便捷,用戶通過上網登錄系統的方式,可方便上傳、下載文件,而獨特的分享、分組功能突破了傳統存儲的觀念3。 與其他同類產品相比,“網絡磁盤”產品具有直觀預覽、四級共享、分組管理、穩定安全的四大特點4。基本能滿足人們對網絡文件的傳輸和需求,也受到了廣大網友的歡迎;可是互聯網上的磁盤對網絡帶寬要求高、上傳空間容量小的限制等問題;而U盤雖然傳輸速度快,但是卻給人帶來了

17、病毒及木馬的侵害的痛苦,最終帶來了意外的數據損失5。網絡磁盤系統開發的目的和意義該系統的開發是基于局域網、構建一個小區域網盤系統模型,并以解決現代辦公部門成員之間對數據資料的快速傳輸和交流及擁有大空間容量的需求為目的,實現在局域網的100M以太網內上傳速度高達10M/S的上傳速度,而且空間容量大而不受限制,可上傳較大的多格式文件;并且設置內部訪問權限,讓該部門內部的小部門擁有自己的團隊空間,內部更好的更便捷的交流而不被非本團隊內的人員看到;超級管理員具有開設、凍結、刪除、修改下級賬號的權限、消息公告等等。該系統提供部門間內部人員更快速、更便捷的分享圖片、數據資料上傳和下載,使他們在互聯網絡中不

18、受時間和空間的限制,只要在這個系統中的用戶都可以進行數據資料的共享上傳、下載文件等操作,進入空間方便,界面更簡單明了;這也響應了互聯網磁盤的直觀預覽、分組管理、穩定安全的三大特點6;更好的解決了QQ群共享、QQ網盤、金山快盤和115網盤等網絡磁盤對帶寬要求高、上傳空間容量小的不足;同時減少了U盤帶了的病毒和木馬的轉染及其在物理位置帶來的不便,該系統的出現可以給部門辦公成員帶來極大的方便,提高辦公部門成員的工作效率,這也就是這個系統存在的意義。1.4 計算機網絡模式的介紹 當今世界計算機網絡的兩大主流技術模式是客戶機/服務器模式(Client/Server, 簡稱 C/S)體系模式和Web瀏覽器

19、/服務器模式(Browser/Server,簡稱 B/S)體系模式7。C/S是美國 Borland公司最先研發的一項技術。C/S模式是現在人們耳熟能詳的一種技術,普通用戶的計算機稱為客戶端,提供網絡訪問的計算機叫服務器。它是基于軟件系統的模式構架,通過它可以有效利用兩端硬件資源的優勢,將客戶申請的大量任務合理分配到 Client端和 Server端來完成,大大降低了系統的通訊資源開銷。B/S模式即瀏覽器和服務器模式,由美國微軟公司研發。它是隨著 Internet技術的快速發展,對 C/S模式的一種變化或者改進的模式。在這種模式下,用戶工作界面是通過web瀏覽器來完成,較少部分事務邏輯在前端(B

20、rowser)實現,但是大部分的事務邏輯還是在服務器端(Server)實現,即形成了所謂三層結構。具體的說,首層為瀏覽器,次層為 Web服務器,第三層為數據庫服務器8。瀏覽器是普通用戶對數據的輸入輸出結果的交互界面,用戶輸入數據,瀏覽器將表單數據提交并發送到 Web服務器,Web服務器應用程序接受并處理用戶的數據并查詢數據庫中用戶數據或把用戶數據存入數據庫等。最終Web服務器將返回用戶的結果插入 HTML頁面以瀏覽器的形式傳送到客戶端。這給客戶機電腦大大降低了工作負擔,同時也減輕了維護成本和工作量。1.4.1 C/S模式C/S模式也就是Client/Server(客戶機/服務器)模式。C/S模

21、式是將任務有效分配到客戶端和服務器端,大大降低了系統的通訊開銷。C/S是建立在局域網的網絡平臺上,由客戶機與服務器共同完成的二層結構網絡平臺模式,由客戶端和服務器端組成。C/S模式工作方式是客戶端發出請求,服務器直接將客戶端申請的數據處理結果返回客戶端的一種資源共享的工作方式。也就是客戶工作站的應用請求發送到數據庫服務器,數據庫服務器接受請求并對數據進行處理、最后把執行結果傳回給客戶端。在這種模式下,服務器承擔對數據庫的全面管理和對系統的控制中心。其優點是:具有一道完整的應用程序,具有很強的交互性;采用的是局域網速度快,安全性較好;具有兩層的邏輯結構網絡通訊量小,沒有過多的占用資源9。1.4.

22、2 B/S模式 B/S模式即是Browser/Server(瀏覽器/服務器)模式,采用三層結構,即:瀏覽器、Web服務器、數據庫服務器。B/S模式是基于 Internet/Intranet的結構模型,即客戶端采用瀏覽器申請,中間為web服務器,后臺為數據庫服務器的三層模式結構10。Web服務器的為該模式的核心部分,主要負責接收瀏覽器的web頁面請求和數據申請,并處理數據請求通過數據庫接口程序轉換成數據庫服務器能夠接受的形式,最后發送到數據庫服務器,數據庫服務器執行相應的數據庫操作,將實行的操作結果通過數據庫接口程序的轉換送回 Web服務器,Web服務器將結果處理成瀏覽器能夠實現的形式,送回到發

23、出請求的瀏覽器,并顯示生成的結果。B/S具有的特點為:客戶端只需有瀏覽器,不需要客戶端應用程序,減輕了管理負擔,進一步提高系統的可擴展性、安全性和可重用性11。B/S模式主要是利用了國際上不斷成熟的互聯網瀏覽器技術,綜合運用瀏覽器的多種嵌入式 Script語言和ActiveX技術,原來需要復雜專用軟件才能實現的強大功能可以通用瀏覽器就能實現,這有效的節約了開發成本,是一種較新型的軟件系統構造技術。1.5 系統相關技術與環境簡介采用的開發模型以軟件工程作為開發指導思想,擬用瀑布模型。1.5.2PHPPHP技術是一種運行于服務器端的網絡編程語言,是用于開發動態Web應用程序的有效工具。PHP技術特

24、點。 (1)PHP是免費的;(2)語法簡單,易學易用;(3)面向對象編程能力強;(4)支持眾多網絡協議;(5)具有強大的數據庫功能和豐富的函數庫;(6)移植性強,跨多個平臺;(7)執行效率高;(8)可擴展性極強12。2PHP技術的工作原理。PHP主要的功能是在Web環境下,由客戶端瀏覽器傳遞一些信息給Web服務器,再由Web服器去啟動所指定的程序碼來完成特定的工作13,工作原理如圖1-1所示。圖1.1 PHP的工作原理用戶通過Web客戶端瀏覽器請求某個功能頁面。Web服務器接受這個請求,根據系統的邏輯設計,將這個請求對應的PHP文件讀出,并交給PHP處理程序。PHP處理程序解釋這個文件,執行相

25、應的處理過程,如數據庫的訪問與操作等。PHP從數據庫中取得數據后,將按照文件的要求,形成一個標準HTML頁面。將生成的HTML頁面交給Web服務器。Web客戶端瀏覽器將該HTML文件解釋執行并顯示出來。這樣就完成了一次客戶瀏覽器端提出的某個PHP請求。由于腳本在服務器上,而不是在客戶瀏覽器端運行,傳到瀏覽器上的Web頁面是在服務器上生成的,所以服務器端腳本不易被復制,用戶看不到所要瀏覽頁上的PHP源代碼,只能看到解釋后的結果,這樣就可以做到對源程序某。1.5.3ApacheApache是因特網上使用很廣泛的Web服務器,它通過httpd.conf、access.conf和srm.conf等三個

26、文件來實現配置。其主要特征是:可以運行在所有計算機平臺;支持最新的HTTP 1.1協議;簡單而強有力的基于文件的配置;支持通用網關接口CGI;支持虛擬主機;支持HTTP認證;集成Perl腳本編程語言;集成的代理服務器;具有可定制的服務器日志;支持服務器端包含命令(SSI)支持安全Socket層(SSL)用戶會話過程的跟蹤能力;支持FastCGI;支持JavaServlets。1.5.4 MySQL數據庫MySQL 是基于SQL的客戶/服務器模式的關系數據庫管理系統,它具有功能強大、使用簡單、管理方便、運行速度快、安全可靠性強、多線程、跨平臺性、完全網絡化、穩定性等優點,特別適用于Web站點或應

27、用軟件的數據庫后端的開發工作。另外,用戶可利用許多語言編寫訪問MySQL數據庫的程序。作為開放源代碼運動的產物之一,MySQL關系數據庫管理系統越來越受到人們的青睞,應用X圍也越來越廣。聞名遐邇的速度和易用性使MySQL特別適用于Web站點或應用軟件的數據庫后端的開發工作。運行環境 Windows 7Windows 7中文全稱為視窗操作系統體驗版。是微軟公司發布的一款視窗操作系統。windowsxp發行于2001年10月25日,原來的名稱是Whistler。微軟最初發行了兩個版本,家庭版(Home)和專業版(Professional)。家庭版的消費對象是家庭用戶,專業版則在家庭版的基礎上添加了

28、新的為面向商業的設計的網絡認證、雙處理器等特性。且家庭版只支持1個處理器,專業版則支持2個。由于計算機的技術不斷飛快發展,微軟公司相繼推出windows 7,其中分有家庭版基礎版、家庭高級版、簡易版、企業版、專業版、旗艦版等。XAMPPXAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟件站集成軟件包。這個軟件包原來的名字是LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在Windows、Linux、Solaris三種操作系統下安裝使用,支持多語言:英文、簡體中文、繁體中文、韓文、俄文、日文等。Dreamweave8 Dream

29、weaver是美國MACROMEDIA公司開發的集網頁制作和管理于一身的所見即所得網頁編輯器, 是一種可視化網頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態網頁。 Dreamweaver 可以開發HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP。通過平面設計工具以及代碼提示、標簽編輯器、可擴展色彩代碼、標簽選擇器、片段和代碼檢驗這類編碼特性來實現對代碼和設計的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX預定入住,其中包括了標示簽的文檔窗口、可放到Dock中的畫板組、可定制的工具條和集成的文件

30、瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有結構、表格、可訪問的模板以及為客戶端交互應用而提供的JavaScript。 Dreamweaver是建立 Web 站點和應用程序的專業工具。它將可視布局工具、應用程序開發功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能,Dreamweaver 在一個集成和高效的環境中為專業人員提供了所需的工具。開發人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將業主連接到數據庫、Web 服務

31、和舊式系統的強大 Internet 應用程序。Dreamweaver MX組合了著名的可視排版工具Dreamweaver、快速Web應用程序開發工具Dreamweaver UltraDev的功能和Home Site的擴展代碼編輯支持,形成了一個簡單易用且功能強大的開發環境。Dreamweaver MX為當前的Web技術和標準提供完備而開放的解決方案,包括輔助功能和Web服務。如下為其主要特點。(1).方便的管理;(2).無可比擬的控制能力;(3).夢幻樣版和XML;(4).全方位的呈現;(5).便捷安全的數據。EDITPlUSEDITPlUS是一款功能強大的文字處理軟件。它可以充分的替換記事本

32、,它也提供網頁作家及程序設計師許多強悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C+、Java、JavaScript、VBScript 等多種語法的著色顯示。程序內嵌網頁瀏覽器,其它功能還包含 FTP 功能、HTML 編輯、URL 突顯、自動完成、剪貼文本、行列選擇、強大的搜索與替換、多重撤銷/重做、拼寫檢查、自定義快捷鍵,等等.2 需求分析2.1可行性分析可行性分析的任務是從技術上、經濟上、社會上、法律上分析需要解決的問題是否存在可行的解。2.1.1技術可行性該系統采用B/S模式設計,在局域網或互聯網上運行。用戶可以通過接入internet的計算機,訪問該網盤系統。本系統

33、是一個比較普通的B/S模式的信息發布系統,在技術上具有可行性。2.1.2經濟可行性 現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為大家節約了大量的資源,為此主要表現有以下幾個方面。 (1)本系統可以給部門帶來更輕松、更便捷的網上信息交流; (2)本系統可以彌現有網絡QQ網盤、補現有的QQ網盤、金山快盤、115網盤等網絡磁盤工具對帶寬要求高、空間容量小的限制; (3)本系統可以較少U盤等對病毒及木馬的傳播; (4)本系統的運行可以提高現代部門辦公的工作效率。所以,本系統在經濟上是可行的。2.1.3運行可行性系統為一個小型的網絡磁盤系統,所用的資源較小和運行環境要求較低,

34、一般的電腦或服務器無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。2.1.4法律可行性該系統是為私人部門所設計的,在此過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統在法律上是可行的。2.2 系統的需求分析2.2.1 實現系統功能的方式需求分析的基本任務是準確回答“系統必須做什么?”這個問題,也就是確定為了滿足用戶的需要系統必須實現什么功能。具體地說,我們在開發系統之前應該確定系統必須具有的功能和性能,系統所需的運行環境,并且預測系統發展的前景。需求分析階段必須對系統的業務流程進行詳細的分析,使業務流程進行抽象化,最終得到系統的數據流分析過程。數據流圖是從數據流動方向

35、和加工的不同角度對系統的數據和對數據進行描述處理,所以數據流圖代表了系統的邏輯模型。數據流圖只是抽象地描述了系統的概貌,系統的具體功能圖還要用其它工具進行更詳細的描述。其ER圖是詳細描述系統中的數據元素、數據存儲、數據流、處理和數據概念模型的好工具。通過業務流程圖、數據流圖、ER圖等圖形工具,可以準確、規X地描述系統的需求。2.2.2系統管理員的角色及功能整個系統應該有兩個操作用戶角色,即超級管理員和普通管理員。普通管理員只擁有一般用戶的一些基本操作的權限,這些用戶可一新建目錄、文件和刪除已存在的目錄、文件,同時也可以上傳和下載文件、圖片及軟件的共享,及對文件管理操作;在新建文件目錄的同時可以

36、設定訪問權限,即可設為共享、只好友可訪問、不共享,在上傳的時候如果是共享那么就顯示到系統首頁,如果是只好友可見那么只有自己的好友才可以對文件進行下載訪問,如果是上傳到不共享文件那么使自己的私有空間任何人都看不到;一般用戶還可以查找好友和添加好友,對好友發送消息及接收消息等。超級管理員擁有普通管理員一樣的權限外,還擁有用戶管理的權限(可添加用戶,為用戶分配權限,也可刪除某個存在的用戶或修改其信息,用戶信息包括密碼等)。超級管理員在后臺對系統進行用戶管理,對數據進行統計分析,并展開系統的正常運行維護工作,超級管理員可以發布消息公告以及建立好友。每個角色操作的共性是通過輸入正確的用戶名,密碼及四位彩

37、色驗證碼后登錄,進入不同的管理頁面。角色工作完成后,通過專門的出口退出登錄狀態。2.2.3采用的技術本設計采用B/S結構,綜合運用以前所學的專業知識,設計開發一個功能較完善的基于B/S的網盤系統,具體包括以下內容。(1) 研究并掌握局域網通信及文件檢索的原理和實現方法;(2) 研究并掌握TCP/IP等傳輸協議、數據庫操作等的基本原理;(3) 以前面的研究為基礎,編程實現服務器及客戶端內容共享與傳輸、實現文件共享,目錄檢索、用戶管理等功能;(4) 以軟件工程作為開發指導思想,擬用瀑布模型;(5) 基于B/S構架模式;(6) 使用跨平臺的PHP+Mysql數據庫和APACHE服務器開發14。2.2

38、.4系統功能需求用戶管理。在該管理模塊中包含有用戶登錄和登錄驗證;文件管理;目錄管理;文件下載統計等功能。(1)用戶注冊和登錄驗證碼,該功能是用戶登進系統的必備條件,用戶要想在該系統中有一個權限空間,那就先對本系統進行注冊,當注冊成功之后系統分配給該用戶一個訪問權限,使該用戶可以在系統中完成普通用戶的各項基本功能。(2)文件管理。即用戶對文件夾的管理,該功能模塊有創建文件夾,在創建文件夾是用戶還可以選擇創建文件夾的類型,該類型有三種:一、共享給所有人可見,分配這個文件類型的文件夾顯示到系統首頁讓所有人可不需登錄可以訪問;二、只好友可見,當分配這個文件夾類型時只有自己的好友擁有訪問權限,非好友的

39、人沒有訪問權限;三、不共享,當分配這個文件夾類型是,里面的所有文件都不共享給其他人。 (3)目錄管理。該功能實現了用戶上轉的文件在系統中以目錄列表的形式顯示在文件管理頁面中;顯示的目錄簡潔明了,讓用戶更方便、更輕松的對自己的文件進行管理,還設置有目錄刷新功能,這讓上傳的文件與好友、同事等同步的共享及分享自己的文件。(4)文件下載統計。該功能的設定也是為了更好地管理自己的文件,可以輕松的知道自己的文件有多少人訪問和下載,這也是給管理員到信息的通知有一個叫體系的計數。2、好友管理。該功能提供了用戶更靈活、更方便、更親密的交流空間,其中用戶可以添加系統中的用戶為自己的好友,添加成功后在我的好友管理里

40、面可看到對方在好列表中顯示;這給用戶不受時間和空間的限制,隨時隨地的與好友分享自己的快樂。消息管理。數據流圖也就是以圖形的方式將系統中數據的傳遞方向、轉化過程更直觀明了的方式描述出來。2.3數據流程分析數據流圖由四種基本的元素組成:數據流(Data Flow)、處理(Process)、數據存儲和數據源(數據終點)。(1)數據流(Data Flow):具有名稱且有流向的數據,用標有名稱的箭頭來表示。一個數據流可以是記錄、組合項或基本項。(2)處理(Process):表示對數據流進行的轉換、加工和處理,在流圖中一個節點用圓形表示。指向處理的數據流為該處理的輸入數據,離開處理的數據流為該處理的輸出數

41、據.(3)數據存儲:數據以文件方式或數據庫形式進行存儲,對其進行的存取分別以指向或離開數據存儲的箭頭表示。(4)數據源及數據終點:表示數據的來源或數據的去向,可以是一個組織或人員,它處于系統X圍之外,所以又稱它為外部實體,它是與系統有關的外部事物或外部環境。根據上面的分析我們可以對系統畫出如圖所示的頂層數據流圖,如圖2.1所示。圖2.1 系統頂層數據流圖第1層數據流圖如圖2.2是在頂層上的細分,從整體考慮網盤系統出現的數據流。圖2.2 系統第1層數據流圖2.4 系統運行環境CPU: Intel Pentium(奔騰)雙核T4300 2.10GHz硬盤:320G 內存:4G 軟件環境:Dream

42、weaver8、EditPlus操作系統: Windows 7服務器:Apache數據庫: Mysql3系統總體設計經過前面的分析,已經確定了系統的基本功能,下面就是分析系統的總體框架,分析系統處理的實體對象,實體間的聯系,從而得到系統各種實體和聯系對應的數據表,最終設計出數據表。3.1系統的總體框架該系統由系統用戶功能模塊與超級管理員模塊組成;其中系統用戶功能模塊有用戶賬號、好友管理、管理、目錄管理、文件管理組成,實現了用戶基本的功能需求,并提供一個文件存儲空間;本系統還擁有一份更靈活的好友交流空間即設定訪問權限讓系統提供用戶擁組建一個團隊,非本團隊的人員無訪問內部文件的權限,給予他們隨時隨

43、處與好友分享快樂的文件及圖片;同時還可以設置共享和不共享權限等。系統模塊劃分如圖3.1所示。圖3.1 網盤系統的系統結構圖超級管理員除擁有一般用戶的權限之外還擁有分配用戶的權限,刪除、添加、凍結下級用戶賬戶,添加和刪除管理員、發布消息公告及好友等功能,讓該系統有一個較全面的、統一的管理者,統一系統內部的管理,排除非內部人員的進入。超級管理員模塊如圖3.2所示。圖3.2 管理員功能圖3.2 數據庫設計數據庫設計是在既定(本系統使用 Mysql)的數據庫管理系統基礎之上建立數據庫的過程。其過程是將現實存在的數據及其應用處理關系進行設計,從而形成數據結構。具體實現過程中,首先應明確用戶對數據的需求,

44、在這個基礎之上上,建立一個總體的數據庫模型,該模型主要是用來反映用戶的現實環境和需求,它是一個獨立的數據庫管理體系,并且與數據庫如何實現沒有關系,建立數據庫模型的主要工具為實體關系(E-R)圖;在建立數據庫模型之后,要真正實現與數據庫管理系統相結合,即能夠支持既定的數據庫管理系統,還必須進行一個較詳細邏輯結構的設計,在數據庫邏輯設計階段,主要完成創建數據庫的邏輯模型體系,并且解決數據在數據庫中的完整性、一致性、安全性和有效性等問題;數據庫的最好設計階段是對數據庫的物理結構設計,其任務是提供系統邏輯結構模型確定合理的存儲結構、讀取方法、數據表示、以及數據存儲空間分配等內容,從而得到完整的數據庫結

45、構。3.3 概念結構設計經過對本系統各個流程的調查和分析使用實體關系(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)數據表、(li

46、nks)數據表、文件列舉(listfile)數據表、消息發送(msg)數據表、目錄(mulu)數據表、用戶(users)數據表,管理員(admin)數據表包過name、pwd即管理員賬號和管理員密碼等屬性組成,數據庫分別對系統管理員的賬戶及密碼的存儲記錄,如表3.7所示。表3.7存儲記錄字段類型Null默認注釋id int(4)否0主鍵idname varchar(13)是NULL管理員某pwd varchar(50)是NULL管理員密碼分類(categories)數據表包含主鍵id、分類名稱(name)、上級分類(reid)等屬性組成,數據庫對用戶上傳的文件進行分類存儲,如表3.8所示。表3

47、.8分類存儲字段類型Null默認注釋id smallint(6)否主鍵idname varchar(50)否分類名稱reid smallint(6)否上級分類id好友(friend)數據表對好友信息屬性進行記錄,包含有用戶名(uname)、我的好友(friend)、添加時間(addtime)、類型(type)等屬性,如表3.9所示。表3.9好友信息屬性記錄字段類型Null默認注釋id int(11)否uname varchar(50)否用戶某friend varchar(50)否我的好友addtime timestamp否CURRENT_TIMESTAMP添加時間type tinyint(1)

48、否消息公告(gonggao)包含新聞公告名稱(title)、新聞公告內容(content)、發布時間(time)等屬性構成,如表3.10所示。表3.10 消息公告字段類型Null默認注釋id int(10)否主鍵idtitle varchar(50)否新聞公告名稱content text否新聞公告內容time varchar(50)否發布時間 (links)數據表主要記錄好友分享的進行記錄,如表3.11所示。表3.11 數據表字段類型Null默認注釋id int(4)否linkname varchar(50)否友情名稱linkurl varchar(100)否友情地址 文件列表(listfil

49、e)數據表主要對用戶上傳的文件進行記錄及管理,存儲在一個數據表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name)、上傳用戶名(uname)、所屬文件夾(delei)、類別(xiaolei)、權限級別(levels)、文件路徑(path)、上傳時間(addtime)、類型(type)提供用戶選擇是否刪除、下載次數(downum)等屬性組成;如表3.12所示。表3.12文件列表數據表字段類型Null默認注釋id int(11)否name varchar(200)否文件名稱uname varchar(50)否上傳用戶dalei int(11)否所屬文件夾xiaolei int(11)否l

50、evels tinyint(1)否是否共享path text否文件路徑addtime datetime否上傳時間type tinyint(1)否是否刪除mid int(10)否downum int(11)否下載次數消息發送(msg)數據表主要是存儲好友之間消息的發送及接收數據,提供好友之間更好的消息交流,該表由接受者(name)、發送者(sname)、發送消息名(title)、消息內容(content)、添加時間(addtime)等屬性組成,如表3.13所示。 表3.13消息發送數據表字段類型Null默認注釋id int(11)否name varchar(50)否接受者sname varcha

51、r(50)否發送者title varchar(150)否消息名稱content text否消息內容addtime timestamp否CURRENT_TIMESTAMP目錄(mulu)數據表是對文件目錄管理及目錄權限等數據的存儲,提供用戶對文件目錄的更簡單明了的管理,包過目錄名稱(name)、所屬用戶(uname)、目錄權限(levels)、類型(type)等屬性組成,如表3.14所示。 表3.14 目錄數據表字段類型Null默認注釋id int(10)否name varchar(150)否目錄名稱uname varchar(50)否所屬用戶levels int(1)否0目錄權限type sm

52、allint(1)否0 用戶(users)數據表對用戶信息的管理,對用戶權限的判別是否為管理員分配相應的權限,對用戶基本數據的存儲,其包含用戶名(name)、登錄密碼(password)、真是某(truename)、(email)、是否是管理員(isadmin)、性別(sex)、個人介紹(about)、是否禁言(gag)、注冊時間(cTime)等屬性的組成,如表3.15所示。 表3.15 用戶(users)數據表字段類型Null默認注釋id int(11)否name varchar(255)否用戶名password varchar(255)否登錄密碼truename varchar(255)否

53、真實某email varchar(255)否emailisadmin int(1)否0是否管理員sex int(1)否0性別site varchar(255)否主頁about varchar(255)否個人介紹gag int(1)否0是否禁言cTime int(11)是NULL注冊時間4 詳細設計4.1 系統前臺設計4.1.1 系統首頁設計此次研究的對象是基于Mysql+PHP的網絡磁盤系統,以B/S模式運行在Apache服務的環境中。在本頁面中用戶可以直接下載系統用戶分析其共享文件,而看不到系統用戶上傳的只好友以及不共享的文件、圖片等,在頁面上為用戶設計了比較方便、快捷地訪問共享文件,系統內

54、部的上傳的共享文件一目了然,不需要登進系統即可訪問,用戶可以根據自己的需要按照目錄、文件類型或文件名稱進行搜索而達到閱讀文件的目的,這給用戶節省了大量的時間,從而提高了工作效率;此外,系統管理員還可以在本頁面中發布消息公告,如可以發布簡短通知,通知本部門的某個成員等;用戶可也更快捷的給其他人分享他的快樂學習文件,讓用戶以更多的方式進入系統登陸頁面;該系統的成員不僅可以擁有更方便、更便捷的訪問共享文件、多個進入登陸頁面以及看到消息的公告之外,用戶還可以分享該頁面中的友情,這個是由系統管理員發布的,如每個有用的資源或投票等,用戶都可不需要花費時間在網上查找;這些設計都是為了提高部門內部人員辦公的需

55、求而設計的,即減輕操作上的繁雜、減少訪問時間,從而提高內部成員的日常學習、工作的效率。4.1.2 系統登錄模塊的設計 基于 Web的網絡硬盤管理系統的系統登錄模塊由系統主界面、用戶登錄和管理員登錄三部分組成,主要由以下文件組成。 (1)index.php:該文件是一個系統首頁設計頁面,用戶可以選擇進入用戶登陸頁面、用戶注冊頁面還是系統登錄頁面。 (2)login.php:該文件是系統用戶登錄頁面的文件,在這個頁面中用戶必須正確輸入用戶名,密碼及驗證碼,完成用戶的登錄15。 (3)reg.php:該文件是用戶注冊文件,及本部門內部的人員都必須在系統中擁有一個用戶才能進入系統內部,用戶可以在該頁面

56、中申請用戶。 (4)admin.php:該文件系統管理員的登錄文件,系統管理員必須正確出入用戶名及密碼,完成管理員的登錄。 (5)conn.php:該文件主要完成與數據庫的關系,可以通過改文件完成系統對數據庫進行數據的存儲16。 (6)safecode.php:該文件完成用戶登錄時驗證碼的生成與顯示。當用戶要得到系統頁面的操作權限時,需先要判斷該用戶是否已存在系統中,如果用戶不存在則拒絕登錄,用戶可先注冊在進行登錄。系統根據不同訪問權限進行各種信息管理操作17。 4.1.3 登錄驗證碼的實現 驗證碼能有效防止暴力破解方式登錄,即某一特定特定注冊用戶用使用特定程序進行不斷的登錄嘗試18,實際中驗

57、證碼已經廣泛運用到我們的生活中(比如各種銀行的個人網上銀行,各種用戶系統的登錄等),現在我用較簡易的方式實現這個功能。系統設有登陸及驗證碼雖然是麻煩了點,但是對整個系統安全性來說這個功能還是比較重要的。實現方法:當有用戶要登進系統時,在輸入用戶名及密碼之后需要輸入的一個必須選項,系統利用 random函數隨機產生四位數包含字母和數字,并把這些字母及數字存入變量中,當用戶點擊提交按鈕時,系統將自動判斷驗證碼文本框內的內容與存儲變量中的內容是匹配。4.1.4 登錄頁面的設計用戶登錄是用來驗證用戶的用戶名及密碼的,它包過登錄名和密碼及驗證碼,當用戶正確輸入用戶的用戶名和密碼及驗證碼是才能登進系統的用

58、戶管理界面。4.1.5 用戶注冊用戶注冊功能是為系統管理員減輕了部分工作量,即本部門的成員不需要管理員手動為其添加用戶,內部成員可自行注冊在系統內部的一個訪問權限,當用戶注冊成功后即可在系統內部擁有一個自己的個人空間,即可上傳、下載文件、圖片,添加好友,給好友發送消息等操作。4.2 系統用戶功能模塊設計4.2.1 系統用戶功能模塊首頁面設計用戶功能模塊頁面包含用戶在本系統中的所有操作功能,其中包含有文件夾管理,上傳文件、文件管理、添加好友、我的好友、回收站、收件箱、發送信息、修改個人資料、修改我的密碼、退出系統等功能,該頁面是每個用戶正確登錄后就直接跳到的一個歡迎頁面,登錄到這個頁面之后用戶可

59、以進行各項的用戶功能操作。4.2.2 文件夾創建及文件上傳功能的設計基于Mysql+PHP的數據共享技術的網盤系統的文件夾創建及上傳傳文件,由create.php,fileup.php,fun.php,listfile.php,viewfile.php,viewlistfile.php六個文件組成。以下為文件上傳的基本原理。 (1) 遍歷上面的所有文件; (2) 獲取當前的文件夾及文件夾名分別存儲在filename中; (3) 獲取用戶數據存儲的路徑并存在filepath中; (4) 判斷該路勁是否存在,如不存在則就創建這個文件路勁; (5) 把數據存到上面創建的路勁存到數據庫中,實際的文件被

60、放到系統中的Upfile文件夾下面19。另外,創建文件夾還有訪問文件夾權限的設置,即有共享、只好友可見和不共享;共享則顯示到系統首頁所有人都可以訪問;只好友則只有添加自己成功的好友才可以訪問,其他人無訪問權限;不共享除了自己外其他人都沒有訪問的權限;文件夾管理是起到顯示已創建的文件夾,讓用戶更清楚的知道自己創建了那些文件。用戶在上傳文件是可以選擇文件類型,即要將文件上傳到那個文件夾中;文件管理頁面即時顯示用戶已上傳的文件信息。在PHP中,文件上傳功能是使用PHP提供的文件函數來實現的。首先通過客戶端上傳。創建一個文件upload.html,在瀏覽器中加載upload.html文件,在沒有經過U

溫馨提示

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

評論

0/150

提交評論