0% found this document useful (0 votes)
17 views27 pages

Online Shopping System Project Overview

The document outlines the project titled 'Online Shopping Page' completed by students of B. S. Patel Polytechnic, detailing the project's objectives, technologies used, and system requirements. It includes sections on problem identification, existing systems, project profiles, and technology overviews, along with specifications for software and hardware. The project aims to enhance the online shopping experience by providing a user-friendly interface and various functionalities for both buyers and sellers.

Uploaded by

gipomiw554
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)
17 views27 pages

Online Shopping System Project Overview

The document outlines the project titled 'Online Shopping Page' completed by students of B. S. Patel Polytechnic, detailing the project's objectives, technologies used, and system requirements. It includes sections on problem identification, existing systems, project profiles, and technology overviews, along with specifications for software and hardware. The project aims to enhance the online shopping experience by providing a user-friendly interface and various functionalities for both buyers and sellers.

Uploaded by

gipomiw554
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

1

ONLINE SHOPPING
PAGE

DEPARTMENT OF COMPUTER
ENGINEERING
B. S. Patel Polytechnic, Ganpat University,
Mehsana

CERTIFIC
ATE

This is to certify that Mr. Kalp Patel, Mr. Viral Kapadia and Mr. Ayush Patel from
B. S. Patel Polytechnic having Enrollment No. 19291341094, 19171341036
19291341094 have completed project documentation and partial development on the
project definition of semester during the academic year 2022 having title Online
Shopping Page in a group consisting of 3 persons.

1|Page
1
ONLINE SHOPPING
PAGE

Online Shopping System


Index

[Link]. Topic Name Page No.


1 Problem Identification,
3-10
Definition &
Modification
1.1 Abstract 4
1.2 Existing System 6
1.3 Project Profile 7
1.4 Technology Overview 8
2 System Requirement Speciation 11-12
2.1 Requirement Gathering & Analysis 11
2.2 Software Requirement Specification 11
2.3 Feasibly Study 12
2.4 Software & Hardware Specification 11
3 Problem Solution Outline 13-15
3.1 Modules Description 13
3.2 Entity Relationship Diagram 13
3.3 Flow Chart 14
3.5 Data Floe Diagram 15

2|Page
1
ONLINE SHOPPING
PAGE

3|Page
1
ONLINE SHOPPING
PAGE

CHAPTER:1
PROBLEM IDENTIFICATION,
DEFINITION AND
MODIFICATION

4|Page
1
ONLINE SHOPPING
PAGE

5|Page
1
ONLINE SHOPPING
PAGE
Definition: -
 Online shopping is the activity or action of buying products or
services over the Internet. It means going online, landing on a
seller’s page, selecting something, and arranging for its delivery.
The buyer either pays for the good or service online with a credit
or debit card or upon delivery.

1.1 Abstract: -

1. Convenience of online shopping


Customers can purchase items from the comfort of their own homes or work
place. Shopping is made easier and convenient for the customer through internet. It
is also easy to cancel the transactions. The following table depicts the factors
which motivate the online shoppers to buy products online.

Top 7 reasons given by shoppers in buying through internet


1. You get an electronic record of the receipt of your purchase,
which makes record-keeping much easier.
2. Saves time and efforts.
3. Convenience of shopping at home.
4. Wide variety / range of products are available.
5. Good discounts / lower prices.
6. Get detailed information of the product.
7. We can compare various models / brands.

2. No pressure shopping
Generally, in physical stores, the sales representatives try to influence the buyers to
buy the product. There can be some kind of pressure, whereas the customers are not
pressurized in anyway in online stores.

3. Online shopping saves time


Customers do not have to stand in queues in cash counters to pay for the
products that have been purchased by them. They can shop from their home or
work place and do not have to spend time traveling. The customers can also look
for the products that are required by them by entering the key words or using
search engines.

4. Comparisons
Companies display the whole range of products offered by them to attract
customers with different tastes and needs. This enables the buyers to choose from a
variety of models after comparing the finish, features and price of the products on
display, Sometimes, price comparisons are also available online.

5. Availability of online shop


The mall is open on 365 x 24 x 7. So, time does not act as a barrier,
wherever the vendor and buyers are.

6|Page
1
ONLINE SHOPPING
PAGE

6. Online tracking
Online consumers can track the order status and delivery status tracking of
shipping is also available.

7. Online shopping saves money


To attract customers to shop online, e-tailers and marketers offer discounts
to the customers. Due to elimination of maintenance, real-estate cost, the retailers
are able to sell the products with attractive discounts through online. Sometimes,
large online shopping sites offer store comparison

1.2 EXISTING SYSTEM


 Existing system is people normally to go shops and malls to buy anything they need or
