1. TUMKUR UNIVERSITY
DEPARTMENT OF STUDIES AND RESEARCH IN COMPUTER
APPLICATIONS (MCA)
PRODUCT PRICE COMPARISON
Submitted By:
Anusha G
2nd Year MCA
Tumkur Universisty
Tumkur
Submitted To :
Dr. Kusuma Kumari B M
Coordinator of MCA Dept
Tumkur University
Tumkur
2. CONTENTS
• Introduction
• Aim
• Objectives
• System Requirements
• Existing System
• Proposed System
• Feasibility Study
• Data Flow Diagrams
• ER Diagram
• Future Enhancement
• Conclusion
3. INTRODUCTION
In the current era, e-commerce has become an enormous marketplace for the people to shop for
products online. Increasing use of internet and other mediums has paved the way for users to shop
for products almost from anywhere. This has increased online buyers evolving e-commerce
business. These large numbers of e-commerce websites put users in confusion to go looking and
choose to buy one product from multiple e-commerce websites. The proposed solution helps
online users to grab best deal for their product from multiple e-commerce websites on single
system. This may successively save users time, money, and efforts to search out the same product
prices on different e-commerce websites. Proposed system uses web scraping technique to extract
data from e commerce web pages and web crawler to links for products.
4. Web Crawling:
Web crawling is a powerful technique to collect data from the web by finding all the URLs for one or
multiple domains.
Beautiful soup Library :
In short, Beautiful Soup is a python package which allows us to pull data out of HTML and XML
documents. As BeautiSoup is not a standard python library, we need to install it first.
Request Library:
Requests library is one of the integral part of Python for making HTTP requests to a specified URL.
Web Scrapping:
Web scraping is the process of gathering information from the Internet.
5. The Aim of the project is to provide a product prize comparison platform for
customers to decide the which shop kart has the lowest price of that
particular searched product.
Aim of the project
6. Our mission is to provide customers a one online shop website for compare the product prize in
the single platform. We aim to give the best possible user experience across their entire
shopping which includes effective planning resources, superior booking experience across the
single platform.
Objectives
7. Hardware System Configuration:
▪Processor : 64 bit, four core,2.5GHz minimum per core.
▪RAM : 500 MB.
▪Hard Disk : 40GB..
▪Mouse : Scroll ball, laser light, two buttons.
▪Keyboard Specification : 106 keys.
Software System Configuration:
▪Operating System : Windows 2000/XP or Windows 7 or more.
▪User Interfacec : HTML, CSS
▪UI validation : Python.
▪Database : MySQL
▪Browser : Any of Mozilla, Opera, Chrome etc.
▪Testing Tool : Pytest
HARDWARE AND SOFTWARE REQUIRMENTS
8. • In the existing system customer can visit each and every website to compare the product
prize which shopping website has the lowest prize of that particular product like if we are
going to purchase iphone14 we have to search this product in each and every shopping
websites like Amazon, Flip-kart, Shopsy, Myntra etc. It takes more time to search and
compare. customers are confused once they compared it from other site.
Existing system
9. • The Price comparison website project proposed here gathers information on product prices
from various websites & presents it to the users.
• The users can then favour to shop for from the foremost effective options available. Even E-
commerce traders can use this price comparison website to test their competitors and form new
strategies accordingly to attract new customers & stay before their competitors.Every shopper
looks for the only deals & discounts before buying any product.
• Nowadays before purchasing anything the buyers do some online research of the products on
the online. one all told the most factors which cause purchasing of any product is cost or
pricing. The buyers tend to test prices before purchasing any product. But since it is
very difficult to travel to every & every website for price comparison, there needs to be a
solution to automate this process.
Proposed system
10. User Registration and Authentication:
• Users should be able to create accounts.
• Users should be able to log in securely.
• User roles and permissions should be defined (e.g., regular users, administrators).
Product Data Collection:
• The system should gather product data from various sources (e.g., websites, APIs).
• Data should include product name, price, and availability.
• Regular data updates and synchronization should be scheduled.
Product Comparison:
• Users should be able to select and compare multiple products side by side.
• The system should display detailed product information for easy comparison
Functional requirements
11. Nonfunctional requirements
Performance:
• Response Time: Specify acceptable response times for different operations
(e.g., product search, loading comparison results).
• Scalability: Define how the system should scale to handle increased user
traffic and data volume.
Reliability:
• Availability: Specify the required uptime and availability percentage for
the system.
• Fault Tolerance: Define how the system should handle failures, such as
data source unavailability or server crashes.
12. Continue.....
Security:
• Data Security: Define encryption standards for user data, especially sensitive
information like passwords.
• Authentication and Authorization: Specify security mechanisms for user authentication
and authorization.
• Protection Against Attacks: Define measures to protect against common web security
threats (e.g., SQL injection, cross-site scripting).
Data Quality and Integrity:
• Data Validation: Specify how data from different sources will be validated and cleaned
to ensure accuracy.
• Data Backup: Define data backup and recovery procedures to prevent data loss.
14. Feasibility Study
The feasibility study is an evaluation and analysis of the potential of a proposed project which is based
on extensive investigation and research to support the process of decision making. The feasibility of the
project is analyzed in this phase and a business proposal is put forth with a very general plan for the
project and some cost estimates. During system analysis, the feasibility study of the proposed system is
to be carried out. This is to ensure that the proposed system is not a burden to the company. For
feasibility analysis, some understanding of the major requirements for the system is essential. Three keys
considerations involved in the feasibility analysis are
• Economic Feasibility
• Technical Feasibility
• Operational Feasibility
15. Technical Feasibility
Evaluate the technical requirements and constraints of the project.
Consider the technology stack required for data collection, storage, and presentation.
Assess the availability of technical expertise and resources.
Financial Feasibility:
Create a detailed cost estimate for the project, including development, maintenance, and
operational costs.
Compare the costs with potential revenue streams (e.g., advertising, affiliate marketing, premium
memberships).
Calculate the projected return on investment (ROI).
16. Operational Feasibility
Determine whether the project can be smoothly integrated into existing operations.
Assess the availability of required infrastructure and resources.
Consider any logistical challenges.
Legal and Regulatory Feasibility:
Identify legal and regulatory requirements related to data scraping, user data protection, and compliance
with consumer protection laws.
Assess the potential legal risks and costs associated with the project.
18. The product price comparison project has the potential to meet the needs of consumers
looking for cost-effective shopping solutions. With careful planning, attention to legal and
ethical considerations, and a focus on delivering a superior user experience, the project can
succeed in a competitive market.
CONCLUSION
19. Real-Time Price Tracking:
Implement real-time price tracking to provide users with
up-to-the-minute price information. This could involve integrating API’s from e- commerce
platforms to fetch the latest prices and displaying them instantly.
Price History Graphs:
Show historical price data for products, allowing users to see
trends and make informed decisions about the best time to purchase. Interactive
graphs can provide visual insights into price fluctuations
Price Alerts:
Allow users to set price alerts for specific products. When the price
drops to a certain level, users would receive notifications via email or mobile app, increasing the
chances of making a purchase at the desired price
FUTURE ENHANCEMENT
20. User Reviews and Ratings:
Integrate user reviews and ratings from multiple
platforms. This will help users not only compare prices but also evaluate the overall
quality and satisfaction level associated with each product.
Machine Learning for Price Predictions:
Utilize machine learning algorithms topredict future price changes based on historical data and
market trends. This couldprovide users with valuable insights into when prices might drop or
increase.
Personalized Recommendations: Implement a recommendation engine that suggests
products based on a user's browsing and purchasing history. This can help users
discover similar products with better prices
21. Multi-Criteria Comparison:
Allow users to compare products not only by price but
also by other criteria, such as shipping time, warranty, availability, and more.
Localized Data:
Expand your project to include pricing data from different regions
and countries, considering currency conversions and local market dynamics