网络广告毕业论文_第1页
网络广告毕业论文_第2页
网络广告毕业论文_第3页
网络广告毕业论文_第4页
网络广告毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

网络广告管理系统设计与实现PAGEV郑州轻工业学院本科毕业设计(论文)题目网络广告管理 系统设计与实现

目录摘要 IIIABSTRACT IV1绪论 11.1网络广告发现现状 11.2网络广告未来发展趋势 22开发环境及开发工具 42.1网站开发背景 42.2运行环境 52.2.1开发语言介绍和比较 52.2.1数据库介绍和比较 62.3B/S开发模式 72.4B/S优缺点 82.5B/S架构软件的优势与劣势 83需求分析 103.1需求分析 113.2功能需求 113.3性能需求 124总体设计 134.1系统功能模块设计 134.2系统总体流程设计图 164.3系统业务流程 174.4系统E-R图设计 174.4.1数据对象 174.4.2系统分析E-R图 175详细设计 205.1数据库设计 205.1.1创建数据库 205.1.2逻辑结构设计 205.2数据库连接方式设计 225.3系统功能实现 245.3.1管理员登陆模块 245.3.2广告发布模块 245.3.3广告查询模块 255.3.4广告修改模块 255.3.5广告删除模块 255.3.6广告暂停模块 265.3.7信息统计模块 266性能测试与分析 286.1软件测试的目标 286.2软件测试的详细测试 286.3软件测试的分析 32结束语 34致谢 35参考文献 36

网络广告管理系统设计与实现摘要本系统是根据目前网络的发展情况,做为一个企业,广告进行网络信息发布,用户网上广告发布、企业对广告管理的综合软件。本论文介绍了网络广告管理系统开发的全过程,主要从管理思想、系统分析说明、系统设计说明、系统使用说明、技巧与体会等方面对本管理系统加以论述。本系统的开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用ASP语言,利用Microsoft提供的IIS建立运行环境,再结合Access建立数据连接关系。可以实现广告信息管理,广告信息发布,广告查询,数据统计,系统设置等功能。关键词Access数据库;ASP语言;电子商务

