十三、新闻发布系统的实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保持新闻发布的活力和影响力。
二、新闻发布系统的系统规划
2、新闻发布系统的可行性分析
(1) 技术可行性
新闻发布系统功能较为单一,硬件设备需要服务器、PC及网 络配件,一般的机房、实验室均可满足硬件方面的需求。软件方面,需 要操作系统、数据库管理系统、应用服务器软件、开发语言等。 (2)经济可行性 新闻发布系统功能简单,开发周期较短,开发过程所需投资较 少。 (3) 法律可行性 新闻和公告以及评论等信息需要管理员审核后才能显示,有效 避免了非法信息的散发。
六、分页原理及实现
3、带有“分页导航条”分页的实现
需要以下信息:
* 记录总数($total_records); * 页码总数($total_pages); int($total_records/$page_size)+1
*上一页($page_previous);
$page_previous=($page_current<=1)? :$page_current-1 * 下一页($page_next): $page_next=($page_current>=$total_pages)?$total_pages:$page_current+ 1;
六、分页原理及实现
2、PHP分页的最简单实现
代码示例:
<?php include(“connect.php”); //分页显示 $page_size=3; //每页显示3条记录 if(isset($_POST[„page_current‟])){ $page_current=$_POST[„page_current‟];} else{ $page_current=1;} $start=($page_current-1)*$page_size; $result_sql=“select * from news order by new_id desc limit $start,$pahge_size”; if(isset($_POST[„keyword‟])){ $keyword=$_POST[„keyword‟]; //$result_sql=“select * from news where title like „%keyword%‟ or content like „%keyword%‟ order by news_id desc limit $start,$page_size”;} $$result=mysql_query($result_sql); mysql_close(); ?>
特点:效率最低,消耗大量服务器资源和网络资源。
六、分页原理及实现
方案2:在WEB服务器端实现分页
WEB服务器可以使用应用程序实现分页功能,但前提是从数据 库查询满足条件的所有记录,将记录集先发送到WEB服务器,而后由应
用程序过滤该结果集,筛选出用户需要的“记录集”后,再发送到浏览
器。 特点:效率低,消耗一点的服务器资源和网络资源。
六、分页原理及实现
本讲总结
本讲总结 (1) 了解新闻发布系统的功能和设计方法; (2) 掌握分页显示的基本方法;
内蒙古科技大学 工程训练中心
请求 发送select语句
信息列表
WEB服务器
结果集
数据库服务器
六、分页原理及实现
方案1:在浏览器端实现分页
浏览器可以使用javascript代码实现分页功能,但前提是从数据 库中查询满足条件的所有记录,将记录集先发送到WEB服务器,再从
WEB服务器发送到浏览器,然后又浏览器javascript代码数据过滤。
review(评论):
review_id(编号)、 content(内容)、 pulish_time(发表时间) 、IP(IP地址) 、 state(状态:已审核和未审核)
new_style(新闻类别):
style_ld(编号) 、 style_name( 类别名称)
users(用户):
user_id(用户编号) 、 name(用户名) 、password(密码)
PHP动态网页设计教程
十三、新闻发布系统的开发
黄迎久 内蒙古科技大学工程训练中心
主要内容
本讲主要内容 (1)新闻发布系统的设计与实现;
一、新闻发布系统开发流程
1、新闻发布系统的开发流程
新闻发布系统的开发需要历经 规划阶段、 分析阶段、设计阶段、
实施(编码)阶段、测试阶段和支持阶段。 开发方法分为:结构化方法和面向对象方法。 结构化方法:使用结构化分析、结构化设计与结构化编程的系统 开发方法; 面向对象方法:使用面向对象分析、面向对象设计与面向对象编 程的开发方法; PHP虽然支持面向对象技术,但更是一种典型的结构化编程语言。
五、新闻发布系统的系统设计
1、普通用户
*浏览新闻标题列表;
*点击查看新闻详细内容; *模糊查询新闻标题; *发表新闻评论; 2、管理员 *添加新闻类别;
*编辑/修改/删除新闻;
*审核评论; *删除评论;
六、分页原理及实现
1、分页原理
分页是一种将所有信息分段展示给浏览器用户的技术。浏览器用
户每次看到的不是全部信息,而是其中一部分,用户可通过翻页或指定 页码的方式转换可见内容,直到找到自己想要的内容为止。
六、分页原理及实现
方案3:在数据库服务器端实现分页
数据库服务器可以使用SQL命令实现分页功能,直接将用户所 需记录集发送到WEB服务器,再发送到浏览器端即可,无需WEB服务
器和浏览器过滤。
特点:效率较高,消耗最少的服务器资源和网络资源。
六、分页原理及实现
2、PHP分页的最简单实现
*需要设置每页记录的数量($page_size); *浏览器用户需要指定访问第几页的数据,即当前是第几页 ($page_current); news_list.php?page_current=2 *在MySQL数据库端实现分页需要使用的MySQL谓词limit: select * from <表名> limit [start],length length 的值等于$page_size变量的值; start的值可由$page_current和$page_size 两个变量推算出来; ($page_current-1)*$page_size
三、新闻发布系统的系统分析
3、新闻发布系统中使用的模型
新闻发布系统后台功能结构 (为管理员提供服务)
新闻类别管理
后台注销
新闻信息管理
发表评论
类别添加
类别编辑
类别删除
新闻添加
新闻编辑
新闻删除
评论审核
评论删除
新闻发布系统后台功能结构图
四、新闻发布系统的数据表结构
1、数据表结构
news(新闻):
news_id(编号)、 news_title(标题)、content(内容)、 publish_time(发 布时间)、clicked(点击次数)、attachment(附件);
二、新闻发布系统的系统规划
系统规划的目的是规划项目范围并作出项目计划。系统规划的任务
是定义目标,确认项目可行性,制定项目的进度表和人员分工。
1、新闻发布系统的目标
定义目标的目的是准确地定义要解决的商业问题,是项目中最重要
的活动之一。新闻发布系统的目标是减轻信息更新维护的工作量,通过
百度文库引入数据库,将网站的更新维护工作简化到只需录入文字和上传图片等 操作,使新闻、评论等信息的更新速度提高,从而加快信息的传播速度,
三、新闻发布系统的系统分析
1、新闻发布系统的功能需求
管理员角度:首先添加一些新闻类别,然后再向该新闻类别中添加
多条新闻。管理员有权修改和删除新闻的类别信息以及新闻信息;审核
新闻评论并决定是否发表,并可删除某些评论信息。
游客角度:首先查看新闻的标题列表;然后查看制定标题新闻的 详细内容,并可以向该新闻发表评论;还可以输入关键字查询相关的新
闻信息。
三、新闻发布系统的系统分析
2、新闻发布系统的程序功能设置
(1)用户注册和登录
(2)新闻类别管理
(3)新闻信息管理
(4)评论管理
三、新闻发布系统的系统分析
3、新闻发布系统中使用的模型
新闻发布系统前台功能结构 (为游客提供服务)
前台登录
新闻分页显示
新闻模糊查询
新闻详细信息
发表评论
新闻发布系统前台功能结构图