PTasarım Belgesi  
 

 

 

OGR-SIS

(Oğrenci Takip ve Otomasyon Sistemi)

 

Erhan DOĞRUÖZ

cv

 

Tasarım Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

 

Tarih
8 Haziran 2005


 


Öz
Bu doküman  3 bölümden oluşmaktadır.

Genel Tasarım(Mimari Tasarım)
;     Sistemin genel mimarisi, sistemi oluşturan donanım ve yazılım bileşenleri ve bunlar arasındaki ilişkilerin verildiği “genel sistem mimarisi” ile “ Kontrol Hiyerarşisi” verilmektedir.

Veri Tasarımı;      

       Bilgi saklama ve soyutlama işlemleri verilmektedir. Genel anlamda data modelleri ve Veri tabanı detaylarına inerek tasarlanır. Tablo tanımları ve tablolar arasındaki ilişkiler detaylı bir şekilde verilmektedir. Ayrıca bu bölümde Class İlişki Diyagramları da verilmektedir.

Arayüz Tasarımı;
       
        Modül Tanımları, Arayüz Prototipi ve Kullanıcı Arayüzleri verilmiştir.

Amaç, projenin mimari, veri ve arayüz tasarımınının sunulmasıdır. Gerçekleştirim aşaması için, analiz raporuna olduğunca bağlı kalarak zemin hazırlamaktır.

Amaç ve Kapsam

         YT(Yazılım Tasarımı) nin Amacı yazılım biriminin tasarımını tanımlamaktır. Yazılım mimarisi ile birlikte, yazılımın uygulanması için gereken tasarım detaylarını sağlar. Yazılım yaşam döngüsü boyunca verilen tasarım tanımı dokümanı, proje yöneticileri, kalite güvence ekibi, konfigürasyon yöneticileri, yazılım tasarımcıları, programcılar, testçiler ve bakımı yapan kişiler tarafından kullanılır.

          OGRSIS Projesinin kapsamı, Tüm işleyişin elektronik ortama güvenli bir şekilde gerçekleştirilmesidir. Öğrencilere ve Okullarla ilgili tüm işleri gerçekleştirmek ve Karar Mekanizmasına yönelik çeşitli Raporlar üretmektir.

          OGRSIS yazılım ve donanım olarak tamamen izole edilmiş bir çevrede faaliyet gösterecektir. Yani OGRSIS kendisine ait veritabanı sunucusu, Web sunucusu, uygulama sunucusu ve ağ sunucusu üzerinde çalışacaktır.

Genel Tasarım (Mimari Tasarım)

      Genel Sistem Tanımı

İL-BİS,  J2EE™ Standartlarına göre yapılacaktır. J2EE™  ortamı ayrık çok katmanlı bir uygulama modeli sunar. Uygulama mantığı fonksiyonlarına göre componentlere ayrılmıştır. Burada uygulamayı oluşturan componentler bulundukları çok katmanlı J2EE™ ortamına göre farklı makinelerde de kurulu olabilirler.

J2EE uygulamaları 3 ya da 4 katmandan oluşabilir ama genelde 3 ayrı konuma dağıldığı için 3 katman olarak oluşturulur. İL-BİS Projeside 3 katman üzerine kurulacaktır. Bunlar : İstemci makineleri , J2EE Sunucu makinesi ve geri tarafta database makinesidir. Bu yapı klasik yazılım geliştirme mimarisi anlayışına yani istemci-sunucu yapısına (iki katmanlı) yeni bir katman daha eklemektedir. Bu katmanda istemci (client ) ile geri plan database arasına yerleştirilen multithreaded bir uygulama sunucusu katmanıdır (Application Server) .

  • Client-tier (İstemci-katmanı) componentleri istemci makinesında çalışır.
  • Web-tier (Web-katmanı) componentleri J2EE Server makinasında (J2EE Server Machine) çalışır.
  • Enterprise -Information System (EIS-Kurumsal Bilgi Sistemi) Database Server Machine (Database Sunucu Makinasında) çalışır.

 

       Genel Sistem Mimarisi


Şekil - 1 Genel Sistem Mimarisi

       Sistem ve Modülleri Kontrol Hiyerarşisi


Şekil - 2 Sistem Modülleri ve Kontrol Hiyerarşisi

 

       Mimari Tasarım (İşbirliği Diyagramı)

     
Şekil 3 - Mimari Tasarım

Veri Tasarımı

          Class İlişki Diyagarmı

        

Şekil 4: Class  diyagram

          Tablo İlişki Yapıları (PDM)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Arayüz Tasarımı

           Bütün modüller deki  Arayüz tasarımlarında  kullanıcının kullanmasını kolaylaştıracak ve verinin doğru girişini sağlayacak kontroller konulacaktır. Ayrıca Proje kapsamında Grid mantığı gerekli olan yerlerde kullanılacaktır. Grid üzerinden direkt olarak raporlar alınabilecektir

           

OGRSIS/ Okul İşlemleri / Okul Kayıt

Form Tanımı / İşlevi

    Sisteme Yeni okul kaydetmek için kullanılır

Form Görünümü

Yeni Okul Kayıt

 
Okul Id    Otomatik Numara
Adı
Kodu
MEB Kodu
Il 

Ilce 
Okul Turu
Not Sistemi
Okul Rektoru
Okul Muduru
Okul Bas. Md. Yard.
Adres

Islem Tarihi  İşlem yapılan tarih (Otomatik)
Durumu
Açıklama




 

 



 

Servlet Adi

OkulAction

Form / Bean Adi

