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:


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:


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:

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:

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.

7 Kasım 2014 Cuma

SRS v1.0 (gereksinim ve karşılayacak fonksiyonların listelenmesi- kullanım durumları; veritabanı diyagramları)


KAN BAĞIŞ SİSTEMİ PROJESİ
KAN BAĞIŞ SİSTEMİ

120201106 - Mukaddes ARSLAN
                                           120202094 -  Kübra ÜSTÜNDAĞ




YAZILIM GEREKSİNİMLERİ BELİRTİM BELGESİ

29.10.2014



İÇİNDEKİLER

1 GİRİŞ ............................................................................................................................. 3

1.1  AMAÇ .................................................................................................................... 3

1.2  KAPSAM ............................................................................................................... 3

1.3 TANIMLAR VE KISALTMALAR ........................................................................... 3

1.3.1 TANIMLAR ...................................................................................... 3

1.3.2    KISALTMALAR ............................................................................... 4

1.4  REFERANSLAR .................................................................................................... 4

1.5 DOKÜMANA GENEL BAKIŞ ..................................................................................4

2 GENEL TANIM ............................................................................................................. 5

2.1 ÜRÜN PERSPEKTİFİ ....................................................................................... 5

2.2 ÜRÜN FONKSİYONLARI ................................................................................. 5
2.3 VARSAYIMLAR VE BAĞIMLILIKLAR ............................................................. 6

3 ÖZEL GEREKSİNİMLER ........................................................................................... 7

3.1 DIŞ ARAYÜZ GEREKSİNİMLERİ ................................................................... 7

3.2 FONKSİYONEL GEREKSİNİMLER ................................................................. 7

3.3 PERFORMANS GEREKSİNİMLERİ ................................................................. 7

3.4 MANTIKSAL VERİTABANI GEREKSİNİMLERİ ............................................. 7

3.5 TASARIM KISITLAMALARI ............................................................................ 8

4 EKLER ............................................................................................................................ 8



1 GİRİŞ:
Bu belge elektronik kan bağış sistemi projesinin yazılım belirtimleri gereksinim belgesidir.
1.1 AMAÇ:
Projedeki amacımız, acil kan arayan insanların, internet üzerinde kan alarmı verebilmelerini sağlamaktır.
1.2 KAPSAM:
Kan Bağış Sistemi tüm insanların kullanmasını sağlamak üzere geliştirilen bir projedir. Bu sistemin temel amacı; acil kana ihtiyaç duyan insanların, en kısa sürede, kendilerine yakın olan aynı kana sahip insanlar ile iletişime geçmeleri ve kan ihtiyacını girmelerini sağlamak için geliştirilmektedir.
TANIMLAR VE KISALTMALAR

1.3.1 TANIMLAR
Arayüz: Sistem ile kullanıcı etkileşimini sağlayan birimdir.

Gereksinim: Yazılım sisteminin amaçlarını yerine getirme yeteneği olan özellik ya da belirtimlerdir.

Güvenlik: Bir bilgisayar sisteminde saklanan verilerin, gizliliğinin, bütünlüğünün ve kullanılabilirliğinin sağlanmasıdır.

İstemci: Aynı ya da farklı bilgisayar üzerinde çalışan, sunucu nitelikli bir programdan hizmet alan programdır.

Kullanıcı: Bilgisayar sisteminden hizmet alan kişidir.

Kullanıcı Adı: Kullanıcının bilgisayar sistemindeki adı ya da kimliğidir.
Kullanıcı Şifre: Kullanıcının bilgisayar sistemine girişinin denetlemede yararlanılan özel sözcüktür.

Sunucu: Aynı ya da farklı bilgisayar üzerinde çalışan, istemci nitelikli bir programa hizmet veren programdır.



1.3.2 KISALTMALAR
DK:            Dokümantasyon
DYS:          Doküman Yönetim Sistemi
GV:            Güvenlik
GZ:            Gizlilik
GS:            Geliştirim Sorumlusu
E-KİTAP:    Elektronik-KİTAP SİSTEMİ
KA:            Kullanıcı Arayüzü
MS:            Microsoft
NK:            Normal Kullanıcı
RP:             Raporlama
YGB:           Yazılım Gereksinimleri Belirtimi
SY:             Sistem Yöneticisi
TG:             Tasarım Gerçekleştirim
ÜS:             Üyelik Sistemi
VT:             Veri Tabanı
VS:             Visual Studio
1.4     REFERANSLAR

