滁州学院本科毕业设计(论文)
开题报告表
课题题目 基于PHP的新闻管理系统的设计与实现
学生姓名 周伟
所学专业 计算机科学与技术
导师姓名 庞明勇、孙海英
报告日期 20##年12月18日
滁州学院教务处制
说明:此表由教师保管,论文完成后,此表由指导教师交系(部)教学秘书处保存。
第二篇:基于PHP的新闻发布系统
第15卷第4期20xx年12月江 苏 工 业 学 院 学 报
JOURNALOFJIANGSUPOLYTECHNICUNIVERSITYVol115No14Dec12003
文章编号:1005-8893(2003)04-0051-03
Ξ
基于PHP的新闻发布系统
杨长春1,王叶荟2
(11江苏工业学院计算机科学与工程系,江苏常州213016;21常州213016)摘要:概要阐述采用PHP、MySql,构、逻辑结构及主要功能,给出了系统的运行特点。关键词:PHP;APACHE;数据库;中图分类号:TP311 在Internet,互联网成为人们快速获取、发布、,在人们政治、经济、生活、文化等各个方面发挥着重要的作用。互联网上发布信息主要是通过网站来实现的。在网站建设中,新闻发布是不可或缺的主要功能。传统的静态信息发布,信息的组织、管理基于文件系统和HTML文档,手工网页设计和维护文档间的关系,远程服务器上内容的更新通过FTP工具实现。这种方法不利于大量信息的管理与使用,文档的一致性难以保证,文档和数据难以有效的组织、维护,站点改版工作量巨大。而采用基于数据库和模板技术的动态信息发布,文档内容存储和管理基于数据库系统,站点管理维护人员只需更新数据库中数据;当Web服务器接到浏览器请求后,可以执行发布模板,根据数据库中内容动态生成HTML页面。用该方法开发的站点易于管理、维护,改版工作量小;能在线发布新闻,自动生成新闻网页,自动进行新闻的搜索和查找。本文提出采用PHP、MySQL等工具开发动态新闻发布系统的实现方法。
操作系统中,通常使用Linux或FreeBSD作为操作系统。APACHE服务器是目前使用最多的Web服务器,使用该服务器可以发挥PHP丰富的程序设计功能。MySQL是一个小巧的数据库系统软件,特别适合于网站建设[1]。SQL(结构化查询语言)是目前最流行的标准化的数据库语言,它在数据存储、更新和读取信息等操作中很方便。由于以上3个软件均为自由软件,同时APACHE、PHP和MySQL的组合都可以跨平台运行,
这意味着可以
在Windows上开发,然后在Unix/Linux平台上运行[2]。PHP与MySQL、APACHE的关系结构图如图1所示。
图1 新闻发布系统的物理结构
2 新闻发布系统逻辑结构
新闻发布系统分为新闻管理和用户新闻发布两
部分。从新闻编写到新闻整理、页面制作、页面处理、页面打标直至最终页面发布全部由系统辅助完成,该系统既吸取HTML静态数据高效的特点,
1 新闻发布系统的物理结构
本系统采用PHP作为开发环境,以APACHE作为Web服务器,以MySQL作为后台数据库。PHP是一个跨平台的开发环境,可以运行在多种
Ξ
收稿日期:2003-05-06
作者简介:杨长春(1963-),男,江苏泰兴人,副教授,主要研究方向:计算机应用、数据库、ERP等。
?52?江 苏 工 业 学 院 学 报 20xx年
同时又结合关系数据库来进行信息管理。它将网页
上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,可以实现动态信息静态发布、大容量信息自动管理,具有高度灵活性和可扩充性的系统框架,网站用户可以简单、高效地实现系统地各项功能。新闻发布的系统框图如图2所示
。
现的顺序。
312 新闻管理
新闻管理主要实现新闻内容的更新与维护,提供如下一些具体功能:①增添、修改、删除各栏目信息的功能;②修改信息状态以确定信息是否出现在类别首页或网站首页的功能。
313 用户管理
人员,。一般操作员可,,。管理员具有系,可增加、删除用户帐号,分配与,并拥有一般操作员的所有权限。
图2 3 311 新闻类别管理
按类别组织新闻系统,新闻类型及相互间的关
系如图3所示。
314 网站页面管理
网站页面管理主要包括模板功能和页眉页脚等
。通过引入CSS样式表,可以轻松统一定制网站的设计风格,编辑新闻类别、专题、最新新闻模板,保持页面美观。页眉页脚独立存放,页眉页脚管理可实现页眉页脚的调整;并可以任意修改页眉页脚的样式,支持图片LOGO链接。
315 在线投票管理
本系统采用了在线投票管理,利用该系统可以得到用户对新闻的投票信息,及时地获得用户的反馈意见。在线投票方式是充分发扬民主的一种形式。在线投票管理共分5个模块,投票器浏览模
图3 新闻类型及相互间的关系
新闻浏览主要包括:①最新新闻:首页显示最
新的10条新闻,若当天新闻超过10条,则由新闻管理员筛选出重要的新闻,若当天新闻不够10条,则系统全部显示当天所有新闻。②热门新闻:系统自动记录每条新闻的访问次数,在热门新闻中显示最近发布的访问次数最多的新闻。③按标题和内容检索:输入标题和内容中的相关文字,系统搜索出满足条件的新闻。
新闻类别可以动态增加、修改或删除。类别组织管理大大提高系统的灵活性和扩展性。主要功能包括:①增加、修改、删除新闻类别和专题;②更改类别顺序以确定新闻类别和专题在网站页面上出
块、投票器管理模块、投票结果处理模块、投票结果显示模块、投票器显示模块。在投票系统中,使用了css和session技术[3]。31511 css的使用
index1css的主要功能就是定义供系统页面使用的样式表单。本投票系统所使用的样式表单仅定义了两个样式对象:black9和white10。black9中仅定义了字体的大小为9个像素;white10中定义了字体的大小为10个像素,并且定义其颜色为白色。black9中没有定义颜色,这是因为浏览器默认使用的颜色为黑色,而black9所定义的颜色也是黑色,所以就没有必要再加以定义了。31512 session的使用
使用session来存储登录信息的目的主要有两
杨长春等1基于PHP的新闻发布系统?53?
个:一是保证系统的易用性。也就是说,管理员登录过一次之后,以后再管理投票器系统,就不用再重新登录了。二是保证系统的安全性。使用session对象存储信息是比较安全的一项措施,它不容易造成信息的外泄。但随着互联网技术的发展,网络安全的维护者和黑客们的交手也在逐步升级,这种安全措施也是相对的[4]。
要使用session,就要修改PHP软件的配置文件php1ini。在文件中查找“session1path”一项,默认状态下,其设置如下:
session1path=/tmp
4 结 论
采用PHP作为开发环境,APACHE作为Web服务器,MySQL作为后台数据库的新闻发布系统,经过在调试,实际安装运行。具有操作使用方便,访问速度快,运行平稳的特点。该系统的建立,为进一步研究采用PHP开发电子商务系统打下较好的基础。参考文献:
[1],11
],黄健青,周星1计算机与现代化[J]1PHP技术及其
PHP技术
路径/tmp修改成正确的session存储路径,才能正确地启动并使用session,这个路径可以任意设置。
本投票系统实现了浏览结果的显示等功能。如果对该系统的显示风格不太满意可以修改index1css文件的内容,添加更多的样式,以满足更为复杂的要求。
[J]),2000,18(4):363-
应用,2000,69(5):86-891
[3]魏应彬,王兆庆,卢春燕1一种用PHP实现的动态分页技术
[J]1广西科学院学报,2000,16(4):263-2641
[4]苏成君,何丕廉1PHP在Web数据库的应用研究[J]1计算
机工程,2000,26(9):184-1851
SystemofNewsDynamicWebsiteBasedonPHP
YANGChang-chun1,WANGYe-hui2
(1.DepartmentofComputerScienceandTechnology,JiangsuPolytechnicUniversity,Changzhou213016,China;2.DepartmentofInformationScience,JiangsuPolytechnicUniversity,Changzhou213016,China)
Abstract:ThisarticleemphaticallyanalysedthedevelopingmethodofbuildingNewsDynamicWebsitebased
onPHPandMySQL,
thekeytechnologyandimplementationofNewsDynamicWebsitewereexplainedinde2tail.Thephysicsstructure,logicalstructureandfunctionofNewsDynamicWebsiteweremainlyintroduced.Finallytherunningresultswereintroduced.
Keywords:PHP;APACHE;MySQL;NewsDynamicWebsite