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