You are on page 1of 30

SYNOPSIS

This project entitled as ONLINE AUCTION AND BIDDING SYSTEM. This web
site aimed at taking the auction to the finger tips of aspiring bidders there by opening up the
doors of the OPEN Auction House to a wider cross section of Art Lovers and Antique
Collectors. This site also acts as an open forum where buyers and sellers can come together and
exchange their products. The site makes sure that the sellers get a fair deal and buyers get a
genuine product. This project develops using frontend tool PHP and backend tool MY SQL.

This project consists the following modules,

Home Page
User Registration
Register Products
Bidding Module
My Auction
Web Admin

Home Page
The site opens up door to aspiring web users through the Home page. The Home page is
designed in such way that the layout is as user friendly as possible. There is a navigational menu
at the top of the page which links to various inner pages. There is a category drop down on the
left side for easy manipulation. The center area is for displaying latest products in the
chorological order.

Login/User Registration
Those who wish to take part in bidding or sell products at the site have to register at the
site as seller or buyer. Only authenticated users can take part in selling or in bidding. The system
automatically rejects un-authenticated users who try to bid or sell at the site.

1
Register Products

This module is for presenting items for bidding. Only those who have registered and
authenticated as sellers can place their articles for bidding. The Module collects information like
Product Image, Product Name, Product Details, Starting Bid amount, Incremental value etc. The
system automatically inputs the closing date.

Bidding Module

The module is for bidding on any selected item. The bidder has to authenticate before
participating in bidding. The system checks whether the incremental amount entered by the
bidder is equal or more than the incremental minimum set during the product registration time.
The system places the record in the bid history against the bidder account.

My Auction

This page is an interface for both buyer and seller. Buyer can see the profile of the
bidding history of items which are still open on which he/she has already bided. Similarly the
seller can see the progress of bidding on articles he/she has placed for bidding.

Web Admin

This link opens to the administration module which is open to web administrator only.
Here site administrator can add product categories and can edit product information like closing
date. Also there is an option for administering the closed bids. This module is for contacting the
bidder and seller by email instructing them to settle the transaction within a time frame.

2
1.INTRODUCTION

1.1 ABOUT THE PROJECT

This project entitled as ONLINE AUCTION AND BIDDING SYSTEM. This web
site aimed at taking the auction to the finger tips of aspiring bidders there by opening up the
doors of the OPEN Auction House to a wider cross section of Art Lovers and Antique
Collectors. This site also acts as an open forum where buyers and sellers can come together and
exchange their products. The site makes sure that the sellers get a fair deal and buyers get a
genuine product. This project develops using front as PHP and backend tool MY SQL.

1.2 COMPANY PROFILE

Founded in 1995 and headquartered in Austin, Texas, Merrill Technologies provides


HP/Compaq, IBM and Dell computers and service spare parts. Merrill Technologies delivers
computer solutions that increase the productivity of our service parts logistics customers and
business clients.

Merrill Technologies services the business computer spare part industry, with sales
offices located in Texas and California.

In addition to the United States, Merrill Technologies services businesses in Austria,


Australia, Belgium, Canada, China, Columbia, France, Germany, Italy, Ireland, Japan, Mexico,
Netherlands, New Zealand, Poland, Portugal, and the United Kingdom.

Merrill bailed us out of a critical mess when a fork lift dropped ten repaired notebooks.
They got us the parts needed to repair the damaged units the next day and helped us save one of
our largest accounts.

3
1.3 SYSTEM SPECIFICATION

1.3.1 HARDWARE SPECIFICATION

System : Intel Core 2 Duo


Hard Disk : 320 GB
CD Drive : LG DVD R/W
Monitor : 15 VGA Colour
Mouse : Logitech
Ram : 1GB
Internet : 1 Mpbs
Keyboard : 104keys

1.3.2 SOFTWARE SPECIFICATION

Operating system : Windows XP


Coding Language : PHP (V.3.2.1)
Server : XAMP V.2.1.1
Designing : Photoshop
Back End : MySQL

4
2. SYSTEM STUDY
2.1 EXISTING SYSTEM
The new system requirements are defined in as much details as possible. This usually
involves interviewing a number of users representing all the external or internal users and other
aspects of the existing system.

A first prototype of the new system is constructed from the preliminary design. This is
usually a scaled-down system, and represents an approximation of the characteristics of the final
product. A preliminary design is created for the new system. A second prototype is evolved by a
fourfold procedure

1. Evaluating the first prototype in terms of its strengths, weakness, and risks.

2. Defining the requirements of the second prototype.

