Post on 02-Dec-2015
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 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
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 Sitti Arni, S.Kom, M.SiNIDN : 0901017002 NIDN : 001976031901
Ketua Jurusan/Program StudiSistem Informasi,
Saharuddin S.E., M.CsNIDN : 0919126701
iv
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
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 ........................................................................ 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
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
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
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.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
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
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 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
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