32
Seminar Report On Advertisement Portal By Darshan G. Patnekar Aaishwarya P. Narvekar Satish B. Prajapati Under the guidance of Prof. Diksha Bhave Department of Computer Engineering Shivajirao S. Jondhale College of Engineering. Dombivli (E) 2011-2012

Seminar Report Finalized New

Embed Size (px)

Citation preview

Seminar Report On

Advertisement Portal

ByDarshan G. Patnekar

Aaishwarya P. NarvekarSatish B. Prajapati

Under the guidance ofProf. Diksha Bhave

Department of Computer EngineeringShivajirao S. Jondhale College of Engineering.

Dombivli (E)2011-2012

CERTIFICATE

This is to certify that the following students have submitted the seminar report on Advertisement Portal in the partial fulfillment for BE (Computer Engineering) Degree in TE semester VI during the academic year 2011-12 as prescribed by University of Mumbai.

List of students

Darshan Gajanan Patnekar

Aaishwarya Paresh Narvekar

Satish Baburam Prajapati

Prof. Diksha Bhave

PROJECT GUIDE

Prof. Uttara D.Gogate Prof. P.R.Rodge

Project Coordinator Head of Department

Dr. J. W. Bakal

Principal

Internal Examiner External Examiner

ACKNOWLEDGEMENT

We avail this opportunity to express our sincere and deep gratitude to many who are a

factor in helping us gain the knowledge and experience during the project and throughout course.

We have great pleasure in presenting this project. The completion of this project is not

merely by our own efforts but also due to the guidance given by our professors.

We are highly indebted to our project guide Mrs. Diksha Bhave for her continuous

support and guidance without which this project could not have been in reality.

We would also like to give grateful acknowledgement to all even help persons whose

experience and guidance allowed us to make this invaluable piece of mere hard work

“Advertisement Portal”.

We are very thankful to Mr. J.W.Bakal (Principal) and Mr. P.R.Rodge (HOD) and

respected faculty members for their kind support and help throughout the entire project.

Finally we express our deep regards to all those who stretch their help in the execution of

our project.

Table of Contents

1. Introduction 6

1.1. Project Abstract 6

1.2. Review of literature 6

2. Development Tools 11

2.1.Software Selection for Project 11

3.Existing System 17

3.1. Problem Definition 18

3.2. Scope of Project 18

4. Proposed System 20

4.1. Test Cases 21

4.2. System Design 22

Conclusion 23

References 23

List of Figures:

Figure no. Figure name Page no.

1-1 Hoarding placed on top of a building 6

1-2 Flex printing on machine 7

1-3 Ad display on a mobile van 7

1-4 Gantries over a highway 7

1-5 Kiosk mounted on a street light 7

1-6 Painted Ads on a train rack 8

1-7 A Girl reading newspaper 8

1-8 A television set and a radio 8

1-9 Figure showing leading online advertising corporations 9

1-9 Overview of the portal 9

1-10 Framework Architecture 12

2-1 Existing System 17

2-2 Drawback of Existing System 18

3-1 Proposed System 20

3-2 Flowchart that depicts the actual working of the system. 22

1

1. Introduction

1.1. Project Abstract

In today’s world since globalization there is a vital importance of web application development

of organization towards attaining the organizational growth. This project aims at developing the

web application while it can serve as a good replacement for the current manual system; it also

offers many powerful features for users and administrator.

The main features of this web application are:

1. Request Pool.

2. Online- On Access Authentication

3. Centralized Database for request Management and Trace back.

4. Very much Faster Request response.

This application being web based will carry with itself loads of advantages that a normal static

website wouldn’t be. The basic idea would be to develop a product as simple as possible. The

system should be reliable enough and secured for the containment of the strategies designed by

the organization.

1.2. Review of Literature

Advertisement:

Advertising is a form of communication used to encourage an audience (viewers, readers or listeners) to continue or take some new action. Most commonly, the desired result is to drive consumer behavior with respect to a commercial offering. Modern advertising is developed with the rise of mass production. Advertisement is the key for the success of any product. Companies spend lot of money for advertisement.

The different forms of advertising in practice today are:

Hoardings:  It’s a visual medium so it gets a lot attention. It gives you ability to target geographically. They are highly illuminated and eye catching. They have 24 hrs visibility.

Figure 1-1 Hoarding placed on top of a building

2

Digital Printing: It includes backlit & Front Lit Flex

Printing on 10ft machine, vinyl (indoor/ outdoor)

printing, translight printing. It is well suited for small

and medium sized ads.

Figure 1-2 Flex printing on machine

Mobile Van: It is an innovative medium. It is area specific and cost effective method and can provide area coverage within limited budget.

Figure 1-3 Ad display on a mobile van

Gantries: They have long visibility so they

