Beykent Üniversitesi Mühendislik ve Mimarlık Fakültesi Yazılım Mühendisliği Bölümü SRS Dokümantasyonu AKILLI OTOPARK SİSTEMİ Burak FIRÇASIGÜZEL 130301022 Emre SERBES 130301020 Eray AKARTUNA 130301026 İçindekiler : 1. Giriş 1.1 Amaç 1.2 Kapsam 1.3 Tanımlamalar ve Kısaltmalar 1.4 Genel Açıklamalar 2. Tanımlamalar 2.1 Ürün Perspektifi 2.1.1 Sistem Arayüzleri 2.1.2 Kullanıcı Arayüzleri 2.1.3 Donanım Arayüzleri 2.1.4 Yazılım Arayüzleri 2.1.5 İletişim Arayüzleri 2.1.6 Operasyonlar 2.2 Ürün Fonksiyonları 2.2.1 Yönetici Ekleme 2.2.2 Yönetici Girişi 2.2.3 Yönetici Çıkışı 2.2.4 Harita Oluşturma 2.2.5 Araç Girişi 2.2.6 Uygun Park Yeri Bulma 2.2.7 Araç Çıkış ve Ücretlendirme 2.2.8 Araçları Listeleme 2.2.9 Yönetici Güncelleme 2.2.10 Yönetici Şifre Sıfırlama 2.3 Kısıtlamalar 3. Spesifik Gereksinimler 3.1 Fonksiyonel Gereksinimler 3.1.1 Yönetici Ekleme 3.1.2 Yönetici Girişi 3.1.3 Yönetici Çıkışı 3.1.4 Harita Oluşturma 3.1.5 Araç Girişi 3.1.6 Uygun Park Yeri Bulma 3.1.7 Araç Çıkış ve Ücretlendirme 3.1.8 Araçları Listeleme 3.1.9 Yönetici Güncelleme 3.1.10 Yönetici Şifre Sıfırlama 3.2 Fonksiyonel Olmayan Gereksinimler 1. Giriş 1.1. Amaç Akıllı otopark sistemi, otoparklarda ki yer arama problemini çözmek amacıyla kullanılacaktır.Bu uygulama sayesinde kullanıcı otopark alanının girişinden park etme sürecine kadar çeşitli bileşenler yardımıyla kolayca aracını en uygun park alanına park edebilecektir.Projenin bir diğer amacı ise park yeri ararken ki geçen süre ve buna bağlı olarak yakılan yakıtın minimum düzeyde tutulup, CO emisyon değerini alt basamaklarda tutarak çevre ve doğaya en az tahribatı vermektir. 1.2. Kapsam Akıllı otopark yazılımı, bir otoparka giriş yapan tüm araçların kaydedilebileceği, otomatik park yerleşiminin yaptırtılabileceği bir yazılım olarak geliştirilecektir.Yazılımın veri tabanı web üzerinde saklanılacaktır.Yazılım ise masaüstü ve web yazılımları sayesinde gerçekleştirilecektir. (Grafik kaynak: www.yec.co) Akıllı Park, 2030 yılına kadar yaklaşık 220.000 galon yakıt tasarrufu sağlayabilir. 2050 yılına kadar 3.00.000 galon yakıt tasarrufu sağlanırsa başarıyla uygulanır. 1.3. Tanımlamalar ve Kısaltmalar API Application Programming Interface, bir yazılımın başka bir yazılımda tanımlanmış işlevlerini kullanabilmesi için oluşturulmuş bir tanım bütünüdür. Web Service Bir web servisi, elektronik cihaz tarafından sunulan ve World Wide Web üzerinden birbiriyle iletişim kuran bir servistir. Server Bilgisayar ağlarında, diğer ağ bileşenlerinin (kullanıcıların) erişebileceği, kullanımına ve/veya paylaşımına açık kaynakları barındıran bilgisayar birimi. HTTP HTTP ağ üzerinden web sayfalarının görüntülenmesini sağlayan protokoldür.Açılımı “Hyper Text Transfer Protocol” yani “Hiper Metin Transfer Protokolü“dür HTTPS HTTPS (İngilizce Secure Hypertext Transfer Protocol, Türkçe güvenli hiper metin aktarım iletişim kuralı) hiper metin aktarım iletişim kuralının (HTTP) güvenli ağ protokolü ile birleştirilmiş olanıdır. Klasik HTTP protokolüne SSL protokolünün eklenmesi ile elde edilir. RESTFUL Web REST, servis yönelimli mimari üzerine Service oluşturulan yazılımlarda kullanılan bir veri transfer yöntemidir. HTTP üzerinde çalışır ve diğer alternatiflere göre daha basittir, minimum içerikle veri alıp gönderdiği için de daha hızlıdır. İstemci ve sunucu arasında XML veya JSON verilerini taşıyarak uygulamaların haberleşmesini sağlar. OAuth 2.0 OAuth 2.0 uygulamaların birbirleri arasında Protokolü veri erişimine olanak sağlayan açık bir yetkilendirme protokolüdür. Yönetici Akıllı otopark yazılımını kullanacak otoparktan sorumlu kişi. Sürücü Aracıyla otoparka giriş yapan kişi. Database Veri tabanı (Database), verilerin biriktirildiği alandır. Server Web sunucusudur. 1.4. Genel Açıklamalar Bölümler: Bölüm 1. Giriş: Projenin tanıtımı açıklanmıştır. Bölüm 2. Tanımlamalar: Projenin işleyişi ve hizmeti, hangi servislerin kullanılacağı, yazılım ürününün neleri etkileyeceği amaçlanmıştır Bölüm 3. Spesifik Gereksinimler: Bu bölümde geliştirilecek projede olması istenen özellikler bölümlere ayrılarak açıklanmıştır. Sistem içerisinde sistemin yetenekleri işlevsel olan ve olmayan gereksinimleri açıklamıştır. 2. TANIMLAMALAR 2.1. Ürün Perspektifi Kullanıcının, park yeri aramadan sadece girişte plaka tanıma süreci haricinde ekstra bekleme yapmasına gerek duymaksızın otopark veri tabanında yer alan “müsait” park alanlarına geçiş evresi diyagramda gösterilmiştir. Kullanıcıyı “müsait” park alanını göstermeyi ve ulaştırmaya yardım eden modül ise navigasyondur. 2.1.1. Sistem Arayüzleri Sürücü’nün kullandığı aracın veri tabanına girdi sağlama ve tutma işlemidir. İlk etapta araç otopark bariyerinde durduğunda kamerada yer alan sistem sayesinde veri tabanında daha önce gelip gelmediği konusunda sorgulama yapar, eğer ilk defa geliyorsa gelen plaka bilgisiyle yeni bir oluşturulur. Şayet daha önce aynı plakaya dair bilgi varsa kendi alanında güncelleme yapar ve giriş-çıkış saatleri güncellenir. 2.1.2. Kullanıcı Arayüzleri 2.1.2.1 Sürücü sistemi araç içinde herhangi bir ekstra elektronik alete sahip olmadan kullanabilecektir. 2.1.2.2 Boş park alanları, bariyer açılışı sonrasında binanın tavan kısmındaki led tabelalardan sürücünün bilgisine sunulacak ve verilecek olan rotasyonu takip etmesi yeterli olacaktır. 2.1.2.3 Yönetici giriş yapan tüm araçları filtreleyip listeleyebilecektir. 2.1.3.4 Yönetici araçların otoparkta geçirdiği süreyi görüntüleyebilecektir. 2.1.3. Donanım Arayüzleri ● CC Kamera: Araç plaka takibi için, otopark girişinde veri tabanına veri girişi yapmak için kullanılacak olan cihazdır. ● LED Tabela: Sürücüye boş park alanına yönlendirme için kullanılacak olan görsel bileşenlerdir. ● Açılır-kapanır bariyer: Araçlardan plaka bilgisi alınması için doğru yer ve konumda olmaları için konulmuş engellerdir. Girişte plaka bilgisi alındıktan sonra açılır. Çıkışta ise ücret tahsil edildikten sonra açılır. ● Harddisk: Veri tabanındaki verileri tutmak için minimum 50 GB’lık disk. (Yoğunluk ve trafiğe göre artırılması uygun görülür) 2.1.4. Yazılım Arayüzleri Kullanıcı sisteme web arayüzünden ulaşabilecektir.Kameralardan gelen park verileri bir masaüstü programı aracılığıyla, web servera gönderilecektir. 2.1.5. İletişim Arayüzleri RESTful web servisler ile HTTPS güvenli iletişim protokolü üzerinden sunucu ve client yazılımları birbirleri ile haberleşir. 2.1.6. Operasyonlar Sistem, veri tabanı yedeklerini günlük olarak alır ve gerekli olduğu durumlarda geri yükleme yapılır. Bu sayede sistemimizin zarar görmesini engellemiş olacağız. 2.2. Ürün Fonksiyonları 2.2.1. Use Case 1 : Yönetici Ekleme (Emre SERBES) 2.2.2. Use Case 2 : Yönetici Girişi 2.2.3. Use Case 3: Yönetici Çıkışı 2.2.4. Use Case 4 : Harita Oluşturma (Emre SERBES) 2.2.5. Use Case 5 : Araç Girişi
Description: