YAZILIM GELİŞTİRME PROJESİ GERÇEKLEŞTİRİM BELGESİ
HABER/BİLGİ PAYLAŞIM SİTESİ
Güldem Aydın Duran, Osman Başar Akkaya, Nagihan Bilir
Gerçekleştirim Belgesi
Yazılım Geliştirme Projesi
Bilgi Teknolojileri Sertifika Programı
İDE-A ODTÜ Sanal Kampüsü
Tarih: 09.06.2015
Öz
Projenin analiz ve tasarıma uygun olarak gerçekleştirilmesi sağlanamamıştır. Bu belgede karşılaşılan problemler ve gerçekleştirilememe nedenleri yer almaktadır.
Karşılaşılan Sorunlar ve Uygulanan Çözümler
Projenin amacını ve sonucunu etkileyecek ciddiyette bir problemle karşılaşılmamıştır. Ancak yazılımın gerçekleştirimi sırasında kullanımı daha da kolaylaştırmak için yapılan değişiklikler aşağıdaki gibi yazılıma yansıtılmıştır:
Yazılım Bileşenleri ve Görevleri
Veritabanı Yapısı
Tasarım belgesinde verilmiş olan Veritabanı yapısına genel hatlarıyla bağlı kalınmış ve tablolar verildiği şekilde Appserver kullanılarak aşağıdaki gibi oluşturulmuştur.
Şekil 1; editör tarafından oluşturulan paylaşım kategorilerinin tutulduğu kayıtlar tablomuz aşağıdaki gibi oluşturulmuştur.
Şekil 2; kullanıcıların üye kaydı sırasında verdiği bilgilerin tutulduğu kullanıcılar tablomuz aşağıdaki gibidir.
Şekil 3;paylaşılan resimlerin tüm bilgilerinin tutulduğu resimler tablomuz aşağıdaki gibidir.
Şekil 4;paylaşılan videoların tüm bilgilerinin tutulduğu videolar tablomuz aşağıdaki gibidir.
Şekil 5;paylaşılan yazıların tüm bilgilerinin tutulduğu yazılar tablomuz aşağıdaki gibidir.
Modüller
Anasayfa için gerçekleştirilen kod modülleri
index.php
Anasayfa arayüzünün yer aldığı modül.
baglantim.php
Bir baglantı dosyası tanımlayıp, sadece bu dosyaya ihtiyaç duyulduğunda veritabanına bağlantı yapılmasını sağlayan veritabanı bağlantı modülü.
< ?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_baglantim = "localhost"; $database_baglantim = "fikirsizden"; $username_baglantim = "root"; $password_baglantim = "2405"; $baglantim = mysql_pconnect($hostname_baglantim, $username_baglantim, $password_baglantim) or trigger_error(mysql_error(),E_USER_ERROR); mysql_query("SET NAMES UTF8"); ?>
kayitol.php
Yeni üye kaydının yapıldığı modül. Aynı zamanda kayitol.php deki formda girilen değerleri kontrol ederek girilen bilgilerin eksiksiz olması durumunda veritabanına bilgileri ekliyor.
uyegirisi.php
Kayıtlı kullanıcı girişi bilgilerinin girdiği modül.
sifreunuttum.php
Kayıtlı kullanıcıların kullanıcı adı ve şifre bilgilerinin veritabanında kayıtlı e-posta adresleri kontrol edilerek gönderilmesi için oluşturulmuş modül.
yazilar.php / resimler.php / videolar.php
Kayıtlı kullanıcıların yaptığı yazı, resim ve video paylaşımlarının tüm ziyaretçi ve kullanıcılar için görüntülendiği modüller.
Kayıtlı kullanıcılar için gerçekleştirilen kod modülleri
hesabim.php
Kullanıcıların hesap bilgilerini güncelleyebildikleri modül.
yaziekle.php / resimekle.php / videoekle.php
Kullanıcıların yazı, resim ve video paylaşabilecekleri modüller.
yazilistele.php / resimlistele.php / videolistele.php
Kullanıcıların kendi paylaştıkları yazı, resim ve videoların listelendiği, onay durumlarının görüntülendiği modüller.
Editör için gerçekleştirilen kod modülleri
kategoriekle.php / kategoriduzenle.php / kategorilistele.php
Editörün kullanıcıların seçebilecekleri kategorileri belirleyip düzenleyeceği modüller.
yazionay.php / resimonay.php / videoonay.php
Editörün kullanıcıların paylaşımlarını onayladığı modüller.
iletisim.php
Ziyaretçi ve kullanıcıların web sitesi yönetimine mesajlarını iletebilecekleri modül.
Yazılımdan Kesitler
1. Anasayfa - giriş arayüzü:
2. Üye kaydı arayüzü:
3. Tüm kullanıcıların paylaştığı onaylı resimlerin görüntülendiği arayüz:
4. Kullanıcıların yazılarını paylaştıkları arayüz:
5. Editörün kullanıcılar tarafından eklenen resimleri görüntüleyip onay verebildiği arayüz:
6. Editörün listelerde bulunan kategorileri düzenlediği arayüz:
7. Ziyaretçi ve Kullanıcıların görüntüleyebildiği kısımlar ve sosyal medya:
Kullanıcı Kılavuzu
Programın amacı internet üzerinden paylaşımlar yaparak, beğendikleri yazı, resim ve videoları en kolay şekilde tüm dünyaya aktarmasıdır. Ayrıca bu sayede en yeni bilgilerin hızla yayılması da hedeflenmiştir.