Uludağ Üniversitesi İnegöl İşletme Fakültesi'nde kullanılacak olan kütüphane yönetim sistemi uygulamasıdır.
Projemiz halihazırda Uludağ Üniversitesi İnegöl İşletme Fakültesi ve Meslek Yüksek Okulunda kullanıldığı için maalesef kaynak kodlarını paylaşamıyoruz.
(Başa dön)
Bu panelde kullanıcıya kütüphane hakkındaki bilgiler dinamik olarak gösteriliyor. Sol menüde ise uygulamadaki diğer panellere erişim sağlanıyor. Sol üst kısımda o an hangi yönetici giriş yaptıysa onun ad-soyad bilgisi gösteriliyor. Bu kurmuş olduğumuz oturum yapısıyla uygulamada yapılan her işlemi "hangi yönetici, hangi işlemi, ne zaman yaptı" şeklinde kaydediyoruz.(Başa dön)
Bu panelde kütüphaneye dahil edilecek kitapları sisteme ekleme işlemi yapılıyor. Sağdaki listeden arama yapılarak eklenilecek kitap halihazırda var mı yok mu kontrol edilebiliyor. Eğer varsa kullanıcı sadece güncelleme işlemi yaparak o kitabın stok sayısını arttırması gerekiyor. Eğer yoksa da yeni bir kayıt işlemi yapılıyor.Sağ üstte hızlı menüler bulunuyor. Bu menüler bulunduğumuz arayüzdeki girdiler kaybolmadan dil, yayınevi, yazar gibi çoklu seçim araçlarına istediğimiz değerleri eklememizi sağlıyor. Örneğin; eklemek istediğimiz kitabın bütün bilgilerini girdik. Fakat o kitabın yazarı çoklu seçim menüsünde bulunmuyor. Önce o yazarı sisteme kaydetmemiz gerekiyor. Soldaki menüde görülen "Diğer İşlemler" kısmında yazar, yayınevi vb. eklemeler yapılabiliyor. Fakat yazarı eklemek için o arayüze gittiğimizde kitap ekleme arayüzünde girmiş olduğumuz bütün girdiler kayboluyor. Bu kayıp işlemini önlemek için "Diğer İşlemler" menüsünde yapılan işlemleri hızlı menü olarak kitap ekleme sayfasına da ekledik.
(Başa dön)
Bu panelde kütüphanede bulunan kitapları listeleme işlemi yapılıyor. Kitaplar ad, yazar gibi sahip olduğu niteliklere göre aranabiliyor. Ek olarak bir tarih aralığı belirterek eklenme tarihlerine göre de filtrelenebiliyor.(Başa dön)
Bu panelde kütüphaneye dahil edilecek üyeleri sisteme ekleme işlemi yapılıyor. Sağdaki listeden arama yapılarak eklenilecek üye halihazırda var mı yok mu kontrol edilebiliyor. İki farklı üye çeşidi olacağı(Öğrenci-Personel) için ayrı arayüzlerde işlem yapılıyor. Kitap ekleme de olduğu gibi burada da çoklu seçimlere ekleme yapabilmek için hızlı menüler bulunuyor.(Başa dön)
Bu panellerde sistemde bulunan üyeleri listeleme işlemi yapılıyor. Üyeler ad, e-posta gibi sahip olduğu niteliklere göre aranabiliyor. Ek olarak bir tarih aralığı belirterek eklenme tarihlerine göre de filtrelenebiliyor.(Başa dön)
Bu panelde kitaplar üyelere ödünç veriliyor. Sağ üst kısımdan ödünç verilecek öğrenci, numarasına göre arama yapılarak seçiliyor. Solda listeden ise hangi kitabı ödünç almak istiyorsa arama yapılarak seçiliyor. Seçilen öğrencinin ve kitabın detay bilgileri sağdaki kısımda gözüküyor. Ek olarak sağ alt kısımda seçilen kitabın şu anda hangi üyelerde bulunduğu ve ne zaman teslim edecekleri bilgisi gösteriliyor.-Eğer stokta olmayan bir kitap verilmek istenirse uyarı mesajı gösterilerek bu durum engelleniyor.
-Aynı üye aynı kitabı tekrar tekrar ödünç alamıyor. Öncelikle ilk aldığını teslim etmesi bekleniyor.
-Üye seçme kısmındaki çoklu seçim menüsünde öğrenci ve personel olarak iki seçenek bulunuyor.
Seçilen değere göre öğrenciler veya personeller listeleniyor.
Okul veya sicil numarasına göre arama yapılıyor.
(Başa dön)
Bu panelde ödünç verilen kitaplar üyelerden teslim alınıyor. Sol kısımdan teslim alınacak öğrenci, numarasına göre arama yapılarak seçiliyor. Seçilen öğrenciye ödünç verilmiş kitaplar sağ üstte listeleniyor. Teslim alınacak kitap da sağ üstteki listeden seçiliyor. Seçilen kitabın detay bilgisi getiriliyor. Akabinde teslim al butonuyla teslim alınıyor.(Başa dön)
Bu panelde hangi üye hangi kitapları almış, hangilerini teslim etmiş veya etmemiş bilgisi görülebiliyor.(Başa dön)
Bu panelde soldaki listeden kitap seçilerek o kitabın hangi üyelere ödünç verildiği ve ne zaman teslim edilmesi gerektiği görülebiliyor.(Başa dön)
Bu panelde teslim tarihi geciken kitap ve üye bilgileri listeleniyor. Kaç gün geciktiği vb. bilgilerle destekleniyor. Tarih aralığına göre filtrelebiliyor.(Başa dön)
Bu panelde menüdeki detayda göründüğü üzere yazar, kategori, dil vb. içerikleri ekleme, silme ve güncelleme yapılabiliyor. Tarih aralığına göre filtrelebiliyor.(Başa dön)
Bu panelde kullanıcı istediği veriyi istediği dosya tipinde çıktı alabiliyor.Örneğin:
-Tüm Öğrenciler
-Teslim Tarihi Geçmiş Öğrenciler
-Tüm Silinmiş Öğrenciler
-Tüm Kitaplar
-En Çok Okunan 10 Kitap
-Tüm Silinmiş Kitaplar
Sağdaki kısımda ise üyeye özel çıktılar da alınabiliyor.
Örneğin:
-Ödünç Aldığı Kitaplar
-Teslim Ettiği Kitaplar
-Teslim Tarihi Gecikmiş Kitaplar
Tüm örnek dosya çıktıları için tıklayın...
Altta da hangi admin, hangi çıktıyı, ne zaman aldı bilgisi gösteriliyor. Bu caydırıcı yöntemle olası bilgi çalınma işlemlerinin önüne geçiliyor.
(Başa dön)
Burada üyelere gönderilecek e-postalar için temel konfigürasyonlar yapılıyor. Üyelere gönderilecek e-posta'ları gönderecek olan temel e-posta adresi ve şifresi belirtiliyor. Gönderilecek e-posta'nın da içeriği, başlığı ayarlanabiliyor. Gidecek hatırlatma ve gecikme e-posta'larının günleri de ayarlanabiliyor.(Başa dön)
-Geçmişe dönük kontroller ve sorgular yapabilmek için hiçbir veri silinmiyor. Aynı zamanda eklenme tarihleri varsayılan olarak tutuluyor.
-Yöneticiler kaydedilirken parolaları şifrelenerek veritabanına kaydediliyor.
-Yazmış olduğumuz algoritmayla her gün ödünç verilen kitaplar kontrol edilerek teslim tarihi gecikmiş olan üyelere gecikme e-posta'sı, teslim tarihi yaklaşan üyelere
ise hatırlatma e-posta'sı gönderiliyor.
-Her yapılan işlem veritabanında kaydediliyor. Bu şekilde hangi işlemin, kim tarafından, ne zaman yapıldığı kontrolünü de yapabiliyoruz.
-Eğer bir yazar silinmek istenirse ve o yazarın sahip olduğu bir kitap veya kitaplar kütüphanede bulunuyorsa kullanıcıya uyarı mesajı gösteriliyor.
Aynı şekilde tüm diğer "yabancı anahtar" ilişkisi kurulan veriler için bu kontrol geçerli olarak çalışıyor.
Örnek gecikme e-postası:
(Başa dön)
Projemiz her zaman gelişmeye açıktır. Buna olanak sağlamak için projenin arka tarafını mümkün olduğunca profesyonel bir şekilde sektöre ve SOLID, DRY gibi prensiplere uygun kodlamaya çalıştık. Talebe göre versiyon güncellemeleri gelecektir.
(Başa dön)
(Başa dön)
Distributed under the MIT License. See LICENSE.txt
for more information.
(Başa dön)
Emrecan AY (Fullstack Developer) - @linkedin @instagram - ayemrecan.info@gmail.com
Şenol Şen (Fullstack Developer) - @linkedin @github @instagram - senoltr@yandex.com
Melike Yıldız (Contributor) - @linkedin - yildiz-melike@outlook.com
Şaban Dönmez (Contributor) - @linkedin @instagram - eren.donmez.11@gmail.com
Ariq Naufal - (Contributor) - @instagram
Proje Link: https://github.com/emrecanAy/inif-assemsoft
(Başa dön)