Yapay Zeka Kütüphane Programı

Kodla Büyü

hanedantr

Seçkin Üye
Seçkin Üye
Mesajlar
532
Merhaba Arkadaşlar bir çoğumuzun ortak arayışı kullanışlı bir kütüphane programı. Bulduklarımız 1 sene sonra öğrenci sınıf atlatma ya da kitap eklemede sıkıntılar yarattığı için her sene arayış içerisinde olabiliyoruz. Aklıma yapay zeka geldi. Ona isteklerimiz yazıp bir program yazmasını isteyebiliriz. Python dilinde dedim ben aklıma gelen şeyleri yazdım ilk aşamada giriş ve ana menü olanları sizlerde inceler ve geliştirirseniz eğer ortaya ortak güzel birşey çıkar diye düşünüyorum.

şimdi bir program istiyorum Python dilinde ve Windows işletim sisteminde çalışacak.
program çalıştığında tam ekran gelsin sağ üstte windows default kapama küçültme/büyütme ve simge durumuna getir düğmeleri olsun.
veritabanı dosyası yoksa program otomatik açılışta kendi oluştursun varsa eğer program çalışmaya devam etsin. veritabanı dosyası excel olsun ve ben şifrelerin excelde tutulmasını istiyorum. her işlem için ayrı bir excel dosyası olmasın tek bir excel dosyasında ayrı ayrı sekmelerde tutulsun öncelikle bunu yapalım.
şifreli giriş olsun. şifre tam olarak program penceresinin ortasında bana sorulsun. Öğrenci ve yönetici ve daha sonra benim eklediğim kullanıcılar bir liste olarak gelsin. Listedeki kullanıcıları ben el ile yazmayayım. Listeden seçeyim altında şifresini soran bir kutucuk çıksın. Bak bu dediğimi unutma veritabanındaki kullanıcılar açılışta otomatik liste olarak gelsin ben o listeden istediğime tıkladıktan sonra program altında açılacak kutucuktan benden şifresini istesin. Aynı zamanda bu ekranda programdan çık düğmeside olsun.
Şifreyi doğru olarak girdiğime açılacak ekranda sol tarafta menüler olsun. Menüleri dropdown oalrak tasarla. sağ tarafta ise o menülere ait işlem pencereleri olacak. Tüm kodları buna göre ayarla. Her menü seçeneğinin kodu ayrı bir dosya olsun. Menü butonları standart şekilde değil renkli ve göze hoş gelen biçimde olsun. Sol taraftaki menü ile sağ taraf arasında bir çizgi olsun ekranlar birbirleri ile uyumlu pastel renklerde olsun
yönetici ile girdiğimde tüm menülerde işlem yapabilme yetkim olsun. Diğer kullanıcıların hepsinde yetki olarak sadece kitap alma-verme seçeneği, kullanıcı değiştirme ve çıkış seçeneği aktif olsun.

Yönetici ekranında ana menü;
• Öğrenci
o Öğrenci Ekle
o Öğrenci Kaydı Düzelt
o Öğrenci Kaydı Sil
o Öğrenci Listesi
o Öğrencilerin Aldıkları Kitaplar
• Kitap
o Kitap Ekle
o Kitap Kaydı Düzelt
o Kitap Sil
o Hangi Kitap Kimde
o Zamanında Getirilmeyen Kitaplar
• İstatistik
o Alınan kitap sayısı
o Kitap okuyan Öğrenci sayısı
o En çok Kitap Okuyan Öğrenci
o En çok okunan kitap
• Kullanıcılar
o Kullanıcı Ekle
o Kullanıcıları Gör
o Kullanıcı Sil
o Kullanıcı Şifresi Değiştir
o Kullanıcı Yetki Değiştir
• Çıkış



her kullanıcının şifresini değiştirebilme ekranı olsun aynı zamanda yeni kullanıcı ekleme ekranı olsun eklediğim yeni kullanıcı açılış şifre ekranında seçenekler arasına gelsin. her işlem için ayrı ayrı pencere açılmasın tek 1 pencerede hep bu işlemler olsun. her işlemin dosyası ayrı olsun şifre ana menü gibi.

Kullanıcı ekle ekranına girdiğimde var olan kullanıcılar liste halinde pencerede alt alta rolleri ve yetkileri ile yazsın üzerine tıkladığımda onla ilgili değişiklik yapayım birde kullanıcı ekleme kodların düzgün çalışmıyor kullanıcı adını giriyorum şifreyi girmeden ekran kapanıyor kullanıcı ekleme kodları ayrı bir dosyada olsun
yönetici oalrak girdiğimde şifre değiştir kullanıcı oluştur menüsü yok. pencereyi kapat simge durumuna küçült gibi düğmelerde yok onlarıda ekler misin ama windows default simgelerini.
 