1.5     DÖKÜMANA GENEL BAKIŞ
Bu belge “acil kan arama sistemi” projesinin gereksinim belirtimleri belgesidir. Belge, sistemin gereksinim belirleme görüşmelerinin yansıması olarak, sistemde nelerin gerçekleştirileceğini belirtmek amacıyla hazırlanmıştır. Belgenin genel yapısı bölümlere ayrılarak aşağıda açıklanmıştır.

1. Giriş:                                     Sistemin ve belgenin tanıtımı yapılmıştır. Bu bölümün son
                                                  kısmında ise belge hakkındaki bilgiler, isimlerin kısaltılmasında
                                                  kullanılan yöntemler ve bir terimler sözlüğü yer almaktadır.

2. Genel Tanım:                      Sistemin anahat özelliklerinden başlayarak, fazla detaya
                                                   girmeden sistemin tanıtılması, sistemin ne gibi fonksiyonlara
                                                   sahip olduğunun kısaca açıklanmalarına yer verilmiştir.

3. Özel Gereksinimler:           Bu bölümde, geliştirilecek sistemde olması istenen özellikler
                                                  bölümlere ayrılarak açıklanmıştır. Sistem içerisinde sistemin
                                                  yetenekleri (işlevsel olan gereksinimler) ve işlevsel olmayan
                                                  ancak sağlanması gereken gereksinimler vardır.

4.Ekler:                                    Bu bölümde dokümanda bahsedilen tablo, diyagram, resim vs.
                                                  gibi eklere yer ayrılmıştır.


2             GENEL TANIM
Acil Kan Sistemi, Internet üzerinden hizmet verecek bir sistemdir. “zorlanmadan ve kolayca kan arama sistemi" bakış açısı altında, acil kana ihtiyaç duyan 7’den 70’e herkese destek vermeyi amaçlayan , sistematik olarak elektronik ortamda sağlar.
Geliştirilecek olan sistemin kolayca kullanılabilir olması hedeflenmektedir.

2.1 ÜRÜN PERSPEKTİFİ

Bu site, en kısa zaman dilimi içinde, acil kan arayışında bulunan insanlara, zorluk çekmeden çok sayıda hedef kitleye ulaşabilmeyi sağlamak amacı ile yapılmış bir sitedir.
Bu yazılımların kullandığı arayüze göre eksik ve fazla yönlerini değerlendirerek daha fazla kullanıcı tarafından sitenin kullanımı sağlanabilir.
Kullanıcı ortamı yönünden oldukça kullanışlı bir arayüze sahiptir. Öncelikle kullanıcı sisteme kayıtlı ise kullanıcı adı ve şifre ile girer değilse kayıt olabilir. Ondan sonra kullanıcının özel sayfası açılır. Aramış olduğu kan bilgisini sistemde filtreleme yaparak kan çağrısında bulunulabilir.



Şekilde görüldüğü üzere kullanıcı web üzerinden siteye erişecektir. Daha sonra giriş yaptıktan sonra aynı kana sahip olan insanlara kan çağrısında bulunur. Daha sonra yapmış olduğu kan uyarısına istinaden sitede kayıtlı olan diğer kullanıcıların eşleşen kan grupları bilgisine erişilir. Kan bilgileri bulunan kullanıcılara sistem üzerinden mesaj gönderilir.