3. Planning a designing the second prototype.

4. Constructing and testing the second prototype.

2.1.1 Disadvantage
The time of take entering the details is more.
In case of preparing any reports the staff has to analyze each and every document and
prepare the report. Analyzing requires for of work time.
The maintenance of documents in separate registers is very difficult to handle and the
storage space is more.
Invalid entries can be made.
Manual Power is consumed.
Processing speed is slow.
It is very difficult to revise the whole system in case of documents or data are lost.

2.2 PROPOSED SYSTEM

5
In the flexibility of uses the interface has been developed a graphics concepts in mind,
associated through a browser interface. The GUIs at the top level has been categorized as
follows
1. Administrative User Interface Design
2. The Operational and Generic User Interface Design

The administrative user interface concentrates on the consistent information that is


practically, part of the organizational activities and which needs proper authentication for the
data collection. The Interface helps the administration with all the transactional states like data
insertion, data deletion, and data updating along with executive data search capabilities.

The operational and generic user interface helps the users upon the system in transactions
through the existing data and required services. The operational user interface also helps the
ordinary users in managing their own information in a customized manner as per the assisted
flexibilities.

2.2.1 Advantage
It is fully computerized
Less time consumption
Reduces manual work burden
User friendly

2.3 ABOUT THE SOFTWARE


ABOUT JAVA
Java is a blend of the best elements of its rich heritage combined with the innovative
concepts required by its unique environment. Computer language innovation and development
occurs for two fundamental reasons:
To adapt to changing environments and uses
To implement refinements and improvements in the art of programming
Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and
Mike Sheridan at Sun Microsystems, Inc. in 1991. It took 18 months to develop the first working
version. This language was initially called Oak but was renamed Java in 1995.The key that

6
allows Java to solve both the security and the portability problems just described is that the
output of a java compiler is not executable code. Rather, it is byte code. Byte code is a highly
optimized set of instructions designed to be executed by the java run-time system, which is
called the java virtual machine (JVM). JVM is the interpreter for byte code.
Translating a java program into byte code helps makes it much easier to run a program in
a wide variety of environments. The reason is straightforward: only the JVM needs to be
implemented for each platform. Once the run-time package exists for a given system, any java
program can run on it. JVM will differ from platform to platform; all interpret the same byte
code. If a java program were compiled to native code, then different versions of the same
program would have to exist for each type of CPU connected to the internet.
Java platform
One characteristic of Java is portability, which means that computer programs written in
the Java language must run similarly on any hardware/operating-system platform. This is
achieved by compiling the Java language code to an intermediate representation called Java byte
code, instead of directly to platform-specific machine code. Java byte code instructions are
analogous to machine code, but they are intended to be interpreted by a virtual machine (VM)
written specifically for the host hardware. End-users commonly use a Java Runtime
Environment (JRE) installed on their own machine for standalone Java applications, or in a Web
browser for Java applets.
Standardized libraries provide a generic way to access host-specific features such as
graphics, threading, and networking. A major benefit of using byte code is porting. However, the
overhead of interpretation means that interpreted programs almost always run more slowly than
programs compiled to native executables would. Just-in-Time (JIT) compilers were introduced
from an early stage that compiles byte codes to machine code during runtime.
Implementations
Oracle Corporation is the current owner of the official implementation of the Java SE
platform, following their acquisition of Sun Microsystems on January 27, 2010. This
implementation is based on the original implementation of Java by Sun. The Oracle
implementation is available for Mac OS X, Windows and Solaris. Because Java lacks any formal
standardization recognized by Ecma International, ISO/IEC, ANSI, or other third-party standards
organization, the Oracle implementation is the de facto standard.

