Pembuatan Aplikasi Kompresi SMS dengan Menggunakan Pohon Huffman.

(1)

Abstract

SMS compression application is an application that can performs the compression process at the time of sending text messages and decompression at the time of receiving text messages. The principle of this application works by using a Huffman tree that has been established based on an existing set of messages. The application is built using the Java programming language, that is J2ME and will run on Java-based phones that support MIDP 2.0 and CLDC 1.0. The result of SMS compression application's testing concludes you can save the message more or less on average 28.15%.The result of the saving message depends on the character usage.

Keywords: SMS, SMS Compressor, compression, decompression, text messaging, Huffman trees, mobile phones, J2ME.


(2)

7 Universitas Kristen Maranatha

Abstraksi

Aplikasi kompresi SMS merupakan aplikasi yang dapat melakukan proses kompresi pada saat mengirim pesan teks dan dekompresi pada saat menerima pesan teks yang dikirim melalui aplikasi ini. Prinsip dari aplikasi ini bekerja dengan menggunakan pohon Huffman yang telah dibentuk berdasarkan kumpulan pesan yang ada. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman Java, yaitu J2ME dan akan berjalan pada ponsel berbasis Java yang mendukung MIDP 2.0 dan CLDC 1.0.

Pengujian aplikasi kompresi SMS ini menyimpulkan Anda dapat menghemat pesan kurang lebih rata-rata 28,15%. Besar atau kecilnya hasil penghematan pesan tergantung dari karakter yang digunakan.

Kata kunci : SMS, SMS Compressor, kompresi, dekompresi, pesan teks, pohon Huffman, ponsel, J2ME.


(3)

DAFTAR ISI

LEMBAR PENGESAHAN ...2

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ...3

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ...4

PRAKATA ...5

ABSTRACT ...6

ABSTRAKSI ...7

DAFTAR ISI...8

DAFTAR GAMBAR ...11

BAB I PENDAHULUAN ...14

1.1 Latar Belakang ... 14

1.2 Rumusan Masalah ... 15

1.3 Tujuan ... 16

1.4 Batasan Masalah ... 16

1.5 Sistematika Pembahasan ... 17

BAB II KAJIAN TEORI ...18

2.1 Java ... 18

2.1.1 Java 2 Micro Edition ... 18

2.1.2 Konfigurasi J2ME ... 19

2.1.3 Profil J2ME ... 19

2.1.4 MIDP dan MIDlet ... 20

2.1.4.1 Pemaketan aplikasi MIDlet ... 20

2.1.5 Event . ... 20

2.1.6 Wireless Messaging API (WMA) ... 21

2.2 Short Message Service (SMS) ... 21

Pada bagian berikut akan dijelaskan mengenai SMS. ... 21

2.2.1 Deskripsi Umum ... 21

2.3 Kode Hufman ... 22

Pada bagian berikut ini akan dijelaskan tentang kode Huffman. ... 22


(4)

9 Universitas Kristen Maranatha

2.3.2 Pembentukan Kode Huffman ... 22

2.3.3 Encoding ... 24

2.3.4 Decoding ... 25

2.3.5 Kompleksitas Algoritma Huffman ... 25

2.4 Record Management Store (RMS)... 26

BAB III ANALISIS DAN DESAIN ...27

3.1 Analisis ... 27

3.1.1 Analisis Kebutuhan ... 27

3.1.2 Analisis cara kerja aplikasi SMS ... 28

3.1.3 Prinsip Dasar Kompresi SMS dengan penerapan Algoritma Huffman ... 29

3.2 Gambaran Umum ... 31

Pada bagian berikut akan dijelaskan gambaran umum tentang aplikasi. ... 31

3.2.1 Persyaratan Antarmuka Eksternal ... 31

3.2.2 Antarmuka dengan Pengguna ... 32

3.2.3 Antarmuka Perangkat Keras ... 32

3.2.4 Antarmuka Perangkat Lunak ... 32

3.2.5 Antarmuka Komunikasi ... 33

3.2.6 Fitur-fitur Produk Perangkat Lunak ... 33

3.2.6.1 Tulis Pesan ... 33

3.2.6.2 Kotak Masuk/ Inbox ... 34

