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