ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:847.28KB ,
资源ID:3911100      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3911100.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PHP的校园新闻发布管理系统论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于PHP的校园新闻发布管理系统论文.docx

1、基于PHP的校园新闻发布管理系统论文本科生毕业论文(设计)题目 基于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.2 B/S系统结构及工作原理 32 需求分析 32.1 设计构想 32.2 功能设计 43 数据库设计 43.1 数据库需求分析 43.1.1 数据库功能流程 43.1.

2、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

3、 系统测试 146.1系统测试目的 146.2系统测试的方法 146.3系统测试 147 结论 16谢词 17参考文献 18基于PHP的校园新闻发布管理系统计算机科学与技术专业学生 指导老师 摘要:在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。因此凸显了新闻发布系统的各项优越性。本系统我们采用PHP编程语言,MySQL数据库,Apache服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。该系统前台功能有,浏览其他新闻,对新闻的检索,对新闻评论。几乎可以满足大部分用户的各

4、项需求。此系统后台管理系统功能有,用户可以对自己的新闻进行发布,管理员可以对新闻内容,新闻分类等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。关键词:新闻发布系统;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 o

5、n 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 power

6、ful 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

7、, administrators can manage the site quickly and conveniently make sure this system can be running smoothly. Key words: News distribution System; PHP; MySQL database引言随着信息化的不断发展,传统的报纸,书刊早已满足不了人们的需求。当今这个信息化的时代人们更加渴望便捷的获取海量有效的最新信息。新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻

8、信息。于是我们就很有必要创建一个新闻发布管理系统。大部分新闻网站都是采用静态的方式发布和管理信息的,但是现在网站需要更新的信息量越来越大,静态的方式很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的建立一个利用动态技术开发的网站。随着网络的不断发展,互联网已经成了人们学习和生活中的不可缺少的部分。互联网上的各种功能都是通过网站来实现的,而新闻的发布于浏览是新闻网站中不可缺少的功能。新闻发布系统在国内外早已有着成熟的研究成果和广泛的社会应用。国内外众多大型门户网站如 新浪,网易,搜狐,人民日报网,中国新闻网等,每天甚至时刻进行着海量数据的维护,以保证网站新闻数据的实时更新。新

9、闻管理系统起着绝对重要的作用,是当今动态网站进行数据库更新的主要手段。 本系统支持多个用户同时在线发布数据,通过模块化的管理使数据更加简洁和条理化。使浏览者可以在短时间内准确的获取他想要的信息。 1 概述1.1 实验环境搭配1.1.1 HTML简介超文本标记语言即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字

10、如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:(1)简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。(2)可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语

11、言采取子类元素的方式,为系统扩展带来保证。(3)平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。1.1.2 PHP简介PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,被广泛地运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌

12、入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP已经成为全球最普及的互联网开发语言之一,PHP在2004年获得了最佳编程语言的称号,到2010年PHP发展一直呈现稳步上升趋势。至今已被2000多万个网站采用。在TIOBE世界编程语言排行调查报告中,PHP技术在全球互联网领域的应用将会位居第一。PHP有很多的优点总结如下:(1)安全性高;(2)支持广泛的数据库;(3)跨平台特性;(4)易学性;(5)执行速度快;(6)模块化;(7)支持面相对象和过程。1.1.3 MYSQL 数据库技术简介M

13、ySQL是一个精巧的SQL数据库管理系统,它是开放源代码的产品,在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用S

14、QL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 GB的关键应用数据。1.1.4 PHP+MySQL+Apache组合接下来我们采用PHP+MySQL+Apache组合,它稳定性好、功能强大、硬件资源占用小等特点。占用很

15、小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。MySQL支持多线程、多用户的关系数据库管理系统。而且和PHP一样源代码开放、高性能、跨平台等特性。因此,它和PHP是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。1.2 B/S系统结构及工作原理B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

16、这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过 Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。无论从硬件、软件及维护工作等方面权衡,B/S结构都能降低整个网络结

17、构体系的总体成本。因此,我们采用B/S结构进行开发新闻发布系统。2 需求分析2.1 设计构想任何系统的设计都必须从用户实际的操作也就是用户的需求入手分析,新闻发布系统也不例外。新闻发布系统的主要目的就是管理用户通过管理操作(如发布和修改新闻及新闻模块)让可以浏览网站的用户看到相关的新闻信息。从这一点出发,就不难得出本系统主要面对的是两大类用户:管理用户(新闻发布,新闻管理)和浏览者。管理用户对新闻的管理应该主要包括新闻模块和新闻内容的添加于管理,而且管理用户的界面不是所有的用户都可以进入的,也就是说必须有管理权限的用户才能进入。一般称管理用户通过输入密码才能登入的平台为后台。浏览者的权限就是浏