ELECTRONICPRODUCTSANDORDERINGINFORMATIONSYSYTEMDESIGNANDIMPLEMENTATIONABSTRACTThissystemisbasedonthecurrentdevelopmentsinthenetwork,asabusiness,advertisingthenetworkinformationdissemination,usersonlineadvertisingreleases,advertisingmanagement,Syndicatednewsbusinessrightsoftware.hispaperintroducedtheelectronicproductsandorderinginformationfortheentireprocessofsystemdevelopment,themainideasfromthemanagement,systemsanalysisshowsthatsystemdesigndescription,systemdescription,skillsandexperienceintermsofmanagementsystemstodealwiththis.Thedevelopmentofthesystemmainlyincludestheestablishmentofadatabasebackground,thebackgroundofmanagementandthedesignoffutureWebpages.SystemusingASPlanguage,theuseofMicrosofttoprovidetheruntimeenvironmentsetupIIS,Accseecombinedwiththeestablishmentofdataconnections.Advertisinginformationmanagementcanbeachieved,advertisinginformationdissemination,advertisinginquiry,statistics,systemsettingsandotherfunctionsKEYWORDSAccessdatabase;ASP;E-commercePAGE351绪论1.1网络广告发现现状广告媒体在历经报纸(杂志)、电台广播、电视的不断演变后,网络广告已经逐渐为人们所接受。鉴于网络超高的信息传播效率和无以伦比的全球覆盖性,网络广告这一新型的推广渠道已经逐渐成为了传媒行业的新宠。分析网络广告市场的发展现状,笔者认为主要有以下几个方面:1).网络广告的优势不断凸现,广告效益愈发显现随着互联网的发展,网络广告的优势逐渐凸现出来。如,网络广告的传播不受时间和空间的限制;网络广告不仅可以面对所有网络用户,而且可以根据受众用户确定广告目标市场;网络广告信息是互动传播的,用户可以获取自己认为有用的信息,厂商也可以随时得到宝贵的用户反馈信息;网络广告的内容非常丰富,并且以图、文、声、像等多种形式,生动形象地将产品或市场活动的信息展示在用户面前;网上的广告可按照需要及时变更广告内容,这样广告商就可以随时更改诸如价格调整或商品供求变化等信息;与报纸和电视相比,单位面积(时间)的广告价格相比,网络广告在价格上极具竞争力。与传统媒体相比,网络广告具有的独特优势,使它的市场空间更为广阔,虽然网络广告还存在着诸多的问题,但凭借上面所列举的种种优势,网络广告深深地吸引着众多的企业和客户。随着网络的发展与普及、网民人数的日益增加,网络广告也将进入一个高速发展的时期,其效益将越来越得以显现。2).网络广告市场增长迅速从广告业整体来看,我国网络广告市场所占比例还是非常小的,尽管网络广告绝对数量不断增加,却不能撼动传统媒体广告的主导地位。目前,网络广告只是传统媒体广告的有益补充,收入比较少,水平也比较低。但是,互联网以其跨时空、跨地域、图文并茂的双向互动传播模式,为广告的发展提供了广阔的舞台。自从1997年网络广告在中国出现以来,网络广告的增长幅度一直高于报刊、广播、电视等传统媒体。目前中国的网民已突破1亿,而且还在快速上升,网民数量的大幅度增长,意味着网络广告的点击率的增加,同时,从事网络广告的人数增加,给网络广告业带来光明前景,再加上网络广告拥有最具潜力和活力的消费群体,使得网络广告的市场正在不断扩展。由于中国经济的快速发展,中国广告市场也在不断发展和扩张,网络广告占广告总额的比例大幅提高,这显示出网络广告市场的迅速增长。3).网络广告市场竞争激烈网络广告市场的兴旺,不仅促使原来的广告代理商向网络广告行业倾斜,也催生了越来越多的广告代理商加入到网络广告市场。另外,用户服务提供商、提供广告效果衡量服务的公司等多家公司也进入网络广告市场。同时,面对巨大的利润空间,互联网广告市场已经成为很多网站的主要收入来源之一,网站之间的竞争也就愈加的激烈,很多网站都在不断调整自己的广告,对原有的广告进行改版,增加版面等。由于以上的综合原因,中国网络广告市场已进入竞争的白热化阶段。网络广告的出现为广告业拓展了新天地,是对传统广告媒体的补充,但只有掌握了网络广告的特点,扬长避短,才能在激烈的竞争中获得先机,才会给广告主和广告商带来无限的商机。1.2网络广告未来发展趋势实现企业在网络中进行广告发布,企业与用户在网络中交互信息。第一,管理从无序状态趋于有序状态,就是说管理更加规范化,这有两方面的因素来推动:首先是国家对网络广告管理的重视,比如说国家工商局刚刚颁布了一些试行的规范和要求,从中也可以看得出政府对网络广告经营的重视。另外,网站本身也需要把网络广告管理规范化和完善化,在创业的阶段,网络的人员素质、管理经验都存在一些薄弱的环节,而现在网络公司逐渐走向成熟了。

第二,价格问题。价格战一直在混乱中进行,有些网站甚至完全免费,这是因为网站数量增加得很快,有些网站为创造知名度,为增加一些市场份额,把价钱都纷纷往下降,竞争非常激烈;另外,客户在市场中日渐成熟,甚至比某些从业人员还在行,因此价格的透明化势在必行。

第三,网络广告的形式已经开始多样化和复杂化。

第四,客户也趋向于多样化。从刚开始的IT企业,比如联想、诺基亚、Intel这种客户,发展到今天如房地产、汽车、药品等客户,最让人感到振奋的是消费品行业也开始介入网络广告,希望通过网络推广形象和产品。

总而言之,有一点可以肯定,我国互联网应用其实尚属初级阶段,新技术的不断出现必会带给网上广告更广阔更多样化的发展。

