新 闻 发 布 系 统Word文档格式.docx
《新 闻 发 布 系 统Word文档格式.docx》由会员分享,可在线阅读,更多相关《新 闻 发 布 系 统Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
第二章综述
2.1国内外相同或相近课题开发研究的概况
2.2相关网页设计技术的比较
2.3本课题开发仲要解决的问题和达到的目标
第三章系统分析
3.1系统研究
3.2用户需求分析
3.3可行性论证
第四章系统设计
4.1总体结构设计
4.2数据结构设计
4.3主要模块功能设计
第五章系统实现
5.1所采用的平台及简介
5.2单模块实现和调试
第六章系统调试
6.1测试环境和条件
6.2实力测试及相关数据
6.3性能分析
第七章结束语
7.1对所开发系统的总体评价
7.2日后进一步改进的设想
第一章引言
伴随着网络的出现,网页逐渐融入人们的生活.速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet.打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式.教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
以网页也逐渐成为一种新的教育资源。
也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
信息时代的高速发展,传统的报纸已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理系统。
部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。
为了更加方便的管理网站,我们很迫切的需要利用动态技术创建一个新闻发布管理信息系统。
Internet的蓬勃发展,使新闻传播方式发生了巨大的变化,传统的信息传播媒体如电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们开始更多的关注网络新闻.于互联网所容纳的信息量大,内容丰富,信息及时、准确,更有相关信息的全面介绍与比较,大大的方便了人们地阅读,因此在短短几年里,互联网便跻身于众多媒体之中,并具有相当一部分媒体人群。
闻网也迅速发展起来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各个产业,信息量大,不仅有实时新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性.全球网络化、信息化的今天,新闻网迅速的发展,大大丰富了人们的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。
其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:
一方面可以用来动态发布有关新产品或新开发项目;
另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
本系统使用Flex、Java技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
新闻系统具有一般新闻系统的功能,主要包括前台新闻浏览区和后台管理区,可为各部门发布新闻,为各网站提供新闻发布与管理的服务。
Flex是Adobe公司推出的一系列工具和技术,使开发人员可以开发和部署可升级的富互联网应用程序(RIAs)。
Flex提供了一种现代的、基于标准的语言来支持公共模板设计、客户端运行环境、编程模型、开发模型和高级数据服务。
富互联网应用程序(RIAs)是指像使用Web一样的简单方式来部署富客户端程序。
这种程序具有比HTML更加健壮、反应更加灵敏和互动性更丰富的特点。
Flex可以在企业内部或在Web上创建富互联网应用程序(RIA),堪称最完整、最强大的RIA开发解决方案。
它使企业能够创建个性化的丰富多媒体应用程序,极大地提高用户的体验,彻底革新人与Web的交互关系。
1.增强用户体验
2.完善的开发环境
3.通用的配置环境
4.企业级的特征
5.消除页面加载
6.标准的架构
7.与浏览器兼容
第二章综述
传统的网站新闻管理方式有两种:
一种是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用;
另一种是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。
但是由于ASP技术本身的局限性使得系统有一些不可克服的缺陷。
ASP.NET不仅仅是下一版本的ASP(ActiveServerPages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:
●语言的独立性;
●简单的开发操作,分离程序代码和网页内容;
●提高了执行效率;
●简化部署与组态的操作;
●支持客户端类型;
●支持下一代的Web服务;
●增进适用性;
●增进延展性;
●更多的支持工具;
●更佳的安全机制;
●会话(Session)可以跨进程、跨机器。
由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对校园新闻的动态管理操作,使得对新闻信息的发布与管理更加及时、高效,提高了工作效率。
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。
该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等。
随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统)系统,正成为技术发展的趋势。
为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的。
以下将对目前最常用的四种动态网页语言Perl(PracticalExtractionandReportLanguage)、PHP(HypertextPreprocessor)、ASP(ActiveServerPages)、JSP(JavaServerPages)进行一些技术性的比较。
Perl
Perl(PracticalExtractionandReportLanguage)是一种很古老的脚本语言。
最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。
也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。
另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。
Perl开发的成功案例:
MovableType—世界上使用最多的Blog系统之一,功能强大的足以和一个CMS系统相比拟。
Awstats—非常经典的日志系统,速度极快,功能也非常强大。
结论:
Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。
PHP
PHP(HypertextPreprocessor)是一种嵌入HTML页面中的脚本语言。
它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。
PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。
通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。
PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。
一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。
PHP开发的成功案例:
MediaWiki—著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。
WordPress—著名的Blog系统,功能上丝毫不输于MovableType,不少用户都纷纷从MovableType转移到了WordPress。
PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。
ASP
ASP(ActiveServerPages)微软的WindowsIIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。
ASP的语法非常类似VisualBASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。
但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(ComponentObjectModel)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。
和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
JSP
JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。
JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。
PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
因此普遍认为JSP的执行效率比PHP和ASP都高。
JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。
MVC的核心思想是将应用分为模型、视图和控制器三部分。
模型是指应用程序的数据,以及对这些数据的操作;
视图是指用户界面;
控制器负责用户界面和程序数据之间的同步。
通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。
因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。
JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。
2.3本课题开发重要解决的问题和达到的目标
本课题开发重要解决了浏览器的问题。
本系统使用是Flex,Flex呢,其实就是FLASH的另一版本,生成的都是swf。
不同的是,FLASH主要面向时间轴,而Flex就没有时间轴了,看起来更像是开发一个桌面程序。
最方便的就是,集成了大量方便的控件,界面也可以做得很美观。
语言来说,ActionScript3.0看起来和JS差不多。
浏览器兼容问题,。
完整的浏览器可移植性。
任何支持FlashPlayer的浏览器(涵盖了大部分浏览器)都支持Flex及其脚本语言ActionScript(AS)。
这与Ajax形成鲜明的对比,Ajax受在不同浏览器中实现的不兼容JavaScript的影响。
由于制作时间比较简短。
只实现发布新闻和显示新闻的功能,还有就是登陆验证注册
3.1系统分析
信息量庞大的现金社会,如单纯只用静态网页一个个制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥,所以动态新闻发布及管理系统的产生顺应当前形势的发展,充分体现了新闻本身的时效性,大大减轻了网站更新维护的工作量,通过数据库的应用,将网站的更新维护工作简化只需录入文字和上传图片,从而使网站的更新速度大大缩短
利用Flax+MySql技术开发网站新闻管理系统,实现网站新闻的动态管理,使信息管理更加及时、高效,次新闻打不系统分为两大部分,用户浏览部分合系统管理员后台部分。
系统将用户分为:
普通用户,系统管理员。
普通用户能在本系统中进行新闻浏览,阅读。
每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;
新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等。
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。
从经济可行性角度考虑,这时所说的经济,并不是专指物质经济,当然也包括效益经济。
要运行新闻发布系统,当然是不许添加一些网络及硬件设备,这也是必然比传统信息传播在物质设备方面要投入更多财力,从效益经济来看,运行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今天为信息及时更新,信息及时传达等带来不小的便利。
综合上面论述,在线新闻发布系统的开发与设计在经济角度来开是利大于弊,是非常值得实施的。
第四章系统设计
应首先用户登录,输入用户名和口令,如果用户名和口令正确,则进入管理界面,否者重新登录。
登录后到管理页面发布新闻。
用户打开页面后可以直接明确的了解所有的新闻标题。
在首页可以点击刷新按钮刷新新闻的更新。
通过标题点击进去后重新弹出一个框显示标题内容。
4.2.1数据库应用系统开发的目标是建立一个满足用户长气需求的产品。
开发的主要过程是:
理解用户需求y转变位有效数据库y实际数据库。
实际数据库要求的是功能齐全,高效应用。
4.2.2表user
表user用来存储用户数据信息,机体结构如表1所示
表1user表
表user存放id、用户名、密码、用户创建时间。
4.2.3表article
表article用来存储新闻栏目信息,具体结构表2所示
表2article表
表article存放id、标题、内容、发布时间。
通过用户表的id连接到新闻表的用户id获取用户发表的标题和内容。
前台获取新闻,在首页显示新闻的方法
从后台获取新闻,通过用户名获取用户发布的新闻内容
第五章系统实现
本系统所采用的平台是Flex+MySql。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
Flex是Adobe公司推出的一系列工具和技术,使开发人员可以开发和部署可升级的富互联网应用程序(RIAs)。
Flex的技术特点
通过注册登陆后发布新闻测试,
通过发布后新闻在前台显示
首先,从注册开始,输入账号密码。
通过数据库请求是否存在该账户,账号如果已经存在的话不能再进行注册。
通过前台验证。
密码是否为空。
密码为空不能注册。
密码需要再次确认,前台判断第一输入密码和第二输入密码是否相同,如不相同的情况,弹出对话框,重新输入密码。
密码正确的情况后台返回true。
注册成功,点击登录按钮,输入账号密码。
前台验证密码是否为空,密码不正确重新输入。
同过http请求后台登录的方法,后台验证数据库中是否有改账户的信息,如果有匹配信息返回true。
进入发布新闻后台页面。
进入后台页面后,进入发布新闻系统进行新闻的发布。
需要填写标题和内容。
同过url访问后台发表文章的方法,储存到数据库。
进入首页(显示新闻)页面。
在页面初始化的时候,通过http请求后台的一个获取所有新闻的方法,返回前台用作显示。
前台先格式化发布时间。
然后把数据放在列表中显示。
单击列表中的随意标题。
弹出窗口显示新闻的完整信息。
通过右上角的关闭按钮关闭当前新闻,继续浏览下一条新闻。
在新闻窗口下方有刷新按钮,点击刷新按钮后能刷新新闻。
刷新后能看见最新发布想新闻。
第七章结束语
进一步完善此系统。
把其余的功能尽可能完成,