毕业设计新闻发布系统的设计与实现.docx
《毕业设计新闻发布系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计新闻发布系统的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计新闻发布系统的设计与实现
四川信息职业技术学院毕业设计说明书(论文)
四川信息职业技术学院
毕业设计说明书(论文)
设计(论文)题目:
新闻发布系统的设计与实现专业:
计算机网络技术班级:
计网09-1班学号:
0919063姓名:
安正宇指导教师:
周瑾怡
2011年12月20日
四川信息职业技术学院毕业设计说明书(论文)
第1章概述............................................................3
1.1PHP技术介绍.......................................................3
1.1.1PHP的特点....................................................3
1.1.2PHP环境的安装与配置..........................................3
1.2Mysql介绍.........................................................4
1.3JavaScript介绍....................................................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数据库;新闻发布管理
I
四川信息职业技术学院毕业设计说明书(论文)
绪论
随着网络技术的发展,越来越多的信息通过网络这个独特的媒体进行传播。
同时网络还与广告、电视、报纸、招贴媒体并列的地位越来越吸引人们的注意。
网络新闻,也成为人们了解国内、国外最新动态的主要工具,深受人们欢迎的是它速度快,更新快,可以远程修改等特点。
使得网络中所拥有的巨大信息资源听令于世界上每个角落的使用者。
人类之间相互交流不再有国界、地域之别,并开创了一个全新的信息时代,全球资源共享,使得足不出户而知天下大事。
二十一世纪是一个信息大爆炸的时代,人们对信息获取的要求是更快、更准确,而伴随着计算机的普及,通过网络来阅读新闻获取信息已经成为很多人日常生活的一部分。
以前人们获取新闻信息都是从报纸和电视上获得,人们不能实现互动,不能看到别人对一种问题的看法,信息获取也比较单方面。
但随着网络技术的发展,现在几乎所有的网站都开设有自己的新闻专栏,每天都可以及时的向人们提供最新的信息,而网页的浏览者也可以根据自己的爱好,选择自己感兴趣的新闻阅读,还可以对自己所看的新闻进行评论,也可以看别的浏览者观点和看法,实现了多方面信息的获取,满足了人们对信息的要求。
在线新闻系统是新闻管理领域中一个比较重要的系统,它在读者与编辑之间搭起了一座桥梁:
读者可以及时进行在线注册,在线登陆,修改个人资料,新闻浏览,在线测试等操作;而管理员可以进行在线注册,在线登陆,修改个人资料,新闻管理,新闻管理等操作。
本系统采用B/S模式开发,用于实现一些网站新闻发布单元的新闻管理。
采用B/S模式的优势在于系统简单、功能强大、扩展能力良好以及跨地域的操作性能。
1.研究需要解决的主要问题
网站新闻管理方式一般有两种:
一是静态HTML页面,即一个网页中的内容都是静态文本,更新信息时需要重新制作页面然后上传页面并修改相应链接。
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难。
一方面信息的不断增加和变化使站点维护人员不得不经常修改网页,特别是基于数据库驱动的Web站点更是如此,HTML显得越来越难以胜任;另一方面由于静态网页不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站
第1页
四川信息职业技术学院毕业设计说明书(论文)
点,故这种方式因为效率太低已不多用。
二是基于PHP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
基于PHP技术的新闻发布管理系统可以根据新闻的标题、内容、图片来自动生成相应的网页,从而简化新闻的发布和管理,提高工作效率。
本文讲述的就是一个新闻发布管理系统的实现过程。
2.研究开发的目的和意义
将动态网页与数据库技术结合是目前一些网站提高办公效率和精简改革趋势的一个手段。
采用PHP技术的新闻发布系统不仅可以实现新闻的管理和发布远程操作,提高工作效率,同时可以使新闻发布更快速、准确。
科学管理与信息技术相结合成为提高工作效率和管理水平的主要方式。
因此网络化的新闻发布和管理系统建设已经成为提高一个网站信息处理能力的重要方面,网络化的新闻发布和管理系统已经被许多网站采用,提高了信息处理的速度。
为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己想知道的事情,将动态网页和数据库结合,通过应用程序来处理新闻的技术,必会成为网站新闻管理的主流技术。
第2页
四川信息职业技术学院毕业设计说明书(论文)
第1章概述
本章主要介绍了在开发本系统时所用到的相关的技术,下面着重介绍了PHP技术。
1.1PHP技术介绍
PHP是英文超级文本预处理语言HypertextPreprocessor的缩写,它是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展!
1.1.1PHP的特点
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.2PHP环境的安装与配置
PHP程序必须在支持PHP的Web服务器上才能运行,对于个人用户,可以首先
第3页
四川信息职业技术学院毕业设计说明书(论文)
将计算机虚拟为Web服务器,如果计算机使用的是Windows系统,安装Apache服务器或者微软的IIS(InternetInformationServer,互联网信息服务器)就可以实现这一目标。
1.对硬件的要求
其实,一台能够运行Windows98操作系统(推荐使用Windows2000/XP)的计算机,内存在16MB以上(Windows2000/XP要求64MB以上),可用的硬盘空间在100MB以上,就能满足安装Apache或IIS的要求,实际上,目前绝大多数计算机早已经超过了这个要求。
2.对软件的要求
根据操作系统的不同,使用的Web服务器软件也有所不同,具体配置如表1-1所示。
表1-1Web服务器软件
需要说明的是,虽然配置运行PHP的操作系统和服务器软件的选择很多,但是考虑到网站的安全稳定性,在这里推荐使用Windows2003/Windows7+Apache
2.2.6。
1.2Mysql介绍
MySQL是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Access成为世界上最流行的桌面数据库系统。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,
第4页
四川信息职业技术学院毕业设计说明书(论文)
但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。
Mysql的系统使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、Windows等多种系统,这是Mysql使用广泛和受欢迎的一大因素;不仅如此Mysql还为多种编程语言提供了API。
这些程序语言包括C、C++、Python、Java、perl、PHP等,如此强大的语言支持,让使用者方便在各种语言之间共享数据库;Mysql支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,使用者在使用的途中不至于数据库的延迟造成数据的丢失;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
而我之所以选用Mysql作为我的数据库其主要原因是,它的速度快,导入导出方便,这样不容易出错,方便演示。
其次,考虑到不是用于商业目的,选用小型的数据库就足够了。
1.3JavaScript介绍
JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用JavaScript可以开发交互式Web网页。
JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。
Netscape公司Navigator3.0以上版本的浏览器都能支持JavaScript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持JavaScript。
微软公司还有自己开发的JavaScript,称为JScript。
JavaScript和Jscript基本上是相同的,只是在一些细节上有出入。
JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
第5页
四川信息职业技术学院毕业设计说明书(论文)
1.4数据库理论基础
1.4.1数据库模型
从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展到企业、行政部门。
至60年代,数据处理成为计算机的主要应用。
数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。
现已形成相当规模的理论体系和实用技术。
模型是对现实世界的抽象。
在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。
目前广泛作用的数据模型可分为两种类型。
一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型”。
另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型”。
1.4.2数据库体系结构
数据库的体系结构分三级:
内部级(internal),概念级(conceptual)和外部级(external)。
这个三级结构有时也称为“三级模式结构”或“数据抽象的三个级别”,最早是在1971年通过的DBTG报告中提出,后来收入在1975年的美国ANSI/SPARC报告中。
虽然现在DBMS的产品多种多样,在不同的操作系统支持下工作,但是大多数系统在总的体系结构上都具有三级模式的结构特征。
1.4.3数据的独立性
由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。
在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。
数据独立性分成物理数据独立性和逻辑数据独立性两级。
1.物理数据独立性
如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。
也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,
第6页
四川信息职业技术学院毕业设计说明书(论文)
这样,我们称数据库达到了物理数据独立性。
2.逻辑数据独立性
如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。
也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。
现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。
第2章系统分析
本章的内容主要是把本系统的可行性进行了分析,并根据可行性分析,制定功能需求分析和具体的性能分析,为本系统的成功开发提供基础的理论指导。
2.1可行性分析
1.经济可行性
由于这个系统是一个小的操作软件,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多,一般的小型企业是完全可以承受的。
2.技术可行性
利用现有的PHP程序编辑语言和Mysql的数据库是可以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。
3.运行可行性
在现有的WINDOWS操作系统是完全可以运行的,不需要对计算机进行另外的升级不过最好的是使用最新的WINDOWS操作系统,这样可以最好的发挥该系统的操作性。
4.法律可行性
由于该系统是自己开发的一个面向公司的绿色软件,不存在于涉及到其他问题的事情的发生。
2.2需求分析
2.2.1功能需求
一个功能基本完善的新闻发布系统应是完全控件式的页面布局,使得新闻的录入工作更简便。
对新闻的录入、修改、删除等操作都将立即在主页的对应栏目
第7页
四川信息职业技术学院毕业设计说明书(论文)
显示出来,实现“即时发布、即时见效”。
所以至少应该具有以下功能:
1.新闻查看:
负责对新闻的列表、分类查看和详细信息的显示。
2.用户评论:
负责显示、增加和删除用户对某条新闻的评论信息。
3.管理员:
管理员登陆,对后台进行管理。
4.新闻管理:
完成新闻信息的列表,新闻的增加修改和删除操作。
5.新闻类别管理:
管理员在此进行增加修改和删除新闻类别的操作。
6.其他:
会员注册,登陆功能。
2.2.2性能需求
1.新闻查看:
负责对新闻的列表、分类查看和详细信息的显示。
用户进入系统后,能够查看最近的发布的新闻,并能够选择查看某个新闻类别的所有新闻。
用户单击某个新闻标题,就能够查看新闻的详细内容。
2.用户评论:
负责显示、增加和删除用户对某条新闻的评论信息。
用户查看新闻的同时,还能够对新闻进行评论,并且查看其余用户对这条新闻的所有评论信息。
3.管理员登录:
管理员登陆,对后台进行管理。
系统判断所登录的人员是否为管理员,如果不是,拒绝登录,反之则登陆成功。
系统管理员登录之后,能够对新闻进行管理,包括发布、修改、删除等操作。
4.新闻管理:
完成新闻信息的列表,新闻的增加修改和删除操作。
5.新闻类别管理:
管理员在此进行增加修改和删除新闻类别的操作。
6.其他:
会员注册,登陆功能。
第8页
四川信息职业技术学院毕业设计说明书(论文)
第3章总体设计
本章内容详细介绍了软件的运行环境,并根据需求分析设计了系统的模块和数据库,确定了数据库内的实体关系图。
3.1软件的运行环境设计
此应用程序可广泛运行于Internet,也适用于内部的局域网。
运行要求如下:
1.软件环境
(1)客户端:
Windows98,InternetExplorer4.0以上版本。
(2)服务器端:
Windows2000/XP,IIS5.0及以上版本。
(3)数据库:
采用Access数据库,运行于服务器端。
2.硬件环境
(1)服务器:
CPU要求PIII800以上,内存256MB以上。
(2)客户机:
CPU要求200MMX以上,内存64MB以上。
3.2系统模块设计
根据需求分析和性能分析,对系统功能进行集中、分块,按照结构化程序设计的要求,本系统的系统功能模块图如图3-1所示。
图3-1系统功能模块图
第9页
四川信息职业技术学院毕业设计说明书(论文)
3.3数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。
3.3.1数据库需求分析
用户需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。
通过收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据词典,为后面的具体设计打下基础。
在仔细分析和调查系统的基础上,得到如图3-2所示的系统处理数据的流程图。
图3-2系统处理数据的流程图
3.3.2
数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。
根据上面的设计所规划出