收藏 分销(赏)

新闻中心管理系统PPT课件.ppt

上传人:胜**** 文档编号:678975 上传时间:2024-01-30 格式:PPT 页数:75 大小:593.50KB 下载积分:11 金币
下载 相关 举报
新闻中心管理系统PPT课件.ppt_第1页
第1页 / 共75页
新闻中心管理系统PPT课件.ppt_第2页
第2页 / 共75页


点击查看更多>>
资源描述
第11章 新闻中心管理系统 本章本章本章本章导读导读导读导读l为为了能了能够够更加迅速地向客更加迅速地向客户传递户传递有关企有关企业业的新的新闻闻以及相以及相关行关行业业中最新的中最新的发发展展现现状,以便于引状,以便于引导导客客户选择户选择企企业业的的相关相关产产品和服品和服务务,一般在商,一般在商务务系系统统开开发发中都会中都会设设置相置相应应的新的新闻闻中心模中心模块块。新。新闻闻中心模中心模块块可以提供最新可以提供最新资讯资讯,UML作作为为一种一种强强大的大的图图形化建模形化建模语语言,在其开言,在其开发过发过程程中可以充分体中可以充分体现现它的它的强强大和灵活。大和灵活。11.1 11.1 系系系系统统统统需求需求需求需求说说说说明明明明 lUML在需求中的作用在需求中的作用l新新闻闻中心管理系中心管理系统统的的UML开开发过发过程程11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析 l1.系系统统的功能需求的功能需求l新新闻闻中心管理系中心管理系统统主要是主要是为为了了实现实现企企业业商商务务网站网站实时动实时动态态新新闻闻的的显显示及管理的系示及管理的系统统。l一个典型的新一个典型的新闻闻中心管理系中心管理系统统一般都需要提供良好的一般都需要提供良好的维维护页护页面,即中心管理人面,即中心管理人员员可以借助后台可以借助后台维护维护管理的管理的页页面面实现对实现对新新闻闻内同内同实实施的更新施的更新维护维护。从其前台功能上来看。从其前台功能上来看需要包括新需要包括新闻标题闻标题分分类显类显示(示(热热点新点新闻闻和行内新和行内新闻闻)、)、新新闻详细闻详细内容内容显显示等。同示等。同时时也也应该为应该为新新闻闻中心后台管理中心后台管理的管理的管理员员提供提供对应对应的新的新闻闻信息信息维护维护及管理的功能,其中及管理的功能,其中包括添加新的新包括添加新的新闻闻,编辑编辑修改新修改新闻闻、删删除新除新闻闻等功能。等功能。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析l(1)新)新闻标题闻标题信息分信息分类显类显示示l打开新打开新闻闻中心主中心主页页,页页面上面上应该应该能能够够根据数据根据数据库库中存放中存放的信息分的信息分类显类显示最新的新示最新的新闻标题闻标题。因。因为为本系本系统统的新的新闻类闻类型分型分为为两两类类,一,一类类是是热热点新点新闻闻,另一,另一类类是行是行业业新新闻闻。例。例如,在如,在热热点新点新闻闻中和行中和行业业新新闻闻中都中都显显示最新的示最新的标题标题信息。信息。每个新每个新闻标题闻标题都有都有对应对应的超的超链链接,以便用接,以便用户查户查看新看新闻闻内内容,用容,用户单击这户单击这个新个新闻标题闻标题后,就可以跳后,就可以跳转转到有关到有关该该新新闻详细闻详细内容的内容的页页面上,面上,让让用用户对这户对这个新个新闻闻有更加有更加详细详细的的了解。了解。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析(2)新)新闻详细内容及相关新内容及相关新闻列表列表显示示用用户单击感感兴趣的新趣的新闻标题后,后,应该可以可以查看到看到该新新闻的的详细内容,并且同内容,并且同时提供与提供与该新新闻相关的新相关的新闻标题信息信息的的显示,以便于用示,以便于用户查询与与该新新闻相关的其他信息。相关的其他信息。(3)新)新闻中心后台管理功能中心后台管理功能新新闻中心的管理中心的管理员可以根据企可以根据企业的需求随的需求随时对后台数据后台数据库进行增、行增、删、改等功能,例如,管理、改等功能,例如,管理员可以在数据可以在数据库中中添加最新的新添加最新的新闻标题及相关内容,及相关内容,还可以随可以随时删除某些除某些过时的新的新闻标题及内容,以及及内容,以及对一些原有新一些原有新闻做必要的做必要的修改。修改。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析l如如11.1显显示了示了该该系系统统的功能,它包括两大模的功能,它包括两大模块块,分,分别别是:是:信息信息浏览浏览模模块块和后台管理模和后台管理模块块。l其中,信息其中,信息浏览浏览模模块块主要完成新主要完成新闻闻分分类标题类标题的的显显示,能示,能够让够让用用户户一目了然,迅速一目了然,迅速浏览浏览自己感自己感兴兴趣的新趣的新闻标题闻标题,并且能并且能够查够查看看详细详细新新闻闻内容。后台管理模内容。后台管理模块块主要完成新主要完成新闻闻内容的添加、修改、内容的添加、修改、删删除功能。除功能。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析图11.1 系统功能模块 11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析2.信息信息浏览模模块信息信息浏览模模块主要包括了主要包括了新新闻分分类显示、示、详细新新闻内容内容显示以及相关新示以及相关新闻列表列表显示,如示,如图11.2所示。所示。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析l(1)新)新闻标题闻标题分分类显类显示示l该该模模块实现块实现了新了新闻标题闻标题内容的分内容的分类显类显示,例如,将所有示,例如,将所有新新闻闻分分为热为热点新点新闻闻和行和行业业新新闻闻等等类别类别,在新,在新闻闻中心主中心主页页分分类显类显示出最近新示出最近新闻闻的各个的各个标题标题,以便于用,以便于用户选择户选择感感兴兴趣的新趣的新闻进闻进行行详细详细内容的内容的阅读阅读。l(2)详细详细新新闻闻内容内容显显示示l依据用依据用户户所所选择选择的新的新闻标题显闻标题显示示对应对应新新闻闻的的详细详细内容。内容。l相关新相关新闻闻列表列表显显示示l相关新相关新闻闻列表列表显显示示负责负责在具体新在具体新闻闻内容内容显显示的同示的同时时提供提供其他新其他新闻标题闻标题列表的列表的显显示功能。示功能。11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析l3.后台管理模后台管理模块块l后台管理模后台管理模块块包含包含新新闻闻的添加、修改的添加、修改和和删删除,即新除,即新闻闻的的增、增、删删、改功能,、改功能,如如图图11.3所示。所示。图11.3 后台管理模块 11.1.1 11.1.1 新新新新闻闻闻闻中心管理系中心管理系中心管理系中心管理系统统统统的需求分析的需求分析的需求分析的需求分析(1)添加新)添加新闻添加新添加新闻模模块主要主要负责将新的新将新的新闻添加到新添加到新闻中心。中心。(2)修改新)修改新闻修改新修改新闻主要主要负责对现有新有新闻进行修改。行修改。(3)删除新除新闻删除新除新闻负责删除新除新闻中心相中心相对过时的新的新闻。11.1.2 UML11.1.2 UML对对对对系系系系统统统统需求分析的支持需求分析的支持需求分析的支持需求分析的支持 UML作作为一种一种强大的大的图形化建模形化建模语言,是理想的需求描述和建模分言,是理想的需求描述和建模分析工具。析工具。(1)提供有力的工具和灵活的机制,)提供有力的工具和灵活的机制,为控制需求提供控制需求提供强有力的手段。有力的手段。UML的用例的用例视图可以表示客可以表示客户的需求。通的需求。通过用例建模可以用例建模可以对外部的外部的角色以及它角色以及它们所需要的系所需要的系统功能建模。角色和用例是通功能建模。角色和用例是通过它它们之之间的关系、通信来建立模型的。每个用例都指定了客的关系、通信来建立模型的。每个用例都指定了客户的需求:的需求:需要系需要系统干什么。活干什么。活动图可以清楚地表示可以清楚地表示业务的具体操作的具体操作过程。程。总之,之,UML提供了形象的提供了形象的图形模型工具,容易使用形模型工具,容易使用户和和领域域专家家参与到需求分析的整个参与到需求分析的整个过程中来,使需求分析更加充分。另外,程中来,使需求分析更加充分。另外,UML是基于面向是基于面向对象的思想机制而象的思想机制而产生和生和发展起来的,在展起来的,在对需求需求的的变化方面有化方面有较好的好的弹性,它的封装机制使开性,它的封装机制使开发人人员可以把最可以把最稳定的部分,即定的部分,即对象作象作为构筑系构筑系统的基本的基本单位,而把容易位,而把容易发生生变化化的部分,即属性和服的部分,即属性和服务,封装在,封装在对象之内,象之内,对象之象之间通通过接口接口联系,使需求系,使需求变化的影响尽可能的限制在化的影响尽可能的限制在对象的内部。象的内部。11.1.2 UML11.1.2 UML对对对对系系系系统统统统需求分析的支持需求分析的支持需求分析的支持需求分析的支持(2)提供)提供统一的平台,解决人一的平台,解决人员交流、通信障碍交流、通信障碍问题信息系信息系统开开发是一是一项创造性的思造性的思维活活动,在系,在系统开开发过程中人程中人员的交的交流十分流十分频繁。系繁。系统开开发项目的有关人目的有关人员包括用包括用户、领域域专家、系家、系统分析分析员、系、系统设计员、程序、程序员、测试员、项目管理目管理员等,需要等,需要经常交流,探常交流,探讨系系统的需求,明确系的需求,明确系统成分的定成分的定义,协商系商系统的的结构与构与衔接,接,进行工作的交接。在上述事物中,通信障碍已行工作的交接。在上述事物中,通信障碍已经成成为人人员交流中的一个交流中的一个问题。例如,用。例如,用户、领域域专家或家或项目管理目管理员看不懂、不明白系看不懂、不明白系统开开发人人员表达表达问题的概念、的概念、术语、表示法,、表示法,反之亦然。因此,需要有一套通用的思反之亦然。因此,需要有一套通用的思维方法和便于交流的方法和便于交流的“语言言”,包括系,包括系统的模型、的模型、术语、表示法、文档、表示法、文档书写格式等,写格式等,为人人员之之间的交流架的交流架设一座一座桥梁。梁。UML只定只定义了一些了一些视图,它的思想,它的思想与方法无关。人与方法无关。人们可以采用各种方法使用可以采用各种方法使用UML,而无,而无论方法如何方法如何变化,他化,他们的基的基础都足都足UML的的图,这也是也是UML的最的最终用途用途为不同的不同的领域的人域的人们提供提供统一的交流一的交流标准。无准。无论分析、分析、设计和开和开发人人员采取何种不同的方法或采取何种不同的方法或过程,他程,他们递交的交的设计产品都是用品都是用UML来描述的,来描述的,这有利于促有利于促进相互的理解。所以相互的理解。所以说UML能能够成成为人人员之之间交流的一座交流的一座桥梁,能梁,能够解决通信障碍解决通信障碍问题。11.1.3 11.1.3 利用利用利用利用UMLUML模型构造模型构造模型构造模型构造软软软软件体系件体系件体系件体系结结结结构构构构 大型系大型系统总是被分解成一些子系是被分解成一些子系统,这些子系些子系统提供一些相关的服提供一些相关的服务。初始初始设计过程的任程的任务是要是要识别出出这些子系些子系统并建立起子系并建立起子系统控制控制和通信的框架,和通信的框架,这个个过程叫做体系程叫做体系结构构设计,其,其输出是出是软件体系件体系结构的描述。构的描述。随着随着软件系件系统的复的复杂度和度和规模的增加,整个系模的增加,整个系统结构的构的说明和明和设计显得更得更为重要。重要。软件体系件体系结构在构在较高高层次将系次将系统定定义为一一组交互的交互的组件和件和连接,包括系接,包括系统各各组件的件的组织,全局控制,全局控制结构,通信的构,通信的协议,设计元素的功能,物理分布等。体系元素的功能,物理分布等。体系结构的构的设计过程主要关程主要关心的是心的是为系系统建立一个基本构架,建立一个基本构架,识别出系出系统的主要的主要组件以及件以及这些些组件之件之问的通信。的通信。UML定定义了一了一组丰富的模型元素以建模丰富的模型元素以建模组件、件、接口、关系和接口、关系和约束。束。对于每种体系于每种体系结构的构造,在构的构造,在UML中都可以找到相中都可以找到相应的元素与之的元素与之对应。因此可以把。因此可以把UML看作一种体系看作一种体系结构建模构建模语言。言。11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图 用例用例图是从用是从用户角度描述系角度描述系统功能,是用功能,是用户所能所能观察到的察到的系系统功能的模型功能的模型图,用例是系,用例是系统中的一个功能中的一个功能单元。用元。用例例图作作为参与者的外部用参与者的外部用户所能所能观察的系察的系统功能的模型功能的模型图,在需求分析在需求分析阶段起着重要的作用段起着重要的作用,整个开整个开发过程都是程都是围绕需求需求阶段的用例段的用例进行的。行的。创建用例建用例图之前需要确定系之前需要确定系统的参与者。只需要了解使用的参与者。只需要了解使用该系系统的主要功能?的主要功能?谁需要需要该系系统的支持以完成其工作的支持以完成其工作?谁将需要安装、将需要安装、维护、管理、管理该系系统,以及保持,以及保持该系系统处于工作状于工作状态?这些些问题明确了,参与者也就确定了。明确了,参与者也就确定了。11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图(1)系)系统管理管理员在新在新闻中心管理系中心管理系统中,需要一个中,需要一个专门的管理人的管理人员对网站网站进行日常的管理。其主要的功能就是行日常的管理。其主要的功能就是对后台数据后台数据库进行行增、增、删、改功能。、改功能。(2)一般)一般浏览者(用者(用户)在新在新闻中心管理系中心管理系统中,客中,客户端只提供端只提供给上网客上网客户浏览的的功能,不需要其他特殊功能,所以功能,不需要其他特殊功能,所以对用用户没有什么特殊没有什么特殊要求。要求。在本系在本系统(News center management system)的)的UML建建模中,可以模中,可以创建两个参与者:建两个参与者:Administrator(管理(管理员)和和User(普通用(普通用户),如),如图11.4所示。所示。11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图图11.4 系统的参与者 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图l有了系有了系统统的参与者,就可以的参与者,就可以为为本系本系统创统创建用例,根据系建用例,根据系统统的需求分析,系的需求分析,系统对统对新新闻闻具有增加、具有增加、删删除、修改、除、修改、查查询询功能,功能,创创建用例如建用例如图图11.5所示。所示。图11.5 创建系统的用例 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图系系统管理管理员新新闻管理用例管理用例图系系统管理管理员管理新管理新闻的用例的用例图如如图11.6所示。所示。图11.6 系统管理员管理新闻的用例图 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图l系系统统管理管理员员管理新管理新闻闻的用例的用例图图分析:分析:l系系统统管理管理员员可以添加新可以添加新闻闻l系系统统管理管理员员可以可以删删除新除新闻闻l系系统统管理管理员员可以修改新可以修改新闻闻 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图浏览者者浏览新新闻的用例的用例图浏览者者浏览新新闻的用例的用例图如如图11.7所示。所示。图11.7 用户浏览新闻的用例图 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图浏览者者浏览新新闻的用例的用例图分析:分析:浏览者者浏览新新闻标题浏览者者浏览相关新相关新闻内容内容浏览者者浏览新新闻分分类 11.2 11.2 系系系系统统统统的用例的用例的用例的用例图图图图l系系统统用例用例图图l将管理将管理员员新新闻闻管理和普通用管理和普通用户浏览户浏览新新闻闻用例用例图图放在一起,放在一起,得到系得到系统总统总用例用例图图,如,如图图11.8所示。所示。图11.8 系统用例图 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图 l类图类图描述系描述系统统中中类类的静的静态结态结构。不构。不仅仅定定义义系系统统中的中的类类,表示表示类类之之间间的的联联系如关系如关联联、依、依赖赖、聚合等,也包括、聚合等,也包括类类的的内部内部结结构构(类类的属性和操作的属性和操作)。类图类图是以是以类为类为中心来中心来组织组织的,的,类图类图中的其他元素或属于某个中的其他元素或属于某个类类或与或与类类相关相关联联。11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图l图图11.9 Admin类图类图l1.类图类图的生成的生成l对对于新于新闻闻的的浏览浏览者来没有什么要求,也就是者来没有什么要求,也就是说说可以是任可以是任何人,所以何人,所以这这里只考里只考虑虑系系统统管理管理员员。那么。那么该该新新闻闻中心管中心管理系理系统统中与参与者(中与参与者(Actor)相关的)相关的类图类图只有一个即只有一个即Admin类类。Admin类类是管理是管理员类员类,该类该类中包含了两个属中包含了两个属性性(管理管理员员姓名(姓名(userName)和管理)和管理员员密密码码(passWord))和三个操作(和三个操作(输输入信息(入信息(input)、)、设设置用置用户户名(名(setName)和)和设设置密置密码码(setPass)。)。11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图图11.9 Admin类图 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图lAdmin类图类图如如图图11.9所示。所示。l除了与参与者相关的管理除了与参与者相关的管理员类员类以外,在以外,在该该系系统统中中还还涉及涉及到了其他的到了其他的类类,比如基本新,比如基本新闻闻信息的信息的类类(News)、新)、新闻闻的增的增删删改改类类(NewsAction)、)、实现实现增增删删改的改的类类(NewsService)、管理)、管理员员登登录录后台后台类类(AdminLoginAction)、)、连连接数据接数据库库的的类类(SqlServer)。)。11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图News类表示基本新表示基本新闻信息的信息的类,包含的,包含的属性有新属性有新闻编号(号(id)、新)、新闻标题(title)、新)、新闻内容内容(content)、新)、新闻发布者布者(author)、新)、新闻发布布时间(time)、新)、新闻关关键字字(keyWords)、新)、新闻类别(type)。)。News类的的类图如如图11.10所示。所示。图11.10 News类 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图NewsAction类表示新表示新闻的增、的增、删、改操、改操作的作的类,主要提供了,主要提供了业务逻辑的方法。的方法。NewsAction类类图如如图11.11所示。所示。图11.11 NewsAction类 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图NewsService类表示表示实现增、增、删、改、改的的类,同,同时提供了提供了前台前台获得新得新闻列表列表的方法,的方法,该类执行行具体的具体的业务逻辑。NewsService类类图如如图11.12所示。所示。图11.12 NewsService 类 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图AdminLoginAction类表示管理表示管理员登登录后台系后台系统时的的类,包含的属性登,包含的属性登录用用户名名(username)、登、登录密密码(password)和和session。AdminLoginAction类类图如如图11.13所示。所示。图11.13 AdminLoginAction 类 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图SqlServer类表示表示连接数据接数据库的的类,包含一,包含一个日志属性。个日志属性。SqlServer类类图如如图11.14所所示。示。图11.14 SqlServer 类 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图(2)类之之间的关系的关系在系在系统中存在的各中存在的各类之之间的关系的关系图如如图11.15所示。所示。11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图图11.15 类之间的关系 11.3 11.3 系系系系统统统统中的中的中的中的类图类图类图类图管理管理员可以可以对多个新多个新闻进行操作,所以行操作,所以Admin和和NewsService之之间应该是一是一对多的关系;一种多的关系;一种类别的新的新闻只能只能对应一种新一种新闻服服务,所以,所以NewsAction和和NewsService之之间是一是一对一关系。一关系。11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图 针对新新闻中心管理系中心管理系统的需求及用例,的需求及用例,该系系统的的顺序序图主主要包括以下四部分:要包括以下四部分:系系统管理管理员添加新添加新闻的的顺序序图系系统管理管理员修改新修改新闻的的顺序序图系系统管理管理员删除新除新闻的的顺序序图一般一般浏览者上网者上网浏览新新闻的的顺序序图 11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图(1)添加新)添加新闻顺序序图在系在系统管理管理员添加新添加新闻时,顺序序图中涉及到三个中涉及到三个对象,即象,即登登录、添加新、添加新闻和数据和数据库模模块。具体。具体场景是:景是:管理管理员输入用入用户名和密名和密码进行登行登录;登登录成功后提交添加新成功后提交添加新闻的的请求;求;添加新添加新闻对象提示象提示给登登录者者输入添加新入添加新闻列表;列表;登登录者者输入要添加的新入要添加的新闻内容;内容;添加新添加新闻对象会将象会将输入的内容列表入的内容列表进行提交行提交给数据数据库;数据数据库添加成功后会返回添加成功后会返回给输入者(管理入者(管理员)成功的信息。)成功的信息。11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图添加新添加新闻的的顺序序图如如图11.16所示。所示。注意,在注意,在图中中对象前象前显示的示的“admin”和和“user”是是创建的建的包名。包名。图11.16 添加新闻顺序图 11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图(2)删除新除新闻顺序序图系系统管理管理员删除新除新闻的的顺序序图如如图11.17所示。所示。图11.17 删除新闻顺序图 11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图(3)修改新)修改新闻顺序序图在系在系统管理管理员修改新修改新闻时,与添加新,与添加新闻类似,似,顺序序图中涉中涉及到三个及到三个对象,即登象,即登录、修改新、修改新闻和数据和数据库模模块。具体。具体场景与添加新景与添加新闻类似,不在似,不在赘述。述。系系统管理管理员修改新修改新闻的的顺序序图如如图11.18所示。所示。11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图图11.18 修改新闻顺序图 11.4 11.4 系系系系统统统统的的的的顺顺顺顺序序序序图图图图(4)普通用)普通用户浏览新新闻顺序序图一般用一般用户上网上网浏览新新闻的的顺序序图如如图11.19所示。所示。图11.19 一般用户上网浏览新闻顺序图 11.5 11.5 系系系系统统统统的的的的协协协协作作作作图图图图 UML提供两提供两类交互交互图:顺序序图和和协作作图。它。它们实现一个一个用例或用例中的一个特殊用例或用例中的一个特殊场景。景。协作作图描述描述对象象间的的协作关系,作关系,协作作图与与顺序序图相似,相似,显示示对象象间的的动态合作合作关系。除关系。除显示信息交示信息交换外,外,协作作图还显示示对象以及它象以及它们之之间的关系。的关系。根据根据11.4中中给出的出的顺序序图,在本,在本节中中给出相出相应的的协作作图。11.5 11.5 系系系系统统统统的的的的协协协协作作作作图图图图(1)添加新)添加新闻协作作图系系统管理管理员添加新添加新闻的的协作作图如如图11.20示。示。图11.20 添加新闻协作图 11.5 11.5 系系系系统统统统的的的的协协协协作作作作图图图图(2)删除新除新闻协作作图系系统管理管理员删除新除新闻的的协作作图如如图11.21所示。所示。图11.21 删除新闻协作图 11.5 11.5 系系系系统统统统的的的的协协协协作作作作图图图图(3)修改新)修改新闻协作作图系系统管理管理员修改新修改新闻的的协作作图如如图11.22所示。所示。图11.22 修改新闻协作图 11.5 11.5 系系系系统统统统的的的的协协协协作作作作图图图图(4)普通用)普通用户浏览新新闻协作作图 一般用一般用户上网上网浏览新新闻的的协作作图如如图11.23所示。所示。图11.23 一般用户上网浏览新闻协作图 11.6 11.6 系系系系统统统统状状状状态图态图态图态图 状状态图是一个是一个类对象所可能象所可能经历的所有的所有历程的模型程的模型图。状。状态图由由对象的各个状象的各个状态和和连接接这些状些状态的的转换组成。成。针对新新闻管理系管理系统的需求分析,在系的需求分析,在系统后台管理中,主要后台管理中,主要有添加新有添加新闻,修改新,修改新闻以及以及删除新除新闻三种状三种状态。根据。根据UML状状态图的建模方法,本的建模方法,本节主要介主要介绍这三种状三种状态图的的实现。11.6 11.6 系系系系统统统统状状状状态图态图态图态图(1)添加新)添加新闻状状态图系系统管理管理员在后台可以在后台可以对新新闻进行添加操作,添加新行添加操作,添加新闻的的状状态图如如图11.24所示。所示。图11.24 添加新闻的状态图 11.6 11.6 系系系系统统统统状状状状态图态图态图态图(2)修改新)修改新闻状状态图系系统管理管理员修改新修改新闻的状的状态图如如图11.25所示。所示。图11.25 修改新闻的状态图 11.6 11.6 系系系系统统统统状状状状态图态图态图态图(3)删除新除新闻状状态图系系统管理管理员删除新除新闻的状的状态图如如图11.26所示。所示。图11.26 删除新闻的状态图 11.7 11.7 系系系系统统统统的活的活的活的活动图动图动图动图 活活动图是状是状态图的一个的一个变体,用来描述体,用来描述执行算法的工作流行算法的工作流程中涉及的活程中涉及的活动。活。活动图描述了一描述了一组顺序的或并序的或并发的活的活动。在新在新闻中心管理系中心管理系统中,活中,活动有两个,一个是前台普通上有两个,一个是前台普通上网用网用户信息信息浏览,另一个是后台系,另一个是后台系统管理管理员对新新闻信息信息的管理。的管理。11.7 11.7 系系系系统统统统的活的活的活的活动图动图动图动图(1)前台信息)前台信息浏览活活动图普通用普通用户对新新闻中心中心进行行浏览,前台信息,前台信息浏览活活动图如如图11.27所示。所示。图11.27 新闻中心前台信息浏览活动图 11.7 11.7 系系系系统统统统的活的活的活的活动图动图动图动图(2)后台管理活)后台管理活动图系系统管理管理员对新新闻中心后中心后台台进行增、行增、删、改的管、改的管理,后台管理活理,后台管理活动图如如图11.28所示。所示。图11.28 新闻中心后台管理的活动图 11.8 11.8 系系系系统统统统的配置和的配置和的配置和的配置和实现实现实现实现 l新新闻闻中心管理系中心管理系统统的的组组件件图图如如图图11.29所示。所示。组组成成Web应应用程序用程序页页面包括:前台面包括:前台浏览页浏览页面,后台面,后台维护页维护页面,新面,新闻闻添加添加页页面,新面,新闻闻修改修改页页面,新面,新闻删闻删除除页页面,以及登面,以及登录录页页面。面。图11.29 系统的组件图 11.9 11.9 系系系系统统统统的配置的配置的配置的配置图图图图 系系统的配置的配置图如如图11.30所示。所示。图11.30 系统的配置图 11.10 11.10 生成生成生成生成JavaJava代代代代码码码码 利用利用StrUML进行正向工程后,生成如行正向工程后,生成如图11.31所示的所示的6个个Java文件。文件。图11.31 生成Java文件 11.10 11.10 生成生成生成生成JavaJava代代代代码码码码生成的生成的Java源代源代码完全符合完全符合Java的的语法法规则,并且,并且结构清构清晰。具体代晰。具体代码如下所示:如下所示:(1)Admin.java代代码 11.10 11.10 生成生成生成生成JavaJava代代代代码码码码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:Admin.java/Date:2012-3-20/Author:/package Class;/*/public class Admin/*/private String userName;/*/private String passWord;/*/public void input(String news)/*/public void setName(String name)/*/public void setPass(String pass)11.10 11.10 生成生成生成生成JavaJava代代代代码码码码(2)AdminLoginAction.java代代码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:AdminLoginAction.java/Date:2012-3-20/Author:/package Class;/*/public class AdminLoginAction/*/private String userName;/*/private String passWord;/*/public void addNews()/*/public void deleteNews()/*/public void updateNews()/*/public void execute()11.10 11.10 生成生成生成生成JavaJava代代代代码码码码(3)News.java代代码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:News.java/Date:2012-3-20/Author:/package Class;/*/public class News/*/private int id;/*/private String title;/*/private String content;/*/private String author;/*/public Date time;/*/private String keyWords;11.10 11.10 生成生成生成生成JavaJava代代代代码码码码/*/private String type;/*/public void getNid()/*/public void setNid(int id)/*/public void setTitle(String title)/*/public void getTitle()/*/public void setContent(String content)/*/public void getContent()/*/11.10 11.10 生成生成生成生成JavaJava代代代代码码码码public void setAuthor(String author)/*/public void getAuthor()/*/public void setTime(Date time)/*/public void getTime()/*/public void setKeyword(String pass)/*/public void getKeyword()/*/11.10 11.10 生成生成生成生成JavaJava代代代代码码码码public void setType(String type)/*/public void getType()/*/public void showNews()/*/public void linkNews()11.10 11.10 生成生成生成生成JavaJava代代代代码码码码(4)NewsAction.java代代码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:NewsAction.java/Date:2012-3-20/Author:/package Class;/*/public class NewsAction/*/public void deletNews()/*/public void getSysTime()/*/11.10 11.10 生成生成生成生成JavaJava代代代代码码码码public void addNews()/*/public void getNTime()/*/public void updateTime()/*/public void getNews()/*/public void getAllNews()/*/public void checkUp()11.10 11.10 生成生成生成生成JavaJava代代代代码码码码(5)NewsService.java代代码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:NewsService.java/Date:2012-3-20/Author:/package Class;/*/public class NewsService/*/public void checkUp()/*/public void getNews()/*/11.10 11.10 生成生成生成生成JavaJava代代代代码码码码public void getDetailedNews()/*/public void addNews()/*/public void deleteNews()/*/public void updateNews()/*/public void getAllNews()11.10 11.10 生成生成生成生成JavaJava代代代代码码码码(6)SqlServer.java代代码/Generated by StarUML(tm)Java Add-In/Project:Untitled/File Name:SqlServer.java/Date:2012-3-20/Author:/package Class;/*/public class SqlServer/*/private Logger log;/*/public void SqlServer()/*/11.10 11.10 生成生成生成生成JavaJava代代代代
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服