You are on page 1of 40

A

PROJECT REPORT

ON

“MYSHOP APP (E-COMMERCE)”

SUBMITTED AS A PARTIAL REQUIREMENT


FOR THE DEGREE OF
BACHELOR OF COMPUTER APPLICATION
(B.C.A.)

SUBMITED BY: GUIDED BY:


ITALIYA BHAKTI R. PROF. RIMPLE H. DESAI
(2021026742)

SHREE UTTAR GUJARAT BCA COLLEGE


AFFILIATED TO
VEER NARMAD SOUTH GUJARAT UNIVERSITY, SURAT
YEAR 2023-24
SHREE UTTAR GUJARAT EDUCATION TRUST SANCHALIT

Shree Uttar Gujarat B.C.A. College


(Under Affiliation of - V.N.S.G. University)

Website: www.sugc.co.in Ph.:0261-2236076


E-mail: shreeuttargujaratcollege@gmail.com
_______________________________________________________________

Date: 03/10/2023

Certificate

This is to certify that the Mini Project Report entitled “Myshop

Application (E-commerce)” have been submitted by Ms. Bhakti Italiya

( Exam No: 4283 ) towards partial fulfillment of the requirement for 5th

semester of Bachelor Of Computer Application (B.C.A.) for the academic

year 2022-23.

Signature Signature Signature

Project Guide External Examiner (Prof. Pradip H. Rajput)


Summary
The project: “MyShop Application” is a form of electronic commerce(E-Commerce)
which allows Consumers/users to directly buy goods or services from a seller in
real time, without an intermediary service, over the Internet. The online shopping
app is a convenient platform that allows users to browse and purchase a wide
range of products from the comfort of their homes. With a user-friendly interface,
it offers a seamless shopping experience for customers of all ages and tech-
savviness levels. Key features of the app include a vast catalog of products,
organized into categories for easy navigation. Users can search for specific items or
explore curated collections. Detailed product descriptions, customer reviews, and
ratings help shoppers make informed decisions. User can buy any product
anywhere using internet. User can view multiple products and buy his favourite
product based on rating. By using this application, the user can do his shopping
from anywhere at home. First of all user can see all the products then he can add
and remove the product he likes in the wishlist. Then he can add the product to
the cart and add the address and buy his favourite product. User can edit his/her
profile ex.. change name, change password, change profile photo etc.
INDEX
Chapter Page No.
1. Introduction 1
1.1 Project description
1.2 Project Profile

2. Environment Description 2
2.1 Hardware and Software Requirements
2.2 Technologies Used

3. System Analysis 6
3.1 Existing System and its Drawbacks
3.2 Expected Advantages

4. Proposed System 8
4.1 Scope
4.2 Project modules
4.3 Objectives / Functionalities

5. Detail Planning 10
5.1 Data Flow Diagram / UML
5.2 Process Specification / Activity Flow Diagram
5.3 Data Dictionary
5.4 Entity-Relationship Diagram / Class Diagram

6. System Design 19
6.1 Input Design
6.2 Output Design

7. Limitations and Future Scope of Enhancements 35

8. References 36
CHAPTER 1

INTRODUCTION

1.1 Project Description


The project: “MyShop Application” is a form of electronic commerce(E-
Commerce) which allows Consumers/users to directly buy goods or services
from a seller in real time, without an intermediary service, over the Internet.

This project is an attempt to provide the advantages of online shopping to


customers of a real shop.

It helps buying the products in the shop anywhere through internet by using
an android device (Mobile).

The customer will get the service of online shopping and home delivery from his
favourite shop.

User can buy any product anywhere using internet. User can view multiple
products and buy his favourite product based on rating.

By using this application, the user can do his shopping from anywhere at
home. First of all user can see all the products then he can add and remove the
product he likes in the wishlist.

Then he can add the product to the cart and add the address and buy his
favourite product.

1.2 Project Profile

Title Description
Project Title MyShop App (Online Shopping)
Organization My Self
Technology Java
Front End XML (Extensible Markup Language)
Back End Real Time Database [Firebase – Cloud Firestore]
Framework Android
Server Firebase
Project Duration 2 months
Internal Guide Asst. Prof. Rimple Mehta
Submitted To Shree Uttar Gujarat BBA & BCA College
Developed By Bhakti Italiya
CHAPTER 2

