0% found this document useful (0 votes)
40 views

Assignment Report

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views

Assignment Report

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Assignment Report

3CS503ME24 Advanced Java

INVENTORY MANAGEMENT SYSTEM


22BCE100 – Meet Goti
22BCE141 – Kantariya Priyanshi
22BCE217- Bhaumil Panchal
Introduction

Our Inventory Management System is designed to streamline the


shopping experience for customers while providing administrators full
control over inventory and user management.
For Customers: Customers can browse and purchase products, track
their orders with detailed order dates, and manage their profile settings.
This ensures a user-friendly shopping experience tailored to their needs.
For Admins: Administrators have an advanced dashboard where they
can manage users, add or update product listings, and oversee all
orders. They can mark orders as "placed," access additional credentials,
and perform other essential management tasks. This role-based
separation ensures that admins have full authority over the inventory
and user activities, while customers enjoy a secure, personalized
experience.
This system prioritizes security and efficiency, allowing seamless
operations and enhanced user satisfaction
KEY TECHNOLOGIES

Here’s a list of key technologies used in the Inventory Management


System, with brief explanations for each:
1. Spring Boot: A powerful Java-based framework for backend
development, Spring Boot simplifies application setup and
configuration, enabling rapid development of production-ready
applications with minimal boilerplate code.
2. Spring Data JPA: This module simplifies data access and
management by providing an abstraction over database
interactions, enabling developers to perform CRUD operations with
minimal effort. It leverages the power of JPA (Java Persistence
API) to map Java objects to relational database tables.
3. Hibernate: As an ORM (Object-Relational Mapping) framework,
Hibernate facilitates seamless data interaction between the
application and database by automatically handling SQL queries
and mapping Java objects to database tables, ensuring efficient
and optimized data management.
4. PostgreSQL: An open-source relational database known for its
robustness and scalability, PostgreSQL stores all data for the
Inventory Management System, ensuring secure and reliable data
storage and retrieval.
5. Spring Security: This module provides comprehensive
authentication and authorization capabilities, securing the
application by enforcing role-based access control. It ensures that
only authorized users (admins or customers) can access specific
sections of the system.
6. Thymeleaf: A server-side Java template engine, Thymeleaf
integrates seamlessly with Spring Boot and allows dynamic
generation of HTML content, making it ideal for building interactive
and responsive web pages.
7. HTML and CSS: These foundational technologies are used for
structuring and styling the frontend interface. HTML provides the
structure of the web pages, while CSS adds styling and layout to
ensure a visually appealing user experience.
Entity–relationship model
OUTPUT

USER DASHBOARD

The User Dashboard features a navigation bar with essential links:


Home, Products, Profile, Logout, and View Orders. Users can easily
navigate between sections, browse products, manage their profile, view
past orders, and log out securely. The dashboard provides a seamless,
organized experience for managing user activities.

LOGIN PAGE
The Login Page of the Inventory Management System provides secure
access with options for user login and registration. It uses BCrypt to
encrypt passwords, ensuring data security. Role-based authentication
directs users to customer or admin dashboards, where sessions are
managed to maintain security. The UI is responsive and user-friendly.

Register Page

The Register Page allows new users to create an account by


providing their email, password, username, address, and phone
number. After filling in the required fields, the password is securely
hashed using BCrypt before storage. Upon successful registration,
users may receive a welcome email, and admins can review and
manage new registrations for additional security. This page ensures
easy onboarding and data validation, helping to verify that all
necessary information is complete and correct.

PRODUCT PAGE(USER)

The Product Page displays a list of available products for users. Each
product includes essential details like name, price, and description.
Users can click on a product to place an order, initiating a streamlined
checkout process. Once confirmed, the order is placed for the
selected product, updating the inventory.
VIEW ORDER PAGE (USER)

The View Orders page allows users to view their order history,
displaying details like order ID, order date, and status (e.g., pending,
completed). Users can track the status of their orders and review past
purchases, ensuring a clear overview of their shopping activities and
order progress.

PROFILE PAGE
The Profile Page allows users to view and manage their personal
information, such as username, email, address, and phone number.
Users can edit their details and update their password for security.
Changes are saved, ensuring the profile remains up to date and
tailored to the user's preferences and needs.

// Now we see feature of all admin pages and its functionalities.

ADMIN DASHBOARD

The Admin Dashboard includes a navigation bar with key options:


Manage Users, Customers, Logout, View Orders, Products, and
Categories. Admins can efficiently manage user accounts, view and
handle customer details, track and process orders, add or edit
products and categories, ensuring smooth system administration and
control.
MANAGE USER

The Manage Users section lists all registered users, displaying details
such as username, email, and role. Admins can modify user information,
such as updating roles or contact details, or delete users if necessary.
This feature allows easy management of user accounts, ensuring the
system remains organized and secure.

CATEGORY PAGE

The Category Page allows admins to manage product categories,


such as creating, updating, or deleting categories like "Smartphones"
for phone-related products. Admins can easily add new categories,
update existing ones, and organize products accordingly. This
ensures that products are properly categorized, improving the overall
browsing and shopping experience for users.
PRODUCT PAGE (ADMIN)

The Product Page allows admins to create, update, and delete products
in the inventory. Admins can fill in essential product details such as
name, price, description, and upload product images. Additionally,
existing products can be updated with new information or removed from
the list if no longer available, ensuring the inventory stays current.
CUSTOMER PAGE

The Customer Page lists all registered customers of the app, displaying
their details such as name, email, and order history. Admins can modify
customer information, such as contact details or status, or delete
customer accounts if needed. This page provides a simple interface for
managing and updating customer records.
VIEW ORDER PAGE (ADMIN)

The Admin View Orders page is divided into two sections: Fulfilled
Orders and Pending Orders. In the Pending section, admins can view
orders that are yet to be processed and update their status. In the
Fulfilled section, completed orders are displayed, allowing admins to
track past order fulfillment and manage any necessary follow-ups. This
separation helps in streamlining order management, ensuring efficient
handling of both pending and completed orders.
CONCLUSION

In conclusion, our Inventory Management System offers a


comprehensive solution for both admins and users. Users can view and
manage their profiles, browse products, place orders, and track their
order statuses. Admins have full control over product management, user
accounts, order processing, and categorization. The system includes
role-based access for secure login and session handling, with features
like password encryption using BCrypt. Admins can view, modify, or
delete users, manage product categories, and update order statuses,
ensuring smooth operation. The intuitive interface ensures a seamless
and efficient experience for all users.

You might also like