Minggu, 29 Juli 2012

Finger Print dengan VB.NET

Berawal dari permintaan seorang temannya teman yang meminta dibantu untuk dibuatkan program absensi karyawan dengan menggunakan FingerPrint. Awalnya saya sempat menolak dikarenakan memang Dead Line kantor juga mendesak, namun setelah dipikir-pikir ini sebenarnya salah satu obat dari penasaran saya semasa kuliah yang belum terobati, pada waktu itu sangat ingin tahu sekali  dan mengoprek si FingerPrint tersebut namun dikarenakan harus membeli alatnya dan waktu itu harganya pun masih selangit (buat ukuran Mahasiswa kala itu) hingga kini sampai lupa.
Sebenarnya di masa-masa awal kerjapun saya sudah sempat mengoprek si FingerPrint tersebut, namun hanya sekedar membaca data yang sudah ada yang kebetulan berbentuk .MDB. Dan sebenarnya inilah yang membuat enggan untuk mencari tahu lebih lanjut dikarenakan sudah banyak vendor yang menjual alat FingerPrint plus membuat aplikasi absensi lengkap dengan berbagai feature yang sangat membantu khususnya pada divisi SDM yang dijual cukup relatif murah, apalagi untuk ukuran sebuah perusahaan, ditambah lagi databasase yang digunakanpun sangat mudah dimengerti oleh orang awam sekalipun.

Atas dasar memenuhi rasa penasaran dan niat ingin membantu  mulai deh saya sms si mahasiswa semester akhir tersebut untuk segera datang ke rumah dan membawa FingerPrint beserta drivernya, dengan catatan saya mau bantu cuma sampai koneksi si FingerPrint tersebut hingga dapat dibaca dan disimpan ke dalam database, selanjutnya silahkan dikembangkan sendiri lebih lanjut. 

skip..skip.. dan...

Mulai install sudah menemukan masalah yaitu masalah kompatibilitas driver, sepertinya kalau dilihat-lihat bawaan CD Drivernya hanya untuk windows XP, sedangkan yang saya gunakan adalah WIndows 7 64 bit pula. Ok gak masalah saya ganti komputer yang masih windows 7 namun menggunakan 32 bit. Proses Instalasi driver dan SDK berjalan lancar, namun saya masih bingung kok Si FingerPrint tidak ada tanda-tanda kehidupan alias mati (biasanya setahu saya si FingerPrint akan menyala lampunya jika sudah berhasil konek).Ah tidak bisa juga akhirnya kembali ke komputer windows 7 64 bit namun harus download via internet yang memang kompatibel. Dan Berhasil..!

Perlu diketahui, untuk menggunakan dan berkomunikasi antara komputer dengan hardware saat ini dan sudah kebanyakan vendor juga memberikan berikut driver dan SDK siap pakai yang diberikan jika kita membeli sebuah hardware. SDK (Software Development Kit) adalah kumpulan beberapa perintah yang menunjang untuk komunikasi dengan hardware tersebut dan sudah menjadi class, .dll, library dan lain-lainnya yang siap pakai, namun masalahnya adalah mudah atau tidaknya dalam penggunaan serta banyak atau tidaknya literatur juga kelengkapan dari fungsi-fungsi dalam SDK tersebut.
FingerPrint ini merknya "Digital Persona", kalau menurut saya vendor ini lumayan taktis, mereka hanya memberikan literatur dasar yang bertele-tele dan dan tidak tepat sasaran, jika ingin lebih mudah dan fitur lebih lengkap harus bayar :p
Tapi tetap tidak putus asa, dengan sedikit basic programming dan browsing sana-sini akhirnya ditemukan solusi dengan tetap menggunakan dan memaksimalkan SDK yang ada.

