当前位置:问答库>论文摘要

题目:阿里联盟广告系统的设计与实现

关键词:阿里联盟广告,组件,框架技术

  摘要

摘 要随着联盟广告在网站经营过程中的地位越来越重要,重组后的雅虎中国、阿里巴巴、淘宝网、支付宝,为扩大商业利益而需开发联盟广告系统。本文按软件工程思想,从需求、分析设计、实现、测试、部署开发过程,设计并实现了阿里联盟广告系统。在需求上,本文从阿里联盟广告业务流程出发,结合原有联盟广告系统,从功能性和非功能性方面分析系统需求,通过三次迭代,得出系统需求原型及系统待解决的重点问题:数据完整性、可扩展性、海量数据处理、安全性、易用性。在分析设计上,为解决系统数据完整性,以阿里联盟业务数据流为分析基础,从E-R图分析,得出阿里联盟广告系统的基本表;为解决系统可扩展性,从三个方面出发,首先在整体解决策略上,选用B/S计算模式,采用J2EE的MVC/II模式,将系统分成三层。其次,以面向切面编程(AOP)的思想,将业务层分成原子类组件层组件、分子类组件层组件和业务类组件层组件三种类别的切面组件,从而引入Spring框架技术。为支持系统界面个性化扩展,引入Velocity框架技术;为解决系统海量数据处理问题,从三方面出发,其一是分解系统,将系统分成四个子系统实现,以减轻系统对业务计算强度。其二是优化数据访问,选用iBatis技术作数据持久化。其三是决定在系统部署时,采用硬系统均衡器实现数据库系统和应用系统负载均衡;为解决系统安全性,选用基于角色的访问控制,引入Acegi框架技术;为解决系统易用性,对用户界面原型进行三次迭代,提出符合用户需求的界面原型。在解决问题过程中,形成由Velocity + Spring+ iBatis+ Acegi 为基础的软件体系结构,并最终确定出本系统的总体功能模块。在实现上,针对联盟用户自助子系统进行包结构设计,并设计实现用户登陆认证和授权认证模块和广告与广告创意管理模块等。经过六个月的上线运行证明系统达到预期目标。