3.1.6 Bahasa pemrograman
Sistem ini akan dibangun dengan menggunakan bahasa pemrograman Java, melalui platform NetBeans IDE 6.8. NetBeans adalah sebuah Integrated Development
Environment IDE yang open source.
3.2 Perancangan Sistem
Berikut ini dijelaskan perancangan sistem dengan menggunakan flowchart dan UML, serta perancangan antarmuka sistem.
3.2.1 Gambaran umum sistem
Gambaran umum alur kerja sistem akan digambarkan dalam bentuk flowchart, sebagai berikut.
Universitas Sumatera Utara
Mulai Halaman utama
Steganografi?
Lakukan steganalisis
terhadap gambar
Lakukan ekstraksi pesan
terhadap gambar
Selesai Pilih Gambar
yang akan dianalisis
Halaman steganalisis
Halaman ekstraksi pesan
Pilih Gambar yang akan
diekstraksi
Hasil steganalisis
Hasil ekstraksi
Tuliskan pesan yang akan
disisipkan
Halaman steganografi
Pilih gambar yang akan
disisipi pesan
Hasil steganografi
Lakukan penyisipan
pesan terhadap gambar
Ekstraksi Pesan?
Steganalisis?
Ingin mengulangi?
Ingin mengulangi?
Ingin mengulangi?
Ya Tidak
Ya Tidak
Ya
Tidak
Tidak Tidak
Tidak Ya
Ya Ya
Gambar 3.1 Flowchart Gambaran Umum Sistem
3.2.2 Use case diagram
Fungsionalitas sistem digambarkan dalam bentuk use case diagram. Sementara activity diagram menggambarkan alur aktivitas sistem. Berikut ini use case diagram
dari aplikasi steganalisis.
Universitas Sumatera Utara
Gambar 3.2 Use Case Aplikasi Steganalisis
Spesifikasi untuk masing-masing use case adalah sebagai berikut.
Universitas Sumatera Utara
3.2.2.1 Use case Steganografi
Spesifikasi use case Steganografi dapat dilihat pada tabel berikut.
Tabel 3.1 Spesifikasi Use Case Steganografi Name
Steganografi
Actors Pengguna
Trigger Pengguna memilih menu Steganografi.
Preconditions Pengguna menggunakan aplikasi steganalisis.
Post Conditions Pengguna dapat melihat hasil steganografi.
Success Scenario 1.
Pengguna memilih menu Steganografi. 2.
Sistem menampilkan halaman Steganografi. 3.
Pengguna memilih gambar yang diinginkan, menuliskan pesan yang akan disisipkan, dan
mengeksekusi tombol Sisip. 4.
Sistem melakukan proses steganografi terhadap gambar dan menampilkan hasil steganografi.
5. Pengguna dapat melihat hasil steganografi.
Alternative Flows -
3.2.2.2 Use case Pilih Gambar menu Steganografi
Spesifikasi use case Pilih Gambar menu Steganografi dapat dilihat pada tabel berikut.
Tabel 3.2 Spesifikasi Use Case Pilih Gambar menu Steganografi Name
Pilih Gambar
Actors Pengguna
Trigger Pengguna memilih menu Steganografi.
Preconditions Pengguna mengakses menu Steganografi.
Post Conditions
Sistem menampilkan gambar yang dipilih oleh
Universitas Sumatera Utara
pengguna.
Success Scenario
1. Pengguna memilih menu Steganografi.
2. Sistem menampilkan halaman Steganografi.
3. Pengguna mengeksekusi tombol Pilih Gambar.
4. Sistem menampilkan pop-up window untuk
dapat mengakses lokasi penyimpanan gambar. 5.
Pengguna memilih gambar yang diinginkan. 6.
Sistem menampilkan gambar yang dipilih oleh pengguna.
7. Pengguna dapat melihat gambar yang telah
dipilih.
Alternative Flows
-
3.2.2.3 Use case Tulis Pesan
Spesifikasi use case Tulis Pesan dapat dilihat pada tabel berikut.
Tabel 3.3 Spesifikasi Use Case Tulis Pesan Name
Tulis Pesan
Actors Pengguna
Trigger
Pengguna telah menentukan gambar yang akan dianalisis.
Preconditions Pengguna mengakses menu Steganografi.
Post Conditions
Pengguna dapat melihat pesan yang akan disisipkan.
Success Scenario Pengguna telah menentukan gambar yang akan
disisipi pesan dan kemudian menuliskan pesan yang akan disisipkan ke dalam gambar.
Alternative Flows -
Universitas Sumatera Utara
3.2.2.4 Use case Sisip
Spesifikasi use case Sisip dapat dilihat pada tabel berikut.
Tabel 3.4 Spesifikasi Use Case Sisip Name
Sisip
Actors Pengguna
Trigger Pengguna telah menuliskan pesan yang akan
disisipkan.
Preconditions Pengguna mengakses menu Steganografi.
Post Conditions Sistem menampilkan gambar hasil steganografi.
Success Scenario
1. Pengguna telah menuliskan pesan yang akan
disisipkan dan kemudian menekan tombol Sisip. 2.
Sistem melakukan proses penyisipan pesan ke dalam gambar
dan menampilkan hasil steganografi.
3. Pengguna dapat melihat hasil steganografi.
Alternative Flows -
3.2.2.5 Use case Steganalisis
Spesifikasi use case Steganalisis dapat dilihat pada tabel berikut.
Tabel 3.5 Spesifikasi Use Case Steganalisis Name
Steganalisis
Actors Pengguna
Trigger Pengguna memilih menu Steganalisis.
Preconditions Pengguna menggunakan aplikasi steganalisis.
Post Conditions Pengguna dapat melihat hasil steganalisis.
Success Scenario 1.
Pengguna memilih menu Steganalisis. 2.
Sistem menampilkan halaman Steganalisis.
Universitas Sumatera Utara
3. Pengguna memilih gambar yang diinginkan dan
mengeksekusi tombol Analisis. 4.
Sistem melakukan proses steganalisis terhadap gambar dan menampilkan hasil steganalisis.
5. Pengguna dapat melihat hasil steganalisis.
Alternative Flows -
3.2.2.6 Use case Pilih Gambar menu Steganalisis
Spesifikasi use case Pilih Gambar menu Steganalisis dapat dilihat pada tabel berikut.
Tabel 3.6 Spesifikasi Use Case Pilih Gambar menu Steganalisis Name
Pilih Gambar
Actors Pengguna
Trigger Pengguna memilih menu Steganalisis.
Preconditions Pengguna mengakses menu Steganalisis.
Post Conditions Sistem menampilkan gambar yang dipilih oleh
pengguna.
Success Scenario 1.
Pengguna memilih menu Steganalisis. 2.
Sistem menampilkan halaman Steganalisis. 3.
Pengguna mengeksekusi tombol Pilih Gambar. 4.
Sistem menampilkan pop-up window untuk dapat mengakses lokasi penyimpanan gambar.
5. Pengguna memilih gambar yang diinginkan.
6. Sistem menampilkan gambar yang dipilih oleh
pengguna. 7.
Pengguna dapat melihat gambar yang telah dipilih.
Alternative Flows -
Universitas Sumatera Utara
3.2.2.7 Use case Analisis
Spesifikasi use case Analisis dapat dilihat pada tabel berikut.
Tabel 3.7 Spesifikasi Use Case Analisis Name
Analisis
Actors Pengguna
Trigger Pengguna telah menentukan gambar yang akan
dianalisis.
Preconditions Pengguna mengakses menu Steganalisis.
Post Conditions Sistem menampilkan gambar hasil steganalisis.
Success Scenario
1. Pengguna telah menentukan gambar yang akan
dianalisis dan kemudian menekan tombol Analisis.
2. Sistem melakukan proses steganalisis dan
menampilkan hasil steganalisis. 3.
Pengguna dapat melihat hasil steganalisis.
Alternative Flows -
3.2.2.8 Use case Ekstraksi Pesan
Spesifikasi use case Ekstraksi Pesan dapat dilihat pada tabel berikut.
Tabel 3.8 Spesifikasi Use Case Ekstraksi Pesan Name
Ekstraksi Pesan
Actors Pengguna
Trigger Pengguna memilih menu Ekstraksi Pesan.
Preconditions Pengguna menggunakan aplikasi steganalisis.
Post Conditions Pengguna dapat melihat hasil ekstraksi.
Success Scenario 1.
Pengguna memilih menu Ekstraksi Pesan. 2.
Sistem menampilkan halaman Ekstraksi Pesan.
Universitas Sumatera Utara
3. Pengguna memilih gambar yang diinginkan dan
mengeksekusi tombol Ekstraksi. 4.
Sistem melakukan proses ekstraksi terhadap gambar dan menampilkan hasil ekstraksi.
5. Pengguna dapat melihat pesan tersembunyi hasil
ekstraksi.
Alternative Flows -
3.2.2.9 Use case Pilih Gambar menu Ekstraksi Pesan
Spesifikasi use Pilih Gambar menu Ekstraksi Pesan dapat dilihat pada tabel berikut.
Tabel 3.9 Spesifikasi Use Case Pilih Gambar menu Ekstraksi Pesan Name
Pilih Gambar
Actors Pengguna
Trigger Pengguna memilih menu Ekstraksi Pesan.
Preconditions Pengguna mengakses menu Ekstraksi Pesan.
Post Conditions Sistem menampilkan gambar yang dipilih oleh
pengguna.
Success Scenario 1.
Pengguna memilih menu Ekstraksi Pesan. 2.
Sistem menampilkan halaman Ekstraksi Pesan. 3.
Pengguna mengeksekusi tombol Pilih Gambar. 4.
Sistem menampilkan pop-up window untuk dapat mengakses lokasi penyimpanan gambar.
5. Pengguna memilih gambar yang diinginkan.
6. Sistem menampilkan gambar yang dipilih oleh
pengguna. 7.
Pengguna dapat melihat gambar yang telah dipilih.
Alternative Flows -
Universitas Sumatera Utara
3.2.2.10 Use case Ekstraksi
Spesifikasi use case Ekstraksi dapat dilihat pada tabel berikut.
Tabel 3.10 Spesifikasi Use Case Ekstraksi Name
Ekstraksi
Actors Pengguna
Trigger Pengguna telah menentukan gambar yang akan
diekstraksi.
Preconditions Pengguna mengakses menu Ekstraksi Pesan.
Post Conditions Sistem menampilkan pesan tersembunyi.
Success Scenario
1. Pengguna telah menentukan gambar yang akan
diekstraksi dan kemudian menekan tombol Ekstraksi.
2. Sistem melakukan proses ekstraksi pesan dan
menampilkan hasil ekstraksi. 3.
Pengguna dapat melihat pesan tersembunyi.
Alternative Flows -
3.2.3 Activity diagram
Alur kerja pada use case digambarkan dalam bentuk activity diagram. Berikut ini activity diagram untuk masing-masing use case yang terdapat pada aplikasi
steganalisis.
3.2.3.1 Activity diagram untuk use case Steganografi
Activity diagram untuk use case Steganografi dapat dilihat pada gambar berikut.
Universitas Sumatera Utara
Gambar 3.3 Activity Diagram untuk Use Case Steganografi
3.2.3.2 Activity diagram untuk use case Pilih Gambar menu Steganografi
Activity diagram untuk use case Pilih Gambar menu Steganografi dapat dilihat pada
gambar berikut.
Universitas Sumatera Utara
Gambar 3.4 Activity Diagram untuk Use Case Pilih Gambar Menu Steganografi
3.2.3.3 Activity diagram untuk use case Tulis Pesan
Activity diagram untuk use case Tulis Pesan dapat dilihat pada gambar berikut.
Gambar 3.5 Activity Diagram untuk Use Case Tulis Pesan
Universitas Sumatera Utara
3.2.3.4 Activity diagram untuk use case Sisip
Activity diagram untuk use case Sisip dapat dilihat pada gambar berikut.
Gambar 3.6 Activity Diagram untuk Use Case Sisip
3.2.3.5 Activity diagram untuk use case Steganalisis
Activity diagram untuk use case Steganalisis dapat dilihat pada gambar berikut.
Universitas Sumatera Utara
Gambar 3.7 Activity Diagram untuk Use Case Steganalisis
3.2.3.6 Activity diagram untuk use case Pilih Gambar menu Steganalisis
Activity diagram untuk use case Pilih Gambar menu Steganalisis dapat dilihat pada
gambar berikut.
Universitas Sumatera Utara
Gambar 3.8 Activity Diagram untuk Use Case Pilih Gambar Menu Steganalisis
3.2.3.7 Activity diagram untuk use case Analisis
Activity diagram untuk use case Analisis dapat dilihat pada gambar berikut.
Gambar 3.9 Activity Diagram untuk Use Case Analisis
Universitas Sumatera Utara
3.2.3.8 Activity diagram untuk use case Ekstraksi Pesan
Activity diagram untuk use case Ekstraksi Pesan dapat dilihat pada gambar berikut.
Gambar 3.10 Activity Diagram untuk Use Case Ekstraksi Pesan
3.2.3.9 Activity diagram untuk use case Pilih Gambar menu Ekstraksi Pesan
Activity diagram untuk use case Pilih Gambar menu Ekstraksi Pesan dapat dilihat pada gambar berikut.
Universitas Sumatera Utara
Gambar 3.11 Activity Diagram untuk Use Case Pilih Gambar Menu Ekstraksi Pesan
3.2.3.10 Activity diagram untuk use case Ekstraksi
Activity diagram untuk use case Ekstraksi dapat dilihat pada gambar berikut.
Gambar 3.12 Activity Diagram untuk Use Case Ekstraksi
Universitas Sumatera Utara
3.2.4 Class diagram
Class diagram menggambarkan hubungan antarkelas dalam sistem yang sedang dibangun. Setiap kelas memiliki attributes dan methods sesuai dengan yang
dibutuhkan. Berikut ini class diagram dari Aplikasi Steganalisis.
Gambar 3.13 Class Diagram Aplikasi Steganalisis
Berikut ini akan dijelaskan kegunaan dari masing-masing class pada class diagram aplikasi steganalisis.
Universitas Sumatera Utara
Tabel 3.11 Kegunaan Class-Class pada Class Diagram Aplikasi Steganalisis Class
Kegunaan
javax.swing Merepresentasikan tampilan visual GUI
pada aplikasi java. java.awt.AWTEvent
Menjembatani interaksi pengguna secara langsung dengan komponen yang terdapat
pada sistem. AppFrame
Halaman utama aplikasi. Steganografi
Proses penyisipan pesan dilakukan melaui halaman ini.
Steganalisis Proses steganalisis dilakukan melalui
halaman ini. EkstraksiPesan
Proses ekstraksi pesan dilakukan melalui halaman ini.
FileFilter Melakukan penyaringan terhadap file gambar
yang akan dipilih. Metode
Memproses penyisipan pesan, steganalisis dan ekstraksi pesan.
Bitmap Mengidentifikasi gambar bitmap.
3.2.5 Sequence diagram
Sequence diagram menjelaskan urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case. Langkah-langkah proses penyisipan pesan ke dalam
gambar, analisis dengan menggunakan metode Enhanced LSB, dan ekstraksi pesan digambarkan dalam sequence diagram berikut ini.
Universitas Sumatera Utara
3.2.5.1 Sequence diagram untuk proses penyisipan pesan dengan metode LSB
Penyisipan pesan dengan metode LSB dilakukan dengan cara meyisipkan setiap bit pesan ke dalam bit LSB pada setiap byte pixel data. Sequence diagram untuk proses
penyisipan pesan dengan metode LSB dapat dilihat pada gambar berikut ini.
Universitas Sumatera Utara
Gambar 3.14 Sequence Diagram Proses Penyisipan Pesan
Universitas Sumatera Utara
3.2.5.2 Sequence diagram untuk metode Enhanced LSB
Metode steganalisis Enhanced LSB akan memeriksa LSB dari setiap byte pixel data dan kemudian mengubah nilai byte tersebut sesuai dengan nilai LSB byte tersebut
seperti yang telah dijelaskan sebelumnya. Sequence diagram untuk metode Enhanced LSB dapat dilihat pada gambar berikut ini.
Gambar 3.15 Sequence Diagram Steganalisis
Universitas Sumatera Utara
3.2.5.3 Sequence diagram untuk proses ekstraksi pesan
Proses ekstraksi pesan dilakukan dengan cara mengambil nilai LSB dari setiap byte pixel data kemudian merangkainya menjadi susunan karakater membentuk kata atau
kalimat sesuai dengan pesan yang disisipkan. Sequence diagram untuk proses ekstraksi pesan dapat dilihat pada gambar berikut ini.
Gambar 3.16 Sequence Diagram Proses Ekstraksi Pesan
3.2.6 Perancangan antarmuka sistem
Perancangan antarmuka sistem merepresentasikan antarmuka sistem terhadap pengguna. Berikut ini adalah rancangan antarmuka aplikasi steganalisis yang akan
dibangun.
Universitas Sumatera Utara
3.2.6.1 Halaman utama aplikasi
Halaman utama aplikasi menampilkan tampilan awal aplikasi. Terdapat 3 buah menu, yaitu menu Steganografi, Steganalisis, dan Ekstraksi Pesan. Perancangan antarmuka
halaman utama aplikasi dapat dilihat pada gambar berikut.
Steganalisis Ekstraksi Pesan Aplikasi Steganalisis
APLIKASI STEGANALISIS
Anggarani Novitasari 061401051
Oleh:
Aplikasi sederhana untuk mendeteksi ada tidaknya pesan rahasia pada gambar
bitmap 24 bit. Steganografi
Gambar 3.17 Perancangan Antarmuka Halaman Utama Aplikasi
3.2.6.2 Halaman steganografi
Halaman Steganografi dapat diakses oleh pengguna dengan memilih menu Steganografi pada menubar. Perancangan antarmuka halaman Steganografi dapat
dilihat pada gambar berikut.
Universitas Sumatera Utara
Aplikasi Steganalisis
Pilih Gambar Sisip
Gambar yang akan disisipi pesan
Pesan yang akan disisispkan ke
dalam gambar
Gambar Awal Pesan yang akan disisipkan
Steganografi
Lokasi Gambar Awal
Steganalisis Ekstraksi Pesan Steganografi
Gambar yang telah disisipi pesan
Informasi mengenai penyisipan pesan
ke dalam gambar
Gambar dengan Pesan Tersembunyi Informasi penyisipan pesan
Lokasi Gambar Hasil Steganalisis
Gambar 3.18 Perancangan Antarmuka Halaman Steganografi
Pada halaman Steganografi terdapat tombol Pilih Gambar, textarea untuk menuliskan pesan rahasia, dan tombol Sisip. Pengguna akan memilih gambar terlebih
dahulu melalui tombol Pilih Gambar. Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar,
terdapat informasi mengenai lokasi penyimpanan gambar. Kemudian, pengguna menuliskan pesan rahasia yang ingin disisipkan pada textarea yang tersedia dan
melalui tombol Sisip, gambar yang telah dipilih akan disisipkan pesan rahasia yang telah ditentukan. Gambar yang telah disisipi pesan sebagai hasil steganografi akan
ditampilkan pada scrollpane di bawah scrollpane Gambar Awal. Di bawah gambar ini
juga terdapat informasi mengenai lokasi penyimpanan gambar.
3.2.6.3 Halaman steganalisis
Halaman Steganalisis dapat diakses oleh pengguna dengan memilih menu Steganalisis pada menubar. Perancangan antarmuka halaman Steganalisis dapat dilihat pada
gambar berikut.
Universitas Sumatera Utara
Aplikasi Steganalisis
Pilih Gambar Analisis
Gambar yang akan dianalisis
Hasil Steganalisis
Gambar Awal Hasil Steganalisis
Steganalisis
Lokasi Gambar Awal
Ukuran Gambar: Nama Gambar:
Informasi Gambar
Steganalisis Ekstraksi Pesan
Steganografi
Gambar 3.19 Perancangan Antarmuka Halaman Steganalisis
Pada halaman Steganalisis terdapat tombol Pilih Gambar dan Analisis. Pengguna akan memilih gambar terlebih dahulu melalui tombol Pilih Gambar.
Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar, terdapat informasi mengenai lokasi gambar
pada komputer, nama gambar, dan ukuran gambar. Kemudian, melalui tombol Analisis, gambar yang telah dipilih akan mengalami proses steganalisis, dan hasil
steganalisis akan ditampilkan pada scrollpane di bawah tombol Analisis. Hasil steganalisis secara otomatis akan tersimpan pada lokasi yang sama dengan gambar
yang dipilih.
3.2.6.4 Halaman ekstraksi pesan
Halaman Steganalisis dapat diakses oleh pengguna dengan memilih menu Ekstraksi Pesan pada menubar. Perancangan antarmuka halaman Ekstraksi Pesan dapat dilihat
pada gambar berikut.
Universitas Sumatera Utara
Aplikasi Steganalisis
Pilih Gambar Ekstraksi
Gambar yang akan diekstraksi
Pesan tersembunyi hasil
ekstraksi
Gambar Awal Pesan Hasil Ekstraksi
Ekstraksi Pesan
Lokasi Gambar Awal
Ukuran Gambar: Nama Gambar:
Informasi Gambar
Steganalisis Ekstraksi Pesan
Steganografi
Gambar 3.20 Perancangan Antarmuka Halaman Ekstraksi Pesan
Pada halaman Ekstraksi Pesan terdapat tombol Pilih Gambar dan Ekstraksi. Pengguna akan memilih gambar terlebih dahulu melalui tombol Pilih Gambar.
Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar, terdapat informasi mengenai lokasi gambar
pada komputer, nama gambar, dan ukuran gambar. Kemudian, melalui tombol Ekstraksi, gambar yang telah dipilih akan mengalami proses ekstraksi, dan pesan
tersembunyi hasil ekstraksi akan ditampilkan pada textarea di bawah tombol Ekstraksi.
Universitas Sumatera Utara
BAB 4
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi