JURNAL IT : Media Informasi STMIK Handayani Makassar

advertisement
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
VISUALISASI BANGUNAN PADA MASJID
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ONLINE MENGGUNAKAN WEB SERVICE
Billy Eden William Asrul
Teknik Informatika STMIK Handayani Makassar
[email protected]
Abstrak
Persaingan dagang antar beberapa toko online dimasa kini kian memanjakan masyarakat dalm
segi efesiensi waktu belanja, dimana took-toko online saling bersaing memberikan pelayanan yang nyaman
bagi para pelanggan. Salah satu pelayanan yang diberikan yaitu memberikan harga barang yang murah.
seiring dengan kebutuhan informasi yang cepat. Sehingga diperlukan sebuah sistem yang dapat secara cepat
menemukan informasi harga barang yang murah dari berbagai sumber toko online. sistem yang akan penulis
bangun adalah system temu kembali untuk data harga murah barang took online yang menggabugkan
informasi dari beberapa toko online. System yang akan penulis bangun mampu melakukan parsing xml dan
meggabungkan informasi-informasi harga barang menjadi satu informasi dalam system yang penulis bangun
Kata Kunci : Sistem Temu kembali, Toko Online, Web Service
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
16
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
I. PENDAHULUAN
Toko online merupakan cara baru penjual dalam memasarkan barang dagangannya,
dimana pelanggan tidak perlu mendatang toko melainkan cukup mengunjungi website dari toko
online.
Persaingan harga barang merupakan salah satu persaingan dalam bisnis toko online,
dimana setip toko online sebisa mungkin memberikan harga yang murah agar pelanggan tertarik
untuk melakukan transaksi jual beli di toko online tersebut.
Masalah waktu dalam pencarian data harga juga merupakan kendala yang sering ditemui
oleh para pengunjung situs penjualan Online. Begitu pula dengan perbedaan harga barang di setiap
situs memaksa para pengunjung untuk mengunjungi setiap website penjualan satu persatu.
Dengan bantuan Sistem temu kembali berbasis Web Service, memudahkan para
pengunjung untuk mengetahui data harga barang termurah dari beberapa situs penjualan yang
ternama. Dalam kasus ini di ambil sample data dari (www. TokoBagus.com) dan
(www.lazada.com).
II. TINJAUAN PUSTAKA
2.1. Web Service
Web service merupakan suatu komponen software yang merupakan selfcontaining,
aplikasi modular self-describing yang dapat dipublikasikan, dialokasikan, dan dilaksanakan pada
web [1]. Web service adalah teknologi yang mengubah kemampuan internet dengan menambahkan
kemampuan transactional web, yaitu kemampuan web untuk saling berkomunikasi dengan pola
program-to-program (P2P). Fokus web selama ini didominasi oleh komunikasi program-to-user
dengan interaksi business-to-consumer (B2C), sedangkan transactional web akan didominasi oleh
program-to-program dengan interaksi business-to-business [2].
Gambar 1 merupakan blok bangunan web service yang mana menyediakan fasilitas
komunikasi jarak jauh antara dua aplikasi yang merupakan layer arsitektur webservice [3].
a. Layer 1 : protokol internet standar yang digunakan sebagai sarana transportasi adalah HTTP
dan TCP/IP
b. Layer 2 : Simple Object Access Protocol (SOAP) berbasiskan XML dan digunakan untuk
pertukaran informasi antar sekelompok layanan.
c. Layer 3 : Web service Definition Language (WSDL) digunakan untuk mendiskripsikan
attribute layanan
d. Layer 4 : Universal Description, Discovery and Integration, yang mana merupakan direktori
pusat untuk deskripsi layanan
Service Publication and Discovery (UDDI)
Service Description (WSDL)
XML Based Messaging (SOAP)
Common Internet Protocols (HTTP, TCP/IP)
Gambar 1. Blok Bangunan Web Service
2.2. XML
XML (Extendsible Markup Language) adalah salah satu bahasa yang dibuat untuk dapat
melakukan pertukaran data dari suatu aplikasi ke aplikasi lain. Struktur file XML sangat mirip
dengan markup language lainnya yaitu berupa tag-tag. Tahapan analisis leksikal menghasilkan
token-token sebagai pegangan untuk merancang program analisis leksikal. Perancangan program
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
17
VOLUME 14, JUNI 2014
JURNAL IT
STMIK HANDAYANI
parser menggunakan metode top-down secara predictive karena mudah untuk diimplementasikan
dengan bahasa pemrograman biasa.
XML didesain untuk mempu menyimpan data secara ringkas dan mudah diatur. Kata
kunci utama XML adalah data yang banyak yang jika diolah bisa memberikan informasi. XML
menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari
dokumen. Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view
database, tetapi dengan suatu cara yang standar.
Dokumen XML boleh valid, namun boleh juga tidak. Dokumen XML yang valid berarti
bahwa dokumen itu memiliki DTD dan memenuhi semua aturan yang terdapat didalam DTD
tersebut, termasuk semua validity constraint (VC) yang terdapat didalam spesifikasi XML.
Pelanggaran terhadap aturan-aturan yang dispesifikan didalam DTD dan terhadap VC adalah error.
Error boleh dilaporkan kepada aplikasi dan boleh juga tidak, bergantung dari keinginan aplikasi.
Parser dapat terus melanjutkan proses parsing setelah menjumpai error.
Dokumen XML terdiri dari markup dan character-data. Yang tergolong markup adalah :
start-tag, end-tag, empty-element-tag, general-entity-reference, character reference, comment,
CDATA-section, document-type-declaration, processing-instruction, XML-declaration dan textdeclaration. Character-data adalah bagian dokumen XML selain markup.
2.3. CURL
CURL adalah perangkat lunak yang digunakan untuk mentransfer data dari dan ke server.
Sebenarnya ada banyak perangkat transfer data layaknya cURL, namun cURL memiliki fitur yang
lebih lengkap diantara perangkat-perangkat lainnya. Diantaranya dukungan terhadap HTTP, FTP,
SFTP, SOCKS, TFTP, IMAP, POP3, SMTP dan lain-lain[4].
Ada 4 tahapan ketika menggunakan CURL, yatu :
- Inisialisasi CURl
- Set Options
- Execute CURL
- Close CURl
Berikut contoh penggunakan CURL :
<?php
$curl_handle=curl_init();
<?php
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://azuharu.net');
curl_setopt($curl_handle,CURLOPT_ ONNECTTIMEOUT,2);
curl_exec($curl_handle);
curl_close($curl_handle);
?>
2.4. SimpleXML Load File
PHP telah menyediakan beberapa metode penanganan XML. Setiap metode memiliki
tingkat kompleksitas yang berbeda-beda, Dengan menggunakan fungsi simplexml_load_file() kita
bisa mengakses atribut yang ada dalam sebuah dokumen xml. [3]
2.5. API
Antarmuka pemrograman aplikasi (Application Programming Interface/API) adalah
sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat
membangun perangkat lunak untuk system operasi tertentu. API memungkinkan programmer
untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi. API dapat
menjelaskan cara sebuah tugas (task) tertentu dilakukan. Dalam pemrograman procedural seperti
bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu, API biasanya
menyertakan penjelasan dari fungsi/rutin yang disediakannya.
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
18
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih
mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting
untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem
dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan sudah ada paketpaket API nya. Dalam contoh program sederhana, dibutuhkan setidaknya ribuan system calls per
detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan
Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah
untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih
terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API
tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup
kemungkinan nama dari system calls sama dengan nama di API.
III. METODE PENELITIAN
Pendekatan yang digunakan pada system yang akan dirancang berfokus pada XML Parse
bagaimana system mengumulkan informasi dari beberapa XML dengan menggunakan web service
penjualan yang menyediakan daftar harga barang melalui mekanisme parsing, kemudian informasi
yang telah didapatkan akan ditampung dalam array yang kemudian akan di tampilkan kedalam
halaman website.
XML 2
XML 1
Parse XML
SimpleXML Load from file
Array
Filter Array
PHP
Gambar 2. Arsitektur Perancangan Sistem
3.1. Tinjauan Sistem
Untuk membaca dan meng-update, membuat dan memanipulasi dokumen XML,
dibutuhkan XML parser. Parser mengolah dokumen dalam memori komputer. Kemudian setiap
dokumen dipanggil, data dapat dimanipulasi menggunakan DOM (Document Object Model).
Lebih lanjut, silahkan pelajari tutorial XML DOM. Ada beberapa perbedaan antara XML Parser
Microsoft dan XML Parser yang digunakan di browser Mozilla. Disini akan diterangkan
bagaimana membuat skrip cross browser sehingga Parser dapat bekerja di IE maupun Mozilla.
- Microsoft XML Parser
Microsoft XML Parser adalah komponen COM yang telah ada mulai IE 5. Setiap instalasi IE,
parser telah disertakan didalamnya. Microsoft XML Parser mendukung segala kebutuhan
fungsi untuk menangkap node,mengakses node dan nilai atribut, insert & delete node, serta
konversi kembali ke XML
- XML Parser di Mozilla, Firefox dan Opera
XML parser Mozilla mendukung segala kebutuhan fungsi untuk menangkap node, mengakses
node dan nilai atribut, insert & delete node, serta konversi kembali ke XML
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
19
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
IV. HASIL DAN PEMBAHASAN
Pada sistem yang dirancang ini, sample data penjualan yang digunakan diambil dari 2 file
XML. Dibuat sample data yang menyerupai prototipe database sistem penjualan Online. Untuk
menguji teknik parse XML sistem.Setiap XML menampung 30 item data barang. Dapat di lihat
tampilan pada Gambar 8
Gambar 3. Data XML1
Gambar 4. Data XML12
Data
dalam
File
XML
tersebut
XML(SimpleXML_Load_from_file).
akan
diambil
dengan
teknik
parse
4.1. Hasil Implemetasi Sistem 1
Gambar 5. Output Index.php
Bagian ini merupakan tampilan utama sistem, pada bagian pencarian data barang yang dicari
bersifat case sensitive. Dikarenakan katakunci pencarian harus sama persis dengan data nama
barang dalam XML.
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
20
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
Gambar 6. Listing Index.php
Potongan listing diatas menggunakan $xml = simplexml_load_file($url); untuk melakukan koneksi
ke gudang data, dalam hal ini file XML. Dimana URL data1.xml terdapat pada
http://localhost/temu_kembali/data1.xml.
Gambar 6. Listing Filter kata kunci dalam array
Data yang telah di ambil dari file xml ditampung didalam array dengan menggunankan perulangan
sebanyak jumlah row yang ada didalam masing-masing XML. Dan di cari data sesuai dengan kata
kunci pencarian.
Gambar 7. Listing pencarian nilai terendah.
Fungsi $Min[] = min($cb); pada array digunakan untuk mencari data harga terendah, sesuai
dengan data yang telah di dapat pada proses filter pada gambar 6. Dan kemudian ditampilkan isi
dari data terendah tersebut.
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
21
JURNAL IT
VOLUME 14, JUNI 2014
STMIK HANDAYANI
4.2. Hasil Implementasi Sistem 2
Pada Data1.xml terdapat 2 data file yang sama namun berbeda harga barang.
Gambar 8. Sample data Pada Data1.xml
Data ini akan dibandingkan harga terendah untuk ditampilkan pada output sistem.
Gambar 9. Sample data pada data2.xml
Terdapat satu data yang sama pada gudang data 2.xml data tersebut yang akan di di cari nanti oleh
sistem.
Gambar 10. Output Sistem
Setelah dilakukan proses pencarian, maka hasil dapat dilihat pada gambar bahwa ditampilkan 1
data dengan harga terendah dari Data1.xml dan 1 data yang sama dari Data2.xml dengan nilai
terendah pula.
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
22
VOLUME 14, JUNI 2014
JURNAL IT
STMIK HANDAYANI
V. KESIMPULAN DAN SARAN
5.1. Kesimpulan
Parsing Xml adalah sebuah metode untuk melakukan pengambilan data atau informasi pada
XML
yang
tampil
pada
halaman
sebuah
website.
Metode
parsing
Xml
(SimpleXML_Load_From_File) ini mampu diimplementasikan SISTEM TEMU KEMBALI
UNTUK DATA HARGA MURAH BARANG TOKO ONLINE MENGGUNAKAN WEB
SERVICE, dengan menggabungkan 2gudang data.xml sebagai media penyimpanan data.yang
didalamnya terdapat masing masing 30 sample data barang pada tiap file XML. Sistem ini mampu
membantu mempercepat pencarian harga barang murah secara spesifik dan case sensitive.
5.2. Saran
Walaupun sistem ini telah mampu mencari data dalam skala besar, namun untuk Penelitian
selanjutnya diharapkan teknik pencarian data ini dapat dimodifikas pada proses pencarian array
yang dikombinasikan dengan model pencarian “like SQL” .
DAFTAR PUSTAKA
[1] As Wahli, U., Burriughs, O., Cline, O., Tung, L., Service Handbook For WebSphere
Apllication Server 6.1, 2006
[2] Deciana Hartati, Penerapan Xml Web Service Pada Sistem Distribusi Barang, 2011
[3] http://www.phpro.org/tutorials/introduction-To-SimpleXML-Wint-PHP.html
[4] http://www.makbul.com/2012/10/php-apa-itu-curl.html
SISTEM TEMU KEMBALI UNTUK DATA HARGA MURAH BARANG
TOKO ON LINE MENGGUNAKAN WEB SERVICE
23
Download