28 Aralık 2014 Pazar
Tasarımın İyleştirmesi İçin Yapılan Tasarım Şablonu
Projemizde kalan kısımlar, tasarımın iyileştirilmesi ve içeriğin süslenmesi ve kan bulmak için kullanıcıya mesaj gönderilme işleminin yapılmasını sağlamak. Mesaj gönderme işlemini paralı olduğu için en son aşamaya bıraktık. Tasarımın iyileştirilmesi için öncelikle kendimize bir tasarım şablonu hazırladık. Taslak olarak hazırladığımız şablon aşağıdaki gibidir:
Bundan sonraki aşamada kendimize bir logo, anasayfa resimi ve etkileyici bir slogan hazırlamamız olacak.
Projenin Yapım Aşaması 4
Oluşturacağımız yeni sayfa üyelerimizin kişisel bilgilerini görebilecekleri ve güncelleme yapabilecekleri uyeSayfasi.aspx dosyasıdır. kanBul sayfamızda bağışçımızın Bilgilerimi Görüntüle butonuna basması ile yönlendireceğimiz uyeSayfasi'nda sisteme giriş yapan bağışçının veritabanında kayıtlı olan bilgileri ekrana gelir. Session ile yer alan bilgiler sayfamızda yer alacaktır.
Bilgilerimi Güncelle butonuna basıldığında, bağışçımızın bilgilerini güncelleyebilmesi SqlCommand da Update sorgusunu kullanarak yaptık. Kullanıcımız aşağıda yer alan UPDATE sorgusu ile istediği bilgisini veritabanında güncelleyebilecektir.
Ayrıca bu sayfada kullandığımız Coz methodu ile veritabanına şifreli kaydettiğimiz adres bilgisi kullanıcımıza şifre bilgisi çözülerek görüntülenecektir. Yer alan Coz methodumuz aşağıdaki gibidir:
Projenin Yapım Aşaması 3
Projemizin amacını oluşturan kanBul sayfasının yapım aşamasını size aktaracağız. Kan arayan kullanıcılarımız; il,ilçe,cinsiyet ve kan Grubuna göre arama yapacaklar. Seçilen bu bilgilere göre veritabanında kayıtlı bağışçılar varsa, kanBul butonuna basıldığı an bu kullanıcılara telefon bilgileri üzerinden mesaj yollanacaktır. Mesaj gönderilecek kayıtlı kullanıcılarımız bu sayfaya yerleştirdiğimiz gridView de listelenecektir.
Ayrıca bu sayfada yer alan Konum Göster butonu ile girilen hastanenin varsa veritabanında konumu gösterilecek, eğer yoksa bu hastane veritabanına eklenerek koordinat bilgisi girilecektir. Bunun için bir SELECT cümleciği ile girilen hastane adının veritabanında olup olmadığına bakıldı eğer hastane kayıtlı ise, o hastaneye ait koordinat bilgisi de alınarak haritaGoster sayfasına yönlendirme yapıldı.
kanBul sayfamızın ilk tasarımı aşağıdaki gibidir:
haritaGoster sayfamızda ise, Google Maps API sayesinde Google Harita ekledik. Google ın bu hizmetinden yararlanmak için öncelikle bir Google Map anahtarı oluşturduk.Bu api yi haritaBul methodumuzda tanımladık.
Sonrasında Google Maps için sabit kodlarımızı internetten bulup ekledik. haritaGoster sayfamızın konumGoster butonuna bastığımızda çalışır hali aşağıdaki gibidir:
Ayrıca bu sayfada yer alan Konum Göster butonu ile girilen hastanenin varsa veritabanında konumu gösterilecek, eğer yoksa bu hastane veritabanına eklenerek koordinat bilgisi girilecektir. Bunun için bir SELECT cümleciği ile girilen hastane adının veritabanında olup olmadığına bakıldı eğer hastane kayıtlı ise, o hastaneye ait koordinat bilgisi de alınarak haritaGoster sayfasına yönlendirme yapıldı.
kanBul sayfamızın ilk tasarımı aşağıdaki gibidir:
haritaGoster sayfamızda ise, Google Maps API sayesinde Google Harita ekledik. Google ın bu hizmetinden yararlanmak için öncelikle bir Google Map anahtarı oluşturduk.Bu api yi haritaBul methodumuzda tanımladık.
Sonrasında Google Maps için sabit kodlarımızı internetten bulup ekledik. haritaGoster sayfamızın konumGoster butonuna bastığımızda çalışır hali aşağıdaki gibidir:
Projenin Yapım Aşaması 2
Başlangıçta yer alan index ve sistemeGiris sayfalarından sonra sırada üye kayıt ve üye giriş sayfalarımız yer almakta. Sistemde kayıtlı bağışçılarımızın, giriş yapacakları üye giriş sayfamızda bağışçının kullanıcı adı ve şifresini doğru girip girmediğini teyit ediyoruz. Girilen kullanıcı adı ve şifresi doğru ise, kanBul.aspx sayfasına bağışçılarımızın yönlendirilmesini sağlıyoruz.
Kullanılan veritabanı kontrolleri için, SqlConnection kullandık ve SqlCommand da select sorgusu ile kullanıcımızın girdiği bilgileri kontrol ettirdik.
üye giriş sayfamızın ilk tasarımı aşağıdaki gibidir:
Bağışçılarımızın sisteme kayıt olmaları için oluşturduğumuz üye kayıt sayfamızda ise, kullanıcılardan veritabanımızda yer alan kisiKayit tablomuzdaki bilgileri girmesini bekliyoruz. Ayrıca üye kayıt sayfasında, ile göre ilçelerimizi açılır kutuya dolduruyoruz. Bunun için ilID ve ilDeger alanının eşitliğine baktırdık.
Güvenlik için kullandığımız şifreleme ile kullanıcıların kayıt olurken girdikleri adres bilgisini veritabanına şifreli olarak kaydettiriyoruz. Bu önlemle veritabanına herhangi bir saldırı durumunda bağışçılarımızın güvenliğini düşünüyoruz. Kayıt ekle butonu ile de INSERT INTO sql cümleciğini kullanarak bağışçımızı bilgileriyle uyeKayit tablosuna ekliyoruz.
üye kayit sayfamızın ilk tasarımı aşağıdaki gibidir:
Kullanılan veritabanı kontrolleri için, SqlConnection kullandık ve SqlCommand da select sorgusu ile kullanıcımızın girdiği bilgileri kontrol ettirdik.
Bağışçılarımızın sisteme kayıt olmaları için oluşturduğumuz üye kayıt sayfamızda ise, kullanıcılardan veritabanımızda yer alan kisiKayit tablomuzdaki bilgileri girmesini bekliyoruz. Ayrıca üye kayıt sayfasında, ile göre ilçelerimizi açılır kutuya dolduruyoruz. Bunun için ilID ve ilDeger alanının eşitliğine baktırdık.
Güvenlik için kullandığımız şifreleme ile kullanıcıların kayıt olurken girdikleri adres bilgisini veritabanına şifreli olarak kaydettiriyoruz. Bu önlemle veritabanına herhangi bir saldırı durumunda bağışçılarımızın güvenliğini düşünüyoruz. Kayıt ekle butonu ile de INSERT INTO sql cümleciğini kullanarak bağışçımızı bilgileriyle uyeKayit tablosuna ekliyoruz.
üye kayit sayfamızın ilk tasarımı aşağıdaki gibidir:
Veritabanı Tasarımı
Projemize kullandığımız veritabanı ve tablolarımızın taslağını sizinle paylaşacağız. Veritabanı işlemlerimiz için, SQL Server 2012 programını kullandık. Oluşturduğumuz acilKanAriyorum adlı veritabanında 4 adet tablo bulunmakta. Bu tablolar; kisiKayit, ilKayit, ilceKayit ve hastaneler adlı tablolardır.
kisiKayit tablomuzda yer alan alanlar ve özellikleri aşağıdaki gibidir:
ilKayit tablomuzda yer alan alanlar ve özellikleri aşağıdaki gibidir:
kisiKayit tablomuzda yer alan alanlar ve özellikleri aşağıdaki gibidir:
ilceKayit tablomuzda yer alan alanlar ve özellikleri aşağıdaki gibidir:
ilceKayit tablosunda yer alan ilDeger alanı ile hangi ilçenin hangi ile ait olduğunun kontrolunu sağlayacağız. ilKayit tablosunda yer alan ilID değeri ile ilceKayit tablosunda yer alan ilDeger alanı eşleşecektir.
hastaneler tablosunda yer alan hastaneKoor alanı ile kullanıcılarımız veritabanında kayıtlı olmayan hastaneleri ekleyebilecek ve bu hastanelerin koordinatları bizim tarafımızda veritabanına kaydedilecek.
Projenin Yapım Aşaması 1
Geliştirmeye başladığımız sosyal sorumluluk projemizi, bir web uygulama gelişim teknolojisi olan ASP.Net ile yapmaya karar verdik. Şimdi bloğumuzda, index sayfasmızın kodladığımız ilk halini ve tasarımını yayınlayacağız.
Index sayfamız ilk haliyle projemizin bir sosyal sorumluluk projesi olduğunu vurgulayan bir yazı ve bağışçılarımızın sisteme giriş yapabilecekleri bir butondan ibaretti. Bu ilk tasarım, PhotoShop programı ile yapıldı. Index sayfamızın ilk tasarımı aşağıdaki gibidir:
Bu sayfanın kodlaması gayet basit. Bağışçılarımızın sisteme giriş butonuna bastıklarında, sistemeGiris.aspx sayfasına yönlendirilmesi sağlandı.
sistemeGiris sayfası:
Sisteme giriş sayfasında öncelikle bağışçılarımızın sistemimize kayıt olmasını ya da giriş yapmalarını destekleyici yönde bir yazı paylaştık Bu sayfamızda 2 buton yer almakta. Birisi üye olmuş bağışçılarımızın sisteme giriş yapmasını sağlamak için koyduğumuz, Beni Tanıyorsun butonu, diğeri ise sisteme kayıt olmalarını sağlamak için koyduğumuz Kayıt Olmak İstiyorum butonu. sistemeGiris sayfamızın ilk tasarımı aşağıdaki gibidir:
Index sayfamız ilk haliyle projemizin bir sosyal sorumluluk projesi olduğunu vurgulayan bir yazı ve bağışçılarımızın sisteme giriş yapabilecekleri bir butondan ibaretti. Bu ilk tasarım, PhotoShop programı ile yapıldı. Index sayfamızın ilk tasarımı aşağıdaki gibidir:
Bu sayfanın kodlaması gayet basit. Bağışçılarımızın sisteme giriş butonuna bastıklarında, sistemeGiris.aspx sayfasına yönlendirilmesi sağlandı.
sistemeGiris sayfası:
Sisteme giriş sayfasında öncelikle bağışçılarımızın sistemimize kayıt olmasını ya da giriş yapmalarını destekleyici yönde bir yazı paylaştık Bu sayfamızda 2 buton yer almakta. Birisi üye olmuş bağışçılarımızın sisteme giriş yapmasını sağlamak için koyduğumuz, Beni Tanıyorsun butonu, diğeri ise sisteme kayıt olmalarını sağlamak için koyduğumuz Kayıt Olmak İstiyorum butonu. sistemeGiris sayfamızın ilk tasarımı aşağıdaki gibidir:
Bu sayfamızın kodlaması da index sayfamız gibi basit. Bağışçılarımızın her 2 butona da bastığında yönlendirileceği sayfalar bulunmaktadır. Beni Tanıyorsun butonu ile uyeGiris.aspx sayfasına, Kayıt Olmak İstiyorum butonu ile uyeKayit.aspx sayfasına yönlendirme kodu eklendi.
27 Aralık 2014 Cumartesi
Kızılay Kan Bağış Projeleri
Kanın sürekli ihtiyaç olduğu bu zamanda, kan bağışı ile ilgili yapılan çalışmalar ne yazık ki hala yeterli düzeyde değil.
Başta KIZILAY'ın projeleri kan bağışı adına önemli projelerin başında geliyor. Kızılay'ın başlatmış olduğu, "1 Milyon İyi İnsan Aranıyor" adlı proje diğer kuruluşlardan da destek alarak yeni projelerin doğuşuna vesile olmuştur. (örnek: ISS Gönüllü Kan Bağışı) ISS sadece bu proje kapsamında 2008 yılında Kızılaya toplam 1200 ünite kan vererek destek olmuştur. Kızılay'ın bir diğer kan bağış projesi olan "Dünya Gönüllü Kan Bağışçıları Günü" kan bağışı adına yapılan önemli ve destek alan sosyal sorumluluk projelerindendir. Bunun dışında Kızılay bünyesinde "Kan Ver Can Ver" adlı sosyal sorumluluk projesi ile de 2013 yılı itibariyle 16 Bölge Kan Merkezi yapılanması altında 63 Kan Bağışı Merkezi hizmet vermektedir. Kan bağışı adına, gerçekleştirilen sosyal sorumluluk projelerinin gün geçtikçe arttığı aşikar. Bizim gerçekleştirdiğimiz, kan bağış web projesi de, gerçekten şuanda yetersiz kaldığını düşündüğümüz bir sosyal sorumluluk projesidir.
Kimler Kan Verebilir, Kimler Kan Veremez
Kimler kan verebilir
18 yaşını doldurmuş, 65 yaşından küçük sağlıklı herkes. Ancak bağışçıların sağlık sorgulamasından ve temel bir muayeneden geçirilmesinin ardından kimlerin kan verebileceği tespit edilir. 18 yaşından küçük, yakın zamanda sarılık hastalığı geçirmiş, önemli ve sürekli bir hastalığı olanlar başta olmak üzere incelemeler sonucunda kan vermesi uygun görülmeyenlerden kan alınamaz.
Kimler kan veremez
1. Hepatit B (Hiçbir zaman kan veremezler)
2. Hepatit C (Hiçbir zaman kan veremezler)
3. AIDS (Hiçbir zaman kan veremezler)
4. Sıtma (Tedavinin sağlanmasından 3 yıl sonradan itibaren kan verebilirler)
5. Frengi geçiren hastalar iyileşmeden 1 yıl sonra kan verebilirler.
6. Creutzfeldt-Jacob hastalığı olanlar hiçbir zaman kan veremez.
7. Chagas Hastalığı ( Alınan kan sadece fraksinasyon amaçlı kullanılabilir)
8. Tüberküloz (Tedavinin sağlanmasından 5 yıl sonra kan verebilirler)
9. Diabet (İlaç kullanmayan veya ilaç kullandığı halde kan şekeri regüle edilmiş olanlar kan verebilir)
10. Anemi (Anemi teşhisi konmuş kişiler kan bağışçısı olamazlar)
11. Gebeler kan veremez. Doğum veya gebeliğin sonlan(dırıl)masından 6 hafta sonra kan verebilirler.
12. Koroner kalp hastalığı angina pektoris ciddi kardiyak aritmi serebrovasküler hastalıklar arteriyal tromboz veya rekküren venöz trombozu olan kişiler kan veremezler.
13. Allerji ( Astım hastaları kan veremez. Polen allerjisi olanlar ise sadece allerjileri oldukları dönemde kan veremezler.)
14. Otoimmün hastalığı olanlar kan veremezler.
15. Kanama diatezi (Kanama eğilimi) olanlar ömür boyu kan veremezler.
16. Bronşit (Kronik bronşit hastaları kan veremez)
17. Kronik nefrit ve pyelonefritli hastalar kan veremez. Akut glomerulonefrit geçirmiş olanlar ise iyileşmeden 5 yıl sonra bağış yapabilir.
18. Malign (Habis) hastalığı olanlar gönüllü donör olarak kabul edilmezler.
19. Brusella almış olanlar tam iyileşmeyi takiben iki sene sonra kan bağışı gönüllüsü olabilirler.
20. Epilepsi hastaları kan veremezler.
21. Osteomyelit geçirmiş hastalar tam düzelmeden 5 yıl sonra kan verebilirler.
22. Cerrahi: Büyük ameliyatlardan sonra 6 ay boyunca kan bağışı alınmaz.Mide rezeksiyonu geçirenler ise hiçbir zaman donör olamazlar.
23. Transfüzyon: Kan veya kan ürünü alan donörler 1 yıl boyunca kan veremezler.
24. Attenüe virus aşısı yapılmış olanlar 3 hafta kan veremez.( Su çiçeği sarı humma kızamık kızamıkçık oral polio kabakulak)
25. Ölü bakteri aşısı olanlar 5 gün donör olamazlar.( Kolera tifo antrax)
26. İnaktif virus aşısı ve toxoid alanlar ise 3 gün kan veremezler ( Polio-injeksiyon influenza rabies difteri tetanoz)
Kan Bağışının Önemi
Kulağımıza hiç de yabancı gelmeyen bir cümle ile kan bağışının önemine değinmek isteriz.
'Kan Acil değil, Sürekli bir ihtiyaçtır.' Kan üretilemeyen bir doku olduğu için, tek kaynağı bilinçli ve sağlıklı bağışçılarımızdır. Kan vermek, kan bağışçısı için de sağlıklı ve yararlı bir adımdır. Çünkü verilen kan sayesinde vücut yeni kan üretir. Bu durumda kan tazelenmesi olur.
Her yıl binlerce insan, geçirdiği bir hastalık ya da kaza sonucunda kan ihtiyacı karşılanmadığı için hayatını kaybetmektedir. Oysa, Türkiye'nin 2013 yılına ait saptanmış en son nüfusu 74,93 milyon ve bu nüfusa oranla verilen kan bağış oranının maalesef nüfusumuzun yalnızca %1'i kadar olduğunu göstermektedir. Kan verdiğimiz kişinin hayatını kurtarmanın yanı sıra, bağış yaptığımızda kendi sağlığımızı da olumlu yönde etkileyen bir adım attığımızı unutmamamız gerekmektedir.
Yapılan araştırmalar, ülkemizde her yıl 2 milyon 100 bin ünite kana ihtiyacımız olduğunu göstermektedir. Bu kan ihtiyacının büyük bir kısımı acil durumlarda hasta yakınları tarafından karşılanmaktadır. Oysa, 18 ve 65 yaş arası bulaşıcı hastalığı yada riski olmayan 50 kg üzerindeki her birey sorunsuz olarak kan verebilir. Ve bu ihtiyaç, insanlığımızın bilinçlendirilmesiyle yılda en az 2 kez bağış yapılması durumunda karşılanabilecektir. Fakat, yapılan araştırmalar düzenli kan bağışçılarımızının sayısının çok az olduğunu bize göstermektedir.
Kan Vermenin Faydaları
* Kemik iliğinin yağlanmasını önleyip, kan yapımı canlı tutulur.
* Verilen kanın yerine, anında vücuttan genç hücreler dolaşımına katıldığı için, bağışçı daha dinç ve canlı olur.
* Kandaki yüksek yağ oranı düşer.
* Kan bağışı kalp krizi ihtimalini %90 azaltır.
* Kan bağışlayan kişide baş ağrısı, stres, yüksek tansiyon, yorgunluk gibi rahatsızlıkların giderilmesinde çok büyük katkısı olur.
* Kan bağışçısı her kan verdiğinde: AIDS , Hepatit B , Hepatit C , Sifiliz Kan grubu taramasından ücretsiz olarak yararlanmış olur.
* Trafik kazasında yaralanan bir kimsenin, kan uyuşmazlığı olan bir bebeğin, kan bulunmazsa ölecek bir hastanın sizin verdiğiniz kanla kurtulmasının, size verdiği manevi duygu ölçüsüzdür. Bağışınız çok insancıl ve onurlu bir davranıştır.
'Kan Acil değil, Sürekli bir ihtiyaçtır.' Kan üretilemeyen bir doku olduğu için, tek kaynağı bilinçli ve sağlıklı bağışçılarımızdır. Kan vermek, kan bağışçısı için de sağlıklı ve yararlı bir adımdır. Çünkü verilen kan sayesinde vücut yeni kan üretir. Bu durumda kan tazelenmesi olur.
Her yıl binlerce insan, geçirdiği bir hastalık ya da kaza sonucunda kan ihtiyacı karşılanmadığı için hayatını kaybetmektedir. Oysa, Türkiye'nin 2013 yılına ait saptanmış en son nüfusu 74,93 milyon ve bu nüfusa oranla verilen kan bağış oranının maalesef nüfusumuzun yalnızca %1'i kadar olduğunu göstermektedir. Kan verdiğimiz kişinin hayatını kurtarmanın yanı sıra, bağış yaptığımızda kendi sağlığımızı da olumlu yönde etkileyen bir adım attığımızı unutmamamız gerekmektedir.
Yapılan araştırmalar, ülkemizde her yıl 2 milyon 100 bin ünite kana ihtiyacımız olduğunu göstermektedir. Bu kan ihtiyacının büyük bir kısımı acil durumlarda hasta yakınları tarafından karşılanmaktadır. Oysa, 18 ve 65 yaş arası bulaşıcı hastalığı yada riski olmayan 50 kg üzerindeki her birey sorunsuz olarak kan verebilir. Ve bu ihtiyaç, insanlığımızın bilinçlendirilmesiyle yılda en az 2 kez bağış yapılması durumunda karşılanabilecektir. Fakat, yapılan araştırmalar düzenli kan bağışçılarımızının sayısının çok az olduğunu bize göstermektedir.
Kan Vermenin Faydaları
* Kemik iliğinin yağlanmasını önleyip, kan yapımı canlı tutulur.
* Verilen kanın yerine, anında vücuttan genç hücreler dolaşımına katıldığı için, bağışçı daha dinç ve canlı olur.
* Kandaki yüksek yağ oranı düşer.
* Kan bağışı kalp krizi ihtimalini %90 azaltır.
* Kan bağışlayan kişide baş ağrısı, stres, yüksek tansiyon, yorgunluk gibi rahatsızlıkların giderilmesinde çok büyük katkısı olur.
* Kan bağışçısı her kan verdiğinde: AIDS , Hepatit B , Hepatit C , Sifiliz Kan grubu taramasından ücretsiz olarak yararlanmış olur.
* Trafik kazasında yaralanan bir kimsenin, kan uyuşmazlığı olan bir bebeğin, kan bulunmazsa ölecek bir hastanın sizin verdiğiniz kanla kurtulmasının, size verdiği manevi duygu ölçüsüzdür. Bağışınız çok insancıl ve onurlu bir davranıştır.
Kaydol:
Kayıtlar (Atom)