• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN ANALISA

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN ANALISA"

Copied!
50
0
0

Teks penuh

(1)

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

(2)

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.

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

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

(5)

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.

(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

(7)

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(

(8)

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.

(9)

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/');

(10)

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;

(11)

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.

(12)

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.

(13)

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.

(14)

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.

(15)

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

(16)

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.

(17)

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

(18)

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.

(19)

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.

(20)

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.

(21)

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.

(22)

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: {

(23)

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' },

(24)

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.

(25)

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.

(26)

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.

(27)

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.

(28)

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.

(29)

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.

(30)

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.

(31)

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

(32)

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

(33)

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

(34)

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.

(35)

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.

(36)

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"; }

(37)

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 =

(38)

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(){

(39)

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){

(40)

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.

(41)

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 :

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

Gambar

Gambar 4.12 Halaman Manajemen Data Kota
Gambar 4.13 Halaman Input Data Kota
Gambar 4.15 Halaman Manajemen Data Operator
Gambar 4.18 Halaman Manajemen Data Acara
+7

Referensi

Dokumen terkait

Hal ini mengindikasikan kuat geser pelat yang disumbangkan oleh beton mutu sangat tinggi tanpa tulangan geser mampu bertahan terhadap tegangan geser yang

Delta K- dan Delta P2 menunjukkan bahwa penurunan rata-rata kadar glukosa darah antara K- dan P2 berbeda signifikan, sehingga dapat disimpulkan bahwa pemberian

Berdasar pada pernyataan di atas dapat dianalisis bahwa jika masing-masing majlis ataupun lembaga pengembangan dapat melakukan fungsinya dengan baik sebagai akibatnya adalah

Metode ini adalah sebuah kerangka untuk mengambil keputusan dengan efektif atas persoalan yang kompleks dengan menyederhanakan dan mempercepat proses

Satia Negara Lubis, M.Ec selaku Anggota Komisi Pembimbing dan Sekretaris Jurusan Program Studi Agribisnis Fakultas Pertanian Universitas Sumatera Utara yang telah membimbing

Belanja barang yang akan diserahkan bagi koperasi dan UMKM. Belanja pengadaan bahan/alat penunjang usaha UKM

Kode Barang Asal-usul Cara Nomor Bahan Nomor Register Merk / Type Ukuran /cc Nama Barang /.

Graving dock merupakan jenis fasilitas perbaikan kapal berbentuk seperti kolam dengan kedalaman yang cukup dan letaknya di dekat atau di tepi laut, yang memiliki pintu