網(wǎng)盤系統(tǒng)分析及其設(shè)計(jì)應(yīng)用_第1頁
網(wǎng)盤系統(tǒng)分析及其設(shè)計(jì)應(yīng)用_第2頁
網(wǎng)盤系統(tǒng)分析及其設(shè)計(jì)應(yīng)用_第3頁
網(wǎng)盤系統(tǒng)分析及其設(shè)計(jì)應(yīng)用_第4頁
網(wǎng)盤系統(tǒng)分析及其設(shè)計(jì)應(yīng)用_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)論文(設(shè)計(jì))網(wǎng)盤系統(tǒng)分析和設(shè)計(jì)學(xué)生姓名:學(xué)號(hào):系別:專業(yè):指導(dǎo)老師:評(píng)閱老師:論文答辯日期答辯委員會(huì)主席摘要網(wǎng)盤系統(tǒng)是為了合理利用網(wǎng)絡(luò)資源、提供各用戶之間學(xué)習(xí)和交流,并搭建有效管理信息資源網(wǎng)絡(luò)平臺(tái)。這次研究以開發(fā)一個(gè)信息共享平臺(tái)為目標(biāo),設(shè)計(jì)一個(gè)網(wǎng)盤系統(tǒng),本系統(tǒng)基于瀏覽器/服務(wù)器模式模式,在超文本預(yù)處理語言網(wǎng)頁架站工具組合包集成開發(fā)環(huán)境下采取甲骨文關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和超文本預(yù)處理語言開發(fā)完成。本系統(tǒng)由用戶管理模塊、文件管理模塊、好友管理模塊、信息管理模塊和管理員模塊等組成,其中用戶模塊實(shí)現(xiàn)了用戶注冊(cè)、登陸、修改個(gè)人資料、上傳、下載及管理文件等功效;好友管理模塊實(shí)現(xiàn)了注冊(cè)進(jìn)該系統(tǒng)用戶可添加其它用戶為好友,而且設(shè)置內(nèi)部訪問權(quán)限,讓用戶群擁有自己內(nèi)部空間,這么能夠愈加好更便捷分享文件及圖片信息而不被非本用戶群內(nèi)人員看到;信息管理模提供用戶可對(duì)自己好友發(fā)送消息和接收消息,對(duì)好友信息發(fā)送及接收進(jìn)行有效管理;超級(jí)管理員擁有一般管理員一樣權(quán)限外,還擁有用戶管理權(quán)限(可添加用戶,為用戶分配權(quán)限,也可刪除某個(gè)存在用戶或修改其信息,用戶信息包含密碼等)。該系統(tǒng)能夠提供局域網(wǎng)內(nèi)用戶愈加快速、更便捷分享圖片、文件上傳和下載,使她們?cè)诨ヂ?lián)網(wǎng)絡(luò)中不受時(shí)間和空間限制,只要在這個(gè)系統(tǒng)中用戶全部能夠進(jìn)行文件共享上傳、下載文件操作,進(jìn)入空間直接,界面更簡(jiǎn)單明了;本系統(tǒng)能促進(jìn)用戶之間信息交流,實(shí)現(xiàn)用戶自由訪問,操作方便、簡(jiǎn)單,提升網(wǎng)絡(luò)用戶之間信息交互效率。關(guān)鍵字:數(shù)據(jù)庫,網(wǎng)盤系統(tǒng),超文本預(yù)處理語言AbstractThisnetworkdisksystemisanetworkplatformforNetizens.ThesystemaimsatmakinguseofInternetresources,providesexchanginglearningbetweeninsidersofNetizens,andmanagesinternalaffairsefficiently.ThissystembasedonB/Smode,whichcompletedwithMysql+Phplanguageunderappservintegrateddevelopmentenvironment.Thissystemismadeupofseveralmanagementmodules;includingUser,Filemanagement,Friend,MessageandAdministrator.AndthepartofUserachievesthefunctionofuser’sregistration,loggingin,alteringpersonalinformation,uploading,downloadingandfilesmanagementandsoon.TheFriendpartmakesurethatregisteredusercanaccessthissystemandaddotherusersasfriends,installingaccesspermission,providingthememberstheirownspaceofthemselves,sharingmoreconvenientandbetterdocumentsandimageswithoutbeingseenbynon-member.UserscansentandreceivemassagesfromfriendsintheInformationpart..Superadministratorholdthesameauthorityasordinaryoneandgettherighttomanageusers,suchastoaddmembers,todistributepermissionforusers,todeleteorexchangeuser’sinformation,likepassword.ThecentralnetworkdisksystemmakeiteasierandfasterforinsidersofLocalareanetwork(LAN),toshare,uploadanddownloadfileswithnolimitoftimeandspace.Thissystemprovidesimpleinterfaceforuserstoshare,uploadanddownloadeasier,toenterzonedirectly.Thesystemcanpromoteinformationexchangebetweenintermembers,makingafreeandeasyvisitforuser,improvingtheInformationinteractionefficiencyofthememberoftheInternetusers.Keywords:Database,Networkdisksystem,HypertextPreprocessor目錄TOC\o"1-3"\h\u5269摘要 =1\*ROMANI29035Abstract =2\*ROMANII318761緒言255011.1課題背景 134791.2網(wǎng)絡(luò)磁盤發(fā)展現(xiàn)實(shí)狀況 2105061.3網(wǎng)絡(luò)磁盤系統(tǒng)開發(fā)目標(biāo)和意義 2244981.4計(jì)算機(jī)網(wǎng)絡(luò)模式和介紹 2105061.5系統(tǒng)相關(guān)技術(shù)和環(huán)境介紹 4185682需求分析105062.1可行性分析 8244982.2系統(tǒng)需求分析 922.3數(shù)據(jù)步驟分析 11140682.4系統(tǒng)運(yùn)行環(huán)境 1262293系統(tǒng)總體設(shè)計(jì)217923.1系統(tǒng)總體框架 13269603.2數(shù)據(jù)庫設(shè)計(jì) 14319173.3概念結(jié)構(gòu)設(shè)計(jì) 1570604詳細(xì)設(shè)計(jì)69654.1系統(tǒng)前臺(tái)設(shè)計(jì) 1972044.2系統(tǒng)用戶功效模塊設(shè)計(jì) 20250444.3后臺(tái)頁面設(shè)計(jì) 2580615系統(tǒng)運(yùn)行測(cè)試168345.1運(yùn)行 28294155.2測(cè)試 28217925.3測(cè)試方法 29269605.4測(cè)試內(nèi)容 29100455.5測(cè)試結(jié)果 29231816總結(jié)106396.1編寫代碼經(jīng)驗(yàn) 3113086.2測(cè)試經(jīng)驗(yàn) 3169656.3碰到問題和處理措施 319630致謝 3319426參考文件 349630聲明 361緒言課題背景在信息技術(shù)快速發(fā)展今天,信息以數(shù)據(jù)資料形似演變?yōu)槎鄠€(gè)形態(tài)透過復(fù)雜信息網(wǎng)絡(luò)系統(tǒng)傳輸。伴隨Internet日益普及,信息交互傳輸已經(jīng)被推向至高點(diǎn)。在基于信息共享理念上,怎樣快速、正確取得信息也成為大家關(guān)注關(guān)鍵問題。新一代基于互聯(lián)網(wǎng)企業(yè)(如谷歌、baidu等),更是僅僅抓住這個(gè)問題關(guān)鍵,提供信息共享和檢索服務(wù),并向Microsoft、SunSystem等傳統(tǒng)IT企業(yè)提議了挑戰(zhàn)[1]。所以,對(duì)于文件共享和檢索服務(wù)研究,也正成為當(dāng)今互聯(lián)網(wǎng)技術(shù)研究前沿。本畢業(yè)設(shè)計(jì)目標(biāo)關(guān)鍵是為了檢驗(yàn)學(xué)生綜合利用以前所學(xué)知識(shí)(包含以前所學(xué)部分相關(guān)網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)庫、編程技術(shù)等相關(guān)知識(shí))能力,實(shí)現(xiàn)一個(gè)網(wǎng)盤系統(tǒng)為目標(biāo),開發(fā)一個(gè)功效較完善基于B/S網(wǎng)盤系統(tǒng)。伴隨計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)不停發(fā)展,現(xiàn)代通訊工具應(yīng)用普及,計(jì)算機(jī)在現(xiàn)代社會(huì)生活中發(fā)揮著關(guān)鍵作用。而和之相伴隨就是大量數(shù)據(jù)資料而且是部分常常使用文件資料。依據(jù)大家實(shí)際需求,我們提出了基于計(jì)算機(jī)網(wǎng)絡(luò)文件共享系統(tǒng)設(shè)計(jì)方案,并依據(jù)該設(shè)計(jì)方案部分地實(shí)現(xiàn)了文件共享及檢索系統(tǒng)基礎(chǔ)功效[2]。伴隨網(wǎng)絡(luò)技術(shù)應(yīng)用普及,各地域相繼建立了自己網(wǎng)絡(luò),并開始實(shí)施網(wǎng)上辦公和網(wǎng)上交流。文件共享是將用戶文件存放在互聯(lián)網(wǎng)上,方便用戶“攜帶”她們文件,方便用戶和她好友或同事“共享”她們文件,用戶能夠有以下操作:上傳、下載、刪除文件,和創(chuàng)建和查詢文件;開設(shè)、凍結(jié)、刪除、修改下級(jí)賬號(hào)等等。大家能夠不受時(shí)間和空間限制,文件共享上傳文件簡(jiǎn)易,進(jìn)入空間方便,界面更簡(jiǎn)單明了。本系統(tǒng)是依據(jù)一個(gè)局域網(wǎng)內(nèi)共享數(shù)據(jù)資料和信息交互需求為基礎(chǔ)一個(gè)項(xiàng)目開發(fā),并構(gòu)建一個(gè)小區(qū)域內(nèi)網(wǎng)盤系統(tǒng)模型。因?yàn)楝F(xiàn)代辦公部門普遍搭建局域網(wǎng)絡(luò),因?yàn)楣ぷ骱蛯W(xué)習(xí)需要,天天全部會(huì)有大量文件進(jìn)行傳輸和相關(guān)消息公告等;即使本部門內(nèi)部備有U盤,QQ群共享等文件傳輸工具,不過U盤在物理位置上不夠方便,而QQ群共享在上傳速度和上傳大小上及空間容量上會(huì)有一定限制,缺乏一個(gè)較為系統(tǒng)性文件傳輸體系,這給該部門辦公人員對(duì)資料傳輸和內(nèi)部數(shù)據(jù)交流帶來了極大不便,為了讓該部門內(nèi)部人員愈加快數(shù)據(jù)資料共享和傳輸,所以開發(fā)出一個(gè)在局域網(wǎng)內(nèi)上傳速度快、空間容量大、可上傳較大文件、支持格式多和分有內(nèi)部訪問權(quán)限系統(tǒng)是十分必需。網(wǎng)絡(luò)磁盤發(fā)展現(xiàn)實(shí)狀況目前互聯(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ò)磁盤功效較全方面、操作比較便捷,用戶經(jīng)過上網(wǎng)登錄系統(tǒng)方法,可方便上傳、下載文件,而獨(dú)特分享、分組功效突破了傳統(tǒng)存放觀念[3]。和其它同類產(chǎn)品相比,“網(wǎng)絡(luò)磁盤”產(chǎn)品含有直觀預(yù)覽、四級(jí)共享、分組管理、穩(wěn)定安全四大特點(diǎn)[4]。基礎(chǔ)能滿足大家對(duì)網(wǎng)絡(luò)文件傳輸和需求,也受到了廣大網(wǎng)友歡迎;可是互聯(lián)網(wǎng)上磁盤對(duì)網(wǎng)絡(luò)帶寬要求高、上傳空間容量小限制等問題;而U盤即使傳輸速度快,不過卻給人帶來了病毒及木馬侵害痛苦,最終帶來了意外數(shù)據(jù)損失[5]。網(wǎng)絡(luò)磁盤系統(tǒng)開發(fā)目標(biāo)和意義該系統(tǒng)開發(fā)是基于局域網(wǎng)、構(gòu)建一個(gè)小區(qū)域網(wǎng)盤系統(tǒng)模型,并以處理現(xiàn)代辦公部門組員之間對(duì)數(shù)據(jù)資料快速傳輸和交流及擁有大空間容量需求為目標(biāo),實(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)人員看到;超級(jí)管理員含有開設(shè)、凍結(jié)、刪除、修改下級(jí)賬號(hào)權(quán)限、消息公告等等。該系統(tǒng)提供部門間內(nèi)部人員愈加快速、更便捷分享圖片、數(shù)據(jù)資料上傳和下載,使她們?cè)诨ヂ?lián)網(wǎng)絡(luò)中不受時(shí)間和空間限制,只要在這個(gè)系統(tǒng)中用戶全部能夠進(jìn)行數(shù)據(jù)資料共享上傳、下載文件等操作,進(jìn)入空間方便,界面更簡(jiǎn)單明了;這也響應(yīng)了互聯(lián)網(wǎng)磁盤直觀預(yù)覽、分組管理、穩(wěn)定安全三大特點(diǎn)[6];愈加好處理了QQ群共享、QQ網(wǎng)盤、金山快盤和115網(wǎng)盤等網(wǎng)絡(luò)磁盤對(duì)帶寬要求高、上傳空間容量小不足;同時(shí)降低了U盤帶了病毒和木馬轉(zhuǎn)染及其在物理位置帶來不便,該系統(tǒng)出現(xiàn)能夠給部門辦公組員帶來極大方便,提升辦公部門組員工作效率,這也就是這個(gè)系統(tǒng)存在意義。1.4計(jì)算機(jī)網(wǎng)絡(luò)模式介紹當(dāng)今世界計(jì)算機(jī)網(wǎng)絡(luò)兩大主流技術(shù)模式是用戶機(jī)/服務(wù)器模式(Client/Server,簡(jiǎn)稱C/S)體系模式和Web瀏覽器/服務(wù)器模式(Browser/Server,簡(jiǎn)稱B/S)體系模式[7]。C/S是美國(guó)Borland企業(yè)最先研發(fā)一項(xiàng)技術(shù)。C/S模式是現(xiàn)在大家耳熟能詳一個(gè)技術(shù),一般用戶計(jì)算機(jī)稱為用戶端,提供網(wǎng)絡(luò)訪問計(jì)算機(jī)叫服務(wù)器。它是基于軟件系統(tǒng)模式構(gòu)架,經(jīng)過它能夠有效利用兩端硬件資源優(yōu)勢(shì),將用戶申請(qǐng)大量任務(wù)合理分配到Client端和Server端來完成,大大降低了系統(tǒng)通訊資源開銷。B/S模式即瀏覽器和服務(wù)器模式,由美國(guó)微軟企業(yè)研發(fā)。它是伴隨Internet技術(shù)快速發(fā)展,對(duì)C/S模式一個(gè)改變或改善模式。在這種模式下,用戶工作界面是經(jīng)過web瀏覽器來完成,較少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),不過大部分事務(wù)邏輯還是在服務(wù)器端(Server)實(shí)現(xiàn),即形成了所謂三層結(jié)構(gòu)。具體說,首層為瀏覽器,次層為Web服務(wù)器,第三層為數(shù)據(jù)庫服務(wù)器[8]。瀏覽器是一般用戶對(duì)數(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),同時(shí)也減輕了維護(hù)成本和工作量。1.4.1C/S模式C/S模式也就是Client/Server(用戶機(jī)/服務(wù)器)模式。C/S模式是將任務(wù)有效分配到用戶端和服務(wù)器端,大大降低了系統(tǒng)通訊開銷。C/S是建立在局域網(wǎng)網(wǎng)絡(luò)平臺(tái)上,由用戶機(jī)和服務(wù)器共同完成二層結(jié)構(gòu)網(wǎng)絡(luò)平臺(tái)模式,由用戶端和服務(wù)器端組成。C/S模式工作方法是用戶端發(fā)出請(qǐng)求,服務(wù)器直接將用戶端申請(qǐng)數(shù)據(jù)處理結(jié)果返回用戶端一個(gè)資源共享工作方法。也就是用戶工作站應(yīng)用請(qǐng)求發(fā)送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器接收請(qǐng)求并對(duì)數(shù)據(jù)進(jìn)行處理、最終把實(shí)施結(jié)果傳回給用戶端。在這種模式下,服務(wù)器負(fù)擔(dān)對(duì)數(shù)據(jù)庫全方面管理和對(duì)系統(tǒng)控制中心。其優(yōu)點(diǎn)是:含有一道完整應(yīng)用程序,含有很強(qiáng)交互性;采取是局域網(wǎng)速度快,安全性很好;含有兩層邏輯結(jié)構(gòu)網(wǎng)絡(luò)通訊量小,沒有過多占用資源[9]。1.4.2B/S模式B/S模式即是Browser/Server(瀏覽器/服務(wù)器)模式,采取三層結(jié)構(gòu),即:瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器。B/S模式是基于Internet/Intranet結(jié)構(gòu)模型,即用戶端采取瀏覽器申請(qǐng),中間為web服務(wù)器,后臺(tái)為數(shù)據(jù)庫服務(wù)器三層模式結(jié)構(gòu)[10]。Web服務(wù)器為該模式關(guān)鍵部分,關(guān)鍵負(fù)責(zé)接收瀏覽器web頁面請(qǐng)求和數(shù)據(jù)申請(qǐng),并處理數(shù)據(jù)請(qǐng)求經(jīng)過數(shù)據(jù)庫接口程序轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器能夠接收形式,最終發(fā)送到數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器實(shí)施對(duì)應(yīng)數(shù)據(jù)庫操作,將實(shí)施操作結(jié)果經(jīng)過數(shù)據(jù)庫接口程序轉(zhuǎn)換送回Web服務(wù)器,Web服務(wù)器將結(jié)果處理成瀏覽器能夠?qū)崿F(xiàn)形式,送回到發(fā)出請(qǐng)求瀏覽器,并顯示生成結(jié)果。B/S含有特點(diǎn)為:用戶端只需有瀏覽器,不需要用戶端應(yīng)用程序,減輕了管理負(fù)擔(dān),深入提升系統(tǒng)可擴(kuò)展性、安全性和可重用性[11]。B/S模式關(guān)鍵是利用了國(guó)際上不停成熟互聯(lián)網(wǎng)瀏覽器技術(shù),綜合利用瀏覽器多個(gè)嵌入式Script語言和ActiveX技術(shù),原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)強(qiáng)大功效能夠通用瀏覽器就能實(shí)現(xiàn),這有效節(jié)省了開發(fā)成本,是一個(gè)較新型軟件系統(tǒng)結(jié)構(gòu)技術(shù)。1.5系統(tǒng)相關(guān)技術(shù)和環(huán)境介紹采取開發(fā)模型以軟件工程作為開發(fā)指導(dǎo)思想,擬用瀑布模型。1.5.2PHPPHP技術(shù)是一個(gè)運(yùn)行于服務(wù)器端網(wǎng)絡(luò)編程語言,是用于開發(fā)動(dòng)態(tài)Web應(yīng)用程序有效工具。PHP技術(shù)特點(diǎn)。(1)PHP是無償;(2)語法簡(jiǎn)單,易學(xué)易用;(3)面向?qū)ο缶幊棠芰?qiáng);(4)支持眾多網(wǎng)絡(luò)協(xié)議;(5)含有強(qiáng)大數(shù)據(jù)庫功效和豐富函數(shù)庫;(6)移植性強(qiáng),跨多個(gè)平臺(tái);(7)實(shí)施效率高;(8)可擴(kuò)展性極強(qiáng)[12]。2.PHP技術(shù)工作原理。PHP關(guān)鍵功效是在Web環(huán)境下,由用戶端瀏覽器傳輸部分信息給Web服務(wù)器,再由Web服器去開啟所指定程序碼來完成特定工作[13],工作原理圖1-1所表示。圖1.1PHP工作原理用戶經(jīng)過Web用戶端瀏覽器請(qǐng)求某個(gè)功效頁面。Web服務(wù)器接收這個(gè)請(qǐng)求,依據(jù)系統(tǒng)邏輯設(shè)計(jì),將這個(gè)請(qǐng)求對(duì)應(yīng)PHP文件讀出,并交給PHP處理程序。PHP處理程序解釋這個(gè)文件,實(shí)施對(duì)應(yīng)處理過程,如數(shù)據(jù)庫訪問和操作等。PHP從數(shù)據(jù)庫中取得數(shù)據(jù)后,將根據(jù)文件要求,形成一個(gè)標(biāo)準(zhǔn)HTML頁面。將生成HTML頁面交給Web服務(wù)器。Web用戶端瀏覽器將該HTML文件解釋實(shí)施并顯示出來。這么就完成了一次用戶瀏覽器端提出某個(gè)PHP請(qǐng)求。因?yàn)槟_本在服務(wù)器上,而不是在用戶瀏覽器端運(yùn)行,傳到瀏覽器上Web頁面是在服務(wù)器上生成,所以服務(wù)器端腳本不易被復(fù)制,用戶看不到所要瀏覽頁上PHP源代碼,只能看到解釋后結(jié)果,這么就能夠做到對(duì)源程序保密。1.5.3ApacheApache是因特網(wǎng)上使用很廣泛Web服務(wù)器,它經(jīng)過httpd.conf、access.conf和srm.conf等三個(gè)文件來實(shí)現(xiàn)配置。其關(guān)鍵特征是:能夠運(yùn)行在全部計(jì)算機(jī)平臺(tái);支持最新HTTP1.1協(xié)議;簡(jiǎn)單而強(qiáng)有力基于文件配置;支持通用網(wǎng)關(guān)接口CGI;支持虛擬主機(jī);支持HTTP認(rèn)證;集成Perl腳本編程語言;集成代理服務(wù)器;含有可定制服務(wù)器日志;支持服務(wù)器端包含命令(SSI)支持安全Socket層(SSL)用戶會(huì)話過程跟蹤能力;支持FastCGI;支持JavaServlets。1.5.4MySQL數(shù)據(jù)庫MySQL是基于SQL用戶/服務(wù)器模式關(guān)系數(shù)據(jù)庫管理系統(tǒng),它含有功效強(qiáng)大、使用簡(jiǎn)單、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)、多線程、跨平臺(tái)性、完全網(wǎng)絡(luò)化、穩(wěn)定性等優(yōu)點(diǎn),尤其適適用于Web站點(diǎn)或應(yīng)用軟件數(shù)據(jù)庫后端開發(fā)工作。另外,用戶可利用很多語言編寫訪問MySQL數(shù)據(jù)庫程序。作為開放源代碼運(yùn)動(dòng)產(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)版。是微軟企業(yè)公布一款視窗操作系統(tǒng)。windowsxp發(fā)行于10月25日,原來名稱是Whistler。微軟最初發(fā)行了兩個(gè)版本,家庭版(Home)和專業(yè)版(Professional)。家庭版消費(fèi)對(duì)象是家庭用戶,專業(yè)版則在家庭版基礎(chǔ)上添加了新為面向商業(yè)設(shè)計(jì)網(wǎng)絡(luò)認(rèn)證、雙處理器等特征。且家庭版只支持1個(gè)處理器,專業(yè)版則支持2個(gè)。因?yàn)橛?jì)算機(jī)技術(shù)不停飛快發(fā)展,微軟企業(yè)相繼推出windows7,其中分有家庭版基礎(chǔ)版、家庭高級(jí)版、簡(jiǎn)易版、企業(yè)版、專業(yè)版、旗艦版等。XAMPPXAMPP(Apache+MySQL+PHP+PERL)是一個(gè)功效強(qiáng)大建XAMPP軟件站集成軟件包。這個(gè)軟件包原來名字是LAMPP,不過為了避免誤解,最新多個(gè)版本就更名為XAMPP了。它能夠在Windows、Linux、Solaris三種操作系統(tǒng)下安裝使用,支持多語言:英文、簡(jiǎn)體漢字、繁體漢字、韓文、俄文、日文等。Dreamweave8Dreamweaver是美國(guó)MACROMEDIA企業(yè)開發(fā)集網(wǎng)頁制作和網(wǎng)站管理于一身所見即所得網(wǎng)頁編輯器,是一個(gè)可視化網(wǎng)頁制作工具,利用它能夠輕松地制作出跨越平臺(tái)限制和跨越瀏覽器限制動(dòng)態(tài)網(wǎng)頁。Dreamweaver能夠開發(fā)HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP網(wǎng)站。經(jīng)過平面設(shè)計(jì)工具和代碼提醒、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特征來實(shí)現(xiàn)對(duì)代碼和設(shè)計(jì)管理。新集成工作空間能夠和MacromediaFlashMX和FireworksMX預(yù)定入住,其中包含了標(biāo)示簽文檔窗口、可放到Dock中畫板組、可定制工具條和集成文件瀏覽。Dreamweaver還包含有預(yù)建布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問模板和為用戶端交互應(yīng)用而提供JavaScript。Dreamweaver是建立Web站點(diǎn)和應(yīng)用程序?qū)I(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功效和代碼編輯支持組合為一個(gè)功效強(qiáng)大工具,使每個(gè)等級(jí)開發(fā)人員和設(shè)計(jì)人員全部可利用它快速創(chuàng)建界面吸引人而且基于標(biāo)準(zhǔn)站點(diǎn)和應(yīng)用程序。從對(duì)基于CSS設(shè)計(jì)提供領(lǐng)先支持到手動(dòng)編碼功效,Dreamweaver在一個(gè)集成和高效環(huán)境中為專業(yè)人員提供了所需工具。開發(fā)人員能夠?qū)⑵溥x擇服務(wù)器技術(shù)和Dreamweaver配合使用,建立將業(yè)主連接到數(shù)據(jù)庫、Web服務(wù)和舊式系統(tǒng)強(qiáng)大Internet應(yīng)用程序。DreamweaverMX組合了著名可視排版工具Dreamweaver、快速Web應(yīng)用程序開發(fā)工具DreamweaverUltraDev功效和HomeSite擴(kuò)展代碼編輯支持,形成了一個(gè)簡(jiǎn)單易用且功效強(qiáng)大開發(fā)環(huán)境。DreamweaverMX為目前Web技術(shù)和標(biāo)準(zhǔn)提供完備而開放處理方案,包含輔助功效和Web服務(wù)。以下為其關(guān)鍵特點(diǎn)。(1).方便網(wǎng)站管理;(2).無可比擬控制能力;(3).夢(mèng)幻樣版和XML;(4).網(wǎng)站全方位展現(xiàn);(5).便捷安全數(shù)據(jù)。EDITPlUSEDITPlUS是一款功效強(qiáng)大文字處理軟件。它能夠充足替換記事本,它也提供網(wǎng)頁作家及程序設(shè)計(jì)師很多強(qiáng)悍功效。支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript等多個(gè)語法著色顯示。程序內(nèi)嵌網(wǎng)頁瀏覽器,其它功效還包含F(xiàn)TP功效、HTML編輯、URL突顯、自動(dòng)完成、剪貼文本、行列選擇、強(qiáng)大搜索和替換、多重撤銷/重做、拼寫檢驗(yàn)、自定義快捷鍵,等等...2需求分析2.1可行性分析可行性分析任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、社會(huì)上、法律上分析需要處理問題是否存在可行解。2.1.1技術(shù)可行性該系統(tǒng)采取B/S模式設(shè)計(jì),在局域網(wǎng)或互聯(lián)網(wǎng)上運(yùn)行。用戶能夠經(jīng)過接入internet計(jì)算機(jī),訪問該網(wǎng)盤系統(tǒng)。本系統(tǒng)是一個(gè)比較一般B/S模式信息公布系統(tǒng),在技術(shù)上含有可行性。2.1.2經(jīng)濟(jì)可行性現(xiàn)在,計(jì)算機(jī)價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足進(jìn)步。而本系統(tǒng)開發(fā),為大家節(jié)省了大量資源,為此關(guān)鍵表現(xiàn)有以下多個(gè)方面。(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ò)磁盤工具對(duì)帶寬要求高、空間容量小限制;(3)本系統(tǒng)能夠較少U盤等對(duì)病毒及木馬傳輸;(4)本系統(tǒng)運(yùn)行能夠提升現(xiàn)代部門辦公工作效率。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行。2.1.3運(yùn)行可行性系統(tǒng)為一個(gè)小型網(wǎng)絡(luò)磁盤系統(tǒng),所用資源較小和運(yùn)行環(huán)境要求較低,通常電腦或服務(wù)器不管是硬件還是軟件全部能夠滿足條件,所以,本系統(tǒng)在運(yùn)行上是可行。2.1.4法律可行性該系統(tǒng)是為私人部門所設(shè)計(jì),在此過程中沒有包含協(xié)議、責(zé)任等和法律相抵觸方面。所以,本系統(tǒng)在法律上是可行。2.2系統(tǒng)需求分析2.2.1實(shí)現(xiàn)系統(tǒng)功效方法需求分析基礎(chǔ)任務(wù)是正確回復(fù)“系統(tǒng)必需做什么?”這個(gè)問題,也就是確定為了滿足用戶需要系統(tǒng)必需實(shí)現(xiàn)什么功效。具體地說,我們?cè)陂_發(fā)系統(tǒng)之前應(yīng)該確定系統(tǒng)必需含有功效和性能,系統(tǒng)所需運(yùn)行環(huán)境,而且估計(jì)系統(tǒng)發(fā)展前景。需求分析階段必需對(duì)系統(tǒng)業(yè)務(wù)步驟進(jìn)行具體分析,使業(yè)務(wù)步驟進(jìn)行抽象化,最終得到系統(tǒng)數(shù)據(jù)流分析過程。數(shù)據(jù)流圖是從數(shù)據(jù)流動(dòng)方向和加工不一樣角度對(duì)系統(tǒng)數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行描述處理,所以數(shù)據(jù)流圖代表了系統(tǒng)邏輯模型。數(shù)據(jù)流圖只是抽象地描述了系統(tǒng)概貌,系統(tǒng)具體功效圖還要用其它工具進(jìn)行更具體描述。其ER圖是具體描述系統(tǒng)中數(shù)據(jù)元素、數(shù)據(jù)存放、數(shù)據(jù)流、處理和數(shù)據(jù)概念模型好工具。經(jīng)過業(yè)務(wù)步驟圖、數(shù)據(jù)流圖、ER圖等圖形工具,能夠正確、規(guī)范地描述系統(tǒng)需求。2.2.2系統(tǒng)管理員角色及功效整個(gè)系統(tǒng)應(yīng)該有兩個(gè)操作用戶角色,即超級(jí)管理員和一般管理員。一般管理員只擁有通常見戶部分基礎(chǔ)操作權(quán)限,這些用戶可一新建目錄、文件和刪除已存在目錄、文件,同時(shí)也能夠上傳和下載文件、圖片及軟件共享,及對(duì)文件管理操作;在新建文件目錄同時(shí)能夠設(shè)定訪問權(quán)限,即可設(shè)為共享、只好友可訪問、不共享,在上傳時(shí)候假如是共享那么就顯示到系統(tǒng)首頁,假如是只好友可見那么只有自己好友才能夠?qū)ξ募M(jìn)行下載訪問,假如是上傳到不共享文件那么使自己私有空間任何人全部看不到;通常見戶還能夠查找好友和添加好友,對(duì)好友發(fā)送消息及接收消息等。超級(jí)管理員擁有一般管理員一樣權(quán)限外,還擁有用戶管理權(quán)限(可添加用戶,為用戶分配權(quán)限,也可刪除某個(gè)存在用戶或修改其信息,用戶信息包含密碼等)。超級(jí)管理員在后臺(tái)對(duì)系統(tǒng)進(jìn)行用戶管理,對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,并展開系統(tǒng)正常運(yùn)行維護(hù)工作,超級(jí)管理員能夠公布消息公告和建立好友鏈接。每個(gè)角色操作共性是經(jīng)過輸入正確用戶名,密碼及四位彩色驗(yàn)證碼后登錄,進(jìn)入不一樣管理頁面。角色工作完成后,經(jīng)過專門出口退出登錄狀態(tài)。2.2.3采取技術(shù)本設(shè)計(jì)采取B/S結(jié)構(gòu),綜合利用以前所學(xué)專業(yè)知識(shí),設(shè)計(jì)開發(fā)一個(gè)功效較完善基于B/S網(wǎng)盤系統(tǒng),具體包含以下內(nèi)容。(1)研究并掌握局域網(wǎng)通信及文件檢索原理和實(shí)現(xiàn)方法;(2)研究并掌握TCP/IP等傳輸協(xié)議、數(shù)據(jù)庫操作等基礎(chǔ)原理;(3)以前面研究為基礎(chǔ),編程實(shí)現(xiàn)服務(wù)器及用戶端內(nèi)容共享和傳輸、實(shí)現(xiàn)文件共享,目錄檢索、用戶管理等功效;(4)以軟件工程作為開發(fā)指導(dǎo)思想,擬用瀑布模型;(5)基于B/S構(gòu)架模式;(6)使用跨平臺(tái)PHP+Mysql數(shù)據(jù)庫和APACHE服務(wù)器開發(fā)[14]。2.2.4系統(tǒng)功效需求用戶管理。在該管理模塊中包含有用戶登錄和登錄驗(yàn)證;文件管理;目錄管理;文件下載統(tǒng)計(jì)等功效。(1)用戶注冊(cè)和登錄驗(yàn)證碼,該功效是用戶登進(jìn)系統(tǒng)必備條件,用戶要想在該系統(tǒng)中有一個(gè)權(quán)限空間,那就先對(duì)本系統(tǒng)進(jìn)行注冊(cè),當(dāng)注冊(cè)成功以后系統(tǒng)分配給該用戶一個(gè)訪問權(quán)限,使該用戶能夠在系統(tǒng)中完成一般用戶各項(xiàng)基礎(chǔ)功效。(2)文件管理。即用戶對(duì)文件夾管理,該功效模塊有創(chuàng)建文件夾,在創(chuàng)建文件夾是用戶還能夠選擇創(chuàng)建文件夾類型,該類型有三種:一、共享給全部些人可見,分配這個(gè)文件類型文件夾顯示到系統(tǒng)首頁讓全部些人可不需登錄能夠訪問;二、只好友可見,當(dāng)分配這個(gè)文件夾類型時(shí)只有自己好友擁有訪問權(quán)限,非好友人沒有訪問權(quán)限;三、不共享,當(dāng)分配這個(gè)文件夾類型是,里面全部文件全部不共享給其它人。(3)目錄管理。該功效實(shí)現(xiàn)了用戶上轉(zhuǎn)文件在系統(tǒng)中以目錄列表形式顯示在文件管理頁面中;顯示目錄簡(jiǎn)練明了,讓用戶更方便、更輕松對(duì)自己文件進(jìn)行管理,還設(shè)置有目錄刷新功效,這讓上傳文件和好友、同事等同時(shí)共享及分享自己文件。(4)文件下載統(tǒng)計(jì)。該功效設(shè)定也是為了愈加好地管理自己文件,能夠輕松知道自己文件有多少人訪問和下載,這也是給管理員到信息通知有一個(gè)叫體系計(jì)數(shù)。2、好友管理。該功效提供了用戶更靈活、更方便、更親密交流空間,其中用戶能夠添加系統(tǒng)中用戶為自己好友,添加成功后在我好友管理里面可看到對(duì)方在好列表中顯示;這給用戶不受時(shí)間和空間限制,隨時(shí)隨地和好友分享自己愉快。消息管理。數(shù)據(jù)流圖也就是以圖形方法將系統(tǒng)中數(shù)據(jù)傳輸方向、轉(zhuǎn)化過程更直觀明了方法描述出來。2.3數(shù)據(jù)步驟分析數(shù)據(jù)流圖由四種基礎(chǔ)元素組成:數(shù)據(jù)流(DataFlow)、處理(Process)、數(shù)據(jù)存放和數(shù)據(jù)源(數(shù)據(jù)終點(diǎn))。(1)數(shù)據(jù)流(DataFlow):含有名稱且有流向數(shù)據(jù),用標(biāo)有名稱箭頭來表示。一個(gè)數(shù)據(jù)流能夠是統(tǒng)計(jì)、組合項(xiàng)或基礎(chǔ)項(xiàng)。(2)處理(Process):表示對(duì)數(shù)據(jù)流進(jìn)行轉(zhuǎn)換、加工和處理,在流圖中一個(gè)節(jié)點(diǎn)用圓形表示。指向處理數(shù)據(jù)流為該處理輸入數(shù)據(jù),離開處理數(shù)據(jù)流為該處理輸出數(shù)據(jù).(3)數(shù)據(jù)存放:數(shù)據(jù)以文件方法或數(shù)據(jù)庫形式進(jìn)行存放,對(duì)其進(jìn)行存取分別以指向或離開數(shù)據(jù)存放箭頭表示。(4)數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)起源或數(shù)據(jù)去向,能夠是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實(shí)體,它是和系統(tǒng)相關(guān)外部事物或外部環(huán)境。依據(jù)上面分析我們能夠?qū)ο到y(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:IntelPentium(飛躍)雙核T4300@2.10GHz硬盤:320G內(nèi)存:4G軟件環(huán)境:Dreamweaver8、EditPlus操作系統(tǒng):Windows7服務(wù)器:Apache數(shù)據(jù)庫:Mysql3系統(tǒng)總體設(shè)計(jì)經(jīng)過前面分析,已經(jīng)確定了系統(tǒng)基礎(chǔ)功效,下面就是分析系統(tǒng)總體框架,分析系統(tǒng)處理實(shí)體對(duì)象,實(shí)體間聯(lián)絡(luò),從而得到系統(tǒng)多種實(shí)體和聯(lián)絡(luò)對(duì)應(yīng)數(shù)據(jù)表,最終設(shè)計(jì)出數(shù)據(jù)表。3.1系統(tǒng)總體框架該系統(tǒng)由系統(tǒng)用戶功效模塊和超級(jí)管理員模塊組成;其中系統(tǒng)用戶功效模塊有用戶賬號(hào)、好友管理、郵箱管理、目錄管理、文件管理組成,實(shí)現(xiàn)了用戶基礎(chǔ)功效需求,并提供一個(gè)文件存放空間;本系統(tǒng)還擁有一份更靈活好友交流空間即設(shè)定訪問權(quán)限讓系統(tǒng)提供用戶擁組建一個(gè)團(tuán)體,非本團(tuán)體人員無訪問內(nèi)部文件權(quán)限,給她們隨時(shí)隨地和好友分享愉快文件及圖片;同時(shí)還能夠設(shè)置共享和不共享權(quán)限等。系統(tǒng)模塊劃分圖3.1所表示。圖3.1網(wǎng)盤系統(tǒng)系統(tǒng)結(jié)構(gòu)圖超級(jí)管理員除擁有通常見戶權(quán)限之外還擁有分配用戶權(quán)限,刪除、添加、凍結(jié)下級(jí)用戶賬戶,添加和刪除管理員、公布消息公告及好友鏈接等功效,讓該系統(tǒng)有一個(gè)較全方面、統(tǒng)一管理者,統(tǒng)一系統(tǒng)內(nèi)部管理,排除非內(nèi)部人員進(jìn)入。超級(jí)管理員模塊圖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)明確用戶對(duì)數(shù)據(jù)需求,在這個(gè)基礎(chǔ)之上上,建立一個(gè)總體數(shù)據(jù)庫模型,該模型關(guān)鍵是用來反應(yīng)用戶現(xiàn)實(shí)環(huán)境和需求,它是一個(gè)獨(dú)立數(shù)據(jù)庫管理體系,而且和數(shù)據(jù)庫怎樣實(shí)現(xiàn)沒相關(guān)系,建立數(shù)據(jù)庫模型關(guān)鍵工具為實(shí)體關(guān)系(E-R)圖;在建立數(shù)據(jù)庫模型以后,要真正實(shí)現(xiàn)和數(shù)據(jù)庫管理系統(tǒng)相結(jié)合,即能夠支持既定數(shù)據(jù)庫管理系統(tǒng),還必需進(jìn)行一個(gè)較具體邏輯結(jié)構(gòu)設(shè)計(jì),在數(shù)據(jù)庫邏輯設(shè)計(jì)階段,關(guān)鍵完成創(chuàng)建數(shù)據(jù)庫邏輯模型體系,而且處理數(shù)據(jù)在數(shù)據(jù)庫中完整性、一致性、安全性和有效性等問題;數(shù)據(jù)庫最好設(shè)計(jì)階段是對(duì)數(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é)構(gòu)。3.3概念結(jié)構(gòu)設(shè)計(jì)經(jīng)過對(duì)本系統(tǒng)各個(gè)步驟調(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圖用戶信息個(gè)人介紹真實(shí)姓名密碼用戶名IDEmail是否為管理員性別注冊(cè)時(shí)間 個(gè)人介紹真實(shí)姓名密碼用戶名IDEmail是否為管理員性別注冊(cè)時(shí)間圖3-4系統(tǒng)用戶表E-R圖是否共享創(chuàng)建時(shí)間文件類型文件名稱ID文件路徑信息是否共享創(chuàng)建時(shí)間文件類型文件名稱ID文件路徑信息圖3-5文件路徑信息E-R圖本系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)總共包含管理員(admin)數(shù)據(jù)表、分類(categories)數(shù)據(jù)表、好友(friend)數(shù)據(jù)表、消息公告(gonggao)數(shù)據(jù)表、鏈接(links)數(shù)據(jù)表、文件列舉(listfile)數(shù)據(jù)表、消息發(fā)送(msg)數(shù)據(jù)表、目錄(mulu)數(shù)據(jù)表、用戶(users)數(shù)據(jù)表,管理員(admin)數(shù)據(jù)表包過name、pwd即管理員賬號(hào)和管理員密碼等屬性組成,數(shù)據(jù)庫分別對(duì)系統(tǒng)管理員賬戶及密碼存放統(tǒng)計(jì),如表3.7所表示。表3.7存放統(tǒng)計(jì)字段類型Null默認(rèn)注釋idint(4)否0主鍵idnamevarchar(13)是NULL管理員帳號(hào)pwdvarchar(50)是NULL管理員密碼分類(categories)數(shù)據(jù)表包含主鍵id、分類名稱(name)、上級(jí)分類(reid)等屬性組成,數(shù)據(jù)庫對(duì)用戶上傳文件進(jìn)行分類存放,如表3.8所表示。表3.8分類存放字段類型Null默認(rèn)注釋idsmallint(6)否主鍵idnamevarchar(50)否分類名稱reidsmallint(6)否上級(jí)分類id好友(friend)數(shù)據(jù)表對(duì)好友信息屬性進(jìn)行統(tǒng)計(jì),包含有用戶名(uname)、我好友(friend)、添加時(shí)間(addtime)、類型(type)等屬性,如表3.9所表示。表3.9好友信息屬性統(tǒng)計(jì)字段類型Null默認(rèn)注釋idint(11)否unamevarchar(50)否用戶帳號(hào)friendvarchar(50)否我好友a(bǔ)ddtimetimestamp否CURRENT_TIMESTAMP添加時(shí)間typetinyint(1)否消息公告(gonggao)包含新聞公告名稱(title)、新聞公告內(nèi)容(content)、公布時(shí)間(time)等屬性組成,如表3.10所表示。表3.10消息公告字段類型Null默認(rèn)注釋idint(10)否主鍵idtitlevarchar(50)否新聞公告名稱contenttext否新聞公告內(nèi)容timevarchar(50)否公布時(shí)間鏈接(links)數(shù)據(jù)表關(guān)鍵統(tǒng)計(jì)好友分享鏈接進(jìn)行統(tǒng)計(jì),如表3.11所表示。表3.11鏈接數(shù)據(jù)表字段類型Null默認(rèn)注釋idint(4)否linknamevarchar(50)否友誼鏈接名稱linkurlvarchar(100)否友誼鏈接地址文件列表(listfile)數(shù)據(jù)表關(guān)鍵對(duì)用戶上傳文件進(jìn)行統(tǒng)計(jì)及管理,存放在一個(gè)數(shù)據(jù)表中提供用戶讀取文件、下載文件及管理文件,包含文件名(name)、上傳用戶名(uname)、所屬文件夾(delei)、類別(xiaolei)、權(quán)限等級(jí)(levels)、文件路徑(path)、上傳時(shí)間(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否上傳時(shí)間typetinyint(1)否是否刪除midint(10)否downumint(11)否下載次數(shù)消息發(fā)送(msg)數(shù)據(jù)表關(guān)鍵是存放好友之間消息發(fā)送及接收數(shù)據(jù),提供好友之間愈加好消息交流,該表由接收者(name)、發(fā)送者(sname)、發(fā)送消息名(title)、消息內(nèi)容(content)、添加時(shí)間(addtime)等屬性組成,如表3.13所表示。表3.13消息發(fā)送數(shù)據(jù)表字段類型Null默認(rèn)注釋idint(11)否namevarchar(50)否接收者snamevarchar(50)否發(fā)送者titlevarchar(150)否消息名稱contenttext否消息內(nèi)容addtimetimestamp否CURRENT_TIMESTAMP目錄(mulu)數(shù)據(jù)表是對(duì)文件目錄管理及目錄權(quán)限等數(shù)據(jù)存放,提供用戶對(duì)文件目錄更簡(jiǎn)單明了管理,包過目錄名稱(name)、所屬用戶(uname)、目錄權(quán)限(levels)、類型(type)等屬性組成,如表3.14所表示。表3.14目錄數(shù)據(jù)表字段類型Null默認(rèn)注釋idint(10)否namevarchar(150)否目錄名稱unamevarchar(50)否所屬用戶levelsint(1)否0目錄權(quán)限typesmallint(1)否0用戶(users)數(shù)據(jù)表對(duì)用戶信息管理,對(duì)用戶權(quán)限判別是否為管理員分配對(duì)應(yīng)權(quán)限,對(duì)用戶基礎(chǔ)數(shù)據(jù)存放,其包含用戶名(name)、登錄密碼(password)、真是姓名(truename)、郵箱(email)、是否是管理員(isadmin)、性別(sex)、個(gè)人介紹(about)、是否禁言(gag)、注冊(cè)時(shí)間(cTime)等屬性組成,如表3.15所表示。表3.15用戶(users)數(shù)據(jù)表字段類型Null默認(rèn)注釋idint(11)否namevarchar(255)否用戶名passwordvarchar(255)否登錄密碼truenamevarchar(255)否真實(shí)姓名emailvarchar(255)否emailisadminint(1)否0是否管理員sexint(1)否0性別sitevarchar(255)否網(wǎng)站主頁aboutvarchar(255)否個(gè)人介紹gagint(1)否0是否禁言cTimeint(11)是NULL注冊(cè)時(shí)間4具體設(shè)計(jì)4.1系統(tǒng)前臺(tái)設(shè)計(jì)4.1.1系統(tǒng)首頁設(shè)計(jì)此次研究對(duì)象是基于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)部上傳共享文件一目了然,不需要登進(jìn)系統(tǒng)即可訪問,用戶能夠依據(jù)自己需要根據(jù)目錄、文件類型或文件名稱進(jìn)行搜索而達(dá)成閱讀文件目標(biāo),這給用戶節(jié)省了大量時(shí)間,從而提升了工作效率;另外,系統(tǒng)管理員還能夠在本頁面中公布消息公告,如能夠公布簡(jiǎn)短通知,通知本部門某個(gè)組員等;用戶可也愈加快捷給其它人分享她愉快學(xué)習(xí)文件,讓用戶以更多方法進(jìn)入系統(tǒng)登陸頁面;該系統(tǒng)組員不僅能夠擁有更方便、更便捷訪問共享文件、多個(gè)進(jìn)入登陸頁面和看到消息公告之外,用戶還能夠分享該頁面中友誼鏈接,這個(gè)鏈接是由系統(tǒng)管理員公布,如每個(gè)有用網(wǎng)站資源鏈接或投票等鏈接,用戶全部可不需要花費(fèi)時(shí)間在網(wǎng)上查找;這些設(shè)計(jì)全部是為了提升部門內(nèi)部人員辦公需求而設(shè)計(jì),即減輕操作上繁雜、降低訪問時(shí)間,從而提升內(nèi)部組員日常學(xué)習(xí)、工作效率。4.1.2系統(tǒng)登錄模塊設(shè)計(jì)基于Web網(wǎng)絡(luò)硬盤管理系統(tǒng)系統(tǒng)登錄模塊由系統(tǒng)主界面、用戶登錄和管理員登錄三部分組成,關(guān)鍵由以下文件組成。(1)index.php:該文件是一個(gè)系統(tǒng)首頁設(shè)計(jì)頁面,用戶能夠選擇進(jìn)入用戶登陸頁面、用戶注冊(cè)頁面還是系統(tǒng)登錄頁面。(2)login.php:該文件是系統(tǒng)用戶登錄頁面文件,在這個(gè)頁面中用戶必需正確輸入用戶名,密碼及驗(yàn)證碼,完成用戶登錄[15]。(3)reg.php:該文件是用戶注冊(cè)文件,及本部門內(nèi)部人員全部必需在系統(tǒng)中擁有一個(gè)用戶才能進(jìn)入系統(tǒng)內(nèi)部,用戶能夠在該頁面中申請(qǐng)用戶。(4)admin.php:該文件系統(tǒng)管理員登錄文件,系統(tǒng)管理員必需正確出入用戶名及密碼,完成管理員登錄。(5)conn.php:該文件關(guān)鍵完成和數(shù)據(jù)庫鏈接關(guān)系,能夠經(jīng)過改文件完成系統(tǒng)對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存放[16]。(6)safecode.php:該文件完成用戶登錄時(shí)驗(yàn)證碼生成和顯示。當(dāng)用戶要得到系統(tǒng)頁面操作權(quán)限時(shí),需先要判定該用戶是否已存在系統(tǒng)中,假如用戶不存在則拒絕登錄,用戶可先注冊(cè)在進(jìn)行登錄。系統(tǒng)依據(jù)不一樣訪問權(quán)限進(jìn)行多種信息管理操作[17]。4.1.3登錄驗(yàn)證碼實(shí)現(xiàn)驗(yàn)證碼能有效預(yù)防暴力破解方法登錄,即某一特定特定注冊(cè)用戶用使用特定程序進(jìn)行不停登錄嘗試[18],實(shí)際中驗(yàn)證碼已經(jīng)廣泛利用到我們生活中(比如多種銀行個(gè)人網(wǎng)上銀行,多種用戶系統(tǒng)登錄等),現(xiàn)在我用較簡(jiǎn)易方法實(shí)現(xiàn)這個(gè)功效。系統(tǒng)設(shè)有登陸及驗(yàn)證碼即使是麻煩了點(diǎn),不過對(duì)整個(gè)系統(tǒng)安全性來說這個(gè)功效還是比較關(guān)鍵。實(shí)現(xiàn)方法:當(dāng)有用戶要登進(jìn)系統(tǒng)時(shí),在輸入用戶名及密碼以后需要輸入一個(gè)必需選項(xiàng),系統(tǒng)利用random函數(shù)隨機(jī)產(chǎn)生四位數(shù)包含字母和數(shù)字,并把這些字母及數(shù)字存入變量中,當(dāng)用戶點(diǎn)擊提交按鈕時(shí),系統(tǒng)將自動(dò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)用戶管理界面。4.1.5用戶注冊(cè)用戶注冊(cè)功效是為系統(tǒng)管理員減輕了部分工作量,即本部門組員不需要管理員手動(dòng)為其添加用戶,內(nèi)部組員可自行注冊(cè)在系統(tǒng)內(nèi)部一個(gè)訪問權(quán)限,當(dāng)用戶注冊(cè)成功后即可在系統(tǒng)內(nèi)部擁有一個(gè)自己個(gè)人空間,即可上傳、下載文件、圖片,添加好友,給好友發(fā)送消息等操作。4.2系統(tǒng)用戶功效模塊設(shè)計(jì)4.2.1系統(tǒng)用戶功效模塊首頁面設(shè)計(jì)用戶功效模塊頁面包含用戶在本系統(tǒng)中全部操作功效,其中包含有文件夾管理,上傳文件、文件管理、添加好友、我好友、回收站、收件箱、發(fā)送信息、修改個(gè)人資料、修改我密碼、退出系統(tǒng)等功效,該頁面是每個(gè)用戶正確登錄后就直接跳到一個(gè)歡迎頁面,登錄到這個(gè)頁面以后用戶能夠進(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六個(gè)文件組成。以下為文件上傳基礎(chǔ)原理。(1)遍歷上面全部文件;(2)獲取目前文件夾及文件夾名分別存放在filename中;(3)獲取用戶數(shù)據(jù)存放路徑并存在filepath中;(4)判定該路勁是否存在,如不存在則就創(chuàng)建這個(gè)文件路勁;(5)把數(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)建了那些文件。用戶在上傳文件是能夠選擇文件類型,即要將文件上傳到那個(gè)文件夾中;文件管理頁面即時(shí)顯示用戶已上傳文件信息。在PHP中,文件上傳功效是使用PHP提供文件函數(shù)來實(shí)現(xiàn)。首先經(jīng)過用戶端上傳。創(chuàng)建一個(gè)文件upload.html,在瀏覽器中加載upload.html文件,在沒有經(jīng)過UI設(shè)計(jì)時(shí),其效果如4.1所表示。圖4.1上轉(zhuǎn)文件頁面要實(shí)現(xiàn)文件上傳,需要在表單標(biāo)簽中設(shè)置以下選項(xiàng),以確保匿名上傳文件正確編碼。Enctype="multipart/form-data"在upload.html編碼中,其表單選項(xiàng)MAX_FILE_SIZE隱藏值域,經(jīng)過設(shè)置Value值大小能夠限制上傳文件尺寸。當(dāng)然,MAX_FILE_SIZE值相對(duì)于瀏覽器只是一個(gè)參考值,實(shí)際上它能夠被輕易地繞過。實(shí)際應(yīng)用中是經(jīng)過在PHP配置文件中設(shè)置上傳文件最大值,來做上傳文件限制[20]。在表單中加上MAX_FILE_SIZE,能夠立即發(fā)覺上傳文件尺寸過大問題。另外服務(wù)端上傳,需創(chuàng)建服務(wù)器端上傳處理文件upload.php.其關(guān)鍵算法以下:<?php$file=&$HTTP_POST_FILES['userfile'];//接收表單信息$dest_dir='up';//設(shè)定上傳目錄$dest=$dest_dir.time().$file['name'];//設(shè)置文件名為時(shí)間加文件名,這么可有效避免反復(fù)if(!$file){echo"<fontcolor='red'>移動(dòng)文件犯錯(cuò)!</a>";exit();}else{$r=move_uploaded_file($file['tmp_name'],$dest);//chmod($dest,0755);//設(shè)定上傳文件屬性echo"<fontcolor='red'>恭喜文件".$dest."上傳成功!</a>";?>當(dāng)文件上傳成功后,系統(tǒng)會(huì)提醒文件上傳成功信息。上面例子中$_FILES['userfile']數(shù)組內(nèi)容含義以下所表示。$_FILES['userfile']['name']:用戶端機(jī)器文件原名稱。$_FILES['userfile']['type']:文件MIME類型,比如“image/gif”。$_FILES['userfile']['size']:已上傳文件大小,單位為B。$_FILES['userfile']['tmp_name']:文件被上傳后在服務(wù)端儲(chǔ)存臨時(shí)文件名。$_FILES['userfile']['error']:該文件上傳相關(guān)錯(cuò)誤代碼。其中,錯(cuò)誤代碼含義以下所表示。值0:沒有錯(cuò)誤發(fā)生,文件上傳成功。值1:上傳文件超出了php.ini中upload_max_filesize選項(xiàng)限制值。值2:上傳文件大小超出了HTML表單中MAX_FILE_SIZE選項(xiàng)指定值。值3:文件只有部分被上傳。值4:沒有文件被上傳。PHP文件下載原理及實(shí)現(xiàn)。通常文件下載過程是十分簡(jiǎn)單,建立一個(gè)鏈接指向到目標(biāo)文件就能夠了。例以下面鏈接。<ahref=>點(diǎn)擊下載文件</a>不過,實(shí)際情況可能會(huì)稍復(fù)雜。比如需要用戶填寫完整注冊(cè)信息后才能夠下載該文件,這時(shí)最先想到是使用Redirect方法。下面介紹兩種方法。(1)用Redirect方法。先檢驗(yàn)表格是否已經(jīng)填寫完成和完整,然后將鏈接指到該文件,這么用戶就能夠下載。請(qǐng)看下面示例代碼。<?php/*文件功效:檢驗(yàn)變量form是否完整*/If($form){//重新定向?yàn)g覽器指向Header("Location:http://");Exit;}?>上述代碼中,程序發(fā)送Header信息是用來告訴Apache和瀏覽器下載文件相關(guān)信息。content-type含義代表文件MIME類型是文件流格式。假如在Apache配置里面把文件MIME類型設(shè)為application/octet-stream(如addapplication/octet-stream.xxx.rar),那么瀏覽器(用戶端)就會(huì)知道,這是一個(gè)文件流格式文件并提醒用戶下載。Accept-Ranges是一個(gè)響應(yīng)頭標(biāo),它許可服務(wù)器指明將在給定偏移和長(zhǎng)度處,為資源組成部分接收請(qǐng)求,該頭標(biāo)值被了解為請(qǐng)求范圍度量單位。Content-Length是指定包含于請(qǐng)求或響應(yīng)中數(shù)據(jù)字節(jié)長(zhǎng)度,比如,Content-Length:382。Content-Disposition:attachment是用來告訴瀏覽器,文件是能夠當(dāng)做附件被下載,下載后文件名稱為$file_name該變量值。運(yùn)行download.php文件。從圖中能夠看到文件根據(jù)預(yù)想方法被提醒下載,單擊“保留”按鈕將文件保留在當(dāng)?shù)亍D4.2文件下載頁面用戶創(chuàng)建文件夾及用戶上傳界面經(jīng)過UI設(shè)計(jì)以后圖4.3,圖4.4所表示。圖4.3創(chuàng)建文件夾圖4.4文件管理頁面4.2.3好友管理功效設(shè)計(jì)該功效模塊關(guān)鍵實(shí)現(xiàn)了對(duì)好友查詢、添加、管理功效,使系統(tǒng)中組員能夠創(chuàng)建自己工作團(tuán)體,這也滿足了部門內(nèi)部辦公需求,該內(nèi)部還設(shè)有三個(gè)小部門,實(shí)現(xiàn)了這個(gè)功效能愈加好處理訪問權(quán)限上問題,讓本團(tuán)體中東西不被其它人能夠訪問到;該功效由friend_add.php、friend_q.php兩個(gè)文件組成;好友管理實(shí)現(xiàn)用戶可對(duì)自己好友進(jìn)行添加和刪除操作。4.2.4消息管理功效模塊消息管理功效提供用戶之間能夠相互發(fā)送消息,實(shí)現(xiàn)了用戶之間愈加快捷、更小范圍信息交互,讓用戶不受時(shí)間和空間限制、隨時(shí)隨地全部能夠收到好友發(fā)來消息,這愈加好模擬了騰訊QQ郵件功效,即使沒騰訊那么便利,可是在局域網(wǎng)下面顯出其快速優(yōu)勢(shì);消息管理頁面則設(shè)置有消息發(fā)送及消息接收功效,分別實(shí)現(xiàn)對(duì)好友發(fā)送消息和接收好友發(fā)來消息。4.2.5修改個(gè)人資料及密碼功效這兩個(gè)功效實(shí)現(xiàn)了用戶對(duì)自己個(gè)人資料及密碼修改,即是讓用戶對(duì)自己個(gè)人資料及密碼不滿而進(jìn)行修改,可對(duì)自己個(gè)人簡(jiǎn)明進(jìn)行編輯。4.3后臺(tái)頁面設(shè)計(jì)4.3.1后臺(tái)首頁設(shè)計(jì)當(dāng)管理員以管理員身份登進(jìn)系統(tǒng)后系統(tǒng)會(huì)自動(dòng)識(shí)別身份而且跳到后臺(tái)管理頁面,即是系統(tǒng)后臺(tái)首頁面,在這個(gè)頁面管理員擁有一般用戶沒有權(quán)限,能夠?qū)ξ募A、用戶、及系統(tǒng)各項(xiàng)管理操作[21]]。功效圖以下圖4.5所表示。圖4.5后臺(tái)管理員首頁4.3.2管理員登錄功效設(shè)計(jì)本系統(tǒng)后臺(tái)是管理員權(quán)限所管理;由login.php、check_login.php、chkadmin.php三個(gè)文件組成,她們實(shí)現(xiàn)管理員登錄設(shè)計(jì),登錄身份驗(yàn)證,和對(duì)身份存放。管理員登錄需要管理員賬戶(username)和密碼(password),數(shù)據(jù)傳入管理員表(admin)中進(jìn)行識(shí)別,方法同會(huì)員登錄相同。4.3.3文件夾管理文件夾管理功效關(guān)鍵是對(duì)用戶所建立文件夾進(jìn)行管理,即管理員用戶一般用戶全部權(quán)限之外,還含有管理用戶權(quán)限,在這個(gè)功效界面中管理員能夠直觀看到用戶所創(chuàng)建文件夾多種屬性和所建用戶由mulu.php文件實(shí)現(xiàn),而且還能夠進(jìn)行對(duì)其刪除操作[22]。4.3.4系統(tǒng)分類管理在該頁面中,管理員能夠添加和刪除系統(tǒng)設(shè)置多種文件夾分類功效;由class.php、class_del.php、class_edit.php三個(gè)文件實(shí)現(xiàn),class.php文件是對(duì)分類目錄創(chuàng)建(包含頂級(jí)目錄和子目錄),class_del.php對(duì)分類刪除操作,class_edit.php文件實(shí)現(xiàn)對(duì)分類編輯操作。當(dāng)管理員創(chuàng)建這些分類成功后,立即顯示到系統(tǒng)首頁和用戶管理頁面。4.3.5用戶管理該部分由user.php、user_del.php、user_view.php三個(gè)文件組成,user.php顯示用戶全部信息在管理頁面中,user_del.php實(shí)現(xiàn)對(duì)一般用戶刪除,拉入黑名單等,user_view.php查看用戶信息[23]。功效結(jié)構(gòu)圖圖4.6所表示。圖4-6用戶管理頁面4.3.6消息公告該部分由gonggao.php、gonggao_add.php、gonggao_del.php、gonggao_edit.php、gonggao_save.php五個(gè)文件組成共同實(shí)現(xiàn)了消息建立、消息編輯、消息公告和消息添加和刪除。該功效即是實(shí)現(xiàn)了管理員對(duì)系統(tǒng)內(nèi)部人員通知顯示,顯示天天所要進(jìn)行通知等[24]。功效模塊圖4.7所表示。圖4.7消息公告管理頁面5系統(tǒng)運(yùn)行測(cè)試5.1運(yùn)行在本機(jī)裝好Mysql數(shù)據(jù)庫和Apache服務(wù)器和配置好運(yùn)行環(huán)境,以后將系統(tǒng)和數(shù)據(jù)庫連接并修改對(duì)應(yīng)連接參數(shù),系統(tǒng)就能夠在計(jì)算機(jī)上直接運(yùn)行了。5.2測(cè)試在系統(tǒng)開發(fā)過程中系統(tǒng)運(yùn)行測(cè)試有著較關(guān)鍵意義,不僅包含到系統(tǒng)所設(shè)計(jì)各個(gè)功效實(shí)現(xiàn),而且還包含到了系統(tǒng)整體功效實(shí)現(xiàn)和系統(tǒng)使用過程中穩(wěn)定性。所以在運(yùn)行測(cè)試過程中發(fā)覺問題并不是一件壞事,這么才能愈加好發(fā)覺問題,愈加好地去完善系統(tǒng)功效,假如不經(jīng)過反復(fù)對(duì)系統(tǒng)運(yùn)行測(cè)試,即使功效完全部實(shí)現(xiàn),也是不完善。在軟件工程中系統(tǒng)運(yùn)行測(cè)試是個(gè)很關(guān)鍵步驟,測(cè)試目標(biāo)是盡可能多發(fā)覺潛在可能問題,進(jìn)而去愈加好地處理它,把一個(gè)較完善、高質(zhì)量系統(tǒng)提交給用戶[25]。在此我分別對(duì)每個(gè)模塊進(jìn)行分步測(cè)試,當(dāng)每個(gè)模塊功效全部實(shí)現(xiàn)以后對(duì)系統(tǒng)整體進(jìn)行綜合測(cè)試。在大型軟件系統(tǒng)開發(fā)漫長(zhǎng)過程中,面對(duì)著多種多樣錯(cuò)綜復(fù)雜問題,人主觀意識(shí)不可能完全和客觀現(xiàn)實(shí)相符合,所以,軟件在運(yùn)行周期每個(gè)階段全部可能出現(xiàn)錯(cuò)誤問題[26]。假如將系統(tǒng)軟件交給用戶使用之前,沒有經(jīng)過反復(fù)測(cè)試并發(fā)覺問題存在,那么那些潛在問題遲早全部會(huì)暴露出來,到時(shí)不僅花費(fèi)很高代價(jià)修改這些錯(cuò)誤代碼,而且還可能會(huì)造成惡劣結(jié)果。測(cè)試目標(biāo)就是在軟件交給用戶使用之前,盡可能地發(fā)覺問題及處理問題。5.2.1.測(cè)試目標(biāo)軟件測(cè)試目標(biāo)和定義。(1)測(cè)試是為了發(fā)覺程序中錯(cuò)誤而實(shí)施程序過程。(2)好測(cè)試方案是極可能發(fā)覺迄今為止還未發(fā)覺錯(cuò)誤測(cè)試方案[27]。在對(duì)本系統(tǒng)測(cè)試時(shí),也正是基于上述見解來進(jìn)行。測(cè)試目標(biāo)不是證實(shí)系統(tǒng)是完美,而是發(fā)覺問題,愈加好處理問題,使系統(tǒng)不停完善,滿足用戶需求[28]。5.2.2.測(cè)試準(zhǔn)則為了能設(shè)計(jì)出行之有效測(cè)試方案,必需深入了解并正確利用指導(dǎo)軟件測(cè)試基礎(chǔ)準(zhǔn)則。下面列舉關(guān)鍵測(cè)試準(zhǔn)則。(1)全部測(cè)試全部應(yīng)包含和關(guān)聯(lián)到用戶需求。(2)必需在測(cè)試之前作出對(duì)應(yīng)測(cè)試計(jì)劃。(3)對(duì)系統(tǒng)各個(gè)獨(dú)立“小模塊”測(cè)試開始,然后逐步對(duì)系統(tǒng)“大模塊”測(cè)試。(4)為了達(dá)成愈加好測(cè)試目標(biāo),還應(yīng)請(qǐng)第三方參與。5.3測(cè)試方法測(cè)試任何產(chǎn)品全部有兩種方法:假如已經(jīng)知道了系統(tǒng)應(yīng)該含有功效,能夠經(jīng)過測(cè)試來檢驗(yàn)是否每個(gè)功效正常使用;假如知道了系統(tǒng)內(nèi)部工作過程,能夠經(jīng)過測(cè)試來檢測(cè)系統(tǒng)內(nèi)部動(dòng)作是否根據(jù)說明書要求正常工作[29]。前一個(gè)稱為黒盒測(cè)試又稱功效測(cè)試,后一個(gè)方法稱為白盒測(cè)試又稱結(jié)構(gòu)測(cè)試。在測(cè)試本系統(tǒng)時(shí),采取是白盒測(cè)試來設(shè)計(jì)測(cè)試用例,而且在測(cè)試過程中,因?yàn)闂l件原因,不能完全根據(jù)測(cè)試規(guī)則由第三方來測(cè)試,測(cè)試過程和方案設(shè)計(jì)由本人完成。5.4測(cè)試內(nèi)容(1)系統(tǒng)界面能正常運(yùn)行訪問。(2)用戶登陸界面交友好,可操作性很好,能識(shí)別不一樣身份權(quán)限登錄,權(quán)限不一樣擁有管理權(quán)限不一樣,即訪問權(quán)限也不一樣。(3)Mysql數(shù)據(jù)庫可維護(hù)性好,數(shù)據(jù)錄入、刪除及更改均能經(jīng)過代碼順利實(shí)現(xiàn),并能和系統(tǒng)用戶數(shù)據(jù)同時(shí)。(4)數(shù)據(jù)查詢方便,能實(shí)施多種不一樣sql語句,而且能正確找到匹配信息。(5)當(dāng)操作過程中出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)能夠發(fā)犯錯(cuò)誤警報(bào)。(6)軟件對(duì)操作系統(tǒng)兼容性很好,支持跨平臺(tái)移植。5.5測(cè)試結(jié)果(1)在數(shù)據(jù)庫及服務(wù)器全部正常開啟前提下,系統(tǒng)能夠正常訪問操作界面。(2)用戶登錄界面較友好,操作比較簡(jiǎn)單、便捷。(3)Mysql數(shù)據(jù)庫可維護(hù)性很好好,能順利完成數(shù)據(jù)錄入、讀取修改、刪除及顯示在系統(tǒng)頁面中,還能實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)更新。(4)用戶非正常操作較多,系統(tǒng)統(tǒng)計(jì)對(duì)應(yīng)錯(cuò)誤,有待深入不停完善。6總結(jié)經(jīng)過這次對(duì)網(wǎng)盤系統(tǒng)分析和設(shè)計(jì),使本人對(duì)基于Mysql+php系統(tǒng)開發(fā)有了更深入了解,同時(shí)也掌握了很多系統(tǒng)開發(fā)過程中很多知識(shí),從中也總結(jié)了很多經(jīng)驗(yàn)。6.1編寫代碼經(jīng)驗(yàn)(1)頁面命名規(guī)范。首先要寫文檔,而且每個(gè)頁面要有名稱標(biāo)明,這對(duì)于系統(tǒng)運(yùn)行過程維護(hù)方便。(2)代碼模塊規(guī)范化。公共模塊要寫在一起,因?yàn)槊總€(gè)子模塊全部會(huì)調(diào)用公共模塊中函數(shù),公共模塊編碼也伴隨不停增加,函數(shù)后面注釋書也要具體寫好。(3)代碼實(shí)現(xiàn)過程中函數(shù)規(guī)范管理。數(shù)次使用函數(shù)要盡可能放到公共模塊中,而不是寫在自己想要子模塊中,這有益于系統(tǒng)調(diào)用和管理。6.2測(cè)試經(jīng)驗(yàn)(1)對(duì)于系統(tǒng)測(cè)試這個(gè)階段來說,尤其關(guān)鍵是測(cè)試邏輯上問題。(2)用戶看不到系統(tǒng)錯(cuò)誤原因,只能看到系統(tǒng)運(yùn)行是錯(cuò)誤結(jié)果。(3)測(cè)試是一個(gè)較泛型概念。測(cè)試不只是在完成以后運(yùn)行過程,而是遍布在整個(gè)軟件開發(fā)步驟之中,有需求上測(cè)試,設(shè)計(jì)上測(cè)試,測(cè)試也需要審計(jì)系統(tǒng)運(yùn)行可行性測(cè)試員,讓系統(tǒng)能愈加好完成測(cè)試階段。6.3碰到問題和處理措施在實(shí)際開發(fā)過程中,本人常碰到錯(cuò)誤是數(shù)據(jù)庫操作、代碼編寫不正確、文件找不到、語法錯(cuò)誤關(guān)鍵是這多個(gè)方面。(1)數(shù)據(jù)庫鏈接是訪問數(shù)據(jù)源第一步,也是最關(guān)鍵一步。往往就在這里出現(xiàn)了問題,通常提醒數(shù)據(jù)庫無法訪問和連接錯(cuò)誤;這種處理措施通常是數(shù)據(jù)庫鏈接用戶名及密碼輸入不正確,或沒添加系統(tǒng)中有對(duì)應(yīng)空格符特殊字符,改回來就能夠

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論