版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 PAGE36 / NUMPAGES42 畢業(yè)論文(設(shè)計(jì)) 網(wǎng)盤系統(tǒng)分析與設(shè)計(jì) 學(xué)生某:學(xué) 號: 系 別: 專 業(yè): 指導(dǎo)教師: 評閱教師:論文答辯日期 答辯委員會主席摘要網(wǎng)盤系統(tǒng)是為了合理利用網(wǎng)絡(luò)資源、提供各用戶之間的學(xué)習(xí)與交流,并搭建有效管理信息資源的網(wǎng)絡(luò)平臺。這次研究以開發(fā)一個信息共享平臺為目標(biāo),設(shè)計(jì)一個網(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)了用戶注冊、登陸、修改個人資料、上傳、
2、下載及管理文件等功能;好友管理模塊實(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)行文件共享上傳、下載文件操作
3、,進(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 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 網(wǎng)絡(luò)磁盤發(fā)展現(xiàn)狀2 HYPERLINK l _Toc10506 1.3 網(wǎng)絡(luò)磁盤系統(tǒng)開發(fā)的目的和意義2 HYPERLINK l _Toc24498 1.4 計(jì)算機(jī)網(wǎng)絡(luò)的模式和介紹2 HYPERLINK l _Toc105
10、06 1.5 系統(tǒng)相關(guān)技術(shù)與環(huán)境簡介4 HYPERLINK l _Toc18568 2 需求分析 HYPERLINK l _Toc10506 2.1可行性分析8 HYPERLINK l _Toc24498 2.2 系統(tǒng)的需求分析9 HYPERLINK l _Toc20122 2.3 數(shù)據(jù)流程分析11 HYPERLINK l _Toc14068 2.4 系統(tǒng)運(yùn)行環(huán)境12 HYPERLINK l _Toc6229 3 系統(tǒng)總體設(shè)計(jì) HYPERLINK l _Toc21792 3.1 系統(tǒng)的總體框架13 HYPERLINK l _Toc26960 3.2 數(shù)據(jù)庫設(shè)計(jì)14 HYPERLINK l _T
11、oc31917 3.3 概念結(jié)構(gòu)設(shè)計(jì)15 HYPERLINK l _Toc7060 4 詳細(xì)設(shè)計(jì) HYPERLINK l _Toc6965 4.1 系統(tǒng)前臺設(shè)計(jì)19 HYPERLINK l _Toc7204 4.2 系統(tǒng)用戶功能模塊設(shè)計(jì)20 HYPERLINK l _Toc25044 4.3 后臺頁面設(shè)計(jì)25 HYPERLINK l _Toc8061 5 系統(tǒng)運(yùn)行測試 HYPERLINK l _Toc16834 5.1 運(yùn)行28 HYPERLINK l _Toc29415 5.2 測試28 HYPERLINK l _Toc21792 5.3 測試的方法29 HYPERLINK l _Toc26
12、960 5.4 測試內(nèi)容29 HYPERLINK l _Toc10045 5.5 測試結(jié)果29 HYPERLINK l _Toc23181 6 總結(jié) HYPERLINK l _Toc10639 6.1 編寫代碼的經(jīng)驗(yàn)31 HYPERLINK l _Toc1308 6.2 測試經(jīng)驗(yàn)31 HYPERLINK l _Toc6965 6.3 遇到問題和解決的辦法31 HYPERLINK l _Toc9630 致 謝33 HYPERLINK l _Toc19426 參考文獻(xiàn)34 HYPERLINK l _Toc9630 聲 明361緒言課題背景在信息技術(shù)迅速發(fā)展的今天,信息以數(shù)據(jù)資料的形似演變?yōu)槎喾N形態(tài)
13、透過復(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、Sun System等傳統(tǒng)IT企業(yè)發(fā)起了挑戰(zhàn)1。所以,對于文件共享與檢索服務(wù)的研究,也正成為當(dāng)今互聯(lián)網(wǎng)技術(shù)研究的前沿。本畢業(yè)設(shè)計(jì)的目的主要是為了檢查學(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
14、的網(wǎng)盤系統(tǒng)。隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,現(xiàn)代通訊工具應(yīng)用的普及,計(jì)算機(jī)在現(xiàn)代社會生活中發(fā)揮著重要的作用。而與之相伴隨的就是大量的數(shù)據(jù)資料而且是一些經(jīng)常使用的文件資料。根據(jù)人們的實(shí)際需求,我們提出了基于計(jì)算機(jī)網(wǎng)絡(luò)的文件共享系統(tǒng)的設(shè)計(jì)方案,并根據(jù)該設(shè)計(jì)方案部分地實(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é)、刪除、修改下級賬號等等。人們可以
15、不受時間和空間的限制,文件共享上傳文件簡易,進(jìn)入空間方便,界面更簡單明了。本系統(tǒng)是根據(jù)一個局域網(wǎng)內(nèi)共享數(shù)據(jù)資料和信息交互的需求為基礎(chǔ)的一個項(xiàng)目開發(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)上
16、傳速度快、空間容量大、可上傳較大的文件、支持格式多和分有內(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?;灸軡M足人們對網(wǎng)絡(luò)文件的傳輸和需求,也受到了廣大網(wǎng)友的歡迎;可是互聯(lián)網(wǎng)上的磁盤對網(wǎng)絡(luò)帶寬要求高、上傳空間容量小的限制等問題;而U盤雖然傳輸速度快,但是卻給人帶來了
17、病毒及木馬的侵害的痛苦,最終帶來了意外的數(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)隊(duì)空間,內(nèi)部更好的更便捷的交流而不被非本團(tuán)隊(duì)內(nèi)的人員看到;超級管理員具有開設(shè)、凍結(jié)、刪除、修改下級賬號的權(quán)限、消息公告等等。該系統(tǒng)提供部門間內(nèi)部人員更快速、更便捷的分享圖片、數(shù)據(jù)資料上傳和下載,使他們在互聯(lián)網(wǎng)絡(luò)中不
18、受時間和空間的限制,只要在這個系統(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網(wǎng)盤等網(wǎng)絡(luò)磁盤對帶寬要求高、上傳空間容量小的不足;同時減少了U盤帶了的病毒和木馬的轉(zhuǎn)染及其在物理位置帶來的不便,該系統(tǒng)的出現(xiàn)可以給部門辦公成員帶來極大的方便,提高辦公部門成員的工作效率,這也就是這個系統(tǒng)存在的意義。1.4 計(jì)算機(jī)網(wǎng)絡(luò)模式的介紹 當(dāng)今世界計(jì)算機(jī)網(wǎng)絡(luò)的兩大主流技術(shù)模式是客戶機(jī)/服務(wù)器模式(Client/Server, 簡稱 C/S)體系模式和Web瀏覽器
19、/服務(wù)器模式(Browser/Server,簡稱 B/S)體系模式7。C/S是美國 Borland公司最先研發(fā)的一項(xiàng)技術(shù)。C/S模式是現(xiàn)在人們耳熟能詳?shù)囊环N技術(shù),普通用戶的計(jì)算機(jī)稱為客戶端,提供網(wǎng)絡(luò)訪問的計(jì)算機(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ù)邏輯在前端(B
20、rowser)實(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ù)成本和工作量。1.4.1 C/S模式C/S模式也就是Client/Server(客戶機(jī)/服務(wù)器)模式。C/S模
21、式是將任務(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。1.4.
22、2 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ā)
23、出請求的瀏覽器,并顯示生成的結(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ù)。1.5 系統(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應(yīng)用程序的有效工具。PHP技術(shù)特
24、點(diǎn)。 (1)PHP是免費(fèi)的;(2)語法簡單,易學(xué)易用;(3)面向?qū)ο缶幊棠芰?qiáng);(4)支持眾多網(wǎng)絡(luò)協(xié)議;(5)具有強(qiáng)大的數(shù)據(jù)庫功能和豐富的函數(shù)庫;(6)移植性強(qiáng),跨多個平臺;(7)執(zhí)行效率高;(8)可擴(kuò)展性極強(qiáng)12。2PHP技術(shù)的工作原理。PHP主要的功能是在Web環(huán)境下,由客戶端瀏覽器傳遞一些信息給Web服務(wù)器,再由Web服器去啟動所指定的程序碼來完成特定的工作13,工作原理如圖1-1所示。圖1.1 PHP的工作原理用戶通過Web客戶端瀏覽器請求某個功能頁面。Web服務(wù)器接受這個請求,根據(jù)系統(tǒng)的邏輯設(shè)計(jì),將這個請求對應(yīng)的PHP文件讀出,并交給PHP處理程序。PHP處理程序解釋這個文件,執(zhí)行相
25、應(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等三個
26、文件來實(shí)現(xiàn)配置。其主要特征是:可以運(yùn)行在所有計(jì)算機(jī)平臺;支持最新的HTTP 1.1協(xié)議;簡單而強(qiáng)有力的基于文件的配置;支持通用網(wǎng)關(guān)接口CGI;支持虛擬主機(jī);支持HTTP認(rèn)證;集成Perl腳本編程語言;集成的代理服務(wù)器;具有可定制的服務(wù)器日志;支持服務(wù)器端包含命令(SSI)支持安全Socket層(SSL)用戶會話過程的跟蹤能力;支持FastCGI;支持JavaServlets。1.5.4 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)
27、用軟件的數(shù)據(jù)庫后端的開發(fā)工作。另外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運(yùn)動的產(chǎn)物之一,MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應(yīng)用X圍也越來越廣。聞名遐邇的速度和易用性使MySQL特別適用于Web站點(diǎn)或應(yīng)用軟件的數(shù)據(jù)庫后端的開發(fā)工作。運(yùn)行環(huán)境 Windows 7Windows 7中文全稱為視窗操作系統(tǒng)體驗(yàn)版。是微軟公司發(fā)布的一款視窗操作系統(tǒng)。windowsxp發(fā)行于2001年10月25日,原來的名稱是Whistler。微軟最初發(fā)行了兩個版本,家庭版(Home)和專業(yè)版(Professional)。家庭版的消費(fèi)對象是家庭用戶,專業(yè)版則在家庭版的基礎(chǔ)上添加了
28、新的為面向商業(yè)的設(shè)計(jì)的網(wǎng)絡(luò)認(rèn)證、雙處理器等特性。且家庭版只支持1個處理器,專業(yè)版則支持2個。由于計(jì)算機(jī)的技術(shù)不斷飛快發(fā)展,微軟公司相繼推出windows 7,其中分有家庭版基礎(chǔ)版、家庭高級版、簡易版、企業(yè)版、專業(yè)版、旗艦版等。XAMPPXAMPP(Apache+MySQL+PHP+PERL)是一個功能強(qiáng)大的建 XAMPP 軟件站集成軟件包。這個軟件包原來的名字是LAMPP,但是為了避免誤解,最新的幾個版本就改名為 XAMPP 了。它可以在Windows、Linux、Solaris三種操作系統(tǒng)下安裝使用,支持多語言:英文、簡體中文、繁體中文、韓文、俄文、日文等。Dreamweave8 Dream
29、weaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理于一身的所見即所得網(wǎng)頁編輯器, 是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。 Dreamweaver 可以開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP。通過平面設(shè)計(jì)工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特性來實(shí)現(xiàn)對代碼和設(shè)計(jì)的管理。新集成的工作空間可以與Macromedia Flash MX和Fireworks MX預(yù)定入住,其中包括了標(biāo)示簽的文檔窗口、可放到Dock中的畫板組、可定制的工具條和集成的文件
30、瀏覽。Dreamweaver 還包括有預(yù)建的布局和代碼,其中有結(jié)構(gòu)、表格、可訪問的模板以及為客戶端交互應(yīng)用而提供的JavaScript。 Dreamweaver是建立 Web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合為一個功能強(qiáng)大的工具,使每個級別的開發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。從對基于 CSS 的設(shè)計(jì)提供領(lǐng)先的支持到手動編碼功能,Dreamweaver 在一個集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。開發(fā)人員可以將其選擇的服務(wù)器技術(shù)與 Dreamweaver 配合使用,建立將業(yè)主連接到數(shù)據(jù)庫、Web 服務(wù)
31、和舊式系統(tǒng)的強(qiáng)大 Internet 應(yīng)用程序。Dreamweaver MX組合了著名的可視排版工具Dreamweaver、快速Web應(yīng)用程序開發(fā)工具Dreamweaver UltraDev的功能和Home Site的擴(kuò)展代碼編輯支持,形成了一個簡單易用且功能強(qiáng)大的開發(fā)環(huán)境。Dreamweaver MX為當(dāng)前的Web技術(shù)和標(biāo)準(zhǔn)提供完備而開放的解決方案,包括輔助功能和Web服務(wù)。如下為其主要特點(diǎn)。(1).方便的管理;(2).無可比擬的控制能力;(3).夢幻樣版和XML;(4).全方位的呈現(xiàn);(5).便捷安全的數(shù)據(jù)。EDITPlUSEDITPlUS是一款功能強(qiáng)大的文字處理軟件。它可以充分的替換記事本
32、,它也提供網(wǎng)頁作家及程序設(shè)計(jì)師許多強(qiáng)悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C+、Java、JavaScript、VBScript 等多種語法的著色顯示。程序內(nèi)嵌網(wǎng)頁瀏覽器,其它功能還包含 FTP 功能、HTML 編輯、URL 突顯、自動完成、剪貼文本、行列選擇、強(qiáng)大的搜索與替換、多重撤銷/重做、拼寫檢查、自定義快捷鍵,等等.2 需求分析2.1可行性分析可行性分析的任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、社會上、法律上分析需要解決的問題是否存在可行的解。2.1.1技術(shù)可行性該系統(tǒng)采用B/S模式設(shè)計(jì),在局域網(wǎng)或互聯(lián)網(wǎng)上運(yùn)行。用戶可以通過接入internet的計(jì)算機(jī),訪問該網(wǎng)盤系統(tǒng)。本系統(tǒng)
33、是一個比較普通的B/S模式的信息發(fā)布系統(tǒng),在技術(shù)上具有可行性。2.1.2經(jīng)濟(jì)可行性 現(xiàn)在,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為大家節(jié)約了大量的資源,為此主要表現(xiàn)有以下幾個方面。 (1)本系統(tǒng)可以給部門帶來更輕松、更便捷的網(wǎng)上信息交流; (2)本系統(tǒng)可以彌現(xiàn)有網(wǎng)絡(luò)QQ網(wǎng)盤、補(bǔ)現(xiàn)有的QQ網(wǎng)盤、金山快盤、115網(wǎng)盤等網(wǎng)絡(luò)磁盤工具對帶寬要求高、空間容量小的限制; (3)本系統(tǒng)可以較少U盤等對病毒及木馬的傳播; (4)本系統(tǒng)的運(yùn)行可以提高現(xiàn)代部門辦公的工作效率。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.3運(yùn)行可行性系統(tǒng)為一個小型的網(wǎng)絡(luò)磁盤系統(tǒng),所用的資源較小和運(yùn)行環(huán)境要求較低,
34、一般的電腦或服務(wù)器無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。2.1.4法律可行性該系統(tǒng)是為私人部門所設(shè)計(jì)的,在此過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。2.2 系統(tǒng)的需求分析2.2.1 實(shí)現(xiàn)系統(tǒng)功能的方式需求分析的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么?”這個問題,也就是確定為了滿足用戶的需要系統(tǒng)必須實(shí)現(xiàn)什么功能。具體地說,我們在開發(fā)系統(tǒng)之前應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)所需的運(yùn)行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景。需求分析階段必須對系統(tǒng)的業(yè)務(wù)流程進(jìn)行詳細(xì)的分析,使業(yè)務(wù)流程進(jìn)行抽象化,最終得到系統(tǒng)的數(shù)據(jù)流分析過程。數(shù)據(jù)流圖是從數(shù)據(jù)流動方向
35、和加工的不同角度對系統(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ī)X地描述系統(tǒng)的需求。2.2.2系統(tǒng)管理員的角色及功能整個系統(tǒng)應(yīng)該有兩個操作用戶角色,即超級管理員和普通管理員。普通管理員只擁有一般用戶的一些基本操作的權(quán)限,這些用戶可一新建目錄、文件和刪除已存在的目錄、文件,同時也可以上傳和下載文件、圖片及軟件的共享,及對文件管理操作;在新建文件目錄的同時可以
36、設(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)計(jì)分析,并展開系統(tǒng)的正常運(yùn)行維護(hù)工作,超級管理員可以發(fā)布消息公告以及建立好友。每個角色操作的共性是通過輸入正確的用戶名,密碼及四位彩
37、色驗(yàn)證碼后登錄,進(jìn)入不同的管理頁面。角色工作完成后,通過專門的出口退出登錄狀態(tài)。2.2.3采用的技術(shù)本設(shè)計(jì)采用B/S結(jié)構(gòu),綜合運(yùn)用以前所學(xué)的專業(yè)知識,設(shè)計(jì)開發(fā)一個功能較完善的基于B/S的網(wǎng)盤系統(tǒng),具體包括以下內(nèi)容。(1) 研究并掌握局域網(wǎng)通信及文件檢索的原理和實(shí)現(xiàn)方法;(2) 研究并掌握TCP/IP等傳輸協(xié)議、數(shù)據(jù)庫操作等的基本原理;(3) 以前面的研究為基礎(chǔ),編程實(shí)現(xiàn)服務(wù)器及客戶端內(nèi)容共享與傳輸、實(shí)現(xiàn)文件共享,目錄檢索、用戶管理等功能;(4) 以軟件工程作為開發(fā)指導(dǎo)思想,擬用瀑布模型;(5) 基于B/S構(gòu)架模式;(6) 使用跨平臺的PHP+Mysql數(shù)據(jù)庫和APACHE服務(wù)器開發(fā)14。2.2
38、.4系統(tǒng)功能需求用戶管理。在該管理模塊中包含有用戶登錄和登錄驗(yàn)證;文件管理;目錄管理;文件下載統(tǒng)計(jì)等功能。(1)用戶注冊和登錄驗(yàn)證碼,該功能是用戶登進(jìn)系統(tǒng)的必備條件,用戶要想在該系統(tǒng)中有一個權(quán)限空間,那就先對本系統(tǒng)進(jìn)行注冊,當(dāng)注冊成功之后系統(tǒng)分配給該用戶一個訪問權(quán)限,使該用戶可以在系統(tǒng)中完成普通用戶的各項(xiàng)基本功能。(2)文件管理。即用戶對文件夾的管理,該功能模塊有創(chuàng)建文件夾,在創(chuàng)建文件夾是用戶還可以選擇創(chuàng)建文件夾的類型,該類型有三種:一、共享給所有人可見,分配這個文件類型的文件夾顯示到系統(tǒng)首頁讓所有人可不需登錄可以訪問;二、只好友可見,當(dāng)分配這個文件夾類型時只有自己的好友擁有訪問權(quán)限,非好友的
39、人沒有訪問權(quán)限;三、不共享,當(dāng)分配這個文件夾類型是,里面的所有文件都不共享給其他人。 (3)目錄管理。該功能實(shí)現(xiàn)了用戶上轉(zhuǎn)的文件在系統(tǒng)中以目錄列表的形式顯示在文件管理頁面中;顯示的目錄簡潔明了,讓用戶更方便、更輕松的對自己的文件進(jìn)行管理,還設(shè)置有目錄刷新功能,這讓上傳的文件與好友、同事等同步的共享及分享自己的文件。(4)文件下載統(tǒng)計(jì)。該功能的設(shè)定也是為了更好地管理自己的文件,可以輕松的知道自己的文件有多少人訪問和下載,這也是給管理員到信息的通知有一個叫體系的計(jì)數(shù)。2、好友管理。該功能提供了用戶更靈活、更方便、更親密的交流空間,其中用戶可以添加系統(tǒng)中的用戶為自己的好友,添加成功后在我的好友管理里
40、面可看到對方在好列表中顯示;這給用戶不受時間和空間的限制,隨時隨地的與好友分享自己的快樂。消息管理。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)的傳遞方向、轉(zhuǎn)化過程更直觀明了的方式描述出來。2.3數(shù)據(jù)流程分析數(shù)據(jù)流圖由四種基本的元素組成:數(shù)據(jù)流(Data Flow)、處理(Process)、數(shù)據(jù)存儲和數(shù)據(jù)源(數(shù)據(jù)終點(diǎn))。(1)數(shù)據(jù)流(Data Flow):具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭來表示。一個數(shù)據(jù)流可以是記錄、組合項(xiàng)或基本項(xiàng)。(2)處理(Process):表示對數(shù)據(jù)流進(jìn)行的轉(zhuǎn)換、加工和處理,在流圖中一個節(jié)點(diǎn)用圓形表示。指向處理的數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)流為該處理的輸出數(shù)
41、據(jù).(3)數(shù)據(jù)存儲:數(shù)據(jù)以文件方式或數(shù)據(jù)庫形式進(jìn)行存儲,對其進(jìn)行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。(4)數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員,它處于系統(tǒng)X圍之外,所以又稱它為外部實(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ù)流圖2.4 系統(tǒng)運(yùn)行環(huán)境CPU: Intel Pentium(奔騰)雙核T4300 2.10GHz硬盤:320G 內(nèi)存:4G 軟件環(huán)境:Dream
42、weaver8、EditPlus操作系統(tǒng): Windows 7服務(wù)器:Apache數(shù)據(jù)庫: Mysql3系統(tǒng)總體設(shè)計(jì)經(jīng)過前面的分析,已經(jīng)確定了系統(tǒng)的基本功能,下面就是分析系統(tǒng)的總體框架,分析系統(tǒng)處理的實(shí)體對象,實(shí)體間的聯(lián)系,從而得到系統(tǒng)各種實(shí)體和聯(lián)系對應(yīng)的數(shù)據(jù)表,最終設(shè)計(jì)出數(shù)據(jù)表。3.1系統(tǒng)的總體框架該系統(tǒng)由系統(tǒng)用戶功能模塊與超級管理員模塊組成;其中系統(tǒng)用戶功能模塊有用戶賬號、好友管理、管理、目錄管理、文件管理組成,實(shí)現(xiàn)了用戶基本的功能需求,并提供一個文件存儲空間;本系統(tǒng)還擁有一份更靈活的好友交流空間即設(shè)定訪問權(quán)限讓系統(tǒng)提供用戶擁組建一個團(tuán)隊(duì),非本團(tuán)隊(duì)的人員無訪問內(nèi)部文件的權(quán)限,給予他們隨時隨
43、處與好友分享快樂的文件及圖片;同時還可以設(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 管理員功能圖3.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是在既定(本系統(tǒng)使用 Mysql)的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)之上建立數(shù)據(jù)庫的過程。其過程是將現(xiàn)實(shí)存在的數(shù)據(jù)及其應(yīng)用處理關(guān)系進(jìn)行設(shè)計(jì),從而形成數(shù)據(jù)結(jié)構(gòu)。具體實(shí)現(xiàn)過程中,首先應(yīng)明確用戶對數(shù)據(jù)的需求,
44、在這個基礎(chǔ)之上上,建立一個總體的數(shù)據(jù)庫模型,該模型主要是用來反映用戶的現(xiàn)實(shí)環(huán)境和需求,它是一個獨(dú)立的數(shù)據(jù)庫管理體系,并且與數(shù)據(jù)庫如何實(shí)現(xiàn)沒有關(guān)系,建立數(shù)據(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è)計(jì),在數(shù)據(jù)庫邏輯設(shè)計(jì)階段,主要完成創(chuàng)建數(shù)據(jù)庫的邏輯模型體系,并且解決數(shù)據(jù)在數(shù)據(jù)庫中的完整性、一致性、安全性和有效性等問題;數(shù)據(jù)庫的最好設(shè)計(jì)階段是對數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì),其任務(wù)是提供系統(tǒng)邏輯結(jié)構(gòu)模型確定合理的存儲結(jié)構(gòu)、讀取方法、數(shù)據(jù)表示、以及數(shù)據(jù)存儲空間分配等內(nèi)容,從而得到完整的數(shù)據(jù)庫結(jié)
45、構(gòu)。3.3 概念結(jié)構(gòu)設(shè)計(jì)經(jīng)過對本系統(tǒng)各個流程的調(diào)查和分析使用實(shí)體關(guān)系(E-R)圖進(jìn)行系統(tǒng)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),建立起系統(tǒng)數(shù)據(jù)庫的概念模型。如圖 3.3,圖 3.4,圖 3.5所示。 系統(tǒng)管理員 密碼 用戶名圖 3.3系統(tǒng)管理員表 E-R圖 用戶信息 個人介紹真實(shí)某 密碼 用戶名 ID Email是否為管理員 性 別注冊時間圖 3-4 系統(tǒng)用戶表E-R圖 是否共享 創(chuàng)建時間 文件類型文件名稱 ID 文件路徑信息圖3-5 文件路徑信息E-R圖本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)總共包含管理員(admin)數(shù)據(jù)表、分類(categories)數(shù)據(jù)表、好友(friend)數(shù)據(jù)表、消息公告(gonggao)數(shù)據(jù)表、(li
46、nks)數(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管理員密碼分類(categories)數(shù)據(jù)表包含主鍵id、分類名稱(name)、上級分類(reid)等屬性組成,數(shù)據(jù)庫對用戶上傳的文件進(jìn)行分類存儲,如表3.8所示。表3
47、.8分類存儲字段類型Null默認(rèn)注釋id smallint(6)否主鍵idname varchar(50)否分類名稱reid smallint(6)否上級分類id好友(friend)數(shù)據(jù)表對好友信息屬性進(jìn)行記錄,包含有用戶名(uname)、我的好友(friend)、添加時間(addtime)、類型(type)等屬性,如表3.9所示。表3.9好友信息屬性記錄字段類型Null默認(rèn)注釋id int(11)否uname varchar(50)否用戶某friend varchar(50)否我的好友a(bǔ)ddtime timestamp否CURRENT_TIMESTAMP添加時間type tinyint(1)
48、否消息公告(gonggao)包含新聞公告名稱(title)、新聞公告內(nèi)容(content)、發(fā)布時間(time)等屬性構(gòu)成,如表3.10所示。表3.10 消息公告字段類型Null默認(rèn)注釋id int(10)否主鍵idtitle varchar(50)否新聞公告名稱content text否新聞公告內(nèi)容time varchar(50)否發(fā)布時間 (links)數(shù)據(jù)表主要記錄好友分享的進(jìn)行記錄,如表3.11所示。表3.11 數(shù)據(jù)表字段類型Null默認(rèn)注釋id int(4)否linkname varchar(50)否友情名稱linkurl varchar(100)否友情地址 文件列表(listfil
49、e)數(shù)據(jù)表主要對用戶上傳的文件進(jìn)行記錄及管理,存儲在一個數(shù)據(jù)表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name)、上傳用戶名(uname)、所屬文件夾(delei)、類別(xiaolei)、權(quán)限級別(levels)、文件路徑(path)、上傳時間(addtime)、類型(type)提供用戶選擇是否刪除、下載次數(shù)(downum)等屬性組成;如表3.12所示。表3.12文件列表數(shù)據(jù)表字段類型Null默認(rèn)注釋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)否下載次數(shù)消息發(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 varcha
51、r(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ù)表字段類型Null默認(rèn)注釋id int(10)否name varchar(150)否目錄名稱uname varchar(50)否所屬用戶levels int(1)否0目錄權(quán)限type sm
52、allint(1)否0 用戶(users)數(shù)據(jù)表對用戶信息的管理,對用戶權(quán)限的判別是否為管理員分配相應(yīng)的權(quán)限,對用戶基本數(shù)據(jù)的存儲,其包含用戶名(name)、登錄密碼(password)、真是某(truename)、(email)、是否是管理員(isadmin)、性別(sex)、個人介紹(about)、是否禁言(gag)、注冊時間(cTime)等屬性的組成,如表3.15所示。 表3.15 用戶(users)數(shù)據(jù)表字段類型Null默認(rèn)注釋id int(11)否name varchar(255)否用戶名password varchar(255)否登錄密碼truename varchar(255)否
53、真實(shí)某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 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)前臺設(shè)計(jì)4.1.1 系統(tǒng)首頁設(shè)計(jì)此次研究的對象是基于Mysql+PHP的網(wǎng)絡(luò)磁盤系統(tǒng),以B/S模式運(yùn)行在Apache服務(wù)的環(huán)境中。在本頁面中用戶可以直接下載系統(tǒng)用戶分析其共享文件,而看不到系統(tǒng)用戶上傳的只好友以及不共享的文件、圖片等,在頁面上為用戶設(shè)計(jì)了比較方便、快捷地訪問共享文件,系統(tǒng)內(nèi)
54、部的上傳的共享文件一目了然,不需要登進(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ā)布的,如每個有用的資源或投票等,用戶都可不需要花費(fèi)時間在網(wǎng)上查找;這些設(shè)計(jì)都是為了提高部門內(nèi)部人員辦公的需
55、求而設(shè)計(jì)的,即減輕操作上的繁雜、減少訪問時間,從而提高內(nèi)部成員的日常學(xué)習(xí)、工作的效率。4.1.2 系統(tǒng)登錄模塊的設(shè)計(jì) 基于 Web的網(wǎng)絡(luò)硬盤管理系統(tǒng)的系統(tǒng)登錄模塊由系統(tǒng)主界面、用戶登錄和管理員登錄三部分組成,主要由以下文件組成。 (1)index.php:該文件是一個系統(tǒng)首頁設(shè)計(jì)頁面,用戶可以選擇進(jìn)入用戶登陸頁面、用戶注冊頁面還是系統(tǒng)登錄頁面。 (2)login.php:該文件是系統(tǒng)用戶登錄頁面的文件,在這個頁面中用戶必須正確輸入用戶名,密碼及驗(yàn)證碼,完成用戶的登錄15。 (3)reg.php:該文件是用戶注冊文件,及本部門內(nèi)部的人員都必須在系統(tǒng)中擁有一個用戶才能進(jìn)入系統(tǒng)內(nèi)部,用戶可以在該頁面
56、中申請用戶。 (4)admin.php:該文件系統(tǒng)管理員的登錄文件,系統(tǒng)管理員必須正確出入用戶名及密碼,完成管理員的登錄。 (5)conn.php:該文件主要完成與數(shù)據(jù)庫的關(guān)系,可以通過改文件完成系統(tǒng)對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲16。 (6)safecode.php:該文件完成用戶登錄時驗(yàn)證碼的生成與顯示。當(dāng)用戶要得到系統(tǒng)頁面的操作權(quán)限時,需先要判斷該用戶是否已存在系統(tǒng)中,如果用戶不存在則拒絕登錄,用戶可先注冊在進(jìn)行登錄。系統(tǒng)根據(jù)不同訪問權(quán)限進(jìn)行各種信息管理操作17。 4.1.3 登錄驗(yàn)證碼的實(shí)現(xiàn) 驗(yàn)證碼能有效防止暴力破解方式登錄,即某一特定特定注冊用戶用使用特定程序進(jìn)行不斷的登錄嘗試18,實(shí)際中驗(yàn)
57、證碼已經(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)時,在輸入用戶名及密碼之后需要輸入的一個必須選項(xià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)容是匹配。4.1.4 登錄頁面的設(shè)計(jì)用戶登錄是用來驗(yàn)證用戶的用戶名及密碼的,它包過登錄名和密碼及驗(yàn)證碼,當(dāng)用戶正確輸入用戶的用戶名和密碼及驗(yàn)證碼是才能登進(jìn)系統(tǒng)的用
58、戶管理界面。4.1.5 用戶注冊用戶注冊功能是為系統(tǒng)管理員減輕了部分工作量,即本部門的成員不需要管理員手動為其添加用戶,內(nèi)部成員可自行注冊在系統(tǒng)內(nèi)部的一個訪問權(quán)限,當(dāng)用戶注冊成功后即可在系統(tǒng)內(nèi)部擁有一個自己的個人空間,即可上傳、下載文件、圖片,添加好友,給好友發(fā)送消息等操作。4.2 系統(tǒng)用戶功能模塊設(shè)計(jì)4.2.1 系統(tǒng)用戶功能模塊首頁面設(shè)計(jì)用戶功能模塊頁面包含用戶在本系統(tǒng)中的所有操作功能,其中包含有文件夾管理,上傳文件、文件管理、添加好友、我的好友、回收站、收件箱、發(fā)送信息、修改個人資料、修改我的密碼、退出系統(tǒng)等功能,該頁面是每個用戶正確登錄后就直接跳到的一個歡迎頁面,登錄到這個頁面之后用戶可
59、以進(jìn)行各項(xiàng)的用戶功能操作。4.2.2 文件夾創(chuàng)建及文件上傳功能的設(shè)計(jì)基于Mysql+PHP的數(shù)據(jù)共享技術(shù)的網(wǎng)盤系統(tǒng)的文件夾創(chuàng)建及上傳傳文件,由create.php,fileup.php,fun.php,listfile.php,viewfile.php,viewlistfile.php六個文件組成。以下為文件上傳的基本原理。 (1) 遍歷上面的所有文件; (2) 獲取當(dāng)前的文件夾及文件夾名分別存儲在filename中; (3) 獲取用戶數(shù)據(jù)存儲的路徑并存在filepath中; (4) 判斷該路勁是否存在,如不存在則就創(chuàng)建這個文件路勁; (5) 把數(shù)據(jù)存到上面創(chuàng)建的路勁存到數(shù)據(jù)庫中,實(shí)際的文件被
60、放到系統(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)過U
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省南京市協(xié)同體七校2024-2025學(xué)年高三上期中聯(lián)合考試語文試題及答案
- 企業(yè)員工書法培訓(xùn)合作協(xié)議書
- 蘇教版石榴課件
- 燃燒與滅火課件
- 2025屆山西省太原市志達(dá)中學(xué)中考聯(lián)考生物試題含解析
- 河北省唐山市路北區(qū)2025屆中考四模生物試題含解析
- 2025屆西藏林芝地區(qū)名校中考生物全真模擬試卷含解析
- 2025屆山東省日照市莒縣中考五模生物試題含解析
- 財務(wù)工作崗位崗位職責(zé)認(rèn)識(2篇)
- 醫(yī)院五四青年節(jié)活動方案范例(2篇)
- 工程力學(xué)課后習(xí)題答案1
- 6S視覺管理之定置劃線顏色管理及標(biāo)準(zhǔn)樣式
- 四年級數(shù)學(xué)(除數(shù)是兩位數(shù))計(jì)算題專項(xiàng)練習(xí)及答案
- 中考字音字形練習(xí)題(含答案)-字音字形專項(xiàng)訓(xùn)練
- 社區(qū)矯正個別教育記錄內(nèi)容范文
- 常見婦科三大惡性腫瘤的流行及疾病負(fù)擔(dān)研究現(xiàn)狀
- CTD申報資料撰寫模板:模塊三之3.2.S.4原料藥的質(zhì)量控制
- (正式版)JTT 1482-2023 道路運(yùn)輸安全監(jiān)督檢查規(guī)范
- 圍手術(shù)期血糖的管理
- 2024年度醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)課件
- 100以內(nèi)不進(jìn)位不退位加減法練習(xí)題
評論
0/150
提交評論