GS Synopsis
GS Synopsis
ON
Grocery Store
By
Amey Bhutkar
MCA – I, SEM – II
2023-24
To
Savitribai Phule Pune University
Pune- 411041
1 INTRODUCTION
2 PROPOSED SYSTEM
Technical Feasibility
Economic Feasibility
Operational Feasibility
The project entitled "Online Grocery Shopping". That provides the all type of daily needed
products. In this website we provide the many products which are available in our shop. Through
this application any person who is wanted a grocery then he can buy online from GROCERY. This
site contains category wise products such as Vegetables, Fruits, Bakery & Dairy Products, Cleaning
& Household. Fresh and best quality grocery available in the GROCERY STORE. More over any
general consumer wants to buy any product then he can also take the help of this site. Also we
provides the different deals and offers to customers
The existing system for online grocery shopping typically involves traditional brick-and-mortar
grocery stores where customers physically visit the store, select their desired products, and make
the purchase at the checkout counter. While this system has been in place for many years, the
rise of technology and the internet has led to the development of online grocery shopping
platforms. Here are some key points regarding the existing system and the need for an online
grocery shopping system:
Existing System:
Traditional Shopping: Customers visit physical grocery stores, navigate through aisles, and
pick items from shelves.
Limited Convenience: Physical shopping requires time and effort, and customers may face
inconveniences such as long queues, traffic, and parking issues.
Operating Hours: Traditional stores have fixed operating hours, limiting the time when
customers can make their purchases.
Inventory Management: Inventory is managed manually, and stock levels may not be updated
in real-time.
1
6. Real-Time Inventory: The online system can update inventory levels in real-time,
preventing situations where products are out of stock.
7. Delivery Services: Online platforms can offer home delivery services, providing an
additional layer of convenience for customers.
8. Promotions and Discounts: Easily implement promotional offers and discounts to
attract customers and encourage repeat business.
9. Contactless Transactions: With the increasing emphasis on hygiene and safety, online
platforms enable contactless transactions and payments.
10. Order Tracking: Customers can track their orders in real-time, providing transparency
and assurance about the delivery process.
1.2.Scope of Work
The scope of the Online Grocery Shopping is to provide flexible and user friendly system. The
Website should be attractive, effective and efficient. Admin should be able to maintain all
databases. This system can be implemented to any shop in the locality or to multinational branded
shops having retail outlet chains. The system recommends a facility to accept the orders 24*7 and
a home delivery system which can make customers happy. If shops are providing an online portal
where their customers can enjoy easy shopping from anywhere, the shops won’t be losing any
more customers to the trending online shops such as flipcart or ebay. Since the application is
available in the Smartphone it is easily accessible and always available.
Features: -
Registration:
• Registration form that collects necessary information of a customer/user. (e.g., username,
email, password).
Login:
• Implement logging mechanisms to track registration activities for security and auditing
purposes.
Product management:
• Organize products into categories (e.g., fruits, vegetables, dairy) for easier navigation.
• Create a detailed product page with additional information such as nutritional details,
product variants, and customer reviews.
• Implement a pricing system that supports regular prices, discounts, and promotions.
2
Customer place order:
• Display the contents of the shopping cart, including product details, quantities, and total
prices.
• Ensure that users are authenticated before allowing them to proceed to checkout.
• If the user is not logged in, prompt them to log in or create an account.
• Provide users with the option to select a delivery address or enter a new one.
Order process
• Users review the order summary, including selected products, quantities, and prices.
• Provide the ability to edit the cart and update quantities if necessary.
• Track delivery performance metrics, including delivery time, accuracy, and customer
satisfaction.
3
1.3. Operating Environment – Hardware, Software & Protocol
1.3.1.Hardware Requirement
Hardware Requirement
Processor (CPU): Intel Core i3/i5 or equivalent
Operating System: Microsoft Windows 10 Professional x32
Memory: 4 GB RAM
Storage: 1 TB internal HDD or 512 GB internal
Solid-State Drive (SSD) or 512 GB HDD
Monitor/Display: 18" LCD monitor, resolution of 1600 x 900
or better
Network Adapter: 802.11ac 2.4/5 GHz wireless adapter
Other: Internal or external Webcam, lock, carrying
case, external hard drive for backups
1.3.2.Software Requirement
Software Requirement
Operating System: Windows 7 and above
Browser Google Chrome 41.0.2272.89 , Mozilla
Firefox 13.0, Internet Explorer 11.0
Server Apache Tomcat 5.517 and above
User Interface HTML CSS PHP JS
Database (Backend) MYSQL, PHP
Front End HTML, CSS
Editor VS code
Languages/Technology PHP
Script Languages Java Script
1.3.2.Network Requirement
Network Requirement
Protocol TCP/IP (Transmission Control
Protocol/Internet Protocol), UDP/IP (User
Datagram Protocol/Internet Protocol),
HTTP (Hypertext Transfer Protocol) and
FTP (File Transfer Protocol).
4
1.4. Detail Description of Technology Used
1.Front-end Technologies:
• HTML (Hypertext Markup Language): Forms the basic structure and content of the
website. Other technologies besides HTML are generally used to describe a web page's
appearance/presentation (CSS) or functionality/behavior (JavaScript). "Hypertext" refers
to links that connect web pages to one another, either within a single website or between
websites. Links are a fundamental aspect of the Web. By uploading content to the Internet
and linking it to pages created by other people, you become an active participant in the
World Wide Web.
HTML uses "markup" to annotate text, images, and other content for display in a Web
browser. HTML markup includes special "elements" such
as <head>, <title>, <body>, <header>, <footer>, <article>, <section>, <p>, <div>, <span
>, <img>, <aside>, <audio>, <canvas>, <datalist>, <details>, <embed>, <nav>, <search>
, <output>, <progress>, <video>, <ul>, <ol>, <li> and many others.
• CSS (Cascading Style Sheets): Styles the website's appearance, including
layouts, colors, fonts, and responsiveness. CSS is a style sheet or presentational language
that is used to layout, format, and style documents that are written in HTML to make them
look beautiful. CSS is generally used with HTML to change the style of web pages and
user interfaces. You can use CSS to change the color, backgrounds, borders, paddings,
margins, fonts, icons, position and various other properties of HTML elements in a web
document.
This tutorial covers all the versions of CSS including CSS1, CSS2 and CSS3, and gives a
complete understanding of CSS, starting from its basics to advanced concepts. This tutorial
will teach you about CSS Box Model, Selectors, The cascade, Color, Sizing Units, Layout,
Flexbox, Grid, Pseudo-elements and Pseudo-classes, Borders, Shadows, Focus, Functions,
Gradients, Animations, Filters, Lists, Transitions, Overflow, Backgrounds, Text and
typography.
• JavaScript: Adds interactivity and dynamic behavior to the website, handling features like
shopping cart updates, product filtering, and user interactions. JavaScript (JS) is the most
popular lightweight, interpreted compiled programming language. It can be used for
both Client-side as well as Server-side developments. It is also known as a scripting
language for web pages. This free JavaScript Tutorial is designed to help both beginners
and experienced professionals master the fundamentals of JavaScript and unleash their
creativity to build powerful web applications. From basic syntax and data types to
advanced topics such as object-oriented programming and DOM manipulation.
2.Back-end Technologies:
• PHP (Hypertext Preprocessor): A server-side scripting language that processes user
requests, interacts with the database, and generates dynamic content. It is a general-purpose
5
programming language used to design a website or web application. It is the server-side
scripting language embedded with HTML to develop Static website, Dynamic website,
or Web applications. It was created by Rasmus Lerdorf in 1994. The syntax of PHP is
similar to C, C++, and Java. It manages the dynamic content, database, session, cookies,
etc of a dynamic website. The websites like www.facebook.com, www.yahoo.com are also
built on PHP. It can be easily embedded with HTML files and HTML codes can also be
written in a PHP file. The thing that differentiates PHP and HTML is, PHP codes are
executed on the server whereas HTML codes are directly rendered on the browser. PHP
codes are first executed on the server and then the result is returned to the browser. The
only information that the client or browser knows is the result returned after executing the
PHP script on the server and not the actual PHP codes present in the PHP file. Also, PHP
files can support other client-side scripting languages like CSS and JavaScript.
• MySQL: A popular open-source database management system used to store product
information, customer data, orders, and other relevant data. In relation to MySQL, a
database is a structured collection of data organized and stored in tables. It serves as a
central repository where information is efficiently managed, allowing users to store,
retrieve, update, and delete data. MySQL provides the software framework to create,
maintain, and interact with these databases, making data storage and retrieval seamless and
reliable. MySQL and SQL are not the same. Be aware that MySQL is one of the most
popular RDBMS software’s brand names, which implements a client-server model.
The client and server use a domain-specific language – Structured Query Language (SQL)
to communicate in an RDBMS environment. If you ever encounter other names that have
SQL in them, like PostgreSQL and Microsoft SQL server, they are most likely brands
which also use Structured Query Language syntax. RDBMS software is often written in
other programming languages but always uses SQL as its primary language to interact with
the database.
6
2. Proposed System
I) Technical feasibility
Technical feasibility determines whether the work for the project can be done with the existing
equipment, software technology and available personnel. Technical feasibility is concerned with
specifying equipment and software that will satisfy the user requirement.
The proposed system can run on any machines supporting Windows and Internet services and
works on the best software and hardware that had been used while designing the system so it would
be feasible in all technical terms of feasibility.
7
1.Cost Estimation:
• Development Costs: Estimate the initial costs associated with developing the online
grocery shopping. This includes expenses related to software development, web hosting,
and infrastructure.
2.Revenue Projection:
• Develop a revenue model based on how the online grocery shop will generate income.
Common revenue streams include transaction fees, subscription models, and partnerships
with grocery stores.