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
-
Resmin büyük halini görmek için resme tıklayınız...
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|