MANFAAT WEB SERVICE DALAM SISTEM INFORMASI TERINTEGRASI

Kategori: Kuliah
Diposting oleh sakalvin pada Kamis, 10 Mei 2012

1. PENGERTIAN WEB SERVICE

            Web Service merupakan fenomena yang sangat panas saat ini karena, banyak kelebihan yang ditawarkan oleh Web Service terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet salah satunya. (wikipedia)

            Web service sebagai sekumpulan fungsi program untuk melakukan pekerjaan tertentu yang dalam hal ini tentu manipulasi data – mengambil, menambahkan atau mengubah data. (Priambodo, 2010)

            Web Service merupakan suatu sistem yang dirancang untuk mendukung interoperabilitas dan interaksi komunikasi antar sistem (aplikasi) dalam suatu jaringan. (Kurniawan, 2011)

Web service sendiri dibentuk dari :

  1. Service provider, merupakan pemilik Web Service yang berfungsi menyediakan kumpulan operasi dari Web Service.
  2. Service requestor, merupakan aplikasi yang bertindak sebagai klien dari Web Service yang mencari dan memulai interaksi terhadap layanan yang disediakan.
  3. Service registry, merupakan tempat dimana Service provider mempublikasikan layanannya. Pada arsitektur Web Service, Service registry bersifat optional. Teknologi web service memungkinkan kita dapat menghubungkan berbagai jenis software yang memiliki platform dan sistem operasi yang berbeda.

 

2. SEJARAH WEB SERVICE

Sejarah bahasa pemrograman adalah:

  • Pemrograman terstruktur.
  • Pemrograman berorientasi- objek.
  • Komputasi terdistribusi.
  • Pertukaran data elektronik.
  • World Wide Web.
  • Web services.

Ada pun perusahaan yang mengusulkan konsep web service adalah:

  • Hewlett-Packard's e-Speak pada 1999 adalah penyedia e-service.
  • Microsoft memperkenalkan nama "web services" pada Juni 2000.
  • Microsoft “mempertaruhkan nama perusahaan" pada strategi web service ini.
  • sekarang setiap vendor mulai menjadi “pemain”.
  • Untuk lebih lanjut mengenai perkembangan sejarah Web service yang mana cikal bakal terbentuknya dari arsitektur DCE, dapat dilihat pada gambar 4: Sejarah terbentuknya Web Service.
  • Dari gambar tersebut dapat dilihat bahwa XML Web Service mempunyai interoperabilitas yang sangat tinggi karena pengembang Web service terdiri dari banyak vendor.

 

3. PEMANFAATAN WEB SERVICE

Web service Sepenuhnya berdasarkan standard web dan xml. Web Service dapat membantu:

  • Perantara pada integrasi platform sepanjang eksekusi mesin virtual.
  • Integrasi antara Web dan OO middleware.
  • Integrasi dari aliran kerja terisolasi dan sevice-service (Web Services Flow Language - WSFL).
  • Pertukaran data pada aplikasi yang berbeda-beda (X-Schema, XSLT ++)
  • (Masa depan: standardisasi dari info konteks antara web servis dan klien – integrasi servis horizontal).
  • Pemain utama dan standard-standard

            Bayangkan fungsi-fungsi yang biasa kita buat dalam program kita untuk melakukan pekerjaan yang berulang-ulang dan dapat diakses dari bagian manapun dalam program kita. Begitu pula dengan web service. Bedanya, kalau fungsi dalam program kita hanya bisa diakses dari dalam program, maka web service dapat diakses oleh program lain melalui web.

            Web service inilah yang akan kita implementasikan supaya website kita dapat mengakses data dalam server database dan server database tersebut dapat tetap aman. Untuk dapat mengakses database dengan bebas, web service ini kita letakkan di dalam jaringan komputer yang sama dengan server database dan web service inilah yang akan kita buka aksesnya ke publik agar dapat diakses oleh website. Tentu, jika web service ini hanya hendak diakses oleh satu website kita saja, kita bisa membuat perlindungan ekstra dengan membatasi IP address server mana saja yang dapat mengakses web service tersebut.