2开发环境及开发工具2.1网站开发背景ASP是ActiveServerPage的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的程序设计工具。ASP的网页档的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线窗体),也可以创建使用HTML网页作为用户接口的web应用程序。与HTML相比,ASP网页具有以下特点:1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2)ASP檔是包含在HTML代码所组成的档中的,易于修改和测试;3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4)ASP提供了一些嵌入式对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML窗体提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发Email或访问文件系统等。6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的源代码,可放置ASP程序代码被窃取。2.2运行环境2.2.1开发语言介绍和比较ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点。自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP,JavaServerPage。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。在这几种动态网站技术中,网站的设计主要采用ASP,主要考虑到空间的支持和自己这种技术的成熟。系统主要采用ASP、HTML、Access数据库、VBScript、JavaScript、等技术和工具。ASP包含三方面含义:Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化程序设计,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的程序设计语言。ASP的程序设计语言可以是VBScript和JavaScript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。2.2.1数据库介绍和比较Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。Access界面友好、易操作等。一般用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序,但当记录达到10万条或其数据库达到50M它的性能就会极具下降。SQLServer操作简单,功能强大,而且它提供了免费版的EXPRESS版本,受到大多数中小企业的青睐。Oracle在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。一直是数据库软件市场的领跑者。但其操作难度要高于SQLSERVER,而且使用Oracle开发的项目,购买者也必须购买ORACLE,但其价格比较高昂,所以一般都使用在大型项目上。2.3B/S开发模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。2.4B/S优缺点B/S结构的优点(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)、开发简单,共享性强B/S模式的缺点(1)、个性化特点明显降低,无法实现具有个性化的功能要求。(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(3)、页面动态刷新,响应速度明显降低。(4)、功能弱化,难以实现传统模式下的特殊功能要求。2.5B/S架构软件的优势与劣势1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。2)系统的性能在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。3)系统的开发C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。3需求分析需求分析是指开发人员要准确理解用户的要求进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析虽然处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。进行数据库设计首先必须准确了解与分析用户需求(包括资料与处理)。需求分析是整个设计过程的基础,是最困难,最耗费时间的一步,作为地基的需求分析是否做的充分与准确,决定了在其上构建数据库大厦的速度与质量,需求分析做的不好,甚至会导致整个数据库设计返工重做。需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。其要做的工作是深入描述软件的功能和性能,确定软件的限制和软件同其他系统元素的接口细节,并定义软件的其他有效性需求。SA分析步骤:了解当前系统的工作流程,获得当前系统的物理模型。当前系统是指目前正在运行的系统,可能是需要改进的正在计算机上运行的软件系统,也可能是人工处理系统。抽象出当前系统的逻辑模型。物理模型反映了系统“怎样做”的具体实现,去掉物理模型中非本质的因素,归纳出本质的因素。本质因素是指系统固有的、不依赖运行环境变化而变化的因素,任何实现均可这样做。非本质因素不是固有的,随环境不同而不同,随实践不同而不同。建立目标系统的逻辑模型。目标系统指待开发的系统。分析、比较目标系统与当前系统逻辑上的差别,然后对“变化的部分”重新分解,分析人员根据自己的经验,采用自顶向下逐步求精的分析策略,逐步确定变化部分的内部结构,从而建立目标系统的逻辑模型。作进一步补充和优化。为了完整描述目标系统,还要做一些补充,说明目标系统的人机界面;说明至今尚未详细考虑的细节。根据本系统的实现功能,分为以下几方面来进行讨论。3.1需求分析网络广告管理系统是为了满足企业的广告发布,管理的网络平台,通过网络对广告信息发布系统进行有效管理。本系统主要实现如下目标:1)系统采用人机对话方式,接口美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。2)实现企业广告的发布、设置及查询。3)广告的发布、广告管理、广告播放时间、广告有效期、广告点击率、用户登录流程清晰。4)与企业和管理者之间的账目清晰。5)可方便快捷地查询广告信息,并可对广告的更新。6)管理员可以随时修改自己和他人的口令。7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。8)系统最大限度地实现了易维护性和易操作性。3.2功能需求随着网络广告市场的发展,网络媒体策划和产品营销人员需要更加细致的管理、及时进行广告优化,确保网络广告资源被高效使用,同时,网络管理者需要更加灵活的组织和调配网络资源,在确保精确的广告投递的前提下,依托广告管理系统的技术基础,与销售团队进行深层次的整合,形成多样性的销售方案。作为企业的一种生存方式,互联网活动正在迅猛的发展之中。不具备网上运营能力的企业,就很难在未来市场竞争中占有优势;传统公司与客户间的交流,以及信息的传递主要靠信件,电话,传真等媒体,信件传递速度相当慢,而且传递信息量也受到了限制。电话速度虽然快,但是传递的信息不够全面,不够细致,不够实在。传真能够快速传递文字以及一些简单的图片信息。但是对产品实物的了解还是不够详细。当然客户可以直接上门了解公司及产品等信息。可是如果客户与商家相距甚远的话,这一招就无效了。现在有了网络,一个公司只要建立自己的网站,很多事情将变得相当高效,便捷。该系统是一个针对当前社会的网络网络广告管理,不用到实际的电子市场,只需要登录到本电子产品广告发布系统及可对广告发布、查询、管理,并且可以在网上实现广告的实时更新。该系统的功能主要包括以下几个方面:1)注册登陆模块该模块主要是实现客户在电子产品信息发布及订购系统的注册,只有注册后才可以对商品进行订购,未注册只能对其商品进行信息查看。2)用户信息模块该模块主要是保存用户信息,因为部分信息不同的时间会有变化,所以用户可以对自己的信息进行修改。3)广告投放模块该模块主要是企业对广告的投放和有效管理。4)查询模块该模块主要实现按不同条件查询广告信息及排名信息。5)后台管理该模块主要实现对管理员对广告信息、广告排名和用户信息进行有效管理。3.3性能需求1)硬件环境要求为了使电子产品信息发布及订购系统正常运行,计算机硬件应满足以下条件:CPU:P42.0GHz以上;内存:256MB以上;硬盘:80G以上;显卡:128MB独立显存以上;显示器:分辨率最佳效果达到1024×768像素以上。2)软件环境要求操作系统:WindowsServer2003、WindowsXP或更高版本;数据库:Access;开发工具包:Dreamweaver,EditPlus;ASP服务器:IIS;浏览器:IE6.0,推荐使用IE6以上版本。

