您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > XML论文--新闻管理系统
新闻管理系统使用XML保存的数据,具有良好的跨平台性能。XML文件的应用越来越广泛,如数据交换、内容管理、Web集成和配置等方面。为了使大家能够尽快的掌握XML学习的知识点,融会贯通整个XML,创建新闻管理系统仅供大家学习使用。在该实例实现过程中,将会涉及到XSL,CSS,DOM,SAX,数据岛等多种XML相关技术,并使用了XML文件作为存储数据的介质。1需求分析网站新闻管理系统,又称为网站新闻信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。1.1系统背景介绍Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。网络高速发展的今天,网站已经成为公司和个人标志。企业建立网站,最终目的是使企业通过互联网获益。只有把网站做成企业和客户之间的有效纽带,网站才能真正发挥其作用。企业的网站应该关注于自己特定的客户群,通过多种形式和客户保持着沟通,吸引着自己的用户不断地和企业网站进行交互,从而起到加深客户关系、了解客户需求、提供优质服务、加强广告和展示效果的作用。手工制作发布的网页信息不但无法检索堆积如山的信息,而且每次更新内容并上传的时候都会使服务中断,导致用户无法访问而使形象和服务大打折扣。网站信息管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。而JSP、PHP和ASP等服务器端技术,再加上数据库技术如MySQL、SQLServer等,更成为了制作动态网站的主流,网站里的用户登录,论坛,留言本都成了它们用武之地,从前用51个文件才能做成的事,现在用2个文件就可以了,但JSP等服务器技术+数据库,却并非完美,尤其是与服务器进行频繁的交互方面。比如按JSP(ASP或PHP)+数据库的方案,我们完全可以服务器端的工作简化为两个文件:一个数据库文件,记录小说的所有章节;另一个JSP文件,用来读取数据库的内容;当客户端单击【下一章】的时候便可以浏览下一章内容……的确,这看似很直观方便,但不可忽视的是,每当我们浏览下一章的时候,我们的浏览器都会自动自觉地去访问一次数据库,因此,当有访问者耐心地将这本小说读完的时候,我们的数据库已经与它亲密接触了49次了。那如果同时有n个49次呢?谁还能保证自己的服务器仍然能从容地应付所有请求?特别是一些提供了搜索数据,将数据分页显示的网站,服务器不堪重负的现象更应该重视,因为查询结果有N页,就表示访问者浏览所有结果需要连接服务器打N次。服务器端的负担大大加重了,我们能不能采取一种方式,将多种所获取的数据一次性的读取到客户端,或者减少客户端对服务器端的访问量。数据库可以将数据永久性存储,并利用操作,如果检索、更新等,但在跨平台的方面不是太好。同样文件也可以存储永久性数据,但操作起来并不方便,如要对文件中的数据进行排序。XML文件可以永久的存储数据,并且通过DOM或SAX可以进行检索、更新数据,最重要的是,其跨平台的性能是其他两种存储介质无法比拟的。也就是说,我们可以将一些数据存储到XML文件中。XML文件不但可以存储数据,还可以将数据和显示样式分离,即将XML文件、XSL文件代替现在流行的HTML文件,在浏览器中显示。XML是普通的文本文件,可以使用文本编辑器来编辑它们。因为现在对xml的依赖越来越多,xml文档也越来越庞大,需要一个独立的系统来管理这些数据。假如我们手边有大量的XML文件来存储我们需要的数据,如果再以文件的格式来保存,管理起来不方便,大小,并发性,安全,版本等都是要考虑的问题。若数据库本身就是用来存储XML文档的。这时就弥补数据库和XML各自的缺点。XML数据库的用途是存储和检索XML文档,具体的存储格式不依赖于传统xml文件,完全看XML数据库本身的实现,也就是说,它不一定是人可读的,可能只是一个二进制文件而已,但它表现出的形式确实XML文档,可以把一个XML文件存进去,也可以指定条件把一个XML文件取出来。很多关系数据库宣称支持XML,比如SQLserver。但从理论上讲,这些数据库并不是直接面向XML的,而是通过一定的手段利用关系数据库保存和检索了XML,与真正意义的XML数据库还相差很远。现在有一款软件:OrientX,没有完全成型,获得了W3C的认可,大家可以在Google中查询一下,该软件是源代码公开的。国外的商业产品比较多。本章是一个尝试,是使用XML文档代替HTML文件、XML文件代替数据库部分存储数据、数据岛显示XML文档数据等一个可行性操作,为中国的软件事业的里程式发展贡献自己的力量。本章主要通过实例主要加强XML文件数据和数据库数据的转换、XSL文件格式XML文档数据、DOM更新或检索XML文档数据和数据岛显示XML文档数据。1.2功能需求分析人们在进行软件开发时,无论是采用面向对象方法还是传统方法,首先要做的就是了解需求。由于用例图是从用户角度来描述系统功能的,所以在进行需求分析时,使用用例图可以更好描述系统应具备什么功能。用例图由开发人员与用户经过多次商讨而共同完成,软件建模的其他部分都是从用例图开始的。这些图以每一个参与系统开发的人员都可以理解的方式列举系统的业务需求。1.用例图介绍用例图用于定义系统的功能需求,它描述了系统的参与者与系统提供的用例之间的连接关系。这里的参与者可以人,也可以另一个系统。用例图仅从参与者使用系统的角度描述系统中的信息。就用例图而言,它并没有太多的内容。它只有很少的标记符组成。一般情况下,用例图由以下四个基本部分组成,分别为:用例参与者系统关系系统是用例图一个重要组成部分。系统是用于执行某一项功能的,它不单指一个软件系统。但说本书的目的而言,我们感兴趣的是计算机软件,系统是为用户执行某类功能的一个或多个软件构件。系统的边界用来说明用例图应用的范围。系统在用例图中用一个长方框表示,系统的名字被写在方框的上或方框内。方框内包含了该系统中用符号标识的用例。参与者是系统外的一个实体,参与者通过向系统输入或者系统要求参与者提供某种信息来进行交互。在确定系统的用例时,首要问题就是识别参与者。参与者用于表示使用系统的对象。参与者可以是一个人、一个计算机系统、另一个子系统或另外一种对象。用例是一组连续的操作,在用户使用系统来完成某个过程时出现,它是外部可见的系统功能单元。通过将这些不同的功能单元进行组合,就构成了对系统总体需求的描述。用例的目标是要定义系统(包括一个子系统或整个系统)的一个行为,但并不显示系统的内部结构。每个用例说明一个系统提供给它的使用者的一种服务,即一种对外部可见的使用系统的特定方式。用例与参与者之间的连线称为关系,关系也称为关联或通信关联。它表示参与者与用例之间的通信。这种通信是双向的,即参与者可以与用例通信,用例也可以与参与者通信。2.系统用例图经过多次的讨论和总结,本实例可以划分两个部分,新闻管理系统前台和新闻管理系统后台,系统前台主要负责显示不同类别的新闻信息和新闻栏目信息。新闻管理系统后台主要负责新闻类别的添加和更新(此处可以分新闻大类和新闻小类)、新闻的添加和更新、用户管理(用户登录、用户注册和密码修改)等。新闻管理系统前台用例图如图11-1所示,新闻管理系统后台用例图如图11-2所示。新闻浏览者查看今日新闻查看每条新闻查看国际新闻查看国内新闻查看新闻栏目查看体育新闻查看娱乐新闻系统管理员用户登录用户注册修改密码退出后台新闻分类管理添加大类添加小类新闻管理添加新闻查看网站信息图11-1新闻管理前台用例图图11-2新闻管理后台用例图用例图中,使用一个椭圆表示用例,里面的文字描述了用例的名称。浏览者可以使用或访问系统的全部功能,在图一中使用一个“火柴人”表示浏览者或系统管理员,称为用例的参与者,系统可以有多个浏览者参与。此外,图中从参与者到用例的单向箭头表示二者之间的关联关系,例如浏览者使用或访问这些功能。3.用例说明图11-1和图11-2中的各个用例说明,如表11-1所示:表11-1前台用例说明表用例名称说明查看今日新闻浏览者打开网站首页,会显示不同的新闻类别,此处可以选择今日新闻,即今天的即时新闻。当打开今日新闻页面,会以分页显示信息,此时可以直接查看具体新闻信息。查看每条信息浏览者打开网站首页,或通过其他用例打开今日新闻页面、国际新闻页面等,可以直接查看每条新闻的具体信息,如新闻标题、新闻内容或新闻作者等。查看国际新闻浏览者打开网站首页,会显示不同的新闻类别,选择国际新闻,会以分页形式国际新闻信息。此时可以进一步的查看每条新闻信息。查看国内新闻浏览者打开网站首页,可以根据自己的爱好,选择浏览不同的新闻类别,如国内新闻。国内新闻显示时是以分页形式显示。查看娱乐新闻浏览者打开网站首页,可以查看相关的娱乐新闻。其显示方式是以分页显示。查看体育新闻浏览者打开网站首页,找到体育新闻栏目,可以查看近期的体育新闻。显示时以分页形式显示,浏览者可以选择要浏览的具体新闻。查看新闻栏目浏览者打开网站首页,可以查看该网站的新闻栏目,即新闻栏目的小类。单击相应的新闻栏目,可以查看该栏目的所有新闻信息,浏览者在此页面可以单击查看具体新闻信息。用户登录在进入新闻管理系统后台之前,需要先进行用户登录。打开浏览器显示登录页面,系统管理员输入用户名称和用户密码后,提交页面。系统管理员的验证,如果用户名称或密码不正确,系统还继续显示登录页面,此时系统管理员还可以再次登录。如果用户名称和用户密码正确,则系统管理员登录成功,系统显示一个后台管理首页,即可以系统管理员进行各个操作的后台首页。用户注册打开浏览器,在系统管理员登录后台系统之后,可以添加新的管理员。单击【用户注册】超级链接,会显示相应的注册页面。此时需要输入用户名称、密码、确认密码和电子邮件等,如果提交的信息为空,则继续显示注册页面,如果管理员注册成功,则会转交给登录页面,重写登录,以检测注册是否成功。修改密码系统管理员登录后台系统之后,可以更改自己的密码。单击【修改密码】超级链接,会显示修改密码页面。此页面中只需要直接输入要修改的密码信息即可。退出后台系统管理员登录后台系统之后,单击【退出】链接,系统将显示是否退出当前系统,如果选择是,则会退出当前的后台系统。添加大类系统管理员登录之后,可以进行添加新闻操作,在执行该操作之前,需要添加新闻类别。新闻类别可以分为新闻大类和新闻小类,新闻大类如体育新闻,体育新闻可以划分为奥运新闻、足球新闻和NBA新闻等。首先需要添加大类信息,在后台管理页面中,单击【添加大类】超级链接,会显示添加大类页面,在此处输入要添加的大类名称,如果输入的信息为空,则继续显示该页面。添加小类添加大类操作完成之后,就可以进行添加小类的操作了。进入到后台管理页面中,单击【添加小类】操作,会显示添加小类页面。在输入小类名称之前,需要选择相应的大类名称,如国际新闻或国内新闻等。如果输入小
本文标题:XML论文--新闻管理系统
链接地址:https://www.777doc.com/doc-7263864 .html