0% found this document useful (0 votes)
14 views23 pages

PBL Report: Online Auction System

Uploaded by

Pranjal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views23 pages

PBL Report: Online Auction System

Uploaded by

Pranjal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

PBL REPORT

ONLINE AUCTION SYSTEM

First Year Engineering Department

Rajashri Shahu School of Engineering and Research,

JSPM Narhe Technical Campus

Savitribai Phule Pune University

YEAR 2023-24

1
A REPORT ON

Online Auction System


SUBMITTED TO THE SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE IN PARTIAL
FULFILLMENT OF THE REQUIREMENTS FOR THE SUBJECT PROJECT BASED LEARNING

OF

FIRST YEAR OF ENGINEERING


SUBMITTED BY

ROLL STUDENT NAME SEAT NUMBER


NUMBER

C-25 Katkar Pranjal Pravin F191000309


C-31 Malegaonkar Siddarth Ajit F191000212
C-38 Panigrahy Snehalata Narayan F191000400
C-44 Patil Sakshi Ravindra F191000286
C-45 Pawar Sharvil Rajendra F191000303

DEPARTMENT OF FIRST YEAR ENGINEERING

RAJASHRI SHAHU SCHOOL OF ENGINEERING & RESEARCH, PUNE

JSPM NARHE TECHNICAL CAMPUS, NARHE, PUNE-411041

SAVITRIBAI PHULE PUNE UNIVERSITY PUNE

YEAR 2023-24

2
CERTIFICATE
This is to certify that the project report entitled

Online Auction System


SUBMITTED BY

ROLL STUDENT NAME SEAT NUMBER


NUMBER

C-25 Katkar Pranjal Pravin F191000309


C-31 Malegaonkar Siddarth Ajit F191000212
C-38 Panigrahy Snehalata Narayan F191000400
C-44 Patil Sakshi Ravindra F191000286
C-45 Pawar Sharvil Rajendra F191000303

are bonafide students of this institute and the work has been carried out by them under the supervision
of Asst. Prof. Atul Ikhe and it is approved for the fulfilment of the requirement of Savitribai Phule
Pune University, for the subject of Project Based Learning.

Mrs. Manisha Patil Ms. R. M. Kapse

Project Guide FE Coordinator

3
ACKNOWLEDGEMENT

I take this occasion to thank God, almighty for blessing us with his grace and taking our endeavour to a
successful culmination. I extend our sincere and heartfelt thanks to our esteemed guide, Prof. Manisha
Patil, for providing us with the right guidance and advice and for showing us the right way.

Next, I express my deepest sense of gratitude to Prof. R.M. Kapse , Head of First Year Department.

Finally, I would like to extend my deep gratitude towards my family and my friends for their support in
carrying out this work successfully.

I also thank all to those who gave directly or indirectly support and helped in preparation of this project.

Student Name:

Katkar Pranjal Pravin

Malegaonkar Siddarth Ajit

Panigrahy Snehalata Narayan

Patil Sakshi Ravindra

Pawar Sharvil Rajendra

4
ABSTRACT

Online auctions are now an immensely popular component of the electronic marketplace. Online
Auction management system is a web-based application which will help users to buy or sell item.
This application will allow users to post their products for auction; bidder can register and can bid
for any available product around their location. It is developed with the objective of making the
system reliable, easier and fast and to sell or order the products on the website from our house.
The online auction system is based on the concept where a product is valued for the highest price.
In most online auctions, the products listed for an auction are located away from the bidder’s
location. In our auction system, the bidders or buyers can view the products in auction process
which is located around his surroundings. So that the bidder or buyer can participate in auction for
his nearby products.

TABLE OF CONTENTS

5
CERTIFICATE -----------------------------------------------------------------------------------------------------------
3

ACKNOWLEDGEMENT --------------------------------------------------------------------------------------------- 4

ABSTRACT --------------------------------------------------------------------------------------------------------------
5

INTRODUCTION -------------------------------------------------------------------------------------------------------
7

SCOPE OF PROJECT ------------------------------------------------------------------------------------------------ 8

AIMS AND OBJECTIVES -------------------------------------------------------------------------------------------- 9

METHODOLOGY --------------------------------------------------------------------------------------------------- 12

TOOLS AND TECHNOLOGY ------------------------------------------------------------------------------------- 13

EXPECTED OUTCOMES ------------------------------------------------------------------------------------------- 14

CODES -------------------------------------------------------------------------------------------------------------16-20

ADVANTAGES AND DISADVANTAGES ----------------------------------------------------------------------


22

CONCLUSION ------------------------------------------------------------------------------------------------------- 23

REFRENCES AND RESOURCES ----------------------------------------------------------------------------------


24

List of figures:

