Jurnal Perancangan dan Pembuatan Mobile Kalkulator Ip Address Berbasis Android (ITP) - Rasyidah,...

10
PERANCANGAN DAN PEMBUATAN MOBILE KALKULATOR IP ADDRESS BERBASIS ANDROID Rasyidah 1 , Hidra Amnur 2 , Vebby Febrianto 3 1,2,3 Jurusan Teknologi Informasi, Politeknik Negeri Padang 1 [email protected] , 2 hidraamnur @gmail.com , 3 [email protected] ABSTRAK Pengalamatan Internet Protocol (IP address) pada jaringan adalah hal yang mutlak harus dilakukan. Alamat IPv4 (Ip Address versi 4) akan sulit bila dilakukan pada jaringan skala besar yang memiliki beberapa kelompok jaringan di dalamnya. Alamat IPv4 yang tidak hanya dirancang untuk secara akurat dan cepat, namun perlu memiliki efisiensi untuk menghindari pemborosan alamat IPv4 dalam jaringan, ini dinamakan metode distribusi ganda, metode ini disebut subnetting. Aplikasi kalkulator yang akan dibuat ini akan memberikan informasi tentang jumlah host, range ip host, range network, network id, broadcast id, subnet mask, banyak subnet dan metode subnetting. yang dapat diakses disemua tempat menggunakan perangkat telepon pintar (smartphone) yang bersistem operasi android. Kata Kunci : Ipv4, subneting ,Android. 1. Pendahuluan Sekarang ini kebutuhan akan jaringan komputer di kota besar sangat banyak, di setiap perusahaan-perusahaan di Indonesia seperti BUMN ataupun swasta pasti memiliki sebuah jaringan komputer yang terhubung antar ruangan, antar lantai bahkan antar gedung. Jaringan komputer mengakomodasi para pengguna komputer agar dapat saling berhubungan satu sama lain. Melalui jaringan, pengguna dapat saling bertukar file, pemakaian bersama (sharing resources) suatu perangkat keras, bahkan mengontrol komputer lain dari jarak jauh. Untuk dapat saling berkomunikasi dibutuhkan alamat IP (Internet Protocol) dari perangkat untuk saling terhubung. Maka diperlukanlah proses subnetting untuk mengalokasikan alamat IP. Dan dari perhitungan itulah jumlah maksimal dari sebuah host pada setiap jaringan dapat ditentukan. Dengan perkembangan perangkat mobile seperti saat sekarang ini produsen telepon pintar berlomba- lomba mengeluarkan produk unggulannya. Yang mempunyai berbagai macam sistem operasi Seperti Android , Ios , windows phone. Android merupakan salah satu sistem operasi telepon pintar yang banyak diminati oleh konsumen. Karena banyaknya aplikasi menarik didalamnya. Hal inilah yang mendasari pembuatan aplikasi mobile kalkulator ip address agar dimanapun seseorang bisa melakukan subnetting. Bisa untuk sekedar belajar ataupun untuk keperluan pembuatan sebuah jaringan lokal. Aplikasi ini mempunyai fitur kalkulasi jumlah host, range network, range ip host, network id, broadcast id, subnet mask, banyak subnet, dan fitur lain yang ditambahkan dalam aplikasi ini adalah adanya pembahasan tentang cara atau metode subnetting yang membuatnya berbeda dengan aplikasi lain yang sudah ada. Dan mungkin akan berguna bagi mahasiswa atau siswa teknik komputer jaringan SMK. 1

Transcript of Jurnal Perancangan dan Pembuatan Mobile Kalkulator Ip Address Berbasis Android (ITP) - Rasyidah,...

PERANCANGAN DAN PEMBUATAN MOBILE KALKULATOR IP ADDRESS BERBASIS ANDROID

Rasyidah1, Hidra Amnur2, Vebby Febrianto3

1,2,3 Jurusan Teknologi Informasi, Politeknik Negeri Padang1 [email protected], 2 hidraamnur @gmail.com , 3

[email protected]

Pengalamatan Internet Protocol (IP address) pada jaringan adalah hal yang mutlak harusdilakukan. Alamat IPv4 (Ip Address versi 4) akan sulit bila dilakukan pada jaringan skala besar yangmemiliki beberapa kelompok jaringan di dalamnya. Alamat IPv4 yang tidak hanya dirancang untuksecara akurat dan cepat, namun perlu memiliki efisiensi untuk menghindari pemborosan alamatIPv4 dalam jaringan, ini dinamakan metode distribusi ganda, metode ini disebut subnetting.

