0% found this document useful (0 votes)
77 views

Project Report Mahesh Swami

This document provides an introduction and overview of an online grocery shopping application project called "GreenMart". It discusses the idea and motivation behind the project, which is to create a digital version of an online grocery store that benefits both vendors and customers. It outlines key functional requirements such as user registration, product browsing and searching, adding items to a shopping cart, a checkout and payment process, order tracking, and customer support. It also covers some non-functional requirements like the user interface, performance metrics, hardware and software requirements. The document serves to provide approval for and guide the development of the GreenMart online grocery shopping application project.

Uploaded by

Saurav Sanap
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views

Project Report Mahesh Swami

This document provides an introduction and overview of an online grocery shopping application project called "GreenMart". It discusses the idea and motivation behind the project, which is to create a digital version of an online grocery store that benefits both vendors and customers. It outlines key functional requirements such as user registration, product browsing and searching, adding items to a shopping cart, a checkout and payment process, order tracking, and customer support. It also covers some non-functional requirements like the user interface, performance metrics, hardware and software requirements. The document serves to provide approval for and guide the development of the GreenMart online grocery shopping application project.

Uploaded by

Saurav Sanap
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

A PROJECT ON

“ONLINE GROCERY SHOPPING APPLICATION- GREENMART”


SUBMITTED IN

PARTIAL FULFILLMENT OF THE REQUIREMENT

FOR THE COURSE OF DIPLOMA IN ADVANCED COMPUTING FROM CDAC

SUNBEAM INSTITUTE OF INFORMATION TECHNOLOGY


Hinjawadi

SUBMITTED BY:

SWAMI MAHESH SANMUKH

AANCHAL PATIDAR

BHUJBAL AKSHAY SHASHIKANT

LAKHPATI HIMANSHU SUNIL

PATIL PAWAN RAJENDRA


UNDER THE GUIDENCE OF:

Pradnya Nyaharkar
Faculty Member

Sunbeam Institute of Information Technology, Pune


ACKNOWLEDGEMENT

A project usually falls short of its expectation unless aided and guided by the right
persons at the right time. We avail this opportunity to express our deep sense of gratitude
towards Mr. Nitin Kudale (Center Coordinator, SIIT, Pune) and Mr. Yogesh Kolhe (Course
Coordinator, SIIT ,Pune) .
We are deeply indebted and grateful to them for their guidance, encouragement and deep
concern for our project. Without their critical evaluation and suggestions at every stage of the
project, this project could never have reached its present form.
Last but not the least we thank the entire faculty and the staff members of Sunbeam Institute of
Information Technology, Pune for their support.

Swami Mahesh Sanmukh

PG-DAC Sept 22 Batch,

SIIT Pune
Online Grocery Shopping Application - GreenMart

A PROJECT ON
“ONLINE GROCERY SHOPPING APPLICATION-
GREENMART”
SUBMITTED IN
PARTIAL FULFILLMENT OF THE REQUIREMENT
FOR THE COURSE OF
DIPLOMA IN ADVANCED COMPUTING FROM CDAC

SUNBEAM INSTITUTE OF INFORMATION TECHNOLOGY


Hinjawadi

SUBMITTED BY:
SWAMI MAHESH SANMUKH
LAKHPATI HIMANSHU SUNIL
BHUJBAL AKSHAY SHASHIKANT
AANCHAL PATIDAR
PATIL PAWAN RAJENDRA

UNDER THE GUIDENCE OF:


Pradnya Nyaharkar
Faculty Member
Sunbeam Institute of Information Technology, PUNE.
Online Grocery Shopping Application - GreenMart

CERTIFICATE

This is to certify that the project work under the title ‘Online Grocery Shopping Application - GreenMart
’ is done by Swami Mahesh Sanmukh in partial fulfillment of the requirement for award of
Diploma in Advanced Computing Course.

Mr. Yogesh Kolhe


Project Guide: Pradnya Nyaharkar Course Co-Coordinator

Date: 13 / 03 / 2023
Online Grocery Shopping Application GreenMart

INTRODUCTION TO PROJECT

E-commerce has bloomed over the years and is one of the fastest-growing
domains in the online world. Today we are at a point where the majority of
the people love to shop online. Indian consumers are increasingly moving
towards online shopping and enjoy numerous online convenient shopping
features that are available online. Especially, the youth has become the
biggest attraction of this industry.

The “Online Grocery Shopping application-GREENMART” strive to


provide web service which allow end user to purchase wide variety of
products including fresh fruits and vegetables. It features a familiar and well
thought-out, an attractive user interface, combined with strong searching
Insertion and reporting capabilities.