Sr no. Name of figure Pg no.

1 Data flow 10
2 Data flow level-1 11
3 Flowchart 15

6
INTRODUCTION

An online auction project is a platform that allows users to buy and sell goods and services via the
internet. The project provides a platform for users to post items they wish to sell, and other users
can place bids topurchase those items. The highest bidder at the end of the auction period wins the
item.
The online auction project consists of several modules such as usermanagement, item managemen
t, bidding, payment processing, andshipping management. Users can register on the platform, crea
te aprofile, and start selling or bidding on items. The platform also provides tools for sellers to
manage their listings, including setting the auction duration, minimum bid, and reserve price. The
bidding process involves users placing bids on items they wish to purchase. The system records
and displays the current highest bid an notifies users when they have been outbid. At the end of
the auction, the highest bidder is notified, and payment is processed. The platform also provides a
shipping management module, which allows sellers to manage the shipping of items to the buyers.
The project aims to provide a secure and reliable platform for users to buy and sell goods and
services online. The system uses secure
paymentgateways to ensure the safety of user transactions. Additionally, theplatform provides a
user-friendly interface that allows users to easily navigate through the system and perform
transactions with ease. In summary, the online auction project is a robust platform that provides a
convenient and secure way for users to buy and sell goods and services online. With its user-
friendly interface and secure payment processing, the platform provides a reliable solution for
online auctions.

7
SCOPE OF PROJECT

1. Develop an online auction platform that enables auctioneers to sell items to bidders through
an online bidding process.

2. The platform should include features such as item listings, bidding, payment processing, and
user management.

3. The platform should be accessible from any device with an internet connection and support
various payment options.

4. The platform should be secure, protecting user information and transactions.

5.
6. The project should comply with any relevant regulatory requirements and industry standards.

6. The project should be completed within a specific timeline and budget.

8
AIMS AND OBJECTIVES
The main aim of an online auction project is to provide a platform
forbuyers and sellers to come together and conduct transactions in atransparent and efficient manner. The p
roject should facilitate thebidding process and allow buyers to bid on items, while also enabling sellers to
list their items for sale. The following are some specific objectives of an online auction project:

1. To create a user-friendly and secure platform for buyers and sellers to participate in auctions.

2. To allow sellers to easily list their items for sale and set minimum bid prices.

3. To enable buyers to easily search for items and place bids on them.

4. To provide real-time updates on the bidding process and notify users of important events, such as when
they have been outbid.

5. To handle the payment process securely and efficiently, including accepting multiple forms of payment
and managing disputes.

6. To provide customer support to users and address any issues or concerns they may have.

7. To ensure the platform complies with relevant regulations and laws related to online auctions.

DATA FLOW DIAGRAM

9
Fig(1) diagram to represent an overview of the system

DATA FLOW DIAGRAM LEVEL-1

10
Fig(2) Data flow diagram that represents the working of the system

11
METHODOLOGY
For an online auction project synopsis, a detailed methodology can be presented. Here are the steps that
can be included:

 Requirement Analysis:

Identify the business requirements and objectives of the online auction project.

Analyse the needs of the auctioneer and bidders, as well as any technical or regulatory requirements.

Prepare a detailed requirements document that outlines the project scope, features, and functionalities.

 Design and Development:

Develop the online auction platform's design and architecture based on the requirements document.

 Testing and Quality Assurance:

Conduct comprehensive testing to ensure the platform's functionality, security, and user experience.

Perform unit testing, integration testing, system testing, and acceptance testing.

Identify and fix any issues found during testing.

Ensure the platform meets any regulatory compliance requirements.

 Deployment:

Deploy the online auction platform to a production environment where it is made available to auctioneers
and bidders.

Configure the platform's hosting environment and set up necessary security measures.

Conduct any required performance optimizations to ensure the platform’s responsiveness and scalability.

 Maintenance and Support:

Provide ongoing maintenance and support for the online auction platform.

Address any bugs or issues that may arise.

Conduct regular updates to keep the platform up-to-date with the latest technologies and security measures.

Provide technical support to users to help them navigate the platform and address any issues they may
encounter.

12
TOOLS AND TECHNOLOGY

PYTHON:
 Python is a language used for programming.

 This is used to build websites and software.

 Used to automate task.

 Used to conduct data analysis.

 Used for data analytic, machine learning and even design

EXPECTED OUTCOME

