0% found this document useful (0 votes)
28 views3 pages

Project 07 Inventory

The project aims to design and implement an Inventory Management System to efficiently manage inventory operations, track product quantities, and monitor stock movements. It utilizes MySQL for the database and Python for application development, featuring functionalities like product, supplier, and warehouse management, along with inventory tracking and reporting. Deliverables include a detailed report, database diagrams, SQL scripts, and Python code, with recommendations for future enhancements.

Uploaded by

schlaggen
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)
28 views3 pages

Project 07 Inventory

The project aims to design and implement an Inventory Management System to efficiently manage inventory operations, track product quantities, and monitor stock movements. It utilizes MySQL for the database and Python for application development, featuring functionalities like product, supplier, and warehouse management, along with inventory tracking and reporting. Deliverables include a detailed report, database diagrams, SQL scripts, and Python code, with recommendations for future enhancements.

Uploaded by

schlaggen
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/ 3

PROJECT 07: INVENTORY

MANAGEMENT SYSTEM
DATCOM Lab
NEU-College of Technology
National Economics University
Email: [email protected]

Project Objective
The objective of this project is to design and implement a system to efficiently manage
inventory operations, track product quantities across warehouses, manage suppliers, and
monitor stock movements and purchase history.

Database and Programming Languages


• Database Management System: MySQL

• Programming Language: Python

Detailed Project Requirements


System Analysis and Requirements
• Manage detailed information on products, suppliers, warehouses, stock entries, and
inventory history.

Main Functionalities
• Product management (add, update, track product information and stock).

• Supplier management (store supplier contacts and information).

• Warehouse management (location, capacity, stock details).

• Manage stock entries and purchase orders.

• Track inventory history (in/out transactions per product and warehouse).

• Generate stock level alerts and inventory reports.

1
Database Design and Implementation
1. Data Model Design

• Design the Entity-Relationship (ER) diagram.


• Convert ER diagram to a relational schema with PKs, FKs, and constraints.

2. Table Structures

• Products (ProductID, ProductName, Description, UnitPrice, SupplierID)


• Suppliers (SupplierID, SupplierName, Address, PhoneNumber)
• Warehouses (WarehouseID, WarehouseName, Address)
• StockEntries (EntryID, ProductID, Quantity, EntryDate)
• InventoryHistory (HistoryID, ProductID, WarehouseID, Quantity, Transac-
tionDate)

3. Sample Data

• Insert 5–10 records for each table.


• Generate a database schema diagram using MySQL Workbench.

Advanced Database Objects


• Indexes: Improve search speed for frequently queried fields (e.g., ProductName,
WarehouseID).

• Views: Create views to summarize stock levels per warehouse or supplier delivery
history.

• Stored Procedures: Automate product restocking, inventory calculations.

• User Defined Functions: Calculate stock turnover rates or average delivery time.

• Triggers: Update inventory levels upon stock addition or removal.

Database Security and Administration


• Manage user roles (inventory manager, admin) and set access permissions.

• Implement security measures to protect supplier and product data.

• Plan and test regular data backups and recovery operations.

• Use indexing and query optimization to improve system performance.

2
Python Application Development
• Database Connection: Use mysql-connector-python or SQLAlchemy.

• Data Management: Write Python functions to handle product entry, updates,


and warehouse operations.

• Querying and Reporting: Automate the generation of low-stock alerts and in-
ventory balance reports.

• Interactive Interface: Create a command-line tool or basic GUI for interacting


with the inventory system.

Deliverables
• A detailed report (20–30 pages) following university standards.

• Database diagram, SQL scripts, and Python implementation code.

• Screenshots or output logs of database functions and application execution.

Conclusion and Recommendations


• Evaluate the efficiency of the implemented system.

• Suggest enhancements such as barcode scanning, integration with ERP, or predic-


tive restocking.

References
• List all documents, tutorials, libraries, and references used during the project.

You might also like