Aplikasi kalkulator yang akan dibuat ini akan memberikan informasi tentang jumlah host,range ip host, range network, network id, broadcast id, subnet mask, banyak subnet dan metodesubnetting. yang dapat diakses disemua tempat menggunakan perangkat telepon pintar(smartphone) yang bersistem operasi android.

Kata Kunci : Ipv4, subneting ,Android.

1. PendahuluanSekarang ini kebutuhan akan

jaringan komputer di kota besarsangat banyak, di setiapperusahaan-perusahaan di Indonesiaseperti BUMN ataupun swasta pastimemiliki sebuah jaringan komputeryang terhubung antar ruangan,antar lantai bahkan antar gedung.Jaringan komputer mengakomodasipara pengguna komputer agar dapatsaling berhubungan satu sama lain.Melalui jaringan, pengguna dapatsaling bertukar file, pemakaianbersama (sharing resources) suatuperangkat keras, bahkan mengontrolkomputer lain dari jarak jauh.

Untuk dapat salingberkomunikasi dibutuhkan alamat IP(Internet Protocol) dari perangkat untuksaling terhubung. Makadiperlukanlah proses subnettinguntuk mengalokasikan alamat IP.Dan dari perhitungan itulah jumlahmaksimal dari sebuah host padasetiap jaringan dapat ditentukan.

Dengan perkembangan perangkatmobile seperti saat sekarang ini

produsen telepon pintar berlomba-lomba mengeluarkan produkunggulannya. Yang mempunyaiberbagai macam sistem operasiSeperti Android , Ios , windows phone. Androidmerupakan salah satu sistemoperasi telepon pintar yang banyakdiminati oleh konsumen. Karenabanyaknya aplikasi menarikdidalamnya.

Hal inilah yang mendasaripembuatan aplikasi mobilekalkulator ip address agar dimanapunseseorang bisa melakukan subnetting.Bisa untuk sekedar belajar ataupununtuk keperluan pembuatan sebuahjaringan lokal. Aplikasi inimempunyai fitur kalkulasi jumlahhost, range network, range ip host, network id,broadcast id, subnet mask, banyak subnet,dan fitur lain yang ditambahkandalam aplikasi ini adalah adanyapembahasan tentang cara ataumetode subnetting yang membuatnyaberbeda dengan aplikasi lain yangsudah ada. Dan mungkin akanberguna bagi mahasiswa atau siswateknik komputer jaringan SMK.

1

Dari latar belakangpermasalahan yang telah dijelaskanmaka perumusan masalah yangdiangkat pada penelitian iniadalah perancangan dan pembuatanmobile kalkulator IP addressberbasis android.

Sedangkan permasalahan padapenelitian ini akan dibatasisebagai berikut:a. Pembuatan aplikasi dengan

menggunakan bahasa pemrogramanJava.

b. Menghitung pembagian host, rangenetwork dan range IP host padajaringan serta menghitungbanyak subnet.

c. Menentukan network ID, broadcast IDdan subnet mask pada jaringan.

2. Dasar TeoriUntuk mendukung penelitian ini,

penulis mengacu pada jurnalterdahulu yang sedikit banyakmemiliki keterkaitan baik secaralangsung maupun tidak langsungterhadap sistem yang akan dibuat.Jurnal dan penelitian tersebutakan dipaparkan secara umum padapenulisan berikut ini.

Pada jurnal yang ditulis olehArflansyah (2012), dijelaskantentang aplikasi mobile yang dapatmengontrol dan memonitoringruangan menggunakan IP camera.Kasus yang diangkat pada jurnalini adalah bagaimana mengontroldan memonitor ruangan menggunakanIP camera dengan aplikasi mobile.IP camera akan dihubungkan denganaccess point. Video hasil tangkapanIP camera tersebut akan diterimaoleh server agar dapat diaksesoleh program yang digunakan olehclient pada perangkat android yangtelah terhubung pada jaringan yangsama. Pada jurnal ini aplikasiyang dibuat merupakan aplikasimonitoring ruangan dimana terdapatdua tipe koneksi yaitu koneksi

langsung ke IP camera dan koneksiserver ubuntu .[1]

Mobile diartikan sebagai sesuatuyang bergerak, sesuatu yang mudahdibawa kemana-mana. Jadi, denganadanya perangkat mobile (mobile device),dimanapun berada, kapanpunwaktunya, dan apapun aktivitasnya,user akan dapat dengan mudahmelakukan hubungan komunikasidengan siapapun. Perangkat mobiledibagi menjadi beberapa kelompokberdasarkan karakterisitikpenggunaannya, yaitu : Handphoneatau telepon selular (ponsel)berfungsi sebagai alattelekomunikasi voice, Smartphonemerupakan perangkat untuk teleponberfungsi sebagai Personal Computeratau komputer desktop yang bersifatmobile, Personal Digital Assistant(PDA) dimana fungsitelekomunikasinya hanya sebagaitambahan, dan Pager hanya padalayanan pesan saja.[7]

