PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK ... · HOTSPOT MIKROTIK YANG TERINTEGRASI...

of 15 /15
PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK YANG TERINTEGRASI DENGAN BILLING HOTEL MENGGUNAKAN API MIKROTIK Tugas Akhir untuk memenuhi sebagian persyaratan mencapai derajat Diploma III Program Studi Diploma III Teknik Informatika diajukan oleh Dova Pandu Prasetyo M3112045 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MIPA UNIVERSITAS SEBELAS MARET SURAKARTA 2015

Embed Size (px)

Transcript of PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK ... · HOTSPOT MIKROTIK YANG TERINTEGRASI...

PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK YANG TERINTEGRASI DENGAN BILLING

HOTEL MENGGUNAKAN API MIKROTIK

Tugas Akhir untuk memenuhi sebagian persyaratan

mencapai derajat Diploma III

Program Studi Diploma III Teknik Informatika

diajukan oleh

Dova Pandu Prasetyo M3112045

PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MIPA

UNIVERSITAS SEBELAS MARET SURAKARTA

2015

ii

iii

iv

ABSTRACT

Dova Pandu Prasetyo. 2015. MAKING USER INTERFACE FOR MANAGEMENT MIKROTIK INTEGRATED HOTSPOT BILLING HOTEL USING API MIKROTIK. Informatics Engginering, Informatics Engineering of Diploma III, Faculty of Mathematics and Natural Sciences, Sebelas Maret Univesity Surakarta.

Hotspot security system is very important in the wireless network, accordingly in a hotspot wireless system uses radius server with AAA authentication method for authorization and autentification in a network and can limit bandwidth usage every user in a network.

Stages are used in the preparation of this Final Project is the search information, system design and analysis, creation of the system, evaluation, implementation system and create documentation. In designing this application exist management user hotspot, management bandwidth and monitoring Mikrotik. The porpuse from this research is to implement hotspot user authentication system based RADIUS with billing hotel based from guest check-in data. The result from this research is to facilities user management, limit bandwidth usage every user and can monitoring hotspot Mikrotik.

It can be concluded that the making hostspot management can perform user management and bandwidth also can monitoring bandwidth usage Keywords: AAA, wireless, hotspot, hotspot management.

v

ABSTRAK

Dova Pandu Prasetyo.2015. PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK YANG TERINTEGRASI DENGAN BILLING HOTEL MENGGUNAKAN API MIKROTIK. Teknik Informatika, Diploma III Teknik Informatika, Fakultas Matematika dan Ilmu Alam, Universitas Sebelas Maret.

Sistem keamanan hotspot merupakan suatu hal yang sangat penting dalam suatu jaringan nirkabel, maka dalam sistem wireless hotspot ini menggunakan radius server dengan metode AAA authentication yang berguna untuk melakukan autorisasi dan autentikasi dalam suatu jaringan dan dapat membatasi pemakaian bandwidth tiap user yang ada di dalam sebuah jaringan.

Tahapan yang digunakan dalam penyusunan tugas akhir ini yaitu pencarian informasi, perancangan sistem dan analisa, pembuatan sistem,evaluasi, implementasi sistem dan pembuatan dokumentasi. Pada perancangan aplikasi ini dilengkapi dengan manajemen pengguna hotspot, manajemen bandwidth serta monitoring Mikrotik. Tujuan dari penelitian ini yaitu mengimplementasikan sistem autentikasi pengguna hotspot berbasis RADIUS dengan billing hotel berdasarkan data check in tamu. Hasil yang dicapai dari penelitian ini adalah mempermudah manajemen user, membatasi pengunaan bandwidth setiap user dan dapat memonitoring hotspot Mikrotik.

Dapat disimpulkan bahwa pembuatan manajemen hotspot ini dapat melakukan manajemen user dan bandwidth serta dapat memonitoring penggunaan bandwidth.

Kata Kunci: AAA, wireless, hotspot, manajemen hotspot.

vi

MOTTO

The one who are crazy enough to think that they can change the world are the

ones who do

Work Hard, Play Hard

vii

PERSEMBAHAN

Tugas Akhir ini penulis persembahkan kepada:

1. Allah SWT atas limpahan rahmat dan karunia-Nya,telah mengabulkan doa

penulis.

2. Bapak, Ibu, Adik dan Keluarga yang telah memberi semangat, sehingga

penulis dapat menyelesaikan Tugas Akhir ini.

3. Untuk Intan, thank for everything