OkulForm

Metod Adi / İşlevi

kaydet(); --> Yeni okul kaydeder
guncelle(); --> Seçilen okulu günceller
sil(); --> Seçilen okulu siler.

Kullandığı Tablo

Okul

 

OGRSIS/ Öğrenci İşlemleri / Yeni Öğrenci Kayıt

Form Tanımı / İşlevi

    Sisteme Yeni öğrenci kaydetmek için kullanılır

Form Görünümü

Yeni Okul Kayıt

 
Öğrenci Id    Otomatik Numara
T.C. Kimlik No
Adı / Soyadı /
Doğum Yeri /Doğum Tarihi /
Anne Adı

Baba Adı
Adres
Telefon Ev
Telefon Cep
E-Mail
Islem Tarihi  İşlem yapılan tarih (Otomatik)
Durumu




 

 



 

Servlet Adi

OgrenciAction

Form / Bean Adi

OgrenciForm

Metod Adi / İşlevi

kaydet(); --> Yeni ogrenciyi kaydeder
guncelle(); --> Seçilen ogrenciyi günceller
sil(); --> Seçilen ogrenciyi siler.

Kullandığı Tablo

Ogrenci


 

OGRSIS/ Öğrenci İşlemleri / Öğrenci Girişi / Öğrenci Mezuniyeti

Form Tanımı / İşlevi

    Okula Öğrenci atamak ve öğrenci mezun etmek için kullanılır.

Form Görünümü

Yeni Okul Kayıt

 
Okul Öğrenci Id    Otomatik Numara
Okul
Öğrenci /
Kayıt Tarihi
Mezuniyet Tarihi

Islem Tarihi  İşlem yapılan tarih (Otomatik)
Mezuniyet Notu
Açıklama




 

 



 

Servlet Adi

OkulOgrenciAction

Form / Bean Adi

OkulOgrenciForm

Metod Adi / İşlevi

kaydet(); --> Yeni bilgi kaydeder
guncelle(); --> Seçilen veriyi günceller
sil(); --> Seçilen veriyi siler.

Kullandığı Tablo

Okul_Ogrenci

 

Yetkilendirme (Kullanıcı İşlemleri) Modülü

Yetkilendirme  Modülü Proje kapsamındaki kullanıcı ve grup tanımlamaları ve arayüzlere hangi kullanıcıların ve grupların erişebileceğini belirlemek için kullanılır. Tüm sistem yetkilendirme ile entegre çalışmaktadır. Administrator tarafından istenilen kullanıcıya istenilen haklar verilebilir veya kaldırılabilir.

Yetkilendirme / Kullanıcı Tanıtımları

Form Tanımı / İşlevi

Proje kapsamındaki kullanıcıların belirlendiği arayüzdür.

Form Görünümü

 

 

Servlet Adi

YetkilendirmeAction

Form / Bean Adi

YetkilendirmeForm

Metod Adi / İşlevi

YeniKayit();   Yeni bir kullanıcı  girişinin yapılabilmesine olanak sağlar

Kaydet();  Girişi yapılan kullanıcının veritabanına kaydını sağlar

Güncelle(); Listeden seçilen kaydın güncellenmesini sağlar.

Kullandığı Tablo

Yetkilendirme_Kullanici

     

  

Yetkilendirme / Kullanıcı Şifre Değiştirme

Form Tanımı / İşlevi

Kullanıcının şifresini değiştirebileceği arayüzdür

Form Görünümü

 

 

Servlet Adi

YetkilendirmeAction

Form / Bean Adi

YetkilendirmeForm

Metod Adi / İşlevi

Kaydet();   Eski şifreyi yeni girilen şifre ile değiştirir.

Kullandığı Tablo

Yetkilendirme_Kullanici

     

 

Yetkilendirme / Grup Tanıtımları

Form Tanımı / İşlevi

 Proje kapsamındaki grupların belirlendiği arayüzdür.

Form Görünümü

 

 

Servlet Adi

YetkilendirmeAction

Form / Bean Adi

YetkilendirmeForm

Metod Adi / İşlevi

YeniKayit(); Yeni bir grup tanımlamak için arayüzü hazırlar.

Ekle();  Formda girilen değerler  veritabanına kayıt edilir.

Kullandığı Tablo

Yetkilendirme_Grup

     

 

Yetkilendirme / Grup – Kullanıcı İşlemleri

Form Tanımı / İşlevi

Kullanıcıların Gruplara atanmasını sağlar

Form Görünümü

 

 

Servlet Adi

YetkilendirmeAction

Form / Bean Adi

YetkilendirmeForm

Metod Adi / İşlevi

Ekle();  Seçilen kullanıcı gruba atanır

Kullandığı Tablo

Yetkilendirme_Grup_Kullanici

     

 

Yetkilendirme / Yetkilendirme

Form Tanımı / İşlevi

 Seçilen Grup veya Kullanıcıya yetkilendirme işlemleri yapılır .

 Yetkilendirme işlemi Sayfa ve Buton bazında yapılabilmektedir.

Form Görünümü

 

 

Servlet Adi

YetkilendirmeAction

Form / Bean Adi

YetkilendirmeForm

Metod Adi / İşlevi

Kaydet(); Seçilen Modülün  ilgili sayfalarına grup veya kullanıcı atamaları veya çıkartımları yapılır.

Kullandığı Tablo

Kullanıcı_Grup_ModulYetki

     

 
Proje Planı ve Uygulama Takvimi

Analiz Raporunda verilen Proje Takvimine bağlı kalınacaktır.