19 Aralık 2012 Çarşamba

GERÇEKLEŞTİRİM RAPORUMUZ


GERÇEKLEŞTİRİM RAPORU

 
Grup İsmi

 

100805042 AYŞEGÜL YILDIZ

100805039 BÜŞRA BAĞCI

100805002 ŞADİYE YARICI



Kısa Özet

 

Bu raporda gerçekleştirim hakkında kısa bilgiler, gerçekleştirmenin genel amacı, karşılaştığımız genel problemler ve projemizden kısa kesitler bulunmaktadır.  Gerçekleştirme aşaması tasarlanan verilerin uygulamaya dökülmesidir. Gerçekleştirim sürecinde geliştirme sürecindeki tasarıma göre bir yol izlenmelidir. Tasarlanan mimari ya da ara yüz, komut işleme satırları bu basamakta gerçekleştirilir. Bizim için öncelikli olan projemizi geliştirmede tasarım aşamasında belirlediğimiz içeriği, sınıflamayı ve designı dikkate alarak uygun programlama mantığını oluşturmaktır.





Gerçekleştirim Hakkında Ne Biliyorsunuz?

 

Gerçekleştirim; tasarımın uygulamaya konulmadan önceki aşamasıdır. Gerçekleştirim aşaması, projede karşılaşılan problemleri ve bu problemlere yönelik uygulanan çözümleri, yazılım görevlerini, proje form ve bileşenlerini, projemiz için gerekli olan veritabanı tablolarını, yazılımdan kesitleri, kullanıcı klavuzlarını, proje planını, proje görev dağılımı durumunu ve takvimini içeren bir süreçtir. Bu aşamada projede var olan aksaklıklar tespit edilir, tespit edilen bu aksaklıklar gözden geçirilip düzeltme yolları aranır.

 

Bu aşamaya gelindiğinde yapılması gereken ilk şey yazılım geliştirme ortamını seçmektir. Örneğin, programlama dili, veri tabanı yönetim sistemi, yazılım geliştirme araçları vb. Gerçekleştirim aşamasının içeriğinde, sitenin temel yapıtaşları olan, kullanılacak html ve php kodları, css dokümanları, çoklu ortam nesneleri ve veritabanı gibi somut bilgiler bulunmaktadır.

Gerçekleştirim aşaması tasarımın kodlara, dokümanlara ve veritabanına dönüştüğü evre olması nedeniyle önemli bir aşamadır. Gerçekleştirim aşamasının en önemli aşamalarından biri de yazılım geliştirme sürecidir.

Tasarım aşamasının teorik olarak kalmaması ve hayata geçirilmesi açısından gerçekleştirim önemlidir. Gerçekleştirim yapılmadığı takdirde hazırlanan site tasarımı soyut bir şekilde tasarım aşamasında kalacaktır. Gerçekleştirim süreci de bir sonraki aşama olan değerlendirme sürecine ön zemin hazırlar.
 
 
 
Gerçekleştirim Amacı Nedir?
 
Genel olarak amacımız, tasarıma ve isteklere uygun olarak sitenin iskeletini oluşturmaktır. Yani kafamızdaki site tasarımından bütün veri ve dökümanlarını kullanarak siteyi görsel açıdan hazır hale getirmektir. Geliştirimin amacı üretim döngüsünde yazılım maliyetini azaltarak, yazılımın kalitesini artırmak ve üretici-kullanıcı arasındaki iletişimi arttırmaktır. Aynı zamanda bir diğer amacımız da sitede karşılaştığımız temel problemleri gidermek ve kullanıcılara sitemizin kullanım klavuzunu hazırlamaktır.
Tamamladığımız ön site çalışmasını diğer etkinlik duyuru sistemi web sayfalarıyla kıyaslayıp eksik yönlerimiz için geri dönüp uygun tamamlama yöntemlerine gideriz.
 
 
Karşılaşılan Sorunlar ve Uygulanan Çözümler
 
 
Template ile çalışmalarımıza başladığımızda, template ve css yapısının karışık ve üzerinde zor değişiklik yapılması sorunuyla karşılaştık. Bu sorun, projemizde ilerleyişimizi çok zorlaştırdığı için
tekrar yeni bir arayüz oluşturduk. Bu aksaklık projemizin yavaşlamasına neden oldu. Ancak tasarım ve analiz aşamasında herhangi bir sapmaya neden olmadı.
 
 
Sitemizi hazırlarken arayüz oluşturmakta çok zorlandık çünkü ilk kez böyle bir site oluşturuyorduk. Kullanıcılar tarafından en iyi biçimde  kullanılabilir olmasına dikkat ettik.
 
 
Hazırladığımız içerik, farklı tarayıcılarda farklı çıktılar verdiği için uyumsuzluk sorunu yaşadık. Bu sorunu; en çok Internet Explorer tarayıcısının kullanım oranı dikkate alarak pojemize devam ettik. Ancak tasarım ve analiz aşamasında herhangi bir sapmaya neden olmadı.


Sitemizi hazırlarken kodlama kısmında ciddi sorunlarla karşılaştık ve çözüm olarak sınıfiçi arkadaşlarımızdan yardım aldık.

 

 
Projenin Bileşenleri ve Görevleri
 
 
Bu bölümde, projemizin genel bileşenlerine yer vereceğiz.
 
fotograflar en kısa zamanda yüklenecektir..
 
Adobe Flash Player animasyon programı ile hazırladığımız site yapısı itibariyle en üstte bulunan banner paneli resimli bir yapıyla düzenlenmiştir.
 
