Finalreport of Ecommerce
Finalreport of Ecommerce
GROCERY STORE
ECOMMERCE PROJECT REPORT
Submitted to
Department of Computer Science and Applications
Padma Kanya Multiple Campus
In partial fulfillment of CACS 301 MIS & E-Business requirements for the fifth semester of
the Bachelor of Computer Applications program
Submitted by
Apsara Dahal
Ayushka Sigdel
Aayushma Chaudhary
Prasamsha Koirala
2079/11/28
Tribhuvan University
Supervisor’s Recommendation
I hereby recommend that this report prepared under my supervision by Apsara Dahal, Ayushka
Sigdel, Ayushma Chaudhary, Prasamsha Koirala entitled “Grocery Store” in partial fulfillment
of CACS 301 MIS & E-Business requirements for the fifth semester of the Bachelor of Computer
Applications program is recommended for the final evaluation.
…………………….
Er Khushbu Sarraf
SUPERVISOR
Lecturer
i
Tribhuvan University
LETTER OF APPROVAL
This is to certify that this report prepared by Apsara Dahal, Ayushka Sigdel, Ayushma Chaudhary,
Prasamsha Koirala entitled “Grocery Store” In partial fulfillment of CACS 301 MIS & E-
Business requirements for the fifth semester of the Bachelor of Computer Applications program
has been evaluated. In our opinion it is satisfactory in the scope and quality as a project for the
required degree.
………………………………. ……………………………….
Supervisor Program Director
Er Khushbu Er Kumar Prasun
Sarraf Lecturer
Lecturer Department of Computer Science and
Department of Computer Science and Applications, Padmakanya Multiple
Applications, Padmakanya Multiple Campus
Campus
ii
Abstract
Grocery stores are retail establishments that specialize in selling food and household items. They
typically offer a wide variety of fresh produce, canned goods, frozen foods, dairy products, bakery
items, and other household items. Grocery stores is a store that primarily retails a general range of
products, which may be fresh or packaged. The history of grocery begins with a dealer who sold by
the gross- that is, in large quantities at discounted retail prices. A grocer in medieval England was a
wholesaler, and the name is derived from an Anglo-French word having the same meaning, groser.
Grocery stores are a destination for consumers who need to purchase food and household and special
occasions. The wide selection of products and brands, as well as high inventory levels, allow
consumers to shop the goods that their household may need for a significant period of time. Key
skills of grocery stores are cash register operation, merchandise display, friendly and helpful attitude,
inventory management, stocking and loading, teamwork, communication skills.
iii
Acknowledgement
Foremost, the project team would like to express our sincere thanks of gratitude to our project
supervisor, Er Khushbu Sarraf for all her continuous support and help in this project. We cannot
thank her enough for all her patience, motivation, and immense knowledge. Her guidance helped us
in all the time of this project. We could not have imagined having such an adviser and mentor for
this project. Beside our adviser, we would like to thank our Program Director Er. Kumar Prasun, who
allowed this project topic and gave us this opportunity to work on this wonderful project on the topic
‘Grocery store’. Without them we would miss such a life-changing experience and a golden chance
to grow our knowledge. They also helped us in doing a lot of Research and we came to know about
so many new things that regular academic would have never taught. We are really thankful to them
for all their support, helps, guidance, motivations and corrections. We appreciate all the technical
support and motivation given by BCA program Padma Kanya Campus and all the helps provided in
order to keep this project aligned with its actual objectives.
Lastly, we would also like to thank our friends who helped us a lot in finalizing this project within
the limited time frame. Without all their help, we would never have stepped into this project.
We have tried to mention and give credit to everyone who helped us in this project, along with the
sources from where we collected required data and information which supported this project. Yet,
there may be some unintended errors and some sources or individuals may have been missed to
mention. We shall feel obligated if they are brought to our notice.
iv
Table of Content
v
List of Figures
vi
List of Abbreviations
vii
List of Tables
viii
CHAPTER-1
INTRODUCTION
1.1 Introduction
A grocer in medieval England was a wholesaler, and the name is derived from an Anglo-French word
having the same meaning, groser. Grocery stores is a store that primarily retails a general range of
products, which may be fresh or packaged. A grocery store, grocery shop or simply grocery is a store
that sells food and household supplies. Grocery stores are a destination for consumer who need to
purchase food and household products for both everyday use and special occasions. A shop that sells
food and small things that are often needed in the home is Grocery store.
1.3 Objective
The objective of this project is to increase efficiency and improve services provided to the customers
through better application of technology and some of the objectives of Grocery Store is listed below.
•To ensure uninterrupted supply of materials and stores without delay to various production and
service departments of the organization.
•To prevent overstocking and understocking of materials.
2
CHAPTER 2
3
2.2 Literature Review
Grocery managers must ensure that the store runs smoothly, that items are priced comparatively and
that customers are satisfied. Previously it was developed by P.Riteesh which is a supermarket
management system. A grocery store is a retail store that primarily sells food. A grocer is a bulk
seller of food. Grocery stores often offer non-perishable food that is packaged in cans, bottles and
boxes, with some also having fresh produce, butches, delis and bakeries.[3]
As pollution around the world has increased, buying food on the roadside is not advisable. Whether
in charge of a small individually owned grocery store or one that is part of a larger chain maintaining
a grocery store successfully involves considerable responsibility.
Grocery store managers must ensure that the store runs smoothly, that items are priced comparatively
and that customers are satisfied. Drawbacks of the supermarket management system is if we canceled
the ordered item the money was not returned i.e they didn’t maintain the cancellation option. In the
grocery management system we overcome the drawback and we create an option.
Different consumers perceive their desires and interests and determine the extensive collection of
products on supermarket shelves. This variety stalks from diverse purchasing practices of the
customers and their different demands that they seek from products. It is quite difficult to satisfy all
customers within a competitive market with a single product or service. The target customers in the
market can thus be identified by developing the market segmentation, where customers are
aggregated into groups with similar buying characteristics and their specific requirements.
The literature review is thus focusing on the retail market promotions by identifying the target
customers. The study would establish the insightful knowledge regarding the diverse promotional
strategies that deal with the retail grocery stores for the in-out nonfood products. Some of the specific
types of the promotional process, such as placement, discounts, and advertisements would be
discussed in this study. The analysis of the product promotional strategy would be discussed. The
effectiveness of these promotional strategies for satisfying the customers' needs would also be
highlighted in this system.
4
CHAPTER 3
F Requirements
3.1.1
i
Requirements
g analyses is done while developing a system and before implementing it, it is necessary
u
to analyses the whole system requirement. It is categories into mainly two parts:
r
e i. Functional requirement
\
*
do what it is supposed to do, for example, Usability, Reliability & Availability, performance, security
and maintainability.
i. Functional requirement: The requirement that has been used in the project as the functional
requirement generally includes the function such as inputs, the processing and the final output. The
functional requirements in the project are mentioned below.
-Record customer's information, store it and make it available all the time if needed
-Show the customers their order details and invoice.
-Search and display the customer’s information and order.
ii. Non-Functional Requirement: The non-functional requirement specifies how the system works.
The non-functional requirements include in the project are:
-The application can run on mobile, tablet and computers and is responsive on all devices.
-The application is user friendly with beautiful look and feel of the application.
-The application is designed for smooth performance.
i. Technical Feasibility
● The UI of our project is very simple.
● User will require internet browser and internet to use it.
● It will run on many existing web browsers with the latest versions and even.
ii. Operational Feasibility
The system will be user friendly and responsive on phones, tablets and laptops. The website will also
be hosted online and can be accessed through domain name.
The system only required internet and device to access the website. Thus, there will be no extra cost
rather than hosting it online and maintaining it
The system we developed is scheduling feasible as it does not require more time for the development
phase. The data collection takes more time to collect the data about various products and their quality.
6
After data is collected, the other development phase can be within a month. Gantt charts: Gantt chart
is a bar chart that provides a visual view of tasks scheduled over time. A Gantt chart is used for
planning projects of all sizes, and it is a useful way of showing what work is scheduled to be done
on a specific day. It can also help you view the start and end dates of project in one simple chart. In
our project, we used Ms. Excel for developing the Gantt chart which is shown below in the figure.
weeks
1st 2nd 3rd 4th 5th 6th 7th 8th 9th status
Planning ACTIVE
Analysis ACTIVE
Design ACTIVE
Coding ACTIVE
Testing ACTIVE
Delivery ACTIVE
Documentation
F ACTIVE
i
g Figure: 2 Gantt chart
u
3.1.3r
Process Modeling (DFD)
It isea simple graphical formalism that can be used to represent a system in terms of input data to the
system,
S various processing carried out on this, and the output data is generated by this system.
TheEdata flow diagram (DFD) is one of the most important modeling tools. It is used to model the
Q
system components.
F
i
g
u
r
e
\
*
In the Grocery Store website, users interact with the system through a simple user interface. The
shopping website uses three tier architecture. The data is collected from the users and stored in the
database through which server provides cart detail to the user. In order to perform transaction to the
user, the system uses different database tables including different from other users. In this way out
system architecture is designed which is an abstract view of the system.
F
i
g Figure: 4 Tier Architectural design
u
r
e
3.2.2 Interface Design (UI Interface / Interface Structure Diagrams)
S
E
Q implementing the actual design of the project, a few user interface designs are constructed to
Before
visualize
F the user interaction with the system as they browse registration, login and perform
i
transaction. The user interface design will closely follow our Functional Decomposition Diagram
g
showuthe initial designs of the web pages.
r
e
\
*
A 8
R
A
B
I
Figure: 5 User Interface
F
i
g
CHAPTER 4
WordPress platform was set after completing the following step and ready for the further
customization and development to make the site accessible.
4.2 Plugin Installation
In order to make the ecommerce site accessible and dynamic, project team installs several plugins .
Plugins helps to add a range of features to the site including ecommerce designs Customization and
payment processing.
4.2.1 WooCommerce
WooCommerce is a plugin that adds ecommerce capabilities to WordPress. It allows the site to
function as an online store, with the ability to add and manage products, process orders, and handle
shipping and tax options. Some specific features of WooCommerce include:
Product listings: The plugin includes a product post type, which allows the site administrators to
add and manage products on the site. Products can be organized into categories and tags, and can
include detailed descriptions, images, and pricing information.
10
Shopping cart functionality: The plugin includes a shopping cart feature, which allows customers
to add products to their cart and proceed to checkout. The cart includes options for coupon codes
and shipping calculations.
Order management: The plugin includes an order management system, which allows site
administrators to view and manage customer orders. This includes the ability to view order
details, update order statuses, and process refunds.
Khalti Payment Gateway is a plugin that adds support for the Khalti payment gateway to the site. It
allows customers to securely make purchases using their Khalti account. Some specific features of
the Khalti Payment Gateway plugin include:
Integration with Khalti: The plugin integrates the Khalti payment system into the site, enabling
customers to complete transactions using their Khalti login information. It also includes options
for configuring the payment process, such as setting up payment methods and handling payment
notifications.
Support for multiple currencies: The plugin supports multiple currencies, including Nepalese
Rupees, allowing customers to make purchases using their preferred currency.
Security measures: The plugin includes security measures to protect against fraud and
unauthorized transactions, such as SSL encryption and fraud detection.
By installing the Khalti Payment Gateway plugin, the project team was able to add a convenient and
secure payment option for customers on the site.
Font Awesome is a popular icon library consisting of scalable vector icons that can be customized
with CSS (Cascading Style Sheets). It was created by Dave Gandy in 2012 and is now maintained
by Fonticons, Inc. Font Awesome offers a wide range of icons in different categories, such as basic,
web application, and social media. It is also possible to customize the icons by changing their size,
color, and other properties using CSS.
4.2.4 ThemeHunk
ThemeHunk is a company that offers premium WordPress themes andplugins for businesses and
individuals who want to create professional-looking websites. Their themes are designed to be fully
11
responsive, meaning they look great on all devices, from desktops to smartphones. They also offer
customization options so that you can tailor the theme to your specific needs and branding. In
addition to themes, ThemeHunk also offers a range of plugins, including a page builder,
WooCommerce integration, social sharing, and more.
4.2.5 Smart Slider
Smart Slider 3 is the latest version of the Smart Slider plugin for WordPress. It is a powerful and
easy-to-use tool for creating responsive and dynamic sliders, carousels, and blocks for your website.
Smart Slider 3 offers a range of features and customization options, including a drag-and-drop
builder, layer animation, and pre-designed slider templates. The plugin also comes with a variety of
slider types, including full width, full screen, and block sliders.
4.3 Testing
Testing is done to check the behavior of a complete and fully integrated software product based on
the software requirement specification document. For the application or website to be deployed it
has to be tested. Hence test cases will be written to test this application. They are many types of tests
to be carried out on a web application from performance, functionality, database loading time,
response time, server time handling, user’s actions and many others. We will not carry out all types
of tests for the application considering the time scale to present this project. Hence performance
check related to upload time, memory usage will be part of a future test. We will focus the test cares
on functionality, security and performance. So that various types of testing procedures were
12
performed in order to check the working mechanism and correctness of the system. Some of the types
of testing that we did are described below:
1. Verify that for better user interface dropdowns, radio buttons and checkboxes, etc. fields are
displayed wherever possible instead of just textboxes.
2. Verify that clicking submits button after entering all the required fields, submits the data to
the server.
3. Verify that clicking cancel/ reset button after entering all the required fields, cancels the
submit request, and reset all the fields.
4. Check validation on the date and email fields (only valid dates and valid email Ids should
be allowed).
5. Verify that after making a request to the server and then sending the same request again with
the same unique key will lead to server-side validation error.
4.3.1 Test Case for System Testing
Admin Page
Id Test case Test Data Expected Actual Pass/fail
Description result result
A_LOG_1 Admin Email: Display As pass
Enters a 1324gmail.com message expected,
Wrong Password:1ayuska ** the email
Email is not
found**
A_LOG_2 Admin Email: Display As pass
Enters a [email protected] message expected,
Wrong Password:apsara **password
Password does not
match**
A_LOG_3 Admin Email: Logged into As pass
Enters [email protected] Home page expected,
Valid email Password:prashamsa
And password
13
Add, Update and Delete
ID Test Case Test Data Expected Actual Pass/Fail
Description Result Result
AUD_S_1 Admin/user Id: Display As Pass
Forgets to Title: apple value in field Expected,
enter a Category: Fruit is required
Particular Price:500 kg
required field
to add a new
item.
AUD_S_2 Admin/user Id: 01 Product As Pass
enters correct Title: Avocado should be Expected,
details to add Category: Fruit added in
a new item. Price:500 category
14
CHAPTER 5
The importance of managing inventory effectively to ensure that customers always have access to
the products they want. The need to balance pricing and profit margins to remain competitive while
still making enough money to cover expenses and earn a profit. The importance of customer service
and building relationships with regular customers to keep them coming back. The value of analyzing
sales data and trends to make informed decisions about which products to stock and how to market
them. The need to stay up-to-date on industry trends and changes, such as the growing demand for
online ordering and delivery services. If you stand at the entrance and look at it, you will find items
quickly. Thus, placing things in a proper place for a long time can save time and increase efficiency.
A software developer must choose the right and easy option.
5.2. Conclusion
When entering a grocery store, most people don’t take the time to stop and observe their
surroundings, for their sole purpose at that instant is to purchase what very food they may need for
that day or maybe even for that week. A well-run grocery store can be a valuable asset to a
community. It can provide access to fresh and non-perishable food items, promote healthy eating
habits, generate income for its owners and employees, and contribute to the local economy. To
achieve success, a grocery store must manage inventory effectively, balance pricing and profit
margins, provide excellent customer service, analyze sales data and industry trends, and stay up-to-
date on changes and advancements in the industry. By doing so, a grocery store can build a loyal
customer base and establish a positive reputation that can lead to long-term growth and success.
[1] "Tennessee History for Kids". Tnhistoryforkids.org. Archived from the original on 23 February
2015. Retrieved 6 March 2015.
[2] "Piggly Wiggly Man". Time. 25 February 1929. Archived from the original on 5 February 2009.
Retrieved 4 May 2010.
[3] “nepaltimes”2021.[Online].Available: https://www.nepalitimes.com/latest/electric-items in
nepal/
16
APPENDIX: SYSTEM SCREENSHOTS
Login Dashboard
Dashboard
17
Products
Checkout
Payment
18
19