基于PHP的校园新闻发布管理系统论文_第1页
基于PHP的校园新闻发布管理系统论文_第2页
基于PHP的校园新闻发布管理系统论文_第3页
基于PHP的校园新闻发布管理系统论文_第4页
基于PHP的校园新闻发布管理系统论文_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)题 目 基于 PHP 的校园新闻发布管理系统 姓 名 学号 专 业 计算机科学与技术 指导教师 职称 2013 年 05 月 05 日目录摘要 .1关键词 .1Abstract .1Key words .1引言 .11 概述 .21.1 实验环境搭配 .21.1.1 HTML 简介 .21.1.2 PHP 简介 .21.1.3 MYSQL 数据库技术简介 .21.1.4 PHP+MySQL+Apache 组合 .31.2B/S 系统结构及工作原理 .32 需求分析 .32.1 设计构想 .32.2 功能设计 .43 数据库设计 .43.1 数据库需求分析 .43.1.1 数据库功能流程 .43.1.2 需求总结 .53.2 数据库概念设计 .54 功能模块设计 .64.1 功能模块划分 .64.2 系统模块功能描述 .64.2.1 新闻分类浏览模块 .64.2.2 新闻检索模块 .64.2.3 管理员后台新闻发布模块 .64.2.4 管理员后台新闻管理模块 .64.2.5 管理员后台新闻类别添加模块 .64.2.6 管理员后台新闻类别修改模块 .75 系统实现 .75.1 新闻发布首页 .75.2 分类浏览新闻 .75.3 新闻检索 .95.4 评论功能 .95.5 管理员登陆 .105.6 用户注册 .105.6 新闻添加 .115.7 模块添加界面 .115.8 模块删除 .125.9 模块修改 .135.10 内容修改 .146 系统测试 .146.1 系统测试目的 .146.2 系统测试的方法 .146.3 系统测试 .147 结论 .16谢词 .17参考文献 .181基于 PHP 的校园新闻发布管理系统计算机科学与技术专业学生 指导老师 摘要:在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。因此凸显了新闻发布系统的各项优越性。本系统我们采用 PHP 编程语言,MySQL 数据库,Apache 服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。该系统前台功能有,浏览其他新闻,对新闻的检索,对新闻评论。几乎可以满足大部分用户的各项需求。此系统后台管理系统功能有,用户可以对自己的新闻进行发布,管理员可以对新闻内容,新闻分类等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。关键词:新闻发布系统;PHP 编程;MYSQLThe Design and Implementation of News Distribution Management System Based on PHPStudent majoring in computer science and tecnology He FangTutor Li Guang-shunAbstract:The many sites on the Internet, the news distribution systems are play role in the main site. It can distribute different types of news and users can interact with each other through this platform.We will use PHP programming language, MySQL database, Apache server, such as development environment to achieve a powerful News distribution System.The system is powerful and complete, for example, browse other news, the news search. Almost meet the needs of most users. This system has powerful front and back administration system. Administrators can mange news, publish their own news, member and comments. Therefore, administrators can manage the site quickly and conveniently make sure this system can be running smoothly. Key words: News distribution System; PHP; MySQL database引言随着信息化的不断发展,传统的报纸,书刊早已满足不了人们的需求。当今这个信息化的时代人们更加渴望便捷的获取海量有效的最新信息。新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。于是我们就很有必要创建一个新闻发布管理系统。大部分新闻网站都是采用静态的方式发布和管理信息的,但是现在网站需要更新的信息量越来越大,静态的方式很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的建立一个利用动态技术开发的网站。随着网络的不断发展,互联网已经成了人们学习和生活中的不可缺少的部分。互联网上的各种功能都是通过网站来实现的,而新闻的发布于浏览是新闻网站中不可缺少的功能。新闻发布系统在国内外早已有着成熟的研究成果和广泛的社会应用。国内外众多大型门户网站如 新浪,网易,搜狐,人民日报网,中国新闻网等,每天甚至时刻进行着海量数据的维护,以保证网站新闻数据的实时更新。新闻管理系统起着绝对重要的作用,是当今动态网站进行数据库更2新的主要手段。本系统支持多个用户同时在线发布数据,通过模块化的管理使数据更加简洁和条理化。使浏览者可以在短时间内准确的获取他想要的信息。 1 概述1.1 实验环境搭配1.1.1 HTML 简介超文本标记语言即 HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:(1)简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。(2)可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。(3)平台无关性:虽然个人计算机大行其道,但使用 MAC 等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。1.1.2 PHP 简介PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格类似于 C 语言,被广泛地运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创的语法它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 已经成为全球最普及的互联网开发语言之一,PHP 在 2004 年获得了最佳编程语言的称号,到 2010 年 PHP 发展一直呈现稳步上升趋势。至今已被2000 多万个网站采用。在 TIOBE 世界编程语言排行调查报告中,PHP 技术在全球互联网领域的应用将会位居第一。PHP 有很多的优点总结如下:(1)安全性高;(2)支持广泛的数据库;(3)跨平台特性;(4)易学性;(5)执行速度快;(6)模块化;(7)支持面相对象和过程。31.1.3 MYSQL 数据库技术简介MySQL 是一个精巧的 SQL 数据库管理系统,它是开放源代码的产品,在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API )以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL (结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时MySQL 也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个 SQL 服务器,它能处理与任何昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL 就开发出来。自 1996 年以来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10,000 个表,其中 500 多个表超过 7 百万行,这大约有100 GB 的关键应用数据。1.1.4 PHP+MySQL+Apache 组合接下来我们采用 PHP+MySQL+Apache 组合,它稳定性好、功能强大、硬件资源占用小等特点。占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。MySQL 支持多线程、多用户的关系数据库管理系统。而且和 PHP 一样源代码开放、高性能、跨平台等特性。因此,它和 PHP 是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。1.2 B/S 系统结构及工作原理B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。无论从硬件、软件及维护工作等方面权衡,B/S 结构都能降低整个网络结构体系的总体成本。因此,我们采用 B/S 结构进行开发新闻发布系统。42 需求分析2.1 设计构想任何系统的设计都必须从用户实际的操作也就是用户的需求入手分析,新闻发布系统也不例外。新闻发布系统的主要目的就是管理用户通过管理操作(如发布和修改新闻及新闻模块)让可以浏览网站的用户看到相关的新闻信息。从这一点出发,就不难得出本系统主要面对的是两大类用户:管理用户(新闻发布,新闻管理)和浏览者。管理用户对新闻的管理应该主要包括新闻模块和新闻内容的添加于管理,而且管理用户的界面不是所有的用户都可以进入的,也就是说必须有管理权限的用户才能进入。一般称管理用户通过输入密码才能登入的平台为后台。浏览者的权限就是浏览管理用户发布的新闻内容,并可以进行检索以方便的寻找到自己想要看到的内容。一般称浏览者浏览或者查阅信息的平台为前台。2.2 功能设计通过对系统的分析,对系统的功能做如下设计。后台 (管理用户功能):通过输入用户名密码进行用户注册。然后输入已经注册过的用户名跟密码进入后台管理里平台。用户可以对新闻管理,实现新闻模块添加,新闻模块修改,新闻内容添加,新闻内容修改。还可以对用户进行管理,实现用户注册,用户登录。后台的基本功能如图 2-1 所示。图 2-1 后台模块前台(浏览用户功能):浏览模块,浏览新闻,检索新闻。前台的基本功能如图 2-2 所示。后台用户管理 新闻管理用户注册用户登录添加模块删除模块添加内容删除内容前台浏览新闻检索新闻发表评论5图 2-2 前台模块3 数据库设计数据库设计是校园新闻发布管理系统中数据库设计的核心。 数据库设计直接决定系统的功能流程和运行系统的效率。因此,数据库的设计则需要深思熟虑。务求做到兼顾新闻发布系统的各项功能。3.1 数据库需求分析3.3.1 数据库功能流程浏览者选择要浏览的新闻模块选择要浏览的新闻标题浏览新闻。3.1.2 需求总结经上述业务流与数据库需求总结,数据库设计如下的数据项:(1)用户信息:用户 id,用户名,密码,登陆时间。(2)模块信息:模块 id,模块序号,模块名称,添加人,添加时间。(3) 新闻信息:新闻 id,模块 id ,标题,内容,浏览次数,添加人,添加时间。3.2 数据库概念设计表 3-1 manage_user_info(管理用户信息数据表)编号 字段名 类型 字段意义 备注1 id int 自增,唯一关键字2 manager_name varchar(32) 管理用户名3 password varchar(32) 管理用户口令4 last_time datetime 最后登陆时间表 3-2 module_info(模块信息数据表)编号 字段名 类型 字段意义 备注1 id int 自增,唯一关键字2 show_order int 显示序号3 module_name varchar(16) 模块名称4 add_user varchar(32) 添加人5 add_time datatime 添加时间表 3-3 news_info(新闻信息数据表)编号 字段名 类型 字段意义 备注1 id int 自增,唯一关键字2 module_id int 模块 id3 title varchar(88) 标题4 cont text 具体内容65 times int 浏览次数6 add_user varchar(32) 添加人7 add_time datetime 添加时间表 3-4 review_info(评论信息数据表)编号 字段名 类型 字段意义 备注1 id int 自增,唯一关键字2 name varchar(32) 显示序号3 content text 评论内容4 功能模块设计4.1 功能模块划分根据新闻发布系统应具有的基本功能以及参考用户对新闻发布系统的要求,我们将这个新闻发布系统进行功能模块上的划分以方便逐个功能的实现。同时用户在使用中也非常方便直观。因此经过我们反复的分析和设计,我们将这个新闻发布系统分为 6 大功能模块详细的功能模块名称为:(1)新闻分类浏览模块;(2)新闻检索模块;(3)管理员后台新闻添加模块;(4)管理员后台新闻管理模块;(5)管理员后台新闻类别添加模块;(6)管理员后台新闻类别管理模块。4.2 系统模块功能描述4.2.1 新闻分类浏览模块浏览新闻是所有用户都具有的最基本的权限,为了方便用户对新闻的快捷浏览,我们设计了新闻的分类浏览功能。用户只要进入新闻发布系统的主页,要想浏览哪一类新闻,只需在首页中的新闻分类的名称上点击,即可弹出要浏览的这一类新闻的所有新闻。并且按照新闻发布的时间的先后顺序来排列所有新闻。在打开的这一类新闻的新闻列表中,用户只需在点击相应的要看的新闻标题,即可快速的浏览此新闻的详细内容。包括新闻的标题,新闻的详细内容,新闻的来源,新闻的发布时间等。4.2.2 新闻检索模块为了方便用户快速的浏览想要浏览的新闻,我们为此新闻发布系统设计一个新闻的检索功能。 新闻检索就是用户只要在此新闻发布系统的主页中找到新闻检索的输入框,然后在此查询输入框中输入要查询新闻的关键字,然后提交到数据库中。 数据库在进行数据的匹配,然后返回给用户要查询的新闻内容。这种检索方式比较方便,只要新闻中包含了用户输入的关键字,那么所匹配的新闻都会列表显示出来。 因此,用户就可以直观地浏览要浏览的新闻,为用户节约时间,避免不必要的浏览操作。4.2.3 管理员后台新闻发布模块新闻发布模块对于新闻发布系统来说是最主要的一个模块。本系统的新闻发布系统模块中发布的信息包括了新闻作者,新闻标题,新闻内容,新闻发布的时间等。 管理员用户可以通过后台的新闻发布页面填写相关的内容,然后点7击发布新闻,即可将自己的新闻发布出去。新闻发布的过程简单易行,新闻由管理员在后台直接发布,无需验证和批准直接可以在新闻发布系统的主页面上显示最新的新闻内容。4.2.4 管理员后台新闻管理模块管理员将新闻发布

温馨提示

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

评论

0/150

提交评论