You are on page 1of 37

T.C.

BATMAN ÜNİVERSİTESİ
MÜHENDİSLİK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Kütüphane Takip Sistemi

Cemal Okan ERTAŞ - 180205011036

ARA DÖNEM PROJE SUNUMU

Danışman
Doç. Dr. Serdar EKİNCİ

BATMAN - 2020
T.C.
BATMAN ÜNİVERSİTESİ
MÜHENDİSLİK FAKÜLTESİ
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Kütüphane Takip Sistemi

HAZIRLAYAN : 180205011036 Cemal Okan ERTAŞ

 
 
Eğitim-Öğretim : 2020 – 2021
Dersin Adı : Bitirme Tezi
Proje Danışmanı : Doç. Dr. Serdar EKİNCİ
Rapor Teslim Tarihi : …./…./….
 

BATMAN - 2020
Projenin Amacı

Kütüphanesi olan bazı kurumlarda herhangi bir kütüphane otomasyonu


kullanmak yerine, asıl amacı hesaplama işlemleri olan Microsoft Excel
ve benzeri programlar kullanılmaktadır. Bunun önüne geçmek için
herkesin rahatça kullanabileceği sade bir arayüze ve basit bir kullanıma
sahip, aynı zamanda verilerin güvenle tutulduğu bu kütüphane takip
sistemi oluşturuldu.
Projede Kullanılan Materyaller

 Programlama dili olarak Python,

 Görsel arayüz için Python kütüphanelerinden PyQt5,

 Geliştirme ortamı olarak PyCharm,

 Veritabanı olarak SQLite kullanıldı.


Veritabanı Tabloları
Veritabanı Tabloları

 Veritabanında üç adet tablo yer almaktadır. Bunlar sırasıyla :

 books,
 borrow,
 members

tablolarıdır.
Kitaplar Tablosu
Kitaplar(books) Tablosu

 Bu tabloda görüldüğü gibi 7 alan bulunmaktadır.

 book_id alanı primary key olarak tanımlanmıştır.

 book_status alanı başlangıç olarak «Mevcut» tanımlanmıştır. Eklenen her


kitabın durumu otomatik olarak mevcut olur.

 Kitap ekleme işlemleri bu tablo ile yapılmaktadır.


Üyeler(members) Tablosu
Üyeler(members) Tablosu

 Bu tabloda görüldüğü gibi 3 alan bulunmaktadır.

 member_id alanı primary key olarak tanımlanmıştır.

 Bu alanların sayısı arttırılabilir.

 Üye ekleme işlemleri bu tablo ile yapılmaktadır.


Ödünç(borrow) Tablosu
Ödünç(borrow) Tablosu

 Tabloda 5 alan bulunmaktadır.

 borrow_id alanı primary key olarak tanımlanmıştır.

 Ödünç verme işlemleri bu tablo ile yapılmaktadır.


Program Ana Ekranı
Kitap Listeleme Ekranı

 Program ana ekranı horizontal layoutlar ile 3 kısıma ayrılmıştır. Bunlar :

 Solda 4 butondan oluşan ilk kısım


 Ortada kitap listelemesinin yapıldığı ikinci kısım
 Sağda kitap-yazar arama, kitap listeleme gibi işlemlerin olduğu üçüncü kısım

gibi alanlar yer almaktadır.


Kitap Listeleme Ekranı

 Solda 4 adet buton yer almakta bunlar sırasıyla :

 Kitap Ekleme ve Güncelleme


 Üye Ekleme ve Güncelleme
 Kitap Ödünç Verme
 Ödünç Verilen Kitabı Geri Alma

İşlemleri yapmaktadırlar.
Kitap Listeleme Ekranı

 Orta kısımda yer alan layoutta bir table widget bulunmaktadır. Bu table
widgetta veritabanında bulunan kitaplar tablosuna ulaşıp bu tablodaki verileri
listelemektedir.
 Tabloda bulunan kitaplara çift tıklandığı zaman double click olayı ile seçilen