This website makes entire shopping process online where users can search
product, and buy various product. All business services are provided by the
server using J2EE and MySQL as database. Redux helps ReactJS
components to communicate secure and fast. The entire backend is secured
using Spring Security with JWT token.

"GREENMART" is a web application written for all operating systems,


designed to help actors to maintain and organize their profiles. The objective
of this project is to develop online Grocery store where products can be
bought from the Internet. This software is easy to use for both beginners and
advanced users.
E-commerce is powered by the internet. Customers access an online store to
browse through and place orders for products or services via their own
devices. This website allows users to buy groceries online which are needed
in day to day life. This includes fruits, vegetables, pulses, breads etc.

-1-
Online Grocery Shopping Application GreenMart

Idea of Project: -
 This website provides a digital version of grocery shop which will benefit the
Vendor as well as the Customers of the Site. It makes entire shopping process
online where users can search product, and buy various product.

 It has a facility for customer by login into the system where customer can
login and can see status of ordered products as well request for items or give
feedback to ordered product.

 It provides the facility of admin’s login where admin can add various item,
review user’s activity and also give occasional discount and also add info
about different events for the customer.

 Registered Vendor can sale his products on user friendly portal needs to
register himself with portal.

2.REQUIREMENTS

2.1 FUNCTIONAL REQUIREMENTS: -


Functional requirements of an online vegetable shop project may include:

 User Registration: Users should be able to register and create an


account on the website, providing their basic information like name,
address, email ID, phone number, and password.

 Search and Browsing: Users should be able to search and browse for
different types of vegetables and fruits available on the website.

 Product Catalog: The website should have a product catalog that lists
all the available vegetables and fruits along with their prices,
descriptions, and images.

-2-
Online Grocery Shopping Application GreenMart

 Product Details: Users should be able to view the detailed information


about each product, such as nutritional information, weight, quantity,
availability, and other relevant details.

 Add to Cart: Users should be able to add products to their shopping


cart, where they can view the total cost of their order and proceed to
checkout.

 Checkout Process: The website should have a secure checkout process


that allows users to review their order, select the delivery option,
make payment, and confirm their purchase.

 Payment Gateway Integration: The website should be integrated with


a payment gateway, which allows users to pay for their orders using
different payment methods such as credit/debit cards, net banking, and
e-wallets.

 Order Tracking: Users should be able to track their orders in real-time


and receive updates on the status of their delivery.

 Customer Support: The website should have a customer support


feature that allows users to contact the support team through email,
chat, or phone in case of any queries or issues.

 Reviews and Ratings: Users should be able to leave feedback and


ratings for the products they have purchased, which can help other
users make informed decisions while purchasing.

 Account Management: Users should be able to manage their account


details, including their personal information, delivery address,
payment methods, and order history.

-3-
Online Grocery Shopping Application GreenMart

2.2 NON-FUNCTIONAL REQUIREMENTS


2.2.1 Interface
Go to Appendix B for user interfaces
2.2.2 Performance
• Number of Concurrent Users:
Requests handled per second.
• Placing Orders:
The system is susceptible to any temporary server failure since it uses the
strong feature of Hibernate. Hence the process will not continue if the sever
gets disconnected in between the process.
2.2.3 Constraint
Limits on number of requests handled per second based on the
hardware on which application is deployed.
2.2.4 Other Requirements:
Hardware Interfaces
The application is expected to function on Intel I3 1100 MHz Processor
equivalent or above, 2 GB RAM, 20 GB HDD.
Software Interfaces
The Software Requirements Specification is produced at the culmination of
the analysis task. The function and performance allocated to software as part
of system engineering are refined by establishing a complete information
description, a detailed functional and behavioral description, an indication of
performance requirements and design constraints, appropriate validation
criteria, and other data pertinent to requirements. The SPMS shall work on
MS Windows operating systems family (MS Windows 98, MS Windows NT
Workstation, MS Windows 2000, MS Windows XP). It configures to work
with MYSQL database. This System works on Apache Tomcat server. It
uses browser IE 5.0 & above. It uses IIS 5.0 server.

-4-
Online Grocery Shopping Application GreenMart

3. Roles and Functionalities: -

3.1 Customer Account


The customer can log in to the system by using his specific email and
password. Customer can view the products and order the products according
to their own needs. Customer can view his profile and update his/her details.
Customer can update his personal information by logging into the system.
Customer can find various products by category, by rating and by name
using search option easily. Customer can add products in their carts and
order them and can view their order details. Customer can cancel their order
and view their previous order. The system must identify the login of the
Customer

-5-
Online Grocery Shopping Application GreenMart

3.2 Vendor Account:


Vendor can add various product based on the category. He can also set the
available quantity of a product and its reasonable price. Also he can also set
discount in various occasion. Vendor can check revenue details by login.

3.3 Admin

The administrator is the super user of this application The administrator has
all the rights to access the system. He is the one who has all rights to view
the customers, vendors and product details, modify those details. Admin can
also view the details of a customers and vendor. The admin can approve the
products. Only admin have access into this admin page. Admin may be the
owner of the shop. The administrator has all the information about all the
users and about all products.

-6-
Online Grocery Shopping Application GreenMart

A) Registration and creation of user profile

The system shall require a user to register, in order to carry out any
transactions with it except for checking the availability of tickets. It will ask
the user for the following information at the least – a user id, a password,
first name, last name, address, phone number, email address and password.
The system will automatically create a Customer Id field and initialize it.
User have access to its profile where it can update his/her details anytime.

-7-
Online Grocery Shopping Application GreenMart

The project aims at the following matters


 Manages database efficiently.
 Managing security by providing authorized email & password.
 User friendly Interface
 To manage information of different types of items.
 Consistently update information of all the items.
 Listing of products on portal.
 Buying products.

Roles and Functionalities: -


ADMIN
 Works as Administrator
 Has all Rights to access System

-8-
Online Grocery Shopping Application GreenMart

 Has right to modify All details of platform


 Can view details of Customer and Vendor
 Can set discounts in various occasion
 Can add vendor and members
 Can block/unblock user/vendor

CUSTOMER
 Can View and order products
 Can create and manage his Profile
 Can search products and maintain his wish list.
 Can get product details
 Can give feedbacks and reviews
 Can view previous orders

VENDOR
 Can manage products based on category of the product
 Can create and manage his Profile
 Can get details of his sales
 Can check revenue details by login
 Can update list of products with admin’s consent

2.3 Project Technology used:

1. J2EE: J2EE stands for Java 2 Platform, Enterprise Edition. J2EE is the
standard platform for developing applications in the enterprise and is
designed for enterprise applications that run on servers. J2EE
provides APIs that let developers create workflows and make use of
resources such as databases or web services. J2EE consists of a set of APIs.
Developers can use these APIs to build applications for business computing.

2. MySQL: Every web application, howsoever simple or complicated,


requires a database for storing collected data MySQL, which is open source,
is the world's most popular database management system. MySQL is the
world's second most widely used open-source relational database
management system (RDBMS). The SQL phrase stands for Structured
Query Language.

-9-
Online Grocery Shopping Application GreenMart

3. React: React is a library for building user interfaces. It encourages the


creation of reusable UI components, which present data that changes over
time. Lots of people use React as the V in MVC. React abstracts away the
DOM from you, offering a simpler programming model and better
performance. React implements one-way reactive data flow, which reduces
the boilerplate and is easier to reason about than traditional data binding.
ReactJS is JavaScript library used for building reusable UI components.

4. CSS: Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language.
Most often used to set the visual style of web pages and user interfaces
written in HTML and XHTML, and is applicable to rendering in speech, or
on other media. Along with HTML and JavaScript, CSS is a cornerstone
technology used by most websites to create visually engaging webpages,
user interfaces for web applications, and user interfaces for many mobile
applications. CSS is designed primarily to enable the separation of document
content from document presentation, including aspects such as the layout,
colors, and fonts. This separation can improve content accessibility, provide
more flexibility and control in the specification of presentation
characteristics, enable multiple HTML pages to share formatting by
specifying the relevant CSS in a separate .CSS file, and reduce complexity
and repetition in the structural content.

5. Spring Boot:
Spring Boot is an open-source Java-based framework used to spring boot-
micro services. It is used to create stand-alone and production-ready spring
applications. It provides an easier and faster way to set up, configure, and
run simple and complex web-based applications. Spring Tool Suite (STS) is
an IDE popularly known as STS IDE used to create a Spring Boot project.
Spring Tools provides top-notch support for developing Spring-based
enterprise applications in Eclipse,

- 10 -
Online Grocery Shopping Application GreenMart

2.4 How does Application work?


Customers access an online store to browse through and place orders for
products or services via their own devices. As the order is placed, the
customer's web browser will communicate back and forth with
the server hosting the GreenMart website. Data pertaining to the order will
be relayed to a central computer known as the Admin. It will then be
forwarded to databases that manage inventory levels; a merchant system that
manages payment information. After the order is validated, the admin will
notify the store's web server. It will display a message notifying the
customer that their order has been successfully processed.

The central concept of the application is to allow the customer to shop