2.2 ÜRÜN FONKSİYONLARI
1. KİŞİ EKLEME
Siteme kişi ekleme işlemi güvenlik açısından düşündüğümüz bir fonksiyondur. Sisteme üye olan kişilerin sadece gerekli görülmüş bilgileri ile veritabanımızda kayıdı tutulur. kisiEkle() fonksiyonumuzun, gerekli parametreleri şunlardır:
kisiKayitID: Her kullanıcımızı kendisine özel kimlik bazında karşılayacak alandır.
            kullaniciAdi:Kullanıcımızın sisteme giriş yapmak için kendisinin belirlediği isim alanıdır.
            sifre: Kullanıcımızın sisteme giriş yapmak için kendisinin belirlediği şifre alanıdır.
            ad: Kullanıcımıza hitap etmek için istediğimiz ad alanıdır.
            soyad: Kullanıcımıza hitap etmek için istediğimiz soyad alanıdır.
            telefon: Kullanıcılarımıza kan alarmını bildirmek için kullanacağımız, telefon bilgisini tuttuğumuz alandır.
            kanGrubu: Aranan kanı filtrelemek için ve uygun kanı bulabilmek için kullanıcılarımızın kan grubunu tuttuğumuz en önemli alanlardandır.
            cinsiyet: Kan verme kriterlerinden biri de cinsiyet durumudur. Bu nedenle kullanıcılarımızın cinsiyet bilgilerini tutmak için kullandığımız alandır.
            kilo: Kan verme kriterlerinden biri de kilo durumudur. Bu nedenle kullanıcılarımızın cinsiyet bilgilerini tutmak için kullandığımız alandır.
            kisiil: Kan aranması durumunda,kan aranan il bilgisi bize o ile en yakın noktalara kan alarmı vermemiz için gerekli alandır.
            kisiilce: Kan aranması durumunda,kan aranan ilçe bilgisi bize o ile en yakın noktalara kan alarmı vermemiz için gerekli alandır.

2. SİSTEME GİRİŞ
         Kan gönüllülerimizin sosyal sorumluluk projemiz için sistemimize kaydını yaptırdıktan sonra, belirledikleri kullanıcı adı ve şifre ile sisteme giriş yapmalarını ve bunun doğruluğunun kontrolünü sağlamak,kişi bilgileri ile veritabanındaki bilgilerinin örtüşmesinin kontrolunun yapldığı kisiGir() fonksiyonudur.

3. KAN ALARMI
Sitemize kayıt olan kullanıcılarımız artık zor durumlarında kan alarmında bulunabilecek ve herhangi bir kan alarmında yardım elini uzatabilecektir. Bu amaçla yazdığımız kanAlarmi() fonksiyonu kullanıcımızın aradığı kan bilgisi başta olmak üzere gerekli parametrelerden beslenerek kanAlarmi() fonksiyonunu çağırır. Fonksiyon veritabanında kayıtlı verileri tarar. Uygun kar örneği, en yakın il ve ilçe kriterlerini göz önünde bulundurarak uygun kişilere telefon bilgisini kullanarak kan alarmı mesajı gönderir.

2.3    VARSAYIM VE BAĞLILIKLAR

Siteye giriş için internet bağlantısı olmalıdır.
Kan alarmında bulunabilmek ve kan vermek için kullanıcı siteye üye olmalıdır.
Giriş yapabilmek için doğru şekilde kullanıcı biilgilerini girmelidir.

3             ÖZEL GEREKSİNİMLER

3.1 DIŞ ARAYÜZ GEREKSİNİMLERİ

KANBAGIS 001 - Kullanıcı arayüzleri web sayfası olarak sunulacaktır.
KANBAGIS 002 - Kullanıcıların sisteme giriş yapabilmesi için giriş arayüzleri yapılacaktır.
KANBAGIS 003 - Kullanıcıların üyelik kayıt işlemleri için üyelik arayüzleri yapılacaktır.
KANBAGIS 004 - Kullanıcı siteye girebilmesi için ana sayfa arayüzü yapılacaktır.
KANBAGIS 005 - Kullanıcının aradığı kan kriterlerine göre kan bağışçılara mesaj gittiğinde kaç kişiye ulaşıldığı bilgisini görebileceği arayüz yapılacaktır.

3.2 FONKSİYONEL GEREKSİNİMLER

Üyelik Sistemi (ÜS) Gereksinimleri

Kan Bağış Sistemi, üyelik sistemini kullanan ve kullanıcıların üyelik bilgilerine göre etkileşimde bulunan bir sistemdir.

Üye olma
KANBAGIS - 001 Sistem; üye olmak isteyen kullanıcılardan üyelik bilgilerini alıp kayıt işlemini gerçekleştirecektir.
KANBAGIS - 002 Sistem de; üyelerimizin sisteme kayıt olduktan sonra buı arayğüz ile giriş yapmasını sağlayacaktır.

