» 您尚未 登录   注册 | 帮助 | 社区 | 无图版
 
我爱UML[最专业的UML/MDA技术论坛 最全面的UML/MDA技术资料] -> 【UML应用】 -> 广告管理系统中的UML分析与设计
 XML   RSS 2.0   WAP 

--> 本页主题: 广告管理系统中的UML分析与设计 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
admin





级别: 管理员
精华: 9
发帖: 817
威望: 613 点
金钱: 2860 RMB
贡献值: 0 点
注册时间:2006-09-07
最后登录:2010-09-06
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

广告管理系统中的UML分析与设计

 

摘 要 :广告管理系统是现代报业的生命线,传统的系统分析设计方法已经难以保证开发的效率和质量,通过将 UML应用于广告管理系统建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统广告资源。

关键字 : 广告管理系统; UML;分析;实现

中图法分类号: TP31;39 文献标识码:

一 引言

当前社会对信息系统的需求日益增长,需求变化也越来越快,软件开发的技术发展方向已经从“提升被开发系统的执行效 率”转变为“提升开发效率”。面向对象(OO)技术降低了解决方法域与问题域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软 件开发技术的发展方向。

UML(The Unified Modeling Language,即统一建模语言) 是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化系统模型,目前已经被工业标准组织OMG(Object Management Group)接受,一经推出便得到许多著名计算机厂商如Microsoft,HP,IBM,Oracle等支持,在国际上应用日益广泛。

本文通过一个广告管理系统的分析与设计,阐述如何通过UML降低开发难度和提高开发效率。

二 广告管理系统的基本特征和功能模块

本系统摒弃了以“订单”为核心的传统结构,构建出了以“客户”为中心的先进广告管理模式。同时,通过对集团领导决策和多报管理的支持,是系统模式有了能级的提升。

该系统具有以下一些特征:

•  先进的系统结构,面向广告流程,充分适应原有广告工作流程并进行合理的改进,从而更贴近报社的实际应用;

•  针对大型报业集团报刊数量多,广告管理复杂的特点,通过系统提供的灵活的人员权限设置和全面的财务核算方式,实现真正的集团多报管理;

•  在实现广告订单的电子化、工作流程的数字化同时,帮助集团领导提高决策的科学化水平;

•  多套广告价目表的支持,使广告管理部门能在当前激烈的市场竞争中能采取更为灵活的价格策略;

•  通过对客户信息的管理,实现对客户广告走势和重要客户情况统计和分析。

整个系统操作业务人员角色包括:预订员,财务,划版员,系统管理员和报刊领导。各个角色承担不同的系统任务,通过网络和通信系统,连接到广告管理系统,使用统一的访问界面,进行日常的广告业务操作,最终实现报业集团广告部门业务的正常运转。

总体结构如图 1所示:


 广告管理系统的软件总体结构(图 1)

三 系统的 UML分析与实现

UML概述及特点

UML是一种编制系统蓝图的标准化语言,可以对大型复杂系统的各种成分可视化说明并构造系统模型,以及建立各种必 要的文档。UML通过三类图形建立系统模型:Use Case图,静态结构图(类图,对象图,组件图,配置图)和动态行为图(顺序图,协同图,状态图,活动图),这些图可以从不同抽象角度使系统可视化。 UML具有面向对象、可视化、独立与开发过程和程序设计语言以及易于掌握使用等特点。UML适用于各种规模的系统开发,能促进软件复用,方便地集成已有的 系统并有效减少开发中的各种风险。

UML在广告管理系统中的实际应用

UML是一种建模语言,是系统开发的一个组成部分,本身并没有关于开发过程概念的定义和表示符号。UML的创始人 booch,Jacobson和Rum Baugh在rational公司的支持下综合了多种系统开发过程的长处,提出新的面向对象的开发过程,称为Rational统一过程(Rational Unified Process,RUP)。RUP过程的核心工作流程包括:业务建模、需求分析、系统分析与设计和实现、实现、测试和系统部署。下面通过UML来分析并构 造广告管理系统模型,并结合Rational统一过程加以描述,图形使用Rational Rose 工具软件绘制。

