Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jlokitha/alokagreen-management-system-using-layered-architecture
A Java and JavaFX-based agricultural resource management system to handle products, resources, suppliers, customers, orders, employees, and attendance.
https://github.com/jlokitha/alokagreen-management-system-using-layered-architecture
customer-management employee-management farm-management-sytem java javafx layered-architecture mysql order-management
Last synced: about 2 months ago
JSON representation
A Java and JavaFX-based agricultural resource management system to handle products, resources, suppliers, customers, orders, employees, and attendance.
- Host: GitHub
- URL: https://github.com/jlokitha/alokagreen-management-system-using-layered-architecture
- Owner: jlokitha
- License: mit
- Created: 2023-12-19T11:11:21.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-21T10:16:44.000Z (about 2 months ago)
- Last Synced: 2024-12-21T11:21:08.659Z (about 2 months ago)
- Topics: customer-management, employee-management, farm-management-sytem, java, javafx, layered-architecture, mysql, order-management
- Language: Java
- Homepage:
- Size: 3.99 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Farm Management System
## Overview
The Farm Management System is designed to manage the agricultural resources of a farm. It includes functionalities for managing grown products, materials like fertilizers, suppliers, customers, customer orders, employees, employee attendance, users, and more. The system is built using Java, JavaFX, and MySQL.
## Features
- **Product Management**: Manage grown products and their details.
- **Material Management**: Manage materials like fertilizers required for growing products.
- **Supplier Management**: Manage supplier information and orders.
- **Customer Management**: Manage customer information and orders.
- **Order Management**: Handle customer orders and supplier orders.
- **Employee Management**: Manage employee details and attendance.
- **User Management**: Manage user accounts and authentication.## Technologies Used
- **Java**: Core programming language.
- **JavaFX**: For building the graphical user interface.
- **MySQL**: Database management system.## Project Structure
- `controller`: Contains the JavaFX controllers for handling UI interactions.
- `dao`: Data Access Objects for interacting with the database.
- `custom`: Custom DAO interfaces.
- `custom.impl`: Implementations of custom DAO interfaces.
- `dto`: Data Transfer Objects for transferring data between layers.
- `entity`: Entity classes representing the database tables.
- `util`: Utility classes for common functionalities like navigation, styling, and regex validation.## Setup and Installation
1. **Clone the repository**:
```sh
git clone https://github.com/jlokitha/Alokagreen-Management-System-Using-Layered-Architecture.git
```2. **Open the project in IntelliJ IDEA**:
- Open IntelliJ IDEA.
- Select `File > Open` and choose the cloned project directory.3. **Configure the database**:
- Create a MySQL database.
- Import the provided SQL script to set up the database schema and initial data.4. **Update database configurations**:
- Update the database connection details in the `DbConnection` class.5. **Run the project**:
- Navigate to the main class and run the application.## Usage
- **Login**: Users can log in using their credentials.
- **Dashboard**: Access different management modules from the dashboard.
- **Product Management**: Add, update, and delete product details.
- **Material Management**: Manage materials required for farming.
- **Supplier Management**: Add, update, and delete supplier information.
- **Customer Management**: Manage customer details.
- **Order Management**: Handle customer and supplier orders.
- **Employee Management**: Manage employee details and track attendance.
- **User Management**: Manage user accounts and permissions.## License
This project is licensed under the MIT License. See the [MIT License](LICENSE) file for more details.
##
© 2024 Janindu Lokitha