资源描述
中图分类号:TP393.17 本 科 生 毕 业 设 计(申请学士学位)论文题目 基于 PHP 的新闻管理系统的 设计与实现 作者姓名 周 伟 所学专业名称 计算机科学与技术 指导教师 庞明勇、孙海英 2011 年 6 月 4 日学 号:2007210827 论文答辩日期: 2011 年 6 月 4 日 指 导 教 师: (签字)滁州学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的设计(论文)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。本人完全意识到本声明的法律后果由本人承担。 作者签名: 2011 年 6 月 2 日目 录摘要: .1ABSTRACT: .11 绪论 .21.1 国 内 外 网 上 新 闻 发 布 系 统 的 发 展 现 状 .21.2 系 统 开 发 背 景 .21.3 主 要 内 容 .32 关键技术介绍 .32.1 HTML 简介 .32.2 PHP 技术 .42.2.1 PHP 简介 .42.2.2 PHP 开发平台 .52.2.3 PHP 文件组成 .52.3 访问数据库的实现方法 .62.4 MYSQL 数据库 .62.4.1 MYSQL 简介 .62.4.2MYSQL 特点特性 .62.4.3 MYSQL 数据库应用环境 .73 系统分析与设计 .73.1 概述 .73.2 需求分析 .73.2.1 需求分析概述 .73.2.2 系统的项目规划 .83.3 系统设计 .83.3.1 系统功能设计 .83.3.2 系统的用例分析 .93.3.3 系统的顺序图 .103.3.4 系统流程分析 .103.3.5 数据库设计 .113.4 开发工具 .144 系统实现 .154.1 新闻发布展示平台 .154.1.1 站点首页模块 .154.1.2 列表页面模块 .164.1.3 新闻内容页模块 .164.1.4 留言评论模块 .174.1.5 新闻搜索 .184.1.6 友情链接 .194.2 后台管理 .194.2.1 管理员登陆模块 .194.2.2 网站基本参数设置模块 .204.2.3 账号密码管理模块 .214.2.4 网站栏目添加管理模块 .214.2.5 新闻添加、修改、删除模块 .224.2.6 用户留言评论管理模块 .244.2.7 友情链接管理模块 .24结论 .25参考文献 .25附录 .28致 谢 .43滁州学院本科毕业设计 0基于 PHP 的新闻管理系统的设计与实现摘要:伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们生活息息相关。足不出户便可知天下大事,网上新闻发布系统可使系统管理员方便、快速、简洁的发布新闻,普通用户能够浏览新闻,将需要经常变动或添加的内容进行分类管理,最后系统化、标准化的发布到网站上的一种新闻网站管理。本系统采用 PHP 作为开发语言,WAMP 作为开发环境,EclipsePHP 作为开发工具,Mysql5.0作为数据服务器,实现了对网站基本参数设置、新闻类别设置,动态新闻发布及管理等一系列功能,完成了一个动态新闻发布系统的所有功能,包括新闻新闻搜索、表情评论、文字留言、管理员登陆等与用户交互界面。系统捕获了绝大多数的异常情况,具有较好的安全性,容错性。前台页面结合 HTML 语言生成静态页面,杜绝了一般用户直接操作数据库的可能,满足了基本的新闻发布系统需求。关键词:新闻发布;浏览器/服务器(Browser/Server)模式;PHPThe Design and Implementation of PHP based News Publishing SystemAbstract: 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滁州学院本科毕业设计 11 绪论 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服务器滁州学院本科毕业设计 62.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 新 闻 后 台 管 理 顺 序 图滁州学院本科毕业设计 103.3.4 系统流程分析如 3-6 图所示:YN图 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 新 闻 表Field Type null key Default Extraid int(5) not null pri null auto_incrementcid varchar(20) not null nulltitle varchar(255) not null nulldatetime date not null nullauthor varchar(20) not null nullorigin varchar(20) not null nullkeywords varchar(100) not null nullcontent text not null null 新闻栏目表(p_newsclass)新闻类型表包含如下字段:编号(id ) 、名称(name ) 、关键字(keywords) 、栏目描述(discription) 。如表 3-2 所示:表 3-2 p_newsclass 新闻栏目表Field Type null key Default Extraid int(5) not null pri null auto_incrementname varchar(25) not null null评论表情审核状态滁州学院本科毕业设计 13keywords varchar(100) not null nulldiscription varchar(100) not null null用户表(p_admin )用户表包含如下字段:编号(id ) 、用户名(username ) 、姓名(name )密码(password ) 、Email(Email) 。如表 3-3 所示:表 3-3 user 用 户 表Field Type null key Default Extraid int(5) not null pri null auto_incrementusername varchar(20) not null nullname varchar(20) not null nullpassword varchar(32) not null nullEmail varchar(50) not null null 留言表(p_newsreview)留言表包含如下字段:编号(id ) 、新闻编号(aid ) 、标题(title) 、时间(datetime) 、发布者(author ) 、内容( content) 、表情(faceName) 、审核状态(reviewStatus ) 。如表 3-4 所示:表 3-4 p_newsreview 留 言 表Field Type null key Default Extraid int(5) not null pri null auto_incrementaid int not null nulltitle varchar(50) not null nulldatetime date not null nullauthor varchar(50) not null nullfaceName varchar(50) not null nullreviewStatus int(5) 友情链接表(p_friendlylink)表情评论表包含如下字段:编号(id ) 、网站名称(websiteName) 、网站地址(websiteUrl) 、网站简介(websiteDiscription) 、网站类型(websiteType) 、站长 Email(webmasterEmail) 、审核状态(linkStatus ) 。如表 3-5 所示:表 3-5 p_friendlylink 评 论 表Field Type null key Default Extraid int(5) not null pri null auto_incrementwebsiteName varchar(50) not null nullwebsiteUrl varchar(50) not null null滁州学院本科毕业设计 14websiteDiscription text not null nullwebsiteType int(5) not null nullwebmasterEmail varchar(50) not null nulllinkStatus int(1) not null null3.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。.滁州学院本科毕业设计 194.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) 关键代码详见附录 84.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.北京:人民邮电出版社,20072 陈军.PHP+Mysql 经典案例剖析 M.北京: 清华大学出版社,20083 高洛峰.细说 PHPM.北京:电子工业出版社,20094 W.Jason Gilmori 著,朱涛江译.PHP 与 MySQL 程序设计 (第 3 版)M.北京: 人民邮电出版社,20095 Andy Budd,Cameron Moll,Simon Collison .CSS Mastery:Advanced Web Standards SolutionsM. http:/ 飞思科技产品研发中心.PHP & Mysql 网站设计与实现M.北京:电子工业出版社,20017 吉尔磨、朱涛江.Beginning PHP and MysqlM.北京: 人民邮电出版社,20098 David Flanagan.JavaScript 权威指南( 第四版)M. 北京:机械工业出版社 .20089 刘智勇.Javascript 开发技术大全M. 北京: 清华大学出版社,200910 何秀芳.网页制作与网站建设从入门到精通M. 北京:人民邮电出版社,200711 Phpchina.php 中文手册S/OLhttp:/ Ben Forta 著,刘晓霞,钟鸣译.MySQL 必知必会M. 北京 :人民邮电出版社,200913 Ai Bing et al.Design and Realization of the Managerial System of CDs with Books in the Digital Library based on B/S ModeJ.Computer Development & Applications.2010-12滁州学院本科毕业设计 27附录附录收录了本文实现系统功能的主要代码附录 1 站点首页代码tpl_title = 前台页面;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;滁州学院本科毕业设计 28function 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=$allContact2valueName;/网站关键字$websiteICP=$allContact3valueName;/ICP 备案号$websiteTel=$allContact4valueName;/联系电话$websiteEmail=$allContact5valueName;/Email 地址$contactAddress=$allContact6valueName;/联系地址$websiteFax=$allContact7valueName;/传真地址$this-websiteName=$websiteName;$this-websiteUrl=$websiteUrl;$this-websiteKeyword=$websiteKeyword;$this-websiteICP=$websiteICP;$this-websiteTel=$websiteTel;$this-websiteEmail=$websiteEmail;$this-contactAddress=$contactAddress;$this-websiteFax=$websiteFax;function zhaopinInfo()/循环首页 招聘信息$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=1 limit 4;$zhaopinArticle=$chzu_newsarticle-findSql($sql);滁州学院本科毕业设计 29$this-zhaopinArticle=$zhaopinArticle;function jiuyeInfo()/循环首页 就业指导文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=2 limit 4;$jiuyeArticle=$chzu_newsarticle-findSql($sql);$this-jiuyeArticle=$jiuyeArticle;function yiwenInfo()/循环首页 就业疑问文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=6 limit 4;$yiwenArticle=$chzu_newsarticle-findSql($sql);$this-yiwenArticle=$yiwenArticle;function faguiInfo()/循环首页 政策法规文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=5 limit 4;$faguiArticle=$chzu_newsarticle-findSql($sql);$this-faguiArticle=$faguiArticle;function chenggongInfo()/循环首页 成功之路文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=7 limit 4;$chenggongArticle=$chzu_newsarticle-findSql($sql); function guihuaInfo()/循环首页 就业规划文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=3 limit 4;$guihuaArticle=$chzu_newsarticle-findSql($sql);$this-guihuaArticle=$guihuaArticle;$this-chenggongArticle=$chenggongArticle;function mingjiaInfo()/循环首页 名家讲坛文章$chzu_newsarticle=spClass(chzu_newsarticle);滁州学院本科毕业设计 30$sql=select * from p_newsarticle where cid=4 limit 4;$mingjiaArticle=$chzu_newsarticle-findSql($sql);$this-mingjiaArticle=$mingjiaArticle;function renwuInfo()/循环首页 人物故事文章$chzu_newsarticle=spClass(chzu_newsarticle);$sql=select * from p_newsarticle where cid=8 lim
展开阅读全文