Giter Site home page Giter Site logo

inif's Introduction

INIF


Logo

INIF

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.

Proje Hakkında

Giriş Yap - Kayıt Ol

Uygulama açıldığında kullancıyı "Giriş Yap" sayfası karşılıyor. Burada kullanıcı e-posta ve şifresini girerek giriş yapıyor. Kullanıcı şifresini unuttuğunda "Şifremi Unuttum" özelliğiyle beraber e-posta adresine gönderilen onay kodunu girerek şifresini güncelleyebiliyor. Aynı şekilde "Kayıt Ol" sayfasında da kullanıcının girmiş olduğu e-posta adresine bir onay kodu gönderiliyor. Doğru bir şekilde giriş yapıldığında kullanıcı sisteme kaydediliyor. Buradaki e-posta kontrolleri okulumuz personellerinin sahip olduğu e-posta adreslerinin uzantılarına göre([email protected]) yapılıyor.



Örnek onay kodu e-postası:

(Başa dön)

Gösterge Paneli

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)

Kitap Ekle ve Hızlı Menü

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)

Kitap Listeleme

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)

Üye Ekle

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)

Üye Listeleme

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)

Kitap Ödünç Verme

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.

Buradaki ek özellikler şu şekilde:


-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)

Kitap Teslim Alma

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)

Sicil Sorgu İşlemleri

Bu panelde hangi üye hangi kitapları almış, hangilerini teslim etmiş veya etmemiş bilgisi görülebiliyor.

(Başa dön)

Ödünç Verilen Üye

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)

Gecikmiş Kitaplar

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)

Diğer İşlemler

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)

Dosya İşlemleri

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)

Ayarlar

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)

Ek Özellikler ve Detaylar

-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)

Bilgi

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.

İncelediğiniz için teşekkür ederiz.

(Başa dön)

Teknolojiler

(Başa dön)

Lisans

Distributed under the MIT License. See LICENSE.txt for more information.

(Başa dön)

İletişim

Emrecan AY (Fullstack Developer) - @linkedin @instagram - [email protected]
Şenol Şen (Fullstack Developer) - @linkedin @github @instagram - [email protected]
Melike Yıldız (Contributor) - @linkedin - [email protected]
Şaban Dönmez (Contributor) - @linkedin @instagram - [email protected]
Ariq Naufal - (Contributor) - @instagram

Proje Link: https://github.com/emrecanAy/inif-assemsoft

(Başa dön)

inif's People

Contributors

emrecanay avatar senolsn avatar umutkozan avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.