RETAİL POS SYSTEM
Proje Bilgileri
- Kategori: WINDOWS FORM
- Müşteri / İstemci: FreeLance
- Proje Tarihi: 09 Aralık 2025
- GitHub: Kaynak Kodu
Proje Genel Bakış
Bu proje, perakende satış yapan işletmelerin (Market, Büfe, Kırtasiye vb.) ihtiyaç duyduğu hızlı satış, stok takibi ve cari yönetim süreçlerini dijitalleştirmek amacıyla geliştirilmiştir. Modern ORM araçları yerine, satış anında maksimum performans ve milisaniyeler içinde işlem yapabilmek için saf ADO.NET (Raw SQL) mimarisi tercih edilmiştir. Sistem, barkod okuyucu ve termal yazıcı gibi donanımlarla doğrudan haberleşerek saniyeler içinde satış işlemini tamamlar ve veritabanına işler.
Öne Çıkan Özellikler:
Donanım Entegrasyonu (Hardware Integration): Sistem, seri port veya USB üzerinden bağlanan Barkod Okuyucular ile tam uyumlu çalışır. Ürünler okutulduğu anda sepete eklenir ve stoktan düşülür.
Transaction ile Veri Bütünlüğü: Satış işlemi sırasında oluşabilecek elektrik kesintisi veya sistem hatası gibi durumlarda verinin bozulmasını önlemek için SqlTransaction yapısı kullanılmıştır. İşlem yarım kalırsa tüm değişiklikler geri alınır (Rollback), böylece kasa ve stok her zaman %100 doğru kalır.
Özel Termal Yazdırma Motoru: Hazır raporlama araçları (Crystal Reports vb.) yerine, System.Drawing kütüphanesi ve PrintDocument sınıfı kullanılarak piksel tabanlı, dinamik fiş yazdırma algoritması geliştirilmiştir. Fişin uzunluğu, satılan ürün sayısına göre otomatik olarak ayarlanır.
Gelişmiş Finansal Modüller: Parçalı ödeme alma (Bir kısmı Nakit, bir kısmı Kredi Kartı), Veresiye Defteri yönetimi ve müşteriye özel borçlandırma/tahsilat işlemleri yapılabilir.
Öne Çıkan Teknik Özellikler
Donanım (Hardware) Entegrasyonu
Seri port veya USB üzerinden bağlanan barkod okuyucularla tam uyumlu çalışarak, ürün okutulduğu anda sepeti güncelleyen entegrasyon altyapısı kurgulanmıştır.
Veritabanı İşlem (Transaction) Yönetimi
Satış esnasında oluşabilecek elektrik kesintisi gibi durumlarda veri bozulmasını önlemek adına, tüm adımları tek seferde işleyen veya geri alan (Rollback) SqlTransaction mimarisi kullanılmıştır.
Özelleştirilmiş Termal Yazdırma
Hazır raporlama araçları yerine, System.Drawing kütüphanesiyle donanımla doğrudan haberleşen, satılan ürün sayısına göre boyutu otomatik ayarlanan dinamik fiş yazdırma motoru geliştirilmiştir.
Dinamik Stok Takibi
Satış işlemi saniyeler içinde tamamlandığı an, satılan ürünler otomatik olarak anlık stok miktarından düşülerek kritik stok seviyesi kontrolleri tetiklenir.
Parçalı Ödeme (Split Payment) Desteği
Müşterilerin esnek ödeme yapabilmesi için tek bir adisyona ait tutarın bir kısmını nakit, bir kısmını kredi kartı olarak tahsil edebilen modül kurgulanmıştır.
Yüksek Performanslı Saf ADO.NET
Satış anında maksimum hız ve milisaniyeler içinde işlem kabiliyeti sağlamak amacıyla, ORM yüklerinden arındırılmış saf ADO.NET ve Raw SQL sorguları tercih edilmiştir.
Kullanıcı Dostu POS Arayüzü
Market, büfe veya kırtasiye gibi hızlı işlem gerektiren perakende işletmelerinin kasada zaman kaybetmesini önleyecek, klavye kısayolları destekli ergonomik bir arayüz tasarlanmıştır.