動態(tài)網(wǎng)站開發(fā)第二版課件10_第1頁
動態(tài)網(wǎng)站開發(fā)第二版課件10_第2頁
動態(tài)網(wǎng)站開發(fā)第二版課件10_第3頁
動態(tài)網(wǎng)站開發(fā)第二版課件10_第4頁
動態(tài)網(wǎng)站開發(fā)第二版課件10_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

動態(tài)網(wǎng)站開發(fā)

WEBFundamentals&Practices第10章新聞發(fā)布系統(tǒng)的開發(fā)

主講:孔祥盛

本章大綱10-1新聞發(fā)布系統(tǒng)開發(fā)流程10-2新聞發(fā)布系統(tǒng)的系統(tǒng)規(guī)劃10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析10-4新聞發(fā)布系統(tǒng)的系統(tǒng)設(shè)計

10-5新聞發(fā)布系統(tǒng)的系統(tǒng)實施10-6分頁原理及實現(xiàn)10-7新聞發(fā)布系統(tǒng)軟件測試10-8新聞發(fā)布系統(tǒng)系統(tǒng)支持10-1新聞發(fā)布系統(tǒng)開發(fā)流程1.

MIS的開發(fā)流程2.新聞發(fā)布系統(tǒng)的開發(fā)流程

10-2新聞發(fā)布系統(tǒng)的系統(tǒng)規(guī)劃1.

新聞發(fā)布系統(tǒng)的目標(biāo)2.新聞發(fā)布系統(tǒng)的可行性分析3.新聞發(fā)布系統(tǒng)的項目進度表4.新聞發(fā)布系統(tǒng)的人員分工

10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析1.新聞發(fā)布系統(tǒng)的功能需求

事件觸發(fā)器來源動作響應(yīng)目的地管理員添加新聞類別添加新聞類別管理員添加新聞類別新聞類別列表管理員管理員修改新聞類別選擇要修改的新聞類別管理員修改新聞類別新聞類別列表管理員管理員刪除新聞類別選擇要刪除的新聞類別管理員刪除新聞類別新聞類別列表管理員普通用戶查看所有新聞查看所有新聞普通用戶查看所有新聞新聞標(biāo)題列表普通用戶管理員添加新聞信息添加新聞信息管理員添加新聞新聞標(biāo)題列表管理員管理員修改新聞信息選擇要修改的新聞標(biāo)題管理員修改新聞信息新聞標(biāo)題列表管理員管理員刪除新聞信息選擇要刪除的新聞標(biāo)題管理員刪除新聞信息新聞標(biāo)題列表管理員普通用戶按關(guān)鍵字查看所有相關(guān)新聞查看關(guān)鍵字相關(guān)的所有新聞普通用戶查看關(guān)鍵字相關(guān)的所有新聞關(guān)鍵字相關(guān)的所有新聞標(biāo)題列表普通用戶普通用戶查看某條新聞詳細(xì)信息選擇要查看的新聞標(biāo)題普通用戶顯示新聞的詳細(xì)信息新聞詳細(xì)信息普通用戶普通用戶下載某條新聞的附件選擇要下載的附件普通用戶下載該新聞的附件文件下載對話框普通用戶普通用戶對某條新聞發(fā)表評論選擇要發(fā)表評論的新聞普通用戶發(fā)表某條新聞的評論新聞標(biāo)題列表普通用戶管理員審核最近的評論查看所有評論管理員查看所有評論新聞評論列表管理員管理員刪除某條評論選擇要刪除的評論管理員刪除新聞評論新聞評論列表管理員普通用戶登錄系統(tǒng)填入管理員用戶信息普通用戶登錄系統(tǒng)登錄成功信息管理員管理員注銷退出選擇注銷管理員注銷系統(tǒng)注銷成功信息普通用戶10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析2.新聞發(fā)布系統(tǒng)的技術(shù)需求

系統(tǒng)的技術(shù)需求分為:軟件技術(shù)需求、硬件技術(shù)需求和性能技術(shù)需求。10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析3.新聞發(fā)布系統(tǒng)中使用的模型

10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析4.新聞發(fā)布系統(tǒng)的E-R模型

10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析5.新聞發(fā)布系統(tǒng)的數(shù)據(jù)流程圖

數(shù)據(jù)流程圖由四部分組成:外部實體、處理過程、數(shù)據(jù)存儲和數(shù)據(jù)流。10-3新聞發(fā)布系統(tǒng)的系統(tǒng)分析6.數(shù)據(jù)字典(DataDictionary)

數(shù)據(jù)字典用于描述E-R模型以及數(shù)據(jù)流程圖中使用的元數(shù)據(jù),是對E-R模型以及數(shù)據(jù)流程圖的補充和完善。數(shù)據(jù)字典可以描述的元數(shù)據(jù)包括數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、外部實體、數(shù)據(jù)加工和數(shù)據(jù)結(jié)構(gòu),這些描述按照一定的規(guī)則組織起來便構(gòu)成了數(shù)據(jù)字典。10-4新聞發(fā)布系統(tǒng)的系統(tǒng)設(shè)計1.系統(tǒng)流程圖

系統(tǒng)流程圖描述了系統(tǒng)內(nèi)計算機程序之間所有控制流程。10-4新聞發(fā)布系統(tǒng)的系統(tǒng)設(shè)計2.程序流程圖

系統(tǒng)流程圖描述了系統(tǒng)內(nèi)計算機程序之間所有控制流程。10-3新聞發(fā)布系統(tǒng)的系統(tǒng)設(shè)計3.數(shù)據(jù)庫物理設(shè)計

