基于PHP的新闻发布系统.docx
- 文档编号:63713
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:15
- 大小:236.26KB
基于PHP的新闻发布系统.docx
《基于PHP的新闻发布系统.docx》由会员分享,可在线阅读,更多相关《基于PHP的新闻发布系统.docx(15页珍藏版)》请在冰豆网上搜索。
基于PHP的新闻发布系统
引论
随着计算机网络技术的飞速发展,新闻传播方式发生了很大的变化,传统的新闻传播方式已经不能满足人们获取信息的需求,人们开始更多的关注网络新闻。
网络所涉及的内容丰富多样,网络的开放性和联结性使人们能够了解到各行各业的信息,网络的及时性可以让人们第一时间获取所需的新闻,网络信息的蓬勃发展大大的丰富了人们的生活。
新闻网发布信息及时准确,内容丰富多样,已成为人们生活重要的一部分。
1开发工具的选用和介绍
1.1开发工具的选用和介绍
传统的网页开发工具主要是静态的HTML页面,这种方式繁琐且效率较低,如今已不多用,现如今网站的开发大多使用动态网页开发技术。
本系统是采用
PHP+SMARTY+MYSQL+OOP技术、WAMP服务器开发的新闻发布系统。
1.1.1PHP简介
1、PHP是一个超文本预处理器的简称,是一种常见的开源脚本语言。
PHP使用广泛,主要适用于WEB开发领域。
PHP的文件后缀名为*.php。
2、PHP最新版本是由开发团队于2013年6月20日推出的PHP5.5.0。
3、PHP的特性包括:
①PHP的语法混合了Java、C、Perl以及PHP自我创新的语法。
②PHP可以更快速的执行动态网页,执行效率比完全生成HTML标记的CGI要高许多。
③PHP支持几乎所有流行的数据库以及操作系统。
4、PHP的优势:
PHP具有开放的源代码、免费、快捷、高效率等。
1.1.2MYSQL简介
MYASQL是一个源码开放的小型关联式数据库管理系统,被广泛地应用在中小型网站中。
拥有体积小、速度快、成本低、开放源代码的特性,很多中小型网站使用MYSQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MYSQL也有不足之处。
对于中小型企业和个人使用者来讲,MYSQL提供的功能已经足够使用,由于
MYSQL的开放源码开放,可以降低总体成本。
1.1.3SMARTY简介
Smarty是利用PHP写出来的模板引擎,它的逻辑代码和外在的内容是分离的,便于管理和使用。
其目的要使PHP程序员和前端设计师相互分离,使程序员编写的程序逻辑内容与前端人员的页面设计不会相互影响,这在多人合作的项目中显的格外重要。
Smarty拥有很多的优点:
①速度快:
Smarty编写的程序比其它的模板引擎技术的速度有很大的提高。
②编译型:
选用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,需采用PHP与HTML相混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,可以不再进行模板重新编译(在源程序没有改动的情况下)。
③缓存技术:
Smarty选用的一种缓存技术,能够将HTML文件缓存成一个静态的
HTML页。
④插件技术:
Smarty可以自定义插件。
1.1.4OOP简介
面向对象编程简称OOP,OOP是一种计算机编程架构。
面向对象是计算机编程技术发展到一定阶段的产物。
通过面向对象的方式将现实世界的事物抽象成对象来帮助人们实现对现实世界的抽象与数字建模。
通过面向对象的方法,容易使人进行分析以及复杂的系统设计,提高编程效率。
面向对象的分析根据抽象关键的问题域来分解系统。
面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用接近实际领域术语的方法把系统构造成“现实世界”的对象。
面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:
传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。
在程序设计中的每一个对象都可以接受数据,数据处理和通信的其它对象,所以它们都可以被视为一个小型的“机器”,即对象。
1.2系统开发准备工作
设计新闻系统结构图
首页
前台设计
列表页
内容页
新闻发布
管理系统
管理员
后台设计
新闻管理
2需求分析
2.1设计构思
新闻发布系统即内容管理系统CMS(ContentManagementSystem),是一个基于网络的新闻发布和管理系统,这是一个基于B/S模式的系统,该系统完成了新闻发布功能。
随着计算机网络的发展和网络新闻发布系统的使用,网络充当了一个更重要的新闻媒介的角色。
2.2功能设计
后台管理
系统配置
栏目配置
内容管理
反馈留言
退出
新闻发布系统大体分为前台和后台两个部分。
对于前台操作者来说,CMS系统首页,是他们能看见的部分,而本系统的重点是后台管理部分。
系统信息
栏目管理
文章、简介、
在线反馈
底部信息
文章模块参数
下载、图片
在线留言
网站优化
简介模块参数
等各个模块
轮播图片内页图片
管理员
下载模块参数图片模块参数
的增、删改、查功能。
2.3数据库设计
数据库列表如下:
Column 栏目表
column_attribute 栏目属性表
modular_class 模型表
modular_content 模型内容表
p_about 公司简介表
p_admin 管理员表
p_basic_info 网站配置信息表
p_case 成功案例表
p_download 文件下载表
p_feedback 在线反馈表
p_footer_info 网站底部版权信息表
p_link 友情链接表
p_links 联系我们表
p_message 在线留言表
p_newsbase 新闻属性表
p_newscontent 新闻内容表
p_pic 图片表
p_product 产品信息表
p_web_seo SEO信息表
Visitor 访客表,权限设置
3模块设计
3.1功能模块划分及描述
3.1.1SEO搜索引擎优化模块
SEO即SearchEngineOptimization为搜索引擎优化。
搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式。
而一个网站是否存在网站标题、网站关键词、网站描述就成了一个网站对搜索引擎友好的重要依据。
本系统的网站优化部分就是解决网站对搜索引擎友好的关键。
其中还包含了图片优化,搜索引擎不认识图片,所以我们要对网站中的图片做一个说明。
本系统每个模块均有SEO优化功能,针对网站各个不同模块可以自定义设置。
3.1.2文章简介模块
功能:
支持自定义分类、支持参数自定义、支持文章的添加、删除、更新、查询功能。
用户可以方便的使用各项功能。
简介模型是我们常见的单页模型,主要用于介绍网站的公司简介,联系方式等信息。
文章模型对于网站开发而言是最简单也是最重要的,对于网站而言,作为一个信息媒体,需要向用户,也就是网站的使用者进行信息传递。
3.1.3图片模块
功能:
支持自定义分类、支持参数自定义、支持图片信息的添加、删除、更新、查询功能。
一个完整的网站少不了图片,所以图片模块的开发是很有必要的。
如果是一个企业网站本系统会展示公司的成功案例和产品信息。
用这个图片模型自定义参数可以衍生出案例和产品两个模块。
以便于公司更好的展示公司的案例和产品,引导客户。
3.1.4下载模块
功能:
支持自定义分类、支持参数自定义、支持图片信息的添加、删除、更新、查询功能。
这个模型的开发主要用于网站文件的下载,主要用于客户重要文件及共享文件的下载,随着网站客户数量的增加,本系统需要对某些资料开放,下载模型可以很好的解决这一个问题,管理员需要将整理好的资料上传到本网站,供客户进行下载。
3.1.5留言模块
一个网站可能有自己在线客服系统,但是一个小规模的公司不可能做到专人专职。
如果一个客户想要咨询你公司的情况,恰恰此时你不在,怎么办?
留言功能就是好的解决办法。
4系统的实现
4.1后台登录
文件路径/admin/login/index.php,登录主要使用session的会话机制,来判断输入的用户名和密码是否和数据库里面的用户名和密码保持一致,若一致登录成功,否则登录失败,重新输入。
核心代码如下:
if(!
empty($_POST[username])&&!
empty($_POST[password])){session_start();
$_SESSION[user]=$_POST[username];
$db->Get_user_login($_POST[username],$_POST[password]);}
登录界面如图:
4.2后台界面
上界面采用的是框架frameset,由三个页面组成,分别是admin_top.php、admin_left.php
和admin_main.php。
4.3后台功能模块划分
4.3.1系统配置
文件夹位置(/admin/system/),主要包含的几个部分:
系统信息、基本信息、底部优化、网站优化、轮播图片、内页图片、管理员。
这些是网站最进本的信息。
实现原理包括了数据库的查询操作、更新操作、删除操作、添加操作。
1)查询操作核心代码:
$select_sql="select*from`p_basic_info`";
$select_query=$db->query($select_sql);
$select_row=$db->fetch_array($select_query);
2)添加操作核心代码:
if($_POST['submit']){
$arr=explode('.',$_FILES['up_logo']['name']);
$img_extend=end($arr);
$logo_url=time().rand(100,999999).'.'.$img_extend;move_uploaded_file($_FILES['up_logo']['tmp_name'],'../../uploadfiles/'.$logo_url);
$websitename=$_POST['websitename'];
$websiteurl=$_POST['websiteurl'];
$email=$_POST['email'];
$emailpw=md5($_POST['emailpw']);
$insert_sql="insert into
`p_basic_info`(`websitename`,`logo`,`websiteurl`,`email`,`emailpw`)values('$websitename','$logo_url','$websiteurl','$email','$emailpw')";
$db->query($insert_sql);
$db->Get_admin_msg("basic_info.php","提交成功!
");
}
3)更新操作核心代码if($_POST['update_logo']){
$arr=explode('.',$_FILES['up_logo']['name']);
$img_extend=end($arr);
$logo_url=time().rand(100,999999).'.'.$img_extend;move_uploaded_file($_FILES['up_logo']['tmp_name'],'../../uploadfiles/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 新闻 发布 系统