Pemanfaatan API pada Perangkat Hotspot Gateway dalam Pembuatan Sistem Akses Internet Berdasarkan Volume Based dan Time Based Access Berbasis Web LAPORAN PENELITAN Wiwin Sulistyo, S.T., M.Kom. Sri Winarso Martyas Edi, S.Kom. Yonatan Okto Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Januari 2012 i
ii
iii
Prakata Segala puji dan syukur kepada Tuhan Yesus Kristus oleh karena kasih dan karunianya penulis dapat menyelesaikan skripsi yang berjudul Pemanfaatan API pada Perangkat Hotspot Gateway dalam Pembuatan Sistem Akses Internet Berdasarkan Volume Based dan Time Based Access Berbasis Web. Skripsi ini diajukan untuk memenuhi salah satu persyaratan guna memperoleh gelar Sarjana Komputer di Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga. Dalam penyelesaian skripsi ini, penulis tidak mungkin lepas dari bantuan, doa, dan dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis ingin mengucapkan terima kasih kepada: 1. Kedua orang tua dan adik penulis, yang memberikan kesempatan dan doa kepada penulis selama menimba ilmu di FTI UKSW Salatiga. 2. Bapak Andeka Rocky Tanaamah, S.E., M.Cs., selaku Dekan Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga. 3. Bapak Dian W.Chandra. S.Kom., M.Cs., selaku Ketua Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga. 4. Bapak Wiwin Sulistyo, ST., M.Kom., selaku pembimbing pertama yang memberikan banyak ilmu dan selalu memberikan waktu, dukungan, serta semangat kepada penulis selama masa bimbingan. iv
5. Bapak Sri Winarso Martyas Edi, S.Kom., selaku pembimbing kedua yang memberikan bantuan dan memberikan semangat serta pesan-pesan kepada penulis selama masa pengerjaan skripsi ini. 6. Bapak Adriyanto Juliastomo Gundo, S.Si., M.Pd., selaku Koordinator KP/TA, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana, Salatiga. 7. Seluruh dosen dan karyawan Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana, terima kasih atas bantuan dan ilmu yang diberikan selama ini. 8. Bapak Stephen P.T.J.N., S.Psi., yang memberikan kesempatan kepada penulis untuk melakukan penelitian serta menjadi penasihat selama penelitian di warnet FiandriNet Salatiga. 9. Semua pihak yang tidak mungkin disebutkan satu per satu yang turut membantu dan memberikan kontribusi hingga skripsi ini terselesaikan. Penulis masih menyadari adanya kekurangan dalam penulisan laporan skripsi ini, oleh karena itu kritik dan saran sangat diharapkan untuk perbaikan di masa yang akan datang. Salatiga, Januari 2012 Yonatan Okto Penulis v
Daftar Isi Halaman Depan i Lembar Pengesahan... ii Pernyataan... iii Prakata... iv Daftar Isi... vi Daftar Tabel viii Daftar Gambar... ix Daftar Lampiran. xi Arti Singkatan... xii Daftar Istilah... xiii Abstrak xiv Bab 1 Pendahuluan.. 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah.. 2 1.3 Tujuan dan Manfaat... 2 1.4 Batasan Masalah... 3 1.5 Sistematika Penulisan.... 5 Bab 2 Tinjauan Pustaka.... 7 2.1 Penelitian Terdahulu.... 7 2.2 Landasan Teori.... 9 2.2.1 Local Area Network.... 9 2.2.2 Manajemen User Account... 10 2.2.3 Firewall... 11 2.2.4 Mikrotik RouterOS TM... 16 2.2.5 API... 17 2.2.6 Hypertext Preprocessor... 17 2.2.7 Rancang Bangun Jaringan Komputer... 18 vi
2.2.8 DNS... 19 2.2.9 DHCP.. 19 2.2.10 Ethernet..... 20 2.2.11 Analisis dan Perancangan Sistem. 20 2.2.12 Backup... 22 2.2.13 Database... 23 Bab 3 Metode dan Perancangan Sistem... 25 3.1 Metode Perancangan Sistem. 25 3.1.1 Fase Prepare dan Plan... 27 3.1.2 Fase Design... 29 3.1.3 Fase Operate... 55 3.1.4 Fase Optimize... 57 Bab 4 Hasil dan Pembahasan... 59 4.1 Implementasi Sistem... 59 4.1.1 Administrator... 59 4.1.2 Operator... 68 4.1.3 User.... 69 4.2 Pengujian Sistem... 70 4.3 Analisis Sistem... 79 4.3.1 Analisis Volume Based dan Time Based.. 79 4.3.2 Klasifikasi Sistem.... 80 4.3.3 Metode Sistem... 81 4.3.4 Perbandingan Sistem... 81 Bab 5 Kesimpulan dan Saran... 83 5.1 Kesimpulan... 83 5.2 Saran... 84 Daftar Pustaka... 85 vii
Daftar Tabel Tabel 3.1 Pengalamatan Piranti Jaringan. 50 Tabel 3.2 Table Database Hotspot... 51 Tabel 3.3 Field Table Admin...... 51 Tabel 3.4 Field Table Data User.. 52 Tabel 3.5 Field Table Laporan.. 52 Tabel 3.6 Field Table Operator. 53 Tabel 3.7 Field Table Pendaftaran..... 53 Tabel 3.8 Field Table Perpanjangan. 54 Tabel 3.9 Field Table Perpanjangan Transfer..... 54 Tabel 3.10 Field Table Saran...... 54 Tabel 3.11 Field Table History Perpanjangan...... 55 Tabel 4.1 Perbandingan Sistem Lama-Baru... 81 viii
Daftar Gambar Gambar 2.1 Sistem Warnet Prabayar... 7 Gambar 2.2 Konsep Firewall dengan fungsi penyaringan paket dan aplikasi. 16 Gambar 3.1 Metode PPDIOO.. 25 Gambar 3.2 Flowchart Administrator Kelola Mikrotik.. 32 Gambar 3.3 Diagram Konteks Web Lokal Warnet... 33 Gambar 3.4 Diagram Level 1 Web Lokal Warnet.... 35 Gambar 3.5 Diagram Level 2 Pengolahan Data Member... 36 Gambar 3.6 Diagram Level 2 Pengolahan Data Pendaftaran... 37 Gambar 3.7 Diagram Level 2 Pengolahan Data Topup... 38 Gambar 3.8 Diagram Level 2 Pengolahan Data Kritik dan Saran 39 Gambar 3.9 Diagram Level 2 Pengolahan Data Laporan Harian 40 Gambar 3.10 Entity Relationship Diagram Web Lokal Warnet... 42 Gambar 3.11 Flowchart Member dan Guest Web Lokal Warnet.. 43 Gambar 3.12 Flowchart Admin Web Lokal Warnet... 45 Gambar 3.13 Flowchart Operator Web Lokal Warnet... 47 Gambar 3.14 Topologi Jaringan Warnet... 48 Gambar 3.15 Data Mikrotik, Web Lokal, Database... 49 Gambar 4.1 Konfigurasi Interface.. 60 Gambar 4.2 Konfigurasi Routing... 60 Gambar 4.3 Hotspot Setup 1... 60 Gambar 4.4 Hotspot Setup 2... 61 Gambar 4.5 Hotspot Setup 3... 61 Gambar 4.6 Hotspot Setup 4... 61 Gambar 4.7 Hotspot Setup 5... 62 Gambar 4.8 Hotspot Setup 6... 62 Gambar 4.9 Hotspot Setup 7... 62 Gambar 4.10 Hotspot Setup 8.. 63 ix
Gambar 4.11 Hotspot Setup 9.. 63 Gambar 4.12 Hotspot Setup 10. 64 Gambar 4.13 Service List. 64 Gambar 4.14 Account Administrator... 65 Gambar 4.15 Account Operator dan Member.. 65 Gambar 4.16 Backup Konfigurasi Mikrotik. 66 Gambar 4.17 Login Administrator... 67 Gambar 4.18 Halaman Administrator... 67 Gambar 4.19 Login Operator... 68 Gambar 4.20 Halaman Operator... 69 Gambar 4.21 Halaman User Sisi Member.. 69 Gambar 4.22 Halaman Login Internet. 70 Gambar 4.23 Operator Login.... 71 Gambar 4.24 Pendaftaran Member Volume Based.... 71 Gambar 4.25 Member Volume Based Mikrotik.. 72 Gambar 4.26 Pendaftaran Member Time Based. 73 Gambar 4.27 Member Time Based Mikrotik... 73 Gambar 4.28 Internet Login 1... 74 Gambar 4.29 Status Volume Based.. 74 Gambar 4.30 Status Time Based...... 75 Gambar 4.31 Status Time Based Limit. 75 Gambar 4.32 Status Volume Based Limit. 75 Gambar 4.33 Ubah Password dan Topup Member Manual 76 Gambar 4.34 Ubah Password dan Topup Member Transfer.... 77 Gambar 4.35 Kritik dan Saran Member dan Guest.. 77 Gambar 4.36 Laporan Harian Operator... 78 Gambar 4.37 Skema User Time Based/ Volume Based.... 79 x
Daftar Lampiran a. Kode Program... 87 xi
Arti Singkatan APJII API DHCP DNS LAN PHP : Asosiasi Penyelenggara Jasa Internet Indonesia. : Application Programming Interface. : Dynamic Host Configuration Protocol. : Domain Name System. : Local Area Network (jaringan lokal atau privat). : PHP Hypertext Preprocessor. PPDIOO : Prepare, Plan, Design, Implementation, Operation, Optimize. SMTP SSL : Simple Mail Transfer Protocol (protokol yang digunakan untuk surat elektronik). : Secure Socket Layer (protokol keamanan memastikan data transaksi terenkripsi). xii
Daftar Istilah Administrator Client Device Eksternal Gateway Internal Kuota Member : Pemilik/pengatur sistem. : Pengakses layanan server. : Perangkat. : Bagian luar. : Satu titik yang harus dilewati. : Bagian dalam : Jumlah yang telah ditentukan. : Anggota tetap. Monitoring : Mengawasi, mengamati. Network Administrator : Orang yang menjadi pemilik/pengatur jaringan. Operator Programmer Service Server Time Based Topup Troubleshooting User Volume Based Warnet : Orang yang bertugas menjaga, melayani suatu alat atau sistem. : Orang yang membuat perangkat lunak. : Layanan yang diberikan. : Penyedia layanan. : Berdasarkan waktu. : Isi ulang atau memperpanjang. : Penanganan masalah. : Pengguna : Berdasarkan besarnya. : Warung Internet (Jasa Penyedia Layanan Internet). xiii
Abstract The currrent internet access system in internet cafe is only time based access and give no option to users to choose time based or volume based access. So, Internet access system base on time and volume is designed in this research using one of network tool feature maximally named Mikrotik s hotspot gateway to fullfil user needed depend of their choice about type of internet access system. A web based application using API (Application Programming Interface) as interface to help system user to run hotspot gateway feature. Keywords: internet cafe, volume based and time based, network device, web aplication Abstrak Sistem akses internet yang ada di warnet saat ini hanya didasarkan pada time based dan belum memberikan pilihan kepada pengguna apakah ingin menggunakan internet berdasarkan volume based access atau time based access. Dalam penelitian ini dirancang sebuah sistem akses internet berdasarkan volume based dan time based access dengan memanfaatkan salah satu fitur piranti jaringan secara maksimal yaitu hotspot gateway mikrotik untuk memenuhi kebutuhan pengguna akses internet di warnet yang sesuai dengan pilihan pengguna internet. Sebuah aplikasi berbasis web dibangun menggunakan API (Application Programming Interface) sebagai antarmuka untuk membantu pengguna sistem dalam menjalankan fitur hotspot gateway tersebut. Kata kunci: warnet, volume based dan time based, piranti jaringan, aplikasi web xiv