commit to user
169
BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi Desain
4.1.1 Halaman Utama Sebelum Login
Halaman utama merupakan halaman yang pertama kali akan tampil ketika dijalankan dalam web browser, sebelum admin login. di halaman utama terdapat menu login dan informasi tentang Sistem Informasi Pemetaan Pendengar Berbasis SMS Gateway Pada Radio Karysma FM Boyolali. Tampilan halaman utama dapat dilihat pada gambar 4.1.
Gambar 4.1 Halaman Utama Sebelum Login
Tampilan awal sistem informasi seperti gambar diatas ditujukan untuk penyiar. Karana penyiar tidak dapat login ke dalam sistem, maka tampilan awal sistem dapat menampilkan kode acara dan nama acara yang sedang on air, selain itu menampilkan pertanyaan beserta jawaban pada acara yang sedang on air.
4.1.2 Halaman Utama Setelah Login/ Dashboard
Dashboard merupakan halaman utama ketika login sebagai admin. di halaman utama utama terdapat menu-menu yang dapat digunakan admin untuk
commit to user
memanajemen setiap data pada menu sistem informasi. Tampilan halaman utama admin dapat dilihat pada gambar 4.2
Gambar 4.2 Halaman Utama Setelah Login/ Dashoard
4.1.3 Halaman Manajemen Data Pada Menu Admin
Halaman manajemen data pada menu admin merupakan halaman yang digunakan untuk memanajemen setiap menu yang menjadi tanggung jawab dari admin menjadi satu halaman yang terhubung dengan halaman manajemen halaman dalam sistem informasi, seperti Manajemen Acara, Manajemen Administrasi, Manajemen Jadwal Siaran, Manajemen Jawaban Pendengrar, Manaemen Kecamatan, Manajemen Kota, Manajemen Operator, Manajemen Pemenang, Manajemen Pendengar, Manajemen Pertanyaan, Manajemen Pilihan Jawaban, dan Manajemen Suka Acara. Tampilan halaman manajemen admin dapat dilihat pada gambar 4.3.
commit to user
Gambar 4.3 Halaman Manajemen Data Pada Penu Admin
4.2 Implementasi Halaman Sistem Informasi
Sistem Pemetaan Pendengar ini hanya memiliki satu aktor yang dapat mengakses, yaitu admin. Sehingga semua halaman sistem informasi hanya admin yang dapat mengakses dan melakukan manajemen data. Berikut ini adalah beberapa implementasi halaman sistem informasi.
4.2.1 Halaman Form Login
Halaman form login merupakan halaman yang digunakan untuk login sebagai admin. Untuk masuk ke halaman admin dan pegawai harus memasukkan username, dan password. Ketika berhasil login maka admin dapat melakukan manipulasi terhadap seluruh isi halaman yang ada di dalam sistem informasi. Tampilan halaman form login dapat dilihat pada gambar 4.4.
commit to user
Gambar 4.4 Halaman Form Login
Method Controller yang dipakai pada saat autosisasi login berlangsung : public function loginProsess(){
$config = array( array( 'field' => 'username', 'label' => 'Username', 'rules' => 'required' ), array( 'field' => 'password', 'label' => 'Password', 'rules' => 'required' ), ); $this->form_validation->set_rules($config); if ($this->form_validation->run() != FALSE){ $result = $this->Usermodel->getUserLogin(); if(is_array($result)){ $this->session->set_userdata("logged_in",$result); redirect('/dashboard'); }else{
$this->session->set_flashdata("message",array("error","Username atau password salah!")); redirect('/dashboard'); } }else{ $this->session->set_flashdata("message",array("error",validation_errors())); redirect('/home'); } }
Setelah login, admin dapat mengelola data- data yang ada didalam sesitem informasi pemetaan.
commit to user
4.2.2 Halaman Manajemen Data Pendengar
Halaman manajemen pendengar merupakan halaman yang digunakan admin untuk melakukan edit, dan cetak terhadap data pendengar kedalam atau dari tabel pendengar. Data pendengar didapatkan dari SMS registrasi pendengar. Tampilan halaman manajemen data pendengar dapat dilihat pada gambar 4.5.
Gambar 4.5 Halaman Manajemen Data Pendengar
4.2.3 Halaman Manajemen Administrasi
Halaman manajemen administrasi merupakan halaman yang digunakan admin untuk melakukan input, edit, dan delete terhadap data administrasi kedalam atau dari tabel administrasi. Tampilan halaman manajemen data administrasi dapat dilihat pada gambar 4.6.
commit to user
4.2.4 Halaman Input Data Administrasi
Halaman input data administrasi merupakan halaman yang digunakan admin untuk melakukan input terhadap nama, username, dan password ke dalam tabel administrasi. Tampilan halaman input data administrasi dapat dilihat pada gambar 4.7.
Gambar 4.7 Halaman Input Data Administrasi
4.2.5 Halaman Edit Data Administrasi
Halaman edit data administrasi merupakan halaman yang digunakan admin untuk melakukan edit terhadap nama, username, dan password dari tabel administrasi. Tampilan halaman edit data administrasi dapat dilihat pada gambar 4.8.
Gambar 4.8 Halaman Edit Data Administrasi
4.2.6 Halaman Manajemen Data Kecamatan
Halaman manajemen kecamatan merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data kecamatan kedalam
commit to user
atau dari tabel kecamatan. Tampilan halaman manajemen kecamatan dapat dilihat pada gambar 4.9.
Gambar 4.9 Halaman Manajemen Data Kecamatan
4.2.7 Halaman Input Data Kecamatan
Halaman input data kecamatan merupakan halaman yang digunakan admin untuk melakukan input terhadap nama kecamatan, istilah lain, dan nama kota ke dalam tabel kecamatan. Tampilan halaman input data kecamatan dapat dilihat pada gambar 4.10.
Gambar 4.10 Halaman Input Data Kecamatan
Berikut ini contoh script pada method Controller yang dipakai untuk menginputkan data kota.
public function prosestambah(){ $rules = array(
commit to user 'field' => 'nama_kecamatan',
'label' => 'Nama Kecamatan', 'rules' => 'required'
), array(
'field' => 'istilah_lain', 'label' => 'Nama Istilah Lain', 'rules' => 'required'
), array(
'field' => 'kode_kota', 'label' => 'Kota Kota', 'rules' => 'required' ) ); $data = array( "nama_kecamatan" => $_POST['nama_kecamatan'], "istilah_lain" => $_POST['istilah_lain'], "kode_kota" => $_POST['kode_kota'] ); $this->session->set_userdata("tambah",$data); $this->form_validation->set_rules($rules); if ($this->form_validation->run() != FALSE){ if($this->kecamatanmodel->insertdata($data)){ $this->session
>set_flashdata("message",array("success","Berhasil menambah data")); $this->session->unset_userdata("tambah"); redirect('/kecamatan/');
}else{
$this->session->set_flashdata("message",array("danger","Gagal menambah data!")); redirect('/kecamatan/tambah'); } }else{ $this->session->set_flashdata("message",array("danger",validation_dangers())); redirect('/kecamatan/tambah'); }
4.2.8 Halaman Edit Data Kecamatan
Halaman edit data kecamatan merupakan halaman yang digunakan admin untuk melakukan edit terhadap nama kecamatan, istilah lain, dan nama kota dari tabel kecamatan. Tampilan halaman edit data kecamatan dapat dilihat pada gambar 4.11.
commit to user
Gambar 4.11 Halaman Edit Data Kecamatan
Berikut ini contoh script pada method Controller yang dipakai untuk edit data kota.
public function prosesedit(){ $rules = array(
array(
'field' => 'nama_kecamatan', 'label' => 'Nama Kecamatan', 'rules' => 'required'
),
array( 'field' => 'istilah_lain', 'label' => 'Nama Istilah Lain', 'rules' => 'required'
),
array( 'field' => 'kode_kota', 'label' => 'Kota Kota', 'rules' => 'required' ) ); $data = array( "kode_kecamatan" => $_POST['kode_kecamatan'], "nama_kecamatan" => $_POST['nama_kecamatan'], "istilah_lain" => $_POST['istilah_lain'], "kode_kota" => $_POST['kode_kota'] ); $this->session->set_userdata("edit",$data); $this->form_validation->set_rules($rules); if ($this->form_validation->run() != FALSE){ if($this->kecamatanmodel->updatedata($data,$_POST['kode_kecamatan'])){
$this->session->set_flashdata("message",array("success","Berhasil mengubah data")); $this->session->unset_userdata("edit"); redirect('/kecamatan/');
commit to user
$this->session->set_flashdata("message",array("danger","Gagal mengubah data!")); redirect('/kecamatan/edit'); } }else{ $this->session->set_flashdata("message",array("danger",validation_dangers())); redirect('/kecamatan/edit'); }}
4.2.9 Halaman Manajemen Data Kota
Halaman manajemen kota merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data kota kedalam atau dari tabel kota. Tampilan halaman manajemen kota dapat dilihat pada gambar 4.12.
Gambar 4.12 Halaman Manajemen Data Kota
Contoh script models untuk mengetahui jumlah data dari suatu tabel, misalnya dari tabel kecamatan :
public function getTotalKec($kode_kota) {
$data = $this->db->query("SELECT COUNT(kode_kecamatan) tot
FROM tb_kecamatan WHERE kode_kota = '$kode_kota'");
$data = $data->result();
return $data[0]->tot;
commit to user
Contoh script models untuk mengetahui jumlah data dari beberapa table, misalnya dari tabel pendengar dan tabel kecamatan.
public function getTotalPengguna($kode_kota) {
$data = $this->db->query("SELECT COUNT(no_hp) tot FROM
tb_pendengar,tb_kecamatan WHERE tb_pendengar.kode_kecamatan =
tb_kecamatan.kode_kecamatan AND kode_kota = '$kode_kota'");
$data = $data->result();
return $data[0]->tot; }
4.2.10 Halaman Input Data Kota
Halaman input data kota merupakan halaman yang digunakan admin untuk melakukan input terhadap nama kota dan istilah lain ke dalam tabel kota. Tampilan halaman input data kota dapat dilihat pada gambar 4.13.
Gambar 4.13 Halaman Input Data Kota
4.2.11 Halaman Edit Data Kota
Halaman edit data kota merupakan halaman yang digunakan admin untuk melakukan edit terhadap nama kota dan istilah lain dari tabel kota. Tampilan halaman edit data kota dapat dilihat pada gambar 4.14.
commit to user
4.2.12 Halaman Manajemen Data Operator
Halaman manajemen operator merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data operator kedalam atau dari tabel operator. Tampilan halaman manajemen operator dapat dilihat pada gambar 4.15.
Gambar 4.15 Halaman Manajemen Data Operator 4.2.13 Halaman Input Data Operator
Halaman input data operator merupakan halaman yang digunakan admin untuk melakukan input terhadap kode dan nama operator ke dalam tabel operator. Tampilan halaman input data operator dapat dilihat pada gambar 4.16.
Gambar 4.16 Halaman Input Data Operator 4.2.14 Halaman Edit Data Operator
Halaman edit data operator merupakan halaman yang digunakan admin untuk melakukan edit terhadap kode dan nama operator dari tabel operator. Tampilan halaman edit data operator dapat dilihat pada gambar 4.17.
commit to user
Gambar 4.17 Halaman Edit Data Operator
4.2.15 Halaman Manajemen Data Acara
Halaman manajemen acara merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data acara kedalam atau dari tabel acara. Tampilan halaman manajemen acara dapat dilihat pada gambar 4.18.
Gambar 4.18 Halaman Manajemen Data Acara
4.2.16 Halaman Input Data Acara
Halaman input data acara merupakan halaman yang digunakan admin untuk melakukan input terhadap nama acara, keterangan, dan singkatan acara ke dalam tabel acara. Tampilan halaman input data acara dapat dilihat pada gambar 4.19.
commit to user
Gambar 4.19 Halaman Input Data Acara
4.2.17 Halaman Edit Data Acara
Halaman edit data acara merupakan halaman yang digunakan admin untuk melakukan edit terhadap nama acara, keterangan, dan singkatan acara dari tabel acara. Tampilan halaman edit data acara dapat dilihat pada gambar 4.20.
Gambar 4.20 Halaman Edit Data Acara
4.2.18 Halaman Manajemen Data Jadwal Siaran
Halaman manajemen jadwal siaran merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data jadwal siaran kedalam atau dari tabel jadwal siaran. Tampilan halaman manajemen jadwal siaran dapat dilihat pada gambar 4.21.
commit to user
Gambar 4.21 Halaman Manajemen Data Jadwal siaran 4.2.19 Halaman Input Data Jadwal Siaran
Halaman input data jadwal siaran merupakan halaman yang digunakan admin untuk melakukan input terhadap nama acara, isi pertanyaan, tgl_siaran, jam mulai, jam akhir, quis setting, dan penyiar ke dalam tabel jadwal siaran. Tampilan halaman input data jadwal siaran dapat dilihat pada gambar 4.22.
Gambar 4.22 Halaman Input Data Jadwal siaran 4.2.20 Halaman Edit Data Jadwal Siaran
Halaman edit data jadwal siaran merupakan halaman yang digunakan admin untuk melakukan edit terhadap nama acara, isi pertanyaan, tgl_siaran, jam
commit to user
mulai, jam akhir, quis setting, dan penyiar dari tabel jadwal siaran. Tampilan halaman edit data jadwal siaran dapat dilihat pada gambar 4.23.
Gambar 4.23 Halaman Edit Data Jadwal siaran
4.2.21 Halaman Manajemen Data Pertanyaan
Halaman manajemen pertanyaan merupakan halaman yang digunakan admin untuk melakukan input, edit, dan cetak terhadap data pertanyaan kedalam atau dari tabel pertanyaan. Tampilan halaman manajemen pertanyaan dapat dilihat pada gambar 4.24.
commit to user
4.2.22 Halaman Input Data Pertanyaan
Halaman input data pertanyaan merupakan halaman yang digunakan admin untuk melakukan input terhadap isi pertanyaan, tanggal dibuat, keterangan, type dan status penayangan ke dalam tabel pertanyaan. Tampilan halaman input data pertanyaan dapat dilihat pada gambar 4.25.
Gambar 4.25 Halaman Input Data Pertanyaan 4.2.23 Halaman Edit Data Pertanyaan
Halaman edit data pertanyaan merupakan halaman yang digunakan admin untuk melakukan edit terhadap isi pertanyaan, tanggal dibuat, keterangan, type dan status penayangan dari tabel pertanyaan. Tampilan halaman edit data pertanyaan dapat dilihat pada gambar 4.26.
Gambar 4.26 Halaman Edit Data Pertanyaan
4.2.24 Halaman Manajemen Data Pilihan Jawaban
Halaman manajemen pilihan jawaban merupakan halaman yang digunakan admin untuk melakukan input, edit, delete, dan cetak terhadap data pilihan
commit to user
jawaban kedalam atau dari tabel pilihan jawaban. Tampilan halaman manajemen data pilihan jawaban dapat dilihat pada gambar 4.27.
Gambar 4.27 Halaman Manajemen Data Pilihan jawaban
4.2.25 Halaman Input Data Pilihan Jawaban
Halaman input data pilihan jawaban merupakan halaman yang digunakan admin untuk melakukan input terhadap isi pilihan, singkatan pilihan, nama pertanyaan , dan status pilihan ke dalam tabel pilihan jawaban. Tampilan halaman input data pilihan jawaban dapat dilihat pada gambar 4.28.
Gambar 4.28 Halaman Input Data Pilihan jawaban
4.2.26 Halaman Manajemen Data Suka Acara
Halaman manajemen suka acara merupakan halaman yang digunakan admin untuk melakukan cetak terhadap data suka acara kedalam atau dari tabel suka acara. Data suka acara berasal darai SMS partisipasi pendengar terhadap suatu acara. Tampilan halaman manajemen data suka acara dapat dilihat pada gambar 4.29.
commit to user
4.2.27 Halaman Manajemen Data Jawaban Pendengar
Halaman manajemen jawaban pendengar merupakan halaman yang digunakan admin untuk melakukan cetak terhadap data jawaban pendengar kedalam atau dari tabel jawaban pendengar. Tampilan halaman manajemen data jawaban pendengar dapat dilihat pada gambar 4.30.
Gambar 4.30 Halaman Manajemen Data Jawaban acara
4.2.28 Halaman Manajemen Data Pemenang
Halaman manajemen pemenang merupakan halaman yang digunakan admin untuk melakukan input, edit, delete, dan cetak terhadap data pemenang kedalam atau dari tabel pemenang. Tampilan halaman manajemen data pemenang dapat dilihat pada gambar 4.31.
Gambar 4.31 Halaman Manajemen Data Pemenang
4.2.29 Halaman Input Data Pemenang
Halaman input data pemenang merupakan halaman yang digunakan admin untuk melakukan input terhadap nama pemenang, no hp, tanggal pengumuman, dan jadwal siaran ke dalam tabel pemenang. Tampilan halaman input data pemenang dapat dilihat pada gambar 4.32.
commit to user
Gambar 4.32 Halaman Input Data Pemenang
4.2.30 Halaman Data Request
Halaman data request merupakan halaman yang digunakan admin untuk mrlihal SMS request yang masuk. Tampilan halaman data request dapat dilihat pada gambar 4.33.
Gambar 4.33 Halaman Data Request
4.2.31 Halaman Data Salam/ testimoni
Halaman data salam merupakan halaman yang digunakan admin untuk mrlihal SMS salam/testimoni yang masuk. Tampilan halaman data salam/ testimoni dapat dilihat pada gambar 4.34.
commit to user
Gambar 4.34 Halaman Data Salam/ testimoni
4.2.32 Halaman Laporan Pemetaan
Halaman laporan pemetaan merupakan halaman yang digunakan admin untuk melakukan cetak terhadap data laporan pemetaan yang berbentuk tabel dan grafik dari seluruh tabel yang ada didalam database.
4.2.33.1 Laporan Pendengar Radio
Tampilan halaman laporan pendengar secara tabel dan secara grafik dapat dilihat pada gambar 4.35 dan gambar 4.36.
commit to user
Gambar 4.36 Laporan Pendengar Radio Secara Grafik
Contoh script view untuk menampilkan grafik pada data pendengar : <div class="tab-pane fade active in" id="chart">
<script src="<?php print base_url("assets/js/highcharts.js");?>"></script> <div id='db_overview' style="height:500px;"></div>
<script type="text/javascript"> <?php $tanggalawal = @$_POST['tgl_awal']; $tanggalakhir = @$_POST['tgl_akhir']; $ak = 0; $listdata = $this->laporanpendengarmodel->getlistdataByDate(@$_POST['tgl_awal'],@$_POST['tgl_akhir']); if(is_array($listdata)){ foreach($listdata as $key=>$val){ $ak = $ak+$val->tot; $totalak[] = $ak; $tgl[] = strval($val->tgl_daftar); $data[] = intval($val->tot); } } $dataP = json_encode($data); $tgl = json_encode($tgl); $totalak = json_encode($totalak);
echo "var total = $dataP;";
echo "var tgl = $tgl;";
echo "var totalak = $totalak;"; ?>
$(function () {
$('#db_overview').highcharts({ chart: {
commit to user zoomType: 'xy'
}, title: {
text: 'Laporan Pendaftaran Pendengar Periode <?php print
$_POST['tgl_awal']." s/d ".$_POST['tgl_akhir'];?>' },
subtitle: {
text: 'Sumber: Data Laporan System Radio Polling' }, xAxis: { categories: tgl, labels: { rotation: -45, align: 'right', style: { fontSize: '13px',
fontFamily: 'Verdana, sans-serif' } } }, yAxis: { title: { text: 'Pendengar' }, labels: { formatter: function() { return this.value } } }, tooltip: { crosshairs: true, shared: true }, plotOptions: { spline: { marker: { radius: 4, lineColor: '#666666', lineWidth: 1 } } }, series: [{ type:"area",
name: 'Akumulasi Laporan', marker: {
symbol: 'square' },
commit to user color: "#6AA6D6 "
},{
name: 'Total Laporan Per Hari', marker: { symbol: 'square' }, data: total, color: "#FF9E00"} ] }); }); </script> </div></div></div></div><script> $('#datepicker').datetimepicker({ pickTime : false,
defaultDate: "<?php print @$_POST['tgl_awal'];?>" });
$('#datepicker2').datetimepicker({ pickTime : false,
defaultDate: "<?php print @$_POST['tgl_akhir'];?>" });
</script>
4.2.33.2 Laporan Rating Acara
Tampilan halaman laporan rating acara secara tabel dan secara grafik dapat dilihat pada gambar 4.37 dan gambar 4.38.
commit to user
Gambar 4.38 Laporan Rating Acara Secara Grafik
4.2.33.3 Laporan Tayang & Partisipan Pertanyaan
Tampilan halaman laporan tayang & partisipan pertanyaan secara tabel dan secara grafik dapat dilihat pada gambar 4.39 dan gambar 4.40.
commit to user
Gambar 4.40 Laporan Tayang & Partisipan Pertanyaan Secara Grafik
4.2.33.4 Laporan Hasil Jawaban Pendengar
Tampilan halaman laporan hasil jawaban pendengar secara tabel dan secara grafik dapat dilihat pada gambar 4.41 dan gambar 4.42.
commit to user
Gambar 4.42 Laporan Hasil Jawaban Pendengar Secara Grafik
4.2.33.5 Laporan Jam Penting
Tampilan halaman laporan jam penting secara tabel dan secara grafik dapat dilihat pada gambar 4.43 dan gambar 4.44.
commit to user
Gambar 4.44 Laporan Hasil Jam Penting Secara Grafik
4.2.33.6 Laporan Hasil Pemenang
Tampilan halaman laporan pemenang secara tabel dan secara grafik dapat dilihat pada gambar 4.45 dan gambar 4.46.
commit to user
Gambar 4.46 Laporan pemenang Secara Grafik
4.2.33.7 Laporan Request & Salam
Tampilan halaman laporan request & salam secara tabel dan secara grafik dapat dilihat pada gambar 4.47 dan gambar 4.48.
commit to user
Gambar 4.48 Laporan Hasil Request & Salam Secara Grafik
4.3 Uji Coba Sistem Informasi
Setelah penulis melakukan implementasi terhadap halaman sistem informasi dan setelah admin melakukan manajemen terhadap data-data sistem pemetaan, maka langkah selanjutnya adalah melakukan uji coba cara kerja sistem informasi yang sudah dibuat. Berikut adalah Cara Kerja Sistem Informasi Pemetaan Pendengar Berbasis SMS Gateway Pada Radio Karysma FM Boyolali. Berikut ini adalah langkah-langkahnya :
4.3.1 Pendengar Mengirimkan SMS Registrasi Data Pendegar 4.3.1.1 SMS Data Pendengar Sesuai Format
Uji coba yang pertama yaitu pendengar harus mengirimkan SMS registrasi data diri ke nomer radio sesuai format yang telah ditentukan.Dengan format : REG_NAMA_JENIS KELAMIN_TANGGAL LAHIR_KECAMATAN_NAMA OPERATOR.
Tampilannya format SMS yang sesuai dapat dilihat pada gambar 4.49.
commit to user
4.3.1.2 Halaman Data Pendengar Pada Sistem
Setelah mengirimkan SMS data diri yang sesui format, sistem melakukan filtering terhadap SMS yang masuk ke sistem dengan menggunakan proses TRIGGER dari tabel inbox gammu. Dengan menggolongkan aksi berdasarkan command pada SMS, seperti yang diterangkan oleh script berikut:
DELIMITER //
DROP TRIGGER cekSMS; CREATE TRIGGER cekSMS AFTER INSERT ON inbox
FOR EACH ROW BEGIN
DECLARE no_hp VARCHAR(16);
DECLARE nama VARCHAR(64);
DECLARE jenis_kelamin CHAR;
DECLARE tgl_lahir VARCHAR(10); DECLARE tgl_daftar VARCHAR(16); DECLARE kode_kecamatan INT(4); DECLARE kode_operator VARCHAR(3); DECLARE kec VARCHAR(16);
DECLARE kode_acara VARCHAR(16); DECLARE reply_text VARCHAR(128); DECLARE id_pilihan_jawab VARCHAR(4); DECLARE singkatan_jwb VARCHAR(8);
Jika sesuai format maka data registrasi pendengar akan tersimpan didalam database dan sistem mengirimkan langkah SMS partisipasi acara. Berikut adalah script pada TRIGGER :
IF NOT NEW.TextDecoded = "" THEN
IF SPLIT_STRING(NEW.TextDecoded, ' ', 1) = "REG" THEN
SET no_hp = NEW.SenderNumber;
SET nama = SPLIT_STRING(NEW.TextDecoded, ' ', 2);
SET jenis_kelamin = SPLIT_STRING(NEW.TextDecoded, ' ', 3);
SET tgl_lahir = SPLIT_STRING(NEW.TextDecoded, ' ', 4);
SET kec = SPLIT_STRING(NEW.TextDecoded, ' ', 5);
SET kode_kecamatan = getKodeKecamatan(kec);
SET tgl_daftar = NOW();
SET kode_operator = SPLIT_STRING(NEW.TextDecoded, ' ', 6);
SET reply_text = "Terimakasih telah sudah melakukan registrasi ke
radio kami. Tetap menjadi pengguna setia kami ya!"; INSERT INTO tb_pendengar
(`no_hp`,`nama`,`jenis_kelamin`,`tgl_lahir`,`tgl_daftar`,`kode_kecamatan`,`kode_operat or`) VALUES (no_hp, nama, jenis_kelamin, tgl_lahir, tgl_daftar, kode_kecamatan, kode_operator);
commit to user
INSERT INTO outbox(`DestinationNumber`,`TextDecoded`,`InsertIntoDB`) VALUES (no_hp, reply_text, NOW());
Tampilan data pendengar dari sisi admin jika sudah tersimpan didalam database dapat dilihat pada gambar 4.50.
Gambar 4.50 Halaman Data Pendengar Pada Sistem
4.3.1.3 Balasan SMS Data Pendengar Jika Sesuai Format
SMS yang formatnya benar, maka akan mendapatkan balasan dari sistem mengenai langkah melakukan SMS partisipasi acara. Tampilan SMS balasan dari sistem seperti pada gambar 4.51.
Gambar 4.51 Balasan SMS Data Pendengar Jika Sesuai Format
4.3.2 Pendengar Mengirimkan SMS Suka Acara 4.3.2.1 SMS Suka Acara Sesuai Format
Setelah mengirimkan SMS Data Pendengar, maka pendengar dapat mengirimkan data suka acara. Jika pada hari-hari berikutnya ingin melakukan SMS suka acara, pendengar tidak perlu mengirimkan data pendengar lagi selama data pendengar tersebut masih tetap, karena sistem akan mengecek data pendengar dari nomer telepon pendengar yang melakukan SMS Suka Acara. Berikut adalah format pengiriman SMSnya: TANYA_SINGKATAN ACARA
commit to user
Gambar 4.52 SMS Suka Acara Sesuai Format
4.3.2.2 Halaman Data Suka Acara Pada Sistem
Sistem mengecek format penulisan SMS partisipasi acara. Jika sesuai format maka data partisipasi acara akan tersimpan didalam database dan sistem mengirimkan SMS pertanyaan dan pilihan jawaban. Sedangkan jika tidak sesuai format, maka sistem akan mengirimkan SMS contoh SMS partisipasi yang benar. Berikut ini adalah script pada TRIGGER untuk mengelola SMS suka acara : ELSEIF SPLIT_STRING(NEW.TextDecoded, ' ', 1) = "TANYA" THEN
SET kode_acara = SPLIT_STRING(NEW.TextDecoded, ' ', 2);
SET no_hp = NEW.SenderNumber;
SET reply_text = getPertanyaanJawaban(kode_acara); /*Ambil pertanyaan dan
jawaban*/
/*=== MASUKKAN DATA SUKA ACARA */
INSERT INTO tb_suka_acara (`no_hp`,`kode_acara`,`tgl_sms_diterima`) VALUES (no_hp, kode_acara, NOW());
/*=== MASUKKAN DATA KE OUTBOX / KIRIM SMS */
INSERT INTO outbox(`DestinationNumber`,`TextDecoded`,`InsertIntoDB`) VALUES (no_hp, reply_text, NOW());
Sedangkan script pada function untuk mengelola SMS suka acara adalah sebagai berikut :
BEGIN
DECLARE fullname CHAR(250);
SELECT CONCAT("",isi_pertanyaan," Untuk Pilihan jawab
",GROUP_CONCAT(CONCAT(singkatan_pilihan," (",isi_pilihan,")"))) INTO @fullname
from tb_pertanyaan,tb_jadwal_siaran,tb_pilihan_jawaban where
tb_pertanyaan.kode_pertanyaan = tb_jadwal_siaran.kode_pertanyaan AND
tb_pertanyaan.kode_pertanyaan = tb_pilihan_jawaban.kode_pertanyaan AND kode_acara = `kode`;
RETURN @fullname; END
commit to user
Tampilan data dari sisi admin dapat dilihat pada gambar 4.53.
Gambar 4.53 Halaman Data Suka Acara Pada Sistem
4.3.2.3 Balasan SMS Data Suka Acara Jika Sesuai Format
SMS yang formatnya benar, maka akan mendapatkan balasan berupa pertanyaan dan jawaban dari sistem, sehingga pendengar dapat mengirimkan SMS jawaban. Tampilan SMS balasan dari sistem seperti pada gambar 4.54.
Gambar 4.54 Balasan SMS Data Suka Acara Jika Sesuai Format
4.3.3 Pendengar Mengirimkan SMS Jawaban Polling/ Kuis 4.3.3.1 SMS Jawaban Pendengar Sesuai Format
Setelah melakukan SMS suka acara, maka pendengar jika ingin mengikuti kuis/ polling dan memenangkan hadiah jika pertanyaannya kuis. Maka perlu mengirimkan SMS jawaban dari pertanyaan yang telah dikirimkan oleh sistem.
Berikut adalah format pengiriman SMSnya: JAWAB_SINGKATAN
ACARA_PILIHAN JAWABAN
Tampilan format penulisan SMS Jawaban pendengar seperti pada gambar 4.55.
commit to user
4.3.3.2 Halaman Data Jawaban Pendengar Pada Sistem
Sistem mengecek format penulisan SMS jawaban pendengar. Jika format salah maka data jawaban pendengar akan tersimpan didalam database. Sedangkan jika tidak sesuai format, maka sistem akan mengirimkan SMS contoh SMS penulisan jawaban yang benar.
Berikt ini adalah script untuk mengelola SMS suka acara : ELSEIF SPLIT_STRING(NEW.TextDecoded, ' ', 1) = "JAWAB" THEN
SET kode_acara = SPLIT_STRING(NEW.TextDecoded, ' ', 2);
SET no_hp = NEW.SMSCNumber;
SET singkatan_jwb = SPLIT_STRING(NEW.TextDecoded, ' ', 3);
SET id_pilihan_jawab = getIDPilihanJawab(kode_acara, singkatan_jwb);
SET reply_text = "Terimakasih sudah berpartisipasi melalui jawaban
pertanyaan anda";
INSERT INTO tb_jawaban_pendengar
(`no_hp`,`kode_pilihan_jawaban`,`tgl_sms_diterima`) VALUES (no_hp, id_pilihan_jawab, NOW());
/*=== MASUKKAN DATA KE OUTBOX / KIRIM SMS */
INSERT INTO outbox(`DestinationNumber`,`TextDecoded`,`InsertIntoDB`) VALUES (no_hp, reply_text, NOW());
END IF;
Tampilan data dari sisi admin dapat dilihat pada gambar 4.56.
Gambar 4.56 Halaman Data Jawaban Pendengar Pada Sistem
4.3.3.3 Balasan SMS Data Jawaban Pendengar Jika Sesuai Format
SMS yang formatnya benar, maka akan mendapatkan balasan berupa ucapan terimakasih atas partisipasinya. Tampilan SMS balasan dari sistem seperti pada gambar 4.57.
commit to user
Gambar 4.57 Balasan SMS Data Jawaban Pendengar Jika Sesuai Format
4.3.4 Sistem Mengelola Data Pemenang 4.3.6.1 Halaman Data Pemenang Pada Sistem
Setelah pendengar mengirikan SMS jawaban pendengar yang berupa kuis, Admin/ PIC (Person In Charge) mengatur pemenang (jika setting kuis pemenang statusnya ‘on’ ) dan data pemenang akan tersimpan di dalam database. Tampilan data dari sisi admin dapat dilihat pada gambar 4.58.
Gambar 4.58 Halaman Data Pemenang Pada Sistem
Secara ajax, SMS yang masuk akan diload oleh sistem sehingga sistem menampilkan jawaban pendengar yang status pilihan jawabannya “benar”, sehingga tidak semua pilihan jawaban masuk kedalam daftar ini. Berikut kode ajax yang digunakan untuk mengecek SMS masuk yang baru:
function GetTime() { c = new Date(); zday = c.getDay(); zmonth = c.getMonth(); zdate = c.getDate(); zyear = c.getYear(); zhour = c.getHours(); zmin = c.getMinutes(); zsec = c.getSeconds();
if (zyear < 1000) zyear = zyear + 1900; if (zhour == 0) { zp = " AM"; zhour = 12; } else if (zhour <= 11) { zp = " AM"; }
commit to user else if (zhour == 12) { zp = " PM"; }
// else if (zhour >= 13) { zp = " PM"; zhour -= 12; } if (zmin <= 9) { zmin = "0" + zmin; }
$.ajax({
type: "POST",
url: "<?php print base_url("pemenang/loadNewSMS")?>", data: {latest:LatestID}
}).done(function(response) {
var response = JSON.parse(response); LatestID = response.kode_hasil_polling
var htmlAdd = "<li class='point-sms'><h3><span class='label label-success'>"+(response.no_hp).substring(0, 6)+"xxx
(<em>"+response.nama+"</em>)</span></h3> <h3><span class='glyphicon glyphicon-comment'></span></h3> "+response.kode_acara+"
"+response.singkatan_pilihan+" ("+response.isi_pilihan+") <small><span class='glyphicon glyphicon-time'></span>
"+response.tgl_sms_diterima+"</small></li>";
$("#sms-masuk").prepend(htmlAdd); });
document.getElementById('timebox').innerHTML = zhour + ":" + zmin + ":" + zsec;
setTimeout("GetTime()", 1000); }
Secara berkala (tiap satuan detik) program akan mengecek URL yang menghasilkan data dari database seperti berikut ini:
public function loadNewSMS(){
$data = $this->pemenangmodel->LatestSMS(@$_POST['latest']); if(is_array($data)){
print_r(json_encode($data[0])); header("HTTP/1.1 200 OK"); }else{
header("HTTP/1.1 500 Internal Server Error"); }
exit; }
Dimana model akan mengambil data dari database dengan kode berikut: function LatestSMS($limit)
{
$query = " SELECT *
FROM tb_jawaban_pendengar,tb_pendengar, tb_pilihan_jawaban,tb_jadwal_siaran WHERE tb_jawaban_pendengar.no_hp = tb_pendengar.no_hp
AND tb_jawaban_pendengar.kode_pilihan_jawaban =
commit to user
AND tb_pilihan_jawaban.kode_pertanyaan =
tb_jadwal_siaran.kode_pertanyaan
AND status_pilihan = 'benar'
AND kode_hasil_polling > $limit LIMIT 0,1 "; $data = $this->db->query($query); if($data->num_rows()>0){ return $data->result(); }else{ return false; } }
Secara periodik, sistem mendapatkan list pesan terbaru dengan status “benar”, sehingga dapat menentukan siapa pemenangnya melalui tombol random seperti pada gambar 4.59.
Gambar 4.59 List Pesan Data pemenang
Ketika dilakukan random, maka akan terdapat sms masuk dengan hasil random seperti pada gambar 4.60.
Gambar 4.60 Halaman Tampilan Pemenang
Dengan menggunakan kode ajax untuk memproses URL sebagai berikut: function loadPemenang(){
commit to user
if(confirm("Yakin untuk menentukan pemenang sekarang? Pemenang hanya dianjurkan 1 kali pengumuman!")){
$("#sms-masuk").hide(); $("#pemenang").show(100); $.ajax({
type: "POST",
url: "<?php print base_url("pemenang/pilihPemenangKuis")?>" }).done(function(response) {
var response = JSON.parse(response);
var htmlAdd = "<div class='text-center alert alert-info'>"; htmlAdd = htmlAdd+"<h3><span class='label
label-success'>"+(response.no_hp).substring(0, 9)+"xxx
(<em>"+response.nama+"</em>)</span></h3>";
htmlAdd = htmlAdd+"<h3
style='margin-top:15px;'>Kecamatan : "+response.nama_kecamatan+"</h3>";
htmlAdd = htmlAdd+"<span class='glyphicon
glyphicon-comment'></span> "+response.kode_acara+"
"+response.singkatan_pilihan+" ("+response.isi_pilihan+") <small><span
class='glyphicon glyphicon-time'></span>
"+response.tgl_sms_diterima+"</small></div>";
$("#data-pemenang").html(htmlAdd); }).fail(function() {
alert("Maaf, tidak ada sms masuk yang benar pada jam acara saat ini");
}); } }
Sedangkan method controller yang diakses untuk memberikan response true dengan hasil query model sebagai berikut:
function pilihPemenangKuis($tanggal) { $query = " SELECT * FROM tb_jawaban_pendengar,tb_pendengar, tb_pilihan_jawaban,tb_jadwal_siaran,tb_kecamatan
WHERE tb_jawaban_pendengar.no_hp = tb_pendengar.no_hp
AND tb_kecamatan.kode_kecamatan = tb_pendengar.kode_kecamatan AND tb_jawaban_pendengar.kode_pilihan_jawaban = tb_pilihan_jawaban.kode_pilihan_jawaban AND tb_pilihan_jawaban.kode_pertanyaan = tb_jadwal_siaran.kode_pertanyaan
AND status_pilihan = 'benar'
AND tgl_sms_diterima BETWEEN '".$tanggal->tgl_siaran."
".$tanggal->jam_mulai."' AND '".$tanggal->tgl_siaran." ".$tanggal->jam_akhir."'
ORDER BY RAND() DESC
";
$data = $this->db->query($query); if($data->num_rows()>0){
commit to user $data = $data->result();
$value = array(
"no_hp" => $data[0]->no_hp,
"kode_jadwal_siaran" => $data[0]->kode_jadwal_siaran, "tgl_pengumuman" => date("Y-m-d H:i:s",time()) );
$query = $this->db->insert_string('tb_pemenang', $value); $this->db->query($query); return $data[0]; }else{ return false; } }
Sedangkan method controllers untuk mengirim SMS ke pemenang adalah sebagai berikut : if($data->num_rows()>0){ $data = $data->result(); $value = array( "no_hp" => $data[0]->no_hp, "kode_jadwal_siaran" => $data[0]->kode_jadwal_siaran, "tgl_pengumuman" => date("Y-m-d H:i:s",time())
);
$query = $this->db->insert_string('tb_pemenang', $value); $this->db->query($query);
$smsPemenang = array(
"DestinationNumber" => $data[0]->no_hp,
"TextDecoded" => "Selamat bagi Anda
>nama.", Anda memenangkan Kuis Radio KAMI pada program acara ".$data[0]->nama_acara,
"InsertIntoDB" => "NOW();"
);
$this->db->insert("outbox",$smsPemenang); return $data[0];
4.3.6.2 Balasan SMS Pengumuman Pemenang
Setelah sistem menentukan pemenang, maka sistem akan mengirimkan SMS pemberitahuan kepada pemenang. Tampilan SMS pemenang dari sistem yang diterima oleh pemenag dapat dilihat pada gambar 4.61.
commit to user
Gambar 4.61 Balasan SMS Pengumuman Pemenang
Semua SMS yang telah dikirimkan oleh pendengar akan diolah oleh sistem menjadi laporan pemetaan pendengar yang dapat digunakan untuk menarik minat pelanggan/ client beriklan di radio. Jika pelanggan/ client menyetujui untuk mengiklankan di radio, maka iklan tersebut dapat di siarkan oleh penyiar. Iklan yang disiarkan di radio akan didengarkan oleh pendengar.
Jika admin ingin keluar/ Logout dari sistem method controller adalah sebagai berikut :
public function logout(){
$this->session->set_userdata("logged_in",null);
redirect('/dashboard');
}
4.4 Hasil Evaluasi Sistem/ Pengujian Black Box
Setelah sistem selesai dibuat, selajutnya penulis melakukan evaluasi sistem. Hasil Evaluasi Sistem/ Tahapan Pengujian merupakan bagian yang penting dalam pembangunan sebuah sistem informasi ini, tahapan pengujian ditujukan untuk menemukan kesalahan-kesalahan pada sistem dan memastikan sistem yang dibangun telah sesuai dengan apa yang direncanakan sebelumnya.
4.4.1 Rancangan Pengujian
Rancangan pengujian yang akan dilakukan dalam pembangunan Sistem Informasi Pemetaan Pendengar Radio ini adalah menggunakan pengujian black box. Pengujian black box ini menitik beratkan pada fungsi sistem. Metode ini mengetahui apakah perangkat lunak berfungsi dengan benar. Pengujian black box pada Sistem Informasi Pemetaan Pendengar Radio dilakukan oleh admin yang sedang login.
Dalam Pengujian ini penulis akan mengambil contoh kasus dari tahap pengujian terhadap kesesuaian dengan kebutuhan sistem, yaitu sebagai berikut :
commit to user
4.4.1.1 Pengujian Data Pendengar.
Tabel 4.1 Pengujian Data Pendengar. Data Benar
Data Masukan Output Keterangan
Menerima Data (FR01)
Data Masuk ke tabel tb_pendengar. [ √ ] sukses [ ] gagal Menghitung
Jumlah Data (FR02)
Data jumlah pendengar dapat terhitung. [ √ ] sukses [ ] gagal
Memecah Konten Data (FR03)
Data pendengar dapat dipecah ke dalam tabel tb_pendengar.
[ √ ] sukses [ ] gagal Menampilkan
Data (FR04)
Data dari tabel tb_pendengar tampil. [ √ ] sukses [ ] gagal Mencetak Data
(FR05)
Data dari tabel tb_pendengar tercetak. [ √ ] sukses [ ] gagal Menghitung
setiap konten
(FR06, FR07,
FR243, FR24)
Data setiap konten yang ada di dalam tabel tb_pendengar dapat terhitung.
[ √ ] sukses [ ] gagal
Data Salah Data isian tidak
lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.2 Pengujian Data Kecamatan
Tabel 4.2 Pengujian Data Kecamatan Data Benar
Data Masukan Output Keterangan
Menghitung setiap konten (FR08)
Data setiap konten yang ada di dalam tabel tb_kecamatan dapat terhitung.
[ √ ] sukses [ ] gagal
commit to user Menampilkan
Data (FR09)
Data dari tabel tb_kecamatan tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR10)
Data baru tersimpan di dalam tabel tb_kecamatan.
[ √ ] sukses [ ] gagal Edit Data
(FR11)
Data dari tabel tb_kecamatan teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR12)
Data dari tabel tb_kecamatan tercetak. [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.3 Pengujian Data Kota
Tabel 4.3 Pengujian Data Kota
Data Masukan Output Keterangan
Menghitung setiap konten (FR13)
Data setiap konten yang ada di dalam tabel tb_kota dapat terhitung.
[ √ ] sukses [ ] gagal
Menampilkan Data (FR14)
Data dari tabel tb_kota tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR15)
Data baru tersimpan di dalam tabel tb_kota.
[ √ ] sukses [ ] gagal Edit Data
(FR16)
Data dari tabel tb_kota teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR17)
Data dari tabel tb_kota tercetak. [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
commit to user
4.4.1.4 Pengujian Data Operator
Tabel 4.4 Pengujian Data Operator Data Benar
Data Masukan Output Keterangan
Menghitung setiap konten (FR18)
Data setiap konten yang ada di dalam tabel tb_operator dapat terhitung.
[ √ ] sukses [ ] gagal
Menampilkan Data (FR19)
Data dari tabel tb_operator tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR20)
Data baru tersimpan di dalam tabel tb_operator.
[ √ ] sukses [ ] gagal Edit Data
(FR21)
Data dari tabel tb_operator teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR22)
Data dari tabel tb_operator tercetak. [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.5 Pengujian Data Acara
Tabel 4.5 Pengujian Data Acara Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR25)
Data dari tabel tb_acara tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR26)
Data baru tersimpan di dalam tabel tb_acara.
[ √ ] sukses [ ] gagal Edit Data
(FR27)
Data dari tabel tb_acara teredit. [ √ ] sukses [ ] gagal Mencetak Data Data dari tabel tb_acara tercetak. [ √ ] sukses
commit to user
(FR28) [ ] gagal
Data Salah Data isian tidak
lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.6 Pengujian Data Suka Acara
Tabel 4.6 Pengujian Data Suka Acara Data Benar
Data Masukan Output Keterangan
Menerima Data (FR29)
Data Masuk ke tabel tb_suka_acara. [ √ ] sukses [ ] gagal Menghitung
Jumlah Data (FR30)
Data jumlah suka acara dapat terhitung. [ √ ] sukses [ ] gagal
Memecah Konten Data (FR31)
Data suka acara dapat dipecah ke dalam tabel tb_suka_acara.
[ √ ] sukses [ ] gagal Menampilkan
Data (FR34)
Data dari tabel tb_suka_acara tampil. [ √ ] sukses [ ] gagal Mencetak Data
(FR35)
Data dari tabel tb_suka_acara tercetak. [ √ ] sukses [ ] gagal Menghitung
setiap konten (FR32, FR33)
Data setiap konten yang ada di dalam tabel tb_suka_acara dapat terhitung.
[ √ ] sukses [ ] gagal
Data Salah Data isian tidak
lengkap
Pesan peringatan [ √ ] sukses
commit to user
4.4.1.7 Pengujian Data Pertanyaan
Tabel 4.7 Pengujian Data Pertanyaan Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR36)
Data dari tabel tb_pertanyaan tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR37)
Data baru tersimpan di dalam tabel tb_pertanyaan.
[ √ ] sukses [ ] gagal Edit Data
(FR38)
Data dari tabel tb_pertanyaan teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR39)
Data dari tabel tb_pertanyaan tercetak. [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.8 Pengujian Data Jadwal Siaran Oleh Admin Tabel 4.8 Pengujian Data Jadwal Siaran
Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR40)
Data dari tabel tb_jadwal_siaran tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR41)
Data baru tersimpan di dalam tabel tb_jadwal_siaran.
[ √ ] sukses [ ] gagal Edit Data
(FR42)
Data dari tabel tb_jadwal_siaran teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR43)
Data dari tabel tb_jadwal_siaran tercetak. [ √ ] sukses [ ] gagal Data Salah
commit to user
lengkap [ ] gagal
4.4.1.9 Pengujian Data Pilihan Jawaban
Tabel 4.9 Pengujian Data Pilihan Jawaban Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR44)
Data dari tabel tb_pilihan_jawaban tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR45)
Data baru tersimpan di dalam tabel tb_pilihan_jawaban.
[ √ ] sukses [ ] gagal Edit Data
(FR46)
Data dari tabel tb_pilihan_jawaban teredit. [ √ ] sukses [ ] gagal Mencetak Data
(FR47)
Data dari tabel tb_pilihan_jawaban tercetak.
[ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.10 Pengujian Data Jawaban Pendengar
Tabel 4.10 Pengujian Data Jawaban Pendengar Data Benar
Data Masukan Output Keterangan
Menerima Data
(FR48, FR49,
FR50)
Data Masuk ke tabel
tb_jawaban_pendengar. [ √ ] sukses [ ] gagal Menghitung Jumlah Data (FR51)
Data jumlah jawaban pendengar dapat terhitung.
[ √ ] sukses [ ] gagal
Memecah Konten Data (FR52)
Data jawaban pendengar dapat dipecah ke dalam tabel tb_jawaban_pendengar.
[ √ ] sukses [ ] gagal
commit to user Menampilkan
Data (FR54)
Data dari tabel tb_jawaban_pendengar tampil.
[ √ ] sukses [ ] gagal Mencetak Data
(FR55)
Data dari tabel tb_jawaban_pendengar tercetak. [ √ ] sukses [ ] gagal Menghitung setiap konten (FR53)
Data setiap konten yang ada di dalam tabel tb_jawaban_pendengar dapat terhitung.
[ √ ] sukses [ ] gagal
Data Salah Data isian tidak
lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.11 Pengujian Data Pemenang
Tabel 4.11 Pengujian Data Pemenang Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR56)
Data dari tabel tb_pemenang tampil. [ √ ] sukses [ ] gagal Tambah Data
(FR57)
Data baru tersimpan di dalam tabel tb_pemenang.
[ √ ] sukses [ ] gagal Mencetak Data
(FR58)
Data dari tabel tb_pemenang tercetak. [ √ ] sukses [ ] gagal Data Salah
Data Masukan Output Keterangan
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.12 Pengujian Data Administrasi
Tabel 4.12 Pengujian Data Administrasi Data Benar
commit to user Menampilkan
Data (FR59)
Data dari tabel tb_jawaban_administrasi. [ √ ] sukses [ ] gagal Tambah Data
(FR60)
Data baru tersimpan di dalam tabel tb_administrasi.
[ √ ] sukses [ ] gagal Edit Data
(FR61)
Data dari tabel tb_administrasi teredit. [ √ ] sukses [ ] gagal Hapus Data
(FR62)
Data dari tabel tb_administrasi terhapus [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.13 Pengujian Data Request & Salam
Tabel 4.13 Pengujian Data Request & Salam Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR63)
Data dari tabel tb_request. [ √ ] sukses
[ ] gagal Mencetak Data
(FR64)
Data dari tabel tb_request tercetak. [ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses
[ ] gagal
4.4.1.14 Pengujian Laporan Pemetaan
Tabel 4.14 Pengujian Laporan Pemetaan Data Benar
Data Masukan Output Keterangan
Menampilkan Data (FR65)
Data dari setiap tabel yang ada di dalam sistem informasi pemetaan.
[ √ ] sukses [ ] gagal
commit to user Mencetak Data
(FR66)
Data dari setiap tabel yang ada di dalam sistem informasi pemetaan tercetak.
[ √ ] sukses [ ] gagal Data Salah
Data isian tidak lengkap
Pesan peringatan [ √ ] sukses