Focus mode

Araç Kiralama Projesi

Araç Yönetimi

Araç Ekleme ve Veri Tabanı: Videoda, sisteme araçlar eklenmiş. Bu araçlar, modeller ve markalar gibi basit özelliklere sahiptir. Eklenen araçların verileri, bir araç veri tabanında saklanır.

Araç Veri Tabanı Yapısı: Araç veri tabanındaki bilgiler araç ID'si, model, renk, kilometre, ve plaka gibi özellikleri içerir. Bu bilgileri kullanarak araçların özellikleri listelenir. Aracın entity class’ı aşağıdaki gibidir.

public class Car {
  private int id;
  private int model_id;
  private Car.Color color;
  private int km;
  private String plate;
  private Model model;
  private Brand brand;

  public enum Color {
    RED,
    BLUE,
    WHITE,
    GREEN,
    AQUA
  }
//Getter ve Setter Metotları

}

Model ve Marka İlişkisi: Araçlar, marka ve model bilgilerini içerir. Marka ve model bilgileri, aracın özelliklerini belirlemede kullanılır.

Manager Katmanı: İş mantığı katmanı olan Manager, araçların listelenmesi, güncellenmesi, eklenmesi ve silinmesi gibi işlemleri yönetir. Aşağıdaki kod bloğunda CarDao sınıfındaki bir metot yer almaktadır. Metot kullanılarak araç kaydetme işlemi yapılabilmektedir.

public boolean save(Car car) {
  String query = "INSERT INTO public.car " +
      "(" +
      "car_model_id," +
      "car_color," +
      "car_km," +
      "car_plate" +
      ")" +
      " VALUES (?,?,?,?)";
  try {
    PreparedStatement pr = con.prepareStatement(query);
    pr.setInt(1, car.getModel_id());
    pr.setString(2, car.getColor().toString());
    pr.setInt(3, car.getKm());
    pr.setString(4, car.getPlate());
    return pr.executeUpdate() != -1;
  } catch (SQLException throwables) {
    throwables.printStackTrace();
  }
  return true;
}

Kod Yapısı: Kod yapısında Singleton ve diğer design pattern'ları kullanarak veritabanı işlemleri yapılır. Ayrıca, araçların özelliklerini güncellemek, eklemek veya silmek için işlemler tanımlanır.

Combo Item Kullanımı: Combo item, araç eklerken veya güncellerken marka ve model bilgilerini seçmeyi kolaylaştırmak için kullanılır. Bu, kullanıcının daha önce tanımlanan marka ve model bilgilerinden seçim yapmasını sağlar.

Renk ve Model Güncelleme İşlemleri: Araçların renk ve model bilgilerinin güncellenmesi ve bu güncellemelerin arayüzde anında yansıması sağlanmalıdır.

Araç verilerinin eklenmesi, güncellenmesi ve silinmesi işlemleri yapılmaktadır. Bu işlemler, araç veritabanını güncellemek için kullanılır. Kodun modüler bir yapıda olduğu vurgulanmıştır. Örneğin, Manager katmanı aracılığıyla işlemler gerçekleştirilir ve bu sayede kodun daha sade ve anlaşılır olması sağlanır.

Güncellemelerin Otomatik Yansıması: Marka veya model bilgilerinde yapılan güncellemelerin, ilişkili araç verilerinde otomatik olarak güncellenmesi gösterilmiştir.

Bu açıklamalar, videoda anlatılan konuların genel bir özetidir.

Comments

You need to enroll in the course to be able to comment!