You are on page 1of 17

Team Alpha

Inventory Management System


of Crude Oil Products
Problem Statement:

• The current management of crude oil products


inventory within our organization relies heavily on
manual processes, spreadsheets, and disconnected
systems. This results in inefficiencies, inaccuracies, and
delays in tracking, managing, and reporting on inventory
levels, which can impact decision-making, compliance,
and overall operational effectiveness. There is a critical
need for a modern Inventory Management System to
streamline and automate inventory management
processes, ensuring accurate tracking, reducing manual
effort, and providing real-time insights into our crude oil
products inventory.
Inventory Tracking: The system will track the
receipt, storage, movement, and
consumption of crude oil products across
multiple storage facilities and locations.
User Management: User roles and
permissions will be defined to restrict access
to authorized personnel.
Scope: Product Management: Ability to add, edit,
and delete crude oil product details, including
product type, grade, volume, and associated
metadata.
Transaction Tracking: Record all inventory
transactions, including receipts, withdrawals,
transfers, and adjustments.
Scope

Reporting and Analytics: Generate real-time reports on


inventory levels, consumption trends, and historical data.
Provide insights into stockout risks and reorder points.
Alerts and Notifications: Send notifications for critical
inventory events, such as low stock levels or product
expiry.
Security: Implement robust security measures to protect
sensitive inventory data and maintain compliance with
industry regulations.
Integration: Ability to integrate with existing ERP systems,
financial software, and external data sources.
User Authentication: Users must log in with valid
credentials, and their access should be role-based.
Product Management:
Add, edit, and delete product information.
Assign unique identifiers to each product.
Functional Inventory Tracking:
Requirements: Record incoming shipments with details of
quantity, date, and source.
Track product movements within and between
storage facilities.
Record consumption and waste.
Reporting and Analytics:
Generate real-time inventory reports.
Calculate and display reorder points.
Provide historical data for analysis.
Transaction History:
Maintain a comprehensive transaction history.
Functional Include details like transaction type, date, and
user.
Requirements: Notifications:
Send alerts for low inventory levels.
Notify relevant personnel of critical events.
Integration:
Support integration with other systems using
APIs or data import/export.
Performance:
The system should be able to handle a large
volume of transactions and data efficiently.
Security:
Implement data encryption.
Ensure data access is role-based and permissions
Non-Functional are well-defined.

Requirements: Reliability:
Ensure system availability and minimal
downtime.
Scalability:
The system should be able to scale as the
organization's inventory needs grow.
Usability:
The user interface should be intuitive and user-
friendly.
Compliance:
The system should comply with industry
regulations related to inventory management
Non-Functional and data security.
Reporting:
Requirements: Reports should be generated in a timely and
accurate manner.
Data Backup and Recovery:
Regularly back up inventory data and have a
reliable data recovery plan.
Audit Trail:
Maintain an audit trail of all user actions for
accountability and compliance purposes.
Non-Functional Accessibility:
Requirements: Ensure the system is accessible from various
devices and platforms.
• Products:
• Entity: Product
• Entity Details:
• ProductID (Primary Key): Unique identifier for
each product.
Entity and Entity • ProductName: Name or title of the product.
Details • Description: Detailed description of the
product.
• UnitOfMeasure: Unit of measurement for the
product (e.g., kg, liters).
• Entity: Inventory Item
• Entity Details:
• InventoryID (Primary Key): Unique identifier
for each inventory item.
• ProductID (Foreign Key): References the
Inventory product associated with this inventory item.
• Quantity: Quantity of the product in inventory.
• Location: Location where the inventory item is
stored.
• ExpiryDate: Expiry date for the product, if
applicable.
• Entity: Supplier
• Entity Details:
• SupplierID (Primary Key): Unique identifier for
each supplier.
• SupplierName: Name of the supplier.
Suppliers • ContactName: Name of the contact person at
the supplier.
• ContactEmail: Email address of the contact
person.
• ContactPhone: Phone number of the contact
person.
• Entity: Sales Order
• Entity Details:
• OrderID (Primary Key): Unique identifier for
each sales order.
• CustomerName: Name of the customer placing
SalesOrders the order.
• OrderDate: Date when the sales order was
created.
• DeliveryDate: Expected delivery date for the
ordered products.
• Status: Current status of the sales order (e.g.,
pending, shipped).
• Entity: Sales Order Detail
• Entity Details:
• OrderDetailID (Primary Key): Unique identifier
for each detail of a sales order.
• OrderID (Foreign Key): References the sales
SalesOrderDetails order to which this detail belongs.
• ProductID (Foreign Key): References the
product being ordered.
• Quantity: Quantity of the product being
ordered.
• UnitPrice: Price per unit of the ordered
product.
• Entity: Purchase Order
• Entity Details:
• OrderID (Primary Key): Unique identifier for
each purchase order.
• SupplierID (Foreign Key): References the
supplier associated with the purchase order.
PurchaseOrders • OrderDate: Date when the purchase order was
created.
• ExpectedArrivalDate: Expected date of arrival
for the ordered products.
• Status: Current status of the purchase order
(e.g., pending, shipped).
• Entity: Purchase Order Detail
• Entity Details:
• OrderDetailID (Primary Key): Unique identifier
for each detail of a purchase order.
• OrderID (Foreign Key): References the
PurchaseOrderDetails purchase order to which this detail belongs.
• ProductID (Foreign Key): References the
product being ordered.
• Quantity: Quantity of the product being
ordered.
• UnitPrice: Price per unit of the ordered
product.
ER Diagram

You might also like