Praktik penggunaan web service ini memang banyak digunakan untuk penyediaan data ke publik. Seperti Yahoo yang menyediakan web service agar publik dapat mengakses layanan-layanan Yahoo. Jadi publik dapat mengakses data-data yang dimiliki Yahoo tanpa harus menjamah database Yahoo secara langsung.

 

 

4. KEUNTUNGAN PENGGUNAAN WEB SERVICE

  • Format penggunaan terbuka untuk semua platform.
  • Mudah di mengerti dan mudah men-debug.
  • Dukungan interface yang stabil.
  • Menggunakan standard-standard “membuka service sekali” dan mempunyai pemakai banyak.
  • Mudah untuk menengahi pesan-pesan proses dan menambahkan nilai.
  • Routing and pengiriman.
  • Security.
  • management and monitoring.
  • schema and service design.
  • Akselerasi.
  • mudah untuk mengembangkan dengan semantic transport tambahan.
  • Terbuka, standard-standard berbasis teks.
  • Pencapaian modular.
  • Tidak mahal untuk diimplementasikan (relatif).
  • Mengurangi biaya integrasi aplikasi enterprise.
  • Implementasi yang incremental.

 

5. IMPLEMENTASI WEB SERVICE

Pada contoh kasus ini kita akan membuat aplikasi Web Service untuk mengakses Data mahasiswa. yang perlu kita siapkan untuk membuat aplikasi Web service “Data Mahasiswa” antara lain :

  1. Library Web Service : NuSOAP
  2. Rancangan Database Mahasiswa (mhs_webserv.sql)
  3. Rancangan Script untuk Server (server.php)
  4. Rancangan Script untuk Client. (client.php)

1. Library Web Service NuSOAP

NuSOAP yang sudah kita download kita extrak dan kita letakkan satu folder dengan aplikasi web service yang akan kita buat. Jangan lupa untuk menon-aktifkan  fitur SOAP bawaan PHP yang bisa disetting di file php.ini. (extension=php_soap.dll) dan mengaktifkan fitur CURL (extension=php_curl.dll).

2. Rancangan Database Mahasiswa :

Database Engine yang kita pakai adalah MySQL. Struktur Database/Table : Database Name = mhs_webserv, Table Name = mahasiswa;

a. Buat Database “mhs_webserv”

create database mhs_webserv;

b. Buat Tabel “mahasiswa” :

