Implementasi Basis Data IMPLEMENTASI SISTEM

4.2. Implementasi Penggambaran Peta Jaringan Jalan Kota Yogyakarta

Gambar 4.1. Peta jaringan jalan Kota Yogyakarta Dijitasi peta menggunakan perangkat lunak ArcView 3.2, yaitu untuk mendapatkan koordinat Longitude dan Latitude yang menghasilkan file .shp. Untuk mengkonversi file .shp ke file berformat vektor menggunakan MAPublisher . MAPublisher bekerja seperti plugins di Macromedia Freehand dan Adobe Photoshop . Dalam pembuatan sistem ini, menggunakan Macromedia Freehand 10 dan MAPublisher 4.0 untuk merekam koordinat Longitude dan Latitude , sehingga menghasilkan file .fh10. Agar peta dapat diolah dan teranimasi, maka import file .shp ke Flash. Peletakan obyek dan penampilan isi dari database dikerjakan dengan menggunakan Macromedia Flash 8. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4.3. Implementasi Proses 4.3.1. Implementasi proses sisi user a. Proses tampil informasi billboard Proses ini menampilkan informasi dari billboard. Ketika user meng-klik titik pada peta maka akan muncul informasi tersebut. Selain itu pada proses ini, juga menampilkan status billboard yang dapat langsung dilihat pada peta, berdasarkan warna dari titik-titik lokasi pemasangan billboard pada peta. Potongan script untuk tampil informasi sebagai berikut: for i=0; inumItems; i++ { item2 = _root.peta.bingkai2.attachMoviedot1, dot1+i, i; var today_date:Date = new Date; tglakhir = substringthis.firstChild.childNodes[i].attributes.sakhir, 0, 2; blnakhir = substringthis.firstChild.childNodes[i].attributes.sakhir, 4, 2; thnakhir = substringthis.firstChild.childNodes[i].attributes.sakhir, 7, 4; ifsubstringtglakhir,0,1 == 0 { tglakhir2 = substringtglakhir,2,1; tglakhir2 = inttglakhir2 - 0; } else ifsubstringtglakhir,0,1 = 0 { tglakhir2 = inttglakhir - 0; } ifsubstringblnakhir,0,1 == 0 { blnakhir2 = substringblnakhir,2,1; blnakhir2 = intblnakhir2 - 1; } else ifsubstringblnakhir,0,1 = 0 { blnakhir2 = intblnakhir - 1; } var today_date2:Date = new Datethnakhir,blnakhir2,tglakhir2; var today_date3:Date = new Datetoday_date2.getFullYear,today_date2.getMonth,today_date2 .getDate; var myDate_num:Number = today_date3.getDate; myDate_num -= 30; today_date3.setDatemyDate_num; var today_date; if this.firstChild.childNodes[i].attributes.sakhir==kosong{ varcolor=new Coloritem2; varcolor.setRGB0x000000;warna hitam, kosong } else if today_date=today_date2 { if today_datetoday_date3 { Hijau varcolor=new Coloritem2; varcolor.setRGB0x66CC00; } else { Kuning varcolor=new Coloritem2; varcolor.setRGB0xFFCC00; } } else if today_datetoday_date2 { Merah varcolor=new Coloritem2; varcolor.setRGB0xFF0000; } b. Proses pencarian jalan Pada proses ini, peta jaringan jalan Kota Yogyakarta akan terselect atau akan berubah warna menjadi merah dan berkedip, sesuai nama jalan pada list yang dipilih oleh user. Potongan script untuk tampil peta sebagai berikut: listjalan.addEventListenerchange, clickjalan; function clickjalan { clearIntervalintervalID; intervalID = setIntervalsetBlink, 400; _root.boxket._visible = false; _root.peta._xscale = Zawal; _root.peta._yscale = Zawal; _root.peta._x =Xawal; _root.peta._y =Yawal; objcolorlama = new Coloreval_root.peta.+oldjalan; objcolorlama.setRGB0xcccccc; oldjalan = listjalan.value; } function setBlink { objcolorbaru = new Coloreval_root.peta.+_root.listjalan.value; if warna == 0xff0000 { warna = 0xffffff; objcolorbaru.setRGBwarna; } else { warna = 0xff0000; objcolorbaru.setRGBwarna; } } c. Proses pencarian billboard Menampilkan informasi billboard berdasarkan tanggal jatuh tempo dan nama jalan yang diinputkan oleh user. Potongan script untuk tampil billboard sebagai berikut: btn_cari.onRelease=function{ listdata._visible=true; MyDat=new XML; MyDat.ignoreWhite=true; MyDat.onLoad=functionsuccess{ this.contentType=xmltext; if success{ var numItems = this.firstChild.childNodes.length; var namajln = _root.my_cb.text; var tmp = _root.vartempo.text; forj=0;jnumItems;j++ { var tglakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 0, 2; var blnakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 4, 2; var thnakhir = substringthis.firstChild.childNodes[j].attributes.sakhir, 7, 4; var tglakhir1 = substring_root.vartempo.text, 0, 2; var blnakhir1 = substring_root.vartempo.text, 4, 2; var thnakhir1 = substring_root.vartempo.text, 7, 4; var listLength_num:Number = listdata.length; iftmp==kosong{ ifthis.firstChild.childNodes[j].attributes.slokasi==nama jlntmp==this.firstChild.childNodes[j].attributes.sakhir{