OOSE Project
OOSE Project
Software Requirements:
OS: Windows/Linux/macOS
Backend: Node.js / Django / Java Spring Boot
Frontend: React / Angular / Vue
Database: PostgreSQL / MySQL
APIs: RESTful
Browser: Chrome, Firefox
Hardware Requirements:
Server:
Processor: Quad-core processor
RAM: 8 GB
Storage: 500 GB SSD
Internet Connection: High-speed internet
Client:
Primary Devices: Computers or laptops
Optional Input Devices: Barcode scanners (optional)
Output Devices: Printers
Functional Requirement :
User Access Control – Login, registration, and role-based
access(Admin, Staff).
Product Management – Add, edit, delete products with details
like name, SKU, category.
Stock In/Out Handling – Record and update inventory for
incoming and outgoing stock.
Non-Functional Requirements:
Types of Modules:
1.Login Module
2.Registration Module
3. Stock Entry and Requisition Module
4. Inventory Tracking Module
1.Login Module:
This module allows users to log in to the system using their ID and password.
Only authorized users with valid credentials can access their respective accounts.This
ensures secure authentication and protects the system from unauthorized access.
2.RegistrationModule:
In this module, new users of the system are registered. There are two types of
users in the system inventory managers and suppliers. Each user type has a specific
registration process and interface to enter their details, such as business information,
stock preferences, and contact details.
3.Stock Entry and Requisition Module:
This module is designed to help users track stock movements across the
system. It includes features to monitor stock levels, track incoming and outgoing
shipments, and manage real-time updates of inventory data. Users can filter inventory
based on product categories, stock status, or location.
UML DIAGRAMS:
1.Use Case Diagram
2.Class Diagram
3.Sequence Diagram
4.Collaboration Diagram
5.State Chart Diagram
6.Activity Diagram
Use Case
Diagram:
A use-case diagram is a
graph of actors, a set of use
cases enclosed by a system
boundary, communication
(participation) associations
between the actors and the
use cases, and generalization
among the use cases. It shows
the relationship among the
actors and use cases within a
system.
Class Diagram:
A class diagram is a
collection of static
modeling elements, such
as classes and their
relationships, connected
as a graph to each other
and to their contents;
their internal structures,
and their relationships to
other classes.
Sequence
Diagram:
Sequence diagram
describes the behavior of
the system by viewing the
interaction between the
system and its
environment . It
represents the class at
the top and their lifetime,
their interactions as
relations.
Collaboration
Diagram:
A Collaboration Diagram
(also known as a
Communication Diagram) is a
type of UML (Unified
Modeling Language) diagram
that shows how objects
interact with each other and
how messages are passed
between them to accomplish
a specific task.
State Chart
Diagram:
A state chart diagram
(also known as a state
diagram or state machine
diagram) is a type of diagram
used in software engineering
and systems modeling to
describe the dynamic
behavior of a system by
showing its various states and
the transitions between those
states.
Activity
Diagram:
An activity diagram is a
type of behavioral diagram in
the Unified Modeling
Language (UML) used to
model the workflow or
business processes of a
system. It shows the
sequence of activities and the
flow of control from one
activity to another.
OUTPUT:
Conclusion:
The Stock Maintenance System provides an efficient, reliable, and user-
friendly solution for managing inventory in real-time. By automating core
functions such as stock tracking, product management, reporting, and
low-stock alerts, the system significantly reduces manual errors and
improves operational accuracy.
With role-based access control, detailed reporting, and scalable
architecture, the system can support businesses of various sizes, helping
them maintain optimal inventory levels and make informed decisions.
Overall, the project meets its objectives by streamlining stock-related
processes, enhancing productivity, and laying a strong foundation for
future growth and integration.