31
1 Çevrimiçi Kitap Satışı YZM5511 Bilgi Sistemleri Analiz ve Tasarımı Aslıhan Banu CENGİZ Duygu AVŞAR SAVURAN Berk GÜLGÖR Gökhan İSAK Melih ATASOYLU Onur UZ Bahar – 2017

Çevrimiçi Kitap Satışı - Melih ATASOYLU• Herkes kitapları arayabilir ve arama sonucu, arama anahtarıyla eşleşen kitapların ayrıntılarını listeler. • Kayıt formunda,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

  • 1

    Çevrimiçi Kitap Satışı

    YZM5511

    Bilgi Sistemleri Analiz ve Tasarımı

    Aslıhan Banu CENGİZ

    Duygu AVŞAR SAVURAN Berk GÜLGÖR Gökhan İSAK

    Melih ATASOYLU Onur UZ

    Bahar – 2017

    https://buei.itslearning.com/Course/Participants.aspx?CourseID=6995https://buei.itslearning.com/Course/Participants.aspx?CourseID=6995https://buei.itslearning.com/Course/Participants.aspx?CourseID=6995

  • 2

    İçindekiler Tablolar ....................................................................................................................................... 3

    Şekiller ......................................................................................................................................... 3

    1. Project Management ............................................................................................................ 4

    1.1 Problem Statement ................................................................................................................. 4

    1.2 Purpose and Scope .................................................................................................................. 4

    1.3 Objectives ................................................................................................................................ 5

    1.4 Constraints .............................................................................................................................. 5

    1.4.1 Start Date ......................................................................................................................... 5

    1.4.2 Budget ............................................................................................................................. 5

    1.4.3 Technology ...................................................................................................................... 6

    1.5 Schedule .................................................................................................................................. 6

    1.5.1 Critical Path ......................................................................................................................... 6

    1.6 Expectations Matrix ................................................................................................................. 7

    2. Systems Analysis ................................................................................................................... 8

    2.1 System Requirements .................................................................................................................... 8

    2.1.1 Non-Functional Requirements ............................................................................................... 8

    2.1.2 Functional Requirements ....................................................................................................... 8

    2.2 Use-Case Modelling ....................................................................................................................... 9

    2.2.1 Actor Glossary ........................................................................................................................ 9

    2.2.2 Use-case Glossary ................................................................................................................. 10

    2.2.3 Use-case Modelling Diagram ................................................................................................ 12

    2.2.4 Use-case Narratives .............................................................................................................. 14

    2.3 Data Modelling ............................................................................................................................ 20

    2.3.1 E-R Diagram .......................................................................................................................... 20

    2.3.2 Activity Diagrams .................................................................................................................. 21

    2.3.3 Sequence Diagrams .............................................................................................................. 24

    2.4 Process Modelling ....................................................................................................................... 27

    2.4.1 Context Level DFD ................................................................................................................ 27

    2.4.2 Level-0 DFD ........................................................................................................................... 28

    2.4.3 Level-1 DFD ........................................................................................................................... 29

    2.5 Class Modelling ............................................................................................................................ 30

    2.5.1 UML Class Diagram ............................................................................................................... 30

    3. System Proposal ......................................................................................................................31

    3.1. Feasibility Analysis Matrix .......................................................................................................... 31

  • 3

    Tablolar Tablo 1.1. Proje Aktiviteler ...................................................................................................................... 6 Tablo 1.2. Beklentiler Matrisi .................................................................................................................. 7 Tablo 2.1. Aktör Sözlüğü .......................................................................................................................... 9 Tablo 2.2. Use Case Sözlüğü .................................................................................................................. 10 Tablo 2.3. Use Case – 1 : Üye Ol ............................................................................................................ 14 Tablo 2.4. Use Case – 2 : Giriş Yap ......................................................................................................... 15 Tablo 2.5. Use Case – 3 : Sipariş Görüntüle ........................................................................................... 16 Tablo 2.6. Use Case – 4 : Sipariş Ver ...................................................................................................... 17 Tablo 2.7. Use Case – 5 : Kitap Arama ................................................................................................... 18 Tablo 2.8. Use Case – 5 : Sipariş İptali ................................................................................................... 18 Tablo 3.1. Fizibilite Analiz Matrisi .......................................................................................................... 31

    Şekiller

    Şekil 1.1. Kritik Yol ................................................................................................................................... 7 Şekil 2.1. Use Case Model: Stok Yöneticisi ............................................................................................ 12 Şekil 2.2. Use Case Model: Potansiyel Üye ............................................................................................ 12 Şekil 2.3. Use Case Model: Bireysel/Kurumsal Kullanıcı ........................................................................ 13 Şekil 2.4. Use Case Model: Sistem Yöneticisi ........................................................................................ 14 Şekil 2.5. E-R Diyagram .......................................................................................................................... 20 Şekil 2.6. Activity Diyagramı : Giriş Yap ................................................................................................. 21 Şekil 2.7. Activity Diyagramı : Sipariş Görüntüle ................................................................................... 22 Şekil 2.8. Activity Diyagramı : Kitap Arama ........................................................................................... 23 Şekil 2.9. Sequence Diyagram : Üye Ol .................................................................................................. 24 Şekil 2.10. Sequence Diyagram : Satın Alma ......................................................................................... 25 Şekil 2.11. Sequence Diyagram : Sipariş İptali ....................................................................................... 26 Şekil 2.12. Context Level DFD ................................................................................................................ 27 Şekil 2.13. Level 0 DFD ........................................................................................................................... 28 Şekil 2.14. Level 1 DFD ........................................................................................................................... 29 Şekil 2.15. UML Class Diyagram ............................................................................................................. 30

  • 4

    1. Project Management 1.1 Problem Statement

    Bu projede satışlarla ilgili insan gücünü azaltmak ve her merkezde kitap depolamayı azaltmak. Satın alma sürecindeki şüpheleri netleştirmek için çevrimiçi bir müşteri desteği vermek. Kitap satın alma sürecini hoşa giden, standart ve kullanımı kolay bir ara yüz sağlamak. Müşterilerin ilgilendikleri kitaplarla ilgili en son güncellemeleri almalarına yardımcı olacak abonelik mekanizmasını sağlamak hedeflenmiştir. Alıcılar, Yöneticiler ve Stok Yöneticileri olmak üzere genel anlamda üç kullanıcı tipi tanımlanabilir. Hepsi eşsiz bir kullanıcı adı ve parola kullanarak web sitesinde oturum açar. Yeni kullanıcılar, giriş sayfasında görüntülenen bir bağlantıyı tıklatarak profillerini oluşturabilir. Giriş yaptıktan sonra, adı içeren hoş geldiniz mesajı, tüm kullanıcılar için görüntülenmelidir. Her bir kullanıcı için beklenen diğer işlevler şunlardır: Alıcılar için oturum açtıktan sonra, alıcı kataloğu yazar ya da konuya göre sıralanmış olarak görüntüleyebilir. Ayrıca, yazarın adını, konusunu veya ISBN numarasını temel alan kitapları arayabilir ve seçilen kitapları alışveriş sepetine ekleyebilirler. Sepete bağlantı ve sepetteki öğe sayısı ve her sayfanın sağ üst köşesinde görüntülenmesi gerekir. Alışveriş sepeti sayfası siparişin bir özetini içerecektir. Kullanıcılar, kredi kartı ödemeden önce siparişi daha fazla kaldırıp ekleyebilecek. Ödeme işlemi başarılı olursa, bir takip numarası ve makbuzu oluşturulacaktır. Kullanıcılar, bu izleme numarasına dayalı olarak gönderilerini takip edebilecek. Yöneticiler için Yönetici, kullanıcı ve kitap bilgilerini ekleyebilir, güncelleyebilir ve silebilir. Ayrıca tedarikçilerden bir döküm ve sipariş kitapları alabilecek. Stok yöneticisi için ise geçmiş ve şimdiki siparişleri yönetici tarafından görülebilecek. Siparişlerin durumunu tamamlanmış veya beklemede olarak sıralayabilir ve düzenleyebilirler.

    1.2 Purpose and Scope

    Bu projenin temel amacı satışlarla ilgili insan gücünü azaltmak ve her merkezde kitap depolamak yerine tek merkezde depolanan kitapların kullanıcılar tarafından satın alma işleminin kolaylaştırılmasını sağlamaktır.

    Projenin amaçları maddeler halinde aşağıda görülmektedir.

    • Satın alma sürecindeki şüpheleri netleştirmek için çevrimiçi bir müşteri desteği vermek. • Kitap satın alma sürecine yardımcı olacak evrensel bir site. • Standart ve kullanımı kolay bir arabirim ile kitap satın alma sürecini kolaylaştırmak. • Müşterilerin ilgilendikleri kitaplarla ilgili en son güncellemeleri almalarına yardımcı olacak

    abonelik mekanizmasını sağlamak.

    Bu sistemin beş temel kullanıcısı:

    1. Kurumsal Kullanıcılar,

    2. Bireysel Kullanıcılar,

    3. Üye olmayanlar,

    4. Site Yönetici

    5. Stok yöneticisi.

  • 5

    Projenin Kapsamı :

    • Herkes kitapları arayabilir ve arama sonucu, arama anahtarıyla eşleşen kitapların ayrıntılarını listeler.

    • Kayıt formunda, ad, cep telefonu numarası, e-posta kimliği, hesap türü, adres, kullanıcı adı ve şifre alanları zorunlu olarak istenir.

    • Yönetici üye ve veritabanının tüm detaylarına erişebilir. • Üye olmayanlar, web sitesine kayıt yaptırarak ve hesabı etkinleştirerek üye olabilirler. • Üyelerin , giriş, çıkış, yer sipariş etme, sipariş iptal etme, geri bildirim gönderme, kitapları

    puanlama, kitap önerme, kategori için abone olma, hesabı devre dışı bırakma gibi işlemleri yapmasına izin verilir.

    • Üyelerin ayrıntıları çok gizli bir şekilde korunmaktadır.

    1.3 Objectives

    • Bir kitap yönetim sistemi geliştirmek, • Bir Kitap Satış Yönetim sistemi tasarlamak, • Veritabanı sistemi ile etkileşime giren bir müşteri Mobil-Kitap satış yönetim sistemi arayüzü

    tasarlamak, • PC üzerinden erişim sağlanabilen bir arayüz geliştirmek, • Kitapları tek merkezde stoklayarak, birden fazla depo için oluşacak maliyeti ortadan kaldırmak, • Müşterilerin stokta olmayan kitaplar için abone olması durumunda kitaplar stoğa girdiğinde

    müşteriye bilgilendirme yapan bir sistem tasarlanması, • Bölgesel taleplere dayanarak, ülkenin çeşitli yerlerinde kitapların kontrolünün ve dağıtımını

    kolaylaştırılması,

    1.4 Constraints 1.4.1 Start Date

    Başlangıç Tarihi : 28.02.2017

    1.4.2 Budget

    Projede kullanılacak teknoloji ve diğer argümanlar için oluşturulan maliyet listesine göre proje için gerekli olan toplam bütçe belirlenir.

    Proje maliyet listesi ;

    • VM Microsoft Server 2012 R2 sunucular X 15 72.150$ • Microsoft 4.5.1 Framework - • MS Visual Studio(C#,Ado.net,Asp.net) - • Oracle Database 12c 3.500$ • Web Forms - • Restful Web Api - • Bootstrap -

  • 6

    • Jquery - • Library - • Responsive - • Ajax – • Diğer Ekipman ve Argümanlar 2.000$

    Proje Takımı için Ayrılacak Maliyet;

    • 4 Software Developer x 2000$ = 8000$/Ay 26.000$ • Test Developer x 2000$ = 4000$/Ay 13.000$ • Analist x 2500$ = 5000$/Ay 16.250$ • 1 Proje Yöneticisi x 4000$ = 4000$/Ay 13.000$ • Eğitim Giderleri 4.000$

    1.4.3 Technology

    Server Side : JAVA, JSP, Java Servlet, SQL, Android, Xcode

    Client Side: HTML, CSS, Java Script, JQuery, AJAX, XML

    1.5 Schedule

    1.5.1 Critical Path

    Tablo 1.1. Proje Aktiviteler

  • 7

    Şekil 1.1. Kritik Yol

    1.6 Expectations Matrix

    Tablo 1.2. Beklentiler Matrisi Max Or Min Constaint Accept Maliyet X Takvim X Hedef X

  • 8

    2. Systems Analysis

    2.1 System Requirements 2.1.1 Non-Functional Requirements

    1- Gizli verilere güvenli erişim. 2- Pik zamanlarda daha iyi sonuç almak için daha iyi bileşen tasarımı. 3- Çalışma zamanında gözlemlenebilir güvenlik gibi uygulama nitelikleri. 4- Test edilebilirlik, bakım yapılabilirlik ve ölçeklenebilirlik nitelikleri. 5- Sistem Performansı yeterli hızda olmalıdır. 6- Sistem kullanıcı dostu ara yüze sahip olmalıdır.

    2.1.2 Functional Requirements

    1- Kullanıcılar sisteme üye olabilirler. Kayıt formunda, ad, cep telefonu numarası, e-posta kimliği, hesap türü, adres, kullanıcı adı ve şifre alanları zorunlu olarak girilir. Üyelerin ayrıntıları, XML'de olduğu gibi kompakt bir biçimde kaydedilir.

    2- Üyeler, giriş, çıkış, yer sipariş etme, sipariş iptal etme, geri bildirim gönderme, kitapları puanlama, kitap önerme, kategori için abone olma, hesabı devre dışı bırakma gibi işlemler yapmaya izin verilir.

    3- Kullanıcılar üyelik bilgilerini görüntüleyip, değiştirebilirler. 4- Kullanıcılar sistemde kitap arayabilir ve kitap detaylarını inceleyebilirler. 5- Kullanıcılar sistem üzerinden kitap satın alabilirler. 6- Kullanıcılar verdikleri siparişleri görüntüleyebilirler. 7- Kullanıcılar verdikleri siparişleri iptal edebilirler. 8- Kullanıcılar üyelikten çıkabilirler. 9- Üyeler ve Potansiyel üyeler kitapları arayabilir ve arama sonucu, arama anahtarıyla eşleşen

    kitapların ayrıntılarını listeler. 10- Yönetici üye ve veritabanının tüm detaylarına erişebilir. 11- Üye olmayanlar, web sitesine kayıt yaptırarak ve hesabı etkinleştirerek üye olabilirler.

  • 9

    2.2 Use-Case Modelling

    2.2.1 Actor Glossary

    Tablo 2.1. Aktör Sözlüğü

    ACTOR GLOSSARY

    Potansiyel Üye:

    Henüz çevrimiçi kitap mağaza sistemine kaydolmamış herhangi bir kişi üye değil olarak değerlendirilir. Üye olmayanlar üye olmak için sisteme kayıt olabilir veya kategori ve yazarlara göre kitapları arayabilirler. Ayrıca site hakkında geri bildirimde bulunabilirler.

    Kurumsal kullanıcılar:

    Büyük miktarda kitap satın alan üyeler, siteye kendilerini kaydettirirler; kurumsal kullanıcılar olarak gösterilirler. Bu kategori kullanıcıları kütüphane ve kitap satıcılarını (esnaf) içerir. Kurumsal kullanıcıların İndirim yüzdesi perakende kullanıcılarınkiyle karşılaştırılacak olunursa daha fazla olacaktır. Kurumsal kullanıcılar, kitapları arayabilir, kitap satın alabilir, kitaplara puan verebilir ve yorum yapabilir.

    Bireysel kullanıcıları:

    Perakende olarak kitap satın alan üyeler perakende kullanıcı olarak sınıflandırılır. Bu üyeler, şimdiye kadar satın aldıkları kitap sayısına bağlı olarak kendilerine verilen puanlara dayanarak kendileri için geçerli olan bir indirim fiyatı ile kitap arayabilir ve satın alabilirler, kitaplara puan verebilir ve yorum yapabilir. Ayrıca, diğer üyelere veya üye olmayanlara kitap önerebilirler.

    Yönetici:

    Genel sistemi yöneten kişidir. Müşterilere SMS / E-posta gönderme hakkına sahip kişi veya kişilerdir. Kayıt bağlantısı ve doğrulama kodu yönetici tarafından oluşturulur. Yönetici, satın alma geçmişi de dahil olmak üzere müşterinin tüm ayrıntılarını veri tabanında görüntüleyebilir. Ayrıca site ile olan işlemlerine dayanarak kullanıcılara puan atayabilir.

    Stok yöneticisi:

    Stok yöneticisi sitede bulunan kitapların stokunu tutar. Stoklara kitap ekleyebilir ve bunları kaldırabilir.

  • 10

    2.2.2 Use-case Glossary

    Tablo 2.2. Use Case Sözlüğü

    S.NO ACTIVITY ACTOR(S) DESCRIPTION

    1. Kayıt Ol Potansiyel Üye Üye olmayanlar (Potansiyel Üye), siteye üye olabilmek için kayıt formunu doldurmalıdırlar. Bu işlem tamamlandıktan sonra, yönetici potansiyel üyenin cep telefonu numarası ve e-posta kimliğini doğruladıktan sonra kayıt işlemlerini onaylayacaktır.

    2. Giriş Yap Kurumsal Kullanıcı, Bireysel Kullanıcı, Yönetici

    İlgili alanlara kullanıcı adı ve parola bilgileri girildikten sonra, kullanıcıların şifreleri karşılık gelen kullanıcı adlarıyla eşleşmesi durumunda kullanıcıların giriş yapmalarına izin verilir.

    3. Çıkış Yap Kurumsal Kullanıcı, Bireysel Kullanıcı, Yönetici

    Kullanıcı çıkış düğmesini tıklattığında, sistem kullanıcı oturumunu kapatacak ve ardından oturum açma durumu güncellenecektir.

    4. Kitap Arama Kurumsal Kullanıcı, Bireysel Kullanıcı, Yönetici, Potansiyel Üye

    Kategori seçimi, yazar ve anahtar kelimelerin yazımından sonra, eşleşen kitapların bir listesi ekranda görüntülenir.

    5. Abone ol Kurumsal Kullanıcı, Bireysel Kullanıcı

    Müşteri belirli kategorilerdeki kitaplara abone olabilir ve abone olma işlemi sonrasında, o kategorideki yeni kitapların gelmesiyle birlikte müşteri SMS ile bilgilendirilecektir.

    6. Satın Al Kurumsal Kullanıcı, Bireysel Kullanıcı

    Müşteriler kitap satın alma işlemini gerçekleştirecektir. Kurumsal kullanıcılar toplu kitap satın alabiliyorken, bireysel kullanıcılar perakende kitap satın alabileceklerdir.

    7. Siparişi İptal Et

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Eğer sipariş durumu “Gönderildi” değil ise, iptal nedeni alındıktan sonra, sipariş iptal edilir.

    8. Ödeme Yap Kurumsal Kullanıcı, Bireysel Kullanıcı

    Üye, ödeme türü seçerek, kitapları satın almak ve siparişini tamamlamak için ödeme yapabilir.

    9. Geri Bildirim Kurumsal Kullanıcı, Bireysel Kullanıcı, Potansiyel Üye

    Üyeler ve potansiyel üyeler, web sitesi hakkındaki görüşlerini paylaşabilir ve web sitesinin geliştirilmesi için herhangi bir öneri de verebilirler.

  • 11

    10. Sipariş durumu

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Üyeler verilen sipariş ID sini girerek, siparişin durumunu görebilirler.

    11. Canlı Destek (Sohbet)

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Satın alma, abone olma gibi web sitesi ile ilgili herhangi bir sorun canlı sohbet ile çözülebilir.

    12. Kitaba Puan Ver

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Üyeler kitaplara puan vererek, kitapları değerlendirebilir.

    13. Davet Gönder

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Siteye üye olan kullanıcılar, üye olmayan arkadaşlarına siteye üye olmaları için davetiye gönderebilirler.

    14. Kitap Öner Kurumsal Kullanıcı, Bireysel Kullanıcı

    Üyeler, diğer üyelere satın almaları için kitap önerebilir.

    15. Abonelik İptal Et

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Müşteri belirli bir kategori için daha fazla abone olmak istemiyorsa, o kategori için aboneliğini iptal edebilir.

    16. Hesabı Devre Dışı Bırak

    Kurumsal Kullanıcı, Bireysel Kullanıcı

    Devre dışı bırakma nedenini alındıktan sonra, kullanıcı hesabı devre dışı bırakmayı tercih ederse, hesap devre dışı bırakılacak ve daha sonra üyelik iptal edilecektir.

    17. Stok Güncelle Stok yöneticisi, Yönetici

    Kitap sayısı, stok yöneticisi tarafından yönetilecek ve güncellenecektir.

    18. Stok Görüntüle

    Stok yöneticisi, Yönetici

    Stokta bulunan kitaplar stok yöneticisi ve yönetici tarafından görüntülenebilir.

    19. Stok Ekle Stok yöneticisi, Yönetici

    Yeni kitaplar stok yöneticisi ve yönetici tarafından eklenecektir.

    20. E-mail Yönetici Yönetici, yeni kaydolan üyelere ve ayrıca abone olan üyelere doğrulama e-postası gönderiyor olacaktır.

    21. SMS Yönetici, kayıt işlemi sırasında potansiyel üyelere ve ayrıca en az bir kategoriye abone olan üyelere SMS ile doğrulama kodunu gönderebilir.

  • 12

    2.2.3 Use-case Modelling Diagram

    Şekil 2.1. Use Case Model: Stok Yöneticisi

    Stoğu Güncelle

    Stoğu görüntüle

    Yeni stok ekle

    Stok Yöneticisi

    Şekil 2.2. Use Case Model: Potansiyel Üye

    Geri Bildirim Gönder

    Kitap Ara

    Üye Ol

  • 13

    Şekil 2.3. Use Case Model: Bireysel/Kurumsal Kullanıcı

    Toplu sipariş

    Sipariş ver

    Siparişi İptal et

    Giriş yap / Çıkış yap

    Ödeme yap

    Abone Ol

    Abonelik Sonlandır

    Sipariş görüntüle

    Kitap Oylama

    Davet Gönder

    Geri Bildirim Gönder

    Kitap Ara

    Bireysel Kullanıcı

    Kitap Öner

  • 14

    Şekil 2.4. Use Case Model: Sistem Yöneticisi

    SMS Servisi

    Email Doğrulama

    Sistem Yöneticisi

    Kitap Ara

    2.2.4 Use-case Narratives

    Tablo 2.3. Use Case – 1 : Üye Ol Use Case Adı: Üye ol Genel Açıklama: Sistem kullanıcısı bir hesap oluşturur Aktörler: Site ziyaretçileri(konukları) Gerçekleşme Akışı: Bu kullanım durumu, bir sistem kullanıcısı sisteme giriş yapmadığında

    başlar ve oturum açma sayfasına gider. Temel Akış: 1. Sistem kullanıcıdan kullanıcı adı ve şifre girilmesini ister veya yeni

    hesap açar. 2. Kullanıcı kayıt seçeneğini seçer. 3. Sistem kayıt bilgilerini, kullanıcı adı, şifre vb. Bilgilerini ister. Kullanıcı, kendi istediği kullanıcı adını yazar Kullanıcı bir parola giriyor

    6. Kullanıcı şifreyi yeniden yazar Gönder 7. Sistem, kullanıcı adının zaten kullanılmadığını kontrol eder 8. Sistem, iki şifrenin özdeş olup olmadığını kontrol eder 9. Sistem yeni oynatıcıyı verilen parametrelerle (kullanıcı adı, şifre) kaydeder 10. Sistem bilgileri doğrulamak için kullanıcıya SMS veya e-mail gönderir. 11. Kullanıcının hesabını doğrulaması durumunda, Sistem bilgileri doğrular ve hesap oluşturur. 12. Kullanım durumu sona erer.

    Uzantılar:

    Kullanıcı adı zaten kullanımda durumu: Kullanıcının başka bir kullanıcı adı seçmesi istenir.

    İki şifre farklı olması durumu: Kullanıcıdan kendi şifresini (iki kez) yeniden girmesi istenir

    Alternatif Akışlar Kayıt İptal Et: 1. Kullanıcı iptal seçeneğini seçer.

    2. Sistem, kullanıcı oturum açmadan kullanıcıyı ana sayfaya döndürür ve girilen bütün bilgiler silinmiştir.

  • 15

    Geçersiz Bilgi Girilmesi: 1. Kullanıcı bilgi sistemine bilgilerini girdikten sonra gönder düğmesine basar 2. Sistem geçersiz bilgileri düzeltmek için uygun mesajla bilgileri görüntüler. 3. Kullanıcı bilgileri tekrar girer.

    Tetikleyici: Kullanıcı "Kullanıcı Kaydet" bağlantısını seçer Önkoşul: Kullanıcının giriş( log in ) yapmamış olması Sonrası koşullar: Başarılı Sonuç Kullanıcı başarılı bilgi girdi ve Giriş Yapan Kullanıcı olarak ana sayfaya

    dönülür.

    Başarısız Sonuç Kullanıcı bir veya daha fazla nedenle oturum açamıyor ve Ana Sayfa Konuk olarak döndürülüyor.

    Tablo 2.4. Use Case – 2 : Giriş Yap Use Case Adı: Giriş Yap Genel Açıklama: Siteye Giriş Yapma Aktörler: Site Yöneticisi, Kurumsal Kullanıcı, Bireysel Kullanıcı Gerçekleşme Akışı: Bu kullanım durumu, bir sistem kullanıcısı sisteme giriş yapmak

    istediğinde başlar ve Kullanıcı Hesabı sayfasına gider. Temel Akış: 1. Kullanıcı Giriş yap sayfasını görüntüler.

    2. Sistem kullanıcıdan kullanıcı adı ve şifre girilmesini ister 3. Kullanıcı, Kullanıcı adını ve şifresini girer. 4. Sistem Kullanıcının Kullanıcı adının ve şifresinin girildiğini kontrol

    eder 5. Girilen Kullanıcı adının var olduğu kontrolü yapılır. 6. Girilen şifrenin, girilen kullanıcı adının şifresi ile eşleşmesi kontrolü

    yapılır. 7. Bilgiler onaylandı sayfası gösterilir. 8. Kullanıcı, Kullanıcı Hesabı sayfasına yönlendirilir. 9. İşlem sonlandırılır.

    Uzantılar:

    -

    Alternatif Akışlar Kullanıcı Adı veya Şifresi Girilmemiş

    1. “Kullanıcı adı veya Şifresi alanlarının doldurulması zorunludur” hatası verilir.

    Kullanıcı Adı Mevcut değil

    1. Kullanıcı adı mevcut değil ise “Kullanıcı adı veya parola hatalıdır” uyarısı verilir.

  • 16

    Kullanıcı Şifresi eşleşmiyor

    1. Girilen şifre ile Kullanıcı adına ait şifre eşleşmiyor ise “Kullanıcı adı veya parola hatalıdır” uyarısı verilir.

    Tetikleyici: Kullanıcı "Kullanıcı Girişi Yap" bağlantısını seçer Önkoşul: - Sonrası koşullar: Başarılı Sonuç Girilen parametreler doğru ise Kullanıcı Hesabı sayfasına yönlendirilir.

    Başarısız Sonuç Başarısız olması durumunda “Kullanıcı adı veya parola hatalıdır” uyarısı alarak tekrar giriş yapması beklenir.

    Tablo 2.5. Use Case – 3 : Sipariş Görüntüle Use Case Adı: Sipariş Görüntüle Genel Açıklama: Kullanıcı siparişini görüntüler Aktörler: Kullanıcılar Gerçekleşme Akışı: Bu kullanım durumu, bir kullanıcının sistemde verdiği siparişi

    görüntülemek istediğinde başlar ve sipariş durumu sayfasına gider. Temel Akış: 1. Kullanıcı siparişlerim butonuna tıklar.

    2. Kullanıcının giriş yaptığı kontrol edilir. a. Kullanıcı girişi yapılmadıysa, giriş sayfasına yönlendirilip giriş

    yapması sağlanır. 3. Kullanıcı girişi yapıldıysa sipariş durumu sayfasına yönlendirilir.

    a. Kullanıcı daha önceden herhangi bir sipariş vermediyse, “Siparişiniz bulunmamaktadır” bilgisi döndürülür.

    b. Kullanıcı daha önceden sipariş verdiyse, verilen siparişler en yakın zamandan geçmişe doğru sıralanarak, görüntülenmek istenen siparişin seçilmesi istenir.

    4. Seçilen siparişin detayları gösterilir.

    Uzantılar:

    -

    Alternatif Akışlar Kullanıcı Adı veya Şifresi Girilmemiş

    -

    Kullanıcı Adı Mevcut değil

    -

    - Tetikleyici: Siparişlerim Önkoşul: Kullanıcı girişi yapılmış olması gereklidir. Sonrası koşullar:

  • 17

    Başarılı Sonuç Seçilen Siparişin Detayları Gösterilir.

    Başarısız Sonuç Kullanıcı ‘ya ait bir sipariş bulunamadığı durumda , “Siparişiniz bulunmamaktadır” bilgisi döndürülür

    Tablo 2.6. Use Case – 4 : Sipariş Ver Use Case Adı: Sipariş Ver Genel Açıklama: Kullanıcı bir sipariş oluşturur ve Ödeme yapar Aktörler: Site ziyaretçileri(konukları) Gerçekleşme Akışı: Bu kullanım durumu, kullanıcının beğendiği kitapları seçmesi ile başlar.

    Daha sonra bilgilerini girer, ödeme tipini seçer ve ödeme yapar. Temel Akış: 1. Kullanıcı kitap seçer, kitapları sepete ekler.

    2. Sistem sipariş özetini listeler ve kullanıcı siparişi onaylar. 3. Sistem satın alma ve ödeme bilgilerini kullanıcıdan ister.

    Kullanıcı, adres ve fatura bilgilerini girer. Kullanıcı ödeme tipini seçer ve bilgilerini girer.

    6. Sistem sipariş özetini gösterir. 7. Kullanıcı siparişi onaylar ve sistem tarafında sipariş isteği oluşur. 8. Bilgiler Depolanır, sipariş süreci başlar. 9. Sipariş bilgileri kullanıcıya SMS olarak gönderilir.

    Uzantılar:

    -

    Alternatif Akışlar Kayıt İptal Et: 1. Kullanıcı Sepeti sil seçeneğini seçer.

    2. Eğer kullanıcı ödeme ekranında iptal etmek isterse ödemeyi iptal et seçeneğini seçer.

    Geçersiz Bilgi Girilmesi: 1. Kullanıcı bilgileri sisteme girdikten sonra gönder düğmesine basar. 2. Sistem geçersiz bilgileri düzeltmek için uygun mesajla bilgileri görüntüler. 3. Kullanıcı bilgileri tekrar girer.

    Tetikleyici: Kullanıcı "Siparişi Onayla" bağlantısını seçer Önkoşul: Kullanıcının kitapları sepete eklemiş olması. Sonrası koşullar: Başarılı Sonuç Sipariş başarılı ile oluşturulduğu pop-up gösterilir ve bilgiler SMS ile

    kullanıcıya gönderilir. Sipariş görüntüle ekranı açılır.

    Başarısız Sonuç Kullanıcı kart bilgilerini yanlış girmekte veya banka onaylamamaktadır.

  • 18

    Tablo 2.7. Use Case – 5 : Kitap Arama Use Case Adı: Kitap Arama Genel Açıklama: Kullanıcı Site içerisinde bir ürün araması yapar Aktörler: Kullanıcılar Gerçekleşme Akışı: Bu kullanım durumu, bir kullanıcının sistemde varolan ürünleri yazar,

    Kategori ve anahtar kelimelere göre araması ile başlar Temel Akış: 1. Kullanıcı Kitap ara butonuna tıklar

    2. Kullanıcı Kategoriyi seçer. Bu alan dropdown menü şeklindedir. 3. Kullanıcı yazar bilgisini içeren anahtar kelimeleri girer. 4. Sistem Kullanıcının kitabın ismi ile ilgili girdiği anahtar bilgileri

    okur 5. Sistem, Eşleşen kitap(ların) ayrıntıları veritabanından okur. 6. Eşleşen kitaplar gösterilir.

    Uzantılar:

    -

    Alternatif Akışlar Arama sonucnda eşleşen kitap yok.

    7. Eşleşen kitap sayısı 0 ise sistem anahtar kelimeleri tekrar talep eder.

    8. Akış 4 numaralı adımdan devam eder

    Tetikleyici: Kitap Arama Önkoşul: bulunmamaktadır Sonrası koşullar: Başarılı Sonuç Kitap listesi gösterilir.

    Başarısız Sonuç -

    Tablo 2.8. Use Case – 5 : Sipariş İptali Use Case Adı: Sipariş İptali Genel Açıklama: Kullanıcı mevcut Siparişini İptal Eder. Aktörler: Üye Kullanıcılar Gerçekleşme Akışı: Bu kullanım durumu, bir kullanıcının sistemde varolan siparişini iptal

    etmek için sipariş detayları sayfasında “sipariş iptali” butonuna tıklamasıyla başlar.

    Temel Akış: 1. Kullanıcı Kitap Sipariş Detayları Sayfasında “Sipariş İptali” butonuna tıklar

    2. Sistem Kullanıcının sipariş numarasını talep eder. 3. Kullanıcı Sipariş numarasını giriş yapar. 4. Sistem kullanıcıdan sipariş nedenini belirtmesini ve sipariş

    iptalini onaylamasını ister. 5. Kullanıcı sipariş nedenini seçer ve sipariş iptalini onaylar. 6. Kullanıcının belirttiği sipariş iptal işlemi onaylanır.

  • 19

    Uzantılar:

    -

    Alternatif Akışlar Sipariş Numarası bulunamadı

    1-Kullanıcı Sipariş numarasını girer. 2-Sistem Sipariş Numarasını bulamaz ve hata verir.

    Tetikleyici: Sipariş İptali Butonu Önkoşul: Sonrası koşullar: Başarılı Sonuç Sipariş İptal edilir.

    Başarısız Sonuç Sipariş Numarası bulunamadı hatası verilir

  • 20

    2.3 Data Modelling 2.3.1 E-R Diagram

    Şekil 2.5. E-R Diyagram

  • 21

    2.3.2 Activity Diagrams

    Şekil 2.6. Activity Diyagramı : Giriş Yap

    Giriş Ekranını Görüntüle

    Kullanıcı adı ve şifresi girilir

    Kullanıcı Adı ve Şifresi Girilmiş mi ?

    “Kullanıcı adı veya Şifresi alanlarının doldurulması zorunludur” uyarısını ver

    Hayır

    Evet

    Girilen Kullanıcı Adı Mevcut mu? Hayır

    Kullanıcı adı mevcut değil ise “Kullanıcı adı veya parola

    hatalıdır” uyarısı ver.

    Girilen Şifre Doğru mu ?

    Evet

    Şifre eşleşmiyor ise “Kullanıcı adı veya parola hatalıdır” uyarısı

    ver.

    “Bilgiler Onaylandı” Sayfasını Göster

    Kullanıcı Hesabı Sayfasını Görüntüle

    Hayır

  • 22

    Şekil 2.7. Activity Diyagramı : Sipariş Görüntüle

    Siparişlerim

    Kullanıcı girişi

    Kullanıcı giriş yaptı mı?

    Daha önceden sipariş verildi mi?

    Sipariş ListesiHata: Siparişiniz bulunmamaktadır

    Sipariş Detayı

    Hayır

    Evet

    Evet

    Hayır

  • 23

    Şekil 2.8. Activity Diyagramı : Kitap Arama

    Kategori Seç

    Yazar Seç

    Anahtar Kelimeleri Oku

    Eşleşen Kitap Ayrıntılarını Veritabanından Al

    Anahtar Kelimelerde Ayrıntılandırma Talebi

    Seçilen Kitap Sayısı > 0

    Kitap Listesini Görüntüle

    HAYIR

    EVET

    Arama Butonuna Tıkla

  • 24

    2.3.3 Sequence Diagrams

    Şekil 2.9. Sequence Diyagram : Üye Ol

  • 25

    Şekil 2.10. Sequence Diyagram : Satın Alma

  • 26

    Şekil 2.11. Sequence Diyagram : Sipariş İptali

  • 27

    2.4 Process Modelling

    2.4.1 Context Level DFD

    Şekil 2.12. Context Level DFD

  • 28

    2.4.2 Level-0 DFD

    Şekil 2.13. Level 0 DFD

  • 29

    2.4.3 Level-1 DFD

    Şekil 2.14. Level 1 DFD

  • 30

    2.5 Class Modelling

    2.5.1 UML Class Diagram

    Şekil 2.15. UML Class Diyagram

  • 31

    3. System Proposal

    3.1. Feasibility Analysis Matrix

    Tablo 3.1. Fizibilite Analiz Matrisi Ağırlık Örnek Sistem 1 Örnek Sistem 2 Örnek Sistem 3 Teknik Fizibilite %35 Cloud ortamında

    güvenli veri şifreleme ile saklanan dataları içermektedir. Bu yapı içinde sistem ve server arasındaki iletişim site to site vpn ile şifreli olarak transfer edilecektir. Backend Developerlar ve sistem yönetişi sorumluluğundadır. Puan: 90

    Mevcut altyapını kendi sunucularımız üzerinde kullanılması. Oracle lisans ücreti ödenerek alınması ve yazılım için açık kaynak kodlama sisteminin kullanılması (git). Puan: 65

    cloud ve server beraber yürütülen backup sistem. 0 kesinti ile yola çıkılacak olup çalışanların hayatında bir şey değiştirmeyecektir. Puan:85

    Ekonomik Fizibilite %25 Yaklaşık olarak Sunucu başına tek seferde 60 bin $ + aylık bakım ücretleri aylık 1000$ Puan:90

    Oracle lisans ücreti yıllık 600 bin $, teknik destek içerisinde. Server ücretleri Exc cihazlar 15bin $ Puan: 40

    Cloud ücreti 60 bin $ + aylık bakım 1000$. Exc server cihazları 15bin $ Puan:85

    Zaman Fizibilitesi %10 1 hafta Puan: 90

    2 Ay

    Puan: 50

    1 Ay Puan: 85

    Operasyonel Fizibilite

    %30 Çalışanların yaptığı işler cloud ortamına anlık olarak kaydedilmektedir. Puan: 100

    Ek network ve sistem çalışanlarının işe alınması. Puan: 50

    Ek network ve sistem çalışanı alınması. Ayrıca cloud entegrasyonunun yapılması. Puan: 85

    Sıralama %100 95 55 85

    TablolarŞekiller1. Project Management1.1 Problem Statement1.2 Purpose and Scope1.3 Objectives1.4 Constraints1.4.1 Start Date1.4.2 Budget1.4.3 Technology

    1.5 Schedule1.5.1 Critical Path1.6 Expectations Matrix

    2. Systems Analysis2.1 System Requirements2.1.1 Non-Functional Requirements2.1.2 Functional Requirements

    2.2 Use-Case Modelling2.2.1 Actor Glossary2.2.2 Use-case Glossary2.2.3 Use-case Modelling Diagram2.2.4 Use-case Narratives

    2.3 Data Modelling2.3.1 E-R Diagram2.3.2 Activity Diagrams2.3.3 Sequence Diagrams

    2.4 Process Modelling2.4.1 Context Level DFD2.4.2 Level-0 DFD2.4.3 Level-1 DFD

    2.5 Class Modelling2.5.1 UML Class Diagram

    3. System Proposal3.1. Feasibility Analysis Matrix