10-3新聞發(fā)布系統(tǒng)的系統(tǒng)設(shè)計4.圖形用戶界面設(shè)計

10-5新聞發(fā)布系統(tǒng)系統(tǒng)實施1.

文件組織結(jié)構(gòu)2.數(shù)據(jù)庫的實施

10-5新聞發(fā)布系統(tǒng)系統(tǒng)實施3.新聞管理和評論管理功能的實施

10-6分頁原理及實現(xiàn)1.

分頁原理方案一:在瀏覽器端實現(xiàn)分頁特點:效率最為緩慢,消耗大量服務(wù)器資源和網(wǎng)絡(luò)資源。方案二:在WEB服務(wù)器端實現(xiàn)分頁特點:效率較為緩慢,消耗一定的服務(wù)器資源和網(wǎng)絡(luò)資源。方案三:在數(shù)據(jù)庫服務(wù)器端實現(xiàn)分頁特點:效率較為快捷,消耗最少的服務(wù)器資源和網(wǎng)絡(luò)資源,這里我們使用該方案實現(xiàn)分頁技術(shù)。10-6分頁原理及實現(xiàn)2.

PHP分頁的最簡單實現(xiàn)

不管使用哪種分頁方案,程序員需要設(shè)置每頁多少條記錄($page_size),例如$page_size=3。瀏覽器用戶需要指定要訪問第幾頁的數(shù)據(jù),即當(dāng)前是第幾頁($page_current),通常URL中提供了該信息,例如news_list.php?page_current=2。在MySQL數(shù)據(jù)庫服務(wù)器端實現(xiàn)分頁需要使用MySQL中的謂詞limit,語法格式如下:limit[start,]length;length的值等于$page_size變量的值start的值可由$page_current和$page_size兩個變量推算得出:($page_current-1)*$page_size。10-6分頁原理及實現(xiàn)3.

帶有“分頁導(dǎo)航條”分頁實現(xiàn)

“百度搜索引擎”分頁導(dǎo)航條,該分頁導(dǎo)航條除了包含上面兩個信息外,還包含了其他信息:(1)共多少條記錄($total_records):該信息可以使用SQL語句“select*fromtable_name”和PHP函數(shù)mysql_num_rows()獲取(或使用SQL語句“selectcount(*)fromtable_name”和PHP函數(shù)mysql_fetch_array()獲?。?。(2)總共多少頁($total_pages):$total_pages可由ceil($total_records/$page_size)計算得出。ceil

()函數(shù)語法格式為:floatceil(floatvalue)ceil

()函數(shù)功能:返回不小于value的下一個整數(shù),value如果有小數(shù)部分則進一位。10-6分頁原理及實現(xiàn)3.

帶有“分頁導(dǎo)航條”分頁實現(xiàn)(3)上一頁($page_previous):該信息可由下面的方法計算得出:$page_previous=($page_current<=1)?1:$page_current-1;(4)下一頁($page_next):該信息可由下面的代碼段計算得出:$page_next=($page_current>=$total_pages)?$total_pages:$page_current+1;$page_next=($page_next==0)?1:$page_next;//沒有記錄時,$page_next的最小值為110-6分頁原理及實現(xiàn)3.

帶有“分頁導(dǎo)航條”分頁實現(xiàn)(5)設(shè)置$navigator變量存儲分頁導(dǎo)航條字符串信息,$navigator的值可由下面的方法計算得出:$url=$_SERVER['PHP_SELF'];$navigator="<ahref=$url?page_current=$page_previous>上一頁</a>";$page_start=($page_current-5>0)?$page_current-5:0;$page_end=($page_start+10<$total_pages)?$page_start+10:$total_pages;$page_start=$page_end-10;if($page_start<0)$page_start=0;for($i=$page_start;$i<$page_end;$i++){ $j=$i+1; $navigator.="<ahref='$url?page_current=$j'>$j</a>";}$navigator.="<ahref=$url?page_current=$page_next>下一頁</a><br/>";$navigator.="共".$total_records."條記錄,共".$total_pages."頁,當(dāng)前是第".$page_current."頁";10-6分頁原理及實現(xiàn)4.

顯示分頁導(dǎo)航條的函數(shù)制作10-7新聞發(fā)布系統(tǒng)軟件測試測試用例(testcase)以單元測試為例,單元測試的關(guān)鍵是如何確定測試用例,而這個過程是一段枯燥而且耗時的過程。測試用例(testcase)是可以被獨立執(zhí)行的一個過程,這個過程是一個最小的測試實體,不能再被分解。測試用例也就是為了某個測試點而設(shè)計的測試操作過程序列、條件、期望結(jié)果及其相關(guān)數(shù)據(jù)的一個特定的集合。

軟件測試的過程實際上就是設(shè)計測試用例、執(zhí)行測試用例的過程。10-7新聞發(fā)布系統(tǒng)軟件測試【示例:書寫規(guī)范的測試用例】ID:100610003用例名稱:驗證新聞附件是否可以成功進行文件下載測試項:新聞附件為a+b.txt環(huán)境要求:WindowsXPSP2和IE6參考文檔:需求文檔優(yōu)先級:高依賴的測試用例:100610001(新聞信息添加測試用例)、100610002(新聞詳細(xì)信息瀏覽測試用例)步驟:1.打開IE瀏覽器2.在地址欄中輸入:http://localhost/news/news_detail.php?news_

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論