cannot be missed by anyone. They are stand

alone.

3

Figure 1-4 Gantries over a highway

Illuminated Kiosks: It is a cost effective medium of advertising. It can display a number of

products distinctively in the same area. Backlit gives a superior image to the product display.

Figure 1-5 Kiosk mounted on a street light

Advertisements on trains and buses: It has an excellent impact, good visibility. It facilitates mass coverage. Lakhs of people daily travel by bus and trains hence it is ideal media for train and bus commuters as target audience.

Figure 1-6 Painted Ads on a train rack

Print Advertisement: Very large coverage as newspapers, magazines and other print media is read by lakhs of people every day.

4

Figure 1-7 A Girl reading newspaper

Broadcast: This includes television, radio and internet. This media is more appealing to youth as they are more inclined towards the TV and radio instead of print media.

Figure 1-8 A television set and a radio

Online Advertising: This is the newest and one of the most rapidly growing industries on the planet. Online advertisement is primary source of income for many companies. Companies like Google, Yahoo etc pioneered this type of advertising.

Figure 1-9 Figure showing leading online advertising corporations

Module/Roles involved in the process of advertisement:

Customer:

A customer is the individual or organization who wants to advertise his product to the masses.

5

Vendor:

A vendor can be a individual or an Advertisement Agency who has sites for rent on which the customer can publish his advertisement.

What is an Advertisement Portal?

An Advertisement Portal is a web application that aims at developing an interaction between the customers and vendors in a simple, faster, reliable way. It facilitates the customer to find the best marketplace for his advertisement online. Vendor benefits greatly by the portal as he becomes exposed to many customers registered on the portal.

Figure 1-10 Overview of the portal

Advantages of Advertisement Portal:

1. It’s online, so that information is available anytime and anywhere.

2. Easy Access and guaranteed connectivity.

3. High integrity and security.

4. Ability to incorporate newly available data dynamically.

5. It is user friendly.

6. Security is associated with the various levels of authentication.

1.3. Software Selection for Project

.NET Framework:

The Microsoft .NET Framework is a software framework that can be installed on computers

running Microsoft Windows operating systems. It includes a large library of coded solutions to

6

common programming problems and a virtual machine that manages the execution of programs

written specifically for the framework. The .NET framework supports multiple programming

languages in a manner that allows languages interoperability, whereby each language can utilize

code written in other languages; in particular, the .NET library is available to all the

programming languages that .NET encompasses. The .NET Framework is a Microsoft offering

and is intended to be used by most new applications created for the Windows platform.

The frameworks Base Class Library provides a large range of features including user

interface, data access, database connectivity, cryptography, web application development,

numeric algorithms, and network communications. The class library is used by programmers,

who combine it with their own code to produce applications. Programs written for the .NET

Framework execute in a software environment that manages the program‘s runtime

requirements. Also part of the .NET Framework, this runtime environment is known as the

Common Language Runtime (CLR). The CLR also provides other important services such as

security, memory management, and exception handling. The class library and the CLR together

constitute the .NET Framework.

7

Figure

1-11

Framework

Architecture

Principal design features

Interoperability

Because interaction between new and older application is commonly required, the .NET

Framework provides means to access functionality that is implemented in programs that execute

outside the .NET environment. Access to COM components is provided in the

System.Runtime.InteropServices and System.EnterpriseServices namespaces of the framework;

access to other functionality is provided using the P/invoke feature.

Common Runtime Engine

The Common Language Runtime (CLR) is the virtual machine component of the .NET

framework. All .NET programs execute under the supervision of the CLR, guaranteeing certain

properties and behaviors in the areas of memory management, security, and exception handling.

8

Language Independence

The .NET Framework introduces a Common Type System, or CTS. The CTS specification

defines all possible data types and programming constructs supported by the CLR and how they

may or may not interact with each other conforming to the Common Language Infrastructure

(CLI) specification. Because of this feature, the .NET Framework supports the exchange of types

and object instances between libraries and applications written using any conforming .NET

language.

Base Class Library

The Base Class Library (BCL), part of the Framework Class Library (FCL), is a library of

functionality available to all languages using the .NET Framework. The BCL provides classes

which encapsulate a number of common functions, including file reading and writing, graphic

rendering, database interaction, XML document manipulation and so on.

Simplified Deployment

The.NET framework includes design features and tools that help manage the installation of

computer software to ensure that it does not interfere with previously installed software, and that

it conforms to security requirements.

Security

The design is meant to address some of the vulnerabilities, such as buffer overflows, that have

been exploited by malicious software. Additionally, .NET provides a common security model for

all applications.

Portability

The design of the .NET Framework allows it to theoretically be platform agnostic, and thus

cross-platform compatible. That is, a program written to use the framework should run without