4需求分析4.1系统功能模块设计本系统可以完成的主要功能包括:管理员登陆、广告添加、广告管理、广告删除、搜索、数据统计。首先,管理员登陆本系统需要输入自己的用户名以及密码,如果验证通过则正常登陆系统,否则系统会给出提示,登陆失败。正常登陆系统之后,管理员可以根据实际要求进行操作,主要模块有广告管理模块、信息收集模块、站内搜索模块。如图4-1:登陆系统登陆系统广告管理信息收集站内搜索图4-1系统模块1)广告管理模块包括,如图4-2:广告发布:管理员通过添加模块发布广告;广告修改:为了方便管理员修改广告的信息;广告删除:为了方便管理员对没有用的广告进行管理;广告失效:当广告过了有效期,而用户还没有和公司解除合同关系的时候,广告会被放到失效区;广告暂停:当广告还没有过期,但是由于一些原因,用户和公司没有达成协议时,广告会别放到暂停区。广告管理广告管理广告发布广告修改广告删除广告暂停广告失效图4-2广告管理模块其中广告发布模块包括,如图4-3:广告站名:用于添加广告的中文站名;站点URL:通过URl可以链接到用户网站;图片URL:显示广告的自定义图片;打开方式:选择广告的打开方式;播放条件:限制了广告的播放所需的各项条件。广告发布广告发布广告站点站点URL图片URL打开方式播放条件4-3广告发布模块2)信息收集模块包括,如图4-5:最高点击:显示最高点击的广告;最低点击:显示最低点击的广告;点击记录:显示了广告的被点击的次数和IP地址;显示记录:显示广告显示的次数和IP地址;失效时间:显示广告的失效截止期。信息收集信息收集最高点击最低点击点击记录显示记录失效时间4-5信息收集模块3)搜索模块包括,如图4-6广告ID:按照广告的ID进行搜索;关键词:按照广告的关键词来搜索。搜索搜索广告ID关键词4-6搜索模块4.2系统总体流程设计图通过对系统各个模块的设计,最终可以描绘出系统的总体流程设计图,登陆系统后,有三大模块,分别是广告管理模块、信息收集模块、站内搜索模块。其中,广告管理模块又分为5个小的模块,包括广告修改、广告删除、广告发布、广告暂停、广告失效;在广告发布模块中,又分了几个子模块,包括中文站点、站点URL、图片URL、打开方式、播放条件。第二大模块信息收集模块中,包含着5个小模块,有最高点击、最低点击、点击记录、显示记录、失效时间。最后是搜索模块。仅仅包含广告ID、关键词。系统总体流程设计图如图4-7信息收集信息收集登陆系统广告管理站内搜索广告修改广告失效广告删除广告暂停广告发布广告ID关键词中文站名站点URL图片URL打开方式播放条件最低点击点击记录显示记录最高点击失效时间图4-7系统总体流程设计图4.3系统业务流程管理员管理员编辑信息服务器处理信息存入数据库为用户显示信息图4-8业务流程图当管理员登陆系统之后,可以进行广告的管理,通过网站显示的信息,对广告进行修改,通过数据库进行维护、更新,用户有权利了解自己广告的信息,同时管理员可以通过数据库来进行站内的广告进行比较,例如广告的信息,管理员可以通过数据库来提取信息。管理员可以直接对用户的广告添加、修改、删除等操作。4.4系统E-R图设计4.4.1数据对象数据对象是对软件必须立即的复合信息的抽象。所谓复合信息是指具有一系列不同性质的事物,仅有单个的事物(例如,宽度)不是数据对象。数据对象可以是外部实体、行为(例如,打电话)、事件、格式结构(例如,文件)等。总之,可以由一组属性来定义的实体都可以被认为是数据对象。数据对象之间是有关联的,数据对象只封装了数据没有施加数据上的操作的引用,这是面向对象范型。4.4.2系统分析E-R图1)本系统中的实体有:管理员,用户,广告管理,广告信息。其中用户可以发布广告,他们之间的关系是1:N,即一个用户可以发布多个广告,发布成功后,系统会返回广告ID,用户名加上ID可以进行广告的查询;利用系统返回的ID号可以进行用户管理,同时管理者可以对商品进行添加、更改、删除等。广告和广告类别是1:1关系。用户关系ER图如图4-9:用户用户广告广告信息播放条件打开方式站点URL中文站点图片URL用户关系ER图4-92)管理员关系ER图如图4-10管理员管理员广告管理管理项目添加修改删除查询信息统计管理员关系ER图4-103)广告关系ER图如图4-11:广告广告点击次数广告ID点击IP显示次数显示IP优先级广告关系ER图4-11

5详细设计5.1数据库设计5.1.1创建数据库在设计数据库表结构之前,首先要创建一个数据库,本系统使用的数据库是ACCESS,SQL语言配合。表在ACCESS中创建。5.1.2逻辑结构设计数据库ACCESS包括以下3个表:用户信息表,广告信息表,访问记录表。下面介绍部分表的设计结构:用户信息表,此表存放管理员的账号、密码和编号,如表5-1:表5-1字段名称数据类型字段大小编号自动编号长整型账号文本50密码文本50广告信息表存放了广告的信息,例如:广告ID、中文站名、站点URl、图片URL、图片摆放位置、打开方式、显示次数、显示记录、点击次数、点击记录、加入时间、最近显示时间等。如表5-2

表5-2字段名称数据类型字段大小广告ID自动编号长整型中文站点文本50站点URL文本50图片URL文本100图片摆放位置数字长整型打开方式数字长整型显示次数数字长整型显示记录数字长整型点击次数数字长整型点击记录数字长整型加入时间日期/时间最近显示时间日期/时间访问记录表中存放着记录信息。如管理员ID、访问时间、IP地址等。表5-3字段名称数据类型字段大小IP记录ID自动编号长整型管理员ID数字长整型访问时间日期/时间IP地址文本50那么这三个表的关系图如下:

