m i.c o
HACETTEPE ÜNİVERSİTESİ
dil
BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Belge Bilgileri
: Tasarım Raporu
ww w. ja
Belge Adı
va
Formula1 Bilgi Sistemi
Versiyon Numarası
: 1.0
Yayım Tarihi
: 20.04.2005
Sorumlular
: Erdem Mercan
[email protected] Serhan İnci
Onay Bilgileri Adı Soyadı
:
Unvanı
:
İmza
:
Tarih
:
[email protected]
a.
Kimlik Belirleme : Formula 1 bilgi sistemi
Kimlik Numarası
: 100
Proje Tanımı
i.c o
Proje Adı
m
1.Kapsam
dil
Dünya çapında ünlü bir spor olan Formula1’ in bilgilerini ve istatistiklerini tutan, bu organizasyon içindeki tüm yarışların, pilotların, takımların, yarış pistlerinin ve yarış sonuçlarının bir web sitesi aracılığı ile Internet’te yayınlaması ve yürütülmesi.
Terim ya da Kısaltma
Java2 Enterprise Edition Enterprise Java Beans Formula1 Bilgi Sistemi Bilgisayar Sistem Kullanıcısı Java Server Pages
ww w. ja
J2EE EJB F1 PC SK JSP
Tanım
va
Kısaltmalar
Destekleyen Kuruluşlar -
Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü
b.
Genel Sistem Görünümü
Formula1; Her türden Internet kullanıcılarının Formula1 yarış organizasyonu hakkında bilgi edinebilmesi ve ufak çapta simülasyonlar gerçekleştirebilmesi (pilot ekle, pist ekle vs.) olanağına rahat , güvenli ve konumdan bağımsız olarak ulaşabilmelerini sağlamak amacıyla geliştirilecektir.
m
i.c o
Formula1; bir bilgi takip ve simülasyon sistemi olup gerçek hayattaki Formula1 yarışının Internet üzerinde bir simülasyon olarak taşımayı hedeflemektedir. Buna bağlı olarak insanların gerçek hayatta olan Formula1 yarışının amaçlarını gerçekleştirmek , yarış sonuçlarını tutma, pilot bilgilerini tutma,yarış bilgilerini tutma, yarış pisti bilgilerini içerme ve Formula1 de yarışan takımların bilgilerinin tutulması işlemlerini gerçekleştirilecektir. Kullanıcılar, sisteme üye olduktan sonra Internet üzerinden Formula1 ile ilgili güncel bilgilere ulaşacaklar ve bu bilgileri yetkileri dahilinde değiştirip, yönetebileceklerdir.
dil
Sistemin kullanıcı dostu olması hedeflenmektedir. Bu sayede sistemi kullananlar herhangi bir yardım okumadan sistemi kolayca kullanabileceklerdir.
Gelişim Programı
va
F1BS projesi, 2004-2005 Bahar Ders Döneminde Bil447 kodlu Yazılım Mühendisliği Laboratuarı dersi kapsamında geliştirilecektir. Projenin belirtilen dönemin sonuna kadar aşağıdaki program izlenerek tamamlanması amaçlanmaktadır.
ww w. ja
MART-2005 21.03.2005 Gereksinimler için görüşmelerin başlaması 28.03.2005 “Yazılım Gereksinimleri Belirtim Belgesi”nin görüşülmesi NİSAN-2005 03.04.2005 “Yazılım Gereksinimleri Belirtim Belgesi”nin son halini alması ve Tasarım çalışmasına başlanması ............. “Tasarım Belgesi”nin görüşülmesi ............. “Tasarım Belgesi”nin son halini alması + Gerçekleştirim aşamasının başlaması MAYIS-2005 ............. Yazılım testlerinin başlaması .............. Yazılım test sonuçlarının değerlendirilmesi .............. Projenin teslim edilerek kabul sürecinin başlaması .............. Proje kabulü
[email protected]
Serhan İnci
[email protected]
i.c o
Erdem Mercan
m
Gerçekleştirim Sorumluları
Test Sorumluları Oğuz ASLANTÜRK
dil
Turgay ÇELİK
c.
Genel Belge Görünümü
Bu belge, ETS’nin hazırlanmasını isteyen müşterilere, GS ve TS’lere yöneliktir.
2.
va
YTR’nin GS’ler dışındaki kimseler tarafından çoğaltılması ve Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü dışına çıkarılması yasaktır.
İlintili Belgeler F1-SRS-Rapor.pdf
ww w. ja
•
3. Yazılım Konfigürasyon Birimi Tasarım Kararları
Sistemin bir Internet uygulaması olduğu için sisteme ait tüm veri girişleri bir web browser üzerinden yapılacaktır. Sisteme ait tüm veriler bir veri tabanında tutulacaktır. Sistemin tüm ekran görüntüleri web sayfasına olacaktır. Sistemde SK’ nın sisteme giriş yapması için bir kullanıcı adı ve kullanıcı parolasını doğru olarak sisteme girmesi gereklidir. SK’ nın kullanacağı şifre en az 6 karakter olacaktır. Sistemin kullanıcılar ile etkileşimi için Model-View-Controller örüntüsü temel alınmıştır. Bu örüntüye göre, istemcilere yönelik web sayfaları ve bu sayfalar üzerinden gelen istemleri yöneten ve web sunucusu
m
üzerinde çalışan bir denetleyici birim bulunacaktır. Sistemdeki diğer bileşenler bu birim aracılığıyla kullanılacaktır.
i.c o
Kullanıcı bir istemde bulunduğunda, bu istem sunucu tarafında çalışan denetleyici servlet’e yönlendirilecektir. Bu birim istem parametrelerine göre hangi işlemin yapılacağına karar verip uygun EJB bileşenlerinin yaratacak ve kullanacaktır. Bu bileşenlerden aldığı sonuçlara göre istem parametrelerini günleyip, istemi uygun bir JSP sayfasına yönlendirecektir. Bu örüntü ile, sistem arayüzü ile sistemin kullandığı işletimsel ve varlıksal model birbirinden tamamen ayrılmış olup, aradaki etkileşim denetleyici bir birim tarafından yönetilecektir.
dil
Sistemde yedi tane EJB bean kullanılacaktır. Bu beanlerden beş tanesi entity bean, diğer ikisi stateless session beandir. Entity beanler veri tabanı ile ilgili işleri yerine getirecektir. Bu beanler ile iletişim yerel (local) arayüzler üzerinden yapılacaktır.
ww w. ja
va
Sistemde hız ve transaction yönetimini kolaylaştırmak amacı ile 2 adet Stateless Session Bean kullanılacaktır bu beanler sistemdeki Entity (Varlık) Beanlerinin local (yerel) arayüzleri ile iletişim kuracaktır. Stateless Session Beanler ile web arayüzünde kullanılacak olacak olan servletler bu session beanlerin remote(uzak) arayüzleri ile iletişim kuracaktır.
m
KULLANICI SENARYOLARI
Sisteme üye ol Sisteme giris yap
Takim ekle
i.c o
SK kullanıcı senaryosu:
Takim listele
Takim sil Takim bilgi guncelle
Pilot ekle
Pilot bilgi güncelle
Son 5 yilin istatistikleri listele
Pilot listele
dil
Takim puan durumu listele
Pilot puan durumu listele
Pilot sil
SK
Yaris sonucu listele
ww w. ja
Yaris sonucu sil
va
Yaris sonucu bilgi güncelle
Yaris sonucu ekle
Yaris sil
Yaris listele Yaris bilgi güncelle
Yaris pisti ekle
Yaris pisti listele
Yaris pisti bilgi guncelle
Yaris ekle
Yaris pisti sil
m
SINIF ÇİZENEĞİ
i.c o
Operator Controller
Operator
Operator Home
Operator Bean
Yaris Bean
dil
Takim Bean
va
Pilot Pilot Home Takim Takim Home Pist LocalHome Pist Home Yaris LocalHome Yaris Home YarisSonucu YarisSonucu LocalHome LocalHome LocalHome Home
ww w. ja
Pist Bean
Yaris Sonucu Bean
Pilot Bean
Ziyaretci Bean
Ziyaretçi LocalHome
Pilot Islemleri yap
Takim Islemleri yap
Yaris Islemleri yap
Ziyaretçi Home
YarisPisti Islemleri yap
YarisSonucu Islemleri yap
Istatistik Bilgi Al
m
BİLEŞEN ÇİZENEĞİ
Pilot (Entity Bean)
supplies data
Takim (Entity Bean)
manages
supplies data
Yaris (Entity Bean)
supplies data
YarisPisti (Entity Bean)
manages
manages
va
manages
supplies data
dil
supplies data
i.c o
Ziyaretçi (Stateless Session Bean)
ww w. ja
Operator (Stateless Session Bean)
manages
YarisSonucu (Entity Bean)
JSP Sayfasi
Controller (Servlet)
kayit ol KulEkle() metodunu cagir
i.c o
KULLANICI GEREKSİNİM KODU: ÜS-001UO_TA
m
ARDIL ETKİLEŞİM ÇİZENEKLERİ
Operator (StatelessSB)
Kullanici (EntityBean)
F1 Veritabani
dil
KulEkle() islemini yonet
KulEkle() metodunu cagir
ww w. ja
va
Kullanici eklendi
Kullaniciyi ekle
JSP Sayfasi
Controller (Servlet)
Kullanici adi ve parolasi gir giris() servisini cagir
m
i.c o
KULLANICI GEREKSİNİM KODU: ÜS-002SG_TA
Operator (StatelessSB)
Kullanici (EntityBean)
F1 Veritabani
Giris islemini yönet
Giris() metodunu calistir
ww w. ja
va
Sonuc döndür
dil
Parola-kullanici eslestir ve sorgula
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: ÜS-003KG_TA
Controller (Servlet)
Operator (StatelessSB)
Kullanici (EntityBean)
F1 Veritabani
Güncelleme isteminde bulun bilgiGetir() servisini cagir bilgiGetir islemini yönet
bilgiGetir() metodunu çalistir
dil
Kullanici bilgilerini iste
Kullanici bilgilerini döndür
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
va
Bilgileri kullaniciya göster
Kullanici bilgilerini döndür
güncelle() servisini cagir
güncelle islemini yönet
ww w. ja
güncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: ÜS-004KL_TA
Controller (Servlet)
Operator (StatelessSB)
Kullanici (EntityBean)
F1 Veritabani
Güncelleme isteminde bulun bilgiGetir() servisini cagir bilgiGetir islemini yönet
bilgiGetir() metodunu çalistir
dil
Kullanici bilgilerini iste
Kullanici bilgilerini döndür
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Kullanici bilgilerini döndür
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PS-001PE_TA
Controller (Servlet)
Operator (StatelessSB)
pilot ekle pilotEkle() servisini calistir
Pilot (EntityBean)
F1 Veritabani
pilot ekleme islemini yonet
pilotEkle() metodunu cagir
ww w. ja
va
Pilot eklendi
dil
Pilot ekle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PS-002PS_TA
Controller (Servlet)
Operator (StatelessSB)
Pilot (EntityBean)
F1 Veritabani
Pilot sil isteminde bulun pilotListele() servisini cagir pilotListele islemini yönet
pilotListele() metodunu çalistir
dil
Pilot bilgileri iste
Bilgileri al
Bilgileri ilet
Seçilen pilotu sil
Pilot bilgilerini döndür
va
Bilgileri kullaniciya göster
Pilot bilgileri döndür
pilotSil() servisini cagir
pilotSil() islemini yönet
ww w. ja
pilotSil() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PS-003PG_TA
Controller (Servlet)
Operator (StatelessSB)
Pilot (EntityBean)
F1 Veritabani
Pilot bilgi güncelleme isteminde bulun pilotGetir() servisini cagir pilotGetir islemini yönet
pilotGetir() metodunu çalistir
dil
Pilot bilgilerini iste
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
Pilot bilgilerini döndür
va
Bilgileri kullaniciya göster
Pilot bilgilerini döndür
pilotGüncelle() servisini cagir
ww w. ja
pilotGüncelle() islemini yönet pilotGüncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PS-004PL_TA
Controller (Servlet)
Operator (StatelessSB)
Pilot (EntityBean)
F1 Veritabani
Pilot listele isteminde bulun pilotListele() servisini cagir pilotListele islemini yönet
pilotListele() metodunu çalistir
dil
pilot listesi iste
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Pilot listesini döndür
Pilot listesini döndür
JSP Sayfasi
Controller (Servlet)
takim ekle takimEkle() servisini calistir
m
i.c o
KULLANICI GEREKSİNİM KODU: TS-001TE_TA
Operator (StatelessSB)
Takim (EntityBean)
F1 Veritabani
takimEkle islemini yonet
takimEkle() metodunu cagir
ww w. ja
va
Takim eklendi
dil
Takimi kaydet
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: TS-002TS_TA
Controller (Servlet)
Operator (StatelessSB)
Takim (EntityBean)
F1 Veritabani
Takim sil isteminde bulun takimListele() servisini cagir takimListele islemini yönet
takimListele() metodunu çalistir
dil
Takim bilgileri iste
Bilgileri al
Bilgileri ilet
Seçilen takimi sil
Takim bilgilerini döndür
va
Bilgileri kullaniciya göster
Takim bilgileri döndür
takimSil() servisini cagir
takimSil islemini yönet
ww w. ja
takimSil() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: TS-003TG_TA
Controller (Servlet)
Operator (StatelessSB)
Takim (EntityBean)
F1 Veritabani
Takim bilgi güncelleme isteminde bulun takimGetir() servisini cagir takimGetir islemini yönet
takimGetir() metodunu çalistir
dil
Takim bilgilerini iste
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
Takim bilgilerini döndür
va
Bilgileri kullaniciya göster
Takim bilgilerini döndür
takimGüncelle() servisini cagir
ww w. ja
takimGüncelle islemini yönet takimGüncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: TS-004TL_TA
Controller (Servlet)
Operator (StatelessSB)
Takim (EntityBean)
F1 Veritabani
Takim listele isteminde bulun takimListele() servisini cagir takimListele islemini yönet
takimListele() metodunu çalistir
takim listesi iste
dil
takim listesini döndür
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Takim listesini döndür
JSP Sayfasi
Controller (Servlet)
yarispisti ekle yarisPistiEkle() servisini calistir
m
i.c o
KULLANICI GEREKSİNİM KODU: PD-001YPE_TA
Operator (StatelessSB)
YarisPisti (EntityBean)
F1 Veritabani
yarisPistiEkle islemini yonet
ww w. ja
va
Yaris Pisti eklendi
dil
yarisPistiEkle() metodunu cagir YarisPisti ekle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PD-002YPS_TA
Controller (Servlet)
Operator (StatelessSB)
YarisPisti sil isteminde bulun yarisPistiListele() servisini cagir
YarisPisti (EntityBean)
F1 Veritabani
yarisPistiListele islemini yönet
yarisPistiListele() metodunu çalistir
dil
Yaris Pisti bilgileri iste
Bilgileri al
Bilgileri ilet
Seçilen yaris pistini sil
Yaris Pisti bilgilerini döndür
va
Bilgileri kullaniciya göster
Yaris Pisti bilgileri döndür
yarisPistiSil() servisini cagir
ww w. ja
yarisPistiSil islemini yönet yarisPistiSil() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PD-003YPG_TA
Controller (Servlet)
Operator (StatelessSB)
YarisPisti (EntityBean)
F1 Veritabani
Yaris pisti bilgi güncelleme isteminde bulun yarisPistiGetir() servisini cagir yarisPistiGetir islemini yönet
yarisPistiGetir() metodunu çalistir
dil
yaris pisti bilgilerini iste
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
yaris pisti bilgilerini döndür
va
Bilgileri kullaniciya göster
yaris pisti bilgilerini döndür
yarisPistiGüncelle() servisini cagir
ww w. ja
yarisPistiGüncelle islemini yönet yarisPistiGüncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PD-004YPL_TA
Controller (Servlet)
Operator (StatelessSB)
YarisPisti (EntityBean)
F1 Veritabani
Yaris pisti listele isteminde bulun yarisPistiListele() servisini cagir yarisPistiListele islemini yönet
yarisPistiListele() metodunu çalistir
dil
yarisPisti listesi iste
yarisPisti listesini döndür
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
yarisPisti listesini döndür
JSP Sayfasi
Controller (Servlet)
yaris ekle yarisEkle() servisini calistir
m
i.c o
KULLANICI GEREKSİNİM KODU: YD-001YE_TA
Operator (StatelessSB)
Yaris (EntityBean)
F1 Veritabani
yarisEkle islemini yonet
yarisEkle() metodunu cagir
ww w. ja
va
Yaris eklendi
dil
Yarisi kaydet
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YD-002YS_TA
Controller (Servlet)
Operator (StatelessSB)
Yaris (EntityBean)
F1 Veritabani
Yaris sil isteminde bulun yarisListele() servisini cagir yarisListele islemini yönet
yarisListele() metodunu çalistir
dil
Yaris bilgileri iste
Bilgileri al
Bilgileri ilet
Seçilen yarisi sil
Yaris bilgilerini döndür
va
Bilgileri kullaniciya göster
Yaris bilgileri döndür
yarisSil() servisini cagir
yarisSil islemini yönet
ww w. ja
yarisSil() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YD-003YG_TA
Controller (Servlet)
Operator (StatelessSB)
Yaris (EntityBean)
F1 Veritabani
Yaris bilgi güncelleme isteminde bulun yarisGetir() servisini cagir yarisGetir islemini yönet
yarisGetir() metodunu çalistir
dil
Yaris bilgilerini iste
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
Yaris bilgilerini döndür
va
Bilgileri kullaniciya göster
Yaris bilgilerini döndür
yarisGüncelle() servisini cagir
ww w. ja
yarisGüncelle islemini yönet yarisGüncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YD-004YL_TA
Controller (Servlet)
Operator (StatelessSB)
Yaris (EntityBean)
F1 Veritabani
Yaris listele isteminde bulun yarisListele() servisini cagir yarisListele islemini yönet
yarisListele() metodunu çalistir
dil
yaris listesi iste
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Yaris listesini döndür
yaris listesini döndür
JSP Sayfasi
Controller (Servlet)
yaris sonucu ekle yarisSonucuEkle() servisini calistir
m
i.c o
KULLANICI GEREKSİNİM KODU: YS-001YSE_TA
Operator (StatelessSB)
YarisSonucu (EntityBean)
F1 Veritabani
yarisSonucuEkle islemini yonet
yarisSonucuEkle() metodunu cagir
ww w. ja
va
Yaris sonucu eklendi
dil
Yaris sonucunu kaydet
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YS-002YSS_TA
Controller (Servlet)
Operator (StatelessSB)
YarisSonucu (EntityBean)
F1 Veritabani
Yaris sonucu sil isteminde bulun yarisSonucuListele() servisini cagir yarisSonucuListele islemini yönet
yarisSonucuListele() metodunu çalistir
dil
Yaris sonucu bilgileri iste
Yaris sonucu bilgileri döndür
Bilgileri al
Bilgileri ilet
Seçilen yaris sonucunu sil
va
Bilgileri kullaniciya göster
Yaris sonucu bilgilerini döndür
yarisSonucuSil() servisini cagir
ww w. ja
yarisSonucuSil islemini yönet yarisSonucuSil() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YS-003YSG_TA
Controller (Servlet)
Operator (StatelessSB)
Yaris sonucu bilgi güncelleme isteminde bulun
YarisSonucu (EntityBean)
F1 Veritabani
yarisSonucuGetir() servisini cagir yarisSonucuGetir islemini yönet
yarisSonucuGetir() metodunu çalistir
dil
Yaris sonucu bilgilerini iste
Yaris sonucu bilgilerini döndür
Bilgileri al
Bilgileri ilet
Degisiklikleri kaydet
va
Bilgileri kullaniciya göster
Yaris sonucu bilgilerini döndür
yarisSonucuGüncelle() servisini cagir
yarisSonucuGüncelle islemini yönet
ww w. ja
yarisSonucuGüncelle() metodunu çalistir
Sonuç göster
Veri tabanini güncelle
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: YS-004YSL_TA
Controller (Servlet)
Operator (StatelessSB)
YarisSonucu (EntityBean)
F1 Veritabani
Yaris sonucu listele isteminde bulun yarisSonucuListele() servisini cagir yarisSonucuListele islemini yönet
yarisSonucuListele() metodunu çalistir
dil
yaris sonucu listesi iste
yaris sonucu listesini döndür
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Yaris sonucu listesini döndür
Controller (Servlet)
Operator (StatelessSB)
Pilot (EntityBean)
i.c o
JSP Sayfasi
m
KULLANICI GEREKSİNİM KODU: PD-001PPD_TA
Pilot puan durumu listele isteminde bulun pilotPDListele() servisini cagir
F1 Veritabani
pilotPDListele islemini yönet
pilotPDListele() metodunu çalistir
dil
pilot puan durumu listesi iste
pilot puan durumu listesini döndür
Pilot puan durumu listesini döndür
Bilgileri al
ww w. ja
Bilgileri kullaniciya göster
va
Bilgileri ilet
JSP Sayfasi
m
i.c o
KULLANICI GEREKSİNİM KODU: PD-002TPD_TA
Controller (Servlet)
Operator (StatelessSB)
Takim puan durumu listele isteminde bulun takimPDListele() servisini cagir
Takim (EntityBean)
F1 Veritabani
takimPDListele islemini yönet
takimPDListele() metodunu çalistir
dil
takim puan durumu listesi iste
takim puan durumu listesini döndür
Bilgileri al
Bilgileri ilet
ww w. ja
va
Bilgileri kullaniciya göster
Takim puan durumu listesini döndür
m
Veri Tabanı Tasarımı
ww w. ja
va
dil
i.c o
Sistemde 5 adet veri tabanı tablosu tutulacaktır. Bu veri tabanı tablolarının adları Pilot, Takım ,Pist ,Yarış Sonucu ve Yarış Bilgi tablolarıdır. Takım , Pist ,Pilot ,tablosunun birincil anahtarları veri tabanına ekleme yapılırken belirlenmektedir. Veri tabanı tablolarının varlık-bağıntı çizenekleri aşağıdaki gibidir.
m i.c o
Tabloların İncelenmesi Takım Tablosu:
dil
Takım tablosunun anahtarı TakımNo alanıdır ve tabloya yeni bir takım eklendiğinde otomatik olarak atanır. Bunun dışında bir takım adı ,takım puanı ve pilot sayısı gibi alanlar vardır. Pist Tablosu:
Pilot Tablosu:
va
Bu tabloda pist bilgileri tutulur. Anahtarı pist numarasıdır ve sistem operatörü tarafından yeni bir pist eklenirken atanır. Bunun dışında pist adı,ülke ,uzunluk alanları vardır.
ww w. ja
Bu tablonun anahtarı PilotNo alanıdır ve yeni kaydedilen her pilot için otomatik olarak atanır.Bunların dışında pilot adı, puan ve uyruk gibi bilgiler tutulur. Yarış Sonuc Tablosu:
Bu tablonun birincil bir anahtarı yoktur . Bu tabloda yarış sonuçları tutulur.
Yarış Bilgi Tablosu: Bu tablonun birincil bir anahtarı yoktur.Bu tablo da da eklenen yarış bilgileri tutulur.
m
İlişkiler Takım-Pilot İlişkisi
Pilot-Yarış Bilgiler İlişkisi
Pilot-Yarış Sonuçlar İlişkisi
Referans Gösterilen Tablo Alan Pilot PilotNo
va
Referans Gösteren Tablo Alan Yarış Sonuçlar PilotNo Pist-Yarış Bilgiler
Referans Gösterilen Tablo Alan Pilot PilotNo
dil
Referans Gösteren Tablo Alan Yarış Bilgiler PilotNo
Referans Gösterilen Tablo Alan Takım TakımNo
i.c o
Referans Gösteren Tablo Alan Pilot TakımNo
ww w. ja
Referans Gösteren Tablo Alan Yarış Bilgiler PistNo
Referans Gösterilen Tablo Alan Pist PistNo
Pist-Yarış Sonuçlar
Referans Gösteren Tablo Alan Yarış Sonuçlar PistNo
Referans Gösterilen Tablo Alan Pist PistNo
Sistemin İşlem Hızına ve Kaynak Tüketimine Ait Tasarım Kararları
Normal Kullanıcının’nın yapacağı işlemlere sistem 1 ile 4 saniye arasında cevap verecektir. Sistem Operatörünün’nun yapacağı
m
işlemlerde hız ve güvenlik kıstasları göz önününe alınarak oturum tabanlı servletler kullanılacaktır.
i.c o
Sistemin düzgün çalışabilmesi için, sunucu tarafında en az 256 MB ana bellek, 4 GB boş alana ve en az 7200 rpm dönüş hızına sahip bir sabit disk bulunması önerilmektedir. Sistemin istemci tarafında çalışabilmesi için, İnternet bağlantısına sahip bir PC bulunması yeterlidir.
Sistemin kullanıcı arayüzüne ait tasarım kararları
•
ww w. ja
•
Kullanımı kolaydır. Form tasarımları, kullanıcının kendisinden ne istendiğini kolayca anlayabileceği biçimde tasarlanmıştır. Kullanıcının yapacağı işlemler birbirinden tamamen ayrılmış olup, karmaşık formaliteler içermemektedir. Kullanıcıdan bir bilgi girmesi istendiğinde, hangi bilginin istendiği kullanıcıya bildirilmektedir. Temel Internet kullanım bilgilerine sahip olan kullanıcılar sistemi rahatlıkla kullanabileceklerdir. Görünümü kullanıcıyı rahatsız etmez. Kullanıcı arayüzünün tasarımında gözü yormayan renkler kullanılmıştır. Kullanıcının kafasını karıştırabilecek her türlü hareketli-hareketsiz resimlerden ve gereksiz bilgi kalabalığından uzak durulmuştur. Sistem kaynaklarını zorlamaz. Sitedeki hiçbir sayfa sistem kaynaklarını gereksiz meşgul eden hareketli resimler ve benzeri bileşenler içermemektedir. Kullanıcı arayüzü, 640x480, 1024x768 ve arası çözünürlüklerde ideal biçimde görüntülenmektedir. Arayüz, belli bir tarayıcıya bağımlılık taşımamaktadır.
va
•
dil
Sistemin kullanıcı arayüzü temel olarak şu özellikleri içermektedir.
•
m
Temel ekran görüntüleri
• •
•
Site Başlığı: Her sayfanın en üst kısmında bulunur ve sitenin logosunu ve adını içerir. Bu kesim bütün sayfalarda aynıdır. Ana Gezinme Çubuğu: Site başlığının hemen altında yer alır. Site içinde gezinmeyi sağlayan bağlantıları içerir. Bu kesim bütün sayfalarda bulunur. Yardımcı Çerçeve: Görüntülenmekte olan sayfaya göre değişir. Genellikle, ana gezinme çubuğundaki bağlantıları izleyen bağlantıları içerir. Ana çerçevede görüntülenecek olan alt alanlara bağlantılar bu çerçevede bulunur. Ana Çerçeve: Sayfaların temel görüntüleme alanıdır. Sitedeki en büyük alandır.
dil
•
i.c o
Sistemin kullanıcı arayüzünü oluşturan sayfalar temel olarak şu kısımlardan oluşmaktadır.
5.Gereksinimlerin İzlenebilirliği
ww w. ja
va
Her bir gereksinim kenidisine verilen biricik numaraya göre izlenecektir.Bunun için tasarım aşamasında her bir gereksinimi karşılayan tasarıma
,gerçekleştirim aşamasında ilgili gereksinimi karşılayan modüle ,test aşamasında ise ,şeklinde numara verilecektir.