virtually using the Internet and allow customers to buy the items and articles
of their desire from the store. The information pertaining to the products are
stores on an RDBMS at the server side (store). The Server process the
customers and the items are shipped to the address submitted by them.
An online store is a virtual store on the Internet where customers can browse
the catalog and select products of interest. The selected items may be
collected in a shopping cart at checkout time, the items in the shopping cart
will be presented as an order. At that time, more information will be needed
to complete the transaction. Usually, the customer will be asked to fill or
select a billing address, a shipping address, a shipping option, and payment
information such as credit card number.
2.5 View Order History
The system shall allow a user to view all information about his previous
orders. After logging him on, it asks for his blocking number or his
confirmation number. It accesses User Booking table and retrieves the
details of the trip and presents them to the user in a tabular format.

- 11 -
Online Grocery Shopping Application GreenMart

Features of the project:

Product and Component based


Creating & Changing Issues at ease
Query Issue List to any depth
Reporting & charting in more comprehensive way
User Accounts to control the access and maintain security
Simple Status & Resolutions
Multi-level Priorities & Severities.
Targets & Milestones for guiding the programmers
Attachments & Additional Comments for more information
Robust database back-end
Various level of reports available with a lot of filter criteria’s
It contains better storage capacity.
Accuracy in work.
Easy & fast retrieval of information.
Well-designed reports.
Decrease the load of the person involve in existing manual system.
Access of any information individually.
Work becomes very speedy.
Easy to update information

- 12 -
Online Grocery Shopping Application GreenMart

USE CASE DIAGRAM:

- 13 -
Online Grocery Shopping Application GreenMart

3. DESIGN

3.1 Database Design

The following table structures depict the database design.

Table1: Customer

Table2: Vendor

- 14 -
Online Grocery Shopping Application GreenMart

Table3: Admin

Table4: Product

- 15 -
Online Grocery Shopping Application GreenMart

E-R Diagram:

- 16 -
Online Grocery Shopping Application GreenMart

E-R Diagram

- 17 -
Online Grocery Shopping Application GreenMart

Class Diagram:

- 18 -
Online Grocery Shopping Application GreenMart

4. CODING STANDARDS IMPLEMENTED

Naming and Capitalization


Below summarize the naming recommendations for identifiers in Pascal
casing is used mainly (i.e. capitalize first letter of each word) with camel
casing (capitalize each word except for the first one) being used in certain
circumstances.

Identifier Case Examples Additional Notes

Class Pascal BaseEntity, , Class names should be based on "objects"


ProductDto or "real things" and should generally be
nouns. No ‘_’ signs allowed. Do not use
type prefixes like ‘C’ for class.

Method Camel getDetails, Methods should use verbs or verb phrases.


updateProfile

Parameter Camel vendorName, Use descriptive parameter names.


prodId Parameter names should be descriptive
enough that the name of the parameter and
its type can be used to determine its
meaning in most scenarios.

Interface Pascal JpaRepositiry, Do not use the ‘_’ sign

Property Pascal ForeColor, Use a noun or noun phrase to name


BackColor properties.

Exception Pascal with ResourceNotF


Class "Exception" oundException
suffix

- 19 -
Online Grocery Shopping Application GreenMart

5. TEST REPORT

Project team members and another group did the testing and the report of the
testing is given hereunder.
GENERAL TESTING:

SR- TEST ACTUAL ERROR


NO CASE EXPECTED RESULT RESULT MESSAGE

Register
1 Page Redirected to Next page OK Nothing

Please enter
username and
2 Login Page Pop-up will come Ok password again .

search
4 product Gives all product details Ok Nothing

All the payment details


Placing should be filled for
5 order submission Ok Nothing

Checking Customer is logged in or


6 login or not not Ok Nothing

Add person
details in Update all personal
7 profile information Ok Nothing

Go to cart Set added information


8 page about cart Ok Nothing

View It shows you all Orders


11 Orders done done previously Ok Nothing

It will logout from user


12 Logout profile. Ok Nothing

- 20 -
Online Grocery Shopping Application GreenMart

Following points should be well considered:


 Documents and reports that must be provided by the new system:
there can also be few reports, which can help management in
decision-making and cost controlling, but since these reports do not
get required attention, such kind of reports and information were also
identified and given required attention.

 Details of the information needed for each document and report. The
required frequency and distribution for each document. Probable
sources of information for each document and report.

 With the implementation of computerized system, the task of keeping


records in an organized manner will be solved. The greatest of all is
the retrieval of information, which will be at the click of the mouse.
So the proposed system helps in saving the time in different
operations and making information flow easy giving valuable reports.

6. PROJECT MANAGEMENT RELATED STATISTICS

DATE WORK PERFORMED SLC Phase Additional Notes

