Ana Sayfa Proje
PTasarım Belgesi

 

Proje Başlığı

 

Banu İlktan
IDE-A No: s11051

 

Tasarım Belgesi

 

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

 

Tarih

Bu sitenin son güncelleştirilme tarihi 29 Haziran 2008



Öz

Bu belgenin amacı YEM-KAR yazılım projesinin yazılım hedefleri ile başlıca müşteri isterlerini incelemek ve projenin nasıl gerçekleştirileceğini anlatmaktır. Mimari tasarım, veri tasarımı ve prosedürel tasrım yapılmıştır.

Kapsam

YEM-KAR yazılımının ana hedeflerii:

- Besi hayvanlarının besin ihtiyaçlarının ve kullanılacak yemlerin besin değerlerinin olduğu bir veri tabanı kullanmak,

-Bu bilgilere bir web tarayıcısı üzerinden bir kullanıcı arayüzü ile ulaşmak

- Veri tabanından ilgili besi hayvanını ve yemleri seçebilmek

- Kullanılacak yemlerin miktarlarına göre seçilen hayvanın ihtiyacı olan besinleri alıp alamayacağını kullanıcıya göstermek

- Sonucun bir rapor halinde çıktısını alabilmektir.

İDEA kapsamında hazırlanan bu projedeki zaman azlığı nedeni ile yazılımda seçilecek çeşidi sadece SÜT İNEĞİ kategorisi ile sınırlandırılmıştır. Yazılımda İDEA kapsamında uygulamayı ve projenin çalışırlığını gösterebilmek amacıyla sadece SÜT İNEĞİ ve KURUDAKİ İNEK(Sütten kesilmiş inek) seçimi yapılabilecektir. Bu alt yapı üzerine yazılımın ileriki geliştirme aşamalarında SIĞIRLAR, KÜMES HAYVANLARI ve ATLAR kategorilerindeki verilerin veri tabanına eklenmesi kolayca yapılabilecektir.

Mimari Tasarım

YEM-KAR projesi tasarım çalışmalarında,analiz belgesindeki kullanım örneği şemasının aşağıdaki şekilde daha iyi ifade edilebileceği farkedilmiştir:

Bu kullanım örneğine göre aşağıdaki "colaboration (işbirliği) diagramı" çizilmiştir.

1. Kullanıcı hayvan seçme isteğini yapar ve seçme formundan ilgili bilgileri girer

2. Hayvan seçme modülü VT Bağlantı modüllü ile hayvanla ilgili sorgulama yapar

3. VTden hayvan sorgulama sonucu geri döner.

4. Kullanıcının seçtiği hayvan, seçme formunda girilen değerlerle Hayvan Besin İhtiyaç Hesaplama modülüne gönderilir.

5. Hayvan Besin İhtiyaç Hesaplama Modülü hesaplanma gereği olmayan sabir besin ihtiyaç değerlerini VT'den sorar.

6. VT'den seçilen hayvanla ilgili sabit besin ihtiyaç değerleri döner.

7. Hayvan Besin İhtiyaç Hesaplama Modulu seçilen hayvanla ilgili formül ve kisitlamaları ister.

8. Seçilen hayvanaın besin ihtiyaç hesaplarında kullanılacak formüller Hayvan Besin İhtiyaç Hesaplama Mdülüne gönderilir.

9. Hayvanın besin ihtiyaçlarıyla ilgili kısıtlamalar Besin Değerleri Hesaplama/Karşılaştırma Modülüne gönderilir.

10. Hayvanın hesaplanan besin ihtiyaçları Besin Değerleri Hesaplama/Karşılaştırma Modülüne gönderilir.

11. Kullanıcı yem listesinden yem seçer.

12. Yem Sorgulanır.

13. Yemle ilgili sonuç geri döner.

14. Seçilen yem Yem Besin Değerleri Okuma Modülüne bildirilir.

15. Yemle ilgili besin değerleri VT'den okunur.

16. VT'den yemle ilgili besin değerleri geri döner.

17. Seçilen yemle ilgili varsa formül ve kisitlamalar istenir.

18. Yemle ilgili varsa formüller Yem Besin Değerleri Okuma modülüne bildirilir.

19. Yemle ilgili kısıtlamalar Besin Değerleri Hesaplama/Karşılaştırma Modülüne gönderilir.

20. Yemler iligli besin değerleri Besin Değerleri Hesaplama/Karşılaştırma Modülüne gönderilir.

21. Kullanıcı kullanmak istediği yem miktarlarını girer.

22. girilen yem miktarları ile diğer modüllerden gelen gelen besin değerlerine göre yapılan Hesaplama/karşılaştırma sonucu ("Az", "Çok", "Yeterli", "Toksik miktarda" gibi uyarılarla beraber) Raporla/Ekranda Göster Modülüne gönderilir.

23. Rapor yazdırılır.

Yem ekleme ve çıkarma kullanım örneği için işbirliği diagramları aşağıdaki gibidir:

Yem ekleme kullanım örneği işbirliği diyagramı

Yem çıkarma kullanım örneği işbirliği diyagramı

Veri Tasarımı

YEM-KAR veri tabanındaki HAYVAN tablosu aşağıda verilmiştir:

YEM-KAR veri tabanındaki YEM tablosu aşağıda verilmiştir:

YEM-KAR "class diagram"ları aşağıdadır:

VERİ SÖZLÜĞÜ

"Hayvan" tablosundaki öznitelik açıklamaları:
HayID: Hayvan ID numarası, PRIMARY KEY
Tip: Hayvanın tipi, ("Sütteki İnek" veya "Kurudaki İnek")
Yas: Hayvanın yaşı, (ay)
CA: Hayvanın canlı ağırlığı, (kg)
GS: Gebelik süresi, (gün)
KS: Kondisyon Sayısı
DIM: Hayvanın kaç gündür süt verdiği, (gün)
LS: Laktasyon Sayısı, Hayvanın kacincı kez süt veridiği.
IlkBuzYas: İlk buzağılama yaşı, (ay)
BuzAra: Buzağılama Aralığı, (ay)
YetA: Yetişkin Ağırlığı, (kg)
DogA: Doğumdaki Ağırlığı, (kg)
SutUret: Günlük süt Üretimi, (kg/gün)
SutYagOrani: Sütteki yağ oarani, (%)
SutProt: Sütteki protein oranı, (%)
Laktoz: Sütteki Laktoz oranı, (%)
"YEM" Tablosundaki Öznitelik açıklamaları:
YemID: Yem ID numarası, PRIMARY KEY
YemName: Yem adı
YemCat: Yem kategorisi
IntYemNo: Ulusslararası Yem Numarası
YemTipi: Yemin hangi tip olduğu, (FORAGE, KONSANTRE)
KM: Yemdeki Kuru Madde miktarı, (%)
TDN: Toplam sindirilebilir besin maddesi, %KM
HP: Ham protein, (%KM)
SHP: Sindirilebilir ham protein
ME: Metabolize olabilir enerji,(Mcal/kg)
HY: Ham yağ, (%KM)
SHY: Sindrilebilir Ham yağ, (%KM)
NDF: Nötral deterjan fiber, %KM
ADF: Asit deterjan fiber, (%KM)
Ca: Kalsiyum, %KM
P: Fosfor, %KM
Mg: Magnezyum, %KM
Cl: Klorin, %KM
K: Potasyum, %KM
Na: Sodyum, %KM
S: Sülfür, %KM
Co: Kobalt, %DM
Cu: Bakır, %KM
I: Iyot, %KM
Fe: Demir, %KM
Mn: Manganez, %KM
Se: Selenyum, %KM
Zn: Çinko, %KM
VitA: Vitamin A, 1000 IU/kg
VitD: Vitamin D, 1000 IU/kg
VitE: Vitamin E, IU/kg

 

Arayüz Tasarımı

Kullanıcı ara yüzlerinde bulunacak form ve seçenekler aşağıdaki şekilde olacaktır:

Hayvan seçme:

Tip: Hayvanın tipi, ("Sütteki İnek" veya "Kurudaki İnek") : Radio buton seçimi yapılacaktır:
Yas: Hayvanın yaşı, (ay) : Form girdisi
CA: Hayvanın canlı ağırlığı, (kg) : Form girdisi
GS: Gebelik süresi, (gün) : Form girdisi
KS: Kondisyon Sayısı : Form girdisi
DIM: Hayvanın kaç gündür süt verdiği, (gün) : Form girdisi
LS: Laktasyon Sayısı, Hayvanın kacincı kez süt veridiği. : Form girdisi
IlkBuzYas: İlk buzağılama yaşı, (ay) : Form girdisi
BuzAra: Buzağılama Aralığı, (ay) : Form girdisi
YetA: Yetişkin Ağırlığı, (kg) : Form girdisi
DogA: Doğumdaki Ağırlığı, (kg) : Form girdisi
SutUret: Günlük süt Üretimi, (kg/gün) : Form girdisi
SutYagOrani: Sütteki yağ oarani, (%) : Form girdisi
SutProt: Sütteki protein oranı, (%) : Form girdisi
Laktoz: Sütteki Laktoz oranı, (%) : Form girdisi

Form girişinden sonra ekranda Yem Seçme Arayüzü gösterilecektir. Bu ekranda seçilen hayvanın besin ihtiyaçları ile bilrikte boş olarak bir yem karışım listesi gösterilecektir.

.Yem Seçme:

Kullanıcı "YemCat: Yem kategorisi" ve "YemName: Yem adı" seçecektir.

Seçilen yemler, yem karışım listesine eklenerek ekranda kullanıcıya besin değerleri ile birlikte gösterilecektir.

Yem Miktarlarını Girme

Kullanıcı yem karışım listesine karışımda kullanılacak miktarları girecektir. Yem karışım listesinde girilen miktarlar karşılığında o yemin karışımda hangi oranda olduğu ve karışımdaki besin değerlerinin seçlen hayvanın ihtiyacını karşılayıp karşılamadığı listedede uyarı olarak gösterilecektir. Uygun görülen karışım kullanıcı tarafından bir isim verilerek saklanabilecektir. Kullanıcı yem karışımınının besin değerleri tablosunu rapor olarak bastırabilecektir.

Proje Planı ve Uygulama Takvimi

Proje planı ve uygulama takvimi aşağıdadır:

.

Kaynakça

NRC Nutrient Requirements of Dairy Cattle, Seventh Edition 2001

Ankara Üniversitesi Veteriner Fakültesi Hayvan Besleme ve Beslenme Hastalıkları Anabilim Dalı Öğretim üyeleri .