Tasarım Belgesi | ||
Kütüphane Yönetim Sistemi (KYS) Volkan Bayraktar, Ahmet Moldibi
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.
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
Kaynakça
|
||