• Tidak ada hasil yang ditemukan

KESIMPULAN DAN SARAN Kesimpulan

Kesimpulan

Penyusunan aplikasi basis data pohon memudahkan pengguna untuk melakukan inventarisasi pohon. Selain itu juga dapat dengan mudah mengetahui posisi dan informasi mengenai pohon tersebut dengan cepat, baik informasi fisiologi dan kerusakan pohon. Sehingga aplikasi inventarisasi pohon ini dapat mempercepat dan mempermudah pengelolaan dan pemeliharaan pohon, karena untuk mengelola pohon dengan skala pengelolaan yang sangat luas seperti kota besar maka instansi pengelola harus menyiapkan logistik dan anggaran yang cukup besar. Dengan adanya sistem pengelolaan basis data pohon secara digital maka pihak pengelola dapat secara cepat mendapatkan data tentang kondisi dan lokasi pohon pada suatu kota, hal ini memudahkan pengelola untuk menentukan anggaran biaya dan logistik yang dibutuhkan untuk pengelolaan pohon.

Penyusunan basis data pohon untuk tampilannya dibuat menggunakan bahasa pemrograman Php dengan Macromedia Dreamweaver 8 sebagai alat bantu GUI, sedangkan untuk menyimpan data atribut digunakan MySQL. Data atribut pohon dimasukkan melalui tampilan yang telah dibuat menggunakan Php. Untuk menampilkan kondisi spasial pohon digunakan aplikasi Google Map yang telah dikoneksikan kedalam aplikasi basis data pohon menggunakan Google Map API key. Pada tampilan spasial Google Map terdapat tampilan foto udara yang dapat memudahkan pengelola mengawasi pohon kota dan juga kondisi lingkungan sekitar pohon kota tersebut.

Tampilan akhir basis data ini berupa aplikasi web, sehingga untuk menjalankan aplikasi ini dibuhkan web browser dan juga koneksi internet. Untuk penggunaan lebih lanjut aplikasi ini dapat di-hosting dan dijalankan secara online. Keuntungan dari pembuatan aplikasi dengan sistem online adalah kemudahan akses dari sistem ini, sistem basis data pohon memungkinkan akses dari berbagai tempat.

39

Saran

Pada pembuatan aplikasi ini masih banyak kekurangan yang membuat aplikasi ini belum cukup aman untuk diterapkan secara online karena pada aplikasi ini belum terdapat sistem keamanan yang cukup baik. Untuk itu perlu di lakukan pemasangan sistem keamanan sebelum sistem ini di jalankan

Tampilan yang dibuat dengan menggunakan Php dapat dimodifikasi menjadi tampilan yang lebih menarik dan interaktif, sehingga pengguna dapat lebih mudah menggunakannya. Untuk itu diperlukan penyempurnaan pada penelitian selanjutnya. Selain itu pada penelitian ini yang digunakan adalah Google Map API versi gratis sehingga tidak terdapat pembaruan tampilan aerial tiap hari dan juga perbesaran yang terbatas. Untuk itu apabila sistem ini akan diaplikasikan pada instansi pengelola pohon sebaiknya Google Map API yang digunakan adalah versi berbayar.

Pada tahap pengambilan data spasial terdapat hambatan yaitu akurasi alat yang digunakan, sehingga menyebabkan beberapa titik koordinat pohon tidak sesuai dengan lokasi sebenarnya. Untuk itu diperlukan GPS dengan akurasi yang cukup tajam apabila sistem ini akan diaplikasikan pada instansi pengelola. Selain itu kondisi cuaca juga mempengaruhi hasil pendataan, pengambilan data akan memiliki akurasi lebih baik apabila diambil pada kondisi cuaca cerah.

Secara aplikasi, sistem ini dapat dikembangkan lebih luas lagi dengan menambahkan fungsi-fungsi penilaian nilai ekologis dari pohon kota di Indonesia. Hal ini tentunya terkait dengan adanya basis data penelitian yang lengkap terhadap kemampuan jenis – jenis pohon di Indonesia dalam menyerap polusi, menyerap air, menurunkan suhu, dsb.