3.2.6.3 Kotak Keluar/ Outbox ... 35

3.2.6.4 Pesan Tersimpan/ Draft ... 36

3.2.6.5 Bantuan/ Help ... 37

3.2.6.6 Tentang/ About ... 37

Tujuan dari fitur ini ialah fitur tentang profil aplikasi SMS. ... 37

3.2.6.7 Bahasa ... 38

3.2.6.8 Cek ... 39

3.3 Disain Perangkat Lunak ... 39

3.3.1 Pemodelan Perangkat Lunak... 40

3.3.1.1 Use Case Diagram ... 48


(5)

3.3.3 Disain Antarmuka ... 49

BAB IV PENGEMBANGAN PERANGKAT LUNAK ...54

4.1 Implementasi Pohon Huffman ... 54

4.2 Implementasi Penyimpanan Data ... 58

4.3 Implementasi Class dari Pohon Huffman ... 61

4.2 Implementasi Penyimpanan Data ... 64

4.4 Implementasi Antarmuka ... 65

BAB V TESTING DAN EVALUASI SISTEM ...72

5.1 Rencana Pengujian ... 72

5.1.1 Lingkungan Pengujian ... 72

5.2 Pelaksanaan Pengujian ... 73

5.2.1 Black Box Kompresi Pesan ... 73

5.2.2 Black Box Pada Aplikasi ... 75

BAB VI KESIMPULAN DAN SARAN ...80

6.1 Kesimpulan ... 80

6.2 Saran ... 80

DAFTAR PUSTAKA ...81

LAMPIRAN...82

RIWAYAT HIDUP PENULIS...82


(6)

11 Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar 3.1 Proses Bisnis Pembuatan Aplikasi SMS kompresi ... 28

Gambar 3.2 Proses Prinsip Dasar Kompresi SMS ... 29

Gambar 3.3 Kode ASCII untuk Character ... 30

Gambar 3.1 Sketsa pengiriman SMS ... 40

Gambar 3.2 Flowchart Aplikasi Pesan Terkompresi ... 41

Gambar 3.3 Activity Diagram Pengiriman Pesan ... 42

Gambar 3.4 Activity Diagram Penerimaan Pesan ... 43

Gambar 3.5 Activity Diagram Bahasa ... 44

Gambar 3.6 Activity Diagram Bantuan ... 45

Gambar 3.7 Activity Diagram Tentang ... 45

Gambar 3.8 Activity Diagram Pesan Tersimpan ... 46

Gambar 3.9 Activity Diagram Pesan Terkirim ... 47

Gambar 3.10 Use Case Diagram Aplikasi Kompresi SMS ... 48

Gambar 3.11 Disain Class Diagram Aplikasi Kompresi SMS... 49

Gambar 3.12 Tampilan Menu Awal Aplikasi Kompresi SMS ... 50

Gambar 3.13 Tampilan Tulis Pesan Aplikasi Kompresi SMS ... 50

Gambar 3.14 Tampilan Kirim ke Nomor Tujuan Aplikasi Kompresi SMS ... 51

Gambar 3.15 Tampilan Kotak Masuk Aplikasi Kompresi SMS ... 51

Gambar 3.16 Tampilan Cek Pesan Aplikasi Kompresi SMS ... 52

Gambar 3.17 Tampilan Balas Pesan Aplikasi Kompresi SMS ... 52

Gambar 3.18 Tampilan Bahasa Aplikasi Kompresi SMS ... 53

Gambar 4.1 Pohon Huffman hasil survey Sms ... 57

Gambar 4.2 Class Diagram Aplikasi ... 62


(7)

DAFTAR TABEL

Tabel 1.1 Tabel tarif SMS operator di Indonesia ... 14

Tabel 2.1 Contoh kode ASCII untuk beberapa karakter. ... 24

Tabel 2.2 Tabel kekerapan terhadap string ‘ABACCDA’. ... 24

Tabel 3.1 Perbandingan karakter ‘nama saya ica’ pada Kode ASCII dan Kode Huffman ... 31

Tabel 4.1 Tabel Frekuensi Karakter dari Sms Survey. ... 54

Tabel 5.1 Tabel Pengetesan Karakter menggunakan class Kompresi ... 73

