0% found this document useful (0 votes)
18 views4 pages

Project Proposal

Uploaded by

einsteinriyad223
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views4 pages

Project Proposal

Uploaded by

einsteinriyad223
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Project proposal

Course id : CSE- 202

Team Member :
1. Md. Al-Riad(2201042)
2. Wasif azan nafiz(2201045)
3. Mehedi hassan sahid(2201051)
4. Md. Arman
Project Proposal: E-Commerce System with Advanced Database
Design

1. Project Title:

E-Commerce System with Comprehensive Database Management

2. Project Overview:

The objective of this project is to develop a database-backed e-commerce system, focusing


on key e-commerce functionalities, including user roles, product management, shopping
carts, orders, and payment handling. The system is scalable, secure, and designed with
relational integrity to handle complex interactions between users, products, categories, and
transactions.

3. Objectives:

• User Management: Support multiple user roles like Admin, Customer, Seller, and
Guest.
• Product Management: Categories and sub-categories for easier navigation and listing.
• Cart and Wishlist: Add products to carts and wishlists with or without product
variants.
• Order Processing: Create, manage, and track orders with shipping details and
payment status.
• Offers and Discounts: Handle coupons and promotions applied to the cart or specific
products.
• Payments: Support for multiple payment types (net banking, UPI, COD).

4. Project Scope:

• Users Module: Different roles (Admin, Customer, etc.) will have specific permissions
to manage products, view orders, and perform other actions.
• Categories: Products will be grouped into categories and sub-categories to improve
discoverability.
• Products and Variants: Manage products with multiple variants (e.g., color, size) and
keep track of stock.
• Orders Module: Handles the lifecycle of orders, from placement to delivery, and
payments.
• Shipping: User-defined shipping addresses and order-specific shipping information.
• Payments and Offers: Integration of various payment methods and coupon codes.
5. Entity-Relationship (ER) Design:

• The database will be built following a relational model with foreign keys to enforce
data integrity.
• User roles define access control and privileges in the system.
• Categories allow hierarchical product organization with parent-child relationships.
• Products are tied to categories and can have multiple variants with different stock
and pricing.
• Carts link users to products, allowing a user to add and manage cart items.
• Orders include order items, shipping details, and payment statuses to track an order’s
progress from placement to delivery.
• Offers will be applied at the cart or product level to provide discounts.

6. Database Tables Overview:

• User_roles: Manages roles (Admin, Customer, etc.).


• Users: Stores user details, role assignments, and statuses.
• Categories: Holds product categories with a parent-child hierarchy.
• Products: Manages products with category associations, price, and stock.
• Product_variants: Optional variants of products (e.g., size, color).
• Carts: Links users to their selected products and quantities.
• Orders: Stores all order-related information including payment and shipping.
• Order_items: Details of products in each order.
• Order_shipping_addresses: Shipping address for each order.
• Wishlist: Products saved by users for future purchase.
• Offers/Discounts: Stores active and inactive discount codes for promotions.

7. Sample Use Case:

A customer visits the e-commerce platform, browses categories like "Electronics" or


"Furniture," and adds a product (e.g., iPhone 14) to their cart. They proceed to checkout,
apply a discount code, choose "UPI" as their payment method, and place the order. The
system processes the payment, updates stock quantities, and sends the order for shipping.
The admin can track order statuses and manage the product inventory.

8. Conclusion:

This database-driven e-commerce system will provide robust, scalable functionality to


manage users, products, orders, and payments. It is designed to handle complex
relationships between users, products, and categories, while offering a streamlined shopping
experience for customers.

You might also like