pek ilgi görmedi galiba ben 2 gündür ancak öğrenci menüsünü yaptırabildim. Maalesef yeni birşey eklediğinde önceden çalışan bir modül komple gidebiliyor yeniden en başa dönmek zorunda kalıyorum 2 gündür sadece giriş ve öğrenci menüsünü bitirebildim
 
Neden bu kadar kullanıcı tanımlamak istiyorsunuz onu anlamadım? Bir nöbetçi öğrenci olacaksa gerek yok. Bir yetkili öğretmen ve öğrenci girisi olsa yetmez mi?
 
program ileri yönelik olsun öğretmen idareci öğrenci ileride belki log kaydı tutulur öğretmene öğrenciye ya da ilgili litap nerede arama yapan okuyucuya göre ekranlar düzenlenebilir o yüzden adım adım temeli kuralım isteyen geliştirir diye düşündüm yoksa dediğiniz gibi 1 admin 1 öğrenci yeter yetkide
 
İsteklerinizin bir kısmını karşılıyor.


Bu benim kendi geliştirmiş olduğum özgür, ücretsiz ve açık kaynak kütüphane programı. C# ile geliştirdim. İçinde veri tabanı olarak SQLite kullanıyor. DB Browser for SQLite programıyla rahatça veri tabanını okuyabilirsiniz.

Programda konu içinde bahsettiğiniz bazı özellikler yok. Eklemeyi düşünmüştüm ama vakit olmadı.
- Giriş ekranı.
- İstatistik bölümü.

Kullanıcı veya öğrenci eklemeye gerek duymadım çünkü veri tabanında her kayıt tutuluyor zaten.

KUYS_cxIEZIhZWQ.png


Birden fazla kayıtta daha güzel görünüyor.
 
programı ilk sene kullanmada sorun yok ama yeni öğrenciler gelince yeni ktiaplar felan excelden kopyala yapıstır yapma veritabanına klay iş aynı zamanda bir sorun olduğunda veritabanına bilgileri el ilede girilebilir yada değiştirilebilir o yüzden bu program işine girdim tüm veritabanı 1 excel dosyasında olsun ufak orta çaplı okul bilgisayar öğretmeni olmasa biler programı yıllarca kullansın diye aynı zamanda
 
Bu veri tabanı da bu işe yarıyor zaten hocam benim yaptığım programda. Veri tabanı hiçbir zaman silinmiyor. Teorik olarak sınırsız veri tutabilirsiniz veri tabanında. Ayrıca zahmetsiz bir şekilde.

Programda kitap listesi için de ayrı bir tablo var. Bunu da eklemiştim. Programın sol üst köşesinde Kayıt Listesi ve Kitap Listesi yazıyor. O şekilde görünümler arası geçiş yapabiliyorsunuz. İndirip deneyin isterseniz.
 
bir bakayım teşekkür ederim bu yıla kadar birçok program denedik iyi deiklerimiz hep 1 yada 2 sene sonra bir şekilde kullanımımıza cevap vermemeye başladı dediğim nedenlerden dolayı
 
Hocam ilk mesajda yazdıklarınızı tam olarak anlamadım (bu benden kaynaklı olabilir, çünkü yazı ile yapılan program pencere ve özelliklerini kafamda pek canlandıramıyorum). NTP dersinde öğrencilerime eksiklikleri belirtmelerini isteyerek çıkabilecek sorunlara hızlıca çözümler üretip oluşturmaya çalıştığımız bir kütüphane programımız oldu 1 haftada. Program görselini paylaşıyorum, göreceğiniz üzere tüm CRUD işlemleri mevcut. Kayıt Sayısı kısmını da sınıfta yaptık fakat elektrik kesildiği için o bölüm şuan paylaştığım ekran görüntüsünde yok (Kayıt sayısı 0 (sıfır) görünüyor).
Özelliklere gelirsek, öğrenci sınıf atlasa bile öğrenci sınıf bilgisi güncellenebiliyor. O öğrenci hangi kitapları aldıysa ayrıca listelenebiliyor. Kitap daha önce bir öğrenciye verildiyse (başka örneği yoksa yani 1 tane varsa kütüphanede) o kitap için müsait değil uyarısı veriliyor ve kayıt yaptırılmıyor. Öğrencilerin aldığı kitaplar listesinden de teslim edilmeyen kitaplar listelenip, kitap seçilerek teslim bilgisi kayıt ediliyor, aynı anda kitaplar sayfası da güncelleniyor ki o kitap daha sonra isteyen başka bir öğrenciye verilebilsin.
Eksiklere gelirsek, evet üyelik kısmı ve rol model kısmı bu programda yok. Mayıs ayının son haftası yaptığımız için (TÜBİTAK vs) de e-okuldan öğrenci excell listesi alıp ekletecektik fakat kısmet olmadı. Bir buton ile en çok kitap okuyan öğrenciyi de yapacaktık maalesef o da olmadı sergiler nedeniyle. Yine en çok okunan kitabı bulmak için bir buton koyacaktık (popüler kitaptan bir kaç adet daha alıp kütüphaneye ekleyelim diye) o da kısmet olmadı :)). Yine aynı şekilde bir süre kontrolü yapıp teslim süreleri yaklaşan / geçenlerin listesini de yapacaktık olmadı. Bu eksiklikler de giderilirse kütüphanelerdeki ihtiyaçların çoğunu karşılar diye düşünüyorum.
 