7
The Oracle implementation is packaged into two different distributions: The Java
Runtime Environment (JRE) which contains the parts of the Java SE platform required to run
Java programs and is intended for end-users, and the Java Development Kit (JDK), which is
intended for software developers and includes development tools such as the Java compiler, Java
doc, Jar, and a debugger.
Performance
Programs written in Java have a reputation for being slower and requiring more memory
than those written in C++. However, Java programs' execution speed improved significantly with
the introduction of Just-in-time compilation in 1997/1998 for Java 1.1, the addition of language
features supporting better code analysis (such as inner classes, the String Builder class, optional
assertions, etc.), and optimizations in the Java virtual machine itself, such as Hot Spot becoming
the default for Sun's JVM in 2000. Some platforms offer direct hardware support for Java; there
are microcontrollers that can run Java in hardware instead of a software Java virtual machine,
and ARM based processors can have hardware support for executing Java byte code through
their Jazelle option.
Automatic memory management
Java uses an automatic garbage collector to manage memory in the object lifecycle. The
programmer determines when objects are created, and the Java runtime is responsible for
recovering the memory once objects are no longer in use. Once no references to an object
remain, the unreachable memory becomes eligible to be freed automatically by the garbage
collector. Something similar to a memory leak may still occur if a programmer's code holds a
reference to an object that is no longer needed, typically when objects that are no longer needed
are stored in containers that are still in use. If methods for a nonexistent object are called, a "null
pointer exception" is thrown.
One of the ideas behind Java's automatic memory management model is that
programmers can be spared the burden of having to perform manual memory management. In
some languages, memory for the creation of objects is implicitly allocated on the stack or
explicitly allocated and deal located from the heap. In the latter case the responsibility of
managing memory resides with the programmer. If the program does not deal locate an object,
a memory leak occurs. If the program attempts to access or deal locate memory that has already
been deal located, the result is undefined and difficult to predict, and the program is likely to

8
become unstable and/or crash. This can be partially remedied by the use of smart pointers, but
these add overhead and complexity. Note that garbage collection does not prevent "logical"
memory leaks, i.e. those where the memory is still referenced but never used.
Java does not support C/C++ style pointer arithmetic, where object addresses and
unsigned integers (usually long integers) can be used interchangeably. This allows the garbage
collector to relocate referenced objects and ensures type safety and security.
Socket
A socket is one end-point of a two-way communication link between two programs
running on the network. Socket classes are used to represent the connection between a client
program and a server program. The java.net package provides two classes--Socket and Server
Socket--that implement the client side of the connection and the server side of the connection,
respectively.
Client/Server
A server is anything that has some resource that can be shared. There are computer
servers which provide computing power; print servers that manage a collection of printers etc.
A client is simply any other entity that wants to gain access to a particular server. The socket
allows a single computer to serve many different clients at once, as well as serving many
different types of information. A server process is to listen to a port until a client connects to it
.To manage a multiple client connections the server process must be multi threaded or have some
other means of multiplexing the simultaneous I/O. All this feat is managed by a port that is a
numbered socket on the particular machine.
The Java Foundations Classes
Probably the single most important new feature added to JDK 1.2 is version 1.1 of the
Java Foundations Classes (JFC). JFC is a set of APIs for building the GUI-related components of
Java applets and applications. JFC 1.1 was released separately from the JDK in February of 1998
so that they could be used with the then-current JDK 1.1. JDK 1.2 integrates JFC 1.1 as a Core
API and adds the Java 2D and Drag and Drop APIs. The APIs included with JFC include the
following:
Swing
All the new capabilities provided by the JFC 1.1, one API, referred to as Swing, has far-
reaching consequences for Java programmers. Swing is the code word used by the Java Soft

9
programming team for the next generation of the AWT. Swing extends AWT by supplying many
more types of GUI components, providing 100% pure Java implementations of these
components, and allowing the appearance and behavior of these components to be easily
tailored.
The Swing components are 100% pure Java. This means that they don't depend on the
native windows implementation to support them. It also means that Swing components are
available and consistent across all platforms. Although Swing components are implemented in
terms of the underlying AWT, these components do not use AWT components. In fact, many of
the traditional AWT components, such as buttons, lists, and dialog boxes, have been
reimplemented as Swing components. Because of this, the AWT components behave more
consistently across different platforms and are capable of providing additional features not
supported by their native windowing platforms.
Characteristics of Java
Simple
Secure
Portable
Object-oriented
Robust
Multithreaded
Architecture-neutral
Interpreted
High performance
Distributed
Dynamic

ABOUT HTML (HYPERTEXT MARKUP LANGUAGE)

HTML stands for Hypertext Markup Language, and it is the language in which, until
recently, virtually all Web pages were written. Now, dont break out in hives when you hear the
word language. You dont need complex logical or mathematical formulas to work with
HTML, and you dont need to think like a programmer to use it.

Hypertext refers to the way in which Web pages (HTML documents) are linked together.
When you click a link in a Web page, you are using hypertext. It is this system of linking
documents that has made the World Wide Web the global phenomenon it has become. Markup

