網(wǎng)盤系統(tǒng)分析與設(shè)計參考范文_第1頁
網(wǎng)盤系統(tǒng)分析與設(shè)計參考范文_第2頁
網(wǎng)盤系統(tǒng)分析與設(shè)計參考范文_第3頁
網(wǎng)盤系統(tǒng)分析與設(shè)計參考范文_第4頁
網(wǎng)盤系統(tǒng)分析與設(shè)計參考范文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

Email

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

文件類型

創(chuàng)建時間圖3-5 文件路徑信息 E-R圖本系統(tǒng)的數(shù)據(jù)庫設(shè)計總共包含管理員 (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 默認(rèn)注釋id int(4)否 0主鍵idname varchar(13)是 NULL管理員帳號pwd varchar(50)是 NULL管理員密碼表3.8分類存儲字段類型Null默認(rèn)注釋idnamesmallint(6)varchar(50)否否主鍵id分類名稱reidsmallint(6)否上級分類id分(categories 數(shù)據(jù)表包含主鍵 表3.8分類存儲字段類型Null默認(rèn)注釋idnamesmallint(6)varchar(50)否否主鍵id分類名稱reidsmallint(6)否上級分類id好(friend)數(shù)據(jù)表對好友信息屬性進(jìn)行記錄,包含有用戶名( uname我的好友(friend、添加時間(addtime 、類型(type)等屬性,如表 3.9所示。表3.9好友信息屬性記錄字段類型字段類型Null默認(rèn)idint(11)否uname varchar(50) 否 用戶帳號friend varchar(50) 否 我的好友a(bǔ)ddtime

timestamp 否 CURRENT_TIMESTAMP 添加時間type tinyint(1) 否消息公(gonggao 包含新聞公告名稱(title新聞公告內(nèi)容(content發(fā)布時間(time)等屬性構(gòu)成,如表 3.10所示。表3.10 消息公告字段類型Null默認(rèn)注釋idint(10)否主鍵idtitlecontenvarchar(50)text否否新聞公告名稱新聞公告內(nèi)容ttimevarchar(50)否發(fā)布時間鏈接(links)數(shù)據(jù)表主要記錄好友分享的鏈接進(jìn)行記錄,如表 3.11所示。表3.11 鏈接數(shù)據(jù)表字段idlinknam類型int(4)varchar(50)Null否否默認(rèn)注釋友情鏈接名稱elinkurlvarchar(100)否友情鏈接地址文件列表(listfile )數(shù)據(jù)表主要對用戶上傳的文件進(jìn)行記錄及管理,存儲在一個數(shù)據(jù)表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name上傳用戶名(uname(delei(xiaolei(levels、文件路徑(path、上傳時間(addtime、類型(type)提供用戶選擇是否刪除、下載次數(shù)(downum)等屬性組成;如表3.12所示。表3.12文件列表數(shù)據(jù)表字段類型Null默認(rèn)注釋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 默認(rèn) 注釋id int(11) 否name varchar(50) 否 接受者sname varchar(50) 否 發(fā)送者title varchar(150) 否 消息名稱content text 否 消息內(nèi)容addtime

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

溫馨提示

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

評論

0/150

提交評論