基于php的新闻发布系统的设计和实现(编辑修改稿)内容摘要:

简介 MySQL 是瑞典的 MySQL AB 公司开发的一个小型关系型数据库系统。 它适用于网络开发,其数据库可在因特网上随时共享。 MySQL 功能强大、运行速度快、可靠性 高、安全等优点。 经过 阅读相关文献 我们 知道 了 MySQL 数据库特性如下: ( 1)使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 ; ( 2)支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 Solaris、 Windows等多种操作系统 ; 6 ( 3)为多种编程语言提供了 API; ( 4)支持多线程,充分利用 CPU 等硬件资源; ( 5)优化的 SQL 查询算法,查询速度高 ; ( 6)既能够作为一个单独的应用程序应用在客户端服务器 网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。 ( 7)提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 ; (8) 提供用于管理、检查、优化数据库操作的管理工具 ; (9) 可以处理大型数据库。 拥有那么优秀的开发软件,所以我们采用 php+apache+mysql 组合 的 语言 和环境软件,对本系统进行支撑开发。 本系统 需要的 软件 介绍 如下: 数据库管理系统 ( phpMyAdmin) :为了对数据库实施集中管理,同时并发的处理多个 用户 发来的数据处理要求,我们选用 phpMyAdmin 数据库管理系统 来管理 MySql。 动态网页技术:在这里我们使用 PHP 以及 apache 来建立系统 开发的环境。 相关技术 B/S 模式 Browser/Server, “ 浏览器 /服务器 ” 模式又称 B/S 结构。 B/S 模式是指在 TCP/IP 的支持下,以 HTTP 为传输协议,客户端通过 Browser 访问 Web 服务器以及与之 相连的后台数据库的技术及体系结构。 它由浏览器、 Web 服务器、应用服务器和数据库服务器组成。 客户端的浏览器通过 URL 访问 Web 服务器, Web 服务器请求数据库服务器,并将获得的结果以 HTML 形式返回客户端浏览器。 它是随着 Inter 技术的兴起, 对 C/S 模式应用的扩展。 在这种结构下, 用户 的阅读 界面是通过 IE 浏览器来实现的。 相较于 C/S 模式的系统升级维护复杂来说, B/S 模式最大的好处是运行维护比较简便, 能实现不同的人员,从不同的地点, 以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)访问和操作共同的数据。 另外, B/S 还 便于面向广大未知用户使用,因为只要电脑安装了 IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。 结构如下图 21 所示 7 浏 览 器解 析 P H Pw e b 服 务 器M y S q l 数 据 库申 请 服 务收 到 请 求查 询 数 据 库 数 据返 回 结 果数 据 返 回 H T T P 协 议 图 21 B/S 结构比 C/S 有着更好的优势,是因为其对于客户端用户要求低。 用户的操作系统只要有浏览器即可。 在 B/S 系统工作中 ,用户可以通过浏览器向网络上的服务器发出请求。 B/S 结构使得客户端更简化,甚是可以简化到比手机还小的终端。 大部分的工作都是在服务器上完成。 综上所述,无论从硬件、软件及维护工作等方面权衡, B/S 结构都能降低整个网络结构体系的总体成本。 因此,我们采用 B/S 结构进行开发新闻发布系统。 3 系统需求分析 设计构思 新闻发布系统 (News Release System )是一个基于网络的新闻发布和管理的管理系统 ,它是基于 B/S 模式的系统 ,本系统可以完成新闻发布的 主要 功能。 随着 网络新闻发布系统的使用 , 网络 扮演了 一个比电视报纸更重要的新闻媒介的功能。 我们对此系统的设计便是实现这个系统功能的前提。 功能设计的数据流图( DFD): 8 新 闻 发 布 系 统访 问 前 台 后 台 管 理主页浏览新闻搜索管 理 员通 过 验 证新闻数据信息的添加新闻数据信息的修改新闻数据的删除传 递 数 据数 据 更 新 图 31 在本系统中,系统管理模块的功能 相 较简单。 在系统初始化时,有一个默认的“系统管理员”用户 root,由程序设计人员手动地添加到数据库 newsopen 中 的 psw 表格里面。 用户模块功能图如下图( 32)所示 9 外 部 访 问 用 户首页的新闻浏览需要的新闻搜索详细的新闻内容回 到 首 页需 要 阅 读 的 新闻 (图 32) 所有的用户都可以浏览新闻,根据关键字搜索需要的新 闻数据。 本系统包含 2 种参与者:访客、管理员。 访客可以对网站所有新闻页面进行浏览、新闻搜索。 管理员除了具备普通用户的功能权限外还要管理这个新闻系统的新闻发布、管理等整个系统的管理。 如 下用例图。 ( 图 33) 10 新 闻 浏 览新 闻 搜 索新 闻 首 页新 闻 添 加新 闻 修 改 新 闻 删 除后 台 登 陆发 送 请 求接 受 请 求 (图 33) . 系统用户角色及权限 表 31 角色权限表 角色 权限 管理员 管理和维护整个数据库,维护系统的正常 运 行。 拥有对系统的所有权。 读者 可以 浏览新闻信息和对网站进行留言,但 不能对信息进行修改。 11 4 系统概要设计 系统功能模块设计 在前 面系统功能分析的基础上,结合 PHP 的编 程特点,得到如图 41 所示的系统功能模块图: 新 闻 发 布 系 统前 端 读 者 浏 览后 台 管 理 员 操作浏 览 新 闻输 入 U R L管 理 新 闻 内 容静 态 页 面 的 管 理动 态 页 面 的 管 理图 片 滚 动 新 闻 网 的 更 新S W F 短 片 的 增 加 、 修 改新 闻 的 增 加过 时 新 闻 的 删 除错 误 新 闻 的 修 改管 理 新 闻 界 面网 页 的 背 景 图 片 修 改数 据 容 器 的 定 义A d d . p h p 收 集 请 求添 加 的 数 据e d i t . p h p 收 集 请求 修 改 的 数 据a c t i o n . p h p 里 面的 处 理 代 码 处 理D r e a m w e a v e r 里 面直 接 对 需 要 修 改的 文 件 进 行 修 改D r e a m w e a v e r 里 面直 接 对 需 要 修 改的 文 件 进 行 修 改 (图 41) 5 系统详细设计 数据库设计 数据库的需求分析 本系统用的是 MySQL 数据库,创建是用 phpMyAdmin 网页式的数据库 管理 工具来完成的。 首先 创建一个数据库 newsopen,用来保存本系统的所有数据 读者 浏览主页→选择要浏览新闻→浏览 详细 新闻→ 读者 浏览返回 管理员 登录系统→ 管理员管理系统 → 对新闻数据进行增删改查 → 将新的数据传送到 12 系统 经上述业务流与数据库需求总结, 数据库设计如下的数据项: 新闻 表格 :新闻 ID、题目、内容、 关键字、 发布时间、作者、来源。 管理员信息:管理员 ID、登录账户、密码。 留言表格:留言 ID、添加时间、留言内容。 数据库 表的具体设计 后台新闻数据需要的功能模块有下图所示的需求: 新 闻 数 据新 闻 i d新 闻 关 键 字 新 闻 作 者新 闻 添 加 时 间详 细 新 闻 内 容新 闻 标 题 (图 51) 所以 数据库表的结构如下: 新闻数据的表格: 表 51 news(新闻数据表) 字段名 字段类型 字段长度 是否主 键 描述 id int 10 PK 新闻 编号 title varchar 128 新闻标题 keywords varchar 128 新闻关键词 author varchar 128 作者 addtime int 10 新闻添加时间 message text / 详细新闻内容 表 52 zhengzhi(政治模块新闻数据表 ) 字段名 字段类型 字段长度 是否主 键 描述 id int 10 PK 新闻 编号 title varchar 128 新闻标题 13 keywords varchar 128 新闻关键词 author varchar 128 作者 addtime int 10 新闻添加时间 content text / 详细新闻内容 表 53 junshi(军事模块新闻数据表 ) 字段名 字段类型 字段长度 是否主 键 描述 id int 10 PK 新闻 编号 title varchar 128 新闻标题 keywords varchar 128 新闻关键词 author varchar 128 作者 addtime int 10 新闻添加时间 content text / 详细新闻内容 表 54 guojimingsheng(国计民生新闻数据表 ) 字段名 字段类型 字段长度 是否主 键 描述 id int 10 PK 新闻 编号 title varchar 128 新闻标题 keywords varchar 128 新闻关键词 author varchar 128 作者 addtime int 10 新闻添加时间 content text / 详细新闻内容 表 55 tiyu(体育模块新闻数据表) 字段名 字段类型 字段长度 是否主 键 描述 id int 10 PK 新闻 编号 title varchar 128 新闻标题 keywords varchar 128 新闻关键词 author varchar 128 作者 addtime int 10 新闻添加时间 content text / 详细新闻内容 后台登陆的账号密码表格: 表 56 psw(管理员登陆账号密码表) 字段名 字段类型 字段长度 是否主键 描述 username text / PK 帐号 password int 11 密码 留言信息的数据保存的 表格: 表 57 liuyan(读者留言信息保存表单) 14 字段名 字段类型 字段长度 是否主键 描述 id int / PK 留言编号 addtime int 11 添加时间 liuyans text / 留言内容 数据库连接模块设计 数据库的连接是实现个性功能的前提。 在连接数据库的时候,为了防止中文出现乱码的现象,我们在连接数据库的同时对编码进行了指定。 统一采用 utf8 的中文编码, 防止出现 中文乱码现象。 创建数据库和数据表的 SQL 语句如下 创建数据库: create database newsopen。 使用创建的数据库: use newsopen。 创建数据库使用的表格: CREATE TABLE `news` ( `id` int(10) unsigned NOT NULL auto_increment, `title` varchar(64) NOT NULL, `keywords` varchar(64) NOT NULL, `author` varchar(16) NOT NULL, `addtime` int(10) unsigned NOT NULL, `message` text NOT NULL, PRIMARY KEY (`id`)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。