A full-stack E-Commerce Management System built using Java, JSP, Servlets, JDBC, and MySQL. The application provides a complete online shopping platform where Buyers, Sellers, and Administrators can efficiently manage products, orders, and users through dedicated dashboards.
The E-Commerce Management System is designed to simulate a real-world online marketplace. It allows sellers to manage product listings, buyers to browse and purchase products, and administrators to oversee the entire platform.
This project demonstrates the implementation of the MVC Architecture, database connectivity using JDBC, and server-side web development using Java Servlets and JSP.
- Manage users
- Add, edit and delete products
- Approve product listings
- Manage orders
- Monitor platform activity
- View system statistics
- Add new products
- Update product information
- Delete products
- Manage inventory
- Process customer orders
- Track sales performance
- User Registration & Login
- Browse available products
- Search and filter products
- Add products to cart
- Place orders
- View order history
- Manage profile information
| Technology | Purpose |
|---|---|
| Java | Backend Logic |
| JSP | Frontend Views |
| Servlets | Controller Layer |
| JDBC | Database Connectivity |
| MySQL | Database |
| HTML5 | Structure |
| CSS3 | Styling |
| JSTL | Dynamic Web Pages |
| Apache Tomcat | Application Server |
| Maven | Dependency Management |
E-Commerce-Management-System
│
├── EcommerceSystem
│ ├── src
│ │ ├── controller
│ │ ├── dao
│ │ ├── model
│ │ ├── utility
│ │ └── servlet
│ │
│ ├── WebContent / webapp
│ │ ├── css
│ │ ├── images
│ │ ├── js
│ │ └── jsp
│ │
│ ├── database
│ └── pom.xml
│
└── README.md
Folder names may vary slightly depending on your IDE or project structure.
- Java JDK 17 (or compatible version)
- Apache Tomcat
- MySQL Server
- Maven
- Eclipse / IntelliJ IDEA / NetBeans
- Clone the repository
git clone https://github.com/tanupriyasingh07/Online-E-Commerce-Management-System.git-
Import the project into your IDE.
-
Create a MySQL database.
-
Import the SQL file into MySQL.
-
Update database credentials in the JDBC connection file.
-
Build the project using Maven.
-
Deploy the project on Apache Tomcat.
-
Open the application in your browser.
The project uses MySQL for data storage.
Typical database modules include:
- Users
- Products
- Categories
- Orders
- Order Details
- Cart
- Seller Information
Buyer
│
▼
JSP Pages
│
▼
Servlet Controller
│
▼
Business Logic
│
▼
JDBC
│
▼
MySQL Database
- Payment Gateway Integration
- Email Verification
- OTP Authentication
- Product Reviews & Ratings
- Wishlist
- AI Product Recommendation
- Order Tracking
- REST API Support
- Spring Boot Migration
- Docker Deployment
This project helped in understanding:
- Object-Oriented Programming
- MVC Architecture
- Java Servlets
- JSP
- JDBC
- MySQL Database Design
- Session Management
- CRUD Operations
- Authentication & Authorization
Tanupriya Singh B.Tech CSE (Artificial Intelligence) Galgotias University
GitHub: https://github.com/tanupriyasingh07