1、基于 PHP 的新闻发布系统目录目录 .3基于 PHP 的新闻发布系统 .7摘要 .7前言 .9研究背景 .9研究意义 .9第一章 概述 .101.1 实验环境搭配 .101.1.1 动态网页编程语言的比较 .101.1.2 PHP 简介 .111.1.3 MYSQL 数据库技术简介 .111.1.4 PHP+MySQL+Apache 组合 .121.2 B/S 系统结构及工作原理 .12第二章 需求分析 .142.1 设计构思 .142.2 功能设计 .14第三章 数据库设计 .163.1 数据库需求分析 .163.1.1 功能流程 .163.1.2 需求总结 .163.2 数据库概念设计
2、.163.2.1 数据库实体 .163.2.2 数据库实体 E-R 图 .193.3 数据库逻辑设计 .193.3.1 表 article.193.3.2 表 user.203.3.3 表 admin.203.3.4 表 comment .203.3.5 表 class .21第四章 功能模块设计 .224.1 功能模块划分 .224.2 系统模块功能描述 .224.2.1 新闻分类浏览模块 .224.2.2 新闻检索模块 .234.2.3 会员登陆后发表新闻评论模块 .234.2.4 管理员后台新闻发布模块 .234.2.5 管理员后台新闻管理模块 .244.2.6 管理员后台新闻类别添加模
3、块 .244.2.7 管理员后台新闻类别管理模块 .24第五章 系统实现 .255.1 新闻发布首页 .255.1.1 连接数据库的核心代码 .265.2 分类浏览新闻 .265.2.1 浏览分类浏览核心代码 .285.3 新闻检索 .295.3.1 新闻检索核心代码 .295.4 会员用户登录 .305.4.1 会员用户登录核心代码 .315.5 会员登录后发表评论 .325.51 发表评论核心代码 .345.6 新闻发布页面 .355.6.1 新闻发布核心代码 .365.7 新闻管理页面 .365.71 新闻修改核心代码 .385.72 新闻删除核心代码 .385.8 新闻分类添加 .39
4、5.81 新闻分类添加核心代码 .405.9 新闻分类管理 .405.81 新闻分类修改核心代码 .415.82 新闻分类删除核心代码 .42第六章 系统测试 .436.1 系统测试目的 .436.2 系统测试的方法 .436.3 系统测试 .446.3.1 系统前台测试 .446.3.2 后台管理测试 .456.4 系统权限核心代码 .466.4.1 用户标识及权限设置代码 .46第七章 结论 .47体会与总结 .48谢辞 .49参考文献 .50附录 翻译原文 .51附录二 翻译译文 .53基于 PHP 的新闻发布系统摘要近年来,互联网的各项技术几乎发展成熟,网络逐渐融入人们的生活。对于传统
5、的电视和报纸杂志等传媒方式已经满足不了人们的需求。因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。人们能够通过网络的新闻发布系统了解更多的新闻和信息,快速及时的新闻浏览,快捷方便的网络信息查询,使网络与人们的生活更加紧密。在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。因此凸显了新闻发布系统的各项优越性。本系统我们采用 PHP 编程语言,MySQL 数据库,Apache
6、服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。几乎可以满足大部分用户的各项需求。此系统不仅前台功能强大,而且后台管理系统更强大。管理员可以对新闻,新闻分类等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。关键词:新闻发布系统,PHP 编程,MYSQL 数据PHP-based News distribution SystemAbstractIn recent years, the technology of Internet is a
7、lmost mature and the network gradually is integrated into peoples lives. The traditional newspapers and magazines cannot meet peoples needs. Therefore, the network as a medium has many advantages. It broke the geographical constraints and people can get some information quickly.The many sites on the
8、 Internet, the news distribution systems are play role in the main site. It can distribute different types of news and users can interact with each other through this platform.We will use PHP programming language, MySQL database, Apache server, such as development environment to achieve a powerful N
9、ews distribution SystemThe system is powerful and complete, for example, users can publish their own news, browse other news, the news search, and comment on the news. Almost meet the needs of most users. This system has powerful front and back administration system. Administrators can mange news, m
10、ember and comments. Therefore, administrators can manage the site quickly and conveniently make sure this system can be running smoothly. Key words: News distribution System, PHP, MySQL database前言研究背景随着互联网的发展,互联网已经是人们社会生活必不可少的东西。 互联网上的各项功能主要是通过网站来实现的。而新闻发布系统在网站中是不可缺少的功能。传统的网站新闻发布是一种静态信息发布,浏览者只是单方面获得
11、网站信息。无法产生互动效果。而采用基于数据库和动态网页后,用户通过浏览器向Web 服务器发送请求后,服务器解析PHP文件,然后查询数据库,最后生成一个HTML的文档。将文档返回前台,并在浏览器中先是网页。采用该思路开发的站点优势有很多。如方便管理和维护网站,更新数据简单快捷;多用户均可在线发布新闻,对新闻的检索也是简约直观。因此,在这样的研究背景下,我们决定采用PHP、MySQL 等开发环境来实现一个动态新闻发布系统。研究意义新 闻 的 网 络 化 发 展 在 很 大 的 程 度 上 代 替 了 原 有 的 传 播 模 式 , 给 人 们 对 于 新 闻有 了 全 新 的 体 验 。 系 统
12、使 新 闻 有 序 化 , 简 洁 化 , 让 用 户 在 短 时 间 内 得 到 自 己 所 要的 新 闻 信 息 。 而 且 网 络 新 闻 将 不 再 是 原 有 的 新 闻 发 布 模 式 , 用 户 也 不 会 受 到 原 有的 新 闻 发 布 模 式 单 方 面 发 布 者 制 约 , 被 动 接 受 发 布 者 的 新 闻 。 同 时 用 户 可 以 通 过此 系 统 发 布 自 己 的 新 闻 , 使 得 新 闻 更 有 实 时 性 , 传 播 速 度 快 , 浏 览 新 闻 直 观 , 而且 方 便 查 询 和 管 理 。 不 仅 如 此 用 户 还 可 以 通 过 此 新
13、闻 发 布 系 统 进 行 相 互 交 流 。 因此 新 闻 的 发 布 系 统 同 时 也 是 个 交 流 的 平 台 。 现 在 网 络 新 闻 已 经 得 到 了 很 大 的 发 展 ,网 络 上 的 新 闻 信 息 量 已 经 相 当 庞 大 。 为了使网站管理人员管理网站更快捷方便,我们利用动态技术创建一个新闻发布管理信息系统,这正是我们研究动态网页的意义。第一章 概述1.1 实验环境搭配1.1.1 动态网页编程语言的比较动态网页编程的语言有很多种我们以最常用的三种为例它们分别是: PHP、ASP、JSP,三者之间的技术性的比较如下:PHP(Hypertext Preprocesso
14、r)是一种服务器端 HTML 嵌入式脚本描述语言。其最强大和最重要的特征就是跨平台,面向对象。它大量地借用了 C 语言、Java 等语言的语法, 并有自己的书写规范,简单便于书写程序脚本。PHP 所有的源码都是开源的。使用 PHP 是完全免费的,用户可以从 PHP 官方站点获得 PHP 的源码。因此,使用 PHP可大大的减少开发所用的成本。ASP(Active Server Pages) ,ASP 的文件就是在普通的 HTML 文件中嵌入VBScript 或是 JavaScript 脚本语言。当客户请求一个 ASP 文件的时候服务器 就会运行 ASP 中的脚本代码,并转换成标准的 HTML 的
15、文件发送给客户端。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 三者各有利弊。但是总体的工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行程序的代码生成静态网页,最后将网页发送给客户端浏览器。三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加软件支持。只要一个浏览器就可以完成。 三者中,PHP 的语