İDE-A Sayfasına Gitmek İçin Tıklayınız
İDE-A
15. Grup
Yazılım Geliştirme
Projesi

   
Proje Aşamaları
Proje Hakkında
Proje Teklifi
Analiz
Tasarım
Gerçekleştirme
Test
Sunum
 
Proje Analizi
   
Proje Analizi

 

 

4X4
ARAÇ KİRALAMA SİSTEMİ

 

Muammer Faruk YILDIRIM, Esin SARIBAŞ, Tolga TOZLUOĞLU
S15230                                               S15202                          S15262

 

 

Proje Analizi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

 

12/05/2012



Öz

      Bu analiz raporu Ortadoğu Teknik Üniversitesi(ODTÜ) Bilgisayar Mühendisliği(CENG) bölümünün internete dayalı uzaktan eğitim (İDEA-internete dayalı eğitim _ asenkron) kapsamında oluşturulan sanal kampüste yapılmakta olan Bilgi Teknolojileri sertifika programı (BTSP) çerçevesinde alınan Yazılım Geliştirme Projesi(YGP) dersi için yürütülmekte olan yazılım projesinin analiz(çözümleme) safhasını belgelemek için hazırlanmıştır.

      Proje teklif belgesinde verilen fikirden yola çıkılmış olup, verilen analiz raporu şablon belgesi istenenlere göre hazırlanmıştır. Bu rapor projenin budan sonraki aşaması olan tasarım raporu için bir temel teşkil etmektedir. Gerekli görüldüğü takdirde tasarımda ihtiyaç duyulan özellikler bu belgeye eklenecek ve ikinci bir versiyonu yayınlanacaktır. Sonuç olarak bu belgenin gayesi proje ile ilgili taleplerin, isteklerin açığa çıkarılması olup NE YAPILACAK sorusuna cevap aramaktır.

Proje Tanımı

      Probemlerin Belirlenmesi: Araç kiralama sistemini şube ve müşteri etkileşimi içinde tek bir yerden yönetilmesini sağlamaktadır. Araç kiralama firmaları ve turizim şirketleri ile birlikte bu süyeçi takip etmekteyiz. Geliştirceğimiz bu yazılımı anlaşmış olduğumuz 2 firma üzerinden deneyip hataları ve eksikleri tespit edip yazlımın test aşamalarıda yeni gelişmelerimizden biridir. Araç kiralama sistemini kullanıcılar üzerinden test edilmeside yazılımızın nekadar işleyişte olcağını göreceğiz. Artık her firma istedikleri müşterileremüşteri raporu ile bulaşabilecek, diğer şubelerin araç kiralama ve müşteri portföyünü ana şube kontrol edebilecek ve bunu en güvenli ortamda hemde 7 gün 24 saat internete bağlandığı bütün cihazlardan anında ulaşabilecektir. Son gelişmelerden biri olan araç bakım modülüyle bakıma gönderdiğimiz aracımız hakkında durumlarınıda yazılımı kullanan kişinin bilgi panelinde görebileceği modülümüz sayesinde büyük araç kiralama filolarına kolaylık sağlacaktır.

      Problemin Anlaşılması: Internet üzerinde etkileşimli web projesi oluşturarak araç kiralama programında oluşan modülleri sayfalandırmaktır. Bir çok masa üstü araç kiralama programında dahi olmayan raporlama özelliği etkileşimli olarak internet üzerinden rapor yazdırma özelliği yapmak esaslarımızdandır. Bu amaçla araç bilgileri, müşteri bilgileri, araç kiralama işlemi, bakım ve sorgulamalarımız için araç kiralama veritabanımıza ihityaç vardır. Bunu sağlayacak bir sistemin tasarlaması için firma isteklerinin ve fonksiyonel olan ve olmayan isteklerin ve taleplerin belirlenmesi gerekmektedir.

Araç kiralama ve turizm şirketleri ile yapılan görüşmeler, araç kiralama üzerine yapılan masaüstü programların incelenmesi ve eksiklikler, web tabanlı araç kiralama sisteminin daha önceden hazırlanmaması incelenmiştir.

