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:
-
"Şifre" için veritabanında yer öngörülmüşken,
kontrol için "Şifre tekrar" degiskeninin eklenmesi.
-
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
<?
/* 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.");
?>
<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: </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 </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ı: </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: </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ı: </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ı:: </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: </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. )
|