ENVIRONMENT DESCRIPTION

2.1 Hardware and Software Requirements


The Efficient Hardware and Software Configuration Requires To Run The System
Is As Suggest Below. The Configuration Suggested Is For Better Performance.
Same Functionality or Higher Configuration Will Always Better .
Same Functionality or Higher Configuration Will Always Better. A Software
requirements specification is a document that describes requirements for a
software product , program or set of programs.

 Hardware Requirement
 Android devices are requires to use our application because of we create our
project in android studio application user.

Table 2.1 Hardware Requirement


Operating system Windows
Database Cloud Firestore
Microprocessor Any but Latest Is Good For
Performance
Memory 256 MB
Hard Disk Space 8 GB

 Software Requirement
 Android system id require if user want to use our application.

 In software development, the software requirements specification represents


the results of the requirements analysis and describe the requirements of
the software under development.
Table 2.2 Software Requirement
Software Android 2022.3.1
Os Version Android
Microprocessor Any but Latest Is Good For
Performance

2.2 Technologies Used

 Overview Of Android
 Android is an open source and Linux-based Operating System for mobile
devices such as smartphones and tablet computers. Android was developed
by the Open Handset Alliance, led by Google, and other companies.

 Android offers a unified approach to application development for mobile


devices which means developers need only develop for Android, and their
applications should be able to run on different devices powered by Android.

 The first beta version of the Android Software Development Kit (SDK) was
released by Google in 2007 where as the first commercial version, Android
1.0, was released in September 2008.

 On June 27, 2012, at the Google I/O conference, Google announced the
next Android version, 4.1 Jelly Bean.

 Jelly Bean is an incremental update, with the primary aim of improving the
user interface, both in terms of functionality and performance.

 The source code for Android is available under free and open source
software licenses.

 Google publishes most of the code under the Apache License version 2.0 and
the rest, Linux kernel changes, under the GNU General Public License
version 2.
 Features of Android :
 Android is a powerful operating system competing with Apple 4GS and
supports great features. Few of them are listed below

Sr.No. Feature & Description


1 Beautiful UI
Android OS basic screen provides a beautiful and intuitive user interface.

2 Connectivity
GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and
WiMAX.

3 Storage
SQLite, a lightweight relational database, is used for data storage purposes.

4 Media support
H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3,
MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP.

5 Messaging
SMS and MMS

6 Web browser
Based on the open-source WebKit layout engine, coupled with Chrome's V8
JavaScript engine supporting HTML5 and CSS3.

7 Multi-touch
Android has native support for multi-touch which was initially made
available in handsets such as the HTC Hero.
8 Multi-tasking
User can jump from one task to another and same time various application
can run simultaneously.

9 Resizable widgets
Widgets are resizable, so users can expand them to show more content or
shrink
them to save space.

10 Multi-Language
Supports single direction and bi-directional text.

11 GCM
Google Cloud Messaging (GCM) is a service that lets developers send short
message data to their users on Android devices, without needing a
proprietary sync solution.

12 Wi-Fi Direct
A technology that lets apps discover and pair directly, over a high-
bandwidth peer-to-peer connection.

13 Android Beam
A popular NFC-based technology that lets users instantly share, just by
touching two NFC-enabled phones together.
CHAPTER 3
SYSTEM ANALYSIS

3.1 Existing System and its Drawbacks

 Existing System
 There are various Online Shopping applications exist in the internet with
different criteria.
 Each of the existing applications has their own goodness and problems..
 In the proposed application customers need not go to the shops for
purchasing the products. He/she can order the product he/she wishes to
buy through the use of this application.
 User can update their profile and account anywhere whenever
user/consumer wants. This system is save your favorite product in the
database. If you needs to be delete, you can remove that particular product.
 The application also endorses a home delivery for delivering the purchased
products.

 Drawbacks
 This system can not use without Internal Storage.

 You will not be able to Install Application Without Minimum SDK 24.

 You will be able to Add one or more addresses and select one address which
you can get your products that address.

3.2 Expected Advantages