Sistem Mimarisi

        Büyük araç kiralama firmalarının şube sistemi geliştirerek şubelerde yapılan işlemleri tek bir koldan yürütmek ve güvenliği sağlamak amacıyla olutşrduğumuz bu sisteme şubeler sisteme kayıt oluyorlar ve yönetici tarafından verilen yetki dahilinde araç ekleme, müşteri ekleme, araç kiralama ve bakımaaraç ekleme modülleri kullanarak araç kiralama sistemine dahil olacaklardır. Bu modüllerin yanında bilgi panelleri ve çıktı işlemlerinde olcağı bu sistemin mimarisini görsel olarak anlacak olursak ilk olarak;

         Genel Durum Mimarisi

            

        Genel durum mimarisinde genel olarak bütün olay gösterildiği için karışık gelebilir kısaca açıklayım her modülü tek tek alt kısımlarda değineceğiz. Projemin en başından beridir şube şube dedik sürekli şubemiz bizimiçin önemlidir. Firmamız yeni bir şube acacak ve bu şubeleride çoğlatmak isteyecektir. Şubelerimiz bu yüzüden değerliğidir çünkü birdençok şubenin kontrolleri zor olcaktır bu sistemleartık daha kolay olacak yetkiyi alan şube kendine verilen araçları, müşterilerini veritabanına ekleyecektir. Güven vermeyen müşterilere her hangi bir şubeden konulan engel bütün şubelerve merkezden gözkücektir ve engelli müşteriye araç verilmeyecektir. Engeli olmayan müşteri şubenin elindeki mevcut arabalardan istediğini kiralaya bilecektir. Araç kiralama işlemi tamamlandıktan sonra sözleşme çıktısı ile dosya arşivleme işlemişte başlamış olacaktır. Bakım modülü sonradan dahil ettik ve uygun olduğunu gördük bakım modülü ise araçlardan bakıma giden araçların bilgilerini tutmaktayız bu sayede araçların bakım işlemleride bu sisteme dahil olcakatır. Veritabanı ve olcak tablolar kısmını ilerde analacağız haydi gelin diğer modüllerinde mimarini inceleyelim.

         Şube Ekleme ve Yetki Verme Modül Mimarisi

         Şubeye Araç Ekleme Modül Mimarisi          Şubeye Müşteri Ekleme Modül Mimarisi          Araç Kirama Modül Mimarisi          Araç Bakım Modül Mimarisi

Yöntemler, Yazılım Araçları ve Platform

      Çağlayan Süreç Modeli ve yapısal yani işlevsel yaklaşım uygunlanılmaya devam edilmektedir. Analiz safhasının tamamlanması ile tasarım safhasına geçilmiştir. Tasarım da eğer ihtiyaç görülürse analiz raporu için geri besleme yolları açık tutulacak gerekli görüldüğü takdirde analiz raporunda gerekli yenilikler eklenecek ve ikinci versiyonu hazırlanacaktır. Tasarım safhasıyla gerçekleştirim safhasının kısmi olarak paralel götürülmesine kara verilmiştir. Gerçekleştirimin esas kısmını oluşturulacak kodların yazılabilmesi için çalışır vaziyette bir sistem fonksiyonel hale geçirilecektir. Ev sayfası gibi tasarımlar yapılırken kodlamasınada gidilenilecektir. Yazılımımız web tabanlı bir proje olcağı için son teknoloji dillerinden Asp.net Framework 4.0 mimarisinde C# programlama dilinde yazcağız bunun yanı sıra yine web tabanlı yapacağımız için temel Html kodları Css ve JavaScriprt dilleriden yaralanacağız panellerimizde kullanacağımız formlarda DevExpress geliştiricisi ile gerçekleştireceğiz DevExpress Microsoftun web uygulamalarına ve görselliklerini gösteren bir platformdur asp.net'e özel olan bu platform yeni olduğu için her yerdekullanılmamaktadır. Bu sayede DevExpress adınıda duyurmuş olacağız. Veritabanımız Micorosft Sql 2008 R2 kullanacağız. Kendi sunucumuzda bütün bunları karşılamaktadır. Araç kiralama programımızın uzantısını web.tr olarak almayı arkadaşlarımızla görüşmelerimiz üzerine belirlemiş ve programımızın isminide yine arkadaşlarmızlabirlikte kararlaştırıp ismini 4X4 Araç Kiralama Sistemi olarak belirlenmiştir.

Önemli Kilometre Taşları

Proje Teklifi Projenin tanımlanması, amaçlarını belirlenmesi, kapsamının çizilmesi, uygulama takviminin oluşturulması. Proje Teklif Belgesi teslim tarihi: 13.05.2012
Analiz Projeye konu olan yazılımın "ne" yapacağı, sistem mimarisi, isterler analizi gibi konuların irdelenmesi, daha kesin bir uygulama takviminin oluşturulması. Proje Analiz Belgesi teslim tarihi: 30.05.2012
Tasarım Yazılım modüllerinin ilişkileri, veri yapıları, kullanıcı arayüzlerinin tasarlanması, Veri Akış Şeması ve Kontrol Akış Şeması'nın oluşturulması, prosedürel tasarım ile modüllerin nasıl çalıştığının programlama dillerine yakın bir dille anlatılması. Proje planında oluşabilecek değişikliklerin tespit edilmesi. Proje Tasarım Belgesi teslim tarihi: 21.06.2012
Gerçekleştirim Analiz ve tasarımı esas alarak yazılımın gerçekleştirilmesi, ortaya çıkabilecek sorunların tespiti, çözümleri, kullanıcı kılavuzu oluşturulması. Proje Gerçekleştirim Belgesi teslim tarihi: 08.07.2012
Test Yazılımın test edilmesi, sonuçların raporlanması. Proje Test Belgesi teslim tarihi: 11.07.2012 Sunum Projenin sunulması ve demonstrasyonunun yapılması. 14-15.07.2012

Kaba Proje Planı ve Uygulama Takvimi


Aylar
Nisan Mayıs Haziran Temmuz
Haftalar 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Teklif           X                    
Analiz               X                
Tasarım                                
Gerçekleştirim                                
Test                                
Sunum