新闻发布系统毕业论文

上传人:无*** 文档编号:42747781 上传时间:2021-11-27 格式:DOC 页数:17 大小:867.03KB
返回 下载 相关 举报
新闻发布系统毕业论文_第1页
第1页 / 共17页
新闻发布系统毕业论文_第2页
第2页 / 共17页
新闻发布系统毕业论文_第3页
第3页 / 共17页
点击查看更多>>
资源描述
新闻发布系统1摘要21 世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着 Internet 的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的 Web 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏着无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态 HTML 页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着 Internet 的进一步发展,这种静态 Web 站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于 ASP、PHP 或者 JSP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用 PHP + Apache + MySQL 开发环境开发动态的 Web 网络新闻发布系统。关键字:关键字:Internet,PHP,web 开发,新闻系统新闻发布系统2前言1、系统的研究目的和意义Internet 的蓬勃发展,使新闻传播方式发生了巨大的变化,传统的信息传播媒体电视、管波、报纸已经不再是人们茶余饭后的主要精神甜点,人们开始更多的关注网络新闻。由于互联网所容纳的信息量大,内容丰富,信息及时、准确,更有相关信息的全面介绍与比较,大大地方便了人们的阅读,因此在短短几年里,互联网便跻身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有时事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天新闻网迅速的发展,大大丰富了人们的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。由于时间有限,加之信息系统开发经验的缺少和编程能力的有限,所以本系统难免存在各种各样的缺点。敬请指导老师能够提出批评和宝贵意见,谢谢!2、开发工具的选用和介绍本系统的开发环境是 PHP+Apache+MySQL+Smarty,我用的是 Wamp 组合服务器。主要开发工具有 Eclipse for PHP,是一个代码和浏览相结合 PHP 开发工具,数据库使用的是phpMyAdmin2.10.2 和 powerdesinger 12.5 相互协作开发,其它辅助工具还有,Dreamweaver8.0 和 1st JavaScript Editor pro 3.8,这两个工具主要用于 HTML 标签语言和 JavaScript 脚本语言的编写。3、 可行性分析本系统属于数据信息发布与管理系统类。用户对功能上的要求不是很复杂,而且有强大工具和框架环境支持。新闻发布系统后台管理对新闻做了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻时分类查看新闻信息的要求,前台提供查询新闻信息功能,方便浏览者查找相关的新闻信息新闻。新闻发布系统后台由管理员进行管理维护,保证了网站的安全性,所以本系统是十分可行的。新闻发布系统3第一章第一章 需求分析需求分析.6(一)需求说明(一)需求说明 .6(二)管理员用户及其特点(二)管理员用户及其特点 .6第二章第二章 系统分析与总体设计系统分析与总体设计.7(一)系统功能描述(一)系统功能描述 .7第三章第三章 系统分析与总体设计系统分析与总体设计.9(一)数据库的逻辑结构设计(一)数据库的逻辑结构设计 .9第四章第四章 详细设计与实现详细设计与实现.11(一)(一) 模块划分模块划分 .11(二)(二) 新闻系统主页新闻系统主页 .12(三)(三) 后台管理员登陆界面后台管理员登陆界面 .13(四)(四) 新闻分类新闻分类 .13(五)(五) 新闻列表新闻列表 .14(六)新闻添加(六)新闻添加 .14(七)新闻的前台显示(七)新闻的前台显示 .15总结总结.17致谢致谢.17参考文献参考文献.18新闻发布系统4第一章第一章 需求分析需求分析(一)需求说明(一)需求说明该系统在性能功能上应达到如下需求:操作简单、界面友好、完全框架式的页面布局,使得新闻的录入工作更简便,许多选项包括新闻分类、新闻列表、新闻出处等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改等方面都大体实现,实现了网站对即时新闻的管理要求。通过相关调查,要求该系统应具有以下功能:1. 通过网络浏览各类新闻及相关信息。2. 新闻能分类显示相关信息。3. 支持其它网站的友情链接。4. 为后台管理提供管理入口。5. 后台编辑个类新闻并且管理新闻信息。(二)管理员用户及其特点(二)管理员用户及其特点管理员用户具有以下权限:1. 浏览所有网页。2. 具有管理普通用户的权限。3. 发布公告信息,可供用户浏览。4. 向数据库导入各用户的注册信息信息。5. 登陆后可修改个人密码。6. 可以删除任何一个普通用户的所有信息。新闻发布系统5第二章第二章 系统分析与总体设计系统分析与总体设计很多网站都提供新闻栏目,例如腾讯、新浪等著名网站的新闻专栏。许多学校和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将会非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。使用新闻发布及管理系统(PHP 制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应的网页。本文将对新闻发布及管理系统进行系统分析与总体设计。(一)系统功能描述(一)系统功能描述新闻发布及管理系统包括新闻类别管理、新闻发布管理、新闻查询、友情链接、和用户管理等模块。具体描述如下:1新闻类别管理:(1)新闻类别的录入,包括类别编号和类别名称等信息;(2)新闻类别的修改; (3)新闻类别的删除;2新闻发布管理:(1)基本新闻信息的录入,包括新闻标题、新闻作者、新闻内容和所属类别等;(2)基本新闻信息的修改;(3)基本新闻信息的删除;3新闻查询模块:(1)按照新闻类别分页显示新闻; -(2)按照日期分页显示新闻。4. 友情链接模块:(1)删除链接;(2)修改链接;新闻发布系统6(3)添加链接;(4)查看链接;图图 2-1 功能结构图功能结构图新闻发布系统7第三章第三章 系统分析与总体设计系统分析与总体设计(一)数据库的逻辑结构设计(一)数据库的逻辑结构设计根据用户需求,共创建了 5 个表,分别为:系统配置表:p_config、系统用户表:p_admin、新闻分类表:p_newsclass、新闻基本表:p_newsbase、新闻内容表:p_newscontent。以下是新闻发布系统的数据库表结构的详细描述:1. 系统用户表:p_admin用系统用户表来保存系统用户(管理员)的基本信息序列编号字段名称数据类型说明1uidint(3)管理员编号2m_idint(2)权限编号3usernamevarchar(25)管理员账号4passwordvarchar(50)密码5namevarchar(50)名称图图 3-13-1 系统用户表系统用户表: : p_adminp_admin2. 系统配置表:p_config用系统配置表来保存相关配置信息序列编号字段名称数据类型说明1namevarchar(20)系统配置信息2valuesvarchar(100)信息值3remarktinytext备注图图 3-23-2 系统配置表系统配置表: : p_configp_config新闻发布系统83. 新闻基本表:p_newsbase用新闻基本表来保存新闻列表的相关信息序列编号字段名称数据类型说明1idint(11)自动编号2cidint(11)新闻编号3titlevarchar(50)新闻标题4authorvarchar(25)新闻作者5date_timeint(10)新闻发布时间图图 3-33-3 新闻基本表新闻基本表: : p_newsbasep_newsbase4. 新闻分类表:p_newsclass新闻分类表主要用来保存新闻的分类信息序列编号字段名称数据类型说明1idint(11)自动编号2f_idint(11)新闻类别编号3namevarchar(25)分类名称4keywordvarchar(100)关键字5remark1varchar(100)备注图图 3-43-4 新闻分类表新闻分类表: : p_newsclassp_newsclass5. 新闻内容表:p_newscontent此表主要用来保存各条新闻的详细内容信息序列编号字段名称数据类型说明1nidint(11)自动编号2keywordvarchar(100)关键字3contenttext新闻详细内容4remarktext备注图图 3-53-5 新闻内容表新闻内容表: : p_newscontentp_newscontent新闻发布系统9第四章第四章 详细设计与实现详细设计与实现(一)(一) 模块划分模块划分系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有助于提供系统的可维护性和可扩展性。新闻发布系统的总体功能由以下几大模块构成:后台管理、新闻内容、php 专题、友情链接。后台管理主要用于配置新闻系统的基本信息;新闻内容主要用于对新闻内容的添加、修改、删除、分类;php专题主要是一些 php 方面的新闻链接,友情链接提供热门网站的连接。不同的文件放于不同的文件夹中,方便系统调用。admin 文件夹主要放管理员模板文件;common 主要放 css 和 js 文件;config 主要放配置文件,包括数据库链接和常量声明文件,方便其它模板调用;images 文件夹主要用于存储图片;templates 和 templates_c 是 Smarty 的两个文件夹,是前台和后台相互桥梁,主要存储前台文件(html 文件) ;global.php 是通用模块,存储一些通用的代码信息,减少了代码的重复书写,供其它模块调用;index.php 是网站首页。新闻发布系统10(二)(二) 新闻新闻系统主页系统主页新闻发布系统有两种用户:普通用户和管理员,分别有不同的权限,但都是从同一界面登陆,此系统首页采用 DIV+CSS 框架,使得页面看起来美观舒适。能自动获取系统当前时间,展示新闻列表内容和广告等信息。新闻界面如下:图图 4-1 新闻发布系统主页新闻发布系统主页主页中的调用代码如下:$smarty-assign(sm_class,$sm_class);/导航引入$sql=SELECT * FROM p_config;$query=$db-query($sql); whilewhile($row_config=$db-fetch_array($query) $sm_config=$row_configvalues; $smarty-assign(sm_config,$sm_config);/配置引入$sql=SELECT * FROM p_newsbase order by id DESC limit 5;$query=$db-query($sql); whilewhile($row_news=$db-fetch_array($query) $sm_news=arrayarray(title=$row_newstitle,id=$row_newsid); $smarty-assign(sm_news,$sm_news);/最新新闻$smarty-display(index.htm);新闻发布系统11(三)(三) 后台管理员登陆界面后台管理员登陆界面在对系统进行管理之前,管理员需输入正确的账号和密码,通过系统认证之后方可进行操作。管理员的账号和密码保存在数据库表中的字符串和 md5 加密的字符串组合的一串字符,不容易被窃取。操作界面和源代码如下所示:图图 4-24-2 后台管理员登陆界面后台管理员登陆界面通过调用admin_global.php 获取管理人员的登录帐号与密码,调用代码如下:include_once(admin_global.php);if(!empty($_POSTusername)& !empty($_POSTpassword)$db-Get_user_login ($_POSTusername,$_POSTpassword);(四)(四) 新闻分类新闻分类系统通过不同类型的新闻进行分类存取,此功能只能是管理员登录后才可对其进程操作。管理员可不同分类进行添加、修改和删除。新闻分类界面如下:图图 4-34-3 新闻分类界面新闻分类界面新闻发布系统12通过SQL查询语句从p_newsclass表查询出新闻分类,调用表代码如下: $query=$db-findall(p_newsclass where f_id=0); whilewhile ($row=$db-fetch_array($query) $news_class_arr$rowid=$rowname; echoecho $rowname;(五)(五) 新闻列表新闻列表新闻列表列出不同分类的新闻,此功能的实现主要是通过 SQL 查询语句对数据库中的数据分类取出。管理员可对其进行删除和修改。以下是操作界面:图图 4-44-4 新闻列表界面新闻列表界面通过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=修改(六)新闻添加(六)新闻添加此功能的设计主要是管理员要发布新的新闻时要用到的,每添加一类新闻时,都会更新数据库。以下是操作界面:新闻发布系统13图图 4-54-5 添加新闻界面添加新闻界面通过SQL查询语句将新闻标题,作者,关键字,内容等字段写入数据库P_newscontent表中,调用代码如下:ifif(issetisset($_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) .VALUES ($last_id, $_POSTkeywrod, $_POSTcontent, );$db-Get_admin_msg(admin_news_add.php,添加成功);(七)新闻(七)新闻的前台显示的前台显示1新闻分类的显示,用户在浏览新闻时,点击某一个大类时,即可看到相应的子分类,此功能的实现主要是通过 SQL 查询语句从 p_newsclass 表中取得其标题编号和相应的标题内容。界面和调用代码如下:新闻发布系统14图图 4-64-6 新闻分类界面新闻分类界面$query = $db-findall(p_newsclass);while ($row = $db-fetch_array($query) $news_class_arr$rowid = $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-74-7 新闻内容界面新闻内容界面if(!empty($_GETid)$sql=select * from p_newsbase as a, p_newscontent as b where a.id=b.nid and a.id=$_GETid;新闻发布系统15$query=mysql_query($sql);$row_news=mysql_fetch_array($query);$row_news4=date(Y-m-d,$row_news4); 总结总结经过几个月的努力学习和实践,我在理论和实践两方面的能力都得到了锻炼。对 WEB 技术如 HTML,CSS,JavaScript,PHP 等知识都进行了很好的练习。在这个系统新闻发布系统中通过对新闻列表、新闻分类、新闻发布、新闻添加与删除等常见功能额设计与实现,进一步了解程序的编写过和规范。如 DIV+CSS和 FrameSet 框架的使用提高了网站的浏览速度和浏览者的使用效率;公共类和公共模块的编写提高了应用程序的开发效率。经过一个完整项目的开发我也对软件开发的过程也有了新的认识和理解。对面向对象的分析和设计,对设计模式都通过实践有了更加深刻的认识。致谢致谢在毕业设计制作跟本论文写作的过程中,我的指导老师姜达老师倾注了大量的心血,从选题到开题报告,从写作提纲到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习新闻发布系统16期间给我极大关心和支持的同学们。毕业论文的写作是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。参考文献参考文献1 PHP 从入门到精通. 北京:清华大学出版社,2008.102 PHP+MySQL 动态网站开发从基础到实践. 北京:电子工业出版社,2008.83 JavaScript 完全自学宝典. 北京:清华大学出版社,2008.74 CSS 设计彻底研究. 北京:人民邮电出版社,2008.25 软件工程导论(第 5 版).清华大学出版社,2008.36 关系数据库理论及应用. 华中科技大学出版社. 2005.97 软件需求管理统一方法. 北京:机械工业出版社,2002.3新闻发布系统17
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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