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 ..................................................................................................................................... 172

  4.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................................................................................................... 101

  4.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..................................................................................................................................... 175

DAFTAR 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