This repository contains the source code for an automated system developed for ShipShape, a maritime maintenance and supply company. The system aims to streamline and automate various business processes including managing customer orders, suppliers, inventory, employees, job allocation, generating monthly reports, and sending notifications to customers and employees.
- Ganidu Sathishka - SA23562356 (Team Lead)
- K.A.A.Ulwishewa - SA23532892
- D.C Hewage - SA23563278
- V.S Wijesinghe - SA23512160
- H.D.Katuwapitiya - SA23507210
- D.R.Udawatta - SA23532656
- S.A.D Gunasekera - SA23517660
- B.M.K.S Rajapaksha - SA22898166
- Java Swing for GUI development
- MySQL for database management
- SMTP protocol for sending email notifications
- Manage Customer Orders: Add, update, and remove customer orders for repairs, repainting, and spare parts.
- Manage Suppliers: Add, update, and remove suppliers, track parts sourced from each supplier, and maintain contact information.
- Manage Inventory: Track spare parts stock in the warehouse and on ships, predict low stock, and create orders to suppliers automatically.
- Manage Employees: Track employee information, job roles, and schedules, differentiate between office-based and field-based employees.
- Allocate Employees to Customer Jobs: Schedule employees for jobs based on skills, roles, and availability.
- Monthly Reports: Generate reports on sales of spare parts and services, providing insights into sales trends and top-selling items.
- Customer Ship Ready Notifications: Automatically send notifications (email or SMS) to customers when their ship is ready for collection.
- Employee Job Allocation Notifications: Automatically send email notifications to employees when they are assigned a new job.
- Clone the repository to your local machine.
- Set up MySQL database according to the database schema provided.
- Update the database connection details in the application code.
- Compile and run the Java Swing application.
- Upon launching the application, users can navigate through the different modules using the GUI interface.
- Users can perform CRUD operations on customer orders, suppliers, employees, etc., depending on their roles and permissions.
- Reports can be generated monthly to analyze sales performance.
- Notifications will be sent automatically to customers and employees usinG SMTP.
This project is licensed under the MIT License.