图5-15.2数据库连接方式设计在ASP中实现对数据库动态连接,可采用ASP内置ActiveX服务器组件数据库访问组件,使用ADO技术通过在WEB服务器上设定ODBC,来建立与多种数据库的连接,其中包括SQLServer、Oracle、Access等各种大、中、小型数据库。利用ASP与ADO实现访问Web数据库。1)建立数据源在使用ADO之前,需要先建立一个数据源。数据源包含了如何和一个数据提供者进行连接的信息。下一步,ADO才能使用数据源和数据库建立连接。建立文件数据源的好处是连接信息存储在一个实际的文件中。方法是:在WEB服务器所在电脑上打开“控制面板”,选中“ODBC数据源,在“系统DSN”下选“添加”,选定数据库种类、名称、位置等。2)连接数据库访问数据库信息的第一步是和数据库建立连接。ADO提供了Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。Setconn=server.CreateObject(“adodb.connection”)conn.open”driver={MicrosoftAccessDriver(*.ndb)}dbq=”&Server.MapPath(“text.mdb”)3)数据库的操作通过调用连接对象的execute方法查询结果返回给一个数据对象。Execute方法的参数是一个标准的sql语句串,所以利用它可以方便的执行数据的插入,个性和删除等操作。如:sql=”insertintonewsvalues(‘aa’,’bb’,,,)”conn.execute(sql)sql=”updatenewssetcontent=bbb”

5.3系统功能实现5.3.1管理员登陆模块管理员通过登录模块,该模块主要用于验证用户的身份及密码,只有正常登录才能进入本系统。在登录页面中利用ASP脚本语言编写检测用户输入信息是否合法的函数,并通过单击“登陆”按钮调用该函数,判断用户名或密码是否为空,如果为空,系统将给予提示;当用户输入合法信息后,提交该表单。5.3.2广告发布模块广告发布模块中需要填写广告的各项信息,其中包括中文站名、站点URL、图片URL、图片摆放位置、打开方式等。中文站点<tdwidth=85>中文站名</td><tdwidth=540><inputtype=textname=namesize=30maxlength=30>不超过15个中文或30个字母数字</td>width指的是宽度,type类型为text,最大长度maxlength为30,其中,input标签可定义输入域的开始,在其中用户可输入数据。站点URL<tdwidth=85>站点URL</td><tdwidth=540><inputtype=textname=urlsize=40value="http://"></td>在这里输入值value为网址。图片URL<td>图标URL</td><td><inputtype=textname=gif_urlsize=40value="http://"></td>这里的value值是图片的地址。图片摆放位置<td>图标摆放位置</td><td><selectsize=1name=place><optionvalue=0selected>亿天网站内广告</option><optionvalue=1>亿天网</option></select></td>这段代码是选择图片的摆放位置,当值为0时摆放在站内,当值为1时摆放在亿天网,其中选项为select选择size,size值为1或0打开方式<td>打开方式</td><td><selectsize=1name=window><optionvalue=0selected>新窗口打开</option><optionvalue=1>原窗口打开</option></select></td>代码和图片摆放位置的效果是一样的。5.3.3广告查询模块通过关键词的选择,就能使用SQL语句的功能查询数据库,从而实现本系统的查询功能。adssql="select*fromadswhereid="&getid&"orderbyregtime"adssql="Select*from[ads]wheresitenamelike'%"&adskeyword&"%'orurllike'%"&adskeyword&"%'orderbytime"在这里采用的SQL语句,当搜索条件是广告ID时"select*from"是选择查询语句,及从表ads中查询结果,条件是id="&getid&",排列顺序根据regtime决定。当搜索条件为关键词时,从表ads中sitename或者中查找,条件为sitenamelike'%"&adskeyword&"%'orurllike'%"&adskeyword&"%',排列顺序根据time决定。5.3.4广告修改模块该模块应该显示广告现在的信息,同时要实现修改功能。这里采用的是和广告发布模块相同的模式,所以不进行详细描述。5.3.5广告删除模块在实际操作中,需要对广告进行管理,其中删除是必不可少的,本系统通过ASP语句连接到数据库,然后通过SQL语句来实现删除命令,本系统采取的SQL语句如下:<%elseifrequest.querystring("job")="del"thenadssql="deletefrom[ads]whereid="&getidadsconn.execute(adssql)dimadssqldelipadssqldelip="deletefrom[iplist]whereadid="&getidadsconn.execute(adssqldelip)%>SQL中删除命令为delete,当执行delete命令时需要删除关于此条广告的所有信息,所以,需要删除两个表中的信息,一个是ads表,通过广告ID识别,所以使用了deletefrom[ads]whereid="&getid;另一个表位iplist,同样是通过广告ID识别,所以使用同样的命令deletefrom[iplist]whereadid="&getid&"。5.3.6广告暂停模块当广告还没有过期,但是由于一些原因,用户和公司没有达成协议时,广告会别放到暂停区。此模块的暂停功能同样适用的SQL语句来实现通过选择查询广告ID来实现广告的优先级。getid=cint(request.querystring("id"))ifrequest.querystring("job")="close"thensetadsrs=server.createobject("adodb.recordset")adssql="Selectid,sitename,actfrom[ads]whereid="&getidadsrs.openadssql,adsconn,1,3adsrs("act")=0adsrs.Update这里设置的广告act有三个模式,当act为0时表示广告被暂停,为1时表示广告正常,为2时表示广告失效。所以,当执行暂停命令时,需要提取广告ID,然后从ads表中查询ID,条件为广告id,所以命令为selectid,sitename,actfromadswhereid="&getid&".然后Update设置act的值为0。5.3.7信息统计模块信息统计模块是负责统计广告的点击率、点击IP、加入删除时间等信息的。在这里通过数据库中查找、比较、调用等语言来实现此功能,这里是一组查询代码,表示的是查询广告的相关信息,如最高点击,最低点击,点击次数,显示次数,暂停列表,失效列表等功能,下面是详细介绍:ifrequest.querystring("type")="openp"thenadssql="select*fromadswhereact=1andplace=1orderbyregtime"elseifrequest.querystring("type")="opens"thenadssql="select*fromadswhereact=1andplace=0orderbyregtime"其中act=1表示正常播放的广告,place=0表示站内广告,place=1表示亿天网广告,当点击站内广告时则显示place=0的广告,点亿天网广告时则显示place=1的广告,排列方式按照regtime排列。elseifrequest.querystring("type")="close"thenadssql="select*fromadswhereact=0orderbyregtime"当点击暂停广告时,SQL语句通过select语句查询act=0的广告,然后通过regtime进行排列elseifrequest.querystring("type")="lose"thenadssql="select*fromadswhereact=2orderbyregtime"当点击失效广告时,SQL语句通过select语句查询act=2的广告,然后通过regtime进行排列elseifrequest.querystring("type")="top"thenadssql="selecttop20*fromadswhereact<>2orderbyclickdesc"这里使用的是top语句,top20表示选择广告点击前20的,条件为act<>2及,act不等于2,排列顺序通过click及数据库中的广告点击次数决定,排列方式为desc及降序排列。elseifrequest.querystring("type")="end"thenadssql="selecttop20*fromadswhereact<>2orderbyclick"这里是要得到的结果是最低点击,同样使用的是top命令,和最高点击是一样的,唯一不同的地方时排列方式不同,这里采用的是默认的升序排列,得到的结果便是最低点击的排名。adssql="select*fromadswhereact=1orderbyregtime"这里显示的是正常的广告列表,显示act=1及正常广告,排列顺序为regtime及加入时间。