Dreamweaver CS5  programı ile menü hazırladık. Menüyü oluştururken sayfalara erişim kolaylığı ve ergonomik bir yapı olmasına dikkat ettik. Menümüzün ekran görüntüsü aşağıdaki gibidir:
 
Hazırlamış olduğumuz menü için kullanılan image dosayaları foto klasörünün içinde  yer almaktadır:
 
Dosyalar: Projemizde  site içerisinde kullanacağımız resim, yazı ve site içi sayfaların  bulunduğu klasörlerdir. Sitemizdeki bu dosyalarda KKUKKM klasörünün altında yer almaktadır:
 
Html kodları: Temel bileşenleri; html, head, title, meta ve body’ dir. Html kodları basitçe, browserlarla görebileceğimiz internet dökümanları oluşturmaya yarayan bir çeşit dildir.
Mysql bileşenleri: Dinamik web sayfası oluşturmak için kullandığımız geniş kayıt yetkisi veren veritabanlarıdır. Sitemiz için wamp server programının php myadmin kısmından  üye bilgileri veritabanı altında bir tablo hiyerarşisi oluşturduk. Tablolarımızı isimlendirirken bu tabloların tuttuğu bilgileri çağrıştıran isimler kullandık. Aşağıdaki ekran çıktısında da mysql tablolarımızı görebiliriz:
Php kodları: Dinamik web sayfaları üretmek için geliştirilmiş bir programlama dili olan php kodlarından faydalandık. Bu kod sayfalarını isimlendirirken menüde o sayfalar için kullandığımız isimleri tercih ettik.
 
 
 
 
Projeden Kesitler
 
Site içinde kullandığımız bazı sayfalardan söz edecek olursak;
 
fotografları en kısa zamanda yüklenecektir..
 
Kullanıcı paneli: Web sayfası ilk açıldığında ekrana gelen sayfadır. Normal kullanıcılar bu sayfaya girdiklerinde sayfa üzerinde herhangi bir değişiklik yapamazlar. Bu sayfada kullanıcıların üye olması için üye ol paneli mevcuttur.
 
Yönetici paneli: Bu sayfa yöneticinin  bilgilerini güncelleyebileceği, etkinlik duyurularını ekleyebilceği ve link ekleyebileceği, kulanıcı ekleyip- silebileceği sayfadır.  Yanikullanıcıları yönetebileceği ve içeriği değiştirebileceği sayfadır.
 
Kullanıcı Girişi Paneli: Yöneticinin sayfalar arası bağlantı yapmak, bilgileri güncellemek, etkinlik duyurularını eklemek için giriş yaptığı kısımdır. Üye olan kullanıcıların ise etkinlik ve duyuruları görebimek için giriş yaptığı kısımdır.
 
 
 
 
Kullanıcı Kılavuzu
 
Hazırladığımız web sayfasında amacımız KIırıkkale  Üniversitesi öğrencileri ve diğer kullanıcıların etkinlikler ile ilgili güncel bilgilere rahat ve kolaylıkla ulaşmalarını  sağlamaktır.
Kullanıcı klavuzu bölümünün amacı ise bu bilgilere nasıl ulaşabilecekleri konusunda kullanıcılara rehberlik etmektir.
Klavuzlama sitenin nasıl kullanılacağını anlatan yazılı açıklamalardır. Bu aşamada, daha önce hazırlanan belgeler gözden geçirilerek klavuzlama yapmak için son hazırlıklar tamamlanır. Klavuzlama, programda daha sonra yapılacak güncellemeler açısından da önem taşımaktadır. Hazırladığımız belgeler, iki tür grup açısından önem taşır:
1) Kullanıcılar, yazılımın nasıl kullanılacağını ya bir eğitim alarak ya da kullanım kılavuzu yardımıyla öğrenirler. İçeriği çok karışık olmayan sitemiz için eğitim vermek zaman kaybına yol açacağından kullanım klavuzu hazırlamak en uygunu olacaktır.
Web sayfamızda 2 tip kullanıcı profili bulunmaktadır. Bunlar:
Geniş yetkiye sahip olan yönetici öncelikli kullanıcıdır. Yönetici içerik değiştirmede, siteye bilgi eklemeye kadar birçok yetkiye sahip bulunmaktadır. Bunlara ek olarak yönetici anasayfa, iletişim
vb. tüm diğer menülerin yazısını değiştirebilir. Duyuru ekleyebilme ve zamanı geçmiş duyuruları silebilme yetkisine sahiptir.
Sitede normal kullanıcılar ise siteye giriş yaptığında yönetici tarafından eklenen verileri görebilir, duyuruları okuyabilir, etkinlikler hakkında  tüm bilgilere ulaşabilir.
 
2) Programcılar, gelecekte program güncellemeleri gerektiğinde bu klavuzdan yararlanırlar. Üzerinden zaman geçince, programı hazırlayan kişi bile yazılımın işleyişini tam olarak hatırlayamayabilir. Bu nedenle geniş çaplı bir klavuz ileriye yönelik programcıya kolaylıklar sağlayacaktır. Güncellemeyi yapacak diğer programcılar, yeterli belgeleme yapılmamışsa başarılı olamayabilirler. Program bakımı, yazılımın hatasız, verimli bir şekilde çalışmasını sağlamak için; programın sürekli güncellenmesi şarttır. Güncellenmenin sağlıklı şekilde yapılabilmesi için belgelemenin yeterli olması gerekir.