Vous êtes sur la page 1sur 23

ABSTRACT

An ad server is a computer server, specifically a web server, that stores


advertisements used in online marketing and delivers them to website visitors.Ad
serving describes the technology and service that places advertisements on web
sites. Ad serving technology companies provide software to web sites and
advertisers to serve ads, count them, choose the ads that will make the website or
advertiser most money, and monitor progress of different advertising campaigns.
An ad server is the name for the organization, hardware, and software that
deliver advertising creative to the user’s browser. An ad server solution is a
powerful online ad serving technology solution for publishers, online retailers, and
other media properties. The adserver has 3 modules:
Administrator can control all processes of the entire project. Admin can
login at any time to see the process of all users. Admin can monitor all the
activities of the user. . Affiliate Signs up outside of the system or admin
creates a new affiliate in the system. Based on this setting, a new affiliate will
be put in either pending or approved state. PublisherAn individual or
organization involved in the publication and dissemination of advertisements
1.2 PROJECT PROFILE

INTRODUCTION:

An ad server is a computer server, specifically a web server, that


stores advertisements used in online marketing and delivers them to website
visitors.Ad serving describes the technology and service that places
advertisements on web sites. Ad serving technology companies provide software to
web sites and advertisers to serve ads, count them, choose the ads that will make
the website or advertiser most money, and monitor progress of different
advertising campaigns. An ad server is the name for the organization, hardware,
and software that deliver advertising creative to the user’s browser. An ad server
solution is a powerful online ad serving technology solution for publishers, online
retailers, and other media properties.

Ad server offering a complete ad serving solution to provide delivery


of all online advertising including banner serving, ad serving, asp ad management,
reporting, geo targeting and tracking services. The content of the webserver is
constantly updated so that the website or webpage on which the ads are displayed
contains new advertisements -- e.g., banners (static images/animations) or text --
when the site or page is visited or refreshed by a user.
PROPOSED WORK

2.1 SYSTEM ANALYSIS

2.1.1 EXISTING SYSTEM

The existing system is the one in which publisher himself provides the
codes for their ads. After they give it to affiliates for hosting their ads in the
corresponding websites. While comparing the publisher’s code generation with the
ad server we can find out several advantages of the later one. Though these manual
code generation provides the hosting of ads in the websites, a lot of effort and time
is needed for publisher’s to host their ads in the preferred website. His effort
includes generating code for ads himself, hosting of ads to websites directly. Also
commission details are calculated as manually.

DRAWBACKS OF EXISTING SYSTEM

 Publisher manually generate the ad codes and this code is directly send it to
the website for hosting the ad.
 Lot of time is needed for generation of code and approval.
 Commission details are calculated manually.

5
2.1.2. PROPOSED SYSTEM

In today’s world the most important tool for marketing through


advertisements. In this system, affiliate generates the code of the ads that are given
by the publisher. In this, publisher only give the full details of the ads that he/she
wish to host in the website. System approves the users directly, so we can reduce
the time. All commission calculations are done by the system directly.
By developing the system we can attain the following facilities:
 High-speed response for users.
 Easy to handle and flexible.
 Cost reduction.
 Fast and convenient.
 High accuracy and saving.

EXPECTED ADVANTAGES

 Affiliates generates the ad codes based upon the details given by


the publisher.
 Less time is needed for code generation and approval.
 Commission details are calculated by the system.
2.2 FEASIBILITY STUDY

Feasibility study is about the viability of a system. The proposed system


has to be examined for its technical, economical and operational feasibility. This
system for posting news and working the website was inspected with all these
aspects in mind.

2.2.1 Technical Feasibility

It is the process of assessing the development internet websites ability to


construct a proposed system. Test is made to see whether reliable hardware and
software, technical resources capable of meeting the needs of a proposed system
can be acquired or developed by webpage in the required time. In this process,
since Dot.Net is used for developing the simple internet application, it’s seemed to
be very feasible. While accessing the technical feasibility, the various issues that
are considered are system performance, system interfaces, development processes,
risks, failure immunity and security. This system is proven to be technically
feasible.

2.2.2 Economic Feasibility

It is a process of identifying the airfare search benefits with a development


