BAB
BAB
BAB
BAB IV
IV
IV
IV
IMPLEMENTASI
IMPLEMENTASI
IMPLEMENTASI
IMPLEMENTASI DAN
DAN
DAN
DAN PENGUJIAN
PENGUJIAN
PENGUJIAN
PENGUJIAN
4.1 4.1
4.14.1 ImplementasiImplementasiImplementasiImplementasi SistemSistemSistemSistem
Bab ini menjelaskan tentang implementasi dan pengujian perangkat lunak berdasarkan hasil analisis dan perancangan yang telah dibuat pada bab sebelumnya. Penjelasan mengenai implementasi perangkat lunak meliputi lingkungan dan proses impelementasi. Pada bagian pengujian dijelaskan mengenai pencapaian fungsional dari perangkat lunak dalam kasus–kasus uji yang ditentukan.
4.1.1 4.1.1
4.1.14.1.1 ImplementasiImplementasiImplementasiImplementasi ProsesProsesProsesProses
Implementasi proses untuk aplikasi absensi sidik jari ini adalah sebagai berikut :
1. Proses inisialisasi nomorhandphonekaryawan kedalam basisdata 2. Proses user login.
3. Proses pengirimanSMSke nomor handphone karyawan. 4. Proses mencetak laporan.
5. Proses PengirimanSMSdari server ke telepon genggam. 6. Proses Penyimpanan data karyawan ke basis data.
4.1.1.1 4.1.1.1
4.1.1.14.1.1.1 ProsesProsesProsesProses InisialisasiInisialisasiInisialisasiInisialisasi NomorNomorNomorNomor Handphone.Handphone.Handphone.Handphone.
Proses inisialisasi nomor handphone kedalam basisdata yang dilakukan dari Handphone yang bersangkutan bertujuan untuk mencocokan nomor handphone karyawan dengan data karyawan dalam basisdata. Adapun kode program untuk proses tersebut adalah :
If lv_jenis = 'REG'
Use D:\SMS_GATEWAY\SMS\vm\Table\SMSreg.Dbf Append Blank
Replace pengirim With Thisform.SMS.pengirim Replace tglkirim With Thisform.SMS.tglkirim Replace jamkirim With Thisform.SMS.jamkirim Replace pesan With Thisform.SMS.pesan
lv_pesan = 'Terima kasih'+' '+Substr(Thisform.SMS.pesan,11,10)+' '+ 'No Anda Sdh Terdaftar '
If
Thisform.SMS.sendSMS(Alltrim(lv_pengirim),Alltrim(lv_pesan))ENDIF DO kirimSMS
DO terimaSMS Endif
4.1.1.2 4.1.1.2
4.1.1.24.1.1.2 ProsesProsesProsesProses useruseruseruser loginloginloginlogin
Sebelum melakukan proses mengirim dan meminta informasi, program akan memverifikasi nomor handphoe, dimana nomor handpho tersebut akan dicocokan dengan data dari database yang sudah diinisialisasi sebelumnya, adapun kode program untuk login adalah :
If lv_jenis = 'ABSEN'
lv_pesan = 'No Anda Blm Terdaftar'
If
Thisform.SMS.sendSMS(Alltrim(lv_pengirim),Alltrim(lv_pesan)) ENDIF
DO kirimSMS DO terimaSMS ENDIF
If lv_jenis = 'REG'
lv_pesan = 'No Anda Sdh Terdaftar sebelumnya'
If Thisform.SMS.sendSMS(Alltrim(lv_pengirim),Alltrim(lv_pesan)) ENDIF DO kirimSMS DO terimaSMS Endif 4.1.1.3 4.1.1.3
4.1.1.34.1.1.3 ProsesProsesProsesProses PengirimanPengirimanPengirimanPengirimanSMSSMSSMSSMSke nomorkekekenomornomornomor handphonehandphonehandphonehandphone karyawankaryawankaryawankaryawan
Pada proses ini, setelah karyawan mengirimkan SMS lalu akan ada reaksi balik berupa balasan SMS. Adapun kode program untuk mengirimkan SMS sebagai berikut : Procedure SendReceiveData Lparameters cString,lRemoveATCommand If PCOUNT()=1 lRemoveATCommand = .T. Endif
Local nWaktu As Long, lSendSMS As Boolean With This.oSMS
.InBufferCount = 0 If ("AT+CMGS=" $ cString) lSendSMS = .T. Else lSendSMS = .F. Endif .Output = cString + Chr(13) cString = ""
nWaktu = Seconds() + This.nTimeOut
Do While (nWaktu>Seconds()) .And. ;
IIF(lSendSMS,!(">" $ cString),(!("OK" $ cString) .And. !("ERROR" $ cString)))
If (.InBufferCount>0)
cString = cString + .Input
Endif Enddo Store 1 To .Rthreshold,.Sthreshold Endwith 4.1.1.4 4.1.1.4
4.1.1.44.1.1.4 ProsesProsesProsesProses MencetakMencetakMencetakMencetak LaporanLaporanLaporanLaporan
Proses mencetak laporan, adapun perintah algoritma sebagai berikut :
publ mdlvadd1,mdlvcp1,mdlvtelp1,mcount,mdlvadd2,mdlvcp2,mdlvtelp2
create cursor crskaryawan (npk c(10),nama c(40),bagian c(20), no_hp c(20),
Jml_Cuti n(5),Jml_Sakit n(5),Jml_Izin n(5),Jml_Alpha n(5),Jml_Sisa_Cuti n(5))
mnpk = Thisform.txtnnpk.Value
mtonpk = Thisform.txttonpk.Value
Select npk,nama,bagian,no_hp,Jml_Cuti,Jml_Sakit,Jml_Izin,Jml_Alpha,; Jml_Sisa_Cuti; From D:\SMS_GATEWAY\SMS\vm\Table\karyawan ;
Into Cursor crskaryawan
If Empty(crskaryawan.npk)
Messagebox("Data tidak ditemukan","Data kosong")
Return 0 Endif Select rskaryawan Do Case Case mpilih = 1 Thisform.AlwaysOnTop = .F. Thisform.WindowState=2 Keyb '{CTRL+F10}'
Report Form rpt_karyawa To Printer Prompt Preview In Screen
thisform.Release
*!* Thisform.WindowState = 0
*!* Thisform.AlwaysOnTop = .T.
Case mpilih = 2
Report Form rpt_karyawan To Print Promp
thisform.Release
Case mpilih = 3
Export To &mdestinm Type Xls
Wait Windo 'Export to excel file completed...' Nowait
Thisform.Release
Endcase
Thisform.Refresh()
4.1.1.5 4.1.1.5
4.1.1.54.1.1.5 ProsesProsesProsesProses PenyimpananPenyimpananPenyimpananPenyimpanan nomornomornomornomor handphonehandphone kehandphonehandphonekekeke BasisBasisBasisBasis Data.Data.Data.Data.
Pada proses ini, nomor handphone karyawan yang telah melakukan register akan disimpan ke basisdata.
Adapun kode program untuk menyimpan data tersebut ke basis data sebagai berikut : If lv_jenis = 'REG'
Use D:\SMS_GATEWAY\SMS\vm\Table\SMSreg.Dbf Append Blank
Replace pengirim With Thisform.SMS.pengirim Replace tglkirim With Thisform.SMS.tglkirim Replace jamkirim With Thisform.SMS.jamkirim Replace pesan With Thisform.SMS.pesan lv_pesan = 'Terima kasih'+'
'+Substr(Thisform.SMS.pesan,11,10)+' '+ 'No Anda Sdh Terdaftar ' If Thisform.SMS.sendSMS(Alltrim(lv_pengirim),Alltrim(lv_pesan)) ENDIF DO kirimSMS DO terimaSMS Endif 4.1.2 4.1.2
4.1.24.1.2 ImplementasiImplementasiImplementasiImplementasiInputInputInputInputdandandandanOutputOutputOutputOutput
Pada sub bab ini akan dibahas tampilan dari implementasi sistem tugas akhir. Berikut ini adalah tampilan dari menu Inisialisasi sidik jari :
4.1.2.1 4.1.2.1
4.1.2.14.1.2.1 TampilanTampilanTampilanTampilan LoginLoginLoginLogin AdminAdminAdminAdmin Penjelasan :
Form login ini digunakan untuk masuk kedalam sistem, dengan menggunakan user id dan pasword tertentu maka pengguna dapat melakukan hal-hal yang menjadi wewenangnya.
4.1.2.2. 4.1.2.2.
4.1.2.2.4.1.2.2. TampilanTampilanTampilanTampilan prosesprosesprosesproses inisialisasi.inisialisasi.inisialisasi.inisialisasi. Penjelasan :
Setelah sukses melakukan login, admin akan melihat ke layar menu master karyawan dimana Personalia harus mengisi field-field pada layar tersebut, diantaranya: 1. Npk 2. Nama 3. Bagian 4. No_hp 5. Jml_Cut 6. Jml_Sakit 7. Jml_Izin 8. Jml_Alpha
Setelah semua diisi personalia, Karyawan harus mengirimkan SMS untuk proses inisialisasi data karyawan. Adapun formatnya adalah yang sudah ditentukan oleh sistem dan selanjutnya akan muncul pemberitahuan bahwa proses inisialisasi berhasil, data akan disimpan ke basisdata diserver.
Gambar 4.2 Tampilan layar inisialisasi Nomor Handphone Karyawan
4.1.2.3. 4.1.2.3.
4.1.2.3.4.1.2.3. TampilanTampilanTampilanTampilan LayarLayarLayarLayar verifikasi.verifikasi.verifikasi.verifikasi. Penjelasan :
Sistem akan secara otomatis memverifikasi dengan membalasSMS dari karyawan apakah informasi yang dikirimkan cocok atautidak, baik itu untuk inisiasi data, mengirim atau meminta informasi. Contohnya dapat dilihat pada gambar 4.3 berikut ini.
Gambar 4.3 Tampilan Layar verifikasi
4.1.2.4 4.1.2.4
4.1.2.44.1.2.4 TampilanTampilanTampilanTampilan MasterMasterMasterMaster KaryawanKaryawanKaryawanKaryawan Penjelasan :
Pada tampilan ini hanya bisa di akses oleh komputer personalia sebagai komputer server, dalam menu ini personalia bisa melakukan penambahan data untuk karyawan, melakukanupdate. Dapat dilihat pada gambar 4.5 berikut ini.
Gambar 4.4 Tampilan Layar menu Administrasi Karyawan
4.1.2.5. 4.1.2.5.
4.1.2.5.4.1.2.5. TampilanTampilanTampilanTampilan menumenumenumenu laporanlaporanlaporanlaporan Penjelasan :
Untuk menghasilkan sebuah laporan, Personalia dapat memilih menu laporan absensi karyawan dan dapat memilih Npk untuk menentukan data laporan yang akan dilihat.Dapat dilihat pada gambar 4.5 berikut ini.
Gambar 4.5 Tampilan Layar pada Menu Laporan Master Karyawan
4.1.2.7 4.1.2.7
4.1.2.74.1.2.7 TampilanTampilanTampilanTampilan LayarLayarLayarLayar basisbasisbasisbasis datadatadatadata padapadapadapada DatabaseDatabaseDatabaseDatabase FOXPROFOXPROFOXPROFOXPRO Penjelasan :
Pada sistem ini memiliki satu basis data yang terdiri dari beberapa tabel yaitu diantaranya tabel karyawan,. Dapat dilihat pada gambar 4.6 berikut ini.
Gambar 4.8 Tampilan Layar Database Tabel NotifikasiSMSKaryawan
4.2 4.2
4.24.2 PengujianPengujianPengujianPengujian
Setiap pengembangan sebuah sistem perangkat lunak diperlukan suatu pengujian untuk memastikan bahwa program yang dibuat dapat bekerja dengan baik dan sesuai dengan perencanan.
Pada pengujian sistem ini menggunakan metode black box testing. Metode black box testing adalah metode text dari perspektif eksternal.
4.2.1 4.2.1
4.2.14.2.1 TujuanTujuanTujuanTujuan PengujianPengujianPengujianPengujian
Pengujian dilakukan dengan tujuan untuk memeriksa apakah fungsi-fungsi yang diimplementasikan di dalam aplikasi dapat berfungsi dengan benar.
4.2.2 4.2.2
4.2.24.2.2 BatasanBatasanBatasanBatasan PengujianPengujianPengujianPengujian
Batasan pengujiannya berkaitan dengan fungsi yang ada didalam aplikasi sistem tugas akhir ini berjalan sesuai dengan yang diharapkan oleh pengguna.
Pengujian dilakukan dengan tujuan untuk memeriksa apakah fungsi–fungsi yang telah diimplementasikan di dalam aplikasi dapat berfungsi dengan benar dan sesuai dengan apa yang diharapkan oleh pengguna.
4.2.3 4.2.3
4.2.34.2.3 LingkunganLingkunganLingkunganLingkungan PengujianPengujianPengujianPengujian
Dalam memgembangkan perangkat lunak pada tugas akhir ini dibutuhkan perangkat pendukung berupa perangkat keras dan lunak.
Adapun spesifikasi perangkat pendukung yang digunakan adalah : 1. Perangkat keras (Hardware)
a.Prosesorpentiun 2,0 Ghz
b. Monitor LCD dengan resolusolusi 800x600 piksel c. Memori 512 MB
d. Kartu grafis 32 MB
e. Jaringan Lan yang akan terhubung dengan server aplikasi. f.KeyboarddanMouse.
g. GSM Connectivity Terminal dankabel data.
Perangkat lunak yang digunakan untuk mengembangkan sistem ini adalah : a. Sistem operasiWindows XP
b. Microsoft Visual Foxpro versi 8.0
4.2.4 4.2.4
4.2.44.2.4 SkenarioSkenarioSkenarioSkenario PengujianPengujianPengujianPengujian
Skenario pengujian yang dilakukan pada perangkat lunak yang diimplementasikan pada sistem tugas akhir ini dengan skenario kesesuaian masalah, yaitu :
1. Kesesuaian dengan masalah
Skenario pengujian digunakan untuk menguji apakah dalam menjalankan suatu proses sesuai dengan yang diharapkan. Tabel 4.1 memperlihatkan skenario pengujian dengan kesesuaian masalah tersebut.
Tabel Tabel Tabel
Tabel 4.14.14.14.1Pengujian kesesuaian dengan masalah No
NoNoNo ModulModulModulModul ujiujiujiuji TipeTipeTipeTipe pengujianpengujianpengujianpengujian PengujianPengujianPengujianPengujian HasilHasilHasilHasil yangyangyangyang
diharapkan diharapkandiharapkandiharapkan
1. Form Login Normal Input username = “adm” Password =
Tampil menu system utama
“123”
Tidak normal Input username = “ admin” password = “234”
Tampil dialog box error login
2. Form inisialisasi Normal MengirimSMS dilakukan
Dapat melakukan inisialisasi Tidak normal MengirimSMStidak
dilakukan
Tidak dapat melakuakan inisialisasi. 3. Form verifikasi Normal MengirimSMS
dilakukan
Tampil dialog box verifikasi berhasil Tidak normal MengirimSMStidak
dilakukan
Tidak akan tampil keterangan verifikasi berhasil
4. Form Laporan Normal PengirimanSMS Tampil laporanSMS Tidak normal PengirimanSMStidak
dilakukan.
Tidak tampil laporan SMS
4.2.5 4.2.5
4.2.54.2.5 HasilHasilHasilHasil PengujianPengujianPengujianPengujian
Dengan hasil pengujian ini, maka dapat diketahui apakah hasil dari aplikasi yang dirancang pada sistem sesuai dengan yang diharapkan.
Tabel Tabel
TabelTabel 4.24.24.24.2Hasil pengujian untuk kesesuaian masalah No
No No
No ModulModulModulModul ujiujiujiuji TipeTipeTipeTipe
pengujian pengujian pengujian pengujian Pengujian Pengujian Pengujian
Pengujian HasilHasilHasilHasil kesesuaiankesesuaiankesesuaiankesesuaian
“ password = “123” Tidak normal Input username = “admin”
password = “234”
Sesuai
2. Form inisialisasi
Normal MengirimSMS Sesuai Tidak normal MengirimSMSdilakukan Sesuai 3. Form
verifikasi
Normal MengirimSMS Sesuai Tidak normal MengirimSMSdilakukan Sesuai 4. Form laporan Normal PengirimanSMS Sesuai
Tidak normal PengirimanSMStidak dilakukan
Sesuai
4.2.6 4.2.6
4.2.64.2.6 AnalisisAnalisisAnalisisAnalisis HasilHasilHasilHasil PengujianPengujianPengujianPengujian
Analisis hasil pengujian dari kesesuaian dengan masalah untuk sistem tugas akhir ini adalah sebagai berikut :
1. Untuk melakukan pengujian pada menu login dilakukan pengisian pada menu tersebut, kemudian diisi dengan username dan password “akan dilanjutkan pada menu selanjutnya. Dan dilakukan username dan password kemudian akan muncul pesanLogin successfully.
2. Pengujian pada menuinisialisasidilakukan dengan menambah data karyawan terlebih dahulu oleh pihak personalia , jika data karyawan tidak ada maka inisialisasi tidak dapat dilakuakan.
3. Pengujian pada menu verifikasi dilakukan dengan mengirim SMS kemudian akan muncul balasan pesan proses verifikasi berhasil, dengan pesan ini data
Karyawan di simpan ke dalam database karyawan, pengujian akan gagal dilakukan apabila tidak mengirimkanSMSyang sesuai saat inisialisasi.
5. Pengujian pada menu laporan, membuka dan menentukan informasi mana saja yang akan ditampilkan, dan kemudian akan tampil laporan pada a\layar komputer, pengujian akan gagal apabila personalia tidak menentukan informasi yang ingin ditampilkan.