2.1广告管理系统的业务建模和需求分析

业务模型和需求分析的目的是对系统进行评估,采集和分析系统的需求,理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用一个业务用例(Business Use Case)框图表达 (图2) ,


广告管理系统业务用例框图(图 2)

模型中的活动者代表外部与系统交互的单元,包括广告客户、预订员、财务人员、划版人 员、业务员、系统管理员和集团领导以及外部数据源;业务用例框图是对系统需求的描述,表达了系统的功能和所提供的服务,包括预订子系统、财务子系统、划版 子系统、系统管理子系统、客户管理子系统和决策支持子系统。

对于广告客户而言,因为需求比较明确,所以可以考虑代理公司和一般个人用户区别。代理公司是指与报刊签订一段时间 的特定类型广告代理合同,该报刊广告通过代理公司这个渠道进入系统,称为代理广告,代理广告涉及到与代理公司的合同履行情况跟踪;而一般客户主要是指没有 通过代理公司的企业或者个人广告客户,其直接与报刊进行业务来往,其业务规律有随机性特点,所以对该类客户进行客户关系管理对报刊业务发展非常重要。尤其 有一点必须注意:代理公司控制其具体广告客户的信息,而报刊本身很难直接掌握这些客户的真实信息,所以,客户管理子系统主要是用于收集对报刊有用的客户信 息,尤其是一些代理公司客户的信息。

外部信息源主要是为决策支持服务的,包括央视和一些专业数据统计公司的数据,同时,竞争对手尤其是在本地区的竞争对手的数据统计情况也是必须关注的一个焦点。

图中模型元素之间的实现表示二者存在关联关系,带空心箭头的实箭线说明存在泛化关系。这里有两种情况,一种是一般 与特殊的关系,如“广告客户”与“代理广告客户”、“一般客户”的关系;另一种是使用关联,表示一个模型元素需要使用另一个模型元素,如“划版子系统‘需 要使用'财务子系统”和“预订子系统”生成的广告和客户数据。

图 2是广告管理系统层次的用例模型,只包含了最基本的Use Case模型,是系统的高层抽象。在开发过程中,随着对系统需求认识的不断加深,用例模型可以从顶向下不断细化,演化出更加详细的Use Case模型。

2.2广告管理系统设计

系统分析与设计是研究欲采用的实现环境和系统结构,结果是产生一个对象模型,也就是设计模型。设计模型包含了 Use Case的实现,可以表现对象如何相互通信和运作来实现Use Case流的。对于系统的静态结构,可以通过类图、对象图、组件图和配置图来描述;对于系统的动态行为,可以通过顺序图、协同图、状态图、活动图描述。这 些图在加上说明文档就构成一个完整的设计模型。

2.2.1系统架构设计

广告管理系统拥有大量广告信息资源,这些资源包括各种用户、广告、合同以及版面信息。其数据量大、信息变化快,非 结构化信息与结构化信息共存。使用UML对广告管理系统进行基于面向对象的分析和实现,可以从开发的第一步开始,从系统的底层就把握住广告信息资源的特 征,为下一步具体实现打好基础。在广告管理系统建立模型时要涉及到处理大量的模型元素,如类、进口、组件、节点、图等,可以将语意上相近的模型元素组织在 一起,这就构成了UML的包,包从较高的层次来组织管理系统模型。

系统主要有以下四个包:

•  用户接口包(U ser Interface Package)
用户接口包在其他包的顶层次,为系 统用户提供访问信息和服务。要注意一点,由于开发工具使用不同,该接口描述也是有区别的。如果采用java开发,就要以java AWT(Abstract Window Toolkit)为基础,如果采取Microsoft的Asp.net开发,其基础就是标准化控件组。