CREATE TABLE IF NOT EXISTS `mahasiswa` (

`nim` varchar(10) NOT NULL,

`nama` varchar(50) NOT NULL,

`alamat` text NOT NULL,

PRIMARY KEY (`nim`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

c. Isi data mahasiswa.

INSERT INTO `mahasiswa` (`nim`, `nama`, `alamat`) VALUES

('001', 'Kabul', 'Pekalongan'),

('002', 'Ridwan', 'Semarang');

3. Rancangan Script untuk Server (server.php)

<?php

//panggil file soap

 

require_once '../../nusoap/nusoap.php';

$ws_srv = new soap_server();

 

$ws_srv->register(ambilData);

 

function tes($param){

$nama= $param['nama'];

$alamat = $param['alamat'];

$return_value[] =array('nama'=>$nama,'alamat'=>$alamat);

return ($return_value);}

 

function ambilData(){

mysql_connect('127.0.0.1','root','');

mysql_select_db('coba_wservice');

$sql = mysql_query('SELECT * FROM mahasiswa WHERE 1');

$return_data_count=mysql_num_rows($sql);

//$return_data[]=array();

while ($row=mysql_fetch_array($sql)){

$return_data[]=array('nim'=>$row['nim'],'nama'=>$row['nama'],

'alamat'=>$row['alamat']);

}

$return['count']=$return_data_count;

$return['data']=$return_data;

return $return;

 

}

 

$HTTP_RAW_POST_DATA = isset ($HTTP_RAW_POST_DATA) ?

$HTTP_RAW_POST_DATA:"";

$ws_srv->service($HTTP_RAW_POST_DATA);

 

?>

4. Rancangan Script untuk Client. (client.php)

<?php

require_once('../../nusoap/nusoap.php');

$client = new soapclient('http://127.0.0.1/mhs_webserv/server/');

//$param = array('nama'=>'Kabul Kurniawan','alamat'=>'Pekalongan');

$result = $client->call('ambilData');

$n=$result['count'];

$data=$result['data'];

echo '<table border=1>';

echo "<tr><th>Nim</th><th>Nama</th><th>Alamat</th></tr>";

for($i=0;$i<$n;$i++){

echo  "<tr><td>".$data[$i]['nim']."</td><td>".$data[$i]['nama'].

"</td><td>".$data[$i]['alamat']."</td></tr>";

 

}

echo "</table>";

print_r ($result['count']);

echo'<br>';

print_r ($result['data']);

?>

Setelah rancangan-rancangan tersebut dibuat, kita dapat langsung mengakses data mahasiswa melalui client.php, berikut hasilnya.. 


Contoh Source Code, database beserta Library NuSOAP dapat anda download di sini., semoga bermanfaat 

 

 

REFERENSI :

http://id.wikipedia.org/w/index.php?title=Layanan_web&oldid=5180777

http://rinto.wordpress.com/2010/01/29/web-service-untuk-solusi-pembatasan-akses/#comment-1708

http://kabulkurniawan.com/2011/05/02/implementasi-web-service-sederhana-dengan-nusoap/



Multiple Upload File PHP - Tugas SIBW

Kategori: Kuliah
Diposting oleh sakalvin pada Rabu, 11 April 2012

Nama : Alvin Pranata

NIM : 09091003032

Sistem Informasi 09

File index.html

<script type="text/javascript">

function show()
{
   var n = document.myform.jumfile.value;
   var i;
   var string = "";
  
   for (i=0; i<=n-1; i++)
   {
      string = string + "Pilih File: <input name=\"userfile"+ i + "\" type=\"file\"><br>";
   }
  
   document.getElementById('selectfile').innerHTML = string;
   document.myform.n.value = n;
}

</script>
<form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">
    <table border="1">
     <tr>
        <td>Nama</td>
        <td>: <input type="text" name="nama" size="40" /></td>
     </tr>
     <tr>
        <td>Deskripsi </td>
        <td>: <textarea name="pesan" cols="40" rows="5"></textarea></td>
     </tr><tr>
        <td>Tambahkan File</td>
        <td> :
            <select name="jumfile" onchange="show()">
         
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
            </select>
        </td>
     </tr><tr>
                <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
        <td></td><td>
                <div id="selectfile">
                </div>
        </td>
     </tr><tr>
        <td colspan="2">
                <input type="hidden" name="n"/>
                <input type="submit" name="submit" value="KIRIM" />
        </td>
    </table>
</form>

 

File upload.php

<?php
 
$n = $_POST['n'];
$nama = $_POST['nama'];
$pesan = $_POST['pesan'];

echo "Nama Pengirim : ".$nama."<br />";
echo "Pesan : ".$pesan."<br />";
echo "File yang dikirim : <br />";
 
$uploaddir = 'data/';

for ($i=0; $i<=$n-1; $i++)
{
  $fileName = $_FILES['userfile'.$i]['name'];   


  $fileSize = $_FILES['userfile'.$i]['size'];
 
  $tmpName  = $_FILES['userfile'.$i]['tmp_name'];
 
  $uploadfile = $uploaddir . $fileName;
 
  if ($fileSize > 0)
  {
  if (move_uploaded_file($tmpName, $uploadfile))
  {
      echo ">> <a href='".$uploadfile."'>".$fileName."</a><br />";
  }
  else
  {
      echo "File ".$fileName." gagal disimpan<br>";
  }
  }
}
 
?>

 

 

 

Download Source Code

 

 

referensi : http://blog.rosihanari.net/



Aplikasi Chatting Borland C++

Kategori: Kuliah
Diposting oleh sakalvin pada Rabu, 22 Juni 2011

screenshot

 

Nama : Alvin Pranata

NIM : 09091003032

Kelas : Sistem Informasi 09B

 

Download Source dan Laporan