Tabel 5.2 Testing Black Box Menu Utama ... 75

Tabel 5.3 Testing Black Box Halaman Inbox ... 77

Tabel 5.4 Testing Black Box Halaman Outbox ... 78

Tabel 5.5 Testing Black Box Halaman Draft ... 78


(8)

14 Universitas Kristen Maranatha

BAB I PENDAHULUAN

1.1 Latar Belakang

Short Message Service (SMS) adalah sebuah layanan yang dilaksanakan dengan sebuah telepon genggam untuk mengirim atau menerima pesan-pesan pendek. Dalam kehidupan sehari-hari pun, fasilitas SMS dipilih masyarakat untuk berkomunikasi karena relatif murah, mudah, jelas dan cepat. Namun SMS juga mempunyai kelemahan di antaranya adalah keterbatasan dalam menghemat tempat dan biaya SMS.

Sebagai contoh, keterbatasan jumlah karakter pada SMS menjadi hal yang merugikan pengguna SMS dalam pengirimannya. SMS yang berupa teks terbatas hanya 160 karakter standar GSM (Global System for Mobile) pada sebuah pesan dalam satu kali kirim dan biayanya tergantung dari jenis operator yang digunakan. Menurut hasil rangkuman tarif SMS operator yang ada di Indonesia (Paseban,2011), diperoleh data sebagai berikut :

Tabel 1.1 Tabel tarif SMS operator di Indonesia

Operator Waktu Sambungan Tarif

Matrix 00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp.150/sms

AS 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.99/sms

Halo 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.150/sms

Simpati 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp. 150/SMS Mentari 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.149/sms

IM3 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.125/sms

XL Prabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp150/sms

XL

Pascabayar

00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)


(9)

Axis

Pascabayar

00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.100/sms

Axis Prabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.100/SMS

3 Prabayar 00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp.90/sms

3 Pascabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.85/sms

Jadi apabila kita menulis lebih dari 160 karakter maka pesan tersebut harus dibagi menjadi beberapa pesan, sehingga biayanya akan dikalikan dengan jumlah pesan tersebut. Batasan tersebut seringkali menjadi kendala dalam berkomunikasi. Contoh kasus ketika menulis pesan yang sudah sebanyak 160 karakter tetapi masih kurang untuk pemberian nama di belakangnya yang hanya beberapa karakter saja, maka pesan tetapakan menjadi 2 karena lebih dari 160 karakter padahal jumlah karakter yang akan kita kirimkan misalnya 162 karakter, maka kita harus membayar 2 kali biaya pengiriman pesan. Atau ketika akan menjelaskan sesuatu secara panjang lebar lewat SMS, maka akan membutuhkan lebih dari satu pesan, sehingga untuk meningkatkan efektivitas pada SMS, maka perlu dibangun sebuah aplikasi kompresi SMS yang diharapkan dapat menghemat biaya dan menguntungkan pengguna.

Teknologi yang akan digunakan pada aplikasi tersebut adalah aplikasi Java ME, tentunya hanya bisa digunakan pada ponsel yang telah memiliki layanan Java. Terdapat fitur kompresi pesan dimana jumlah total bit pada teks akan menjadi lebih kecil sehingga biaya pengiriman sms pun akan menjadi lebih ekonomis. Fitur tersebut diharapkan dapat membantu pengguna dalam mencapai layanan yang lebih praktis dan efisien, karena bagi sebagian besar ponsel layanan seperti ini belum ada.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang dijelaskan di atas, rumusan masalah yang didapatkan adalah:

1. Bagaimana membuat aplikasi SMS berbasis Java yang dilengkapi fitur dan


(10)

16 Universitas Kristen Maranatha

2. Bagaimana membuat aplikasi kompresi SMS dengan pohon Huffman agar total biaya menjadi lebih minimum?

1.3 Tujuan

Tujuan dari pembuatan aplikasi pada tugas besar ini adalah :

1. Membuat aplikasi untuk mengelola SMS berbasis Java yang dilengkapi fitur inbox, outbox, draft, languange, about dan help.

2. Membuat aplikasi kompresi SMS dengan pohon Huffman agar total biaya pengiriman SMS menjadi lebih minimum.

