Professional Documents
Culture Documents
Final Project Report
Final Project Report
A PROJECT REPORT
Submitted by:
Bhavesh Dixit (211B091)
Ankit Jaiswal (211b386)
Aniket Jha (211B388)
February-2024
i
Declaration by the Student
We hereby declare that the work reported in the B.Tech. project entitled "
ShopExpo (Your Gateway to Multivender Shopping)" in partial fulfilment for the
award of degree of B.Tech. (Computer Science & Engineering) submitted at
Jaypee University of Engineering and Technology, Guna, as per best of our
knowledge and belief, there is no infringement of intellectual property rights and
copyright. In case of any violation, we will solely be responsible.
ii
JAYPEE UNIVERSITY OF ENGINEERING & TECHNOLOGY
Grade ‘A+’ Accredited with by NAAC & Approved U/S 2(f) of the UGC Act, 1956
A.B. Road, Raghogarh, Dist: Guna (M.P.) India, Pin-473226
Phone: 07544 267051, 267310-14, Fax: 07544 267011
Website: www.juet.ac.in
CERTIFICATE
This is to certify that the work titled " ShopExpo (Your Gateway to Multivendor
Shopping)" submitted by Bhavesh Dixit, Ankit Jaiswal, Aniket Jha in partial
fulfilment for the award of degree of B.Tech. (Computer Science & Engineering)
of Jaypee University of Engineering & Technology, Guna has been carried out
under my supervision. As per best of our knowledge and belief, there is no
infringement of intellectual property right and copyright. Also, this work has not
been submitted partially or wholly to any other University or Institute for the
award of this or any other degree or diploma. In case of any violation, the students
will solely be responsible.
Signature of Supervisor
Dr. Neelesh Kumar Jain
Date: 21/02/2024
iii
ACKNOWLEDGEMENT
First of all, we would like to thank our College, Jaypee University of Engineering
and Technology for providing us with this opportunity to showcase our talents as
a group. We also want to express our warmest gratitude to our supervisor and
mentor for our project, Dr Neelesh Kumar Jainwho has helped us all the way
through the various obstacles and problems that we faced along the way to the
completion of our project. We would also like to thank our mentor for providing
us with solutions and guiding us forward in the right direction and for spending
his precious time proofreading and correcting our mistakes. We would also like
to thank our parents and friends who helped us a lot in finalizing this project
within the limited time. Last but not least we would like to thank all the team
members of “ShopExpo(Your Gateway To Multivendor Shopping)”.
Thanking you,
iv
Summary
In this project report, we've examined ShopExpo current trends and challenges.
E-commerce is rapidly expanding globally, driven by changing consumer
behavior and technological advancements. Despite its growth, challenges such as
competition, cybersecurity, and logistics persist. However, by embracing
innovation and prioritizing customer satisfaction, businesses can capitalize on the
opportunities presented by e-commerce. Success in this dynamic landscape
requires adaptability, strategic investments, and a customer-centric approach.
v
TABLE OF CONTENTS
1.1. OVERVIEW........................................................................................................... 08
1.2. BACKGROUND STUDY...................................................................................... 08
1.3. PROJECT PLANNING......................................................................................... 09
1.4. OBJECTIVE........................................................................................................... 10
1.5. FUTURE SCOPE: .................................................................................................. 10
2. CHAPTER 2 : SYSTEM ANALYSIS .................................................................................. 11
7
CHAPTER 1 : INTRODUCTION
1.1 OVERVIEW :
E-commerce is fast gaining ground as an accepted and used business paradigm. More and more
business houses are implementing web sites providing functionality for performing commercial
transactions over the web. It is reasonable to say that the process of shopping on the web is
becoming commonplace.
The objective of this project is to develop a general-purpose e-commerce store where any
product (such as books, CDs, computers, mobile phones, electronic items, and home
appliances) can be bought from the comfort of home through the Internet. However, for
implementation purposes, this paper will deal with an online ecommerce store.
8
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 a credit card number. An email notification
to the customer as soon as the order is placed.
Project planning is part of project management, which relates to the use of schedules such as
Gantt charts to plan and subsequently report progress within the project environment. Initially,
the project scope is defined and the appropriate methods for completing the project are
determined. Following this step, the durations for the various tasks necessary to complete the
work are listed and grouped into a work breakdown structure. The logical dependencies
between tasks are defined using an activity network diagram that enables identification of the
critical path. Float or slack time in the schedule can be calculated using project management
software. Then the necessary resources can be estimated and costs for each activity can be
allocated to each resource, giving the total project cost. At this stage, the project plan may be
optimized to achieve the appropriate balance between resource usage and project duration to
comply with the project objectives. Once established and agreed, the plan becomes what is
known as the baseline. Progress will be measured against the baseline throughout the life of the
project.
9
1.4 OBJECTIVE:
The project is about to handle all the information of the shop regarding members. Also it
manages resources which were managed and handled by manpower previously. The main
purpose of the project is to integrate distinct sections of the shop into consistent manner so that
complex functions can be handled smoothly. The project aims at the following matters
Our designed online shopping system provides a 24×7 service, that is customers can surf the
website, 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.
Then some delivery persons can perform their work. This will be adding on benefit for the
customers as it will save their time, plus it adds on for the shopkeepers also, as people will
continue to shop from local shops rather than preferring to supermarkets every time.
Also, since the deliveries from these local vendors will not be as time-consuming as these days
Flipkart, Amazon, etc. take but rather will be delivered the same day of an order placed. Else
the shopkeeper can ask the customer that the product will be available by the next day, so if
he/she still wants to place the order, it can be done.
Again, return or exchange will be easy since the delivery boy can even do it as the store is
nearby. Including a chatbox for public benefit is also a great idea via which people can directly
have a conversation with some officials regarding any type of queries.
10
CHAPTER 2 : SYSTEM ANALYSIS
System analysis is the process of gathering and interpreting facts, diagnosing problems and
using the information to recommend improvements on the system. System analysis is a problem
solving activity that requires intensive communication between the system users and system
developers.
System analysis or study is an important phase of any system development process. The system
is viewed as a whole, the inputs are identified and the system is subjected to close study to
identify the problem areas. The solutions are given as a proposal. The proposal is reviewed on
user request and suitable changes are made. This loop ends as soon as the user is satisfied with
the proposal.
The present scenario for shopping is to visit the shops and market manually and then from
the available product list one needs to choose the item he or she wants and then pay for
the same item mainly in cash mode is done, as not every society is well educated and
aware to use net banking or card modes or wallets etc.
This system is not much user-friendly as one needs to go to the market physically and then
select items only from the available list. So mostly it is difficult to get the product as per our
desire. Description About the products is less available and are mostly verbal only. For this
type of shopping, one needs to have an ample amount of free time.
Also, not really good markets exist everywhere, so many times good markets become out of
reach for certain people.
11
2.2 PROPOSED SYSTEM
In the proposed system customer need not go to the shop for buying the products. He can order
the product he wish to buy through the application in his Smartphone. The shop owner will be
admin of the system. Shop owner can appoint moderators who will help owner in managing
the customers and product orders. The system also recommends a home delivery system for
the purchased products.
Requirement analysis is the crucial first step in any project, where stakeholders' needs and
objectives are gathered, documented, and analyzed to determine what the system or product needs
to accomplish. It involves identifying, documenting, and validating requirements to ensure that
the final solution meets the stakeholders' expectations. This process often involves techniques
such as interviews, surveys, observation, and workshops to gather information and clarify
expectations. The goal is to define the problem accurately and understand the constraints and
opportunities before proceeding to design and development phases.
2.3.1 GENERALDESCRIPTION
Product Description:
The system consists of a web application which can provide the online shopping service for
the customer to access the web service from his/her smartphone/tablet/PC. Web application
should be able to help the customer for selecting his item and to help the owner in managing
the orders from the customers.
Problem Statement:
As online shopping became a trend nowadays the regular shops are losing their customers
to online brands. Customers have effortless shopping experience and saving time through
shopping online. For competing with those online brands , If shops are providing an online
portal where their customers can shop through internet and get the products at their doors it
will increase the number of customers.
12
2.3.2 SYSTEM REQUIREMENTS
• EFFICIENCY REQUIREMENT
• RELIABILITY REQUIREMENT
o The system should provide a reliable environment to both customers and owner. All
orders should be reaching at the admin without any errors.
• USABILITY REQUIREMENT
o The website is designed for user friendly environment and ease of use.
• IMPLEMENTATION REQUIREMENT
o Implementation of the system using CSS and HTML in front end with python as
back end, will be used for database connectivity. And the database part is developed
by SQLite3 provided by Django. Responsive web designing is used for making the
website compatible for any type of screen.
• DELIVERY REQUIREMENT
o The whole system is expected to be delivered in four months of time with a weekly
evaluation by the project guide.
13
FUNCTIONAL REQUIREMENTS
• USER LOGIN
Description of feature
This feature used by the user to login into system. A user must login with his user name
and password to the system after registration. If they are invalid, the user not allowed to
enter the system.
Functional requirement
Description of feature
A new user will have to register in the system by providing essential details in order
to view the products in the system. The admin must accept a new user by
unblocking him.
Functional requirement
System must be able to verify and validate information.
The system must encrypt the password of the customer to provide security.
• PURCHASING AN ITEM
Description of feature
The user can add the desired product into his cart by clicking add to cart option on the
product. He can view his cart by clicking on the cart button. All products added by
cart can be viewed in the cart. User can remove an item from the cart by clicking
remove.
14
After confirming the items in the cart the user can submit the cart by providing
a delivery address. On successful submitting the cart will become empty Functional
requirement System must ensure that, only a registered customer can purchase items.
• MANAGE USER
Description of feature
The administrator can add user, delete user, view user and block user.
• MANAGE MODERATOR
Description of feature
The administrator can add moderator, delete moderator, block moderator and search fora
moderator.
• MANAGE PRODUCTS
Description of feature
The administrator can add product, delete product and view product.
• MANAGE ORDERS
Description of feature
The administrator can view orders and delete orders.
Functional requirements
The system must identify the login of the admin.
Admin account should be secured so that only owner of the shop can access that Account.
Whatever we think need not be feasible. It is wise to think about the feasibility of any problem
we undertake. Feasibility is the study of impact, which happens in the organization by the
development of a system. The impact can be either positive or negative. When the positives
nominate the negatives, then the system is considered feasible. Here the feasibility study can be
15
performed in two ways such as technical feasibility and Economical Feasibility.
16
HARDWARE REQUIREMENTS
SOFTWARE REQUIREMENTS
17
2.7 DATA FLOW DIAGRAMS (DFDS)
Admin User
• This entity represents the administrative staff who manage the e-commerce platform.
• Data flowing into the system from Admin User:
o Product information (adding, updating, deleting products)
o Order data (viewing or modifying orders)
o Website configuration (changing website layout, content, etc.)
o Customer data (viewing customer information, addressing inquiries, etc.)
Customer User
This entity represents users who visit the e-commerce platform to browse, purchase, and
interact with the system.
• Data flowing into the system from Customer User:
o Order information (product selection, quantity, delivery address, payment method)
o Customer account information (login credentials, account setup, profile updates)
o Product inquiries (questions about products, search queries)
o Feedback (reviews, product ratings, site feedback, etc.)
18
2.7.2 Level 1 DFD
19
Here's a brief Description of Functionality of Entity Given Above:
1. Product:
This process involves managing product data, including adding new products, updating
existing ones, and removing discontinued items. Inputs might include product details and
updates, while outputs could include product information displayed on the website.
2. Cart:
This process manages the shopping cart functionality, including adding items, removing items,
and updating quantities. Inputs could be user actions (e.g., adding items to the cart), and
outputs might include the contents of the cart displayed to the user.
3. Address:
This process deals with managing customer addresses, including adding new addresses,
updating existing ones, and deleting outdated addresses. Inputs could include address
information provided by users, and outputs might include confirmation messages or updated
address records.
4. Order:
This process involves managing the order lifecycle, including placing orders, processing
payments, and updating order status. Inputs might include order details and payment
information, while outputs could include order confirmations, invoices, and updated inventory
records.
20
2.8 JUSTIFICATION OF SELECTION OF TECHNOLOGY
While looking at the technologies and frameworks to build an e-commerce application, Python
stands out to be a proficient and reliable programming language that could help we build a great
e-commerce website. Python is the perfect solution because it's simple to understand and
powerful enough to build AI systems.
Every e-commerce website is dealt with buying and selling products along with secure payment
integration. To gain users’ trust and loyalty, you must develop a website which could secure the
user’s data and encourage them to become frequent visitors.
So, here are the factors that affect the application to go down in this competitive digital market.
• User experience
• Application loading time
• Security
• Various features
• Reliability
• Scalability
An e-commerce website needs some obligatory functionality to be present such as admin back-
end, shopping cart, authorization, etc. Implementing them from scratch all by yourself can be a
tedious and time-consuming task especially for fresher Django developers. But with the Django
e-commerce packages, you can develop your e-commerce web app just like any experienced
developer out there.
21
CHAPTER 3 : SYSTEM DESIGN
2. Product Catalog:
Display products with details like name, description, price, and images.
Search and filter capabilities for users to find products easily.
3. Shopping Cart:
Users should be able to add items to their cart.
Ability to modify quantities and remove items from the cart.
Calculate total cost including taxes and shipping charges.
4. Checkout Process:
Secure checkout process with payment options.
Ability to enter shipping and billing addresses.
Confirmation page and order tracking.
22
5. Order Management:
applicable.
6. Inventory Management:
out of stock.
based on ratings.
8. Admin Panel:
and users. Analytics and reporting tools for tracking sales and
performance.
2. Security:
Protection against common web security threats like SQL injection and cross
3. Reliability:
4. Usability:
5. Compatibility:
Compatibility with various web browsers and devices (desktop, mobile, tablet).
24
6. Scalability:
Ability to handle a large number of products and users as the platform grows.
7. Regulatory Compliance:
8. Performance Monitoring:
Logging and monitoring tools to track system performance and identify bottlenecks.
25
CHAPTER 4 : TESTING
Functional Testing:
Verify that all specified functionalities (product browsing, account creation, cart management,
order placement, etc.) work as expected.
Test the search functionality for accuracy and efficiency.
Validate user registration and authentication processes. Ensure
secure login/logout procedures.
Non-functional Testing:
Confirm system responsiveness under various network conditions. Test the system's
compatibility with different browsers and devices.
Validate that the system adheres to security requirements (SSL encryption, secure payment gateways).
Conduct load testing to ensure the system can handle multiple users simultaneously.
Test the response time of critical functions under normal and peak loads. Validate that the
system can handle a large number of products and users in the database.
25
4.6 Regression Testing:
Perform regression testing after each software update or modification to ensure existing
functionalities are not affected.
Ensure that new features or bug fixes do not introduce new issues.
Conduct acceptance testing with stakeholders to ensure the system meets their expectations.
Obtain feedback on the overall user experience and any additional requirements.
Actively seek user feedback during and after testing phases to identify areas for improvement.
If the system includes APIs, ensure that they function correctly and provide the
expected data.
26
CHAPTER 5 : RESULT AND DISCUSSION
27
Figure 5.2 : it Describe the product layout page of our project
28
Figure 5.3 : Describe Login page of our website
29
Figure 5.4 : Describe Register page of our website
30
Figure 5.5 : Describe the footer of our project
31
Figure 5.6 : Describe the admin page of out project
32
CHAPTER 6 : CONCLUSION AND
FUTUREWORK
CONCLUSION
This project is only a humble venture to satisfy the needs in a shop. Several user-friendly
coding have also adopted. This package shall prove to be a powerful package in satisfying
all the requirements of the organization. The objective of software planning is to provide a
frame work that enables the manger to make reasonable estimates made within a limited
time frame at the beginning of the software project and should be updated regularly as the
project progresses. This website provides a computerized version of shop manipulate system
which will benefit the users as well as the visitor of the shop. It makes entire process online
where users can search product, and buy various product. It also has a facility for common
user by login into the system where user can login and can see status of ordered item as well
request for items or give some suggestions. It provide the facility of admin’s login where
admins can add various item, review users activity and also give occasional discount and
also add info about different events for the customer.
The project has a very vast scope in future. The project can be implemented on intranet in
future. Project can be updated in near future as and when requirement for the same arises,
as itis very flexible in terms of expansion. With the proposed software of database Space
Manager ready and fully functional the client is now able to manage and hence run the
entire work in a much better, accurate and error free manner.
33
CHAPTER 7 : REFERENCES
1. https://www.w3schools.com/django/
2. https://www.tutorialspoint.com/django/
3. https://www.geeksforgeeks.org/django-tutorial/
4. https://stackoverflow.com/
5. https://www.javatpoint.com/django-tutorial
PERSONAL DETAILS
Email: dixitbhavesh155@gmail.com
Contact: 6388693530
Email: jaisankit23@gmail.com
Contact:6393697284
Email: Aniket17jha@gmail.com
Contact: 9752409008