Kunal Mondal
Kunal Mondal
A
Project Report
On
“ E-Commerce Online Store “
Submitted by
KUNAL MONDAL
The E-Commerce Online Store project is a fully responsive web application that
provides an interactive and user-friendly online shopping experience. The
system allows users to register, log in, and manage their profiles securely. It also
includes a shopping cart, wishlist, and order history, ensuring a seamless
process from product selection to checkout. Additional functionalities, such as
password management (change and recovery options), are included to enhance
the user experience.
Key features include:
• User Registration and Login System: Users can sign up, log in, manage
their profiles, and handle password recovery and updates.
• Shopping Features: Users can browse products, add items to their cart,
create wishlists, and review their order history.
• Admin Features: The admin panel allows administrators to manage
products (add, update, delete), handle orders, manage users, and create
categories and subcategories for product organization.
The project uses HTML, CSS, JavaScript, and Bootstrap for the front-end,
while Python handles the back-end logic, with MySQL serving as the database
management system. This project simulates the functionality of a real-world e-
commerce platform, ensuring a smooth and responsive user experience across
devices.
2. INTRODUCTION
• LEVEL 0
• LEVEL 2
6.3 CLASS DIAGRAM
6.4 OBJECT DIAGRAM
6.5 USE CASE DIAGRAM
6.6 ACTIVITY DIAGRAM
7. SEQUENCE DIAGRAM
• LOGIN SEQUENCE DIAGRAM
• ORDERING SEQUENCE DIAGRAM
8. USER INTERFACE
REGISTERATION PAGE
LOGIN PAGE
FRONT PAGE
ADMIN PAGE
9. DATA MODEL
User table
Column name Data types Constraints
UserID Varchar Primary Key
Name Char Null
Email Varchar Unique
Password Varchar Hashed
PhoneNumber Int Null
Address Varchar Null
Product Table
Column name Data types Constraints
ProductID Int Primary key
Name Varchar Null
Description Varchar Null
Price Float Null
CategoryID Varchar Foreign key
10.SYSTEM TESTING
10.1 Test Plan
A test plan outlines the strategy, scope, objectives, and testing process for the
system.
Objectives:
• Ensure the system functions as expected.
• Validate that user actions (login, product purchase, etc.) work correctly.
• Identify and fix bugs before deployment.
Scope:
• Covers all functionalities like user registration, login, product browsing,
cart, checkout, and order management.
Testing Types Covered:
• Black Box Testing (Data Validation)
• White Box Testing (Functional Validation)
Test Environment:
• Platform: Windows/Linux
• Database: MySQL
• Server: XAMPP (Apache, PHP)
• Browser: Chrome
Test Tools:
• Manual Testing
• SQL Queries for validation
10.2 Black Box Testing (Data Validation Test Cases)
Black Box Testing verifies system functionality without checking internal code.
Test
Expected Actual
Case Test Scenario Input Status
Output Output
ID
Select product,
Adding Product Product appears As
BB-03 click "Add to
to Cart in cart expected Pass
Cart"
Checkout
Click Error: "Cart is As
BB-05 without items in
"Checkout" empty" expected Pass
cart
10.3 White Box Testing (Functional Validation Test Cases)
White Box Testing focuses on internal logic and code execution.
Test
Expected Actual
Case Functionality Test Input Status
Output Output
ID
Valid
WB- Login Function User As
username &
01 (validateUser()) authenticated expected Pass
password
Order stored in
WB- Order Processing Valid order As
DB, confirmation
03 (placeOrder()) details expected Pass
sent
Payment
WB- Payment Handling Valid card As
successful, stored
04 (processPayment()) details expected Pass
in DB
11.PROJECT SCOPE AND LIMITATION
The scope of the E-Commerce Online Store project outlines the key
functionalities and boundaries of the system:
• User Features:
o User registration and login
o Profile management
o Shopping cart and wishlist functionality
o Order history tracking
o Password management
• Admin Features:
o Product management (add, update, delete)
o Order management
o User management
o Category creation and organization
o Analytics and reporting
• Intended Audience:
o Customers: Users purchasing products online.
o Administrators: Users managing the e-commerce platform.
• Limitations:
o No mobile application available.
o Limited payment options initially.
o Basic user authentication without advanced security features.
o Limited initial product database.
12. CONCLUSION
• Books:
o Sommerville, Ian. Software Engineering. 10th ed. Pearson, 2015.
o Pressman, Roger S. Software Engineering: A Practitioner's
Approach. 9th ed. McGraw-Hill, 2014.
• Websites:
o W3Schools. "HTML, CSS, JavaScript, and PHP Tutorials."
W3Schools.
o Mozilla Developer Network (MDN). "Web Docs: HTML, CSS,
JavaScript, and more." MDN Web Docs.
o PHP.net. "The PHP Manual." PHP.net.
• Research Papers:
o Johnson, E. "E-commerce: The Next Generation." Journal of
Electronic Commerce Research, vol. 10, no. 2, 2009, pp. 175-184.
• Documentation:
o XAMPP. "XAMPP Documentation." XAMPP.
o MySQL. "MySQL Documentation." MySQL.
• Online Courses:
o Coursera. "Full-Stack Web Development with React." Coursera.
• Tools:
o Visual Studio Code. "Visual Studio Code Documentation." VS
Code.