want, but now during this pandemic we can't go out to buy thing which are needed. But in
case you have go out to buy anything there is a chance you may or may not find the
anything you want to buy from the store or it is also possible you less option in that thing
to from. So, you can find these types of problem while buying thing from local stores. If
any person who can't go to the store because of any reason have face problem and it is
difficult.

7|Page
1
ONLINE SHOPPING
PAGE

1.3 PROJECT PROFILE

Collage Name: B.S. Patel Polytechnic

Semester: 6th sem.

Department: Computer Engineering

Technology: Java script, Tailwind CSS.

Group Number: AB-17

Group
Members
Group Member: 3

Mr. Patel Kalp


Name & Enrollment:
19291341094
(BSPP)
Mr. Viral Kapadia
19171341036
(IOT)
Mr. Ayush Patel
19291341094(BSP
P)
Guide Name
Internal Guide: Pratik Mevada

8|Page
1
ONLINE SHOPPING
PAGE

1.4 Technology Overview: -


 Introduction to Tailwind CSS: -

 Tailwind CSS can be used to make websites in the fastest and the easiest way.

 Tailwind CSS is basically a utility-first CSS framework for rapidly building custom
user interfaces. It is a highly customizable, low-level CSS framework that gives you all
of the building blocks you need to build bespoke designs without any annoying
opinionated styles you have to fight to override.
 The beauty of this thing called tailwind is it doesn’t impose design specification or how
your site should look like, you simply bring tiny components together to construct a
user interface that is unique. What Tailwind simply does is take a ‘raw’ CSS file,
processes this CSS file over a configuration file, and produces an output.

 Why Tailwind CSS?


Faster UI building process.
It is a utility-first CSS framework which means we can use utility classes to build custom
designs without writing CSS as in traditional approach.

Advantages of Tailwind CSS: -


No more silly names for CSS classes and Id’s.
Minimum lines of Code in CSS file.
We can customize the designs to make the components.
Makes the website responsive.
Makes the changes in the desired manner.

 Introduction to JavaScript: -
 JavaScript is a dynamic computer programming language. It is lightweight and most
commonly used as a part of web pages, whose implementations allow client-side script to
interact with the user and make dynamic pages. It is an interpreted programming
language with object-oriented capabilities

 JavaScript was first known as Live Script, but Netscape changed its name to JavaScript,
possibly because of the excitement being generated by Java. JavaScript made its first
appearance in Netscape 2.0 in 1995 with the name Live Script. The general-purpose
core of the language has been embedded in Netscape, Internet Explorer, and other web
browsers.

 The ECMA-262 Specification defined a standard version of the core JavaScript language.
 JavaScript is a lightweight, interpreted programming language.
 Designed for creating network-centric applications.
 Complementary to and integrated with Java.
 Complementary to and integrated with HTML.
 Open and cross-platform.

9|Page
1
ONLINE SHOPPING
PAGE

Advantages of JavaScript
 Less server interaction: You can validate user input before sending the page off to
the server. This saves server traffic, which means less load on your server.
 Immediate feedback to the visitors: They don't have to wait for a page reload to
see if they have forgotten to enter something.
 Increased interactivity: You can create interfaces that react when the user hovers
over them with a mouse or activates them via the keyboard.
 Richer interfaces: You can use JavaScript to include such items as drag-and
drop components and sliders to give a Rich Interface to your site visitors.

 Introduction to Firebase: -
 Firebase evolved from Envolve, a prior startup founded by James Tamplin and Andrew
Lee in 2011. Envolve provided developers an API that enables the integration of online
chat functionality into their websites. After releasing the chat service, Tamplin and Lee
found that it was being used to pass application data that were not chat messages.
Developers were using Envolve to sync application data such as game state in real time
across their users. Tamplin and Lee decided to separate the chat system and the real-
time architecture that powered it. They founded Firebase as a separate company in 2011
and it launched to the public in April 2012.

 Firebase's first product was the Firebase Realtime Database, an API that synchronizes
application data across iOS, Android, and Web devices, and stores it on Firebase's
cloud. The product assists software developers in building real-time, collaborative
applications.

 In 2014, Firebase launched two products. Firebase Hosting and Firebase


Authentication. This positioned the company as a mobile backend as a
service.

 In October 2014, Firebase was acquired by Google. A year later, in October 2015,
Google acquired Divshot, an HTML5 web-hosting platform, to merge it with the
Firebase team.

Advantages of Firebase

 Database options. Firestore and Realtime are database options one can choose to
build their product.
 Reliable & Extensive Databases.
 Fast & safe hosting
 Provides a free start to newbies
 Google analytics
 Free use of Firebase Dynamic Link

10 | P a g e
1
ONLINE SHOPPING
PAGE

11 | P a g e
1
ONLINE SHOPPING
PAGE

CHAPTER:2
System Requirement
Specification

