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.
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.
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.
Ü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
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.
Kaydol:
Kayıtlar (Atom)