BAB IV IMPLEMENTASI SISTEM
A. Implementasi Basis Data dan Tabel
Pada program sistem informasi berbasis web tentang batik Indonesia ini terdapat satu database dengan nama batik dan terdapat dua puluh tabel di dalamnya. Tabel-tabel tersebut adalah tabel administrator, tabel agenda, tabel alat, tabel batik, tabel batik_warna, tabel berita, tabel bukutamu, tabel jenis_zat_warna, tabel kabupaten, tabel koleksi, tabel motif, tabel polling, tabel produk, tabel propinsi, tabel warna, tabel teknik_pembuatan, tabel sejarah, tabel tips, tp_batik dan link.
1. Database batik
Database batik digunakan untuk menyimpan semua tabel yang digunakan
oleh sistem informasi batik Indonesia berbasis web ini. Syntax untuk membuat database batik adalah sebagai berikut :
create database batik;
Setelah syntax tersebut dijalankan, database batik berhasil dibuat kemudian dilanjutkan dengan membuat tabel-tabel dalam database, seperti terlihat dalam gambar di bawah ini.
Gambar 4.1.Database batik pada PHPMyAdmin a. Tabel administrator
Tabel administrator digunakan untuk proses login merupakan kunci seorang administrator. Tabel ini mempunyai dua field yaitu : username dan password. Tabel administrator tampak pada gambar dibawah ini.
Gambar 4.2. Tabel administrator b. Tabel agenda
Tabel agenda digunakan untuk menyimpan data agenda yang berhubungan dengan rencana kegiatan yang akan dilaksanakan. Tabel ini mempunyai empat field yaitu : kode_age, posted, judul, dan isi. Kode_age merupakan kunci utama dan bersifat auto_increment, posted
akan tersimpan otomatis saat admin menginputkan atau meng update
data agenda. Tabel agenda tampak pada gambar di bawah ini.
Gambar 4.3. Tabel agenda c. Tabel alat
Tabel alat digunakan untuk menyimpan data-data alat yang digunakan untuk proses pembatikan. Tabel alat mempunyai lima field yaitu : kode_alat, kode_batik, nama, gambar, keterangan. Kode_alat merupakan kunci utama dan bersifat auto_increment. Tabel alat tampak pada gambar di bawah ini.
Gambar 4.4. Tabel alat d. Tabel batik
Tabel batik digunakan untuk menyimpan jenis batik yang di produksi. Tabel ini mempunyai dua field yaitu : kode_batik dan jenis. Kode_batik merupakan kunci utama dan bersifat auto_increment. Tabel batik tampak seperti gambar dibawah ini.
Gambar 4.5. Tabel batik e. Tabel batik_warna
Tabel batik_warna merupakan tabel baru yang muncul dari tabel batik dan jenis_zat_warna karena mempunyai relasi many to many. Tabel ini digunakan untuk menyimpan data-data dari tabel batik dan jenis_zat_warna. Tabel batik_warna ini terdiri dari dua field yaitu : kode_batik dan kode_zw. Tabel batik_warna tampak seperti gambar dibawah ini.
Gambar 4.6. Tabel batik_warna f. Tabel berita
Tabel berita digunakan untuk menampilkan informasi atau berita yang berhubungan dengan suatu kegiatan yang telah terlaksana. Tabel berita mempunyai empat field yaitu : kode_brt, tgl_kirim, judul, headline dan isi. Kode_brt merupakan kunci utama dan bersifat auto_increment, tgl-kirim akan terisi secara otomatis saat admin menginputkan atau meng update berita. Tabel berita tampak seperti gambar di bawah ini.
Gambar 4.7. Tabel berita g. Tabel bukutamu
Tabel bukutamu digunakan untuk menampilkan pesan-pesan atau komentar dari para pengunjung web. Tabel bukutamu mempunyai lima
field yaitu : nomor, posted, nama, e-mail, dan komentar. Nomor
sebagai kunci utama dalam tabel ini dan bersifat auto_increment, posted akan tersimpan otomatis saat pengunjung web mengisi buku tamu. Tabel bukutamu tampak seperti gambar di bawah ini.
Gambar 4.8. Tabel bukutamu h. Tabel jenis_zat_warna
Tabel jenis_zat_warna digunakan untuk memberikan informasi tentang jenis zat warna yang di gunakan dalam pembatikan. Tabel jenis_zat_warna mempunyai dua field yaitu : kode_zw dan jenis_zw. Kode_zw sebagai kunci utama dan bersifat auto_increment. Tabel jenis_zat_warna tampak seperti gambar di bawah ini.
Gambar 4.9. Tabel jenis_zat_warna i. Tabel kabupaten
Tabel kabupaten digunakan untuk menyimpan data-data tentang kabupaten yang menghasilkan batik. Tabel kabupaten mempunyai tiga
field yaitu : kode_kab, kode_pro dan nama_kab. Kode_kab sebagai
kunci utama dan bersifat auto_increment. Tabel kabupaten tampak seperti gambar di bawah ini.
Gambar 4.10. Tabel kabupaten j. Tabel koleksi
Tabel koleksi merupakan tabel baru yang muncul dari tabel batik dan produk karena mempunyai relasi many to many. Tabel ini digunakan untuk menyimpan data-data dari tabel batik dan produk. Tabel koleksi ini terdiri dari dua field yaitu : kode_batik dan kode_produk. Tabel koleksi tampak seperti gambar di bawah ini.
k. Tabel motif
Tabel motif digunakan untuk menyimpan data-data tentang motif yang dihasilkan oleh suatu daerah. Tabel motif mempunyai enam field yaitu: kode_motif, kode_batik, kode_kab, nama, gambar, dan katerangan. Kode_motif sebagai kunci utama dan bersifat auto_increment. Tabel motif tampak seperti gambar di bawah ini.
Gambar 4.12. Tabel motif l. Tabel polling
Tabel polling digunakan untuk menampilkan data polling yang berhubungan dengan sistem yang dibuat. Polling ini akan di isi oleh pengunjung website. Tabel polling mempunyai delapan field yaitu: no_polling, topik, pil1, pil2, pil3, vote1, vote2, dan vote3. no_polling sebagai kunci utama dan bersifat auto_increment. Tabel polling tampak seperti gambar di bawah ini.
Gambar 4.13. Tabel polling m. Tabel produk
Tabel produk digunakan untuk menyimpan data produk olahan dari batik. Tabel produk mempunyai tiga field yaitu : kode_produk, nama dan gambar. Kode_produk sebagai kunci utama dan bersifat auto_increment. Tabel produk tampak seperti gambar di bawah ini.
Gambar 4.14. Tabel produk n. Tabel propinsi
Tabel propinsi digunakan untuk menyimpan data propinsi yang ada di Indonesia yang menghasilkan batik. Tabel propinsi mempunyai dua
field yaitu : kode_pro dan nama_pro. Kode_pro sebagai kunci utama
dan bersifat auto-increment. Tabel propinsi tampak seperti gambar di bawah ini.
o. Tabel sejarah
Tabel sejarah digunakan untuk menyimpan data sejarah batik Indonesia. Tabel ini mempunyai dua field yaitu kode_sejarah dan keterangan. Kode_sejarah sebagai kunci utama dan bersifat auto_increment. Tabel sejarah tampak seperti gambar dibawah ini.
Gambar 4.16. Tabel sejarah p. Tabel teknik_pembuatan
Tabel teknik pembuatan digunakan untuk menyimpan data tentang cara atau proses pembuatan batik. Tabel ini mempunyai dua field yaitu kode_tp, dan keterangan. Kode_tp sebagai kunci utama dan bersifat auto_increment. Tabel taknik_pembuatan tampak seperti gambar dibawah ini.
Gambar 4.17. Tabel teknik_pembuatan q. Tabel tips
Tabel tips digunakan untuk menyimpan data tips merawat bati agar batik tetap kelihatan bagus dan awet. Tabel ini mempunyai dua field
yaitu kode-tips dan keterangan. Kode_tips sebagai kunci utama dan bersifat auto_increment. Tabel tips tampak seperti gambar dibawah ini.
Gambar 4.18. Tabel tips r. Tabel tp_batik
Tabel tp_batik merupakan tabel baru yang muncul dari tabel batik dan teknik_pembuatan karena mempunyai relasi many to many. Tabel ini digunakan untuk menyimpan data-data dari tabel batik dan teknik_pembuatan. Tabel koleksi ini terdiri dari dua field yaitu : kode_batik dan kode_tp. Tabel koleksi tampak seperti gambar di bawah ini.
Gambar 4.19. Tabel tp_batik s. Tabel warna
Tabel warna digunakan untuk menyimpan data warna berdasarkan jenis zat warna yang digunkan dalam proses pewarnaan batik. Tabel warna mempunyai empat field yaitu kode_warna, kode_zw, nama, dan proses. Kode_warna sebagai kunci utama dan bersifat auto_increment. Tabel warna tampak seperti gambar di bawah ini.
t. Tabel link
Tabel link digunakan untuk menyimpan data produsen atau perusahaan pembuat batik. Tabel link mempunyai delapan field yaitu kode_link, nama_perusahaan, nama_pemilik, alamat, telp, situs_web, email dan bidang_usaha. Kode_link sebagai kunci utama dan bersifat auto_increment. Tabel link tampak seperti gambar di bawah ini.
Gambar 4.21. Tabel link
2. Koneksi dengan database
Sebelum mengakses program basis data MySQL maka terlebih dahulu harus membuka koneksi ke basis data tersebut. Listing untuk koneksi ke basis data tersebut terlihat pada listing 4.1.
Listing 4.1. Koneksi dengan database batik
adalah lokasi dimana MySQL dipublikasikan, yaitu di localhost. adalah nama dari database MySQL, yaitu batik.
adalah string dengan isi nama pemakai yang terdaftar dalam MySQL yang akan digunakan untuk mengakses data.
adalah srting yang berisi password yang terdaftar dalam MySQL yang akan digunakan untuk mengakses data.
digunakan untuk membuka koneksi dengan database. merupakan fungsi dalam PHP. Fungsi tersebut akan menghasilkan nilai true jika koneksi barhasil dan nilai false jika koneksi tidak berhasil dan akan menampilkan pesan “Gagal membuka database”.
digunakan untuk menjalankan query-query MySQL.