6性能测试与分析6.1软件测试的目标软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。软件测试的目标为:1)测试是为了发现程序中的错误而执行程序的过程。2)好的测试方案是极可能发现迄今为止尚未发现的错误。3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:白盒法:其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。黑盒法:其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。6.2软件测试的详细测试打开登陆页面,如图6-1所示:图6-1登陆主页面,网络广告管理系统主页如图6-2所示:图6-2当登陆之后,有许多项目需要一个一个测试,其中包括添加广告,正常广告、首页广告、站内广告、点击最高、点击最低、暂停列表、失效列表、搜索、刷新、退出等。第一个添加广告,填写添加列表中的各个项目,如图6-3:当添加成功时会提示添加成功,请继续使用。如图6-4:图6-3图6-4之后是正常广告、站内广告的测试,在这里,正常广告表示的是正在播放的广告,站内的广告是本站所播放的广告,站内播放的广告如图6-5:图6-5最高点击和最低点击需要检查的是代码中SQL语句使用的是否正确,由于最高点击和最低点击使用的是同样的代码,所以只要两个功能是有联系的,如果能用则两个都正常,如果不能用则两个都能用,但是在测试中,我还是两个都测试了,在里我只贴出了最高点击的截图,如图6-6图6-6下面是暂停列表的和暂停功能的测试,首先测试暂停功能,然后是暂停列表,图6-7显示了网站广告被暂停之后,能在暂停列表中找到。图6-7搜索功能有两种方式,一个是广告ID,一个是关键词。测试过程中,两种方式我都做了详细的测试,这里我贴出用关键词搜索的结果,如果6-8:广告删除也是一个很重要的部分,如图6-9:通过对系统的详细测试,我对系统进行了很细致的测试,网站包含的每一项功能我都进行了测试,当出现问题的时候我就会想办法解决,最后通过我一次次的测试,终于达到了满意的效果。6.3软件测试的分析我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”因为程序的编写由我一个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近管理员。在测试过程中,我尽量站在管理员的角度考虑问题,假如我是管理员如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请老师、同学帮忙作为管理员试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:开销小,因为其利用已测试过的模块作为测试软件。可以较早发现模块间的接口错误。在测试时,如发现错误往往和最近加进来的那个模块有关。已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,客户管理系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。结束语能够为毕业设计画上一个圆满的句号,我要十分的感谢我的指导老师xxx老师。可是,对我来说这次设计的本身所产生的影响还远远没有结束。在学校学习到的知识能够用于实践,这是我以前没有办到过的。在这短短的两个多月里,我通过努力基本实现了任务书中的设计要求。在这段时间中。通过自己的学习和努力;通过各位老师的指导和自己的实践,使我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还体会到要把自己的所学去解决现实时所将面对的种种难题。在老师的鼓励下,我尝试着自己着手程序的实际,根据老师的建议,我找来了数据库设计与ASP的相关书籍和资料,从最基本的问题入手开始一个个解决我心中的疑惑。在这个学习的过程中,随着时间的推移,我开始慢慢的掌握了设计时所需要的知识。我也终于明白了大学四年学习的意义和作用。大学学习到的不是只是知识,更重要的是学习到了做人的态度,学无止境。现在我终于领悟到了活到老学到老的真实含义了。致谢大学四年学习时光已经接近尾声,在此我想对我的母校,我的父母、亲人们,我的老师和同学们表达我由衷的谢意。

