BAB 1 PENDAHULUAN
1.1. Latar Belakang
Teknologi komputer pada zaman sekarang berkembang dengan sangat cepat. Untuk mengimbangi perkembangan teknologi tersebut perlu dilakukan berbagai macam inovasi agar perkembangan teknologi komputer tersebut dapat berjalan dengan baik.
Namun, dalam perkembangan teknologi komputer dapat terjadi ancaman dari pihak-pihak yang tidak bertanggung jawab. Ancaman yang dapat terjadi adalah diketahuinya informasi yang bersifat rahasia dalam sebuah proses komunikasi data karena data yang digunakan selama proses komunikasi data belum disandikan, serta ukuran data yang dikirim atau diterima selama komunikasi data berlangsung sangat besar yang berpotensi tidak terkirim atau diterima sepenuhnya selama proses tersebut.
Untuk mengatasi masalah-masalah tersebut, perlu dilakukan sebuah langkah pencegahan yang efektif. Cara yang dapat digunakan adalah dengan melakukan pengkodean dan kompresi terhadap data yang dipakai. Salah satu teknik pengkodean data yang menarik perhatian penulis adalah Fibonacci Encoding. Sedangkan kompresi data adalah proses mengkodekan informasi menggunakan bit atau information-bearing unit lain yang lebih rendah daripada representasi data yang tidak terkodekan dengan suatu sistem encoding tertentu. Algoritma kompresi data yang menarik perhatian penulis adalah algoritma Shannon-Fano dan algoritma Deflate.
Dari beberapa penjabaran di atas, penulis telah mengumpulkan beberapa jurnal dari berbagai sumber yang berkaitan dengan permasalahan yang sedang penulis bahas.
Universitas Sumatera Utara
Oleh sebab itu, penulis mengajukan skripsi untuk untuk memecahkan permasalahan yang telah disebutkan di atas. Judul skripsi tersebut adalah PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE.
1.2. Rumusan Masalah
Rumusan masalah pada penelitian ini adalah bagaimana mengamankan dan mengkompresi data teks tersebut menggunakan Fibonacci Encoding dan Algoritma Shannon-Fano serta Algoritma Deflate.
1.3. Batasan Masalah
Agar pembahasan masalah tidak menyimpang dari tujuan penelitian, berikut ini adalah beberapa batasan yang perlu dibuat, yaitu : 1. Input yang digunakan dalam aplikasi ini hanyalah String yang terdapat dalam file teks (*.txt) maupun dokumen (*.doc), antara lain: huruf, angka, simbol, baris baru, tab, spasi, dan karakter lain yang dapat ditampilkan di layar dalam bentuk String dan terdapat pada tabel ASCII 256 karakter. 2. Komponen lain seperti tabel atau gambar yang terdapat di dalam file teks maupun dokumen yang digunakan akan diabaikan. 3. Ukuran maksimal file teks maupun dokumen yang dapat digunakan pada aplikasi adalah sebesar 50 MB. 4. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Java dengan Java Development Kit (JDK) versi 1.7 dan beberapa pustaka pemrograman tambahan.
Universitas Sumatera Utara
5. Fibonacci Encoding digunakan untuk menyandikan teks, sedangkan algoritma Shannon-Fano dan algoritma Deflate digunakan sebagai algoritma kompresi data teks yang telah disandikan. 6. Khusus untuk Algoritma Deflate, penulis akan mengimplementasikannya melalui fungsi-fungsi dan class yang sudah tersedia di dalam JDK 1.7. 7. Hasil keluaran aplikasi ini adalah sebuah file baru yang terdiri dari file header yang berisi informasi tentang teks asli, dan informasi lainnya yang dibutuhkan, serta file body yang berisi kode-kode hasil pengkodean dan kompresi file teks asli.
1.4. Tujuan Penelitian
Tujuan dari penelitian ini adalah untuk merancang sebuah aplikasi komputer yang dapat mengamankan sekaligus mengkompresi ukuran data dalam bentuk teks. Penggunaan aplikasi ini diharapkan dapat digunakan untuk membantu pengguna komputer dalam mengamankan data teks sekaligus mengkompresi ukuran datanya.
1.5. Manfaat Penelitian
Manfaat penelitian ini diharapkan memberikan kemudahan kepada orang-orang yang ingin mengamankan dan mengkompresi sebuah file teks dan sebagai bahan referensi untuk penelitian yang berhubungan dengan Fibonacci Encoding, algoritma ShannonFano, algoritma Deflate dan juga kompresi data.
Universitas Sumatera Utara
1.6. Metodologi Penelitian
Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu:
1. Studi Kepustakaan Pengumpulan referensi dalam penelitian yang penulis lakukan dengan mencari jurnal, buku, tulisan ilmiah, e-book, maupun artikel lain yang berhubungan dengan kompresi data, Fibonacci Encoding, Algoritma Shannon-Fano, Algoritma Deflate, serta Bahasa Pemrograman Java.
2. Analisis dan Perancangan Sistem Tahap ini digunakan untuk mengolah data dari hasil studi kepustakaan kemudian melakukan analisis sehingga menjadi suatu informasi. Proses ini meliputi pembuatan algoritma program, UML, flowchart sistem, rancangan aplikasi, dan pembuatan user interface aplikasi.
3. Implementasi Sistem Menerapkan Fibonacci Encoding serta Algoritma Shannon-Fano dan Deflate ke dalam aplikasi komputer yang sedang dirancang.
4. Pengujian aplikasi Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi.
5. Dokumentasi Tahap akhir dari penelitian yang dilakukan, yaitu membuat kesimpuan dan laporan tentang penelitian yang telah dilakukan.
Universitas Sumatera Utara
1.7. Sistematika Penulisan
Sistematika penulisan skripsi ini terdiri dari beberapa bagian, yaitu:
BAB 1: PENDAHULUAN Bab ini berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian dan sistematika penulisan skripsi.
BAB 2: LANDASAN TEORI Bab ini berisi teori-teori yang berkaitan dengan kompresi data, Fibonacci Encoding, algoritma Shannon-Fano, dan algoritma Deflate.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi proses pembuatan algoritma program, UML, flowchart sistem, rancangan aplikasi, dan pembuatan user interface aplikasi.
BAB 4 : IMPLEMENTASI DAN PENGUJIAN Bab ini berisi ulasan dan pengujian terhadap program yang telah diimplementasikan dengan menggunakan bahasa Java.
BAB 5: KESIMPULAN DAN SARAN Bab ini berisi kesimpulan yang didapat dalam menjalani penelitian ini dan saran yang yang berguna dalam usaha untuk melakukan perbaikan dan pengembangan penelitian ini.
Universitas Sumatera Utara