新闻发布系统毕业论文.doc

上传人:laozhun 文档编号:3944747 上传时间:2023-03-28 格式:DOC 页数:17 大小:847KB
返回 下载 相关 举报
新闻发布系统毕业论文.doc_第1页
第1页 / 共17页
新闻发布系统毕业论文.doc_第2页
第2页 / 共17页
新闻发布系统毕业论文.doc_第3页
第3页 / 共17页
新闻发布系统毕业论文.doc_第4页
第4页 / 共17页
新闻发布系统毕业论文.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《新闻发布系统毕业论文.doc》由会员分享,可在线阅读,更多相关《新闻发布系统毕业论文.doc(17页珍藏版)》请在三一办公上搜索。

1、摘要21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏着无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技

2、汇合,定会给社会各行各业的发展注入新鲜的活力。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用PHP + Apache + MySQL开发环境开发动态的Web网络新闻发布系统。关键字:Internet,PHP,web开发,新闻系统前言1、系统的研

3、究目的和意义Internet的蓬勃发展,使新闻传播方式发生了巨大的变化,传统的信息传播媒体电视、管波、报纸已经不再是人们茶余饭后的主要精神甜点,人们开始更多的关注网络新闻。由于互联网所容纳的信息量大,内容丰富,信息及时、准确,更有相关信息的全面介绍与比较,大大地方便了人们的阅读,因此在短短几年里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天新闻网迅速的发展,大大丰富了人们

4、的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。由于时间有限,加之信息系统开发经验的缺少和编程能力的有限,所以本系统难免存在各种各样的缺点。敬请指导老师能够提出批评和宝贵意见,谢谢!2、开发工具的选用和介绍本系统的开发环境是PHP+Apache+MySQL+Smarty,我用的是Wamp组合服务器。主要开发工具有Eclipse for PHP,是一个代码和浏览相结合PHP开发工具,数据库使用的是phpMyAdmin2.10.2和powerdesinger 12.5相互协作开发,其它辅助工具还有,Dreamweaver8.0和1st JavaScript Editor pro 3.8

5、,这两个工具主要用于HTML标签语言和JavaScript脚本语言的编写。3、 可行性分析本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以本系统是十分可行的。第一章 需求分析6(一)需求说明6(二)管理员用户及其特点6第二章 系统分析与总体设计7(一)系统功能描述7第三章 系统分析与总体设计9(一)数据库的逻

6、辑结构设计9第四章 详细设计与实现11(一) 模块划分11(二) 新闻系统主页12(三) 后台管理员登陆界面13(四) 新闻分类13(五) 新闻列表14(六)新闻添加14(七)新闻的前台显示15总结17致谢17参考文献18第一章 需求分析(一)需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,

7、要求该系统应具有以下功能:1. 通过网络浏览各类新闻及相关信息。2. 新闻能分类显示相关信息。3. 支持其它网站的友情链接。4. 为后台管理提供管理入口。5. 后台编辑个类新闻并且管理新闻信息。(二)管理员用户及其特点管理员用户具有以下权限:1. 浏览所有网页。2. 具有管理普通用户的权限。3. 发布公告信息,可供用户浏览。4. 向数据库导入各用户的注册信息信息。5. 登陆后可修改个人密码。6. 可以删除任何一个普通用户的所有信息。第二章 系统分析与总体设计很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多学校和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的

