UML基础与Rose建模案例实验报告新闻中心管理系统的需求分析
优采云 发布时间: 2021-07-03 18:09UML基础与Rose建模案例实验报告新闻中心管理系统的需求分析
UML基础与Rose建模案例实验报告 新闻中心管理系统 新闻中心管理系统需求分析1.1系统功能需求 新闻中心管理系统主要是实现某企业业务网站实时动态新闻的展示和管理系统。典型的新闻中心管理系统一般提供新闻标题分类展示、新闻内容详细等功能。同时,还应为新闻中心后台管理的管理员提供相应的新闻信息维护和管理功能,包括新增新闻、编辑修改新闻、删除新闻等功能。根据企业业务新闻的基本要求,系统需要完成的主要任务如下。 (1)进入新闻中心首页时显示的新闻标题信息分类,应该可以根据数据库中存储的信息显示最新的新闻标题。因为本系统的新闻类型分为两种类型,一类是热点新闻,一类是行业新闻,比如在热点新闻中展示所有最新的头条信息,在行业新闻中展示最新的头条信息,每个新闻头条都要提供一个对应的超链接。点击新闻标题,可以跳转到新闻详细内容页面,让用户对新闻有更详细的了解。(2)新闻详细内容及相关新闻列表显示,点击新闻标题后,应该可以查看到新闻的详细内容,同时提供与新闻相关的新闻标题信息的展示,方便客户查询其他相关信息新闻。 (3)新闻中心后台管理功能新闻中心管理员可以根据企业需要随时向数据库添加最新的新闻头条及相关内容。
管理员还可以随时删除过时的新闻标题和内容,并对部分原创新闻进行必要的修改。为了更好的说明系统的功能,分为两大模块,即:信息浏览模块和后台管理模块,如图1所示。信息浏览模块主要完成新闻类别标题的显示和查看详细新闻内容的功能。后台管理模块主要完成新闻内容的添加、修改、删除功能。新闻中心管理模块 新闻中心管理模块 信息浏览模块 后台管理模块 图1 系统功能模块1.2 信息浏览模块 详细浏览模块包括如图2所示的几个方面。 信息浏览模块 信息浏览模块 详细新闻内容展示 新闻分类展示相关新闻列表展示图2 信息浏览模块(1)新闻分类展示负责向客户端展示新闻标题并提供新闻标题的超链接。(2))详细新闻内容展示负责新闻的展示(3)相关新闻列表展示负责展示具体的新闻内容,同时提供其他新闻标题列表的展示功能。1.3后台管理模块后台管理模块收录如图3所示的后台管理模块,后台管理模块负责添加新闻、修改新闻、和删除新闻。图3 后台管理模块(1`)添加新闻负责向新闻中心添加新新闻。 (2)改新闻负责对已有新闻进行修改。(3)delete新闻负责删除新闻中心过时的新闻。二、系统用例图用例图作为系统功能的模型图参与者的*敏*感*词*绕用例进行。
在创建用例图之前,您需要确定参与者。一般新闻中心管理系统中的浏览者不需要客户端界面的特殊功能,只需要网民浏览即可,所以需要网民参与。后台管理员网站需要专门的管理员对网站进行日常维护和管理,所以有系统管理员参与。在本系统的UML建模中,可以创建如下的参与者,如图4所示。 图4 系统的参与者有参与者,他们可以为系统创建用例。根据需求分析,可以创建如下用例,如图5 图5 创建系统的用例(1)看新闻(2)Add News (3)modify news (4)delete) news) 下面创建用例图1.browser 浏览新闻用例图 浏览器浏览新闻用例图如图6 图6 浏览器浏览新闻用例图 2.系统管理员使用的用例图管理新闻如图7所示。 图7 系统管理员管理新闻的用例图 3、系统通用用例图 系统通用用例图如图8所示。 图8 系统通用用例图三、SYSTEM的时序图新闻中心管理系统的时序图主要包括以下几部分(1)一般浏览器在网上浏览新闻时序图。(2)系统管理员添加了新闻时序图。(3)系统管理员修改时序图o新闻。 (4)系统管理员删除新闻的时序图。1.通用浏览器浏览互联网新闻的时序图。通用浏览器浏览互联网新闻的时序图如图。图9为一般浏览者上网浏览新闻时序图2.系统管理员添加新闻时序图系统管理员添加新闻时序图如图10所示。
图10 系统管理员添加新闻的时序图 3.系统管理员修改新闻的时序图如图11所示。 图11 系统管理员修改新闻的时序图4.系统管理员删除消息时序图如图12 系统管理员删除消息时序图如图12 系统管理员删除消息时序图四、系统的合作图 交互图用于说明系统如何在特殊场景中实现用例或用例。 UML 提供了两种类型的交互图:序列图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图按时间和空间顺序描述系统元素之间的相互作用。根据第二描述的时序图,下面给出对应的协作图。 1、普通浏览者在线浏览新闻协同图如图13所示。 图13:普通浏览者在线浏览新闻协同图。系统管理员添加新闻的协作图如图14所示。 图14 系统管理员添加新闻的协作图 3.系统管理员修改新闻协作图 系统管理员修改新闻协作图如图15。 图15 : 系统管理员修改news4的协作图。系统管理员删除新闻的协作图如图16所示。 图16 系统管理员删除新闻的协作图五、系统状态图 在新闻中心管理系统的后台管理中,主要有添加新闻、修改新闻和删除 3 个州的新闻。
1.系统管理员添加消息状态图如图17 系统管理员添加消息状态图如图17 图17 系统管理员添加消息状态图2.系统管理员状态图修改新闻如图18所示。 图18 系统管理员修改新闻状态图 3. 系统管理员删除新闻状态图 系统管理员删除新闻状态图如图19所示。 图19系统管理员删除新闻六、的状态图 系统活动图 1.新闻中心前台信息浏览活动图 新闻中心前台信息浏览活动图如图20所示。 图20:信息浏览活动在新闻中心前台 2、新闻中心后台管理活动图 新闻中心后台管理活动图如图图21 图21 新闻中心后台管理活动图七、系统中的类1.类图生成(1)Participants相关类因为为了浏览新闻,可以是任何人,所以这里不考虑普通观众,其余为系统管理员,所以系统中只有一个与参与者相关的类图,如图22所示。 图22 与参与者相关的类图 Admin类为管理员类。管理员类有自己的属性,主要是管理员名(username)和管理员密码(password)。 (2)系统中使用的其他系统其他使用的类包括News类、NewsAction类、NewsService类、AdminLoginAction类、SqlServer类;1.News类代表基本的新闻信息类,收录新闻编号(id)等属性,新闻标题(title)、新闻内容(content)、新闻作者(author)、新闻发布时间(time)、新闻关键词(keyword)、新闻类别(type)2.NewsAction类表示新闻增删改查主要提供业务逻辑的方法,3.NewsService类代表实现增删改查的类,同时也提供了前台获取新闻列表的方法,这个类实现了具体的业务逻辑。4. AdminLoginAction 类代表管理员登录后台系统的难易程度,收录的属性有登录名(用户名)、登录密码(密码),session5.SqlServer 类表示该类已连接到数据库有一个日志属性。 News类的类图如图23所示。 图23 News类NewsAction类的类图如图24 图24 NewsAction类NewsService类图如图25 图25 NewsService类AdminLoginAction类的类图图26 图26 AdminLoginAction类SqlServer类类图如图27 图27 SqlServer类2.各个类之间的关系如图28所示。 图28 类之间的关系如图28所示。管理员可以处理多条新闻的增删改查,所以NewsService和Admin应该是一对多的关系。 ;同时,一种新闻只能对应一种新闻服务,所以NewsService和NewsAction是一一对应的关系。 八、系统的配置和新闻中心管理系统的组件图如图29所示。
组成Web应用程序的页面包括:前端浏览页面、后端维护页面、新闻添加页面、新闻修改页面、新闻删除页面和登录页面。图29 系统组成图九、系统配置图系统配置图如图1-25所示。图30十、上报合作情况的系统配置图,如图31。 图31 上报合作情况十、实验经验:通过这个实验,我学会了如何做一个项目需求分析后的系统分析我还从大量书籍中学习了用例图的原理。知道如何在用例图和时序图上分析系统需要哪些类,并为系统构造这些类。但由于现实中可供参考的案例太少,无法从前人的知识中汲取更多的智慧。在实验过程中,遇到了一些问题,有时不知道如何处理。不过通过这个实验,我终于学会了如何使用uml软件建模语言为一个系统构建系统模型。