福建农林大学基于某UML地新闻管理系统分析资料报告与设计.doc
-
资源ID:11113
资源大小:442KB
全文页数:24页
- 资源格式: DOC
下载积分:10金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
福建农林大学基于某UML地新闻管理系统分析资料报告与设计.doc
word农林大学计算机与信息学院课程设计报告课程名称:信息系统分析与设计课程设计题目:新闻管理系统分析与设计姓 名:系:专 业:年 级:学 号:指导教师:职 称:讲师农林大学计算机与信息学院 课程设计结果评定评 分容主要容分值系统规划1、目的、意义、目标、规划10分2、特点、创新、可行性分析10分系统分析与设计3、用例图10分4、用例规约10分5、顺序图10分6、活动图10分7、状态图10分8、类图10分9、架构设计10分10、数据库设计10分成绩:任务下达日期:2012-5-1指导教师签字:评定日期:2012-6-18目 录1. 系统规划11.1 目的11.2 意义11.3 目标112. 系统分析3332.3顺序图102.4活动图122.5状态图132.6类图153. 系统设计163.1软件体系结构设计163.2 界面设计173.3软件类设计194. 总结20参考文献2021 / 24新闻管理系统分析与设计1. 系统规划1.1 目的通过了解实际企业或已有信息系统分析与设计应用的案例,使学生建立对信息系统分析与设计的感性认识;通过小型信息管理系统的分析与设计开发,使学生掌握信息系统分析与设计开发的主要步骤和各阶段文档的编写,加深对信息系统分析与设计应用软件开发的理解,提升学生解决实际问题的能力。1.2 意义伴随着网络的出现,网页逐渐融入人们的生活。快速与时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。新闻信息系统,是将上需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进展分类,最后系统化、标准化发布到上的一种应用程序。使人们能够方便,快速的得到自己所需要的信息,也方便了管理人员对各种新闻信息的处理。因此,设计新闻中心管理系统在当今社会是十分必要的。1.3 目标(1)掌握系统调查方法;(2)掌握系统分析方法;(3)学会简单系统的设计;(4)训练程序设计能力;(5)学会编写系统分析说明书、系统设计说明书等。随着文化体制改革的推进和新闻媒体产业快速开展的要求,新闻报业逐步走向集团化的开展道路,研究和开发了一个新闻中心管理系统是符合当前实际的,也是必要的。此外,新闻管理信息系统是一个针对新闻管理行业的专门管理软件,其设计是在调研了多个新闻管理行业的根底上进展的,该软件适合大多数的新闻管理行业。该软件能够很好的解决新闻管理的记者发稿、编辑审核等行业功能。新闻管理信息系统是一种位于WEB前端Web 服务器和后端办公系统或流程稿件创作、编辑、审批、发布之间的软件系统。稿件的创作人员、编辑人员、审批人员、发布人员使用新闻管理信息系统来提交、修改、审批、发布稿件。(这里指的“稿件可包括文字、表格、图片、视频文件等信息)新闻管理系统主要是为了实现企业商务动态新闻实时显示的系统。一个典型的新闻中心管理系统一般都会提供新闻标题分类显示、新闻详细容显示等功能。同时也要为新闻中心后台管理的管理员提供对应的新闻信息维护与管理的功能,包括添加新的新闻、编辑修改新闻、删除新闻等功能。新闻中心管理系统主要是为了实现某些企业商务实时动态新闻的显示与管理的系统。在人力,物力上的要求并不是很高,因此从实际来看,是可行的。随着管理科学的逐步开展和计算机技术在管理方面的广泛运用,各国企业对于建立信息化的管理机制高度重视,这促进了相关软件的开发,目前在技术上是可行的。2. 系统分析用例图主要包含4种元素,分别是:参与者、用例、关联和系统边界。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。用例图的参与者用人形图标表示,用例用椭圆形符号表示,连线表示它们之间的关系。用例图是从用户的角度来描述系统功能的,使用用例图可以更好的描述系统应具备的功能。通过分析可知,新闻管理系统的参与者有新闻中心管理员和使用者用户,六个用例分,如图2-1所示。图2-1 系统的用例图用例图是对系统中的用例的高度概括和直观的表示,但没有细节。一个用例就像一个故事,使用文字表示对用例进展详细描述。一个编写良好的用例应该具有很好的可读性,没有可读性的用例如此一点儿用也没有。用例的描述可以有多种格式,从随意的语言描述到定义严格的用例模板,可根据实际情况选择。用例规约主要容有:简要说明:简要介绍该用例的作用和目的。事件流:包括根本流和备选流,根本流描述的是用例的根本流程,是指用例“正常运行时的场景;备选流描述的是用例执行过程中可能发生的异常或偶然情况。根本流和备选流综合起来能够覆盖一个用例所有可能发生的场景。用例场景:同一个用例在实际执行的时候会有很多不同的情况发成,称之为用例场景。用例场景就是用例的实例,包括成功场景和失败场景。在用例规约中,由根本流和备选流组合来对场景进展描述。在描述用例的时候要注意覆盖所有的用例场景。此外场景还能帮助测试人员进展测试,帮助开发人员检查是否完成所有的需求。特殊需求:描述与该用例相关的非功能性需求包括性能、可靠性、可用性和可扩展性等和设计约束所使用的操作系统、开发工具等。前置条件:表述在系统允许用例开始以前,系统应确保为真的条件。这可为后续的编程人员提供帮助,从而确定在用例的实现代码中哪些条件无须再次检验。如果前置条件不满足,用例无法被启动,比如“预定图书用例的前置条件是读者已正确登录到系统中。后置条件:或称为成功保证。表述在用例完毕时,系统将要保证的限定条件,一般都是在成功完成用例后成立。一旦用例被成功地执行,可能会导致系统部某些状态的改变,比如成功地“借出图书会使图书状态改变等。表2-1 新闻容显示用例说明用例名称: 新闻容显示参与者: 一般浏览者简要说明: 本例允许一般浏览者查看新闻的容用例图: 根本流: 当一般浏览者希望读取新闻容时,本用例开始执行 1浏览者根据输入的标题与系统取得联系 2系统根据浏览者的需要返回与标题相关的信息 3浏览者读取返回的信息备选流: 在主流程中,如果浏览者输入的标题在系统中不存在,系统显示错误信息,浏览者承受此信息,用例完毕。特殊需求: 无 前提条件: 用例开始前,浏览者必须输入或选择一个标题后续条件: 如果用例执行成功,浏览者成功读取所需的信息,否如此,系统返回出错信息。备注: 无表2-2 其它相关新闻显示用例说明用例名称: 其它相关新闻显示参与者: 一般浏览者简要说明: 本例允许一般浏览者查看其它相关新闻的容用例图: 根本流: 当一般浏览者希望读取其它相关新闻容时,本用例开始执行 1浏览者读取与输入标题相关的容 2系统返回其它的相关容 3浏览者读取该容备选流: 在主流程中,如果浏览者输入的标题在系统中没有其它相关容,系统无相关容返回,浏览者承受此信息,用例完毕。特殊需求: 无 前提条件: 用例开始前,浏览者必须输入或选择一个标题,并且系统已返回与标题相关的容后续条件: 如果用例执行成功,浏览者成功读取所需的信息。备注: 无表2-3 添加新闻用例说明用例名称: 添加新闻参与者: 后台管理者简要说明: 本例允许后台管理者在系统添加新的新闻用例图: 根本流: 当后台管理者希望添加新的新闻时,本用例开始执行 1管理者像系统添加新闻 2系统更新数据库备选流: 在主流程中,如果管理者添加的新闻在系统中存在,系统显示错误信息,管理者承受此信息,用例完毕。特殊需求: 无 前提条件: 用例开始前,管理者必须在系统登录成功后续条件: 如果用例执行成功,系统更新数据库,否如此,系统状态不变。备注:无表2-4 修改新闻用例说明用例名称: 修改新闻参与者: 后台管理者简要说明: 本例允许后台管理者在系统修改已有的新闻用例图: 根本流: 当后台管理者希望修改新闻时,本用例开始执行 1系统显示所要修改新闻的信息 2管理员修改新闻容 3) 系统更新数据库备选流: 在主流程中,如果管理者要修改的新闻在系统中不存在,系统显示错误信息,管理者承受此信息,用例完毕。特殊需求: 无 前提条件: 用例开始前,管理者必须在系统登录成功后续条件: 如果用例执行成功,系统更新数据库,否如此,系统状态不变。备注: 无表2-5 删除新闻用例说明用例名称: 删除新闻参与者: 后台管理者简要说明: 本例允许后台管理者在系统删除已有的新闻用例图: 根本流: 当后台管理者希望删除新闻时,本用例开始执行 1系统显示所要删除新闻的信息 2管理员删除新闻 3) 系统更新数据库备选流: 在主流程中,如果管理者要删除的新闻在系统中不存在,系统显示错误信息,管理者承受此信息,用例完毕。特殊需求: 无 前提条件: 用例开始前,管理者必须在系统登录成功后续条件: 如果用例执行成功,系统更新数据库,否如此,系统状态不变。备注: 无顺序图描述了对象之间传送消息的时间顺序,它用来表示用例中的行为 顺序。顺序图从一定程度上更加详细地描述了用例表达的需求。顺序图的目的在于描述系统中各个对象按照时间顺序的交互过程。 在UML中,顺序图将交互关系表示为二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各个独立的对象。当对象存在时,生命线用一条虚线表示,当对象的过程处于激活状时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。新闻管理系统前台的顺序图如图2-2所示。图2-2 前台顺序图后台管理员在输入和密码登录后,可以单击“添加新闻进入添加新闻管理模块。该模块其实是一个添加新闻的列表表单。系统将表单反应给管理员,要求管理员输入添加信息。注意填写要求,比如新闻类型不能为空,容不能小于多少字符等。输入信息后提交表单信息给数据库模块,数据库模块将把新闻信息存入到数据表中,从而完成新闻的添加,最后反应添加成功给管理员。新闻管理系统后台操作中添加新闻的顺序图如图2-3所示。图2-3 管理员添加新闻顺序图后台管理中的修改新闻、删除新闻和添加新闻的时序图小异这里就不进展文字表示了 图2-4所示为管理员删除新闻顺序图。图2-5所示为管理员修改新闻顺序图。图2-4 管理员删除新闻时顺表图2-5 管理员修改新闻列表活动图描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。新闻管理系统前台活动图如图2-6所示。图2-6 新闻管理系统前台活动图新闻管理系统后台活动图如图2-7所示。由此活动图可以看出,有合法身份的管理员才可以进入,系统的3个子模块添加新闻,修改新闻,删除新闻在操作上都是平行的,其在关系通过后续数据库的设计和程序流程来控制。2-7 新闻管理系统后台活动图在新闻管理系统中我们主要描述其中两个主要的状态图:新闻管理系统前台状态图和新闻管理系统后台状态图。图2-8所示为新闻管理系统前台状态图:用户登录成功如此进入主页,登录失败转到注册,注册成功后进入主页。可以选择所有新闻和搜索新闻操作。在显示新闻操作中新闻标题信息分类显示新闻标题,每个标题都会对应超,单击后就可以跳转到有关该新闻详细容页上。同时提供与该新闻相关的新闻标题信息的显示,以便于查询与该新闻相关的其他信息。图2-8 新闻管理系统前台状态图图形2-9所示为新闻管理系统后台状态图:管理员登录成功如此进入后台操作.新闻中心的管理员可以根据企业的服务需要随时向数据库中添加最新的新闻标题与相关容。还可以删除不再需要的新闻标题与容,以与对原有新闻做必要的修改。完成操作可以发布新闻信息.以便用户随时查看最新的新闻容。图2-9 新闻管理系统后台状态图经过系统分析中的实体分析已对新闻管理系统分析得出 管理员、 用户、 新闻信息三个实体。在此进展详细的设计:管理员的属性有:用户名、密码和服务;操作有:登录和选择权限。用户的属性有:用户名、密码和服务;操作有:注册和选择权限登录。新闻信息的属性有:ID、标题 、容、 作者、 时间 、关键字和类型;由于登录的权限不同所以信息的操作也不同,这里新闻信息操作分两种:第一种是以管理员身份登陆,此时新闻信息的操作包括:添加新闻 删除新闻 修改新闻 新闻显示 新闻查询与新闻发布;第二种是以用户的身份登陆,此时新闻信息的操作包括:查询新闻操作、新闻分类标题显示操作、新闻容显示操作、其他相关新闻显示操作。 管理员输入用户名和密码并选择管理员权限进入后台管理,可以进展添加新闻、删除新闻、修改新闻、查询、发布等操作。用户可以注册新用户也可以通过输入用户名和密码并选择客户权限登录到前台管理中,在前台管理中用户可以选择操作,其中包括 :新闻分类显示,新闻容显示,其他相关新闻显示以与查询等。图2-10所示为新闻管理系统类图。图2-10 新闻管理系统类图3. 系统设计软件架构是一种思想,一个系统蓝图,对软件结构组成的规划和职责设定。一个软件里有处理计算的、处理界面的、处理数据的、处理业务规如此的、处理安全的等许多可逻辑划分出来的局部。软件架构的意义就是要将这些可逻辑划分的局部独立出来,用约定的接口和协议将他们有机的结合在一起,形成职责清晰、结构清楚的软件结构。软件架构是一个逻辑性的框架描述,它可能并无真正的可执行局部。大局部的软件架构都是由一个设计思想,加上假如干设计模式,在规定一系列的接口规、传输协议、实现标准等文档构成的。在本系统中采用的是经典的三层体系结构设计。系统的组件有WEB服务器,前台浏览界面,后台维护界面,新闻修改界面,新闻添加界面,新闻删除界面和登录界面。除了组件,系统还应有自己的配置,配置图主要是用来说明如何配置系统的软件和硬件。新闻中心管理系统的应用服务器主要负责保存整个Web应用程序,数据库如此是负责数据管理。此外还有多个终端作为系统的客户端。客户端的客户机可以通过互联网与应用服务器连接,管理员也可以通过互联网管理整个应用服务器。组件图是用来建模软系统各组件,使用组件图可以帮助用户了解某个功能位于软件包的哪个位置,新闻管理系统的组件图如图3-1所示。图3-1 新闻管理系统组件图部署图用来建模部署UML建模的系统时涉与到的硬件部署图有两个标记符:节点和关联;新闻管理系统的部署图如图3-2所示。图3-2 新闻管理系统组件图3.2 界面设计用户界面原型是一个草图,包含用例提到的系统和用户进展交互的必要元素界面原型不描述太多细节,通常包含以下容:需要由用户输入到系统中的数据窗口或表格;需要由系统执行的操作按钮;系统应与时做出回应的事件;需要由系统输出给用户的数据窗口或消息。图3-3 浏览者浏览新闻的界面图3-4 管理者添加新闻界面图3-5 管理者修改新闻界面图3-6 管理者删除新闻界面每个软件类都有行为,这些行为是它们应承当的职责,也就是OOP中软件类的方法。职责是在对象设计过程中被分配给类的,该过程是用例驱动的。该设计中的实体类即为分析中的类图,即:图3-7 新闻管理系统分析类图4. 总结 刚刚开始时我有些不知所措,因为不知该从何入手。查阅了相关资料与与教师上课讲的容结合起来才有了总体设计的思路。由于时间的短暂与思想的不完善,在看了教师的PPT后,虽然我对分析有了比拟清醒的认识在这份课程设计中的分析局部是根据PPT中的学生选课系统的例子作为参考来完成的,而在设计局部由于对理论理解的不是很清楚,也没有例子来参考。所以,相对于分析局部,设计局部做的不是很好。 此次的系统设计描述了新闻管理系统的实施。实现新闻信息的编辑与发布。主要完成新闻信息的添加、删除、修改、发布、浏览和查询等操作。此系统可以运行在多种操作系统平台上。同样的,在设计本系统时也存在不足,对此次设计的了解程度不够,对UML建模中使用的根本图形掌握得不深,导致在设计时遇到了很多问题,在上课听教师的讲解和同学的帮助下完成了此次设计,通过这次设计使我加深了对面向对象分析与设计的了解,此外也通过自学了解了rose软件的使用。参考文献1黄梯云.管理信息系统第四版.:高等教育,20092王珊 萨师煊.数据库系统概论.:高等教育,20093黄孝章等.信息系统分析与设计第一版.:清华大学,20104爱光, 王卉, 红玉等. 面向对象软件工程技术在GIS中的应用 J . 测绘学院学报, 2001, 18( 4) : 287 2895晓平. UML 建模实例详解 M . : 清华大学, 20056柳立峰. UML 概述与其在面向对象软件设计上的具体应用 J . 通信科技. 2001, 9: 10 15