1.4 Batasan Masalah Untuk batasan aplikasi :

1. Sistem ini akan diimplementasikan pada ponsel yang dilengkapi dengan layanan Java CLDC-1.0 dan MIDP-2.0.

2. Target dari pengguna aplikasi ini adalah seluruh masyarakat yang mengerti dan menggunakan layanan SMS pada ponsel.

3. User dapat menggunakan seluruh fitur yang ada. Kelengkapan fitur ini antara lain, menerima dan membaca pesan dari atau ke suatu nomor ponsel tertentu yang sudah dikompresi dan didekompresi, membuka dan melanjutkan pesan pada outbox, membaca dan melanjutkan pesan tersimpan pada draft, mengatur pemilihan tampilan menu sesuai bahasa yang dipilih (Indonesia/ Inggris), membuka menu help dan about, memilih menu cek untuk hasil pengecekan kompresi yang dilakukan.

4. Menggunakan bahasa pemograman Java / J2ME.

5. Aplikasi dapat berjalan / dapat dibaca pada ponsel yang sama-sama telah menginstal aplikasi ini.

6. Aplikasi ini mencakup karakter pada kode ASCII ke-32 sampai dengan kode ASCII ke-126.


(11)

1.5 Sistematika Pembahasan

BAB I PENDAHULUAN , Pada bab ini akan dijelaskan mengenai latar belakang, perumusan masalah, tujuan, batasan masalah serta sistematika pembahasan yang diterapkan dalam memaparkan tugas akhir ini.

BAB II LANDASAN TEORI

Pada bab ini akan dijelaskan mengenai hasil studi literatur antara lain tentang konsep SMS, konsep J2ME, konsep RMS, pembuatan kode Huffman dan algoritmanya.

BAB III ANALISIS DAN DISAIN

Pada bab ini akan dijelaskan mengenai analisi dan disain tugas akhir yang dilakukan. Analisis sistem kerja SMS kompresi dan penerapannya pada aplikasi SMS. Disain antar muka dan disain database.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Pada bab ini akan dijelaskan mengenai tahapan pengembangkan dari perangkat lunak. Implementasi Class / Modul, implementasi antarmuka dan implementasi basis data dari disain yang telah dibuat antara lain implementasi teknologi yang dilakukan dimulai dari penerapan SMS berbentuk kompresi , aplikasi J2ME pengirim dan penerimaan pesan, serta pengaturan sesuai kebutuhan user.

BAB V TESTING DAN EVALUASI SISTEM

Pada bab ini akan dibahas mengenai uji coba terhadap beberapa skenario yang akan dibuat. Pembahasan uji coba yang dilakukan untuk mendapatkan kesesuaian dengan apa yang menjadi titik optimal tugas akhir ini.

BAB VI KESIMPULAN DAN SARAN

Pada bagian terakhir dari tugas akhir ini akan dijelaskan mengenai hasil kesimpulan yang didapatkan dari serangkaian uji coba dan analisa serta saran terkait dengan pengembangan topik selanjutnya.


(12)

80 Universitas Kristen Maranatha

BAB VI KESIMPULAN DAN SARAN

6.1 Kesimpulan

Dari implementasi serta uji coba yang telah dilakukan fungsionalitas dan performa dari aplikasi SMS Kompresi yang telah dibangun, dapat disimpulkan bahwa:

1. Aplikasi kompresi SMS dengan menggunakan pohon Huffman mampu

mengkompresi pesan.

2. Dengan menggunakan kompresi SMS biaya yang dikeluarkan untuk mengirim pesan menjadi lebih ekonomis.

3. Proses kompresi bekerja maksimal pada karakter umum / alay tapi bukan karakter simbol.

4. Besar rata-rata kompresi SMS 28,15% dari percobaan yang telah dilakukan.

5. Dengan menggunakan teknologi J2ME dan WMA, aplikasi mampu mengirimkan dan menerima pesan.

6.2 Saran

Saran untuk pengembangan sistem ini kedepannya adalah :

1. Pengembangan algotitma Huffman dan Huffman Adaptive lebih dalam lagi untuk menemukan cara agar kompresi SMS berjalan maksimal.

