PTasarım Belgesi

 

Yol Arkadaşım

 

Nilgün Aslan, Bülent Başpınar, Murat Gökalp
(s07050)                       (s07009)                          (s07041)

 

Tasarım Belgesi

 

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

 

Tarih

31 Mayıs 2004


Öz

Projenin mimari, veri, arayüz tasarımınının sunulmasıdır. Belge hazırlanırken Proje Analiz Belgesi'nde sunulmuş olan Genel Durum Mimari Şeması'na bağlı kalınmıştır. Proje Takvimi tekrar gözden geçirilmiştir.

Kapsam

  Kullanıcı İsterleri:

Kullanıcıların temel isteği, verilen yolculuk tekliflerini takip edebilmek, uygun bulduğu yolculuk tekliflerine e-posta yolu ile cevap vererek teklif verenle iletişime geçmek ve son olarak bizzat kullanıcının kendisinin yolculuk teklifi verebilmesidir. Bu temel isteklerin yanı sıra, bir puanlama sistemi (rating) kurgulanarak kullanıcıların yolculuk yapacakları kişiler hakkında ön bilgiye sahip olmaları amaçlanmıştır.

   Tasarım sınırlandırmaları:

Açık kaynaklı olması nedeniyle veritabanı olarak MySQL ve MySQL ile uyumu, ücretsiz olması ve kolay ulaşılabilir olması nedeniyle PHP dili tercih edilmiştir. Site tasarlanırken, Analiz raporunda verilen "Genel Durum Mimari"  ve "Kullanım Örnekleri" şemalarına bağlı kalınmıştır. Sitedeki yolculukla ilgili işlemler İstanbul ili içinde yapılmak üzere sınırlandırılmıştır. Bu sınırlama ile İstanbul pilot bölge seçilmiş, projenin daha sonraki aşamalarında bu sınırlamanın kaldırılarak tüm Türkiye'ye yayılabileceği öngörülmüştür.

Mimari Tasarım

Veri Tasarımı

Veri Sözlüğü

Veri Adı

Temsil Biçemi

Uzunluk

Açıklama

Kullanıcı

Nesne

 

Yol Arkadaşım sitesinin kullanıcısı

Kullanıcı Adı

varchar

8

Site kullanıcısının kullanıcı adı

Şifre

varchar

8

Site kullanıcısının  şifre bilgisi

Ad Soyad

varchar

50

Kullanıcının adı soyadı

Cinsiyet

varchar

5

Kullanıcının cinsiyeti

Adres

longtext

100

Kullanıcının adres bilgileri

Posta Kodu

int

5

Kullanıcının posta kodu

Şehir

Seçenek varchar

20

Kullanıcının şehri

Ülke

Seçenek varchar

25

Kullanıcının ülkesi

Doğum Tarihi (gün)

Seçenek int

2

Kullanıcının doğum tarihi

Doğum Tarihi (ay)

Seçenek varchar

8

Doğum Tarihi (yıl)

Seçenek int

4

Ceptel

varchar

15

Kullanıcının cep telefonu numarası

İştel

varchar

15

Kullanıcının iş telefonu numarası

Evtel

varchar

15

Kullanıcının ev telefonu numarası

Faks

varchar

15

Varsa kullanıcının faks numarası

E-posta

varchar

20

Kullanıcının e-posta adresi

Araç Tipi

Seçenek varchar

15

Varsa aracının tipi

Marka

Seçenek varchar

15

Varsa aracının markası

Model

Seçenek int

4

Varsa aracının modeli

Plaka

varchar

10

Aracının plaka numarası

Ücret

int

10

Seyahat ücreti

Teklif Sorgulama

İlişki

 

Kullanıcı – Teklif Sorgulama İlişkisi

Teklif Verme

İlişki

 

Kullanıcı – Teklif Verme İlişkisi

Sürücü Teklifi

Nesne

 

Sürücü teklif bilgileri

Yolcu Teklifi

Nesne

 

Yolcu teklif bilgileri

Kalkış Yeri

Seçenek varchar

30

Seyahate başlangıç yeri bilgisi

Varış Yeri

Seçenek varchar

30

Seyahatin bittiği yerin bilgisi

Seyahat Türü

Seçenek varchar

20

Seyahatin türü (tek bir sefer mi, düzenli bir yolculuk mu)

Tarih

date

10

Seyahatin Tarihi

Hareket Saati

date

5

Seyahate başlama saati

Koltuk Sayısı

int

2

Sürücünün alabileceği yolcu sayısı

Sigara

Seçenek varchar

10

Kullanıcının sigara içme konusundaki tercihi

Rating Verme

İlişki

 

Sürücü veya yolcu hakkında rating verme ilişkisi

Yıldız Sayısı

int

1

Sürücü veya yolcu için verilen yıldız sayısı

Yorum

varchar

50

Sürücü veya yolcu için yapılan yorum

 

Kullanici

PK

KullaniciAdi

 

Sifre

AdSoyad

FK

Cinsiyet

 

Adres

PostaKodu

FK

Sehir

FK

Ulke

FK

Dogumgun

FK

DogumAy

FK

DogumYil

 

CepTel

IsTel

EvTel

Faks

E_posta

FK

AracKodu

FK

MarkaKodu

FK

ModelKodu

 

Plaka

FK

YıldızSayisi

SurucuTeklifi

PK

KalkisYeri

Varis Yeri

SeyahatTarihi

FK

KullaniciAdi

FK

SeyahatTuru

 

HareketSaati

KoltukSayisi

Ücret

FK

Sigara

YolcuTeklifi

PK

KalkisYeri

Varis Yeri

SeyahatTarihi

FK

KullaniciAdi

FK

SeyahatTuru

 

HareketSaati

FK

Sigara

 

 

AracTipi

PK

AracKodu

 

AracTipi

KoltukSayisi

 

AracMarka

PK

MarkaKodu

 

MarkaAdi

 

Model

PK

ModelKodu

 

Yil

 

Cinsiyet

PK

CinsKodu

 

CinsAdi

 

 

 

 

 

DogumAy

PK

AyKodu

 

AyAdi

 

 

DogumYil

PK

YilKodu

 

YilAdi

Rating

PK

YildizSayisi

 

KullaniciAdi

Yorum

 

 

 

 

 

Sehir

PK

SehirKodu

 

SehirAdi

FK

UlkeKodu

 

Ulke

PK

UlkeKodu

 

UlkeAdi

 

SeyahatTuru

PK

SeyahatKodu

 

SeyahatTuru

 

 

 

 

Semt

PK

SemtKodu

 

SemtAdi

FK

SehirKodu

 

 

 

SigaraTercihi

PK

SigaraKodu

 

SigaraTercih

 

 

DogumGun

PK

GunKodu

 

GunNo

 

Arayüz Tasarımı

Proje Planı ve Uygulama Takvimi


Kaynakça

IDE_A/BTSP 6. Dönem Ders Notları

http://www.php.net/

http://www.mysql.com/

http://www.sparenundfahren.de