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)
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
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:
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"; ?>
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"; ?>