BAB III ANALISA DAN PERANCANGAN
3.1
Analisa Sistem Aplikasi penterjemahan kata Indonesia-Inggris yang dibuat dalam tulisan
ini adalah aplikasi pencarian kata, berupa kamus untuk bahasa Indonesia - Inggris dibangun dari teknologi persintesa teks ke ucapan, dengan menggunakan bahasa pemprograman visual basic 6.0 dengan microsoft text to speech sebagai speech synthesis engine. Melalui aplikasi ini, pengguna dapat menemukan terjemahan dari suatu kata dari bahasa Indonesia yang di terjemahkan ke dalam bahasa Inggris. Aplikasi ini disertai pula dengan suara hasil sintesa dari kata tersebut sehingga pengguna dapat mengetahui bagaimana cara membaca / melafalkan kata dalam bahasa Inggris. Pada bagian ini penulis akan menjelaskan mengenai perancangan dengan pemodelan use case diagram, class diagram,
activity
diagram dengan swimlane diagram, struktur basisdata dan antar muka program.
3.2
Perancangan system Perancangan system yang akan dibuat oleh penulis adalah perancangan
aplikasi penterjemahan kata Indonesia-Inggris berbasis suara menggunakan microsoft direct text to speech. Aplikasi ini menggunakan microsoft visual basic 6.0 Enterprise Edition.
32
3.2.1 Pemodelan Use case Diagram Use case diagram menggambarkan interaksi antara pengguna dengan sistem itu sendiri. Diagram ini menunjukan fungsionalitas suatu system dan bagaimana system itu berinteraksi dengan dunia luar. Use case diagram aplikasi kamus Indonesia-inggris dapat dilihat pada gambar 3.1.
Tambah kata
Menghapus kata
Mencari kata
User Menterjemahkan kata
. .Gambar 3.1 Use Case Diagram aplikasi Kamus Indonesia Inggris Pada use case diagram ini, akan dijelaskan interaksi yang terjadi antara actor dan aplikasi Keterangan use case diagram aplikasi kamus Indonesia inggris yaitu: 1. Use case
: Tambah Kata
Aktor
: Pengguna aplikasi (user)
Gambaran
: Menampilkan menu utama aplikasi kamus
Pengecualian
: Pengguna tidak dapat menyimpan kata apabila pengguna tidak memasukan kata kedalam aplikasi
Skenario
: 1.Pengguna memasukan kata ke dalam aplikasi
33
Precondition
: Aplikasi menampilkan menu utama aplikasi kamus Indonesia Inggris
Postcondition
: Aplikasi akan menyimpan kata sesuai dengan data yang dimasukan oleh pengguna .
2. Use Case
: Menghapus kata
Aktor
: Pengguna (user)
Gambaran
: Menampilkan
menu
utama
aplikasi
kamus
indonesia inggris Pengecualian
: Pengguna tidak dapat menghapus kata apabila pengguna tidak mencari kata yang akan dihapus di dalam applikasi.
Skenario
: 1. Pengguna mencari kata di dalam Aplikasi 2. Aplikasi akan menghapus kata yang telah dipilih oleh pengguna
Precondition
: Aplikasi akan menampilkan menu utama aplikasi kamus indonesia inggris
Postcondition
: Aplikasi akan menghapus kata yang telah dipilih oleh pengguna.
3.
Use Case: Menterjemahkan kata Aktor
: Pengguna (user)
Gambaran
: Menampilkan aplikasi kamus indonesia inggris
Pengecualian
: Aplikasi tidak akan menterjemahkan kata apabila tidak ada kata yang diakan diterjemahkan
Skenario
: 1. Pengguna menginputkata yang akan
34
diterjemahkan Precondition
: Aplikasi akan menampilkan menu utama aplikasi kamus indonesia inggris
Postcondition
: Aplikasi akan menterjemahkan kata yang diinput oleh pengguna
4.
Use Case: Mencari Kata Aktor
: Pengguna(user)
Gambaran
: Menampilkan aplikasi kamus indonesia inggris
Pengecualian
: Aplikasi tidak akan mencari kata apabila tidak ada kata yang di masukan
Skenario
: 1. Pengguna menginputkata yang akan dicari
Precondition
: Aplikasi akan menampilkan menu utama aplikasi kamus indonesia inggris
Postcondition
: Aplikasi akan menampilkan kata yang dicari
3.2.2 Pemodelan Actifity Diagram Activity diagram dapat menunjukkan konteks use case dan rinciannya bagaiman sebuah use case berjalan. 3.2.2.1 Pemodelan Activity Diagram Translate Dengan Swimlane Diagram Pada pemodelan activity diagram translate dengan swimlane diagram ini, pertama-tama aplikasi menampilkan form utama, kemudian user menginput / memasukan kata kedalam textbox text dilanjutkan dengan menekan tombol translate. Aplikasi mencocokan kata yang diinput dengan database Apabila kata
35
tidak ditemukan aplikasi akan memunculkan pesan bahwa kata tidak ditemukan . Apabila kata ditemukan, kata tersebut akan di munculkan di textbox translate. Activity Diagram translate dengan swimlane diagram dari aplikasi kamus Indonesia Inggris dapat dilihat pada Gambar 3.2
User
Aplikasi
Database
Start Meminta kata ke dalam database
Input kata
Ambilkata ke dalam database
Mengecek kata
tidak Display Pesan
Ditemukan ? Ya
Display kata
End
Gambar 3.2 Activity Diagram Translate Dengan Swimlane Diagram
3.2.2.2 Pemodelan Activity Diagram Hapus Kata dengan swimlane diagram Form aplikasi kamus Indonesia Inggris ditampilkan, user mengklik kata yang akan dihapus pada listbox, kemudian menekan tombol delete. Activity Diagram hapus kata dengan swimlane diagram dari aplikasi kamus Indonesia Inggris dapat dilihat pada gambar 3.3
36
User
Aplikasi
Database
Start
Memilihkata
Mencari Kata
Menekan tombol delete
Ambil kata dari Database
Display kata
tidak Terhapus ? ya Data terhapus
End
Gambar 3.3 Activity Diagram Hapus Kata Dengan Swimlane Diagram 3.2.2.3 Pemodelan Activity Diagram Tambah Kata Dengan Swimlane Diagram Pada pemodelan activity diagram tambah kata dengan swimlane diagram ini, pertama-tama aplikasi menampilkan form utama, kemudian user menekan tombol Add untuk membersihkan textbox Indonesia, textbox Inggris dan textbox search, selanjutnya user menginput kata ke dalam textbox Inggris, pada saat cusor meninggalkan textbox Inggris, kata bahasa Inggris segera dicocokan dengan database, apabila kata sudah ada didalam database, aplikasi akan memberikan pertanyaan apakah kata tersebut akan ditamplikan atau tidak, apabila user menekan tombol Ok, kata segera ditampilkan apabila tidak, textbox Inggris, textbox Indonesia dan textbox search segera dikosongkan. / refresh. Activity
37
Diagram tambah kata dengan swimlane diagram dari aplikasi kamus Indonesia Inggris dapat dilihat pada Gambar 3.4
User
Aplikasi
Database
Start Meminta kata kedalam Database
Ambil Kata dari Database
Tekan tombol Add Mengecek Kata Input Kata Inggris
Input Kata Indonesia
Kata ada ?
Kosongka n textbox Inggris, Indonesia, search
Tampilkan ?
Display
Tekantombol Save
Display Data Tersimpan
Gambar 3.4 Activity Diagram Tambah Kata Dengan Swimlane Diagram
3.2.2.4 Pemodelan Activity Diagram Cari Kata dengan Swimlane Diagram
Form aplikasi kamus Indonesia Inggris ditampilkan, user menginput kata kedalam textbox search secara otomatik aplikasi akan mencari kata sesuai inputan
38
karakter per karakter. Activity Diagram cari kata dengan swimlane diagram dari aplikasi kamus Indonesia Inggris dapat dilihat pada Gambar 3.5
User
Aplikasi
Database
Start
Input Kata
Mencari kata di Database
Ambi kata dari Database
tidak Ditemikan? ya
Display kata
End
Gambar 3.5 Activity Diagram Cari Kata Dengan Swimlane Diagram
3.2.3 Pemodelan Class Diagram Class Diagram
mendeskripsikan jenis jenis objek dalam sistem dan
berbagai macam hubungan statis yang terjadi. Class Diagram juga menunjukan properti dan operasi sebuah class dan batasan yang terdapat dalam hubungan dengan obyek. Pada Aplikasi Kamus Indonesia Inggris terjadi one to one relation ship antara user dan Aplikasi dimana seorang user menjalankan aplikasi kamus dan kamus hanya dapat dijalankan oleh seorang user, dan Aplikasi mempunyai
39
hubungan one to many relationship dengan database dimana aplikasi dapat mencari satu atau banyak kata didalam database dan satu atau banyak kata dapat dicari oleh satu aplikasi yaitu aplikasi kamus Indonesia Inggris
User nama
} class
jenis kelamin Input kata : Text Simpan kata : Text Hapus kata : Text Cari kata : Text Translate : Text
Database
} properties
Id : Number Inggris : Text Indonesia01 : Text Indonesia01 : Text Jeniskata : Text Verb1 : Text Verb2 : Text Verb3 : Text
} operation
}class
}properties
1
Aplikasi Kamus
}operation
}class
1..*
}Properties
Display
1
Query
Mencari kata : Text Menghapus kata : Text }Operation Menyimpan kata : Text Menampilkan terjemahan : Text 1
Gambar 3.6 Class Diagram Aplikasi Kamus Indonesia Inggris 3.2.4 Pemodelan Sequance Diagram Sequance diagram Aplikasi kamus Indonesia Inggris dapat lihat pada uraian dibawah ini
40
3.2.4.1
Pemodelan Sequance Diagram Tambah Kata Pada sequance diagram tambah kata user membuka form aplikasi kamus
Indonesia Inggris, kemudian user menekan tombol Add untuk membersihkan layar textbox inggris, textbox indonesia, setelah itu user dapat menginput kata ke dalam textbox inggris dan text box indonesia kemudian menekan tombol save. Aplikasi akan menyoimpan data kedalam database. Sequance diagram tambah kata Aplikasi kamus Indonesia Inggris dapat lihat pada gambar 3.7
User Form Aplikasi
Database
Open
Tekan tombol Add
Input Kata
Tekan Tombol Save
Kata disimpan ke Database
Gambar 3.7 Sequance Diagram Tambah Kata
Gambar 3.7 Sequance Diagram Tambah Kata
41
3.2.4.2
Pemodelan Sequance Diagram Hapus Kata
Pada sequance diagram hapus kata ini user membuka form aplikasi kamus Indonesia Inggris, kemudian user menginput kata yang akan dicari kedalam textbox cari, setelah itu aplikasi akan mencari kata yang diinput oleh user didalam database, aplikasi akan mendiplay kata yang dicari dengan tepat atau melalui pendekata per huruf yang diinput. Sequance diagram hapus data Aplikasi Kamus Indonesia Inggris dapat dilihat pada gambar 3.8
User Form Aplikasi
Database
Open
Input kata pada Textbox Search
aplikasi mencari kata didalam database
Tekan tombol delete
Kata terhapus dari database
Gambar 3.8 Sequance Diagram Hapus Data
42
3.2.4.3
Pemodelan Sequance Diagram Translate Kata Pada sequance diagram translate kata ini user membuka form aplikasi
kamus Indonesia Inggris. User menginput kata pada textbox yang disediakan, kemudian user menekan tombol translate. Aplikasi akan mencari kata didalam database kemudian ditampilkan pada textbox hasil terjemahan. Sequance diagram cari kata Aplikasi Kamus Indonesia Inggris dapat dilihat pada gambar 3.9
User Form Aplikasi
Open
Input kata di Textbox
Display Kata Tekan Tombol Translate
Gambar 3.9 Sequance Diagram Cari Kata
3.3
Struktur Basis Data Struktur basis data yang menjadi acuan aplikasi kamus Indonesia Inggris
dapat dilihat pada Tabel 3.1
43
Tabel 3.1 Struktur Basis Data Nama field
Tipe
Panjang
Keterangan
ID
Number
Auto
Kunci Primer
Inggris
Text
25
Kata Bahasa Inggris
Indonesia01
Text
25
Kata Bahasa Indonesia
Indonesia02
Text
25
Kata bahasa Inggris dan Indonesia
Jenis kata
Text
25
Kata Bahasa Indonesia
Verb1
Text
25
Kata Bahasa Inggris
Verb2
Text
25
Kata Bahasa Inggris
Verb3
Text
25
Kata Bahasa Inggris
Pada Tabel 3.1 field ID merupaka kunci primer yang memiliki panjang Longinteger bertipe number, ID ini dirancang untuk menciptakan ID kata yang berurutan.sedangkan filed inggris, indonesia01, indonesia02, jenis kata, verb1, verb2 dan verb3 memiliki panjang 25 dengan tipe text, hal ini dirancang untuk menampung kata yang mempunyai panjang karakter kurang dari 25.
3.4
Flowchart Text To Speech Penjelasan dari Flowchart text to speech pada gambar 3.10 dibawah ini
adalah sebagai berikut: user menginput file text, kemudian bagian text to phonem akan merubah kalimat masukan ke dalam kode-kode bunyi yang biasa direpresentasikan dengan kode fonem, durasi, serta pitch-nya . kemudian bagian phonem to speech akan menerima berupa masukan kode-kode phonem beserta
44
pitch dan durasi yang dihasilkan oleh bagian sebelum nya. Berdasarkan kode-kode tersebut konverter phonem to speech akan menghasilkan bunyi atau sinyal ucapan sesuai dengan kalimat yang ingin diucapkan.
Start
Input Text
Text To Phonem
Phonem To Speech
Output To Speech
End
Gambar 3.10 Flowchart Text To Speech
3.5
Algoritma
Algoritma diperlukan untuk merancang suatu program. Berikut ini dijelaskan algoritma aplikasi kamus Indonesia Inggris :
45
1.
Tampilan Form Aplikasi
2.
Masukan Pilih if Pilih = Add then refresh text inggris refresh text Indonesia refresh text cari
3.
else if pilih = save then simpan data dari text inggris ke dalam database simpan data dari textindonesia ke dalam database
4.
else if pilih = delete hapus kata dari List1.text hapus kata dari text inggris hapus kata dari texttindonesia hapus kata dari database
5.
else if pilih = exit keluar dari aplikasi
6.
else if pilih = translation masukan kata ke dalam text1 kemudian lakukan proses translate
7.
else if pilih = sound program membaca seluruh kata yang ada di text1.
8.
elseif pilih = refresh program menghapus seluruh kata di text1 dan text2.
9.
else tampilkan form aplikasi
10.
end if
46
Dari algoritma diatas dapat digambarkan sebuah flowchart yang diperlihatkan pada gambar 3.11
Start
Tampilan Form Utama Tidak
Ya
Proses Refresh
Add ? Tidak
Ya
Proses Tambah Kata
Save? Tidak
Ya
Proses Hapus Kata
Delete?
Tidak
Ya
Proses Keluar Aplikasi
Exit? Tidak
Ya
Proses penterjemahan
Translate? Tidak
Ya
Proses Mengeluarkan Suara
Sound?
Tidak
Ya Refresh?
Proses Pembersihan Text
End
Gambar 3.11 Flowchart Aplikasi
47
3.5.1 Flowchart Tranlate Kata Flowchart ini menjelaskan pemanggilan form utama dimana didalamnya ada komponen translate kata. Adapun penjelasan nya sebagai berikut: User menginput kata atau kalimat ke dalam textbox, apabila kata yang diinput adalah kalimat, dengan fungsu split aplikasi akan membagi kalimat menjadi kata perkata, pertama-tama aplikasi akan mengecek apakah ada kata didalam database, bila ada kata didalam database, aplikasi akan mencari padanan kata yang diinput oleh user didalam database, apabila ditemukan kata tersebut digolongkan kedalam katagori kata, apakah kata itu golongan kata benda, kata kerja dsb. Apabila kata yang diinput termasuk kedalam golongan kata kerja (verb), maka aplikasi akan mencari tahu apakah subjek dari kata kerja tersebut termasuk dalam katagori orang ketiga tunggal, apabila benar maka aplikasi akan mencari apakah huruf terakhir dari kata kerja tesebut adalah huruf O atau huruf X atau huruf S atau huruf CH atau huruf SH huruf TH, apabila benar maka kata kerja tersebut ditambahkan akhiran ES diakhir kata kerja tersebut. Apabila diakhir kata kerja tidak terdapat huruf-huruf diatas maka kata kerja tersebut hanya akan ditambahkan huruf S diakhir kata kerjanya. Apabila kata yang diinput adalah kata sifat maka aplikasi akan mencari apakah kata sebelum kata sifat adalah kata benda, apabila benar, aplikasi akan mem balik urutan kata tersebut menjadi urutan nya kata sifat dan kata benda, kemudian, aplkasi mentranslate nya sesuai urutan katanya ke bahasa inggris. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.12
48
Start
Input
Verifikasi perkata ke dalam database apakah ada kata tersebut ?
Tidak
Tampilkan Pesan “ Kata tidak Ada “
Ya
Terjemahkan kata
Selesai
Gambar 3.12 Flowchart Translate Kata
3.5.2 Flowchart Tambah Kata Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen save atau penambahan kata ke dalam database. User membuka form Aplikasi Indonesia Inggris, kemudian menekan tombol Add untuk merefresh textbox inggris dan textbox Indonesia, lalu user menginput kata ke dalam textbox Inggris dan textbox Indonesia dan menekan tombol save. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.13 49
Start
Input Kata
Ya Tambah kata ?
Tekan Tombol Add Input Data
Tidak
Simpan kata ?
Ya
Proses Pesimpana Data
Tidak
Selesai
Gambar 3.13 Flowchart Tambah Kata 3.5.3 Flowchart Hapus Kata
Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen hapus kata. Adapun penjelasan nya sebagai berikut:
50
User membuka form aplikasi kemudian mengklik salah ssatu kata didalam listbox, kemudian user menekan tombol delete. Kata akan terhapus dari listbox dan database. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.14
Start
Ya Cari Kata?
Klik kata yg di Listbox
Tidak
Ya Hapus?
Proses Penghapusan Data
Tidak
Selesai
Gambar 3.14 Flowchart Hapus Kata
3.5.4 Flowchart Add
Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen Add. Adapun penjelasan nya sebagai berikut:
51
Pada saat user ingin menginput kata atau ingin membersihkan layar textbox Indonesia dan textbox Inggris, user harus memnekan tombol Add. Berikut adalah penggambaran algoritma tersebut dengan flowchart terlihat pada gambar 3.15
Start
Ya Refresh Textbox Inggris, Textbox Indonesia, Textbox Search
Add ?
Tidak
Selesai
Gambar 3.15 Flowchar Add
3.5.5 Flowchart Sound Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen Sound. Adapun penjelasan nya sebagai berikut: Saat user menekan tombol translate akan muncul hasil terjemahan bahasa Indonesia ke bahasa Inggris, kemudian user menekan tombol sound, saat itu aplikasi akan membaca hasil terjemahan nya. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.16
52
Start
Ya Aplikasi membaca hasil terjemahan bahasa Indonesia ke bahasa Inggris
Sound ?
Tidak
Selesai
Gambar 3.16 Flowchart Sound
3.5.6 Flowchart Refresh Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen Sound. Adapun penjelasan nya sebagai berikut: Saat user melakukan penterjemahan kata, user dapat menekan tombol refresh untuk membersihakn textbox inputan dan textbox hasil terjemahan. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.17
Start
Refresh ?
Refresh Inputan textbox Indonesia dan terjemahan textbox Inggris
ya
Tidak Selesai
Gambar 3.17 Flowchart Refresh
53
3.5.7 Flowchart Exit Flowchart ini menjelaskan pemanggilan form utama, dimana didalam nya ada komponen Exit. Adapun penjelasan nya sebagai berikut: Saat user ingin keluar dari aplikasi, user dapat menekan tombol exit. Berikut adalah penggambaran proses tersebut dengan flowchart terlihat pada gambar 3.18
Start
Ya Keluar dari Aplikasi
Exit ?
Tidak
Selesai
Gambar 3.18 Flowchart Exit 3.6
Tampilan Antar Muka Aplikasi Tampilan utama aplikasi kamus Indonesia Inggris yang pemulis rancang
sebagai antar muka grafis antara program dengan komputer
3.6.1 Rancangan Layar Form Kamus Ketika aplikasi pertama kali dijalan akan terlihat seperti pada gambar 3,18 Bawah ini.
54
Kamus Indonesia Inggris
Inggris
Add
Indonesia
Save
Jenis Kata
Delete
Cari Kata
Exit
Translation
Sound
Refresh
Text
Terjemahan
Gambar 3.19 Rancangan Layar Form Kamus Berikut ini merupakan fungsi-fungsi yang ada pada form tranlate : a.
Tombol Add Digunakan untuk merefresh textbox inggris, textbox indonesia, textbox cari kata.
b.
Tombol Save Digunakan untuk menyimpan kata
c.
Tombol Delete Digunakan untuk menghapus kata
d.
Tombol Exit Digunakan untuk keluar dari form aplikasi.
55
e.
Tombol Translate Digunakan untuk menterjemahkan kata
f.
Tombol Sound Digunakan untuk mengeluarkan suara dan membaca hasil terjemahan di textbox tranlate.
g.
Tombol refresh digunakan untuk membersihkan tulisan pada kotak text dan kotak terjemahan.
h.
Jika text inggris yang dinput sama dengan kata orang pertama tunggal (pron1) maka simpan ke dalam database.
56