Gerçekleştirim Belgesi

 

 

2000'den Bugüne Tüm Türk Filmlerinin Fragmanları

 

Huriye Aslı ARIKAN, Fatma Tuğba HAKAN,
Erdinç GÜNALP, Ufuk KARADENİZ

 

Gerçekleştirim Belgesi

 

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

IDEA: ODTÜ Sanal Kampüsü
  

 

Tarih

10 Temmuz 2009


Öz

Bu bölümde " 2000'den Bugüne Tüm Türk Filmlerinin Fragmanları " projesinin gerçekleştirim belgesi sunulmaktadır. Bu belgenin amacı, projenin gerçekleşme aşamasında karşılaşılan problemlerin özetlenmesi, bu problemler ile ilgili çözümlerin belirtilmesi, yazılımın temel bileşenlerinin belirtilmesi, yazılımdan bazı örnekler verilmesi ve yazılım için kullanıcı kılavuzunun verilmesidir.

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

En başta bir grup olmamız ve herkesin başka yerlerde bulunması en önemli konuydu. Bu konu için düzenli olarak haberleşip, haftada bir veya birkaç gün belirleyip düzenli olarak internet ortamında buluştuk. Bu buluşmalarda karşılıklı konuşarak gerekli planlar, programlar ve bilgi alışverişi yapıldı. Sonuçta ortaya çıkan görevlerde de grubun tüm elemanları özveriyle üzerlerine düşen görevleri yaparak projenin tüm aşamaları yapıldı.

Aşmamız gereen en büyük sorun ise iş/ders yoğunluğu idi. Oldukça yoğun olan işlerimize rağmen görevlerimizi tamamlamaya çalıştık ve bu konuda grubumuz oldukça hoşgörülüydü. Yoğunluğu olan kişinin yükünü diğer kişi üstlendi ve sorun dahi olmadan durumlar çözümlendi.

Bir diğer sorunumuz ise bilgi azlığımızdı. Hepimiz web tasarım konusunda oldukça deneyimsizdik ve bunları aşmak için pek ço kkaynka araştırdık. Veri çokluğu ise gerçekten bizi yoran başka bir konuydu, ve bunu için de belirli sınırlamalar getirdik.

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

Yazılım web arayüzü tasarlanmasında HTML için Adobe Dreamweaver, Php için Notepad kullanıldı. Veritabanı gerçekleştirimi için Php-MySQL ikilisi, veritabanı yönetimi için PhpMyAdmin yazılımı kullanıldı.

Ana Sayfa (index.php): Fragman sitesinin giriş sayfasıdır. Bu sayfada gerek arama, gerekse kayıt bölümleri bulunmaktadır. Sayfanın üst kısmında yeni eklenen fragmanlar bulunmaktadır. Bu videolara tıklanınca o filmin tanıtım sayfasına gitmektedir. Sayfanın alt kısmında ise en çok oy alan fragmanlar yer almaktadır.

Bu sayfada arama özelliği kullanılmıştır. Arama yapılacak kelime kutucuğa yazılır, “ARA” butonuna basıldığında “arama.php” sayfasına kutucuğa yazılmış olan değer değişken olarak aktarılır ve
SELECT * FROM Fragmanlar WHERE film_adi like '$x%' 
sorgusu ile veritabanından fragmanlar tablosunda istenen kritere uygun film fragmanları aranır. $x kriterin ne olduğunu belirler,  “%” ise joker karakter olarak kullanılır. Yani arama kutusuna yazılan “ab” gibi bir arama kriteri ise aranacak olan film isimlerinin başında veya herhangi bir yerinde “ab” içerecek geri kalan ne olursa olsun ekrana gelecektir.

İndex sayfasında güncel fragmanlar ve favori fragmanlar gösterilmektedir. Güncel fragmanlar tarih olarak en son çekilmiş olan fimlerdir. Bu özellik:
SELECT afis,film_adi,film_kodu,tarih FROM fragmanlar ORDER BY tarih DESC
sorgusu ile sağlanır.

