【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-现代教育技术毕业论文 - 产品手册,希望本篇文章对您学习有所帮助。
兴义民族师范学院 毕 业 设 计 论 文 题 目:
web php 新闻发布系统的设计 专 业:现代教育技术 学 号:200930812012 学生2 年 6 月 独 创 性 声 明 本人声明所呈交的学位
论文是本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,
论文中不包含其他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的任何贡献均已在
论文中作了明确的说明并表示谢意。
签 名: 日 期: 关于
论文使用授权的说明 本
论文作者完全了解兴义民族师范学院有关保留、使用
论文的规定:兴义民族师范学院有权保留并向国家有关部门或机构送交
论文的复印件和磁盘,允许
论文被查阅和借阅,可以将
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位
论文,并且本人电子
文档的内容和纸质
论文的内容相一致。
签 名: 日 期: 指导教师 签 名: 日 期: II 摘 要 摘要 近年来,互联网技术迅速发展,网络逐渐走进生活。
对于传统的传媒方式已经满足不了人们的需求。
因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。
它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。
在互联网上的众多网站中,新闻发布系统不可缺少的一部分。
新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。
因此凸显了新闻发布系统的各项优越性。
本系统我们采用
PHP 编程语言,MySQL 数据库,Apache 服务器等开发环境,一个普通的部门级新闻系统——兴义民族师范学院
计算机科学系新闻发布系统。
该系统功能基本趋于完善,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。
几乎可以满足大部分用户的各项需求,本系统分为前台系统和后台系统。
管理员可以对新闻,新闻分类等模块进行分块管理。
因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的实现动态运行。
关键词:新闻发布系统,
PHP 编程,MYSQL 数据 目 录 目 录摘要...................................................................... I目 录.................................................................... I第一章 概述............................................................... 1 1.1 实验环境搭配 ........................................................ 1 1.1.1 动态网页编程语言的比较........................................... 1 1.1.2
PHP 简介........................................................ 1 1.1.3 MYSQL 数据库技术简介............................................ 2 1.1.4 PHPMySQLApache 组合........................................... 2 1.2 B/S 系统结构及工作原理 ............................................. 2第二章 需求分析........................................................... 3 2.1 设计构思 ............................................................ 3 2.2 功能设计 ............................................................ 3第三章 数据库设计......................................................... 5 3.1 数据库需求分析 ...................................................... 5 3.1.1 功能流程 ........................................................ 5 3.1.2 需求总结 ........................................................ 5 3.2 数据库概念设计 ...................................................... 5 3.2.1 数据库实体 ...................................................... 5 3.3 数据库逻辑设计 ...................................................... 7 3.3.1 表 news.......................................................... 7 3.3.2 表 user ......................................................... 7 3.3.3 表 admin ........................................................ 8 3.3.4 表 pingjia....................................................... 8第四章 功能模块设计....................................................... 9 4.1 功能模块划分 ........................................................ 9 4.2 系统模块功能描述 .................................................... 9 4.2.1 新闻分类浏览模块 ................................................ 9 4.2.2 新闻检索模块 .................................................... 9 4.2.3 会员登陆后发表新闻评论模块....................................... 9 4.2.4 管理员后台新闻发布模块.......................................... 10 4.2.5 管理员后台新闻管理模块.......................................... 10第五章 系统实现.......................................................... 11 5.1 新闻发布首页 ....................................................... 11 5.1.1 连接数据库的核心
代码 ........................................... 12 5.2 分类浏览新闻 ....................................................... 13 5.2.1 浏览分类浏览核心
代码 ........................................... 13 5.3 新闻检索 ........................................................... 14 I 目 录 5.3.1 新闻检索核心
代码................................................ 15 5.4 会员用户登录 ....................................................... 15 5.4.1 会员用户登录核心
代码............................................ 15 5.5 会员登录后发表评论 ................................................. 16 5.51 发表评论核心
代码 ............................................... 17 5.6 新闻发布页面 ....................................................... 18 5.6.1 新闻发布核心
代码................................................ 19 5.7 新闻管理页面 ...................................................... 20 5.71 新闻修改核心
代码 ................................................ 22 5.72 新闻删除核心
代码 ................................................ 22 第六章 系统测试 ........................................................ 24 6.1 系统测试目的 ....................................................... 24 6.2 系统测试的方法 ..................................................... 24 6.3 系统测试 ........................................................... 24 6.3.1 系统前台测试.................................................... 24 6.4 系统权限核心
代码 ................................................... 27 6.4.1 用户标识及权限设置
代码.......................................... 27致谢..................................................................... 29参考文献................................................................. 30 II 第一章 绪论 第一章 概述1.1 实验环境搭配1.1.1 动态网页编程语言的比较 动态网页编程的语言有很多种我们以最
常用的三种为例它们分别是:
PHP、ASP,二者之间的技术性的比较如下:
PHP(Hypertext Preprocessor)是一种服务器端 HTML
嵌入式脚本描述语言。
其最强大和最重要的特征就是跨平台,面向对象。
它大量地借用了 C 语言、Java 等语言的语法 并有自己的书写规范简单便于书写程序脚本。
PHP 所有的源码都是
开源的。
使用
PHP 是完全免费的,用户可以从
PHP 官方站点获得
PHP 的
源码。
因此,使用
PHP 可大大的减少开发所用的成本。
ASP , (Active Server Pages) ASP 的文件就是在普通的 HTML 文件中嵌入
VBScript或是
JavaScript 脚本语言。
当客户请求一个 ASP 文件的时候服务器 就会运行 ASP 中的脚本
代码, 并转换成标准的
HTML 的文件发送给客户端。
ASP 提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。
因此,ASP几乎可以实现任何功能。
综上可知,ASP、
PHP 二者各有利弊。
但是总体的
工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行
程序的
代码生成静态网页,最后将网页发送给客户端浏览器。
二者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加软件支持。
PHP 只要一个浏览器就可以完成。
二者中, 的语言优势有很多:安全性高, 支持广泛的数据库,跨平台特性,执行速度快
免费,内嵌 Zend 加速引擎,性能稳定快速。
因此,
PHP 被很多网格开发者选择学习和使用。
1.1.2
PHP 简介
PHP 已经成为全球最普及的互联网开发语言之一,
PHP 在 2004 年获得了最佳编程语言的称号,到 2010 年,
PHP 发展一直呈现稳步上升趋势。
至今已被 2000 多万个网站采用。
在 TIOBE 世界编程语言排行调查
报告中,
PHP 技术在全球互联网领域的应用将会位居第一。
综合分析,我们总结
PHP 的优点有: (1)安全性高; (2)支持广泛的数据库; (3)跨平台特性; (4)易学性; (5)执行速度快; (6)模块化; (7)支持面相对象过程。
1 兴义民族师范学院毕业
论文1.1.3 MYSQL 数据库技术简介 MySQL 是瑞典的 MySQL AB 公司开发的一个小型关系型数据库系统。
它适用于网络开发,其数据库可在因特网上随时共享。
MySQL 功能强大、运行速度快、可靠性高、安全等优点。
这就是我们选择 MySQ 数据库的原因。
1.1.4 PHPMySQLApache 组合 接下来我们采用 PHPMySQLApache 组合,它稳定性好、功能强大、硬件资源占用小等特点。
占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布
系统的需求。
MySQL 支持多线程、多用户的关系数据库管理系统。
而且和
PHP 一样源
代码开放、高性能、跨平台等特性。
这套技术也是目前采用 PHPMySQL 开发的黄金组合,因此也是我们必选的。
1.2 B/S 系统结构及工作原理 新闻发布系统是基于 B/S 结构下的 WEB 信息系统。
客户端只需要安装浏览器,即可通过 HTTP 协议向 Apache 服务器提出请求,服务器站点收到请求后,解析
PHP 文件,然后连接数据库,执行指定的 SQL 语句。
查询到的结果后返回到 Apache 服务器。
Apache服务器根据数据库中返回来的数据生成 HTML
文档的形式返回给浏览器。
用户的浏览器的到的是个静态的网页。
详细的结构如图 1-1 所示: 图 1-1 B/S 结构原理图 B/S 结构比 C/S 有着更好的优势,是对于客户端用户要求低。
用户的操作系统只要有浏览器即可。
在 B/S 系统工作中,用户可以通过浏览器向网络上的服务器发出请求。
B/S 结构使得客户端更简化,甚是简化到比手机还小的终端。
大部分的工作都是在服务器上完成。
综上所述,无论从硬件、
软件及维护工作等方面权衡,B/S 结构都能降低整个
网络结构体系的总体成本。
因此,我们采用 B/S 结构进行开发新闻发布系统。
2 第二章 需求分析 第二章 需求分析2.1 设计构思 新闻发布系统是一个基于网络的新闻发布和管理的
管理系统它是基于 B/S 模式的系统本系统可以几乎完成新闻发布的功能。
随着网络新闻发布系统的使用 网络充当了一个比电视报纸更重要的新闻媒介的功能。
我们对此系统的设计便是实现这个系统功能的前提。
首先是提供一个发布的功能和新闻分类管理。
其次实现用户交互用户可以参加一些问卷调查和对新闻的评论。
最后,要实现对这个新闻发布的综合管理,方便管理员的管理。
要实现这些功能我们必须从权限的角度来看,我们规定:游客浏览者进入到新闻发布系统的主页面,可以浏览所有的相关新闻。
但是没有任何特殊的特权。
对于已经注册的浏览者(会员)不仅拥有游客浏览者的全部功能,还可以对某个新闻进行发表评论,查看他人的评论等。
最后是管理员,他拥有权限最高,他可以管理所有的新闻,以及新闻分类。
可以增加和修改新的新闻分类,也可以增加和修改新的新闻内容。
2.2 功能设计 新闻发布系统分为前台和后台两个部分。
对于前台操作者来说,系统的前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。
用户打开前台的页面就可轻松地浏览相关新闻,可以进直接对新闻进行
查询,直接浏览所查询的相关新闻。
同时可以针对新闻的不同分类,浏览不同类型的新闻。
会员用户可以通过登陆界面
登陆。
会员成功登陆后,将有评论权限和查看评论权限,当用户浏览一些新闻以后需要对新闻进行评论时,只要进入新闻相应的评论版中添加自己要评论的内容,即可成功添加。
同时返回可以继续浏览其他人的评论。
前台的基本功能如图 2-1 所示: 前台管理 游客(未
注册) 会员(已注册) 查 发 搜 查 浏 看 布 浏 索 询 览 评 评 览 新 新 新 论 论 新 闻 闻 闻 闻 图 2-1 前台功能图 3 兴义民族师范学院
毕业论文 对于后台管理,管理员可以对整个的网站进行管理。
具体来说,在新闻管理中,管理员可以设定和添加没有的新闻分类,以便在前台的网页中显示新闻的分类,同时也可以对已有的新闻分类进行修改。
保证网站的动态性。
其次,管理员就是对新闻的文章进行综合管理。
后台的基本功能如图 2-2 所示: 后台管理 添 删 修 删 修 加 除 改 添 除 改 加 不 不 不 管 管 同 同 同 管 理 理 理 类 类 类 员 员 别 别 别 员 用 密 用 新 新 新 户 码 闻 闻 闻 图 2-2 后台功能图 4 第三章 数据库设计 第三章 数据库设计 数据库
设计是新闻发布系统中数据库设计的核心。
数据库设计直接决定新闻发布系统的功能流程和运行系统的效率。
因此,下面详细介绍数据库系统的设计。
3.1 数据库需求分析3.1.1 功能流程 游客浏览主页→游客直接点击想要浏览的新闻列表→游客选择自己想要浏览的新闻→游客返回
列表或者返回主页 会员登录系统→会员浏览新闻→
会员发表评论→会员查看评论→会员退出系统3.1.2 需求总结 经上述业务流与数据库需求总结,数据库设计如下的数据项:(1)新闻发布:新闻编码、类别编号、题目、内容、附件路径、发布时间、作者、点击次数。
(2)会员信息:会员编码、用户名、昵称、登录密码。
(3)管理员信息:管理员编码、登录账户、密码。
(4)评论信息:新闻 ID、评论内容、评论人、评论时间。
3.2 数据库概念设计3.2.1 数据库实体 (1)新闻实体:对于新闻实体我们根据需要对其设计了:新闻编码、类别编号、题目、内容、附件路径、发布时间、作者、点击次数这 8 个字段。
如图 3-1 所示: 新闻编码 新闻标题 新闻内容 新闻 类别编码 附件路径 发布作者 发布时间 点击次数 图 3-1 新闻实体图 5 兴义民族师范学院毕业
论文 (2)会员实体:对于会员实体我们设计了:会员编码、用户名、昵称、登录密码这个 4 个字段。
如图 3-2 所示: 会员编号 用户名 会员信息 用户昵称 登录密码 图 3-2 会员实体图 (3)管理员实体:对于管理员实体,我们根据需求设计了管理员编号、登录账户、密码这个 3 个字段。
如图 3-3 所示: 管理员编码 管理员信息 登录密码 登录账号 图 3-3 管理员实体图 (4)评论实体:对于评论实体我们根据用户需求设计新闻 ID、评论内容、评论人、评论时间这个 4 个字段。
如图 3-4 所示: 6 第三章 数据库设计 新闻编码 新闻内容 评价信息 评价时间 评价人 图 3-4 评论实体图3.3 数据库逻辑设计3.3.1 表 news 字段名 类型 长度 是否为 主键 外键 备注 描述 空 Newsid INT 11 No Yes No 1 新闻编 号 Board Int 4 No No No 类别编 码 News.