4. Kepada pak Rudi, terima kasih pak bimbingannya

5. Untuk teman-teman kelas TIA-2012, kalian luar biasa!!!

6. Untuk teman-teman angkatan 2012, terima kasih telah berbagi ilmu dan

pengalamannya.

viii

KATA PENGANTAR

Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan

barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul

PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT

MIKROTIK YANG TERINTEGRASI DENGAN BILLING HOTEL

MENGGUNAKAN API MIKROTIK. Laporan Tugas Akhir ini disusun untuk

memenuhi salah satu syarat dalam memperoleh gelar Amd.) pada Program Studi

Diploma III Teknik Informatika Universitas Sebelas Maret.

Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini

penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak.

Penulis mengucapkan terima kasih yang tak terhingga kepada:

1. Prof. Ir. ARI HANDONO RAMELAN M.Sc.(Hons), Ph.D. selaku

Pimpinan Fakultas MIPA Universitas Sebelas Maret yang memberikan izin

kepada penulis untuk belajar.

2. ABDUL AZIS, S.Kom., M.Cs selaku Ketua Program Studi Diploma III

Teknik Informatika Universitas Sebelas Maret yang memberikan izin

kepada penulis untuk belajar.

3. Rudi Hartono, S.Si selaku dosen pembimbing yang telah dengan penuh

kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada

penulis.

4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas

Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.

5. Para Karyawan/wati Program Studi Diploma III Teknik Informatika

Universitas Sebelas Maret yang telah membantu penulis dalam proses

belajar.

6. Keluarga terutama Bapak dan Ibu yang senantiasa memberikan support

sehingga penulis dapat menyelesaikan tugas akhir ini.

7. Serta teman-teman yang telah membantu dan memberi tambahan ilmu

ix

dalam proses belajar.

Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh

dari sempurna. Untuk itu, semua jenis saran, kritik dan masukan yang bersifat

membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat

memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan

khususnya bagi penulis sendiri.

Surakarta, 19 Juni 2015

Dova Pandu Prasetyo

x

DAFTAR ISI

HALAMAN JUDUL ................................................................................................ i

HALAMAN PERSETUJUAN ............................... Error! Bookmark not defined.

HALAMAN PENGESAHAN ................................ Error! Bookmark not defined.

ABSTRACT ........................................................................................................... iii

ABSTRAK .............................................................................................................. v

MOTTO .................................................................................................................. vi

PERSEMBAHAN ................................................................................................. vii

KATA PENGANTAR ........................................................................................... viii

DAFTAR ISI ........................................................................................................... x

DAFTAR GAMBAR ........................................................................................... xiii

DAFTAR TABEL .................................................................................................. xv

BAB I PENDAHULUAN ....................................................................................... 1

1.1 Latar Belakang ........................................................................................ 1

1.2 Perumusan masalah ................................................................................. 2

1.3 Batasan Masalah Penelitian..................................................................... 2

1.4 Tujuan Penelitian..................................................................................... 3

1.5 Manfaat Penelitian .................................................................................. 3

BAB II LANDASAN TEORI ................................................................................. 4

2.1 Wireless Hotspot ..................................................................................... 4

2.2 Konsep AAA ........................................................................................... 4

2.3 RADIUS .................................................................................................. 5

2.4 Prinsip Kerja RADIUS ............................................................................ 5

2.5 API Mikrotik ........................................................................................... 7

2.6 Sistem Manajemen User ......................................................................... 7

2.7 ERD ......................................................................................................... 7

2.8 Basis Data ............................................................................................... 9

2.9 Mysql ...................................................................................................... 9

2.10 Bahasa Pemrograman PHP ................................................................... 10

xi

2.11 Mikrotik ................................................................................................. 11

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ............. 12

1.1 Kebutuhan Perangkat Lunak dan Perangkat Keras ............................... 12

1.1.1 Kebutuhan Perangkat Keras .............................................................. 12

1.1.2 Kebutuhan Perangkat Lunak ............................................................. 12

1.2 Jalannya Penelitian ................................................................................ 13

1.3 Perancangan Sistem .............................................................................. 14

1.3.1 Topologi Jaringan .............................................................................. 14

1.3.2 Perancangan Remote Mikrotik ........................................................... 17

1.3.3 Perancangan Database ...................................................................... 17

1.3.4 Perancangan Monitoring Mikrotik .................................................... 23

1.3.5 Perancangan Manajemen User Hotspot ............................................ 24

1.3.6 Perancangan Autentifikasi User ........................................................ 28