•  业务逻辑包 (Business Rule Package)
该包是广告管理系统业务的核心实现部分,包括广告、合同、客户等,其他包可以通过访问该包提供的接口,实现业务逻辑,如执行广告预订业务等。

•  数据持久访问包 (Data Persistence Package)
该包实现数据的持久化,也就是与数据库交互,实现数据的存取、修改等操作。

•  通用工具包(U til Package)

该包主要包括应用程序安全检查的类,可以为上面三个包提供安全检查,如客户端检查和服务器端业务规则检查等,同时包括一些系统异常检查与抛出处理以及系统日志服务等。

2.2.2系统详细设计
详细设计主要是描述在系统分析阶段产生的类,与分析阶段类的区别就是偏重于技术层 面和类的细节实现。广告管理系统提供的各种服务都是建立在分布、开放的信息结构之上,依托高速、可靠的网络环境来完成的。每项服务都可以看作一个事件流, 由若干相关的对象交互合作来完成。对于这种系统内部的协作关系和过程行为,可以通过绘制顺序(Sequence)框图和协作 (Collaboration)框图来帮助观察和理解。此外,描述工作流和并发行为还可以通过活动框图,表达从一个活动到另一个活动的控制流。同时,可以 在理解这些图的基础上,抽象出系统的类图,为系统编码阶段继续细化提供基础。

顺序图和协作图适合描述多个对象的协同关系,而状态图适合描述一个对象穿越多个Use Case的行为。状态图和活动图的区别在于,状态图描述的是对象类响应事件的外部行为,而活动图描述的是响应内部处理对象类的行为。

预订业务对普通客户的顺序框图(图三)

财务业务对代理客户的协作框图(图四)

划版业务的顺序框图(图五)

图三是一个普通客户预订广告业务的顺序框图例子。用户向预订子系统的用户接口登陆,经用户合法性验证后,向预订子 系统的客户信息数据库提交查询请求,客户信息需要经过验证,保证该广告记录到该客户数据集中。比如一个客户曾经到该报刊订过 5条广告,通过该新广告同客户历史广告信息添加操作,为决策支持客户信息统计分析提供数据源。如果该客户是新客户,则需要对客户信息执行记录操作,该步操 作为客户关系管理提供数据源。

通过顺序框图可以清晰看出系统用户、预订子系统的用户接口、广告客户、广告和合同模块之间时间为顺序的消息交换, 这对于把握系统的控制流、顺序行为和交互行为是非常有益的。建立在分布网络环境下的广告管理系统的事件流和控制流是非常复杂的,需要从层顶到底层进行一步 步分解,用多幅能反映动态结构的图来分析与说明。图四图五分别反映了财务业务对代理客户的协作框图和划版业务的顺序框图。

通过框图,设计和开发人员可以确定需要开发的类,类之间的关系和每个类操作和责任。顺序框图按照时间排序,用于通 过情境检查逻辑流程。协作框图用于了解改变后的影响,可以很容易看出对象之间的通信,如果要改变对象,就可以方便地看到受影响的对象。图六是分析阶段产生 的系统类图。

分析阶段产生系统类图(图六)

2.3 广告管理系统的实现、测试和系统配置

最后,在系统编码前,需要考虑系统的实际部署情况,可以利用Rose的部署视图。系统采用三层逻辑结构:界面与业务逻辑分开,业务逻辑又与数据库访问逻辑分开。同时,部署视图还需要处理一些其他问题,如系统容错、网络带宽、故障恢复和响应时间。

经过系统分析和设计后,就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文 档,建立一个可执行系统;进而需要对系统进行测试和排错,保证系统符合预定的要求,获得一个无错的系统实现。测试结果将确认所完成的系统可以真正使用;最 后完成系统配置,起任务是在真实的运行环境中配置、调试系统,解决系统正式使用前可能存在的任何问题。