project. This project is found to be economically feasible since security is the need
of the time. The search benefit analysis is made
7
considering the intricacies such as time to considerations, get more details,
effectiveness, and maintainable design.

2.2.2 Operational Feasibility

Operational feasibility study is a must, because it ensures that the project


implemented in the web pages works the feasibility should be high. The
operational feasibility of this project is very high as it automates document control
and web interface, which is easy and friendly for the user to use it.

8
2.3 SOFTWARE DESCRIPTION

2.3.1 SYSTEM ENVIRONMENT

2.3.1.1 HARDWARE REQUIREMENTS

Processor : Pentium-IV 2.6GHz


Hard Memory : 40GB
Monitor : Samsung 15 color
Keyboard : 118 keys
Mouse : Logitech
Ram :1GB

2.3.1.2 SOFTWARE REQUIREMENTS

Front End : Html


Back End : Mysql
Operating System : Any with Browser
Language : Php
2.3.4. SQL Server

SQL Server[5] is an enterprise-scale, industrial strength, relational


database management solution. It contains all the features expected of high-end
DBMS systems, as well as XML support.

INTRODUCTION TO SQL SERVER:

To create a database determines the name of the database, its owner (the
user who creates the database), its size, and the files and file groups used to store it.
Before creating a database, consider that:

• Permission to create a database defaults to members of the sysadmin and


dbcreator fixed server roles, although permissions can be granted to other
users.

• The user who creates the database becomes the owner of the database.

• A maximum of 32,767 databases can be created on a server.

• The name of the database must follow the rules for identifiers.

17
Three types of files are used to store a database:

• Primary files

These files contain the startup information for the database. The primary files
are also used to store data. Every database has one primary file.

• Secondary files
These files hold all the data that does not fit in the primary data file. Databases
do not need secondary data files if the primary file is large enough to hold all the
data in the database. Some databases may be large enough to need multiple
secondary data files, or they may use secondary files on separate disk drives to
spread the data across multiple disks.

• Transaction log

These files hold the log information used to recover the database. There must be
at least one transaction log file for each database, although there may be more than
one. The minimum size for a log file is 512 kilobytes (KB).

It is recommended that you specify a maximum size to which the file is


permitted to grow. This prevents the file from growing, as data is added, until disk
space is exhausted. To specify a maximum size for the file, use the MAXSIZE
parameter of the CREATE DATABASE statement or the Restrict filegrowth
(MB) option when using the Properties dialog box in SQL Server Enterprise
Manager to create the database.

CREATING DATABASE PLAN:

The first step in creating a database is creating a plan that serves both as a
guide to be used when implementing the database and as a functional specification
for the database after it has been implemented. The complexity and detail of a
database design is dictated by the complexity and size of the database application
as well as the user population.

The nature and complexity of a database application, as well as the process


of planning it, can vary greatly. A database can be relatively simple and designed

18
for use by a single person, or it can be large and complex and designed, for
example, to handle all the banking transactions for hundreds of thousands of
clients. In the first case, the database design may be little more than a few notes on
some scratch paper. In the latter case, the design may be a formal document with
hundreds of pages that contain every possible detail about the database.

In planning the database, regardless of its size and complexity, use these
basic steps:

1. Gather information.

2. Identify the objects.

3. Model the objects.

4. Identify the types of information for each object.

5. Identify the relationships between objects.

19

2.4SYSTEM DESIGN

2.4.1 DATABASE DESIGN


A database is a collection of interrelated data stored with minimum
redundancy to serve many users quickly and efficiently. The general objective of
database design is to make the data access easy, inexpensive and flexible to the
user.
Database design is used to define and then specify the structure of business

used in the client/server system. A business object is nothing but information that

is visible to the users of the system. The database must be normalized one.
Data Normalization
The entities along with their attributes can be stored in many different ways

into a set of tables. The methods of arranging these attributes are called normal

forms. The theory behind the arrangement of attributes into table is known as

normalization theory. It helps in,

• Minimization of duplication data.

• Providing flexibility to support different functional requirements.

• Enabling the model to be translated to database design.

All relations in a relational database are required to satisfy the following

