资源描述
广州市广播电视大学计算机专业(专科)毕业设计题目:新闻发布系统学生姓名: 马 捷 学号:0944101461174 所在分校(教学班):校本部年级:200 班级: 09春网络管理指导教师:时间: 2010年_9_月至 2010年月目录第一章 引言1.1 课题的来源和背景1.2 课题开发的作用和意义 第二章 综述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 日后进一步改进的设想第一章 引言1.1 课题的来源和背景伴随着网络的出现,网页逐渐融入人们的生活.速及时的新闻浏览,五彩缤 纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体 Internet.打破了地域限制,真正使信息得以共享,改变了人们的工作和生活 方式.教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有 了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空 限制等特点恰好满足这种要求。以网页也逐渐成为一种新的教育资源。也正是由 于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。1.2 课题开发的作用和意义信息时代的高速发展,传统的报纸已经远远满足不了人们的需求,人们更加 希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个 新闻发布管理系统。部分网站都是采用静态的方式来发布和管理信息的,可是网 站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更 加方便的管理网站,我们很迫切的需要利用动态技术创建一个新闻发布管理信息 系统。Internet 的蓬勃发展,使新闻传播方式发生了巨大的变化,传统的信息传 播媒体如电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们开始 更多的关注网络新闻.于互联网所容纳的信息量大,内容丰富,信息及时、准确, 更有相关信息的全面介绍与比较,大大的方便了人们地阅读,因此在短短几年里, 互联网便跻身于众多媒体之中,并具有相当一部分媒体人群。闻网也迅速发展起 来,它内容丰富,涉及商业、工业、农业、银行、财政、教育、娱乐和信息等各 个产业,信息量大,不仅有实时新闻,还有相关的行业信息,同时新闻网具有互 联网所具备的一切特性.全球网络化、信息化的今天,新闻网迅速的发展,大大 丰富了人们的生活,不知不觉,它已成为人们生活中不可或缺的重要组成部分。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作 用:一方面可以用来动态发布有关新产品或新开发项目; 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐 或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。本系统使用 Flex、Java 技术开发, 实现了网站新闻的动态管理,使得对信 息的管理更加及时、高效,提高了工作效率。新闻系统具有一般新闻系统的功能, 主要包括前台新闻浏览区和后台管理区,可为各部门发布新闻,为各网站提供新 闻发布与管理的服务。Flex 是 Adobe 公司推出的一系列工具和技术,使开发人员可以开发和部署 可升级的富互联网应用程序(RIAs)。Flex提供了一种现代的、基于标准的语言 来支持公共模板设计、客户端运行环境、编程模型、开发模型和高级数据服务。 富互联网应用程序(RIAs)是指像使用Web 一样的简单方式来部署富客户端程序。 这种程序具有比HTML更加健壮、反应更加灵敏和互动性更丰富的特点。Flex可以在企业内部或在Web上创建富互联网应用程序(RIA),堪称最完 整、最强大的RIA开发解决方案。它使企业能够创建个性化的丰富多媒体应用程 序,极大地提高用户的体验,彻底革新人与 Web 的交互关系。1增强用户体验2完善的开发环境3通用的配置环境4企业级的特征5消除页面加载6标准的架构7与浏览器兼容第二章 综述2.1 国内外相同或相近课题开发研究的概况传统的网站新闻管理方式有两种:一种是静态 HTML 页面,更新信息时需要 重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用; 另一种是基于 ASP 和脚本语言,将动态网页和数据库结合,通过应用程序来处理 新闻,这是目前较为流行的做法。但是由于ASP技术本身的局限性使得系统有一 些不可克服的缺陷。ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面), 而且是建立动态 Web 应用程序而重新打造的全新技术,其主要特色包括: 语言的独立性; 简单的开发操作,分离程序代码和网页内容; 提高了执行效率; 简化部署与组态的操作; 支持客户端类型;支持下一代的Web服务; 增进适用性; 增进延展性; 更多的支持工具; 更佳的安全机制; 会话 (Session) 可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET 来开发设计,实现了对校园新闻的动态管理操作,使得对新闻信息的发 布与管理更加及时、高效,提高了工作效率。随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通过 网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建 立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作 用:一方面可以用来动态发布有关新产品或新开发项目; 另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐 或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻的动态管理, 使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻 系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻, 为校园网站提供新闻发布与管理的服务。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET 平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的 浏览阅读等。随着 Internet/Intranet 技术的兴起,将原本在单机或本地局域网上运行的 数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS (Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证 系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的。2.2 相关网页设计技术的比较以下将对目前最常用的四种动态网页语言 Perl(PracticalExtractionand Report Language)、PHP (Hypertext Preprocessor)、ASP (Active Server Pages)、 JSP (JavaServer Pages)进行一些技术性的比较。PerlPerl (Practical Extraction and Report Language)是- 种很古老的脚本 语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活, 对于文件操作和处理具有和C语言一样的方便快捷。也正是因为 Perl 的灵活性和“过度”的冗余语法,也因此导致许多 Perl 程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被 Python 替代的可能。另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。Perl 开发的成功案例:Movable Type 世界上使用最多的 Blog 系统之一,功能强大的足以和一 个 CMS 系统相比拟。Awstats 非常经典的日志系统,速度极快,功能也非常强大。结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得 很困难。PHPPHP(Hypertext Preprocessor)是一种嵌入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系统,功能上丝毫不输于Movable Type,不少 用户都纷纷从 Movable Type 转移到了 WordPress。结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制 网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比 较困难。ASPASP (Active Server Pages)微软的Windows IIS系统自带的脚本语言,利 用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学 过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。 但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可 快速地完成网站的应用程序。ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的 SQLServer,而ASP + COM+SQLServer实际上也是一种不错的搭配,其性能也不 输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE 和 MYSQL 易于维护,因此对于不重视知识产权的国家来说也是一种不错的选 择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的, 好在 COM (Component Object Model)技术拯救了 ASP,微软提供了 COM/DCOM 技术,极大拓宽了 ASP的应用范围,使得ASP几乎具有无限可扩充性。结论:和PHP 一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM 和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不 支持跨平台的系统,在大型项目开发和维护上非常困难。JSPJSP (JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术 是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和 ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由 Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普 遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以 使用JavaBeans或者EJB (Enterprise JavaBeans)来执行应用程序所要求的更 为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不 利于维护,因此并不适应大型应用的要求,取而代之的是基于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差不多。浏览器兼容问题,。完整的浏览器可移植性。任何支持Flash Player 的浏览器(涵盖了大部分浏览器)都支持 Flex 及其脚本语言 ActionScript (AS)。这与Ajax形成鲜明的对比,Ajax受在不同浏览器中实现 的不兼容 JavaScript 的影响。由于制作时间比较简短。只实现发布新闻和显示新闻的功能,还有就是登陆 验证注册第三章 系统分析3.1 系统分析信息量庞大的现金社会,如单纯只用静态网页一个个制作,不仅耗费人力物 力,而且新闻本身的时效性也难以发挥,所以动态新闻发布及管理系统的产生顺 应当前形势的发展,充分体现了新闻本身的时效性,大大减轻了网站更新维护的 工作量,通过数据库的应用,将网站的更新维护工作简化只需录入文字和上传图 片,从而使网站的更新速度大大缩短利用 Flax+MySql 技术开发网站新闻管理系统,实现网站新闻的动态管理, 使信息管理更加及时、高效,次新闻打不系统分为两大部分,用户浏览部分合系 统管理员后台部分。3.2 用户需求分析系统将用户分为:普通用户,系统管理员。 普通用户能在本系统中进行新闻浏览,阅读。每条新闻的标题被做成一个链接, 用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息 将被取出,包括内容、标题等。系统管理员可以进行新闻分类管理、添加新闻、 修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用 户管理、添加用户和更改账号。根据用户不同,给予不同权限,这样加强系统的 管理,同时加强系统的安全性。3.3 可行性论证从经济可行性角度考虑,这时所说的经济,并不是专指物质经济,当然也 包括效益经济。要运行新闻发布系统,当然是不许添加一些网络及硬件设备,这 也是必然比传统信息传播在物质设备方面要投入更多财力,从效益经济来看,运 行这套在线新闻发布系统,不光可以省去许多信息传递时间,甚至在信息化的今 天为信息及时更新,信息及时传达等带来不小的便利。综合上面论述,在线新闻 发布系统的开发与设计在经济角度来开是利大于弊,是非常值得实施的。第四章 系统设计4.1 总体结构设计应首先用户登录,输入用户名和口令,如果用户名和口令正确,则进入管理 界面,否者重新登录。登录后到管理页面发布新闻。用户打开页面后可以直接明确的了解所有的新闻标题。在首页可以点击 刷新按钮刷新新闻的更新。新闻小学发生2起命案校长请凤水师驱鬼5 - 24刷新通过标题点击进去后重新弹出一个框显示标题内容。4.2 数据结构设计4.2.1 数据库应用系统开发的目标是建立一个满足用户长气需求的产品。开 发的主要过程是:理解用户需求 y 转变位有效数据库 y 实际数据库。实际数据库 要求的是功能齐全,高效应用。4.2.2 表 user表 user 用来存储用户数据信息,机体结构如表 1 所示表 1 user 表表 user 存放 id 、用户名、密码、用户创建时间。4.2.3 表 article表 article 用来存储新闻栏目信息,具体结构表 2 所示表 2 article 表表 article 存放 id 、标题、内容、发布时间。通过用户表的id连接到新闻表的用户id获取用户发表的标题和内容。4.3 主要模块功能设计前台获取新闻,在首页显示新闻的方法从后台获取新闻,通过用户名获取用户发布的新闻内容* 发布立宣_* titl已文章标趣* param content 文宣内容* param request请求L弔亍得到用户口)* re turn*/public boolean releaseArticle(String title String oontent,HttpServletRequest request) 竞据SQL插入藐据String gql = 1R INSERT INTO article (title T content f re lease ti me r use rid) VALUE (?r ?r ?T ?得到用户珀立宣对应有作者Integer userid = (Integer) request. jetSession(J . getAttribute ,ru3erIdF);SystEir. .cmtFElntIn+ userid;iz (userid = null) / return false;try 执行竝据库燥诈FrsparsdStitement ps = getFreparedStatement(aql);ps.setString(lr title);ps.setStrinj(2r content);ps. setLong(3r Systsir. currEntlimeMillis (J J ;pa. aetlnt (4 r userid);执行插入语包int CQunt = ps.executeUpdate();判断插入是否咸功if (count = 1J return true; catch (SOLExceptian e) e.pri ntS t a cklra de();return false;第五章 系统实现5.1 所采用的平台及简介本系统所采用的平台是 Flex+MySql。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目 前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、 总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体 拥有成本而选择了 MySQL作为网站数据库。MySQL 的特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植 性2支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统3为多种编程语言提供了 API。这些编程语言包括C、C+、Eiffel、Java、 Perl、 PHP、 Python、 Ruby 和 Tcl 等。4支持多线程,充分利用CPU资源5. 优化的SQL查询算法,有效地提高查询速度6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径8提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库Flex 是 Adobe 公司推出的一系列工具和技术,使开发人员可以开发和部署可 升级的富互联网应用程序(RIAs)。Flex提供了一种现代的、基于标准的语言来 支持公共模板设计、客户端运行环境、编程模型、开发模型和高级数据服务。富 互联网应用程序(RIAs)是指像使用Web 一样的简单方式来部署富客户端程序。 这种程序具有比HTML更加健壮、反应更加灵敏和互动性更丰富的特点。Flex的技术特点Flex可以在企业内部或在Web上创建富互联网应用程序(RIA),堪称最完整、 最强大的RIA开发解决方案。它使企业能够创建个性化的丰富多媒体应用程序, 极大地提高用户的体验,彻底革新人与 Web 的交互关系。1增强用户体验2完善的开发环境3通用的配置环境4企业级的特征5消除页面加载6标准的架构7与浏览器兼容5.2 单模块实现和调试通过注册登陆后发布新闻测试,通过发布后新闻在前台显示新闻小学发生2起命案校长请凤*师驱鬼5 - 24刷新第六章 系统调试6.1 测试环境和条件6.2 实力测试及相关数据首先,从注册开始,输入账号密码。通过数据库请求是否存在该账户,账号 如果已经存在的话不能再进行注册。通过前台验证。密码是否为空。密码为空不 能注册。密码需要再次确认,前台判断第一输入密码和第二输入密码是否相同, 如不相同的情况,弹出对话框,重新输入密码。密码正确的情况后台返回true。 注册成功,点击登录按钮,输入账号密码。前台验证密码是否为空,密码不正确 重新输入。同过http请求后台登录的方法,后台验证数据库中是否有改账户的 信息,如果有匹配信息返回true。进入发布新闻后台页面。进入后台页面后, 进入发布新闻系统进行新闻的发布。需要填写标题和内容。同过url访问后台发 表文章的方法,储存到数据库。进入首页(显示新闻)页面。在页面初始化的时候,通过 http 请求后台的 一个获取所有新闻的方法,返回前台用作显示。前台先格式化发布时间。然后把 数据放在列表中显示。单击列表中的随意标题。弹出窗口显示新闻的完整信息。通过右上角的关闭按钮 关闭当前新闻,继续浏览下一条新闻。在新闻窗口下方有刷新按钮,点击刷新按 钮后能刷新新闻。刷新后能看见最新发布想新闻。6.3 性能分析第七章 结束语7.1 对所开发系统的总体评价7.2 日后进一步改进的设想进一步完善此系统。把其余的功能尽可能完成,
展开阅读全文