jurnal pa aplikasi user manager pada mikrotik berbasis android
TRANSCRIPT
APLIKASI USER MANAGER PADA MIKROTIK BERBASIS ANDROID
Ismail Haq, Setia Juli Ismail, Siti Bayati M.
Politeknik Telkom Bandung [email protected], [email protected], [email protected]
Abstrak
Userman merupakan tools pada mikrotik yang berfungsi sebagai pengelola pengguna jaringan. Tools Userman ini hanya dapat diakses oleh administrator dan hanya dapat diakses melalui perangkat komputer.
Pemanfaatan perangkat Handphone sebagai pendamping dalam melaksanakan kegiatan sehari-hari sudah sangat lumrah bagi sebagian orang. Hal ini dikarenakan beberapa Handphone sudah memiliki fungsi dan kemampuan lebih dari sekedar fungsi dasarnya. Android sebagai sistem operasi yang dapat ditanamkan pada perangkat handphone memiliki kemampuan untuk dapat diinstal aplikasi-aplikasi yang diperlukan oleh pengguna.
Pada proyek akhir ini dikembangkan aplikasi User Manager Pada Mikrotik Berbasis Android atau yang diberi nama MUM-Droid Lite. Diharapkan Administrator Jaringan yang menggunakan perangkat smartphone berbasiskan sistem operasi Android dapat terbantu dalam mengerjakan User Management. Kata kunci: Android, User Management, Credit Management ,Userman, Mikrotik,MUM Droid Lite Abstract
Userman are tools on the Mikrotik that serve as the manager of network users. Userman tools only can be accessed by the administrator and only can be accessed through the computer.
Utilization of mobile devices as a companion in conducting their daily activities isvery common for some people. This is because some mobile phones already have the functionality and capability is more than just basic functions. Android as an operating system that can be embedded in mobile devices have the ability to be able to install applications that are needed by the user.
At this final project was developed applications Mikrotik User Manager Based On Android or named MUM-Droid Lite. Network Administrator is expected to use the Android OS-based smartphone can be helpful in working on User Management. Keywords: Android, User Management, Administrator ,Userman, Mikrotik,MUM Droid Lite 1. Pendahuluan 1.1 Latar Belakang
Saat ini perkembangan teknologi komunikasi berkembang dengan pesat, perangkat smartphone telah mendominasi kehidupan sehari-hari manusia dengan berbagai macam fasilitas yang di sediakan. Android salah satu Sistem operasi yang banyak di gunakan di perangkat smartphone seperti HTC, Samsung, Sony Ericsson, Lenovo, dll.
Akan tetapi dibalik perkembangan tekonologi smartphone yang semakin meningkat, masih banyak aplikasi pendukung yang hanya dapat dilakukan melalui perangkat komputer, salah satunya adalah tool userman pada mikrotik yang mewajibkan administrator melakukan User Management melalui perangkat komputer. Hal ini menjadi permasalahan untuk administrator apabila sedang tidak beraktifitas melalui perangkat komputer.
Android mulai memenuhi kebutuhan manusia dalam kegiatan sehari-hari dimana pekerjaan tersebut hanya bisa dikerjakan melalui perangkat komputer kini dapat dilakukan pada smartphone Android.
Pada Proyek akhir ini akan dilakukan pembuatan aplikasi User Management pada Mikrotik berbasis Android. Diharapkan dengan di buatnya aplikasi yang bersifat mobile dapat mempermudah Administrator dalam mengerjakan User Management.
1.2 Rumusan Masalah Berdasarkan latar belakang penyusunan proyek akhir yang telah diuraikan sebelumnya, permasalahan yang dihadapi dirumuskan sebagai berikut : 1. Bagaimana membuat Aplikasi User Manager
pada mikrotik berbasis Android ini yang dapat mempermudah Administrator dalam mengerjakan User Management ?
2. Bagaimana mengujikan aplikasi pada platform Android yang dapat digunakan di berbagai tempat untuk melakukan User Management ?
1.3 Tujuan Tujuan pada proyek akhir ini adalah : a. Pembuatan Aplikasi ini memanfaatkan service
API Mikrotik dan fasilitas-fasilitas Userman pada Mikrotik yang berbasis web, sehingga dapat mempermudah Administrator untuk melakukan Managemen User.
b. Membangun aplikasi yang dapat digunakan dimanapun dengan memanfaatkan konektivitas data GSM (Global System for Mobile) dan Wifi.
1.4 Batasan Masalah Batasan masalah pada proyek akhir ini adalah : 1. Menggunakan tool userman pada mikrotik. 2. Pada saat pembuatan aplikasi menggunakan
AVD (Android Virtual Device). 3. Bahasa Pemrograman Android Berbasis Java
dan XML. 4. Pada saat pengujian Aplikasi menggunakan
Smartphone dengan Sistem Operasi Android. 5. Aplikasi User Manager ini digunakan oleh
Administrator RT/RW Net. 6. Aplikasi ini tidak melakukan RouterOS User. 7. Tidak membahas lebih lanjut mengenai
Mikrotik 8. Tidak membahas lebih lanjut mengenai API
Mikrotik 9. Tidak membahas lebih lanjut mengenai Java
API Mikrotik 10. Aplikasi User Manager ini digunakan untuk
melakukan Managemen : a) User Account Management b) Credit Management c) Bandwidth Management d) Monitoring Active Session
1.5 Definisi Operasional 1. MUM-Droid Lite merupakan nama Aplikasi
yang akan di buat pada Proyek Akhir ini 2. Mikrotik merupakan perangkat yang berfungsi
sebagai Router. 3. Userman merupakan Tool Mikrotik yang
berfungsi untuk User Management. 4. Android merupakan Sistem Operasi yang
digunakan pada Smartphone.
2. Analisis Dan Perancangan 2.1 Gambaran Sistem Saat Ini
Gambar 1 Gambaran Sistem Saat Ini
Berdasarkan gambaran sistem saat ini, Administrator hanya dapat melakukan User Management apabila terhubungkan secara langsung kepada Router Mikrotik. 2.2 Analisis Kebutuhan Sistem 2.2.1 Analisis Fungsional Analisis fungsionalitas merupakan paparan mengenai fitur-fitur yang akan dimasukkan ke dalam Aplikasi. Fitur-fitur tersebut antara lain sebagai berikut : a. Mampu menampilkan Active User dan Active
Session b. Mampu melakukan Manajemen User (Create,
Delete, Update user) c. Mampu melakukan Manajemen Credits (Create,
Delete, Update Credits) d. Mampu melakukan Manajemen Bandwidth
pada suatu user 2.2.2 Performansi Aplikasi ini merupakan aplikasi yang berlajan di sistem operasi Android. Terdapat beberapa keterbatasan yang ditemui pada perangkat berbasiskan Android, diantaranya seperti berikut : a. Sumber daya memmori yang terbatas, hingga
saat ini perangkat Android yang banyak di gunakan hanya memiliki 512 MB.
b. Sumber daya Baterai yang secara efektif hanya mampu kurang lebih 7 jam.
c. Tampilan antar muka aplikasi sangat berpengaruh terhadap waktu tunggu.
Dari keterbatasan-keterbatasan pada perangkat, maka diusulkan beberapa jalan lain untuk meningkatkan performa aplikasi dengan keterbatasan yang ada, diantaranya : a. Merancang aplikasi dengan penggunaan memori
sekecil mungkin. b. Merancang aplikasi dengan pemanfaatan
sumber daya sekecil mungkin namun tidak mengurangi fungsi dan performa aplikasi
c. Merancang aplikasi dengan antarmuka yang sederhana namun menarik dan ramah bagi pengguna dari aplikasi ini.
2.3 Pengembangan Sistem Perangkat Lunak yang digunakan : a. Microsoft Windows 7 Ultimate b. Eclipse versi Indigo 3.7.1 c. Android SDK r16 d. ADT (Android Developer Tool) e. JDK (Java Development Kit) Versi 7.f. AVD ( Android Virtual Device) Versi 2.3.
2.4 Implementasi Sistem Perangkat Keras yang digunakan : a. Mikrotik PC router dengan spesifikasi
seperti berikut : a) Intel Pentium 4 3.0 Ghz b) Memori RAM 512 MB c) Hardisk 40 GB d) Sistem Operasi Mikrotik 3.3
b. Smartphone Android dengan spesifikasi seperti
berikut : a) Prosessor 450Mhz b) RAM 256 c) ROM 512 d) Sistem Operasi Android 2.1e) 3 inch HVGA Capacitive Touchscreenf) GSM Simcard g) Wifi
2.5 Diagram Alir Diagram Alir atau Flowchart merupakanserangkaian bagan-bagan yang menggambarkan alir program. Pada diagram alir ini digambarkan urutan prosedur dalam program MUM-Droid Lite.
Mulai
Menu
Yes
- Active Session
Menampilkan active session
& user
Manajemen user account
Manajemen Bandwidth per
User
Manajemen Credit
Pemakai
Manajemen Credit
Selesai
Monitoring active
session
Manajemen Pemakai
Manajemen Credit
-Jaringan Internet GSM- Wifi
Autentikasi Administrat
or
No
Login
Create New User
View View
Create New User
-User Account-Credit
-Bandwidth
Credit
Gambar 2 Diagram Alir Program
ADT (Android Developer Tool) Versi 2.1. JDK (Java Development Kit) Versi 7. AVD ( Android Virtual Device) Versi 2.3.
Mikrotik PC router dengan spesifikasi minimum
Sistem Operasi Mikrotik 3.3
Android dengan spesifikasi seperti
Sistem Operasi Android 2.1 inch HVGA Capacitive Touchscreen
Diagram Alir atau Flowchart merupakan bagan yang menggambarkan alir
program. Pada diagram alir ini digambarkan urutan Droid Lite.
Pengaturan
Create New User
About Me Reboot Router
2.6 Perancangan 2.6.1 Perancangan Sistem
Gambar 3Perancangan Sistem
Perangkat android terhubung dengan Mikrotik PC Router dengan menggunakan konektivitas Internet / Wifi dan menggunakan Mikrotik API Service. 2.6.2 Diagram Navigasi Aplikasi MUM-Droid Lite menggunakan struktur navigasi Hierarchical Model. Dimadalah pusat navigasi yang merupakan penghubung ke semua fitur pada aplikasi.
Gambar 4Diagram Navigasi
2.6.3 Antar Muka A. Perancangan Perancangan Antarmuka Login
Gambar 5Perancangan Antarmuka Login
Perancangan Sistem
3
Perancangan Sistem
Perangkat android terhubung dengan Mikrotik PC Router dengan menggunakan konektivitas Internet / Wifi dan menggunakan Mikrotik API Service.
Droid Lite menggunakan struktur navigasi Hierarchical Model. Dimcana menu utama adalah pusat navigasi yang merupakan penghubung
4
Diagram Navigasi
Perancangan Perancangan Antarmuka Login
5
Perancangan Antarmuka Login
Keterangan Gambar : 1. Text dan Kotak
Akan dibuat dengan berisikan text IP Address dan Kotak jawab.
2. Text dan Kotak Akan dibuat dengan berisikan text Username dan Kotak jawab.
3. Text dan Kotak Akan dibuat dengan berisikan text Password dan Kotak Password.
4. Text dan Kotak Akan dibuat dengan berisikan text Login dan Tombol.
5. Gambar Akan dibuat dengan berisikan Gambar MUMDroid dan Mikrotik.
B. Perancangan Antarmuka Menu
Gambar 6 Perancangan Antarmuka Menu
Keterangan Gambar : 1. Text dan Gambar
Akan di buat dengan berisikan text Monitoring Active Session dan Gambar Monitor.
2. Text dan Gambar Akan di buat dengan berisikan text Manajemen Pemakai dan Gambar Kepala.
3. Text dan Gambar Akan di buat dengan berisikan text Manajemen Credit dan Gambar Jam.
4. Text dan Gambar Akan di buat dengan berisikan text Pengaturan dan gambar Kunci Inggris.
5. Gambar Akan di buat dengan berisikan Gambar MUMDroid.
2.7 Implementasi Implementasi merupakan tahap Instalasi dan
pengembangan perancangan menjadi kode program. Pada awal bagian ini akan dijabarkan spesifikasi perangkat lunak seperti berikut : 1. Sistem Operasi
Sistem operasi yang digunakan untuk kebutuhan
Akan dibuat dengan berisikan text IP Address
dibuat dengan berisikan text Username
Akan dibuat dengan berisikan text Password
Akan dibuat dengan berisikan text Login dan
Akan dibuat dengan berisikan Gambar MUM-
Perancangan Antarmuka Menu
Akan di buat dengan berisikan text Monitoring Active Session dan Gambar Monitor.
dengan berisikan text Manajemen
Akan di buat dengan berisikan text Manajemen
Akan di buat dengan berisikan text Pengaturan
gan berisikan Gambar MUM-
Implementasi merupakan tahap Instalasi dan pengembangan perancangan menjadi kode program. Pada awal bagian ini akan dijabarkan spesifikasi
gunakan untuk kebutuhan
Implementasi dapat menggunakan Microsoft Windows XP atau Microsoft Windows 7, Mac OS X, dan Linux.
2. Bahasa Pemrograman JavaDalam hal ini digunakan (JDK) dan Java Runtime Environment
3. IDE (integrated development environmentEclipse Indigo 3.7.1Untuk memudahkan dalam proses pengembangan aplikasi,
karena memliki fasilitas yang diperlukan dalam pengembangan perangkat lunak.
4. Android SDK (Software Development KitAndroid SDK menyediakaenvironment dengan semua komponen yang diperlukan. Antara lain libraries, dokumentasi, dan contoh aplikasi serta disertakan pula emulator aplikasi berjalan pada perangkat.
5. ADT (Android Development ToolAndroid membuat pluginsehingga dengan adanya ADT ini memberikan kemudahan dalam pengembangan aplikasi, membuat tampilan antarmuka aplikasi, menambahkan komponen yang diperlukan, men-debug aplikasi dengan menggunakan perangkat SDK Android.
2.7.1 Instalasi a. Java Development Kit
a) Download File Installasi JDK pada http://www.oracle.com/technetwork/java/javase/downloads/jdk-1377129.html
b) Lakukan installasi JDK
Gambar Instalasi JDK
b. Eclipse Indigo 3.7.1 a) Download File Eclipse pada
http://www.eclipse.org/downloads/
Implementasi dapat menggunakan Microsoft Windows XP atau Microsoft Windows 7, Mac
Bahasa Pemrograman Java Dalam hal ini digunakan Java Development Kit
Java Runtime Environment(JRE). development environment)
Eclipse Indigo 3.7.1 Untuk memudahkan dalam proses
maka digunakan IDE karena memliki fasilitas yang diperlukan dalam pengembangan perangkat lunak.
Software Development Kit) Android SDK menyediakan development environment dengan semua komponen yang diperlukan. Antara lain tools pengembangan,
, dokumentasi, dan contoh aplikasi serta untuk mensimulasikan
aplikasi berjalan pada perangkat. Android Development Tool)
plugin untuk IDE Eclipse, sehingga dengan adanya ADT ini memberikan kemudahan dalam pengembangan aplikasi, membuat tampilan antarmuka aplikasi, menambahkan komponen yang diperlukan,
aplikasi dengan menggunakan
Download File Installasi JDK pada http://www.oracle.com/technetwork/java/ja
7u2-download-
Lakukan installasi JDK
Gambar 7
Instalasi JDK
Download File Eclipse pada http://www.eclipse.org/downloads/
c) Extract Eclipse
Gambar 8 Eclipse
d) Jalankan Eclipse Indigo
Gambar 9 Eclipse 2
c. Android SDK a) Download File Android SDK pada
http://developer.android.com/sdk/index.html
b) Extract Android SDK pada C:/
Gambar 10
Android SDK
d. Android Virtual Device a) Pada eclipse , Window � AVD Manager
Gambar 11 AVD Manager
b) Pilih New untuk membuat baru Android Virtual Device
c) Masukan nama dan pilihlah target Android.
Gambar 12 Membuat Android Virtual Device
2.8 Pembuatan Aplikasi Pada tahap ini dijabarkan pembuatan kelas dan tampilan seperti berikut : 1. API Mikrotik 2. Login 3. Menu Utama 4. Monitoring 5. User Management 6. Credit Management 7. Pengaturan 8. About Me
2.8.1 API Mikrotik Terdapat 4 File pada API, yaitu ApiConn.java, Hasher.java, WriteCommand.java dan ReadCommand.java
Gambar 13 Pembuatan API Mikrotik
2.8.2 Login Pada pembuatan Login terdapat 2 file, yaitu login.xml sebagai tampilan dan CobaPAActivity.java sebagai proses login.
Gambar 14
Pembuatan Login 2.8.3 Menu Pada pembuatan Menu terdapat 2 file, yaitu main.xml sebagai tampilan dan Menuku.java sebagai proses Menu.
Gambar 15
Pembuatan Menu
2.8.4 User Management Pada pembuatan User Management terdapat 4 file, yaitu usermana.xml sebagai tampilan utama,
userprop.xml sebagai tampilan pop-up, User.java sebagai lokal database user, dan UserMana.java sebagai proses User Management.
Gambar 16
Pembuatan User Management
2.9 Pengujian
Berikut ini hasil dari pengujian aplikasi :
Tujuan Parameter yg ukur
Teknik penguk
uran
Hasil yang
diharapkan
Hasil pengukuran
Kesimpulan
Login
Login Berhasil
Memasukan
username dan password yang valid.
Memasuki
halaman Menu aplikasi MUM-Droid
√
Dengan memasukan
username dan password yang valid ,
aplikasi memas
uki halama
n tampilan menu utama
Aplikasi
Login Gagal
Memasukan
Username dan Password yang tidak valid
Memberikan
Notifikasi
Username atau Password Salah.
√
Dengan memasukan
username dan password yang tidak valid ,
aplikasi member
ikan notifika
si.
Monitoring
Active Session
Menampilkan
Session yang
sedang aktif
Memilih menu Monito
ring Active Session
Menampilkan Username dan
IP address Session
yang sedang Aktif
√
Dengan memilih menu Monitor
ing Active
Session, aplikasi menampilkan
Session
yang sedang aktif
User Management
Menampilkan User
Account yang sudah
terdaftar
Memilih menu User
Management
Menampilkan
list Userna
me yang sudah
terdaftar
√
Dengan memilih menu User
Management,
aplikasi menampilkan
list Userna
me yang sudah
terdaftar
Membuat User Accoun
t
Menekan
tombol “Create
New User” dan
memasukan
parameter
yang dibutuh
kan.
Mendaftarkan User
Account
√
Dengan meneka
n tombol “Create
New User” dan
memasukan
parameter yang dibutuh
kan, aplikasi berhasil mendaftarkan User
Account.
Edit, Update , Delete
User Accoun
t
Merubah nilai suatu
Account yang sudah
terdaftar
Nilai Accoun
t berubah sesuai dengan nilai yang
diubah.
√
Dengan merubah nilai suatu
account yang sudah
terdaftar,
aplikasi berhasil merubah nilai suatu
account sesuai dengan nilai yang
diubah.
Credit Management
Menampilkan Credit yang sudah dibuat
Memilih menu User
Management
Menampilkan
list nama Credit yang sudah dibuat
√
Dengan memilih menu Credit
Management,
aplikasi menampilkan
list nama Credit yang sudah dibuat
Membuat
Credit
Menekan
tombol “Create
New Credit”
dan memasukan
parameter
yang dibutuh
kan.
Membuat
Credit baru
√
Dengan meneka
n tombol “Create
New Credit”
dan memasukan
parameter yang dibutuh
kan, aplikasi berhasil Membu
at Credit baru.
Edit, Update , Delete Credit
Merubah nilai suatu Credit yang sudah dibuat
Nilai Credit
berubah sesuai dengan nilai yang
diubah.
√
Dengan merubah nilai suatu Credit yang sudah dibuat, aplikasi berhasil merubah nilai suatu Credit sesuai dengan nilai yang
diubah.
Reboot Router
Melakukan
system reboot
Menekan
tombol Reboot Router
Router akan
melakukan
system reboot
√
Dengan meneka
n tombol Reboot Router, Router melaku
kan System Reboot
Tabel 1 Tabel Pengujian
2.9.1 Pengujian Black box Pengujian ini dilakukan untuk memeriksa keabsahan fitur-fitur aplikasi Mum-Droid Lite apakah sesuai dengan sebenarnya dengan membandingkan pada sumber aslinya.
Gambar 17
Pengujian black box Fitur Monitoring Active Session MUM-Droid
Gambar 18
Sumber Asli Active Session
3. Penutup 3.1 Kesimpulan Dari hasil pengembangan aplikasi User Manager pada Mikrotik berbasis Android dapat diambil beberapa kesimpulan, yaitu: 1. Aplikasi MUM-Droid Lite dapat dijadikan
alternatif acuan bagi Administrator Jaringan yang menggunakan perangkat Android agar lebih mudah dalam mengerjakan User Management.
2. Aplikasi MUM-Droid Lite lebih bersifat mobile sehingga memudahkan Administrator apabila sedang tidak berada pada Perangkat Komputer.
3.2 Saran Saran yang dapat diberikan Penulis atas penelitian ini adalah sebagai berikut: 1. Penambahan fitur Aplikasi sangat disarankan,
seperti Routers , Reports, Sessions, dll. 2. Hingga saat ini Android terus mengalami
perkembangan, hal ini diimbangi dengan peningkatan kemampuan pada perangkat Android. Maka diharapkan aplikasi ini dapat di-upgrade mengikuti versi selanjutnya, sehingga dapat berjalan normal pada sistem operasi di atas 2.2.
Daftar Pustaka
[1] Burnette, E. (2010). Hello, Android. Dallas:
Pragmatic Bookshelf. [2] Herlambang, M., & Catur, A. (2008).
Menguasai Router Masa Depan Menggunakan Mikrotik RouterOS™. PENERBIT ANDI.
[3] Safaat, N. (2011). pemrograman aplikasi
smartphone dan tablet pc berbasis android. bandung: informatika.Conference 8. Diunduh tanggal 10 Juli 2005.
[4] Sayed Hashimi, S. K. (2009). Pro Android.
Apress. [5] Developers, A. (n.d.). Android Documentation.
Retrieved November 19, 2011, from Android Developers: http://developer.Android.com/guide/topics/data/data-storage.html
[6] Mikrotik. (2010, September 15). Manual:user
manager. Retrieved Desember 18, 2011, from Mikrotik Wiki: http://wiki.mikrotik.com/wiki/User_Manager
[7] Mikrotik. (n.d.). Mikrotik Indonesia. Retrieved
November 19, 2011, from Mikrotik: http://www.mikrotik.co.id/
[8] Wikipedia. (2011, Agustus 17). Eclipse
(Perangkat Lunak). Retrieved Desember 18, 2011, from Wikipedia: http://id.wikipedia.org/wiki/Eclipse