Online shopping is super convenient and time-saving as it can be done 24*7,
while being at home, at work, in the car, at the movies, on holiday or from
anywhere in the world you feel like.
You can select the item as per your choice without any hassle of going to a mall
or a physical store for buying a certain thing.

Online shopping provides you with umpteen range of options as compared to


any offline stores such as showroom or mall.
The customer will get the service of online shopping and home delivery from his
favorite shop.

Shoppers can easily compare prices and product features across multiple
stores, helping them find the best deals and discounts.
CHAPTER 4
PROPOSED SYSTEM

4.1 Scope
In our application data is direct store in the Cloud Firestore.
Our designed online shopping MyShop application provides a 24×7 service,
that is customers can surf the application, place orders anytime they wish
to.
Also, the delivery system works 24×7 hours a week. Some of the features
that can be modified and added to this system in the future involve its
implementation by local shopkeepers, where shops will be providing an
online interface to customers for shopping and placing orders.

4.2 Project Modules


Index: Which allow users to select their type of login to system.
User Login: Able the consumer to login to system with a valid user Email
and Password.
If consumer/user is successfully login to system, he/she will have access to
following pages:
Home Page : Which have information about online all goods and products
which can buy consumer.
Add to cart : Which able to consumer/user to add their favourite product in
cart. A cart module shows the items that have been added to the cart before
the customer proceeds to checkout. The module also shows an order
summary and lets the customer apply or remove promotional codes.
Address : After add the product in cart user/consumer shows the deliver
activity which the user can add the addresses where he/she can get their
favourite product/item.
Confirm Order Message : Added the addresses , after user/consumer select
payment method then he/she can get confirm order message and seen the
order can delivered 2-4 days in particular their addresses.

4.3 Objective / Functionalities


The main objective of an online shopping platform is to facilitate the buying
and selling of products or services over the internet.
The primary objective of an online shopping app is to provide a convenient,
efficient, and secure platform for customers to browse, select, and purchase
products or services via their mobile devices.
It aims to offer a diverse range of items, streamline the shopping process,
and ensure price transparency.
An online shopping app enables users to effortlessly browse and purchase
products.
It offers search, filtering, and detailed product information. Shoppers can
add items to a cart, securely check out with various payment options, and
track orders.

CHAPTER 5
DETAIL PLANNING

5.1 Data Flow Diagram


The Data Flow Diagrams Are An Intuitive Way Of Showning How Data Is Processed
By a System. The Symbols Used In The DFD For This Project Are Shown Bellow.

 Data Flow

Data flow are pipelines through the packets of information flow. Following
symbol is used to show Data Flow. The data flow is packet of data.

 Process
A Process or task performed by the system.

 Entity
Entity are object of the system. A source or destination data of a system.

 Data Store
A place where data to be stored.
Figure 4.1.1 Context level (0) -Data Flow Diagram
4.1.2 First level (1) - Data Flow Diagram
4.1.3 Second level - Data Flow Diagram (3.0)
4.1.3 Second level - Data Flow Diagram (4.0)

5.2 Process Specification / Activity Flow Diagram


1) Registration Process :

2) Login Process :

3) View Product Process


4) Add To Cart Process
5) Payment Process

5.2 Data Dictionary

1) User

Name Users

Alias Name None

Source Admin

Destination User

Description Admin details store in table(email & password)

2) Password Reset
Name Password Resets

Alias Name None

Source User

Destination Password resets

Description User is set a password then in changes to password


then reset password in this table.

CHAPTER 6
SYSTEM DESIGN
6.1 Input Design

1) Sign Up

2) Sign In
3) Main Activity

4) Home Activity
5) Register Activity

6) Cart
7) Wishlist

8) DB queries
9) Product Details

6.1 Output Design


CHAPTER 7
LIMITATION AND FUTURE SCOPE OF ENHANCEMENTS

 Limitation
If user cannot login then user can’t buy products.

 Future Scope Of Enhancements


The future scope of online shopping applications is promising and continues
to evolve with technological advancements and changing consumer
behaviours.

We provide so many chipper option for products so you can buy your
favourite products.

CHAPTER 8
REFERENCES

https://www.javatpoint.com/android-tutorial
https://www.tutorialspoint.com/android/android_overview.htm
https://firebase.google.com/docs

You might also like