1、 一、内容摘要用 XML 保存的数据,具有良好的跨平台性。XML 文件的应用越来越广,如用在数据交换、内容管理、web 集成和配置等方面。在实现该新闻管理系统的过程中,涉及到了 XSL、CSS、DOM、SAX 和数据岛等多种与 XML 相关的技术,并使用 XML 文件存储数据。二、需求分析1、系统背景介绍Internet 的蓬勃发展,是新闻的传播方式发生了巨大的变化。传统的信息传播媒体已经不是人们茶余饭后的主要精神甜点,人们开始更多地关注网络新闻。由于互联网缩容呐的信息量大,内容丰富,信息及时,又有相关信息的全面结束和比较,更方便人们的阅读。因此,新闻网也迅速发展起来。2、功能需求分析系统用例
2、图本实例分为两个部分:新闻管理系统前台和后台。前台负责显示不同内型的新闻信息和新闻栏目信息,后天负责新闻内别的划分和更新,用户管理等。新闻管理系统前台用例图(图 1)新闻浏览者今日新闻新闻栏目查看每条新闻国内新闻国际新闻用户登录 用户注册图 1新闻管理系统后台用例图(图 2)系统管理员图 2三、系统概述为了将复杂的信息系统分解成便于理解和实现的部分,一般将信息系统分解为若干个相对独立而又相互联系的子系统。本实例根据需求分析将整个系统进行划分,并对各个独立模块进行分析。1、系统总体设计MVC 模式对于 WEB 程序开发是一种非常先进的设计思想。把问题 分成三个部分来处理,每个部分处理不同的问题。
3、MVC 是一个设计模式,它强制性的使用应用程序的输入,处理和输出分开。其三个核心部件为:模型,师徒和控制器。他们各自处理自己的任务。本系统实现过程采用了 MVC 进行设计,将 SERVLET 文件做为控制使用,JavaBean 做为实现逻辑,XML 或 Html 为显示页面。同时,本章尝试在客户端采用 MVC 模式。新闻管理系统的实现,分为新闻管理系统前台和新闻管理系统后台操作,如下图 3 所示:新闻分类添加大类添加小类添加新闻新闻管理查看网站信息图 32、系统模块设计 前台首页设计首页作为一个软件运行和操作的主要窗口,在系统中占据重要地位。实现前台,通过 index.java 调用六个 Ja
4、vaBean 文件,生成不同的 XML文件,分别为 lanmu.xml,zuixin.xml,guoji.xml.guonei.xml,Yule.xml,tiyu.xml文件。XML 文件中存储的数据从数据库中提取。生成的 XML 文件由index.html 调用并利用数据岛方式显示。同时,index.html 文件调用了private.css 和 private.js 文件。首页截图如下图 4 所示:新闻管理系统前台最新新闻国际新闻国内新闻网站信息详细新闻信息娱乐新闻体育新闻新闻栏目其他新闻网站首页退出后台技术支持新闻分类添加大类新闻管理系统后台添加小类新闻管理增加新闻密码修改用户注册图 4
5、 后台页面设计为了便于系统管理员对新闻系统进行管理,设置此页面来对系统进行集中管理。本系统的后台页面采用了 XSL 文件显示。其中,main.xml 文件是后台管理的首页,main.xsl 文件是数据的样式显示文件。其流程图如下图 5 所示:http:/localhost:8080/XML/login.xml调用调用图 5Main.xml Private.cssprivate.jsMain.xsl后台页面截图如图 6 所示:图 6 查看最新新闻操作本系统包含一项最新新闻操作,浏览者可以通过该操作,查看每条最新新闻。这些新闻存在数据库中,浏览时,将所有的新闻转换为XML 文件,以数据岛的形式在
6、HTML 页面中显示。其流程如下:系统前台首页单击【今日新闻】转向 生成 调用查看新闻截图如图 7 所示:Servlet 文件jinri.java显示文件jinri.html数据文件jinri.xml图 7 查看具体新闻信息操作系统前台首页的每一个操作,其最后都是以查看具体的新闻信息为目的。在系统前台的一个也页面中,单击标题,查看新闻详细信息,如新闻发布,新闻来源等。其流程如下:生成 调用单击新闻标题 转向调用具体新闻信息截图如图 8 所示:图 8 用户登录进入系统后台管理页面之前,先进行登录。当浏览器输入 URL 地址后,出现 login.xml,显示过程中调用 login.xsl 文件。输
7、入姓名和密码,提交,程序控制权转向 login.java 验证用户信息是否存在以及正确,正确就转向 main.xml,否则返回。Servlet 文件xian.java显示文件xuanx.html数据文件xuanx.xmlPrivate.cssprivate.js数据库流程图如下:http:/localhost:8080/XML/login.xml成功 成功失败调用 数据验证后台登录截图如图 9 所示:图 9 用户注册系统管理员为系统添加新的管理员,此数据存在 XML 文件中。在该操作实现过程中,只需要了解一般的信息。当点击用户管理页面中用户注册后,出现 zhu.xml 注册页面,显示过程中调用
8、 zhu.xsl 文件。输入个人基本信息后,点击提交,程序控制权转向 zhu.java 验证用户信息不存在以及不正确是,就转回zhu.xml,正确的话就转向 user.xml 文件。注册页面图如图 10 所示:login.xsl登录页面login.xmlServlet 文件login.java Main.xmlUser.xml图 10添加大小分类新闻的形式是多种多样的,有体育,生活,娱乐等。在浏览新闻是,首页关注的是新闻的类别,然后是具体新闻。为了更清晰的划分新闻,在添加新闻之前,需要添加新闻分类,期中添加新闻类别中的大类操作实现流程如下:添加大类添加新闻小类,是为了更好的区别不同的信息,在添
9、加大类之后就可以添加小类了,其流程图如下:添加小类添加页面dal.xmlServlet 文件dal.javaDal.html数据文件xindal.xmlServlet 文件daxiu.javaDal.xsl 数据库 lXiaol.jsp Servlet 文件xiaol.javaxiaol.htmlServlet 文件xiaoxiu.javaPrivate.cssprivate.jsDal.xsl数据库数据文件xinxiao.xml添加大类截图如图 11 所示:图 11四、总结通过这次课程设计,我对 xml 的用法及格式有了进一步的理解。当然,这个系统只用 xml 是实现不了的。在网页的设计中,单纯的技术已经不适应现代信息的更新。更多技术的综合应用,才能在今天体现出 XML 的强大功能。一个系统的产生,不是单纯代码的编辑,就如此新闻管理系统,包括前台后台两大部分。前台的实用性,及后台的高效率,都是一个系统成功的关键。前台设计和后台设计都是依靠着完善的设计模式。MVC 在此系统中是一个完美的的应用。此次设计,虽然学到了不少东西,但还是不够,以后还需完善。