23 Aralık 2009 Çarşamba

GERÇEKLEŞTİRİM RAPORU


BAMBOTE

Ayşe YAZAN

Bahar YALAP

Mevlüde AYAS

Kısa Özet

Hazırladığımız gerçekleştirme raporumuzda öncelikle gerçekleştirme hakkında kısa bir bilgi verdik. Bu aşamanın tasarım aşamasından sonra projemizin doğuşu için bir adım olarak tanımlıyoruz. Bu aşamanın projemizdeki önemine ve içerisinde neler yapılacağından bahsettik. Raporumuzda gerçekleştirim amacımızın ne olduğunu açıkladık. Proje gerçekleştirimimiz sırasında karşılaştığımız sorunları ve bu sorunlar için çözümler üretmeye çalıştık. Projemizin bileşenlerini ve bu bileşenlerin görevlerini kısaca açıkladık. Diğer bölümümüzde projemiz çalıştırıldıktan sonraki ekran çıktılarını ve üretilen sonuçları sunduk. Son olarak da kullanıcılara yararlı olacağını düşünerek kullanım kılavuzu oluşturduk. Proje ile ilgili ayrıntıları kullanıcıyla paylaştık.

Gerçekleştirim Hakkında Ne Biliyorsunuz?

Gerçekleştirme aşaması, tasarlanan bilgi sisteminin tasarlanacak sayfa içinde uygulanabilir hale getirilmesi için gerekli olan düzenlemelerin yapılması işidir. Proje geliştirme sürecinde gerçekleştirim bölümünde tasarım aşamasının planına göre bir yol izlenir. Tasarlanan mimari, ara yüz, veritabanı bağlantıları ve içerik tasarım süreçleri somut olarak gerçekleştirilmeye başlanır.

Gerçekleştirme aşamasında şunlar yapılmalı;

•Geliştirilecek yazılımlar için programlama işleminin gerçekleştirilmesi,

•Programların birim ve sistem testlerinin yapılması,

•Satın alınacak paket program için seçilecek paketlerin test edilerek karar verilmesi,

•Kullanıcı ve işletim dosyalarında gereken güncellemelerin yapılması,

•Uygulama aşaması için geçiş planının hazırlanması,

Yazılım geliştirme aşamasının başında istekçilerden varsa yazılımda kullanılacak verilerin bir örneği istenir. Bu her zaman gelmeyebilir. Gerekli ise veritabanı geliştirme aşaması ve yazılım kodlama aşaması ile devam eder. Kodlama aşaması devam ederken ya da bittikten sonra kullanıcıdan ekstra istekler gelebilir. Bu istekler bu aşamanın bitiş tarihini belirsiz hale getirebilir.

Bu kodlama aşaması belirlenemeyen bir zamanda tamamlandıktan sonra yazılım grubu kendi içinde yazılımı test eder. Test ettiği yazılımı kullanıcıya gösterir. Kullanıcı test aşamasına baslar. Test aşamalarında da tekrar yazılım ya da veritabanı geliştirme aşamalarına geri dönülebilir. Bu geri dönüş yeni bir istek ya da ortaya çıkan kod hatalarından dolayı olabilir.

Test aşaması da tamamlandıktan sonra yazılım dokümantasyonu yazılır, yazılım kullanıma açılır ve süreç sona erer.

Bu aşamanın en iyi şekilde hazırlanması uygulama aşamasının daha kolay oluşturulmasında yardımcı olacaktır.

Gerçekleştirim Amacı Nedir?

Tasarım aşamasında ortaya koymuş olduğumuz sistemin çalışır bir fiziksel sistem haline getirilmesi bu aşamada hedeflediğimiz amacımızdır.

•Programların tasarım raporunda planlandığı gibi kodlanması: Tasarım raporunda hazırladığımız veritabanı ve arayüz tasarımının oluşturulup bağlantıların en uygun şekilde sağlanmasıdır.

•Yazılan programların test edilmesi: Oluşturduğumuz program bağlantılarının düzgün bir şekilde çalışıp çalışmadığının kontrol edilmesidir.

•Kullanıcı ve işletim kılavuzlarında gerekli iyileştirmelerin yapılması: Test sonuçlarına göre kılavuz oluşturulması ve eksiklerin tamamlanmasıdır

•Bir sonraki aşamada kullanılacak olan uygulamaya geçiş planının (implementasyon planı) oluşturulmasıdır.

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

Proje gerçekleştiriminde karşılaştığımız sorunlar;

