Perancangan Sistem Kesimpulan dan Saran

atau tidaknya kata dalam sebuah kamus. Selanjutnya dengan menggunakan fungsi getUTF8 yang terdapat pada class TessBaseApi akan mengembalikan string yang berisi unicode dan karakter yang dikenali, kemudian akan dipresentasikan unicode tersebut dalam bentuk karakter tertentu.

3.5 Perancangan Sistem

3.5.1 Usecase diagram Usecase diagram digunakan untuk menggambarkan fungsionalitas dan fitur-fitur yang ada pada sistem berdasarkan perspektif dari user . Usecase menggambarkan cara user berinteraksi dengan sistem dan menjabarkan langkah-langkah yang harus dilakukan user untuk menyelesaikan suatu tugas didalam sistem Pressman, 2010. Usecase diagram dari sistem dapat dilihat pada Gambar 3.13. CAPTURE METER LIHAT HISTORY INFO SCAN QR CODE ATAU MASUKKAN ID user petugas SCAN METERAN SIMPAN HASIL SISTEM Gambar 3.13. Usecase diagram 3.5.2 Usecase Spesifikasi Usecase spesifikasi mendeskripsikan usecase diagram, menjelaskan bagaimana sebuah usecase itu bekerja Muchtar, et al. 2011. Usecase spesifikasi yang digunakan dalam sistem akan dijelaskan pada Tabel 3.1 , Tabel 3.2, dan Tabel 3.3. Tabel 3.1 Usecase spesifikasi capture meter Nama usecase Capture Meter Aktor Petugas user Deskripsi Use case ini digunakan oleh user untuk mencapture meteran air. Pre condition Semua User dapat mengakses halama ini tanpa syarat apapun. Characteristic of activation Eksekusi hanya dapat dilakukan oleh siapapun Basic flow - Petugas akan menekan tombol Scan QR code untuk men scan QR code yang terdapat pada meteran, atau dapat langsung memasukkan id pelanggan pada text box yang telah disediakan. - Petugas lalu menekan tombol scan index meter untuk meng scan index meter air pada meteran air lalu menakan tombol done apabila angka telah benar dikenali. - Setelah kedua informasi tersebut telah di dapat petugas lalu menekan tombol save . Alternative flow H-1 : Isi manual angka index meter air. Apabila pengenalan sulit dilakukan maka petugas dapat mengisi angka index meter air secara manual dengan tetap memoto meteran air terlebih dahulu. Post condition Petugas akan dikembalikan ke halaman utama. Limitations - Tabel 3.2 Usecase spesifikasi lihat history Nama usecase Lihat history Aktor Petugas Deskripsi Usecase ini digunakan oleh petugas untuk melihat hasil dari pemindaian meteran air yang pernah dilakukan. Pre condition - Characteristic of activation Eksekusi dapat dilakukan oleh siapapun. Basic flow - Petugas dapat melihat segala hasil dari pemindaian yang pernah dilakukan, meliputi hasil pindaian index meter air, foto meter air, dan waktu dilakukannya pemindaian. Untuk menghapus data yang tidak diinginkan petugas dapat menekan lalu tahan record yang ingin dihapus. Alternative flow H-1 : Data tidak ditemukan Apabila tidak ada meteran air yang dipindai sebelumnya Post condition Petugas dapat menghapus record history Limitations - Tabel 3.3 Use case spesifikasi Info Nama usecase Info Aktor Petugas Deskripsi Usecase ini digunakan oleh petugas untuk melihat info dari sistem 3.5.3 Activity diagram Activity diagram menggambarkan urutan aktivitas dalam sistem yang dirancang. Diagram aktifasi menjelaskan tentang kegiatan apa yang dilakukan pada sistem tetapi tidak menjelaskan apa yang dilakukan oleh aktor Fowler, 2005. Activity diagram pada sistem dapat dilihat pada Gambar 3.14 dan Gambar 3.15. USER SISTEM Scan QR code atau masukkan id pelanggan Baca QR code dan jadikan sebagai id pelanggan Foto angka index meter meterean air Proses image meliputi preprocessing dan pengenalan karakter Menampilkan hasil pengenalan index meter air User menekan save untuk menyimpan data Data tersimpan Gambar 3.14 Usecase diagram capture meter Pada Gambar 3.13, ditampilkan bagaimana user akan menjalankan proses pengenalan karakter dari meteran air. Pertama user akan menge scan QR code yang terdapat pada meteran air untuk dipakai sebagai id pelanggan dalam penyimpanan data. Setelah QR code selesai di scan maka lanjut ke pemotoan angka index meteran air untuk dilakukan pemindaian oleh sistem bera angka yang tertera pada index meter air meteran air, apabila angka yang diproses sistem telah benar seperti dalam angka index meter meteran air, maka user dapat menekan tombol save untuk menyimpan data tersebut. USER SISTEM Pilih menu lihat history Cek Database Menampilkan data meteran air yang pernah disimpan Gambar 3.15 Usecase diagram lihat history Pada Gambar 3.14, user dapat melihat data meteran air yang pernah disimpan sebelumnya dengan cara memilih menu lihat story lalu sistem akan menampilkan data meteran air yang pernah disimpan meliputi id pelanggan, angka index meter meteran air, dan waktu pengambilan data. 3.5.4 Perancangan antar muka Antarmuka sistem dari aplikasi dirancang untuk memudahkan user dalam menggunakan aplikasi yang dibangun. Tingkat keberhasilan user dalam memakai aplikasi bergantung juga dari antarmuka yang dibangun oleh pembuat aplikasi sehingga mudah untuk digunakan. Berikut akan dijelaskan rancangan antar muka aplikasi yang ingin dibuat. 1. Rancangan halaman utama Halaman awal merupakan halaman inti tempat semua menu yang dapat dijalankan oleh user . Menu-menu itu meliputi capture meter, lihat history dan info pengembang aplikasi. Rancangan halaman utama dapat dilihat pada Gambar 3.16. NAMA APLIKASI ICON ICON ICON Capture Meter History Info Gambar 3.16 Rancangan halaman utama 2. Rancangan halaman capture meter Halaman ini merupakan tempat dimana kita akan menginput gambar meteran air dengan memoto langsung meteran air tersebut. Didalam halaman ini terdapat fungsi untuk scan QR code yang terdapat di meteran air yang selanjutnya digunakan sebagai no pelanggan, dan scan indeks meter untuk melakukan proses OCR pada indeks meter meteran air. Setelah kedua data tersebut didapat user dapat langsung menyimpannya dengan menekan save . Rancangan halaman utama dapat dilihat pada Gambar 3.17. NAMA HALAMAN No Pelanggan Scan QR-Code Text box Start Scan Indeks Meter SAVE Image Indeks Meter Text box Gambar 3.17 Rancangan halaman capture meter Keterangan : a. Text box “No Pelanggan” berguna untuk measukkan No Pelanggan secara manual. b. Button “ Scan QR-Code ” berguna untuk memindai QR-code yang terdpat pada meteran air untuk digunakan sebagai No Pelanggan. c. Text box “Indeks Meter” untuk menampilkan hasil dari proses OCR yang dilakukan pada indeks meter meteran air. d. Tombol “ Start Scan ” untuk memulai memfoto dan memproses OCR pada indeks meter meteran air yang telah difoto. e. Area “ Image Indeks Meter Meter” akan menampilkan hasil foto yang telah dilakukan pada indeks meter meteran air. f. Tombol “ save ” untuk menyimpan semua data yang telah diambil. 3. Halaman lihat history Halaman ini bertujuan untuk menampilkan semua data yang telah pernah kita simpan sebelumnya. Pada halaman ini kita juga dapat menghapus data yang tidak diinginkan. Rancangan halaman utama dapat dilihat pada Gambar 3.18. NAMA HALAMAN image No Pelanggan : Indeks Meter : Waktu Pengambilan image Indeks Meter : Waktu Pengambilan image Indeks Meter : Waktu Pengambilan image Indeks Meter : Waktu Pengambilan Gambar 3.18 Rancangan halaman lihat history Keterangan : a. Disetiap baris data, sistem menampilkan gambar indeks meter meteran air yang telah difoto, no pelanggan, indeks meter, dan waktu pengambilan. b. Untuk menghapus data dapat dilakukan dengan menahan record data yang akan dihapus. 4. Rancangan halaman info Halaman ini akan menampilkan info dari aplikasi yang telah dibuat seperti cara penggunaan aplikasi dan info pengembang aplikasi. Rancangan halaman utama dapat dilihat pada Gambar 3.19. NAMA HALAMAN Info Penggunaan Aplikasi Info Pengembang Aplikasi Gambar 3.19 Rancangan halaman info 3.5.5 Perancangan Database Database pada aplikasi ini digunakan untuk menyimpan info hasil pemindaian meteran, untuk dapat dilihat dikemudian harinya. Database in hanya terdiri dari 1 table yaitu Table Result . Adapun rancangan tabel tersebut dapat dilihat pada Tabel 3.4 Tabel 3.4 Rancangan Table Result Nama Field Tipe Data Keterangan id Integer Primary Key, Auto Increment meter_number Text Not null meter_result Integer Not null image Blob Not null date Text Not null BAB 4 IMPLEMENTASI DAN PENGUJIAN Pada bab ini, akan dibahas pengimplementasian dan pengujian sistem sesuai dengan analisis dan perancangan yang telah dibahas pada bab sebelumnya. Tahapan ini bertujuan untuk menampilkan hasil tampilan akhir sistem yang dibangun dan proses pengujian sistem yang nantinya dapat mengenali angka indeks meter hasil pemindaian meteran air. Aplikasi yang dihasilkan diimplementasikan dan diuji pada Samsung Galaxy Wonder GT-I8150 yang menggunakan sistem operasi Android versi 2.3.6.

4.1. Implementasi Sistem