PEMBUATAN APLIKASI "GO PULSA" BERBASIS ANDROID SEBAGAI MEDIA PENGIRIM PULSA SELULER PADA PURWATI CELL
NASKAH PUBLIKASI
diajukan oleh Muhammad Anis Rosyadi 10.11.4465
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2014
PEMBUATAN APLIKASI "GO PULSA" BERBASIS ANDROID SEBAGAI MEDIA PENGIRIM PULSA SELULER PADA PURWATI CELL Muhamad Anis Rosyadi, Kusrini, Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email : muhammadanisrosyadi@gmail.
Media Pengirim Pulsa Seluler di Purwati Cell Berbasis Android.
Abstract - Purwati Cell is one of the leading provider of mobile elektornik pulse, as a provider of credit sales, Purwati Cell must serve customers with maximum, however there are some disadvantages that occur in service sales credit to the customer one of the frequent occurrence of typos to server message toll number. The resulting application is Go Pulsa, this application aims to minimize error in format of send pulses message to server, all formats that contain the nominal pulse codes, PIN numbers and the server has stored in the applications Go Pulsa, so that users or employees just enter the number of cellular customers without embodying any other format. .
1.2 Rumusan Masalah Dari rumusan masalah diatas maka dapat dirumuskan permasalahan yang ada yaitu : 1. Bagaimana meminimalisir kesalahan penulisan format pesan pulsa yang terjadi di toko Purwati Cell saat melakukan pengiriman pesan ke server pulsa saat pengisiian pulsa ke konsumen ? 2. Aplikasi seperti apa yang dapat meminimalisir kesalahan yang terjadi di toko Purwati Cell saat melakukan pengiriman pesan ke server operator pulsa ?
Keywords - Pulsa, Application, Android. 1.3 Batasan Masalah
1. Pendahuluan 1.1 Latar Belakang Masalah
Batasan masalah dalam penelitian ini diberikan dengan tujuan agar pembahasan tidak melebar dan lebih terperinci. Adapun ruang lingkup permasalahannya antara alain: 1. Aplikasi ini dibuat untuk toko Purwati Cell. 2. Aplikasi ini Untuk Smartphone Android minimal versi 2.2 (Froyo). 3. Aplikasi ini hanya untuk pengiriman pesan ke server yang menggunakan sisitem isi ulang pulsa elektronik dengan satu simcard dengan format pesan server yang telah digunakan di Purwati Cell sebelumnya. 4. Aplikasi ini hanya menyimpan format pesan berupa pin dan nominal, untuk format lainnya belum tersedia. 5. Penggunaan waterfall model hanya sampai tahap testing, tahap mainteanance atau perawatan tidak disertakan. 6. Software yang digunakan : a. Eclipse b. SQLite Manager
Pengisian pulsa dapat dilakukan dengan dua cara yaitu membeli voucher fisik dan membeli pulsa elektronik. Diantara dua pilihan tersebut cara yang paling efesien yaitu dengan membeli pulsa elektronik, dikarenakan kemudahan dalam pengirimannya tanpa melakukan pengisian manual dengan memasukan kode voucher lalu dikirimkan ke nomor layanan operator. Pada pengiriman pulsa elektronik menggunakan cara mengirim sms kepada server agen pulsa telepon selular dengan format sms yang sudah ditentukan oleh tiap server. Pengisian pulsa kepada konsumen yang dilakukan dengan cara mengirimkan pesan sms berupa perintah dengan format tertentu kepada server terkadang masih sering ditemukan kesalahan, dari beberapa kesalahan tersebut, banyak dijumpai yaitu kesalahan format, salah memasukkan kode operator, salah memasukan nomer PIN dan nomor telepon tujuan yang akan diisi pulsa. Kesalahan tersebut berakibat tidak terkirimnya pulsa pada nomor tujuan dan harus mengulang pengiriman sms pengisian untuk server, bahkan kesalahan tersebut juga mengakibatkan pulsa terkirim ke nomor tujuan yang salah ataupun terkirim dengan nominal yang tidak sesuai dengan keinginan konsumen.
1.4 Tujuan Penelitian Tujuan dari penelitian ini adalah menghasilkan aplikasi berbasis android yang dapat meminimalisir kesalahan-kesalahan yang terjadi saat pengiriman pesan ke server dalam pengisian pulsa di toko Purwati Cell.
Oleh karena itu untuk meminimalisir kesalahankesalahan tersebut pada saat pengiriman pesan ke server untuk melakukan pengisian pulsa elektronik, penulis membuat judul Pembuatan Aplikasi “Go Pulsa” sebagai
1
1.5 Metedologi Penelitian
1.7.3 Pengertian UML (Unified Modeling Lnguage)
Dalam pembuatan karya ilmiah ini metode penelitian dibuat berdasarkan metode : 1. Pengumpulan data Menentukan obyek agen pulsa dan mengumpulkan data-data yang dibutuhkan dalam pembuatan aplikasi. 2. Studi kasus dan Studi pustaka a. Studi kasus Mencari dan memahami aplikasiaplikasi pengisian pulsa untuk dijadikan reverensi. b. Studi pustaka Mempelajari dan membaca buku tentang aplikasi android. 3. Analisa data Pada tahap ini penulis melakukan analisa terhadap data-data yang telah diperoleh sebelumnya. 4. Perancangan Program Dilakukan sebagai gambaran dan acuan dalam desain progam selanjutnya. 5. Desain Program Desain yang dilakukan meliputi desain sistem dan desain grafis. 6. Implementasi Hasil dari tahapan-tahapan diatas akan dipindahkan kedalam system operasi mobile sehingga terbentuklah sebuah aplikasi Android. 7. Pengujian Pengujian program ini dilakukan untuk memastikan apakah program yang dibuat sudah berjalan dengan baik sesuai dengan apa yang diharapkan.
Unified Modeling Language (UML) adalah sebuah “bahasa” yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem (Yasin, 2012). 2. Pembahasan 2.1 Analisis Sistem Langkah – langkah dasar yang harus dilakukan oleh analis sistem yaitu: 1) Identify, yaitu mengidentifikasi masalah 2) Understand, yaitu memahami kerja dari sistem yang ada. 3) Analyze, yaitu menganalisis sistem 4)
Report, yaitu membuat laporan hasil analisis.
2.1.1 Analisis SWOT Proses ini melibatkan penentuan tujuan yang lebih spesifik dari spekulasi perancangan dan mengidentifikasi faktor internal dan eksternal yang mendukung dan yang tidak mendukung untuk mencapai tujuan tersebut.
1)
1.7 Landasan Teori 1.7.1 Pengertian Pulsa Pulsa merupakan media penghubung untuk komunikasi, baik komunikasi jarak dekat maupun jarak jauh. Definisi pulsa juga dapat diartikan yaitu merupakan denyut nadi yang terjadi karena detak jantung, tegangan atau arus yang berlangsung beberapa lama berbentuk segi empat atau gelombang sinus, satuan dalam perhitungan biaya telepon (Fajri, 2008).
2)
1.7.2 Pengertian Android Android merupakan platformmobile berbasis Linux yang mencakup sistem operasi, middleware dan aplikasi. Android menggunakan Linux Kernel 2.6. Android merupakan sistem operasi yang aman dan banyak menyediakan tools/alat dalam membangun software serta memungkinkan untuk pengguna mengembangkan aplikasi. Platform yang disediakan melalui lisensi open source, sehingga pengembang dapat dengan bebas mengembangkan aplikasi mereka. Selain itu, Android merupakan free platform untuk develop (Safaat, 2011)
3)
2
Analisis Kekuatan (Strength) Merupakan analisis yang melihat kondisi kekuatan yang ada dalam pembuatan aplikasi ini, dimana hasil analisa di Purwati Cell ditemukan kekuatan untuk mendukung pembuatan aplikasi Go Pulsa yaitu belum adanya aplikasi serupa yang digunakan di Purwati Cell dan aplikasi ini merupakan permintaan dari pemilik Purwati Cell sendiri. Analisis Kelemahan (Weakness) Pada analisis sitem ini penulis melihat kelemahan dari pelayanan penjualan di Purwati Cell,karena ketika pelanggan membeli pulsa,pemilik atau karyawan kesulitan dalam mengetik format sms yang akan dikirim ke server penyedia pulsa seluler.Sehingga menggangu proses pengiriman pulsa ke nomor pelanggan. Tingginya tingkat pembeli membuat pemilik Purwati Cell mengalami kesulitan dalam melihat berapa pulsa yang terjual berdasarkan operator,karena selama ini Purwati Cell masih menggunakan buku catatan untuk mencatat data data berupa nomor yang akan di isi pulsa. Analisi Peluang (Opportunity) Pada analisis peluang ini,penulis menemukan peluang yang yang dapat
4)
membantu penyelesaian masalah di Purwati Cell, yaitu pembuatan aplikasi Go Pulsa, dimana aplikasi ini merupakan aplikasi pengirim pulsa ke server melalui format sms, sehingga pemilik atau karyawan tidak kesulitan dalam pengiriman format sms. Selain itu aplikasi ini juga dapat menampilkan berapa jumlah pulsa yang terjual. Analisi Ancaman (Threats) Analisis ini mencari dan mengenali ancaman dari aplikasi Go Pulsa di Purwati Cell ini. Ancaman yang nyata adalah tidak adanya login dan sandi untuk masuk ke aplikasi, karena menurut permintaan pemilik Purwati Cell keamanan di aplikasi yang berupa kata sandi untuk akses login ke aplikasi belum diperlukan, karena di Purwati Cell sendiri pemiliknya sekaligus menjadi karyawan sendiri, belum adanya karyawan lain. Ancaman lainnya yaitu pemilik belum perlu laporan pembukuan di Purwati Cell.
4.
5.
6.
7.
Sistem harus dapat menampilkan data transaksi sesuai tanggal yang dipilih pengguna. Sistem harus dapat menampilkan form pengaturan. a. Pengguna dapat melakukan pengaturan produk yaitu dapat menambahkan jenis produk, nominal pulsa, dan kode produk. b. Pengguna dapat melakukan pengaturan transaksi yaitu menambahkan nomer server, mengatur nomer PIN agen, mengatur format transaksi. Sistem harus dapat menampilkan menu Bantuan yang didalamnya terdapat bantuan tata cara pengoprasian aplikasi tersebut. Sistem harus dapat menampilkan menu Tentang yang didalamnya terdapat beberapa informasi tentang aplikasi tersebut.
2.2 Perancangan Sistem 2.2.1 Perancangan UML Untuk lebih memperjelas tentang gambaran sistem maka penulis membuat UML dengan beberapa tipe yaitu: 1. Use case diagram, digunakan untuk memodelkan proses berdasarkan perspektif pengguna sistem. Use case diagram terdiri atas diagram untuk use case dan actor. Actor merepresentasikan orang yang akan mengoperasikan atau orang yang berinteraksi dengan sistem aplikasi ini nantinya. 2. Activity diagram, Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. 3. Class diagram, merupakan diagram yang menampilkan kelas – kelas yang berupa paket – paket yang diperlukan untuk membangun sistem dalam sistem. Class diagram memberikan kita keterangan kelas apa saja yang terdapat pada diagram kita serta relasi – relasi pada setiap tabelnya. 4. Sequence diagram, menjelaskan secara detail urutan proses yang dilakukan dalam sistem aplikasi pengirim pulsa berbasis android ini untuk mencapai tujuan dari use case interaksi yang terjadi antar class, operasi yang terlibat, urutan antar operasi
2.1.2 Analisis Kebutuhan Sistem Analisis kebutuhan sistem adalah dimana beberapa kebutuhan bahan dalam sistem yang akan dipergunakan untuk menambah dan membantu dalam proses pembuatan suatu objek. 2.1.3 Analisis Kebutuhan Fungsional Dari hasil analisa yang telah dilakukan, maka terdapat fitur – fitur sebagai berikut : 1. Sistem harus dapat menampilkan form menu utama a. Pada form menu utama pengguna dapat memilih menu pengaturan, menu pengisian pulsa, menu bantuan, menu tentang aplikasi 2. Sistem harus dapat menampilkan form menu pengisian pulsa. Pada form pengisian pulsa: a. Pengguna dapat memilih produk dari operator pulsa yang diinginkan. b. Pengguna dapat memilih nominal pulsa dari produk yang telah dipilih sesuai dengan pembeli. c. Pengguna dapat memasukan nomer handphone pembeli yang akan di isi pulsa d. Pengguna dapat memilih nomer server penyedia pulsa 3. Sistem harus dapat menampilkan jumlah pulsa yang laku terjual.
3
dan informasi yang diperlukan oleh masing – masing operasi.
2.3 Perancangan Basis Data Aplikasi ini menggunakan database SQLLite untuk menyimpan data yang akan berhubungan dengan beberapa class di aplikasi, agar data yang anda masukan dapat disimpan selagi aplikasi ini terdapat pada smartphone anda. Berikut tabel rancangan database aplikasi ini:
1. Tabel Detail Produk
2.
3.
4.
Tabel ini berfungsi untuk menyimpan data yang nantinnya akan menyimpan dan menampilkan data data detail produk. Tabel Laporan Pengiriman Tabel ini sebagai database untuk menyimpan dan menampilkan laporan pengiriman pulsa yang nantinya akan menampilkan data di menu lihat transaksi dan detail transaksi. Tabel Produk Tabel ini berguna untuk menyimpan dan menampilkan daftar produk ketika akan melakukan pengiriman. Tabel Server Tabel berfungsi untuk menyimpan dan menampilkan nomor server untuk pengiriman format pesan.
Gambar 9. Tampilan Menu Utama 2.5.1.2 Tampilan Menu Pengisian Pulsa Pada menu ini merupakan menu yang utama aplikasi ini, karena dimenu ini merupaka menu untuk mengirim format pesan kirim pula seluler ke server . Berikut tampilanya :
2.4 Perancangan Interface
Perancangan Interface atau antar muka program berperan untuk menghubungkan antara pengguna dengan aplikasi. Peranan interface sangat penting karena dengan interface yang baik akan membuat penggunaan program menjadi lebih mudah dan enak di gunakan serta tidak membingungkan. Perancangan interface meliputi perancangan menu utama,perancangan menu isi pulsa,perancangan menu pengaturan, perancangan menu lihat transaksi.
Gambar 10. Tampilan Menu Pengisian Pulsa 2.5.1.3 Tampilan Menu Lihat Transaksi Pada menu lihat transaksi, menu ini menampilkan transaksi yang telah dilakukan menggunakan aplikasi Go Pulsa. Dalam menu ini terdapat button filter taggal berdasarkan tanggal. Berikut tampilan menu lihat transaksi :
2.5 Implementasi dan Pembahasan 2.5.1 Tampilan 2.5.1.1 Tampilan Menu Utama Menu awal merupakan tampilan pertama aplikasi setelah splashscreen. pada menu ini terdapat tiga tombol yang memiliki fungsinya masing-masing. Tampilannya adalah sebagai berikut :
4
1. Struktur Tabel Produk
Gambar 4. 1 Struktur Tabel Produk 2. Tabel Detail Produk
Gambar 11. Tampilan Menu Pengisian Pulsa 2.5.1.3 Tampilan Menu Pengaturan
Gambar 4. 2 Struktur Tabel Detail Produk
Pada menu ini merupakan menu yang harus dipilih oleh pengguna sebelum melakukan pengisian, karena dalam menu pengaturan terdapat beberapa format pengiriman pesan, pengaturan produk pulsa dan pengaturan server. Berikut adalah tampilan menu pengaturan :
3. Tabel Server
Gambar 4. 3 Struktur Tabel Server 4. Tabel Laporan
Gambar 4. 4 Struktur Tabel Laporan
Gambar 11. Tampilan Menu Pengaturan 2.5.2 Pembahasan Basis Data Database adalah tempat menyimpan data, dan berikut adalah langkah langkah membuat data base dengan menggunakan SQLite Manager. Buat database dengan cara Database>New Database lalu isikan nama database yang akan dibuat didalam kolom.
2.5.3 Pembahasan Interface Pada interface menu utama aplikasi Go Pulsa ini memiliki enam tombol menu, yaitu menu isi pulsa, menu detail transaksi, menu lihat transaksi, menu about dan menu bantuan. Dari setiap tombol menu utama masih memiliki sub menu didalamnya, seperti menu pengisian pulsa, didalam submenu ini terdapat beberapa tombol untuk kebututhan pengiriman format pesan ke server operator pulsa. Berikut ini adalah salah satu potongan kode program menu utama :
2.5.2.1 Struktur Tabel Struktur tabel database adalah struktur tabel yang digunakan untuk menyimpan data. Pada database ini terdapat empat tabel yaitu tabel Produk yang berfungsi menyimpan macam produk yang dimasukan, tabel DetailProduk yang berfungsi menyimpan kode dan nama nominal dari masing-masing produk, tabel Server yang berfungsi untuk menyimpan data server dan tabel tabel LaporanPengiriman yang berfungsi menyimpan laporan pengiriman. Berikut ini adalah struktur tabelnya :
5
2.
3.
4. Gambar 4. 5 Potongan Kode Program Menu Utama 2.5.4 Pengujian Program
itu aplikasi ini juga dapat menampilkan data transaksi pulsa. Pemodelan antarmuka yang dibuat meliputi antarmuka Menu Utama, antarmuka Pengaturan, antarmuka Pengisian Pulsa, antarmuka Detail Transaksi, antarmuka Lihat Transaksi, antramuka Bantuan dan antarmuka About. Aplikasi GoPulsa ini merupakan aplikasi pembantu pengguna di Purwati Cell dalam proses pengiriman pulsa. Aplikasi ini berbasis android dan di install di smartphone android yang telah digunakan di Purwati Cell.
Daftar Pustaka
Pada langkah pengujian ini peneliti menggunakan metode whitebox testing dan blackbox testing. Berikut salah satu hasil uji coba program pada menu pengiriman pulsa.
[1] Hermawan, B. 2004. Menguasai JAVA 2 & Object Oriented Programming. Yogyakarta: C.V. ANDI OFFSET [2] Safaat H, Nazaudin.2012. Pemrograman Aplikasi Mobile Smartphone dan TabletPC Berbasis Android. Bandung: Informatika Bandung. [3] Yasin, V. 2012. REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and Design). Jakarta: Mitra Wacana Media.
Biodata Penulis Muhammad Anis Rosyadi, mahasiswa yang sedang memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta. Gambar 4. 6 Pengujian Tombol Kirim
Biodata Dosen Pembimbing
Pada gambar diatas menjelaskan bahwa ujicoba menu isi pulsa berhasil berjalan, setelah melalui tahap ujicoba dengan metode blackbox testing.
Kusrini, memperoleh gelar Sarjana Ilmu Komputer Universitas Gajah Mada Yogyakarta, lulus tahun 2004. Melanjutkan pendidikan S2 Ilmu Komputer di Universitas Gadjah Mada, lulus tahun 2006. Melanjutkan studi program S3 Ilmu Kompter di Universitas Gadjah Mada lulus tahun 2010.
3. Kesimpulan Dalam penulisan skripsi ini, penulis membuat suatu aplikasi bernama "GoPulsa" yang berfunsi sebagai media pengirim pulsa di Purwati Cell. Dari berbagai penjelasan yang telah diuraikan dalam tulisan ini, maka dapat disimpulkan berbagai hal sebagai berikut: 1. Aplikasi ini dapat membantu meminimalisir kesalahan penulisan format pesan ke server pulsa yang sebelumnya terjadi di Purwati Cell, karena kode nominal pulsa, format pesan, PIN, nomer server tersimpan dalam aplikasi ini. Selain
6