Inti dari sebuah FingerPrint adalah teridentifikasinya sidik jari oleh sebuah komputer yang dapat diterima dalam bentuk gambar maupun byte array sehingga bisa tersimpan di DataBase.
Dalam oprekan di sini saya belajar beberapa hal baru yang sebelumnya jujur saya belum mengetahuinya. yaitu bahwa sebenarnya komputer benar-benar menterjemahkan bentuk dari sidik jari kita, karena tidak mungkin sidik jari kita yang tersimpan di database dalam bentuk binary harus sama persis dengan byte atau binary kita pada saat menempelkan jari untuk absen, karena bisa saja pada saat registrasi jari kita posisinya agak ke belakang, sedangkan pada saat absen agak ke depan dsb, salut buat yang membuat dan menemukan algoritma dasar dalam mencocokkan sidik jari tersebut :)

Sebelum menemukan hal tersebut di atas lah saya sempat berkutat dengan query "select [field sidik jari] from [tabel] where [field sidik jari]=[sidik jari pada saat absen], bingung kok gak ketemu-temu, jawabannya adalah "YA IYA LAAAAH", jadi mentertawakan diri sendiri ketika sudah membaca artikel di sini "http://drmgroup.wordpress.com/2010/07/23/cara-kerja-mesin-scanner-fingerprint/" :D

Saya memfokuskan pada proses Registrasi Sidik jari untuk disimpan di Database serta proses Identifikasi untuk membaca atau mencocokan Jari dengan data yang ada dalam Database.
Menurut saya kalau kedua itu sudah dapat terpenuhi siapapun yang punya dasar pemrograman dan terbiasa membuat program insert, dan update data pasti sudah bisa melanjutkan dan dikembangkan sedemikian rupa.

Ada 5 file dll yang kita gunakan pada references file yaitu


* Private Sub verifyControl_OnComplete(ByVal Control As Object, ByVal FeatureSet As DPFP.FeatureSet, ByRef EventHandlerStatus As DPFP.Gui.EventHandlerStatus) Handles verifyControl.OnComplete
 berfungsi untuk menangkap event ketika sidik jari ditempel dan berhasil dibaca oleh alat.

* Private Sub enrollControl_OnEnroll(ByVal Control As Object, ByVal FingerMask As Integer, ByVal Template As DPFP.Template, ByRef EventHandlerStatus As DPFP.Gui.EventHandlerStatus) Handles enrollControl.OnEnroll
untuk registrasi.

Kalau dijelasin semua pegel ah, silahkan download aja deh, selamat berkarya,...!

*Akan tetapi sudah sebegitu terang benderangnya, yang bikin saya sedih si mahasiswa tersebut bertanya "Terus kalau kita ingin menampilkan data yang sudah tersimpan agar menjadi laporan bagaimana..? dan bla2" (dalam hati hey,, kamu sudah semester akhir loh..!), jadi tahu ternyata dia bukan ingin belajar tetapi ingin dibuatkan dan terima beres. 
Sorry to say, prinsip saya sukarela membantu bagi orang yang punya niat kuat ingin belajar dan saya berikan gratis dengan senang hati, kalau ingin terima beres berarti anda sedang berbisnis dengan saya. Dan tarif saya mahal loh, mahasiswa gak mampu bayar dehh..!! hehe (kidding). :D :D






