Professional Documents
Culture Documents
Software Design Document
Software Design Document
Software Design Document
SOFTWARE
DESIGN
DOCUMENT
GROUP 7
Batuhan Topçu - Mehmet Bozan
1
Üniversite Görev Takip Sistemi
KAPSAM
Bu tam SDD, Üniversite Görev Takip Programı projesinin genel tanımı ve özelliklerini,
tasarım kısıtlarını, genel sistem mimarisi ve veri mimarisini, mevcut ilerlememiz
hakkında kısa bir açıklama ve projenin zaman çizelgesini içerecektir. UML
diyagramlarının yardımıyla, sistemin ve alt sistemlerin/modüllerin tasarımı görsel
olarak açıklanacak, böylece programcıların bu dokümanda belirtilen tüm bilgileri doğru
ve kolay bir şekilde anlaması sağlanacaktır.
AMAÇ
Bu SDD, Üniversite Görev Takip Programı'nın SRS Dokümanında belirtilen işlevsel ve
işlevsel olmayan gereksinimleri karşılayacak bir yazılım sistemi tasarımı sağlamayı
amaçlamaktadır. Bu dokümanın amacı, projenin geliştirme aşaması boyunca
geliştiricilere bir kılavuz olarak hizmet etmektir.
HEDEF KİTLE
Bu dokümanda açıklanan uygulamayı geliştirecek olan personel ve bu personelin
danışmanları hedef kitleyi oluşturmaktadır.
2
Üniversite Görev Takip Sistemi
Tanımlamalar
Kullanıcı Girişi: Kullanıcıların sisteme güvenli bir şekilde erişim
sağladıkları işlem.
Yetkilendirme: Kullanıcıların sistemde yapabileceği işlemleri belirleyen
mekanizma.
Görev: Belirli bir kullanıcıya veya gruba atanan iş veya sorumluluk.
Görev Oluşturma: Kullanıcıların sistemde yeni görevler tanımlama işlemi.
Görev Atama: Oluşturulan görevlerin belirli kullanıcılara veya gruplara
yönlendirilmesi işlemi.
Görev Takibi: Kullanıcıların kendilerine atanan veya oluşturdukları
görevlerin ilerleyişini izlemeleri.
Görev Güncelleme: Görevlerin durumunu veya diğer bilgilerini değiştirme
işlemi.
Bildirim: Kullanıcılara görevlerle ilgili önemli bilgilerin iletilmesi.
Hatırlatmalar: Kullanıcılara yaklaşan teslim tarihleri veya önemli
tarihlerin otomatik olarak hatırlatılması.
Kullanıcı Arayüzü: Kullanıcıların sistemle etkileşime geçtiği görsel ve
işlevsel yapı.
Navigasyon: Kullanıcıların sistemde kolayca gezinmelerini sağlayan menü
ve bağlantılar.
Raporlama: Görevlerle ilgili verilerin analiz edilerek kullanıcıya
sunulması.
İstatistikler: Görevlerin durumu hakkında bilgi veren sayısal veriler.
Veri Güvenliği: Kullanıcı verilerinin yetkisiz erişimlerden korunması.
Veri Şifreleme: Verilerin güvenliğini sağlamak için kullanılan yöntem.
Mobil Uyum: Sistem arayüzünün mobil cihazlarda da kullanılabilmesi.
Çoklu Platform Desteği: Sistem arayüzünün farklı tarayıcılar ve işletim
sistemlerinde sorunsuz çalışabilmesi.
İş birliği: Kullanıcıların birlikte çalışarak görevleri tamamlaması.
Yorumlar: Görevlerle ilgili kullanıcıların bıraktığı geri bildirimler.
Dosya Paylaşımı: Görevlerle ilgili belgelerin kullanıcılar arasında
paylaşılması.
Arama: Kullanıcıların görevleri belirli kriterlere göre bulmalarını sağlayan
işlev.
3
Üniversite Görev Takip Sistemi
KULLANICI GİRİŞİ
Bu alt bölüm, kullanıcıların sisteme nasıl güvenli bir şekilde giriş yapabileceğini açıklar.
Kullanıcıların sisteme erişimi, güvenli bir giriş mekanizması ile sağlanır. Her kullanıcı,
kullanıcı adı ve şifre kombinasyonu ile kimlik doğrulaması yaparak sisteme giriş yapar.
Farklı kullanıcı türleri (öğretim üyesi, araştırma görevlisi, yönetici) için yetkilendirme
mekanizmaları uygulanarak, her kullanıcının sadece yetkili olduğu işlemleri yapabilmesi
sağlanır. Bu, sistemin güvenliğini ve kullanıcıların verilerinin gizliliğini korur.
4
Üniversite Görev Takip Sistemi
5
Üniversite Görev Takip Sistemi
Sistem Diyagramları
Veri tabanı Diyagramı
6
Üniversite Görev Takip Sistemi
7
Üniversite Görev Takip Sistemi
Projenin backend kısmı katmanlı mimari üzerine geliştirildi. Çok kapsamlı bir
yapı gerekmediği için analiz süreci iyi yapıldığı için mimari olarak n-katmanlı
mimari tercih edildi. API katmanın içeriği : API endpointlerinin yazıldığı
servislere erişilip fonksiyonların çalıştırıldığı sunum katmanı olarak
belirlendi. Core katmanı projeden bağımsız servislerin yer aldığı, application
katmanı interfacelerin bulunduğu, domain katmanı veri işlemlerinin yapıldığı
ve persistance katmanı da iş yapan sınıfların bulunduğu katman olarak
tasarlandı.
8
Üniversite Görev Takip Sistemi
9
Üniversite Görev Takip Sistemi
10
Üniversite Görev Takip Sistemi
Kayıt Ol Sayfası
11
Üniversite Görev Takip Sistemi
Ana Sayfa
12
Üniversite Görev Takip Sistemi
13
Üniversite Görev Takip Sistemi
Kullanıcı Menüleri
Bu menü ler sayesinde rol bazlı yö netim kullanılarak role gö re
kullanıcılara gidebileceğ i menü kısa yolları gö sterilir.
14
Üniversite Görev Takip Sistemi
15
Üniversite Görev Takip Sistemi
16
Üniversite Görev Takip Sistemi
18
Üniversite Görev Takip Sistemi
19
Üniversite Görev Takip Sistemi
20
Üniversite Görev Takip Sistemi
Proje her hafta sonu yapılan gö revler doğ rultusunda testlere sokuldu. Bu
testler iki aşamadan oluştu kendi yaptığ ımız yeri test etmek ve diğ er kısımları
test etmek. Bu testler sonucunda alınan hatalar rapor edilerek bildirildi ve
çö zü ldü .
21