已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于WAMP的云計算實驗室網(wǎng)站設(shè)計與實現(xiàn) 學(xué)院(系): 軟件學(xué)院 專 業(yè): 軟件工程 班 級: 11級數(shù)據(jù)庫2班 學(xué) 生: 王宜坤 指導(dǎo)教師: 劉偉 目錄1 關(guān)鍵技術(shù)3PHP技術(shù)3PHP技術(shù)優(yōu)勢42 需求分析42.1 功能分析42.1.1 體系結(jié)構(gòu)圖如下:52.1.2 前臺顯示模塊52.1.3 后臺管理模塊53 系統(tǒng)設(shè)計53.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計53.2 系統(tǒng)模塊及功能設(shè)計63.2.1 公用模塊63.2.2 后臺系統(tǒng)功能模塊63.3 開發(fā)及運行環(huán)境選擇64 系統(tǒng)實現(xiàn)74.1 首頁實現(xiàn)7首頁index.php代碼實現(xiàn)7首頁前臺content.html代碼實現(xiàn):84.2 新聞頁10新聞頁index.php代碼104.3 后臺信息添加頁13后臺信息添加頁主要代碼135 完整版效果圖141 關(guān)鍵技術(shù)PHP技術(shù)PHP全稱為Personal Home Page,是一種跨平臺的服務(wù)器端腳本技術(shù)。于1995年開始發(fā)行使用,到1998年成為一個成熟的軟件產(chǎn)品。現(xiàn)在PHP已經(jīng)成為最流行的Web腳本語言之一,它運行在Web服務(wù)器端,根據(jù)用戶請求或服務(wù)器端的數(shù)據(jù)產(chǎn)生動態(tài)網(wǎng)頁。它功能強(qiáng)大,和HTML腳本融合在一起,并內(nèi)建訪問數(shù)據(jù)庫的能力。它能夠作為Apache Web服務(wù)器的模塊執(zhí)行,也使得它的執(zhí)行效率要高于普通的CGI程序。 PHP是編程語言和應(yīng)用程序服務(wù)器的結(jié)合,PHP和其它的編程語言類似,使用變量存儲臨時數(shù)值,使用操作符處理變量。PHP的真正價值在于它是一個應(yīng)用程序服務(wù)器,應(yīng)用程序服務(wù)器是指一個把幾個不同的技術(shù)組合為一個完整的套件的程序,這些技術(shù)包括:一個強(qiáng)壯的編程語言;存取數(shù)據(jù)庫中存儲的數(shù)據(jù);支持Internet協(xié)議,尤其是電子郵件和HTTP協(xié)議。PHP大量借用了C、Java、和Perl語言的語法,并加入了各種PHP自己的特征,使Web開發(fā)者能夠?qū)懗隹焖俚膭討B(tài)頁面。 PHP是一種跨平臺的服務(wù)器端嵌入式腳本技術(shù)。PHP頁面是一種文本文件,是在普通HTML頁面文件中嵌入PHP腳本語句,由服務(wù)器解釋和翻譯成普通的HTML文件,然后傳送給客戶端瀏覽器,這一點和ASP一樣。PHP腳本語句段以“”為結(jié)束?!啊敝g的腳本語句由服務(wù)器軟件調(diào)用PHP腳本解釋引擎解釋后替換為普通的HTML腳本。PHP技術(shù)優(yōu)勢l 開放的源代碼:所有的PHP源代碼事實上都可以得到。l PHP是免費的,和其它技術(shù)相比,PHP本身免費。l php的快捷性 :程序開發(fā)快,運行快,技術(shù)本身學(xué)習(xí)快。嵌入于HTML:因為PHP可以被嵌入于HTML語言,它相對于其他語言,編輯簡單,實用性強(qiáng)。l 跨平臺性強(qiáng):由于PHP是運行在服務(wù)器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。l 效率高: PHP消耗相當(dāng)少的系統(tǒng)資源。l 圖像處理:用PHP動態(tài)創(chuàng)建圖像。l 面向?qū)ο螅涸趐hp4,php5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在php完全可以用來開發(fā)大型商業(yè)程序。l 專業(yè)專注:PHP支持腳本語言為主,同為類C語言。2 需求分析需求分析,是信息系統(tǒng)建設(shè)生命周期(SDLC)模型中的一個重要階段。本系統(tǒng)主要是采用結(jié)構(gòu)化的分析方法。結(jié)構(gòu)化分析方法采用數(shù)據(jù)流圖作為刻畫數(shù)據(jù)流及其處理轉(zhuǎn)換的工具,通過一些圖形符號表述數(shù)據(jù)源、數(shù)據(jù)流向、處理轉(zhuǎn)換等;此外結(jié)構(gòu)化分析方法采用數(shù)據(jù)字典來表示各類數(shù)據(jù);可以通過判定表、決策樹的方法描述處理轉(zhuǎn)換的過程和細(xì)節(jié)。2.1 功能分析通過對系統(tǒng)流程及需求的分析,確定了系統(tǒng)主要包括信息前臺顯示和后臺管理兩大類。前臺面向瀏覽者的功能主要是信息要求,除了信息準(zhǔn)確、瀏覽方便快捷等性能性要求,還要做到界面美觀有好、賞心悅目,以達(dá)到吸引注意力,爭取更多用戶訪問的目的。而面向后臺管理者的系統(tǒng)重點應(yīng)該在處理要求,應(yīng)該做到操作簡便,將維護(hù)者與存儲系統(tǒng)較好地隔離,盡量降低人工操作容易導(dǎo)致的錯誤,并提高維護(hù)人員的工作效率,保證系統(tǒng)更新的實時與高效。此外,還應(yīng)考慮到系統(tǒng)的安全性與穩(wěn)定性、數(shù)據(jù)的完整性和一致性等問題。滿足上述需求的系統(tǒng)主要包括以下幾個模塊:2.1.1 體系結(jié)構(gòu)圖如下:云計算實驗室網(wǎng)站前臺顯示模塊后臺管理模塊信息的分類顯示圖片瀏覽信息檢索在線留言培訓(xùn)報名信息管理欄目管理模板管理高級設(shè)置管理工具站點地圖2.1.2 前臺顯示模塊 可以根據(jù)用戶的需求,進(jìn)行各種方式的自動更新。主要實現(xiàn)信息的分類顯示、圖片瀏覽、在線留言、信息檢索、站點地圖、培訓(xùn)報名等。2.1.3 后臺管理模塊l 信息管理實現(xiàn)網(wǎng)站內(nèi)容的更新與維護(hù),提供在后臺添加、修改、刪除信息類別中信息的功能,每條信息還可以選擇出現(xiàn)在網(wǎng)站的首頁等一系列完善的信息管理功能。為了添加和修改信息時能夠?qū)崿F(xiàn)所見即所得功能,嵌入了第三方編輯器工具ckeditor。l 欄目管理模塊 網(wǎng)站后臺提供了新聞類、圖片類、簡介類、下載類等模板,用戶可以自定義各類欄目并選擇是否在首頁導(dǎo)航欄里顯示。l 模板管理模塊 模板管理主要是用來管網(wǎng)站不同的頁面風(fēng)格。這樣可以隨心所欲開發(fā)自己的前臺模板來定制頁面,可以上傳并選擇模板文件,以使網(wǎng)站的風(fēng)格更加豐富。l 高級設(shè)置模塊 系統(tǒng)管理員可以在高級設(shè)置模塊中設(shè)置圖片參數(shù)、郵件參數(shù)、報名培訓(xùn)參數(shù)等進(jìn)行設(shè)置。l 管理工具模塊 管理員可以對數(shù)據(jù)庫進(jìn)行還原和備份操作以及分配多個管理員。管理員密碼可修改。3 系統(tǒng)設(shè)計3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計根據(jù)不同的用戶,本章所介紹的信息發(fā)布系統(tǒng)可以分為以下兩個功能區(qū)。(1)瀏覽者功能區(qū):根據(jù)用戶的需求,瀏覽者可以進(jìn)行查看最新公告信息;查看相應(yīng)信息版塊的標(biāo)題信息;查看相應(yīng)新聞版塊的新聞信息,并且無需注冊和登錄即可發(fā)表在線留言;瀏覽培訓(xùn)信息并可以進(jìn)行在線報名;在系統(tǒng)內(nèi)搜索符合指定條件的信息標(biāo)題,并查看相應(yīng)信息的具體信息;在線和實驗室成員聊天等操作。(2)管理員功能區(qū):管理員通過輸入的賬號和密碼正常登錄該系統(tǒng)后,除了享有瀏覽者具有的權(quán)限外,還可以進(jìn)行:信息版塊管理,對信息分級版塊進(jìn)行添加、修改和刪除;進(jìn)行各類信息具體內(nèi)容管理,對各類信息具體內(nèi)容進(jìn)行添加、修改和刪除;進(jìn)行在線留言管理,對在線留言進(jìn)行添加、審核和刪除;進(jìn)行個人密碼管理,對登錄密碼進(jìn)行修改;進(jìn)行在線聊天的管理,進(jìn)行在線聊天人員的添加、修改和刪除;友情鏈接的管理,對友情鏈接進(jìn)行添加、刪除等操作。3.2 系統(tǒng)模塊及功能設(shè)計系統(tǒng)主要分為公用模塊、前臺系統(tǒng)功能模塊和后臺系統(tǒng)功能模塊,本文主要對公共模塊和后臺系統(tǒng)功能模塊進(jìn)行設(shè)計。3.2.1 公用模塊此模塊屬于系統(tǒng)公用部分,系統(tǒng)中任何頁面需要用此模塊時直接調(diào)用即可。此模塊包括數(shù)據(jù)庫連接文件、層疊樣式表文件、常量文件、數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件、公共版面文件。此模塊負(fù)責(zé)與數(shù)據(jù)庫的連接、定義頁面風(fēng)格、一些常用的常量以及進(jìn)行數(shù)據(jù)轉(zhuǎn)換和圖片上傳,把系統(tǒng)各頁面的共同部分放在公共版面文件等??梢詫⑦@些公用的代碼放在一個文件中,可分別用于信息管理模塊和發(fā)布管理模塊的各項子功能中。這樣做的目的是簡化系統(tǒng)開發(fā),減少冗余編碼,使整個系統(tǒng)緊湊有序。3.2.2 后臺系統(tǒng)功能模塊此模塊實現(xiàn)了管理員功能區(qū)的所有功能。此模塊由用戶管理模塊、信息管理模塊、欄目管理模塊、鏈接管理模塊、在線管理模塊、培訓(xùn)管理模塊、系統(tǒng)設(shè)置管理模塊以及常用的一些操作所組成。這些模塊的功能如下所示。用戶管理模塊:用戶登錄系統(tǒng)后,可以進(jìn)行用戶查看、用戶信息編輯的操作。如果用戶的身份為系統(tǒng)管理員,還可以進(jìn)行添加用戶的操作。信息管理模塊:管理員或者編輯登錄系統(tǒng)后,可以進(jìn)行信息查看、信息編輯、信息添加、信息刪除等操作。欄目管理模塊:管理員可以通過此模塊進(jìn)行欄目的分類、多級添加操作。鏈接管理模塊:用戶登錄系統(tǒng)后,可以進(jìn)行鏈接查看、鏈接編輯、鏈接刪除的操作。留言管理模塊:此模塊的作用主要是系統(tǒng)管理員對用戶的留言進(jìn)行審核、添加、修改。培訓(xùn)管理模塊:管理員可以對培訓(xùn)內(nèi)容、地點、主講人進(jìn)行添加、修改、刪除操作和統(tǒng)計報名人數(shù)、查看報名人信息。系統(tǒng)設(shè)置模塊:用戶登錄系統(tǒng)后,可以對一些系統(tǒng)參數(shù)進(jìn)行修改,維護(hù)系統(tǒng)等、備份和還原數(shù)據(jù)操作。3.3 開發(fā)及運行環(huán)境選擇操作系統(tǒng)Microsoft Windows 2000數(shù)據(jù)庫系統(tǒng)My SqlServer 5.1開發(fā)語言PHP 5.3.1應(yīng)用服務(wù)器Apache 2.24 系統(tǒng)實現(xiàn)4.1 首頁實現(xiàn)首頁index.php代碼實現(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);?首頁前臺content.html代碼實現(xiàn): $kuArrIndexProductList3TencentArticl.onload();setInterval(TencentArticl.pagePe(next), 5000); $kuArrIndexNewsTitle41 $kuArrIndexNewsList41 $kuArrIndexNewsTitle62 $kuArrIndexNewsList62 $kuArrIndexMessageTitle7 $kuArrIndexMessageList7 $kuArrIndexNewsTitle105 $kuArrIndexNewsList105 $kuArrIndexNewsTitle104 $kuArrIndexNewsList104 $kuArrIndexNewsTitle103 $kuArrIndexNewsList103 $kuStrTextLink 4.2 新聞頁新聞頁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)前頁$actionDisplayNumber = $frontendPagingActionsDisplayNumber; /活動顯示頁數(shù) $type = $frontendPagingType; /分頁樣式0-5 $isAlwaysShowFirstOrLast = $frontendPagingIsAlwaysShowFirstOrLast; /是否紹終顯示第一頁和最后一頁$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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設(shè)備租賃合同設(shè)備類型與租賃條件
- 2024年網(wǎng)絡(luò)安全防護(hù)技術(shù)保密合同
- 2024新能源汽車生產(chǎn)與銷售股份轉(zhuǎn)讓協(xié)議
- 2025年度智能家居窗簾智能控制升級合同3篇
- 2024食材配送與食堂承包合同
- 2025年度數(shù)據(jù)中心機(jī)房租賃及維護(hù)合同3篇
- 2024年防盜門交易協(xié)議范本版B版
- 2024年高科技產(chǎn)業(yè)在建項目抵押貸款協(xié)議3篇
- 2024年項目融資合同協(xié)議
- 2025年度海洋油氣資源勘探開發(fā)承包合同樣本3篇
- 小學(xué)二年級數(shù)學(xué)100以內(nèi)加減法豎式計算單元練習(xí)習(xí)題
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 蘇教版五年級上冊數(shù)學(xué)計算題大全1000道帶答案
- 勞保用品發(fā)放記錄
- 檢驗試劑實施方案范文
- 2024-2029年中國人工骨行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報告
- 2024年度保密知識教育考試及參考答案(考試直接用)
- 兩家公司成立新公司合作協(xié)議書
- 保險公司維修協(xié)議書模板
- 【講座】2024屆高三英語詞匯教學(xué)微講座課件
- 口腔科牙科臨床技術(shù)操作規(guī)范大全
評論
0/150
提交評論