基于PHP的新闻发布系统毕业论文文档格式.docx
《基于PHP的新闻发布系统毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于PHP的新闻发布系统毕业论文文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
200616021113
指导教师:
付湘琼
PHP-basednewsdistributionsystem
University:
OxbridgeKunmingUniversityofScienceandTechnology
Department:
ComputerScienceandElectronicInformationEngineering
Specialty:
ComputerScienceandTechnology
Class:
CS-063
Student’sName:
WangYang
Student’sNumber:
200616021113
FacultyAdviser:
FuXiangqiong
摘要
近年来,互联网的各项技术几乎发展成熟,网络逐渐融入人们的生活。
对于传统的电视和报纸杂志等传媒方式已经满足不了人们的需求。
因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。
它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。
人们能够通过网络的新闻发布系统了解更多的新闻和信息,快速及时的新闻浏览,快捷方便的网络信息查询,使网络与人们的生活更加紧密。
在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。
新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。
因此凸显了新闻发布系统的各项优越性。
本系统我们采用PHP编程语言,MySQL数据库,Apache服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。
该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。
几乎可以满足大部分用户的各项需求。
此系统不仅前台功能强大,而且后台管理系统更强大。
管理员可以对新闻,新闻分类等模块进行分块管理。
因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。
关键词:
新闻发布系统,PHP编程,MYSQL数据
PHP-basedNewsdistributionSystem
Abstract
Inrecentyears,thetechnologyofInternetisalmostmatureandthenetworkgraduallyisintegratedintopeople'
slives.Thetraditionalnewspapersandmagazinescannotmeetpeople'
sneeds.Therefore,thenetworkasamediumhasmanyadvantages.Itbrokethegeographicalconstraintsandpeoplecangetsomeinformationquickly.
ThemanysitesontheInternet,thenewsdistributionsystemsareplayroleinthemainsite.Itcandistributedifferenttypesofnewsanduserscaninteractwitheachotherthroughthisplatform.
WewillusePHPprogramminglanguage,MySQLdatabase,Apacheserver,suchasdevelopmentenvironmenttoachieveapowerfulNewsdistributionSystem
Thesystemispowerfulandcomplete,forexample,userscanpublishtheirownnews,browseothernews,thenewssearch,andcommentonthenews.Almostmeettheneedsofmostusers.Thissystemhaspowerfulfrontandbackadministrationsystem.Administratorscanmangenews,memberandcomments.Therefore,administratorscanmanagethesitequicklyandconvenientlymakesurethissystemcanberunningsmoothly.
Keywords:
NewsdistributionSystem,PHP,MySQLdatabase
前言
研究背景
随着互联网的发展,互联网已经是人们社会生活必不可少的东西。
互联网上的各项功能主要是通过网站来实现的。
而新闻发布系统在网站中是不可缺少的功能。
传统的网站新闻发布是一种静态信息发布,浏览者只是单方面获得网站信息。
无法产生互动效果。
而采用基于数据库和动态网页后,用户通过浏览器向Web服务器发送请求后,服务器解析PHP文件,然后查询数据库,最后生成一个HTML的文档。
将文档返回前台,并在浏览器中先是网页。
采用该思路开发的站点优势有很多。
如方便管理和维护网站,更新数据简单快捷;
多用户均可在线发布新闻,对新闻的检索也是简约直观。
因此,在这样的研究背景下,我们决定采用PHP、MySQL等开发环境来实现一个动态新闻发布系统。
研究意义
新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。
系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。
而且网络新闻将不再是原有的新闻发布模式,用户也不会受到原有的新闻发布模式单方面发布者制约,被动接受发布者的新闻。
同时用户可以通过此系统发布自己的新闻,使得新闻更有实时性,传播速度快,浏览新闻直观,而且方便查询和管理。
不仅如此用户还可以通过此新闻发布系统进行相互交流。
因此新闻的发布系统同时也是个交流的平台。
现在网络新闻已经得到了很大的发展,网络上的新闻信息量已经相当庞大。
为了使网站管理人员管理网站更快捷方便,我们利用动态技术创建一个新闻发布管理信息系统,这正是我们研究动态网页的意义。
第一章概述
1.1实验环境搭配
1.1.1动态网页编程语言的比较
动态网页编程的语言有很多种我们以最常用的三种为例它们分别是:
PHP、ASP、JSP,三者之间的技术性的比较如下:
PHP(HypertextPreprocessor)是一种服务器端HTML嵌入式脚本描述语言。
其最强大和最重要的特征就是跨平台,面向对象。
它大量地借用了C语言、Java等语言的语法,并有自己的书写规范,简单便于书写程序脚本。
PHP所有的源码都是开源的。
使用PHP是完全免费的,用户可以从PHP官方站点获得PHP的源码。
因此,使用PHP可大大的减少开发所用的成本。
ASP(ActiveServerPages),ASP的文件就是在普通的HTML文件中嵌入VBScript或是JavaScript脚本语言。
当客户请求一个ASP文件的时候服务器就会运行ASP中的脚本代码,并转换成标准的HTML的文件发送给客户端。
ASP提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。
因此,ASP几乎可以实现任何功能。
JSP(JavaServerPages),它是Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
综上可知,ASP、PHP、JSP三者各有利弊。
但是总体的工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行程序的代码生成静态网页,最后将网页发送给客户端浏览器。
三者都是面向Web服务器的技术,客户端浏览器不需要任何附加软件支持。
只要一个浏览器就可以完成。
三者中,PHP的语言优势有很多:
安全性高,支持广泛的数据库,跨平台特性,执行速度快免费,内嵌Zend加速引擎,性能稳定快速。
因此,PHP被很多网格开发者选择学习和使用。
1.1.2PHP简介
PHP已经成为全球最普及的互联网开发语言之一,PHP在2004年获得了最佳编程语言的称号,到2010年,PHP发展一直呈现稳步上升趋势。
至今已被2000多万个网站采用。
在TIOBE世界编程语言排行调查报告中,PHP技术在全球互联网领域的应用将会位居第一。
PHP--HypertextPreprocessor,是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。
它是嵌入HTML文件的一种脚本语言。
PHP是完全免费的,官方网站就可以轻而易举的获得源码。
而且它们支持的平台也很多。
综合分析,我们总结PHP的优点有:
(1)安全性高;
(2)支持广泛的数据库;
(3)跨平台特性;
(4)易学性;
(5)执行速度快;
(6)模块化;
(7)支持面相对象过程。
1.1.3MYSQL数据库技术简介
MySQL是瑞典的MySQLAB公司开发的一个小型关系型数据库系统。
它适用于网络开发,其数据库可在因特网上随时共享。
MySQL功能强大、运行速度快、可靠性高、安全等优点。
经过分析总结我们总结了MySQL数据库特性如下:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、Solaris、Windows等多种操作系统;
(3)为多种编程语言提供了API;
(4)支持多线程,充分利用CPU等硬件资源;
(5)优化的SQL查询算法,查询速度高;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
(8)提供用于管理、检查、优化数据库操作的管理工具;
(9)可以处理大型数据库。
1.1.4PHP+MySQL+Apache组合
接下来我们采用PHP+MySQL+Apache组合,它稳定性好、功能强大、硬件资源占用小等特点。
占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。
MySQL支持多线程、多用户的关系数据库管理系统。
而且和PHP一样源代码开放、高性能、跨平台等特性。
因此,它和PHP是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。
1.2B/S系统结构及工作原理
新闻发布系统是基于B/S结构下的WEB信息系统。
客户端只需要安装浏览器,即可通过HTTP协议向A