毕业设计(论文)-基于javaEE技术的广告投放系统的设计与实现.doc_第1页
毕业设计(论文)-基于javaEE技术的广告投放系统的设计与实现.doc_第2页
毕业设计(论文)-基于javaEE技术的广告投放系统的设计与实现.doc_第3页
毕业设计(论文)-基于javaEE技术的广告投放系统的设计与实现.doc_第4页
毕业设计(论文)-基于javaEE技术的广告投放系统的设计与实现.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中北大学2009届毕业设计说明书毕业设计说明书基于javaEE技术的广告投放系统的设计与实现班 级: 学号: 软件学院姓 名: 软件工程学 院: 专 业: 指导教师: 2013年 6 月广告投放系统的设计与实现摘要互联网广告伴随着互联网以及网民群体的出现和发展,正由小规模媒体广告发展为影响巨大,设计广泛的媒体广告形式。近几年来,数以万计的中小企业纷纷建立自己的网站,期望通过网络获得更多市场竞争的先机。然而不少做过网络推广的企业发现实际效果比预期差距较大,以至于许多企业家开始怀疑网络营销的效果是否真的存在。为了了解如何推广才能获得更好的营销效果,几家著名的搜索引擎企业进行了长期、细致的调研得到初步的结果:由于网络资源具有丰富性、多样性、结构复杂性的特点,目标用户不明确是众多企业投资网络广告失败的关键原因之一。实现精确营销可以提高网络广告效果,增加用户对网络广告的兴趣。根据用户所处的物理地域、用户浏览的倾向性、以及用户所浏览的网页内容进行智能型的投放,已经成为互联网广告投放中的新兴的热点话题,而且类似的技术也已经投入了实际的运行中,并取得了良好的效益。本系统可以应用于需要开通广告业务的网站。它采用独立的数据库,采用B/S模式,用户可以通过浏览器在线浏览广告投放情况,以及对广告进行跟踪分析网络用户的行为,评测广告投放的效果,从而指导进一步的网络广告的投放。随着网络广告的发展,新的网络广告形式想要吸引更多的注意力,带来更大的收益,就必须具备更强的交互性,和更加精准的广告定向数据,更加精准的跟踪,以及数据统计。本系统正是符合了这一发展趋势,在浏览者进行网络访问时,给浏览者提供更加符合浏览者胃口的广告数据,不仅增加了广告投放的目的性,提高了广告的命中率。关键词:精确性,定向性,互动性,定量化,广告投放系统AbstractInternet advertising with the Internet and the emergence and development of the group, is developing from small media advertising has had a huge impact, design a wide range of media advertising form.In recent years, tens of thousands of small and medium-sized enterprises have set up their own websites, expect to win more market competitive advantage through the network. Yet many do network promotion enterprise found that the actual effect of the gap is bigger than expected, so much so that many entrepreneurs began to doubt whether the effect of network marketing is really exists. In order to understand how to achieve better marketing effect, several famous search engine companies have long, detailed investigation preliminary results: because of the network resources have the characteristics of richness, diversity, structure complexity, and unclear target users are numerous enterprise investment network advertisement is one of the key reasons for failure. Achieve precise marketing can improve the effect of online advertising, increase the users interest in online advertising.According to users physical geography, the user to browse to orientation, as well as the intelligence of browsing the web page content, has become a hot topic in the emerging of Internet advertising, and similar technology has been put into practical operation, and achieved good results.This system can be applied to the need to open the advertising site. It USES a separate database, using B/S mode, users can through the browser to browse online advertising, and advertising to track and analyze network users behavior, evaluating the effect of advertising, so as to guide further online advertising.40目录第一章 绪论11.1本课题研究的起源及意义11.1.1起源:11.1.2发展史:11.1.3网络广告的优势11.1.4网络劣势31.2发展趋势4第二章 相关技术理论62.1J2EE62.2struts262.3hibernate72.4spring82.5junit4单元测试82.6全文检索luence9第三章 广告投放系统需求分析103.1需求背景及其相关研究103.1.1课题背景103.1.2现状研究103.1.3研究意义103.1.4网络广告发展的趋势103.2系统业务流程113.3系统需求123.3.1系统非功能性需求123.3.2系统功能性需求123.4网络广告的格式限制14第四章 广告投放系统概要设计164.1系统原理总体架构164.2系统构建图164.3系统构件详细划分174.3.1活动管理模块174.3.2广告投放控制模块174.3.3日志管理模块174.3.4素材管理模块174.3.5用户管理模块174.3.6数据回收模块17第五章 广告投放系统数据库设计195.1系统逻辑设计19第六章 广告投放系统详细设计226.1系统总体分析226.1.1前台流程设计:236.1.2后台主要模块的设计236.2系统前台详细设计246.2.1用户注册246.2.2用户登录246.2.3用户广告申请管理256.2.4用户订单管理266.2.5用户基本资料管理266.3系统后台详细设计276.3.1用户管理276.3.2广告投放控制286.3.3素材管理286.3.4数据回收306.3.5活动管理316.4广告投放系统实现316.4.1文件上传316.4.2广告投放几个接口设置336.5系统部署结构34第七章 广告投放系统测试357.1单元测试35第八章 展望与总结37第一章 绪论1.1 本课题研究的起源及意义1.1.1 起源: 追本溯源,网络广告发源于美国。1994年10月14日是网络广告史上的里程碑,美国著名的Hotwired杂志推出了网络版 的Hotwired,并首次在网站上推出了网络广告,这立即吸引了AT&T等14个客户在其主页上发布广告Banner,这标志着网络广告的正式诞生。更值得一提的是,当时的网络广告点击率高达40%。1.1.2 发展史:中国的第一个商业性的网络广告出现在1997年3月,传播网站是Chinabyte,广告表现形式为46860像素的动画旗帜广告。Intel和IBM是国内最早在互联网上投放广告的广告主。中国网络广告一直到1999年初才稍有规模。历经多年的发展,网络广告行业经过数次洗礼已经慢慢走向成熟。1.1.3 网络广告的优势1)、网络广告的传播冲破了时间和空间的限制,它通过国际互联网络把广告信息24小时不间断地传播到世界各地。2)、网络广告的受众是最年轻、最具活力、受教育程度最高、购买力最强的群体,网络广告可以帮您直接命中最有可能的潜在用户。3)、网络广告的载体基本上是多媒体、超文本格式文件,受众可以对某感兴趣的产品了解更为详细的信息,使消费者能亲身体验产品、服务与品牌。4)、利用传统媒体做广告,很难准确地知道有多少人接受到广告信息,而在Internet上可通过权威公正的访客流量统计系统精确统计出每个广告被多少用户看守,以及这些用户查阅的时间分布和地域分布,从而有助于客商正确评估广告效果,审定广告投放策略。5)、交互性是互联网络媒体的最大的优势,它不同于传统媒体的信息单向传播,而是信息互动传播,用户可以获取他们认为有用的信息,厂商也可以随时得到宝贵的用户反馈信息。6)、开放式的网络体系结构,使不同软硬件环境、不同网络协议的网可以互连,真正达到资源共享、数据通信和分布处理的目标,从而使网络广告可以准确、快速、高效地传达给每一个潜在客户。7)、网络追求高速度、高可靠性和高安全性,采用多媒体技术,提供文件、声音、图像等综合性服务,不仅可做到图文并茂,而且可以同时进行人机对话。8)、在传统媒体上做广告发版后很难更改,即使可改动往往也须付出很大的经济代价。而在Internet上做广告能按照需要及时变更广告内容。9)、社论式广告成为广告主的有力工具,把社论式广告与万维网刊物融为一体。广告主可以把自己名称编进广告文章中,借此建立信用,扩大接触面。10)、即时效果监测:利用信息技术,广告客户可以即时获得数据、报告。11)、覆盖范围广泛 网络连接着世界范围内的计算机,它是由遍及世界各地大大小小的各种网络按照统一的通信协议组成的一个全球性的信息传输网络。因此,通过互联网发布广告信息范围广,不受时间和地域的限制。12)、信息容量大 在互联网企业提供的信息容最是不受限制的。企业或广告代理商可以提供相当于数千页计的广告信息和说明,而不必顾虑传统媒体上每分每秒增加的昂贵的广告费用。13)、强烈的交互性与感官性 网络广告的载体基本上是多媒体、超文本格式文件,只要受众对某样产品感兴趣,轻按鼠标就能进一步了解更多、更为详细、生动的信息,从而使消费者能亲身“体验”产品、服务与品牌。14)、实时性与持久性的统一 网络媒体具有随时更改信息的功能,企业可以根据需要随时进行广告信息的改动,仓业可以24h调整产品价格,商品信息,可以即时将最新的产品信息传播给消费者,并且网络媒体也可以长久保存广告信息。15)、投放目标准确 网络广告的准确性包括两个方面:一方面是企业投放广告的目标市场的准确性,企业可以将特定的商品广告投放到有相应消费者的站点上去,目标市场明确,从而做到有的放矢,而信息受众也会因广告信息与自己专业相关而更加关注此类信息。16)、非强迫性传送资讯 网络广告属于按需广告,具有报纸分类广告的性质却不需要彻底浏览,它可自由查询,将要找的资讯集中呈现给你,这样就节省了时间,避免无效的被动的注意力集中。1.1.4 网络劣势网络广告在具有比传统广告明显的优势外,也同时无法避免地带来了它的劣势,主要表现在以下几方面。1、访问者自身对网络广告的“过滤”;2、网络技术对广告的过滤;3、普遍性的问题,例如网络带宽、网络终端、安全、结算等;4、监管滞后;5、无序竞争;6、强迫性广告过多;7、网络广告专业人员缺失;8、网络广告的真实性。改进措施1、设计一个能引起注意的、有创意的网络广告2、广告的颜色鲜明3、好奇和兴趣4、使用经典用语5、广告更新周期6、定向传播7、使用疑问句8、广告条放置的位置9、广告投放策略意义:(1)品牌推广。网络广告最主要的效果之一就表现在对企业品牌价值的提升,这也说明了为什么用户浏览而没有点击网络广告同样会在一定时期内产生效果,在所有的网络营销方法中,网络广告的品牌推广价值最为显著。(2)网站推广。网站推广是网络营销的主要职能,获得尽可能多的有效访问量也是网络营销取得成效的基础,网络广告对于网站推广的作用非常明显,通常出现在网络广告中的“点击这里”按钮就是对网站推广最好的支持,网络广告通常会链接到相关的产品页面或网站首页,用户对于网络广告的每次点击,都意味着为网站带来了访问量的增加。(3)销售促进。用户由于受到各种形式的网络广告吸引而获取产品信息,已成为影响用户购买行为的因素之一,尤其当网络广告与企业网站、网上商店等网络营销手段相结合时,这种产品促销活动的效果更为显著。(4)在线调研。通过专业服务商的邮件列表开展在线调查,可以迅速获得特定用户群体的反馈信息,大大提高了市场调查的效率。(5)顾客关系。网络广告所具有的对用户行为的跟踪分析功能为深入了解用户的需求和购买特点提供了必要的信息,这种信息不仅成为网上调研内容的组成部分,也为建立和改善顾客关系提供了必要条件。(6)信息发布。网络广告是向用户传递信息的一种手段,因此可以理解为信息发布的一种方式,通过网络广告投放,不仅可以将信息发布在自己的网站上,也可以发布在用户数量更多、用户定位程度更高的网站,或者直接通过电子邮件发送给目标用户,从而获得更多用户的注意,大大增强了网络营销的信息发布功能。1.2 发展趋势根据艾瑞咨询和易观国际等第三方机构的数据,在过去5年中,进行互联网广告投放的广告主,一直保持着快速增长,特别是品牌企业的增速更为迅猛,从2007年的不足1500家,增长到2011年的超过1万家,年平均增长率超过110%。而在市场规模方面,过去5年也保持着年平均50%左右的高速增长。艾瑞咨询最新数据显示,2012年第二季度,国内网络广告市场规模为189 .3亿元 ,2012-2017年中国网络广告市场现状及发展趋势预测,2012年全年国内网络广告市场规模将达到800亿元,到2017年网络广告市场规模不但仍能保持每年50%左右的高速增长,还将有望在2013年超过电视广告的市场规模。业内人士认为 , 在未来5年中,随着三网融合以及移动互联网的发展,网络广告市场规模的增速可能要远远高于目前的预期。统计显示,2012年优酷网、土豆网来自移动互联网的访问量已经超过了1亿次,这意味着针对移动互联网的广告投放即将开始高速增长。在短短几年的时间内,网络广告经历了螺旋式上升发展历程,从精准投放为诉求吸引广告到回归传统媒体的广告营销策略,再跃升到新的精准投放模式。在2000年以前,以新媒体身份登场的网络媒体面对成熟的传统媒体,大多采取了精准投放为诉求的网络广告营销模式。企业在做网络广告的时候现在都会考虑精准广告,只有投放精准广告才能为企业带来精准的客户。随着国内互联网的尤其是电子商务的迅速发展,互联网广告在企业营销中的地位和价值越显重要。选择上网淘金,将成为中国企业的必然之路。第二章 相关技术理论2.1 J2EE本广告投放系统是基于J2EE开发的。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。J2EE不仅巩固了标准版中的许多优点,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。解决两层模式(client/server) 客户端担当了过多的角色而显得臃肿,重用业务逻辑和界面逻辑非常困难,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想的弊端。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:1. 运行在客户端机器上的客户层组件 2. 运行在J2EE服务器上的Web层组件 3. 运行在J2EE服务器上的业务逻辑层组件 4. 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件 2.2 struts2本广告投放系统设计中选用了Apache Struts2这一开源框架。Apache Struts2是一个用来创建企业级WEB应用的优雅的可扩展的框架,它实现了MVC模式,可以应用于整个软件周期:构建,发布和维护。Struts2框架是一个Nutshell结构。当用户浏览器请求一个服务器资源的时候,首先到达Servlet Filter Dispatcher,它是注册在WEB应用的部署描述符里的一个Servlet Filter,它根据请求资源的类型进行分派到Action或者直接读取。如果是Action的请求,则通过一系列配置好的Interceptor,它们执行一些通用的功能,比如说验证、设置参数、上传文件等等。随后进入到Action,Action执行Action Bean中的相应的方法,比如说获取或者更新数据库之类。然后返回一个Result,Result生成发回用户浏览器的数据,比如说动态HTML或者PDF等。这样便完成了一个请求的处理。Struts2最大的优点是可扩展性。它的可扩展性表现在:所有的框架类都是基于一个特定的接口的,因而都可以进行扩展,然后通过修改配置文件,使用自己扩展的实现;可以通过加入新的插件来扩展框架的功能,如Interceptor,Result Type,Tag Lib等;页面显示的Dispatcher Result可以通过修改模板,修改原有tags的输出。它同时又是组织结构清晰的,在Struts2中,不但所有的类具有可继承扩展性,连所有的配置文件也都是可以继承扩展的,甚至资源文件集都是存在继承关系的。它按照Java语言的规范进行继承,新的内容只要定制与基类不同的部分即可,而每个类和配置,在框架中都提供了基类或接口,保证即可以最大限度的扩展,又可以完全无需配置。同时,在继承中,兄弟类型又是完全独立的,它们互不影响,没有耦合关系,可以随意加入需要的部分,或者丢弃不需要的部分,可以根据需要控制框架的规模。总之它是一个非常优秀的面向对象的沙盒模型,伸缩性非常好。它良好的组织结构可以在系统开发时制定非常严格的规则,保证所有的开发人员之间工作互不影响。2.3 hibernate本广告投放系统中对数据持久层的设计中使用了Hibernate。Hibernate是一个由Redhat公司负责维护的开源的对象/关系映射(O/R Mapping)框架,它提供高效的面向对象的数据持久化和查询,通过O/R映射可以使开发人员不必关心底层的关系数据库模型,只需要关注顶层面向对象的数据模型,同时,Hibernate还提供对数据对象的Criteria、面向对象查询语言HQL、及标准的SQL语言进行数据查询的支持14。Hibernate支持绝大多数的数据库实现,实体Bean的数据表示和Criteria的查询是对数据访问的高层抽象,与数据库具体实现无关,使用Hibernate可以保证系统可以方便地在不同的数据库上进行迁移。Hibernate通过两级的缓存提高性能,第一级是使用通用连接池,C3P0或者DBCP,第二级则是Hibernate实现的缓存,通过两级缓存可以使得Hibernate拥有比普通JDBC更高的性能表现。2.4 spring在本广告投放系统中将Struts、hibernate与Spring有机地结合。Spring 全称 SpringFramework,通过使用Spring,客户代码仅仅面向接口编程,而无需知道实现类的具体名称。同时我们可以很简单的通过修改配置文件来切换具体的底层实现类。组件并不需要实现框架指定的接口,因此可以轻松的将组件从Spring中脱离,甚至不需要任何修改。组件间的依赖关系减少,极大改善了代码的可重用性。Spring的依赖注入机制,可以在运行期为组件配置所需资源,而无需在编写组件代码时就加以指定,从而在相当程度上降低了组件间的耦合。Spring通过依赖注入模式,将依赖关系从编码中脱离出来,从而大大降低了组件之间的耦合,实现了组件真正意义上的即插即用。Spring对于面向接口设计的意义,在于它为面向接口编程提供了一个更为自然的平台,这种自发的倾向性,来自于Spring所提供的简单舒适的依赖注入实现。Spring Framework中目前最引人注目的,是名为控制反转(IOC = Inverse Of Control)或者依赖注入(DI = Dependence Injection)的设计思想。依赖注入的目标并非为软件带来更多的功能,而是为了提升组件重用的概率,为系统搭建一个灵活,可扩展的平台。2.5 junit4单元测试JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、图形和文本的测试运行器2.6 全文检索luenceLucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java资讯检索程式库。人们经常提到资讯检索程式库,虽然与搜寻引擎有关,但不应该将资讯检索程式库与搜索引擎相混淆。Lucene是一个高性能、可伸缩的信息搜索(IR)库。它可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的、成熟的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于Apache软件许可 ASF, License。同样,Lucene是当前非常流行的、免费的Java信息搜索(IR)库。第三章 广告投放系统需求分析3.1 需求背景及其相关研究3.1.1 课题背景随着网络的发展,网络广告已经成为当今最热门的广告形式之一,为了能够更快的适应网络的快速发展,和提高广告投放的准确率,研究广告投放系统是很有必要的。当前我国的广告公司也开始涉足网络广告的新空间,这使得无论是广告厂商,还是营销厂商都面临着改变营销传播方式以及选取媒体的压力和机遇。广告媒体的计划决定是建立在健全的行销原理与研究以及市场状况的基础之上的。它先决定主要的目标视听众,然后设定目标与方针以期与这些听众来沟通。发展适当的媒体战略时,必须考虑到很多变数包括市场范围、信息的性质、消费者的购买形态、预算标准、媒体的限制、竞争的战略、广告主的商品需求,以及媒体的基本性质。从而将广告经费的效率发挥到极致,带来收益才是媒体的宗旨。目前广告商领域的精英们开始纷纷抢占广告这个充满诱惑的领地,强大的数据分析成为他们争夺消费者的核心,因为只有经过大量的数据分析才能确定消费者的需求,从而决定广告的投向。3.1.2 现状研究目前,网络广告正以惊人的速度增长,网络发挥的作用也越来越重要,以致广告界甚至认为网络广告会超越路牌,成为传统的四大媒体(广播、报纸、电视、杂志)之后的第五大媒体。因而,众多广告公司都成立了专门的“网络媒体分部”,以开拓巨大的网络市场。在网络广告蓬勃发展的今天,对网络广告这门学术的研究却相对滞后,专门研究网络广告的资料还很匮乏,因此,对网络广告的研究是很有必要的。3.1.3 研究意义网络广告形式是一种极具潜力的广告形式,网络快速发展的背后有很多问题值得我们研究。例如:广告商希望知道广告的效果究竟如何,广告的浏览者是否通过浏览广告给广告商带来了收益,用户是否对投放的广告感兴趣。3.1.4 网络广告发展的趋势 广告系统功能的细分 网络广告更强的交互性 网络广告更加精准的广告投放定向 更加准确的广告跟踪和广告效果统计 多种网络媒体的融合3.2 系统业务流程客户登入数据录入创建广告广告投放结束数据回收图3.1.1 系统业务流程图如图中所示,系统业务流程包括四个部分客户登入,数据的录入,广告投放,数据回收,在数据录入部分有一个广告申请审核,提供广告文件预览,主要审核广告的格式,大小,是否符合要求,审核通过之后会进入到广告投放部分,投放时会对广告的相关数据进行回收,以便于分析广告投放的效果,从而进一步不指导广告未来的投放。其中,数据回收和广告投放部分是系统的最大的两个模块,用户权限的校验是我遇到的一个比较难的问题。图3.1.2 系统主要构件图3.3 系统需求3.3.1 系统非功能性需求安全方面对所有用户的访问根据角色的不同,限制用户对资源的访问和业务操作。对所有用户的操作都记录在日志中。如果系统出现问题将可以在最快的时间里找到原因。可扩展和复用性方面广告投放系统可以比较灵活地选择个组件之间的协作关系。对新的广告投放需求可以通过简单的配置完成无需对系统地结构进行巨大的改变。性能方面广告投放系统对广告投放环节有较高的要求。系统必须保证在100用户的并发访问的前提下,系统的每秒处理事务数量(TPS)将不少于1000。3.3.2 系统功能性需求广告投放系统可以根据网络广告的特点,完成订单定义、投放预览、广告投放、数据回收、产生报表等一系列的广告投放的工作。合理整合网络广告投放的业务流程,明确投放过程中角色的职能分配。充分发挥广告的优势,实现广告的分众性,定向性,互动性,定量化。解决广告现存的无法多次感知和下载流量消耗过大的问题。在广告形式上支持更为多样化的广告形式。图3.2.1 系统用例图客户登入阶段:在客户进行系统登录的过程中,首先会对客户的权限,用户名,密码进行校验(分为客户端校验和服务端校验),保证用户在合法登录后能进行合法操作。创建广告阶段:客户想要发布广告的话,首先要进行广告关键词的购买,客户在填写完购买订单,并付款,然后才能填写广告申请,填写申请的时候要用到订单号,用户需要先上传广告媒体文件,该申请交由管理员进行审核,提交申请完成后会有销售员进行素材的审核,审核通过之后才进入广告投放阶段。广告投放阶段:在这个阶段,系统会对广告的曝光率,点击率,以及点击消费进行统计。生成报告反馈给客户。同时,这些数据会被用来进行用户行为的分析,指导广告进一步的投放。已投放的订单的维护:订单进入投放维护阶段后不可以轻易修改和暂停,任何的修改和变动都必须管理员发起。销售将订单修改申请提交给销售经理,如果销售经理批准修改将通知广告投放员对订单投放状态进行修改。如果是暂停或取消投放将直接由投放人员执行,如果是要对订单的细节进行则将订单打回订单准备阶段。但是就订单还将继续投放直到新订单走完流程替代原先的订单。素材管理阶段: 本系统对用户提供素材,方便用户在制作广告媒体文件,素材主要包括图片和视频,尤其是视频分析部分,因为后台上传的视频格式不一致,所以站点要对视频格式进行统一的转码,这里调用ffmpeg、mencoder进行转码,在转码的时候启用一个进程及其三个子线程。3.4 网络广告的格式限制表3-4-1 标准网络广告格式及大小广告形式像素大小最大尺寸备注BUTTON120*60(必须用gif)215*50(必须用gif)7K通栏760*100430*5025K静态图片,减少运动效果超级通栏760*100- 760*20040K静态图片,减少运动效果巨幅广告336*28035K竖边广告130*30025K全屏广告800*60040k必须为静态图片,FLASH格式图文混排15K弹出窗口400*300(尽量用gif)40KBANNER468*60(尽量用gif)18K悬停按钮80*80(必须用gif)7K流媒体300*20030K播放时间小于5秒60帧表3-4-2 网络广告中的位置及其大小位置尺寸首页右上120*60首页顶部通栏468*60首页顶部通栏760*60首页中部通栏580*60内页顶部通栏468*60或760*60内页左上150*60或300*300下载地址页面560*60或468*60内页底部通栏760*60左漂浮80*80或100*100右漂浮80*80或100*100第四章 广告投放系统概要设计4.1 系统原理总体架构前台页面strutsJSP页面ajax交互引擎控制器actionServletaction业务businesshibernatespringaction代理IOCAOP事务管理JDBCORM映射持久化配置图4.1.1 系统原理总体架构图4.2 系统构建图图4.2.1 系统构件主要讲系统分成四个子系统:分别是用户管理系统、广告管理系统、财务管理系统、报表系统。用户管理系统:主要对系统的各种用户进行集中管理,并赋予不同角色用户不同的权限,大致分为系统管理员,销售人员,销售经理,数据库管理员,普通客户(也就是广告投放商)。广告管理系统:主要是对投放的广告进行管理,包括广告的创建,修改,删除,审核等操作。财务汇总系统:主要用来对用户点击广告进行消费统计,报数据统计系统:主要对广告的点击,及曝光率进行统计,并进行相应的分析,产生的报告用以支持后续广告发布的策略指导。4.3 系统构件详细划分4.3.1 活动管理模块负责管理订单,通知投放。客户根据自己的需求填写广告投放订单,订单交由管理人员审核,审核通过后,由客户按照订单要求上传广告媒体文件,上传成功后,订单和广告媒体文件绑定,交由审核人员进行审核。审核人员可以查看广告头投放效果,投放测试完成后就可以进行投放了。4.3.2 广告投放控制模块广告投放模块接收来自客户端的广告请求,通过定向曝光控制找到合适的广告,返回url给客户端。在这使用系统前台的一个网页暂时模拟客户端,使用系统前台的一个页面去请求广告信息,然后再前台页面进行展示。4.3.3 日志管理模块主要对系统的各种操作进行记录,并将日志的相关信息拆分保存到数据库。主要用来方便查看系统改动情况,并分析其合法性。4.3.4 素材管理模块负责上传广告素材。根据既定的通信协议将广告素材和订单投放信息存储到服务器的指定目录下。并在广告投放申请通过审核后,生成可供广告商引用的链接。4.3.5 用户管理模块对系统中的所有用户进行统一的管理,该模块管理用户的登录,注册,删除等操作。4.3.6 数据回收模块对广告点击数据,用户消费数据,投放数据进行回收统计,并根据用户的不同生成不同的统计表格,方便客户对广告的投放效果进行审核,并且为指导广告投放策略提供了重要的分析数据。第五章 广告投放系统数据库设计5.1 系统逻辑设计表5-1-1 用户表名称数据库字段类型可否为空备注IdidLong 否自增(主键)用户名userNameVarchar(20)是密码passwordvarchar是地址addressvarchar是邮编codevarchar是传真faxvarchar是电话phoneNumbervarchar是邮箱emailvarchar否注册时间regTimedate否最后登录时间lastTimedate否状态statevarchar否正常、注销、锁定表5-1-2 广告发布表名称数据库字段类型可否为空备注IdIdlong否自增主键所属用户iduserIdLong否所属订单orderIDlong否广告链接adUrlvarchar是描述adDescvarchar是广告开始时间adBeginTimedate是广告结束时间adEndTImedate是关键字adKeyvarchar否所属行业adBelongvarchar是广告状态adStatevarchar否停放、下架、投放中表5-1-3 订单表名称数据库字段类型可否为空备注Ididlong否自增主键客户iduserIDlong否下单时间orderTimedate是状态statevarchar否审核中、未下单表5-1-4 订单项名称数据库字段类型可否为空备注IdidLong 否自增主键广告关键词adKeyvarchar否是否上传文件idUploadvarchar是广告链接adUrlvarchar是所属订单orderIDlong是表5-1-5 数据汇总表(report)名称数据库字段类型可否为空备注IdidLong 否自增主键客户编号userIDlong否广告编号adIDlong否点击次数clickNumlong是汇总时间reportTimedate是表5-1-6 点击统计表名称数据库字段类型可否为空备注Ididlong否自增主键广告编号adIDlong否点击来源Ipvarcahr是点击日期clickTimedate是表5-1-7 日志表名称数据库字段类型可否为空备注Ididlong否自增主键客户编号userIDlong否客户名称userNamevarchar是广告编号adIDlong否广告名adNamevarchar否操作oprationvarchar否表5-1-8 广告信息表名称数据库字段类型是否为空备注IdIdlong否主键广告链接adUrlVarchar(20)否宽度Widthint否高度Heightint否关键词adKeyVarchar(20)是表5-1-9 广告种类表名称数据库字段类型是否为空备注IdidLong否主键种类名称adTypeVarchar(20)是表5-1-10 广告位置表名称数据库字段类型是否为空备注IdIdlong否主键宽度widthInt否高度Heightint否状态StateVarchar(20)是位置名PositionVarchar(10)是修改时间EditTimeDate是审核时间ReviewTimeDate是联系电话PhoneNumberVarchar(11)是表5-1-11 用户权限表名称数据库字段类型是否为空备注IdIdlong否主键权限Permissionint否角色名RoleVarchar(20)否描述MessageVarchar(100)是描述权限第六章 广告投放系统详细设计6.1 系统总体分析根据分析本系统是一个能供用户投放广告的平台,可以为用户提供简单美观的操作界面,吸引用户注册,可以让用户在浏览页面的时候看到一些比较成功的案例,这样可以引起用户的关注,进而激发用户使用该广告投放平台。本系统基于SSH框架,为了便于代码重用,我将常用的工具类抽象出来写到com.ad.core中,方便引用,并且方便同一管理。本系统是平台类网站,同时提供大量信息给用户,其主要用户是一些商务人士,他们经常接触一些比较新的技术,所以本系统前台首页采用win8风格,显示,既美观又显得有十足的科技感,能够吸引用户的注意力,同时又有绚丽的显示效果,而且在页面加载方面也是用户可以承受的。在页面交互过程中,使用jQuery技术,为了有良好的用户体验,所以大量采用ajax异步交互技术,在获得良好体验的同时也减少了网络不必要的数据的传输。因为本系统比较复杂,有大量的页面,和类,所以,我将系统大致分成三层controller,service,dao每层之间设有接口方便扩展,同时有大量的异常信息要去处理,为了统 一处理异常信息,我们需要建立一个异常处理页面。再者,在这样庞大复杂的系统中有效地组织和管理源码是提高开发效率的关键,所以规定,controller层:XXXAction; Service层:接口:XXXService;实现类:XXXServiceImpl; dao层:接口XXXDao; 实现类XXXDaoImpl ;com.ad.core是一些系统中常用工具的类,其代码复用率很高。 本系统的树形结构如图6.1.1:6.1.1 前台流程设计:前台的浏览过程,包括用户注册登录和填写广告申请,还可以浏览和管理自己投放信息。所以要求前台操作尽量简单、人性化、尽量符合他们的习惯,也就是说要与当前主流系统的操作类似,包括操作流程。浏览页面注册登录是否注册投放申请管理申请图6.1.2 前台用户操作流程6.1.2 后台主要模块的设计表6-1-1 后台模块列表名称功能权限说明用户管理角色分配超级管理员给用户分配合适的权限用户管理超级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论