v2.5.2
Giriş yap

Bilet Satış Sistemi Hk.

obey00
578 defa görüntülendi

50 masadan oluşan bir etkinlik salonunda,

  • yeni masa eklenebilir / çıkarılabilir,
  • masanın bulunduğu sıraya bağlı olarak (önden arkaya) fiyat değişebilir,
  • her masaya rezervasyon yapılabilecek max kişi sayısı değişebilir

gibi özelliklerin bulunduğu bir sistem yapmak istiyorum.
Bu sistemde seçilen aktif masalar sanal pos ile ödeme yapılabilecek durumda olmalı.
Dolayısı ile kaynak koddan fiyata müdahede olmadan, yönetim panelinde belirtildiği gibi güvenli kalmalı.

Nasıl bir yol haritası izlenebilir, bu özelleştirilebilir durumlar için nasıl bir yapı kurulabilir?

Cevap yaz
Cevaplar (8)
desrana
1033 gün önce

Benim kötü bir huyum var, dıdısının dıdısını düşünmeden edemiyorum. İstenilenin üstünde birşey isterlerse ne olur senaryosuna göre hazırlıklı olmakta fayda var :)
Yani bugün sizin örneğinizde fiyat sabit, yarın olmayabilir. Koltuklar bugün tekli yarın belkide her masada atıyorum çocuk koltuğuda olacak, 2li koltukta olacak vs vs. :) :P

desrana
1033 gün önce

Benim kötü bir huyum var, dıdısının dıdısını düşünmeden edemiyorum. İstenilenin üstünde birşey isterlerse ne olur senaryosuna göre hazırlıklı olmakta fayda var :)
Yani bugün sizin örneğinizde fiyat sabit, yarın olmayabilir. Koltuklar bugün tekli yarın belkide her masada atıyorum çocuk koltuğuda olacak, 2li koltukta olacak vs vs. :) :P

obey00
1034 gün önce

@desrana ellerine sağlık, bu benim bahsettiğim senaryonun daha kapsamlı hali. kafamdaki senaryoda Yatay ve Dikey sıralanan masa sayısına göre çıkacak tabloda (masa satın alınacak, masa içerisindeki koltuklar ayrı ayrı satılmayacak, masa sabit fiyat); tek bir alandaki Json içerisinde ortalama 100 masa için fazla yük olmaz diye düşünmüştüm. Örneğin: [{A1: {masaFiyat: 500, maxKisi: 5},......}] dediğin senaryo için ayrı bir tablo açmak, her bir masa numarasını ayrı ayrı tabloya insert etmek arasında şimdi kararsız kaldım.

desrana
1034 gün önce

Bence tek bir tablo ve json ile veri tutmak sıkıntılı olabilir. Hızlı erişim ve müdahale gerektiğinde o veriyi parçalamakla uğraşıp kendinizi ve sistemi yorabilirsiniz.

Onun yerine her işlem için 1 tablo benim açımdan daha mantıklı. Bu sayede erişim ve müdahale kolay olabileceği gibi özelliştirmelerde yapabilirsiniz. Renk vs. vs.

Örnek ER şeması basitçe aşağıdaki gibidir.
Geliştirmek ve kullanmak size kalmış :)

https://resimyukle.io/r/5lRjNXN7kF

obey00
1035 gün önce

@desrana aslında evet. Yani benim her bir etkinlik için Yatay ve Dikey'de kaç masa olacağını inputa girdikten sonra otomatik olarak ona göre bir tablo gibi alanlar oluşmalı (online sinema bileti aldığınızdaki koltuk seçimleri gibi düşünebilirsin.) A1, A2, A3 - B1, B2, B3... gibi her masaya numara verip; buradaki masalara da manuel olarak 1. Masanın kaç kişilik olduğu, 2. Masanın fiyatının kaydının tutulması gerekiyor. Dolayısı ile "bunu en iyi ne şekilde yaparım?" diye düşündüm. Her etkinlik için VT'de bunu bir "etkinlik_duzeni" alanında JSON formatında tutabilirim diye düşündüm ancak ne kadar mantıklı olur, farklı nasıl bir yol izlerim... bunu bilemedim

desrana
1035 gün önce

Burada sormak istediğini ben tam anlamadım.
Veritbanı, ER yapısı nasıl olmalı diye mi soruyorsunuz ?

obey00
1037 gün önce

Sanal pos entegrasyonu yapmayı biliyorum dostum, ve aslında çok komplike bir durum da yok. Birkaç yol var kafamda ancak el elden/fikir fikirden üstündür. Daha makul öneriler olabileceğini düşündüğüm için sormak istedim.

m100
1038 gün önce

belirttiğin sistem aslında çok komplike bir yapı ve tek başına yapılması güçtür fakat sanal pos olarak bir öneri verecek olursam iyzico gibi online ödeme alt yapısı olan sistemler bunların apilerini kullanarak sistemine dahil ediceksin