13
The expected outcome of an online auction project would be a fully functional
platform where buyers and sellers can come together to bid on items or services. The
platform should have user-friendly interfaces for both buyers and sellers, as well as
features for secure payment transactions and shipping arrangements.
The online auction project should have a robust search and filtering system thatenable
s buyers to find the products they are looking for easily. Sellers should be able
tolist their items or services with clear descriptions, photographs, and other relevant
details. The platform should also provide tools to facilitate communication between
buyers and sellers, such as messaging or chat features.
Additionally, the online auction project should include mechanisms for handlingdispu
tes or issues that may arise between buyers and sellers, such as refund policies or
dispute resolution procedures. The platform should also prioritize user privacy and
data security, with appropriate measures to protect personal and financial information.
Ultimately, the success of an online auction project will depend on its ability to attract
acritical mass of both buyers and sellers, and to provide a positive user experience
that promotes trust, transparency, and fair competition.

FLOWCHART

Web Site visitor

Check if user
yes buyer
Check if user is
14 Buyer Registration
is new or not buyer or seller
no seller

Seller Registration

Login Page

Fig(3) overview of the working of auction system through flowchart

Code for Registration of bidder and seller


class User:
def __init__(self, username, password):
self.username = username
self.password = password

class Bidder(User):
def __init__(self, username, password, bidder_id):
super().__init__(username, password)
self.bidder_id = bidder_id

class Seller(User):
def __init__(self, username, password, seller_id):
super().__init__(username, password)
self.seller_id = seller_id

class AuctionSystem:
def __init__(self):
self.bidders = []
self.sellers = []

15
self.bidder_id_counter = 1
self.seller_id_counter = 1

def register_bidder(self, username, password):