感谢我的家人对我大学四年学习的默默支持;感谢我的母校郑州轻工业学院给了我在大学四年深造的机会,让我能继续学习和提高;感谢郑州轻工业学院的老师和同学们四年来的关心和鼓励。这次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师xxx老师对我的关心和支持尤为重要。每次遇到难题,我最先做的就是向x老师寻求帮助,而x老师每次不管忙或闲,总会抽空来找我面谈,然后一起商量解决的办法,在此谨向x老师致以诚挚的谢意和崇高的敬意。

感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向帮助过我的老师和同学表示感谢!参考文献[1]天极网新技术研究室.《ASP.NET完全入门》[M].重庆出版社,2001,23-70[2]ScottWorley著.《ASP.NET技术内幕》[M].王文龙刘湘宁译.人民邮电出版社,2002,103-120[3]SanjeevRohilla,SenthilNathan,SurbhiMalhotra著.《ADO.NET专业项目实例开发》[M].陈君王宝良译.中国水利水电出版社,2003,63-95[4]丁晟春王曰芬.网站新闻发布管理系统的设计与应用[J].现代图书情报术.2002,(5):12-20[5]KuehnlwMR.PeekenH.TroederCetal.TheToridalDrive.MechancialEngineering[M],1981,103(2):32-39[6]ResnickP.ZeckhauserR.Trustamongstrangersininternettransactions:empiricalanalysisofeBay’sreputationsystem[R].workPaperPreparedforNBERWorkshop,2002,53(3):45-51.[7]PartrickG_Mckeown.AGuidetotheworldwideweb&ElectronicCommerce[J].JohnWiley,Inc.,2002,12(2):44-49.[8]张海藩.软件工程[M].北京:清华大学出版社.2005,25-32.[9]袁启昌.ASP动态网页设计教程[M].科学出版社.2005,77-112.[10]吴涛主编.网站全程设计技术(修订本).清华大学出版社[M].2008,55-62基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究\t"_bla

温馨提示

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

最新文档

评论

0/150

提交评论