资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )PHPPHP编程基础与实例教程编程基础与实例教程第二版第二版PHP Fundamentals & PracticesPHP Fundamentals & Practices2nd Edition2nd Edition第 10 章 新闻发布系统的开发 主讲:孔祥盛主讲:孔祥盛 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )本章大纲本章大纲10-1 新闻发布系统开发流程10-2 新闻发布系统的系统规划 10-3 新闻发布系统的系统分析 10-4 新闻发布系统的系统设计 10-5 新闻发布系统的系统实施 10-6 分页原理及实现10-7 新闻发布系统软件测试 10-8 新闻发布系统系统支持 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-1 10-1 新闻发布系统开发流程新闻发布系统开发流程1. MIS的开发流程2. 新闻发布系统的开发流程 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-2 10-2 新闻发布系统的系统规划新闻发布系统的系统规划1. 新闻发布系统的目标2. 新闻发布系统的可行性分析3. 新闻发布系统的项目进度表 4. 新闻发布系统的人员分工 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析1. 新闻发布系统的功能需求 事件事件触发器触发器来源来源动作动作响应响应目的地目的地管理员添加新闻类别管理员添加新闻类别添加新闻类别添加新闻类别管理员管理员添加新闻类别添加新闻类别新闻类别列表新闻类别列表管理员管理员管理员修改新闻类别管理员修改新闻类别选择要修改的新闻类别选择要修改的新闻类别管理员管理员修改新闻类别修改新闻类别新闻类别列表新闻类别列表管理员管理员管理员删除新闻类别管理员删除新闻类别选择要删除的新闻类别选择要删除的新闻类别管理员管理员删除新闻类别删除新闻类别新闻类别列表新闻类别列表管理员管理员普通用户查看所有新闻普通用户查看所有新闻查看所有新闻查看所有新闻普通用户普通用户查看所有新闻查看所有新闻新闻标题列表新闻标题列表普通用户普通用户管理员添加新闻信息管理员添加新闻信息添加新闻信息添加新闻信息管理员管理员添加新闻添加新闻新闻标题列表新闻标题列表管理员管理员管理员修改新闻信息管理员修改新闻信息选择要修改的新闻标题选择要修改的新闻标题管理员管理员修改新闻信息修改新闻信息新闻标题列表新闻标题列表管理员管理员管理员删除新闻信息管理员删除新闻信息选择要删除的新闻标题选择要删除的新闻标题管理员管理员删除新闻信息删除新闻信息新闻标题列表新闻标题列表管理员管理员普通用户按关键字查看所普通用户按关键字查看所有相关新闻有相关新闻查看关键字相关的所有新闻查看关键字相关的所有新闻普通用户普通用户查看关键字相关的所有查看关键字相关的所有新闻新闻关键字相关的所有新闻标题列关键字相关的所有新闻标题列表表普通用户普通用户普通用户查看某条新闻详普通用户查看某条新闻详细信息细信息选择要查看的新闻标题选择要查看的新闻标题普通用户普通用户显示新闻的详细信息显示新闻的详细信息新闻详细信息新闻详细信息普通用户普通用户普通用户下载某条新闻的普通用户下载某条新闻的附件附件选择要下载的附件选择要下载的附件普通用户普通用户下载该新闻的附件下载该新闻的附件文件下载对话框文件下载对话框普通用户普通用户普通用户对某条新闻发表普通用户对某条新闻发表评论评论选择要发表评论的新闻选择要发表评论的新闻普通用户普通用户发表某条新闻的评论发表某条新闻的评论新闻标题列表新闻标题列表普通用户普通用户管理员审核最近的评论管理员审核最近的评论查看所有评论查看所有评论管理员管理员查看所有评论查看所有评论新闻评论列表新闻评论列表管理员管理员管理员删除某条评论管理员删除某条评论选择要删除的评论选择要删除的评论管理员管理员删除新闻评论删除新闻评论新闻评论列表新闻评论列表管理员管理员普通用户登录系统普通用户登录系统填入管理员用户信息填入管理员用户信息普通用户普通用户登录系统登录系统登录成功信息登录成功信息管理员管理员管理员注销退出管理员注销退出选择注销选择注销管理员管理员注销系统注销系统注销成功信息注销成功信息普通用户普通用户PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析2. 新闻发布系统的技术需求 系统的技术需求分为:软件技术需求、硬件技术需求和性能技术需求。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析3. 新闻发布系统中使用的模型 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析4. 新闻发布系统的E-R模型 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析5. 新闻发布系统的数据流程图 数据流程图由四部分组成:外部实体、处理过程、数据存储和数据流。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统分析新闻发布系统的系统分析6. 数据字典(Data Dictionary) 数据字典用于描述E-R模型以及数据流程图中使用的元数据,是对E-R模型以及数据流程图的补充和完善。数据字典可以描述的元数据包括数据项、数据流、数据存储、外部实体、数据加工和数据结构,这些描述按照一定的规则组织起来便构成了数据字典。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-4 10-4 新闻发布系统的系统设计新闻发布系统的系统设计1. 系统流程图 系统流程图描述了系统内计算机程序之间所有控制流程。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-4 10-4 新闻发布系统的系统设计新闻发布系统的系统设计2. 程序流程图 系统流程图描述了系统内计算机程序之间所有控制流程。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统设计新闻发布系统的系统设计3. 数据库物理设计 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-3 10-3 新闻发布系统的系统设计新闻发布系统的系统设计4. 图形用户界面设计 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-5 10-5 新闻发布系统系统实施新闻发布系统系统实施1. 文件组织结构2. 数据库的实施 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-5 10-5 新闻发布系统系统实施新闻发布系统系统实施3. 新闻管理和评论管理功能的实施 PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现1. 分页原理方案一:在浏览器端实现分页特点:效率最为缓慢,消耗大量服务器资源和网络资源。方案二:在WEB服务器端实现分页特点:效率较为缓慢,消耗一定的服务器资源和网络资源。方案三:在数据库服务器端实现分页特点:效率较为快捷,消耗最少的服务器资源和网络资源,这里我们使用该方案实现分页技术。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现2. PHP分页的最简单实现 不管使用哪种分页方案,程序员需要设置每页多少条记录($page_size),例如$page_size = 3。浏览器用户需要指定要访问第几页的数据,即当前是第几页($page_current),通常URL中提供了该信息,例如news_list.php?page_current=2。在MySQL数据库服务器端实现分页需要使用MySQL中的谓词limit,语法格式如下:limit start,length;length的值等于$page_size变量的值start的值可由$page_current和$page_size两个变量推算得出:($page_current-1)*$page_size。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现3. 带有“分页导航条”分页实现 “百度搜索引擎”分页导航条,该分页导航条除了包含上面两个信息外,还包含了其他信息:(1)共多少条记录($total_records):该信息可以使用SQL语句“select*fromtable_name”和PHP函数mysql_num_rows()获取(或使用SQL语句“selectcount(*)fromtable_name”和PHP函数mysql_fetch_array()获取)。(2)总共多少页($total_pages):$total_pages可由ceil($total_records/$page_size)计算得出。ceil()函数语法格式为:floatceil(floatvalue)ceil()函数功能:返回不小于value的下一个整数,value如果有小数部分则进一位。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现3. 带有“分页导航条”分页实现(3)上一页($page_previous):该信息可由下面的方法计算得出:$page_previous=($page_current=$total_pages)?$total_pages:$page_current+1;$page_next=($page_next=0)?1:$page_next;/没有记录时,$page_next的最小值为1PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现3. 带有“分页导航条”分页实现(5)设置$navigator变量存储分页导航条字符串信息,$navigator的值可由下面的方法计算得出:$url = $_SERVERPHP_SELF;$navigator = 上一页上一页 ;$page_start = ($page_current-50)?$page_current-5:0;$page_end = ($page_start+10$total_pages)?$page_start+10:$total_pages;$page_start = $page_end-10;if($page_start0) $page_start = 0;for($i=$page_start;$i$page_end;$i+)$j = $i+1;$navigator.=$j ;$navigator.=下一页下一页;$navigator.= 共共.$total_records.条记录,共条记录,共.$total_pages.页,当前是第页,当前是第.$page_current.页页;PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-6 10-6 分页原理及实现分页原理及实现4. 显示分页导航条的函数制作PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-7 10-7 新闻发布系统软件测试新闻发布系统软件测试 测试用例(test case) 以单元测试为例,单元测试的关键是如何确定测试用例,而这个过程是一段枯燥而且耗时的过程。测试用例(test case)是可以被独立执行的一个过程,这个过程是一个最小的测试实体,不能再被分解。测试用例也就是为了某个测试点而设计的测试操作过程序列、条件、期望结果及其相关数据的一个特定的集合。 软件测试的过程实际上就是设计测试用例、执行测试用例的过程。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-7 10-7 新闻发布系统软件测试新闻发布系统软件测试【示例:书写规范的测试用例示例:书写规范的测试用例】ID:100610003用例名称:验证新闻附件是否可以成功进行文件下载用例名称:验证新闻附件是否可以成功进行文件下载测试项:新闻附件为测试项:新闻附件为a+b.txt环境要求:环境要求:Windows XP SP2和和IE6参考文档:需求文档参考文档:需求文档优先级:高优先级:高依赖的测试用例:依赖的测试用例:100610001(新闻信息添加测试用例)、(新闻信息添加测试用例)、100610002(新闻详细信息浏览测试用例)(新闻详细信息浏览测试用例)步骤:步骤:1打开打开IE浏览器浏览器2在地址栏中输入:在地址栏中输入:http:/localhost/news/news_detail.php?news_id=93点击点击a+b.txt超链接超链接期望结果:期望结果:1出现文件下载对话框出现文件下载对话框实际运行结果:实际运行结果:1提示用户提示用户“文件不存在或已删除文件不存在或已删除”信息信息PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )10-8 10-8 新闻发布系统系统支持新闻发布系统系统支持 系统投入使用后所涉及到的活动为系统支持。系统支持的主要任务完善系统文档,编写用户文档,并组织用户培训。由于新闻发布系统功能较为简单,且界面单一容易使用,系统支持阶段这里不再阐述,至此,新闻发布系统的主要功能开发完毕,其他功能模块的开发相信读者可以自行完善。PHPPHP编程基础与实例教程编程基础与实例教程( (第二版第二版) )
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号