condition, Every value in a relation each attribute value is atomic so far as system

is concerned. Advantage of normalization are,

• Helps in reduction in the complexity of maintaining data integrity by

removing the redundant data.

• It reduces inconsistency of data

20
First normal form:

• Eliminate the repeating fields.

• Creates a row for each occurrence of a repeated field

• Allows exploitation of column functions


Second Normal Form:

The second normal form has the characteristics of the first normal form and

all the attributes must fully be dependent on the primary key.


Input Design
The input design is the process of converting the user-oriented inputs in to
the computer-based format. The goal of designing input data is to make the
automation as easy and free from errors as possible. For providing a good input
design for the application easy data input and selection features are adopted.
The input design requirements such as user friendliness, consistent format
and interactive dialogue for giving the right message and help for the user at right
time are also considered for the development of the project.
The following points should consider while designing the input.

• What data to input?

• What medium to use?

• How the data should be arranged or coded?

• The dialogue to guide users in providing input

• Data items and transactions needing validation to detect errors


• Methods for performing input validation and steps to follow when errors

occur.

Minimize the number of input


21 actions required from user. This can be

accomplished by using the mouse to select from predefined set of inputs. In

application the user can select the options by using the mouse. The user is allowed
to choose priority, mode of transport using predefined set of values. Maintain

consistency between information display and data input. The visual characteristics

of the display (e.g. text size, color etc) should be carried over to the input domain.

In this project the status information are represented by different colors.

Allow the user to customize input. An expert user might decide to create customer

commands or dispense with some types of warning messages and action

verification.

Output Design
When designing output, systems analyst must accomplish the following:

• Determine what information to present

• Decide whether to display, print the information and select the output

medium

• Arrange the presentation of information in an acceptable format

• Decide how to distribute the output to intended recipient

Accomplishing the general activities listed above will require specific

decisions, such as whether to use preprinted forms when preparing reports and

documents, how many line to plan on printed page, or whether to user graphics and

color. The output design is specified on layout forms, sheets that describe the

location characteristics (such as length and type), and format of the column

headings and pagination


2.6 MODULE DESCRIPTION:

1. Admin module.
2. Affiliate module.
3. Publisher Module

1. ADMINISTRATOR
Administrator can control all processes of the entire project. Admin can
login at any time to see the process of all users. Admin can monitor all the
activities of the user. Admin can upload banner, text or HML ads, representing
products or forms in the system.

Administrator has the following functions:

Profile Management
In this profile management the admin can manage the affiliates and
publishers.

This module contains sub functions:

 Registered Affiliates:
Admin can view all the details of the affiliates and accept this
particular affiliates registration request.
 Registered Publisher:
Admin can view all the details of the publisher and accept this
particular publisher’s registration request.

View Details
In view details admin can view affiliates and publishers details. This
module contains sub functions: 36
 Affiliate Zone Details:
Admin can view the details of zones in a particular affiliate.
 Publisher Details:
Admin can view the details of a particular publisher.

Ad Payment
Admin can view the payment details of a particular publisher.

Commission
Admin can view different types of commission. This module contains sub
functions:
 Commission Details:
Admin can view the commission details of different zones given by
the affiliates
 View commission:
Admin can view the commission of a particular ad.

Log Details
Admin can view the publishers who are logged in to the system.

2.AFFILIATE
Typical term for a web site that drives traffic to another web site in exchange
for a percent of sales from users driven to the site. Affiliates are the site owners.
This area has the following processes:

37
Profile
Affiliate can edit their profile details.
Zone Details
A Zone is a name for a collection of ads that you want to rotate together.
The number of zones can define is unlimited, so affiliates have the freedom to
create as few or as many zones as they want. This module contains sub functions:
 New Zone:
Affiliate can create any no of new zones.
 Edit Zone:
Affiliate can edit their zones.

Price Details
Affiliates can view their zone’s price list.

Ad Creation
Affiliates create ads to the customers on the choice of customers. In this ad
creation publisher suggest their demands and the affiliates creates that type of ads.
This is an important job of affiliate.

Ad Space Details
Affiliates can view their ad spaces.

3.PUBLISHER

An individual or organization involved in the publication and dissemination


of advertisements. Publisher (user) has the following functions:

Profile
38
Publisher can edit their profile details.

Price Details
Publisher can view different zones price details.
Billing
Publisher can pay the cash corresponding to the selected ads.

Personalize Ads
Publisher can personalize their ads.

3.1 TESTING

Once the program exists, we must test it to see if it is free of bugs.


High quality products must meet user’s needs and expectations. Further more the
product should attain this with minimal or no defects, the focus being on
improving products prior to delivery rather than correcting them after delivery. The
ultimate goal of building high quality software is user’s satisfaction.
There are two basic approaches to system testing.
Validation is the task of predicting correspondence, which cannot be determined
until this system is in place.
Verification is the exercise of determining correctness.

• Unit testing tests the minimal software component and sub-component or


modules by the programmers
• Integration testing exposes defects in the interfaces and interaction
between integrated components(modules)
• Functional testing tests the product according to programmable work
• System testing tests an integrated system to verify/validate that it meets its
requirements
40
• Acceptance testing can be conducted by the client. It allows the end-user
or customer or client to decide whether or not to accept the product.
Acceptance testing may be performed after the testing and before the
implementation phase

3.1.1 Unit Testing

Unit testing focuses verification efforts on the smallest unit of software design,
the module. This is also known as “Module Testing”. The modules are tested
separately. This testing is carried out during programming stage itself.It focuses
verification effort on the software component or module using the component-level
design description. The important control paths are tested to uncover errors within
the boundary of the module. The relative complexity of tests and uncovered are
limited by the constrained scope established for unit testing. . In this testing step
each module is found to be working satisfactorily as regard to the expected output
from the module.

I had tested each module .The test data was given to each module to check
whether it will give the desired output.An error was handled in the affiliate module
here by each click event the content in the dropdown list started to increment.Later
I avoid this by writing this code inside if(!ispostback).In my system unit testing has
been successfully handled and each module has been found working properly.

3.1.2 Integration testing


Integration testing is a systematic technique for constructing tests to uncover
errors associated within the interface. In this project, all the modules combined,
and then entire program is tested as a whole. Thus in the integration step, all the
42
errors uncovered are corrected for the next testing steps.

41
An error has occurred in the publisher module during the selection of Ad process
when I had given a site name which is having no zone .Then I had corrected it by
selecting distinct site name from zonetable. In my system integration testinhg has
been successfully handled and the entire system has been found working properly.

3.1.3 User Acceptance testing

Acceptance test refers to the acceptance of data into the system for
processing. The acceptance test contributes to the consistency and smooth working
of the system. The system under consideration is tested for users at a time for
developing and making changes whenever required. This is done with regard to the
following points:

 Input screen design


 Output screen design
 On-line message to guide the use
 Format of ad-hoc report and other outputs
42

3.2 IMPLEMENTATION AND MAINTENANCE

The implementation is the final stage and it is an important phase. It


involves the individual programming; system testing, user training and the
operational running of developed proposed system that constitutes the application
subsystems. One major task of preparing for implementation is education of users,
which should really have been taken place much earlier in the project when they
were being involved in the investigation and the design.

The implementation phase of the software development is concerned with


translating design specifications into source code. The user tests the developed
system and changes are made according to their needs. Our system has been
successfully implemented. Before implementation several tests have been
conducted to ensure that no errors are encounter during the operation. The
implementation phase ends with an evaluation of the system after placing it into
operation for a period of time. Implementation is the third phase of the system
process. In order to achieve the objectives and the expected performance the
system has been developed in a highly interactive and user-friendly manner.

Maintenance involves the software industry captive, typing up system


resources. It means restoring something to its original condition. Maintenance
involves a wide range of activities including correcting, coding, and design errors,
updating documentation and test data, and upgrading user support. Maintenance

43
was done after the success implementation. Maintenance is continued till the
product is reengineered or deployed to another platform. Maintenance is also done
based on fixing the problems reported, changing the interface with other software
or hardware enhancing the software

CONCLUSION
4.1 CONCLUSION

An ad server is a computer server, specifically a web server, that


