基于Web的动态新闻发布系统设计与实现(含word文档)

摘要
信息技术高度发达的今天,新闻业已经在互联网行业中占越发主导地位。而我们的生活也跟新闻息息相关。
本网站以实际情况为开发背景,采用PHP技术,MySQL数据库构建一个基于WEB的动态新闻发布网站。本系统主要包括两个层面,其一是前台界面,用户可以浏览分栏新闻,发表新闻评论,注册普通会员,友情链接等功能,实现信息化的共享;其二是作为系统管理员后台登陆,对新闻修改编辑,实时发布,添加新闻栏目,管理注册会员等系统维护功能。整个开发过程首先对系统进行需求分析,接着对系统进行总体设计和详细设计,最后对系统进行功能测试,得出系统不足及需要改进的地方,为以后的系统维护提供了方便。

关键词:新闻发布网站;PHP;MySQL;Apache

目 录
1 绪论 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究意义 1
2 开发环境及技术介绍 2
2.1 PHP技术 2
2.2 MySQL 2
2.3 Dreamweaver 2
2.4 Apmserv软件 2
3 系统分析 4
3.1 可行性分析 4
3.2需求分析 4
3.3 性能需求分析 5
3.3.1 系统安全性 5
3.3.2 数据完整性 5
3.4 系统用例分析 5
3.4.1管理员用例 5
3.4.2用户用例 6
3.5 系统流程设计 6
3.5.1用户登录 6
3.5.2 添加信息 7
4 系统设计 9
4.1 系统功能模块 9
4.2 数据库设计 9
4.2.1概念结构设计 9
4.2.2 逻辑结构设计 11
5 系统的实现 13
5.1 前台展示 13
5.1.1 用户注册 13
5.1.2 用户登录 14
5.1.3搜索新闻 16
5.1.4新闻评论 16
5.1.5 新闻详细 17
5.1.6 资料修改 18
5.2 后台管理 19
5.2.1管理员登录 19
5.2.2 管理员主界面 20
5.2.3 用户管理 21
5.2.4新闻分类管理 21
5.2.5 新闻管理 23
5.2.6 评论管理 25
5.2.7 友情链接管理 26
5.2.8 修改密码 28
6 系统测试 29
6.1 测试用例 29
6.1.1功能测试 29
6.1.2 性能测试 30
6.2 结果分析 31
总 结 32
1、主要结论 32
2、研究展望 32
参考文献 33
致谢 34

1 绪论
1.1 研究背景
互联网通信技术高度发达的今天,我们不再像古代那样通过烽火或者信使来传递消息,仅仅通过网络我们就可以了解到世界各地的发生的实时信息,这是人类的跨时代意义的进步。当然我们了解这些信息需要媒介,而这就是新闻发布网站的意义所在。由此一来,我们既节约了传统的报刊杂志的费用的花销,同时又能做到足不出户就能看到天下大事新闻八卦。信息不仅仅与我们的日常生活息息相关,它贯穿各行各业的各个领域,各大中小型企业的发展也离不开信息化,更早的掌握了信息,也就更能够先人一步抓住机会,在企业的竞争中占据有利地位,因而我们借此机会设计出与其相符合的新闻网站,更好的发展和利用互联网信息。
1.2 研究现状
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。
针对这个问题,我们推出一种基于Web的动态新闻发布系统,从而使得使用新闻发布及管理系统可以使新闻发布和管理变得很轻松。
1.3 研究意义
伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
2 开发环境及技术介绍
本站使用MVC技术构建了骨干框架,使用MySQL构建网站的数据库,应用PHP语言开发,并结合ADO连接数据库的技术,实现了一个功能相对齐全的动态新闻发布网站。
2.1 PHP技术
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
2.2 MySQL
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
2.3 Dreamweaver
Dreamweaver即Adobe Dreamweaver。Adobe Dreamweaver,简称“DW”,中文名称“梦想编织者”,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。
2.4 Apmserv软件
Apmserv是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。

