This Warehouse Management System (WMS) is designed for managing inventory, processing purchase and customer orders, and maintaining transaction history in an online shopping context. The system leverages a MySQL database for backend data management and provides functionality for order tracking, stock monitoring, and generating statistical insights.
- Efficient Inventory Management: Track inventory in real time, manage stock levels, and process orders seamlessly.
- Order Handling: Support for both purchase orders from suppliers and customer orders.
- Data Integrity: Ensure proper handling of dependencies using MySQL constraints and logical checks.
- Comprehensive Statistics: Generate insights into inventory trends, top-selling items, and transaction breakdowns.
- User Management: Admin users can log in and manage the system securely.
- Inventory Management:
- Add, update, and delete items.
- View current stock levels.
- Order Processing:
- Manage purchase orders from suppliers.
- Manage customer orders.
- Transaction History:
- Maintain and view transaction details for inventory changes.
- Statistics and Graphs:
- Generate inventory trends, top-selling items, and transaction type graphs.
- C: Core logic and integration with MySQL database.
- Python: For generating graphs and visualizations using Matplotlib.
- MySQL: Backend database for managing inventory, orders, and transactions.
- MySQL Connector C Library (
-lmysqlclient
) - Matplotlib (Python)
- Python MySQL Connector
- Functional Modules:
master.c
: Inventory management.user.c
: Admin login and user management.order_c.c
andorder_p.c
: Customer and purchase order handling.transaction.c
: Maintain transaction history.statistics.c
: Generate statistical insights with graphs.
- Python Scripts:
generate_inventory_trends.py
generate_top_selling.py
generate_transactions_type.py
- Create table in mysql (commands are given in rdbms_StackUnderflow.sql)
- Insert data in mysql (commands given in Data_Table.txt)
- Download repository:
git clone https://github.com/Jdsb06/Stack-Underflow/
- Compile the Project:
make
- Run the Project:
./wms
- Clean Build Files:
make clean