四 结束语

广告管理系统的发展方兴未艾,目前正处于传统手工、半手工管理向数字化过渡的阶段,转变过程中需要应用和集成最新 的信息技术,以达到对网络信息资源最有效的利用和共享。传统的系统分析设计方法难以保证效率和质量,将 UML应用于广告管理系统的建设,可以加速开发进 程,提高代码质量,支持动态的业务需求。从实际效果来看,UML可以保证软件开发的稳定性、鲁棒性,在实际应用中取得良好的效果。


[楼 主] | Posted: 2007-02-09 21:07 顶端
beepangpang





级别: 新手上路
精华: 0
发帖: 3
威望: 2 点
金钱: 6 RMB
贡献值: 0 点
注册时间:2009-03-09
最后登录:2009-03-23
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



好详细的案例 谢谢LZ!
[1 楼] | Posted: 2009-03-23 11:34 顶端
笑傲神龙





级别: 新手上路
精华: 0
发帖: 3
威望: 2 点
金钱: 6 RMB
贡献值: 0 点
注册时间:2009-03-30
最后登录:2009-03-30
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



很好的资料
[2 楼] | Posted: 2009-03-30 16:26 顶端
weixingjia





级别: 新手上路
精华: 0
发帖: 5
威望: 3 点
金钱: 10 RMB
贡献值: 0 点
注册时间:2009-04-25
最后登录:2009-06-03
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

系统需求分析报告里应该有什么图?

现在在做一个系统,但是不知道需求分析应该写些什么,请各位高手指教一下!谢谢!
[3 楼] | Posted: 2009-04-25 23:47 顶端
pqrs626



级别: 禁止发言
精华: 0
发帖: 5
威望: 4 点
金钱: 16 RMB
贡献值: 0 点
注册时间:2009-11-05
最后登录:2009-11-14
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



No permission to view this article

服装批发

[4 楼] | Posted: 2009-11-10 20:26 顶端
ghij705




级别: *
精华: *
发帖: *
威望: * 点
金钱: * RMB
贡献值:
注册时间:*
最后登录:*
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

生存与发展的呼唤 新能源汽车是必然的选择

