【正文】
金 華 職 業(yè) 技 術(shù) 學(xué) 院J I N H U A P O L Y T E C H N I C畢業(yè)教學(xué)環(huán)節(jié)成果 (2015屆)題 目 電腦桌面壁紙網(wǎng)站設(shè)計(jì) 學(xué) 院 信息工程學(xué)院 專(zhuān) 業(yè) 計(jì)算機(jī)應(yīng)用技術(shù) 班 級(jí) xxxxxxx 學(xué) 號(hào) 20666666666666 姓 名 xx 指導(dǎo)教師 xxxx 2015年1月10日金華職業(yè)技術(shù)學(xué)院畢業(yè)教學(xué)成果目 錄摘 要 1Abstract 1引 言 21 系統(tǒng)開(kāi)發(fā)環(huán)境的選擇 3 系統(tǒng)開(kāi)發(fā)環(huán)境的選擇 3 網(wǎng)站開(kāi)發(fā)環(huán)境 3 服務(wù)器端 3 客戶(hù)端 3 PHP簡(jiǎn)介 3 MySQL簡(jiǎn)介 32 系統(tǒng)分析 4 可行性分析 4 需求分析 4 系統(tǒng)功能分析 53 系統(tǒng)設(shè)計(jì) 5 系統(tǒng)設(shè)計(jì)目標(biāo) 5 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 5 系統(tǒng)功能設(shè)計(jì) 6 數(shù)據(jù)庫(kù)設(shè)計(jì) 7 數(shù)據(jù)庫(kù)需求分析 7 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 7 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 8 數(shù)據(jù)庫(kù)安全策略 94 系統(tǒng)實(shí)現(xiàn) 9 導(dǎo)航類(lèi)別的設(shè)計(jì) 9 首頁(yè)分頁(yè)瀏覽模塊的設(shè)計(jì) 10 壁紙分類(lèi)模塊設(shè)計(jì) 12 壁紙預(yù)覽模塊設(shè)計(jì) 13 后臺(tái)系統(tǒng)導(dǎo)航管理模塊設(shè)計(jì) 14 后臺(tái)系統(tǒng)輪播管理模塊設(shè)計(jì) 17 后臺(tái)圖片管理模塊設(shè)計(jì) 18結(jié)論與謝辭 20參考文獻(xiàn) 21附件 程序代碼 22電腦桌面壁紙網(wǎng)站設(shè)計(jì)信息工程學(xué)院計(jì)算機(jī)應(yīng)用技術(shù) xx摘要: 本文對(duì)用PHP和Mysql開(kāi)發(fā)的基于B/S模式的壁紙網(wǎng)站及對(duì)網(wǎng)站管理的分析、設(shè)計(jì)、運(yùn)行、做了詳細(xì)和明確的解釋。在文章開(kāi)頭,本文對(duì)網(wǎng)上一些主流壁紙網(wǎng)站的特點(diǎn)進(jìn)行了分析和總結(jié)。闡述使用桌面壁紙的必要性,和開(kāi)發(fā)壁紙網(wǎng)站的意義和目的;接著進(jìn)行了詳盡的可行性分析和網(wǎng)站需求分析;并對(duì)系統(tǒng)總體設(shè)計(jì),數(shù)據(jù)庫(kù)的結(jié)構(gòu)進(jìn)行了詳細(xì)分析,然后劃分網(wǎng)站功能模塊;最后對(duì)實(shí)現(xiàn)該網(wǎng)站的思路和過(guò)程做了詳細(xì)說(shuō)明。網(wǎng)站的各個(gè)模塊主要功能部分附上了關(guān)鍵代碼。關(guān)鍵詞: B/S PHP Mysql 壁紙網(wǎng)站Computer Desktop Wallpaper Website Design(MajorofComputerapplicationTechnology,InformationandEngineeringcollege,JinHuaPolytecgnic,xx)Abstract: This paper on the use of PHP and Mysql developed B/S model wallpaper website and analysis of website design, management, operation, to do a detailed and clear explanation based on. At the beginning of the article, in this paper, the characteristics of online some mainstream wallpaper sites are analyzed and summarized. The necessity of using the desktop wallpaper, meaning and purpose and development of wallpaper website。 then analyses the feasibility of the detailed analysis and site demand。 and the overall design of the system, the database structure is analyzed in detail, and then the website function module。 finally to realize the idea and process of the site in detail. The main function of each module in sections of the site attached to the key code.Keyword: B/S,PHP,Mysql,Wallpaper Website Design引言隨著時(shí)代的進(jìn)步,科技的飛速發(fā)展,電子產(chǎn)品成為了人們生活不可缺少的產(chǎn)品。而在這些產(chǎn)品之中使用比較多的電腦、手機(jī)、平板電腦等等電子產(chǎn)品具有屏幕顯示功能。這些產(chǎn)品的應(yīng)用大多都放在一個(gè)背景之中,而這個(gè)背景就是壁紙。不管你是使用電腦也好,還是使用手機(jī)等電子產(chǎn)品,首先打開(kāi)的時(shí)候一般都會(huì)進(jìn)入一個(gè)桌面,這個(gè)桌面是人和這些設(shè)備的一個(gè)連接入口,也是人機(jī)交互的圖形用戶(hù)界面。當(dāng)我們長(zhǎng)時(shí)間盯著一個(gè)圖案的時(shí)候難免會(huì)產(chǎn)生審美疲勞。不要小看這一點(diǎn)點(diǎn)的影響,有時(shí)候它甚至能影響你一整天的心情。這時(shí)候,壁紙的開(kāi)發(fā)就能很輕松的解決這些問(wèn)題。壁紙讓我們的桌面看起來(lái)更好看,更漂亮,更有個(gè)性。網(wǎng)站一些主流的壁紙網(wǎng)站有ZOL桌面壁紙、桌酷壁紙和彼岸桌面等壁紙網(wǎng)站。這些網(wǎng)站都具有豐富的壁紙資源,并根據(jù)用戶(hù)的喜好分類(lèi)出比較全面的壁紙種類(lèi)。用戶(hù)可以根據(jù)這些種類(lèi)進(jìn)行精確的篩選,找到自己喜愛(ài)的壁紙并進(jìn)行下載。本網(wǎng)站前臺(tái)的開(kāi)發(fā)以PHP技術(shù)為基礎(chǔ),并以js、div+css等技術(shù)對(duì)頁(yè)面進(jìn)行美化和控制。針對(duì)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)與建立,實(shí)現(xiàn)前臺(tái)的用戶(hù)功能與接口的設(shè)計(jì)。因此,選擇了NetBeans IDE ,利用此開(kāi)發(fā)平臺(tái)能夠?qū)崿F(xiàn)前后臺(tái)的具體分開(kāi)進(jìn)行編碼,從而提高開(kāi)發(fā)效率。 28 1 系統(tǒng)開(kāi)發(fā)環(huán)境的選擇開(kāi)發(fā)本系統(tǒng)的操作系統(tǒng)是Windows7旗艦版;開(kāi)發(fā)語(yǔ)言是PHP;開(kāi)發(fā)工具采用的NetBeans IDE . 系統(tǒng)開(kāi)發(fā)環(huán)境的選擇 網(wǎng)站開(kāi)發(fā)環(huán)境網(wǎng)站開(kāi)發(fā)環(huán)境:NetBeans IDE 。網(wǎng)站開(kāi)發(fā)語(yǔ)言:PHP.網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):Mysql。開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái):Windows XP(SP2)/Windows 7/Windows Server 2003(SP1)。 服務(wù)器端操作系統(tǒng): MySQL Community Server (GPL)。Web服務(wù)器:localhost (localhost via TCP/IP)。數(shù)據(jù)庫(kù)服務(wù)器:MySQL。瀏覽器:IE 。 客戶(hù)端瀏覽器:Internet Explorer 。 PHP簡(jiǎn)介PHP(外文名: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。 MySQL簡(jiǎn)介MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語(yǔ)言是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。2 系統(tǒng)分析 可行性分析可行性分析(Feasibility Analysis)是項(xiàng)目啟動(dòng)階段的關(guān)鍵活動(dòng),旨在判斷一個(gè)項(xiàng)目是否值得做或者是挑選許多待選項(xiàng)目中的最佳項(xiàng)目??尚行苑治龅慕Y(jié)果直接影響項(xiàng)目的實(shí)施效果。在很多軟件項(xiàng)目專(zhuān)著中都對(duì)項(xiàng)目的可行性因素做了不同角度的分析,這里把影響軟件項(xiàng)目可行性的因素歸納為四個(gè)方面:經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性。技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、 軟件能否滿(mǎn)足開(kāi)發(fā)者的需要等。 本系統(tǒng)主要采用了 NetBeans 和 MySQL 進(jìn)行相關(guān)的開(kāi)發(fā), 而NetBeans是面向?qū)ο蟮目梢暬浖_(kāi)發(fā)工具, 其對(duì)編程平臺(tái)對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)做了 很好的封裝, 數(shù)據(jù)庫(kù)接口的轉(zhuǎn)換只需動(dòng)態(tài)更改相關(guān)屬性即可;MySQL AB公司的MySQL數(shù)據(jù)庫(kù), 它能夠處理大量數(shù)據(jù), 同時(shí) 保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。 它的靈活性、 安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià), 本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),不需要任何經(jīng)費(fèi), 對(duì)于在學(xué)校的我們?cè)诮?jīng)濟(jì)上完全沒(méi)有問(wèn)題的。 操作可行性:操作可行性是指人員對(duì)系統(tǒng)的手工操作是否可行。本系統(tǒng)在各方面上得到了教材科和老師的支持。因此,從操作上考慮,系統(tǒng)的實(shí)現(xiàn)是不存在問(wèn)題的,是可行的。 綜上,通過(guò)技術(shù)可行性分析、經(jīng)濟(jì)可行性分析、操作可行性分析,壁紙網(wǎng)站的開(kāi)發(fā)是完全可行的。 需求分析壁紙網(wǎng)站主要的功能是壁紙的分類(lèi)、壁紙瀏覽、壁紙下載。壁紙搜索等,除此之外,還要實(shí)現(xiàn)后臺(tái)圖片上傳、分類(lèi)管理等功能。通過(guò)對(duì)一些系統(tǒng)的考察、分析,要求本系統(tǒng)具有以下特點(diǎn):(1) 要求系統(tǒng)具有良好的人機(jī)界面。(2) 功能強(qiáng)大,操作簡(jiǎn)單,擴(kuò)展性強(qiáng),穩(wěn)家性高。(3) 系統(tǒng)無(wú)操作統(tǒng)統(tǒng)限制,方便不同平臺(tái)之間的移植。(4) 網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。(5) 網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。 系統(tǒng)功能分析(1) 圖片分類(lèi)功能能夠讓用戶(hù)根據(jù)需要更快速的瀏覽和下載壁紙。(2) 搜索功能能夠通過(guò)用戶(hù)輸入的關(guān)鍵字,更準(zhǔn)確的找到需要的壁紙。(3) 分辨率選擇功能能夠通過(guò)用戶(hù)的硬件配置,選擇符合自己分辨率的壁紙。(4) 壁紙管理功能能夠?qū)崿F(xiàn)對(duì)于壁紙的管理,達(dá)到實(shí)時(shí)更新、修改、刪除。(5) 友好的界面界面友好美觀(guān),操作簡(jiǎn)便快捷,使用戶(hù)使用起來(lái)更舒心。3 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)目標(biāo)設(shè)計(jì)一個(gè)壁紙網(wǎng)站,集成前后臺(tái)功能,前臺(tái)界面友好美觀(guān),后臺(tái)實(shí)現(xiàn)基本的管理功能。系統(tǒng)具有一定的可靠性和成熟性,能夠減少維護(hù)花費(fèi)時(shí)間,能夠保障存儲(chǔ)用戶(hù)數(shù)據(jù)的安全性。系統(tǒng)也具備了一定的功能適宜性,系統(tǒng)并不非常復(fù)雜,功能點(diǎn)簡(jiǎn)便,對(duì)于用戶(hù)的需求還有客戶(hù)的需求,要維護(hù)起來(lái)更加容易,能夠適應(yīng)不斷發(fā)展變化的需要。 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)基于Web 的信息系統(tǒng)構(gòu)架方式通常是采用3 層B/S(Brower/Server) 方式構(gòu)架。整個(gè)壁紙網(wǎng)站由用戶(hù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層3 層組成,其中業(yè)務(wù)邏輯層和數(shù)據(jù)層在服務(wù)器端,客戶(hù)端只需要瀏覽器即可,最大程度的減少了客戶(hù)端的維護(hù)。系統(tǒng)結(jié)構(gòu)圖31所示。圖31 系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)功能設(shè)計(jì)根據(jù)分析,本系統(tǒng)前臺(tái)的各個(gè)功能模塊頁(yè)面分首頁(yè)、風(fēng)景、美女、唯美、可愛(ài)、動(dòng)漫、汽車(chē)、游戲。動(dòng)物,各個(gè)頁(yè)面跳轉(zhuǎn)如下圖32所示:系統(tǒng)后臺(tái)頁(yè)面在界面頂部有主導(dǎo)航欄,左側(cè)有分導(dǎo)航欄,頂部導(dǎo)航欄有導(dǎo)航管理、輪播管理、壁紙管理、用戶(hù)管理、訪(fǎng)問(wèn)量管理,左側(cè)導(dǎo)航欄根據(jù)主導(dǎo)航欄鏈接可以實(shí)現(xiàn)導(dǎo)航類(lèi)別修改、導(dǎo)航類(lèi)別增加、導(dǎo)航類(lèi)別刪除、輪播修改、壁紙修改、壁紙?jiān)黾?、壁紙刪除、管理員修改、管理員增加、管理員刪除、訪(fǎng)問(wèn)量清除等模塊,實(shí)現(xiàn)跳轉(zhuǎn)如下圖33所示:圖32 前臺(tái)功能管理圖 圖33 后臺(tái)臺(tái)系統(tǒng)界面功能圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的基礎(chǔ)是數(shù)據(jù)庫(kù)需求分析,要收集數(shù)據(jù)庫(kù)所有用戶(hù)的信息內(nèi)容和處理要求,并加以規(guī)格化和分析。這是非常耗時(shí)、最復(fù)雜的一步,不過(guò)也是最重要的一步,相當(dāng)于待建的數(shù)據(jù)庫(kù)大廈的地基,它決定了以后各步設(shè)計(jì)的速度與質(zhì)量。需求分析做的不好,可能會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。在分析用戶(hù)需求時(shí),要確保目標(biāo)的一致性。在數(shù)據(jù)庫(kù)需求分析后,會(huì)得到一個(gè)完整的數(shù)據(jù)字典,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。它應(yīng)該包括三個(gè)方面:(1) 數(shù)據(jù)項(xiàng):名稱(chēng)、類(lèi)型、取值范圍、含義、長(zhǎng)度還有和其他數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系。(2) 數(shù)據(jù)流:指數(shù)據(jù)庫(kù)中數(shù)據(jù)的處理流程,包括輸入、處理和輸出。(3) 數(shù)據(jù)結(jié)構(gòu):包括名稱(chēng)、含義以及組成數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項(xiàng)。 數(shù)據(jù)庫(kù)概念設(shè)計(jì)概念設(shè)計(jì)是把用戶(hù)的信息要求統(tǒng)一到一個(gè)整體邏輯結(jié)構(gòu)中,此結(jié)構(gòu)能夠表達(dá)用戶(hù)的要求,是一個(gè)獨(dú)立于任何DBMS軟件和硬件的概念模型。數(shù)據(jù)庫(kù)設(shè)計(jì)中資料分析、抽象與概念結(jié)構(gòu)的設(shè)計(jì)是非常重要的,因此,概念結(jié)構(gòu)設(shè)計(jì)的關(guān)鍵是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)是數(shù)據(jù)模型。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是定義為滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的相互關(guān)系,為之后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出來(lái)的實(shí)體有:壁紙信息、用戶(hù)、管理者。:圖34 ER圖 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表31 輪播表列名數(shù)據(jù)類(lèi)型可否為空