Salah satu sistem operasi yangbanyak digunakan saat ini adalahandroid yang didukung beberapavendor besar, seperti samsung,htc, motorola, LG yang menggunakansistem operasi ini dalam berbagaigadget yang mereka produksi.Sehingga menjadikan android lebihcepat populer dibandingkan dengansistem operasi Smartphone lainnya.Android adalah sistem operasi untukperangkat mobile berbasis linuxyang mencakup sistem operasi,middleware dan aplikasi. [9]

Beberapa fitur-fitur androidyang paling penting adalah:Framework aplikasi yang mendukungpenggantian komponen dan reusable,Mesin virtual dalvik dioptimalkanuntuk perangkat mobile, Integratedbrowser berdasarkan engine open sourcewebkit, grafis yang dioptimalkan dandidukung oleh Libraries grafis duadimensi, grafis tiga dimensiberdasarkan spesifikasi opengl ES1.0., SQLite untuk penyimpanan data,

2

media support yang mendukung audio,video, dan gambar, Bluetooth, EDGE, 3G,dan WiFi (tergantung hardware),Kamera, GPS, Kompas, danaccelerometer, lingkungan developmentyang lengkap dan kaya termasukperangkat emulator, tools untukdebuging, profil dan kinerja memori,dan plugin untuk IDE Eclipse.[2]

Algoritma merupakan pola pikiryang terstruktur yang berisitahap-tahap penyelesaian masalah.Dapat disajikan dengan duateknik , yaitu teknik tulisan dangambar. Penyajian algoritma dalambentuk tulisan biasanyamenggunakan metode English structuredan pseudocode, sedangkan penyajianalgoritma dengan teknik gambarbiasanya menggunakan metodestructure chart, hierarchy chart, hierarchyplus, input-process-output, flowchart, dannassi schneiderman chart. Tujuan utamadari penggunaan flowchart adalahuntuk menggambarkan suatu tahapanpenyelesaian masalah secarasederhana, terurai, rapi, danjelas dengan menggunakan simbol-simbol standar. Tahap penyelesaianmasalah yang di sajikan harusjelas, sederhana, efektif, dantepat. Dalam penulisan flowchartdikenal dengan dua model, yaitusistem flowchart dan program flowchart.[5]

Setiap komputer yang terhubungdengan jaringan, pasti memiliki idtersendiri dalam jaringantersebut, yaitu yang dinamakandengan IP (Internet Protokol). IP adalahderetan angka biner antara 32-bitsampai 128-bit yang dipakai sebagaialamat identifikasi untuk setiapkomputer host dalam jaringan lokalatau internet. Panjang dari angkaini adalah 32-bit untuk IP versi 4dan 128-bit untuk IP versi 6. Angkatersebut akan menunjukan alamatdari komputer tersebut padajaringan berbasis TCP/IP. Saat inimasih banyak yang menggunakan IP

versi 4 karena IP versi 6 belumbegitu dibutuhkan disebabkan masihbanyak alamat versi 4 yang belumdigunakan. [8]

Tabel-tabel yang merangkumnilai-nilai subnet mask yang dapatdiimplementasikan dalam jaringankelas A, B, dan C. [3]

3. MetodologiPenelitian yang akan dilakukan

jika dilihat dari tujuannya adalahpenelitian terapan, karenapenelitian berkenaan dengankenyataan praktis sertapengembangan pengetahuan.Sedangkan pada prosesnya akanmelibatkan metode penelitiansurvey dan penelitian evaluasi.

3.1 Tahapan Penelitiana. Pengumpulan Data

- Studi Kepustakaan- Wawancara dan Observasi

b. Analisis KebutuhanMeliputi analisis dimana dankapan saja seseorang bisamelakukan subnetting padaaplikasi mobile kalkulator IPaddress.

c. PerancanganMeliputi perancangan fiturkalkulasi jumlah host, rangenetwork, range ip host, network id,broadcast id, subnet mask danbanyak subnet.

d. ImplementasiAplikasi ini dibuat denganmenggunakan bahasa Pemrogramanjava dan menggunakan IDE eclipse.Aplikasi ini berjalan padasistem operasi android versi 2.2(froyo) ke atas yang mempunyai API(Application Programing Interface)minimum level 8.