Favori filmler ise veritabanindan puan verilmiş filmler arasında ortalama olarak en yüksek puana sahip filmlerin listelenmesi şeklinde sağlanmıştır.  Sorgu:
SELECT film_adi,puan.film_kodu,avg(puan),afis FROM fragmanlar,`puan` WHERE fragmanlar.film_kodu= puan.film_kodu GROUP BY film_kodu ORDER BY avg(puan) DESC
şeklindedir.


Ana Sayfa


Herhangi bir kritere göre arama


Arama Sonucu


Herhangi bir kritere göre arama için başka bir örnek


Arama Sonucu


Yeni Kayıt (uye_kayit.php):
Ana sayfadaki (index.php) bağlantısı tıklandığında gerekli bilgiler kullanıcıdan girildikten sonra gönder butonuna basıldığında bilgileri veri kütüğüne kaydeder.

Üye Girişi (giris.php): Ana sayfadaki (index.php) bağlantısı tıklandığında gerekli bilgiler kullanıcıdan girildikten sonra gönder butonuna basıldığında kişiyi kullanıcı olarak tanımlar, böylelikle oy verme ve yorum gönderme özelliklerini açar.

Arama (arama.php): Ana sayfadaki (index.php) bağlantısı tıklandığında isme göre belli özelliklerde filmin araması yapılıp film sayfasına ulaşılır.

İndex sayfasında arama kutusuna yazılan kritere göre fragmanlar film adına göre aranır. Bu sayfada bulunan fragmanlara ait film adı, film kodu, fragmanının izlenebilmesi için link, afişin görülebilmesi için link, ve filmin web sayfasi için link gösterilir. Film adları tıklanarak film hakkında daha detaylı bilgiye sahip olunabilinen film sayfasına yönlendirilir.


Arama Yapma


Arama Sonucu


Film Ekranı (film.php)

Film (film.php): Filmin sayfasına girilince filme dair bilgileri getiren sayfadır. Bu bilgiler filmin yayın/yapım yılı, filmin sitesi, oyuncu bilgileri ve oyuncuların linkleri, yönetmen adı ve yönetmen linki, varsa yorum ve oylardan oluşmaktadır.

Film sayfasına mutlaka başka bir sayfadan film adı tıklanarak ulaşılır. Değişken olarak film kodunu başka sayfadan alır ve
SELECT * FROM Fragmanlar WHERE film_kodu=$x
sorgusunda film kodu veritabanından araştırılarak bulunan film ayrıntıları görüntülenir. Ayrıntılar fragmanlar tablosundaki bütün özelliklerdir (adı, kodu, oyuncu1 adı, oyuncu1 link, oyuncu2 adı, oyuncu2 link, yönetmen adı, yönetmen link, yıl, var ise yorum)


Film Ekranı (film.php)


Oyuncu Adına Tıklanınca Yönlendirilen Site


Film Adına Tıklanınca Yönlendirilen Site
(var ise filmin kendi sitesi, yok ise başka bir site)


Afiş Sayfası (afişler veritabanında tutulmaktadır)

Fragman İzleme (view.php): Filmlerin fragmanlarının izlenmesini sağlayan sayfadır. Bu sayfaya filmlerin izlenebilmesini sağlamak amacıyla bir flv oynatıcı gömülmüştür.

Başka sayfalardan filmlerle ilgili özellikler içerisinden fragman izle linki tıklandığında açılır. Değişken olarak video ismini alır ve onu aşağıdaki sorgu ile veritabanında aratır.
SELECT film_adi,yorum FROM Fragmanlar WHERE video='$video'

Eğer kritere uygun video bulunursa bu film ile ilgili film adı ve tanıtım (yorum) bilgisini gösterir ve videoyu oynatır. Bu kısımda hazır bir oynatıcı bulunmuş ve kullanılmıştır.


Fragman Sayfası (fragmanlar veritabanında tutulmaktadır)

Kullanıcı Kılavuzu

Programın amacı internet üzerinde sayfaya ulaşarak kullanıcıların istediği filmin fragmanını izleyip, yorumları okuyarak en hızlı şekilde film üzerinde bilgi sahibi olmasıdır. Ayrıca bu sayede yeni filmlerin tanıtımı yapılıp bu şekilde Türk sinema sektörünün gelişimi hedeflenmektedir.


Ana Sayfam