You are on page 1of 17

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

APLIKASI REMOTE SERVER BERBASIS WEB DENGAN


MENGGUNAKAN APPLICATION PROGRAMMING
INTERFACE (API)
SKRIPSI

Untuk memenuhi sebagian persyaratan mencapai gelar Sarjana


pada 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

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

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


NIDN : 0901017002

Sitti Arni, S.Kom, M.Si


NIDN : 001976031901

Ketua Jurusan/Program Studi


Sistem Informasi,

Saharuddin S.E., M.Cs


NIDN : 0919126701

iv

PENGESAHAN
Skiripsi

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.Si


NIDN : 0926096701

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

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

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

DAFTAR ISI

Halaman Judul .......................................................................

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

iii

Halaman Persetujuan ............................................................

iv

Halaman Pengesahan ...........................................................

Kata Pengantar .......................................................................

vi

Abstrak ...................................................................................

viii

Daftar Isi .................................................................................

xi

Daftar Tabel ..............................................................................

xii

Daftar Gambar...........................................................................

xiii

BAB I PENDAHULUAN
1.1 Latar Belakang Masalah ....................................

I1

1.2 Rumusan Masalah .............................................

I2

1.3 Tujuan Penelitian ...............................................

I2

1.4 Manfaat Penelitian .............................................

I3

1.5 Batasan Penelitian .............................................

I3

1.6 Sistematika Penulisan .......................................

I4

BAB II TINJAUAN PUSTAKA


2.1 Penelitian Terdahulu ..........................................

11

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

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

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 ........................................................

V1

5.2 Saran ................................................................

V1

DAFTAR PUSTAKA ................................................................

xi

xvi

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

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.15 Login SQL ........................................................

III 12

Gambar 3.16 Login FTP .........................................................

III 13

Gambar 3.17 Login 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

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.10 Tambah Host ...................................................

IV 18

Gambar 4.11 Edit Host ..........................................................

IV 18

Gambar 4.12 Halaman Login Login Mysql Server ..................

IV 19

Gambar 4.13 Halaman Pesan Gagal Sql ...............................

IV 19

Gambar 4.14 Halaman Pesan Sukses SQL ...........................

IV 19

Gambar 4.15 Hamalan Home Mysql ......................................

IV 20

Gambar 4.16 Halaman isi Database ......................................

IV 21

Gambar 4.17 Halaman Field tabel ..........................................

IV 21

Gambar 4.18 Halaman Struktur tabel .....................................

IV 22

Gambar 4.19 Halaman Isi Tabel ............................................

IV 22

Gambar 4.20 Halaman 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

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

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
Membangun Delphi. Yogyakarta : Andi Offset.

dan

Aplikasinya

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

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-copydanSecure-FTP.pdf , diakses tanggal 2 Mei 2013).

xvii

You might also like