2. Perlu dikembangkan algoritma kompresi lainnya agar menenukan metode-metode lain dalam memaksimalkan cara kerja sms kompresi pada semua karakter.


(13)

DAFTAR PUSTAKA

Darytamo, Budi ; “Pemrograman Berorientasi Obyek dengan Java 2 Platform

Micro Edition (J2ME)”. 2007

Wagner, Neal R. ; “The Laws of Cryptoghraphy with Java Code”. 2003

Mengyi Pu, Ida ; “Fundamental Data Compression”. 2006

Knudsen, Jonathank ; Li, Sing ; “Beginnning J2ME From Novice to

Professional 3rd Editon”. 2005, Apress

Supardi, Ir. Yuniar. 2008. Pemrograman Handphone dengan J2ME. Jakarta : PT.Elex Media Komputindo

Munir, Rinaldi. Agustus, 2006. Kriptografi.Bandung

---,”Kompresi”, http://en.wikipedia.org/wiki/Kompresi.htm

waktu akses : 16 September 2011 jam: 17.30

---, “A quick tutorial on generating a huffman tree” ,

http://www.siggraph.org/education/materials/HyperGraph/video/mpeg/mpegfaq/h uffman_tutorial.html

waktu akses : 3 Oktober 2011 jam: 10.05

---,Extend J2ME to Wireless Messaging” ,

http://www.ibm.com/developerworks/wireless/library/wi-extendj2me/ waktu akses : 3 Oktober 2011 jam: 13.10

---,Wireless Messaging API (WMA); JSR 120, JSR 205” ,

http://java.sun.com/products/wma/

waktu akses : 21 Oktober 2011 jam: 23.14

---,Send Text Message Using Wireless API” ,

http://j2mesamples.blogspot.com/2009/03/send-text-message-sms-using-wireless.html

waktu akses : 23 Oktober 2011 jam: 20.18

http://sms.rajasms.com/

waktu akses : 28 Desember 2011 jam: 22.09

http://en.wikipedia.org/wiki/ASCII waktu akses : 10 Januari 2012 jam: 9.44


(1)

BAB I PENDAHULUAN

1.1 Latar Belakang

Short Message Service (SMS) adalah sebuah layanan yang dilaksanakan dengan sebuah telepon genggam untuk mengirim atau menerima pesan-pesan pendek. Dalam kehidupan sehari-hari pun, fasilitas SMS dipilih masyarakat untuk berkomunikasi karena relatif murah, mudah, jelas dan cepat. Namun SMS juga mempunyai kelemahan di antaranya adalah keterbatasan dalam menghemat tempat dan biaya SMS.

Sebagai contoh, keterbatasan jumlah karakter pada SMS menjadi hal yang merugikan pengguna SMS dalam pengirimannya. SMS yang berupa teks terbatas hanya 160 karakter standar GSM (Global System for Mobile) pada sebuah pesan dalam satu kali kirim dan biayanya tergantung dari jenis operator yang digunakan. Menurut hasil rangkuman tarif SMS operator yang ada di Indonesia (Paseban,2011), diperoleh data sebagai berikut :

Tabel 1.1 Tabel tarif SMS operator di Indonesia

Operator Waktu Sambungan Tarif

Matrix 00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp.150/sms

AS 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.99/sms

Halo 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.150/sms

Simpati 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp. 150/SMS Mentari 00:00 - 24:00 Ke Operator Lain, Ke Telepon

Rumah (PSTN)

Rp.149/sms

IM3 00:00 - 24:00 Ke Sesama Operator, Ke Operator

Lain

Rp.125/sms

XL Prabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp150/sms

XL

Pascabayar

00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)


(2)

15 Universitas Kristen Maranatha Axis

Pascabayar

00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.100/sms

Axis Prabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.100/SMS

3 Prabayar 00:00 - 24:00 Ke Operator Lain, Ke Telepon Rumah (PSTN)

Rp.90/sms

3 Pascabayar 00:00 - 24:00 Ke Sesama Operator, Ke Operator Lain

Rp.85/sms

