基于PHPMysql新闻系统的设计与实现-毕业论文.doc_第1页
基于PHPMysql新闻系统的设计与实现-毕业论文.doc_第2页
基于PHPMysql新闻系统的设计与实现-毕业论文.doc_第3页
基于PHPMysql新闻系统的设计与实现-毕业论文.doc_第4页
基于PHPMysql新闻系统的设计与实现-毕业论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中图分类号:中图分类号:tp393.17 本本 科科 生生 毕毕 业业 设设 计计 (申请学士学位)(申请学士学位) 论文题目论文题目 基于 php 的新闻管理系统的 设计与实现 作者姓名作者姓名 周 伟 所学专业名称所学专业名称 计算机科学与技术 指导教师指导教师 庞明勇、孙海英 20112011 年年 6 6 月月 4 4 日日 学学 号:号:2007210827 论文答辩日期:论文答辩日期: 2011 年年 6 月月 4 日日 指指 导导 教教 师:师: (签字)(签字) 滁州学院本科毕业设计(论文)原创性声明滁州学院本科毕业设计(论文)原创性声明 本人郑重声明:所呈交的设计(论文)是本人在导师的指导下独 立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外, 本论文不包含任何其他个人或集体已经发表或撰写的成果。本人完全 意识到本声明的法律后果由本人承担。 作者签名: 2011 年 6 月 2 日 目 录 摘要: .1 abstract: 1 1 绪论 .2 1.1 国内外网上新闻发布系统的发展现状.2 1.2 系统开发背景 2 1.3 主要内容 .3 2 关键技术介绍 .3 2.1 html 简介.3 2.2 php 技术4 2.2.1 php 简介4 2.2.2 php 开发平台5 2.2.3 php 文件组成5 2.3 访问数据库的实现方法 .6 2.4 mysql 数据库6 2.4.1 mysql 简介6 2.4.2mysql 特点特性.6 2.4.3 mysql 数据库应用环境7 3 系统分析与设计 .7 3.1 概述7 3.2 需求分析7 3.2.1 需求分析概述7 3.2.2 系统的项目规划8 3.3 系统设计 .8 3.3.1 系统功能设计8 3.3.2 系统的用例分析9 3.3.3 系统的顺序图.10 3.3.4 系统流程分析.10 3.3.5 数据库设计.11 3.4 开发工具 14 4 系统实现 15 4.1 新闻发布展示平台 15 4.1.1 站点首页模块.15 4.1.2 列表页面模块.16 4.1.3 新闻内容页模块.16 4.1.4 留言评论模块.17 4.1.5 新闻搜索.18 4.1.6 友情链接.19 4.2 后台管理 19 4.2.1 管理员登陆模块.19 4.2.2 网站基本参数设置模块.20 4.2.3 账号密码管理模块.21 4.2.4 网站栏目添加管理模块.21 4.2.5 新闻添加、修改、删除模块.22 4.2.6 用户留言评论管理模块.24 4.2.7 友情链接管理模块.24 结论 25 参考文献 25 附录 28 致 谢 43 滁州学院本科毕业设计 0 基于 php 的新闻管理系统的设计与实现 摘要:伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上 信息,使网络与人们生活息息相关。足不出户便可知天下大事,网上新闻发布系统可使系统管 理员方便、快速、简洁的发布新闻,普通用户能够浏览新闻,将需要经常变动或添加的内容进 行分类管理,最后系统化、标准化的发布到网站上的一种新闻网站管理。 本系统采用 php 作为开发语言,wamp 作为开发环境,eclipsephp 作为开发工具,mysql5.0 作为数据服务器,实现了对网站基本参数设置、新闻类别设置,动态新闻发布及管理等一系列 功能,完成了一个动态新闻发布系统的所有功能,包括新闻新闻搜索、表情评论、文字留言、 管理员登陆等与用户交互界面。系统捕获了绝大多数的异常情况,具有较好的安全性,容错性。 前台页面结合 html 语言生成静态页面,杜绝了一般用户直接操作数据库的可能,满足了 基本的新闻发布系统需求。 关键词:新闻发布;浏览器/服务器(browser/server)模式;php the design and implementation of php based news publishing system abstract: with the emergence of the network, page gradually integrated into peoples lives. rapidly and timely news browsing and colorful online information make the network is closely related with peoples lives. people will know recent world affairs even stay at home. online press release system is a news site management which makes system administrator release information conveniently, quickly and concisely; allows ordinary users browse news, makes classification management for the information which requires frequent changes and additions and finally release on web systematic and standardized. this system uses php as a development language, wamp as the development environment, and mysql5.0 as a data server, finally realize a series of functions, such as basic parameters settings, news website category sets, dynamic news release and management. whats more this system has completed all the functions of a dynamic news release system, including news search, emotion reviews, text messages, user registration such as the change of user interface. the last but not the least, this system have better security, fault tolerance and capture the majority of anomalies. the combination of front desk page and html language generates static page, which put a stop to the average user manipulating database directly, satisfying the basic requirements for news release system keywords: news release; browser/server mode; php 滁州学院本科毕业设计 1 1 绪论 1.1 国内外网上新闻发布系统的发展现状 在 internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在 人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在 internet 应用上的地位显 而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。现 今的社会,人们已经离不开网络,网络已经成为人与人之间交流的一种形式,它能够把复杂的 事情简单化。新闻发布系统的出现使电视不再是唯一的新闻媒体,网络也充当了一个重要的新 闻媒介的功能。简单地说,新闻发布系统就是一个网络新闻媒介,实现了对新闻的分类、上传、 审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的用户名和密码分别实现 以上所说功能,当然这些功能也可以是某一个用户全部具有的1。 随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网 络媒体的核心系统,其重要性是越来越明显:一方面,它提供一个新闻管理和发布的功能;另 一方面,现在的新闻发布要求实现与普通用户之间的交互,用户可以很方便地参加一些调查和 相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等) ,同时,internet 发展到当今,可以说,只要你上 internet,你就会接触到新闻发布系统,新闻发布系统的用户是 相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。 网站新闻发布系统,是将网站上需要经常变动的信息,社会的动态等更新信息集中管理, 并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。传 统的网站新闻管理方式有两种,一是静态 html 页面,更新信息时需要重新制作页面然后上传 页面并修改相应链接,这种方式因为效率太低已不多用。二是基于 jsp 或者其他语言和脚本语 言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对 最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是 一个能够在网上实现新闻发布,多栏目管理,实时的进行行为统计和记录的网上交互系统2。 1.2 系统开发背景 新闻发布系统,在国内外早已有着成熟的研究成果和广泛的社会应用.国内众多大型门户网站, 如网易,新浪,搜狐,首都在线,人民日报网,中国新闻网等,每天甚至时刻进行海量信息的 维护,以保持网站内容及时更新,内容管理系统,起着绝对重要的作用,是当今动态网站内容更新的 主要手段,国外更是如此。 信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发 展,尤其是随着中国加入 wto 后,经济全球化是大趋势,企业所处的宏观环境实际上已经不仅 仅是通过信息技术员连接起来狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形 成一种大网络的概念。企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、 对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素,所以建立 滁州学院本科毕业设计 2 动态的新闻发布是系统适应企业发展要求的,其意义是巨大的。新闻系统是一个比较典型的文 档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。 随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望 于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息 系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也 越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫 切的需要利用动态技术创建一个新闻发布管理信息系统了3。 本系统的开发基于简单大方、分类明晰的特点,将国际、国内、社会、经济、娱乐、体育、 房产、健康、军事、it 等 10 类新闻展现给用户,用户在阅读完后可进行表情评论,文字留言; 此外,本系统也包括了视频的发布,可供用户在线观看。 1.3 主要内容 本设计共分为四章,主要包括: 第 1 章 绪论:介绍本课题的背景和意义,国内外企业信息门户网站的现状及本文的主要内 容以及论文结构。 第 2 章 相关理论与技术:本章主要介绍了 php 技术,php 开发平台、和数据库访问方法, html 基础知识及流媒体技术的介绍。 第 3 章 系统分析与设计:本章首先分析了本设计题目的系统目标。然后,进一步抽象出了 系统的功能需求。最后,给出了数据库管理、开发本系统所选择的开发工具和系统总体设计结 构框图。 第 4 章 系统实现:本章介绍了新闻发布系统的主体,包括前台新闻界面实现和后台管理界 面的实现,均包括了功能介绍、界面实现以及关键代码介绍。 2 关键技术介绍 2.1 html 简介 html 是 hypertext markup language(超文本标记语言)的缩写,它是构成 web 页面(page)的 主要工具,是用来表示网上信息的符号标记语言。在网上,如果要向全球范围内出版和发布信 息,需要有一种能够被广泛理解的语言,即所有的计算机都能够理解的一种用于出版的“母语”。 www (world wide web)所使用的出版语言就是 html 语言。通过 html,将所需要表达的信 息按某种规则写成 html 文件,通过专用的浏览器来识别,并将这些 html“翻译”成可以识别 的信息,就是我们现在所见到的网页。 html 的功能主要有: (1) 出版在线的文档,其中包含标题、文本、表格、列表以及照片等内容。 (2) 通过超链接检索在线的信息。 (3) 为获取远程服务而设计表单,可用于检索信息、定购产品等。 滁州学院本科毕业设计 3 (4) 在文档中直接包含电子表格、视频剪辑、声音剪辑以及其他一些应用。html 实际是组 合成一个文本文件的一系列标签。html 标签通常是英文词汇或缩略语(如 p 代表 paragragh), 但它们与一般文本有区别,因为它们放在小三角括号里,并且是成对出现的。每当使用一个标 签-如,则必须以另一个标签将它关闭。 一个 html 文件大体分为以下几部分: 网页标题 网页的内容 其中: .:表示这是一个 html 文件 .:表示这是网页的头部分 .:网页的标题 . :网页的正文部分 2.2 php 技术 2.2.1 php 简介 php(hypertext processor)是目前最常见的用来生成动态网页的工具之一,也是一种易于 学习和使用的 web 服务器端脚本描述语言。它是一种 html(hypertext markup language, 超文 本链接标示语言)内嵌式的语言(类似于 iis 上的 asp) ,而且 php 的语法融合了 unix shell、c、c+、java、perl 以及 php 自己的特性,同传统的 cgi 或者 perl 相比,php 的语法 规则更简单,开发效率更高。此外,php4.0 的源代码是完全公开的。任何热心于 php 的程序员 都可以为 php 添加新的函数库,这使得 php 更有活力。 目前,可用于编写 web 服务器端脚本的语言不下几十种,但比较常用的却只有 php、asp、perl、jsp 等有限的几种,同其他脚本描述语言相比,php 有其自身的优势: (1)没有运行费用; (2)基于服务器端; (3)强大的数据库支持; (4)php 最强大、最突出的特性在于它能支持大量的数据库,使得编写基于数据库的网页 变得越来越简单; 滁州学院本科毕业设计 4 (5)跨平台; php 是一种跨平台的服务器端脚本描述语言。php 可以安装在 unix、linux 或者 windows 平台上,然后配合相应的 web 服务器来提供相应的服务,因此用 php 写出来的 程序可以非常轻易地移植到不同的操作系统平台上。嵌入到 html。php 可以直接嵌入到 html 内部,而不需要通过编译,因此 php 是解释型的语言(interpret) ,使用起来很方便。 (6)简单高效。和 java、perl、c+等程序设计语言不同,php 坚持以基本语言为基础,但 同时它的功能又能够强大到足以支持任何类型的 web 站点。 (7)支持多种网络协议,良好的可扩充性;它在这方面支持了相当多的通讯协议,这主要 包括: 1 与电子邮件相关的:imap pop3; 2 网管系统:snmp; 3 网络新闻:nntp; 4 账号共用:nis; 5 全球信息网:http 及 apache; 6 目录协议 ldap 以及其他网络的相关函数。 除此之外,用 php 写出来的 web 后端 cgi 程序,可以很容易地移植到不同的操作系统上。 2.2.2 php 开发平台 目前大多数支持 php 的网站都采用 linux 作为操作系统,apache 作为 web 服务器,mysql 作为数据库(lamp)的方案。linux 和 apache 都是功能强大的免费软件,对硬件要求不高, 是中小型网站的理想平台。所需软件: (1)php 源程序 c 语言代码。 (2)mysql 源程序 (3)apache 源程序 (4)linux 系统 以上这些软件因为都免费软件,所以在安装了 linux 之后,这些软件都是随操作系统装上 (需要在安装时选中相应的软件包) ,而且环境基本上都配好,只要启动相应的服务就可以了。 启动 apache 服务:service htt pd start 启动 mysql 数据库:mysqld_safe - -user=mysql 一切配好 之后,我们就可以利用 mozilla 来访问我们的 php 程序了。 2.2.3 php 文件组成 php 文件以结尾,一个*.php 文件是一个文本文件,它可以用 dreamweaver 来进行设计。 一般来说,php 文件由 html 标记和 jquery 或者 javascript 程序代码混杂在一起构成的,它是 一个标准的网页。如下面例子所示: 2.3 访问数据库的实现方法 (1)首先介绍一下 web 数据库架构: 如 2-1 图所示: 1 2 3 6 5 4 图 2-1 web 数据库架构 从 web 查询数据的基本步骤: step1: 检查并过滤来自用户的数据; step2: 建立一个适当的数据库连接; step3: 查询数据库; step4: 获取查询结构; step5: 将结果显示给用户。 (2)此系统我采用了 wamp 作为开发环境,它是一个将 php 与 mysql5.0 集成起来的开发环境, 所以当服务器打开后,连接数据库的方法较为简洁,可用一下语句: 连接数据库 mysql_connect打开一个到 mysql 服务器的链接; 语法格式:resource mysql_connect (主机,用户名,密码) ; 选择数据库:mysql_select_db(数据库名称,链接标示符); 关闭数据库:mysql_close(); 2.4 mysql 数据库 2.4.1 mysql 简介 mysql 最初的开发者的意图是用 msql 和他们自己的快速低级例程(isam)去连接表格。 不管怎样,在经过一些测试后,开发者得出结论:msql 并没有他们需要的那么快和灵活。这 导致了一个使用几乎和 msql 一样的 api 接口的用于他们的数据库的新的 sql 接口的产生,这 样,这个 api 被设计成允许为用于 msql 而写的第三方代码更容易移植到 mysql。 mysql 这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经 有 10 年以上,而且不管怎样,mysql ab 创始人之一的 monty widenius 的女儿也叫 my。这两 个到底是哪一个给出了 mysql 这个名字至今依然是个迷,包括开发者在内也不知道。 mysql 的海豚标志的名字叫“sakila”,它是由 mysql ab 的创始人从用户在“海豚命名”的 竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者 ambrose twebaze 提供。根据 ambrose 所说,sakila 来自一种叫 siswati 的斯威士兰方言,也是 在 ambrose 的家乡乌干达附近的坦桑尼亚的 arusha 的一个小镇的名字。 浏览器服务器 php 引擎 mysql 服务器 滁州学院本科毕业设计 6 2.4.2mysql 特点特性 (1)使用 c 和 c+编写,并使用了多种编译器进行测试,保证源代码的可移植性 (2)支持 aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wrap、solaris、windows 等多种操作系统 (3)为多种编程语言提供了 api。这些编程语言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等。 (4)支持多线程,充分利用 cpu 资源 (5)优化的 sql 查询算法,有效地提高查询速度 (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库 而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 gb 2312、big5,日文的 shift_jis 等都可以用作数据表名和数据列名 (7)提供 tcp/ip、odbc 和 jdbc 等多种数据库连接途径 (8)提供用于管理、检查、优化数据库操作的管理工具 (9)可以处理拥有上千万条记录的大型数据库 2.4.3 mysql 数据库应用环境 与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有它的不足之处, 如规模小、功能有限(mysql cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少 它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql 提供的功能已经绰绰有余, 而且由于 mysql 是开放源码软件,因此可以大大降低总体拥有成本。 目前 internet 上流行的网站构架方式是 lamp(linux+apache+mysql+php) ,即使用 linux 作为操作系统,apache 作为 web 服务器,mysql 作为数据库,php 作为服务器端脚本 解释器。由于这四个软件都是免费或开放源码软件(floss),因此使用这种方式不用花一分钱 (除开人工成本)就可以建立起一个稳定、免费的网站系统。 3 系统分析与设计 3.1 概述 本章在阐述系统需求分析和系统设计目标的基础上,对“网上新闻发布系统”的功能进行设 计。在数据库设计时通过 e-r 图来描述各个实体间的关系,清晰的展示了 mysql 关系数据库的 强大的功能,用 uml 建模工具描述系统涉及到的时间流,以及系统运行环境的搭建,真实的模 拟了一个软件项目的功能的设计与实现、软件的总体结构设计和模块设计、编程和调试、程序 联调测试以及编写、提交程序整个流程。 3.2 需求分析 3.2.1 需求分析概述 经过对此网站进行详细的需求分析后,制定了该系统所应达到的总体目标及功能目标。 滁州学院本科毕业设计 7 (1)总体目标 很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站 也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静 态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很 多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置 标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。 (2)功能目标 本系统的功能目标分为以下几个模块:新闻发布、新闻修改、新闻删除、新闻搜索、留言 添加及审核、友情链接添加及审核等功能。 3.2.2 系统的项目规划 新闻发布系统是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两个大部分 组成。 (1)前台功能模块 新闻分类、新闻显示、新闻查询、访客留言、友情链接、后台登陆。 (2)后台管理模块 管理员账号密码管理、网站基本信息设置、新闻栏目添加、新闻栏目管理、新闻发布、新 闻管理、友情链接管理、访客留言管理。 3.3 系统设计 3.3.1 系统功能设计 整个系统功能设计如图 3-1 所示: 新闻发布系统 新闻前台后台管理 新闻浏览 新闻留言 新闻搜索 管理员登录 管理员帐户管理 新闻管理 友情链接管理 新闻栏目管理 系统基本信息管 理 访客留言管理 滁州学院本科毕业设计 8 图3-1 系统功能图 在本系统中,系统管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员” 用户 admin,由程序设计人员手动地添加到数据库中。 用户模块功能图如下图 3-2 所示: 图3-2 用户模块功能图 所有用户均可浏览新闻、搜索新闻、表情评论,文字留言。 3.3.2 系统的用例分析 本系统包含 2 种参与者:普通访客、管理员。普通访客可以对网站所有新闻页面进行浏览、 新闻搜索、表情评论,文字评论。管理员除了具备普通用户的功能权限外还要管理这个新闻系 统的新闻发布、管理等整个系统的管理。如图 3-3 所示: 普通访客 新 闻 浏 览 新 闻 搜 索 留 言 评 论 滁州学院本科毕业设计 9 图3-3 新闻平台展示用例图 3.3.3 系统的顺序图 顺序图(sequence diagram)描述了对象之间传送消息的时间顺序,它用来表示用例中的行为 顺序。 (1)用户新闻浏览的顺序图 普通用户打开系统之后,可浏览各种类型的新闻并进行留言,如 3-4 图所示: 图 3-4 用户浏览新闻、添加评论的顺序图 (2) 新闻后台管理顺序图 本系统的新闻发布由记者来完成,当编辑审核后新闻由站点首页显示出来。 如 3-5 图所示: 图 3-5 新闻后台管理顺序图 滁州学院本科毕业设计 10 3.3.4 系统流程分析 如 3-6 图所示: y n 图 3-6 系统流程图 3.3.5 数据库设计 在本系统中,主要应用数据库设计的是新闻管理,新闻类型管理,用户信息管理,评论管 理以及友情链接管理。 (1)e-r 图 e-r 图也即实体-联系图(entity relationship diagram),提供了表示实体型、属性和联系的方 法,用来描述现实世界的概念模型5。 本系统 e-r 图如下图所示: 登陆后台 管理员 开始 普通用户 新闻浏览 新闻评论 新闻搜索 账号管理 新闻分类管理 新闻添加 新闻内容管理 留言管理 友情链接管理 编号用户名 密码 邮箱 用户表 滁州学院本科毕业设计 11 图 3-7 用户信息 e-r 图 用户作为实体,它具有的属性有编号、姓名、密码、email 保存了用户的详细信息,方便用 户登录管理。 新闻栏目表 编号名称关键字 图 3-8 新闻类型信息 e-r 图 新闻类型作为实体,它具有的属性有编号、名称、关键字、栏目描述,方便与前台结合生 成相应的新闻类型。 新闻简介发布者 新闻表 编号类型 新闻来源标题 新闻内容发布时间 图 3-9 新闻信息 e-r 图 新闻表作为实体,它具有的属性有编号、类型、标题、发布时间、发布者、新闻简介、新 闻内容、新闻来源,方便于新闻发布、新闻更新、新闻修改等。 栏目描述 滁州学院本科毕业设计 12 评论表 评论时间评论内容评论者 编号新闻编号标题 图 3-10 新闻评论信息 e-r 图 评论表作为实体,它具有的属性有编号、新闻编号、标题、评论时间、评论人、评论内容、 评论表情、审核状态,方便用户阅读新闻的所有评论,发表自己的评论。 (2)表结构 本系统主要涉及的表主要包含有:新闻表、新闻类型表、用户表、留言表和表情评论表。 新闻表(p_newsarticle) 新闻表包含如下字段:新闻 id(id) 、新闻类型(cid) 、标题(title)、发布时间(datetime)、发 布者(author)、来源(origin) 、关键字(keywords)、内容(content)。如表 3-1 所示 表3-1 p_newsarticle 新闻表 fieldtypenullkeydefaultextra idint(5)not nullprinullauto_increment cidvarchar(20)not nullnull titlevarchar(255)not nullnull datetimedatenot nullnull authorvarchar(20)not nullnull originvarchar(20)not nullnull keywordsvarchar(100)not nullnull contenttextnot nullnull 新闻栏目表(p_newsclass) 新闻类型表包含如下字段:编号(id) 、名称(name) 、关键字(keywords) 、栏目描述 (discription) 。如表 3-2 所示: 表 3-2 p_newsclass 新闻栏目表 fieldtypenullkeydefaultextra idint(5)not nullprinullauto_increment namevarchar(25)not nullnull 评论表情 审核状态 滁州学院本科毕业设计 13 keywordsvarchar(100)not nullnull discriptionvarchar(100)not nullnull 用户表(p_admin) 用户表包含如下字段:编号(id) 、用户名(username) 、姓名(name)密码(password) 、 email(email) 。如表 3-3 所示: 表3-3 user 用户表 fieldtypenullkeydefaultextra idint(5)not nullprinullauto_increment usernamevarchar(20)not nullnull namevarchar(20)not nullnull passwordvarchar(32)not nullnull emailvarchar(50)not nullnull 留言表(p_newsreview) 留言表包含如下字段:编号(id) 、新闻编号(aid) 、标题(title) 、时间(datetime) 、发布 者(author) 、内容(content) 、表情(facename) 、审核状态(reviewstatus) 。如表 3-4 所示: 表3-4 p_newsreview 留言表 fieldtypenullkeydefaultextra idint(5)not nullprinullauto_increment aidintnot nullnull titlevarchar(50)not nullnull datetimedatenot nullnull authorvarchar(50)not nullnull facenamevarchar(50)not nullnull reviewstatusint(5) 友情链接表(p_friendlylink) 表情评论表包含如下字段:编号(id) 、网站名称(websitename) 、网站地址(websiteurl) 、 网站简介(websitediscription) 、网站类型(websitetype) 、站长 email(webmasteremail) 、审核 状态(linkstatus) 。如表 3-5 所示: 表3-5 p_friendlylink 评论表 fieldtypenullkeydefaultextra idint(5)not nullprinullauto_increment websitenamevarchar(50)not nullnull websiteurlvarchar(50)not nullnull 滁州学院本科毕业设计 14 websitediscriptiontextnot nullnull websitetypeint(5)not nullnull webmasteremailvarchar(50)not nullnull linkstatusint(1)not nullnull 3.4 开发工具 本系统是在 windows xp 操作平台上运行,利用了 eclipsephp studio v1.2.2 工具和 wamp 集成环境开发设计。 4 系统实现 4.1 新闻发布展示平台 4.1.1 站点首页模块 (1)功能介绍 作为新闻发布系统,页面应该大方、清新,能突出重点新闻,使人们在第一时间了解时事 新闻。首页除了新闻显示外还包括自我简介、联系方式、访问数量统计、新闻查询、友情链接 等相关功能。 (2)界面实现 如图 4-1 所示。 滁州学院本科毕业设计 15 图 4-1 首页界面 (3)相关代码详见附录 1。 4.1.2 列表页面模块 (1)功能介绍 本新闻发布系统分为招聘信息、就业指导、职业规划、名家讲坛、政策法规、就业疑问、 成功之路、人物故事、文档下载 9 个种类,每个种类都有其独立的页面。 (2)界面实现 如 4-2 图所示(以国际新闻页面为例) 。 滁州学院本科毕业设计 16 图 4-2 新闻列表页 (3)相关代码详见附录 2。 4.1.3 新闻内容页模块 (1)功能介绍 本系统首页各类新闻以标题显示,用户可点击标题阅读自己感兴趣的新闻,新闻中包含文 字和图片。 (2)界面实现 如 4-3 图所示(以招聘信息内容页面为例) 。 滁州学院本科毕业设计 17 图 4-3 新闻阅读界面 (3)关键代码详见附录 3。 4.1.4 留言评论模块 (1)功能介绍 用户浏览新闻后可对新闻进行留言评论、心情评论,发表自己的观点进行讨论。 (2)界面实现 如 4-4 图所示(以招聘信息内容页面为例) 。 滁州学院本科毕业设计 18 图 4-4 留言评论界面 (3)关键代码详见附录 4。. 4.1.5 新闻搜索 (1)功能介绍 本系统在系统首页有查询模块,可方便用户查询、搜索自己感兴趣的新闻。 (2)界面实现 如 4-5 图所示: 图 4-5 查询模块界面 (3)关键代码详见附录 5。. 滁州学院本科毕业设计 19 4.1.6 友情链接 (1)功能介绍 本系统在友情链接添加页面实现,方便站长交换资源,提高网站知名度,互利互惠,同时 方便用户获得更多的资源信息。 (2)界面实现 如 4-6 图所示 图 4-6 友情链接添加界面 (3) 关键代码详见附录 6。. 4.2 后台管理 4.2.1 管理员登陆模块 (1)功能介绍 管理员是本系统的管理者,打开后台登陆页面,输入正确的账号信息才可以进入后台进行 管理。 (2)界面实现 如下图所示:图 4-7 是管理员登陆界面。 滁州学院本科毕业设计 20 图 4-7 管理员登陆界面 (3) 关键代码 function login()/用户登录 $chzu_admin=spclass(chzu_admin); $username=$this-spargs(username); $password=$this-spargs(password); $password=md5($password); $condition=array(username=$username); $res=$chzu_admin-find($condition); if($respassword=$password) $_sessionusername=$username; $this-jump(spurl(main,main); else $this-display(admin/login.html); 4.2.2 网站基本参数设置模块 (1)功能介绍 该功能主要方便对网站进行配置,动态的生成网站地址、网站名称、关键字、备案号以及 联系方式等各种信息,方便日后管理维护。 (2)界面实现 滁州学院本科毕业设计 21 如下图所示:图 4-8 是网站基本参数设置界面。 图 4-8 网站基本参数设置界面 4.2.3 账号密码管理模块 (1)功能介绍 管理员可以随时修改自己的帐户密码,以确保账号安全。 (2)界面实现 如下图所示:图 4-9 是帐户密码修改界面。 图 4-9 帐户密码修改界面 4.2.4 网站栏目添加管理模块 (1)功能介绍 网站栏目的添加、修改、删除等功能。 (2)界面实现 如下图所示:图 4-10 栏目添加界面、图 4-11 是栏目修改界面、图 4-12 栏目删除界面。 滁州学院本科毕业设计 22 图 4-10 栏目添加界面 图 4-11 栏目修改界面 图 4-12 栏目删除界面 (3) 关键代码详见附录 8 4.2.5 新闻添加、修改、删除模块 (1)功能介绍 网站新闻的添加、修改、删除等功能。 (2)界面实现 滁州学院本科毕业设计 23 如下图所示:图 4-13 新闻添加界面、图 4-14 是新闻列表界面、图 4-15 新闻修改界面。 图 4-13 新闻添加界面 图 4-14 新闻列表界面 滁州学院本科毕业设计 24 图 4-15 新闻修改界面 (3) 关键代码见附录 7。 4.2.6 用户留言评论管理模块 (1)功能介绍 包括用户留言审核、删除等功能。 (2)界面实现 如下图所示:图 4-16 留言评论管理界面。 图 4-16 留言评论管理界面 4.2.7 友情链接管理模块 (1)功能介绍 滁州学院本科毕业设计 25 包括友情链接的审核、删除等功能。 (2)界面实现 如下图所示:图 4-17 的友情链接管理界面。 图 4-17 友情链接管理界面 结论 internet 的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广 播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联 网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大 地方便了人们的阅读,因此在短短几年的时间里,互联网便跻身于众多媒体之上,并拥有了相 当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农 业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行 业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅 速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成 部分。 该系统基于浏览器/服务器(browser/server)模式,主要采用 php 技术开发,用 mysql5.0 作为后台数据库。脚本语言采用 jquery 和 javascript 语言。网站依托 iis 环境可以在 ie 浏览器 上运行,并以较为丰富多彩的形式向社会展示企业自身优势,能够及时进行交流互动。系统的 界面简洁、大方、美观,操作方便,贴近人们日常的上网习惯。 从新闻发布系统的设计开发到现在历时四个多月,实现了一个新闻发布网站的基本功能, 它包含了国际、国内、社会、经济、娱乐、体育、房产、健康、军事、it 十个方面的新闻发布 模块以及视频播放模块,用户在浏览新闻后可以进行表情评论,文字评论,也可以进行新闻关 键字查询;系统后台有较完善的管理员模块,记者模块,编辑模块可进行新闻发布、视频发布、 新闻管理、新闻审核、用户管理等功能。 在信息技术飞速发展的今天,网络编程技术不断推陈出新,这将促使本新闻发布网站进行 不断的改进和完善。今后将及时丰富网站的内容信息,运用新技术或新媒介对网站进行更新维 护,根据需要增加新的功能,删去陈旧或冗余的功能,使其日益完善,更能为广大新闻阅读者 服务。 滁州学院本科毕业设计 26 参考文献 1 明日科技.php 程序开发范例宝典m.北京:人民邮电出版社,2007 2 陈军.php+mysql 经典案例剖析m.北京:清华大学出版社,2008 3 高洛峰.细说 phpm.北京:电子工业出版社,2009 4 w.jason gilmori 著,朱涛江译.php 与 mysql 程序设计(第 3 版)m.北京:人民邮电出版社, 2009 5 andy budd,cameron moll,simon collison .css mastery:advanced web standards solutionsm. /2010/04/css-mastery-advanced-web-standards-solutions-second-edition.html, 2009 6 飞思科技产品研发中心.php function index() / 这里是检查首页 $this-jiuyeinfo();/就业指导 $this-zhaopininfo();/招聘信息 $this-classlist();/导航 $this-newstrends();/新闻动态 $this-contactus();/联系我们 $this-guihuainfo();/职业规划 $this-yiweninfo();/就业疑问 $this-faguiinfo();/政策法规 $this-chenggonginfo();/成功之路 $this-mingjiainfo();/名家 $this-renwuinfo();/人物 $this-linkshow();/友情链接 $this-count();/统计数据 $this-display(“index/index.html“); function classlist()/导航引入 $chzu_newsclass=spclass(chzu_newsclass); $allclass=$chzu_newsclass-findall(); $this-allclass=$allclass; 滁州学院本科毕业设计 28 function newstrends()/新闻动态 $chzu_newsarticle=spclass(chzu_newsarticle); $newarticlesql=“select id,title,datetime from p_newsarticle order by id desc limit 0,7“; $newarticle=$chzu_newsarticle-findsql($newarticlesql); $this-newarticle=$newarticle; function contactus()/联系我们 $chzu_config=spclass(chzu_config); $allcontact=$chzu_config-findall(); $this-allcontact=$allcontact; $websitename=$allcontact0valuename;/网站名称 $websiteurl=$allcontact1valuename;/网站地址 $websitekeyword=$allcontact2v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论