10
Language describes how HTML works. With a markup language, you simply mark up a text
document with tags that tell a Web browser how to structure it. HTML originally was developed
with the intent of defining the structure of documents (headings, paragraphs, lists, and so forth)
to facilitate the sharing of scientific information between researchers.
Four Key Concepts
The first step toward understanding and working with HTML is learning the basic terms
that describe most of the functions of this language. You will come across these terms repeatedly
as you use HTML and if you understand them, you will have progressed a long way toward
comprehending HTML, not to mention XHTML.
Elements
All HTML pages are made up of elements. Think of an element as a container in which a
portion of a page is placed. Whatever is contained inside the element will take on the
characteristics of that element. For example, to identify a heading on a page, you would enclose
it in a heading element <h1> </h1>. If you want to create a table, you put the table information
inside the table element <table> </table>. To construct a form, you need the form element
<form> </form>.
Tags
Often, youll find the terms element and tag used interchangeably. Its fairly common, but
not strictly accurate. An element is made up of two tags: an opening tag and a closing tag.
Although it might seem somewhat picky to make this distinction, when you begin to work with
XHTML (Extensible Hypertext Markup Language), it will be a very important difference to
remember. If you get into the habit of distinguishing elements and tags from the very beginning,
youll save yourself some confusion down the line.
All tags are constructed the same way. The tag begins with a less than sign (<), then the
element name, followed by a greater than sign (>). For example, an opening tag for
the paragraph element would look like this: <p>. The only difference in a closing tag is that the
closing tag includes a slash (/) before the element name: </p>. Your content goes between the
tags. A simple paragraph might look like this:<p>this is an HTML paragraph. </p>
Some elements do not use closing tags because they do not enclose content. These are
called empty elements. For example, the line break element <br> does not require a closing tag.
In the case of empty elements, add a closing slash after the element name, like this: <br />. When
a browser sees the slash, it will recognize the element as one that does not need a separate,
closing tag.

11
Attributes and Values
Attributes are another important part of HTML markup. An attribute is used to define the
characteristics of an element and is placed inside the elements opening tag. For example, to
specify the size of an image or graphic on your page, you would use the image element <img />
along with the height and width attributes:
<img height=" " width=" " />
Be sure to notice that an equals sign and a set of quotation marks follow both the height
and the width attributes. Thats because attributes need values to go with them. values work
together with attributes to complete the definition of an elements characteristics.
An easy way to think of how attributes and values work together is to compare them with
nouns and adjectives. A noun names something; an adjective describes it. An attribute names a
characteristic; a value describes it. Imagine that you are trying to identify a persons hair color
with a markup language. Hair would be the element, color the attribute, and red the value. You
might write such a description as follows:<hair color="red">Red-headed Person</hair>
Nesting
Often you will want to apply more than one element to a portion of your page. An essential
concept to understand is nesting. Nesting simply means that elements must never overlap. Web
browsers displaying an HTML page can be pretty forgiving if your elements are not properly
nested; however, overlapped elements can create garbled results, particularly if you are trying to
construct frames or tables. Also, when you become familiar with XHTMLs stricter standards,
youll discover that overlapping elements are an absolute no-no.

Lists
HTML provides three different types of lists to choose from when building a page,
including unordered, ordered, and definition lists. Unordered lists are for lists of items where
order isnt of important. While ordered lists place strong importance on the order of items. In the
case where there is a list of terms and descriptions, perhaps for a glossary, definition lists are
available. Choosing what type of list to use, or to use a list at all, comes down to the content at
hand and what is the most semantic choice for displaying the content in HTML.
With three different types of lists to use within HTML there are multiple ways to stylize
them using CSS? Some of these options include deciding what type of bullet to use on a list.
Maybe the bullet should be square, round, numeral, alphabetical, or perhaps not even exist at all.
Also, deciding if a list should be displayed vertically or horizontally plays a hand in stylization.
Unordered List

12
Unordered lists are purely a list of related items, in which their order does not matter nor
do they have a numbered or alphabetical list element. Creating an unordered list in HTML is
accomplished using the unordered list, ul, block level element. Each list item within an
unordered list is individually marked up using the list item, li, block level element.
By default most browsers represent each list item with a solid dot. This solid dot is referred to as
the list item element and can be changed using CSS.
Ordered List
The ordered list element, ol, works just like the unordered list element, including how
each individual list item is created. The main difference between an ordered list and an
unordered list is that with an ordered list the order of which items are represented is important.
Instead of showing a dot as the default list item element, an ordered list uses numbers. Using
CSS, these numbers can then be changed to letters, Roman numerals, and so on.
With the introduction of HTML5 also came the introduction of two new attributes for
ordered lists. These new attributes include start and reversed. The start attribute determines from
where an ordered lists should start. By default, ordered list start at 1. However, there may be a
case where a list should start at 5.
The reversed attribute allows a list to appear in a reversed order. A list of 5 items ordered
1 to 5 may be reversed and ordered from 5 to 1. The reversed attribute is a Boolean attribute so it
doesnt accept any values. Including it within the opening ol will reverse the list. As part of the
HTML5 specification, not all browsers currently support the start andreversed attributes.
Additionally, the value attribute may be used on an individual list item within an ordered list to
change its value within the list. Any list item appearing below an item with an
updated value attribute will then be recalculated accordingly. As an example, if the second item
in a list has a value attribute of 9, the number of that list item will appear as the ninth item. All
other items below this one will be calculated as necessary, starting at ten.
Definition List
Another type of list often seen online, yet quite different than that of an unordered or
ordered list, is the definition list. Definition lists are used to outline multiple terms and
descriptions, often in the case of a glossary. Creating a definition list in HTML is accomplished
using the dl element. Instead of using the li element to mark up list items, the definition list