Jadi apabila kita menulis lebih dari 160 karakter maka pesan tersebut harus dibagi menjadi beberapa pesan, sehingga biayanya akan dikalikan dengan jumlah pesan tersebut. Batasan tersebut seringkali menjadi kendala dalam berkomunikasi. Contoh kasus ketika menulis pesan yang sudah sebanyak 160 karakter tetapi masih kurang untuk pemberian nama di belakangnya yang hanya beberapa karakter saja, maka pesan tetapakan menjadi 2 karena lebih dari 160 karakter padahal jumlah karakter yang akan kita kirimkan misalnya 162 karakter, maka kita harus membayar 2 kali biaya pengiriman pesan. Atau ketika akan menjelaskan sesuatu secara panjang lebar lewat SMS, maka akan membutuhkan lebih dari satu pesan, sehingga untuk meningkatkan efektivitas pada SMS, maka perlu dibangun sebuah aplikasi kompresi SMS yang diharapkan dapat menghemat biaya dan menguntungkan pengguna.

Teknologi yang akan digunakan pada aplikasi tersebut adalah aplikasi Java ME, tentunya hanya bisa digunakan pada ponsel yang telah memiliki layanan Java. Terdapat fitur kompresi pesan dimana jumlah total bit pada teks akan menjadi lebih kecil sehingga biaya pengiriman sms pun akan menjadi lebih ekonomis. Fitur tersebut diharapkan dapat membantu pengguna dalam mencapai layanan yang lebih praktis dan efisien, karena bagi sebagian besar ponsel layanan seperti ini belum ada.

1.2 Rumusan Masalah

Berdasarkan latar belakang yang dijelaskan di atas, rumusan masalah yang didapatkan adalah:

1. Bagaimana membuat aplikasi SMS berbasis Java yang dilengkapi fitur inbox, outbox, draft, languange, about dan help?


(3)

2. Bagaimana membuat aplikasi kompresi SMS dengan pohon Huffman agar total biaya menjadi lebih minimum?

1.3 Tujuan

Tujuan dari pembuatan aplikasi pada tugas besar ini adalah :

1. Membuat aplikasi untuk mengelola SMS berbasis Java yang dilengkapi fitur inbox, outbox, draft, languange, about dan help.

2. Membuat aplikasi kompresi SMS dengan pohon Huffman agar total biaya pengiriman SMS menjadi lebih minimum.

1.4 Batasan Masalah Untuk batasan aplikasi :

1. Sistem ini akan diimplementasikan pada ponsel yang dilengkapi dengan layanan Java CLDC-1.0 dan MIDP-2.0.

2. Target dari pengguna aplikasi ini adalah seluruh masyarakat yang mengerti dan menggunakan layanan SMS pada ponsel.

3. User dapat menggunakan seluruh fitur yang ada. Kelengkapan fitur ini antara lain, menerima dan membaca pesan dari atau ke suatu nomor ponsel tertentu yang sudah dikompresi dan didekompresi, membuka dan melanjutkan pesan pada outbox, membaca dan melanjutkan pesan tersimpan pada draft, mengatur pemilihan tampilan menu sesuai bahasa yang dipilih (Indonesia/ Inggris), membuka menu help dan about, memilih menu cek untuk hasil pengecekan kompresi yang dilakukan.

4. Menggunakan bahasa pemograman Java / J2ME.

5. Aplikasi dapat berjalan / dapat dibaca pada ponsel yang sama-sama telah menginstal aplikasi ini.

6. Aplikasi ini mencakup karakter pada kode ASCII ke-32 sampai dengan kode ASCII ke-126.


(4)

17 Universitas Kristen Maranatha 1.5 Sistematika Pembahasan

BAB I PENDAHULUAN , Pada bab ini akan dijelaskan mengenai latar belakang, perumusan masalah, tujuan, batasan masalah serta sistematika pembahasan yang diterapkan dalam memaparkan tugas akhir ini.

BAB II LANDASAN TEORI

Pada bab ini akan dijelaskan mengenai hasil studi literatur antara lain tentang konsep SMS, konsep J2ME, konsep RMS, pembuatan kode Huffman dan algoritmanya.

BAB III ANALISIS DAN DISAIN

