BAB 3 PERANCANGAN PROGRAM 3.1 Perancangan Program Membaca Sebuah program dapat dibuat dengan cara Object Oriented Programming (OOP). OOP adalah konsep bahasa pemrograman yang menggunakan objek untuk membuat aplikasi dan program komputer. Java merupakan bahasa pemrograman dengan konsep OOP yang dapat dimengerti dengan mudah bagi programmer pemula atau profesional. Oleh karena itu, perancangan program pengetikkan ini dibuat dengan konsep bahasa pemrograman OOP dengan bahasa pemrograman Java (Eclipse IDE). Menurut blogspot (blogspot. 2008. Eclipse : Instalasi dan Pengenalan), Eclipse adalah Integrated Development Environment yang dibuat sepenuhnya menggunakan Java dan berdasarkan pada produk IBM yaitu VisualAge. Kemudian bahasa pemrograman ini diadopsi ke dalam open source. Akhirnya berubah nama menjadi Eclipse di bawah Eclipse foundation. Dengan IDE, program dapat dibuat, dijalankan, dan di debug secara langsung dan nyaman. Program membaca ini membutuhkan input teks yang diterjemahkan dan menghasilkan output berupa suara, maka digunakan sebuah bahasa pemrograman yang dihubungkan antara database dan program yang akan dibuat. Program database yang digunakan adalah SQLite untuk database dalam Android. SQLite merupakan sebuah library yang bersifat mandiri dan terintegrasi dalam sebuah program yang dibuat dan lebih sederhana dengan mengunci semua elemen data ke dalam sebuah file.
41 3.1.1 Rancangan Layar Gambar 3.1 merupakan rancangan layar yang akan menjadi dasar dalam pembuatan program aplikasi membaca ini. Tampilan layar berupa menu yang dapat dipilih oleh pengguna. Menu yang ada terdiri dari 6 buah pilihan menu. Tiga dari menu adalah menu checkbox yang berguna untuk mengatur jalannya aplikasi. Tiga menu lainnya adalah menu lanjutan yang bertujuan untuk cek aplikasi, menu kontak, dan aturan lanjutan. Aplikasi membaca sms ini akan berjalan pada telepon selular berbasis Android. Gambar 3.1 Rancangan Layar Program Aplikasi Membaca 3.1.2 Flowchart Gambar 3.2 adalah flowchart tentang proses berjalannya program membaca ini. Program dimulai dengan membuat input suara sebagai database. Database ini adalah data untuk text to speech menggunakan Bahasa Indonesia. Database dibuat dengan metode Hidden Markov Models (HMM) untuk melakukan analisis dan training data agar dapat menterjemahkan teks ke suara pada aplikasi. Database TTS telah tersedia bagi
42 handphone berbasis Android. Aplikasi membaca sms menggunakan suara berjalan setiap sms masuk seperti orang yang sedang bercerita kepada orang lain. Start Menyimpan data TTS Bahasa Indonesia Pesan teks masuk Penterjemahan pesan teks dengan menggunakan HMM Dengarkan pesan teks masuk berupa suara Suara dapat didengar oleh user Gambar 3.2 Flowchart proses program membaca
43 3.1.3 Class Diagram Gambar 3.3 mendeskripsikan jenis objek dalam sistem dan berbagai macam hubungan statis yang terjadi. Class diagram menunjukkan properti dan operasi sebuah Class dan batasan yang terdapat dalam hubungan dengan objek. Gambar 3.3 Class Diagram
44 3.1.4 Sequence Diagram Gambar 3.4 berisi tentang urutan perancangan program aplikasi membaca sms ini.urutan ini dilakukan untuk mencapai tujuan dari use case. Gambar 3.4 Sequence Diagram 3.1.5 Rich Picture Rich picture adalah suatu skema (pemetaan) tentang hal-hal yang harus diperhatikan dalam melakukan suatu perancangan dan merupakan bagian dari tahap awal perancangan program. Rich picture dibuat dengan cara meletakkan tema pada bagian tengah gambar dan meletakkan hal hal lainnya yang berhubungan dengan tema tersebut seperti pada gambar 3.5.
45 Start Data dari web http://code.googl e.com/p/eyesfree/downloads/li st/ Penterjemahan teks Perancang program Program membaca Tampilan data berupa suara di handphone Android Gambar 3.5 Rich picture
46 Gambar 3.6 Database dalam Bahasa Indonesia Sumber : http://code.google.com/p/eyes-free/source/browse /trunk /archived /espeakportdeprecate /external/espeak/dictsource/id_list/
47 3.1.6 Use Case Diagram Diagram use case merupakan diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut berinteraksi dengan dunia luar dan dapat menjelaskan sistem secara fungsional yang terlihat oleh user. Biasanya dibuat pada awal pengembangan. Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Inti dari use case adalah apa yang diperbuat sistem, bukan bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case digunakan untuk melakukan sebuah pekerjaan tertentu, misalnya login ke sistem, membuat sebuah daftar belanja, dan sebagainya. Pada gambar 3.7 dijelaskan use case diagram yang menunjukkan fungsionalitas dari program membaca sms menggunakan suara ini. Gambar 3.7 Use case diagram
48 3.1.7 State Transition Diagram State transition diagram adalah diagram yang menggambarkan behavior, yaitu bagaimana kerja sistem melalui kondisi (state) di suatu kelas berdasarkan event dan message yang dikirimkan dan diterima oleh kelas tersebut serta kejadian yang menyebabkan kondisi berubah. State transition diagram juga menggambarkan aksi yang dilakukan karena kejadian tertentu. Pada gambar 3.8 di bawah digambarkan behavior dari kerja program membaca sms Berhenti membaca pesan Mengaktifkan aplikasi Tekan menu berhenti Pilih menu service Tampilan muka Pilih menu baca semua pesan Menjalankan aplikasi ketika pesan masuk Tekan menu ubah kontak Tekan menu pengaturan lanjutan Pilih menu baca pengirim pesan Membaca pengirim pesan ketika pesan masuk Tampilan kontak Tampilan pengaturan lanjutan Gambar 3.8 State Transition Diagram
49 3.2 Implementasi Untuk menjalankan program yang telah dibuat maka diperlukan adanya perangkat keras (hardware) dan perangkat lunak (software) untuk menjalankan program tersebut. Berikut ini adalah spesifikasi hardware dan software yang dibutuhkan. Spesifikasi komputer untuk program ini adalah : a. Prosessor : Intel Pentium IV 1500 Mhz minimum, Intel Atom N450 1660 Mhz recommended b. Memori : 512 MB RAM Minimum, 1 GB RAM recommended c. Hardisk : min. 600 MByte d. Monitor : 10 WSVGA, dengan resolusi 1024x600 e. VGA card : 8 MB memori minimum, 32 MB memori recommended. (High colors) agar Resolution 800x600, colors 16 bit tampilan lebih nyaman f. Mouse dan keyboard standar g. Speakers : HD Audio dan stereo speakers h. Perangkat Lunak yang digunakan dalam pembuatan program ini adalah : 1. Eclipse 3.7 Indigo 2. Android Virtual Device 3. Android Software Development Kit 4. Piranti lunak pembantu agar dapat digunakan untuk aplikasi handphone berbasis Android i. Persyaratan perangkat lunak yang diperlukan dalam program ini adalah :
50 1. Sistem Operasi Linux Ubuntu 12.4 LTS 2. Handphone dengan sistem operasi Android yang mendukung program ini adalah Android 2.3 (Gingerbread)