sinanduman / firin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fırın Gelir Gider Uygulaması

ÖZET

Marketlere, Bakkallara, Büfelere, ekmek ve benzeri hamurişi yiyecekleri satan bir fırın çin, basit ölçekli gelir gider uygulaması. Şimdilik 5 kısım bulunmaktadır. Cari Hesap, Ürünler, Sipariş, Tahsilat ve Rapor.

Cari Hesap

Market, Bakkal, Büfe ya da gelirini giderini tutacağı her hangi bir esnafın kaydını yapıp, güncelleyebileceği ekran.

Cari Hesap'ı silmek isterseniz, o Cari Hesapla ilgili Sipariş ya da Tahsilat işlemi yapılmamış olması gerekiyor.

Ürünler

Fırının ürettiği hamurişi yiyecekleri, ekleyeceği, güncelleyecği ekran.

  • Ürünü yanlış girdiniz, güncelleyebilirsiniz. Silmek isterseniz, o ürünle ilgili Sipariş işleminin yapılmamış olması gerekiyor.
  • Aynı ürün, farklı kişilere farkı fiyattan verilebilir. Bunun için ayrı bir yapı kurulmadı. Ürünü çoklayıp, ismini ve fiyatını değiştirmek yeterlidir.

Sipariş

Satış işleminin yapıldığı ekran. Hangi üründen, kime, ne zaman, kaç adet sipariş alındı? Sipariş onaylandı mı?

  • Sipariş'te, Satış da olabilir İade de.
  • Ekmek ve benzeri ürünlerden, gün sonunda satılmayanların, ertesi gün İade olarak şiparişi girilir. Böylelikle satılmayan ürünler, siparişten düşülür.
  • Sipariş onaylı da girilebilir, onaysız da. Müşteri siparişten vazgeçtiğinde onaysız sipariş kolayca silinebilir.
  • Önceki borçlar __ DEVİR __ ve SATIŞ işlemi olarak girilebilir. Fiyatı 1TL belirlenmiştir, değiştirilebilir. 1000TL borç devir edilmişse, __ DEVİR __ ürününden 1000 adet onaylı sipariş işlemi girmelisiniz.

Tahsilat

Yapılan satışlar için alınan ödemelerin kaydının tutulduğu ekran.

  • Verilen sipariş kadar, tahsilat yapılması beklense de, daha az bir miktarın tahsilatı da yapılabilir.
  • Cari kısımdan ANLIK BORÇ bilgisi gösterilerek, borç girişi kolaylaştırılmıştır.
  • ANLIK BORÇ'ta, Onaylanmış Sipariş'ten doğan borç dikkate alınmaktadır.

Rapor

Üç adet rapor tipi bulunmaktadır. Tahsilat Raporu, Sipariş Raporu ve Borç Raporu

Tahsilat Raporu Verilen tarih aralığında, tüm hesapların ya da seçilen hesabın tahsilat kayıtlarını listeler. Sayfalama kullanılmıştır. Sonuçlar istenirse excel'e de aktarılabilir.

Sipariş Raporu Verilen tarih aralığında, tüm hesapların ya da seçilen hesabın, verdikleri tüm siparişleri ya da ürün bazlı siparişlerin kayıtlarını listeler. Bu Liste, excel'e de aktarılabilir.

Borç Raporu Verilen tarih aralığında, tüm hesapların ya da seçilen hesabın, verdiği sipariş tutarından, tahsilat tutarı çıkarılarak borç olarak listelenir. Bu Liste, excel'e de aktarılabilir.

ÇALIŞTIRILMASI

Java 8 ve üzeri kurulu bir bilgisayarda (Win, Linux, Mac)

  • java -jar {app.jar} ile uygulama başlatılır.

Uygulama arka planda çalışsın istenirse.

  • nohup java -jar {app.jar} & ile uygulama başlatılır.

Özellikle, kayıt ekleme, çıkarma ve güncelleme işlemleri log dosyasına kayıt ediliyor.

Uygulama taşınabilir dosya yapısındaki SQLITE veritabanını kullanıyor. MYSQL gibi ekstra tecrübe ve bilgi gerektiren bir yapı kullanılmadı. Bu sayede yalnızca jar dosyası ile uygulamayı istediğiniz yerde çalıştırabilirsiniz.

Bootstrap sayesinde, aynı ağdaki bir telefondan da uygulamayı kullanabilirsiniz.

Login kısmı yapılmadı. Şifre ve Güvenlik kısmı kullanıcıya bırakıldı.

KULLANILAN TEKNOLOJİLER ve KÜTÜPHANELER

  • Java 8
  • Spring Boot
  • Restful
  • Thymeleaf
  • Bootstrap
  • Fontawesome
  • Sqlite
  • Google Fonts, Jetbrains Mono
  • Apache POI (Excel için)
  • Lombok

EKRAN GÖRÜNTÜLERİ

Ekran Resmi 2022-06-16 20 10 49

Ekran Resmi 2022-06-16 20 10 39

Ekran Resmi 2022-06-16 20 10 30

Ekran Resmi 2022-06-16 20 10 18

Ekran Resmi 2022-06-16 20 09 53

Ekran Resmi 2022-06-16 20 09 40

Ekran Resmi 2022-06-16 20 09 25

Ekran Resmi 2022-06-16 20 09 16

Ekran Resmi 2022-06-16 20 09 07

About


Languages

Language:CSS 61.0%Language:Java 21.8%Language:HTML 16.4%Language:JavaScript 0.8%