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.
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.
User
.
.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
Tambah kata
Menghapus kata
Menterjemahkan kata Mencari kata
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
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
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
tidak
Ya
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
Input kata
Meminta kata ke
dalam database Ambilkata ke dalam database
Mengecek kata
Display
Pesan Ditemukan ?
User Aplikasi Database Start tidak ya 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
Memilihkata Mencari Kata Ambil kata dari
Database Menekan tombol delete Terhapus ? Display kata Data terhapus
Tekan tombol Add
Input Kata Inggris
Tekantombol Save
Meminta kata
kedalam Database Ambil Kata
dari Database Mengecek Kata Tampilkan ? Kosongka n textbox Inggris, Indonesia, search Display Kata ada ? Input Kata Indonesia
Display Data Tersimpan
Diagram tambah kata dengan swimlane diagram dari aplikasi kamus Indonesia Inggris dapat dilihat pada Gambar 3.4
User Aplikasi Database Start
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
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 tidak ya 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
Input Kata Mencari kata di Database Ambi kata dari
Database
Display kata Ditemikan?
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 } class Database }class
nama jenis kelamin } properties Id : Number Inggris : Text
Input kata : Text Indonesia01 : Text }properties Simpan kata : Text } operation Indonesia01 : Text
Hapus kata : Text Jeniskata : Text Cari kata : Text Verb1 : Text Translate : Text Verb2 : Text
Verb3 : Text
1
Query }operation
Aplikasi Kamus
}
class 1..*Display
}
Properties
Mencari kata : Text
Menghapus kata : Text }Operation
Menyimpan kata : Text
1 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
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
Gambar 3.7 Sequance Diagram Tambah Kata
Gambar 3.7 Sequance Diagram Tambah Kata
User
Open
Tekan tombol Add
Input Kata
Tekan Tombol Save Kata disimpan ke Database
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
Gambar 3.8 Sequance Diagram Hapus Data
User
Open
Input kata pada Textbox Search aplikasi mencari kata didalam database
Tekan tombol delete Kata terhapus dari database
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
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
User
Open
Input kata di Textbox
Display Kata Tekan Tombol Translate
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
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.
Gambar 3.10 Flowchart Text To Speech
3.5 Algoritma
Algoritma diperlukan untuk merancang suatu program. Berikut ini dijelaskan algoritma aplikasi kamus Indonesia Inggris :
Start Input Text Text To Phonem Phonem To Speech Output To Speech End
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
Dari algoritma diatas dapat digambarkan sebuah flowchart yang diperlihatkan pada gambar 3.11 Tidak Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya Tidak Ya
Gambar 3.11 Flowchart Aplikasi
Start
Tampilan Form Utama
Add ?
Save?
Delete?
End
Exit? Proses Keluar Aplikasi Proses Refresh
Proses Tambah Kata
Proses Hapus Kata
Translate?
Sound?
Refresh?
Proses penterjemahan
Proses Mengeluarkan Suara
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
Tidak Ya
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
Start
Input
Verifikasi perkata ke dalam database apakah
ada kata tersebut ?
Tampilkan Pesan “ Kata tidak Ada “
Terjemahkan kata
Ya Tidak Ya Tidak
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:
Input Kata
Tambah kata ?
Tekan Tombol Add Input Data Simpan kata ? Proses Pesimpana Data Start Selesai
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
Ya
Tidak Ya
Tidak
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:
Cari Kata? Klik kata yg di Listbox
Hapus? Proses Penghapusan Data Start
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
Ya
Tidak
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
Start
Add ? Refresh Textbox Inggris, Textbox Indonesia,
Textbox Search
Ya
Tidak
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
ya
Tidak
Gambar 3.17 Flowchart Refresh
Start
Sound ? Aplikasi membaca hasil terjemahan bahasa
Indonesia ke bahasa Inggris
Selesai
Start
Refresh ?
Selesai
Refresh Inputan textbox Indonesia dan terjemahan textbox Inggris
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
Ya
Tidak
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.
Start
Exit ?
Selesai
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
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.