Ekli dosyalar

  • Ekran görüntüsü 2024-10-18 231628.jpg
    Ekran görüntüsü 2024-10-18 231628.jpg
    114.7 KB · Görüntüleme: 79
Son düzenleme:
İsteklerinizin bir kısmını karşılıyor.


Bu benim kendi geliştirmiş olduğum özgür, ücretsiz ve açık kaynak kütüphane programı. C# ile geliştirdim. İçinde veri tabanı olarak SQLite kullanıyor. DB Browser for SQLite programıyla rahatça veri tabanını okuyabilirsiniz.

Programda konu içinde bahsettiğiniz bazı özellikler yok. Eklemeyi düşünmüştüm ama vakit olmadı.
- Giriş ekranı.
- İstatistik bölümü.

Kullanıcı veya öğrenci eklemeye gerek duymadım çünkü veri tabanında her kayıt tutuluyor zaten.

Ekli dosyayı görüntüle 77317

Birden fazla kayıtta daha güzel görünüyor.
Acaba bu programı MacBook üzerinde kullanabilir miyiz
 
barkod derken kitaplardaki barkodu okumak için onun içinde bir kütüphaneye gerek yok çünkü barkod okuyucu okuduğu barkodu numara olarak iletiyor yani ona ayrı bir koda gerek yok
 
Acaba bu programı MacBook üzerinde kullanabilir miyiz

Wine kullanarak C# sürümünü çalıştırabilirsiniz. Python sürümünü her platformda çalıştırabilirsiniz ama oldukça eski bir hâlde ve güncellenmesi gerekiyor. Şahsen Python sürümünü çalıştırmanızı tavsiye etmem. Programı C++ ile yazdığım zaman bütün platformlara derleyebilirsem o şekilde yayınlayacağım. Şu an bazı bilgileri öğrenme aşamasındayım.
 
ben çok yoruldum 4 gündür saatlerce uğraşıyorum ama tam bir yer bitiyor yen iyer ekle dediğimde adım adım giderken eskileride bozuyor pes edeceğim artık
 
Anladım. O zaman yapay zekaya verdiğiniz komutları iyileştirmeniz gerek. Ayrıca kodlama için ChatGPT yerine Claude AI kullanabilirsiniz, daha iyi oluyor.
 
Sınıf modülü ve excelden öğrenci eklemeyi bitirdim. Ayrıca gelecek sene için de yeni gelenler otomatik ekleniyor, öğrencilerin sınıfları excel listesini tekrar yükleyinde otomatik güncelleniyor.
 

Ekli dosyalar

  • Ekran görüntüsü 2024-10-21 211740.webp
    Ekran görüntüsü 2024-10-21 211740.webp
    18.3 KB · Görüntüleme: 19
  • kutuphane-image.webp
    kutuphane-image.webp
    49.2 KB · Görüntüleme: 8
Geçen yıl ihtiyaca binaen okulumuz için yazmış olduğum bir tane kütüphane programı var. Üye bilgilerini e-okul dan fotoğraflarıyla birlikte çekebiliyor. Her yıl üyeler güncellenebilir. Üyeler güncellenirken üzerinde kitap bulunan üyeleri silmiyor. Üye belirtilen süre içinde kitabı getirmezse ceza puanı alıyor. Günü geçen kitaplar, En çok kitap okuyan üyeler, En çok okunan kitaplar, Anlık üyelerde bulunan kitaplar gibi istatistiki bilgileri var. Barkod okuyucu desteklidir. Çok fazla geliştirme fırsatım olmadı. İlerleyen zamanlarda geliştirebilir miyim bilmiyorum. Şu anki haliyle kütüphanelerde kullanılabilir durumda. Talep olursa kurulum dosyasını hazırlayıp ekleyebilirim.

NOT: Üye bilgilerini eokuldan çekme işlemi sadece lise seviyesindedir. Diğer seviyeler (Ör. İlköğretim vs.) eklenebilir belki.
001.webp
002.webp
003.webp
004.webp
005.webp
006.webp
007.webp
 
Son düzenleme:
Geri
Üst