jurnal pa aplikasi user manager pada mikrotik berbasis android

Upload: tanda-tanya-saja

Post on 02-Mar-2016

269 views

Category:

Documents


0 download

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

    sessionManajemen

    PemakaiManajemen

    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 mendaft

    arkan 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