Our team met the client


Project Allotment and User Feasibility Mr. Nitin Kudale (CEO,
JAN 10,2023
Requirements Gathering Study SIIT Pune) to know his
requirements.

Initial SRS Document


Requirement The initial SRS was
Validation presented to the client to
JAN 15,2023 Analysis
And Team Structure understand his
(Elicitation) requirements better
Decided

- 21 -
Online Grocery Shopping Application GreenMart

Designing the use-cases, Requirement Database Design


Class Diagram, Analysis & completed
JAN 18,2023
Collaboration Diagram, E-R Design
Diagram and User Interfaces Phase

Business Logic Component Design


FEB 20,2023 ----------------------
design Started Phase

Coding 70% of Class Library


FEB 25,2015 Coding Phase Started
Phase implemented.

Implementation of Web
Coding Class Library
FEB 28,2023 Application and Window
Phase Development going on.
Application Started

MAR 02, 2023 Off Off Off

Implementation of Web
Application and Window Coding Class Library Modified as
MAR 03, 2023 Application Continued Phase and
per the need.
Unit Testing

Implementation of Web
Application and Window Coding
MAR 04, 2023 Application Continued Phase and --
Unit Testing

After Ensuring Proper


Coding Module Integration was
Functioning the Required
MAR 05, 2023 Phase and done by the Project
Validations were
Unit Testing Manager
Implemented

- 22 -
Online Grocery Shopping Application GreenMart

Testing
The Project was Tested by
Phase
MAR 06, 2023 the respective Team Leaders --
(Module
and the Project Manager
Testing)

The Project was Submitted Testing


The Project of Other
to Other Project Leader of Phase
MAR 7, 2015 Team was Taken up by
Other Project Group For (Acceptance
the Team for Testing
Testing Testing)

The Errors Found Were


MAR 08-09, Removed The Project was complete
Debugging
2023 for submission

MAR 10, 2023 Final Submission of Project

- 23 -
Online Grocery Shopping Application GreenMart

APPENDIX B:

User Interface: -
Home Page

Fruit Category Page

- 24 -
Online Grocery Shopping Application GreenMart

Login Page:

Customer Profile:

- 25 -
Online Grocery Shopping Application GreenMart

Order History:

Cart Page

- 26 -
Online Grocery Shopping Application GreenMart

Vendor Home Page:

Vendor’s Revenue :

- 27 -
Online Grocery Shopping Application GreenMart

Conclusion:
The Internet has become a major resource in modern business, thus e-
commerce shopping has gained significance not only from the
entrepreneur’s but also from the Customer’s point of view. For the
entrepreneur, e-commerce shopping generates new business opportunities
and for the customer, it makes comparative shopping possible. As per a
survey, most consumers of online stores are impulsive and usually make a
decision to stay on a site within the first few seconds. “Website design is like
a shop interior. If the shop looks poor or like hundreds of other shops the
customer is most likely to skip to the other site”. Hence we have designed
the project to provide the customer with easy navigation, retrieval of data
and necessary feedback as much as possible.
Technology has made significant progress over the years to provide
consumers a better online shopping experience and will continue to do so for
years to come. With the rapid growth of products and brands, people have
speculated that online shopping will overtake in-store shopping. While this
has been the case in some areas, there is still demand for brick and mortar
stores in market areas where the consumer feels more comfortable seeing
and touching the product being bought. However, the availability of online
shopping has produced a more educated consumer that can shop around with
relative ease without having to spend a large amount of time
Online grocery services meet a number of customer needs including
providing products or helping the time starved consumer shop for the weekly
groceries. By delivering products to customer's homes, the homebound aged
and handicapped can participate in the shopping experience. Even though
there has been a great decline in the number of pure-play online stores, there
appears to be a solid market for shopping online. While this has been the
case in some areas, there is still demand of stores in market areas where the
consumer feels more comfortable seeing and touching the product being
bought. However, the availability of online shopping has produced a more
educated consumer that can shop around with relative ease without having to
spend a large amount of time.

- 28 -
Online Grocery Shopping Application GreenMart

7.REFERENCES:

http://www.google.com

https://reactjs.org/docs/hooks-intro.html

http://www.webdevelopersjournal.com/

https://docs.spring.io/spring-data/commons/docs/current/api

https://www.baeldung.com/spring-boot

https://www.youtube.com/watch?v=BCkWFblNLKU

https://www.javatpoint.com/spring-boot-tutorial

https://www.oracle.com/in/database/what-is-a-relational-database

https://www.w3schools.com/REACT/react_es6.asp

https://reactjs.org/docs/getting-started.html

- 29 -

You might also like