E - Ticaret Semineri 03 Mayıs 2013 İzmir Ticaret Odası - İzto
E ticaret
-
Upload
faik-guenay -
Category
Documents
-
view
869 -
download
2
Transcript of E ticaret
E-TİCARET VERİTABANI YÖNETİMİ VE MODELLEMESİ
07233015FAİK GÜNAY
PAMUKKALE ÜNİVERSİTESİBİLGİSAYAR MÜHENDİSLİĞİ
BİLGİSARAY TEKNOLOJİDOGUŞ ÖYKÜSÜ…
• E-Ticaret Nedir ? Biltek Bilişimin bize sundukları
nelerdir ?• Biltek Bilişim Veri Tabanı Tasarımı• Biltek Bilişim Web Tasarımı
14.04.2023 2
E-TİCARET NEDİR?BİLTEK BİLİŞİMİN SUNDUKLARI
• E-ticareti kısaca " Bilişim agları (Internet gibi) üzerinden yapılan tüm bilgi, hizmet, para vs. gibi ekonomik değerlerin değişimi, süreci" olarak niteleyebiliriz. Ekonomi bir değişim mekanizması ise, bu değişimin bilişim ağları üzerinden online veya elektronik olarak gerçekleştirilmesi özetle "e-ticaret“ tir.
• Bilgisaray Teknoloji Elektronik Ticaret işlemleri nelerdir ?
-> Mal ve hizmetlerin elektronik alışverişi-> Tanıtım, reklam ve bilgilendirme-> Sipariş verme-> Doğrudan tüketiciye pazarlama-> Elektronik ortamda vergilendirme-> Fikri ve ticari mülkiyet haklarının korunması ve
transferi
14.04.2023 3
BİLGİSARAY TEKNOLOJİVERİTABANI TASARIMI
• Tablolarımız nelerdir ? İşlevleri nedir ?• İlişkili tablolar hangileridir ? Tablolar arasında nasıl bir
ilişki vardır ? Ilişkilerde bağlantı nasıl sağlanır ?• İlişkilendirilmiş tablolar, bir diyagram üzerinde nasıl
gösterilir ?• View’ lerin veri tabanı üzerindeki etkisi nedir ?• Stored Procedure nerelerde kullanıldı ? Neden gerekli ?• Trigger nedir ? Trigger ile yapılmak istenenler nelerdir ?
14.04.2023 4
TablolarImIz nelerdir?İslevleri Nedir?
• dt_UrunÜrünlerimiz hakkındaki tüm bilgiler burada mevcuttur.
urunID urunMarkaID urunKatID urunAd urunAcik urunAnaRes urunGelFyt
urunSatFyt
urunFytDov urunStok urunSat urunInd urunEkTarih urunStokDurum
urunKdv urunSatilan urunAnasayfa gez aktif
14.04.2023 5
Dt_urun
14.04.2023 6
• dt_sepetKullanıcının isteği dahilinde beğendiği ürünleri kendi
sepetine atarak bu ürünler hakkında billgileri toplar.
sptKartIDSpt_kIDsptUrunID
sptAdetsptTarih
14.04.2023 7
Dt_sepet
14.04.2023 8
• dt_spKullanıcının siparişindeki kullanıcıya ve ürüne ait tüm
bilgiler …
spIDspKuIDspDurumspTutarspAciklamaspTeslimAdspTeslimAdres
spTeslimSehirspTeslimTelspFatAdspFatAdresspFatSehirspTarihspOdemeTuru
spDurumAcikspTarihSon
14.04.2023 9
Dt_SP
14.04.2023 10
• dt_spdtySipariş verilen ürün hakkında ve kullanıcıya siparişin
durumunu, detayını gösteren bilgiler mevcuttur…
spIDspUrunIdspUrunAdspAdet
spdtyDurumspdtyTarihspdtyDurumAcspdtyFyt
14.04.2023 11
Dt_SPdty
14.04.2023 12
• dt_kategoriTüm alt ve üst kategoriler bu tabloda tutulmaktadır…
katIDkatAdkatAcik
katUstID
14.04.2023 13
Dt_kategori
14.04.2023 14
• dt_özellikKategorize edilmiş ürünlerin çeşitli özellikleri bu
tabloda tutulur….
ozId ozAd ozKatID
14.04.2023 15
Dt_ozellik
14.04.2023 16
• dt_hazDegerHer kategoriye ait ürünlerin kendilerine ait çeşitli
özellikleri olur. Bu özelliklerin değerleri burada tutulmaktadır. Mesela;
Kategori : Taşınabilir BilgisayarlarÖzellik : Ram Hazır Deger ise ; 2gb, 4gb, 8gb gibi degerlere sahiptir.
Kategori : AnakartlarÖzellik : ChipsetHazır Deger ise : Intel P43, Intel 945G, Intel P55 gibi degerlere
sahiptir.hazDegerID hazOzID hazDegAd
14.04.2023 17
Dt_hazdeger
14.04.2023 18
• dt_degerBir ürüne ait hangi özellikler bulunuyorsa bu bilgilerin
toplandığı tablodur…Mesela;Kategori Tablosu: AnakartlarÜrün Tablosu: Intel Destekli Asus AnakartKategoriye ait Özelliklerin( Özellik ) Tablosu : Bellek TürüÜrün Hazır Deger Tablosu : DDR2 Ürün Deger Tablosu: Asus Anakart’ın bellek türü özelliği
vardır…Ürün->deger->özellik->hazDeger
Tablolar ilişkilendirildiğinde şöyle sonuç çıkmaktadır..Asus Anakartın Bellek Türü DDR2’ dir ….
degerUrunId ozID degerID
14.04.2023 20
Dt_deger
• dt_kullKullanıcıya ait bilgilerin tutulduğu tablodur.
kuIDKadkSifrekAcikAdkPosta
kAdreskSehirkTelkCepkCinsiyet
kTarih
14.04.2023 21
Dt_kull
14.04.2023 22
• dt_yorumKullanıcıların ürün hakkında yaptıkları yorumların
tutuldugu tablo
urunIDkIDYorum
StarTarih
14.04.2023 23
Dt_yorum
14.04.2023 24
• dt_markaTüm ürünlerin markalarının tutuldugu tablo…
markaIDmarkaAd
14.04.2023 25
Dt_marka
14.04.2023 26
• dt_sehirŞehirlerimizin tutuldugu tablo…
sehirIDsehirAd
14.04.2023 27
Dt_sehir
14.04.2023 28
• dt_resÜrün resimlerinin url ile birlikte tutuldugu tablo.
( ekstra resim )
resID resUrl resUrunID
14.04.2023 29
Dt_res
14.04.2023 30
• dt_kurTL, Dolar, Euro … Para biriminin tutuldugu tablo…
kurID kurAd
14.04.2023 31
Dt_kur
14.04.2023 32
• dt_kdvGünlük hayatta degisen kdv degerlerinin tutuldugu
tablo…
kdvID kdv
14.04.2023 33
Dt_kdv
14.04.2023 34
• dt_kampanyaBaslangıç ve Bitiş Tarihleri ile birlikte ürünlere özel
kampanyalar bu tabloda tutulmakta…
kmpUrunIdkmpSlogankmpUrunYenFy
tkmpBasTarihkmpBtsTarih
kmpAdet
14.04.2023 35
Dt_kampanya
14.04.2023 36
• dt_duyuruGüncel duyuların yapıldıgı tablo…
dID dAcik dTarih
14.04.2023 37
Dt_duyuru
14.04.2023 38
• dt_bankBanka isimlerinin tutulduğu tablo…
bankID bankAd
• dt_bankOranBankalara ait taksit oranları bu tablodadır….
takBankID takNo takOran
14.04.2023 39
Dt_bank ve Dt_bankoran
14.04.2023 40
Biraz veritabanina ara verelim
web Uygulamasi olan elektronik ticaret sitemiz üzerinde alis-veris yapalim …
14.04.2023 41
İliskilendirilmis tablolar bir diyagram üzerinde nasil gosterilir ?
14.04.2023 42
iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?
iliskilerde baglanti nasil saglanir ?
• Urun, deger, hazırDeger, kategori, özellik tabloları
14.04.2023 43
Urun, deger, hazırDeger, kategori, özellik tabloları arasındaki ilişkileri ele
alırsak ….-> Özellik ve Kategori tablosunu ele alalım : Her kategorinin birden fazla özelliği olabilir, fakat her özelliğin tek bir kategorisi olabilir. Bu yüzden 1:N ilişkisi vardır…
-> Urun ve hazDeger tablosunu ele alalım: Hazır deger ; özelliklerin degerlerini tutmaktadir.Bir ürünün özelliginin değeri tektir. Mesela ;Laptopun ram özelliğinin degeri 2 gb’tır.Aynı anda 2gb ve 4 gb olamaz. Ama her hazır deger birden fazla ürüne sahip olabilir. Bu yüzden 1:N ilişki vardır.
-> Urun ve deger tablosunu ele alalım: Bir ürünün birden fazla özelliği olabilir.Ama bir özellik tek bir ürüne aittir.1:N ilişki mevcuttur.
-> Urun ve Kategori tablosunu ele alalım: Bir kategori birden çok ürüne sahip olabilir fakat bir ürünün tek bir kategorisi vardır. Bu yüzden 1:N ilişki vardır.
14.04.2023 44
iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?
iliskilerde baglanti nasil saglanir ?
• Urun ve Kampanya tablolarını ele alalım: Bir ürüne ait tek bir kampanya olabilir.Aynı anda bir ürün birden fazla kampanyaya sahip olamaz.O yüzden bir kampanya tek bir ürüne aittir.Burada sağlanan koşulda her iki tablonun da birincil anahtarları ilişkilendirilir.Bu yüzden tablolar arasında 1:1 ilişki vardır … 14.04.2023 45
iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?
iliskilerde baglanti nasil saglanir ?
• Urun ve Yorum tablolarını ele alalım: Bir ürüne kullanıcı yorum yaptıktan sonra tekrar aynı ürüne yorum yapamaz.Ama bir ürün kendi içinde birden fazla yorum alabilir.Bu durumda 1:N ilişki vardır.Kullanıcı bir çok ürüne yorum yapabilir fakat aynı ürüne yapamaz.Zaten bu yüzden yorum tablosunda iki tane primary key tanımlandı.
14.04.2023 46
iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?
iliskilerde baglanti nasil saglanir ?
• Kategori tablolarını ele alalım: Kategori tablosunda kendi iki alanı arasında 1:N bir ilişki vardır.Aslında buna hiyerarşik yapıda denir.Üst kategorinin birden fazla alt kategorileri olabilir.Ancak bir kategorinin bir tane üst kategorisi olur.
14.04.2023 47
iliskili tablolar hangileridir ? Tablolar arasinda nasil bir iliski vardir ?
iliskilerde baglanti nasil saglanir ?
• Kullanıcı, Sepet, Sipariş ve Sipariş Detay tabloları
14.04.2023 48
Kullanıcı, Sepet, Sipariş ve Sipariş Detay tabloları arasındaki ilişkileri ele
alırsak ….
-> Sepet ve Kullanıcı tablosunu ele alalım : Bir kullanıcının tek bir sepeti olabilir.Bir sepette birden fazla ürün olabilir.Bir sepet tek bir kullanıcıya aittir.Bundan dolayı 1:1 ilişki vardır.
-> Kullanıcı ve Sipariş tablosunu ele alalım: Verilen her siparişin mutlaka tek bir sahibi olur. Ama bir kullanıcının birden fazla siparişleri olabilir.Bundan dolayı 1:N ilişki vardır.
-> Sepet ve Sipariş tablosunu ele alalım: Sepetteki ürün isteğe bağlı olarak sipariş verilebilir yada verilmeyebilir.Fakat sipariş verilen ürün mutlaka sepette önceden bulunmaktadır.Peki sizce bu iki tablo arasında nasıl bir bağlantı vardır ?
14.04.2023 49
Kısa Bilgi : View’ ler sorgularımızı basitleştirmek, erişim izinlerimizi düzenlemek, farklı sunuculardaki verileri karşılaştırmak, sorgu süresini kısaltmak için gerçekte olmayan sanal tablolardır.
View’lerin veritabani üzerindeki etkisi nedir ?
Asp.Net’in otomatik olarak oluşturduğu birkaç view örneği ;
14.04.2023 50
Kısa Bilgi : Store procedure’ler kodladığımız küçük programcıkların SQL Server ortamında saklayıp, paketlemeye yarar. Bundan dolayı da esneklik, güvenlik, ve performans gibi kazanımlar sağlar.
Kullanılan birkaç store prodecure örnekleri;
Stored procedure nerelerde kullanildi ?
14.04.2023 51
Stored procedure nerelerde kullanildi ?
Sp_kull_bilgi_getir: Adını giren kullanıcının tüm bilgilerini getirir.
14.04.2023 52
Stored procedure nerelerde kullanildi ?
Sp_kull_ana_update: iDaha küçük parçalara ayrılamayan işlem bloğu(transaction) altında kullanıcın değiştirmek istediği değerleri alıp update komutu ile kullanıcının bilgilerini günceller. Hata olup olmadığını kontrol eder.
14.04.2023 53
Stored procedure nerelerde kullanildi ?
Sp_kull_loginKontrol: Giriş yapabilmek için kullanıcı adı ve şifrenin kontrol edildiği stored procedure …
14.04.2023 54
Stored procedure nerelerde kullanildi ?
Sp_kull_yorum_gir: Yorum yapabilmesi için kullanıcının giriş yapması lazım.Giriş yaptıktan sonra o kullanıcının ID’si alınarak yorum tablosuna gerekli bilgiler eklenir …
14.04.2023 55
Stored procedure nerelerde kullanildi ?
Sp_kull_duyuru_ekle: Durum değişkeninin durumuna göre ekle-sil işlemini yapan stored procedure…
14.04.2023 56
Kısa Bilgi : Özel bir çeşit Stored Procedure’lerdir. Tek farkları, biz istediğimizde değil verilerle veya sistem ile ilgili değişimler olduğuna otomatik olarak kendiliğinden devreye girmeleridir. Bu nedenle dışarıdan parametre almazlar ve dışarıya değer döndürmezler. ..
Trigger nedir ?Trigger ile yapilmak istenenler nelerdir ?
Kullanmayı düşündüğüm fakat kullanamadığım trigger örnekleri;
-> Mail atma gibi işlemleri otomatikleştirmek için kullanılablir. Örneğin, bir sipariş verildiği anda, müşteriye siparişiniz alınmıştır maili Satış yöneticisine sipariş alındı maili gönderilebilir.
-> Bazı değişiklikleri kayıt etmek için kullanılabilir.
14.04.2023 57
-> Asp.Net teknolojisi -> C# programlama dili -> Javascript-> Ajax-> PhotoShop-> Tabiki Google …
biltek bilisimweb tasarimi
Web Tasarımında Kullandığım Materyaller …
14.04.2023 58
Tesekkürler…
Yapmış olduğum uygulama da adı geçen firma adı ve logosu kesinlikle hayal ürünüdür. Örnek veriler internet ortamından alınmıştır. Uygulamada yardımcı olan herkese teşekkürler …
07233015FAİK GÜNAY
PAMUKKALE ÜNİVERSİTESİBİLGİSAYAR MÜHENDİSLİĞİ
14.04.2023 59