Formula1 Bilgi Sistemi Wwwjavadilicom

  • Uploaded by: www.javadili.com
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Formula1 Bilgi Sistemi Wwwjavadilicom as PDF for free.

More details

  • Words: 2,933
  • Pages: 39
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.

Related Documents

Formula1
November 2019 12
Bilgi
May 2020 7
Bilgi
November 2019 15
Bilgi
May 2020 5