kitaplar silinebilir veya güncellenebilir.
Table Widgetta Çift Tıklama
Table Widgetta Çift Tıklama
Program Ana Ekranı

 Sağ tarafta vertical layoutlar kullanılarak üç kısım oluşturulmuştur. Bunlar :

 Üstte liste içerisinde arama yapmak için oluşturulan kısım

 Ortada kütüphane fotoğrafının olduğu kısım

 Altta ise kütüphanedeki mevcut olan, mevcut olmayan ve tüm kitapların


listelenmesi için oluşturulan kısım

bulunmaktadır.
Üye Listeleme Ekranı
Üye Listeleme Ekranı

 Horizontal layoutlar ile 3 kısma ayrılan üye listeleme ekranında ortada yer
alan table widgetta yer alan sütun ve satırlar veritabanında yer alan members
tablosundan gelmektedir.

 Sağ tarafta groupbox içerisinde yer alan arama kısmı ile herhangi bir sütuna
göre arama yapılabilmektedir.

 Table widgetta yer alan herhangi bir hücreye çift tıklandığında üyeler ile ilgili
güncelleme ve silme işlemleri yapılabilmektedir.
Üye Listeleme Ekranında Çift Tıklama
İstatistik Sekmesi

 Bu sekmede groupbox içerisinde dört adet istatistik listelenmektedir. Bunlar :

 Toplam Kitap Sayısı

 Toplam Üye Sayısı

 Ödünç Verilen Kitap Sayısı

 Mevcut Kitap Sayısı


İstatistik Sekmesi
Ödünç Listeleme Sekmesi
Ödünç Listeleme Sekmesi

 Bu sekmede 3 adet Horizontal layout kullanılarak ekran 3 kısma ayrılmıştır.


Solda butonlar, ortada table widget ve sağda arama-listeleme yapılan kısım
yer almaktadır.
 Üyelere verilen kitaplar sadece burada listelenmektedir.
 Ek olarak kitapların ne zaman verildiği ve ne zaman sona ereceği tarih sütunu
yer almaktadır.
 Buradaki veriler kitaplar ve üyeler tablosundaki tabloların birleşiminden
oluşmaktadır.
 Sağ tarafta ise arama ve listeleme işlemleri yapılabilmektedir.
Kitap Ekleme Ekranı
Kitap Ekleme Ekranı
Kitap Ekleme Ekranı

 Form Layout’un içerisinde bulunan 5 adet label, 4 adet line text, 1 adet text
edit ve 1 adet de butondan oluşmaktadır.
 Kitap adı, yazar adı, sayfa sayısı, dil, özet gibi alanlar doldurulduktan sonra
butona tıklandığında bu veriler tıklama olayı ile birlikte veri tabanındaki
kitaplar tablosuna kaydedilip listelenir.
 Kayıt işlemi bittikten sonra text edit alanları otomatik temizlenerek üst üste
kitap eklenmesine olanak sağlar.
Üye Ekleme Ekranı
Üye Ekleme Ekranı

 Bu kısımda altta bir form layout içerisine 2 Qlabel, 2 LineEdit ve bir buton
bulunmaktadır.

 LineEdit’lere girilen veriler veritabanında members tablosuna


kaydedilmektedir.
Ödünç Verme Ekranı
Ödünç Verme Ekranı

 Bu ekranda 2 combobox yer almaktadır.


 Birinci combobox verileri kitaplar tablosundan almaktadır. Burada durumu
uygun olan üyeye henüz verilmemiş kitaplar görüntülenmektedir.
 İkinci combobox ise verileri üyeler tablosundan alır. Burada bütün üyeler
görüntülenmektedir.
 Butona tıklandığında seçilen kitaplar seçilen üyelere verilerek ödünç
tablosuna kaydedilir.
Kitap Teslim Alma Ekranı
Kitap Teslim Alma Ekranı

 Bu ekranda 2 combobox yer almaktadır.

 Birinci combobox üyelere verilmiş olan kitapları görüntülemektedir.

 İkinci combobox ise elinde kitap olan üyeleri görüntülemektedir.


Dinlediğiniz için teşekkür ederim.

You might also like