Header image  
idea.metu.edu.tr  
line decor
  
line decor
 
 
 
 

 
 
Tasarım

Online Şirket Faaliyet İzleme ve Yönetim Sistemi

-Öz
-Kapsam
-Mimari Tasarım
-Veri Tasarımı
-Veri Sözlüğü
-Arayüz Tasarımı
-Proje Planı ve Uygulama Takvimi
-Kaynakça
 

Coşkun KARACA

Özgeçmiş

 

 

Tasarım Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü

 

Tarih
15 Mayıs 2008


 

Öz

Amaç, projenin mimari, veri, arayüz ve prosedürel tasarımınının sunulmasıdır. Belge hazırlanırken Proje Analiz Belgesi'nde sunulmuş olan Genel Durum Mimari Şeması'na bağlı kalınmıştır.

Proje Takvimi tekrar gözden geçirilmiş ayrıca helezonik süreç uygulanarak bazı analiz hataları düzeltilerek bir takım değişiklikler yapılmıştır.





Kapsam

Başlıca kullanıcı (müşteri) isterleri ve hedefler:

Yazılım tasarımında öncelikli hedef işlevselliğin tam olarak sağlanmasıdır. Bunun yanında kullanıcının daha az hareketle hedefine ulaşması gözetlenmiş ve kullanım kolaylığı ve anlaşılırlık ikincil hedefler olmuştur. Analiz Belgesi'nde sunulan mimari tasarıma bağlı kalınmakla beraber tasarım aşamasında birtakım değişiklikler yapılmıştır. Proje teklifinde de belirtildiği üzere kamu kaynaklarının izlenebilir olması ve etkin kullanımı amaçlanmış olup bu geniş çerçevede proje, sürekli talepler doğrultusunda değişiklikl yapılabilecek şekilde tasarım yapılmaya çalışılmıştır. Genel anlamda bir işyerinin faaliyetinin izlenmesi kaynakların ve ürünlerin takibi ve verimli kullanımı kapsamında ihtiyaç duyulabilecek hemen herşey modüler olarak bu projeye eklenebilecektir. Projenin başarısı tasarım omurgasının sağlıklı olmasına bağlıdır.

Tasarım sınırlandırmaları:

Projede öncelikli olarak nesne tabanlı bir dil tercih edilmiş ve açık kaynaklı olması ve güçlü özellikleri nedeniyle PHP tercih edilmiştir. Bunun yanı sıra projenin yükünü taşıyacak olan veritabanı oldukça fazla sayıda giriş/çıkışı sorunsuzca yerine getirecek açık kaynak kodlu bir program olan MySQL tercih edilmiştir. Bu ikilinin birlikte ortaya koyduğu yüksek performans ve güvenlik ise asıl tercih sebebi olmuştur.

PHP, sunucu tarafında çalışan (server side) ve HTML içine yerleştirme prensibine dayanan bir betik (script) dilidir. Ancak, bu dilin özellikleri nedeniyle ortaya çıkan sınırlılık, görsel tasarımının kodlama ile eşanlı olarak gerçekleştirilmesi zorunluluğudur. Bu nedenle, kodlama aşamasına gelinmeden görsel tasarım mümkün olmamış, gerçekleştirim evresinde gerekli olan arayüzlerin tanımları, değişkenler, fonksiyonlar, parametreler ve tipleri belirlenmeye çalışılmıştır.

Bunun yanısıra geliştirim ve arayüz tasarımında Macromedia Dreamweaver programından büyük ölçüde yararlanılacaktır.


 

Mimari Tasarım

Daha önce çizilmiş bulunan kullanım örnekleri diyagramındaki her bir kullanım örneği için bir işbirliği diyagramı çizilmiştir.

 

Şekil 1: İşbirliği diyagramı (kullanım örneği -- işletme vko)

Şekil 2: İşbirliği diyagramı (kullanım örneği -- proje vko)

Şekil 3: İşbirliği diyagramı (kullanım örneği -- bimkk vko)

Şekil 4: İşbirliği diyagramı (kullanım örneği -- personel vko)

Şekil 5: İşbirliği diyagramı (kullanım örneği -- işletme müd)

Şekil 6: İşbirliği diyagramı (kullanım örneği -- proje müd)

Şekil 7: İşbirliği diyagramı (kullanım örneği -- bimkk müd)

Şekil 8: İşbirliği diyagramı (kullanım örneği -- personel müd)

Şekil 9: İşbirliği diyagramı (kullanım örneği -- il müdür yrd idari)

Şekil 10: İşbirliği diyagramı (kullanım örneği -- il müdür yrd teknik)

Şekil 11: İşbirliği diyagramı (kullanım örneği -- il müd)

Şekil 12: İşbirliği diyagramı (kullanım örneği -- admin)

 

 

 



Veri Tasarımı


Veri Sözlüğü

 Veri Sözlüğü
Dosya adı Alan Adı Veri Tipi Uzunluk Açıklama
isletme isletme_vko ID int 4 faaliyet numarası
  birimi tinytext 50 işletme_adi
  tarih date   faaliyetin tarihi
  yer tinytext 50 trafo bölgesinin adı
  ekip varchar 50 çalışmayı yapanlar
  faaliyet varchar 100 hangi iş yapıldı/yapılıyor
  malzeme varchar 100 harcanan malzeme adı
  miktar int 6 harcanan malzeme miktarı