e. Uji Coba SistemMerupakan pengujian padaaplikasi yang telah dibuat.Pengujian aplikasi inimenggunakan smartphone Samsung

3

Galaxy Y GT-S5360 yang mempunyaisistem operasi Android versi2.3.6 (Gingerbread). .

4. Pembahasan4.1 . Perancangan

Blok diagram sistem utamadapat dilihat pada gambar 1.

Gambar 1. Blok Diagram

Flowchart ini merupakan langkahawal pembuatan program. Denganadanya flowchart urutan poseskegiatan menjadi lebih jelas. Jikaada penambahan proses maka dapatdilakukan lebih mudah. Setelahflowchart selesai disusun,selanjutnya pemrogram (programmer)menerjemahkannya ke bentuk programdengan bahasa pemrograman. padaaplikasi ini user akan menemukanlima button pada halaman utama ,yang terdiri dari button kelas ipdan prefix, button kalkulator, buttonabout , button help (bantuan) danbutton keluar. Dan pada saat buttonkalkulator di sentuh ataumendapatkan aksi, aplikasi akanpindah ke halaman kalkulator yangterdiri dari delapan button, yangmasing-masing mempunyai fungsiyang berbeda.

Gambar 2. Flowchart bagian 1

Gambar 3. Flowchart bagian 2

software yang digunakan dalampembuatan aplikasi berbasis androidadalah sebagai berikut:

1. Java Development kit (JDK).2. Eclipse.3. Android SDK.4. ADT (Android development tools).

4.2 Pengujian

4

Pengujian aplikasi inimenggunakan smartphone SamsungGalaxy Y GT-S5360 yang mempunyaisistem operasi Android versi 2.3.6(Gingerbread). Agar aplikasi dapatdipasang pada perangkat smartphoneproject harus di ekspor dalambentuk .apk. Aplikasi pada androidmenghasilkan file ber-ekstensi .apk,file itu bisa dilihat pada gambar4.

Gambar 4. Tampilan file aplikasipada smartphone

Pada tampilan instalasi fileterdapat 2 pilihan yaitu packageinstaller dan verify install.Package installer merupakaninstalasi offline yang tidakmenggunakan koneksi internet,sedangkan pilihan keduamembutuhkan akses internet untukproses instalasinya. Pilihan itubisa dilihat pada gambar 5.

Gambar 5. Tampilan instalasi file

Tampilan untuk melanjutkaninstallasi bisa dilihat pada gambar6.

Gambar 6. Tampilan Kotak dialogsaat akan Install

Tampilan aplikasi setelahselesai diinstall bisa di lihatpada gambar 7.

Gambar 7. Tampilan selesai installaplikasi

Tampilan halaman utamamemiliki lima tombol yangmempunyai fungsi masing-masing.Tampilan halaman utama bisa dilihat pada gambar 8.

5

Gambar 8. Tampilan halaman utama

Tampilan halaman utama terdiridari : Button kelas ip dan prefix, Buttonkalkulator, Button about, Button help danButton exit (keluar)

4.1. Tampilan informasi Kelas Ipdan prefix

Pada halaman utama jika buttonkelas Ip dan prefix diklik maka akanmenuju tampilan halaman informasikelas Ip dan prefix. Gambar 9merupakan tampilan kelas Ip danprefix.

Gambar 9. tampilan kelas IP danprefix

4.2 Tampilan Halaman KalkulatorPada halaman utama jika button

kalkulator diklik maka akan menujutampilan halaman kalkulator, inimerupakan inti dari programsubnetting. User akan diminta untuk

memasukan ip address dan prefix yangingin di-subnetting. Gambar 10merupakan tampilan halamankalkulator.

Gambar 10. Tampilan kalkulator

4.3 Tampilan Output Range NetworkPada halaman kalkulator jika

button range network diklik maka akanmenuju pada halaman output-nya.

Output-nya bisa dilihat pada gambar11

Gambar 11. Tampilan output rangenetwork

4.4. Tampilan Output Subnet MaskPada halaman kalkulator jika

button subnetmask diklik maka akanmenuju pada halaman output-nya.Output-nya bisa dilihat pada gambar12.

6

Gambar 12. Tampilan output subnetmask

4.5 Tampilan Output Network IdPada halaman kalkulator jika

button network id diklik maka akanmenuju pada halaman output-nya.Output-nya bisa dilihat pada gambar13.

Gambar 13. Tampilan output networkid

4.6 Tampilan Output Broadcast IdPada halaman kalkulator jika

