Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

12
Application Programming Interface ___LUKIE PERDANASARI___1110651187___ Page 1 PEMROGRAMAN API (Application Programming Interface) XML dengan PHP-MySQL Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman API Dosen Pengampu : Mudafiq Riyan Pratama, S.Kom Disusun oleh: LUKIE PERDANASARI 1110651187 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2014

description

 

Transcript of Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Page 1: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 1

PEMROGRAMAN API (Application Programming Interface)

XML dengan PHP-MySQL

Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman API

Dosen Pengampu :

Mudafiq Riyan Pratama, S.Kom

Disusun oleh:

LUKIE PERDANASARI

1110651187

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH JEMBER

2014

Page 2: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 2

I. Tujuan

1. Membuat XML menggunakan PHP dengan database MySQL

2. Mampu menampilkan data yang didapatkan dari XML.

II. Perlengkapan yang dibutuhkan

1. Modul

2. LCD dan Komputer

3. Notepad++, XAMPP, Web Browser

4. Alat tulis

III. Dasar Teori

a. XML

XML singkatan dari eXtended Markup Language adalah bahasa markup yang

digunakan untuk menyimpan data (tidak ada program) dan tidak tergantung

dengan tools tertentu (seperti editor, dbms, compiler, dsb).

XML merupakan suatu bahasa Markup. Markup yaitu bahasa yang berisikan

kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat

dokumen teks dengan tag sendiri agar dapat dimengerti. Pada android XML

digunakan untuk merancang interface pada sebuah program yang akan dibuat.

XML didesain sebagai solusi interoperabilitas antar software dari platform

yang berbeda. Misalnya software A berjalan diatas platform Java, ingin berbagi

informasi dengan software yang berjalan di atas platform .NET. software A akan

membaca request dari software B dalam format XML.Atau bisa jadi software A

menyediakan informasi yang sudah dikemas dalam fomat XML, yang dapat

dimanfaatkan oleh software B, C, D, dan seterusnya. Untuk mengakses informasi

dalam format XML ini, digunakan tool yang bersifat web service. Contoh yang

paling sederhana dari interoprabilitas menggunakan XML ini adalah RSS feed dan

aggregator. Saat ini banyak website berita dan blog yang menyediakan informasi

yang dikemas dalam format XML, atau dikenal dengan nama RSS feed. Website lain

Page 3: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 3

atau aplikasi desktop yang disebut dengan aggregator dapat memanfaatkan

informasi ini melalui web service, yakni HTTP, untuk membaca file XML, dan

menampilkannya. XML merupakan markup language. Namun, berbeda dengan

HTML yang memerintahkan web browser bagaimana menampilkan informasi,

XML menandai informasi secara terstruktur sehingga memudahkan aplikasi lain

mengekstrak, dan menggunakannya.Seperti halnya HTML, XML juga menggunakan

tag-tag. Jika tag-tag pada HTML bersifat baku, tag-tag XML dapat dibuat sendiri,

sesuai dengan kebutuhan. Untuk memudahkan aplikasi membaca tag-tag apa saja

yang memuat informasi serta struktur hirarkinnya, XML 1.0 dilengkapi dengan

DTD ( Document Type Definition) yang terletak pada bagian header file. Untuk

menutup kekurangan pada DTD, XML 1.1 mengganti DTD dengan XSD (XML

Schema Definition) yang lebih powerful dalam menggambarkan struktur file XML.

b. PHP

PHP adalah bahasa pemograman web yang digunakan untuk membuat

halaman web dinamis (wikipedia). Walaupun pada perkembangannya, PHP saat ini

juga dapat digunakan untuk membuat aplikasi selain web, seperti aplikasi desktop.

PHP pertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf,

namun sekarang di ambil oleh oleh The PHP Group.

Pada awalny PHP adalah singkatan dari Personal Home Page, namun dalam

perkembangannya, di ubah menjadi PHP: Hypertext Preprocessor, sebuah

kepanjangan rekursif.

PHP dirilis dalam lisensi PHP License, yang sedikit berbeda dengan lisensi

GNU General Public License (GPL) yang biasa digunakan untuk proyek Open

Source. Namun penggunaan PHP tetap tidak dikenakan biaya (gratis).

Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer

web di seluruh dunia. Dan menurut wikipedia, PHP telah terinstall pada lebih dari

244 juga website dan 2,1 web server hingga saat ini.

Page 4: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 4

c. My SQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata

relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap pengguna dapat secara bebas menggunakan

MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan

produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan

salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL

(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata,

terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan

pengoperasian data dikerjakan dengan mudah secara otomatis.

Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja

pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat

oleh pengguna maupun program-program aplikasi yang memanfaatkannya.

Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional

maupun operasi basisdata non-transaksional. Pada modus operasi non-

transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan

perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada

modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang

tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi

yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web

(wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk

bisnis sangat disarankan untuk menggunakan modus basisdata transaksional,

hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional

tidak secepat unjuk kerja pada modus non-transaksional.

Page 5: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 5

IV. Studi Kasus

o Buatlah sebuah database yang dapat menampung data film dan aktornya.

Hubungkan kedua tabel tersebut yg menyimpan data film beserta aktornya.

o contoh: Film: The Raid , aktor: Iko Uwais, Joe Taslim, dll. Masing-masing aktor

memiliki detail data sendiri.

o Buatlah website yang dapat melakukan insert, update, delete, dan dapat

mengenerate dalam bentuk file XML.

o Pergantenglah tampilan website anda (bisa menggunakan CSS / twitter

bootstrap / MetroUI).

o Tampilkan data dari file XML dalam bentuk website.

V. Hasil

a. Tabel Database

Aktor

Film

Page 6: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 6

b. Web

1. Tampilan Depan

Source Code

Page 7: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 7

2. Insert Film

Page 8: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 8

Source Code

Page 9: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 9

3. Tampilkan Hasil Insert

Source Code

Page 10: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 10

4. Update

Source Code

Page 11: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 11

5. Delete

Source Code

Page 12: Laporan Pemrograman API XML dengan PHP-MySQL (Lukie Perdanasari - 1110651187)

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 12

VI. Kesimpulan

Pada hasil percobaan dari studi kasus yang diberikan oleh bapak Dosen, dapat

mengoprasikan CRUD (Create, Read, Update, Delete)dengan mengombinasikan XML

(eXtended Markup Language).

Meskipun belum sempurna sesuai yang diinginkan bapak Dosen, namun

sedikit banyaknya dapat memahami tentang XML dengan PHP-MySQL dan

menerapkan CRUD (Create, Read, Update, Delete) .