|
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ü |
|
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ü |
|
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ü |
|
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 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. |
|