13
actually requires two elements: the definition term element, dt, and the definition description
element, dd.
A definition list may contain numerous terms and descriptions, one after the other.
Additionally, a definition list may have multiple terms per description as well as multiple
descriptions per term. A single term may have multiple meanings and warrant multiple
definitions. In comparison, a single description may be suitable for multiple terms.
In adding a definition term and description, the term must come before the description.
Subsequently, the term and the following description will correspond to one another.
Definition lists do not have any list item elements; however the default styling of a definition list
does indent any descriptions.
Definition List Demo
The devotion of time and attention to acquiring knowledge on an academic subject, esp.
by means of books design a plan or drawing produced to show the look and function or workings
of a building, garment, or other object before it is built or made Purpose, planning, or intention
that exists or is thought to exist behind an action, fact, or material object business work a
persons regular occupation, profession, or trade

Nested Lists
One reason lists are extremely powerful within HTML is the ability to nest lists inside
one another. Unordered lists can live within ordered or definition lists, definition lists can live
within unordered and ordered lists, and vice versa. Every list has the ability to be placed within
another list, nesting them continually. The potential to do so doesnt provide free reign to build
pages completely out of lists. Lists should still be reserved specifically for where they hold the
most semantic value.
Building a nested list is fairly simple. Determine where a nested list should appear, and
rather than closing a list item, begin a new list. Once the nested list is complete, close the
wrapping list item and continue on with the original list.
PHP

PHP is a server-side scripting language designed for web development but also used as
a general-purpose programming language. As of January 2013, PHP was installed on more than
240 million websites (39% of those sampled) and 2.1 million web servers. Originally created

14
by Rasmus Lerdorf in 1995, the reference implementation of PHP is now produced by The PHP
Group. While PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext
Preprocessor, a recursive backronym.
PHP code is interpreted by a web server with a PHP processor module, which generates
the resulting web page: PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data. It has also evolved to include
a command-line interface capability and can be used in standalone graphical applications.PHP
is free software released under the PHP License. PHP can be deployed on most web servers and
also as a standalone shell on almost every operating and platform, free of charge.
PHP stores whole numbers in a platform-dependent range, either a 64-bit or 32-
bit signed integer equivalent to the C-language long type. Unsigned integers are converted to
signed values in certain situations; this behavior is different from other programming
languages. Integer variables can be assigned using decimal (positive and
negative), octal, hexadecimal, and binary notations.
Floating point numbers are also stored in a platform-specific range. They can be specified
using floating point notation, or two forms of scientific notation.. PHP has a native Boolean type
that is similar to the native Boolean types in Java and C++. Using the Boolean type conversion
rules, non-zero values are interpreted as true and zero as false, as in Perl and C++.
The null data type represents a variable that has no value; NULL is the only allowed
value for this data type. Variables of the "resource" type represent references to resources from
external sources. These are typically created by functions from a particular extension, and can
only be processed by functions from the same extension; examples include file, image, and
database resources.
Advantages of PHP

Easy to learn: PHP has a short learning curve and programmers can quickly become
productive. PHP was designed to appeal to Web designers and HTML coders, and they
appreciate the ability to freely mix HTML and PHP. PHP allows them to easily and
gradually add dynamic page generation features to their Web sites.

Open Source: PHP is distributed under an Apache-style license that allows for both
commercial and non-commercial use and development. This means that you can use it

15
freely, without paying any licenses fees for machine, CPU, and so on. Also, there is a
worldwide network of talented developers continuously improving and enhancing PHP.
You can fix bugs or customize the software to your specific needs (or pay someone to do
so) because the source code is available. This is not possible with commercial, off-the-
shelf products.

