Pada buku ini, Anda akan
mempelajari bagaimana membangun dari nol sebuah sistem manajemen database rekam
jejak kriminal menggunakan Java/MySQL. Semua kode Java untuk melakukan
pemrosesan citra digital pada buku ini merupakan Native Java. Disengaja tidak
mengandalkan pustaka eksternal, agar pembaca mengetahui secara detil proses
ekstraksi citra digital mulai dari nol dalam Java. Hanya ada tiga pustaka
eksternal yang digunakan pada buku ini: Connector/J untuk memfasilitasi koneksi
Java ke MySQL, JCalendar untuk menampilkan kontrol kalender, dan JFreeChart
untuk menampilan grafik.
Fitur-fitur citra digital
yang digunakan pada buku ini adalah tapis keabuan, tapis penajaman, tapis balik
(invert), dilasi, erosi, closing, dan opening. Bagi pembaca, Anda bisa
mengembangkannya untuk menyimpan fitur-fitur mutakhir lain berbasis deskriptor
seperti SIFT dan lainnya untuk pengembangan pencocokan berbasis deskriptor.
Pada bab pertama, Anda
akan ditunjukkan sejumlah perangkat yang diperlukan untuk diunduh dan
diinstalasi. Anda perlu mengetahui bagaimana menambahkan pustaka eksternal ke
dalam lingkungan NetBeans. Perangkat-perangkat ini diperlukan agar Anda bisa
menjalankan skrip Java yang disediakan.
Pada bab kedua, Anda akan
diajarkan untuk menciptakan sebuah tabel Tersangka pada database projek. Tabel
ini memiliki sebelas kolom: id_tersangka (kunci primer), nama_tersangka,
tanggal_lahir, tanggal_perkara, tanggal_laporan, status_kasus, tanggal_ditahan,
nama_ibu, alamat, telepon, dan foto. Di sini, Anda juga akan diajak untuk
berekspresimen merancang GUI Java untuk menampilkan, mengedit, mengisi, dan
menghapus data tabel Tersangka.
Pada bab ketiga, Anda akan
menciptakan tabel kedua dengan nama Ekstraksi_Fitur, yang memiliki delapan
kolom: id_fitur (kunci primer), id_tersangka (kunci asing), canny, adapatif,
kmeans, histogram, gradien, dan segmentasi. Keenam bidang (kecuali kunci) akan
memiliki tipe data blob, agar citra fitur akan langsung disimpan ke dalam tabel
ini. Di sini, Anda juga akan diajak untuk berekspresimen merancang GUI Java
untuk menampilkan, mengedit, mengisi, dan menghapus data tabel Ekstraksi_Fitur.
Pada bab keempat, Anda
akan menambahkan dua tabel: Polres dan Penyidik. Kedua tabel ini nanti akan
diintegrasikan dengan tabel Tersangka melalui sebuah tabel lain,
Berkas_Perkara, yang akan dibangun pada bab kelima. Tabel ketiga pada buku ini,
dengan nama Polres, memiliki enam kolom: id_polres (kunci primer), lokasi,
kab_kota, propinsi, telepon, dan foto. Tabel keempat pada buku ini dengan nama
Penyidik memiliki delapan kolom: id_penyidik (kunci primer), nama_penyidik,
pangkat, tanggal_lahir, jenis_kelamin, alamat, telepon, dan foto. Di sini, Anda
juga akan diajak untuk berekspresimen merancang GUI Java untuk menampilkan,
mengedit, mengisi, dan menghapus data pada kedua tabel tersebut.
Pada bab kelima, Anda akan
menambahkan dua tabel: Korban dan Berkas_Perkara. Tabel Berkas_Perkara akan
menghubungkan empat tabel lainnya: Tersangka, Polres, Penyidik, dan Korban.
Tabel kelima pada buku ini, dengan nama Korban, memiliki sembilan kolom:
id_korban (kunci primer), nama_korban, korban_kejahatan, tanggal_lahir,
tanggal_kejahatan, jenis_kelamin, alamat, telepon, dan foto. Tabel keenam,
dengan nama Berkas_Perkara, yang memiliki tujuh kolom: id_berkas (kunci
primer), id_tersangka (kunci asing), id_polres (kunci asing), id_penyidik
(kunci asing), id_korban (kunci asing), status, dan keterangan. Anda juga akan
diajak untuk berekspresimen merancang GUI Java untuk menampilkan, mengedit,
mengisi, dan menghapus data pada kedua tabel tersebut.
Akhir kata, diharapkan buku ini berguna dan bisa
meningkatkan keahlian pemrograman database bagi programer Java seperti Anda.
No comments:
Post a Comment