当前位置:文档之家› 毕业设计新闻发布系统的设计与实现

毕业设计新闻发布系统的设计与实现

四川信息职业技术学院毕业设计说明书(论文)设计(论文)题目:新闻发布系统的设计与实现专业: 计算机网络技术班级: 计网09-1班学号: 0919063 姓名: 安正宇指导教师: 周瑾怡2011年12月20日目录第1章概述 (3)1.1 PHP技术介绍 (3)1.1.1 PHP的特点 (3)1.1.2 PHP环境的安装与配置 (3)1.2 Mysql介绍 (4)1.3 JavaScript介绍 (5)1.4 数据库理论基础 (6)1.4.1 数据库模型 (6)1.4.2 数据库体系结构 (6)1.4.3 数据的独立性 (6)第2章系统分析 (7)2.1 可行性分析 (7)2.2 需求分析 (7)2.2.1 功能需求 (7)2.2.2 性能需求 (8)第3章总体设计 (9)3.1 软件的运行环境设计 (9)3.2 系统模块设计 (9)3.3 数据库设计 (10)3.3.1 数据库需求分析 (10)3.3.2 数据库概念结构设计 (10)3.3.3 数据库逻辑结构设计 (12)第4章详细设计与系统实现 (14)4.1 数据库的连接设计 (14)4.2 新闻列表模块设计 (16)4.3 新闻管理模块设计 (17)4.4 新闻类别模块设计 (18)4.5 新闻添加和修改 (22)第5章系统调试 (24)结束 (25)参考文献 (26)摘要随着Internet的普及,越来越多的企业建立了自己的www网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系以及开展电子商务等。

其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。

传统的网站新闻管理方式有两种,一是静态html页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;二是基于PHP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。

利用PHP技术开发网站新闻发布管理系统,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。

本文主要从介绍新闻发布系统基本概念开始,详细介绍了在线新闻发布系统的功能和结构,并论证了在线新闻发布系统的设计方案,简要介绍了使用的开发工具PHP以及涉及到的等相关技术,并以在线新闻发布子系统开发的顺序详细介绍了系统分析,系统设计,系统实施的开发过程。

然后,展示了子系统所实现的功能及部分界面,在介绍某些关键技术的同时,还给出了关键源程序代码。

最后对本系统的不足和本人在开发中的认识和感想进行了总结。

关键词PHP;MYSQL数据库;新闻发布管理绪论随着网络技术的发展,越来越多的信息通过网络这个独特的媒体进行传播。

同时网络还与广告、电视、报纸、招贴媒体并列的地位越来越吸引人们的注意。

网络新闻,也成为人们了解国内、国外最新动态的主要工具,深受人们欢迎的是它速度快,更新快,可以远程修改等特点。

使得网络中所拥有的巨大信息资源听令于世界上每个角落的使用者。

人类之间相互交流不再有国界、地域之别,并开创了一个全新的信息时代,全球资源共享,使得足不出户而知天下大事。

二十一世纪是一个信息大爆炸的时代,人们对信息获取的要求是更快、更准确,而伴随着计算机的普及,通过网络来阅读新闻获取信息已经成为很多人日常生活的一部分。

以前人们获取新闻信息都是从报纸和电视上获得,人们不能实现互动,不能看到别人对一种问题的看法,信息获取也比较单方面。

但随着网络技术的发展,现在几乎所有的网站都开设有自己的新闻专栏,每天都可以及时的向人们提供最新的信息,而网页的浏览者也可以根据自己的爱好,选择自己感兴趣的新闻阅读,还可以对自己所看的新闻进行评论,也可以看别的浏览者观点和看法,实现了多方面信息的获取,满足了人们对信息的要求。

在线新闻系统是新闻管理领域中一个比较重要的系统,它在读者与编辑之间搭起了一座桥梁:读者可以及时进行在线注册,在线登陆,修改个人资料,新闻浏览,在线测试等操作;而管理员可以进行在线注册,在线登陆,修改个人资料,新闻管理,新闻管理等操作。

本系统采用B/S模式开发,用于实现一些网站新闻发布单元的新闻管理。

