BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi Aplikasi Implementasi merupakan pernerapan desain (perancangan) aplikasi yang dapat dimengerti oleh mesin dengan spesifikasi perangkat lunak dan perangkat keras yang digunakan. Dari hasil analisa dan perancangan, langkah selanjutnya adalah pengimplementasian dan pengujian sesuai dengan perancangan model waterfall yang digunakan oleh penulis dalam penelitian ini. Dengan tujuan utama bahwa aplikasi ini dapat dijadikan sebagai informasi yang terkait dengan manjemen antrian yang dapat diakses publik maka dibuatlah aplikasi ini dengan tampilan semenarik mungkin ,informatif serta mudah di operasikan oleh user maupun mudah dimengerti oleh orang awam.
4.2 Tampilan Sistem Antrian Pelanggan Sistem ini terdiri dari beberapa program atau aplikasi diantaranya yaitu , Aplikasi utama atau Display Antrian, Aplikasi Kasir, Aplikasi Login Entry Data dan Aplikasi Entry Data Nomor Handphone Pelanggan.
4.2.1
Tampilan Aplikasi Kasir Aplikasi Kasir berfungsi sebagai trigger
ke server atau display untuk
menjalankan nomor urut antrian dimana jika kasir mengklik tombol Antrian berikutnya maka nomor antrian akan berjalan serta memanggil dengan suara nomor antri dan apabila kasir mengklik tombol Ulang maka pemanggilan suara nomor antri akan diulang kembali. Berikut adalah tampilan Aplikasi Kasir. 51
52
Gambar 4.1 Tampilan Aplikasi Kasir Penggalan Coding Program Aplikasi Kasir Private Sub cmdCon_Click() If Sock.State = sckClosed Then Sock.RemoteHost = txtIP.Text Sock.RemotePort = txtPort.Text MsgBox "Client Server telah terhubung" Sock.Connect Else Sock.Close End If End Sub Private Sub panggil1_Click() pilihan = "1" If Sock.State = sckConnected Then Sock.SendData pilihan End If End Sub
53
4.2.2 Tampilan Aplikasi utama atau Display Antrian Aplikasi utama dibuat dengan bahasa pemrograman Visual Basic 6.0 yang di integrasikan dengan database Mysql. Sesuai dengan penjelasan sebelumnya bahwa aplikasi harus dibuat tampilan yang informatif dan semenarik mungkin bagi orang awam khususnya pelanggan yang datang ke tempat antrian maka Display Antrian atau layar utama yang menampilkan nomor urut antrian terdiri dari tampilan Nomor antrian, kolom Iklan dan informasi, kolom teks berjalan, serta visual video yang memutar musik atau film. Gambar berikut adalah tampilan display antrian.
Gambar 4.2 Tampilan Display Antrian Pada Aplikasi display Antrian ini juga di fungsikan sebagai server yang akan mengatur sistem otomatisasi nomor antrian dan pemanggilan dengan suara sesuai dengan nomor antrian yang muncul dilayar , serta digunakan sebagai sistem yang
54
mengatur trigger ke program SMS Gateway untuk melakukan pengiriman SMS ke nomor handphone pelanggan. Didalam Aplikasi utama ini terdiri dari beberapa kolom dan masing-masing dibuat dengan coding program yang dimasukan kedalam sub program setiap kolom nya. Berikut ini adalah penggalan dari masing-masing kolom tersebut Penggalan Coding Program nomor antri Private Sub Command1_Click() Dim nomorfile As Integer Dim filename As String WindowsMediaPlayer1.Controls.pause If no_antri_panggil < no_antri Then no_antri_panggil = no_antri_panggil + 1 Label4.Caption = no_antri_panggil txtTerbilang.Text = Trim(Bilang(Label4.Caption)) Text1.Text = Trim(Bilang(Label4.Caption)) Call panggil_L1 no_antri = no_antri - 1 Label9.Caption = no_antri
Pada sub program tombol Command1 akan mendapat trigger setelah tombol Antri di klik oleh Kasir pada Aplikasi kasir , dan akan men-trigger ke SMS Server untuk mengirim SMS. Penggalan Coding Program Tanggal dan Jam Private Sub Timer3_Timer() If Label14.Caption <> CStr(Time) Then Label14.Caption = Now() End Sub
55 Private Sub tanggal_skrg() Dim KodeHari As Byte Dim Hari As String KodeHari = Weekday(Date) Select Case KodeHari Case 1: Hari = "Minggu" Case 2: Hari = "Senin" Case 3: Hari = "Selasa" Case 4: Hari = "Rabu" Case 5: Hari = "Kamis" Case 6: Hari = "Jumat" Case 7: Hari = "Sabtu" End Select Label13.FontBold = True Label13.FontSize = 12 Label13.Caption = Hari End Sub
Pada bagian tanggal dan jam pada Aplikasi Display menampilkan tanggal hari dan jam yang memiliki angka detik yang berjalan dan dinamis mengikuti kondisi jam di komputer. Penggalan Coding Program Video Player
WindowsMediaPlayer1.URL = App.Path & "\Sounds\playlist_musik.wpl"
Video Player akan langsung di putar ketika form program di buka, dan akan memainkan file video player yang diatur di dalam file Playlist_musik.wpl
56
Penggalan Coding Program Iklan LinesVisible = (picCredits.Height / picCredits.TextHeight("A")) + 1 For i = 1 To LinesVisible ReDim Preserve CreditLine(TotalLines) As String CreditLine(TotalLines) = tmp TotalLines = TotalLines + 1 Next FileO = FreeFile filename = App.Path & "\iklan.txt" If Dir(filename) = "" Then GoTo errHandler End If On Error GoTo errHandler Open filename For Input As FileO While Not EOF(FileO) Line Input #FileO, tmp ReDim Preserve CreditLine(TotalLines) As String CreditLine(TotalLines) = tmp TotalLines = TotalLines + 1 Wend Close #FileO If PercentFade <> 0 Then FadeOut = ((picCredits.Height / 100) * PercentFade) - CharHeight FadeIn = (picCredits.Height - FadeOut) - CharHeight - CharHeight Else FadeIn = picCredits.Height
57
FadeOut = 0 - CharHeight End If ColText = picCredits.ForeColor cDiff1 = (picCredits.Height - (CharHeight - 10)) - FadeIn cDiff2 = 100 / cDiff1 cDiff3 = 100 / FadeOut ReDim CreditLeft(TotalLines - 1) For i = 0 To TotalLines - 1 Select Case AlignText Case 1 CreditLeft(i) = 100 Case 2 CreditLeft(i) = (picCredits.Width - picCredits.TextWidth(CreditLine(i))) / 2 Case 3 CreditLeft(i) = picCredits.Width - picCredits.TextWidth(CreditLine(i)) - 100 End Select Next i Timer2.Enabled = True Me.Timer1.Enabled = True Exit Sub errHandler: Close FileO MsgBox "file iklan.txt tidak di temukan", vbCritical, " File error" End Sub
58
Coding Program ini akan menampilkan iklan text Scrolling yang berada di form picturebox , text yang berisi iklan tersebut diatur didalam file iklan.txt
Penggalan Coding Program Pemanggil Nomor Antri Recset.CloseRecordset Recset.OpenRs "select * from antrian", koneksi Recset.Move (0) no_antri_panggil = Recset.Fields("status2") - 1 no_antri = 0 no_antri = no_antri + 999 no_antri_panggil = no_antri_panggil + 0 Sounds(1) = App.Path & "\Sounds\satu.wav" Sounds(2) = App.Path & "\Sounds\dua.wav" Sounds(3) = App.Path & "\Sounds\tiga.wav" Sounds(4) = App.Path & "\Sounds\empat.wav" Sounds(5) = App.Path & "\Sounds\lima.wav" Sounds(6) = App.Path & "\Sounds\enam.wav" Sounds(7) = App.Path & "\Sounds\tujuh.wav" Sounds(8) = App.Path & "\Sounds\delapan.wav" Sounds(9) = App.Path & "\Sounds\sembilan.wav" Sounds(10) = App.Path & "\Sounds\sepuluh.wav" Sounds(11) = App.Path & "\Sounds\sebelas.wav" Sounds(12) = App.Path & "\Sounds\puluh.wav" Sounds(13) = App.Path & "\Sounds\ratus.wav" Sounds(14) = App.Path & "\Sounds\belas.wav" Sounds(15) = App.Path & "\Sounds\nomor-urut1.wav" Sounds(16) = App.Path & "\Sounds\loket.wav"
59
Sub panggil_L1() Dim arrJumlahKarakterSpasi() As String Dim i As Integer arrJumlahKarakterSpasi = Split(txtTerbilang.Text, " ") Call sndPlaySound(App.Path & "\Sounds\nomor-urut.wav", SND_NOSTOP) For i = LBound(arrJumlahKarakterSpasi) To UBound(arrJumlahKarakterSpasi) Call sndPlaySound(App.Path & "\Sounds\" & arrJumlahKarakterSpasi(i) & ".wav", SND_NOSTOP) Next Call sndPlaySound(App.Path & "\Sounds\loket.wav", SND_NOSTOP) Call sndPlaySound(App.Path & "\Sounds\satu.wav", SND_NOSTOP) End Sub
Nomor antrian yang muncul di layar akan men-trigger untuk menjalankan coding program antrian diatas untuk membuka file suara .wav yang mengeluarkan suara pemanggil sesuai dengan nomor antrian tersebut. File suara tersebut terdapat di dalam folder Sound.
4.2.3 Tampilan Aplikasi Login Entry Data Nomor Handphone Pelanggan
Gambar 4.3 Tampilan Login Entry Data
60
Penggalan Coding Program Aplikasi Login Entry Data 0){ session_start();
// Untuk memulai session
// Daftarkan session ke server session_register("namauser"); session_register("passuser"); $_SESSION[namauser]=$r[id_user]; $_SESSION[passuser]=$r[password]; header('location:media.php?module=home'); } else{ echo("Login gagal! username & password tidak benar
"); echo("
Ulangi Lagi"); } ?>
Login Entry data digunakan untuk meng-Entry Data atau meng-update data nomor Handphone pelanggan agar tidak semua user dapat mengakses halaman utama entry data. Dan sebagai antisipasi untuk pengaksesan langsung halaman utama entry data atau mem- bypass proses login maka diberikan konsep Session yaitu dengan mengirimkan session ke halaman yang akan diakses , dan halaman
61
utama tidak bisa diakses apabila tidak ada session yang dikirim dari halaman sebelumnya.
4.2.4 Tampilan Aplikasi Entry Data Nomor Handphone Pelanggan
Gambar 4.4 Tampilan Halaman Web Entry Data Nomor Handphone Pelanggan
62
Penggalan Coding Program Entry Data Nomor Handphone Pelanggan '; echo'
Nomor Antri | Nama Pelanggan | Nomor Handphone | Status |
'; $qry = mysql_query("SELECT * FROM `antrian` ORDER BY id ASC"); $no = 1; while($data = mysql_fetch_array($qry)){ if($no % 2 == 0){ $bgColor = '#f0f0f0'; }else{ $bgColor = '#fffff'; } echo '
'.$data['nomorantri'].' | '.$data['nama'].' | '.$data['nomorhp'].' | '.$data['status1'].' |
'; $no++; } echo ''; ?>
Apabila Login telah berhasil masuk maka akan masuk ke halaman Entry data seperti ditunjukan pada gambar diatas , data yang telah ada pada tabel dibawah nya bisa di edit dengan memilih nomor antrian pada combo box .Datadata yang telah di edit atau di entry akan disimpan kedalam database dimana
63
database tersebut juga akan di gunakan oleh aplikasi SMS Server dan aplikasi Server Antrian.
Penggalan Coding Program Auto Respons SMS Status Antrian 0"; $qry = mysql_query($sql); $row = mysql_fetch_array($qry); $status_antri = $row[status]; if ($pesan == "CEK") { // Memberi respon (autorespon) terhadap sms yang masuk header("Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=Saat +ini+antrian+berjalan+di+nomor+$status_antri+.Terima+kasih"); } else { // Memberi respon (autorespon) terhadap sms yang salah format header("Location:http://127.0.0.1:8800/?PhoneNumber=$sender&Text=maaf +format+sms+yang+anda+kirim+salah.+Coba+lagi+dengan+ketik+CEK.Terima+ kasih"); } ?>
64
Setiap SMS yang masuk ke Sistem akan di tangani oleh Script PHP ini yang diterdapat didalam file statusantri.php , dan diteruskan ke program SMS Gateway untuk pengirman balasan SMS yang masuk tersebut. Jika SMS yang masuk format nya sudah benar maka si pengirim akan menerima balasan SMS mengenai status nomor antrian yang sedang berjalan di sistem antrian, dan sebaliknya apabila
SMS yang dikirimkan formatnya salah maka si prngirim akan
mendapatkan balasan SMS pemberitahuan bahwa format yang dikirimkan salah.
4.3 Pengujian Dalam perancangan system perlu dilakukan pengujian system sebagai verifikasi atas system yang telah dirancang. Verifikasi dilakukan untuk mengetahui kemungkinan terjadinya kesalahan dan untuk memastikan fungsifungsi yang terdapat dalam modul-modul system yang sedang berjalan. Tanpa adanya pengujian, maka tidak dapat diketahui apakah program yang telah dibuat sesuai dengan spesifikasi rancangan program aplikasi. 4.3.1 Metode Pengujian Ada 2 jenis metode pengujian yang dapat dilakukan dalam menguji hasil penelitian yaitu Metode white Box dan Metode Black Box. Metode pengujian White Box adalah metode perancangan test case yang menggunakan struktur control dari perancangan procedural untuk mendapatkan test case. Dengan menggunakan metode white box ,akan diperoleh : 1. Menjamin seluruh independent path didalam modul yang dikerjakan sekurang-kurangnya sekali. 2. Mengerjakan seluruh keputusan secara logical 3. Mengerjakan seluruh struktur data internal yang menjamin validitas ( Andi
Chairrumnas S.Kom dan Ir.Bernard Mediarman,2006:189 ) Metode pengujian Black Box adalah pengujian untuk menemukan kesalahan dalam lingkup kategori sebagai berikut: 1. Fungsi-fungsi yang tidak benar atau hilang 2. Kesalahan antarmuka
65
3. kesalahan dalam struktur data atau akses basis data 4. Kesalahan kinerja ( Pressman, 2002:551 )
Pengujian program aplikasi antrian ini dilakukan dengan menggunaka metode Black Box Testing. Metode pengujian Black Box ini merupakan pengujian program berdasarkan fungsi dari program. Tujuan dari metode Black Box dalam pemgujian program antrian ini adalah untuk menemukan kesalahan fungsi pada program. Pengujian dengan metode Black Box dilakukan dengan cara memberikan sejumlah masukan (input ) pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalitasnya untuk melihat apakah program aplikasi menghasilkan keluaran (Output) yang diinginkan dan sesuai dengan fungsi dari program aplikasi tersebut. Bila dari input yang diberikan proses menghasilkan output
yang sesuai
kebutuhan fungsionalitasnya , maka program aplikasi yang bersangkutan telah berjalan sebagaimana mestinya, tetapi bila output yang dihasikan tidak sesuai dengan kebutuhan fungsionalitasnya, maka masih terdapat kesalahan pada program aplikasi tersebut. Pengujian dilakukan dengan mencoba semua kemungkinan yang terjadi dan dilakukan secara berulang-ulang. Jika dalam pengujian ditemukan kesalahan, maka akan dilakukan penelusuran perbaikan ( debugging ) untuk memperbaiki kesalahan yang terjadi. Jika telah selesai melakukan perbaikan maka akan dilakukan pengujian kembali. Pengujian dan perbaikan dilakukan secara terus-menerus hingga diperoleh hasil terbaik.
4.3.2 Skenario Pengujian Skenario pengujian diperlukan untuk mengetahui apakah menu-menu yang ada dapat berfungsi dengan baik atau tidak. Skenario pengujian dilakukan dengan memilih dari setiap pilihan yang ada pada tampilan aplikasi Communication. Skenario dilakukan satu persatu dalam kondisi yang mungkin terjadi. Skenario tersebut dirangkum dalam Tabel 4.1 skenario pengujian.
66
Tabel 4.1 Skenario Pengujian No Deskripsi Fungsional 1 Aplikasi Server/ Display
2
Aplikasi Kasir
Kelompok Uji Normal
Normal
Data Salah
3
Tombol Antrian di Aplikasi Kasir
Normal
4
Tombol Ulang Pemanggilan di Aplikasi Kasir
Normal
Kasus Uji
Hasil yang diharapkan
Menjalankan Aplikasi Server/Display
Aplikasi berjalan nomral dan menampilkan display nomor antrian kasir1& kasir2 pada angka 000 serta memutar video dan menampilkan Iklan & teks berjalan
Memasukan Ip address Server pada kolom IP Address lalu klik Connect
Aplikasi menampilkan pesan ” Client Server terhubung” yang menandakan bahwa kasir sudah dapat menjalankan Nomor Antrian
Memasukan IP Address Lain pada kolom IP Address lalu klik connect Klik Tombol ”Antrian Selanjutnya”
Aplikasi menampilkan error koneksi server dan kasir tidak bisa menjalankan nomor antrian
Nomor antrian pada Display berubah ke nomor urut berikutnya sekaligus menpause Video lalu mengeluarkan suara pemanggil nomor antrian yang muncul di display ,lalu mengirimkan trigger sms ke sms server, dan nomor Handphone yang di masukan pada nomor antri 2 nomor di atas nya menerima sms yang dikirimkan oleh sms server tersebut. Klik Tombol Nomor Antrian pada Display ”Ulang” berkedip dan men-Pause Video lalu mengeluarkan suara pemanggil nomor antrian lalu mem-Play kembali Video
67
Tabel 4.1 Skenario Pengujian (Lanjutan) No Deskripsi Kelompok Fungsional Uji 5 Menu Exit Aplikasi Normal Server/ Display
Data Salah
6
Aplikasi Normal Login Entry Data Nomor Handphone Data Salah Pelanggan
7
Aplikasi Data Salah Entry data nomor handphone pelanggan
8
Tombol Normal Submit Aplikasi entry data nomor handphone pelanggan Tombol Normal combo box Aplikasi entry data nomor handphone pelanggan
9
Kasus Uji
Hasil yang diharapkan
Keluar dari aplikasi Aplikasi keluar dan memelalui Menu File - Reset nomor antrian dari Exit nol. Dan ketika Aplikasi dijalankan kembali nomor Antrian akan di mulai dari 1 Keluar dari Aplikasi dengan cara memadamkan komputer Server secara mendadak
Nomor Antrian tetap berada pada posisi terakhir komputer dipadamkan. Dan ketika Aplikasi dijalankan kembali posisi nomor antrian tetap pada nomor antrian tersebut. Memasukan Dapat masuk ke halaman username dan entry data nomor password yang benar handphone pelanggan. Memasukan Halaman entry data nomor username dan handphone pelanggan tidak password yang salah dapat diakses. Dan memberikan pesan username dan password salah. Mengakses langsung Halaman entry data hanya file entrydata.php menghasilkan tampilan dari browser kosong tanpa data, dan muncul pesan “harus login untuk mengakses halaman ini “ Klik tombol Submit Data tersimpan di database untuk menyimpan dan langsung tampil pada data tabel daftar nomor handphone pelanggan
Klik tombol Combo Data tampil sesuai dengan Box untuk memilih nomor antri yang di pilih daftar data nomor pada combo box antrian pelanggan.
68
Tabel 4.1 Skenario Pengujian (Lanjutan) No Deskripsi Fungsional 10 SMS Notifikasi Antrian Antrian ke pelanggan
Kelompok Uji Normal
Kasus Uji
Hasil yang diharapkan
Ketika nomor antrian berubah , SMS server mengirim SMS
11
Normal
Kirim sms ke nomor SMS Server dengan mengetikan keyword yang benar “CEK”
Data Salah
Kirim sms ke nomor SMS Server dengan mengetikan keyword yang salah
nomor hanphone yang sesuai dengan data nomor handphone pelanggan menerima SMS pemberitahuan yang juga berisi nomor antrian yang sedang berlangsung dan nomor antrian yang di pegang oleh pelanggan tersebut. Nomor yang mengirimkan SMS tersebut langsung mendapatkan balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung. Nomor yang mengirimkan SMS tersebut langsung mendapatkan balasan SMS yang berisi bahwa format sms yang dikirimkan salah .
Normal
Kirim sms cek status dari 5 handphone berbeda bersamaan
12
4.3.3
cek status antrian berjalan
Cek Status Antrian berjalan secara bersamaan
untuk antrian nomor yang secara
Masing-masing nomor handphone yang mengirimkan SMS tersebut dalam beberapa saat menerima balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung.
Hasil Pengujian Dari skenario pengujian yang telah dilakukan dapat diperoleh hasil
pengujian,dimana hasil nya cukup memuaskan dan telah sesuai dengan yang diharapkan ,seperti yang terangkum dalam tabel 4.2 hasil pengujian dibawah ini :
69
Tabel 4.2 Hasil Pengujian N o 1
Deskripsi Fungsional Aplikasi Server/ Display
2
Aplikasi Kasir
Kelompok Uji Normal
Normal
Data Salah
3
Tombol Antrian di Aplikasi Kasir
Normal
Kasus Uji
Hasil yang diharapkan
Hasil Uji Sesuai
Menjalanka n Aplikasi Server/ Display
Aplikasi berjalan nomral dan menampilkan display nomor antrian kasir1& kasir2 pada angka 000 serta memutar video dan menampilkan Iklan & teks berjalan
Memasukan Ip address Server pada kolom IP Address lalu klik Connect
Aplikasi menampilkan Sesuai pesan ” Client Server terhubung” yang menandakan bahwa kasir sudah dapat menjalankan Nomor Antrian
Memasukan IP Address Lain pada kolom IP Address lalu klik connect Klik Tombol ”Antrian Selanjutnya ”
Aplikasi menampilkan Sesuai error koneksi server dan kasir tidak bisa menjalankan nomor antrian Nomor antrian pada Sesuai Display berubah ke nomor urut berikutnya sekaligus men-pause Video lalu mengeluarkan suara pemanggil nomor antrian yang muncul di display ,lalu mengirimkan trigger sms ke sms server, dan nomor Handphone yang di masukan pada nomor antri 2 nomor di atas nya menerima sms yang dikirimkan oleh sms server tersebut.
70
Tabel 4.2 Hasil Pengujian (Lanjutan) No Deskripsi Fungsional 4 Tombol Ulang Pemanggila n di Aplikasi Kasir 5
Kelompok Uji Normal
Menu Exit Aplikasi Normal Server/ Display
Data Salah
6
7
Aplikasi Normal Login Entry Data Nomor Handphone Pelanggan Data Salah
Aplikasi Data Salah Entry data nomor handphone pelanggan
Kasus Uji
Hasil yang diharapkan Klik Nomor Antrian pada Tombol Display berkedip dan ”Ulang” men-Pause Video lalu mengeluarkan suara pemanggil nomor antrian lalu mem-Play kembali Video Keluar dari Aplikasi keluar dan aplikasi me-Reset nomor antrian dari nol. Dan melalui Menu File - ketika Aplikasi dijalankan kembali Exit nomor Antrian akan di mulai dari 1 Keluar dari Aplikasi dengan cara memadamk an komputer Server secara mendadak Memasukan username dan password yang benar Memasukan username dan password yang salah
Hasil Uji Sesuai
Sesuai
Nomor Antrian tetap Sesuai berada pada posisi terakhir komputer dipadamkan. Dan ketika Aplikasi dijalankan kembali posisi nomor antrian tetap pada nomor antrian tersebut. Dapat masuk ke Sesuai halaman entry data nomor handphone pelanggan.
Halaman entry data Sesuai nomor handphone pelanggan tidak dapat diakses. Dan memberikan pesan username dan password salah. Mengakses Halaman entry data Sesuai langsung hanya menghasilkan file tampilan kosong tanpa entrydata.ph data, dan muncul pesan p dari “harus login untuk browser mengakses halaman ini “
71
Tabel 4.2 Hasil Pengujian (Lanjutan) No Deskripsi Fungsional 8 Tombol Submit Aplikasi entry data nomor handphone pelanggan 9 Tombol combo box Aplikasi entry data nomor handphone pelanggan
Kelompok Uji Normal
Kasus Uji
Hasil yang diharapkan
Hasil Uji Klik tombol Data tersimpan di Sesuai Submit database dan langsung untuk tampil pada tabel daftar menyimpan nomor handphone data pelanggan
Normal
Data tampil sesuai Sesuai dengan nomor antri yang di pilih pada combo box
10 SMS Notifikasi Antrian Antrian ke pelanggan
Normal
Klik tombol Combo Box untuk memilih daftar data nomor antrian pelanggan. Ketika nomor antrian berubah , SMS server mengirim SMS
11 cek status antrian berjalan
Normal
Kirim sms ke nomor SMS Server dengan mengetikan keyword yang benar “CEK”
nomor hanphone yang Sesuai sesuai dengan data nomor handphone pelanggan menerima SMS pemberitahuan yang juga berisi nomor antrian yang sedang berlangsung dan nomor antrian yang di pegang oleh pelanggan tersebut. Nomor yang Sesuai mengirimkan SMS tersebut langsung mendapatkan balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung.
Data Salah
Kirim sms ke nomor SMS Server dengan mengetikan keyword yang salah
Nomor yang Sesuai mengirimkan SMS tersebut langsung mendapatkan balasan SMS yang berisi bahwa format sms yang dikirimkan salah .
72
Tabel 4.2 Hasil Pengujian (Lanjutan) No Deskripsi Fungsional 12 Cek Status Antrian berjalan secara bersamaan
Kelompok Uji Normal
Kasus Uji Kirim sms untuk cek status antrian dari 5 nomor handphone yang berbeda secara bersamaan
Hasil yang Hasil diharapkan Uji Masing-masing Sesuai nomor handphone yang mengirimkan SMS tersebut dalam beberapa saat menerima balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung.
4.4 Analisis Hasil Pengujian Setelah melakukan pengujian terhadap semua bagian yang terkait sistem aplikasi ini maka dapat disimpulkan bahwa pengujian tekah menunjukkan hasil keluaran (output ) dan proses yang sesuai dengan ru,usan rancangan aplikasi program ini. Dari hasil pengujian tersebut dapat dikatakan bahwa aplikasi ini telah berfungsi dengan baik dan benar, karena di buktikan dari hasil skenario pengujian, dan berikut adalah rangkuman analisis hasil pengujian : 1. Pengujian terhadap Aplikasi Server/Display , jika dijalankan aplikasi akan menampilkan menampilkan display nomor antrian kasir1& kasir2 pada angka “000” serta memutar video dan menampilkan Iklan & teks berjalan 2. Pengujian terhadap Aplikasi kasir , Jika IP Address
yang dimasukan
sesuai maka aplikasi menampilkan pesan ” Client Server terhubung” yang menandakan bahwa kasir sudah dapat menjalankan Nomor Antrian. Jika Ip Address yang
dimasukan tidak sesuai Aplikasi menampilkan error
koneksi server dan kasir tidak bisa menjalankan nomor antrian 3. Pengujian terhadap tombol antrian pada aplikasi kasir, Jika tombol “Antrian Selanjutnya” di klik maka Nomor antrian pada Display berubah ke nomor urut berikutnya sekaligus men-pause Video lalu mengeluarkan suara pemanggil nomor antrian yang muncul di display ,lalu mengirimkan
73
trigger sms ke sms server, dan nomor Handphone yang di masukan pada nomor antri 2 nomor di atas nya menerima sms yang dikirimkan oleh sms server tersebut. 4. Pengujian terhadap tombol pemanggilan Ulang antrian , jika tombol di klik maka Nomor Antrian pada Display berkedip dan men-Pause Video lalu mengeluarkan suara pemanggil nomor antrian lalu mem-Play kembali Video. 5. Pengujian terhadap nomor antrian ter-reset yang akibatkan oleh power listrik padam secara mendadak, jika komputer yang sedang menjalankan Aplikasi server/Display dipadamkan secara mendadak maka ketika Aplikasi dijalankan kembali ,posisi nomor antrian tetap pada nomor antrian tersebut. 6. Pengujian terhadap login ke aplikasi entry Data nomor handphone , jika memasukkan username dan password yang benar, maka dapat masuk ke halaman entry data nomor handphone pelanggan.. Jika memasukan username dan password yang salah ,maka halaman entry data nomor handphone pelanggan tidak dapat diakses. Dan memberikan pesan username dan password salah. 7. Pengujian terhadap pengaksesan langsung
file entrydata.php dengan
program browser , jika alamat web server dan file entrydata.php diketik langsung pada browser, maka Halaman entry data hanya menghasilkan tampilan kosong tanpa data, dan muncul pesan “harus login untuk mengakses halaman ini “ 8. Pengujian terhadap proses penyimpanan data pada aplikasi entry data, jika klik tombol submit ,maka data tersimpan di database dan langsung tampil pada tabel daftar nomor handphone pelanggan 9. Pengujian terhadap tombol combo box pada aplikasi entry data ,jika di klik tombol Combo Box untuk memilih daftar data nomor antrian pelanggan, maka Data tampil sesuai dengan nomor antri yang di pilih pada combo box. 10. Pengujian terhadap Pengiriman SMS notifikasi ke pelanggan, jika nomor antrian berubah , dan SMS server mengirim SMS. Maka nomor hanphone
74
yang sesuai dengan data nomor handphone pelanggan menerima SMS pemberitahuan yang juga berisi nomor antrian yang sedang berlangsung dan nomor antrian yang di pegang oleh pelanggan tersebut. 11. Pengujian terhadap proses Cek Status antrian berjalan, jika Kirim sms ke nomor SMS Server dengan mengetikan keyword yang benar “CEK” , maka nomor yang mengirimkan SMS tersebut langsung mendapatkan balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung.. Jika Kirim sms ke nomor SMS Server dengan mengetikan keyword yang salah, maka
Nomor yang mengirimkan SMS tersebut
langsung mendapatkan balasan SMS yang berisi bahwa format sms yang dikirimkan salah . 12. Pengujian terhadap performa SMS server , jika mengirim sms untuk cek status antrian dari 5 nomor handphone yang berbeda secara bersamaan, maka masing-masing nomor handphone yang mengirimkan SMS tersebut dalam beberapa saat menerima balasan SMS yang berisi tentang status nomor antrian yang sedang berlangsung.
4.5 Lingkungan Perangkat keras dan Perangkat Lunak Untuk melakukan implementasi dan pengujian sistem aplikasi ini, penulis menggunakan perangkat keras (Hardware)
dan perangkat lunak (Software)
sebagai berikut: Perangkat keras (Hardware) 1. Spesifikasi Server -
Processor P4 2.6 Ghz, RAM 512KB
-
Hardisk 40 GB
-
Ethernet Card
-
Speaker Aktif
-
Monitor 17 Inch
2. Spesifikasi Client Komputer Kasir -
Processor P4 2.6 Ghz , RAM 512KB
-
Hardisk 40 GB
-
Ethernet Card
75
-
Monitor 15 Inch
3. Swicth HUB DLINK 10/100, 8 Port 4. Kabel UTP untuk masing-masing client dan server
Perangkat lunak (Software) 1. Sistem Operasi Microsoft Windows XP Profesional 2. Microsoft Visual Basic 6.0 3. SMS Server NowSMS 4. XAMPP 1.7.3 5. Browser Mozilla Firefox