button broadcast id diklik maka akanmenuju pada halaman output-nya.Output-nya bisa dilihat pada gambar14.

Gambar 14. Tampilan output broadcastid

4.7 Tampilan Output JumlahHost/subnet

Pada halaman kalkulator jikabutton jumlah host/subnet diklik makaakan menuju pada halaman output-nya. Output-nya bisa dilihat padagambar 15.

Gambar 15. Tampilan output jumlahhost/subnet

4.8 Tampilan Output SubnetPada halaman kalkulator jika

button subnet diklik maka akan menujupada halaman output-nya. Output-nyabisa dilihat pada gambar 16.

7

Gambar 16. Tampilan output subnet

4.9 Tampilan Output Range Ip HostPada halaman kalkulator jika

button range ip host diklik maka akanmenuju pada halaman output-nya.Output-nya bisa dilihat pada gambar17.

Gambar 17. Tampilan output range iphost

4.10 Tampilan Output AllPada halaman kalkulator jika

button All diklik maka akan menujupada halaman output-nya. Output-nyabisa dilihat pada gambar 18.

Gambar 18. Tampilan output All

4.11 Tampilan Kesalahan inputJika user memasukan IP atau prefix

yang tidak sesuai maka akan munculdialog box kesalahan. Bisa dilihatpada gambar 19 dan 20.

Gambar 19. Kesalahan memasukan ipaddress

Kondisi kesalahan ip addressdikarenakan ip yang dimasukanmengandung huruf, melebihi oktetdari ip addres, melebihi 8 bit ataujika desimal lebih dari 255, dantidak masuk dalam kelas ip A, B, danC.

8

Gambar 20. Kesalahan input prefix

Kesalah input prefix bisa terjadikarena prefix kurang dari batasminimal prefixt-length ip address kelasA, B, dan C, dan melewati batasmaksimum prefix-length yaitu 30.

4.12 Tampilan HelpPada halaman utama jika button

Help diklik maka akan muncul dialogbox yang berisikan cara pemakaian.Output-nya bisa dilihat pada gambar21.

Gambar 21. Tampilan help

4.13 Tampilan ExitPada halaman utama jika button

exit diklik makadialog box sebelum keluar dari aplikasi. Output-nya bisa dilihat pada gambar 22.

Gambar 22. Tampilan exit

5. KesimpulanDari proses pengumpulan data,

analisis dan perancangan yangtelah dilakukan pada sistempendukung keputusan ini, makadapat diambil beberapa kesimpulansebagai berikut :1. Dengan adanya aplikasi ini user

bisa mencari hasil subnettinguntuk jumlah host, range network,range ip host, network id, broadcast id,banyak subnet, dan subnet mask.

2. Aplikasi ini di-export ke sebuahfile yang ber-ektensi .apk, yangmerupakan file untuk dipasangpada perangkat mobile khususnyaandroid.

3. Aplikasi ini bisa disebut jugauser friendly atau mudah digunakankarena tidak membuat userbingung dalam penggunaannya.

4. Aplikasi ini hanya bisadigunakan dengan smartphoneyang mempunyai sistem operasiandroid versi 2.2 (froyo)keatas dengan API minimum level8.

6. Referensi[1] Arflansyah, Rudi. (2012),

Aplikasi Android untuk Kontrol danMonitoring Ruangan Menggunakan IPCamera, Politeknik Caltek Riau,Pekanbaru.

9

[2] H, Nazruddin Safaat. (2012).Pemrograman Aplikasi MobileSmartphone dan Tablet PC BerbasisAndroid. Bandung: InformatikaBandung.

[3] Rafiudin, Rahmat. (2006).Membangun Firewall dan Traffic FilteringBerbasis CISCO . Yogyakarta: ANDI.

[4] Salahuddin, M dan Rosa A.S.(2007). Belajar Pemrogramandengan bahasa C++ dan java .Bandung: Informatika Bandung

[5] Sutedjo, Budi dan MichaelAN. (2004). Algoritma dan TeknikPemrograman. Yogyakarta: ANDI.

[6] Sofana, Iwan. (2012). CISCOCCNA dan Jaringan Komputer Bandung:Informatika Bandung.

[7] Taufik, Andy. (2010).Pemrograman Grafik dengan java.Informatika Bandung, Bandung

[8] Waloeya, Yohan Jati. (2012).Computer Networking. Yogyakarta:ANDI.

[9] Winarno, Edi. (2011).Membuat Sendiri Aplikasi Android untukPemula. Jakarta : Elex MediaKomputindo.

10