基于UML的报业广告管理系统分析与设计
2016-01-05马济群
马济群
摘要:该文采用面向对象UML技术分析和设计了一种广告管理系统。设计过程中遵循了广告业务管理的基本方法和业务逻辑,并给出了系统的用例图、逻辑包架构模式、预订子系统时序图和类图实现以及UML业务功能建模和测试部署方案,最后对广告管理系统的发展进行了展望。
关键词:广告管理系统;UML;架构
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)29-0067-03
1 UML设计优势
广告业务是现代报业业务中的核心经济来源之一。现代化广告管理中采用信息技术可以有效提高工作效能和质量。广告管理系统可以采用多种编程语言实现,如VB、DELPHI、ASP.NET、PHP等,后端数据库根据业务需求可以使用SQL SERVER、MySql或Oracle等网络数据库。本文的UML设计方案适合B/S结构下的WEB编程方案,如PHP+MYSQL、JSP+Oracle和ASP.NET+SQLSERVER。
传统的广告管理系统分析和设计方法效率不高,设计标准往往不一致,代码模块质量重用度不高。通过将面向对象的UML技术应用于广告系统开发中可以有效提高系统架构的稳定性、业务拓展性、开发便捷性和代码可靠性。
Unified Modeling Language (UML,统一建模语言)是面向对象程序设计中的标准建模语言之一,用于对大型复杂软件系统建立图形化的可视模型,在国内外软件设计领域中应用广泛,是国际软件研发行业的标准化建模语言之一。UML技术的优势在于提供了统一符号和元素图形设计标准,设计软件逻辑图纸简洁,易于团队沟通;设计与编码分离,无需考虑设计语言,可以将设计方案随意转换为不同开发平台,支持代码类、接口生成(C#、JAVA等);对系统业务逻辑提供可视化模型,便于业务扩展。
UML通过建立各种必要的模型文档,可以对大型复杂系统的各种设计模型进行可视化说明。UML通过三大类图形从不同角度图形化系统模型,常用的图形包括用例图、类图、时序图、对象图、组件图、部署图、协作图、状态图和活动图等,这些图和延伸的开发文档共同描述了系统开发过程中不同侧面的基本构造模型,极大提高了代码质量和开发速度。实际开发中可以根据项目开发需要增加或减少相关设计图形。
2 广告管理系统业务用例分析
报业集团中广告管理过程通常以不同角色作为系统的使用者,这需要按照不同角色分配权限的设置功能。对于客户角色需要提供广告预定功能、订单结算功能、分类价目查询功能等,对于业务员角色需要提供客户信息管理功能。通过功能划分和归类后可以纵向划分为子功能系统,包括广告预订子系统、客户信息管理子系统、广告价目展示子系统、业务统计分析子系统、订单结算子系统、多报刊广告分类管理子系统、报表打印功能、价格策略决策子系统、合同管理子系统、角色权限子系统等。系统的使用角色一般包括广告客户、广告业务员、财务人员、划版人员、集团领导和系统管理员等。采用用例图分析系统业务可以有效地进行角色划分归类、功能细化或拓展。
广告管理系统的用例分析目的是对系统既定功能和系统内外部环境建立业务模型,是软件开发前对于系统内外部边界和需求的一种契约,是系统要解决的问题的开发主线。通过以上分析,给出了一个广告管理系统的用例图。
3 广告管理系统代码规划设计
广告管理系统包括大量数据本体信息和处理信息。这些信息来源于系统用户、广告、合同、报表、订单等实体的固有静态信息,也有来源于系统逻辑处理后的动态信息。信息量大、变化快、信息结构复杂是广告系统面对的主要特点。这种特殊情况导致在设计系统时需要充分考虑实现过程中的兼容性、稳定性。由于面向对象程序设计在封装、多态和继承的特点适合大型复杂软件系统开发,在广告管理系统建模时采用分层设计思想,将代码类、接口和组件等多种元素无缝耦合,同时将功能或语义相近的代码元素组织在一起,构成代码包,可以解决人员较多的协同开发带来的代码不规范问题。广告管理系统从代码复用和分层设计角度,可以划分为以下四个包:
UI接口包(UI Package)在顶层,为系统用户提供界面接口。通常包括常用的CSS、JAVASCRIPT框架、第三方类库等。
业务逻辑包 (Business Package)在中间层,用于广告管理系统业务处理,属于核心逻辑代码,可以实现权限管理、广告管理、客户信息管理、合同管理、订单管理、业务决策等一系列用例功能,通过该包提供的接口来实现系统的业务。
通用工具包(Util Package)主要包括安全检查类、加密类、字符串处理类、 编码处理类,可以提供系统运维状态检测、异常和错误处理、日志记录等功能。
数据访问包 (DAO Package)处于系统底层,实现对系统数据的存取,提供底层数据库操作接口,实现对系统数据的CRUD(查询、添加、修改、删除)操作。
4 广告管理系统预订子系统时序图和类图设计
UML时序图用于描述系统对象之间传递消息时间上的顺序步骤,图形化可视了多个对象之间的动态行为。在广告管理系统详细设计中使用时序图这可以清晰的描述系统的控制流、顺序行为和交互行为。
以广告预订子系统为例,下面的时序图描述了角色为广告业务员,选取系统对象为预订子系统用户接口、客户、广告和合同之间的消息交换时序。
广告业务员通过访问预订子系统的用户接口,通过用户验证后,通过业务接口向预订子系统提交客户查询请求,经过客户信息验证后,进行预订广告并订立合同,完成预订行为。
预订子系统涉及多个实体,包括用户角色、权限、预订业务、合同业务等。通过抽象分析,可以得到下面几个实体类:
UML中的类图是E-R图的超集,数据库建模的E-R图只针对数据存储,而类图则增加了行为建模的能力。
5 广告管理系统软件部署图
UML提供部署图描述系统的实际部署情况。广告管理系统采用了WEB开发常用的三层B/S逻辑结构,按浏览器端、WEB服务器端、数据库服务器端进行逻辑功能分割,其优势在于可维护性好,提高了开发效率。部署图根据实际情况需要可以增加物理结构部署、系统容灾和容错、IP端口部署等设计。
经过上述分析和设计后,以上UML设计模型根据具体的开发环境中使用不同技术开发方案(PHP+MYSQL,ASP.NET+SQLSERVER等)可以实现系统开发,由于篇幅有限,未将全部UML模型给出。
6 结束语
广告管理系统是信息技术在现代报业广告管理中的典型应用,目前正处于数字化管理向智慧化管理过渡的阶段。随着互联网广告市场的信息化飞速发展,以网络资源最优化、工作便捷化、决策智能化为目标的广告管理系统在现代报业集团中有着不可替代的作用。将UML引入到广告管理系统的开发和管理中,加速系统开发流程,缩短开发周期,确保了代码的可读性和稳定性,对于业务拓展的动态需求具有明显的优势。从软件开发效果的角度来看,UML保证了广告管理系统的鲁棒性、拓展性和多角度可视化,在实际的开发工作中取得良好的效果。
参考文献:
[1] 周熹. UML在广告管理系统中的应用[J]. 科学咨询: 决策管理, 2008(12).
[2] 吴仲坚. 广告管理系统的设计[J]. 才智, 2011(13).
[3] 黄克艳. 报社广告管理系统的设计与实现[D]. 厦门: 厦门大学, 2013.
[4] 查旭. 基于社交网络的广告管理系统的设计与实现[D]. 大连: 大连理工大学, 2013.
[5] 董益平, 刘杰, 丁铭华. 广告管理系统的UML分析与设计[J]. 计算机与信息技术, 2005(4).
[6] 王利卿. 报业广告管理系统的设计与关键技术[J]. 微电子学与计算机, 2005(7).
[7] 苏成, 吴鹏. 网络广告管理系统的设计与实现[J]. 农业网络信息, 2005(12).