44 komentar:

  1. gan minta ym nya donk mau nanya2 tentang SDK ini lagi butuh info

    BalasHapus
  2. tinggalin jejak ym / email, nanti dihub., thks udah mampir

    BalasHapus
  3. Balasan
    1. dll nya-kan bisa didapat dari vendor merk finger printnya, tiap merk pastinya beda, silahkan download dari situs merk fingerprint anda. :)

      Hapus
  4. gan, saya nubi. mau nanyak" dong tentang ini materi :)
    e-mail: via_el@ rocketmail.com. thank's

    BalasHapus
  5. Gan, saya mau tanya detail. Tolong email k agusprasetyo666@gmail.com

    BalasHapus
  6. Gan kalau gak keberatan saya cuma mintak tolong tutorial untuk konfigurasi mesin fingerprint ke program aplikasi yg kita bngun ataupun cara instal nya ke komputer Email saya syamsulbahri316@ymail.com trima kasih sebelumnya

    BalasHapus
  7. gan, saya punya kendala sama kaya mas di atas. problem dengan koneksinya
    , cuma klo saya aplikasinya pake PHP, mudah"an aj agan bersedia membantu
    ini e_mail saya : dadi.isk@gmail.com

    BalasHapus
  8. Gan , saya juga punya masalah sama, pertanyaan saya bagaimana mengkoneksikan mesin finger print yang saat ini terpasang, dengan aplikasi program yang sudah saya develop secara real time, saat ini untuk mendapatkan laporan absensi saja harus men-download datanya dulu dari mesin finger print kedalam flash disk untuk kemudian di upload di dekstop aplikasinya. karena memang antara mesin dan aplikasinya tidak terhubung sama sekali. tolong Gan, ane mau belajar.
    ini saya tinggalin alamat emailnya : deni_lesmana_blue@yahoo.com
    Terima Kasih banyak sebelumnya...:) besar harapan saya Agan bisa membantu.

    BalasHapus
  9. @dede z. gak ada yg mana? barusan saya coba masih bisa kok.
    @all : wah maaf saya baru sempat baca ;( *udah basi kali ya,.. hehe

    BalasHapus
  10. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  11. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  12. mas conie untuk update datanya itu tidak bisa mas tolong dibantu caranya saya bingung cara update sidik jari bertype byte

    di perintah klo data tidak ada maka akan bikin baru kalu ada maka data lama akan di update
    ini code saya mas mohon dibantu untuk updatenya :

    da = New OdbcDataAdapter("select idsiswa, nama, fid from siswa where idsiswa = '" & txtnim.Text & "'", conn)
    ds = New DataSet

    ds.Clear()
    da.Fill(ds, "siswa")
    Dim bldr As OdbcCommandBuilder = New OdbcCommandBuilder(da)
    If ds.Tables(0).Rows.Count = 0 Then
    Dim bytesReg As Byte() = Nothing
    Template.Serialize(bytesReg)
    userRow = ds.Tables("siswa").NewRow
    userRow("fid") = bytesReg
    userRow("idsiswa") = txtnim.Text
    userRow("nama") = txtnama.Text
    ds.Tables("siswa").Rows.Add(userRow)
    da.Update(ds, "siswa")
    Else 'User already exists, replace template data

    Dim bytesReg As Byte() = Nothing
    Template.Serialize(bytesReg)
    userRow = ds.Tables("siswa").NewRow
    userRow("fid") = bytesReg
    'userRow("idsiswa") = txtnim.Text
    'userRow("nama") = txtnama.Text
    ds.Tables("siswa").Rows.Add(userRow)
    da.Update(ds, "siswa")

    End If 'End of saving data for user
    MessageBox.Show("Data sudah disimpan")

    BalasHapus
    Balasan
    1. Halo mas, jika sudah ada dan update data kolom fingernya nda usah diupdate, kan logika dasar kolom finger diinsert pada saat register.

      Atau jika tetep mau pakai cara mas tsb bisa diakali dgn seperti insert baru (kalo memang fungsi insert punya masnya sudah jalan).
      Jadi semua field yg mau diupdate disimpan dlm variable temporary terlebih dahulu. Nah begitu update, delete data lama lalu masukan data baru dgn data temporary tsb. :)

      Hapus
    2. Hallo gan,,,,,,, ane mau tanya nih!!!
      Agan msh nyimpen program fingerprint nya ga???
      karena programnya udah ga bisa di download
      Thanxxxx

      Hapus
  13. kak, saya mau tanya" dan belajar tentang vb net, kalau bersedia, tolong email ke saya riskarodhiyana@gmail.com
    mohon bantuannya, danke..

    BalasHapus
  14. mas DPFP.Gui nya kok gak ada dalam paket digital persona nya ? apakah harus download lagi sdknya ?

    BalasHapus
  15. Boleh minta tolg share codingnya mas ? Atau noHP ke email saya : mhalickaja@gmail.com

    BalasHapus
  16. Boleh minta tolg share codingnya mas ? Atau noHP ke email saya : mhalickaja@gmail.com

    BalasHapus
  17. bang masih bingung...
    database nya gak conect..
    klo ada waktu minta tolong infonya lebih lanjut bang.... :D
    aleks.10c@gmail.com

    BalasHapus
  18. Makasi gan. Lagi tugas akhir. Butuh banyak referensi. Makasi ya

    BalasHapus
  19. terima kasih sudah mampir, semoga bermanfaat

    BalasHapus
    Balasan
    1. mas, ada contact kh? mau nanya nanya nih

      Hapus
    2. Gan,,, link downloadnya mati nih jadi ga bisa diakses mohon diperbaiki atau kirim ke email ane jimmysergill007@gmail.com
      Terimakasih gan sebelumnya

      Hapus
  20. gan bs minta id line atau email gk gan? mau nanya" nih tentang finger printnya,, belum dapat pencerahan soalnya wkwkw

    BalasHapus
  21. Salam Hormat..
    Saya kesulitan gan untuk mengkoneksikan VB. Net dengan Finger print Solution p206.
    Mohon solusinya gan...

    BalasHapus
  22. Gan, mau nanya yg di download di internet dr 64 bit ke 32 bir, link nya apa ya? Caranya gmn? Tlg dibantu.. Thanks..

    BalasHapus
  23. mas, saya mau tanya tutorial untuk bagaimana mengkoneksikan mesin finger print yang saat ini terpasang ke program aplikasi yg kita buat ??

    boleh minta g mas tutorial nya ?

    aplikasi yang saya buat menggunakan visual studio 2010.

    atau pnya kontak ? saya pengen tanya tanya mengenai fingerprint.

    Terimakasih sebelumnyya

    BalasHapus
    Balasan
    1. Hai coba email ke sonywebproject@gmail.com ya.

      Hapus
  24. gan, bisa kirim file nya di email ane gak?
    link donlotnya udah mati gan
    klo bsa nih email ane : bram.umar28@gmail.com
    thanks sebelumnya gan

    BalasHapus
  25. link downloadnya mati gan boleh minta di kidirim k email saya fkopitezz@gmail.com

    BalasHapus
  26. gan link downloadnya mati , boleh kirim ke email : septimaulana4@gmail.com .
    makasih gan

    BalasHapus
  27. Gan link downloadnya mati, boleh kirim ke email : ren.listya98@gmail.com
    Makasih gan

    BalasHapus
  28. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  29. Gan bisa kirim source codenya di email rasmanrauf@live.com?

    BalasHapus
  30. Gan bisa kirim source codenha di email
    dian.pratiwi15@ymail.com

    BalasHapus
  31. Mas link downloadnya mati, boleh kirim ke email : yudha.wr@gmail.com
    Makasih Mas. Semoga Allah selalu memberikan perlindungan kepada Mas.

    BalasHapus
  32. Mas, linknya datanya sudah tidak bisa. kirim email yah ubengiral@gmail.com please,....

    BalasHapus
  33. link downloadnya udah mati. bisa tolong kirim email di evapraamugiarti@gmail.com... Terimakasih..

    BalasHapus
  34. Mba Connie,,,untuk link download sudah tidak bisa di akses
    Mohon tuk segera diperbaiki!!!
    Terimakasihhhh....

    BalasHapus
  35. Gan,,, link downloadnya mati nih jadi ga bisa diakses mohon diperbaiki atau kirim ke email ane jimmysergill007@gmail.com
    Terimakasih gan sebelumnya

    BalasHapus
  36. penulisnya udah ngilang gan... mungkin lupa password, mungkin udah ga ada di sini. hanya bisa memungkinkan. untuk kepastian last posting aja 2013. ini udah 2019 gan. mohon penulis blog kemana ya...

    BalasHapus