Üniversitelerde kullanılan Öğrenci Bilgi Sistemleri ve kurumsal olarak personel yönetimi sistemlerine benzer olarak geliştirilmekte olan bir projedir. Açık kaynak kodlu olarak deneysel çalışmalar için geliştirilmektedir. Bu projenin geliştirilmesinde SQL Server 17 Linux, Azure Data Studio, Visual Studio Code, Qt Creator ve Pyhton3 programlama dili kullanılmaktadır. Uygulamada Pyhton kütüphanesi olan pypyodbc kullanılmıştır. Grafik arayüz için ise Pyhton kütüphanesi olan PyQt5 kullanılmıştır.
GitHub Linki: https://github.com/denizzhansahin/obs_university
Version-0.0.1 Sürüm Notları:
- OgrenciVeriTabani isimli veritabanı oluşturulması
- OgrenciVeriTabani üzerinde OgrenciTablosu isimli tablo oluşturulması.
- OgrenciVeriTabani üzerinde AkademisyenKurumsalVeriTablosu tablosu oluşturulması.
- OgrenciVeriTabani üzerinde AkademisyenEgitimVeriTablosu tablosu oluşturulması.
- OgrenciVeriTabani üzerinde AkademisyenYuksekLisansVeriTablosu tablosu oluşturulması.
- OgrenciVeriTabani üzerinde AkademisyenDoktoraVeriTablosu tablosu oluşturulması.
- Öğrenci ekleme
- Akademisyen ekleme
Version-0.1.0 Sürüm Notları:
- Bu güncellemede, Microsoft SQL Server veri tabanı yönetim sistemine ODBC ile CRUD işlemleri yaptırılmıştır. Ekleme, Silme, Güncelleme vb. işlemler yaptırılmıştır. Ayrıca bu güncelleme SQL Lite3 yazılımı desteği almıştır ve kullanılan veri tabanını SQL Lite3 formatında dışa aktarma özelliği gelmiştir. Bu sayede başka cihazlara daha kolay bir aktarım imkanı oluşturulabilir.
- SQL lite 3 üzerinde de CRUD işlemleri gerçekleştirilmiştir.
- Birden fazla CRUD işlemi için akademisyen ve öğrenci için silme,oluşturma,güncelleme dosyaları oluşturulmuştur. Bu birden fazla CRUD işleminin aynı anda çalışmasını önlemek ve işlem karışıklığına karşı bir önlem olarak düşünülmüştür.
- Silme işlemleri için sadece ilgili kişinin AkademisyenID veya OgrenciID bilgisini doldurmanız yeterlidir. Güncelleme işlemleri için AkademisyenID veya OgrenciID doğru olmalı ve yazı alanlarını doldurmayı göz önünde bulundurmanız gerekmektedir. Ekleme işlemeri için farklı bir ID bilgisi yazmanız ve yazı alanlarını doldurmayı göz önünde bulundurmanız gerekmektedir.
Version-0.2.0 Sürüm Notları:
- Bu güncellemede FPDF Python kütüphanesi kullanılmıştır. Veritabanı üzerinde yer alan öğrenci ve akademisyen bilgilerini içeren tablolardan sorgulama yapılmıştır ve elde edilen bilgiler bir PDF şablonu kullanılarak dışarı aktarılmıştır.
Görseller: