61
Bab 4 Hasil dan Pembahasan
4.1 Implementasi
Bab 4 berisi hasil dan pembahasan berupa implementasi dari perancangan,
pengujian dan
hasil analisis.
Perancangan menggunakan bahasa pemrograman PHP 5 dengan
Netbeans 7
sebagai
compiler
dan MySQL 5.5.8 sebagai
koneksi
database
. Untuk pengkodean, aplikasi dibuat dengan konsep pemrograman
berorientasi objek.
4.1.1 Dokumentasi
Prototype
Pada tahap evaluasi dilakukan pengujian sistem dengan Koordinator KPTA secara bertahap.
Gambar 4.1 Aplikasi Tahap Awal
Gambar 4.2 Tampilan Bidang Pengembangan pada Admin
Gambar 4.1 merupakan tampilan aplikasi tahap awal. Pada aplikasi tahap ini, Koordinator KPTA menyarankan pada menu
Tentang sebaiknya dihilangkan karena menu tersebut kurang berfungsi. Untuk penggunaan bahasa, sebaiknya menggunakan satu
bahasa saja. Pada tampilan
admin
terjadi perubahan pada
icon
hapus, tambah, edit sebaiknya tombol yang diaktifkan salah satu saja yaitu
icon
nya atau tulisannya.
Gambar 4.3 Tampilan Aplikasi Admin Tahap Kedua
Evaluasi aplikasi tahap kedua,
admin
menyarankan bahwa untuk menu Konsultasi pada
admin
sebaiknya juga diletakkan
setelah l
ogin
berhasil untuk memudahkan
admin
apabila ingin mengecek judul skripsi.
Gambar 4.4 Tampilan Aplikasi pada Sisi Pengguna
Gambar 4.4 merupakan hasil dokumentasi
prototype
tahap ketiga. Aplikasi mengalami perubahan setelah melakukan uji coba
dengan Bapak Rocky, pada uji coba tahap ketiga terjadi perubahan pada menu yaitu terdapat tambahan menu proposal yang
dipergunakan untuk pendaftaran proposal skripsi sehingga mahasiswa dapat mengirimkan proposal skripsi tanpa harus datang
langsung ke KPTA.
4.1.2 Implementasi Database
Seperti pada perancangan tabel maka tabel-tabel yang terdapat pada
MySQL
juga sama seperti pada perancangan yang dibuat pada bab 3. Pada saat memasukkan data pada
field
, perhatikan
field- field
mana saja yang dijadikan sebagai
primary key
atau
foreign key.
Gambar 4.5 Tabel tb_bidang_pengembangan
Gambar 4.5 merupakan penerapan pada
MySQL
untuk Tabel tb_bidang_pengembangan yang terdiri dari
field
id dan bidang_pengembangan. Pada
field
id diberikan nilai 11 dan dalam penomorannya dilakukan secara otomatis oelh sistem. Jadi
admin
tidak perlu memberikan id pada bidang pengembangan.
Gambar 4.6 Tabel tb_dosen
Gambar 4.6 merupakan penerapan pada
MySQL
untuk Tabel tb_dosen yang terdiri dari
field
nik, nama_lengkap, alamat, no_telepon, email, pendidikan_terakhir, fungsional, studi_lanjut,
binbingan dan kuota.
Field
nik dijadikan sebagai
primary key
karena setiap dosen memiliki nik yang berbeda.
Gambar 4.7 Tabel tb_dosen_bidang_pengembangan
Gambar 4.7 merupakan penerapan pada
MySQL
untuk Tabel tb_dosen_bidang_pengembangan yang terdiri dari
field
id, nik dan bidang_pengembangan.
Tabel dosen_bidang_pengembangan
memiliki relasi dengan tabel dosen dengan id bidang_pengembangan sebagai
primary key
dan nik sebagai
foreign key.
Gambar 4.8Tabel tb_keyword_bidang_pengembangan
Gambar 4.8 merupakan penerapan pada
MySQL
untuk Tabel tb_keyword_bidang_pengembangan yang terdiri dari
field
id, keyword, dan bidang_pengembangan. Tabel keyword berelasi
dengan tabel keyword_bidang_pengembangan dengan id bidang pengembangan sebagai
primary key
dan
keyword
sebagai
foreign key.
Gambar 4.9 Tabel tb_keyword_dosen
Gambar 4.9 merupakan penerapan pada
MySQL
untuk Tabel tb_keyword_dosen yang terdiri dari
field
id, nik dan
keyword
. Tabel keyword dosen berisi gabungan nik dari tabel dosen sebagai
foreign key
dan id pada tabel
keyword
sebagai
primary key.
Gambar 4.10 Tabel tb_login
Gambar 4.10 merupakan penerapan pada
MySQL
untuk Tabel tb_login yang terdiri dari
field username
dan
password.
Tabel login tidak berelasi dengan tabel yang lain dengan
username
sebagai
primary key
dengan tipe
varchar.
Alasan menggunakan tipe
varchar
karena
admin
tidak perlu mengisi
password
sebanyak 100. Dan dalam penyimpanan data di
database
, memori yang diperlukan hanya untuk menyimpan data yang diinputkan bukan batas data yang
diberikan. Misal
admin
hanya memasukkan
password
sebanyak 7 karakter, maka pada
database
juga akan menyimpan data sebanyak 7 karakter.
Gambar 4.11 Tabel tb_mas_fungsional
Gambar 4.11 merupakan penerapan pada
MySQL
untuk Tabel tb_mas_fungsional yang terdiri dari
field
nilai dan fungsional. Pada tabel mas_fungsional yang dijadikan sebagai
primary key
adalah
field
nilai yang dalam penomorannya dilakukan secara otomatis pada
database
.
Gambar 4.12 Tabel tb_mas_keyword
Gambar 4.12 merupakan penerapan pada
MySQL
untuk Tabel tb_mas_keyword yang terdiri dari
field
id, keywod_indonesia dan keyword_inggris. Tabel mas_keyword
menyimpan kata kunci baik dalam bahasa indonesia maupun dalam bahasa inggris untuk mengantisipasi judul dalam dua bahasa.
Gambar 4.13 Tabel tb_mas_pendidikan_terakhir
Gambar 4.13 merupakan penerapan pada
MySQL
untuk Tabel tb_mas_pendidikan_terakhir yang terdiri dari
field
nik dan pendidikan_terakhir. Tabel mas_pendidikan_terakhir dibedakan
karena pada
field
nilai berisi 3 macam yaitu S1, S2 dab S3.
Gambar 4.14 Tabel tb_berita
Gambar 4.14 merupakan penerapan pada
MySQL
untuk Tabel tb_login yang terdiri dari
field
id, judul, prakata dan isi. Tabel berita menyimpan data berisi pengumuman yang berhubungan
dengan KPTA seperti pengumuman daftar dosen pembimbing, jadwal pengumpulan bendel skripsi dan laporan KP dan lainnya.
Tabel tb_formulir yang terdiri dari
field
id, nama, nim, telepon,
progdi, konsentrasi,
judul, bidang_pengembangan,
pembimbing1, pembimbing2, tanggal dan
paper
. Tabel formulir menyimpan data berisi form pendaftaran proposal skripsi beserta
proposal skripsi secara lengkap dalam file bertipe .doc maupun .pdf yang dapat diunduh oleh KPTA.
Field
tanggal merupakan keterangan tanggal masuk atau dikirimnya proposal skripsi seperti
yang terlihat pada Gambar 4.15.
Gambar 4.15 Tabel tb_formulir
4.2 Hasil Implementasi dan Pembahasan