stores advertisements used in online marketing and delivers them to website
visitors.Ad serving describes the technology and service that places
advertisements on web sites. Ad serving technology companies provide software to
web sites and advertisers to serve ads, count them, choose the ads that will make
the website or advertiser most money, and monitor progress of different
advertising campaigns. An ad server is the name for the organization, hardware,
and software that deliver advertising creative to the user’s browser. An ad server
solution is a powerful online ad serving technology solution for publishers, online
retailers, and other media properties. In this system, affiliates do the code
generation according to the details given by the publisher about their ads. So we
can reduce the time for hosting and approval of ads. Admin acts as a mediator in
this system, and he/she gets the commission when the publisher hosts their ads in
the website.

PHP
PHP is a general-purpose scripting language originally designed for web development to
produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document
and interpreted by a web server with a PHP processor module, which generates the web page document.
It also has evolved to include a command-line interface capability and can be used
in standalone graphical applications.[2]PHP can be deployed on most web servers and as a standalone
interpreter, on almost every operating system and platform free of charge.[3]PHP is installed on more than
20 million websites and 1 million web servers.[4]

PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is now
produced by The PHP Group and serves as the de facto standard for PHP as there is no formal
specification.[5] PHP is free software released under the PHP License; it is incompatible with the GNU
General Public License (GPL) due to restrictions on the usage of the term PHP.[6]

While PHP originally stood for "Personal Home Page", it is now said to stand for "PHP: Hypertext
Preprocessor", a recursive acronym.

MySQL is a relational database management system (RDBMS)[1] that runs as a server providing multi-
user access to a number of databases. MySQL is officially pronounced /maɪˌɛskjuːˈɛl/ ("My S-Q-L"),[2] but
is often also pronounced /maɪˈsiːkwəl/ ("My Sequel"). It is named after developer Michael Widenius'
daughter, My. The SQL phrase stands for Structured Query Language.[3]

The MySQL development project has made its source code available under the terms of the GNU
General Public License, as well as under a variety of proprietary agreements. MySQL was owned and
sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Oracle
Corporation.[4]

Free-software projects that require a full-featured database management system often use MySQL. For
commercial use, several paid editions are available, and offer additional functionality. Some free software
project examples: Joomla, WordPress, MyBB, phpBB, Drupaland other software built on
the LAMP software stack. MySQL is also used in many high-profile, large-scale World Wide
Web products, including Wikipedia, Google[5] (though not for searches) and Facebook.[6]

HTML, which stands for HyperText Markup Language, is the predominant markup language for web
pages. HTML is the basic building-blocks of webpages.

HTML is written in the form of HTML elements consisting of tags, enclosed in angle brackets (like
<html>), within the web page content. HTML tags normally come in pairs like <h1> and </h1>. The first
tag in a pair is the start tag, the second tag is the end tag (they are also called opening tags and closing
tags).

The purpose of a web browser is to read HTML documents and compose them into visual or audible web
pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the
page.

HTML elements form the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to createinteractive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes
and other items. It can embed scripts in languages such as JavaScript which affect the behavior of HTML
webpages.

Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and layout of
text and other material. The W3C, maintainer of both the HTML and the CSS standards, encourages the
use of CSS over explicitly presentational HTML markup.[1]

JavaScript, also known as ECMAScript [6] is a prototype-based object-oriented[7] scripting language that
is dynamic, weakly typed and hasfirst-class functions. It is also considered a functional
programming language[1] like Scheme and OCaml because it has closures and supports higher-order
functions.[8]

JavaScript is an implementation of the ECMAScript language standard and is primarily used in the form
of client-side JavaScript, implemented as part of a web browser in order to provide enhanced user
interfaces and dynamic websites. This enables programmaticaccess to computational objects within a
host environment.

JavaScript's use in applications outside web pages—for example in PDF-documents, site-specific


browsers and desktop widgets—is also significant. Newer and faster Javascript VMs and frameworks built
upon them (notably Node.js) have also increased the popularity of Javascript for server-side web apps.

JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions
from Java, but the two languages are otherwise unrelated and have very different semantics. The key
design principles within JavaScript are taken from the Self and Schemeprogramming languages.[9]

Vous aimerez peut-être aussi