Community: PHP has a large base of users and developers. It is easy to find
programmers fluent in the language. Many online resources are dedicated to PHP (Web
sites, mailing lists, and so on) that provide valuable information and support.

Database support: PHP provides extensive database support. It supports ODBC, open
source databases such as MySQL and PostgreSQL, as well as commercial ones such as
Microsoft SQL Server, Oracle, and Sybase.

Multiplatform support: PHP runs on a variety of platforms and Web servers. PHP runs
in most flavors of Unix and Windows as well as other OS such as Mac OS, OS X, or
OS/2. PHP supports a wide variety of Web servers, ranging from the popular Apache,
Microsoft IIS, and Netscape servers to less-known ones such as http or AOLserver.

MYSQL
MySQL is the world's most popular open source database software, with over 100 million
copies of its software downloaded or distributed throughout it's history. With its superior speed,
reliability, and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS,
ISV, Telecom companies and forward-thinking corporate IT Managers because it eliminates the
major problems associated with downtime, maintenance and administration for modern, online
applications.
Many of the world's largest and fastest-growing organizations use MySQL to save time and
money powering their high-volume Web sites, critical business systems, and packaged software
including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, Wikipedia,
and Booking.com.
The flagship MySQL offering is MySQL Enterprise, a comprehensive set of production-
tested software, proactive monitoring tools, and premium support services available in an
affordable annual subscription. MySQL is a key part of LAMP (Linux, Apache, MySQL, PHP /

16
Perl / Python), the fast-growing open source enterprise software stack. More and more
companies are using LAMP as an alternative to expensive proprietary software stacks because of
its lower cost and freedom from platform lock-in.

The advantages of MySQL are:


My SQL is an open source database system. Hence it can be downloaded and used by the
developer for free.
MySQL occupies very less disk space.
MySQL can be easily installed in all major operating systems like Microsoft Windows,
Linux, and UNIX.
MySQL can be easily learnt using the tutorials that are available on internet.
Though MySQL is open source, it offers most of the features provided by Oracle and
other leading databases.
MySQL is best suited for small and medium applications.
Html Tables
The HTML table model allows authors to arrange data -- text, preformatted text, images,
links, forms, form fields, other tables, etc. -- into rows and columns of cells. Each table may have
an associated caption (see the CAPTION element) that provides a short description of the table's
purpose. A longer description may also be provided (via the summary attribute) for the benefit of
people using speech or Braille-based user agents.
Table rows may be grouped into head, foot, and body sections, (via
the THEAD, TFOOT and TBODY elements, respectively). Row groups convey additional
structural information and may be rendered by user agents in ways that emphasize this structure.
User agents may exploit the head/body/foot division to support scrolling of body sections
independently of the head and foot sections. When long tables are printed, the head and foot
information may be repeated on each page that contains table data.
Authors may also group columns to provide additional structural information that may be
exploited by user agents. Furthermore, authors may declare column properties at the start of a
table definition (via the COLGROUP and COL elements) in a way that enables user agents to
render the table incrementally rather than having to wait for all the table data to arrive before
rendering.

17
Table cells may either contain "header" information (see the TH element) or "data" (see
the TD element). Cells may span multiple rows and columns. The HTML 4 table model allows
authors to label each cell so that non-visual user agents may more easily communicate heading
information about the cell to the user. Not only do these mechanisms greatly assist users with
visual disabilities, they make it possible for multi-modal wireless browsers with limited display
capabilities (e.g., Web-enabled pagers and phones) to handle tables.
Tables should not be used purely as a means to layout document content as this may
present problems when rendering to non-visual media. Additionally, when used with graphics,
these tables may force users to scroll horizontally to view a table designed on a system with a
larger display. To minimize these problems, authors should use style sheets to control layout
rather than tables.

PHOTOSHOP
Photoshop is the leading digital image editing application for the Internet, print and other
new media disciplines. It is embraced by millions of graphic artists, print designers, visual
communicators, and regular people like you. It's likely that nearly every picture you've seen
(such as posters, book covers, magazine pictures, and brochures) has either been created or
edited by Photoshop. The powerful tools used to enhance and edit these pictures are also capable
for use in the digital world including the infinite possibilities of the Internet.

The newest version of Photoshop includes features such as:


Layer Searching
Group Clipping Masks
More information displayed in the user interface.
More hotkeys
Crop tool changes
And more.
The workspace consists of several components that you will use to create your works of
art. Generally, there are four components in your workspace that you will use while creating or
modifying graphics. These components are as follows:
The Menu Bar

18
The Drawing Canvas
The Toolbox
Palettes (There are five palettes by default)

