Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

24
APLIKASI REMOTE SERVER BERBASIS WEB DENGAN MENGGUNAKAN APPLICATION PROGRAMMING INTERFACE (API) Skripsi Disusun oleh : YUSRIANTO YUNUS 03114180 ISTIFARNI YANDRI 04124214 PROGRAM STUDI SISTEM INFORMASI

Transcript of Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

Page 1: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN

MENGGUNAKAN APPLICATION PROGRAMMING

INTERFACE (API)

Skripsi

Disusun oleh :

YUSRIANTO YUNUS 03114180

ISTIFARNI YANDRI 04124214

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

(STMIK) PROFESIONAL MAKASSAR

2013

Page 2: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN

MENGGUNAKAN APPLICATION PROGRAMMING

INTERFACE (API)

SKRIPSI

Untuk memenuhi sebagian persyaratan mencapai gelar Sarjanapada Program Studi Sistem Informasi

STMIK Profesional Makassar

Disusun oleh :

YUSRIANTO YUNUS 03114180

ISTIFARNI YANDRI 04124214

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

(STMIK) PROFESIONAL MAKASSAR

2013

ii

Page 3: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

PERNYATAAN KEASLIAN SKRIPSI

Kami menyatakan dengan sesungguhnya bahwa Skripsi dengan judul :

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN MENGGUNAKAN

APPLICATION PROGRAMMING INTERFACE (API)

Yang dibuat untuk melengkapi sebagian persyaratan untuk Program Studi

Sistem Informasi Jenjang Pendidikan Strata-1 STMIK Profesional Makassar,

adalah bukan merupakan tiruan atau duplikasi dari skripsi yang sudah

dipublikasikan dan atau pernah dipakai untuk mendapatkan gelar kesarjanaan

dilingkungan STMIK Profesional Makassar maupun di Perguruan Tinggi atau

Instansi manapun, kecuali bagian yang sumber informasinya dicantumkan

sebagaimana mestinya.

Makassar, 14 Agustus 2013

Nama Nim Paraf

Yusrianto yunus 03114180 ................

Istifarni yandri 04124214 ................

Skripsi ini telah diperiksa dan disetujui oleh :

Pembimbing I,

Sry Yunarti, S.H., M.Cs NIDN : 0901017002

iii

Page 4: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

HALAMAN PERSETUJUAN

Dengan bimbingan dan pemeriksaan yang secukupnya, maka kami

menyatakan menerima dan menyetujui proposal ini yang berjudul :

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN METODE

APPLICATION PEMROGRAMMAN INTERFACE (API)

Disusun Oleh :

NAMA NIM

1. Yusrianto Yunus 03114180

2. Istifarni Yandri 04124214

Sebagai salah satu syarat untuk mengikuti seminar I pada jurusan/program

studi Sistem Informasi, Sekolah Tinggi Manajemen Informatika dan Komputer

(STMIK) Profesional Makassar.

Telah disetujui oleh Dosen Pembimbing Laporan Skripsi

Pada tanggal 20 Juli 2013

Pembimbing I, Pembimbing II,

Sry Yunarti, S.H., M.Cs Sitti Arni, S.Kom, M.SiNIDN : 0901017002 NIDN : 001976031901

Ketua Jurusan/Program StudiSistem Informasi,

Saharuddin S.E., M.CsNIDN : 0919126701

iv

Page 5: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

PENGESAHANSkiripsi

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN METODE

APPLICATION PEMROGRAMMAN INTERFACE (API)

Dipersiapkan dan disusun Oleh :

1. Yusrianto Yunus 03114180

2. Istifarni Yandri 04124214

Telah dipertahankan dan diuji didepan Tim Penguji Ujian Komprehensif

Pada tanggal 30 Juli 2013

Susunan Tim Penguji :

NAMA PENGUJI TANDA TANGAN

Ketua : SRY YUNARTI, S.H., M.Cs _______________ NIDN : 0901017002

SITTI ARNI, S.KOM, M.Si _______________ NIDN: 0019037601

Drs. RAJAMUDDIN, M.Pd _______________ NIDN: 0017045602

AWALUDDIN, S.KOM., M.Cs _______________ NIDN: 0907037601

Skripsi ini telah diterima sebagai salah satu persyaratan untuk memperoleh gelar Sarjana Sistem Informasi

KETUA STMIK PROFESIONAL MAKASSAR

H. SUARDI B. HARUNA, S.Si., M.SiNIDN : 0926096701

v

Page 6: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

KATA PENGANTAR

Puji Syukur kehadirat Allah SWT yang dengan rahmat dan hidayah-Nya

