karayolları genel müdürlüğü trafik portalı

19. Esri Kullanıcıları Konferansı
22-23 Ekim 2014 | ODTÜ, Ankara
KARAYOLLARI GENEL MÜDÜRLÜĞÜ
TRAFİK PORTALI
GÖKHAN SARGIN
ÖZGENÇ USLU
KARAYOLLARI GENEL MÜDÜRLÜĞÜ
TRAFİK PORTALI
TRAFİK PORTALI Karayolları
Genel
Müdürlüğü’nün
ihtiyaç
duyduğu Trafik ile ilgili bütün Bilgi
Sistemlerinin entegre edilerek,
bilgilerin İlişkisel Veri Tabanında
depolanmasını, raporlanmasını ve
konumsal bilgi olarak kullanıcılara
harita
üzerinde
sunulmasını
sağlayan, çevrimiçi çalışan bir
web yazılımıdır.
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
TRAFİK PORTALI BİLGİ SİSTEMLERİ
TRAFİK KAZA BİLGİLERİ
KARA NOKTA HESAPLAMALARI
YOL BOYU TESİS BİLGİLERİ
TRAFİK HACİM BİLGİLERİ
TRAFİK İŞARETLERİ BİLGİLERİ
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
PROJEDE KULLANILAN TEKNOLOJİLER
VERİTABANI: ORACLE 11g
KOD YAZILIM ORTAMI: VISUAL STUDIO 12
ORM Aracı : MICROSOFT ENTITY FRAMEWORK
CBS YAZILIMI : ARCGIS
WEB API: ARCGIS SILVERLIGHT
ARCGIS SOE (SERVER OBJECT EXTENSION)
SERVISLERI
• YAZILIM MİMARİSİ: MICROSOFT PRISM LIBRARY
•
•
•
•
•
•
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ
TRAFİK PORTALI
NEDEN ENTITY FRAMEWORK ve LINQ ?
Bilindiği üzre SQL Injection dünya çapında kabul
edilen en büyük güvenlik açıklarından birisi olarak
karşımıza çıkmaktadır. SQL Injection bir veritabanına
SQL üzerinden sızma! olarak özetlenebilir.
LINQ, SQL Injection gibi tehditlere karşı güvenilir
olması, sorgu yazma kolaylığı gibi avantajlarından dolayı
giderek kullanımı artmakta olan bir teknolojidir.
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ
TRAFİK PORTALI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
Projemizdeki Temel Linq Kullanımı ile ilgili örnekler
(Listeleme)
PROJEMİZDEKİ TEMEL LINQ ÖRNEKLERİ
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
VERİTABANI
Materialized Views ; Kullanım amacı Uzak database tabloların birebir
görüntüleri yada lokal database lerde kullanılan tablolar üzerinde hesaplama
işlemlerini tutmak için kullanılır. En büyük Avantajı çok hızlıdırlar ve yeniden
oluşma süreleri olağan üstüdür.
Views ;
Veri erişimini kısıtlama (data access restriction).
Karmaşık sorguları (complex queries) kolaylaştırma.
Veri bağımsızlığı (data independence) sağlama.
Aynı verinin farklı görünümlerini sunma.
Functions ;
Fonksiyonlarla SQL ifadelerinin yapabileceği şeyler arttırılabilinir.
Data değerleri değiştirilebilinir.
Çok karışık işlemler çözülebilir.
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
MVVM - Model-View-ViewModel Tasarım Deseni
View, XAML kodlarımız… Kullanıcı Arayüzü
ViewModel, Model ile View arasında etkileşim kuracak katman
Model, Veri Modeli ve İş mantığı
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
MICROSOFT PRISM LIBRARY & MVVM?
Microsoft Pattern & Practices
ürünlerinden olan Prism
kütüphanesi sayesinde Silverlight
uygulamalarında modülerlik ve
yazılımda esneklik sağlanır.
MVVM yazılım tasarımındaki temel amaçlar
Yazılımda esnekliğin sağlanması,
bir yazılım oluşturulabilmesi,
KARAYOLLARI GENEL MÜDÜRLÜĞÜGenişletilebilir
Test edilebilir yazılımın oluşturulabilmesi,
Kod tekrarlarının önüne geçilmesi.
TRAFİK PORTALI
şeklinde sıralanabilir.
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
KAZA BİLGİLERİ VERİ GİRİŞ EKRANI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
KAZA BİLGİLERİ RAPORLAMA EKRANI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
ARCGIS CREATE ROUTES LAYER ARACI
LAYER PROPERTIES EKRANI
KAZA BİLGİLERİNİN HARİTA ÜZERİNDE
SORGULANMASI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
ARCGIS DYNAMIC MAP SERVICE LAYER KULLANIMI
KAZA OLUŞ ŞEKLİNE GÖRE SEMBOLOJİ
OLUŞTURMA
TRAFİK HACİM HARİTASI
KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI
TEŞEKKÜRLER.
SORULAR????
gsargin@kgm.gov.tr