基于PHP Mysql新闻系统的设计与实现毕业论文

上传人:沈*** 文档编号:82491867 上传时间:2022-04-29 格式:DOC 页数:47 大小:1.22MB
返回 下载 相关 举报
基于PHP Mysql新闻系统的设计与实现毕业论文_第1页
第1页 / 共47页
基于PHP Mysql新闻系统的设计与实现毕业论文_第2页
第2页 / 共47页
基于PHP Mysql新闻系统的设计与实现毕业论文_第3页
第3页 / 共47页
点击查看更多>>
资源描述
中图分类号: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滁州学院本科毕业设计基于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; PHP1 绪论 1.1国内外网上新闻发布系统的发展现状在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。现今的社会,人们已经离不开网络,网络已经成为人与人之间交流的一种形式,它能够把复杂的事情简单化。新闻发布系统的出现使电视不再是唯一的新闻媒体,网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是一个网络新闻媒介,实现了对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的用户名和密码分别实现以上所说功能,当然这些功能也可以是某一个用户全部具有的1。随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越明显:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通用户之间的交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。网站新闻发布系统,是将网站上需要经常变动的信息,社会的动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于JSP或者其他语言和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻发布,多栏目管理,实时的进行行为统计和记录的网上交互系统2。1.2系统开发背景新闻发布系统,在国内外早已有着成熟的研究成果和广泛的社会应用.国内众多大型门户网站,如网易,新浪,搜狐,首都在线,人民日报网,中国新闻网等,每天甚至时刻进行海量信息的维护,以保持网站内容及时更新,内容管理系统,起着绝对重要的作用,是当今动态网站内容更新的主要手段,国外更是如此。信息技术的发展使得整个世界越来越小,这也意味着企业的竞争环境由区域化向全球化发展,尤其是随着中国加入WTO后,经济全球化是大趋势,企业所处的宏观环境实际上已经不仅仅是通过信息技术员连接起来狭义的网络,而应该将技术环境与经济环境结合在一起考虑,形成一种大网络的概念。企业对信息的掌握程度、信息获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素,所以建立动态的新闻发布是系统适应企业发展要求的,其意义是巨大的。新闻系统是一个比较典型的文档系统,掌握了新闻系统的开发,对于开发其它的文档系统都有很大的帮助。随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了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) 为获取远程服务而设计表单,可用于检索信息、定购产品等。(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最强大、最突出的特性在于它能支持大量的数据库,使得编写基于数据库的网页变得越来越简单;(5)跨平台; PHP是一种跨平台的服务器端脚本描述语言。PHP可以安装在Unix、Linux或者Windows平台上,然后配合相应的Web服务器来提供相应的服务,因此用PHP写出来的程序可以非常轻易地移植到不同的操作系统平台上。嵌入到HTML。PHP可以直接嵌入到HTML内部,而不需要通过编译,因此PHP是解释型的语言(Interpret),使用起来很方便。(6)简单高效。和Java、Perl、C+等程序设计语言不同,PHP坚持以基本语言为基础,但同时它的功能又能够强大到足以支持任何类型的Web站点。(7)支持多种网络协议,良好的可扩充性;它在这方面支持了相当多的通讯协议,这主要包括: 与电子邮件相关的:IMAP POP3; 网管系统:SNMP; 网络新闻:NNTP; 账号共用:NIS; 全球信息网:HTTP及Apache; 目录协议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数据库架构:浏览器服务器PHP引擎Mysql服务器如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的一个小镇的名字。 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需求分析概述经过对此网站进行详细的需求分析后,制定了该系统所应达到的总体目标及功能目标。(1)总体目标很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。(2)功能目标本系统的功能目标分为以下几个模块:新闻发布、新闻修改、新闻删除、新闻搜索、留言添加及审核、友情链接添加及审核等功能。3.2.2系统的项目规划新闻发布系统是一个功能完善的新闻类网站,由前台新闻浏览和后台新闻管理两个大部分组成。(1)前台功能模块新闻分类、新闻显示、新闻查询、访客留言、友情链接、后台登陆。(2) 后台管理模块 管理员账号密码管理、网站基本信息设置、新闻栏目添加、新闻栏目管理、新闻发布、新闻管理、友情链接管理、访客留言管理。3.3 系统设计3.3.1系统功能设计整个系统功能设计如图3-1所示:新闻发布系统新闻前台后台管理新闻浏览新闻留言新闻搜索管理员登录管理员帐户管理新闻管理友情链接管理新闻栏目管理系统基本信息管理访客留言管理图3-1 系统功能图在本系统中,系统管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。用户模块功能图如下图3-2所示:普通访客新 闻 浏 览新 闻 搜 索留言评论 图3-2 用户模块功能图所有用户均可浏览新闻、搜索新闻、表情评论,文字留言。3.3.2系统的用例分析本系统包含2种参与者:普通访客、管理员。普通访客可以对网站所有新闻页面进行浏览、新闻搜索、表情评论,文字评论。管理员除了具备普通用户的功能权限外还要管理这个新闻系统的新闻发布、管理等整个系统的管理。如图3-3所示:图3-3 新闻平台展示用例图3.3.3系统的顺序图顺序图(Sequence Diagram)描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序。(1)用户新闻浏览的顺序图普通用户打开系统之后,可浏览各种类型的新闻并进行留言,如3-4图所示:图3-4 用户浏览新闻、添加评论的顺序图(2) 新闻后台管理顺序图本系统的新闻发布由记者来完成,当编辑审核后新闻由站点首页显示出来。如3-5图所示:图3-5新闻后台管理顺序图3.3.4系统流程分析如3-6图所示:登陆后台管理员开始普通用户新闻浏览新闻评论新闻搜索账号管理新闻分类管理新闻添加新闻内容管理留言管理友情链接管理YN图3-6 系统流程图3.3.5数据库设计在本系统中,主要应用数据库设计的是新闻管理,新闻类型管理,用户信息管理,评论管理以及友情链接管理。(1)E-R图E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型5。编号用户名密码邮箱用户表本系统E-R图如下图所示:图3-7 用户信息E-R图用户作为实体,它具有的属性有编号、姓名、密码、Email保存了用户的详细信息,方便用户登录管理。栏目描述新闻栏目表编号名称关键字图3-8 新闻类型信息E-R图新闻类型作为实体,它具有的属性有编号、名称、关键字、栏目描述,方便与前台结合生成相应的新闻类型。新闻简介发布者新闻表编号类型新闻来源标题新闻内容发布时间图3-9 新闻信息E-R图新闻表作为实体,它具有的属性有编号、类型、标题、发布时间、发布者、新闻简介、新闻内容、新闻来源,方便于新闻发布、新闻更新、新闻修改等。审核状态评论表情评论表评论时间评论内容评论者编号新闻编号标题图3-10 新闻评论信息E-R图评论表作为实体,它具有的属性有编号、新闻编号、标题、评论时间、评论人、评论内容、评论表情、审核状态,方便用户阅读新闻的所有评论,发表自己的评论。(2)表结构本系统主要涉及的表主要包含有:新闻表、新闻类型表、用户表、留言表和表情评论表。新闻表(p_newsarticle)新闻表包含如下字段:新闻ID(id)、新闻类型(cid)、标题(title)、发布时间(datetime)、发布者(author)、来源(origin)、关键字(keywords)、内容(content)。如表3-1所示表3-1 p_newsarticle 新闻表FieldTypenullkeyDefaultExtraidint(5)not nullprinullauto_incrementcidvarchar(20)not nullnulltitlevarchar(255)not nullnulldatetimedatenot nullnullauthorvarchar(20)not nullnulloriginvarchar(20)not nullnullkeywordsvarchar(100)not nullnullcontenttextnot nullnull 新闻栏目表(p_newsclass)新闻类型表包含如下字段:编号(id)、名称(name)、关键字(keywords)、栏目描述(discription)。如表3-2所示:表3-2 p_newsclass 新闻栏目表FieldTypenullkeyDefaultExtraidint(5)not nullprinullauto_incrementnamevarchar(25)not nullnullkeywordsvarchar(100)not nullnulldiscriptionvarchar(100)not nullnull用户表(p_admin)用户表包含如下字段:编号(id)、用户名(username)、姓名(name)密码(password)、Email(Email)。如表3-3所示:表3-3 user 用户表FieldTypenullkeyDefaultExtraidint(5)not nullprinullauto_incrementusernamevarchar(20)not nullnullnamevarchar(20)not nullnullpasswordvarchar(32)not nullnullEmailvarchar(50)not nullnull 留言表(p_newsreview)留言表包含如下字段:编号(id)、新闻编号(aid)、标题(title)、时间(datetime)、发布者(author)、内容(content)、表情(faceName)、审核状态(reviewStatus)。如表3-4所示:表3-4 p_newsreview 留言表FieldTypenullkeyDefaultExtraidint(5)not nullprinullauto_incrementaidintnot nullnulltitlevarchar(50)not nullnulldatetimedatenot nullnullauthorvarchar(50)not nullnullfaceNamevarchar(50)not nullnullreviewStatusint(5) 友情链接表(p_friendlylink)表情评论表包含如下字段:编号(id)、网站名称(websiteName)、网站地址(websiteUrl)、网站简介(websiteDiscription)、网站类型(websiteType)、站长Email(webmasterEmail)、审核状态(linkStatus)。如表3-5所示:表3-5 p_friendlylink 评论表FieldTypenullkeyDefaultExtraidint(5)not nullprinullauto_incrementwebsiteNamevarchar(50)not nullnullwebsiteUrlvarchar(50)not nullnullwebsiteDiscriptiontextnot nullnullwebsiteTypeint(5)not nullnullwebmasterEmailvarchar(50)not nullnulllinkStatusint(1)not nullnull3.4 开发工具本系统是在Windows XP操作平台上运行,利用了EclipsePHP Studio v1.2.2工具和WAMP集成环境开发设计。4 系统实现4.1 新闻发布展示平台4.1.1站点首页模块(1)功能介绍作为新闻发布系统,页面应该大方、清新,能突出重点新闻,使人们在第一时间了解时事新闻。首页除了新闻显示外还包括自我简介、联系方式、访问数量统计、新闻查询、友情链接等相关功能。(2)界面实现如图4-1所示。图4-1 首页界面(3)相关代码详见附录1。4.1.2列表页面模块(1)功能介绍本新闻发布系统分为招聘信息、就业指导、职业规划、名家讲坛、政策法规、就业疑问、成功之路、人物故事、文档下载9个种类,每个种类都有其独立的页面。(2)界面实现如4-2图所示(以国际新闻页面为例)。图4-2新闻列表页(3)相关代码详见附录2。4.1.3新闻内容页模块(1)功能介绍本系统首页各类新闻以标题显示,用户可点击标题阅读自己感兴趣的新闻,新闻中包含文字和图片。(2)界面实现如4-3图所示(以招聘信息内容页面为例)。图4-3新闻阅读界面(3)关键代码详见附录3。4.1.4留言评论模块(1)功能介绍用户浏览新闻后可对新闻进行留言评论、心情评论,发表自己的观点进行讨论。(2)界面实现如4-4图所示(以招聘信息内容页面为例)。图4-4 留言评论界面(3)关键代码详见附录4。.4.1.5新闻搜索(1)功能介绍本系统在系统首页有查询模块,可方便用户查询、搜索自己感兴趣的新闻。(2)界面实现如4-5图所示:图4-5 查询模块界面(3)关键代码详见附录5。.4.1.6友情链接(1)功能介绍本系统在友情链接添加页面实现,方便站长交换资源,提高网站知名度,互利互惠,同时方便用户获得更多的资源信息。(2)界面实现如4-6图所示图4-6 友情链接添加界面(3) 关键代码详见附录6。.4.2 后台管理4.2.1管理员登陆模块(1)功能介绍管理员是本系统的管理者,打开后台登陆页面,输入正确的账号信息才可以进入后台进行管理。(2)界面实现如下图所示:图4-7是管理员登陆界面。图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)界面实现如下图所示:图4-8是网站基本参数设置界面。图4-8 网站基本参数设置界面4.2.3账号密码管理模块(1)功能介绍管理员可以随时修改自己的帐户密码,以确保账号安全。(2)界面实现如下图所示:图4-9是帐户密码修改界面。图4-9 帐户密码修改界面4.2.4网站栏目添加管理模块(1)功能介绍网站栏目的添加、修改、删除等功能。(2)界面实现如下图所示:图4-10栏目添加界面、图4-11是栏目修改界面、图4-12栏目删除界面。图4-10 栏目添加界面图4-11 栏目修改界面图4-12 栏目删除界面(3) 关键代码详见附录84.2.5新闻添加、修改、删除模块(1)功能介绍网站新闻的添加、修改、删除等功能。(2)界面实现如下图所示:图4-13新闻添加界面、图4-14是新闻列表界面、图4-15新闻修改界面。图4-13 新闻添加界面图4-14 新闻列表界面图4-15 新闻修改界面(3) 关键代码见附录7。4.2.6用户留言评论管理模块(1)功能介绍包括用户留言审核、删除等功能。(2)界面实现如下图所示:图4-16留言评论管理界面。图4-16 留言评论管理界面4.2.7友情链接管理模块(1)功能介绍包括友情链接的审核、删除等功能。(2)界面实现如下图所示:图4-17的友情链接管理界面。图4-17 友情链接管理界面结论Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便跻身于众多媒体之上,并拥有了相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。该系统基于浏览器/服务器(Browser/Server)模式,主要采用PHP技术开发,用Mysql5.0作为后台数据库。脚本语言采用JQuery和JavaScript语言。网站依托IIS环境可以在IE浏览器上运行,并以较为丰富多彩的形式向社会展示企业自身优势,能够及时进行交流互动。系统的界面简洁、大方、美观,操作方便,贴近人们日常的上网习惯。 从新闻发布系统的设计开发到现在历时四个多月,实现了一个新闻发布网站的基本功能,它包含了国际、国内、社会、经济、娱乐、体育、房产、健康、军事、IT十个方面的新闻发布模块以及视频播放模块,用户在浏览新闻后可以进行表情评论,文字评论,也可以进行新闻关键字查询;系统后台有较完善的管理员模块,记者模块,编辑模块可进行新闻发布、视频发布、新闻管理、新闻审核、用户管理等功能。在信息技术飞速发展的今天,网络编程技术不断推陈出新,这将促使本新闻发布网站进行不断的改进和完善。今后将及时丰富网站的内容信息,运用新技术或新媒介对网站进行更新维护,根据需要增加新的功能,删去陈旧或冗余的功能,使其日益完善,更能为广大新闻阅读者服务。 参考文献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. 20096 飞思科技产品研发中心.PHP & Mysql网站设计与实现M.北京:电子工业出版社,20017 吉尔磨、朱涛江.Beginning PHP and MysqlM.北京:人民邮电出版社,20098 David Flanagan.JavaScript权威指南(第四版)M.北京:机械工业出版社.20089 刘智勇.Javascript 开发技术大全M.北京:清华大学出版社,200910 何秀芳.网页制作与网站建设从入门到精通M.北京:人民邮电出版社,200711 Phpchina.php中文手册S/OL12 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附录附录收录了本文实现系统功能的主要代码附录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;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=$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
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!