MODUL I
PERTUKARAN DATA
Oleh:
KELOMPOK IX
1. Komang Arya Widyantara
(1304505026)
2. Ni Komang Sutiari
(1304505041)
(1304505059)
(1304505077)
(1304505116)
Asisten:
Gus Purwania
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan teknologi saat ini semakin pesat sehingga sangat penting
suatu
pertukaran data dibutuhkan suatu alat yang digunakan sebagai perantara dalam
proses pertukaran data dari satu computer ke computer yang lainnya. Alat tersebut
dapat berupa suatu jaringan, aplikasi, sistem dan lain sebagainya. Pada penelitian
ini digunakan suatu aplikasi yang dapat menghubungkan dua computer agar dapat
melakukan pertukaran data. Aplikasi yang digunakan adalah Google Drive,
aplikasi Google Drive akan digunakan sebagai temporary penyimpan dan backup
data.
1.2
Rumusan Masalah
Adapun rumusan masalah yang digunakan dalam laporan akhir pratikum
2.
3.
1.3.
Tujuan Pratikum
Tujuan dari praktikum integrasi dan migrasi sistem mengenai pertukaran
Memahami dan dapat melakukan pertukaran data antar server basis data
melalui Google Drive.
2.
3.
Mengetahui bisnis proses manajemen pada dua buah server yang berbeda
dengan melakukan pengujian pada sebuah aplikasi.
1.4.
Manfaat
Manfaat dari dilaksanakannya praktikum Integrasi sistem teknologi
2.
3.
1.5.
Batasan Masalah
Batasan masalah yang digunakan dalam pembuatan laporan praktikum
integrasi dan migrasi sistem ini meliputi pertukaran data antar dua server
database melalui Google Drive, cara melakukan pertukaran data dalam bentuk
file, dan bisnis proses manajemen pada dua buah server yang berbeda dengan
melakukan pengujian pada sebuah aplikasi menyesuaikan dengan rumusan
masalah.
1.6.
Sistematika Penulisan
Sistematika penulisan yang diterapkan untuk menyajikan gambaran
singkat mengenai permasalahan yang akan dibahas dalam penulisan laporan akhir
pratikum integrasi dan migrasi sistem ini, sehingga akan memperoleh gambaran
yang jelas mengenai isi dari penulisan laporan ini, diantaranya yaitu:
BAB I
PENDAHULUAN
Bab I ini, penyusun akan membahas mengenai latar belakang, rumusan
masalah, batasan masalah, tujuan, manfaat dan sistematika penulisan
BAB II
sistem.
BAB III METODOLOGI PENELITIAN
Bab III ini, penyusun akan menguraikan mengenai metode penelitian,
strategi pertukaran data, fungsi-fungsi penting yang digunakan dalam
pertukaran data, rancangan alur aplikasi, dan mock up yang digunakan
dalam melakukan praktikum integrasi dan migrasi sistem.
BAB IV ANALISIS DAN PEMBAHASAN
Bab IV ini, penyusun akan menguraikan mengenai analisis dan
pembahasan
modul
secara
keseluruhan, analisis
strategi
yang
modul.
PENUTUP
Bab V ini, penyusun akan menyimpulkan apa yang telah dibahas pada
bab-bab sebelumnya serta memberikan saran untuk pengembangan
lebih lanjut.
BAB II
TINJAUAN PUSTAKA
2.1.
teori-teori yang didapat dari berbagai sumber dan pustaka yang dipakai pada
pembuatan laporan diantaranya adalah sebagai berikut.
2.3.1.
Integrasi Data
Probabilitas
API dapat digunakan untuk bahasa pemrograman ataupun untuk sistem
Google Drive
Google Drive adalah layanan penyimpanan data milik Google yang
diluncurkan pada 24 April 2012. Layanan ini merupakan ekstensi dari Google
Docs dan akan mengganti URL docs.google.com dengan drive.google.com setelah
diaktifkan. Google Drive memberikan layanan penyimpanan gratis sebesar 15 GB
dan dapat ditambahkan dengan pembayaran tertentu. Dengan fitur unggulan yang
sama seperti Dropbox, yaitu sinkronisasi data melalui folder khusus di dalam
desktop atau lebih dikenal dengan Desktop Sync Clients. GDrive memberikan
kapasitas gratis sebesar 5 GB dan tentunya fitur-fitur yang terintegrasi dengan
layanan Google lainnya seperti: Gmail, G+ dan Google Search. Fitur yang bisa
digaris bawahi dari GDrive adalah APIs untuk para Developer. Hingga kini
GDrive telah terhubung dengan puluhan aplikasi pihak ketiga.
2.2.5
Cloud Computing
Definisi Cloud Computing secara luas adalah komputasi berbasis internet.
Gartner yaitu sebagai sebuah cara komputasi ketika layanan berbasis TI yang
mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk
pelanggan menggunakan teknologi Internet. Menurut Forester mendefinisikannya
sebagai standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau
infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara
swalayan dan bayar-per-pemakaian.
Berikut ini merupakan 5 karakteristik yang harus dimiliki cloud computing
yaitu:
1. On-Demand Self-Services
Sebuah layanan cloud computing harus dapat dimanfaatkan oleh pengguna
melalui mekanisme swalayan dan langsung tersedia pada saat dibutuhkan.
Campur tangan penyedia layanan adalah sangat minim. Jadi, apabila kita
saat ini membutuhkan layanan aplikasi CRM (sesuai contoh di awal),
maka kita harus dapat mendaftar secara swalayan dan layanan tersebut
langsung tersedia saat itu juga.
2. Broad Network Access
Sebuah layanan cloud computing harus dapat diakses dari mana saja,
kapan saja, dengan alat apa pun, asalkan kita terhubung ke jaringan
layanan. Dalam contoh layanan aplikasi CRM di atas, selama kita
terhubung ke jaringan Internet, saya harus dapat mengakses layanan
tersebut, baik itu melalui laptop, desktop, warnet, handphone, tablet, dan
perangkat lain.
3. Resource Pooling
Sebuah layanan cloud computing harus tersedia secara terpusat dan dapat
membagi sumber daya secara efisien. Karena cloud computing digunakan
bersama-sama oleh berbagai pelanggan, penyedia layanan harus dapat
membagi beban secara efisien, sehingga sistem dapat dimanfaatkan secara
maksimal.
4. Rapid Elasticity
Sebuah layanan cloud computing harus dapat menaikkan (atau
menurunkan) kapasitas sesuai kebutuhan. Misalnya, apabila pegawai di
kantor bertambah, maka kita harus dapat menambah user untuk aplikasi
CRM tersebut dengan mudah. Begitu juga jika pegawai berkurang. Atau,
apabila kita menempatkan sebuah website berita dalam jaringan cloud
computing, maka apabila terjadi peningkatkan traffic karena ada berita
penting, maka kapasitas harus dapat dinaikkan dengan cepat.
5. Measured Service
Sebuah layanan cloud computing harus disediakan secara terukur, karena
nantinya akan digunakan dalam proses pembayaran. layanan cloud
computing dibayar sesuai penggunaan, sehingga harus terukur dengan
baik.
2.4.
teori-teori yang didapat dari berbagai sumber dan pustaka yang dipakai pada
pembuatan laporan diantaranya adalah sebagai berikut:
2.4.1.
publish, find, dan bind. Peran dan operasi ini juga berinteraksi dengan artifacts
dari web services, yaitu: modul software web service dan deskripsi.
Service Provider (penyedia layanan) adalah bisnis yang menyediakan
akses ke Web Services dan mempublish Service Description dalam Service
Registry. Service requestor akan menenemukan Service Description dalam
Service registry dan menggunakan informasi dalam deskripsi untuk mengikat
(bind) ke layanan. Tampilan arsitektur Web Services ditunjukkan dalam Gambar
2.1.
b.
c.
d.
BAB III
METODE PENELITIAN
Metodologi Penelitian
Metodologi penelitian yang digunakan dalam pengerjaan praktikum
integrasi dan migrasi sistem adalah metode waterfall. Tahap tahap tersebut
terdiri dari tahap analisis kebutuhan sistem, tahap perancangan sistem, tahap
implementasi, tahap pengujian dan tahap maintenance.
3.1.1. Tahap Analisis Kebutuhan Sistem
Tahap ini merupakan tahap menganalisis kebutuhan sistem dan
mengumpulkan data yang dibutuhkan untuk pedoman dalam menyelesaikan suatu
permasalahan serta menganalisis aplikasi yang akan dibuat. Tahap ini dilakukan
dengan mempelajari struktur database mysql server A dan mengisi tabel beserta
field-nya, selanjutnya mempelajari bahasa pemrograman PHP agar data mysql
dapat disimpan di drive server Google Drive.
3.1.2. Tahap Perancangan Sistem
Tahap perancangan sistem dilakukan dengan terlebih dahulu membuat
mock
up
dari
aplikasi
pertukaran
data
yang
telah
di
analisis
dan
Fungsi export
Fungsi export digunakan untuk mengirim data dari server A ke aplikasi
Google Drive kemudian pada server B akan melakukan import dari Google Drive
sehingga data dapat diterima server B.
2.
Fungsi sinkronisasi
Fungsi sinkronisasi ini digunakan untuk melakukan sinkron terhadap
kedua server,sehingga data yang dikirim dari server A ke server B maupun dari
server B ke server A dapat menghasilkan data yang sama.
3.2.3 Rancangan Alur Aplikasi
Sistem pertukaran data antar server database sebagai interface export
import data dalam mengakses seluruh resources berupa database yang terdapat
pada masing-masing komputer server dimana dalam alur proses dijelaskan
tahapan export
Gambar 3.4 merupakan tampilan mockup input data berisi form nama
peserta dan alamat. Setelah menambahkan data, klik tombol simpan untuk
menambahkan data dan akan otomatis menambahkan data di halaman awal web
atau klik tombol cancel untuk membatalkan tambah data.
3.2.4.3 Tampilan Mockup Edit Data
Gambar 3.5 merupakan mockup untuk proses edit data, tampilan mockup
edit data terdapat form berisikan nama peserta dan alamat yang akan di-edit,
setelah selesai melakukan edit data, klik tombol simpan untuk menyimpan
perubahan data yang telah di-edit. Data yang di-edit dapat langsung di-update
yang perubahannya akan disimpan di drive server Google Drive atau klik tombol
cancel untuk membatalkan perubahan data.
BAB IV
ANALISA DAN PEMBAHASAN
Bab ini akan membahas mengenai analisa pertukaran data melalui Google
Drive, Google Drive dan lain-lain, serta membahas mengenai bisnis proses
manajemen dalam integrasi dan migrasi sistem.
4.1
Analisis Strategi
Startegi yang digunakan dalam melakukan pertukaran data antar dua
dengan database MySQL. Sintaks yang digunakan untuk membuat koneksi dapat
dilihat pada Kode Program 4.1.
<?php
$hostname = "localhost";
$user_db = "root";//adjust according to your mysql setting
$pass_db = ""; //adjust according to your mysql setting, i use
no password here
$dbName = "praktikumims";
mysql_connect($hostname, $user_db, $pass_db);
mysql_select_db($dbName)
or die ("Connect Failed !! :".mysql_error());
?>
Kode Program 4.1 Membuat Koneksi Database
Kode Program 4.1 merupakan sintaks untuk mengambil data dari MySQL
yang digunakan dalam perangkat server A maupun server B. Database yang
digunakan berada pada host localhost dengan username root dan nama
database praktikumims.
2.
Penambahan Data
Proses penambahan data yang dari server A akan disimpan di MySQL dan
or
fclose($fp);
header('Location: index.php');
?>
Kode Program 4.2 Penambahan Data
Kode Program 4.2 merupakan sintaks penambahan data dan row data yang
diinputkan akan disimpan pada MySQL dan Google Drive dalam format data .csv,
untuk fungsi mengambil data dari drive server, ditandai dan disimpan di MySQL
2 dan berisi deskripsi jika terdapat dari sumber 1 dapat klik button sinkronisasi
pada button yang telah disediakan.
Terdapat sintaks $fp = fopen ('C:\xampp\htdocs\ims\tb_peserta.csv','w');
yang digunakan untuk menulis hasil input pada file tersebut.
3.
}
fclose($fp);
}
Kode Program 4.1 Pertukaran Isi Data
Halaman Utama
Halaman utama yang digunakan untuk melakukan proses penambahan
data serta sinkronisasi data memiliki sintaks seperti yang ditunjukkan Kode
Program 4.4.
<hmtl>
<body>
<?php
error_reporting(E_ALL ^ (E_NOTICE |E_DEPRECATED|
E_WARNING));
include "db_connection.php";
?>
<br>
<center>
<form method="post" action="insert_data.php"
style="padding:15px; display:inline">
<button type="submit" class="btn btn-primary" style="width:
120px;">Tambah</button>
</form>
<form method="post" action="sinkronisasi.php"
style="padding:15px; display:inline">
<button type="submit" class="btn btn-primary" style="width:
120px;">Sinkronisasi</button><br>
</form>
<br>
<br>
<?php
include 'db_connection';
$result = mysql_query("SELECT * FROM tb_peserta");
?>
<table id="tabelPeserta" class="tabelPeserta" cellspacing="0"
border="1">
<thead>
<tr>
<th style="width: 50px;">No</th>
<th style="width: 150px;">Nama</th>
<th style="width: 200px;">Alamat</th>
<th style="width: 150px;">Action</th>
<?php
$i = 1;
while($baris = mysql_fetch_array($result)){
echo "
<tr>
<td>$i</td>
<td>$baris[nama]</td>
<td>$baris[alamat]</td>
<td><a href='update_data.php?
id=$baris[id]';?>Edit</a></td>"; ?>
<td><a href= "proses_delete.php?
id=<?php echo"$baris[id]"?>" onclick="return confirm('Apakah
Anda Yakin Menghapus Data Ini?')">Delete</a></td>
</tr>
<?php
$i++;}
?>
</tr>
</thead>
</table>
</center>
</body>
</html>
Kode Program 4.2 Halaman Utama
4.2.2
1.
Menyimpan file ke layanan Google Drive dalam jumlah file yang besar
akan menghabiskan kuota internet lebih banyak.
4.2.3
untuk melakukan pertukaran data antar dua server database melalui media
dropbox dan setiap server terhubung dengan satu database mysql.
4.2.3.1 Halaman Utama
Halaman utama dari implementasi sistem adalah seperti ditunjukan pada
Gambar 4.1 Mockup halaman Utama.
ini
merupakan
user
interface
halaman
utama
yang
database.
4.2.3.2 Tambah data
Tampilan tambah data dari implementasi sistem adalah seperti ditunjukan
pada gambar 4.3 mockup dari tampilan tambah data.
Pada gambar 4.3 merupakan mockup dari tampilan tambah data atau
input data, pada implentasi sistem ini hanya bisa menambahkan data berupa
nama peserta dan alamat. Button yang tersedia yaitu Simpan yang berfungsi
untuk menyimpan data ke dalam sistem dan cancel yang berfungsi untuk
membatalkan proses tambah data.
Berikut merupakan user interface dari tambah data yang di buat sesuai
dengan mockup yang telah dibuat sebelumnya.
Tampilan mockup edit data yang ditampilkan pada gambar 4.6 tidak jauh
berubah dari tampilan mockup tambah data. Hal yang dapat dilakukan sesuai
mockup edit data adalah mengedit nama peserta dan alamat.
Berikut ini merupakan user interface dari tampilan edit data yang dibuat
sesuai dengan mockup edit data.
Gambar 4.6 merupakan tampilan dari aksi edit apabila pengguna mengklik
aksi tersebut di salah satu kolom data dari tabel peserta yang ada. Tidak terdapat
perbedaan dari mockup edit data.
4.2.4
bank, dimana bank tersebut setiap harinya terjadi banyak transaksi. Pada server A
setiap kali melakukan penambahan data maka seharusnya otomatis data pada
server lain juga berubah. Namun, dengan aplikasi yang telah dibuat maka
diperlukan proses sinkronisasi dengan melalui Google Drive.
Pengujian dari pertukaran data melalui aplikasi penyimpanan data Google
Drive dapat dilakukan dengan memanfaatkan fitur-fitur yang telah tersedia pada
web. Fitur yang terdapat dalam web ini sudah dijelaskan pada bagian user
interface berikut merupakan pengujian pertukaran data menggunakan fitur tombol
sinkronisasi, tambah, delete dan edit pada web.
Gambar 4.5 merupakan fungsi dari tombol tambah pada web dimana bila
tombol tersebut di klik maka akan keluar form input data dan isikan nama peserta
serta alamatnya kemudian klik simpan. Hasilnya akan terlihat seperti gambar 4.5
diatas.
Gambar 4.6 merupakan tampilan fungsi tombol edit yang dimana akan
merubah data sesuai keinginan admin sehingga perubahan bisa disesuaikan.
Gambar 4.7 merupakan hasil dari fungsi delete yang dimana bila
digunakan akan menghapus data yang diinginkan, bila semua tahapan sudah
dilakukan maka terakhir bisa mengklik tombol sinkronisasi untuk mensinkronisasi
antar 2 server sehingga data pada server A dan server B memiliki kesamaan data.
BAB V
PENUTUP
5.1
Simpulan
Simpulan yang dapat diambil dari pembahasan masalah mengenai
Saran