19
3. SYSTEM DESIGN
Design is the first step in the development phase for any techniques and principles for the
purpose of defining a device, a process or system in sufficient detail to permit its physical
realization. Once the software requirements have been analyzed and specified the software
design involves three technical activities - design, coding, implementation and testing that are
required to build and verify the software. These decisions have the final bearing upon reliability
and maintainability of the system.

3.1 INPUT DESIGN


The input design of this project is the Web Forms are based on Html, JSP and PHP.
Working with Web Forms is similar to working with Windows Forms. But the difference is that
we will create Web pages with Web forms that will be accessible by a Web browser. Web Forms
are Web pages that serve as the user interface for a Web application. A Web Forms page presents
information to the user in any browser or client device and implements application logic using
server-side code. Web Forms are based on the System.Web.UI.Page class.

3.2 OUTPUT DESIGN

It is necessary that the output reports be compatible format with the manual reports. The
output has been designed in mind. Output design is the basis by which many users evaluate the
usefulness of the system. The output forms used in this software are required for query response
and reports. The emphasis is required for producing the hard copy of the information requested
or displaying the output on a CRT screen.

20
3.3 TABLE DESIGN

Table Name : AdminMaster


Primary Key : admin_autoid
Description : This table stores the details about admin login creation

Field Name Datatype Width Description


admin_autoid int 8 Admin Auto Count Id
user_name varchar 20 User Name
pass varchar 20 Password
create_date date/time Account Create Date

Table Name : Typeofuser


Primary key : user_autoid
Description : This table stores the details about the user details

Field Name Datatype Width Description


user_autoid int 8 User Auto Count Id
user_id varchar 10 user Id
pass varchar 10 password
user_type varchar 6 Seller / Bidder
addr varchar 75 Address
mob_no number 15 Mobile Number
email varchar 35 Email Id
acc_no varchar 15 Account Number
bank_name varchar 50 Bank Name
create_date date/time Account Create Date

Table Name : ItemDetails


Primary Key : item_autoid
Foreign Key : item_id
Description : This table stores the details about the item details

Field Name Datatype Width Description


21
item_autoid int 8 Item Auto Count Id
item_id int 8 Item Id
item_name varchar 25 Item Name
item_image image Item Image
create_date date/time Posted create Date

Table Name : AuctionMaster


Primary Key : auction_autoid
Description : This table stores the details about the item auction

Field Name Datatype Width Description


auction_autoid int 8 Auction Auto Count Id
user_id int 8 User ID
start_amt money 8 Starting Amount
item_id int 8 Item Identification
start_date date/time Start Date
end_date date/time End Date
desc varchar 100 Description
create_date date/time Add Create Date

Table Name : Bidding


Primary key : bid_autoid
Foreign Key : item_id
Description : This table stores the details about the bidding details

Field Name Datatype Size Description


bid_autoid int 8 Auto bidding id
Item_id int 8 Item reference id
user_id int 8 User id
bidprice int 8 Price of bidding
createdate datetime Bidding Date

22
Table Name : Feedback
Primary key : fb_autoid
Description : This table stores the details about the feedback details

Field Name Datatype Width Description


fb_autoid int 8 Feedback Auto Count Id
name varchar 20 User Name
email varchar 35 User Email Id
feedback varchar 100 Feedback
post_date date/time Posted Date

3.4 CODE DESIGN

Admin admin_autoid

99999

auto count id

Example:

Admin admin_autoid

00001

auto count id

Auction auction_autoid

99999

auto count id

23
Example:

Auction auction_autoid

00001

auto count id

3.5 DIAGRAM DESIGN


DATA FLOW DIAGRAM

Level 0:
Login Login Authentication Request
Admin User

Authentication Response

Fig 1 - Level 0 Data flow diagram

Level 1:

Register Details

Users Entry 24
Register Search items
Process
Search
Register

Search Search
Details
Feedback
Feedback

Products

Biddings Products
Details
Bidding
Bidding Products

Start amount Starting


ENTITY RELATIONSHIP
Bidding
DIAGRAM Amount
Details
user_type
create_date
pass addr
pass
user_id mob_no
username
user_autoid email
admin_autoid
Login
Admin Type of users

create_date Feedback
item_image
Auction
item_name

user_id
item_id
25
item_id
auction_autoid
item_autoid

Item
start_price

Auction create_date
Bidding

feedback

bid_price email

user_id name

item_id fb_autoid

bid_autoid Feedback

Bidding
CHAPTER 4
4. TESTING AND IMPLEMENTATION

