Java ile internet üzerinden çalışacak ve barkod okuyup, barkodlu ürünü sistemden düşecek bir sistem yapmaya çalışıyorum. Bu konuda hiç bir tecrübem olmadığı için fikir almak adına bu soruyu sorayım istedim. Acaba başlangıç için bilmem gereken kütüphaneler nelerdir? Bu konuda tecrübeli arkadaşlar bana bir yol gösterebilirler mi?

soruldu: 24 Haz '13, 08:50

ekremk's gravatar image

ekremk
421243436
cevap kabul oranı: 7%

değiştirildi: 24 Haz '13, 09:30


Öncelikle barkod okuyucularin nasil calistigini bilmelisiniz.

Barkod okuyucular destekledigi formatlarda bir barkodu okudugu zaman barkod numarasini o anda cursor'un bulundugu alana yazar ve enter kodu gonderir. Örnegin bir markette kasa onune koydugunuz urunleri kasiyer barkod okuyucuyla okudugunda su islemler gerceklesir:

  1. Ön kasa satis programi (POS - Point of Sale) okutulan barkodun sistemde tanimli olup olmadigina bakar.

  2. Barkod sistemde tanimliysa miktarini bulur (o urun adet, paket veya koli olarak mi satiliyor? paket ve koli ise sistemde extra barkodu vardir miktari belirten)

  3. Kilo ile satilan urun ise o barkodun uzerine kodlanmis agirligi bulur (1 kg domates aldiginizdaki islem)

  4. Barkod bulundu, veritabanindan satis fiyati gelir, indirimi varsa duser ve bir sonraki urune gecilir.

  5. Satis islemi basarili bir sekilde biterse satilan urunler depodan cikis/satis olarak gosterilir ve depo miktari otomatik azalir.

Simdi bu islemleri yapmak icin Java'da extra bir kutuphaneye ihtiyaciniz yok! Sadece sistemde sunlara dikkat etmelisiniz:

  • Veritabaninda barkodlar unique index tanimlanmali, bir barkodun birden cok urune girilmemesini garantilemek icin bu cok onemli.

  • Hangi barkod cesitlerini kullanacaksaniz ilgili kontrolu yapmalisiniz. Türkiye'de genelde EAN-8 ve EAN-13 formatlari kullanilir. (ingilizce EAN - European Article Number) EAN-8 = ilk 7 karakter data ve son karakter kontrol icin kullanilir. EAN-13 = ilk 12 karakter data ve son karakter kontrol icin kullanilir. Eger kullanici yanlis uzunlukta barkod girerse kayit edilmemeli.

  • Satis islemlerinde kolaylik olmasi icin adet, paket, koli gibi birimler icin barkodlari ayri girmelisiniz. Bir biskuvi icin 1 adet barkodu, 1 paket (6 adet var icinde) barkodu, 1 koli(icinde 12 paket var) barkodu girmelisiniz.

Barkod yazdirma islemleri:

Eger barkod listesi, barkodlu etiket veya fiyat etiketleri yazdirmak isterseniz barkod cizgilerini yazdirabilecek bir Reporter'a ihtiyaciniz var. Artik barkodsuz urun olmadigi halde yine de bazen bir barkod listesi yazdirip kasa yaninda kasiyere yardimci olmasi icin veya sayim islemlerini kolaylastirmak icin kullanilabiliyor. Java Desktop ve Web projelerinde Jasper Report ile bu tur islemleri yapabilirsiniz. Jasper Report'da EAN ve diger degisik formattaki barkodlari kullanabiliyorsunuz. Jasper iReport designer ile de Report Design'da surukle birak kullaniliyor barkod componentleri. Genelde yazici islemleri icin marketler eskiden etiket ve barkod yazicilarla bu islemleri yaparlardi, artik laser yazicilarla da cok hizli barkod basimi yapilabilmekte.

Ayrica acik kaynak Open Bravo projesinde Java ile yazilmis Desktop POS ve Web POS modulu var, isinize yariyabilir.

Kolay gelsin.

permanent link

cevaplandı: 24 Haz '13, 14:26

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 24 Haz '13, 14:35

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×4

Soruldu: 24 Haz '13, 08:50

Görüntüleme: 1,088 kez

Son güncelleme: 24 Haz '13, 14:35

powered by BitNami OSQA