bidder = Bidder(username, password, self.bidder_id_counter)
self.bidders.append(bidder)
self.bidder_id_counter += 1
print(f"Bidder {username} registered successfully with ID:
{bidder.bidder_id}")

def register_seller(self, username, password):


seller = Seller(username, password, self.seller_id_counter)
self.sellers.append(seller)
self.seller_id_counter += 1
print(f"Seller {username} registered successfully with ID:
{seller.seller_id}")

#Example usage:
auction_system = AuctionSystem()
auction_system.register_bidder("Alice", "password1")
auction_system.register_bidder("Bob", "password2")
auction_system.register_seller("Charlie", "password3")

OUTPUT:

Bidder Alice registered successfully with ID: 1


Bidder Bob registered successfully with ID: 2
Seller Charlie registered successfully with ID: 1

In this code:

16
We define a base class User with attributes username and password.

We define subclasses Bidder and Seller, each inheriting from User and having additional attributes
bidder_id and seller_id respectively.

AuctionSystem class manages the registration of bidders and sellers. It keeps track of registered bidders
and sellers in separate lists and assigns unique IDs to each.

The register_bidder and register_seller methods create instances of Bidder and Seller respectively, and add
them to the appropriate list.

Code for a bidder including functionalities to browse


items, place bids, and display if they are the winner:

class Bidder:
def __init__(self, name):
self.name = name
self.balance = 0
self.bids = {}

def deposit_funds(self, amount):


self.balance += amount
print(f"Successfully deposited ${amount}. Current balance: $
{self.balance}")

def place_bid(self, item, bid_amount):


if self.balance >= bid_amount:
self.bids[item] = bid_amount
self.balance -= bid_amount
print(f"{self.name} placed a bid of ${bid_amount} on {item}.
Remaining balance: ${self.balance}")
else:
print("Insufficient funds to place the bid.")

def display_bids(self):

17
if self.bids:
print(f"{self.name}'s Bids:")
for item, amount in self.bids.items():
print(f"Item: {item}, Bid amount: ${amount}")
else:
print("No bids placed yet.")

def display_winner(self, winning_item):


if winning_item in self.bids:
print(f"Congratulations, {self.name}! You are the winner of the
{winning_item}.")
else:
print(f"Sorry, {self.name}. You did not win the {winning_item}.")

#Example usage:

bidder1 = Bidder("Alice")
bidder1.deposit_funds(1000)
bidder1.place_bid("Painting", 200)
bidder1.place_bid("Watch", 800)
bidder1.display_bids()
bidder1.display_winner("Painting")

OUTPUT:

Successfully deposited $1000. Current balance: $1000


Alice placed a bid of $200 on Painting. Remaining balance: $800
Alice placed a bid of $800 on Watch. Remaining balance: $0
Alice's Bids:
Item: Painting, Bid amount: $200
Item: Watch, Bid amount: $800
Congratulations, Alice! You are the winner of the Painting.

In this code:

The display_bids method allows the bidder to see all the items they have placed bids on along with their
bid amounts.

18
The display_winner method takes the winning item as input and checks if the bidder has placed a bid on
that item. If they have, it declares them as the winner; otherwise, it informs them that they did not win.

Code for a registered seller which includes functionalities to manage


the product catalogue, add items with price ranges, and an auction
dashboard to display items with current bids and time range:

import datetime

class Seller:
def __init__(self, name):
self.name = name
self.products = []

def show_product_catalog(self):
if self.products:
print(f"{self.name}'s Product Catalog:")
for product in self.products:
print(product)
else:
print("Product catalog is empty.")

def add_item(self, item_name, price_range):


self.products.append({"item_name": item_name, "price_range":
price_range})
print(f"Item '{item_name}' added successfully.")

def add_price_range(self, item_name, price_range):


for product in self.products:
if product["item_name"] == item_name:
product["price_range"] = price_range
print(f"Price range for '{item_name}' updated successfully.")
return
print(f"Item '{item_name}' not found in the product catalog.")

class AuctionDashboard:

19
def __init__(self):
self.items = {}

def add_item(self, item_name, current_bid, end_time):


self.items[item_name] = {"current_bid": current_bid, "end_time":
end_time}

def display_dashboard(self):
if self.items:
print("Auction Dashboard:")
for item_name, details in self.items.items():
print(f"Item: {item_name}, Current Bid: $
{details['current_bid']}, End Time: {details['end_time']}")
else:
print("No items in the auction dashboard.")

# Example usage:
seller1 = Seller("Alice")
seller1.add_item("Painting", "$100 - $200")
seller1.add_item("Watch", "$500 - $1000")
seller1.show_product_catalog()

dashboard = AuctionDashboard()
dashboard.add_item("Painting", 150, datetime.datetime.now() +
datetime.timedelta(days=1))
dashboard.add_item("Watch", 700, datetime.datetime.now() +
datetime.timedelta(days=2))
dashboard.display_dashboard()

OUTPUT:

Item 'Painting' added successfully.


Item 'Watch' added successfully.
Alice's Product Catalog:
{'item_name': 'Painting', 'price_range': '$100 - $200'}
{'item_name': 'Watch', 'price_range': '$500 - $1000'}
Auction Dashboard:
Item: Painting, Current Bid: $150, End Time: 2024-03-31 13:55:15.032386
Item: Watch, Current Bid: $700, End Time: 2024-04-01 13:55:15.032386

In this code:

The Seller class allows sellers to manage their product catalog by viewing it (show_product_catalog),
adding items (add_item), and updating price ranges (add_price_range).

The AuctionDashboard class represents the dashboard for the auction system. Sellers can add items to the
dashboard using add_item, and the dashboard can be displayed with display_dashboard.

20
ADVANTAGES AND DISADVANTAGES

ADVANTAGES

 Wide reach: An online auction platform can reach a globalaudience, giving sellers access to a
large pool of potentialbuyers.
 Convenience: Buyers can bid on items from the comfort of their own homes, while sellers can list
and manage itemswithout having to physically transport them to a physicalauction house.
 Cost-effective: An online auction platform can be more cost-effective than a traditional auction
house, as there are loweroverhead costs associated with running a digital platform.
 Real-time bidding: Online auctions can provide real-timebidding, allowing buyers to bid against
each other and driveup the price of an item.
 Automated processes: Many aspects of the auction
process,such as listing items, processing payments, and shipping,can be automated, making the
platform more efficient.

DISADVANTAGES

 Security risks: Online auctions can be vulnerable to fraud,with scammers taking advantage of
unsuspecting buyers orsellers.
 Limited inspection: Buyers may not be able to inspect
itemsin person before bidding, leading to potentialdisappointment or disputes over the quality or
condition of items received.
 Technical challenges: Building and maintaining an online auction platform requires a high level of
technical expertise, which can be challenging for some developers.

21
 Competition: The online auction market is highly competitive, with many established players
vying for market share.
 Legal and regulatory requirements: Online auctions may be subject to various legal and regulatory
requirements, such as tax laws and consumer protection regulations, which can be complex and
time-consuming to navigate.

CONCLUSION

In conclusion, an online auction project can provide a convenient platform for buyers and sellers
to trade goods and services. The project requires careful planning and execution to ensure its
success. One of the key aspects of the project is to create a user-friendly interface that enables
users to easily navigate the website, view listings, and place bids. The website should also have
robust security measures to prevent fraudulent activities and ensure the safety of users' persona
information attract a large user base, the project should also have an effective marketing strategy
that utilizes various digital marketing channels such as social media, search engine optimization,
and email marketing. In addition, the project should have a reliable payment system that enables
buyers to make secure payments and sellers to receive their payments promptly. Overall, an online
auction project can be a profitable business venture if executed correctly, providing a valuable
service to buyers and sellers.

22
REFRENCES AND RESOURCES

https://www.simform.com/blog/how-do-online-auctions-work/

https://www.python.org/downloads/

https://code.visualstudio.com/

https://en.wikipedia.org/wiki/Online_auction

23

You might also like