change on any type of system for which the framework is implemented. While Microsoft has

never implemented the full framework on any system except Microsoft Windows, the framework

is engineered to be platform agnostic, and cross-platform implementations are available for other

operating systems.

9

ASP.NET:

ASP.NET is a web application framework developed and marketed by Microsoft to allow

programmers to build dynamic web sites, web applications and web services. It was first released

in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft‘s

Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime

(CLR), allowing programmers to write ASP.NET code using any supported .NET language. The

ASP.NET SOAP extension framework allows ASP.NET components to process SOAP

messages.

Characteristics

Pages

NET pages, known officially as "web forms", are the main building block for application

development. Web forms are contained in files with an ".aspx" extension; these files typically

contain static (X) HTML markup, as well as markup defining server-side Web Controls and User

Controls where the developers place all the required static and dynamic content for the web page.

Code-behind model

Microsoft recommends dealing with dynamic program code by using the code-behind model,

which places this code in a separate file or in a specially designated script tag. Code-behind files

typically have names like MyPage.aspx.cs or MyPage.aspx.vb while the page file is

MyPage.aspx (same filename as the page file (ASPX), but with the final extension denoting the

page language). This practice is automatic in Microsoft Visual Studio and other IDEs.

User controls

User controls are encapsulations of sections of pages which are registered and used as controls in

ASP.NET. User controls are created as ASCX markup files. These files usually contain static

(X)HTML markup, as well as markup defining server-side web controls where the developers

place all the required static and dynamic content. A user control is compiled when its containing

page is requested and is stored in memory for subsequent requests. User controls have their own

events which are handled during the life of ASP.NET requests.

10

Custom controls

Programmers can also build custom controls for ASP.NET applications. Unlike user controls,

these controls don‘t have an ASCX markup file, having all their code complied into a DLL file,

Such custom controls can be used across multiple web applications and Visual Studio projects

(which is not allowed with user controls).

C#

C# (pronounced "see sharp") is a multi-paradigm programming language encompassing

imperative, functional, generic, object-oriented (class-based), and component-oriented

programming disciplines. It was developed by Microsoft within the .NET initiative and later

approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270). C# is one of the

programming languages designed for the Common Language Infrastructure.

Design goals

C# language is intended to be a simple, modern, general-purpose, object-oriented programming

language. The language, and implementations thereof, should provide support for software

engineering principles such as strong type checking, array bounds checking, detection of

attempts to use uninitialized variables, and automatic garbage collection. Software robustness,

durability, and programmer productivity are important. The language is intended for use in

developing software components suitable for deployment in distributed environments. Source

code portability is very important, as is programmer portability, especially for those

programmers already familiar with C and C++. Support for internationalization is very

important. C# is intended to be suitable for writing applications for both hosted and embedded

systems, ranging from the very large that use sophisticated operating systems, down to the very

small having dedicated functions. By design, C# is the programming language that most directly

reflects the underlying Common Language Infrastructure (CLI). Theoretically, a C# compiler

could generate machine code like traditional compilers of C++.

SQL Server 2008

Microsoft SQL Server is a relational model database server produced by Microsoft. SQL Server

2008 Express Edition is the next version of MSDE and is a free, easy-to-use, lightweight, and

11

embeddable version of SQL Server 2008. SQL is a standard language for accessing databases. It

included native support for managing XML data, in addition to relational data. For this purpose,

it defined an xml data type that could be used either as a data type in database columns or as

literals in queries. SQL Server 2008 also allows a database server to be exposed over web

services using TDS packets encapsulated within SOAP (protocol) requests. When the data is

accessed over web services, results are returned as XML.

The Advantages of SQL 2008:

SQL server 2008 has reduced application downtime, increased scalability and performance, and

tight yet flexible security controls. SQL Server 2008 makes it simpler and easier to deploy,

manage, and optimize enterprise data and analytical applications. Failure of the primary system,

applications can immediately reconnect to the database on the secondary server using Database

Mirroring. SQL Server 2008 provides a new capability for the partitioning of tables across file

groups in a database. Has Features of XML, Multidimensional Expressions (MDX), and XML

for Analysis (XMLA). Integration with the Visual Studio development environment provides

more efficient development and debugging of line-of-business and business intelligence (BI)

applications.

Microsoft SQL Server 2008 provides the database developer the opportunity to locate

programming code in native formats or create server-driven complex systems.

The .NET framework, in combination with the SQL Server 2008, delivers the functionality of the

powerful class library in combination with modern programming languages. Common Language

Runtime (CLR) is used to code procedures, triggers and functions within the chosen language in

the .NET framework.

Using object-oriented constructs such as structured exception handling, namespaces, classes and

arrays assist the programmer in effectively handling procedural issues when programming with

SQL Server 2008.

12

