Focus mode

Araç Kiralama Projesi

Araç Modellerinin Yönetimi

Modelleri eklemeye başlamadan önce, mevcut modelimizin özelliklerine bir göz atalım.

Modelin özellikleri şunlardır:

  • Model ID
  • Brand ID
  • Model adı
  • Model yılı
  • Yakıt türü
  • Vites türü
  • Model tipi

Bu özellikleri kullanarak Model Entity sınıfını şu şekilde oluşturduk:

public class Model {
  private int id;
  private int brand_id;
  private String name;
  private String year;
  private Type type;
  private Fuel fuel;
  private Gear gear;
  private Brand brand;
  public enum Fuel {
    GASOLINE,
    LPG,
    ELECTRIC,
    DIESEL
  }

  public enum Gear {
    MANUEL,
    AUTO
  }

  public enum Type {
    SEDAN,
    HACBACK
  }



  // Getter ve setter metodları buraya eklenecek
}

Yukarıdaki özelliklerden anlaşıldığı gibi, modelimizin markası bir Brand objesidir. Brand objesi, markanın ID'sini ve adını içerir. Bu ilişkiyi kurmak için Brand sınıfını şu şekilde tanımladık:

public class Brand {
  private int id;
  private String name;

  // Getter ve setter metotları buraya eklenecek
}

Ayrıca, FuelType, GearType ve ModelType adında üç ayrı enumeration (sırasıyla yakıt türü, vites türü ve model tipi) oluşturduk.

Veritabanı işlemlerini gerçekleştirebilmek için ModelDao ve ModelManager sınıflarını oluşturduk. Bu sınıflar, veritabanı bağlantısını yönetir ve gerekli CRUD (Create, Read, Update, Delete) operasyonlarını sağlar.

ModelDAO sınıfının örnek metotları:

public Model getByID(int id)// Belirli bir Model ID'sine göre model getirme.
public ArrayList<Model> findAll // Tüm modelleri getirme.
public boolean save(Model model) //Modeli kaydetme.
public boolean update(Model model)// Modeli güncelleme.
public boolean delete(int model_id)// Modeli silme.

ModelManager sınıfı ise ModelDAO'nun metotlarını kullanarak iş mantığını yönetir.

Bu yapıları oluşturduktan sonra, kullanıcı arayüzünde (UI) bu modelleri görüntülemek ve yönetmek için bir ModelView sınıfı oluşturulur. Bu sınıf, bir JPanel içinde markaları ve modelleri gösteren bir arayüz sağlar.

ModelView sınıfı içerisinde kullanılan bileşenler:

  • JComboBox ile marka seçimi
  • JTextField ile model adı ve model yılı girişi
  • JRadioButton ile yakıt türü ve vites tipi seçimi
  • JTable ile modellerin listesi

ModelView sınıfı, ModelManager ve ModelDAO sınıflarını kullanarak veri tabanı işlemlerini gerçekleştirir. Ayrıca, kullanıcının girdiği değerleri alır ve yeni bir model eklemek, mevcut bir modeli güncellemek veya bir modeli silmek için ilgili metotları çağırır.

Bu şekilde, veritabanındaki marka ve model bilgilerini etkili bir şekilde yönetebilir ve kullanıcı arayüzü üzerinden bu bilgilere erişilebilir. Bu tasarım, modüler ve okunabilir bir kod yapısı sağlar ve daha sonra yapılacak eklemeler ve değişikliklere uyum sağlar.

Comments

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