AyaCar is a desktop-based vehicle rental management system developed in Java (Swing) with a Microsoft Access database. The application is designed to optimize the daily operations of a small or medium-sized car rental agency by providing a secure, structured, and user-friendly management system
🎯 Project Objective
The goal of this project is to digitalize and simplify the management of vehicles, clients, and rental contracts, replacing manual processes with an automated and secure solution.
🔐 Main Features 👤 User Authentication & Roles
Secure login system
Role-based access control (Admin / Client)
Dynamic form behavior based on selected role
🚘 Vehicle Management (Admin)
Add, update, delete vehicles
Track availability status
Manage daily rental prices
Partial dynamic search system
👥 Client Management (Admin)
Register and update client information
Track driving license details
Search and filter clients
📄 Rental Contract Management
Create and modify rental contracts
Automatic invoice generation
Rental history tracking
Secure invoice printing (admin-only for integrity protection)
🖥 Client Space
View available vehicles
Access personal rental history
Secure ID verification before accessing sensitive data
🛠 Technologies Used
Java (Swing) – Desktop GUI
JDBC (UCanAccess) – Database connectivity
Microsoft Access – Data storage
OOP & MVC-inspired architecture
💡 Key Highlights
Full CRUD operations
Secure authentication system
Dynamic search and filtering
Styled Swing UI with custom components
Structured database design
Error handling and validation mechanisms
🔮 Future Improvements
Online payment integration
GPS system integration
Data analytics dashboard
Cloud database migration
