ii Universitas Kristen Maranatha
ABSTRAK
Pengisian ulang pulsa mobile adalah salah satu pilihan cara mudah untuk mengisi pulsa secara online dimana saja. Sebuah aplikasi mobile dapat dikembangkan dengan memanfaatkan jalur komunikasi seperti sms atau koneksi soket. Walaupun sudah terdapat aplikasi yang memfasilitasi isi pulsa secara mobile, saat ini belum ada aplikasi yang memudahkan pengguna di sisi client untuk mengisi pulsa dengan memanfaatkan koneksi soket sebagai protokolnya.
iii Universitas Kristen Maranatha
ABSTRACT
Pulse recharging mobile is one of the easy way choices to fill an online pulse anywhere. A mobile application can be developed by utilizing communication channels such as sms or a socket connection. Although there is already an application that facilitates the pulse charging mobile, there is currently no application that facilitates users on the client side to fill the pulse by using a socket connection as a protocol.
iv Universitas Kristen Maranatha
DAFTAR GAMBAR ... VIII
DAFTAR TABEL ...X
1.5 SISTEMATIKA PEMBAHASAN ... 3
BAB II DASAR TEORI ... 4
2.1 TEORI PENUNJANG ... 4
2.1.1 Metode Pengisian Pulsa ... 4
2.1.2 Layanan Host to Host (H2H) ... 5
2.1.3 Protokol HTTP ... 5
2.2 TEKNOLOGI YANG DIGUNAKAN ... 5
2.2.1 Teknologi Java ME ... 5
2.2.2 PHP ... 6
2.2.3 Sign in with Twitter ... 6
2.2.4 Database Management System (DBMS) ... 6
2.2.4.1 Database Relasional ... 7
2.2.4.1.1 MySQL ... 7
2.2.5 Pemrograman Soket ... 7
2.2.5.1 phpSocketDaemon ... 7
2.2.6 Pemodelan ... 7
2.2.6.1 Unified Modeling Language ... 7
2.2.6.1.1 Use Case diagram ... 8
2.2.6.1.2 Activity Diagram... 8
2.2.6.1.3 Class diagram ... 9
2.2.6.1.4 Sequence diagram... 10
2.2.6.1.5 Deployment diagram ... 11
2.2.6.2 ER diagram ... 11
BAB III ANALISA DAN PEMODELAN ... 12
3.1 ARSITEKTUR APLIKASI ... 12
v Universitas Kristen Maranatha
3.1.2 Fitur Aplikasi ... 13
3.1.3 Use Case Diagram ... 14
3.1.3.1 Skenario Guest Use Case Diagram ... 15
3.1.3.2 Skenario Member Use Case Diagram ... 16
3.1.3.3 Skenario Operator Use Case Diagram ... 21
3.1.4 Activity Diagram ... 25
3.1.4.1 Activity Diagram Sign In via Twitter ... 25
3.1.4.2 Activity Diagram Login with Mobile Application ... 26
3.1.4.3 Activity Diagram Pulse Refill ... 27
3.1.4.4 Activity Diagram Add Account Balance... 28
3.1.5 Class Diagram ... 28
3.1.5.1 Class Diagram Aplikasi Client... 28
3.1.5.2 Class Diagram Aplikasi Socket Server... 30
3.1.6 Sequence Diagram ... 31
3.1.6.1 Sequence Diagram Pulse Refill ... 31
3.1.6.2 Sequence Diagram Read Notification Messages... 32
3.1.6.3 Sequence Diagram Delete Notification Messages ... 33
3.2 RELASI ANTAR TABEL ... 34
3.3.2.3 Layout Back-Office ... 40
3.4 PERANCANGAN USER INTERFACE ... 41
3.4.1 User Interface Aplikasi Web ... 41
3.4.1.1 User Interface Guest Home ... 41
3.4.1.2 User Interface Member Home ... 42
3.4.1.3 User Interface Edit Profile ... 43
3.4.1.4 User Interface Lihat Harga ... 43
3.4.1.5 User Interface Setting Password ... 44
3.4.2 User Interface Aplikasi Client ... 44
3.4.2.1 Member Authentication ... 44
3.4.2.2 Inbox Member ... 45
3.4.2.3 Tambah Saldo ... 46
3.4.2.4 Isi Pulsa ... 48
3.4.2.5 Tukar Poin ... 49
3.4.2.6 Komplain ... 49
BAB IV PERANCANGAN DAN IMPLEMENTASI ... 50
4.1 IMPLEMENTASI WEBSITE ... 50
4.1.1 Homepage... 50
4.1.1.1 Penggalan Source Code ... 50
4.1.2 Sign in with Twitter ... 51
vi Universitas Kristen Maranatha
4.1.3 Login Member ... 53
4.1.3.1 Penggalan Source Code ... 53
4.1.4 Registration / Edit Profile ... 54
4.1.4.1 Penggalan Source Code ... 54
4.1.5 Member Area ... 56
4.1.5.1 Penggalan Source Code ... 56
4.1.6 Member Lihat Harga ... 57
4.1.6.1 Penggalan Source Code ... 57
4.1.7 Set Supplier ... 58
4.1.7.1 Penggalan Source Code ... 58
4.1.8 Tambah Deposit ... 59
4.1.8.1 Penggalan Source Code ... 60
4.1.9 Manage Status Items ... 61
4.1.9.1 Penggalan Source Code ... 61
4.1.10 Approve / Reject Tambah Saldo ... 62
4.1.10.1 Penggalan Source Code ... 63
4.1.11 Manage Complaints ... 64
4.1.11.1 Penggalan Source Code ... 64
4.1.12 Kirim Pesan Notifikasi ... 65
4.1.12.1 Penggalan Source Code ... 66
4.2 IMPLEMENTASI APLIKASI CLIENT ( JAVA ME) ... 67
4.2.1 Member Authentication ... 67
4.2.1.1 Penggalan Source Code ... 68
4.2.2 Fitur Pesan Inbox Member ... 69
4.2.2.1 Penggalan Source Code ... 69
4.2.3 Fitur Tambah Saldo... 72
4.2.3.1 Penggalan Source Code ... 74
4.2.4 Fitur Isi Pulsa ... 78
4.2.4.1 Penggalan Source Code ... 79
4.2.5 Fitur Tukar Poin ... 80
4.2.5.1 Penggalan Source Code ... 80
4.2.6 Fitur Komplain ... 82
4.2.6.1 Penggalan Source Code ... 82
BAB V PENGUJIAN ... 84
5.1 METODA PENGUJIAN ... 84
5.2 PENGUJIAN APLIKASI JAVA ME ... 84
5.2.1 Hasil Pengujian Aplikasi Java ME ... 85
5.3 PENGUJIAN APLIKASI WEB ... 85
5.3.1 Hasil Pengujian Aplikasi Web ... 86
5.4 PENGUJIAN APLIKASI SERVER SOCKET ... 91
5.4.1 Hasil Pengujian Aplikasi Server Socket ... 91
5.4.1.1 Fungsi Login ... 91
5.4.1.2 Fungsi Autentikasi Topup ... 92
5.4.1.3 Fungsi Autentikasi Modul ... 92
5.4.1.4 Fungsi Topup Request ... 93
5.4.1.5 Fungsi Topup Cancel ... 93
vii Universitas Kristen Maranatha
5.4.1.7 Fungsi Member Info ... 96
5.4.1.8 Fungsi Member Komplain ... 96
5.4.1.9 Fungsi Request Tambah Saldo ... 97
5.4.1.10 Fungsi Tambah Saldo ... 97
5.4.1.11 Fungsi Tambah Saldo Default ... 98
5.4.1.12 Fungsi Set Payment Default ... 98
5.4.1.13 Fungsi Konversi Poin ... 99
BAB VI KESIMPULAN DAN SARAN ... 100
6.1 KESIMPULAN ... 100
6.2 SARAN ... 100
viii Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar II. 1 Use Case Diagram ... 8
Gambar II. 2 Activity Diagram Dengan Swimlane Separator ... 9
Gambar II. 3 Class Diagram ... 10
Gambar II. 4 Sequence diagram ... 10
Gambar II. 5 Deployment Diagram ... 11
Gambar II. 6 ER Diagram ... 11
Gambar III. 1 Arsitektur Fisik ... 12
Gambar III. 2 Use Case Diagram Aplikasi Isi Pulsa ... 14
Gambar III. 3 Guest Use Case Diagram ... 15
Gambar III. 4 Member Use Case Diagram ... 16
Gambar III. 5 Operator Use Case Diagram ... 21
Gambar III. 6 Activity Diagram Sign In via Twitter ... 25
Gambar III. 7 Activity Diagram Login with Mobile Application ... 26
Gambar III. 8 Activity Diagram Pulse Refill ... 27
Gambar III. 9 Activity Diagram Add Account Balance ... 28
Gambar III. 10 Class Diagram Aplikasi Client ... 29
Gambar III. 11 Class Diagram Aplikasi Socket Server ... 30
Gambar III. 12 Sequence Diagram Pulse Refill ... 31
Gambar III. 13 Sequence Diagram Read Notification Messages ... 32
Gambar III. 14 Sequence Diagram Delete Notification Messages ... 33
Gambar III. 15 ERD Aplikasi Isi Pulsa ... 34
Gambar III. 16 Transformasi ERD-Table ... 35
Gambar III. 17 Web Map Guest ... 36
Gambar III. 18 Web Map Member ... 37
Gambar III. 19 Web Map Back Office ... 38
Gambar III. 20 Layout Guest ... 39
Gambar III. 21 Layout Member ... 40
Gambar III. 22 Layout Back-Office ... 40
Gambar III. 23 User Interface Guest Home ... 41
Gambar III. 24 User Interface Member Home ... 42
ix Universitas Kristen Maranatha
Gambar III. 26 User Interface Lihat Harga ... 43
Gambar III. 27 User Interface Setting Password ... 44
Gambar III. 28 User Interface Member Authentication ... 44
Gambar III. 29 User Interface List Pesan Notifikasi Inbox Member ... 45
Gambar III. 30 User Interface Permintaan Tambah Saldo ... 46
Gambar III. 31 User Interface Konfirmasi Tambah Saldo ... 46
Gambar III. 32 User Interface Set Cara Pembayaran Default ... 47
Gambar III. 33 User Interface Isi Pulsa ... 48
Gambar III. 34 User Interface Tukar Poin ... 49
Gambar III. 35 User Interface Komplain ... 49
Gambar IV. 1 Halaman Homepage... 50
Gambar IV. 2 Sign in With Twitter ... 51
Gambar IV. 3 Tampilan Login ... 53
Gambar IV. 4 Halaman Registration / Edit Profile ... 54
Gambar IV. 5 Member Area ... 56
Gambar IV. 6 Member Lihat Harga ... 57
Gambar IV. 7 Set Supplier ... 58
Gambar IV. 8 Tambah Deposit ... 59
Gambar IV. 9 Manage Status Items ... 61
Gambar IV. 10 Approve / Reject Tambah Saldo ... 62
Gambar IV. 11 Manage Complaints ... 64
Gambar IV. 12 Form Kirim Pesan ... 65
Gambar IV. 13 List Pesan Notifikasi ... 66
Gambar IV. 14 Member Authentication ... 67
Gambar IV. 15 Pesan Inbox Member ... 69
Gambar IV. 16 Permintaan Tambah Saldo ... 72
Gambar IV. 17 Konfirmasi Tambah Saldo ... 73
Gambar IV. 18 Set Mode Bayar ... 74
Gambar IV. 19 Fitur Isi Pulsa ... 78
Gambar IV. 20 Fitur Tukar Poin ... 80
Gambar IV. 21 Fitur Komplain ... 82
x Universitas Kristen Maranatha
DAFTAR TABEL
Tabel III. 1 Skenario UCD-01... 15
Tabel III. 2 Skenario UCD-02... 17
Tabel III. 3 Skenario UCD-03... 17
Tabel III. 4 Skenario UCD-04... 17
Tabel III. 5 Skenario UCD-05.1 ... 18
Tabel III. 6 Skenario UCD-05.2 ... 18
Tabel III. 7 Skenario UCD-06... 19
Tabel III. 8 Skenario UCD-07... 19
Tabel III. 9 Skenario UCD-08... 19
Tabel III. 10 Skenario UCD-09 ... 20
Tabel III. 11 Skenario UCD-16 ... 20
Tabel III. 12 Skenario UCD-10 ... 21
Tabel III. 13 Skenario UCD-11 ... 22
Tabel III. 14 Skenario UCD-12 ... 22
Tabel III. 15 Skenario UCD-13 ... 23
Tabel III. 16 Skenario UCD-14 ... 23
Tabel III. 17 Skenario UCD-15 ... 24
Tabel III. 18 Skenario UCD-17 ... 24
Tabel V. 1 Hasil Uji Aplikasi Web ... 86
Tabel V. 2 Hasil Uji Fungsi Login ... 91
Tabel V. 3 Hasil Uji Fungsi Autentikasi Topup ... 92
Tabel V. 4 Hasil Uji Fungsi Autentikasi Modul... 92
Tabel V. 5 Hasil Uji Fungsi Topup Request ... 93
Tabel V. 6 Hasil Uji Fungsi Topup Cancel ... 93
Tabel V. 7 Hasil Uji Fungsi Topup ... 94
Tabel V. 8 Hasil Uji Fungsi Member Info ... 96
Tabel V. 9 Hasil Uji Fungsi Member Komplain ... 96
Tabel V. 10 Hasil Uji Fungsi Request Tambah Saldo ... 97
Tabel V. 11 Hasil Uji Fungsi Tambah Saldo ... 97
Tabel V. 12 Hasil Uji Fungsi Tambah Saldo Default ... 98
Tabel V. 13 Hasil Uji Fungsi Set Payment Default ... 98
xi Universitas Kristen Maranatha
DAFTAR LAMPIRAN
1 Universitas Kristen Maranatha
BAB I PENDAHULUAN
1.1 Latar Belakang
Penggunaan teknologi telepon seluler sudah menjadi kekutuhan sehari – hari. Hal ini
dikuktikan dengan maraknya persaingan antar operator dengan iklannya kompetitif
menawarkan jasa kertelekomunikasi untuk menarik hati pelanggannya. Konsumen pun
semakin dimanjakan dengan kerkagai layanan tamkahan yang kervariasi seperti nada
samkung prikadi, sms subscribe content, pemkayaran tagihan, akses internet, dan lain –
lain.
Kondisi seperti ini tentunya memkuka peluang kagi para penyedia layanan
telekomunikasi untuk terus kerinovasi. Banyak counter pulsa yang menjamur di tengah
kalangan masyarakat untuk memenuhi kekutuhan akan pulsa. Pulsa pada saat ini sudah
kagaikan semacam alat kantu pemkayaran yang efektif untuk melakukan suatu
transaksi.
Bekerapa sistem terkomputerisasi sudah mampu menangani proses pengisian pulsa
menjadi lekih praktis. Misalnya saja yaitu aplikasi pengisian pulsa dengan teknologi sms
gateway dan lewat Yahoo! MessengerTM. Namun, dari masing – masing cara pengisian
pulsa tersekut masih ditemukan kekurangan – kekurangan yang dapat diperkaiki.
Dengan teknologi sms gateway, pengetikan kode perintah untuk mengisi pulsa
dilakukan secara manual. Hal itu tentu menyulitkan pengguna karena pengguna harus
mengingat kode – kode perintah tersekut.Maka dari itu, perlu sekuah inovasi aplikasi
agar pengisian pulsa dapat dilakukan dengan mudah, kapan saja dan dimana saja.
Semua itu akan dituangkan kedalam sekuah Aplikasi Pengisian Pulsa Mobile Berbasis
Client-Server Menggunakan PHP, MySQL, J2ME, dan Koneksi Soket.
1.2 Rumusan Masalah
Setelah mengetahui kekerapa cara pengisian pulsa yang ada saat ini, ditemukan
permasalahan sekagai kerikut:
1. Walaupun saat ini pengisian pulsa sudah dapat dilakukan secara mobile, hal itu
kelum menjawak apakah masih terdapat cara agar pengguna tidak perlu repot
2
Universitas Kristen Maranatha 2. Persaingan antara penyedia layanan pengisian pulsa cenderung ketat dan
kompetitif. Sehingga memunculkan suatu permasalahan, apakah aplikasi
memiliki nilai lekih dan keunikan fitur agar dapat kersaing dengan para
kompetitor untuk memikat hati para pengguna.
1.3 Tujuan
Berdasarkan rumusan masalah, tujuan proyek tugas akhir ini adalah:
1. Memkangun sekuah aplikasi yang ditanamkan pada perangkat mobile yang dapat diunduh secara gratis, mudah digunakan, dan dengan kiaya pemakaian yang relatif murah kagi para penggunanya.
2. Aplikasi diharapkan memiliki fitur dengan nilai keunikan tersendiri agar mampu kersaing dengan sistem lain.
1.4 Batasan Masalah
Berikut adalah katasan masalah pada pengemkangan aplikasi ini:
1. Aplikasi dapat melakukan fungsi dasar pengisian pulsa yang meliputi cek saldo, tamkah saldo, komplain member, dan transaksi pemkelian pulsa. Proses penamkahan saldo dilakukan melalui transfer ke kank yang telah ditentukan. Aplikasi tidak mempunyai fasilitas tarik tunai untuk saldo yang dimiliki setiap
member.
2. Aplikasi hanya terhukung dengan satu supplier pulsa host to host. Supplier ini dapat dikonfigurasi pada saat instalasi maupun pergantian supplier.
3. Komunikasi yang digunakan antara client dan server adalah menggunakan koneksi soket.
4. Autentikasi via wek dari aplikasi ini menggunakan sign in with twitter. Pengguna yang ingin mendaftar harus memiliki akun twitter sekelum kisa mengakses
member area.
5. Member hanya menerima pesan mengenai status transaksi atau pemkeritahuan dari admin melalui inbox.
6. Member akan mendapatkan poin reward dari setiap transaksi yang dilakukannya dan atau orang yang telah direkomendasikannya. Poin ini hanya kisa ditukarkan kedalam kentuk saldo.
3
Universitas Kristen Maranatha 1.5 Sistematika Pembahasan
BAB I Pendahuluan
Bak ini menjelaskan mengenai latar kelakang pemkuatan perangkat lunak, rumusan masalah, tujuan , katasan masalah, dan sistematika pemkahasan.
Bak II Dasar Teori
Bak ini menjelaskan mengenai landasan teori , konsep dasar, dan teknologi yang
digunakan dalam pemkuatan perangkat lunak ini.
Bak III Analisa dan Pemodelan
Bak ini Menguraikan mengenai arsitektur perangkat lunak, takel, ER-Diagram, Web Map, Layout, dan rancangan User Interface.
Bak IV Perancangan dan Implementasi
Bak ini kerisi kumpulan screenshot dari proyek perangkat lunak keserta penjelasan
dari tiap fungsi utama aplikasi.
Bak V Pengujian
Bak ini kerisi laporan hasil pengujian perangkat kunak dengan metoda blackbox testing dan whitebox testing.
Bak VI Kesimpulan dan Saran
Bak ini kerisi kesimpulan yang dapat diamkil dari tugas akhir yang dikerjakan serta
100 Universitas Kristen Maranatha
BAB VI KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dan saran pada pengerjaan proyek aplikasi pengisian pulsa
mobile dengan koneksi soket.
6.1 Kesimpulan
Berikut ini kesimpulan dari tugas akhir yang berjudul Desain Aplikasi Pengisian
Pulsa Mobile Berbasis Client – Server Menggunakan PHP, MySQL, J2ME, dan Koneksi
Soket :
1. Tugas akhir ini menghasilkan beberapa aplikasi yang berkaitan yaitu aplikasi
web, server soket, dan aplikasi client berkoneksi soket.
2. Untuk membuat sebuah server soket yang siap menangani segala macam
permintaan dari client, pustaka phpSocketDaemon dapat digunakan sebagai
daemon untuk melakukan komunikasi soket di sisi server.
3. Penerapan koneksi soket ditambah aplikasi client berbasis Java ME dapat
mempermudah pelanggan untuk melakukan pengisian pulsa secara online dan
mobile. Selain itu penggunaan koneksi soket dapat menghemat bandwidth
sehingga tidak terlalu banyak menguras pulsa saat digunakan.
4. Melihat tingginya perhatian terhadap situs jejaring sosial di kalangan para
pengguna internet, sebuah aplikasi dapat dibuat terintegrasi dengan situs
tersebut untuk meningkatkan jumlah pelanggan. Pada tugas akhir ini, aplikasi
terhubung dengan id twitter untuk dikembangkan lebih lanjut.
5. Penggunaan akun twitter untuk melakukan registrasi dinilai kurang baik karena
dapat membatasi segmen pengguna, sehingga proses bisnis registrasi perlu
dilakukan perubahan.
6.2 Saran
Agar tidak ditinggalkan oleh pelanggannya, inovasi – inovasi baru perlu
dilakukan terhadap aplikasi pengisian pulsa. Berikut ini adalah beberapa kemungkinan
yang bisa dilakukan untuk menambah daya tarik aplikasi bagi penggunanya:
a. Fitur isi pulsa otomatis, dengan fitur ini pengguna dapat mengatur
waktu pengisian pulsa sesuai dengan kebiasaannya.
b. Konversi poin ke dalam bentuk lain selain saldo. Misalnya saja menukar
poin dengan kupon berhadiah akan menarik minat pengguna untuk
101
Universitas Kristen Maranatha c. Chating antar pengguna aplikasi.
d. Saat ini penggunaan smartphone dengan operating system AndroidTM
mulai banyak diminati masyarakat. Sehingga aplikasi client dapat
dikembangkan lebih lanjut agar dapat berjalan pada smartphone
tersebut.
e. Proses bisnis untuk registrasi perlu diubah menjadi proses registrasi
biasa. Namun akun twitter masih tetap dapat digunakan sebagai sarana
102 Universitas Kristen Maranatha
DAFTAR PUSTAKA
Achour, Mehdi., Betz, Friedhelm., Dovgal, Antony., Lopes, Nuno., Magnusson, Hannes., Richter, Georg., et al. (1997-2011). PHP Manual. The PHP Documentation Group.
Avestro, Joyce. (April 2007). Pengembangan Perangkat Mobile (Versi 1.1). Malang: Java Education Network Indonesia.
Axmark, David., Widenius, Michael. (1997-2011). MySQL 5.1 Reference Manual. Oracle Corporation.
CLDC Library API Specification 1.0 (JSR 30). (2006). Palo Alto: Sun Microsystems, Inc.
Java ME MIDP Development Quick Start Guide.
http://netbeans.org/kb/docs/javame/quickstart.html. Diakses pada tanggal 27 September 2009.
MID Profile 2.0 (JSR 118). (2006). Sun Microsystems, Inc. and Motorola, Inc.
Rischpater, Ray. (2008). Beginning JavaTM ME Platform. New York: Apress. Diambil dari google books database.
Silberschatz, Abraham., Korth, Henry F., Sudarshan, S. (2002). Database System Concepts (4th Ed.). New York: McGraw-Hill.