• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
19
0
0

Teks penuh

(1)

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.

(2)

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 :

(3)

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

(4)

.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 ;

(5)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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.

(11)

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.

(12)
(13)
(14)

Gambar 4.8 Tampilan Layar Database Tabel NotifikasiSMSKaryawan

(15)

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)

(16)

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

(17)

“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

(18)

“ 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

(19)

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.

Gambar

Gambar 4.1 Tampilan layar login admin
Gambar 4.2 Tampilan layar inisialisasi Nomor Handphone Karyawan
Gambar 4.3 Tampilan Layar verifikasi
Gambar 4.4 Tampilan Layar menu Administrasi Karyawan
+6

Referensi

Dokumen terkait

Berdasarkan hasil penelitian diatas, dapat disimpulkan bahwa intervensi Mulligan Mobilization dan Infrared sama baik dengan Myofascial Release Technique dan Infrared

Jika dalam satu kelompok terdapat peserta yang berasal dari Universitas yang berbeda-beda maka tetap dapat mengikuti sayembara ini, namun bila kelompok tersebut menang, yang

Dalam perkembangannya, Ormas dan LSM di Indonesia mengalami kehidupan secara pasang-surut, yang lebih banyak sebagai akibat dari pengaturan dalam peraturan

Tambah Data Wali Kelas Black Box Edit Data Wali Kelas Black Box Hapus Data Wali Kelas Black Box Pengolahan Data

Pada kenyataan taraf ini – unitarisme dan isu HAM – para pendiri negara telah mencapai kesepakatan model tindakan komunikatif, karena perjuangan mereka terhadap

Atau jika pasien yang sudah terdaftar pada database login ke website dan meminta nomor antrian, maka pasien tersebut akan mendapatkan nomor antrian satu

Pada bab implementasi dan pengujian ini, akan menjelaskan tentang implementasi terhadap struktur data, program utama dari aplikasi von Neumann, interface utama

Penanaman dan pembiasaan nilai-nilai karakter sejatinya merupakan bagian penting yang menjadi tugas dan fungsi sekolah sebagai sebuah proses pembudayaan dan pemberdayaan