3 系统分析
3.1 可行性分析
本动态新闻发布网站主要从经济、技术、操作三个方面分别进行了可行性分析。
(1)技术可行性分析
该系统所需硬件设备,如服务器、PC机及网络配件等,市场上有销售且价格较低,能满足系统功能要求。软件上,本系统采用PHP+MySQL+Apache进行开发,其中前台用Dreamweaver进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;用MySQL进行数据库开发和管理。开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+MySQL+Apache这个国际公认的网站开发黄金组合。综上所述,本系统在技术方面是可行的。
(2)经济可行性分析
成本方面:由于我校本来设备就已经完善,服务器也可以在电脑上搭建和在主机屋免费空间上测试,而开发程序所用的软件都是免费的而且关于信息技术方面也是有相当多的有能力的老师,所以我们可以利用已有的资源,不用再付出额外的费用,所以开发本成本是非常低的。效益方面:为用户开发一个较好的动态新闻发布网站,可以实现信息的共享,节省了社会资源。本系统开发出来,完全能上线使用,一旦应用还可以带来一定的经济效益。因此,经济上开发动态新闻发布系统是完全可行的。
(3)操作可行性分析
此系统所用的软件是为班级用户开发的,使用本软件的用户对象是班级,动态新闻发布是我们平时生活中就是在用的,一些功能都是大家很熟悉的,不用很复杂的代码的编辑,便能方便的实现我们想要的功能。用户只需懂得上网,就能轻松使用本网站的功能,所以在操作方面开发动态新闻发布系统也是可行的。
3.2需求分析
本动态新闻发布网站分为用户和管理员两种角色。其中
1、用户功能分析
(1)用户注册:可以注册成为本站正式用户。
(2)用户登录:可以在线登录本新闻发布网。
(3)资料修改:可以修改自己注册时填写的个人信息。
(4)在线评论:可以对新闻信息进行在线评论。
(5)搜索新闻:可以根据关键词快速查找到自己想要的新闻信息。
2.管理员功能分析:
(1)用户管理:可以对注册的用户信息进行管理。
(2)新闻分类管理:可以对网站中的新闻分类信息进行管理。
(3)新闻管理:可以对网站中的新闻信息进行管理。
(4)评论管理:可以对用户对新闻的评论进行管理。
(5)班级管理:添加网站广告及通知、修改现有广告、删除广告等。
(6)友情链接管理:可以对网站中的友情链接信息进行管理。
3.3 性能需求分析
3.3.1 系统安全性
动态新闻发布网站要严格控制管理权限,具体要求如下:
(1)要想对动态新闻发布网站的信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行操作,这样可以保证系统的安全可靠性和准确性。
(2)在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有系统管理员能够使用全部模块。
3.3.2 数据完整性
(1)所有记录信息要保持全面,信息记录内容不可以是空。
(2)各种数据间相互联系要保持正确。
(3)相同数据在不同记录中要保持一致。
3.4 系统用例分析
3.4.1管理员用例
动态新闻发布网站中的核心用户是管理员,管理员的主要功能有用户管理、新闻法分类管理、新闻管理、评论管理、友情链接管理、修改密码等。管理员用户的用例如下图所示。

在这里插入图片描述
3.4.2用户用例
用户注册、登录后可以资料修改、新闻评论、搜索新闻、浏览信息等,用户的用例如下图所示;
在这里插入图片描述
3.5 系统流程设计
3.5.1用户登录
为了保证系统的安全性,要使用本动态新闻发布网站必须先登陆到系统中,管理好和会员通过不同的账号和密码进行登录到不同的管理界面。其登录流程图如下图所示。
在这里插入图片描述
3.5.2 添加信息
管理员在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如下图所示。
在这里插入图片描述
4 系统设计
4.1 系统功能模块
根据上述分析,得出动态新闻发布网站的设计与实现的功能结构图,如下图所示。
在这里插入图片描述
在这里插入图片描述
详细点击下载:下载地址》》》

原文链接:https://blog.csdn.net/weixin_40228600/article/details/114993764?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277607816781435454365%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277607816781435454365&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-7-114993764-null-null.nonecase&utm_term=%E6%96%B0%E9%97%BB

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片