12 | P a g e
1
ONLINE SHOPPING
PAGE
2.1 Requirement Gathering and Analysis
-Requirement gathering is usually the first part of any Software.
-Requirement gathering stage starts when you are thinking about developing software.
-The main aim of this stage is to gather a requirement about what he/she wants from the
software.

 Adding a new user


Function: Sign up with a google account as a new user.
Requirement: To sign up user needs to have a google account already setup with a
valid id user just have to insert email id and correct password of that account then
the user can use the website to shop whatever they want to buy.

❖ Use the website for shopping:


Function: shop anything from the website.
Requirement: When the user once login the website he/she can see so many options
to buy from and they can see photos and specification of the product given in the
webpage and also order that or any product for themselves.

2.2Software Requirement Speciation


❖ Objective
To introduce the concepts of user and system requirements, to describe
functional and nonfunctional requirements and to explain how software requirements may
be organized in a requirements document. A software requirement is a condition or
capability needed byauser to solve a problem or achieve an objective and that must be met
or possessed by a system or system component to satisfy a contract, standard,
specification, or other formally imposed document. Two classes of requirements:
Functional requirements - What the program does Non-functional requirements--
Attributes about the program.
❖ Overview
The SRS document explains the purpose and features of the software, the
interfaces of the software, what the software will do, the constraints under which it must
operates and how the software will react to the external stimuli. This SRS document is
intended for both the end-users and to the developers of the software. The SRS also
functions as a blueprint for completing a project with as little cost growth as possible. The
SRS is often referred to as the "parent" document because all subsequent project
management documents, such as design specifications, statements of work, software
architecture specifications, testing and validation plans, and documentation plans, are
related to it. The SR Subapically an organization’s understanding (inwriting)of a
customer or potential client's system requirements and dependencies at a particular point
in time (usually) prior to any actual design or development work. It’s two-way insurance
policy that assures that.

13 | P a g e
1
ONLINE SHOPPING
PAGE

2.3Feasibility Study

Online Shopping Page works close with its suppliers in order to get the
best quality products in the market. Utmost convenience: Online Shopping
Page strives to provide the best experience possible for its costumers how
Online Shopping Page Go works Online Shopping Page go relies on their
“Just walk out technology”.

2.4 Software & Hardware Requirement

❖ Software requirements: -
Web server Fire base
Frame work React java, Visual Studio code
Web browser Mozilla Firefox, Chrome, Opera
Operating system Windows, Mac os

❖ Hardware requirements: -
Processor Dual quad core processor (min req.)
Operating System Windows, MAC OS, Linux
Ram 4gb.
Internet connection

14 | P a g e
1
ONLINE SHOPPING
PAGE

CHAPTER:3
Problem Solution Outline

15 | P a g e
1
ONLINE SHOPPING
PAGE

3.1 Modules Description


❖ Administrator Module: -
Seller details: - In this part of the module the seller has to gives their
own detailed according to the rules in the seller detail section seller must have to
give the location or address of the place or the shop from where he/she is selling the
product from, and also their contact information as well as their email id.

Product details: - In this section seller have to give the details and
specification of the product the selling to the buyers and they must upload some
photos of the specific product so that the buyer can understand how the product
looks like and is it good for them to buy.

Report details: - Report section is generally used by user to report any


seller or product if user get scammed or something went wrong with the product the
user can report to the seller and also Report the seller to the customer care of the
shopping website.

User details: - User can also do so many things instead of just surfing
around on the website they can buy Anything they like and also give their opinion
of any product they bought, they can give Good or bad opinion according to them
and sent it so that the seller can understand the Product he/she is selling is good or
bad or the user.

3.2 Entity Relationship Diagram

16 | P a g e
1
ONLINE SHOPPING
PAGE

3.3 Flow Chart

17 | P a g e
1
ONLINE SHOPPING
PAGE

3.4 Data Floe Diagram


 DFD Level 0: -

18 | P a g e
1
ONLINE SHOPPING
PAGE

19 | P a g e
1
ONLINE SHOPPING
PAGE

Account Creation Page.

1|Page
1
ONLINE SHOPPING
PAGE

Account Creation Successfully.

2|Page
1
ONLINE SHOPPING
PAGE

Log-in Page.

3|Page
1
ONLINE SHOPPING
PAGE

Main web Page.

4|Page
1
ONLINE SHOPPING
PAGE

Shopping Cart Page.

5|Page
1
ONLINE SHOPPING
PAGE

Delivery Address Page.

6|Page
1
ONLINE SHOPPING
PAGE

Payment & Review order Page.

7|Page
1
ONLINE SHOPPING
PAGE

Order Conformation Page.

8|Page

Common questions

Powered by AI

