Automated Logistics and Procurement System is a web-based application designed to streamline the logistics and procurement processes within an organization. It provides a centralized platform for managing internal requisition orders, inventory availability, deliveries, and backorders. The system is developed using PHP, MySQL, and AJAX technologies.
- User Roles: ALPS supports five user roles: Admin, Project Manager (PM), CEO, Driver, and Store Manager (SM).
- Internal Requisition Orders: PMs can create internal requisition orders for required items.
- CEO Approval: The CEO reviews and approves the internal requisition orders.
- Inventory Management: SMs manage the availability of products in the store.
- Delivery Process: SMs create delivery notes for approved orders, which are then delivered by the driver to the PM.
- Goods Received Notes: PMs create good received notes upon receiving the delivered goods.
- Backorders: Items not delivered are backordered by the SM and require CEO approval.
- PHP: The server-side scripting language used for building the application's logic.
- MySQL: The relational database management system for storing and retrieving data.
- AJAX: Asynchronous JavaScript and XML is used to facilitate real-time data exchange between the client and server.
To install ALPS on your system, please follow these steps:
- Clone the ALPS repository to your local machine.
git clone https://github.com/Zanadigm/ALPS.git
- Configure the database settings by updating the
config.php
file with your MySQL database credentials.
// config.php
define('DB_HOST', 'localhost');
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_username');
define('DB_PASSWORD', 'your_password');
-
Import the database schema by executing the SQL script provided in
purchase_order_db.sql
file. -
Ensure that you have a compatible web server environment (e.g., Apache) with PHP support installed.
-
Launch the application by accessing the appropriate URL in your web browser.
- Upon launching the application, the admin can create user accounts for PM, CEO, Driver, and SM.
- PMs can log in and create internal requisition orders for the required items.
- The CEO can review and approve the internal requisition orders.
- SMs manage the availability of products in the store and create delivery notes for approved orders.
- Drivers deliver the goods along with the delivery notes to the PM.
- PMs receive the goods and create good received notes.
- If any items are not delivered, the SM can backorder them for CEO approval.
If you encounter any issues or have any questions or suggestions regarding ALPS, please feel free to contact our support team at support@alps.com.
ALPS is open-source software released under the MIT License. See the LICENSE file for more information.
We would like to express our gratitude to the developers and contributors of the libraries, frameworks, and resources used in this project. Their hard work and dedication make projects like ALPS possible.