Sisteme giriş
KANBAGIS - 003 Sistem; üyeden, giriş bilgilerini alacak ve üyenin sisteme giriş yapmasını sağlayacaktır.

3.3     PERFORMANS GEREKSİNİMLERİ

Yazılım bir kurum veya organizasyon adına gerçekleştirildiği için kullanıcılara tepki süresi çok hızlı olmalıdır. Bu sebeple sistemimizi sosyal sorumluluk olarak gören üyelerimizin olması ve aktif olarak sitemizi ve telefonunu kontrol etmesi bizim için çok önemlidir. Veritabanı bağlantı hızı iyi olmalı ve herhangi bir çökme olayına ve dışarıdan erişimlere karşı her türlü güvenlik önlemleri alınmış olmalıdır.

3.4     MANTIKSAL VERİ TABANI GEREKSİNİMLERİ

Kan Bağış Sistemi kapsamında gerçekleştirilecek tüm işlem ve veriler veritabanına kaydedilecek. Gerekli tablolar için tablolar arası ilişkiler kurularak, gereksiz verilerin ve tekrarlarının azaltılması, ayrıca veritabanının tümleşik yapıda olması sağlanacaktır. Kullanıcı bilgileri, il ve ilce bilgisi gibi birçok verinin tutulduğu sistem veritabanı modeli aşağıda Ekler kısmında verilmiştir.


3.5     TASARIM KISITLAMALARI
Sistem ile kullanıcı etkileşimi; genel kullanıcı kültürüne uygun olarak hazırlanacak arayüzler ile sağlanacaktır .

Her kullanıcı arayüzünde; yapılan işlemler için kullanıcıya yönlendirme sağlayacak yazılar yer alacaktır.

Her kullanıcı arayüzü; sistem genelinde bir bütünlük oluşturacak şekilde standart ekran görünüme sahip olacaktır.

Her kullanıcı arayüzü; gereksiz yere görsel öğeler ve benzeri eklentiler kullanılarak göz yormayacak kullanıcıların amacına uygun olarak sade ve kullanışlı bir ekran görünümüne sahip olacaktır.

4             EKLER

VT TABLOLAR ARASI İLİŞKİ DİYAGRAMI









Sisteme Giriş...



İndex sayfamızda sisteme giriş butonuna tıklayan kullanıcıları bu sayfa karşılayacaktır. Bu sayfada, eğer giriş yapan kişi kayıtlı ise, beni tanıyorsun butonuna basarak kan alarmı verebileceği gibi, eğer kayıtlı değilse de, küçük bir kayıt işlemi sonucu sistemde kan aramayı sağlayabilecektir.

İndex sayfamızın tasarımı hazır..



Yukarıda yer alan sayfa, tasarlamış olduğumuz sitemizin giriş sayfasıdır. Kullanıcılar sitemize eriştiklerinde ilk olarak bu sayfa ile karşılaşacaklardır. Kan aramak için, ya da kan bilgilerini kayıt altına alınmasına izin vermeleri için, sisteme giriş butonuna tıklamaları gerekmektedir.

15 Ekim 2014 Çarşamba

KAN BAĞIŞ SİSTEMİ


Dünya’nın 4 bir yanında yaşayan insanların, gerek doğuştan gelen hastalıkları nedeni ile, gerek sonradan karşılaştıkları sağlık sorunları nedeni ile, gerekse de kaza sonucu kana ihtiyaçları bulunmaktadır. Malesef, ihtiyaç duyduğumuz kana ulaşmamız çok da kolay olmamaktadır. Her yıl, binlerce insan kan ihtiyaçlarını karşılayamadıkları için hayatlarını kaybediyor. Türkiye de, bu toplumsal sorunumuza karşılık yapılan araştırmalarda görüyoruz ki, 72 milyon insanın yaşadığı ülkemizde, yıllık kan bağış oranının yaklaşık nüfusun %1’ i kadar olduğu görülmektedir. Bu problemi ortadan kaldırmak ne yazık ki çok kolay olmayacaktır. Fakat her geçen gün bu konuda bir çok iyileştirme yapılmaktadır. Kamu spotları ile halk bilinçlendirilirken, kan bağışı ile ilgili bilişim alanında bir çok sosyal sorumluluk projeleri oluşturulmaktadır. Bizler de, dönem projemizin sosyal bir sorumluluğa dayandırmak için  Kan Bağışı’ının önemine dikkat çekmek istedik.
Günümüzde internet ile tanışmış olan herkes, sabah kalktıklarında maillerine bakmayı, sosyal ağlarda sörf yapmayı kendilerine alışkanlık haline getirmişlerdir. Nasıl ki, gün aşırı bakılan mailler ve gezinilen sosyal ağlar vazgeçilmezse, bizde yapacak olduğumuz sistemle insanların vazgeçemediği internet uygulaması olmayı hedeflemekteyiz. Bunun için planladığımız projemizin detaylarını aşağıda paylaşmış olacağız.
Projemizin ilk adımı olarak web sitesi uygulaması tasarlamayı hedeflemekteyiz. Web sitemizin içeriğinde, 7 den 70 e okuma bilgisi olan herkesin sıkılmadan kullanabileceği bir uygulama tasarladık.  Bu uygulamada, kullanıcıların gizlilik ve güvenliğini ön planda tutmayı amaçlıyoruz. Bu nedenle de, kullanıcıların sistemimize üye olmalarını ve kişisel birkaç bilgilerini bizimle paylaşmalarına ihtiyaç duyacağız. Kullanıcılardan istemiş olduğumuz bilgiler ise çok sade. Ad – Soyad, Yaş, Kilo, Telefon numarası,  İkamet ettikleri il ve ilçe isimleri ve tabiki kan grupları. Ad ve soyad bilgilerini kullanıcı ile kontak kurabilmek için istemekteyiz. Kendilerine kan çağrısı geldiğinde hitap edebilmek için, bizlerle paylaşacakları bir kimlik olması gerekiyor. Yaş ve kilo bilgileri ise, herkesin kan verememesinden kaynaklıdır. Kan verebilmek için, 18 ile 65 yaş arasında ve 50 kilo üzerinde olmak gerekmektedir. Bu detayı atlamamak için üyelerimizin kan grupları kadar yaş ve kilo bilgilerine de önem veriyoruz.  Telefon numarası üyelerimiz ile aramızdaki haberleşme aracı.  Üye olan kişilere kan lazım olduğunda, sitemizden çağrıda bulunulduğu vakit, kan grubu uyuşan diğer üyelere telefon bilgisi ile haber vermeyi hedefliyoruz. Çünkü, her ne kadar internet hayatımızda olsa bile, üyelerin her birinin sürekli sitemizi kullanmalarını beklemek güç bir durumdur.  Fakat, telefonlarımız ayrılmaz gereçlerimiz olduğu için, 7/24 mesajla haberleşiyor olmak daha kaçınılmazdır.
Bizler, bu sosyal sorumluluk projesini yapmayı istediğimiz kadar güvenli ve kişisel gizlilik verilerinin korunmasınıda hedefliyoruz. Üye olan herkesin verileri bizler için önemli. Site güvenliğinden, kişi bilgilerinin güvenliğine kadar her detayı düşünüyoruz ve hayata geçirmek istiyoruz.
Kan bağışı için acil çağrı yapmak projemizin asıl amacı. Fakat çağrı kadar, kan bulma işlemine de dikkat çekmek istiyoruz. Kan çağrısı yapan kişinin, bizim aracılığımız ile kan bulması da bir o kadar önemli. Kan çağrısı yapan üyelerimizden geri dönüşler isteyeceğiz. İnsanlara yararlı bir çalışma sunabilmek için, geri dönüşlerine önem veriyoruz ve dikkat ediyoruz.

Projemizi yukarıda anlatmak istediğimiz gibi, hayallerimizde tasarladık. Bu projeyi hayal etmemizi sağlayan şey, sizinde düşündüğünüz gibi bizlerinde acil kana ihtiyaç duyması idi. Bu kapsamda yapılan çalışmaların yetersizliği ve azlığı , zor günümüzde bizleri bu hayali kurmaya itti. Bu blogda, çalışmalarımızı sizlerle aşama aşama paylaşacak olduğumuz güzel bir araç.