18、览管理用户发布的新闻内容,并可以进行检索以方便的寻找到自己想要看到的内容。一般称浏览者浏览或者查阅信息的平台为前台。2.2 功能设计 通过对系统的分析,对系统的功能做如下设计。后台 (管理用户功能):通过输入用户名密码进行用户注册。然后输入已经注册过的用户名跟密码进入后台管理里平台。用户可以对新闻管理,实现新闻模块添加,新闻模块修改,新闻内容添加,新闻内容修改。还可以对用户进行管理,实现用户注册,用户登录。后台的基本功能如图2-1所示。 图2-1后台模块前台(浏览用户功能):浏览模块,浏览新闻,检索新闻。前台的基本功能如图2-2所示。图2-2前台模块3 数据库设计数据库设计是校园新闻发布管理系

19、统中数据库设计的核心。 数据库设计直接决定系统的功能流程和运行系统的效率。因此,数据库的设计则需要深思熟虑。务求做到兼顾新闻发布系统的各项功能。3.1 数据库需求分析3.3.1 数据库功能流程浏览者选择要浏览的新闻模块选择要浏览的新闻标题浏览新闻。3.1.2 需求总结经上述业务流与数据库需求总结,数据库设计如下的数据项:(1)用户信息:用户id,用户名,密码,登陆时间。(2)模块信息:模块id,模块序号,模块名称,添加人,添加时间。(3)新闻信息:新闻id,模块id ,标题,内容,浏览次数,添加人,添加时间。3.2 数据库概念设计表 3-1 manage_user_info(管理用户信息数据表

20、)编号字段名类型字段意义备注1idint自增,唯一关键字2manager_namevarchar(32)管理用户名3passwordvarchar(32)管理用户口令4last_timedatetime最后登陆时间表3-2 module_info(模块信息数据表)编号字段名类型字段意义备注1idint自增,唯一关键字2show_orderint显示序号3module_namevarchar(16)模块名称4add_uservarchar(32)添加人5add_timedatatime添加时间表3-3 news_info(新闻信息数据表)编号字段名类型字段意义备注1idint自增,唯一关键字2m

21、odule_idint模块id3titlevarchar(88)标题4conttext具体内容5timesint浏览次数6add_uservarchar(32)添加人7add_timedatetime添加时间表3-4 review_info(评论信息数据表)编号字段名类型字段意义备注1idint自增,唯一关键字2namevarchar(32)显示序号3contenttext评论内容4 功能模块设计4.1 功能模块划分根据新闻发布系统应具有的基本功能以及参考用户对新闻发布系统的要求,我们将这个新闻发布系统进行功能模块上的划分以方便逐个功能的实现。同时用户在使用中也非常方便直观。因此经过我们反复的

22、分析和设计,我们将这个新闻发布系统分为6大功能模块详细的功能模块名称为:(1)新闻分类浏览模块;(2)新闻检索模块;(3)管理员后台新闻添加模块;(4)管理员后台新闻管理模块;(5)管理员后台新闻类别添加模块;(6)管理员后台新闻类别管理模块。4.2 系统模块功能描述4.2.1 新闻分类浏览模块浏览新闻是所有用户都具有的最基本的权限,为了方便用户对新闻的快捷浏览,我们设计了新闻的分类浏览功能。用户只要进入新闻发布系统的主页,要想浏览哪一类新闻,只需在首页中的新闻分类的名称上点击,即可弹出要浏览的这一类新闻的所有新闻。并且按照新闻发布的时间的先后顺序来排列所有新闻。在打开的这一类新闻的新闻列表中

23、,用户只需在点击相应的要看的新闻标题,即可快速的浏览此新闻的详细内容。包括新闻的标题,新闻的详细内容,新闻的来源,新闻的发布时间等。4.2.2 新闻检索模块为了方便用户快速的浏览想要浏览的新闻,我们为此新闻发布系统设计一个新闻的检索功能。 新闻检索就是用户只要在此新闻发布系统的主页中找到新闻检索的输入框,然后在此查询输入框中输入要查询新闻的关键字,然后提交到数据库中。 数据库在进行数据的匹配,然后返回给用户要查询的新闻内容。这种检索方式比较方便,只要新闻中包含了用户输入的关键字,那么所匹配的新闻都会列表显示出来。 因此,用户就可以直观地浏览要浏览的新闻,为用户节约时间,避免不必要的浏览操作。4

24、.2.3 管理员后台新闻发布模块新闻发布模块对于新闻发布系统来说是最主要的一个模块。本系统的新闻发布系统模块中发布的信息包括了新闻作者,新闻标题,新闻内容,新闻发布的时间等。 管理员用户可以通过后台的新闻发布页面填写相关的内容,然后点击发布新闻,即可将自己的新闻发布出去。新闻发布的过程简单易行,新闻由管理员在后台直接发布,无需验证和批准直接可以在新闻发布系统的主页面上显示最新的新闻内容。4.2.4 管理员后台新闻管理模块管理员将新闻发布以后,难免有出错或者需要修改的时候。因此在设计后台的时候针对此需要,我们设计了管理员后台新闻管理模块。此管理模块是对已经发布出去的新闻进行修改编辑或者删除。同时

25、也是新闻发布系统管理新闻的最基本的功能。此权限也只能是管理员才可以对此进行操作。4.2.5 管理员后台新闻类别添加模块为了满足用户对新闻的分类浏览,我们设计了新闻的分类浏览功能。因此,在后台的管理中我们首先要建立管理员后台新闻类别添加的模块。管理员要发布的新闻是有一定的分类的。首先管理员要添加自己所要发布新闻的新闻分类,以便在以后发布新闻的时候可以根据已经添加的新闻分类,自然地将需要发布的新闻进行分类。同时网页中的新闻分类里也显示已发布的新闻。这样用户在针对哪一类的新闻进行浏览时,可以在第一时间看到最新的新闻。如果网站需要扩展发布一些新类型的新闻,就可以动态的控制不同种类的新闻,可以做到新闻种

26、类无限扩展。因此,此模块可以大大的增加动态网站的动态性,避免过的冗余操作。为管理员减少工作量,方便维护整个庞大的网站。4.2.6 管理员后台新闻类别修改模块为了满足用户对新闻的分类浏览,我们设计了无限新闻类型添加的功能。与此同时,新闻的分类管理也是必不可少的一项模块。我们针对已经添加过的新闻进行修改或者直接删除,保证管理员可以对新闻分类进行任意操作。动态的控制整个新闻发布系统的新闻分类功能。同时也满足了不同用户对不同类型的新闻浏览的要求。使得这个新闻发布系统更有实用性,更人性化的管理。5 系统实现 本系统采用分层的模式,将界面层,业务逻辑层,数据层分开分别封装在不同的类中。这样可以减少代码的复

27、用,而且结构清晰,利于分工开发。5.1 新闻发布首页该页面的功能包括:管理员登录、新闻检索,用户点击相应的链接时会进入相应的功能页面。此新闻发布系统的首页分为除了有以上的链接功能外,还可以根据自己的需要去浏览具体要浏览的那一类新闻,在栏目导航中已经列出分类,点击即可浏览如图5-1所示。 图5-1首页核心代码require_once NewsService.class.php;$newsservice=new NewsService();$res=$newsservice- getmoduledata();while($row=$res-fetch_row()echo$row2;5.2 分类浏览

28、新闻根据主页的栏目导航,我们可以点击校园之星,点击以后弹出以新闻类型为校园之星的所有相关新闻。如图5-2所示的分类浏览新闻页面。如果用户想要查看某条新闻的具体内容,用户只要点击网页中相应的新闻标题就可以浏览到新闻的详细内容。如图5-3所示的浏览新闻详细页面。图 5-2分类浏览页面 图 5-3 新闻内容分类浏览核心代码:按分类显示标题getnewsdata($id);while($row=$res-fetch_row() echo$row0 $row2 ;echo;?按标题显示新闻内容的核心代码:getnewscont($id);while($row=$res-fetch_row() echo$row0;?5.3 新闻检索新闻检索可以大大提高新闻的浏览速度,用户查询新闻时只需要在新闻检索栏中输入相应的关键字然后点击查询,既可以得到相应的新闻页面如图5-4所示。 图5-4 新闻检索5.4 评论功能如果要想发表自己的意见,观点,感想等点击我要评论按钮,就可弹出输入框。如图5-3所示。输入自己的看法点击提交按钮就可发表自己的观点,如图5-5所示。 图5-5 发表评论5.5 管理员登陆限制用户的权限,会员用户登录的模块是必不可少的。在正常会员账户和密码都正确的情况下可以正常登录。如图5-6会员用户正常登录界面。 图 5-6 管理员登陆核心代码:log

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1