• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN. pemograman PHP. Aplikasi ini terdiri dari modul-modul program yang berupa file

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN. pemograman PHP. Aplikasi ini terdiri dari modul-modul program yang berupa file"

Copied!
14
0
0

Teks penuh

(1)

80

IMPLEMENTASI DAN PENGUJIAN

Pada bab ini akan dibahas mengenai implementasi sistem berdasarkan analisis dan

perancangan yang telah dilakukan pada bab sebelumnya, kemudian diteruskan dengan

pengujian program dengan menggunakan metode blackbox.

A.

Lingkungan Pemrograman

Aplikasi Mesin Pencari Informasi ini dibuat dengan menggunakan bahasa

pemograman PHP. Aplikasi ini terdiri dari modul-modul program yang berupa file

dengan nama file-extention php.

B.

Rancangan Aplikasi Pembanding

Adapun desain dari aplikasi yang menjadi pembanding aplikasi yang sedang

dikembangkan adalah sebagai berikut :

Gambar 4.1 Hasil Searching Aplikasi Pembanding (0.04 second untuk keyword

motor baru)

(2)

C.

Implementasi Sistem

Berdasarkan

aplikasi

yang

menjadi

pembanding,

dapat

dilakukan

pengoptimalan code pada menu pencarian, dimana hasil pencarian menjadi lebih

cepat, berikut merupakan perbandingan code nya.

Tabel 4.1 Perbandingan Code Pencarian

