İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1. GetFit (Spor Merkezi) Uygulaması



Benzer belgeler
İyileştirilmesi Gereken Sorunlar: Kredi kartının hesap kesim tarihinin veri tabanına yanlış kaydı.

FİZ FİZ FİZ FİZ İNG 111 İNG İNG 111 İNG FİZ FİZ BİL MZ-4 FİZ KİM

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Başlangıç Ayarları.

AMP DOĞRUDAN TEMİN PROGRAMI TEKNİK ÖZELLİKLERİ

2000 li yıllardan itibaren teknolojinin hızlı gelişiminden belki de en büyük payı alan akıllı telefon ve tabletler gibi kablosuz iletişim olanağı

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

EMS özel antreman methodu,yüksek teknoloji en son nesil egzersiz sistemi ile birlikte 350 kas aynı anda çalışır.

UNICASE.... kapsamlı bir CASE* aracı. *

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

KIRIKKALE ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANA BİLİM DALI VERİ TABANI YÖNETİM SİSTEMLERİ DERSİ FİNAL PROJESİ

DENİZ HARP OKULU SOSYAL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ. Ders Saati (T+U+L) Dersin Adı Kodu Sınıf/Y.Y.

Veri Tabanı ve Yönetim Sistemleri Final Projesi Kuru Temizleme Takip Sistemi. Hazırlayanlar : Fatma Çiftçi Zeynep Doğru

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

MÜFREDAT DERS LİSTESİ

Misyonumuz. Vizyonumuz

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Örnek Uygulamalar

ALGORİTMA VE PROGRAMLAMA I

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

2 Temel Kavramlar (Devam) Veritabanı 1

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

