Java Swing Application developed for Wheel Alignment Shop.
- Programming Language: Java
- Reports: JasperReports for generating printable reports
- Hardware Integration:
- Barcode readers
- Payment terminals
- Printers
- Admin can log in to the system using a valid username and password.
- On successful login, the home page is displayed.
- Provides navigation to all other pages using buttons.
- Displays:
- Company logo
- Current date and time
- Select customer via Customer Selection Dialog.
- Select service via Service Section Dialog.
- Retrieve product details using:
- Barcode reader
- Manual product ID input
- Generate and print invoices.
- Select supplier via Supplier Selection Dialog.
- Retrieve product details using:
- Barcode reader
- Manual product ID input
- Generate and print GRN invoices.
- View and search stock items using various filters:
- Product ID, name, category, brand
- Selling price range (min and max)
- Manufacture date range
- Expiry date range
- Sort products based on search criteria.
- Generate stock reports:
- General stock report
- Report for products with quantities below 10
- Update the selling price of a product.
- Functionality:
- Register new customers
- View, search, update, and delete customers
- Restrictions:
- Only customers with car number changes can be deleted.
- Deleted customers cannot be reactivated.
- Functionality:
- Register, view, update, search, delete, and make suppliers active
- Restrictions:
- Only the supplier's mobile number and email can be updated.
- Functionality:
- Add, view, update, delete, and make services active
- Updates allowed:
- Service name
- Service price
- Functionality:
- Add, view, update, delete, and make products active
- Product details can be retrieved using a barcode or manual input.
- Select suppliers and display details in a table.
- Generate reports for selected suppliers.
- View and sort payment history by:
- Invoice ID
- Car number
- Selling date
- View, update, and generate reports for due balances.
- View and sort selling history based on:
- Invoice ID
- Car number
- Selling date
- View and sort service history based on:
- Invoice ID
- Car number
- Selling date
This system allows an admin to efficiently manage customers, suppliers, products, services, stock, and billing processes. With advanced search, sorting, and reporting features, the system streamlines operations such as generating invoices, updating due balances, and managing inventory. The integration of barcode readers and card payment terminals ensures seamless usability and data retrieval.
- Install Java Development Kit (JDK) 8 or above.
- Install JasperReports Library.
- Configure the MySQL database.
- Compile the Java source code.
- Run the application using an IDE (e.g., NetBeans, IntelliJ) or command line.
- Connect barcode readers, payment terminals, and printers to the system.
- Hardware Issues:
- Verify that all hardware devices are properly connected.
- Database Issues:
- Check database connections and configurations.
- General Errors:
- Refer to logs for detailed error information.
This project is licensed under the MIT License - see the LICENSE file for details.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.