【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了基于PHP+MYSQL的新闻发布系统(毕业论文doc) - 毕业设计相关资料,希望对各位网友有所帮助!
目 录摘要 ......................................................................1关键词 ....................................................................1Abstract ..................................................................2Key words .................................................................21 概述 ...................................................................31.1
PHP 概述..............................................................41.2
PHP 的功能与特点......................................................41.3
PHP 的工作原理........................................................41.4 WampServer 服务器.....................................................51.5 MySQL 数据库..........................................................52 系统分析 ...............................................................82.1 系统可行性分析 .......................................................82.2 系统需求分析 .........................................................92.3 系统数据流图 .........................................................92.4 系统数据字典 ........................................................113 系统总体设计 ..........................................................143.1 系统结构设计 ........................................................143.2 系统运行环境配置 ....................................................143.3 系统功能设计 ........................................................143.4 数据库设计 ..........................................................154 系统详细设计与实现 ....................................................184.1 前台展示模块 ........................................................184.1.1 首页 ..................................................184.1.2 推荐信息页面设计与实现 ............................................214.1.3 信息发布页面设计与实现 ............................................214.1.4 信息检索页面设计与实现 ............................................234.2 后台管理模块 ........................................................244.2.1 登陆模块设计与实现 ................................................244.2.2 后台信息检索
设计与实现 ............................................254.2.3 信息管理设计与实现 ................................................264.2.4 数据访问模块设计与实现 ............................................285 系统测试 ..............................................................30结束语 ...................................................................33参考文献 .................................................................34致谢 .....................................................................35 精品 基于 PHPMYSQL 的新闻发布系统 计算机科学与技术专业学生 指导教师摘要:当今,人们更喜欢上网获取信息,传统的报纸杂志已无法满足人们对获取信息的种种要求。
针对此现状,采用
PHP 和 MySQL 动态网站设计技术,开发了一个方便、实用的新闻发布系统。
文章概述了系统设计过程中的几个关键技术,分析了系统开发的可行性,阐述了系统开发的需求分析。
经过可行性分析和需求分析后,文章详细论述了系统的总体设计和详细设计,呈现了系统所能实现的功能,并将实现过程中的主要步骤用
代码的形式加以描述。
最后,文章对系统测试进行了描述。
开发和实现结果证明,该系统界面友好,使用方便,操作简单,可以实现基本功能,前台和后台具有较好的协调性,符合实际需要。
关键词:
PHP;MySQL 数据库;新闻发布系统 菏泽学院本科生
毕业设计(
论文) Design and Implementation of the News Publishing System Based on
PHP and MYSQL Student majoring in Computer Science and Technology Mao Qingjuan Tutor Wang FenglingAbstract: Today people prefer to get information online traditional newspapers and magazines have beenunable to meet all the requirements to obtain information. For this situation as the technology of thedynamic
website development
PHP and MySQL is used to developed a convenient and practical newspublishing system.This article provides an overview of several key technologies in the system designprocess analyzed the feasibility of the system development and analyzed the needs analysis of the systemdevelopment. After a feasibility analysis and demand analysis it detailed the overall design and the detaileddesign of the system it showed the functions the system can achieve and it described the main steps in thecode form. Finally the article described the system test.Development and implementation results show thatthe system interface is friendly easy to use simple operation.Foreground and background have bettercoordination in line with the needs of real life.Key
words:
PHP;MySQL database;News Publishing System 2 精品1 概述 随着互联网的进一步发展,网络媒体在人们心中的地位越来越高,新闻发布系统作为网络媒体的核心系统,其重要性越来越明显:一方面,它提供了新闻发布和新闻信息管理的功能;另一方面,它克服了传统新闻报纸杂志的传播速度慢、传播范围相对狭窄、缺乏动态性等的缺点。
甚至有的新闻发布系统还提供了用户交流的功能,用户可以很方便地参加一些调查和相关新闻的评论。
新闻发布系统是将网站上经常变动的信息、社会的动态信息进行集中管理,并通过信息的某些共性进行分类发布或查询。
新闻发布系统在国内外早已有着成熟的研究成果和广泛的社会应用。
国内外众多大型门户网站,如网易、新浪、人民日报网等每天都要进行海量信息的维护,这一切都要靠坚实的新闻发布系统做后盾。
而新闻发布系统的实现则得益于 Web 技术以及数据库技术的支持。
Web 领域的主要开发商相继推出了多种 Web 开发技术,
PHP 就是其中之一。
它是一种被广泛使用的、开放源
代码的脚本语言,非常适合于嵌入到 HTML 中形成动态网页,其语法融合了 C、Java 和 Perl 的特征。
PHP 的主要目标是让 Web 开发人员快速编写动态网页,但
PHP 的功能还不止如此,其功能、效率和安全性均有较大优势。
但是在实际的开发中,总是由
PHP 程序配合数据库进行 Web 开发和应用,发挥出程序的最大潜能,而 MySQL 数据库就是与
PHP 珠联璧合的强大合作伙伴。
MySQL 最著名的数据库管理工具 1就是用
PHP 编写的 phpMyAdmin 。
系统在网页制作软件 Dreamweaver 的辅助下,使用
PHP 代码嵌入 HTML
代码中的方法实现了
系统各模块的功能,在 WampServer 服务器开启环境下,结合 MySQL 数据库实现了前台新闻展示、后台新闻信息管理的功能。
另外,系统中使用了 Fckeditor 类,在添加新闻时能够实现所见即所得的输入。
增添了系统界面的友好性,在提高网站访问量方面具有不容忽视的作用。
菏泽学院本科生
毕业设计(
论文)1.1
PHP 概述
PHP 是一种嵌入在 HTML
代码中,由服务器解释的脚本语言。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。
总体来说,
PHP 非常适合 Web 上的工作。
但它并不是构建动态网站的唯一方法;如Perl、Java、
JavaScript、ASP、Python、CGI 以及其他许多方法都可以生成动态的内容。
但是,
PHP 的优点在于:第一,它是专为解决基于 Web 的问题而设计的;第二,它是开 2放源
代码的 。
1.2
PHP 的功能与特点 因此开发者可以用
PHP 来完成任何其他的 CGI
PHP 主要是用于服务器端的脚本程序,程序能够完成的工作,例如收集表单数据、生成动态网页、或者发送/接收 Cookies。
但它的功能远不局限于此。
PHP 脚本主要用于以下三个领域: 1 服务端脚本。
这是
PHP 最传统,也是最主要的目标领域。
开发者需要拥有
PHP解析器、Web 服务器和 Web 浏览器。
在 Web 服务器上安装并配置
PHP 后,就可用 Web 浏览器来访问
PHP 程序的输出,即浏览服务端的
PHP 页面。
2 命令行脚本。
开发者可以编写一段
PHP 脚本,并且不需要任何服务器或者浏览器来运行它。
在这种方式中,开发者只需要
PHP 解析器来执行。
这种用法对于依赖 Unix、Linux 或 Windows 的日常运行的脚本来说是理想的选择。
这些脚本也可以用来处理简单的文本。
3 编写客户端的 GUI 应用程序。
对于基于窗口式的应用
程序来说,
PHP 或许不是一种最好的语言,但如果开发者非常精通
PHP,并且希望在客户端应用程序中使用
PHP的一些高级特性,就可以利用
PHP-GTK 来编写这些程序。
用这种方法,还可以编写跨平台的应用程序。
PHP-GTK 是
PHP 的一个扩展,在通常发布的
PHP 包中并不包含它。
使用
PHP,开发者并不局限于输出 HTML。
PHP 还能被用来动态输出图像、PDF 文件甚至 Flash 动画。
开发者还能够非常简便地输出文本,例如 X
HTML 以及任何其他形式的XML 文件。
PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。
PHP 最强大、最显著的特性之一,是它支持很大范围的数据库。
开发者会发现利用 2
PHP 编写数据库支持的网页简单得难以置信 。
总而言之,开发者应该清楚
PHP 是一种强大的、而且灵活的开发语言,支持各种运行环境和数据库。
1.3
PHP 的
工作原理 一个简单 Web 应用的工作流程是:用户通过浏览器向服务器发出请求;服务器根据请求 URL 地址找到指定页面,并将该页面及其他处理信息返回给浏览器;浏览器得到返回信息后将页面信息呈现给用户。
4 精品 基于
PHP 开发的 Web 应用的工作流程相似,只不过增加了一些额外的处理流程。
在服务器接收请求以并找到指定页面文件后,会对该
PHP 文件进行
代码编译,数据交互等操作。
然后再将处理后的信息发送到浏览器。
如果服务器不支持
PHP,在通常情况下,Web 服务器会直接将超文本文件传送到客户端的浏览器作为对 HTTP 请求的应答;如果服务器支持
PHP,则在服务器端响应一个
PHP 文件请求,首先在一个
PHP 文件内将 HTML 编码直接传送到客户端的浏览器上,而内嵌的
PHP 程序却是先被 Web 服务器解释执行,然后将解释执行后的信息以 HTML 的形式 3传送到客户端的浏览器中 。
1.4 WampServer 服务器 首先介绍一下 Apache 服务器。
Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。
Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
Wamp 就是 Windows、Apache、MySQL 集成安装环境,即在 Windows 下的 Apache、MySQL和
PHP 的服务器软件。
在该服务器上使用 phpMyAdmin 完成对 MySQL 数据库的操作,非常方便。
再也不用亲自去修改配置文件,再也不用到处询问
PHP 的安装
问题,Wamp 一切 4都搞定了 。
1.5 MySQL 数据库 首先介绍一下 SQL,SQL 是结构化查询语言(Structured Query Language)的简写,最早是 IBM 的圣约瑟研究室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。
SQL 语言结构简约,功能强大,简单易学,所以自从 IBM 公司 SQL1981 年推出以来, 语言得到了广泛的应用。
如今无论是像 Oracle、Sybase、Informix、SQL Server 这些大型的数据库
管理系统,还是像 Visual FoxPro、PowerBuilder 这些微 5机上
常用的数据库开发系统,都支持 SQL 作为
查询语言 。
MySQL 是基于 SQL 的目前世界上
开源数据库中最受欢迎的产品之一。
它是瑞典的MySQL AB 公司开发的一个小型关系型数据库系统。
它适用于
网络开发,其数据库可在因特网上随时共享。
MySQL 功能强大、运行速度快、可靠性高、安全性好,因此得到了广泛的应用。
同样作为免费
软件的 Apache、
PHP 和 MySQL 三者被认为是 Web 应用的最佳组合,分别用做 Web 服务器,服务器端脚本解释器和数据库,这个组合被众多用户亲切地称为 APM。
经过分析总结,MySQL 数据库的特性如下: 1 使用 C 和 C编写,并使用了多种编译器进行测试,保证源
代码的可移植性。
2 适应性好,支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware 等多种操作系统。
3 扩展性好,为 C、C、Java、
PHP 等多种编程语言提供了 API。
4 支持多线程,充分利用 CPU 资源。
菏泽学院本科生毕业设计(
论文) 5 采用优化的 SQL 查询算法,能有效地提高查询速度。
6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其它的软件中提供多语言支持,常见的编码如中文的 GB2312,日文的Shift_JIS 等都可以用作数据表名和数据列名。
7 提供了 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
8 提供用于管理、检查、优化数据库操作的管理工具。
6 9 可以处理拥有上千万条记录的大型数据库 。
与其他关系数据库一样,数据库数据的存储层次也是由库、表、字段三层组成,一套 MySQL 系统可以对多个库提供管理和服务,每个库由大量的表组成,每个表内存储了多条记录,每条记录由依靠某种关系组织在一起的多个字段组成,每个表可以假设成为一个二维数组,该数组的每个元素就是一条记录,每条记录的每个元素就是这条记录的各个字段值;还可以将一个表设想成平面的表格,每条记录就是一行,每个字段就是一列。
图 1-1 是 MySQL 的一个管理界面,展示了数据库、表和字段的逻辑关系。
图 1-1 MYSQL 管理界面 MySQL 作为数据库产品,是用来存储、管理各种各样数据的,每个字段都会对应一 7种数据类型。
这些数据类型和
PHP 程序语言中的有些类似,也略有不同 。
MySQL 支持的数据类型有数值类型、日期或时间类型和字符串类型。
下面简要概述MySQL 的数值类型。
MySQL 中可以使用的数值类型一般有如下几种:TINYINT、BOOL、SMALLINT、MEDIUMINT、INT、INTEGER 和 BLGINT 等。
它们的含义及数值类型如表 1-1 所示。
6 精品 表 1-1 MySQL 中的数值类型数值类型 含义及数值类型TINYINT 很小的整数。
带符号数的范围是-128 到 127;无符号数的范围是 0 到 255 BOOL 同 TINYINTSMALLINT 小的整数。
带符号数的范围是-32768 到 32767;无符号数的范围是 0 到 65535MEDIUMINT 中等大小的整数。
带符号的范围是-8388608 到 8388607。
无符号数的范围 0 到 16777215。
INT 普通大小的整数。
带符号的范围是-2147483648 到 2147483647;无符号数的范围 0 到 4294967295INTEGER 同 INT BIGINT 大整数。
带符号数的范围是-9223372036854775808 到 9223372036854775807。
无符号数的范围是 0 到 709 菏泽学院本科生毕业设计(
论文)2 系统分析2.1 系统可行性分析 从以下三个方面研究系统的可行性: 1 技术可行性。
硬件:
计算机存储容量大,运算速度快。
外设的功能好、效率高、可靠性高。
系统软件:使用 Windows XP 操作系统。
编程语言:
PHP 是一种优秀的编程语言,它是一种被广泛使用的、开放源
代码的脚本语言,非常适合于嵌入到 HTML 中形成动态网页,其语法融合了 C、Java 和 Perl 的特征。
应用软件:MYSQL 数据库。
主要用于设计系统数据库。
2 经济可行性。
从
经济角度看,新闻发布系统一改传统报纸传递信息的方法,它减少了纸张笔墨的投资成本,而且实现了信息传递的快速化、广泛化。
3 操作可行性。
系统界面清晰友好,操作简单,使用方便。
用户无需出门发布宣传单页,只要轻轻一点鼠标,便可实现信息的广泛、快速传播。
因此,该新闻发布系统在操作上是可行的。
另外,在进行可行性分析时,需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识。
而系统流程图就是概括描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘组成系统的每一个部件。
系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。
系统流程图的基本符号如表 2-1 所示。
表 2-1 系统流程图基本符号 符号 名称 说明 处理 能改变数据值或数据位置的加工或部件 输入输出 表示输入或输出,是一个广义的不指明具体设备的符号 连接 指出转到图的另一部分或从图的另一部分转来,通常在同一页上 换页连接 指出转到另一页图上或由另一页图转来 数据流 用来连接其他符号,指明数据流动方向 当一个普通用户进入前台主页后,首先可以浏览到当前所有的新闻,其中包括推荐的广告信息的展示、
免费信息展示和付费信息展示。
用户还可以进行新闻信息发布和新闻信息检索。
如果该用户具有管理员权限的话,可以进行登陆操作,
登陆时输入用户名和密码,系统将对其身份进行验证。
如果验证通过,则可以进入后台主页,进行新闻信息管理。
具体流程如图 2-1 所示。
8 精品 开始 普通用户 管理员 登陆 输入用户名和密码 新 新 新 闻 闻 闻 信 信 浏 息 息 览 发 检 管理员身份验证 布 索 新闻信息管理 图 2-1 系统整体流程图2.2 系统需求分析 通过对网站进行详细的需求分析后,制定了该系统所应达到的总体目标、功能目.