Metode yang digunakan dalam penelitian ini dapat terus dikembangkan pada berbagai aspek lainnya. Karena pendataan basis data secara spasial sangat membantu dalam berbagai bidang ilmu dalam aspek pengelolaan, analisis, promosi, dan penyampaian informasi.

Arifin, H. S. A dan Nurhayati. 2000. Pemeliharaan Taman. Penebar Swadaya. Jakarta.

Aziz, M dan S. Pujiono. 2006. Sistem Informasi Geografis Berbasis Desktop dan Web. Penerbit Gava Media. Yogyakarta.

Carpenter. P. L. T. D Walker, and F. O. Lanphear. 1975. Plant in Landscape. W.H.Freeman And Company. San Fransisco.

Lestari, Garsinia dan I.P. Kencana. 2008. Galeri Tanaman Hias Lanskap. Penebar Swadaya. Jakarta.

Kadir, Al. 2010. From Zero to Hero Membuat Aplikasi Web Dengan PHP + Database MySQL. Penerbit Andi. Yogyakarta.

Kompas.2010.http://megapolitan.kompas.com/read/2010/10/09/08544836/Kalima lang.Padat.Akibat.Pohon.Tumbang. Diakses 10 November 2010.

Pemerintah Indonesia. 1980. Undang –undang Republik Indonesia Nomor 13. Departemen Pekerjaan Umum. Direktorat Jendral Bina Marga.

Pimpler, E. 2007. Mashup Mania with Google Maps. GeoSpatial Training Services, LLC. San Antonio.

Simonds, J. O. 1983 Landscape Architecture. Mc Graw Hill Book Co. New York.

Sulistyantara, B, I. W. Hidayat, A. N. Taher, Isdiyantoro, A. Kastolani. 2006. Pembangunan Sistem Informasi Manajemen RTH Taman Dan Jalur Hijau Wilayah Kotamadya Jakarta Timur. Departemen Arsitektur Lanskap Fakultas Pertanian Instutut Pertanian Bogor. Bogor.

Tim Divisi Pengelitian dan Pengembangan MADCOMS. 2008. Aplikasi Web Database Menggunakan Dreamweaver CS3 dan Pemrograman PHP + MySQL. Penerbit Andi, Yogyakarta.

Wood, P. J. 1999. Tree Inventories and GIS in Urban Forestry. Faculty of theVirginia Polytechnic Institute and State University. Virginia.

   

 

   

 

Lampiran 1. Data Inventarisasi Pohon Keterangan

Kerusakan Hama Penyakit: Akar dan batang (HPT A):

1. Tumbuhan tidak bukan parasit 2. Tumbuhan parasit

3. Batang kering/lapuk, akar kering/ lapuk 4. Batang busuk, akar busuk