1.3.7 Perancangan Manajemen User Profile .............................................. 29

1.3.8 Perancangan Web Interface. .............................................................. 30

1.4 Cara Analisis ......................................................................................... 35

1.4.1 Identifikasi Masalah .......................................................................... 35

1.4.2 Menganalisis Kebutuhan ................................................................... 35

1.4.3 Implementasi ..................................................................................... 36

1.4.4 Dokumentasi ..................................................................................... 36

BAB IV IMPLEMENTASI DAN ANALISA ....................................................... 37

4.1 Impementasi .......................................................................................... 37

4.1.1 Komunikasi data ke Mikrotik Menggunakan API ............................. 37

4.1.2 Komunikasi Dari Mikrotik ke Sistem Menggunakan API ................. 39

4.2 Pengujian Sistem Manajemen Hotspot ................................................. 41

4.2.1 Menambah Single User ..................................................................... 41

4.2.2 Menampilkan Single User ................................................................. 43

4.2.3 Menonaktifkan Single User............................................................... 43

4.2.4 Menambah Multi user ....................................................................... 44

4.2.5 Menampilkan Multi user ................................................................... 46

4.2.6 Menonaktifkan Multi user ................................................................. 46

xii

4.2.7 Menambah User Profile .................................................................... 47

4.2.8 Mengedit User Profile ....................................................................... 51

4.2.9 Menampilkan Penggunaan Bandwidth Setiap Interface ................... 52

4.2.10 Monitoring Status Mikrotik ........................................................... 53

4.2.11 Mengubah IP, Username, Password Server .................................. 54

BAB V PENUTUP ................................................................................................ 55

5.1 Kesimpulan ................................................................................................. 55

5.2 Saran ............................................................................................................ 55

DAFTAR PUSTAKA ............................................................................................ 56

LAMPIRAN .......................................................................................................... 57

xiii

DAFTAR GAMBAR

Gambar 2.1 Konsep AAA Pada Radius .................................................................. 6

Gambar 3.1 Jalannya Penelitian ............................................................................ 13

Gambar 3.2 Topologi Logis .................................................................................. 15

Gambar 3.3 Topologi Fisik.................................................................................... 16

Gambar 3.4 Perancangan remote Mikrotik ............................................................ 17

Gambar 3.5 ERD ................................................................................................... 18

Gambar 3.6 Skema Diagram ................................................................................. 19

Gambar 3.7 Monitoring Mikrotik .......................................................................... 23

Gambar 3.8 Monitoring grafik Mikrotik ............................................................... 24

Gambar 3.9 Tambah user ...................................................................................... 25

Gambar 3.10 Tambah multi user ........................................................................... 26

Gambar 3.11 Delete multi user ............................................................................. 27

Gambar 3.12 Autentifikasi User ........................................................................... 28

Gambar 3.13 Tambah user profile ......................................................................... 29

Gambar 3.14 Edit user profile ............................................................................... 30

Gambar 3.15 Halaman Login ................................................................................ 31

Gambar 3.16 Halaman Beranda ............................................................................ 32

Gambar 3.17 Form Input....................................................................................... 33

Gambar 3.18 Halaman Manajemen Profile ........................................................... 34

Gambar 3.19 Halaman Manajemen User .............................................................. 35

Gambar 4.1 Contoh Script API ............................................................................. 37

Gambar 4.2 Script Model CodeIgniter.................................................................. 38

Gambar 4.3 Contoh Script Model ......................................................................... 39

Gambar 4.4 Script Controller................................................................................ 40

Gambar 4.5 Script View ......................................................................................... 40

Gambar 4.6 Hasil View .......................................................................................... 41

Gambar 4.7 halaman check in ............................................................................... 42

xiv

Gambar 4.8 Form Check In ................................................................................... 42

Gambar 4.9 Halaman Daftar Single User Aktif .................................................... 43

Gambar 4.10 Halaman Check Out ........................................................................ 44

Gambar 4.11 Form Tambah Multi user ................................................................. 44

Gambar 4.12 Database Mysql ............................................................................... 45

Gambar 4.13 Database Mikrotik ........................................................................... 45

Gambar 4.14 Tampilan Daftar User ...................................................................... 46

Gambar 4.15 Tampilan Daftar User ...................................................................... 47

Gambar 4.16 View User Non Aktif ....................................................................... 47

Gambar 4.17 Tampilan User Profile ..................................................................... 48

Gambar 4.18 Form Tambah User Profile ............................................................. 48

Gambar 4.19 Menambah User Profile .................................................................. 49

Gambar 4.20 Tampilan Daftar User Profile .......................................................... 49

Gambar 4.21 Database Mysql ............................................................................... 50

Gambar 4.22 Database Mikrotik ........................................................................... 50

Gambar 4.23 Tampilan User Profile ..................................................................... 51

Gambar 4.24 Form Edit Profile ............................................................................ 51

Gambar 4.25 Grafik Per Jam ................................................................................. 52

Gambar 4.26 Grafik Per Hari ................................................................................ 53

Gambar 4.27 Grafik Per Bulan.............................................................................. 53

Gambar 4.28 Halaman Beranda ............................................................................ 53

Gambar 4.29 Form Konfigurasi Server ................................................................ 54

xv

DAFTAR TABEL

Tabel 1.1 Tabel Tingkat Penghunian Kamar Hotel ................................................. 1

Tabel 2.1 Simbol ERD ............................................................................................ 9

Tabel 3.1 Tabel user_hotspot ................................................................................ 20

Tabel 3.2 Tabel user_band .................................................................................... 20

Tabel 3.3 Tabel server ........................................................................................... 20

Tabel 3.4 Tabel eth ................................................................................................ 21

Tabel 3.5 Tabel eth_band ...................................................................................... 21

Tabel 3.6 Tabel profile ........................................................................................... 21

Tabel 3.7 Tabel user_exe ....................................................................................... 22

PEMBUATAN USER INTERFACE UNTUK MANAJEMEN HOTSPOT MIKROTIK YANG TERINTEGRASI DENGAN BILLING HOTEL MENGGUNAKAN API MIKROTIKABSTRACTABSTRAKMOTTOPERSEMBAHANKATA PENGANTARDAFTAR ISIDAFTAR GAMBARDAFTAR TABELBAB I PENDAHULUAN1.1 Latar Belakang1.2 Perumusan masalah1.3 Batasan Masalah Penelitian1.4 Tujuan Penelitian1.5 Manfaat Penelitian

BAB II LANDASAN TEORI2.1 Wireless Hotspot2.2 Konsep AAA2.3 RADIUS2.4 Prinsip Kerja RADIUS2.5 API Mikrotik2.6 Sistem Manajemen User2.7 ERD2.8 Basis Data2.9 Mysql2.10 Bahasa Pemrograman PHP2.11 Mikrotik

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM1.1 Kebutuhan Perangkat Lunak dan Perangkat Keras1.1.1 Kebutuhan Perangkat Keras1.1.2 Kebutuhan Perangkat Lunak

1.2 Jalannya Penelitian1.3 Perancangan Sistem1.3.1 Topologi Jaringan1.3.1.1 Topologi Logis1.3.1.2 Topologi Fisik

1.3.2 Perancangan Remote Mikrotik1.3.3 Perancangan Database1.3.3.1 ERD1.3.3.2 Skema Diagram1.3.3.3 Tabel Fisik

1.3.4 Perancangan Monitoring Mikrotik1.3.4.1 Perancangan monitoring status Mikrotik1.3.4.2 Perancangan monitoring penggunaan bandwidth

1.3.5 Perancangan Manajemen User Hotspot1.3.6 Perancangan Autentifikasi User1.3.7 Perancangan Manajemen User Profile1.3.8 Perancangan Web Interface.

1.4 Cara Analisis1.4.1 Identifikasi Masalah1.4.2 Menganalisis Kebutuhan1.4.3 Implementasi1.4.4 Dokumentasi

BAB IV IMPLEMENTASI DAN ANALISA4.1 Impementasi4.1.1 Komunikasi data ke Mikrotik Menggunakan API4.1.2 Komunikasi Dari Mikrotik ke Sistem Menggunakan API

4.2 Pengujian Sistem Manajemen Hotspot4.2.1 Menambah Single User4.2.2 Menampilkan Single User4.2.3 Menonaktifkan Single User4.2.4 Menambah Multi user4.2.5 Menampilkan Multi user4.2.6 Menonaktifkan Multi user4.2.7 Menambah User Profile4.2.8 Mengedit User Profile4.2.9 Menampilkan Penggunaan Bandwidth Setiap Interface4.2.10 Monitoring Status Mikrotik4.2.11 Mengubah IP, Username, Password Server

BAB V PENUTUP5.1 Kesimpulan5.2 Saran

DAFTAR PUSTAKALAMPIRAN