PGerçekleştirim Belgesi  
 

 

Yol Arkadaşım

 

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

 

Gerçekleştirim Belgesi

 

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

 

Tarih

28 Haziran 2004


Öz

Gerçekleştirim evresinde, proje teklifinde öngörülen ve tasarım ve analiz belgelerinde verilen  kriterler, kodlamalar yapılırken karşılanmaya çalışılmıştır. Gerçekleştirme sırasında ortaya çıkan problemler, tasarım ve analizden sapmalar ve nedenleri, karşılaşılan sorunlar için uygulanan çözümler sunulmuştur. Kullanıcı kılavuzu hazırlanmış ve yazılım bileşenleri açıklanmıştır.

Karşılaşılan Sorunlar ve Uygulanan Çözümler

Projenin amacını ve sonucunu etkilememekle birlikte, önceki aşamalarda öngörülemeyen, eksik kalan ve ancak kodlama esnasında gündeme gelen eksiklikler giderilmiştir.

Bu değişiklikler şunlardır:

  • Veritabanına yeni degiskenler eklenmis, kullanılması öngörülen bazı tablolar birleştirilerek daha hızlı bir ulaşım ve kullanım kolaylığı gözetilmiştir.Örnek, olarak aşağıdaki örnekler verilebilir:

  1. "Şifre" için veritabanında yer öngörülmüşken, kontrol için "Şifre tekrar" degiskeninin eklenmesi.

  2. Tarih gün ay ve yıl olarak değil tek bir tarih alanı olarak girilmiştir

  • Kullanım örnekleri diyagramında Admin yetkileri belirlenmişken ‘Phpmyadmin’ kullanılacağı için böyle bir sınırlandırmaya gerek kalmamıştır

  • Rating giriş ve sorgulama sadece sürücüler için gerçekleştirilmiştir

  • Mesaj yazma ve gönderme ve gelen mesaj sayısı görme işlemleri için düşünülen modülden  zaman darlığı nedeniyle vazgeçilmiş bu işlev için email adresine link konmuştur.

  • Sorgulama modüllerinde Türkçe karakterlerle giriş yaparak arama sorun yaratmaktadır. Bu nedenle kalkış ve varış girişlerinde Türkçe karakter kullanılmayacatır.

  • Rating işlemi için ayrı bir veritabanı düşünülmüşken. Bu işlem için gereken değişkenler üye veritabanı içine alınmıştır. Bu şekilde kod tasarrufu sağlanmıştır.

 

Yazılımın Bileşenleri ve Görevleri

Veritabanı Yapısı

Veritabanına "otostop" ismi verilmiştir. "phpmyadmin" adlı program veritabanının oluşturulmasında kullanılmıştır. Otostop veritabanı ‘sürücü’ ‘yolcu’ ve ‘üyeler’ veritabanı olarak üç tablo oluşmaktadır.

ÜYELER

Alan

Tip

kullanici_adi 

varchar(8)

sifre 

varchar(8)

ad_soyad 

varchar(50)

cinsiyet 

varchar(5)

adres 

varchar(100)

posta_kodu 

varchar(5)

sehir 

varchar(20)

ulke 

varchar(25)

dogum 

varchar(30)

e_mail 

varchar(30)

cep_tel 

varchar(20)

is_tel 

varchar(20)

ev_tel 

varchar(20)

fax 

varchar(20)

arac_tipi 

varchar(20)

arac_marka 

varchar(20)

arac_model 

varchar(4)

arac_plaka 

varchar(10)

rating_sayisi 

varchar(5)

rating 

varchar(5)

 

SURUCU

Alan

Tip

kullanici_adi 

varchar(8)

kalkis 

varchar(30)

varis 

varchar(30)

tarih 

varchar(10)

saat 

varchar(5)

ytipi 

varchar(20)

sigara 

varchar(5)

arac_tipi 

varchar(15)

arac_marka 

varchar(15)

arac_model 

varchar(4)

arac_plaka 

varchar(10)

aciklama 

longtext

koltuksayisi 

char(1)

ucret 

varchar(10)

YOLCU

Alan

Tip

kullanici_adi 

varchar(8)

varis 

varchar(30)

kalkis 

varchar(30)

tarih 

varchar(10)

saat 

varchar(5)

ytipi 

varchar(20)

sigara 

varchar(5)

aciklama 

longtext

 

Modüller

  • Kayıt Olma (kayit_ol.php)

<?

/* Database Information - Required!! */

/* -- Configure the Variables Below --*/

$dbhost = 'localhost';

