Cara menggunakan php scanner barcode

Barcode scanner adalah alat atau produk untuk memindai data dari barcode suatu produk. Alat ini banyak dijumpai pada toko ritel yang menjual produk untuk keperluan sehari-hari maupun gudang dan supermarket. Alat ini mempunyai kemampuan memindai data kode bar [gambar] ke dalam bentuk teks dengan sangat cepat. Barcode scanner sangat membantu dalam menemukan item tertentu pada database barang dengan cepat tanpa mengetikkan kode barang secara manual.

Aplikasi yang menggunakan barcode scanner sebagai input data banyak diterapkan pada aplikasi kasir, aplikasi inventori dan pergudangan. Aplikasi tersebut biasanya berada pada lingkungan program VBnet maupun Java yang diinstall pada komputer secara langsung. Namun Barcode scanner juga bisa dijalankan pada aplikasi berbasis web dengan menggunakan PHP sebagai basis programnya dan Mysql sebagai pengolah databasenya.

Pada kesempatan kali ini, saya ingin menguraikan bagaimana cara membuat aplikasi berbasis web dengan memanfaat alat barcode scanner sebagai input datanya.

Membuat Database Pada Mysql

Hal pertama yang perlu disiapkan adalah database dan juga tabelnya. Database merupakan tempat penyimpanan data yang digunakan untuk menampung data. Data yang dimasukkan nantinya akan disimpan pada database ini.

Kali ini database yang digunakan adalah db_inventory kemudian tabel yang digunakan adalah tbl_barang. Data pada tbl_barang akan memuat deskripsi barang antara lain berupa id_tbl_barang, kode_barcode, nama_barang, quantity, dan jumlah. Data id_tbl_barang merupakan id otomatis yang diberikan oleh mysql jika terjadi proses penginputan data. Untuk itu pada field ini harus menggunakan tambahan query auto_increment dengan primary_key. Kemudian kode_barcode digunakan sebagai data kode bar bagi tiap-tiap item barang yang nantinya proses pencarian data akan didasarkan pada kode_barcode.

Untuk lebih cepatnya, silahkan ketikkan query berikut pada localhost/phpmyadmin [posisi mysql sudah aktif]:

1
2
3
4
5
6
7
8
9
create database db_inventory;
use db_inventory;
create table tbl_barang[
   id_tbl_barang int[11] not null primary key auto_increment,
   kode_barcode varchar[50],
   nama_barang varchar[360],
   harga int[10],
   quantity int[10]
];

Input Data Menggunakan Barcode Scanner

Setelah database dan tabelnya sudah siap, langkah selanjutnya adalah membuat aplikasi web yang berisi tampilan untuk memasukkan data agar disimpan pada database.

Pada halaman indexnya, tidak akan menggunakan HTML tag secara normal. Namun akan menggunakan elemen input yang terpisah dari form. Proses pengiriman datanya menggunakan ajax dengan metode POST. Hal ini bertujuan untuk menghindari proses terkirimnya data di dalam form saat terjadi penekan tombol enter [carriage return] pada bilah input. Proses tersubmitnya form bisa disebabkan oleh penekanan tombol enter dari pengguna, bisa juga oleh disebabkan oleh alat scanner itu sendiri. Perlu diketahui bahwa alat scanner akan menghasilkan karakter enter [carriage return] setiap prosesi pemindaian kode bar selesai.

Berikut halaman index.php yang digunakan sebagai input data oleh pengguna :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95






Input Data Menggunakan Barcode Scanner

   body{
     padding: 20px
   }
   .content{
     padding: 40px 20px;
     background: lightblue;
     border-radius: 10px;
   }
   .table_content tr td:nth-child[1]{
     width:110px;
   }
   .table_content tr td:nth-child[2]{
     width:50px;
   }
   .table_content tr td:nth-child[3]{
     width:440px;
   }
   .table_content tr td{
     padding:7px;
   }
   input[type=text]{
     width:100%;height:33px;
   }





Input Data Menggunakan Barcode Scanner



   
   
   
   
   
   
   
   
   
Kode Barcode:
Nama Item:
Harga:
Quantity:

    Batal
    Simpan
   

   




$[document].ready[function[]{
$['#input_scanner'].val[""].focus[];
$['#input_scanner'].keyup[function[e]{
   var tex = $[this].val[];
   if[tex !=="" && e.keyCode===13]{
    $['#input_scanner'].val[tex].focus[];
   }
   e.preventDefault[];
}];
$['#btn_simpan'].click[function[]{
   let input_scanner = $['#input_scanner'].val[];
   let nama_barang = $['#nama_barang'].val[];
   let harga = $['#harga'].val[];
   let quantity= $['#quantity'].val[];
   if[input_scanner !=="" & nama_barang !=="" & harga!=="" & quantity!==""]{
     $.ajax[{
        type: 'POST',
        url: 'input_data.php',
        data: {"input_scanner":input_scanner,"nama_barang":nama_barang,"harga":harga,"quantity":quantity},
        beforeSend:function[response] {
          $['#message_info'].html["Sedang memproses data, silahkan tunggu..."];
        },
        success:function[response] {
          $['#message_info'].html[""];
          alert[response];
          $['#input_scanner,#nama_barang,#harga,#quantity'].val[""];
          $['#input_scanner'].focus[];
        }
     }];
   }else{
     alert["input tidak boleh kosong.."];
     $['#input_scanner'].focus[];
   }
}];
$['#btn_batal'].click[function[]{
   $['#input_scanner,#nama_barang,#harga,#quantity'].val[""];
   $['#input_scanner'].focus[];
}];
}];



Kemudian jika tombol Simpan pada halaman index.php diklik, akan dilanjutkan menuju proses penyimpanan data pada database. Untuk itu diperlukan halaman lain untuk melakukan tugas tersebut. Saya akan menggunakan input_data.php sebagai halaman pemroses dan penyimpan data yang dimasukkan oleh pengguna kedalam database.

Isi dari halaman input_data.php berupa koneksi dengan database db_inventory, mendapatkan data yang dikirim oleh halaman index.php via HTTP POST dan yang terakhir adalah menyimpannya via query insert into tbl_barang.

Berikut halaman input_data.php :

1
2
3
4
5
6
7
8
9
10
11
12
13

Bài mới nhất

Chủ Đề