Ø Tasarladığımız içerik için yeterli kaynağa ulaşmada zorluk yaşadık, İçeriğin tasarım aşamasına göre tam olarak yerleştiremeyeceğimizi fark ettik. Sayfalara gerekli menüleri ve alt menüleri yerleştirdik. İçeriğin zenginleşmesini, projemizin gerçekleştirme ve uygulama aşamasına yaymaya karar verdik. İçerik araştırması uygulama aşamasında da devam edecektir.

Ø Projemizin dinamik bir web sayfası olması için hocamızın gönderdiği taslağı inceledik, biraz bu konuyla ilgili araştırma yaptık, dinamik web sayfalarını gezindik, nasıl olması gerektiği hakkında fikir edindik ve projemiz için uyarlamaya çalıştık.

Ø Arayüz tasarımın da oluşturduğumuz taslak renklerinde biraz değişiklik yapmak zorunda kaldık. Banner için genel kullanıcı ve programcı görüşleri doğrultusunda biraz daha küçük olması ve hareketli olması sayfamızın etkileyiciliği açısında önemli olduğuna grup arkadaşlarımızla karar verdik. Değişiklik için banner araştırması yaptık ve sayfamıza yeni bir banner oluşturduk. Banner değişikliği nedeniyle sayfanın renklerini ona göre değiştirmek zorunda kaldık. Görsel tasarımda yaptığımız değişiklik tasarım aşamasındaki görüntüden daha iyi olduğu kararına vardık. Sayfanın sol üst köşesinde kullanıcı girişi yerine de animasyon ekledik. Kullanıcı girişini sayfanın üst kısmına aldık. Tasarımımıza göre sapmalar olsa da işlev olarak değişiklik olmadığı için amacımıza ulaşmış olduk.

Ø Programın kodlanmasında yeterliği kaynağa ulaşmak için internet de örnek kodlamaları inceledik. Takıldığımız yerlerde hocalarımızdan ve diğer grup arkadaşlarımızdan yardım aldık.

Ø Bilgisayarda hazırladığımız web sitesi sorunsuz çalışırken ssh protokolüne yükleme yaptığımızda aşağıdaki hatalarla karşılaştık. Bu hataların çözümünü destek alarak bulmaya çalıştık, kodlarda değişiklik yaparak çoğunu çözümledik.

Hata1: Yönetici panelinde yapılan değişikliklerde session hatasıyla karşılaştık. Bu hataların çözümü için session başına & işareti koyduk, Tüm sayfalarda bu eklemeyi gerçekleştirdik.

Hata 2: Header("location:tanitimekle.php"); kodlarında da hata oluştu, sayfaların yönlendirilmesinde karışıklıklar oldu. Bunun düzeltmek için hocalarımızdan yardım aldık. Header kodu kullanıldığında, koddan önce meta tag kodlamaları ve boşluk bulunmaması gerekiyormuş. Ayrıca php sayfalarının UTF8 özelliği ANSI olarak değiştirildi. Değişiklikler gerekli sayfalara uygulandı.

Projenin Bileşenleri ve Görevleri

Programlar

Dreamweaver CS4 , Easy PHP 2.0, MySQL Front, Photoshop CS3 ve Flash CS3 programları proje için kullanıldı.

Modüller

  • · Kullanıcı Girişi Modülü:

Bu modül ile akademik personel ve yönetici girişi yapılır. Akademik personel kendi bilgilerini güncelleme hakkına sahiptir. Yönetici ise sayfalarla ilgili ve akademik personelle ilgili bilgileri değiştirme hakkına sahiptir.

  • · Yönetici Panel Modülü:

Bu modül yönetici giriş yapınca görüntülenir.. Yöneticinin yapabilecekleri bağlantılar şeklinde listelenir. Yönetici bu panelde istediği değişikliği yapıp, güncellemeler yapabilir.

  • · Personel Panel Modülü

Bu modül personel giriş yapınca görüntülenir. Personelin yapabilecekleri bağlantılar şeklinde listelenir. Personel bu panelde kendisi ile ilgili bilgileri değiştirip güncelleyebilir.

  • · Anasayfa Modülü:

Bu modülde web sayfasının menülerinden (Anasayfa, Fakültemiz, Ana bilim dalı hakkında, Dersler, Sınav Programı, Hocalardan Gelenler, Bağlantılar ve Duyurular) oluşmaktadır. Yönetici sayfası değiştirilebilir şekilde düzenlendiği için yönetici menülerinin içeriği biraz daha farklı bir görünümdedir.

  • · Duyurular ve Bağlantılar Modülü:


Bu kısımda duyuruların ve bağlantıların görüntülendiği kısımdır.

  • · Banner Modülü:

Bu kısımda web sayfası için tasarlanmış banner bulunmaktadır

  • Gif Modülü

Sayfanın sol üst köşesinde banner’a paralel konumda PDR ile ilgili animasyon bulunmaktadır.

Dizinler


Dosyalar

-flash

Veri Tabanları

Veri tabanı bote402 adı altında oluşturulmuştur.

Oluşturulan tablolar aşağıdaki gibidir:

HTML-PHP Dosyaları

Projeden Kesitler

PERSONEL PANELİ

YÖNETİCİ PANELİ


ANASAYFA

Kullanıcı Kılavuzu

Kullanıcı kılavuzu oluşturmamızın amacı web sayfası için kullanıcı kitlesine rehber olmaktır.

Kullanıcı kılavuzu web sitesine hangi kullanıcı girdiğinde neler yapabileceği, hangi sayfaları gezebileceği, neleri değiştirebileceği, nasıl giriş ve çıkış yapabileceği gibi birçok bilginin paylaşıldığı bölümdür.

PDR Eğitimi Anabilim Dalı Eğitim sayfasında 3 tür kullanıcı vardır. Tüm sitenin içeriğinde sorumlu kişi yöneticidir. Yönetici sayfalardaki bilgileri değiştirip güncelleyebilir. Ayrıca akademik personel ekleyip, silebilir. Akademik personel sisteme giriş yaptığında sadece kendi bilgilerini güncelleyip görüntüleyebilir. Her personele ait kullanıcı adı ve şifresi bulunmaktadır. Bu bilgiler ve kullanıcı onayı yönetici tarafından onaylandıktan sonra bilgiler güncellenebilir.

Normal Kullanıcı Neler Yapabilir?

Normal kullanıcı için kullanıcı girişi yapmasına gerek yok. Sayfalarda değişiklik yapamıyor sadece bilgileri görebiliyor. Fakültemiz hakkında kısmında eğitim fakültesinin bilgilerine ulaşıyor.

A.B.D hakkında kısmında bölümle ilgili tanıtım bilgilerini, akademik personeli, sınıfları, ÖSS ve KPSS taban puanlarını ve ayrıca iş olanaklarıyla ilgili bilgileri görebilir.

Dersler kısmında bölüm derslerinin dönem dönem oluşturulmuş halini ve içeriklerini görüntüleyebilir. Ders programına da bu kısımdan ulaşabilir.

Sınav programı kısmında sınav tarihlerini görüntüleyebilir.

Hocalardan Gelenler kısmında ders hocalarının eklediği materyalleri, film önerileri ve kitap önerilerini görebiliyor.

Bağlantılar kısmında Pdr ile ilgili bağlantılara ulaşabiliyor.

Duyurular kısmında ise PDR gündemlerine ve yapılan faaliyetlere ulaşabiliyor.

Akademik Personel Neler Yapabilir?

Normal kullanıcının yapabildikleri dışında kullanıcı girişi yaparak kendi bilgilerini güncelleyebiliyor. Kullanıcı girişi yaptığında personel paneline bağlanıyor. Personel panelinde yapabileceği düzenlemeler:

*Kişisel bilgilerini düzenle

* Ders materyallerini düzenle,

* Kitap önerilerini düzenle,

* Film önerilerini düzenle,

* Bağlantıları düzenle,

* Pdr gündemlerini düzenle,

* Yapılacak faaliyetleri düzenle,

Yönetici Personel Neler Yapabilir?

Normal kullanıcı ve akademik personelin yapabildikleri dışında, personel ekleyip çıkarabiliyor. Ayrıca sayfalar ilgili değişiklik ve güncellemelerden de sorumlu kişi yöneticidir. Yönetici sayfaya giriş yaptıktan sonra Yönetici paneli ekrana geliyor. Yöneticinin yapabileceklerine sıralanmış şekilde yönetici panelinden ulaşabiliyor. Bağlantılara tıkladığında o bölümle ilgili sayfa geliyor ve değişiklikler yapıp sayfaları güncelleyebiliyor.

Yönetici Panelinde Yapabileceği Düzenlemeler

· Fakültemiz sayfasını düzenle,

· Tanıtım sayfasını düzenle,

· KPSS taban puanlarını düzenle,

· ÖSS taban puanlarını düzenle,

· Film önerileri düzenle,

· Kitap önerilerini düzenle,

· Personel ekle/sil,

· Ders program ekle/sil,

· Bağlantıları düzenle,

· Yapılacak faaliyetleri düzenle,

· Sınav programı ekle/sil,

· Sınıfları düzenle,

· PDR gündemlerini düzenle,

Referanslar

Ø Kaynak: Yazılım Geliştirme Süreci Yönetimi ve İyileştirilmesi –Özet (www.kpi.com.tr)



7 yorum:

  1. kullanıcı klavuzu olması hoş olmuş ama zaten kullanımı çok zor olan bir site tasarlamamışsınız arkadaşlar basit, kolay kullanımlı bir site olmus sizin de böyle bir klavuz hazırlamznız daha etkileyici geldi bana. Yine proje gerçeklerştirme aşaamasında karşılaştığımmız sorunlar ve çözümler birbirine benzer. Bunları tek tek ele almanız güzel bi paylaşım. Elinize sağlık . newsadrazam.

    YanıtlaSil
  2. Raporda siteyle ilgili herşeye değinmişsiniz.Görsel materyal kullanmanız güzel olmuş. Kullanıcı kılavuzu açık bir şekilde anlatılmış ama görsel olarakta destekleyebilirsiniz. Katkıda bulunabilmek dileğiyle...

    Fatih UZEL

    YanıtlaSil
  3. Hazırlamış olduğunuz raporu okuyarak siteniz hakkında yeterli seviyede bilgiye sahip oldum.Siteniz işlevsel,kullanışlı olmuş.Arkaplan rengi güzeldi.Ama yinede dikkat çekici bir temanız olsa daha iyi olurdu.Menülerde işlevsel olarak güsel ama görsel olarak daha güzel şeyler yapabilirdiniz.Sitenizi genel itibariyle beğendim.Siteniz çok güsel olmuş.başarılarınızın devamını dilerim...

    Mehmet SAĞKOL

    YanıtlaSil
  4. Arayüz tasarımında görsellik olarak sayfalar birbiriyle uyumlu görünüyor. Renk tonlarını beğendim siteye uygun. Çalışmalarınızda başarılar. Mahmut.

    YanıtlaSil
  5. Aytaç Korum
    sitenizde görsellik var. kullanımı kolay bir site gibi duruyor. hazırladığınız kullanıcı klavuzu zaten durumu açıklar nitelikte. Yönetici, Personel ve öğrenciler ya da diğer ullanıcılar ne gibi yetkilere sahip belli zaten. kolay gelsin.

    YanıtlaSil
  6. güzel bir rapor olmuş arkadaşlar elinize sağlık
    ancak bir kaç nokta aklıma takıldi:örneğin

    karşılaştığınız sorunlar kısmında şöyle bir şey yazmışsınız
    "program kodlamasında yeterli kaynağa ulaşamadık" ile başlayan pragraf bana biraz saçma geldi
    kodlama sırasında yeterli kodları bulamamaya karşılaşılan bir sorun demek ne kadar doğru?

    ikinci olarak da:
    kullanım klavuzu kısmında hiç resim kullanmamışsınız.Halbuki projeden kesitler kısmında bolca resim vermişsiniz.Eğer kullanıcı klavuzunda da resimler kullansaydınız daha iyi olabilirdi diye düşünüyorum
    her şeye rağmen güzel bir rapor olmuş.Umarım beğenilir.
    kolay gelsin...

    IVERSON

    TUĞRUL UĞUR

    YanıtlaSil
  7. "Hata1: Yönetici panelinde yapılan değişikliklerde session hatasıyla karşılaştık. Bu hataların çözümü için session başına & işareti koyduk, Tüm sayfalarda bu eklemeyi gerçekleştirdik."

    "&" işareti belirtmiş olduğunuz sorunu ortadan kaldırmamaktadır.
    -------------------------------------
    "Programın kodlanmasında yeterliği kaynağa ulaşmak için internet de örnek kodlamaları inceledik."

    Bu bir sorun değildir. Programlamada amaçlanan hedefe ulaşmak için işlem basamakları belirlenir. Bu basamaklara uygun hareket edilir. Kod yazarken bütün komutlar hatırlanamayabilir. Bunun olmasıda gayet doğaldır.Bunuda kısa bir araştırmayla gidermek mümkün. Ki php ile oldukça fazla döküman ve oldukça fazla site mevcut.
    ----------------------------------------

    Eğer yorum yazmadaki amaç farklı boyutlara uzanıyorsa bu yorum da farklı bir boyutu.

    ELT DESIGN BLOG GRUBU

    YanıtlaSil