Tasarım Belgesi

 

Kütüphane Yönetim Sistemi (KYS)

Volkan Bayraktar, Ahmet Moldibi
Alparslan Mesri, Pınar Akkuş

 

Tasarım Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü

 

Tarih

17.05.2015

 


Öz

Bu belgede KYS (Kütüphane Yönetim Sistemi) web uygulaması projesinin tasarım safhası yapılmış olup bu tasarım, Collaboration (İşbirliği) ve Class (İlişki) Diyagramları ile gösterilmiştir. Aynı zamanda arayüz ile ilgili olarak temel bazı modüllerin arayüz prototipleri üretilerek bu belgede sunulmuştur.

 

Kapsam

Yazılım Hedefleri: Yazılımın hedefi web tabanlı, yüksek erişilebilirlikte bir kütüphane yönetimi yazılımı tasarlayarak, günümüzün küçük ve orta büyüklükte kütüphanelerinde kullanılabilecek kalite ve işlevlilikte bir yönetim yazılımı ortaya koymaktır. Bunu yaparken de kullanılabilirlik ve yüksek seviyede kullanıcı deneyimini garanti etmektir.

Başlıca Müşteri İsterleri ve Tasarım Sınırlamaları: Yazılım performans ve açık kaynaklı olma avantajları nedeniyle GNU/Linux işletim sistemi üzerinde koşacak şekilde tasarlanmış olup veritabanı olarak MySQL, yaygınlığı ve yeterli performansı sunması nedeniyle tercih edilmiştir. KYS yazılımının müşteri isterlerindeki öncelikli konulardan olan “farklı sistemlerde çalışabilen ve erişilebilirliği yüksek bir yazılım olması” hedefini gerçekleştirmek için web tabanlı geliştirme tasarlanmış, var olan bütün tarayıcılarla yüksek uyumluluk hedeflenerek müşteri isterleri karşılanmaya çalışılmıştır. Web tabanlı yazılım teknolojileri içerisinden de Java platformunun sunduğu avantajlardan yararlanmak için Java’nın web teknolojilerindeki ayağı olan JSP tercih edilmiştir. JSP uygulamalarını koşturmak için gerekli uygulama sunucusu olarak da bu alanda kendisini kanıtlamış, yaygın kullanımı olan bir açık kaynaklı uygulama sunucusu olan Apache Tomcat tercih edilmiştir.

 

Mimari Tasarım

Daha önce çizilmiş bulunan kullanım örnekleri diyagramındaki her bir kullanım örneği için bir işbirliği diyagramları hazırlanmıştır.

 

Şekil 1 - İşbirliği Diyagramı / Hesap Yönetim Modülü

 

Şekil 2 - İşbirliği Diyagramı / Kataloglama Modülü

 

Şekil 3 - İşbirliği Diyagramı / Dolaşım Modülü

 

Şekil 4 - İşbirliği Diyagramı / Puanlama Modülü

 

Şekil 5 - İşbirliği Diyagramı / Katalog Tarama Modülü

 

Şekil 6 - İşbirliği Diyagramı / İstatistik (Raporlama) Modülü

Veri Tasarımı

KYS projesinde nesne yönelimli tasarım yöntemi kullanılması kararlaştırılmıştır. Nesne yönelimli tasarımı modellemek için sınıf diyagramından yararlanılmıştır. Aşağıda modellenmiş olan sınıf diagramı; sınıflar, bunların ilişkileri, operasyonları gibi bilgiler içermektedir.

 

Class Diagram

Arayüz Tasarımı

Burada KYS'de yer alacak arayüz ekranlarından görüntüler temin edilmiştir. Hazırlanan yazılım arayüzleri bütün yazılımın arayüzlerini içermese de bir fikir vermesi açısından yararlı olacağı ön görülmüştür. Arayüz ile irtibatlı modüllerin bütün girdi çıktıları işbirliği diyagramlarında temin edilmiş olduğundan burada ayrıca yer verilmemiştir.

Şekil 7 - Yönetici Ana Ekranı

 

Şekil 8 - Hesap İşlemleri Yönetimi Ana Ekranı

 

Şekil 9 - Hesap Ekleme Adımı Ekranı

 

Proje Planı ve Uygulama Takvimi

Proje Planı

 

Kaynakça

  • ODTÜ İDEA YGP VE YM Ders notları
  • UML ile ilgili genel Internet kaynakları