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 RouterOSTM ……………………….....
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
: Asosiasi Penyelenggara Jasa Internet Indonesia.
API
: Application Programming Interface.
DHCP
: Dynamic Host Configuration Protocol.
DNS
: Domain Name System.
LAN
: Local Area Network (jaringan lokal atau privat).
PHP
: PHP Hypertext Preprocessor.
PPDIOO : Prepare, Plan, Design, Implementation, Operation, Optimize. SMTP
: Simple Mail Transfer Protocol (protokol yang digunakan untuk surat elektronik).
SSL
: Secure Socket Layer (protokol keamanan memastikan data transaksi terenkripsi).
xii
Daftar Istilah
Administrator
: Pemilik/pengatur sistem.
Client
: Pengakses layanan server.
Device
: Perangkat.
Eksternal
: Bagian luar.
Gateway
: Satu titik yang harus dilewati.
Internal
: Bagian dalam
Kuota
: Jumlah yang telah ditentukan.
Member
: Anggota tetap.
Monitoring
: Mengawasi, mengamati.
Network Administrator : Orang yang menjadi pemilik/pengatur jaringan. Operator
: Orang yang bertugas menjaga, melayani suatu alat atau sistem.
Programmer
: Orang yang membuat perangkat lunak.
Service
: Layanan yang diberikan.
Server
: Penyedia layanan.
Time Based
: Berdasarkan waktu.
Topup
: Isi ulang atau memperpanjang.
Troubleshooting
: Penanganan masalah.
User
: Pengguna
Volume Based
: Berdasarkan besarnya.
Warnet
: 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