Tarik Data Mesin Absensi X100C Ke MySQL - Menampilkan DGNPHP Part-1
Tarik Data Mesin Absensi X100C Ke MySQL - Menampilkan DGNPHP Part-1
Catatan kali ini saya mencoba mendokumentasikan proses penarikan data dari mesin absensi Solution X100C
kemudian menambahkan data tersebut ke dalam tabel MySQL dan menampilkannya kembali dengan skrip PHP.
Cara alternatif yang saya gunakan ini 'sedikit tradisional' serta prosesnya lebih panjang dibandingkan dengan
cara menarik data langsung dengan metode SOAP (tarik data menggunakan SOAP). Berikut persiapan dan
Tools yang saya gunakan untuk penarikan data:
Akses ke mesin absensi X100C (Alamat IP, User dan Password). Lihat di buku manual atau tanyakan ke
pihak SDM/terkait yang mengetahui,
MySQL for Excel Add-In, tool untuk mengekspor/import data dari MS Excel ke MySQL dan sebaliknya.
[Download MySQL for Excel] [Dokumentasi MySQL for Excel ]
MySQL Manager, saya menggunakan aplikasi HeidiSQL untuk melakukan operasi pada tabel,
XAMPP for Windows, untuk server Apache dan server DB MySQL,
Codelobster, editor PHP.
Berikut langkah-langkah penarikan data dari mesin X100C:
1. Buka halaman web konfigurasi mesin X100C:
2. Masukkan login dan password. Secara default, Login: Administrator
dan Password: 123456. Jika mesin terhubung ke jaringan publik
(internet) sebaiknya password diganti!
3. Setelah masuk ke dalam sistem, pilih menu: Terminal-> Download,
kemudian atur periode waktu penarikan data. File yang di download
memiliki ekstensi .dat.
4. Selanjutnya buka file hasil download dengan MS Excel dan pastikan
MySQL for Excel sudah terinstal dengan baik. Open 'All Files' untuk
mengenali ekstensi dat
7. Dikarenakan ID Presensi dan ID Karyawan pada tabel milik saya berbeda, harus dilakukan penyesuaian
data. Field yang ada pada tabel absensi (nama tabel: presensi_tarik_data) yaitu: idpresensi(Primary Key),
idmm (ID karyawan yang merupakan Foreign Key dari tabel karyawan_data_pribadi) dan att (mencatat
waktu kehadiran).
8. Selanjutnya lakukan penyesuaian data sesuai dengan kebutuhan pada tabel MySQL baik menghilangkan
kolom yang tidak diperlukan maupun pengubahan data:
9. Berikut contoh hasil penyesuaian data dimana kolom A:idpresensi(nomor record),kolom B:ID Karyawan
dan Kolom C: Waktu Presensi (lihat desain tabel diatas-nomor 7):
1/10
Halaman Login
2/10
3/10
4/10
Sorting Data
5/10
6/10
7/10
8/10
9/10
10/10