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 |
Cinsiyet |
PK |
CinsKodu |
|
CinsAdi |
DogumYil |
PK |
YilKodu |
|
YilAdi |
Rating |
PK |
YildizSayisi |
|
KullaniciAdi |
Yorum |
Sehir |
PK |
SehirKodu |
|
SehirAdi |
FK |
UlkeKodu |
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
|