sehingga penulisan Skripsi yang berjudul ”APLIKASI REMOTE SERVER

BERBASIS WEB DENGAN MENGGUNAKAN APPLICATION

PROGRAMMING INTERFACE (API)” ini dapat terselesaikan dengan baik.

Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan studi

Sekolah Tinggi Manajemen Informasi dan Komputer (STMIK) Profesional

Makassar Program S1 Sistem Informasi.

Pada kesempatan ini penulis menyampaikan terima kasih atas segala

bantuan dan dukungannya yang telah diberikan selama proses pembuatan

Skripsi ini kepada :

1. Bapak Suardi B. Haruna, S.Si, M.Si., selaku Ketua STMIK Profesional

Makassar atas ide-ide beliau untuk memajukan STMIK Profesional

Makassar ke depan.

2. Bapak Saharuddin S.E., M.Cs Selaku Ketua Jurusan Program Studi

Sistem Informasi STMIK Profesional Makassar atas bimbingan dan

masukan kepada penulis.

3. Ibu Sry Yunarti, S.H., M.Cs dan Ibu Sitti Arni, S.Kom, M.Si, Selaku

Pembimbing I dan Pembimbing II atas kritikan dan saran yang

membangun kepada penulis.

4. Para dosen dan Staf STMIK Profesional Makassar atas semua

sumbangsih dalam kegiatan akademik di STMIK Profesional Makassar.

vi

Page 7: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

5. Ibu dan Ayah tercinta, atas semua doa, cinta, dorongan moril & spiritual,

finansial dan atas segala yang telah diberikan kepada penulis.

6. Kepada semua pihak yang tidak dapat disebutkan satu persatu atas

sumbangsih yang diberikan selama proses perkuliahan di STMIK

Profesional Makassar.

Makassar, 20 Juli 2013

Penulis

vii

Page 8: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

ABSTRAK

Sebagai salah satu produk yang muncul dan berkembang dalam lingkungan Open Source, dan didukung oleh berbagai programmer dan pengembang perangkat lunak diseluruh dunia, Linux telah terbukti sebagai sistem operasi yang stabil dan memenudi sejumlah kriteria kualitas yang ada. semakin banyak dan luasnya penggunaan linux sebagai sistem operasi alternatif, maka semakin banyak pula perusahaan yang berlomba menciptakan aplikasi untuk memudahkan administrasi sistem Linux yang digunakan.

API (Application Programming Interface) merupakan metode yang digunakan dalam sistem yang dibuat untuk berinteraksi antara program di sisi client dengan low level service yang disediakan oleh Operating System di sisi server. Komunikasi data antara client dan server menggunakan protokol SSL dan data yang dikirim dienkripsi menggunakan metode CBC. Data yang dikirim dibuat dalam format YAML. Data yang diterima akan dienkripsi oleh server API yang akan meneruskan request yang diminta oleh client ke proses yang sesuai di low level sistem server. Kata Kunci : Linux, API, Interface, enkripsi, Internet

viii

Page 9: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

DAFTAR ISI

Halaman Judul ........................................................................ i

Halaman Pernyataan Keaslian Skripsi .................................... iii

Halaman Persetujuan ............................................................. iv

Halaman Pengesahan ............................................................ v

Kata Pengantar........................................................................ vi

Abstrak .................................................................................... viii

Daftar Isi................................................................................... xi

Daftar Tabel .............................................................................. xii

Daftar Gambar........................................................................... xiii

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah..................................... I – 1

1.2 Rumusan Masalah.............................................. I – 2

1.3 Tujuan Penelitian................................................ I – 2

1.4 Manfaat Penelitian.............................................. I – 3

1.5 Batasan Penelitian.............................................. I – 3

1.6 Sistematika Penulisan........................................ I – 4

BAB II TINJAUAN PUSTAKA

2.1 Penelitian Terdahulu........................................... 1—1

2.2 Landasan Teori................................................... II – 2

2.2.1 Server....................................................... II – 2

2.2.2 Remote Server......................................... II – 5

2.2.3 Aplikasi Web API...................................... II – 11

ix

Page 10: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

2.2.4 Perangkat Lunak yang Digunakan........... II – 14

2.3 Kerangka Konseptual......................................... II – 17

2.4 Definisi Oprasional.............................................. II – 18

BAB III METODE PENELITIAN

3.1 Rancangan Penelitian......................................... III – 1

3.2 Lokasi dan Waktu Penelitian.............................. III – 2

3.2.1 Lokasi Penelitian...................................... III – 2

3.2.2 Waktu Penelitian...................................... III – 2