isletme_faaliyet ID int 4 no
  tanim varchar 100 faaliyetin tanımı
isletme_ekip ID int 4  
  birimi tinytext 50 işletme adı
  adı tinytext 20 adı
  soyadı tinytext 20 soyadı
kullanıcı kullanici ID int 4 kullanıcı no
  kullanici varchar 20 kullanıcı adı
  email varchar 20 kullanıcı e-mail adresi
  sifre varchar 14 şifre
  yeki varchar 10 yetki seviyesi
  birimi varchar 20 birimi
  Adı varchar 20 Kullanıcı adı ve soyadı
  soyadı varchar 20 Kullanıcı adı ve soyadı
proje proje_vko_1 ID int 4 faaliyet numarası
  tarih date   işlem tarihi
  yer tinytext 50 trafo bölgesi veya ENH adı
  proje_no varchar 50 proje numarası
  odenek varchar 100 ödeneği
  kesfi varchar 100 harcanan malzeme adı
  harcama int 6 harcanan malzeme miktarı
  yili date   yılı
  durumu varchar   işin durumu
  aciklama text 500 Açıklama
proje_vko_2 ID int 4 faaliyet numarası
  tarih date   işlem tarihi
  yer tinytext 50 trafo bölgesi veya ENH adı
  yerleske_adi tinytext 50 köy yada mevki
  ilcesi tinytext 50 ilçe
  ili tinytext 50 il 
  gucu int 5 trafo gücü
  kabul_tarihi date   tarih
proje_vko_3 ID int 4 no
  proje_no tinytext 30 proje numarası
  ihale_no tinytext 30 ihale numarası
  firma tinytext 50 ihaleyi alan firma
  sozlesme_tarih date   sözleşme tarihi
  sozlesme_bedeli int 10 sözleşme bedeli
  harcaması int 10 harcama
  tarih date   harcama tarihi
  durumu tinytext 50 durum
  yer tinytext 50 köy yada mevki ENH
proje_vko_4 ID int 4 no
  tarih date    
  musade_gucu int 5 enerji müsadesi verilen güç
  talep_sahibi tinytext 50 talep sahibi
  yer tinytext 50 köy yada mevki ENH
  durumu tinytext 50 durum
  fenni_mesul tinytext 30 fenni mesul
  bimkk_vko_1 ID int 4 no
  tarih date    
  olcum_yeri tinytext 50 ölçüm yeri
  yonu tinytext 10 alış-satış
  aktif_gunduz int 9 ölçülen enerji 
  aktif_puant int 9 ölçülen enerji 
  aktif_gece int 9 ölçülen enerji 
  raktif_gunduz int 9 ölçülen enerji 
  raktif_puant int 9 ölçülen enerji 
  raktif_gunduz int 9 ölçülen enerji 
  donemi date   ilgili ay
  aciklama text 500 açıklama
bimkk_vko_2 ID int 4  
  tarih date    
  donemi date   ölçüm yeri
  aylik_satin_alinan int 9 satın alınan toplam kwh
  birim_maliyet float 12 kwh maliyeti YTL
  birimi tinytext 50 birim
  aylik_tahakkuk int 9 aylık tahakkuk kwh
  aylik_tahsilat int 9 aylık tahsilat kwh
  aylik_kesim int 7 kesilen abone sayısı
  aylik_baglama int 7 bağlanan abone sayısı
  aylik_kalinti int 7 kalıntı fatura sayısı
  taranan_abone int 7 kaçak taraması yapılan abone
  yakalanan_kacak int 7 yakalanan kaçak taraması
  mahkemeye_sevk int 7 mahkemeye sevk edilen
personel personel_vko_1 sicil_no tinytext 15  
  adi tinytext 20 adı
  soyadi tinytext 20 soyadı
  giris_tarihi date   işe giriş tarihi
  egitimi tinytext 15 öğrenim durumu
  meslek tinytext 20 mesleği
  gorev tinytext 20 görevi
  birimi tinytext 20 çalıştığı birim
  tip tinytext 15 işçi/memur/sözleşmeli
  aciklama text 500 Açıklama
  fotograf image   fotografı
isletme_birimler ID int 4 no
  isletme_adi tinytext 50 birimler
  ilcesi tinytext 50 ilçe
  ili tinytext 50 il


Arayüz Tasarımı

 


 

 

Proje Planı ve Ugulama Takvimi

 

Proje Teklifi: 24 Nisan 2008 - Projenin amacı ve kapsamı belirtildi.
Analiz: 6 Mayıs 2008  - Projenin ayrıntılı tanımı verildi.
Tasarım: 23 Mayıs 2008 - Projenin ayrıntılı tasarımı verildi.
Gerçekleştirim: 15 Haziran 2008 - Gerçekleştirim sonuçları verilecek.
Test: 22 Haziran 2008 - Test planı ve test sonuç belgesi verilecek.
Sunum: 28 Temmuz 2008 - Gerçekleştirilen yazılım projesinin sunumu yapılacak.

 


Kaynak

  • IDEA eski projeleri
  • IDEA ders notları
  • MySQL,PHP manuals
  • Google
  • UML Bora Güngören

 Programlar

  • Gadwin Printscreen
  • Macromedia Dreamweaver
  • SmartDraw
  • SSH
  • DBDesigner4
  • Winamp :)




 

 

 
 
 Projenin süreçleri yandaki linklerden takip edilebilir.