【PHP开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了PHP开源代码-毕业设计(论文)-基于PHP的新闻发布系统 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
基于
PHP 的新闻发布系统学 校:昆明理工大学津桥学院系 部:计算机科学与电子信息工程系专 业:
计算机科学与技术年 级:2006 级学生0616021113指导教师:付湘琼
PHP-based news distribution systemUniversity: Oxbridge Kunming University of Science and TechnologyDepartment:Computer Science and Electronic Information EngineeringSpecialty: Computer Science and TechnologyClass:
CS-063Student’s Name: Wang YangStudent’s Number: 200616021113Faculty Adviser: Fu Xiangqiong 目录目录 .......................................................... 3基于
PHP 的新闻发布系统 ........................................ 8摘要 .......................................................... 8前言 ......................................................... 10 研究背景 .................................................... 10 研究意义 .................................................... 10第一章 概述 .................................................. 11 1.1 实验环境搭配 ............................................ 11 1.1.1 动态网页编程语言的比较............................... 11 1.1.2
PHP 简介............................................ 12 1.1.3 MYSQL 数据库技术简介................................ 12 1.1.4 PHPMySQLApache 组合............................... 13 1.2 B/S 系统结构及工作原理 ................................. 13第二章 需求分析 .............................................. 15 2.1 设计构思 ................................................ 15 2.2 功能设计 ................................................ 15第三章 数据库设计 ............................................ 17 3.1 数据库需求分析 .......................................... 17 3.1.1 功能流程 ............................................ 17 3.1.2 需求总结 ............................................ 17 3.2 数据库概念设计 .......................................... 17 3.2.1 数据库实体 .......................................... 17 3.2.2 数据库实体 E-R 图 ................................... 20 3.3 数据库逻辑设计 .......................................... 20 3.3.1 表 article........................................... 20 3.3.2 表 user ............................................. 21 3.3.3 表 admin ............................................ 21 3.3.4 表 comment........................................... 21 3.3.5 表 class ............................................ 22第四章 功能模块设计 .......................................... 23 4.1 功能模块划分 ............................................ 23 4.2 系统模块功能描述 ........................................ 23 4.2.1 新闻分类浏览模块 .................................... 23 4.2.2 新闻检索模块 ........................................ 24 4.2.3 会员登陆后发表新闻评论模块 ........................... 24 4.2.4 管理员后台新闻发布模块............................... 24 4.2.5 管理员后台新闻管理模块............................... 25 4.2.6 管理员后台新闻类别添加模块 .......................... 25 4.2.7 管理员后台新闻类别管理模块 .......................... 25第五章 系统实现 .............................................. 26 5.1 新闻发布首页 ............................................ 26 5.1.1 连接数据库的核心
代码 ................................ 27 5.2 分类浏览新闻 ............................................ 27 5.2.1 浏览分类浏览核心
代码 ................................ 29 5.3 新闻检索 ................................................ 30 5.3.1 新闻检索核心
代码..................................... 30 5.4 会员用户登录 ............................................ 31 5.4.1 会员用户登录核心
代码................................. 32 5.5
会员登录后发表评论 ...................................... 33 5.51 发表评论核心
代码 .................................... 35 5.6 新闻发布页面 ............................................ 36 5.6.1 新闻发布核心
代码..................................... 37 5.7 新闻管理页面 ........................................... 37 5.71 新闻修改核心
代码 ..................................... 39 5.72 新闻删除核心
代码 ..................................... 39 5.8 新闻分类添加 ............................................ 40 5.81 新闻分类添加核心
代码 ................................. 41 5.9 新闻分类管理 ............................................ 41 5.81 新闻分类修改核心
代码 ................................. 42 5.82 新闻分类删除核心
代码 ................................. 43第六章 系统测试 .............................................. 44 6.1 系统测试目的 ............................................ 44 6.2 系统测试的方法 .......................................... 44 6.3 系统测试 ................................................ 45 6.3.1 系统前台测试......................................... 45 6.3.2 后台管理测试......................................... 46 6.4 系统权限核心
代码 ........................................ 47 6.4.1 用户标识及权限设置
代码............................... 47第七章 结论 .................................................. 48 体会与总结 ................................................. 49谢辞 ....................................................... 50参考文献 ................................................... 51附录 翻译原文 .............................................. 52附录二 翻译译文 ............................................ 56 基于
PHP 的新闻发布系统 摘要 近年来,互联网的各项技术几乎发展成熟,网络逐渐融入人们的生活。
对于传统的电视和报纸杂志等传媒方式已经满足不了人们的需求。
因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。
它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。
人们能够通过网络的新闻发布系统了解更多的新闻和信息,快速及时的新闻浏览,快捷方便的网络信息查询,使网络与人们的生活更加紧密。
在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。
新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。
因此凸显了新闻发布系统的各项优越性。
本系统我们采用
PHP 编程语言,MySQL 数据库,Apache 服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。
该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。
几乎可以满足大部分用户的各项需求。
此系统不仅前台功能强大,而且后台管理系统更强大。
管理员可以对新闻,新闻分类等模块进行分块管理。
因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。
关键词:新闻发布系统,
PHP 编程,MYSQL 数据 毕业设计(
论文)专用纸
PHP-based News distribution System Abstract In recent years the technology of Internet is almost mature and the networkgradually is integrated into peoples lives. The traditional newspapers andmagazines cannot meet peoples needs. Therefore the network as a medium hasmany advantages. It broke the geographical constraints and people can get someinformation quickly. The many sites on the Internet the news distribution systems are play rolein the main site. It can distribute different types of news and users can interactwith each other through this platform. We will use
PHP programming language MySQL database Apache server suchas development environment to achieve a powerful News distribution System The system is powerful and complete for example users can publish theirown news browse other news the news search and comment on the news. Almostmeet the needs of most users. This system has powerful front and backadministration system. Administrators can mange news member and comments.Therefore administrators can manage the site quickly and conveniently make surethis system can be running smoothly.Key
words: News distribution System
PHP MySQL database 第 9 页 毕业
设计(
论文)专用纸 前言研究背景 随着互联网的发展,互联网已经是人们社会生活必不可少的东西。
互联网上的各项功能主要是通过网站来实现的。
而新闻发布系统在网站中是不可缺少的功能。
传统的网站新闻发布是一种静态信息发布,浏览者只是单方面获得网站信息。
无法产生互动效果。
而采用基于数据库和动态网页后,用户通过浏览器向Web 服务器发送请求后,服务器解析
PHP文件,然后查询数据库,最后生成一个HTML的文档。
将
文档返回前台,并在浏览器中先是网页。
采用该思路开发的站点优势有很多。
如方便管理和维护网站,更新数据简单快捷;多用户均可在线发布新闻,对新闻的检索也是简约直观。
因此,在这样的研究背景下,我们决定采用
PHP、MySQL 等开发环境来实现一个动态新闻发布系统。
研究意义 新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。
系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。
而且网络新闻将不再是原有的新闻发布模式,用户也不会受到原有的新闻发布模式单方面发布者制约,被动接受发布者的新闻。
同时用户可以通过此系统发布自己的新闻,使得新闻更有实时性,传播速度快,浏览新闻直观,而且方便查询和管理。
不仅如此用户还可以通过此新闻发布系统进行相互交流。
因此新闻的发布系统同时也是个交流的平台。
现在网络新闻已经得到了很大的发展,
网络上的新闻信息量已经相当庞大。
为了使网站管理人员管理网站更快捷方便,我们利用动态技术创建一个新闻发布管理信息系统,这正是我们研究动态网页的意义。
第 10 页 毕业设计(
论文)专用纸 第一章 概述1.1 实验环境搭配1.1.1 动态网页编程语言的比较 动态网页编程的语言有很多种我们以最
常用的三种为例它们分别是:
PHP、ASP、JSP,三者之间的技术性的比较如下:
PHP(Hypertext Preprocessor)是一种服务器端 HTML
嵌入式脚本描述语言。
其最强大和最重要的特征就是跨平台,面向对象。
它大量地借用了 C 语言、Java 等语言的语法 并有自己的书写规范简单便于书写程序脚本。
PHP 所有的源码都是
开源的。
使用
PHP 是完全免费的,用户可以从
PHP 官方站点获得
PHP 的
源码。
因此,使用
PHP可大大的减少开发所用的成本。
(Active Server Pages) ASP 的文件就是在普通的 HTML 文件中嵌入
VBScript ASP ,或是 JavaScript 脚本语言。
当客户请求一个 ASP 文件的时候服务器 就会运行 ASP 中的脚本
代码,并转换成标准的 HTML 的文件发送给客户端。
ASP 提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。
因此,ASP几乎可以实现任何功能。
JSP(Java Server Pages),它是 Java 编程语言编写类 XML 的 tags 和 scriptlets, JSP来封装产生动态网页的处理逻辑。
页面由
HTML 代码和嵌入其中的
Java 代码所组成。
服务器在页面被客户端请求以后对这些 Java
代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。
Java Servlet 是
JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。
JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
综上可知,ASP、
PHP、 JSP 三者各有利弊。
但是总体的
工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行
程序的
代码生成静 第 11 页
毕业设计(
论文)专用纸态网页,最后将网页发送给客户端浏览器。
三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加软件支持。
只要一个浏览器就可以完成。
三者中,
PHP 的语言优势有很多:安全性高, 支持广泛的数据库,跨平台特性,执行速度快
免费,内嵌 Zend加速引擎,性能稳定快速。
因此,
PHP 被很多网格开发者选择学习和使用。
1.1.2
PHP 简介
PHP PHP 已经成为全球最普及的互联网开发语言之一, 在 2004 年获得了最佳编程语言的称号,到 2010 年,
PHP 发展一直呈现稳步上升趋势。
至今已被 2000 多万个网站采用。
在 TIOBE 世界编程语言排行调查
报告中,
PHP 技术在全球互联网领域的应用将会位居第一。
PHP--Hypertext Preprocessor,是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。
它是嵌入 HTML 文件的一种脚本语言。
PHP 是完全免费的,官方网站就可以轻而易举的获得源码。
而且它们支持的平台也很多。
综合分析,我们总结
PHP 的优点有: (1)安全性高; (2)支持广泛的数据库; (3)跨平台特性; (4)易学性; (5)执行速度快; (6)模块化; (7)支持面相对象过程。
1.1.3 MYSQL 数据库技术简介 MySQL 是瑞典的 MySQL AB 公司开发的一个小型关系型数据库系统。
它适用于网络开发,其数据库可在因特网上随时共享。
MySQL 功能强大、运行速度快、可靠性高、安全等优点。
经过分析总结我们总结了 MySQL 数据库特性如下: 第 12 页
毕业设计(
论文)专用纸 (1)使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移 植性 ; (2)支持 AIX、Free
BSD、HP-UX、Linux、Mac OS、Novell Netware、Solaris、 Windows 等多种操作系统 ; (3)为多种编程语言提供了 API; (4)支持多线程,充分利用 CPU 等硬件资源; (5)优化的 SQL 查询算法,
查询速度高 ; (6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能 够作为一个库而嵌入到其他的
软件中提供多语言支持。
(7)提供
TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 ; 8 提供用于管理、检查、优化数据库操作的管理工具 ; 9 可以处理大型数据库。
1.1.4 PHPMySQLApache 组合 接下来我们采用 PHPMySQLApache 组合,它稳定性好、功能强大、硬件资源占用小等特点。
占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。
MySQL 支持多线程、多用户的关系数据库
管理系统。
而且和
PHP 一样源
代码开放、高性能、跨平台等特性。
因此,它和
PHP 是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。
1.2 B/S 系统结构及工作原理 新闻发布系统是基于 B/S 结构下的 WEB 信息系统。
客户端只需要安装浏览器,即可通过 HTTP 协议向 Apache 服务器提出请求,服务器站点收到请求后,解析
PHP 文件,然后连接数据库,执行指定的 SQL 语句。
查询到的结果后返回到 Apache 服务器。
Apache服务器根据数据库中返回来的数据生成 HTML
文档的形式返回给浏览器。
用户的浏览器的到的是个静态的网页。
详细的结构如图 1-1 所示: 第 13 页 毕业设计(
论文)专用纸 图 1-1 B/S 结构原理图 B/S 结构比 C/S 有着更好的优势,是对于客户端用户要求低。
用户的操作系统只要有浏览器即可。
在 B/S 系统工作中,用户可以通过浏览器向网络上的服务器发出请求。
B/S 结构使得客户端更简化,甚是简化到比手机还小的终端。
大部分的工作都是在服务器上完成。
综上所述,无论从硬件、软件及维护工作等方面权衡,B/S 结构都能降低整个网络结构体系的总体成本。
因此,我们采用 B/S 结构进行开发新闻发布系统。
第 14 页 毕业设计(
论文)专用纸 第二章 需求分析2.1 设计构思 新闻发布系统News Release System or Content Management System又叫做内容管理系统 CMS(Content Management System),是一个基于网络的新闻发布和管理的管理系统它是基于 B/S 模式的系统本系统可以几乎完成新闻发布的所有功能。
随着网络新闻发布系统的使用 网络充当了一个比电视报纸更重要的新闻媒介的功能。
我们对此系统的设计便是实现这个系统功能的前提。
首先是提供一个发布的功能和新闻分类管理。
其次实现用户交互用户可以参加一些问卷调查和对新闻的评论。
最后,要实现对这个新闻发布的综合管理,方便管理员的管理。
要实现这个庞大的功能, 我们先对用户权限进行划分,不同的用户有着不同的权限。
游客浏览者(没有注册为会员)进入到新闻发布系统的主页面,可以浏览所有的相关新闻。
但是没有任何特殊的特权。
对于已经
注册的浏览者(会员)不仅拥有游客浏览者的全部功能,还可以对某个新闻进行发表评论,查看他人的评论等。
最后是管理员,他拥有权限最高,他可以管理所有的新闻,以及新闻分类。
可以增加和修改新的新闻分类,也可以增加和修改新的新闻内容。
2.2 功能设计 新闻发布系统分为前台和后台两个部分。
对于前台操作者来说,CMS 系统的前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。
用户打开前台的页面就可轻松地浏览相关新闻,可以进直接对新闻进行查询,直接浏览所查询的相关新闻。
同时可以针对新闻的不同分类,浏览不同类型的新闻。
会员用户可以通过登陆界面
登陆。
会员成功登陆后,将有评论权限和查看评论权限,当用户浏览一些新闻以后需要对新闻进行评论时,只要进入新闻相应的评论版中添加自己要评论的内容,即可成功添加。
同时返回可以继续浏览其他人的评论。
前台的基本功能如图 2-1 所示: 第 15 页 毕业设计(
论文)专用纸 图 2-1 前台功能图 对于后台管理,管理员不仅拥有操作前台所有功能的权限,还可以进行网站的全面管理。
具体来说,在新闻管理中,管理员可以设定和添加没有的新闻分类,以便在前台的网页中显示新闻的分类,同时也可以对已有的新闻分类进行修改。
保证网站的动态性。
其次,管理员就是对新闻的文章进行综合管理。
后台的基本功能如图 2-2 所示: 图 2-2 后台功能图 .