Skip to content

The Object Oriented Programming Project of Year 1 Semester 2.

Notifications You must be signed in to change notification settings

D3MONGaYYa/y1-s2-oop-project

Repository files navigation

ShipShape Automation Project

Overview

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.

Team Members

  • 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

Technology Stack

  • Java Swing for GUI development
  • MySQL for database management
  • SMTP protocol for sending email notifications

Features

  1. Manage Customer Orders: Add, update, and remove customer orders for repairs, repainting, and spare parts.
  2. Manage Suppliers: Add, update, and remove suppliers, track parts sourced from each supplier, and maintain contact information.
  3. Manage Inventory: Track spare parts stock in the warehouse and on ships, predict low stock, and create orders to suppliers automatically.
  4. Manage Employees: Track employee information, job roles, and schedules, differentiate between office-based and field-based employees.
  5. Allocate Employees to Customer Jobs: Schedule employees for jobs based on skills, roles, and availability.
  6. Monthly Reports: Generate reports on sales of spare parts and services, providing insights into sales trends and top-selling items.
  7. Customer Ship Ready Notifications: Automatically send notifications (email or SMS) to customers when their ship is ready for collection.
  8. Employee Job Allocation Notifications: Automatically send email notifications to employees when they are assigned a new job.

Installation and Setup

  1. Clone the repository to your local machine.
  2. Set up MySQL database according to the database schema provided.
  3. Update the database connection details in the application code.
  4. Compile and run the Java Swing application.

Usage

  • 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.

License

This project is licensed under the MIT License.

About

The Object Oriented Programming Project of Year 1 Semester 2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages