Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
OTOMATISASI PENGISIAN PULSA ELEKTRONIK
STUDI KASUS KONTER SICHO CELL
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
OLEH:
HENDRI CAHYANA
NIM : 055314032
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
AUTOMATION OF ELECTRONIC VOUCHER RELOAD
A CASE STUDY AT SICHO CELL VOUCHER SHOP
Presented as Partial Fulfillment of the Requirements
Created By:
HENDRI CAHYANA
NIM : 055314032
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
To Obtain the Sarjana Teknik Degree
In Study Program of Informatics Engineering
STUDY PROGRAM OF INFORMATICS ENGINEERING
ABSTRAKSI
Tugas Akhir ini bertujuan untuk membangun suatu aplikasi SMS Gateway dengan menggunakan bahasa pemrograman Java dan MySQL.
Aplikasi ini merupakan sebuah program untuk mengotomatisasi pengisian pulsa. Dengan program ini penjual bisa melakukan transaksi penjualan pulsa tanpa harus melayani pelanggan secara langsung karena telah diotomatisasi oleh sistem. Sistem ini bisa mengelola data pulsa maupun data pelanggan. Data pelanggan yang bisa dikelola antara lain nama, alamat, nomor telepon, PIN, dan saldo. Untuk pulsa yang dikelola adalah nama pulsa, nominal dan harga jual pulsa tersebut.
ABSTRACT
This final task is made in purpose to build an application of SMS gateway using JAVA and MySQL language programme.
The application is a programme to automize electronic voucher reload. By using this programme, sellers can do voucher transactions without serving customers directly because it has been automized by the system. The system can proceed pulsa’s data as well as pelanggan’s data. The pelanggan’s data which can be proceeded are nama, alamat, no telepon, PIN and saldo. The pulsa’s data which can be proceeded are nama, nominal and harga.
KATA PENGANTAR
Puji syukur saya haturkan kepada Sang Hyang Widhi Wasa yang telah melimpahkan berkat-Nya. Sehingga saya dapat menyelesaikan Laporan Tugas Akhir ini.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada pihak – pihak yang telah membantu saya dalam menyelesaikan skripsi ini, baik dalam hal bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang telah diberikan. Ucapan terima kasih ini saya sampaikan antara lain kepada :
1. Bapak Yosef Agung Cahyanta, S.T., M.T., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
2. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
3. Bapak JB Budi Darmawan, S.T., M.T. selaku Dosen Pembimbing Akademik Teknik Informatika angkatan 2005.
4. Bapak Alb. Agung Hadhiatma, S.T, M.T, selaku Dosen Pembimbing TA.
Terima kasih atas bimbingan selama saya mengerjakan Laporan Skripsi ini.
5. Kedua orangtua, terima kasih atas dukungan, kasih sayang dan semangat yang tiada henti sehingga saya dapat menyelesaikan Tugas Akhir ini.
6. Seluruh pihak yang membantu saya baik secara langsung maupun tidak langsung, yang tidak dapat saya sebutkan satu persatu.
Saya menyadari masih banyak kekurangan yang terdapat pada laporan ini. Saran dan kritik selalu saya harapkan dari pembaca untuk perbaikan – perbaikan di masa yang akan datang.
Akhir kata, saya berharap tulisan ini dapat bermanfaat bagi kemajuan dan perkembangan ilmu pengetahuan dan berbagai pihak pengguna pada umumnya.
Yogyakarta, Juli 2009 Penulis
DAFTAR ISI
HALAMAN PERSETUJUAN.........................................................................................................iii
HALAMAN PENGESAHAN.......................................................................................................... iv
PERNYATAAN KEASLIAN KARYA............................................................................................ v
LEMBAR PERNYATAAN PERSETUJUAN...............................................................................viii
DAFTAR GAMBAR ..................................................................................................................... xiv
DAFTAR TABEL.......................................................................................................................... xix
BAB 1 ............................................................................................................................................... 1
PENDAHULUAN ............................................................................................................................ 1
1.1. Latar Belakang Masalah................................................................................................. 1
1.2. Rumusan Masalah .......................................................................................................... 2
1.3. Batasan Masalah ............................................................................................................ 3
1.4. Tujuan Penelitian ........................................................................................................... 3
1.5. Metode Penelitian .......................................................................................................... 3
1.6. Sistematika Penulisan .................................................................................................... 6
BAB 2 ............................................................................................................................................... 8
LANDASAN TEORI........................................................................................................................ 8
2.1. SMS (Short Message Service) ....................................................................................... 8
2.2. SMS Gateway ................................................................................................................ 9
2.3. Cara Kerja SMS dan PDU (Protocol Data Unit) SMS ................................................... 9
2.3.1 SMS PDU Pengirim (Mobile Originated) ............................................................... 11
2.4. AT-Command .............................................................................................................. 17
3.2.2 Sebab dan Akibat (Cause and Efect) ....................................................................... 30
3.4.3 Relational Model ..................................................................................................... 66
3.4.2 ER Diagram............................................................................................................. 65
3.4.1 Diagram Aktifitas (Activity Diagram)..................................................................... 56
3.4. Fase Desain Logikal (Logical Design Phase) .............................................................. 56
3.3.3 Narasi Use Case (Use case Narative) ...................................................................... 39
3.3.2 Definisi Use case..................................................................................................... 37
3.3.1 Use case Diagram.................................................................................................... 35
3.3. Fase Analisis Kebutuhan.............................................................................................. 35
3.2.4 Orang Yang Terlibat Dalam Sistem ........................................................................ 34
3.2.3 Gambaran Sistem Baru............................................................................................ 31
3.2.1 Sistem Yang ada Saat ini......................................................................................... 29
2.5. Bahasa Pemrograman JAVA ....................................................................................... 18
3.2. Fase Analisis Masalah.................................................................................................. 29
3.1. Fase Defenisi Ruang Lingkup ...................................................................................... 28
BAB 3 ............................................................................................................................................. 28
ANALISIS DAN PERANCANGAN SISTEM............................................................................... 28
2.12. ERD (Entity Relationship Diagram) ............................................................................ 25
2.11. SQL.............................................................................................................................. 23
2.10. Relational Database Management System (RDBMS) dan MYSQL ............................ 22
2.9. Sequence Diagram ....................................................................................................... 22
2.8. Use Case Diagram........................................................................................................ 21
2.7. Java Communicaton Port ............................................................................................. 20
2.6. JDBC............................................................................................................................ 19
3.4.4 Sequence diagram ................................................................................................... 67
3.4.7 Rancangan interface ................................................................................................ 92
4.2. Fase Instalasi dan Pengiriman.................................................................................... 156
5.2. Kelebihan dan kekurangan sistem.............................................................................. 172
5.1. Analisa manfaat ......................................................................................................... 172
Bab 5 ............................................................................................................................................. 172
ANALISA ..................................................................................................................................... 1724.2.5 Langkah-langkah untuk instalasi driver handphone siemens C55......................... 169
4.2.4 Restore data dan struktur data ke dalam database pengguna................................. 168
4.2.3 Langkah-langkah instalasi mysql server 5.1 ......................................................... 160
4.2.2 Langkah-langkah instalasi javacomm ................................................................... 160
4.2.1 Langkah-langkah instalasi untuk j2sdk 1.6 adalah sebagai berikut....................... 156
4.1.9 Hasil Ujicoba Transaksi Pelanggan....................................................................... 146
BAB 4 ........................................................................................................................................... 101
IMPLEMENTASI DAN HASIL................................................................................................... 1014.1.8 Hasil Ujicoba Aplikasi Server ............................................................................... 130
4.1.7 Proses Pelanggan................................................................................................... 124
4.1.6 Implementasi Sistem Penjual ................................................................................ 107
4.1.5 Koneksi Program ke Port Handphone ................................................................... 106
4.1.4 Koneksi Program ke Database .............................................................................. 105
4.1.3 Pembuatan database .............................................................................................. 102
4.1.2 Kebutuhan Sistem ................................................................................................. 101
4.1.1 Karakteristik Sistem .............................................................................................. 101
4.1. Fase Konstruksi dan Percobaan ................................................................................. 101
BAB 6 ........................................................................................................................................... 175
PENUTUP..................................................................................................................................... 175DAFTAR PUSTAKA ................................................................................................................... 176
DAFTAR GAMBAR
Gambar 1 Arsitektur Aplikasi SMS Gateway ................................................................................... 9
Gambar 2 Skema Cara Kerja SMS.................................................................................................. 10
Gambar 3 Skema Format SMS PDU Pengirim ............................................................................... 11
Gambar 4 Skema Format SMS PDU Penerima............................................................................... 15
Gambar 5 Simbol Use Case ............................................................................................................ 21
Gambar 6 Simbol Aktor .................................................................................................................. 21
Gambar 7 Simbol Entity ................................................................................................................. 25
Gambar 8 Simbol Entity dengan Attribut ....................................................................................... 26
Gambar 9 Notasi Kardinalitas ......................................................................................................... 27
Gambar 10 gambaran sistem lama .................................................................................................. 29
Gambar 11 rancangan fisik sistem .................................................................................................. 33
Gambar 12 use case diagram penjual .............................................................................................. 35
Gambar 13 use case penjual kelola data pelanggan ........................................................................ 36
Gambar 14 use case penjual kelola data pulsa ................................................................................ 36
Gambar 15 use case pelanggan ....................................................................................................... 37
Gambar 16 diagram aktifitas start server ........................................................................................ 56
Gambar 17 diagram aktifitas serial port menerima respon ............................................................. 57
Gambar 18 diagram aktifitas edit data pelanggan ........................................................................... 58
Gambar 19 diagram aktifitas proses inbox pelanggan .................................................................... 60
Gambar 20 diagram aktifitas proses kirim sms ............................................................................... 61
Gambar 21 diagram aktifitas proses kirim sms kepada pelanggan ................................................. 62
Gambar 22 diagram aktifitas proses kirim sms kepada penyedia ................................................... 63
Gambar 23 diagram aktifitas cek status pengiriman pulsa .............................................................. 64
Gambar 24 ER diagram................................................................................................................... 65
Gambar 25 relational model............................................................................................................ 66
Gambar 26 sequence diagram konfigurasi server ........................................................................... 67
Gambar 27 sequence diagram tambah data pelanggan.................................................................... 68
Gambar 28 sequence diagram edit data pelanggan ......................................................................... 69
Gambar 29 sequence diagram hapus data pelanggan ...................................................................... 70
Gambar 30 sequence diagram tambah saldo pelanggan.................................................................. 71
Gambar 31 sequence diagram tambah data pulsa ........................................................................... 72
Gambar 32 sequence diagram edit data pulsa ................................................................................. 73
Gambar 33 sequence diagram hapus data pulsa .............................................................................. 74
Gambar 35 sequence diagram hapus semua pesan.......................................................................... 76
Gambar 36 sequence diagram kirim sms ........................................................................................ 77
Gambar 37 sequence diagram buat laporan pelanggan ................................................................... 78
Gambar 38 sequence diagram buat laporan sicho cell .................................................................... 79
Gambar 39 sequence diagram cek daftar harga............................................................................... 80
Gambar 40 sequence diagram cek saldo ......................................................................................... 81
Gambar 41 sequence diagram isi pulsa ........................................................................................... 82
Gambar 42 sequence diagram ganti PIN......................................................................................... 83
Gambar 43 class diagram kelola pelanggan .................................................................................... 86
Gambar 44 class diagram kelola data pesan.................................................................................... 87
Gambar 45 class diagram kelola data pulsa .................................................................................... 88
Gambar 46 class diagram konfigurasi server, koneksi .................................................................... 89
Gambar 47 rancangan interface server............................................................................................ 92
Gambar 48 rancangan interface konfigurasi server......................................................................... 93
Gambar 49 rancangan interface data pelanggan.............................................................................. 93
Gambar 50 rancangan interface tambah data pelanggan ................................................................. 94
Gambar 51 rancangan interface edit data pelanggan....................................................................... 94
Gambar 52 rancangan interface tambah saldo ................................................................................ 95
Gambar 53 rancangan interface data pulsa...................................................................................... 95
Gambar 54 rancangan interface tambah pulsa ................................................................................ 96
Gambar 55 rancangan interface edit pulsa ...................................................................................... 96
Gambar 56 rancangan interface hapus semua pesan ....................................................................... 97
Gambar 57 rancangan interface kirim sms...................................................................................... 97
Gambar 58 rancangan interface buat laporan pelanggan ................................................................ 98
Gambar 59 rancangan interface buat laporan sicho cell.................................................................. 98
Gambar 60 rancangan interface ganti PIN ...................................................................................... 99
Gambar 61 rancangan interface cek saldo....................................................................................... 99
Gambar 62 rancangan interface isi pulsa ...................................................................................... 100
Gambar 63 rancangan interface cek harga .................................................................................... 100
Gambar 64 Aplikasi server Sicho Cell .......................................................................................... 108
Gambar 65 menu konfigurasi handphone ..................................................................................... 109
Gambar 66 menu status pengisian pulsa ....................................................................................... 114
Gambar 67 menu cetak laporan..................................................................................................... 117
Gambar 68 hasil cetak laporan pelanggan..................................................................................... 117
Gambar 69 menu laporan sicho cell .............................................................................................. 118
Gambar 72 menu tambah data pelanggan ..................................................................................... 120
Gambar 73 menu edit data pelanggan ........................................................................................... 121
Gambar 74 menu tambah saldo pelanggan ................................................................................... 121
Gambar 75 menu data pulsa .......................................................................................................... 122
Gambar 76 menu tambah data pulsa ............................................................................................. 122
Gambar 77 menu edit data pulsa ................................................................................................... 123
Gambar 78 menu kirim sms .......................................................................................................... 124
Gambar 79 format sms permintaan pulsa...................................................................................... 125
Gambar 80 format cek harga pulsa ............................................................................................... 127
Gambar 81 format cek saldo pelanggan ........................................................................................ 128
Gambar 82 format ganti PIN......................................................................................................... 129
Gambar 83 konfigurasi handphone ............................................................................................... 130
Gambar 84 konfirmasi server telah siap digunakan ...................................................................... 130
Gambar 85 konfirmasi kegagalan koneksi .................................................................................... 131
Gambar 86 proses batalkan transaksi ............................................................................................ 131
Gambar 87 konfirmasi pembatalan transaksi ................................................................................ 132
Gambar 88 proses hapus pesan ..................................................................................................... 132
Gambar 89 konfirmasi hapus transaksi ......................................................................................... 133
Gambar 90 konfirmasi hapus semua pesan ................................................................................... 133
Gambar 91 proses tambah data pelanggan .................................................................................... 134
Gambar 92 konfirmasi berhasil tambah data pelanggan ............................................................... 134
Gambar 93 konfirmasi gagal tambah data pelanggan ................................................................... 135
Gambar 94 proses edit data pelanggan.......................................................................................... 135
Gambar 95 konfirmasi berhasil edit data pelanggan ..................................................................... 136
Gambar 96 konfirmasi gagal edit data pelanggan ......................................................................... 136
Gambar 97 proses hapus data pelanggan ...................................................................................... 137
Gambar 98 konfirmasi menghapus data pelanggan ...................................................................... 137
Gambar 99 proses tambah saldo pelanggan .................................................................................. 138
Gambar 100 konfirmasi berhasil tambah saldo pelanggan............................................................ 138
Gambar 101 proses tambah data pulsa .......................................................................................... 139
Gambar 102 konfirmasi berhasil tambah data pulsa ..................................................................... 139
Gambar 103 konfirmasi gagal tambah data pulsa ......................................................................... 140
Gambar 104 proses edit pulsa ....................................................................................................... 140
Gambar 105 konfirmasi berhasil edit data pulsa ........................................................................... 140
Gambar 106 proses hapus data pulsa ............................................................................................ 141
Gambar 109 konfirmasi kirim sms................................................................................................ 142
Gambar 110 proses cetak laporan ................................................................................................. 143
Gambar 111 hasil cetak laporan pelanggan................................................................................... 143
Gambar 112 konfirmasi data laporan pelanggan kosong .............................................................. 144
Gambar 113 konfirmasi belum memilih waktu dan nama pelanggan ........................................... 144
Gambar 114 proses laporan sicho cell........................................................................................... 144
Gambar 115 print preview laporan sicho cell ............................................................................... 145
Gambar 116 konfirmasi data laporan sicho cell kosong ............................................................... 145
Gambar 117 konfirmasi belum memilih waktu laporan................................................................ 146
Gambar 118 proses permintaan pulsa ........................................................................................... 147
Gambar 119 sms balasan kirim pulsa berhasil .............................................................................. 147
Gambar 120 sms balasan kirim pulsa gagal .................................................................................. 148
Gambar 121 sms balasan nomor belum terdaftar .......................................................................... 148
Gambar 122 sms balasan penulisan format salah.......................................................................... 149
Gambar 123 sms balasan PIN salah .............................................................................................. 149
Gambar 124 sms balasan nomor salah .......................................................................................... 150
Gambar 125 sms balasan saldo tidak cukup.................................................................................. 150
Gambar 126 sms balasan kode pulsa salah ................................................................................... 151
Gambar 127 sms balasan pernah melakukan transaksi ................................................................. 152
Gambar 128 proses cek saldo........................................................................................................ 153
Gambar 129 sms balasan cek saldo............................................................................................... 153
Gambar 130 proses cek harga ....................................................................................................... 154
Gambar 131 sms balasan cek harga .............................................................................................. 154
Gambar 132 proses ganti PIN ....................................................................................................... 155
Gambar 133 sms balasan ganti PIN berhasil................................................................................. 155
Gambar 134 instalasi j2sdk 1.6 ..................................................................................................... 156
Gambar 135 lisensi j2sdk 1.6 ........................................................................................................ 157
Gambar 136 fitur j2sdk ................................................................................................................. 157
Gambar 137 proses instal dimulai................................................................................................. 158
Gambar 138 memilih folder instalasi jre6 ..................................................................................... 158
Gambar 139 proses instalasi jre6 .................................................................................................. 159
Gambar 140 instalasi j2sdk 1.6 berhasil........................................................................................ 159
Gambar 141 file javacomm .......................................................................................................... 160
Gambar 142 selamat datang instalasi mysql ................................................................................. 160
Gambar 143 memilih tipe instalasi ............................................................................................... 161
Gambar 146 instalasi mysql berhasil ............................................................................................ 162
Gambar 147 selamat datang konfigurasi server mysql.................................................................. 163
Gambar 148 memilih tipe konfigurasi .......................................................................................... 163
Gambar 149 memilih server type .................................................................................................. 164
Gambar 150 memilih penggunaan database.................................................................................. 164
Gambar 151 memilih tempat menyimpan InnoDB ....................................................................... 165
Gambar 152 memilih jumlah koneksi ........................................................................................... 165
Gambar 153 memilih nomor port.................................................................................................. 166
Gambar 154 memilih karakter set ................................................................................................. 166
Gambar 155 memilih nama service............................................................................................... 167
Gambar 156 pengaturan keamanan servis mysql .......................................................................... 167
Gambar 157 konfigurasi server berhasil ....................................................................................... 168
Gambar 158 restore sqldump ........................................................................................................ 168
Gambar 159 menemukan harware baru ........................................................................................ 169
Gambar 160 memilih lokasi driver C55 ........................................................................................ 170
Gambar 161 pencarian driver siemens C55 .................................................................................. 170
Gambar 162 proses instalasi driver siemens C55.......................................................................... 171
Gambar 163 instalasi berhasil ....................................................................................................... 171
DAFTAR TABEL
Tabel 1 Validity Period ................................................................................................................... 14
Tabel 2 AT Command..................................................................................................................... 18
Tabel 3 sebab akibat........................................................................................................................ 30
Tabel 4 definisi use case ................................................................................................................. 37
Tabel 5 Narasi Use Case Mengkonfigurasi Server ......................................................................... 39
Tabel 6 Narasi Use Case Tambah pelanggan .................................................................................. 40
Tabel 7 Narasi Use Case Tambah Saldo ......................................................................................... 41
Tabel 8 Narasi Use Case Edit pelanggan ........................................................................................ 42
Tabel 9 Narasi Use Case Hapus pelanggan..................................................................................... 43
Tabel 10 Narasi Use Case Tambah data pulsa ................................................................................ 44
Tabel 11 Narasi Use Case Edit data pulsa....................................................................................... 45
Tabel 12 Narasi Use Case Hapus data pulsa ................................................................................... 46
Tabel 13 Narasi Use Case Batalkan Transaksi................................................................................ 47
Tabel 14 Narasi Use Case Hapus Semua Pesan .............................................................................. 48
Tabel 15 Narasi Use kirim SMS ..................................................................................................... 49
Tabel 16 Narasi Use Case Buat Laporan Pelanggan ....................................................................... 50
Tabel 17 Narasi Use Case Buat Laporan Sicho Cell....................................................................... 51
Tabel 18 Narasi Use Case Lihat daftar harga.................................................................................. 52
Tabel 19 Narasi Use Case Cek saldo .............................................................................................. 53
Tabel 20 Narasi Use Case Isi pulsa................................................................................................. 54
Tabel 21 Narasi Use Case Ganti PIN .............................................................................................. 55
Tabel 22 Kelas analisis Konfigurasi Server .................................................................................... 67
Tabel 23 Kelas analisis Tambah Data Pelanggan ........................................................................... 68
Tabel 24 Kelas analisis Edit Data Pelanggan .................................................................................. 69
Tabel 25 Kelas analisis Hapus Data Pelanggan .............................................................................. 70
Tabel 26 Kelas analisis Tambah saldo Pelanggan........................................................................... 71
Tabel 27 Kelas analisis Tambah data pulsa .................................................................................... 72
Tabel 28 Kelas analisis Edit data pulsa........................................................................................... 73
Tabel 29 Kelas analisis Hapus data pulsa ....................................................................................... 74
Tabel 30 Kelas analisis batalkan transaksi ...................................................................................... 75
Tabel 31 Kelas analisis Hapus semua pesan ................................................................................... 76
Tabel 32 Kelas analisis Kirim SMS ................................................................................................ 77
Tabel 33 Kelas analisis buat laporan pelanggan ............................................................................. 78
Tabel 35 Kelas analisis cek daftar harga ......................................................................................... 80
Tabel 36 Kelas analisis Cek saldo................................................................................................... 81
Tabel 37 Kelas analisis Isi pulsa ..................................................................................................... 82
Tabel 38 Kelas analisis Ganti PIN .................................................................................................. 83
Tabel 39 Tabel pelanggan ............................................................................................................... 90
Tabel 40 Tabel pulsa ....................................................................................................................... 90
Tabel 41 Tabel pesan_transaksi ...................................................................................................... 90
Tabel 42 Tabel inbox_pelanggan .................................................................................................... 90
Tabel 43 Tabel outbox_pelanggan .................................................................................................. 91
Tabel 44 Tabel laporanpelanggan ................................................................................................... 91