The implementation of an online shopping system addresses challenges faced by traditional shopping during emergencies such as pandemics by offering a convenient, contactless way to purchase goods. Unlike brick-and-mortar stores that may face inventory shortages or require physical presence, online platforms offer a wide range of products accessible from home, reducing exposure to health risks. They eliminate the need to travel and deal with potential stock limitations found in physical stores. Additionally, online shopping can reduce pressure from sales representatives, provide detailed product information, and facilitate comparisons among different products to ensure informed purchasing decisions .

The user and system requirements for an online shopping platform include functional requirements like user authentication, product browsing, and transaction processing, along with non-functional requirements such as reliability and security. A user must be able to create an account, browse available products, compare options, and complete purchases securely. System requirements involve accommodating various payment methods, maintaining product databases, and ensuring website responsiveness. These requirements ensure seamless shopping by providing user-friendly interfaces, secure transactions, and responsive support for user queries, thereby enhancing trust and user satisfaction .

JavaScript's object-oriented capabilities enhance flexibility and functionality in software development by allowing developers to create reusable and modular code. Through objects, JavaScript supports encapsulation, inheritance, and polymorphism, which facilitate complex data structures and the development of robust applications. Objects in JavaScript can interact through prototypes, enabling inheritance of properties and methods, which reduces code duplication and increases efficiency. This object-oriented approach streamlines client-side scripting, allowing developers to implement dynamic, interactive features on web pages more effectively .

Developers could face challenges such as increased initial setup complexity and less familiarity when implementing Tailwind CSS in an online shopping platform. Tailwind's utility-first approach requires learning a new way of styling designs, which can initially slow down development. Furthermore, extensive use of utility classes might lead to cluttered HTML files if not managed properly. These challenges can be mitigated by leveraging Tailwind's highly customizable configuration to predefine common utility classes, reducing repetitive coding. Additionally, developers can use practice and community resources to quickly adapt to its use, and employing tools like Tailwind's Just-in-Time Compiler to keep generated CSS minimal, ensuring optimal performance .

JavaScript enhances user experience on web pages by allowing for more interactive and responsive interfaces. Its dynamic nature enables client-side script interaction with users, creating features such as form validations, dynamic content updates, and animation effects without requiring a page reload. JavaScript provides immediate feedback to visitors, increasing interactivity with drag-and-drop components, sliders, and responsive navigation menus. This minimizes server requests and can lead to faster page load times as only necessary data is dealt with through client-side processes rather than server-side interactions .

Firebase supports real-time data management by providing an API via the Firebase Realtime Database that synchronizes application data across iOS, Android, and Web in real-time. This allows developers to build applications that can offer collaborative features, such as online chats or real-time updates without complex server-side code. Compared to traditional databases, Firebase provides advantages such as reliable and extensive databases, fast and safe hosting, and integration with Google Analytics. These features, combined with Firebase's ability to operate in real-time, make it particularly attractive for applications where immediate data consistency across multiple users or platforms is critical .

Tailwind CSS offers a faster user interface building process by being a utility-first CSS framework. This means developers can utilize predefined utility classes to create custom designs quickly without needing to write extensive, custom CSS. This approach minimizes the codebase as there are no unnecessary class names or IDs, reducing the CSS file size. Additionally, Tailwind is highly customizable, allowing developers to build unique, responsive designs without the constraints often imposed by opinionated styles of traditional frameworks. In contrast, traditional CSS frameworks often require developers to override default styles to achieve the desired look, which can result in more extensive and complex code .

Entity Relationship Diagrams (ERDs) play a crucial role in designing an online shopping system by graphically representing data relationships and structures within the database. ERDs visually map out entities like users, products, orders, and transactions and show how these entities interact with each other. This visualization assists developers in understanding the data flow, ensuring that database schemas are correctly structured to support application functionalities. During development, ERDs aid in maintaining a clear overview of data interactions, facilitate database normalization, and help identify potential refinements to optimize performance .

Utilizing Firebase's cloud functionalities significantly enhances the scalability of an e-commerce platform. Firebase allows real-time data synchronization and management across all devices, enhancing user interaction with up-to-date information on inventory and order status. Its robust infrastructure reduces backend complexity, facilitating easy scaling of database operations and handling increased traffic without significant delays or disruptions. Firebase's authentication and hosting services also streamline integration and maintenance, supporting seamless expansion of the platform to meet growing customer demands .

A Software Requirement Specification (SRS) document includes functional and non-functional requirements, interfaces, purpose, and features of the software and constraints under which the software should operate. It functions as a blueprint by providing a detailed description of what the software will do, serving as a basis for design, development, and validation processes. The SRS is referred to as the "parent" document as it precedes numerous project management documents like design specifications, testing and validation plans, ensuring that all project members have a unified understanding of the project goals and specifications .

You might also like