基于php的新闻发布系统的设计和实现内容摘要:
供 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`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8。 PHP 配置数据库文件 如下: 配置数据库信息 ?php define(HOST,localhost)。 //主机名 define(USER,root)。 //账号 define(PASS,676889)。 //密码 15 define(DBNAME,newsopen)。 //数据库名 ? 连接数据库的主要代码如下: ?php //( 1)、 导入配置文件 require()。 //( 2)、连接 MySQL、并选择数据库 $link = @mysql_connect(HOST,USER,PASS) or die(数据库连接失败。 )。 mysql_select_db(DBNAME,$link)。 ? 6 系统功能界面和代码实现 功能模块 设计 根据新闻发布系统应具有 的基本功能以及参考用户对新闻发布系统的要求我们将这个新闻发布系统进行功能模块上的划分,以方便逐个功能的实现。 同时用户在使用中也可以相对 方便,直观。 因此经过我们反复的分析和设计,我们将这个新闻发布系统分为 6大功能模块。 详细的功能模块名称如下: ( 1)前端 新闻 阅读和查询 模块 ( 2)前端读者留言模块 ( 3) 管理员后台新闻发布模块 ( 4) 管理员后台 对分类新闻进行 管理模块 ( 5) 管理员后台新闻。基于php的新闻发布系统的设计和实现
相关推荐
27 参考文献 28 致谢 29 享有工作室 为您提供最优秀的计算机毕业设计论文解决方案 客服:810354974/844511071/465729264 计算机范文网 基于 PHP 的新闻发布系统设计与实现 摘 要: 信息时代的今天,传递和获取信息的途径越来越多,其中网络以其跨时间,跨地域、快速、高效和低成本等显著特性成为信息传递和信息获取的主要途径,而如何把信息以更快
码的可移植性 ; 支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统 ; 为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等 ; 支持多线程,充分利用
re Architect,它构成了 IBM Java 开发工具系列的基础。 第二节 PHP 介绍 PHP( PHP: Hypertext Preprocessor 的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。 语法吸收了 C 语言、 Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 Web 开发领域。 PHP 的文件后缀名为php。 PHP
mming. •Good portability. Although it is designed to use in the environment of Linux and Apache Web server system at first, now PHP is already transplanted any operating system and patible standard
4 PHP 技术 PHP简介 PHP(超文本处理器)学习和易于使用的 Web 服务器端脚本语言解释,动态是用来制作网页的最流行的工具之一。 HTML(超文本标记语言超文本标记语言)(如 ASP 在IIS)安装 PHP 语法的 Unix shell, C, C++, Java 和 Perl 和 PHP 是将其纳入传统的 CGI或 Perl 的, PHP 的简单语法规则,相比于资产开发更有效。 另外
最低 ,在还没有注册为系统用户的情况下 ,这类用户作为普通的信息浏览者 ,只具备在进入该博客系统后进行日志 浏览 ,查看自己喜欢的博客内容,对某些感兴趣的博文进行评论这样的权限。 当然这类用户也具备网站其他不限权限功能的使用,如博文的搜索、通过标签超找博文、通过博文归档查找博文、查看该博客的友情链接,注册成该博客的会员等等。 (2)注册用户 注册用户属于普通权限用户。