5. Gerowong (keropos yang tampak pada batang utama Cabang dan daun (HPT B):

1. Tumbuhan tidak parasit 2. Tumbuhan parasit 3. Klorosis 4. Nekrosis 5. Percabangan lapuk Kerusakan Mekanik 1. Corat-coret/ reklame 2. Goresan 3. Sayatan 4. Patah cabang 5. Tersambar petir

48 

 

Lampiran 2. Coding Pada Form Aplikasi

1. Form Login, pada Form Login ditulis kode program sebagai berikut:

<?php require_once('Connections/sql.php'); ?> <?php

mysql_select_db($database_sql, $sql); $query_login = "SELECT * FROM pass";

$login = mysql_query($query_login, $sql) or die(mysql_error()); $row_login = mysql_fetch_assoc($login);

$totalRows_login = mysql_num_rows($login); ?>

<?php

// *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); } $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['username'])) { $loginUsername=$_POST['username']; $password=$_POST['password']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "home3.php"; $MM_redirectLoginFailed = "gagal log in.php"; $MM_redirecttoReferrer = false;

mysql_select_db($database_sql, $sql);

$LoginRS__query=sprintf("SELECT user_id, pswrd FROM pass WHERE user_id='%s' AND pswrd='%s'",

get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

49 

 

$LoginRS = mysql_query($LoginRS__query, $sql) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS);

if ($loginFoundUser) { $loginStrGroup = "";

//declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {

$MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- #Layer1 { position:absolute; width:152px; height:28px; z-index:1; top: 282px; } body { background-image: url(); background-color: #BBBBBB; } #Layer2 { position:absolute; left:96px; top:283px; width:67px; height:38px; z-index:1; } --> </style> <script type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }

50 

 

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;

}

2. Pada Form Home, pada Form Home ditulis kode program sebagai berikut: <?php $textdicari1 = $_POST["textdicari1"]; ?> <?php require_once "halaman.php"; $hostname_sql = "localhost"; $username_sql = "root"; $password_sql = ""; $database_sql = "pohon";

$id_mysql = mysql_connect($hostname_sql, $username_sql, $password_sql); $db_pohon = mysql_select_db($database_sql, $id_mysql);

// Tentukan WHERE pada SELECT if (! empty($textdicari1))

$kondisi = "WHERE MATCH(id, nama_latin, nama_lokal, prngkt, bntk_tjk, L, nama_jln, T, dbh, kota) AGAINST('$textdicari1'IN BOOLEAN MODE)";

else

$kondisi = "";

// Bagian untuk membaca data

51 

 

$hasil = mysql_query($sql);

$jum_phn = mysql_num_rows(mysql_query("SELECT * FROM data_atribut_pohon $kondisi"));

$per_halaman = 50;

$halaman = new Kelas_halaman($per_halaman); $jum_baris = mysql_num_rows($hasil); $halaman->tentukan_total_baris($jum_baris); $awal_record = $halaman->peroleh_awal_record(); $sql = "SELECT * " . "FROM data_atribut_pohon " . "$kondisi " .

"ORDER BY id LIMIT $awal_record, $per_halaman"; $hasil = mysql_query($sql);

$nomor = $awal_record;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- #Layer1 { position:absolute; width:152px; height:28px; z-index:1; top: 282px; } body { background-image: url(); background-color: #BBBBBB; } #Layer2 { position:absolute; left:96px; top:283px; width:67px; height:38px; z-index:1; } --> </style> <script type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }

52 

 

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;

}

3. Form Input Data, pada Form Input Data ditulis kode program sebagai berikut:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>

<MMString:LoadString id="insertbar/formsCheckbox" /> </title>

<!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. --> <!-- Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved. --> <style type="text/css"> <!-- body { background-color: #BBBBBB; } --> </style> <script type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }

53 

 

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_nbGroup(event, grpName) { //v6.0 var i,img,nbArr,args=MM_nbGroup.arguments; if (event == "init" && args.length > 2) {

if ((img = MM_findObj(args[2])) != null && !img.MM_init) { img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;

if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); nbArr[nbArr.length] = img;

for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src;

img.src = img.MM_dn = args[i+1]; nbArr[nbArr.length] = img; } }

} else if (event == "over") {

document.MM_nbOver = nbArr = new Array();

for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src;

img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up); nbArr[nbArr.length] = img;

}

4. Form Detail, pada Form Detail ditulis kode program sebagai berikut:

s <?php include("sql.php"); $db = mysql_select_db($database_sql,$sql); ?> <? $id=$_GET["id"];

54 

 