Pada bab ini akan dijelaskan mengenai analisi dan disain tugas akhir yang dilakukan. Analisis sistem kerja SMS kompresi dan penerapannya pada aplikasi SMS. Disain antar muka dan disain database.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Pada bab ini akan dijelaskan mengenai tahapan pengembangkan dari perangkat lunak. Implementasi Class / Modul, implementasi antarmuka dan implementasi basis data dari disain yang telah dibuat antara lain implementasi teknologi yang dilakukan dimulai dari penerapan SMS berbentuk kompresi , aplikasi J2ME pengirim dan penerimaan pesan, serta pengaturan sesuai kebutuhan user.

BAB V TESTING DAN EVALUASI SISTEM

Pada bab ini akan dibahas mengenai uji coba terhadap beberapa skenario yang akan dibuat. Pembahasan uji coba yang dilakukan untuk mendapatkan kesesuaian dengan apa yang menjadi titik optimal tugas akhir ini.

BAB VI KESIMPULAN DAN SARAN

Pada bagian terakhir dari tugas akhir ini akan dijelaskan mengenai hasil kesimpulan yang didapatkan dari serangkaian uji coba dan analisa serta saran terkait dengan pengembangan topik selanjutnya.


(5)

BAB VI KESIMPULAN DAN SARAN

6.1 Kesimpulan

Dari implementasi serta uji coba yang telah dilakukan fungsionalitas dan performa dari aplikasi SMS Kompresi yang telah dibangun, dapat disimpulkan bahwa:

1. Aplikasi kompresi SMS dengan menggunakan pohon Huffman mampu

mengkompresi pesan.

2. Dengan menggunakan kompresi SMS biaya yang dikeluarkan untuk mengirim pesan menjadi lebih ekonomis.

3. Proses kompresi bekerja maksimal pada karakter umum / alay tapi bukan karakter simbol.

4. Besar rata-rata kompresi SMS 28,15% dari percobaan yang telah dilakukan.

5. Dengan menggunakan teknologi J2ME dan WMA, aplikasi mampu mengirimkan dan

menerima pesan.

6.2 Saran

Saran untuk pengembangan sistem ini kedepannya adalah :

1. Pengembangan algotitma Huffman dan Huffman Adaptive lebih dalam lagi untuk menemukan cara agar kompresi SMS berjalan maksimal.

2. Perlu dikembangkan algoritma kompresi lainnya agar menenukan metode-metode lain dalam memaksimalkan cara kerja sms kompresi pada semua karakter.


(6)

81 Universitas Kristen Maranatha

DAFTAR PUSTAKA

Darytamo, Budi ; “Pemrograman Berorientasi Obyek dengan Java 2 Platform

Micro Edition (J2ME)”. 2007

Wagner, Neal R. ; “The Laws of Cryptoghraphy with Java Code”. 2003

Mengyi Pu, Ida ; “Fundamental Data Compression”. 2006

Knudsen, Jonathank ; Li, Sing ; “Beginnning J2ME From Novice to Professional 3rd Editon”. 2005, Apress

Supardi, Ir. Yuniar. 2008. Pemrograman Handphone dengan J2ME. Jakarta : PT.Elex Media Komputindo

Munir, Rinaldi. Agustus, 2006. Kriptografi.Bandung ---,”Kompresi”, http://en.wikipedia.org/wiki/Kompresi.htm waktu akses : 16 September 2011 jam: 17.30

---, “A quick tutorial on generating a huffman tree” ,

http://www.siggraph.org/education/materials/HyperGraph/video/mpeg/mpegfaq/h uffman_tutorial.html

waktu akses : 3 Oktober 2011 jam: 10.05 ---,Extend J2ME to Wireless Messaging” ,

http://www.ibm.com/developerworks/wireless/library/wi-extendj2me/ waktu akses : 3 Oktober 2011 jam: 13.10

---,Wireless Messaging API (WMA); JSR 120, JSR 205” , http://java.sun.com/products/wma/

waktu akses : 21 Oktober 2011 jam: 23.14 ---,Send Text Message Using Wireless API” ,

http://j2mesamples.blogspot.com/2009/03/send-text-message-sms-using-wireless.html

waktu akses : 23 Oktober 2011 jam: 20.18 http://sms.rajasms.com/

waktu akses : 28 Desember 2011 jam: 22.09 http://en.wikipedia.org/wiki/ASCII