BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1
Implementasi Setelah tahap analisa dan tahap perancangan sistem aplikasi yang sudah
dijelaskan pada Bab III, maka tahap selanjutnya merupakan tahap implementasi. Pada Bab IV ini akan dibahas mengenai tahap implementasi pembuatan basis data dan implementasi perancangn antar muka sistem aplikasi perpustakaan online berbasis web. 4.1.1
Implementasi Pembuatan Basis Data Pada implemntasi pembuatan basis data ini akan dijelaskan dan menampilkan
basis data dari tabel-tabel yang funsional saja, seperti tabel login, login admin, data buku, pengunjung dan transaksi peminjaman. Masing-masing tabel telah dijelaskan pada pembahasan Bab III. 4.1.2
Implementasi Pembuatan Tabel Login Admin Tabel login admin terdiri dari empat kolom data, kolom pertama berisi data
user_id bertipe data integer dan bersifat auto increment. Pada kolom kedua berisi username bertipe data varchar, pada kolom ketiga berisi data password dengan tipe data varchar, pada kolom keempat berisi hak akses admin bertipe data integer. Gambar 4.1 merupakan implementasi dari basis data tabel login admin.
Gambar 4. 1 Implementasi Tabel Login Admin
4.1.3
Implementasi Pembuatan Tabel Login Siswa Tabel login mahasiswa terdiri dari sembilan kolom data, kolom pertama berisi
data user_id bertipe data integer dan bersifat auto increment. Pada kolom kedua berisi nis (nomer induk siswa) bertipe varchar, pada kolom ketiga berisi username bertipe data varchar, pada kolom keempat berisi data password dengan tipe data varchar, pada kolom kelima berisi jenis kelamin siswa bertipe data varchar, dan pada kolom keenam berisi kelas bertipe data text, pada kolom ketujuh berisi tempat dan tanggal lahir bertipe data date, pada kolom kedelapan berisi alamat siswa bertipe data text dan pada kolom kesembilan berisi status bertipe data integer. Gambar 4.2 merupakan implementasi dari basis data tabel login siswa.
Gambar 4. 2 Implementasi Tabel Login Siswa
4.1.3
Implementasi Pembuatan Tabel Data Buku Tabel data buku terdiri dari tiga belas kolom data, kolom pertama berisi data
user_id bertipe data integer dan bersifat auto increment. Pada kolom kedua berisi judul buku bertipe varchar, pada kolom ketiga berisi pengarang bertipe data varchar, pada kolom keempat berisi tahun terbit dengan tipe data varchar, pada kolom kelima berisi penerbit bertipe data varchar, dan pada kolom keenam berisi ISBN bertipe data varchar, pada kolom ketujuh berisi kategori buku bertipe data varchar, pada kolom kedelapan berisi kode kelas bertipe data varchar dan pada kolom kesembilan berisi jumlah buku bertipe data integer. Pada kolom kesepuluh berisi lokasi buku bertipe data varchar. Pada kolom kesebelas berisi asal buku bertipe data varchar. Pada kolom kedua belas berisi jumlah halaman bertipe data integer. Pada kolomketiga belas berisi tanggal input bertipe data varchar. Gambar 4.3 merupakan implementasi dari basis data tabel data buku.
Gambar 4. 3 Implementasi Tabel Data Buku
4.1.4
Implementasi Pembuatan Tabel Pengunjung Tabel pengunjung terdiri dari enam kolom data, kolom pertama berisi data user_id
bertipe data integer dan bersifat auto increment. Pada pada kolom kedua berisi username bertipe data varchar, pada kolom ketiga berisi data jenis kelamin dengan tipe data varchar, dan pada kolom keempat berisi kelas bertipe data text, pada kolom kelima berisi keterangan bertipe data varchar, pada kolom keenam berisi tanggal kunjung bertipe data timestamp. Gambar 4.4 merupakan implementasi dari basis data tabel pengunjung.
Gambar 4. 3 Implementasi Tabel Data Pengunjung
4.1.5
Implementasi Pembuatan Tabel Transaksi Pinjam Tabel login mahasiswa terdiri dari sembilan kolom data, kolom pertama berisi
data user_id bertipe data integer dan bersifat auto increment. Pada kolom kedua berisi judul buku bertipe varchar, pada kolom ketiga berisi id_peminjam bertipe data integer,
pada kolom keempat berisi data induk peminjam dengan tipe data ibteger, pada kolom kelima berisi nama peminjam bertipe data varchar, dan pada kolom keenam berisi tanggal pinjam bertipe data varchar, pada kolom ketujuh berisi tanggal kembali bertipe data varchar, pada kolom kedelapan berisi status bertipe data varchardan pada kolom kesembilan berisi keterangan bertipe data varchar. Gambar 4.4 merupakan implementasi dari basis data tabel transaksi pinjam.
Gambar 4. 4 Implementasi Tabel Transaksi Pinjam
4.2
Implementasi Antarmuka Implementasi antar muka penting untuk dirancang karena harus dibuat menarik
dan tidak sukar dalam penggunaanya, dan juga pengguna dapat berinteraksi dengan baik berdasarkan sistem yang telah dirancang. Berikut implementasi dari antarmuka sistem yang telah dibangun. 4.2.1
Implementasi Antarmuka Halaman Index Implementasi antar muka halaman index akan menampilkan halaman utama
program aplikasi perpustakaan online, dimana pada halaman ini pengunjung halaman bisa menentukan login sebagai siswa atau sebagai admin.
Gambar 4. 2 Implementasi Halaman Index
4.2.2. Implementasi Antarmuka Login Siswa Implementasi antar muka register akan menampilkan halaman register yang didalam nya berisi form biodata untuk siswa. Data form tersebut berupa nis, username, dan password. Data yang dimasukan siswa pada form register akan disimpan datanya oleh sistem ke dalam basis data. Dalam penyimpanan data dari sistem kedalam data base, ada proses yang dilakukan oleh sistem agar data tersebut bisa tersimpan kedalam basis data. Apabila proses register berhasil, maka sistem aplikasi akan menampilkan pesan berhasil register dan apabila proses register gagal maka aplikasi akan menampilkan halaman pesan register gagal. Implementasi antar muka halaman register, dapat dilihat pada Gambar 4.7
Gambar 4. 3 Implementasi Antarmuka Login Siswa
Apabila nis siswa yang melakukan register belum ada data nis nya didalam data base siswa maka siswa tersebut dianggap bukan siswa dan tidak bisa melanjutkan proses regisiter. Nis siswa yang terdaftar data nis nya sudah ada dalam data base login maka sistem akan menampilkan pesan bahwa nis tersebut sudah digunakan dan siswa tersebut tidak dapat melanjutkan proses registrasi. Data siswa sudah terdaftar sebagai mahasiswa dan belum pernah mendaftar pada aplikasi perpustakaan online, maka siswa tersbut akan dianggap sebagai user baru dan data nya akan disimpan dalam basis data pada tabel login, dan sistem akan menampilkan pesan berhasil register.
Gambar 4. 8 Implementasi Antarmuka Register Siswa 3.7.1.
Implementasi Antarmuka Login Admin Implementasi antar muka register akan menampilkan halaman register yang
didalam nya berisi form untuk admin. Data form tersebut berupa
username, dan
password. Apabila proses register berhasil, maka sistem aplikasi akan menampilkan pesan berhasil register dan apabila proses register gagal maka aplikasi akan menampilkan halaman pesan register gagal. Implementasi antar muka halaman admin, dapat dilihat pada Gambar 4.8.
Gambar 4. 9 Implementasi Antarmuka Login Admin 3.7.2.
Implementasi Antarmuka Transaksi Implementasi ini adalah untuk halaman admin, dimana dalam halaman ini
merupakan halaman transaksi dan merupakan halaman utama dari semua kegiatan transaksi kegiatan perpustakaan. Dapat dilihat pada Gambar 4.9.
Gambar 4. 10 Implementasi Antarmuka Data Transaksi
Gambar 4. 11 Implementasi Antarmuka Input Transaksi Baru
Gambar 4. 12 Implementasi Antarmuka Transaksi Pengembalian Buku
3.7.3.
Implementasi Antarmuka Data Buku Implementasi ini adalah untuk halaman admin, dimana dalam halaman ini
merupakan halaman Data Buku dan merupakan halaman utama dari semua kegiatan daftar buku yang tersedia di perpustakaan SMKN 1 Kalianget. Dapat dilihat pada Gambar 4.10.
Gambar 4. 13 Implementasi Antarmuka Data Buku
Gambar 4. 14 Implementasi Antarmuka tambah Data Buku
Gambar 4. 15 Implementasi Antarmuka Grafik Data Buku perkategori 3.7.4.
Implementasi Antarmuka Data Anggota Implementasi ini adalah untuk halaman admin, dimana dalam halaman ini
merupakan halaman yang berisi Data Anggota dan Rancangan ini juga untuk halaman
account manage, dimana dalam halaman ini admin dapat merubah status siswa agar dapat menjadi bagian dari anggota perpustakaan. Dapat dilihat pada Gambar 4.11
Gambar 4. 16 Implementasi Antarmuka Data Anggota
Gambar 4. 17 Implementasi Antarmuka Aktifasi Data Anggota 3.7.5.
Implementasi Antarmuka Laporan Pengunjung Implementasi ini adalah untuk halaman laporan admin, dimana dalam halaman ini
merupakan halaman admin untuk bisa melihat daftar anggota peminjam buku dan sekaligus bisa melihat daftar pengunjung terbanyak perpustakaan online SMKN 1 Kalianget. Rancangan ini apat dilihat pada Gambar 4.12.
Gambar 4. 18 Implementasi Antarmuka Laporan Pengunjung
Gambar 4. 19 Implementasi Antarmuka Laporan Peminjaman Pengunjung
Gambar 4. 20 Implementasi Antarmuka Laporan Grafik Pengunjung 3.7.6.
Implementasi Antarmuka Edit User Rancangan ini adalah untuk halaman data keanggotaan admin , dimana dalam
halaman ini admin harus mengisi data username dan password agar dapat masuk kehalaman index admin. Rancangan ini apat dilihat pada Gambar 4.13.
Gambar 4.21 Implementasi Antarmuka Data User
Gambar 4. 22 Implementasi Antarmuka Input User
4.3
Verifikasi dan Pengujian Pengujian sistem dilakukan untuk menguji program yang telah dibuat apakah
sudah sesuai dengan rancangan atau tidak. Pengujian yang akan dilakukan yaitu menguji proses pencarian buku, transaksi input peminjaman buku, transaksi pengembalian buku dan perpanjangan buku. 4.3.1
Skenario Pengujian Uji coba dilakukan setelah pembuatan perangkat lunak selesai dengan percobaan
pada komputer tampilan pengguna. Dengan melakukan uji coba ini dapat dilakukan untuk mengetahui kemungkinan terjadinya kesalahan dan untuk memastikan fungis-fungsi yang terdapat pada modul-modul aplikasi ini apakah sudah berjalan dengan baik. Tahapan pengujian ini meliputi berbagai skenario pengujian, hasil pengujian dan analisis hasil pengujian. Dalam proses pengujiannya metode yang digunakan adalah black box. Metode black box merupakan pengujian dengan metode test dari persfektif eksternal, tidak ada informasi mengenai struktur internal perangkat lunak baik yang berkaitan dengan desain atau listing kode program. Pengujian ini bisa dilakukan baik secara fungsional maupun non-fungsional, walaupun pada umumnya yang dilakukan kebanyakan secara fungsional. Pengujian ini dapat dilakukan pada semua level tes. Semakin tinggi level yang diuji, semakin besar keharusan untuk melakukan pengujian menggunakan metode black box. Pengujian tipe ini dapat mendeteksi adanya bagian dari spesifikasi yang
diimplementasikan, tetapi tidak bisa mendeteksi keseluruhan kemungkinan kesalahan operasional. Apabila keluaran proses tidak menghasilkan sesuai yang diinginkan, maka program aplikasi masih terdapat kesalahan-kesalahan yang harus diperbaiki pada program aplikasi tersebut. Apabila keluaran proses menghasilkan kebutuhan fungsional, maka program aplikasi tersbut sudah benar. Dalam program aplikasi perpustakaan online ini, penulis akan mengelompokan pengujian menjadi dua kelompok, yaitu : 1. Halaman Admin 2. Halaman Siswa Pengujian dengan metode black box akan melakukan pengujian pada program aplikasi dimulai dari halaman login, menu yang terdapat pada halaman, dan sampai pada menu log out. Untuk lebih jelasnya mengenai pengujian aplikasi dengan metode black box maka perhatikan Tabel 4.1 berikut ini yang akan menampilkan data pengujian aplikasi pada halaman admin. Tabel 4. 1 Skenario Pengujian Halaman Admin No
Deskripsi
Kondisi Awal
Kasus Uji Masukan username dan password
Hasil Pengujian Menampilkan halaman utama
1
Menu login
Menampilkan halaman login
2
Halaman Transaksi
Menampilkan halaman form input peminjaman buku
Memasukan semua data peminjam
3
Halaman Data Buku
Menampilkan form data buku
Masukan data input buku
4
Halaman data anggota
Menampilkan halaman form data anggota
Mengedit data anggota
Menampilkan pesan berhasil edit anggota
5
Halaman account
Menampilkan halaman account
Merubah data status siswa
Menampilkan pesan berhasil
Menampilkan pesan berhasil Menampilkan pesan berhasil
manage
manage
update
6
Halaman laporan
Menampilkan halaman data pengunjung
Melihat data laporan pengunjung dan peminjam
7
Halaman edit user
Menampilkan halaman data user
Menginput dan mengedit data user
8
Halaman log out
Menampilkan halaman aplikasi perpustakaan
Memilih link log out
Menampilkan data pengunjung seluruh siswa Menampilkan pesan berhasil update Keluar dari halaman admin
Pada Tabel 4.1 telah dijelaskan tentang pengujian halaman admin menggunakan metode black box dengan mendeskripsikan secara fungsional sampai pada hasil yang diinginkan. Pada pengujian berikut nya, maka akan dilakukan pengujian halaman siswa menggunakan metode black box. Untuk lebih jelasnya maka perhatikan Tabel 4.2 yang akan menampilkan data pengujian aplikasi pada halaman siswa. Tabel 4. 2 Skenario Pengujian Halaman Siswa No 1
2
3
4
Deskripsi Menu register
Menu login
Menu login
Halaman buku
Kondisi Awal
Kasus Uji
Menampilkan halaman register
Masukan data nis, username dan password
Menampilkan halaman login
Masukan username, password
Menampilkan halaman login
Masukan username, password
Menampilkan halaman buku
Memilih link pencarian judul buku
Hasil yang diharapkan Menampilkan pesan berhasil register Menampilkan halaman tunggu aktifasi Menampilkan halaman utama siswa Menampilkan halaman judul buku
4.3.2
Analisis Hasil Pengujian Dari keseluruhan proses pengujian dapat dianalisis bahwa:
1.
Aplikasi ini dapat terkoneksi dengan database dimana tidak ada kesalahan dalam proses pengambilan dan menampilkan data. Hal ini terlihat ketika dalam aplikasi mengambil data dari database, data yang ada pada database tersebut dapat ditampilkan sesuai dengan perintah yang ada dalam aplikasi ini.
2.
Pada proses pengelolaan data dapat berjalan dengan baik. Admin dapat melakukan input buku, update buku dan manage account. Siswa dapat mencari judul buku yang diinginkan beserta tempat buku tersedia dengan cepat.
3.
Grafik yang ditampilkan seusai dengan data pengungunjung yang ada pada tabel pengunjung pada halaman admin.