汽车被誉为“改变世界的工具”,一百多年来,人类与汽车的关系越来越密切,对汽车的情感越来越浓烈,汽车让我们走得更远。如今,汽车多层次的价格和花样繁多的车型油罐车,再加上国家积极的宏观经济政策,使中国人积攒多年的购买力释放。但是,汽车保有量井喷式的扩张,对我们的资源和环境会产生如何的影响呢?

  能源匮乏:“生存与发展”的呼唤

  中国地面上跑得汽车越来越多,必然会考验我们现有的能源供给和生存环境。

  石油是化石能源,不可再生。根据《B P (英国石油公司)世界能源统计2009》数据,现在全球石油剩余探明储量为1.258万亿桶(不含加拿大油砂)。按2008年年开采速度计算,还可开采42年。中国在资源的密集投入、工业化以及高速经济增长的互动发展过程中,油罐车价格对石油等基础性资源的依赖程度与日俱增。2008年,中国的石油消耗量已高达3.757亿吨,占世界能源总消耗量的9.11%。很重要的是,石油的一半消耗就用于汽车消费。

  中国已成为全球第二大石油进口国,是世界能源消费大国。《2008年中国汽车行业年度报告》(中经网)预测,到2010年中国石油总产量约1 .85亿吨,还不足汽车工业需求量的九成。报告提出:中国石油对汽车工业发展的约束越来越明显,如果不在改进能源利用效率方面做出巨大努力,中国石油供需缺口将越来越大,这不仅会影响全社会能源供应,还会对国家经济安全产生巨大影响。

  专家称,地球正在变得越来越热。温室气体正在破坏我们的生存环境。2009年12月,在丹麦首都哥本哈根召开了全球气候峰会,全球77个国家汇聚一堂。东风153自卸车该会议的目的就是为了达成降低温室气体排放的协议。气候变暖已使全球自然发生状况的频率和烈度不断增加,汽车正是污染大气的罪魁祸首之一,有多种温室气体就来自汽车,如二氧化碳、氮氧化物来自内燃机的燃烧,氯氟烃来自车内空调等。汽车尾气排放更是城市大气污染的主要源头,并且因为是低空大气污染,对人体危害更大。美国加利福尼亚大学教授认为,汽车必须做出改变,汽车所需的燃料也必须改变。洒水车价格治理汽车尾气是个紧迫的问题,而解决问题最根本和最终的途径就是改变汽车的传统动力。

  当“生存与发展”已经成为全球关注点,人类无法继续徘徊和等待的时候,向来以创新为自身“生存与发展”根基的汽车厂家必然要适应新的“游戏规则”,适时推出新能源产品。

  新能源:明天汽车的必然

  石油资源问题、二氧化碳问题的问究,促使国内外很多汽车产品生产企业都在寻觅走低碳化发展道路。

  什么是新能源汽车?我国2009年7月1日实施的《新能源汽车生产企业及产品准入管理规则》中这样写道:新能源汽车是指采用非常规的车用燃料作为动力来源(或使用常规的车用燃料、采用新型车载动力装置),综合车辆的动力控制和驱动方面的先进技术洒水车价格,形成的技术原理先进、具有新技术、新结构的汽车。现在的新能源汽车主要包括混合动力汽车、纯电动汽车(B E V,包括太阳能汽车)、燃料电池电动汽车(FC E V )、氢发动机汽车、其他新能源(如高效储能器、二甲醚)汽车等各类别产品。有专家总结,新能源汽车实际就是新燃料汽车和新动力汽车的总称。

[5 楼] 美国 | Posted: 2010-01-24 22:51 顶端
opqr198




级别: *
精华: *
发帖: *
威望: * 点
金钱: * RMB
贡献值:
注册时间:*
最后登录:*
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

雪天汽车故障应对技巧

