
《精编》新闻中心管理系统.ppt
74页第11章新闻中心管理系统 本章导读 为了能够更加迅速地向客户传递有关企业的新闻以及相关行业中最新的发展现状 以便于引导客户选择企业的相关产品和服务 一般在商务系统开发中都会设置相应的新闻中心模块 新闻中心模块可以提供最新资讯 UML作为一种强大的图形化建模语言 在其开发过程中可以充分体现它的强大和灵活 11 1系统需求说明 UML在需求中的作用新闻中心管理系统的UML开发过程 11 1 1新闻中心管理系统的需求分析 1 系统的功能需求新闻中心管理系统主要是为了实现企业商务网站实时动态新闻的显示及管理的系统 一个典型的新闻中心管理系统一般都需要提供良好的维护页面 即中心管理人员可以借助后台维护管理的页面实现对新闻内同实施的更新维护 从其前台功能上来看需要包括新闻标题分类显示 热点新闻和行内新闻 新闻详细内容显示等 同时也应该为新闻中心后台管理的管理员提供对应的新闻信息维护及管理的功能 其中包括添加新的新闻 编辑修改新闻 删除新闻等功能 11 1 1新闻中心管理系统的需求分析 1 新闻标题信息分类显示打开新闻中心主页 页面上应该能够根据数据库中存放的信息分类显示最新的新闻标题 因为本系统的新闻类型分为两类 一类是热点新闻 另一类是行业新闻 例如 在热点新闻中和行业新闻中都显示最新的标题信息 每个新闻标题都有对应的超链接 以便用户查看新闻内容 用户单击这个新闻标题后 就可以跳转到有关该新闻详细内容的页面上 让用户对这个新闻有更加详细的了解 11 1 1新闻中心管理系统的需求分析 2 新闻详细内容及相关新闻列表显示用户单击感兴趣的新闻标题后 应该可以查看到该新闻的详细内容 并且同时提供与该新闻相关的新闻标题信息的显示 以便于用户查询与该新闻相关的其他信息 3 新闻中心后台管理功能新闻中心的管理员可以根据企业的需求随时对后台数据库进行增 删 改等功能 例如 管理员可以在数据库中添加最新的新闻标题及相关内容 还可以随时删除某些过时的新闻标题及内容 以及对一些原有新闻做必要的修改 11 1 1新闻中心管理系统的需求分析 如11 1显示了该系统的功能 它包括两大模块 分别是 信息浏览模块和后台管理模块 其中 信息浏览模块主要完成新闻分类标题的显示 能够让用户一目了然 迅速浏览自己感兴趣的新闻标题 并且能够查看详细新闻内容 后台管理模块主要完成新闻内容的添加 修改 删除功能 11 1 1新闻中心管理系统的需求分析 图11 1系统功能模块 11 1 1新闻中心管理系统的需求分析 2 信息浏览模块信息浏览模块主要包括了新闻分类显示 详细新闻内容显示以及相关新闻列表显示 如图11 2所示 11 1 1新闻中心管理系统的需求分析 1 新闻标题分类显示该模块实现了新闻标题内容的分类显示 例如 将所有新闻分为热点新闻和行业新闻等类别 在新闻中心主页分类显示出最近新闻的各个标题 以便于用户选择感兴趣的新闻进行详细内容的阅读 2 详细新闻内容显示依据用户所选择的新闻标题显示对应新闻的详细内容 相关新闻列表显示相关新闻列表显示负责在具体新闻内容显示的同时提供其他新闻标题列表的显示功能 11 1 1新闻中心管理系统的需求分析 3 后台管理模块后台管理模块包含新闻的添加 修改和删除 即新闻的增 删 改功能 如图11 3所示 图11 3后台管理模块 11 1 1新闻中心管理系统的需求分析 1 添加新闻添加新闻模块主要负责将新的新闻添加到新闻中心 2 修改新闻修改新闻主要负责对现有新闻进行修改 3 删除新闻删除新闻负责删除新闻中心相对过时的新闻 11 1 2UML对系统需求分析的支持 UML作为一种强大的图形化建模语言 是理想的需求描述和建模分析工具 1 提供有力的工具和灵活的机制 为控制需求提供强有力的手段 UML的用例视图可以表示客户的需求 通过用例建模可以对外部的角色以及它们所需要的系统功能建模 角色和用例是通过它们之间的关系 通信来建立模型的 每个用例都指定了客户的需求 需要系统干什么 活动图可以清楚地表示业务的具体操作过程 总之 UML提供了形象的图形模型工具 容易使用户和领域专家参与到需求分析的整个过程中来 使需求分析更加充分 另外 UML是基于面向对象的思想机制而产生和发展起来的 在对需求的变化方面有较好的弹性 它的封装机制使开发人员可以把最稳定的部分 即对象作为构筑系统的基本单位 而把容易发生变化的部分 即属性和服务 封装在对象之内 对象之间通过接口联系 使需求变化的影响尽可能的限制在对象的内部 11 1 2UML对系统需求分析的支持 2 提供统一的平台 解决人员交流 通信障碍问题信息系统开发是一项创造性的思维活动 在系统开发过程中人员的交流十分频繁 系统开发项目的有关人员包括用户 领域专家 系统分析员 系统设计员 程序员 测试员 项目管理员等 需要经常交流 探讨系统的需求 明确系统成分的定义 协商系统的结构与衔接 进行工作的交接 在上述事物中 通信障碍已经成为人员交流中的一个问题 例如 用户 领域专家或项目管理员看不懂 不明白系统开发人员表达问题的概念 术语 表示法 反之亦然 因此 需要有一套通用的思维方法和便于交流的 语言 包括系统的模型 术语 表示法 文档书写格式等 为人员之间的交流架设一座桥梁 UML只定义了一些视图 它的思想与方法无关 人们可以采用各种方法使用UML 而无论方法如何变化 他们的基础都足UML的图 这也是UML的最终用途 为不同的领域的人们提供统一的交流标准 无论分析 设计和开发人员采取何种不同的方法或过程 他们递交的设计产品都是用UML来描述的 这有利于促进相互的理解 所以说UML能够成为人员之间交流的一座桥梁 能够解决通信障碍问题 11 1 3利用UML模型构造软件体系结构 大型系统总是被分解成一些子系统 这些子系统提供一些相关的服务 初始设计过程的任务是要识别出这些子系统并建立起子系统控制和通信的框架 这个过程叫做体系结构设计 其输出是软件体系结构的描述 随着软件系统的复杂度和规模的增加 整个系统结构的说明和设计显得更为重要 软件体系结构在较高层次将系统定义为一组交互的组件和连接 包括系统各组件的组织 全局控制结构 通信的协议 设计元素的功能 物理分布等 体系结构的设计过程主要关心的是为系统建立一个基本构架 识别出系统的主要组件以及这些组件之问的通信 UML定义了一组丰富的模型元素以建模组件 接口 关系和约束 对于每种体系结构的构造 在UML中都可以找到相应的元素与之对应 因此可以把UML看作一种体系结构建模语言 11 2系统的用例图 用例图是从用户角度描述系统功能 是用户所能观察到的系统功能的模型图 用例是系统中的一个功能单元 用例图作为参与者的外部用户所能观察的系统功能的模型图 在需求分析阶段起着重要的作用 整个开发过程都是围绕需求阶段的用例进行的 创建用例图之前需要确定系统的参与者 只需要了解使用该系统的主要功能 谁需要该系统的支持以完成其工作 谁将需要安装 维护 管理该系统 以及保持该系统处于工作状态 这些问题明确了 参与者也就确定了 11 2系统的用例图 1 系统管理员在新闻中心管理系统中 需要一个专门的管理人员对网站进行日常的管理 其主要的功能就是对后台数据库进行增 删 改功能 2 一般浏览者 用户 在新闻中心管理系统中 客户端只提供给上网客户浏览的功能 不需要其他特殊功能 所以对用户没有什么特殊要求 在本系统 Newscentermanagementsystem 的UML建模中 可以创建两个参与者 Administrator 管理员 和User 普通用户 如图11 4所示 11 2系统的用例图 图11 4系统的参与者 11 2系统的用例图 有了系统的参与者 就可以为本系统创建用例 根据系统的需求分析 系统对新闻具有增加 删除 修改 查询功能 创建用例如图11 5所示 图11 5创建系统的用例 11 2系统的用例图 系统管理员新闻管理用例图系统管理员管理新闻的用例图如图11 6所示 图11 6系统管理员管理新闻的用例图 11 2系统的用例图 系统管理员管理新闻的用例图分析 系统管理员可以添加新闻系统管理员可以删除新闻系统管理员可以修改新闻 11 2系统的用例图 浏览者浏览新闻的用例图浏览者浏览新闻的用例图如图11 7所示 图11 7用户浏览新闻的用例图 11 2系统的用例图 浏览者浏览新闻的用例图分析 浏览者浏览新闻标题浏览者浏览相关新闻内容浏览者浏览新闻分类 11 2系统的用例图 系统用例图将管理员新闻管理和普通用户浏览新闻用例图放在一起 得到系统总用例图 如图11 8所示 图11 8系统用例图 11 3系统中的类图 类图描述系统中类的静态结构 不仅定义系统中的类 表示类之间的联系如关联 依赖 聚合等 也包括类的内部结构 类的属性和操作 类图是以类为中心来组织的 类图中的其他元素或属于某个类或与类相关联 11 3系统中的类图 图11 9Admin类图1 类图的生成对于新闻的浏览者来没有什么要求 也就是说可以是任何人 所以这里只考虑系统管理员 那么该新闻中心管理系统中与参与者 Actor 相关的类图只有一个即Admin类 Admin类是管理员类 该类中包含了两个属性 管理员姓名 userName 和管理员密码 passWord 和三个操作 输入信息 input 设置用户名 setName 和设置密码 setPass 11 3系统中的类图 图11 9Admin类图 11 3系统中的类图 Admin类图如图11 9所示 除了与参与者相关的管理员类以外 在该系统中还涉及到了其他的类 比如基本新闻信息的类 News 新闻的增删改类 NewsAction 实现增删改的类 NewsService 管理员登录后台类 AdminLoginAction 连接数据库的类 SqlServer 11 3系统中的类图 News类表示基本新闻信息的类 包含的属性有新闻编号 id 新闻标题 title 新闻内容 content 新闻发布者 author 新闻发布时间 time 新闻关键字 keyWords 新闻类别 type News类的类图如图11 10所示 图11 10News类 11 3系统中的类图 NewsAction类表示新闻的增 删 改操作的类 主要提供了业务逻辑的方法 NewsAction类类图如图11 11所示 图11 11NewsAction类 11 3系统中的类图 NewsService类表示实现增 删 改的类 同时提供了前台获得新闻列表的方法 该类执行具体的业务逻辑 NewsService类类图如图11 12所示 图11 12NewsService类 11 3系统中的类图 AdminLoginAction类表示管理员登录后台系统时的类 包含的属性登录用户名 username 登录密码 password 和session AdminLoginAction类类图如图11 13所示 图11 13AdminLoginAction类 11 3系统中的类图 SqlServer类表示连接数据库的类 包含一个日志属性 SqlServer类类图如图11 14所示 图11 14SqlServer类 11 3系统中的类图 2 类之间的关系在系统中存在的各类之间的关系图如图11 15所示 11 3系统中的类图 图11 15类之间的关系 11 3系统中的类图 管理员可以对多个新闻进行操作 所以Admin和NewsService之间应该是一对多的关系 一种类别的新闻只能对应一种新闻服务 所以NewsAction和NewsService之间是一对一关系 11 4系统的顺序图 针对新闻中心管理系统的需求及用例 该系统的顺序图主要包括以下四部分 系统管理员添加新闻的顺序图 系统管理员修改新闻的顺序图 系统管理员删除新闻的顺序图 一般浏览者上网浏览新闻的顺序图 11 4系统的顺序图 1 添加新闻顺序图在系统管理员添加新闻时 顺序图中涉及到三个对象 即登录 添加新闻和数据库模块 具体场景是 管理员输入用户名和密码进行登录 登录成功后提交添加。