$dbusername = 's0xxxx';

$dbpasswd = '*******';

$database_name = 'otostop';/* Database Stuff, do not modify below this line */

$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")

or die ("Couldn't connect to server.");

$db = mysql_select_db("$database_name", $connection)

or die("Couldn't select database.");

?>

  • Sürücü Formu (surucu_form.php)

<table width="500" border="1" cellspacing="1" cellpadding="1" align="center" background="336699">
<tr bgcolor="#336699">
<td align=left width="50%"> <Font size="2" color="Silver" face="Verdana"> <STRONG>Kullanıcı Adı: </td>
<td align=center width="50%"> <Font size="2" color="yellowgreen" face="Verdana"> <STRONG><? echo $HTTP_SESSION_VARS["kullanici_adi"]; ?> </td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Kalkış Yeri:</td><td align=center width="50%"><input name="kalkis" type="text" id="kalkis"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Varış Yeri:</td><td align=center width="50%"><input name="varis" type="text" id="varis"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Tarih:</td><td align=center width="50%"><input name="tarih" type="text" id="tarih"></td>
</tr bgcolor="#336699">
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Yolculuk Tipi:</td><td align=center width="50%"><select name="ytipi" id="ytipi"> <option value="%">---------------------------------</option>
</select></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Sigara: &nbsp;</td><td align=center width="50%"><input name="sigara" type="radio" value="radiobutton">
Evet
<input name="sigara" type="radio" value="radiobutton">
Hayır </td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Araç Tipi&nbsp;</td><td align=center width="50%"><input name="arac_tipi" type="text" id="arac_tipi"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Araç Markası:&nbsp;</td><td align=center width="50%"><input name="arac_marka" type="text" id="arac_marka"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Araç Modeli:&nbsp;</td><td align=center width="50%"><input name="arac_model" type="text" id="arac_model"></td>
</tr>
<tr bgcolor="#336699">
<td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Araç Plakası:&nbsp;</td><td align=center width="50%"><input name="arac_plaka" type="text" id="arac_plaka"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Koltuk Sayısı::&nbsp;</td><td align=center width="50%"><input name="koltuksayisi" type="text" id="koltuksayisi"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Ücret:&nbsp;</td><td align=center width="50%"><input name="ucret" type="text" id="ucret"></td>
</tr>
<tr bgcolor="#336699"><td align=left width="50%"><Font size="2" color="Silver" face="Verdana"> <STRONG>Açıklama:</td><td align=center width="50%"><textarea name="aciklama" id="aciklama" cols="17" ></textarea></td>
</tr>
</table>
 

 

Yazılımdan Kesitler

Kullanıcı http://idea.metu.edu.tr/~s07041/otostop  adresini kullanarak websayfasına bağlanabilecektir. Giriş sayfasından sonra kullanıcının bilgilerini girebileceği aşağıdaki "KULLANICI BILGILERI" ekranı bir link yardımı ile ulaşılabilecektir.

Websitesinin giriş sayfası aşağıdaki gibidir:

 

Giriş Sayfası (oturum açabilmek için kullanıcı adı ve şifre girmek şarttır. Daha önce üyelik yoksa ‘üye ol’a tıklanır. )

KULLANICI BILGILERI

Kullanici Adi:

Ad-Soyad:

Sifre:

Sifre:(Tekrar)

Dogum Tarihi:

Cinsiyet:

Erkek Kadın

Adres:

Sehir:

Posta Kodu:

Ulke:

Cep-TEL:

Ev-TEL:

Is-TEL:

FAX:

E-posta:

 

ARAC BILGILERI

TIPI:

Markasi:

Modeli:

Plaka:

 

Sorgulama ekranları aşağıdaki gibi olacaktır:

  • Sürücü - Yolcu Ara

 

Lütfen Kalkış ve Varış Şehirlerini Giriniz

.:: Kalkış
.:: Varış
 

 

 

  • Sürücü Formu ve Listesi

Kullanıcı Adı:  
Kalkış Yeri:
Varış Yeri:
Tarih:
Yolculuk Tipi:
Sigara:   Evet Hayır
Araç Tipi 
Araç Markası: 
Araç Modeli: 
Araç Plakası: 
Koltuk Sayısı:: 
Ücret: 
Açıklama:

 

  • Yolcu Formu

Kullanıcı Adı:
 
Kalkış Yeri:
Varış Yeri:
Tarih:
Saat:
Yolculuk Tipi:
Sigara:   Evet Hayır
Açıklama:
  • Rating Verme

Kullanıcı Kılavuzu