Asp.net ile Alış Veriş Sepeti Yapımı Bölüm 1


E-Ticaret sitesi içinde olmazsa olmazlardan biri alış veriş sepetidir. Alış veriş sepetinde her müşterinin seçtiği ürünler yer alır. Dolayısıyla Müşteri, Ürünler ve Sepet isimli üç tane tabloya ihtiyaç duyacağız. 

Projemizi basit ve taşınabilir olması açısından Access veritabanı ile gerçekleştireceğiz. Ufak tefek değişikliklerle SQL Server veya MySQL veritabanına uygulayabilirsiniz.  



Microsoft Access'te yeni sepet isimli sepet.accdb (ya da sepet.mdb) gibi bir veritabanı oluşturarak aşağıdaki üç tabloyu ekleyiniz.

Müşteri Tablosu (tblMusteri)
musteriID (Primary Key -Birincil Anahtar Otomatik Artan)
adi (Metin tipi, Varchar 50 Karakter)
soyadi (Metin tipi, VarChar 50 Karakter)
telefon (Metin Tipi ya da VarChar)
ceptelefon (Metin Tipi ya da VarChar)
email (Metin Tipi ya da VarChar)
adres (Metin Tipi ya da VarChar)
semt (Metin Tipi ya da VarChar)
şehir (Metin Tipi ya da VarChar)
kullanici (Metin Tipi ya da VarChar)
sifre (Metin Tipi ya da VarChar)

Ürünler Tablosu (tblUrunler)
urunID (Primary Key - Birincil Anahtar Otomatik Anahtar)
urunAdi (Metin Tipi ya da VarChar)
fiyat (Para tipi ya da Decimal)
resim (Sadece resim dosyasının ismini tutacağız)
ozellik (Uzun Metin)

Sepet Tablosu (tblSepet)
sepetID (Primary Key - Birincil Anahtar)
urunID (Foreign Key - Yabancı Anahtar Ürünler tablosu ile ilişki kuran alan)
musteriID (Foreign Key - Yabancı Anahtar)
fiyat (Para tipi ya da Decimal)
miktar (Sayı, Float ya da İnt)
urunAdi (Metin ya da VarChar)


l

Bu bölümde basitçe veritabanı tasarımını yaptık, profesyonel bir veritabanında daha fazla detay olacaktır.
Örneğin kargo şirketini ve gramaj fiyatlarını tutmak, Satış yapıldıktan sonra  müşteri bilgilerini ve satılan ürünlerin bilgilerini tutmak için bir satış ve satış detay tablosu gerekecektir. Müşterinin birkaç adresi de olabilir o zaman adres bilgilerini tutmak için ayrı bir tablo oluşturulabilir. Ürünlerin birden fazla resimleri hatta videoları olabilir, bu nedenle ayrı bir resim tablosu gerekebilir.  

Sadece işin mantığını öğretmek için basit ve temel birkaç tablo kullandık. Sonraki bölümde index.aspx'i tasarlayarak veritabanından ürünler ve resimler bir DataList üzerinde göstereceğiz. DataTable ve Session nesneleri kullanarak sepet tablomuzu tamamlayacağız. 

Aşağıdaki anlatımlarımı da okuyarak sonraki aşamaya hazırlık yapabilirsiniz.

Asp.Net ile DataList ile Veri Listeleme
Asp.Net ile GridView Kullanımı
Asp.Net ile Kullanıcı Girişi ve Session İşlemi
Asp.Net SQL Server ile Veritabanına Veri Kaydetme
C# ile Access Veritabanı Bağlantısı Yapmak

Tüm ASP.Net Dersleri Tam Listesi


Mutlu Kodlamalar,
Oğuzhan TAŞ
Nisan, 2017


Bookmark and Share