How syedfaizan7058/online-product-store works
Online-Product-Store is a Java servlet/JSP web application for user accounts, product browsing, shopping carts, purchases, and administrator product management. The likely user journey is to browse the catalog, add products to a session cart, select an item to buy, and proceed through purchase confirmation; the tree also indicates registration, login, profile, and password-recovery flows. Admin screens support catalog maintenance. The README provides no architectural detail, and only a subset of source was sampled, so links for unsampled handlers and integrations are limited to clear names and module boundaries.
Main entry points: servlet_files Catalog handlers · dao_files Account data access · index.html Storefront pages · webapp Account pages
Components 19
Web interface
- Storefront pages
src/main/webapp/index.html - Account pages
src/main/webapp - Catalog pages
src/main/webapp/ViewAllProducts.jsp - Purchase pages
src/main/webapp/Payment.jsp
Accounts
- Account handlers
src/main/java/com/servlet_files - User model
src/main/java/com/bean_files/UserBean.java - Admin model
src/main/java/com/bean_files/AdminBean.java - Account data access
src/main/java/com/dao_files
Product catalog
- Catalog handlers
src/main/java/com/servlet_files - Product model
src/main/java/com/bean_files/ProductBean.java - Catalog data access
src/main/java/com/dao_files
Cart and purchase
- Cart handlers
src/main/java/com/servlet_files - Purchase handlers
src/main/java/com/servlet_files - Order ID generator
src/main/java/com/email/RandomNumber.java
Persistence and services
- Oracle database
- Email notification
src/main/java/com/email/EmailNotification.java - SMTP service
Other components
- Shopper
- Administrator
Connections 24
- Shopper → Storefront pages: opens
- Administrator → Storefront pages: opens
- Storefront pages → Account pages: navigates
- Shopper → Account handlers: submits account
- Account handlers → Account data access: authenticates
- Account data access → Oracle database: queries accounts
- Account data access → User model: populates user
- Account data access → Admin model: populates admin
- Shopper → Catalog pages: browses
- Catalog pages → Catalog handlers: requests catalog
- Catalog handlers → Catalog data access: fetches products
- Catalog data access → Oracle database: reads products
- Catalog data access → Product model: populates products
- Administrator → Catalog handlers: manages products
- Catalog handlers → Catalog data access: changes products
- Catalog handlers → Product model: builds product
- Shopper → Cart handlers: adds to cart
- Cart handlers → Purchase pages: forwards cart item
- Shopper → Purchase handlers: confirms purchase
- Purchase handlers → Order ID generator: generates order ID
- Purchase handlers → Oracle database: records purchase
- Purchase handlers → Email notification: sends notification
- Email notification → SMTP service: sends email
- Account pages → Account handlers: submits credentials