Upload
pratiksha-warule
View
47
Download
3
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