采用B/S模式的优势在于系统简单、功能强大、扩展能力良好以及跨地域的操作性能。

1.研究需要解决的主要问题网站新闻管理方式一般有两种:一是静态HTML页面,即一个网页中的内容都是静态文本,更新信息时需要重新制作页面然后上传页面并修改相应链接。

随着Internet的进一步发展,静态 Web站点的开发与维护变得越来越困难。

一方面信息的不断增加和变化使站点维护人员不得不经常修改网页,特别是基于数据库驱动的Web站点更是如此,HTML显得越来越难以胜任;另一方面由于静态网页不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点,故这种方式因为效率太低已不多用。

二是基于 PHP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。

基于PHP技术的新闻发布管理系统可以根据新闻的标题、内容、图片来自动生成相应的网页,从而简化新闻的发布和管理,提高工作效率。

本文讲述的就是一个新闻发布管理系统的实现过程。

2.研究开发的目的和意义将动态网页与数据库技术结合是目前一些网站提高办公效率和精简改革趋势的一个手段。

采用PHP技术的新闻发布系统不仅可以实现新闻的管理和发布远程操作,提高工作效率,同时可以使新闻发布更快速、准确。

科学管理与信息技术相结合成为提高工作效率和管理水平的主要方式。

因此网络化的新闻发布和管理系统建设已经成为提高一个网站信息处理能力的重要方面,网络化的新闻发布和管理系统已经被许多网站采用,提高了信息处理的速度。

为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己想知道的事情,将动态网页和数据库结合,通过应用程序来处理新闻的技术,必会成为网站新闻管理的主流技术。

第1章概述本章主要介绍了在开发本系统时所用到的相关的技术,下面着重介绍了PHP 技术。

1.1 PHP技术介绍PHP 是英文超级文本预处理语言Hypertext Preprocessor的缩写,它是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

它可以比 CGI或者Perl更快速的执行动态网页。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

最重要的是PHP可以用C、C++进行程序的扩展!1.1.1 PHP的特点1.开放的源代码:所有的PHP源代码事实上都可以得到。

2.PHP是免费的,和其它技术相比,PHP本身免费。

3.PHP程序开发快,运行快,技术本身学习快。

嵌入HTML:因为PHP可以嵌入HTML 语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。

4.跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。

5.效率高:PHP消耗相当少的系统资源。

6.图像处理:用PHP动态创建图像7.面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

8.专业专注:PHP支持脚本语言为主,同为类C语言。

1.1.2 PHP环境的安装与配置PHP程序必须在支持PHP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器,如果计算机使用的是Windows系统,安装Apache服务器或者微软的IIS(Internet Information Server,互联网信息服务器)就可以实现这一目标。

1.对硬件的要求其实,一台能够运行Windows 98 操作系统(推荐使用Windows 2000/XP)的计算机,内存在16MB以上(Windows 2000/XP要求64MB以上),可用的硬盘空间在100MB以上,就能满足安装Apache或IIS的要求,实际上,目前绝大多数计算机早已经超过了这个要求。

2.对软件的要求根据操作系统的不同,使用的Web服务器软件也有所不同,具体配置如表1-1所示。

表1-1 Web服务器软件操作系统Web服务器软件Windows NT Server IIS 4.0/ Apache 1.3.12Windows 2000/XP IIS 5.0/ Apache 2.0.53Windows 2003/Windows 7 IIS 6.0/ Apache 2.2.6需要说明的是,虽然配置运行PHP的操作系统和服务器软件的选择很多,但是考虑到网站的安全稳定性,在这里推荐使用Windows 2003/Windows 7+Apache 2.2.6。

1.2 Mysql介绍MySQL是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

Access成为世界上最流行的桌面数据库系统。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。

Mysql的系统使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Windows等多种系统,这是Mysql使用广泛和受欢迎的一大因素;不仅如此Mysql还为多种编程语言提供了API。

这些程序语言包括C、C++、Python、Java、perl、PHP等,如此强大的语言支持,让使用者方便在各种语言之间共享数据库;Mysql支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,使用者在使用的途中不至于数据库的延迟造成数据的丢失;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

相关主题