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

别再手动改模型测Bug了!手把手教你用Simulink Test Harness搭建专属单元测试环境 本文详细介绍了如何利用Simulink Test Harness构建自动化单元测试环境,告别低效的手动测试方法。通过隔离的沙盒环境和系统化的测试用例管理,工程师可以显著提升测试效率和覆盖率,特别适用于模型开发中的缺陷早期发现。文章包含从基础配置到高级测试场景设计的实战指南,帮助团队建立企业级测试体系。 阅读详情
广告管理系统的UML分析与设计
来源:www.ahcit.com 作者: 董益平 刘杰 丁铭华  
 

摘 要 :广告管理系统是现代报业的生命线,传统的系统分析设计方法已经难以保证开发的效率和质量,通过将 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可以保证软件开发的稳定性、鲁棒性,在实际应用中取得良好的效果。

 

 原文地址 http://www.cnblogs.com/wskaihd/archive/2006/09/08/499303.html
 
Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板) 本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。 阅读详情

相关推荐

Quick Banner 广告发布管理系统

Quick Banner 广告发布管理系统 本系统由Servlet/jsp javabean组成: 1. 广告的显示是单纯的输出,而且要求速度快,所以该功能使用Servlet实现; 2. 广告的添加 删除 查询功能,使用Jsp完成; 3. 上面两个模块间有很多共用模块,使用Java bean可实现重复利用,方便维护.因此,广告系统中的除显示功能在jsp直接编写外,其余做在Java bean中. 4. 考虑到广告显示可能巨大(日显示100万次),广告数据没有直接写入数据库, 而是写入当地服务器文件中,服务器每一个小时通过logsql.cgi(Perl程序)将数据写入MySQL。 这样的好处可以增设多个广告服务器,成为一个分布式系统.从而可以承受上百万千万的显示率。 5.logsql.cgi涉及两个数据库:adview和 adclick.  结构一样,分别放置显示和点击数据。 6. 广告的显示量和点击量查询是使用上述两个数据库. 但是广告的显示没有使用数据库,而是使用文件存储. 7. 该程序运行环境: linux+tomcat 3.3+jdk1.4+MySQL

程序化广告系列之一---名词解释

补充固定位保量广告,即按照提前约定的广告展示量,来进行售卖的固定位广告形式。,它联系着DSP(买方平台)和SSP(卖方平台),通过接入SSP汇集大量媒体流量,从而收集处理属于广告目标客户的数据,Ad Exchange是实现精准营销的交易场所。,是把分散的多方数据进行整合纳入统一的技术平台,并对这些数据进行标准化和细分,让用户可以把这些细分结果推向现有的互动营销环境里的平台。10、CTR:即点击率。8、CPD广告(全称:Cost per day):一天内的展示成本,简单理解为“按天包位置”,但会保证展示量。

FeelTouch Labs 1548

广告公司管理系统

距离上次发这个有段时间了,这段时间我自己也一直在用和改进,但肯定还有些问题。如果使得过程中遇到问题可以跟贴或私信我,现在很少时间上来,可能一时半会回复不了,见谅。 在确认使用这个之前,我要声明一下 本软件为免费软件,但我也在工作中使用,不保证其它问题,这也是我尽量测试的原因。但因这个造成的工作损失,我不会负连带责任。我都免费给了,还能怎样呢。(其实可能也就是处理一个数据时报错吧,之前录进的数据不会有问题。) 这个使用的开源数据库 sqlite,有些功能需要 Microsoft Office Excel支持,所以使用前请先安装,好像WPS也可以,我没测试。调用的 ExcelApplication ExcelWorkbook ExcelWorksheet,单机上使用就不说了,公司内部局域网使用,直接定位已建的数据库就行了。

2020-08-19

设计一个广告牌,希望所设计的广告牌可以展示许多公司的广告词。 (1)设计一个接口Advertisement ,有两个方法 showAdvertisement()和getCorpName(),实现接口的类重写方法,给出各个公司的广告词和公司名称。 (2)设计广告牌类AdvertisementBoard,该类有一个show(Advertisement adver)方法,该方法的参数adver可以存放Advertisement接口的实现类的对象,同时,通过adver可以调用Advertisement接口中的两个方

m0_46671935的博客 1651

一个通用的PHP广告(推广投放)竞价页订单管理系统.zip

一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投放)竞价页订单管理系统 一个通用的PHP广告(推广投

【OCCT】第3讲 OpenCasCade&VTK实现三维建模Demo

本文分享OpenCasCade&VTK共同实现三维建模Demo,希望对各位小伙伴有所帮助!1. 新建Visual Studio工程新建空项目添加main.cpp添加main函数2. 配置OpenCasCade & VTK 库配置包含路径:配置库文件:添加链接库:添加运行环境:注意:VTK库的版本要与编译OpenCasCade库时选择的版本一致,否则会出错!

qq_40041064的博客 779

[转]广告管理系统的UML分析与设计

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

jianghl_soft的专栏 667

一文详解脉搏血氧测量原理与方法

本文摘要:血氧饱和度(SpO2)是评估人体氧合功能的重要指标,反映血红蛋白携氧能力。其测量基于光电容积描记法(PPG),利用红光(660nm)和红外光(940nm)通过组织时的吸收差异计算。脉搏波特征与心血管状态相关,动脉硬化会影响波形特征。Masimo公司的信号提取技术(SET)通过并行算法有效解决了传统血氧仪在运动、弱灌注情况下的测量误差问题,显著提升了临床监测的准确性和可靠性。该技术已成为血氧监测的金标准,在降低误报率、缩短响应时间方面具有显著优势。

m0_50146396的博客 2012

(转)广告管理系统的UML分析与设计

广告管理系统的UML分析与设计 来源:www.ahcit.com 作者: 董益平 刘杰 丁铭华   ...

weixin_30241919的博客 87

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 509

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7796

设计模式:广告管理系统的UML分析与设计

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

kinglino520的专栏 1516

LiblibAI新手教程:从零开始训练你的第一个LoRA模型(保姆级指南)

本文提供LiblibAI平台上从零开始训练LoRA模型的保姆级教程,涵盖数据准备、参数优化到效果调优全流程。详细解析LoRA技术优势,包括云端计算资源、自动化预处理工具等,帮助新手快速掌握自定义模型训练技巧,实现高效AI绘画创作。

dell8的博客 619
上一篇: Asp.Net把word文件转换为html文件
下一篇: JSP 语法详解
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值