2. Existing System

Present system:

The existing system is a manual system, in which the customer communicates with the vendor

either by a meeting or via phone call or emails.

Working of present System:

1. The customer first finds the vendor and gives him the parameters of his advertisement,

like the location, type of the advertisement etc.

2. The vendor based on these parameters, suggest sites that he owns.

3. Customer selects the site if he is satisfied or moves on to another vendor if he isn’t

satisfied.

Figure 2-1 Existing System

4. Drawbacks of present system:

5. No centralized database of vendors and sites for the customer to chose from.

6. Wastage of time and effort as everything is manual.

7. Delay in publication of the advertisement, could severely affect the sale of the product

advertised.

8. The customer may not get the best deal.

13

Customer

Vendor

Gives parameters for advertisement

Suggests site that it owns

2.1. Problem Definition

1. If a customer wants a site and that site is not available at the vendor, the vendor then

contacts a second vendor and gives that site to the customer in order not to let customer

go to some other vendor.

2. The second vendor charges his own commission, which adds to the total amount the

customer would have to pay.

Figure 2-2 Drawback of Existing System

3. Manually searching for sites at different is a slow and inefficient process.

4. This process would cause a lot of wastage in terms of time and effort.

5. The customer is not guaranteed to get the best deal.

2.2. Scope of project

The scope statement defines what the project will and will not include, in enough detail to clearly

communicate to all participants.

The scope must be a complete definition encompassing all types of requirements. System

scope describes the current systems that the required application package is expected to replace

14

Vendor 1

Site not available

Vendor 2

Customer

or interface with. The scope describes the functionality of each system, and relates systems to

business activities that are supported and business objects that are managed.

In this project, the scope of system must include following features:

1. Replace the manual system with automated system.

2. System must consider interactive interface for accessing the data.

3. The entire Authentication must be done automatically.

4. Database must be able to handle large data.

5. Each request and its details must be stored in a Consistent Database.

15

3. Proposed System

1. In this system the vendors will register themselves on the portal and provide the

details of the various media for advertising (banners, hoardings, T.V, print, etc) that

they own.

2. The customers after registering themselves with the system can search for required

advertisement location(s) from the wide database of different vendors registered on

the system.

3. The customers can thus find the most appropriate site for their advertisement easily.

4. The customer can communicate with vendor via messages or in-system notifications.

5. The customers can book the advertisement site(s) online as per their requirements.

Working of Proposed System:

Figure 3-1 Proposed System

This will a complete web application based on Asp.net platform. The customer

will login using a user id and password combination. Then he/she has to fill simple form to

mention his requirements regarding advertising site. On the other side vendor registers the

system and fill simple form to mention details of advertisement site that it owns. This

information is stored in information database. According to demands of customer list of

vendors are searched in database and result is returned to customer. The customers will be

able to see exact location of the site on Google maps. By using the techniques like on click

16

notification action, etc. vendor is notified about the interest of customer in his site and thus

vendor can contact the customer or vice-versa. Thus the wide gap between the customer and

vendor is reduced to significant amount.

Advantages

1. It’s online, so that information is available anytime and anywhere.

2. Easy Access and guaranteed connectivity.

3. High integrity and security.

4. Ability to incorporate newly available data dynamically.

5. It is user friendly.

6. Security is associated with the various levels of authentication.

3.1. Test Cases

The following tests will be performed on the web application:

Test 1:

To ensure that the application runs properly on different web browsers like Internet Explorer,

Mozilla Firefox, Google chrome, Opera etc.

Test 2:

To ensure that the registration logic is working properly.

Test 3:

To ensure that customer gets the most appropriate result for his searches.

17

3.2. System Design

The following figure explains the internal working of the system.

Figure 3-2 Flowchart that depicts the actual working of the system.

18

4. Development Tools

For development of such software, following Development tools are required:

FRONT-END DESIGN : ASP.NET, AJAX

DATABASE USED : Microsoft SQL Server 2008

PLATFORM USED : Windows

OPERATING SYSTEM : Microsoft XP Professional (or higher)

PROJECT REQUIREMENTS

1. SOFTWARE REQUIREMENTS

EDITOR : Microsoft Visual Studio 2010

DATABASE USED : Microsoft SQL Server 2008

OPERATING SYSTEM : Microsoft XP/Vista/Windows 7

BROWSER : IE, Firefox, Opera

2. HARDWARE REQUIREMENTS

PROCESSOR : Intel P-IV

RAM : 512 MB

STORAGE MEMORY : 20 GB

19

Conclusion

The proposed system gives a feasible solution to overcome the drawbacks of the existing system.

References

1. http://www.w3schools.com

2. http://www.asp.net

3. http://www.echoecho.com

4. http://www.msdn.com

5. http://www.codeproject.com

20