今年北京的冬雪来势汹汹。随着天气一天天转冷,低温与雨雪都将让爱车经历严峻考验。这里,不妨学习一些实用的急救小妙巧,当爱车突遇风雪,说不定就会派上用场。

  坐堂专家 北京亚之杰汽车贸易有限责任公司 技术经理 孙新利

  寒症一:车门打不开

  病症描述:雪水渗到汽车的缝隙中,在夜间低温作用下,汽车车门钥匙孔或车门被牢牢冻住,钥匙插不进去,或插进去却拧不动;用尽全身力气,车门也打不开。

  错误方式:用力去拧钥匙或开车门。

  对症良药:如果用力去拧钥匙或打车门可能会适得其反,钥匙或许会受到损坏。而如果强打车门,车漆也会受到损伤。建议从家中灌制一瓶温水(热水可能会使玻璃炸裂)浇到结冰处。如果手头有打火机,可以距车门一段距离燃烧。最基本的办法可用哈气来暖化散装水泥车,当然时间会长些。

  预防招数:可事先向车门锁孔内注入少许润滑油,并在车门四周的密封条上抹一层薄薄的油脂。

  寒症二:车窗积雪覆盖

  病症描述:大雪将前车窗覆盖得严严实实,完全挡住了行车视线。

  错误方式:启动雨刮器进行除雪。

  对症良药:顾名思义,雨刮器是刮雨水的,如果车窗覆盖的积雪较厚,甚至已经结了冰,使用雨刮器会对其橡胶条等塑料件造成严重损害。建议车上配备汽车玻璃专用冰雪铲或一个硬质塑料刮片来铲除冰雪。除冰雪时要防止把玻璃刮伤,应该向同一方向移动,不要来回刮擦。半挂车如果积雪较薄,则可进入车内,调大空调暖风挡位,设置成前挡出风模式,几分钟之后冰雪即可蒸发掉。此外,目前一些高档车都配备了后视镜加热功能,开启后很快就会解决后视镜结冰的问题。

  预防招数:如果只能将车停放在户外,应选择朝阳、干燥的地方。停车时车头背对风向,可以减少车身上覆盖的积雪量。必要时夜间停车将雨刮片支起来,以确保不会被冻住。

  寒症三:汽车难启动

  病症描述:低温的状态下,车辆启动时难以打火,或需多次才能启动。

  错误方式:长时间地多次打火。

  对症良药:多数情况下难以打火是因气门积碳或电瓶工作不良造成。如果启动困难,建议多打一会儿。不过一次启动时间不要持续过长,最好控制在5秒之内水泥搅拌车,如果启动3次未成功应适当停一会儿,以免损害电瓶。另外,对汽车有些了解的人可将汽车泵保险(一般在仪表盘的左侧或右侧)拔下来,着车就会容易些。如果还是不行,建议找专业维修人员处理。

  预防招数:定期去4S店做保养,给车清理积碳。遇到特别寒冷的天气,也可把电瓶卸下放在室内保暖,清晨启动时再装上,可保证车辆顺利启动。

  寒症四:起步发生侧滑

  病症描述:在冰雪路面上正常起步时,突然车辆不受控制发生侧滑。

  错误方式:猛打方向盘。

  对症良药:大雪覆盖的道路会使启动汽车变得困难,如果加油过猛,轮胎高速旋转后,和地面的附着力会减少,极易发生侧滑。因此起步时一定要轻抬离合,慢加油,不要使车轮空转,否则车轮会越陷越深。如果起步发生侧滑,不要急打方向盘或用力踩刹车,应立即收油门,顺着打滑的方向轻调方向盘,靠发动机制动,慢慢停稳。一些中高档车带有雪地模式功能,建议行车时要及时开启。

  预防招数:可先清除汽车前路面上的积雪。

  寒症五:暖风工作不良

  病症描述:冬季空调工作时,制热效果差,出风量小,风机运转有异响。

  错误方式:调节出风口出风量大小。

  对症良药:爱车的暖风系统因为长时间没有使用,难免会出现很多小故障。作为车主,可以先做以下步骤:1.检查冷热风挡,看空调是否调到热风挡上;2.检查电子风扇温控开关;3.检查水温节温器。一般来说,车辆暖风系统不热可以分为两方面的原因:混凝土搅拌车一是发动机冷却系统造成的,一是暖风的控制机构工作不良导致的。这些问题相对普通车主有些难度,有的维修起来也比较复杂,还是应该请专业人员。

  预防招数:入冬前利用常规保养的机会,让维修站对暖风系统进行全面检查,发现问题及时解决。

  寒症六:轮胎漏气

  病症描述:轮胎质地变脆,易发生漏气。

  错误方式:依然照常行驶。

  对症良药:由于北方气温低,以橡胶为材质的轮胎变硬发脆教练车,摩擦系数会降低,且易漏气、扎胎。一方面冬季应经常清理胎纹内的夹杂物,避免使用磨损较大的轮胎或已修补过一次以上的轮胎。另一方面,轮胎一定要充足气,防止爆胎。如果外部气温低,轮胎气压再过低,软胎将会加速老化。

  预防招数:泊车时最好别泊在雪地上,因为雪水一般都呈酸性,易对轮胎产生伤害。此外,如果有条件的话,可以更换冬季轮胎。

[6 楼] 湖北省武汉市电信ADSL | Posted: 2010-02-10 00:53 顶端

我爱UML[最专业的UML/MDA技术论坛 最全面的UML/MDA技术资料] -> 【UML应用】

 



 

Copyright by © 2006-08 5iuml.com v1.0
Total 0.045682(s) query 4, Gzip enabled