Code Aplikasi Bawaan Code Aplikasi Hasil Pengembangan <?php error_reporting(E_ALL); $include_dir = "./include"; include ("$include_dir/commonfuncs.php"); if (isset($_GET['query'])) $query = $_GET['query']; if (isset($_GET['search'])) $search = $_GET['search']; if (isset($_GET['domain'])) $domain = $_GET['domain']; if (isset($_GET['type'])) $type = $_GET['type']; if (isset($_GET['catid'])) $catid = $_GET['catid']; if (isset($_GET['category'])) $category = $_GET['category']; if (isset($_GET['results'])) $results = $_GET['results']; if (isset($_GET['start'])) $start = $_GET['start']; if (isset($_GET['adv'])) $adv = $_GET['adv']; $include_dir = "./include"; $template_dir = "./templates"; $settings_dir = "./settings"; $language_dir = "./languages"; require_once("$settings_dir/database.ph p"); require_once("$language_dir/en-language.php"); require_once("$include_dir/searchfuncs. <?php error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); $include_dir = "./include"; include ("$include_dir/commonfuncs.php"); if (isset($_GET['query'])) $query = $_GET['query']; if (isset($_GET['search'])) $search = $_GET['search']; if (isset($_GET['domain'])) $domain = $_GET['domain']; if (isset($_GET['type'])) $type = $_GET['type']; if (isset($_GET['results'])) $results = $_GET['results']; if (isset($_GET['start'])) $start = $_GET['start']; if (isset($_GET['adv'])) $adv = $_GET['adv']; $include_dir = "./include"; $template_dir = "./templates"; $settings_dir = "./settings"; $language_dir = "./languages"; require_once("$settings_dir/database.php"); require_once("$language_dir/en-language.php"); require_once("$include_dir/searchfuncs.php "); include "$settings_dir/conf.php"; include

(3)

php"); require_once("$include_dir/categoryfunc s.php"); include "$settings_dir/conf.php"; include "$template_dir/$template/header.html"; include "$language_dir/$language-language.php";

if ($type != "or" && $type != "and" && $type != "phrase") { $type = "and"; } if (preg_match("/[^a-z0-9-.]+/", $domain)) { $domain=""; } if ($results != "") { $results_per_page = $results; } if (get_magic_quotes_gpc()==1) { $query = stripslashes($query); } if (!is_numeric($catid)) { $catid = ""; } if (!is_numeric($category)) { $category = ""; }

if ($catid && is_numeric($catid)) { $tpl_['category'] =

sql_fetch_all('SELECT category FROM '.$mysql_table_prefix.'categories WHERE category_id='.(int)$_REQUEST['catid']); } $count_level0 = sql_fetch_all('SELECT "$template_dir/$template/header.html"; include "$language_dir/$language-language.php";

if ($type != "or" && $type != "and" && $type != "phrase") { $type = "and"; } if (preg_match("/[^a-z0-9-.]+/", $domain)) { $domain=""; } if ($results != "") { $results_per_page = $results; } if (get_magic_quotes_gpc()==1) { $query = stripslashes($query); } require_once("$template_dir/$template/sea rch_form.html"); function getmicrotime(){ list($usec, $sec) = explode(" ",microtime());

return ((float)$usec + (float)$sec); }

function saveToLog ($query, $elapsed, $results) {

global $mysql_table_prefix; if ($results =="") {

$results = 0; }

$query = "insert into

".$mysql_table_prefix."query_log (query, time, elapsed, results) values ('$query', now(), '$elapsed', '$results')";

mysql_query($query); echo mysql_error(); } switch ($search) { case 1:

(4)

count(*) FROM '.$mysql_table_prefix.'categories WHERE parent_num=0'); $has_categories = 0; if ($count_level0) { $has_categories = $count_level0[0][0]; } require_once("$template_dir/$template/ search_form.html"); function getmicrotime(){ list($usec, $sec) = explode(" ",microtime());

return ((float)$usec + (float)$sec); } function poweredby () { global $sph_messages; print $sph_messages[''];?> <?php }

function saveToLog ($query, $elapsed, $results) {

global $mysql_table_prefix; if ($results =="") {

$results = 0; }

$query = "insert into

".$mysql_table_prefix."query_log (query, time, elapsed, results) values ('$query', now(), '$elapsed', '$results')";

mysql_query($query); echo mysql_error(); } switch ($search) { case 1: if (!isset($results)) { $results = ""; } $search_results = get_search_results($query, $start, $category, $type, $results, $domain);

require("$template_dir/$template/s earch_results.html"); break; default: if ($show_categories) { require("$template_dir/$template/c ategories.html"); } break; } include "$template_dir/$template/footer.html"; ?>

(5)

if (!isset($results)) { $results = ""; }

$search_results = get_search_results($query, $start, $category, $type, $results, $domain);

require("$template_dir/$templat e/search_results.html"); break; default: if ($show_categories) { if ($_REQUEST['catid'] && is_numeric($catid)) { $cat_info = get_category_info($catid); } else { $cat_info = get_categories_view(); } require("$template_dir/$templat e/categories.html"); } break; } include "$template_dir/$template/footer.html"; ?>

(6)

Berdasarkan desain/perancangan sistem yang telah dibuat pada bab

sebelumnya, maka implementasinya disajikan dalam gambar-gambar di bawah ini.

Gambar 4.2 Hasil Searching (Dari gambar di atas terlihat hasil searching 0.02

second untuk keyword motor baru, lebih cepat dari aplikasi pembandingnya)

(7)

Gambar 4.4 Menu Login

Gambar 4.5 Menu Utama

(8)

Gambar 4.7 Menu Index

Gambar 4.8 Menu Advanced Index

(9)

Gambar 4.10 Menu Option Situs

Gambar 4.11 Menu Edit Situs

(10)

Gambar 4.13 Menu Statistic dari Satu Situs

Gambar 4.14 Proses Index Situs

D.

Pengujian

Pengujian ini menggunakan metode pengujian Black Box. Pengujian ini

berusaha menemukan kesalahan dalam beberapa kategori sebagai berikut :

fungsi-fungsi yang tidak benar atau hilang, kesalahan interface, kesalahan kinerja,

inisialisasi dan kesalahan terminasi.

Adapun pengujian Aplikasi Mesin Pencari Informasi ini disajikan pada tabel di

bawah ini :

(11)

Tabel 4.2 Pengujian Menu Login

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji validasi

username dan

password

Masukkan

username dan

password

yang benar

Memasuki

sistem

Sukses

2

Menguji

pemasukan

username dan

password yang

salah

Masukkan

username dan

password

sembarang

Form login

merefresh

dan kembali

kosong

Sukses

3

Menguji pengisian

data kosong

Tekan tombol

login tanpa

mengisi

username dan

password

Form login

merefresh

dan kembali

kosong

Sukses

4

Menguji logout

Tekan tombol

logout

Keluar

sistem

Sukses

Tabel 4.3 Pengujian Menu Sites

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji arah menu

addsite

Tekan menu

addsite

Memasuki

menu addsite

Sukses

2

Menguji fungsi add

site suatu situs

Masukkan

data situs

pada form

addsite

Data

tersimpan,

menampilkan

pesan “site

added”

Sukses

3

Menguji fungsi

index over all

Tekan tombol

index over all

pada menu

sites

Memulai

proses

mengindex

semua daftar

situs

Sukses

(12)

Tabel 4.4 Pengujian Menu Option

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji arah

menu option

Tekan menu

option

Memasuki

menu option

Sukses

2

Menguji fungsi

penghapusan

daftar suatu situs

Tekan tombol

delete

Menampilkan

pesan

“Apakah

anda yakin

akan

menghapus

daftar situs

ini? Seluruh

data

mengenai

situs ini akan

hilang”

Sukses

4

Menguji fungsi

menghapus daftar

suatu situs

Tekan tombol

ok setelah ada

peringatan

Situs telah

dihapus dari

daftar

Sukses

5

Menguji fungsi

membatalkan

menghapus daftar

suatu situs

Tekan tombol

cancel setelah

ada peringatan

kembali ke

menu option

Sukses

6

Menguji fungsi

statistic satu

alamat situs

Tekan tombol

stats

Menampilkan

statistic satu

situs

Sukses

7

Menguji fungsi

edit situs

Tekan tombol

edit

Memasuki

menu edit

situs

Sukses

8

Menguji fungsi

reindex/continue

index

Tekan tombol

reindex/continue

index

Memasuki

menu index

Sukses

9

Menguji fungsi

browse pages

Tekan tombol

browse page

Memasuki

menu browse

pages

Sukses

(13)

Tabel 4.5 Pengujian Menu Advanced Option

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji arah menu

advanced option

index

Tekan menu

advanced

option pada

menu index

Memasuki

menu

advanced

option

Sukses

2

Menguji fungsi

advanced option

index situs

Masukkan

data situs

pada form

advanced

option

Memulai

proses

mengindex

situs

Sukses

Tabel 4.6 Pengujian Menu Browse Pages

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji fungsi url

per page

Masukkan

jumlah url

dan tekan

tombol filter

Menampilkan

url sesuai

jumlah yang

diinputkan

Sukses

2

Menguji fungsi url

contains

Masukkan

kata kunci

dan tekan

tombol filter

Menampilkan

url sesuai

kata kunci

Sukses

3

Menguji fungsi

penghapusan daftar

url

Tekan tombol

delete di

sampng url

yang akan

dihapus

Menampilkan

pesan

“Apakah

anda yakin

akan

menghapus

URL ini??”

Sukses

4

Menguji fungsi

menghapus daftar

url

Tekan tombol

ok

url terhapus

Sukses

5

Menguji fungsi

pembatalan

menghapus daftar

url

Tekan tombol

cancel

Kembali ke

menu browse

pages

Sukses

(14)

Tabel 4.7 Pengujian Menu Index

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji arah menu

index

Tekan menu

index

Memasuki

menu index

situs

Sukses

2

Menguji index situs Masukkan

data situs

pada form

index

Memulai

proses

mengindex

situs

Sukses

Tabel 4.8 Pengujian Menu Searching

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji fungsi

searching

Masukkan

kata kunci

lalu tekan

tombol cari

Menampilkan

alamat web

yang

mengandung

informasi

sesuai

dengan kata

kunci

Sukses

Tabel 4.9 Pengujian Menu Statistic

No

Deskripsi

Pengujian

Skenario

Pengujian

Hasil yang

diharapkan

Keterangan

1

Menguji arah menu

statistic

Tekan menu

statistic

Memasuki

menu statistic

dan

menampilkan

statistic

seluruh situs

Sukses

Gambar

Tabel 4.1 Perbandingan Code Pencarian
Gambar 4.2 Hasil Searching (Dari gambar di atas terlihat hasil searching 0.02  second untuk keyword motor baru, lebih cepat dari aplikasi pembandingnya)
Gambar 4.4 Menu Login
Gambar 4.9 Menu Statistik Seluruh Situs
+7

Referensi

Dokumen terkait

187 Arti dari koefisien ini adalah bahwa sumbangan relatif yang diberikan oleh kombinasi variabel komite audit, proporsi dewan komisaris independen, kepemilikan manajerial,

Kopolimerisasi radiasi selulosa asetat dengan glutaraldehida menggunakan inisiator iradiasi sinar- γ dari sumber Co-60 dapat memperbaiki sifat fisik, mekanik dan termal dari

Nilai Nagelkerke R Square adalah 0,158 yang berarti proporsi dewan komisaris independen, kepemilikan manajerial dan kepemilikan institusional berpengaruh terhadap

25% Tidak aktif dalam diskusi Kurang aktif dalam diskusi Sangat aktif dalam diskusi Perorangan - Sikap 25% Penyampaian tidak keras, tanpa menatap peserta, tanpa sikap

Dengan ini Saya/Kami memberi kuasa, kepada setiap Dokter, Rumah Sakit/Klinik, Perusahaan dan Organisasi lain, Institusi ataupun perorangan yang mengetahui keadaan atau

Proses ini mencakup pengecekan limit credit client jika limit Client mencukupi maka Media Plan dapat dibuat tetapi jika sudah mendekati atau melebihi limit maka akan

Dengan sistem buckboost converter, nilai tegangan keluaran dapat diatur untuk lebih besar maupun lebih kecil dari nilai tegangan masukannya dengan mengatur lebar pulsa

Menurut Bapak/Ibu apakah keamanan di tempat kerja sudah bekerja dengan baik sehingga mendukung kenyamanan dalam bekerja?. Sangat