第11章 新闻管理系统
使用XML保存的数据,具有良好的跨平台性能。XML文件的应用越来越广泛,如数据交换、内容管理、Web集成和配置等方面。为了使大家能够尽快的掌握XML学习的知识点,融会贯通整个XML,创建新闻管理系统仅供大家学习使用。
在该实例实现过程中,将会涉及到XSL,CSS,DOM,SAX,数据岛等多种XML相关技术,并使用了XML文件作为存储数据的介质。
本章知识要点:
掌握软件的开发流程
熟练掌握新闻管理系统的需求分析
掌握系统总体设计
熟练掌握系统各个操作的详细设计
了解XML文件和数据库存储文件区别
掌握XML文件、XSL文件和HTML结合使用
熟练掌握在Java中使用DOM、SAX解析XML文件
熟练掌握数据岛在XML文件的应用
11.1 需求分析
网站新闻管理系统,又称为网站新闻信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。
11.1.1 系统背景介绍
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
11.1.2 功能需求分析
人们在进行软件开发时,无论是采用面向对象方法还是传统方法,首先要做的就是了解需求。由于用例图是从用户角度来描述系统功能的,所以在进行需求分析时,使用用例图可以更好描述系统应具备什么功能。用例图由开发人员与用户经过多次商讨而共同完成,软件建模的其他部分都是从用例图开始的。这些图以每一个参与系统开发的人员都可以理解的方式列举系统的业务需求。
11.2 系统概述
为了将复杂的信息系统分解成便于理解和实现的部分,一般将信息系统分解为若干个相对独立而有相互联系的子系统,即模块。本节主要根据需求分析,将整个系统进行划分,并对各个独立的模块继续分析。
11.2.1 系统总体设计
MVC模式对于Web应用的开发是一种非常先进的设计思想,它把一个问题分成三个部分来处理,每一部分处理不同的问题。MVC是Model-View-Controller的简写。“Model”代表的是应用的业务逻辑(可以使用JavaBean完成),“View”是应用的表示面(xml、html页面),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
11.2.2 系统操作详细设计
对于每一个选项操作,其实现方法并不相同,本节将会对系统典型操作的实现过程进行分析,如对前台首页、后台首页、网站信息等。
11.3 系统数据实现
在实现本系统过程中,不可避免的要生成或存储一些持久性数据,如新闻类别、用户信息和新闻等。这些数据按传统方式一般是存储到数据库表中,而在本章中,我们可以将一部分比较小的数据或安全性低的数据存储到XML文件,其他的数据继续存储在数据表中,如新闻信息。
11.3.1 XML数据
我们知道XML文件其首要目标实现了数据的存储,然后才是数据的无格式交换。XML使用的是非专有的格式,不受版权、专利、商业秘密或是其他种类的知识产权的限制。XML的功能是非常强大的,同时对于人类或是计算机程序来说,都容易阅读和编写。因而成为交换语言的首选。XML使用户不必因为数据已经用专有格式编写好了或是接受数据的人只接受专有格式而限制在一个特定的程序上。
11.3.2 数据库数据
新闻管理系统在实现过程中将新闻类别信息、新闻信息都存储到数据库中。打开Microsoft Office Access 2003软件,创建数据库xinw.mdb,然后创建数据表BigClass、SmallClass和news。
11.4 典型代码实现
代码实现指的是将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的系统方案转换成可执行的应用软件系统。在本章中,将会侧重于对XML进行操作的代码实现,而对于JSP实现分页显示等操作将会简单介绍。
11.4.1 系统前台首页实现
新闻管理系统前台的实现是有多个XML文件共同实现的,而这些XML文件都是系统在打开首页通过JavaBean生。XML文件生成之后,就会被网页以数据岛的形式调用并显示。系统前台首页在实现过程中,涉及到的文件有index.java、lanmu.java、lanmu.xml、zuixin.java、xinwen.xml、guoji.java、guoji.xml、guonei.java、guonei.xml、yule.java、yule.xml、tiyu.java、tiyu.xml和index.html。
11.4.2 用户注册和用户登录
将用户注册、用户登录和密码修改操作放到同一个小节中,是因为这三项操作都是对user.xml文件进行操作,即执行添加、查询和修改等。
11.4.3 查看具体新闻
查看具体新闻操作是一个最基本的操作,无论单击任一新闻标题,都可以进行此项操作,该操作实现过程中,所涉及到文件包括xian.java、xuanx.xml和xuanx.html文件。