基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).docx_第1頁(yè)
基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).docx_第2頁(yè)
基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).docx_第3頁(yè)
基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).docx_第4頁(yè)
基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).docx_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于WAMP的云計(jì)算實(shí)驗(yàn)室網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 學(xué)院(系): 軟件學(xué)院 專(zhuān) 業(yè): 軟件工程 班 級(jí): 11級(jí)數(shù)據(jù)庫(kù)2班 學(xué) 生: 王宜坤 指導(dǎo)教師: 劉偉 目錄1 關(guān)鍵技術(shù)3PHP技術(shù)3PHP技術(shù)優(yōu)勢(shì)42 需求分析42.1 功能分析42.1.1 體系結(jié)構(gòu)圖如下:52.1.2 前臺(tái)顯示模塊52.1.3 后臺(tái)管理模塊53 系統(tǒng)設(shè)計(jì)53.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)53.2 系統(tǒng)模塊及功能設(shè)計(jì)63.2.1 公用模塊63.2.2 后臺(tái)系統(tǒng)功能模塊63.3 開(kāi)發(fā)及運(yùn)行環(huán)境選擇64 系統(tǒng)實(shí)現(xiàn)74.1 首頁(yè)實(shí)現(xiàn)7首頁(yè)index.php代碼實(shí)現(xiàn)7首頁(yè)前臺(tái)content.html代碼實(shí)現(xiàn):84.2 新聞頁(yè)10新聞頁(yè)index.php代碼104.3 后臺(tái)信息添加頁(yè)13后臺(tái)信息添加頁(yè)主要代碼135 完整版效果圖141 關(guān)鍵技術(shù)PHP技術(shù)PHP全稱為Personal Home Page,是一種跨平臺(tái)的服務(wù)器端腳本技術(shù)。于1995年開(kāi)始發(fā)行使用,到1998年成為一個(gè)成熟的軟件產(chǎn)品。現(xiàn)在PHP已經(jīng)成為最流行的Web腳本語(yǔ)言之一,它運(yùn)行在Web服務(wù)器端,根據(jù)用戶請(qǐng)求或服務(wù)器端的數(shù)據(jù)產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。它功能強(qiáng)大,和HTML腳本融合在一起,并內(nèi)建訪問(wèn)數(shù)據(jù)庫(kù)的能力。它能夠作為Apache Web服務(wù)器的模塊執(zhí)行,也使得它的執(zhí)行效率要高于普通的CGI程序。 PHP是編程語(yǔ)言和應(yīng)用程序服務(wù)器的結(jié)合,PHP和其它的編程語(yǔ)言類(lèi)似,使用變量存儲(chǔ)臨時(shí)數(shù)值,使用操作符處理變量。PHP的真正價(jià)值在于它是一個(gè)應(yīng)用程序服務(wù)器,應(yīng)用程序服務(wù)器是指一個(gè)把幾個(gè)不同的技術(shù)組合為一個(gè)完整的套件的程序,這些技術(shù)包括:一個(gè)強(qiáng)壯的編程語(yǔ)言;存取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù);支持Internet協(xié)議,尤其是電子郵件和HTTP協(xié)議。PHP大量借用了C、Java、和Perl語(yǔ)言的語(yǔ)法,并加入了各種PHP自己的特征,使Web開(kāi)發(fā)者能夠?qū)懗隹焖俚膭?dòng)態(tài)頁(yè)面。 PHP是一種跨平臺(tái)的服務(wù)器端嵌入式腳本技術(shù)。PHP頁(yè)面是一種文本文件,是在普通HTML頁(yè)面文件中嵌入PHP腳本語(yǔ)句,由服務(wù)器解釋和翻譯成普通的HTML文件,然后傳送給客戶端瀏覽器,這一點(diǎn)和ASP一樣。PHP腳本語(yǔ)句段以“”為結(jié)束?!啊敝g的腳本語(yǔ)句由服務(wù)器軟件調(diào)用PHP腳本解釋引擎解釋后替換為普通的HTML腳本。PHP技術(shù)優(yōu)勢(shì)l 開(kāi)放的源代碼:所有的PHP源代碼事實(shí)上都可以得到。l PHP是免費(fèi)的,和其它技術(shù)相比,PHP本身免費(fèi)。l php的快捷性 :程序開(kāi)發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入于HTML:因?yàn)镻HP可以被嵌入于HTML語(yǔ)言,它相對(duì)于其他語(yǔ)言,編輯簡(jiǎn)單,實(shí)用性強(qiáng)。l 跨平臺(tái)性強(qiáng):由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS下。l 效率高: PHP消耗相當(dāng)少的系統(tǒng)資源。l 圖像處理:用PHP動(dòng)態(tài)創(chuàng)建圖像。l 面向?qū)ο螅涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來(lái)開(kāi)發(fā)大型商業(yè)程序。l 專(zhuān)業(yè)專(zhuān)注:PHP支持腳本語(yǔ)言為主,同為類(lèi)C語(yǔ)言。2 需求分析需求分析,是信息系統(tǒng)建設(shè)生命周期(SDLC)模型中的一個(gè)重要階段。本系統(tǒng)主要是采用結(jié)構(gòu)化的分析方法。結(jié)構(gòu)化分析方法采用數(shù)據(jù)流圖作為刻畫(huà)數(shù)據(jù)流及其處理轉(zhuǎn)換的工具,通過(guò)一些圖形符號(hào)表述數(shù)據(jù)源、數(shù)據(jù)流向、處理轉(zhuǎn)換等;此外結(jié)構(gòu)化分析方法采用數(shù)據(jù)字典來(lái)表示各類(lèi)數(shù)據(jù);可以通過(guò)判定表、決策樹(shù)的方法描述處理轉(zhuǎn)換的過(guò)程和細(xì)節(jié)。2.1 功能分析通過(guò)對(duì)系統(tǒng)流程及需求的分析,確定了系統(tǒng)主要包括信息前臺(tái)顯示和后臺(tái)管理兩大類(lèi)。前臺(tái)面向?yàn)g覽者的功能主要是信息要求,除了信息準(zhǔn)確、瀏覽方便快捷等性能性要求,還要做到界面美觀有好、賞心悅目,以達(dá)到吸引注意力,爭(zhēng)取更多用戶訪問(wèn)的目的。而面向后臺(tái)管理者的系統(tǒng)重點(diǎn)應(yīng)該在處理要求,應(yīng)該做到操作簡(jiǎn)便,將維護(hù)者與存儲(chǔ)系統(tǒng)較好地隔離,盡量降低人工操作容易導(dǎo)致的錯(cuò)誤,并提高維護(hù)人員的工作效率,保證系統(tǒng)更新的實(shí)時(shí)與高效。此外,還應(yīng)考慮到系統(tǒng)的安全性與穩(wěn)定性、數(shù)據(jù)的完整性和一致性等問(wèn)題。滿足上述需求的系統(tǒng)主要包括以下幾個(gè)模塊:2.1.1 體系結(jié)構(gòu)圖如下:云計(jì)算實(shí)驗(yàn)室網(wǎng)站前臺(tái)顯示模塊后臺(tái)管理模塊信息的分類(lèi)顯示圖片瀏覽信息檢索在線留言培訓(xùn)報(bào)名信息管理欄目管理模板管理高級(jí)設(shè)置管理工具站點(diǎn)地圖2.1.2 前臺(tái)顯示模塊 可以根據(jù)用戶的需求,進(jìn)行各種方式的自動(dòng)更新。主要實(shí)現(xiàn)信息的分類(lèi)顯示、圖片瀏覽、在線留言、信息檢索、站點(diǎn)地圖、培訓(xùn)報(bào)名等。2.1.3 后臺(tái)管理模塊l 信息管理實(shí)現(xiàn)網(wǎng)站內(nèi)容的更新與維護(hù),提供在后臺(tái)添加、修改、刪除信息類(lèi)別中信息的功能,每條信息還可以選擇出現(xiàn)在網(wǎng)站的首頁(yè)等一系列完善的信息管理功能。為了添加和修改信息時(shí)能夠?qū)崿F(xiàn)所見(jiàn)即所得功能,嵌入了第三方編輯器工具ckeditor。l 欄目管理模塊 網(wǎng)站后臺(tái)提供了新聞?lì)?、圖片類(lèi)、簡(jiǎn)介類(lèi)、下載類(lèi)等模板,用戶可以自定義各類(lèi)欄目并選擇是否在首頁(yè)導(dǎo)航欄里顯示。l 模板管理模塊 模板管理主要是用來(lái)管網(wǎng)站不同的頁(yè)面風(fēng)格。這樣可以隨心所欲開(kāi)發(fā)自己的前臺(tái)模板來(lái)定制頁(yè)面,可以上傳并選擇模板文件,以使網(wǎng)站的風(fēng)格更加豐富。l 高級(jí)設(shè)置模塊 系統(tǒng)管理員可以在高級(jí)設(shè)置模塊中設(shè)置圖片參數(shù)、郵件參數(shù)、報(bào)名培訓(xùn)參數(shù)等進(jìn)行設(shè)置。l 管理工具模塊 管理員可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原和備份操作以及分配多個(gè)管理員。管理員密碼可修改。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)根據(jù)不同的用戶,本章所介紹的信息發(fā)布系統(tǒng)可以分為以下兩個(gè)功能區(qū)。(1)瀏覽者功能區(qū):根據(jù)用戶的需求,瀏覽者可以進(jìn)行查看最新公告信息;查看相應(yīng)信息版塊的標(biāo)題信息;查看相應(yīng)新聞版塊的新聞信息,并且無(wú)需注冊(cè)和登錄即可發(fā)表在線留言;瀏覽培訓(xùn)信息并可以進(jìn)行在線報(bào)名;在系統(tǒng)內(nèi)搜索符合指定條件的信息標(biāo)題,并查看相應(yīng)信息的具體信息;在線和實(shí)驗(yàn)室成員聊天等操作。(2)管理員功能區(qū):管理員通過(guò)輸入的賬號(hào)和密碼正常登錄該系統(tǒng)后,除了享有瀏覽者具有的權(quán)限外,還可以進(jìn)行:信息版塊管理,對(duì)信息分級(jí)版塊進(jìn)行添加、修改和刪除;進(jìn)行各類(lèi)信息具體內(nèi)容管理,對(duì)各類(lèi)信息具體內(nèi)容進(jìn)行添加、修改和刪除;進(jìn)行在線留言管理,對(duì)在線留言進(jìn)行添加、審核和刪除;進(jìn)行個(gè)人密碼管理,對(duì)登錄密碼進(jìn)行修改;進(jìn)行在線聊天的管理,進(jìn)行在線聊天人員的添加、修改和刪除;友情鏈接的管理,對(duì)友情鏈接進(jìn)行添加、刪除等操作。3.2 系統(tǒng)模塊及功能設(shè)計(jì)系統(tǒng)主要分為公用模塊、前臺(tái)系統(tǒng)功能模塊和后臺(tái)系統(tǒng)功能模塊,本文主要對(duì)公共模塊和后臺(tái)系統(tǒng)功能模塊進(jìn)行設(shè)計(jì)。3.2.1 公用模塊此模塊屬于系統(tǒng)公用部分,系統(tǒng)中任何頁(yè)面需要用此模塊時(shí)直接調(diào)用即可。此模塊包括數(shù)據(jù)庫(kù)連接文件、層疊樣式表文件、常量文件、數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件、公共版面文件。此模塊負(fù)責(zé)與數(shù)據(jù)庫(kù)的連接、定義頁(yè)面風(fēng)格、一些常用的常量以及進(jìn)行數(shù)據(jù)轉(zhuǎn)換和圖片上傳,把系統(tǒng)各頁(yè)面的共同部分放在公共版面文件等??梢詫⑦@些公用的代碼放在一個(gè)文件中,可分別用于信息管理模塊和發(fā)布管理模塊的各項(xiàng)子功能中。這樣做的目的是簡(jiǎn)化系統(tǒng)開(kāi)發(fā),減少冗余編碼,使整個(gè)系統(tǒng)緊湊有序。3.2.2 后臺(tái)系統(tǒng)功能模塊此模塊實(shí)現(xiàn)了管理員功能區(qū)的所有功能。此模塊由用戶管理模塊、信息管理模塊、欄目管理模塊、鏈接管理模塊、在線管理模塊、培訓(xùn)管理模塊、系統(tǒng)設(shè)置管理模塊以及常用的一些操作所組成。這些模塊的功能如下所示。用戶管理模塊:用戶登錄系統(tǒng)后,可以進(jìn)行用戶查看、用戶信息編輯的操作。如果用戶的身份為系統(tǒng)管理員,還可以進(jìn)行添加用戶的操作。信息管理模塊:管理員或者編輯登錄系統(tǒng)后,可以進(jìn)行信息查看、信息編輯、信息添加、信息刪除等操作。欄目管理模塊:管理員可以通過(guò)此模塊進(jìn)行欄目的分類(lèi)、多級(jí)添加操作。鏈接管理模塊:用戶登錄系統(tǒng)后,可以進(jìn)行鏈接查看、鏈接編輯、鏈接刪除的操作。留言管理模塊:此模塊的作用主要是系統(tǒng)管理員對(duì)用戶的留言進(jìn)行審核、添加、修改。培訓(xùn)管理模塊:管理員可以對(duì)培訓(xùn)內(nèi)容、地點(diǎn)、主講人進(jìn)行添加、修改、刪除操作和統(tǒng)計(jì)報(bào)名人數(shù)、查看報(bào)名人信息。系統(tǒng)設(shè)置模塊:用戶登錄系統(tǒng)后,可以對(duì)一些系統(tǒng)參數(shù)進(jìn)行修改,維護(hù)系統(tǒng)等、備份和還原數(shù)據(jù)操作。3.3 開(kāi)發(fā)及運(yùn)行環(huán)境選擇操作系統(tǒng)Microsoft Windows 2000數(shù)據(jù)庫(kù)系統(tǒng)My SqlServer 5.1開(kāi)發(fā)語(yǔ)言PHP 5.3.1應(yīng)用服務(wù)器Apache 2.24 系統(tǒng)實(shí)現(xiàn)4.1 首頁(yè)實(shí)現(xiàn)首頁(yè)index.php代碼實(shí)現(xiàn)query($strSql);while($row = $dbInstance-fetchArray($result) $kuFriendlinkTextList = $row;$strSql = select * from $configTableHeadfriendlink where friendlinktype=2 and status=1 and lang=$kuWebsiteCurrLanguage order by sortnum asc, addtime asc;$result = $dbInstance-query($strSql);while($row = $dbInstance-fetchArray($result) $kuFriendlinkImageList = $row;include_once KUWEBS_ABSOLUTE_PATH.inc/headermenu.php; include_once KUWEBS_ABSOLUTE_PATH.inc/footer.php;include_once KUWEBS_ABSOLUTE_PATH.inc/content.php;include_once template(content);?首頁(yè)前臺(tái)content.html代碼實(shí)現(xiàn): $kuArrIndexProductList3TencentArticl.onload();setInterval(TencentArticl.pagePe(next), 5000); $kuArrIndexNewsTitle41 $kuArrIndexNewsList41 $kuArrIndexNewsTitle62 $kuArrIndexNewsList62 $kuArrIndexMessageTitle7 $kuArrIndexMessageList7 $kuArrIndexNewsTitle105 $kuArrIndexNewsList105 $kuArrIndexNewsTitle104 $kuArrIndexNewsList104 $kuArrIndexNewsTitle103 $kuArrIndexNewsList103 $kuStrTextLink 4.2 新聞頁(yè)新聞頁(yè)index.php代碼?phprequire_once ./inc/common.inc.php;if(empty($menuid)echo window.location.href=$kuHttpPath;exit;$moduleId = 2;$moduleName = $arrAllModule$moduleId;$menuid = intval($menuid);$strSql = select * from $configTableHeadmenu where id=$menuid and lang=$kuWebsiteCurrLanguage;$result = $dbInstance-query($strSql);$row = $dbInstance-fetchArray($result);$kuBlockNewsTitle = $row menutitle; $kuWebsitePageTitle = $kuBlockNewsTitle. - .$kuWebsiteTitleKeyWords. - .$kuWebsiteTitle.$kuPostfix;$kuWebsiteKeyWords = $rowmenukeywords ? $rowmenukeywords : $kuWebsiteKeyWords;$kuWebsiteDescription = $rowmenudesc ? $rowmenudesc : $kuWebsiteDescription;$arrMenuInfo = getMenuIdInfo($menuid);$topMenuId = ;if(count($kuMenuList$arrMenuInfotype3)$topMenuId = $arrMenuInfotype3;else if(count($kuMenuList$arrMenuInfotype2)$topMenuId = $arrMenuInfotype2;else if(count($kuMenuList$arrMenuInfotype1)$topMenuId = $arrMenuInfotype1;$kuPositionId = $menuid;$strSqlTotal = ;if(1 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$menuid and showsub=1;else if(2 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and showsub=1;else if(3 = $arrMenuInfolevel)$strSqlTotal = select count(*) as amount from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and type3=$arrMenuInfotype3 and showsub=1;else echo window.location.href=$kuHttpPath;/echo $strSqlTotal, $kuHttpPath;$result = $dbInstance-query($strSqlTotal);$row = $dbInstance-fetchArray($result);$totalNumber = $row amount; /總記錄數(shù)!empty($page) ? ($page = intval($page) : $page = 1; /當(dāng)前頁(yè)$actionDisplayNumber = $frontendPagingActionsDisplayNumber; /活動(dòng)顯示頁(yè)數(shù) $type = $frontendPagingType; /分頁(yè)樣式0-5 $isAlwaysShowFirstOrLast = $frontendPagingIsAlwaysShowFirstOrLast; /是否紹終顯示第一頁(yè)和最后一頁(yè)$instancePage = new Pages($totalNumber, $page, $kuWebsitePagingNumbernews, $actionDisplayNumber, $type, $isAlwaysShowFirstOrLast, $kuCaptionPagingFirstPage, $kuCaptionPagingPreviousPage, $kuCaptionPagingNextPage, $kuCaptionPagingLastPage);$kuPageLinks = $instancePage-disp(page, $kuHttpPath.news/index.php?lang=$kuWebsiteCurrLanguage&menuid=$menuid); $startNum = ($page - 1) * $kuWebsitePagingNumbernews;$strOrder = getSqlOrderByOfSortType($kuWebsitePagingSortTypenews);if(1 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$menuid and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else if(2 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else if(3 = $arrMenuInfolevel)$strSql = select * from $configTableHeadnews where lang=$kuWebsiteCurrLanguage and type1=$arrMenuInfotype1 and type2=$arrMenuInfotype2 and type3=$arrMenuInfotype3 and showsub=1 order by $strOrder limit $startNum, $kuWebsitePagingNumbernews;else echo window.location.href=$kuHttpPath;/echo $strSql;$kuStrNewsList = ;$kuArrNewsList = array();$result = $dbInstance-query($strSql);while($newsRow = $dbInstance-fetchArray($result) $newsRownewsurl = $kuHttpPath.news/news.php?lang=$kuWebsiteCurrLanguage&itemid=$newsRowid; $newsRowupdatetime = substr($newsRowupdatetime, 0, 10); $newsRowaddtime = substr(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論