3.3 Diagram UML...................................................... III – 2

3.3.1 Diagram Use Case................................... III – 2

3.3.2 Diagram Sequence.................................. III – 3

3.3.3 Diagram Activity....................................... III – 4

3.3.4 Diagram Objek dan Class........................ III – 5

3.3.5 Hirarki Web.............................................. III – 6

3.4 Instrumen Pengumpulan Data............................ III – 6

3.5 Analisis dan Perancangan Sistem...................... III – 7

3.5.1 Analisis Kebutuhan Perangkat Keras....... III – 7

3.5.2 Perancangan Interface / Antarmuka......... III – 8

BAB IV IMPLEMENTASI DAN PEMBAHASAN

4.1 Implementasi ..................................................... IV – 1

4.1.1 Uji Coba Program dan Implementasi...... IV – 1

A. Skenario Pengujian Alpha.................. IV – 1

B. Kasus dan Hasil Pengujian.................. IV – 2

C. Kesimpulan Hasil Pengujian Alpa........ IV – 12

x

Page 11: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

4.1.2 Manual Program....................................... IV – 12

A. Output Program............................. IV – 12

B. Input Program................................ IV – 16

4.1.3 Manual Instalasi........................................ IV – 27

4.1.4 Pemeliharaan Sistem................................ IV – 31

BAB IV KESIMPULAN DAN SARAN

5.1 Kesimpulan ......................................................... V – 1

5.2 Saran ................................................................. V – 1

DAFTAR PUSTAKA................................................................. xvi

xi

Page 12: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

DAFTAR TABEL

Tabel 3.1 Waktu Penelitian ................................................ III – 2

Tabel 4.1 Pengujian Black Box .......................................... IV – 1

Tabel 4.2 Pengujian Login ................................................. IV – 3

Tabel 4.3 Pengujian Pengolahan Data Host ...................... IV – 3

Tabel 4.4 Pengujian Ubah Data Host ................................ IV – 4

Tabel 4.5 Pengujian Ubah data Status .............................. IV – 5

Tabel 4.6 Pengujian Pengolahan Data Mysql .................... IV – 6

Tabel 4.7 Pengujian Buat Database .................................. IV – 7

Tabel 4.8 Pengujian Hapus Database ............................... IV – 7

Tabel 4.9 Pengujian Buat Tabel ........................................ IV – 7

Tabel 4.10 Pengujian Hapus Tabel ..................................... IV – 8

Tabel 4.11 Pengujian Insert Tabel ....................................... IV – 8

Tabel 4.12 Pengujian Edit Tabel .......................................... IV – 8

Tabel 4.13 Pengujian Login FTP Server .............................. IV – 9

Tabel 4.14 Pengujian Buat Directory ................................... IV – 10

Tabel 4.15 Pengujian Hapus File ......................................... IV – 10

Tabel 4.16 Pengujian Download File ................................... IV- 10

Tabel 4.17 Pengujian Upload File ........................................ IV – 10

Tabel 4.18 Pengujian Login SSH Server ............................. IV – 11

Tabel 4.19 Pengujian Perintah Shell Code .......................... IV – 12

xii

Page 13: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

DAFTAR GAMBAR

Gambar 2.1 Kerangka Konseptual ........................................ II – 18

Gambar 3.1 Diagram Use Case ........................................... III – 3

Gambar 3.2 Diagram Sequence ........................................... III – 4

Gambar 3.3 Diagram Activity ................................................ III – 4

Gambar 3.4 Diagram Objek dan Class ................................. III – 5

Gambar 3.5 Hirarki Web ....................................................... III – 6

Gambar 3.6 Home Page ....................................................... III – 8

Gambar 3.7 Daftar Status ..................................................... III – 8

Gambar 3.8 Cek Status ......................................................... III – 9

Gambar 3.9 List Host ........................................................... III – 9

Gambar 3.10 Cek Status ........................................................ III – 10

Gambar 3.11 Info FTP ………………….…………………........ IV - 10

Gambar 3.12 Login Program ................................................. III – 11

Gambar 3.13 Tambah Host ................................................... III – 11

Gambar 3.14 Edit Host .......................................................... III – 12

Gambar 3.15Login SQL ......................................................... III – 12

Gambar 3.16Login FTP .......................................................... III – 13

Gambar 3.17Login SSH ......................................................... III – 13

Gambar 3.18 FTP Server Target ............................................ III – 14

Gambar 3.19 Mysql Server Target .......................................... III – 14

Gambar 3.20 SSH Server Target ............................................ III – 15

Gambar 4.1 Home Page ........................................................ IV – 12

xiii

Page 14: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