AKINSOFT ProKuaför. Yardım Dosyası. Doküman Versiyon : Tarih : Sayfa-1. Copyright 2010 AKINSOFT

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 ( yılı ve sonrasında birinci

Dreamspark Nedir? ÖNEMLİ NOT: Parolanız türkçe karakter içeriyorsa türkçe karakter içermeyen bir parolayla değiştirmelisiniz.

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

CİSCO ANY CONNECT UYGULAMASI İLE İÇ KAYNAKLARA ERİŞİMİ KLAVUZU

Proje Yönetimi Uygulamaları Görev Tanımlama

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

YAZILIM LAB I PROJE 2 Stok Takip Programı

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

Yazılım Mühendisliği 1

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

İŞ ANALİZİ GEREKSİNİM SORU LİSTESİ

1 Temel Kavramlar. Veritabanı 1

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

BAYİ SİPARİŞ TAKİP SİSTEMİ (Analiz Raporu)

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

Proje Yönetimi Profesyonellerinin Yetenekleri LinkedIn üzerinden incelemeler Erdem Seherler, MBA, PMP

Evren Yazılım Donanım Mühendislik Bilgisayar İthalat İhracat Turizm Tic. San. Ltd. Şti. Saray Mah. Huriler Sok. Demirağa Apt. No:23/B Alanya/Antalya

VERİ TABANI YÖNETİM SİSTEMLERİ

Sizlere sunduklarımız?

T.C. ÇALIŞMA VE SOSYAL GÜVENLİK BAKANLIĞI İŞ SAĞLIĞI VE GÜVENLİĞİ GENEL MÜDÜRLÜĞÜ. Kemal ÖZAT. İSG Uzman Yardımcısı İSG-KATİP Şubesi

SİSTEM ANALİZİ VE TASARIMI. Sistem Analizi -Bilgi Sistemleri-

BİTİRME ÖDEVİ KONU BİLDİRİM FORMU

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

T.C KAYMAKAMLIĞI.. Anadolu Lisesi Müdürlüğü ÖĞRETMEN/ÖĞRENCİYE TABLET TESLİM T U T A N A ĞI

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU

ANALİZ RAPORU. Grup ismi ÖZET. Analiz hakkında ne biliyorsunuz? İhtiyaç Analizi. İçerik Analizi. Hüseyin LÜLECİ. Cuma Ali KURT

iş zekası business intelligence- harita- performans göstergeleri - balanced scorecard 7 boyut da görsel tasarım LOGOBI İş Zekası Platformu

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

Linux ve Windows Üzerinde C ve C++ Kullanımı

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

E-UYGULAMALAR VE DOKÜMAN YÖNETİM SİSTEMİ PROJESİ (EUP) ECZANE İŞLEMLERİ KULLANIM KILAVUZU

WebInstaller. 1. Kurulum Đçin Gereksinimler

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

MOBIL UYGULAMA GELIŞTIRME

RPMNET WOLVOX REPORTER

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Kısa kılavuz LQS App (Orijinal kullanım kılavuzunun çevirisi) Doküman versiyonu: 1.2. App versiyonu LQS Bu doküman hakkında

Self Servis Windows Parola İşlemleri

BİT in Temel Bileşenleri (Yazılım-1)

Sistem Analizi ve Planlama

KOLAY ABONELİK KULLANICI DÖKÜMANI

GÜZ DÖNEMİ BİLGİSAYAR PROJESİ KONU ÖNERME FORMU

yenilikçi bir yatırım yönetim sistemine giriş yapın.

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

İÇERİK. Dersin işlenişi Bilgisayara giriş

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

PlaceCam Akademik İletişim Sistemi

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Veritabanı ve Yönetim Sistemleri

JAVA MOBIL UYGULAMALAR

[Type text] Başvuru Kılavuzu

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

Dr. Organizer Diş. Ver den beri. Program özellikleri, sistem gereksinimleri

Türkiye BurslarıAraştırmaBaşvuruFormu Türkiye ScholarshipsResearchApplication Form

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Natura 2000 VERI TABANı (GÖREV 2)

Sosyal Web te Yeni Eğilimler: Kurumlar İçin Dışa Dönük Sosyal Yazılımlar

10-Veri Tabanları.

Sipariş Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.1. Hüseyin Ergün. 9 Eylül 04

1 / 6. Mustafa Şatıroğlu. İletişim Bilgileri

ETA Work İLE ETA CEBİNİZDE

MyEnglishLab Online Kayıt Kılavuzu 2011

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.0 Copyright QlikTech International AB. Tüm hakları saklıdır.

Transkript:

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1 GetFit (Spor Merkezi) Uygulaması Hazırlayanlar : Metin Hasdemir 1358110097 Burak Eregar 1358110099 Danışman : Yrd. Doç. Dr. Mustafa DAĞTEKİN OCAK - 2015

GetFit Projesi 1. Projenin Tanımı (Project Identification): Bu proje, spor merkezi antrenörlerinin ve müşterilerinin kullanımı için düşünülmüştür. Amaç; antrenör müşterilerine kendilerine uygun antrenman programı ve yemek listesi düzenleyeceği, gerektiğinde güncelleyebileceği ve bu sayede müşterilerinin gelişimini gözlemleyebileceği bir Windows uygulama ile müşterinin kendisi için antrenörü tarafından hazırlanmış olan programları görüntüleyebileceği, gerektiğinde kendine özel programlar ve yemek listelerini oluşturabileceği bir android uygulama geliştirmek. 2. Fizibilite Çalışması (Feasibility Study): Burada fizibilite 3 aşamada incelenmiştir. 2.1. Teknik Fizibilite (Technical Feasibility) : Projenin gerçekleştirilmesi için gerekli olan donanımlar: Adı/Modeli Acer Notebook SONY VPCEB1M1E Projede Kullanım Amacı Android Uygulama Geliştirme Bilgisayarı-1 Windows Uygulama Geliştirme Bilgisayarı-2 Samsung Galaxy Tab 3 tablet Uygulama Test Elemanı - 1 General Mobile Discovery 2 Uygulama Test Elemanı - 2 2.2. Ekonomik Fizibilite (Economical Feasibility): Bu projenin Android uygulaması, Eclipse derleyicisi kullanılarak Windows işletim sistemine sahip bilgisayar üzerinde uygulamanın gerçekleştirilmesi sağlanacaktır. Eclipse, yazılım geliştiricilerinin kullanımı için hiçbir ücret talep etmemektedir. Windows uygulaması ise, Visual Studio derleyicisi kullanılarak Windows işletim sistemine sahip bilgisayar üzerinde uygulamanın gerçekleştirilmesi sağlanacaktır. Bu derleyici Microsoft DreamSpark tarafından İstanbul Üniversitesi, Bilgisayar Mühendisliği öğrencilerinin ücret ödemeden kullanıma açtığı bir program olduğundan dolayı bu derleyiciyi kullanmak için bir maliyet gerekmemektedir.

Yazılımın gerçekleştirileceği dizüstü bilgisayar, test edileceği tablet ve telefon gibi cihazlar şahsımıza ait olduğundan bu cihazların temini içinde bir harcama yapılmayacaktır. 3. Proje Yönetimi ( Project Management) : Burada proje yönetimi 3 aşamada incelenmiştir. 3.1. Çalışma Planının Geliştirilmesi (Workplan Development): Projenin gidişatına ilişkin ilgili çalışmalara yapılarak projenin görev dağılımı ve risk yönetimi ile ilgili gerekli kararlar alındı. 3.2. Proje Görev Dağılımı ( Staffing the Project) : Projenin gerçekleştirilmesi için görev görev dağılımları belirlendi. Buna göre: Burak EREGAR ( Grup Lideri, Tasarım, Android UygulamaYazılımı Geliştirme, Test) Metin HASDEMİR( Analist, Veritabanı Tasarımı, Windows Uygulama Yazılımı Geliştirme, Test) 3.3. Risk Yönetimi (Risk Management): Projenin geliştirilmesi aşamasında karşılaşılabilecek olası problemlerle ilgili çözüm analizi yapıldı. Buna göre, projenin yetişmemesi durumunda Windows uygulaması iptal edilerek sadece Android uygulaması tamamlanacaktır. 4. Analiz (Analysis): Burada analiz 3 aşamada incelenmiştir. 4.1. İş Gereksinimlerinin Saptanması (Business Requirement Determination): Spor salonlarına gidilerek spor antrenörlerinden elde edilen bilgilerden yola çıkılarak fonksiyonel gereksinimler (Functional requirements) ve fonksiyonel olmayan gereksinimler (Non functional requirements) belirlendi.

Fonksiyonel Gereksinimler (Functional Requirements): Kullanıcı için: Egzersiz programı geliştirebilme, Seçilen egzersizin kaç set ve kaç tekrar yapılacağı bilgisini değiştirebilme, Egzersiz programına isim verebilme, Günlük kalori hesabı yapabilme, Antrenörün yolladığı yemek listesini görebilme, Kendine ait yemek listesi oluşturabilme, Egzersiz takvimi oluşturabilme, Egzersiz programlarını ve istatiksel verileri egzersizden sonra sosyal medya ortamında paylaşabilme, Antrenör tarafından hazırlanan egzersiz programını görebilme. Antrenör için: Kullanıcı için egzersiz programı geliştirebilme, Kullanıcılar için ek egzersiz programı geliştirebilme, Egzersiz programının set sayısı ve tekrar belirleyebilme, Egzersiz programını silebilme, Önceden oluşturulmuş egzersiz programı üzerinde değişiklik yapabilme, Var olan ya da oluşturulan egzersiz programlarını kullanıcılara yollayabilme Kullanıcıya uygun yemek listesi hazırlayabile. Fonksiyonel Olmayan Gereksinimler (Non Functional Requirements): Kullanıcı için: Uygulama sadece Android işletim sistemine sahip cihazlar üzerinde çalışması, Kolay kullanıma sahip olması, Güvenlikli olması, Sadece bir kullanıcısı destekliyor olması.

Antrenör için: Uygulama sadece Windows işletim sistemine sahip cihazlar üzerinde çalışabilmeli, Basit ve hızlı kullanıma olanak sağlamalı, Spor programlarını veri tabanına ekleyip kaydedebilmeli. 4.2. Durum Diyagramlarının Oluşturulması (Creating Usecase Diagrams): Projenin yönetilebilirliğini kolaylaştırmak için durum diyagramları oluşturuldu. Kullanıcı için durum diyagramı:

Antrenör için durum diyagramı:

4.3. Veri Modelleme (Data Modelling): Veri tabanında yer alacak olan veriler arasındaki ilişki yapısı belirlendi. (Birebir ilişki, bire-çok ilişki, çoklu- tekli ilişki, çoklu- çoklu ilişki) 5. Toplantı (Meeting): Proje de şimdiye kadar yapılanların ön değerlendirmesi yapılarak projenin ilerleyişi ile ilgili adımlar gözden geçirildi. 6. Tasarım (Design): Burada tasarım 3 aşamada incelenmiştir. 6.1. Ara yüzün Tasarlanması (Designing the Interface): Kullanıcı giriş ekranı, yönetici giriş ekranı, tablo renklendirmeleri ve tasarımı gibi nitelikler belirlendi. 6.2. Program Tasarımı (Program Design) : Programların gerçekleştirileceği yazılım teknolojileri belirlendi. Buna göre; antrenörün kullanacağı Windows uygulaması C# yazılım dilinde, kullanıcının (müşterinin) kullanacağı program Android uygulaması ise Java yazılım dilinde yapılacaktır. 6.3. Veri tabanı Tasarımı(Database Design): Veri tabanında yer alacak olan verilerin nitelikleri, isimleri gibi kriterler tespit edildikten sonra kullanılacak olan sorgu dili belirlendi. Buna göre:

Member Table 1. memberid: Müşteri primary key. 2. name: Müşterinin adı. 3. surname: Müşterinin soyadı. 4. phone: Müşterinin telefon numarası. 5. email: Müşterinin email adresi. 6. address: Müşterinin adresi. 7. registrationdate:. Müşterinin kayıt tarihi 8. birthdate: Müşterinin doğum günü. MemberDetailId 1. MemberDetailId: Primary key. 2. MemberID: Müşteriler için Foreign key. 3. Age: Müşterinin yaşı. 4. Illness: Müşterinin hastalık durumu. 5. Weight: Müşterinin kilosu. 6. Height: Müşterinin boyu. 7. Gender: Müşterinin cinsiyeti. ProgramId 1. ProgramId: Primary key. 2. MemberId: Müşteriler için Foreign key. 3. CoachId: Antrenör id. 4. StartDate: Müşterinin programa başlama zamanı. 5. EndDate: Müşterinin programı sonlandırma zamanı. TrainingMovementId 1. TrainingMovementId: Primary key. 2. ProgramId: Antreman için Foreign key. 3. MovementId: Hareketlerin id si. 4. DayId: Müşterinin çalıştığı programın gününü içermektedir. 5. MovementId: Hareket id. 6. MovementSet: Hareketlerin set sayısı. 7. MovementRepeat: Hareketlerin tekrar sayısı.

MovementId 1. MovementId: Primary key. 2. MovementName: Hareketin adı. CoachId 1. CoachId: Primary Key. 2. Name: Antrenörün adı. 3. Surname: Antrenörün soyadı. 4. Phone: Antrenörün telefon numarası. 5. Email: Antrenörün email adresi. 6. Password: Antrenörün şifresi. EvolutionId 1. EvolutionId: Primary Key. 2. MemberId: Foreign key. 3. StartDate: Programa başlama zamanı. 4. Description: Müşterinin gelişim aşaması hakkındaki bilgi. EvolutionDetailId 1. EvolutionDetaildId: Primary Key. 2. EvolutionId: Foreign Key. 3. Weight: Programın sonundaki kaydedilen kilo. 4. Height: Program sonundaki kaydedilen uzunluk. 5. ArmMuscle: Program sonundaki kol kasındaki gelişme. 6. LegMuscle: Program sonundaki bacak kasındaki gelişme 7. WaistLine: Program sonundaki bel ölçüsü. 8. Fat: program sonundaki yağ oranı.

Veritabanı ilişki şeması: 7. Kodlama(Coding): Burada kodlama 3 aşamada incelenmiştir. 7.1.Veri tabanının Kodlanması(Database Coding) Veri tabanının görüntüsü:

7.2.Windows Uygulamasının Kodlanması(Windows Application Coding) Daha başlanmadı. 7.3.Android Uygulamasının Kodlanması(Android Application Coding) Daha başlanmadı. 8. Test(Testing) Daha başlanmadı. 9. Yazılımın Kurulması(Installing Software) Daha başlanmadı.