Gerçekleştirim Belgesi

 

Kütüphane Yönetim Sistemi (KYS)

Volkan Bayraktar, Ahmet Moldibi
Alparslan Mesri

 

Gerçekleştirim Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü

 

Tarih

09.06.2015

 


1. Öz

Bu belge kütüphane yönetim sistemi projesinin gerçekleştirim belgesidir. Gerçekleştirim evresinde proje, tasarım ve analiz belgelerinde verilmiş olan kriterlere büyük ölçüde bağlı kalınarak gerçekleştirilmiş ve çalışır hale getirilmiştir. Belge içerisinde gerçekleştirim sonucunda ortaya çıkan sorunlar, tasarım ve analizden sapmalar ve nedenleri, karşılaşılan sorunlar için uygulanan çözümler sunulmuştur. Ayrıca yazılımı oluşturan temel yazılım bileşenleri ile bunların görevleri anlatılmaya çalışılmış; projenin veritabanı ile ilgili bilgiler verilmiş ve projeyi oluşturan ana sayfa ve diğer ekranlardan örnekler verilmiştir.

 

2. Karşılaşılan Sorunlar ve Uygulanan Çözümler

  1. Çok karışık ve kapsamlı olarak öngörmediğimiz projemizin daha sonra tahminimizden daha kapsamlı olduğunu, proje seçiminde çıtayı ilk projemiz için fazla yüksek tuttuğumuzu farkettik.
  2. Sistemin gerektirdiği altyapının kurulması ve stabil bir hale getirilmesi önemli miktarda zaman aldı. Bu altyapı dahilinde mysql sunucu / apache tomcat sunucu / Netbeans JSP ve MySql eklentileri ve bağlantıları yer almaktadır.
  3. MySql Workbench kullanımında mesafe almamız belli bir zamana mal oldu.
  4. Tasarım aşamasında tasarladığımız veritabanı gerçekleştirim safhasına geçtiğimizde tekrar tasarlamamız gerektiğini fark ettik.
  5. Yazılım projesi tecrübemiz olmadığından dolayı proje zaman planı doğru planlanamadı ve iş gücü anlamında eksik kalındı.
  6.  

    3. Yazılımın Bileşenleri ve Görevleri

    3.1 VERİTABANI

    kullanici tablosu:

    Create Table ‘kullanici’ (

    ‘tc_kimlik_no’ VARCHAR(11) NOT NULL,

    ‘isim’ VARCHAR(45) NOT NULL,

    ‘soyisim’ VARCHAR(45) NOT NULL,

    ‘adres’ VARCHAR(45) NOT NULL,

    ‘eposta’ VARCHAR(45) NOT NULL,

    ‘puan’ int(11)  NULL,

    ‘ilgi_alanlari’VARCHAR(255) NOT NULL,

    ‘alinan_materyal_sayisi’ int(11)  NOT NULL,

    ‘rezerve_materyal_sayisi’ int(11) NOT NULL,

    ‘odunc_limiti’ int(11) NOT NULL,

    ‘rezerve_limiti’ int(11) NOT NULL,

    ‘parola’ VARCHAR(45) NOT NULL,

    ‘hesap_acilis_tarihi’ DATE() NOT NULL,

    ‘aktiflik_durumu’ TINYINT(1) NOT NULL,

    PRIMARY KEY(‘islem_sira_id’),

    );


    kullanici_dolasim_islem tablosu:

    CREATE TABLE IF NOT EXISTS ‘kullanici_dolasim_islem`(

    kullanici_dolasim_islem` (

    ‘islem_sira_id’ int(11) NOT NULL,

    ‘materyal_barkod_no’ int(11) NOT NULL,

    ‘odunc_alma_tarihi’ DATE() NULL,

    ‘iade_edilecek_tarih’ DATE() NULL,

    ‘tc_kimlik_no’ VARCHAR(11) NOT NULL,

    ‘gunun_tarihi’ DATE() NOT NULL,

    ‘puan_degisimi’ int(11) DEFAULT NULL,   

    ‘puan_katsayisi’ int(11) DEFAULT  NULL,

    PRIMARY KEY (`islem_sira_ids`),

    );


    yonetici tablosu:

    CREATE TABLE IF NOT EXISTS `yonetici` (

    ‘admin_id’ int(11) NOT NULL,

    ‘admin_parola’ VARCHAR(45) NOT NULL,

    PRIMARY KEY (`admin_id`),

    );


    materyal_turu Tablosu:

    CREATE TABLE IF NOT EXISTS `materyal_turu` (

    ‘materyal_tur_id’ int(11) NOT NULL,

    ‘materyal_turu’ VARCHAR(45) NOT NULL,

    PRIMARY KEY (`materyal_tur_id`),

    );

    materyal tablosu:

    CREATE TABLE IF NOT EXISTS `materyal` (

    `materyal_tur_id` int(11) NOT NULL '',

    `isim` VARCHAR(100) NOT NULL,

    `yayinci VARCHAR(100) NULL,

    `yayin_yili` YEAR() NOT NULL,

    `sayfa_sayisi` int(11) NULL,

    `yazari` int(11) NULL,

    `dili` VARCHAR(45) NULL,

    `icerik_turu` VARCHAR(45) NULL,

    `yonetmen` VARCHAR(45) NULL,

    `yayin_sayisi` int(11) NULL,

    `anahtar_kelimeler` VARCHAR(255) NULL,

    `materyal_id` int(11) NOT NULL,

    `materyal_turu_materyal_tur_id` int(11) NOT NULL,

    PRIMARY KEY (`materyal_tur_id`),

    );


    materyal_ogesi tablosu

    CREATE TABLE IF NOT EXISTS `materyal_ogesi` (

    `materyal_barkod_no` int(11) NOT NULL '',

    `materyal_id` int(11) NOT NULL,

    `durum` VARCHAR(45) NOT NULL,

    `odunc_tc_no` VARCHAR(45) NOT NULL,

    `rezerve_tc_no` VARCHAR(45) NOT NULL,

    `materyal_materyal_id` int(11) NOT NULL ''

    `kullanici_dolasim_islem_islem_sira_id` int(11) NOT NULL ''

    `kullanici_dolasim_islem_materyal_ogesi_materyal_barkod_no` int(11) NOT NULL ''

    `kullanici_dolasim_islem_materyal_ogesi_materyal_materyal_id` int(11) NOT NULL ''

    PRIMARY KEY (`materyal_barkod_no`),

    );




    Şekil 1 - Veritabanı / Tablo ve İlişkiler

    3.2 YAZILIM MODÜLLERİ

    Yazılımdan Kesitler

     

    Şekil 2.a - Yazılımdan örnek ekran görüntüleri

     

    Kullanıcı Kılavuzu