Gambar 4.2 List Status .......................................................... IV – 13

Gambar 4.3 Cek Status ......................................................... IV – 14

Gambar 4.4 List Host ............................................................. IV – 14

Gambar 4.5 Cetak Host ......................................................... IV – 15

Gambar 4.6 Halaman Info FTP .............................................. IV – 16

Gamba 4.7 Halaman Login Program .................................. IV – 16

Gambar 4.8 Pesan Gagal Login ............................................ IV – 17

Gambar 4.9 Pesan Sukses Login .......................................... IV – 17

Gambar 4.10Tambah Host .................................................... IV – 18

Gambar 4.11Edit Host ........................................................... IV – 18

Gambar 4.12Halaman Login Login Mysql Server ................... IV – 19

Gambar 4.13Halaman Pesan Gagal Sql ................................ IV – 19

Gambar 4.14 Halaman Pesan Sukses SQL ............................ IV – 19

Gambar 4.15Hamalan Home Mysql ....................................... IV – 20

Gambar 4.16 Halaman isi Database ....................................... IV – 21

Gambar 4.17Halaman Field tabel ........................................... IV – 21

Gambar 4.18Halaman Struktur tabel ...................................... IV – 22

Gambar 4.19 Halaman Isi Tabel ............................................. IV – 22

Gambar 4.20Halaman isi field ................................................ IV – 23

Gambar 4.21 Query Sql .......................................................... IV – 23

Gambar 4.22 Sukses Logout .................................................. IV – 24

Gambar 4.23 Login FTP Server .............................................. IV – 24

Gambar 4.24 FTP Server ........................................................ IV – 24

xiv

Page 15: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

Gambar 4.25 Login SSH ......................................................... IV – 25

Gambar 4.26 Pesan Gagal SSH ............................................. IV – 26

Gambar 4.27 Pesan sukses SSH ........................................... IV – 26

Gambar 4.28 Server SSH ....................................................... IV – 27

Gambar 4.29 Testing Apache ................................................. IV – 28

Gambar 4.30 Halaman Phpmyadmin ..................................... IV – 29

Gambar 4.31 Info PHP ........................................................... IV – 30

xv

Page 16: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

DAFTAR PUSTAKA

Andi. 2010. Panduan Belajar MySQL database server. Semarang : Wahana Komputer.

Anhar. 2010. PHP & MySQL secara otodidak. Jakarta : PT Elex Media Komputindo

Didik, Dwi Praseptio. 2006. 101 Tip & Trik Pemrograman PHP. Jakarta : PT Elex Media Komputindo

Frans. 2002. Membuat WEB Dinamis dan Interactif dengan CGI. Yogyakarta : ANDI

Hermawan, Yudhi. 2005. Konsep OLAP dan Aplikasinya Membangun Delphi. Yogyakarta : Andi Offset.

Heryanto, I. dan Raharjo B, 2009. “Menguasai ORACLE dan PL/SQL”. Bandung : Informatika

Jubilee, E. 2009. Berburu Uang dengan Twitter. Jakarta : PT. Elex Media Komputindo

Murcko, Thomas. 2011. (Online). Pengertian Remote Server. ( http://www.businessdictionary.com/disclaimer.php , diakses 2 mei 2013).

Php.net. 2013. PHP Manual Book. (Online). (http://www.php.net/usage.php diakses 2 mei 2013)

Prabawati, Ari. 2010. Implementasi + Komfigurasi Jaringan MS WINDOWS 2008 Server. Semarang : Wahana Komputer.

Priyono, Hendry. 2007. SPP Siapa Bilang Pemrograman Itu Sulit?. Jakarta : Elex Media Komputindo

Raharjo, B. 2006. Pemrograman C dan Implementasinya. Bandung : Informatika

Rosihan. 2010. 67 Trik & Ide Brilian Master PHP. Yogyakarta : Lokomedia

xvi

Page 17: Aplikasi Remote Server Berbasis Web Dengan Metode Application Programming Interface (API) Sampul

Siswoutomo, Wiwit. 2010. Step by Step Facebook Programming. Jakarta : PT. ELEX Media Komputindo

Sofana, Iwan. 2008. Mudah Membangun Server dengan Fedora. Bandung : Informtika

Syafrizal , Melwin. 2010. Pengantar Jaringan Komputer. Yogyakarta : Andi Offset

Winarto, I. 2008. “Secure Shell,Secure Copy dan Secure FTP”, (online),(http://www.ilmukomputer.com/SecureShell-Secure-copy-danSecure-FTP.pdf , diakses tanggal 2 Mei 2013).

xvii