1、邵阳学院毕业设计(论文)毕业设计(论文)课 题 名 称 基于 java 的蓝光公司广告营销系统 学 生 姓 名 李 杰 学 号 0941301030 系、年级专业 信息工程系、09 级计算机科学与技术 指 导 教 师 傅 篱 职 称 教授级高级工程师 2013 年 5 月 18 邵阳学院毕业设计(论文)目 录摘 要 .ABSTRACT .第 1 章 绪论 .I1.1 系统研究的背景、目的及意义 .11.2 系统的主要研究任务 .11.3 所用相关技术论述 .21.4 网页制作工具简介 .71.5 MySQL 数据库 .8第 2 章 系统分析 .102.1 可行性研究 .102.2 需求分析 .
2、11第 3 章 系统设计 .133.1 模式的选择 .133.2 总体方案设计 .153.3 详细设计 .20第 4 章 系统安全性及系统测试 .314.1 系统安全性 .314.2 系统测试 .35第 5 章 总结 .36参考文献 .37致 谢 .38附录 A:英文原文附录 B:中文译文附录 C:主要源代码邵阳学院毕业设计(论文)I摘要公司网络营销,是网络营销区别于传统营销的重要表现。公司网络营销主要有两种形式:利用其它网站的社区和利用自己网站的社区。论坛(或 BBS)是一个非常有用的场所,你可以了解别人的观点,同时可以帮助他人或者向他人求助,论坛一般都有特定的讨论主题,经常参加论坛的人可能
3、有电子杂志的编辑、企业家、管理人员,以及对某些话题感兴趣的任何人。本系统主要是以 J2EE 为开发平台,整合了 Hibernate 和 Struts2 两种轻量级的框架,同时在与后台交互数据的时候使用 Servlet。整个系统充分的体现了 MVC的搭建框架模式,使得系统的层次更加的分明。前端的界面设计,更多的是引用网上多个网站布局模式。关键词: 网络;营销;互动;在线邵阳学院毕业设计(论文)IIABSTRACTNetwork marketing company, is an important performance of network marketing, different from t
4、raditional marketing. Network marketing company mainly has two forms: the community and to use its own web site to other sites. BBS (BBS) is a very useful place, you can understand others point of view, and can help others or to others, at the same time, the BBS usually have specific discussion topi
5、c, often to participate in the BBS might have electronic magazine editor, entrepreneurs, managers, and anyone interested in certain topics.This system is mainly based on J2EE development platform, integrating the two lightweight framework Hibernate and struts 2, at the same time when interact with t
6、he background data used by the Servlet, the system fully embodies the building of the MVC framework mode, make the level of the system more clearly. Front-end interface design, is more of a reference online multiple layout mode. System mainly is to manage the core module, this paper will detail.Key
7、words: network; interactive; online; community邵阳学院毕业设计(论文)目 录摘 要 .ABSTRACT .第 1 章 绪论 .I1.1 系统研究的背景、目的及意义 .11.2 系统的主要研究任务 .11.3 所用相关技术论述 .21.4 网页制作工具简介 .71.5 MySQL 数据库 .8第 2 章 系统分析 .102.1 可行性研究 .102.2 需求分析 .11第 3 章 系统设计 .133.1 模式的选择 .133.2 总体方案设计 .153.3 详细设计 .20第 4 章 系统安全性及系统测试 .314.1 系统安全性 .314.2 系统
8、测试 .35第 5 章 总结 .36参考文献 .37致 谢 .38附录 A:英文原文附录 B:中文译文附录 C:主要源代码邵阳学院毕业设计(论文)1第 1 章 绪论自从互联网行业的快速发展,传统的行业也得到了各方面的挤压,从而有更多的商家也把目标投到了互联网这个火热的行业,事实证明是正确的,随后提出的云计算更加的壮大了互联网的实力。传统的广告营销现在不足以得到更多的利益了,不仅在宣传方面会相对闭塞,效果也是在逐渐的降低,随着微计算机和移动手机的广泛使用,网络的营销理念必然产生,而公司为了加大力度的宣传也必然会逐渐的取代传统的营销模式1.1 系统研究的背景、目的及意义在互联网行业没有兴起的时候,
9、传统的广告营销模式是在电视台或者广播台以及报纸大力宣传自己的公司的产品,随着互联网行业逐渐的在中国市场涌起,很多公司也把营销的模式转到了互联网上面,但是崛起阶段,传统的广告营销模式还是占据了绝大部分的市场,从 90 年代末期,很多企业家受到国外一些国家的影响,互联网的公司也逐步的增加,特别以几大门户网站为首,例如搜狐,新浪,网易以及腾讯,它们的全面发展证实了信息化时代的重要性,是互联网发展的必然趋势。注册网络的用户在不断的增加,通过网络营销的模式也就应运而生了。一个公司的网络营销主要还是以盈利为主并加大宣传公司的产品,从而增加知名度。以活动为导向的网络广告平台。用户登陆网站,在注册时输入自己感
10、兴趣的相关信息,即可享受与其兴趣相关的活动,并且用户参加了相关的活动即成了我们相关活动的会员。在以后的登陆过程中,此会员就可以在我们有广告位的网页上看到与其活动相对应的广告。关联用户活动与广告,大大改善了用户体验。这样的营销模式使得用户的选择性会更加的广泛,但同时真实性的会有所降低。1.2 系统的主要研究任务本文研究的目标是实现公司的网络营销管理,使得在广告的即时发布以及公司新产品推出取得一个前期好效果。本系统可以方便广告管理,对广告的新旧替换以及错误的广告进行维护,并且在发布广告信息中可以更加合理的处理商业价值:广告:在网页的某特定区域中发布的文字、图片、HTML、或媒体信息,此特定区域称为
11、广告位。一个广告可以发布到一到多个广告位上。每个广告位上都有一个默认广告。用户可点击广告,访问本网站或其他网站的广告页面。营销活动:通常情况,用户看到的都是默认广告,一个营销活动(或简称活动)邵阳学院毕业设计(论文)2是指:网站针对一批特定的用户,如浙江人,在一个特定的时间段内,如 10 月 30日到 11 月 15 日,播放一个定制广告。一个广告位上可以有多个定制广告。广告营销平台:构建一个系统,可以让广告管理人员定义广告,如果广告是图片或媒体类型,还需能上传广告;可以让活动管理人员定义活动,主要包括活动针对的人群,活动使用的广告,活动的时间段;可以让参加活动的网站用户看到定制的广告,并能统
12、计用户对定制广告的浏览和点击。这里广告管理人员和活动管理人员为网站内部营销人员,网站用户为互联网用户为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于 Internet,也可适用于内部的局域网。其配置环境要求如下:客户端:Windows/XP/7,IE8.0 以上服务器端:Windows NT/Windows2000,Windows 2003 Server,IIS6.0 及其以上版本。开发环境:Dreamweaver MyEclipse Java。数据库:采用 MySQL,运行于服务器端。1.3 所用相关技术论述1.3.1 JSP
13、技术概述JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML 或其他格式文档的 Web 网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序 6。JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能。另外,可以创建 JSP标签库,然后像使用标准 HTML 或 XML 标签一样使
14、用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP 被 JSP 编译器编译成 Java Servlets。一个 JSP 编译器可以把 JSP 编译成 JAVA 代码写的 servlet 然后再由 JAVA 编译器来编译成机器码,也可以直接编译成二进制码。邵阳学院毕业设计(论文)3从架构上说,JSP 可以被看作是从 Servlets 高级提炼而作为 JAVA Servlet 2.1 API 的扩展而应用。Servlets 和 JSPs 最早都是由 Sun Microsystems(升阳公司)开发的。从 JSP1.2 版本以来,JSP 处于 Java Community Proces
15、s 开发模式下。JSR-53 规定了 JSP 1.2 和 Servlet 2.4 的规范,JSR-152 规定了 JSP 2.0的规范。2006 年 5 月,JSP 2.1 的规范作为 Java EE 5 的一部份,在 JSR-245 中发布。综上所述其实 JSP 就是服务器端的一种基于 Java 语言的网页技术,所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关。在传统的网页中加入 Java 代码和 JSP 标签之后放在服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能够看到精彩纷呈的网页了。也可以简单的理解为:HTML+Java 程序片段+JSP
16、 标记 = JSP 网页。容器在遇到 JSP 网页的请求时,首先执行其中的 Java 代码,通过这些 Java 代码可以操作数据库、发送 Email、传输数据信息以及转到另外的网页等。然后服务器将执行完代码后所产生的结果封装到原 HTML 网页中,以 HTML 的格式返回给用户,这就是 JSP 网页的运行原理 。通过 JSP 的运行原理,我们可以得到如下的 JSP 执行过程:查找对应的 J S P 文件是否存在是否是修改或创建后第一次调用调用 J s p P a r s e r 将其编译成 S e r v l e t 程序执行 ( 若未载入请载入 ) 已有的对应的 J a v a 字节码输出到
17、客服端调用 J S D K 将其对应的 s e r v l e t 程序编译成 S e r v l e t 字节码NYNY图 1.1 JSP 执行原理图JSP 技术的优势:(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理
18、,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了邵阳学院毕业设计(论文)4许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下 。JSP 转译成 Servlet 有以下几个方法:(1) jspInit()在 JSP 页面初始化时被调用。可以覆盖该方法,以提供任何的初始化工作;(2) jspDestroy()在 JSP 页面被销毁时调用。可以覆盖该方法,以提供任何的 JSP 清楚工作;(3) jspService()由容器自动定义,不应当提供该方法的实现 。JSP
19、 的页面内容包括:(1) 静态内容HTML 静态文本;(2) 指令;(3) 表达式;(4) Scriptlet;(5) 声明;(6) 动作以“ ” ;1.3.2 脚本语言的简介(1)HTML 语言HTML 文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开 Netscape Navigator 或 Microsoft explorer 浏览器,在地址栏中输入所需要的网址,就可以浏览用 HTML 写的网页 7。HTML 文件和其他的文件不同,因为 HTML 文件中有它自己的标记。如下所示:title 等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和之间。邵阳学
20、院毕业设计(论文)5(2)JavaScript 语言JavaScript 是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言 10。使用它的目的是与 HTML 超文本标记语言、Java 脚本语言(Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的 HTML 语言中实现的。它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择,具有以下几个基本特点: 是一种脚本编写语言:JavaScript 采用小程序段的方式实现编程,像其它脚本语言一
21、样,JavaScript 同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与 C、C+、VB、Delphi 十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与 HTML 标识结合在一起,从而方便用户的使用操作。 基于对象的语言:JavaScript 是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 简单性:JavaScript 的简单性主要体现在两个方面,首先它是一种基于Java 基本语句和控制流之上的简单而紧凑的设计, 从而对于学习 Java
22、 是一种非常好的过渡;其次它的变量类型是采用弱类型,并未使用严格的数据类型。 安全性:JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 动态性: JavaScript 是动态的,它可以直接对用户或客户输入做出响应,无须经过 Web 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event) 。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 跨平台性:JavaScript 是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正确执行。从而实现了 “编写一次,走遍天下”的梦想。实际上 JavaScript 最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须 Web 服务器通道,通过自