Resim

Kişisel Kitaplık Yönetim Sistemi

Kişisel Kitaplık Yönetim Sistemi

Bu proje, bir kullanıcının okuduğu veya okumayı planladığı kitapların verilerini kaydetmek, sorgulamak ve yönetmek için basit, komut satırı arayüzü (CLI) tabanlı bir araç geliştirmeyi amaçlar.

Kapsanan Modüller: sqlite3, OOP, logging (Temel Kullanım)

Proje Adımları ve Rehberlik

Adım 1: Veritabanı Yöneticisi Sınıfını Oluşturma (sqlite3 ve OOP)

Amaç: Veritabanı işlemlerini tek bir sınıf altında kapsüllemek.

  1. KitaplikManager Sınıfı: __init__ metodunda kitaplik.db adında bir veritabanı bağlantısı (sqlite3.connect()) kurun ve bir imleç (cursor) oluşturun.

  2. Tablo Oluşturma: Bağlantı kurulur kurulmaz, kitaplar adında bir tablo oluşturun. Sütunlar:

    • kitap_id (INTEGER PRIMARY KEY)

    • baslik (TEXT NOT NULL)

    • yazar (TEXT NOT NULL)

    • okundu_mu (INTEGER - 0=Hayır, 1=Evet)

    • puan (REAL - 1.0 ile 5.0 arası)

Adım 2: CRUD İşlevlerini Tanımlama (Temel Metotlar)

Amaç: Veritabanındaki veriler üzerinde temel işlemleri gerçekleştiren OOP metotları yazmak (CRUD: Create, Read, Update, Delete).

  1. kitap_ekle(baslik, yazar): Yeni bir kitabı tabloya eklemek için INSERT INTO sorgusunu kullanın. okundu_mu varsayılan olarak 0 (Hayır) olsun.

  2. kitaplari_listele(): Tüm kitapları veya sadece okunmamış kitapları listelemek için SELECT * FROM sorgusunu çalıştırın.

  3. durum_guncelle(kitap_id, puan): Bir kitabı "okundu" (1) olarak işaretlemek ve kitaba puan (puan) vermek için UPDATE sorgusunu kullanın.

  4. kitap_sil(kitap_id): Belirli bir kitabı veritabanından kalıcı olarak silmek için DELETE FROM sorgusunu kullanın.

Adım 3: Kullanıcı Arayüzünü Oluşturma (CLI)

Amaç: Kullanıcının bu metotları kolayca kullanabilmesi için bir konsol menüsü hazırlamak.

  1. Ana Döngü: Sonsuz bir while True döngüsü oluşturun.

  2. Menü: Kullanıcıya seçenekleri sunun: "1: Kitap Ekle", "2: Kitapları Listele", "3: Kitap Güncelle", "4: Çıkış".

  3. Kullanıcı Girişi: Kullanıcının girdiği sayıya göre ilgili KitaplikManager metodunu çağırın. (İpucu: Kullanıcıdan giriş alırken input() kullanın ve hatalı girişleri try-except ile yakalamayı unutmayın!)

Adım 4: Güvenilirlik Ekleme (logging)

  1. Veritabanı bağlantısı kurulduğunda veya önemli bir işlem (silme gibi) başarılı olduğunda logging.info mesajları oluşturun.

  2. Veritabanı işlemleri sırasında bir hata oluşursa (örneğin, geçersiz bir ID ile silme denemesi), logging.error kullanarak hatayı dosyaya kaydedin.


"Veri Yönetiminin Temeli!

Bu proje, veriyi kalıcı olarak yönetmeyi öğrenmek için kritik öneme sahiptir. sqlite3 ile başarılı bir şekilde bir kitaplık yöneticisi oluşturduğunuzda, herhangi bir masaüstü uygulamasının veya küçük web uygulamasının temelini atacak güçlü bir beceri kazanmış olacaksınız. Veri tabanı ile konuşmayı öğrenin! Başarılar dilerim."

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?