8、频率非常高,如果使用静态网页作为新闻页面,则维护工作将会非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统(PHP制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。(一)系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、和用户管理等模块。具体描述如下:1新闻类别管理:(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的修改; (3)新闻类别的删除;2新闻发布管理:(1)基本新闻信息的录入

9、,包括新闻标题、新闻作者、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;3新闻查询模块:(1)按照新闻类别分页显示新闻; -(2)按照日期分页显示新闻。4. 友情链接模块:(1)删除链接;(2)修改链接;(3)添加链接;(4)查看链接;图2-1 功能结构图第三章 系统分析与总体设计(一)数据库的逻辑结构设计根据用户需求,共创建了5个表,分别为:系统配置表:p_config、系统用户表:p_admin、新闻分类表:p_newsclass、新闻基本表:p_newsbase、新闻内容表:p_newscontent。以下是新闻发布系统的数据库表结构的详细描述:1. 系统用户

10、表:p_admin用系统用户表来保存系统用户(管理员)的基本信息序列编号字段名称数据类型说明1uidint(3)管理员编号2m_idint(2)权限编号3usernamevarchar(25)管理员账号4passwordvarchar(50)密码5namevarchar(50)名称图 3-1 系统用户表: p_admin2. 系统配置表:p_config用系统配置表来保存相关配置信息序列编号字段名称数据类型说明1namevarchar(20)系统配置信息2valuesvarchar(100)信息值3remarktinytext备注图 3-2 系统配置表: p_config3. 新闻基本表:p_

11、newsbase用新闻基本表来保存新闻列表的相关信息序列编号字段名称数据类型说明1idint(11)自动编号2cidint(11)新闻编号3titlevarchar(50)新闻标题4authorvarchar(25)新闻作者5date_timeint(10)新闻发布时间图 3-3 新闻基本表: p_newsbase4. 新闻分类表:p_newsclass新闻分类表主要用来保存新闻的分类信息序列编号字段名称数据类型说明1idint(11)自动编号2f_idint(11)新闻类别编号3namevarchar(25)分类名称4keywordvarchar(100)关键字5remark1varchar

12、(100)备注图 3-4新闻分类表: p_newsclass5. 新闻内容表:p_newscontent此表主要用来保存各条新闻的详细内容信息序列编号字段名称数据类型说明1nidint(11)自动编号2keywordvarchar(100)关键字3contenttext新闻详细内容4remarktext备注图 3-5 新闻内容表: p_newscontent第四章 详细设计与实现(一) 模块划分系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模

13、块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有助于提供系统的可维护性和可扩展性。新闻发布系统的总体功能由以下几大模块构成:后台管理、新闻内容、php专题、友情链接。后台管理主要用于配置新闻系统的基本信息;新闻内容主要用于对新闻内容的添加、修改、删除、分类;

14、php专题主要是一些php方面的新闻链接,友情链接提供热门网站的连接。不同的文件放于不同的文件夹中,方便系统调用。admin文件夹主要放管理员模板文件;common主要放css和js文件;config主要放配置文件,包括数据库链接和常量声明文件,方便其它模板调用;images文件夹主要用于存储图片;templates和templates_c是Smarty的两个文件夹,是前台和后台相互桥梁,主要存储前台文件(html文件);global.php是通用模块,存储一些通用的代码信息,减少了代码的重复书写,供其它模块调用;index.php是网站首页。(二) 新闻系统主页新闻发布系统有两种用户:普通用

15、户和管理员,分别有不同的权限,但都是从同一界面登陆,此系统首页采用DIV+CSS框架,使得页面看起来美观舒适。能自动获取系统当前时间,展示新闻列表内容和广告等信息。新闻界面如下:图 4-1 新闻发布系统主页主页中的调用代码如下:$smarty-assign(sm_class,$sm_class);/导航引入$sql=SELECT * FROM p_config;$query=$db-query($sql); while($row_config=$db-fetch_array($query) $sm_config=$row_configvalues; $smarty-assign(sm_conf

16、ig,$sm_config);/配置引入$sql=SELECT * FROM p_newsbase order by id DESC limit 5;$query=$db-query($sql); while($row_news=$db-fetch_array($query) $sm_news=array(title=$row_newstitle,id=$row_newsid); $smarty-assign(sm_news,$sm_news);/最新新闻$smarty-display(index.htm);(三) 后台管理员登陆界面在对系统进行管理之前,管理员需输入正确的账号和密码,通过系统

17、认证之后方可进行操作。管理员的账号和密码保存在数据库表中的字符串和md5加密的字符串组合的一串字符,不容易被窃取。操作界面和源代码如下所示:图 4-2 后台管理员登陆界面通过调用admin_global.php 获取管理人员的登录帐号与密码,调用代码如下:include_once(admin_global.php);if(!empty($_POSTusername)& !empty($_POSTpassword)$db-Get_user_login ($_POSTusername,$_POSTpassword);(四) 新闻分类系统通过不同类型的新闻进行分类存取,此功能只能是管理员登录后才可对

18、其进程操作。管理员可不同分类进行添加、修改和删除。新闻分类界面如下:图 4-3 新闻分类界面通过SQL查询语句从p_newsclass表查询出新闻分类,调用表代码如下: $query=$db-findall(p_newsclass where f_id=0); while ($row=$db-fetch_array($query) $news_class_arr$rowid=$rowname; echo $rowname;(五) 新闻列表新闻列表列出不同分类的新闻,此功能的实现主要是通过SQL查询语句对数据库中的数据分类取出。管理员可对其进行删除和修改。以下是操作界面:图 4-4 新闻列表界面

19、通过SQL查询语句从p_newsbase表获取新闻标题,调用代码如下: $result = mysql_query(select id from p_newsbase); $total = mysql_num_rows($result); pageft($total, 20); /当前页标题数超过20时,自动转入第2页新闻的删除:a href=?del=删除新闻的修改:a href=admin_news_edit.php?id=修改(六)新闻添加此功能的设计主要是管理员要发布新的新闻时要用到的,每添加一类新闻时,都会更新数据库。以下是操作界面:图 4-5 添加新闻界面通过SQL查询语句将新闻标

20、题,作者,关键字,内容等字段写入数据库P_newscontent表中,调用代码如下:if(isset($_POSTinto_news)$db-query(INSERT INTO p_newsbase (id, cid, title, author, date_time) . VALUES (NULL, $_POSTcid, $_POSTtitle, $_POSTauthor, .mktime().);$last_id=$db-insert_id();$db-query(INSERT INTO p_newscontent (nid, keywrod, content, remark) .VALU

21、ES ($last_id, $_POSTkeywrod, $_POSTcontent, );$db-Get_admin_msg(admin_news_add.php,添加成功);(七)新闻的前台显示1新闻分类的显示,用户在浏览新闻时,点击某一个大类时,即可看到相应的子分类,此功能的实现主要是通过SQL查询语句从p_newsclass表中取得其标题编号和相应的标题内容。界面和调用代码如下:图 4-6新闻分类界面$query = $db-findall(p_newsclass);while ($row = $db-fetch_array($query) $news_class_arr$rowid

22、= $rowname;$query = $db-findall(p_newsclass where f_id=$_GETcid);while ($row = $db-fetch_array($query) $news_class_in.= $rowid.,;$news_class_list_arr =array(name=$rowname,id=$rowid,);2新闻内容的显示,用户在浏览新闻时,点击某一条查看新闻详细内容时,即可看到此界面,此功能的实现主要是通过SQL查询语句从p_newscontent表中取得其新闻编号和相应的新闻详细内容。界面和调用代码如下:图 4-7新闻内容界面if(

23、!empty($_GETid)$sql=select * from p_newsbase as a, p_newscontent as b where a.id=b.nid and a.id=$_GETid;$query=mysql_query($sql);$row_news=mysql_fetch_array($query);$row_news4=date(Y-m-d,$row_news4); 总结经过几个月的努力学习和实践,我在理论和实践两方面的能力都得到了锻炼。对WEB技术如HTML,CSS,JavaScript,PHP等知识都进行了很好的练习。在这个系统新闻发布系统中通过对新闻列表、新

24、闻分类、新闻发布、新闻添加与删除等常见功能额设计与实现,进一步了解程序的编写过和规范。如DIV+CSS和FrameSet框架的使用提高了网站的浏览速度和浏览者的使用效率;公共类和公共模块的编写提高了应用程序的开发效率。经过一个完整项目的开发我也对软件开发的过程也有了新的认识和理解。对面向对象的分析和设计,对设计模式都通过实践有了更加深刻的认识。致谢在毕业设计制作跟本论文写作的过程中,我的指导老师姜达老师倾注了大量的心血,从选题到开题报告,从写作提纲到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的同学们。毕业论文的写作是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。参考文献1 PHP从入门到精通. 北京:清华大学出版社,2008.102 PHP+MySQL动态网站开发从基础到实践. 北京:电子工业出版社,2008.83 JavaScript完全自学宝典. 北京:清华大学出版社,2008.74 CSS设计彻底研究. 北京:人民邮电出版社,2008.25 软件工程导论(第5版).清华大学出版社,2008.36 关系数据库理论及应用. 华中科技大学出版社. 2005.97 软件需求管理统一方法. 北京:机械工业出版社,2002.3

展开阅读全文
相关资源
猜你喜欢
相关搜索

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号