System testing is critical aspect of software quality assurance and represents the ultimate
review of specification, design and codind.Testing is a process of executing a program with the
intent of finding an error. A good testing case is that has the probability of finding as yet
undiscovered error. The purpose of the system testing is to identify and correct bugs in the
developed system. Nothing is complete without testing. Testing is vital to the success of the
system.

4.1 SYSTEM TESTING


Software testing is a crucial element of software quality assurance and represents the
ultimate review of specification, design and coding. The increasing visibility of software as a
system element and the attendant "cost" associated with a software failure are motivating forces
for well-planned, thorough testing. Testing is a set of activities that can be planned in advance
and conducted systematically. Testing begins at the module level and work towards the

26
integration of entire computers based system. Nothing is complete without testing, as it is vital
success of the system.

Unit Testing
Unit testing focuses on the verification of smallest unit of software design of the module.
To check whether each module in the software works properly so that it gives desired outputs to
the given inputs. All validations and conditions are tested in the module level in unit test. Control
paths are tested to ensure the information properly flows into and out of the program unit under
test. Boundary condition are tested to ensure that the modules operates at boundary establishes to
restrict processing. All independent paths through control structure are exercised to ensure that
all statements in a module have been executed at least once. And finally all errors handling paths
are tested.

Black Box Testing

Black Box Testing methods focus on the functional requirements of the software. This
testing enables the software engineer to derive sets of input conditions that will fully exercise all
functional requirements for a program. These testing attempts to find errors in the following
categories: incorrect or missing functions, interface errors, errors in data structure or external
database access, performance errors and initialization errors and termination errors. In our
system, Black Box testing has been successfully handled. The test input data was given has got
desired output.

Integration Testing

Integration Testing is a systematic technique for constructing the program structure, while
conducting test to recover errors associated with interfacing. The problem is interfacing data can
be lost across an interface, one module can have an inadvertent, adverse effect on another sub
functions, when combined may not produce the expected major function. Global data structure
can present problems in the testing when all modules are combined and entire program is tested
as a whole.

User Acceptance Testing

27
The performance of user interactive testing is actually the user show. The user gives live
data and checks whether software is giving specified outputs.

Validation Testing
Software validation is achieved through a series of test that demonstrates the conformity
and requirements. Thus the proposed system under consideration has to be tested by validation
and found to be working satisfactorily.

4.2 SYSTEM IMPLEMENTATION


Implementation is the phase where the system goes for actual functioning. Hence in this
phase one has to be cautious because all the efforts undertaken during the project will be fruitful
only if the software is properly implemented according to the plans made.

The implementation phase is less creative than system design. It is primarily concerned
with user training, site preparation and file conversion. Depending on the nature of the system,
extensive user training may be required. The initial parameters of the MIS should be modified as
the result of programming efforts; programming provides a reality test for the assumptions made
by the analyst.

CHAPTER 5
5. CONCLUSION AND FUTURE ENHANCEMENT

5.1 CONCLUSION
This web site aimed at taking the auction to the finger tips of aspiring bidders there by
opening up the doors of the OPEN Auction House to a wider cross section of Art Lovers and
Antique Collectors. This site also acts as an open forum where buyers and sellers can come
together and exchange their products. The site makes sure that the sellers get a fair deal and
buyers get a genuine product. This project develops using front as PHP and backend tool MY
SQL.

5.2 FUTURE ENHANCEMENT

The design of the Website is created and the system is entirely designed for Stand Alone
usage according to the need of the customer if needed the design is to be published as a website

28
using Domain Server with Network facility to handle the branch activities also. In future the
online shopping and other online support for the consumers were carried out through the website.
Send SMS processing to buyers and sellers separately.

29
BIBLIOGRAPHY

REFERENCE BOOKS

1. Thomas Powell, HTML & CSS: The Complete Reference, McGraw-Hill, 5th
Edition, 2002.
2. Jason Smith, Build and Design A Website (HTML & CSS), EBook.
3. Ian Lloyd, Build Your Own Website the Right Way Using HTML & CSS, 3rd Edition,
Site Point, 2011.
4. Ian Sommerville, Software Engineering (International Computer Science Series),
Hardcover, 7th Edition, 2004.
5. Andy Harris,PHP 5 / MySQL Programming for the Absolute Beginner, 1st edition ,
Cengage Learning PTR, 2004.

WEBSITES

1. www.w3schools.com/PHP/
2. www.computerhope.com/starthtm.htm
3. www.webdesign.about.com/od/webdesignbasics/u/webdesignbasics.htm
4. www.w3schools.com/php/php_mysql_intro.asp

30