$show_query=mysql_query("select * from data_atribut_pohon where id = '$id'"); $show_detail=mysql_fetch_array($show_query); $id_pohon="$show_detail[id]"; $nama_latin="$show_detail[nama_latin]"; $nama_lokal="$show_detail[nama_lokal]"; $latitude="$show_detail[latitude]"; $longitude="$show_detail[longitude]"; $gmbr="$show_detail[foto]"; $nm_jln ="$show_detail[nama_jln]"; $lbr_tjk ="$show_detail[lebar_tjk]"; $tinggi ="$show_detail[tinggi]"; $diameter ="$show_detail[diameter]"; $bntk_tjk ="$show_detail[bntk_tjk]"; $hpta = "$show_detail[hpta]"; $hptb = "$show_detail[hptb]"; $mknk = "$show_detail[mknk]"; $total = "$show_detail[total]"; $prngkt = "$show_detail[prngkt]"; $dbh = "$show_detail[dbh]"; $L = "$show_detail[L]"; $T = "$show_detail[T]"; $kota = "$show_detail[kota]"; ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- body { background-color: #BBBBBB; } --> </style> <script type="text/JavaScript"> <!-- function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;

55 

 

5. Form Map View, pada Form Map View ditulis kode program sebagai berikut:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Google Maps AJAX + MySQL/PHP Example</title>

<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAkJsYq9AjdiecV4z98KR m_RQTSlATMjfBfGEHmaU72JXP-fUS1hTBTL4vqQS4ucKRvmo7A6MH_bBAdw" type="text/javascript"></script> <script type="text/javascript"> <!-- //<![CDATA[ var map; var geocoder;

var iconBlue = new GIcon();

iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png'; iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; iconBlue.iconSize = new GSize(12, 20);

iconBlue.shadowSize = new GSize(22, 20); iconBlue.iconAnchor = new GPoint(6, 20); iconBlue.infoWindowAnchor = new GPoint(5, 1);

var iconRed = new GIcon();

iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png'; iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; iconRed.iconSize = new GSize(12, 20);

iconRed.shadowSize = new GSize(22, 20); iconRed.iconAnchor = new GPoint(6, 20); iconRed.infoWindowAnchor = new GPoint(5, 1);

56 

 

var iconGreen= new GIcon();

iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_green.png'; iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; iconRed.iconSize = new GSize(12, 20);

iconRed.shadowSize = new GSize(22, 20); iconRed.iconAnchor = new GPoint(6, 20); iconRed.infoWindowAnchor = new GPoint(5, 1);

var iconYellow = new GIcon();

iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png'; iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png'; iconRed.iconSize = new GSize(12, 20);

iconRed.shadowSize = new GSize(22, 20); iconRed.iconAnchor = new GPoint(6, 20); iconRed.infoWindowAnchor = new GPoint(5, 1);

var customIcons = []; customIcons["baik"] = iconBlue; customIcons["sangat_buruk"] = iconRed; customIcons["sangat_baik"] = iconGreen; customIcons["buruk"] = iconYellow; function load() { if (GBrowserIsCompatible()) { geocoder = new GClientGeocoder();

map = new GMap2(document.getElementById('map')); map.enableScrollWheelZoom(); map.addControl(new GLargeMapControl()); map.addControl(new GScaleControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(-6.206926, 106.796196), 4); } } function searchLocations() {

var address = document.getElementById('addressInput').value; geocoder.getLatLng(address, function(latlng) {

if (!latlng) {

alert(address + ' not found'); } else {

searchLocationsNear(latlng); }

}); }

57 

 

6. Pada Form Help, pada Form Help ditulis kode program sebagai berikut:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> <!-- #Layer1 { position:absolute; width:152px; height:28px; z-index:1; top: 282px; } body { background-image: url(); background-color: #BBBBBB; } #Layer2 { position:absolute; left:96px; top:283px; width:67px; height:38px; z-index:1; } .style1 {color: #0080FF} .style2 {color: #0099FF} --> </style> <script type="text/JavaScript">

58 

 

<!--

function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_nbGroup(event, grpName) { //v6.0 var i,img,nbArr,args=MM_nbGroup.arguments; if (event == "init" && args.length > 2) {

if ((img = MM_findObj(args[2])) != null && !img.MM_init) { img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;

if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); nbArr[nbArr.length] = img;

for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { if (!img.MM_up) img.MM_up = img.src;

img.src = img.MM_dn = args[i+1]; nbArr[nbArr.length] = img; } }

PENYUSUNAN SISTEM BASIS DATA POHON KOTA

Dokumen terkait