TUGAS AKHIR
APLIKASI SISTEM REMOTE SQL UNTUK MENGONTROL
BIMBINGAN KERJA PRAKTEK (KP) DAN TUGAS AKHIR (TA)
ADE FEBRIYAN RAMADHAN
NIM. 13 650 008
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS DAYANU IKHSANUDDIN
BAUBAU
2018
ABSTRAK
Ade Febriyan Ramadhan (13 650 008), “Aplikasi Sistem Remote SQL untuk
Mengontrol Bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA)”.
(dibimbing oleh M. Arif Suryawan dan La Raufun)
Proses bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA) di Program Studi
Teknik Informatika Universitas Dayanu Ikhsanuddin memiliki beberapa kendala
yang menyebabkan proses pengerjaan laporan KP dan TA mahasiswa terhambat.
Salah satunya yaitu kesulitan mahasiswa dan dosen untuk mengadakan pertemuan.
Penelitian ini bertujuan untuk meningkatkan kemudahan dalam melaksanakan
proses bimbingan KP maupun TA. Metode yang digunakan dalam pengembangan
sistem ini adalah menggunakan sistem remote SQL. Sehingga memungkinkan
beberapa pengguna dapat mengontrol database server secara bersamaan melalui
perangkat yang berbeda dengan bantuan koneksi jaringan internet tanpa harus
menggunakan perangkat server itu sendiri. Berdasarkan hasil pengujian yang
dilakukan, aplikasi ini mampu memberikan kemudahan terhadap proses
pembimbingan KP dan TA antara mahasiswa dan dosen pada Program Studi Teknik
Informatika Universitas Dayanu Ikhsanuddin.
Kata Kunci: Database, KP, Remote SQL, TA
ABSTRACT
Ade Febriyan Ramadhan (13 650 008), "Application of SQL Remote System
for Controlling Job Training Guidance (KP) and Final Project (TA)". (guided
by M. Arif Suryawan and La Raufun)
The process of guidance of Job Training (KP) and Final Project (TA) in Informatics
Engineering Study Program of Dayanu University Ikhsanuddin has several
obstacles that cause the process of workmanship of KP and TA reports inhibited.
One of them is the difficulties of students and lecturers to hold meetings. This study
aims to improve the ease of carrying out the process of guidance KP and TA. The
method used in the development of this system is to use a remote SQL system. So
that allows multiple users to control the database server simultaneously through
different devices with the help of internet network connection without having to use
the server device itself. Based on the results of the tests conducted, this application
is able to provide ease to the process of guidance KP and TA between students and
lecturers at the Study Program of Informatics Engineering Dayanu University
Ikhsanuddin.
Keywords: Database, KP, Remote SQL, TA
KATA PENGANTAR
Assalamualaikum Warahmatullahi Wabarakatuh
Alhamdulillah, segala puji dan syukur penulis panjatkan kehadirat Allah
SWT yang telah melimpahkan rahmat, taufik serta hidayah-Nya. Sholawat dan
salam tidak lupa kita panjatkan, kepada junjungan kita Nabi Besar Muhammad
SAW beserta keluarga dan para sahabat, sehingga penulis dapat menyelesaikan
Tugas Akhir ini sebagaimana mestinya.
Dalam penyusunan Tugas Akhir ini yang berjudul: “APLIKASI SISTEM
REMOTE SQL UNTUK MENGONTROL BIMBINGAN KERJA PRAKTEK (KP)
DAN TUGAS AKHIR (TA)”, penulis sebagai manusia biasa degan kemampuan
yang sangat terbatas dalam hal pengalaman dan pengetahuan literatur yang penulis
miliki, penulis menyadari penulisan Tugas Akhir ini masih jauh dari kesempurnaan,
namun Tugas Akhir inilah yang terbaik yang dapat penulis persembahkan.
Dalam penulisan Tugas Akhir ini penulis banyak menemukan berbagai
kesulitan, namun berkat dorongan dan bimbingan dari semua pihak yang telah
banyak membantu penyusunan Tugas Akhir ini dapat terselesaikan. Oleh karena itu
dengan segala kerendahan hati penulis menghaturkan banyak terima kasih kepada:
1. Bapak Ir. H. La Ode Sjamsul Qamar, M.T., selaku Rektor Universitas
Dayanu Ikhsanuddin.
2. Bapak La Baride, S.T., M.T., selaku Dekan Fakultas Teknik Universitas
Dayanu Ikhsanuddin Baubau.
3. Ibu Asniati, S.T., M.T., selaku Ketua Program Studi Teknik Informatika.
4. Bapak M. Arif Suryawan, S.Kom., M.T., selaku Dosen Pembimbing Utama
yang dalam kesibukannya masih bersedia meluangkan waktunya untuk
memberikan bimbingan, petunjuk serta arahan-arahan yang berarti kepada
penulis.
vi
5. Bapak La Raufun, S.T., M.T., selaku Dosen Pembimbing Pendamping yang
senantiasa membina dan mengarahkan hingga tersusunnya Tugas akhir ini.
6. Bapak/Ibu Dosen beserta seluruh karyawan Program Studi Teknik
Informatika Universitas Dayanu Ikhsanuddin yang telah banyak membantu
dalam kelancaran studi.
7. Ayah dan bundaku tercinta, yang telah mendoakan dan memberikan dorongan
sejak memulai studi hingga memperoleh gelar sarjana.
8. Kawan-kawan mahasiswa Program Studi Teknik Informatika Universitas
Dayanu Ikhsanuddin yang tidak dapat penulis sebutkan satu persatu yang
telah banyak membantu dari sejak proses perkuliahan hingga tersusunnya
Tugas Akhir ini, penulis juga menyampaikan banyak terima kasih.
Penulis menyadari bahwa Tugas Akhir ini disusun berdasarkan pengalaman
dan pengetahuan yang relatif terbatas, sehingga Tugas Akhir ini masih jauh dari
kesempurnaan, oleh karena itu diharapkan masukkan yang berguna dari para
pembaca guna menyempurnakan Tugas Akhir ini. Atas itu semua penulis juga
mengucapkan terima kasih.
Akhirnya, penulis mengharapkan semoga amal baik dari berbagai pihak yang
telah diberikan kepada penulis mendapat imbalan sepantasnya dari Allah SWT.
Baubau, 28 Maret 2018
Penulis
vii
DAFTAR ISI
HALAMAN JUDUL ......................................................................................... i
LEMBAR PERSETUJUAN ............................................................................. ii
LEMBAR PENGESAHAN ............................................................................. iii
LEMBAR PERNYATAAN KEASLIAN SKRIPSI ...................................... iv
ABSTRAK ........................................................................................................ v
KATA PENGANTAR....................................................................................... vi
DAFTAR ISI .................................................................................................... viii
DAFTAR TABEL ............................................................................................ x
DAFTAR GAMBAR ........................................................................................ xii
BAB I PENDAHULUAN............................................................................... 1
A. Latar Belakang Masalah................................................................. 1
B. Rumusan Masalah .......................................................................... 4
C. Batasan Masalah ............................................................................ 5
D. Tujuan Penelitian ........................................................................... 5
E. Manfaat Penelitian ........................................................................ 6
F. Sistematika Penulisan ................................................................... 6
BAB II LANDASAN TEORI.......................................................................... 8
A. Kerangka Teori............................................................................... 8
B. Kerangka Pikir ............................................................................... 30
BAB III METODOLOGI PENELITIAN ....................................................... 30
A. Waktu dan Tempat Penelitian........................................................ 30
B. Teknik Pengumpulan dan Analisis Data........................................ 31
C. Metode Pengujian ......................................................................... 32
BAB IV ANALISIS DAN DESAIN SISTEM ................................................ 34
A. Analisis Kondisi Awal .................................................................. 34
B. Perancangan Sistem yang Diusulkan ............................................ 35
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM ........................... 81
A. Implementasi Sistem ..................................................................... 81
B. Pengujian Sistem ........................................................................... 82
BAB IV PENUTUP .......................................................................................... 115
A. Kesimpulan ................................................................................... 115
B. Saran ............................................................................................. 116
DAFTAR PUSTAKA
ix
DAFTAR TABEL
Tabel 4.1. Struktur Tabel tb_users .............................................................. 36
Tabel 4.2. Struktur Tabel tb_admin ............................................................. 36
Tabel 4.3. Struktur Tabel tb_dosen ............................................................. 37
Tabel 4.4. Struktur Tabel tb_mhs ................................................................ 37
Tabel 4.5. Struktur Tabel tb_berkas ............................................................ 38
Tabel 4.6. Struktur Tabel tb_pm .................................................................. 38
Tabel 4.7. Struktur Tabel tb_chat................................................................. 39
Tabel 4.8. Struktur Tabel tb_kode ............................................................... 39
Tabel 4.9. Struktur Tabel tb_log_bimbingan ............................................... 39
Tabel 4.10 Struktur Tabel tb_kp ................................................................... 40
Tabel 5.1. Perangkat Keras yang Digunakan ............................................. 81
Tabel 5.2. Perangkat Lunak yang Digunakan ............................................. 82
Tabel 5.3. Hasil Pengujian Black Box pada Form Login ............................. 83
Tabel 5.4. Hasil Pengujian Black Box pada Validasi Login ........................ 84
Tabel 5.5. Hasil Pengujian Black Box pada Validasi Login ........................ 85
Tabel 5.6. Hasil Pengujian Black Box pada Validasi Login ........................ 86
Tabel 5.7. Hasil Pengujian Black Box pada Form Login ............................. 88
Tabel 5.8. Hasil Pengujian Black Box pada Form Kunci Keamanan ........... 89
Tabel 5.9. Hasil Pengujian Black Box pada Form Kunci Keamanan ........... 90
Tabel 5.10. Hasil Pengujian Black Box pada Form Buat Akun .................... 91
Tabel 5.11. Hasil Pengujian Black Box pada Form Utama Admin ............... 92
Tabel 5.12. Hasil Pengujian Black Box pada Form Utama Admin ............... 93
Tabel 5.13. Hasil Pengujian Black Box pada Form Utama Admin ............... 94
Tabel 5.14. Hasil Pengujian Black Box pada Form Utama Admin ............... 95
Tabel 5.15. Hasil Pengujian Black Box pada Form Utama Admin ............... 95
Tabel 5.16. Hasil Pengujian Black Box pada Form Utama Users ................. 96
Tabel 5.17. Hasil Pengujian Black Box pada Form Utama Users ................. 96
Tabel 5.18. Hasil Pengujian Black Box pada Form Utama Users ................. 97
Tabel 5.19. Hasil Pengujian Black Box pada Form Utama Users ................. 98
x
Tabel 5.20. Hasil Pengujian Black Box pada Form Profil ............................. 99
Tabel 5.21. Hasil Pengujian Black Box pada Form Profil ............................. 100
Tabel 5.22. Hasil Pengujian Black Box pada Form Profil ............................. 101
Tabel 5.23. Hasil Pengujian Black Box pada Form Pesan ............................. 102
Tabel 5.24. Hasil Pengujian Black Box pada Form Pesan ............................. 103
Tabel 5.25. Hasil Pengujian Black Box pada Form Pesan ............................. 103
Tabel 5.26. Hasil Pengujian Black Box pada Form Pilih Mahasiswa ........... 104
Tabel 5.27. Hasil Pengujian Black Box pada Form Pilih Mahasiswa ........... 106
Tabel 5.28. Hasil Pengujian Black Box pada Form Pilih Mahasiswa ........... 106
Tabel 5.29. Hasil Pengujian Black Box pada Proses Unggah Berkas
Mahasiswa ................................................................................... 108
Tabel 5.30. Hasil Pengujian Black Box pada Proses Kelola Akun ................ 109
Tabel 5.31. Hasil Pengujian Black Box pada Proses Cetak Laporan ............. 110
Tabel 5.32. Hasil Pengujian Black Box pada Proses Cetak Daftar
Pengguna .................................................................................... 112
Tabel 5.33. Hasil Pengujian Black Box pada Proses Cetak Kunci
Keamanan ................................................................................... 113
xi
DAFTAR GAMBAR
Gambar 2.1. Model Waterfall Pressman ........................................................ 16
Gambar 2.2. Keterangan Gambar dalam DFD ................................................ 20
Gambar 2.3. Contoh Diagram Konteks ........................................................... 20
Gambar 2.4. Contoh DFD Level 1 .................................................................. 21
Gambar 2.5. Contoh DFD Level 2 .................................................................. 21
Gambar 2.6. Skema Kerangka Pikir ................................................................ 29
Gambar 3.1. Model Waterfall Pressman ......................................................... 31
Gambar 4.1. Relasi Tabel ................................................................................ 41
Gambar 4.2. Flowchart Login ......................................................................... 42
Gambar 4.3. Flowchart Tambah Akun ........................................................... 44
Gambar 4.4. Flowchart Menu Utama Mahasiswa .......................................... 46
Gambar 4.5. Flowchart Menu Utama Dosen .................................................. 47
Gambar 4.6. Flowchart Menu Utama Admin ................................................. 48
Gambar 4.7. Flowchart Profil Teman ............................................................. 49
Gambar 4.8. Flowchart Profil Mahasiswa atau Dosen ................................... 50
Gambar 4.9. Flowchart Lihat Pesan Pribadi ................................................... 51
Gambar 4.10. Flowchart Balas Pesan dan Kirim Pesan .................................... 52
Gambar 4.11. Flowchart Ubah Profil ................................................................ 53
Gambar 4.12. Flowchart Membimbing ............................................................. 54
Gambar 4.13. Flowchart Buku Kontrol ............................................................ 56
Gambar 4.14. Flowchart Kelola Akun .............................................................. 57
Gambar 4.15. Flowchart Buat Kunci ................................................................ 58
Gambar 4.16 Diagram Konteks Aplikasi Sistem Remote SQL untuk Mengontrol
Bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA) .............. 59
Gambar 4.17. DFD Level 1 Aplikasi Sistem Remote SQL untuk Mengontrol
Bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA)............... 61
Gambar 4.18. DFD Level 2 Proses 1.0 (Login) ................................................ 62
Gambar 4.19. DFD Level 2 Proses 2.0 (Data Pengguna) .................................. 64
Gambar 4.20. DFD Level 2 Proses 3.0 .............................................................. 65
xii
Gambar 4.21. DFD Level 2 Proses 4.0 (Data Dosen) ........................................ 66
Gambar 4.22. DFD Level 2 Proses 5.0 (Data Laporan)..................................... 67
Gambar 4.23. DFD Level 2 Proses 6.0 (Data Mahasiswa) ................................ 68
Gambar 4.24. DFD Level 3 Proses 2.2 (Profil Pengguna)................................. 69
Gambar 4.25. Struktur Menu Admin ................................................................. 70
Gambar 4.26. Struktur Menu Users ................................................................... 70
Gambar 4.27. Rancangan Antar Muka Form Login .......................................... 71
Gambar 4.28. Rancangan Antar Muk Menu Pengguna (Admin) ...................... 72
Gambar 4.29. Rancangan Antar Muka Menu Pengguna (Dosen dan
Mahasiswa) ................................................................................. 72
Gambar 4.30. Rancangan Antar Muka Form Buat Akun .................................. 73
Gambar 4.31. Rancangan Antar Muka Form Pilih Dosen ................................ 74
Gambar 4.32. Rancangan Antar Muka Form Profil .......................................... 74
Gambar 4.33. Rancangan Antar Muka Form Kirim Pesan ............................... 75
Gambar 4.34. Rancangan Antar Muka Form Lihat Pesan ................................ 75
Gambar 4.35. Rancangan Antar Muka Form Detail Pesan ............................... 76
Gambar 4.36. Rancangan Antar Muka Form Unggah Berkas .......................... 77
Gambar 4.37. Rancangan Antar Muka Form Detail Berkas ............................. 77
Gambar 4.38. Rancangan Antar Muka Form Laporan ...................................... 78
Gambar 4.39. Rancangan Antar Muka Form Pilih Mahasiswa ........................ 79
Gambar 4.40. Rancangan Antar Muka Form Kelola Akun .............................. 79
Gambar 4.41. Rancangan Antar Muka Form Buat Kode .................................. 80
Gambar 5.1. Info Database Tidak Terjangkau ................................................ 83
Gambar 5.2. Form Login ................................................................................. 84
Gambar 5.3. Info Login Tidak Valid ............................................................... 85
Gambar 5.4. Info Login Tidak Valid ............................................................... 85
Gambar 5.5. Mengisi Nama Pengguna dan Kata Sandi .................................. 86
Gambar 5.6. Form Utama Admin ................................................................... 87
Gambar 5.7. Form Utama Users dengan Hak Akses Sebagai Dosen ............. 87
Gambar 5.8. Form Utama Users dengan Hak Akses Sebagai Mahasiswa (TA) 87
Gambar 5.9. Form Utama Users dengan Hak Akses Sebagai Mahasiswa (KP) 88
xiii
Gambar 5.10. Info Kunci Keamanan ................................................................. 88
Gambar 5.11. Info Kesalahan Kunci Keamanan ............................................... 89
Gambar 5.12. Info Kunci Keamanan ................................................................. 90
Gambar 5.13. Mengisi Informasi Pribadi pada Form Buat Akun ..................... 91
Gambar 5.14. Info Pembuatan Akun ................................................................. 92
Gambar 5.15. Form Profil ................................................................................. 93
Gambar 5.16. Form Pesan ................................................................................. 93
Gambar 5.17. Sub Menu Alat ............................................................................ 94
Gambar 5.18. Form Kelola Akun ...................................................................... 94
Gambar 5.19. Form Buat Kunci ........................................................................ 95
Gambar 5.20. Form Profil ................................................................................. 96
Gambar 5.21. Form Pesan ................................................................................. 97
Gambar 5.22. Form Kirim Pesan ...................................................................... 97
Gambar 5.23. Form Bimbingan (Mahasiswa TA) ............................................ 98
Gambar 5.24. Form Bimbingan (Mahasiswa KP) ............................................. 98
Gambar 5.25. Form Pilih Mahasiswa (Dosen) .................................................. 99
Gambar 5.26. Form Profil dengan Kolom yang Aktif ...................................... 100
Gambar 5.27. Info Kesalahan Form Profil ........................................................ 100
Gambar 5.28. Info Perubahan Profil Baru Berhasil .......................................... 101
Gambar 5.29. Pesan yang Telah Terkirim ......................................................... 102
Gambar 5.30. Pesan yang Dibuka ..................................................................... 102
Gambar 5.31. Form Balas Pesan ....................................................................... 103
Gambar 5.32. Info Pesan Terkirim .................................................................... 104
Gambar 5.33. Info Bimbingan Mahasiswa (TA) ............................................... 105
Gambar 5.34. Info Bimbingan Mahasiswa (KP) ............................................... 105
Gambar 5.35. Isi Berkas Laporan Mahasiswa Ditampilkan Perhalaman .......... 106
Gambar 5.36. Info Komentar Berhasil Disimpan .............................................. 107
Gambar 5.37. Info Komentar Berhasil Dikirim ................................................. 107
Gambar 5.38. Proses Unggah Berkas................................................................. 108
Gambar 5.39. Proses Hapus Akun ..................................................................... 109
Gambar 5.40. Proses Penghapusan Akun .......................................................... 109
xiv
Gambar 5.41. Info Ubah Kata Sandi ................................................................. 109
Gambar 5.42. Form Preview Laporan (Mahasiswa TA).................................... 110
Gambar 5.43. Form Preview Laporan (Mahasiswa KP) .................................... 111
Gambar 5.44. Report Laporan Mahasiswa TA .................................................. 111
Gambar 5.45. Report Laporan Mahasiswa KP .................................................. 111
Gambar 5.46. Form Kelola Akun ...................................................................... 112
Gambar 5.47. Cetak Daftar Pengguna ............................................................... 112
Gambar 5.48. Form Buat Kunci ........................................................................ 113
Gambar 5.49. Report Kunci Keamanan ............................................................ 114
xv
1
BAB I
PENDAHULUAN
A. Latar Belakang Masalah
Komunikasi adalah bagian yang tidak dapat dipisahkan dengan kehidupan
manusia. Seiring dengan berkembangnya teknologi, bentuk, dan media untuk
berkomunikasi juga mengalami perubahan. Bentuk komunikasi dimulai dengan
komunikasi bertatap muka dan melalui surat-menyurat. Saat ini setelah
ditemukannya jaringan komputer dan koneksi internet, dengan dukungan aplikasi
instant messaging (IM) seperti Facebook, Yahoo Messenger (YM), MSN
messenger dan aplikasi lainnya, komunikasi dapat dilakukan kapan saja dan dimana
saja tanpa harus bertemu langsung pada satu tempat.
Instant messaging atau biasa disebut aktivitas chatting adalah komunikasi dua
arah antara satu orang atau beberapa orang baik dengan teks, suara maupun video.
Dan dengan memanfaatkan aplikasi instant messaging ini akan menghemat waktu,
tenaga, dan biaya karena tidak perlu lagi melakukan perjalanan dalam menjalin
komunikasi. Misalnya, pada dunia perkuliahan disaat melakukan bimbingan, baik
itu bimbingan Kerja Praktek (KP) ataupun bimbingan Tugas Akhir (TA) dimana
mahasiswa tingkat akhir harus melakukan bimbingan kepada dosen yang telah
ditetapkan pihak program studi sebagai pembimbing mahasiswa tersebut. Proses
bimbingan ini mengharuskan mahasiswa melaporkan perkembangan dari laporan
KP maupun TA mahasiswa tersebut. Pelaporan ini dilakukan mahasiswa dengan
bertatap muka langsung dengan dosen pembimbing.
2
Handayaningsih dan Pujiyono (2010) dalam penelitiannya yang mengkaji
tentang Sistem Konsultasi dan Laporan Pembimbing Tugas Akhir. Permasalahan
dalam penelitian ini adalah beratnya beban kerja dosen jika disandingkan dengan
banyaknya jumlah mahasiswa yang harus dibimbingnya. Sehingga berakibat pada
tidak optimalnya kinerja dosen dalam memberikan bimbingan. Tidak optimalnya
dosen pembimbing dalam membimbing mahasiswa sangat berpengaruh pada waktu
melakukan TA menjadi lama, tidak fokus pada topik, dan sulitnya mahasiswa jika
ingin menemui dosen untuk membimbing. Dalam penelitian ini dibahas tentang
perancangan dan implementasi aplikasi konsultasi dan laporan pembimbingan
tugas akhir berbasis web serta dijalankan dan terintegrasi dengan sistem di IT
CENTER.
Dalam penelitiannya yang berjudul Sistem Informasi Bimbingan Mahasiswa,
Rizal (2011) mengkaji bahwa proses bimbingan yang berjalan saat ini masih
berjalan secara konvensional sehingga hubungan antara mahasiswa dengan dosen
pembimbing tidak berjalan dengan baik, hal ini dikarenakan mahasiswa ada
kecenderungan untuk malu bertanya kepada dosen pembimbing serta dosen yang
terlalu sibuk sehingga sulit untuk ditemui, dan bagi dosen juga tidak mudah untuk
memantau anak didiknya karena jumlah mahasiswa didikannya terlalu banyak
sehingga dosen tidak mengetahui mana anak bimbingannya dan mana yang tidak.
Sistem yang dibuat bertujuan untuk mencatat history bimbingan yang telah
dilakukan mahasiswa ke dosen pembimbingannya, sehingga dosen dapat
mengetahui kondisi studi yang telah dijalani oleh mahasiswanya. Teknologi yang
digunakan untuk pengerjaan tugas akhir ini yaitu menggunakan basis web dengan
3
Java Server Pages (JSP) dengan framework Jquery dan database Mysql. Untuk
SMSGateway digunakan SMSLib. Dalam aplikasi ini juga pengguna dapat
mengirim pesan SMS ke mahasiswa ataupun dosen sesuai dengan tingkatan level
yang dimiliki oleh pengguna aplikasi. Selain itu juga di aplikasi ini pimpinan
jurusan dapat melihat grafik tingkat kelulusan mahasiswa dari tahun ke tahun.
Jaka (2014) dalam penelitiannya yang berjudul Aplikasi Bimbingan Skripsi
Online Mahasiswa Jurusan Pendidikan Matematika Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Negeri Yogyakarta mengkaji tentang proses tugas
akhir skripsi di Jurusan Pendidikan Matematika Universitas Negeri Yogyakarta
(UNY) memiliki beberapa kendala yang menyebabkan proses pengerjaan tugas
akhir mahasiswa terhambat, yaitu dokumentasi judul skripsi yang kurang tertata
dan kesulitan mahasiswa dan dosen untuk mengadakan pertemuan. Untuk
mengatasi permasalahan tersebut, perlu dirancang sistem pendukung bimbingan
skripsi dengan menerapkan teknologi informasi sehingga dapat bekerja layaknya
bimbingan skripsi secara tatap muka. Sistem yang dirancang dalam penelitian ini
dibuat dalam ruang lingkup Jurdikmat UNY berdasarkan informasi dan prosedur
pembuatan tugas akhir skripsi Jurusan Pendidikan Matematika UNY yang dapat
dilakukan secara online dan dirancang menggunakan model Waterfall.
Berdasarkan hasil penelitian sebelumnya diatas, dan fakta yang ditemukan di
lapangan bahwa pada proses bimbingan ini terdapat kendala-kendala yang
mengakibatkan terhambatnya proses bimbingan. Salah satu kendalanya yaitu
kesulitan mahasiswa dan dosen untuk mengadakan pertemuan dalam rangka
melakukan bimbingan KP dan TA dikarenakan perbedaan jadwal kesibukan
4
masing-masing. Selain kendala di atas, terdapat pula kendala dimana kartu kontrol
milik mahasiswa rusak atau bahkan sampai hilang.
Pengembangan penelitian selanjutnya berjudul Aplikasi Sistem Remote SQL
untuk Mengontrol Bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA). Tujuan
penelitian ini adalah untuk mempermudah dalam komunikasi antara mahasiswa dan
dosen dalam melaksanakan proses bimbingan. Penelitian ini diharapkan dapat
dimanfaatkan untuk membantu mempermudah mahasiswa dan dosen dalam
melaksanakan proses bimbingan Kerja Praktek dan Tugas Akhir. Kelebihan
penelitian ini dibandingkan dengan penelitian sebelumnya adalah akses sistem ke
database akan lebih cepat dikarenakan aplikasi hanya akan memuat data untuk
database saja tanpa harus memuat seluruh data untuk tampilan website seperti
penelitian sebelumnya. Disamping itu, karena aplikasi bersifat dekstop based maka
untuk segi keamanan pun akan lebih baik karena database hanya akan diakses oleh
pengguna aplikasi saja.
B. Rumusan Masalah
Berdasarkan latar belakang di atas, maka rumusan masalah dalam penelitian
ini adalah:
1. Bagaimana merancang aplikasi Sistem Remote SQL untuk mengontrol
Bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA) yang mampu
meningkatkan kemudahan dalam berkomunikasi antara mahasiswa dan dosen
dalam melaksanakan proses bimbingan.
2. Bagaimana membangun aplikasi dekstop yang terhubung dengan database
online melalui penerapan sistem remote SQL.
5
C. Batasan Masalah
Pada penyusunan Tugas Akhir ini dibatasi pada permasalahan sebagai berikut:
1. Aplikasi berjalan dengan sistem remote SQL yaitu aplikasi dan database tidak
berada pada 1 (satu) perangkat yang sama, melainkan database berada di
jaringan server dan aplikasi menggunakan koneksi jaringan internet agar
terhubung dengan database.
2. Aktivitas terkait bimbingan KP dan TA yang tidak dapat dilaksanakan secara
online tidak dibahas dan diasumsikan sudah dilaksanakan secara manual
(offline).
3. Aplikasi digunakan dalam keadaan komputer terhubung dengan jaringan
internet (online).
D. Tujuan Penelitian
Penelitian ini bertujuan untuk:
1. Untuk membangun sistem yang dapat menghubungkan aplikasi dekstop
dengan database online melalui penerapan sistem remote SQL.
2. Untuk merancang bangun aplikasi sistem remote SQL yang dapat mengontrol
bimbingan Kerja Praktek (KP) dan Tugas Akhir (TA) yang dapat
meningkatkan kemudahan dalam berkomunikasi antara mahasiswa dan dosen
dalam melaksanakan proses bimbingan.
6
E. Manfaat Penelitian
Hasil penelitian ini diharapkan dapat dimanfaatkan untuk membantu
mempermudah mahasiswa dan dosen dalam melaksanakan proses bimbingan Kerja
Praktek (KP) dan Tugas Akhir (TA).
F. Sistematika Penulisan
Sistematika penulisan Tugas Akhir ini disusun untuk memberikan gambaran
umum tentang perangkat lunak yang akan dibuat. Adapun sistematika penulisan
Tugas Akhir ini adalah sebagai berikut:
BAB I PENDAHULUAN
Bab ini merupakan bagian yang berisi mengenai latar belakang
masalah, rumusan masalah, tujuan dan manfaat penulisan, keaslian
penelitian, dan sistematika penulisan
BAB II LANDASAN TEORI
Pada bab ini dijelaskan tentang uraian teoritis mengenai pengertian-
pengertian metode penyusunan data serta mengenai bahasa
pemrograman yang digunakan.
BAB III METODOLOGI PENELITIAN
Dalam bab ini berisikan waktu dan tempat penelitian, teknik
pengumpulan data dan gambaran penelitian.
BAB IV ANALISIS DAN DESAIN SISTEM
Bab ini merupakan bagian yang menjelaskan analisis kondisi awal
penelitian serta desain sistem yang akan dibangun
7
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
Dalam bab ini menjelaskan tentang implementasi perancangan serta
pengujian sistem yang telah dibangun.
BAB VI PENUTUP
Bab ini berisikan kesimpulan dari penelitian yang dilakukan serta
saran yang dapat membangun bagi peneliti kedepannya.
DAFTAR PUSTAKA
Berisikan nama penulis, judul tulisan, penerbit, identitas penerbit
dan tahun terbit sebagai sumber atau rujukan yang digunakan dalam
membangun penelitian ini.
8
BAB II
LANDASAN TEORI
A. Kerangka Teori
1. Kerja Praktek dan Tugas Akhir
Kerja Praktek (KP) merupakan tugas wajib bagi seluruh mahasiswa Jurusan
Teknik Informatika Universitas Dayanu Ikhsanuddin Baubau. Kerja Praktek ini
merupakan kurikulum pendidikan yang harus ditempuh, dimana bebannya 3 SKS.
Kerja Praktek adalah implementasi dari hasil teori perkuliahan, dimana mahasiswa
dapat berperan dalam sosial kemasyarakatan dan mampu mengembangkan diri
secara optimal sesuai dengan bidang keilmuannya. Mahasiswa sebagai peserta
Kerja Praktek dituntut untuk mampu mengidentifikasikan, menganalisa dan
memecahkan masalah di bidangnya secara profesional dengan menekankan pada
pengembangan ilmu pengetahuan.
Tugas Akhir (TA) adalah karya ilmiah yang disusun mahasiswa setiap
program studi berdasarkan hasil penelitian suatu masalah yang dilakukan secara
seksama dengan bimbingan dosen pembimbing. Dimana tugas akhir ini merupakan
salah satu persyaratan kelulusan mahasiswa. Ketentuan-ketentuan mengenai tugas
akhir diatur oleh masing-masing fakultas, dengan mengikuti standar universitas.
2. Konsep Sistem Informasi
Menurut Laudon and Jane (2008), Sistem informasi adalah sekumpulan
komponen yang saling berhubungan, mengumpulkan (atau mendapatkan),
memproses, menyimpan, dan mendistribusikan informasi untuk menunjang
9
pengambilan keputusan dan pengawasan dalam suatu organisasi. Menurut Sutabri
(2005) dalam Dwiyani (2013), sistem informasi adalah sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian,
membantu dan mendukung kegiatan operasi, bersifat manajerial dari suatu
organisasi dan membantu mempermudah penyediaan laporan yang diperlukan.
Al Fatta (2007) mengemukakan bahwa komponen-komponen yang
menyusun suatu sistem informasi terdiri dari:
a. Perangkat keras, yaitu perangkat keras komponen untuk melengkapi kegiatan
memasukan data, memproses data, dan keluaran data.
b. Perangkat lunak, yaitu program dan instruksi yang diberikan ke komputer.
c. Database, yaitu kumpulan data dan informasi yang diorganisasikan
sedemikian rupa sehingga mudah diakses pengguna sistem informasi.
d. Telekomunikasi, yaitu komunikasi yang menghubungkan antara pengguna
sistem dengan sistem komputer secara bersama-sama ke dalam suatu jaringan
kerja yang efektif.
e. Manusia, yaitu personel dari sistem informasi, meliputi admin, analis,
programer dan operator.
Al Fatta (2007) mengemukakan bahwa sistem informasi dapat dibagi menjadi
beberapa tipe yaitu:
a. Transaction Proccesing System (TPS)
Transaction Proccesing System atau Sistem Pemrosesan Transaksi adalah
sistem informasi terkomputerisasi yang dikembangkan untuk memproses
sejumlah data untuk transaksi bisnis rutin.
10
b. Sistem Informasi Manajemen (SIM)
Sistem Informasi Manajemen adalah sebuah sistem informasi yang
berfungsi untuk membantu perencanaan, pengendalian, dan pengambilan
keputusan dengan menyediakan resume rutin dan laporan-laporan tertentu.
c. Decision Support System (DSS)
Decision Support System atau Sistem Penunjang Keputusan adalah
sistem informasi yang berfungsi mengombinasikan data dan model analisis
canggih atau peralatan data analisis untuk mendukung pengambilan
keputusan yang semi terstruktur maupun tidak terstruktur.
d. Expert System (ES)
Expert System atau Sistem Pakar adalah representasi pengetahuan yang
menggambarkan cara seorang ahli dalam mendekati suatu masalah.
3. Basis Data
Basis data terdiri dari dua kata yaitu basis dan data. Basis kurang lebih dapat
diartikan sebagai markas atau gudang tempat bersarang dan berkumpul, sedangkan
data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti
manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, keadaan,
dan sebagainya, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar,
bunyi, atau kombinasinya (Akbar, 2010).
Menurut Firman (2010), basis data dapat didefinisikan dalam sejumlah sudut
pandang, diantaranya:
11
a. Himpunan kelompok data (arsip) yang saling berhubungan yang
diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembali
dengan cepat dan mudah.
b. Kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu untuk
memenuhi berbagai kebutuhan.
c. Kumpulan berkas/tipe/arsip yang saling berhubungan yang disimpan dalam
media penyimpanan elektronik.
4. Pengertian Komputer
Pengertian komputer dalam Bahasa Inggris disebut to compute yang berarti
orang yang sedang menghitung, sedangkan dalam bahasa latin disebut dengan
computare yang berarti menghitung. Komputer seperti yang telah diketahui
merupakan sebuah alat elektronik yang mampu memiliki banyak fungsi dan mampu
melakukan banyak tugas.
Menurut Blissmer (1985), komputer adalah suatu alat elektronik yang mampu
melakukan beberapa tugas, yaitu menerima input, memproses input sesuai dengan
instruksi yang diberikan, menyimpan perintah-perintah dan hasil pengolahannya,
serta menyediakan output dalam bentuk informasi.
Sedangkan menurut Sanders (1985), komputer adalah sistem elektronik untuk
memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya
secara otomatis menerima dan menyimpan data input, memprosesnya dan
menghasilkan output berdasarkan instruksi-instruksi yang telah tersimpan didalam
memori.
12
Sistem komputer adalah suatu sistem yang terdiri atas komputer dan seluruh
komponen yang menunjang terlaksananya proses pengolahan data dan menjadikan
komputer sebagai alat yang berguna (Blissmer, 1985).
Sistem komputer memiliki beberapa komponen yaitu:
a. Perangkat Keras (Hardware)
Perangkat keras merupakan perangkat yang secara fisik dapat dilihat, diraba
dan membentuk kesatuan, sehingga dapat difungsikan berdasarkan kegunaannya.
Perangkat keras komputer digolongkan kedalam tiga bagian utama, yaitu:
1) Alat input
Alat input adalah alat untuk memasukkan program maupun data yang
akan diproses oleh komputer, seperti keyboard, mouse, dan scanner.
2) Alat proses
Alat proses atau Central Proccesing Unit (CPU), merupakan alat atau
unit terpenting didalam sistem komputer. Tugas utamanya adalah mengontrol
keseluruhan sistem komputer selama pengolahan data berlangsung, seperti
motherboard dan processor.
3) Alat output
Alat output adalah alat untuk menampilkan hasil pengolahan data yang
dilakukan oleh CPU, misalnya monitor dan printer.
b. Perangkat Lunak (Software)
Perangkat lunak adalah komponen komputer yang merupakan kumpulan
program dan prosedur yang memungkinkan perangkat keras komputer dapat
menjalankan fungsinya sebagai alat pengolah data, komponen ini tidak nyata secara
13
fisik. Perangkat lunak berfungsi sebagai perantara bagi komputer dan pengguna
komputer (user) sehingga dapat digunakan.
c. Perangkat Komputer (Brainware)
Pengguna komputer adalah manusia yang menangani suatu sistem komputer
atau orang yang mampu mengoperasikan komputer. Brainware dapat
dikelompokkan dalam beberapa bagian, yaitu:
1) Sistem analis
Orang yang bertugas membentuk dan merancang fasilitas suatu sistem
komputer yang akan dibangun.
2) Programmer
Orang yang bertugas menterjemahkan spesifikasi yang telah dirancang
oleh sistem analis kedalam suatu bahasa program tertentu.
3) Komputer Operator
Orang yang bertugas menangani pengolahan data secara langsung.
4) Data Entry Operator
Orang yang bertugas melakukan pengurusan terhadap data yang akan
diolah, mulai dari pengumpulan data perekaman data kedalam media-media
penyimpanan hingga pemeriksaan data pengiriman informasi yang dihasilkan
oleh komputer.
5. Pengertian Aplikasi
Aplikasi adalah penggunaan atau penerapan suatu konsep yang menjadi
pokok pembahasan. Aplikasi dapat diartikan juga sebagai program komputer yang
dibuat untuk menolong manusia dalam melaksanakan tugas tertentu. Aplikasi
14
software yang dirancang untuk penggunaan praktisi khusus, klasifikasi luas ini
dapat dibagi menjadi 2 (dua), yaitu:
a. Aplikasi software spesialis, program dengan dokumentasi tergabung yang
dirancang untuk menjalankan tugas tertentu.
b. Aplikasi paket, suatu program dengan dokumentasi tergabung yang dirancang
untuk jenis masalah tertentu.
Menurut Pramana (2012), aplikasi adalah satu unit perangkat lunak yang
dibuat untuk melayani kebutuhan akan beberapa aktivitas seperti sistem perniagaan,
game, pelayanan masyarakat, periklanan, atau semua proses yang hampir dilakukan
manusia.
Sedangkan menurut Yuhefizar (2012), aplikasi merupakan program yang
dikembangkan untuk memenuhi kebutuhan pengguna dalam menjalankan
pekerjaan tertentu. Jadi aplikasi merupakan sebuah program yang dibuat dalam
sebuat perangkat lunak dengan komputer untuk memudahkan pekerjaan atau tugas-
tugas seperti penerapan, penggunaan dan penambahan data yang dibutuhkan.
6. Pengertian Aplikasi Komputer
Aplikasi komputer adalah program komputer yang ditulis dalam suatu bahasa
pemrograman dan dipergunakan untuk menyelesaikan masalah tertentu. Adapun
beberapan contoh aplikasi komputer, yaitu:
a. Aplikasi grafik, aplikasi grafik awal perkembangannya dimulai pada akhir
tahun 1950-an dan awal 1960-an. Merupakan suatu program komputer yang
digunakan dengan menarik sebuah gambar yang memberikan dimensi baru
pada bidang komputer saat ini.
15
b. Aplikasi web, merupakan bagian dari internet sebagai komunitas jaringan
komputer yang memberikan pelayanan World Wide Web (WWW). Dengan
demikian, definisi teknis dari World Wide Web adalah semua sumber daya
dan semua pengguna di internet yang menggunakan Hypertext Transfer
Protocol (HTTP). WWW adalah aplikasi yang paling menarik di internet dan
seperti email, aplikasi ini sangat penting dan banyak digunakan. Aplikasi ini
kadang disebut “the killer application” atau “the world is at your fingertip”
karena dapat memberikan hasil dengan begitu mudah dan bukan sekedar teks
yang didapatkan namun gambar (image), maupun multimedia.
c. Aplikasi pendidikan. Computer Assisted Instruction (CAI), komputer secara
langsung digunakan dalam proses belajar, sebagai pengganti pengajar
ataupun buku. Computer Managed Instruction (CMI), para pengajar
memanfaatkan komputer untuk merencanakan kuliah, disesuaikan dengan
kondisi para siswa yang terdiri dari acara belajar dengan bantuan komputer,
membaca, dan ujian.
7. Database Management System (DBMS)
Menurut Akbar (2010), pengelolaan basis data secara spesifik tidak dilakukan
oleh pemakai secara langsung, tetapi ditangani oleh sebuah perangkat lunak
(sistem) yang khusus/spesifik. Perangkat inilah yang disebut DBMS yang
menentukan bagaimana data diorganisasi, disimpan, diubah, dan diambil kembali.
DBMS menerapkan mekanisme pengamanan data secara bersama, pemaksaan
keakuratan/konsistensi data dan sebagainya.
16
DBMS berfungsi menyediakan sebuah cara untuk menyimpan dan menerima
kembali informasi database secara mudah dan efisien. Raharjo (2011) memaparkan
macam-macam program DBMS yang saat ini sering digunakan adalah MySQL,
Oracle, Interbase/Firebird, IDM DB2.
8. Model Perancangan Sistem
Perancangan sistem merupakan suatu gambaran secara umum kepada
pengguna/user tentang sistem yang akan dibuat. Desain sistem akan dibuat untuk
mengambarkan komponen-komponen sistem informasi yang akan didesain secara
rinci. Model perancangan sistem yang akan dipakai menggunakan metode analisis
sistem terstruktur atau lebih dikenal dengan model Waterfall.
Model Waterfall sering disebut dengan “Classic Life Cycle”. Ini merupakan
model yang muncul pertama kali, sekitar tahun 1970 sehingga sering dianggap kuno
tetapi merupakan model yang paling banyak dipakai didalam Software Engineering
(SE). Model ini melakukan pendekatan secara sistematis dan urut mulai dari tahap
kebutuhan sistem lalu menuju ke tahap Analysis, Desain, Code, Test seperti pada
Gambar 2.1.
Gambar 2.1. Model Waterfall Presmann
17
Gambar 2.1 merupakan tahapan secara umum dari model Waterfall. Menurut
Pressman (2001) model Waterfall diuraikan dengan tahap-tahap sebagai berikut:
a. Analysis adalah tahap menganalisa hal-hal yang diperlukan dalam
pelaksanaan perancangan sistem.
b. Design adalah tahapan penerjemah atau tahap perancangan dari keperluan-
keperluan yang dianalisis dalam bentuk yang lebih mudah dimengerti oleh
pemakai.
c. Code adalah tahap implementasi dari hasil sistem yang telah dirancang dalam
bahasa pemrograman yang telah ditentukan dan digunakan dalam pembuatan
sistem.
d. Test adalah tahap pengujian terhadap program yang telah dibuat. Pengujian
dilakukan agar fungsi-fungsi dalam sistem bebas dari error, dan hasilnnya
harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan
sebelumnya.
9. Flowchart
Flowchart adalah bagan (chart) yang menunjukkan alir (flow) di dalam
program atau prosedur sistem secara logika. Bagan alir digunakan terutama untuk
alat bantu komunikasi dan untuk dokumentasi.
Menurut Indrajani (2011), flowchart merupakan penggambaran secara grafik
dari langkah-langkah dan urutan prosedur suatu program. Biasanya mempermudah
penyelesaian masalah yang khususnya perlu dipelajari dan dievaluasi lebih lanjut.
Supardi (2013), flowchart merupakan bagan (chart) yang menunjukkan alir
(flow) di dalam program atau prosedur sistem secara logika. Bagan alir digunakan
18
terutama untuk alat bantu komunikasi dan untuk dokumentasi. Flowchart disusun
dengan simbol-simbol. Simbol ini dipakai sebagai alat bantu menggambarkan
proses didalam program.
10. Data Flow Diagram (DFD)
Firman (2010) menyampaikan bahwa DFD memperlihatkan fungsional dari
nilai yang dihitung oleh sistem, termasuk nilai masukan, nilai keluaran, serta tempat
penyimpanan internal. DFD merupakan alat yang digunakan pada metodologi
pengembangan sistem yang terstruktur (Structured Analysis & Design). DFD dapat
menggambarkan arus data di dalam sistem dengan terstruktur. DFD memberikan
informasi tambahan yang digunakan selama analisis domain informasi dan
berfungsi sebagai dasar bagi pemodelan fungsi.
Al-Bahra (2005), elemen dasar dari DFD adalah sebagai berikut:
a. Kesatuan Luar (External Entity)
Kesatuan luar adalah sesuatu yang berada di luar sistem tetapi
memberikan data ke dalam sistem atau sebaliknya. Kesatuan luar tidak
termasuk bagian dari sistem. Pedoman pemberian nama kesatuan luar adalah
sebagai berikut:
1) Nama kesatuan luar berupa kata benda.
2) Kesatuan luar tidak boleh memiliki nama yang sama kecuali memang
objeknya sama.
b. Proses (Proccess)
Proses merupakan kegiatan atau kerja yang dilakukan oleh sistem.
Proses berfungsi mentransformasikan satu atau beberapa data masukan
19
menjadi satu atau beberapa data keluaran sesuai dengan spesifikasi yang
diinginkan. Pedoman pemberian nama proses adalah sebagai berikut:
1) Nama proses terdiri dari kata kerja dan kata benda yang mencerminkan
fungsi proses tersebut.
2) Kata proses tidak boleh digunakan sebagai bagian dari nama suatu
proses.
3) Tidak boleh ada beberapa proses yang memiliki nama yang sama.
4) Proses harus diberi nomor.
c. Simpanan Data (Data Store)
Simpanan data merupakan tempat penyimpanan data yang ada dalam
sistem. Pedoman pemberian nama simpanan data adalah sebagai berikut:
1) Nama harus mencerminkan simpanan data tersebut.
2) Bila namanya lebih dari satu kata, maka harus diberi tanda sambung.
d. Arus Data (Data Flow)
Arus data merupakan tempat mengalirnya informasi dan digambarkan
dengan garis yang menghubungkan komponen dari sistem. Arus data
ditunjukkan dengan arah panah dan garis yang diberi nama atas arus data yang
mengalir. Pedoman pemberian nama aliran data adalah sebagai berikut:
1) Nama aliran data yang terdiri dari beberapa kata dihubungkan dengan
garis sambung.
2) Sedapat mungkin nama aliran data ditulis lengkap.
20
3) Tidak boleh ada aliran data dari kesatuan luar ke simpanan data atau
sebaliknya, hubungan kesatuan luar dengan simpanan data harus
melalui proses.
e. Simbol DFD
Simbol DFD disajikan pada Gambar 2.2 berikut:
Gambar 2.2. Keterangan Gambar dalam DFD
Menurut Winarno (2007) DFD dibagi menjadi 2 jenis, yaitu:
1) Diagram Konteks
Diagram konteks merupakan DFD Level 0, yaitu diagram yang
paling sederhana dari sebuah sistem informasi yang menggambarkan
aliran data dari kesatuan luar ke dalam sistem dan sebaliknya. Contoh
diagram konteks disajikan pada Gambar 2.3 dibawah ini.
Gambar 2.3. Contoh Diagram Konteks
21
2) DFD Level n
Diagram Level n merupakan diagram yang digunakan untuk
menggambarkan diagram hasil pengembangan dari Diagram Konteks
ke dalam komponen yang lebih detail. Contoh DFD Level 1 disajikan
pada Gambar 2.4, dan contoh DFD Level 2 disajikan pada Gambar 2.5.
Gambar 2.4. Contoh DFD Level 1
Gambar 2.5. Contoh DFD Level 2
11. Microsoft Visual Studio 2010
Microsoft Visual Studio (sering disingkat VB) merupakan sebuah bahasa
pemrograman yang bersifat event dan menawarkan Integrated Development
22
Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi
Microsoft Windows dengan menggunakan model pemrograman Common Object
Model (COM).
Visual Basic merupakan turunan bahasa BASIC dan menawarkan
pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data
menggunakan Data Access Object (DAO), Remote Data Object (RDO), atau
ActiveX Data Object (ADO), serta menawarkan pembuatan control ActiveX dan
object ActiveX. Beberapa bahasa skrip seperti Visual Basic for Application (VBA)
dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic,
tetapi cara kerjanya yang berbeda.
Pada tahun 1992 Visual Basic versi 2.0 dirilis untuk meningkatkan dan
memperbaiki kinerja dari Visual Basis versi 1.0. Pada tahun 1993 Microsoft
mengeluarkan kembali versi terbaru dari Visual Basic ini, yakni Visual Basic 3.0
yang ditambahkan diantaranya adanya kontrol data yang berfungsi untuk
mengakses database, dan juga sudah tersedia Jet Engine versi 1.1 yang digunakan
sebagai tool koneksi database melalu DAO. Pada tahun 1995 Visual Basic 4.0
dirilis dan sudah dimasukkan teknologi Object Linking Embedding (OLE) serta
kemampuan untuk membuat kontrol sendiri (OCX). Pada tahun 1997 Visual Basic
5.0 dirilis dengan memasukkan teknologi baru yang mendukung COM serta
memungkinkan membuat kontrol ActiveX sendiri ataupun DLL.
Pada tahun 1998 Visual Basic 6.0 dirilis dengan teknologi yang ditingkatkan
lagi khusunya dalam mengakses SQLServer dan mengusungkan ADO yang
23
dirancang untuk meningkatkan kinerja dalam mengakses database pada perusahaan
besar.
Pada tahun 2000 Microsoft memperkenalkan pertama kali teknologi .Net
tetapi belum banyak menarik minat. Hingga pada tahun 2002 Microsoft merilis
Visual Studio .Net 2002 yang dipaketkan dengan Visual Basic .Net, Visual C++
.Net, Visual C# .Net dan Visual J# .Net.
Pada tahun 2003 Visual Studio 2003 dirilis untuk memperbaiki kinerja dari
Visual Studio 2002 dengan meluncurkan .Net Framework versi 1.1. Hingga pada
tahun 2009 Visual Studio sudah pada versi 2010, dimana didalamnya sudah
ditambahkan bahasa pemrograman yang baru yaitu F#.
a. Lingkungan Kerja pada Microsoft Visual Studio 2010
Lingkungan kerja pada Microsoft Visual Studio 2010 umumnya memiliki
lingkungan sebagai berikut:
1) Menu Bar, berfungsi untuk pengelolaan fasilitas yang dimiliki oleh Visual
Studio 2010, sedangkan tool bar, berfungsi untuk melakukan perintah khusus
secara cepat.
2) Form, merupakan objek utama yang berfungsi sebagai interface (antar muka)
dari aplikasi yang akan dibuat. Pada form dapat meletakkan objek-objek yang
terdapat dari toolbox.
3) Toolbox, berfungsi untuk menyediakan objek-objek atau komponen yang
digunakan dalam merancang sebuah form pada aplikasi yang akan dibuat.
4) Solution Explorer, berfungsi untuk menampilkan project beserta files
pendukung yang terdapat pada sebuah program aplikasi.
24
5) Properties, berfungsi untuk mengatur properties yang ada di setiap objek
yang diletakkan pada sebuah form.
b. Desain Form
Salah satu kelebihan dari Visual Studio 2010 adalah dapat mendesain sebuah
aplikasi dengan mudah, karena hanya perlu melakukan drag and drop setiap objek
yang ada di dalam toolbox kedalam form yang akan dibuat. Apabila ingin sedikit
memodifikasi tampilan tersebut, dapat melakukannya dengan melakukan
perubahan pada properties.
c. Code Editor
Code editor adalah sebuah fitur yang digunakan oleh programmer untuk
memberikan logika kepada program tersebut supaya program tersebut dapat bekerja
dan dapat merespon setiap input dari pengguna program tersebut.
12. MySQL
Menurut Sutaji (2012), MySQL adalah salah satu perangkat lunak Database
Management System (DBMS) yang sering digunakan saat ini, yang didistribusikan
secara gratis di bawah lisensi GNU General Public License (GPL). Sehingga setiap
orang mudah untuk mendapatkan dan bebas untuk menggunakan MySQL.
Menurut Sutaji (2012), SQL dibagi menjadi tiga bentuk query, yaitu:
a. Data Definition Language (DDL)
DDL adalah sebuat metode query SQL yang berguna untuk
mendefinsikan data pada sebuah database. Berikut query yang termasuk
DDL:
1) CREATE digunakan untuk melakukan pembuatan tabel dan database.
25
2) DROP digunakan untuk melakukan penghapusan tabel maupun
database.
3) ALTER digunakan untuk melakukan pengubahan struktur tabel yang
telah dibuat, baik menambah field (add), mengganti nama field
(change) ataupun menamakannya kembali (rename), serta menghapus
(drop).
b. Data Manipulation Language (DML)
DML adalah sebuat metode query yang dapat digunakan apabila DDL
telah terjadi, sehingga fungsi dari query ini adalah untuk melakukan
pemanipulasian database yang telah ada atau yang telah dibuat sebelumnya.
Berikut query yang termasuk DML:
1) SELECT digunakan untuk menampilkan data pada tabel.
2) INSERT digunakan untuk melakukan penginputan/pemasukan data
pada tabel database.
3) UPDATE digunakan untuk melakukan pengubahan atau peremajaan
terhadap data yang ada pada tabel.
4) DELETE digunakan untuk melakukan penghapusan data pada tabel.
c. Data Control Language (DCL)
DCL adalah sebuah metode query yang dapat digunakan untuk
mengendalikan eksekusi perintah. Biasanya berhubungan dengan pengaturan
hak akses. Berikut query yang termasuk DCL:
1) GRANT digunakan untuk memberikan hak akses (privilage) kepada
user tertentu.
26
2) REVOKE digunakan untuk mencabut hak akses dari user tertentu.
13. Pengertian Crystal Report
Crystal Report merupakan salah satu paket program yang digunakan untuk
membuat, menganalisa, dan menerjemahkan informasi yang terkandung dalam
database ke dalam berbagai jenis laporan. Crystal Report dirancang untuk membuat
laporan yang dapat digunakan dengan berbagai bahasa pemrograman berbasis
Windows, seperti Visual Basic, Visual C/C++. Visual Interdev, dan Borland Delphi.
Beberapa kelebihan yang dimiliki oleh Crystal Report, antara lain:
a. Pembuatan laporan tidak terlalu rumit dan banyak melibatkan kode program.
b. Banyak digunakan karena mudah terintegrasi dengan bahasa lain.
c. Fasilitas import hasil laporan yang mendukung format-format paket program
lain, seperti Microsoft Office, Adobe Acrobat Reader, HTML, text, dan
sebagainya.
Dalam membuat suatu laporan, data merupakan komponen yang sangat vital
dan mutlak disediakan. Umumnya data-data tersebut disimpan dalam sebuah
database. Terdapat dua model untuk mengambil data yang ada di database guna
ditampilkan dilaporan, yaitu:
a. Pull Mode, proses yang terjadi adalah driver akan melakukan koneksi ke
database dan menarik data yang ada di dalam database tersebut sesuai
dengan permintaan. Dengan model ini, di antara koneksi dalam database
dengan perintah SQL akan menghasilkan daya yang ditangani oleh Crystal
Report. Umumnya model ini digunakan pada laporan yang pengambilan
27
datanya berasal dari sebuah database, dimana koneksinya tidak mengalami
perubahan atau memerlukan pengkodean.
b. Push Mode, koneksi ke database digunakan untuk mengambil data dan
mengisikan data tersebut ke dalam dataset. Data yang berada dalam dataset
selanjutnya ditampilkan pada laporan. Dengan metode in memungkinkan
untuk membangun koneksi yang terbagi (sharing) ke dalam aplikasi dan
membagi data sebelum Crystal Report menerimanya.
Laporan yang telah dibuat dengan Crystal Report masih belum terlihat bentuk
tampilan datanya. Untuk itu dibutukan kontrol lain yang dipasangkan di form yaitu
CrystalReports Viewer.
14. Remote MySQL
MySQL database server adalah Relasional Database Managent System
(RDBMS) yang dapat menangani data yang bervolume besar dan tidak menuntut
resource besar. MySQL adalah database yang paling populer diantara database
lain. MySQL merupakan database yang dikembangkan dari bahasa Structured
Query Language (SQL).
Heryanto dan Raharjo (2009), menyatakan remote MySQL digunakan untuk
mengontrol database server. Seorang administrator jaringan yang telah login ke
server dapat melihat semua isi dari database MySQL, menambah database,
membuat tabel, ataupun melakukan perintah query pada database sesuai dengan
keinginannya.
28
B. Kerangka Pikir
Kerja Praktek (KP) dan Tugas Akhir (TA) pada umumnya akan dilalui oleh
mahasiswa Program Studi Teknik Informatika Universitas Dayanu Ikhsanuddin,
karena merupakan mata kuliah yang wajib dengan beban 3 SKS untuk Kerja
Praktek dan 6 SKS untuk Tugas Akhir.
Dalam proses bimbingan TA dan KP Program Studi Teknik Informatika,
terdapat beberapa kendala yang menyebabkan proses pengerjaan TA dan laporan
KP mahasiswa terhambat. Oleh karena itu, perlu dibuat sebuah sistem yang mampu
mendukung proses bimbingan TA dan bimbingan laporan KP mahasiswa agar
proses penyelesaiannya dapat lebih baik.
Di era teknologi informasi saat ini, semua kegiatan dilakukan dengan cepat,
mudah, efektif dan efisien. Perguruan tinggi harus dapat memberikan kemudahan
dalam berbagai macam informasi yang berkaitan dengan studi para mahasiswanya.
Salah satu solusi untuk mendukung proses bimbingan TA dan laporan KP
mahasiswa adalah membuat aplikasi sistem remote SQL untuk mengontrol
bimbingan KP dan TA untuk mahasiswa, yaitu sebuah sistem informasi berbasis
dekstop dengan menanamkan sistem remote SQL yang menyediakan informasi bagi
mahasiswa yang ingin mengerjakan TA dan laporan KP serta dilengkapi dengan
fitur yang membantu proses bimbingan TA dan laporan KP.
Aplikasi ini diharapkan akan memberikan kemudahan baik bagi para
mahasiswa maupun dosen untuk menjalankan proses pembuatan TA dan laporan
KP. Dengan aplikasi ini, dokumentasi data akan lebih tertata dan mudah dilakukan
29
serta membantu mahasiswa dan dosen untuk berkomunikasi tanpa harus bertatap
muka.
Bentuk sederhana kerangka pikir dalam penelitian ini disajikan dalam
Gambar 2.6. sebagai berikut:
Kerja Praktek dan Tugas Akhir pada umumnya akan dilalui oleh
mahasiswa Program Studi Teknik Informatika Universitas Dayanu
Ikhsanuddin, karena merupakan mata kuliah yang wajib dengan beban 3
SKS untuk Kerja Praktek dan 6 SKS untuk Tugas Akhir
Dalam Pelaksanaan Kerja Praktek dan Tugas Akhir terutama dalam proses
bimbingan, terdapat kendala-kendala seperti sulitnya diadakan pertemuan
waktu bimbingan antara Dosen dan Mahasiswa dikarenakan kesibukan
masing-masing serta seringnya buku kontrol bimbingan rusak atau bahkan
hilang.
Perlu adanya aplikasi yang memberikan kemudahan baik bagi para
mahasiswa maupun dosen untuk menjalankan proses pembimbingan
laporan Tugas Akhir dan laporan Kerja Praktek
Dengan adanya Aplikasi Sistem Remote SQL untuk Mengontrol Bimbingan
Kerja Praktek (KP) dan Tugas Akhir (TA), dapat memberikan kemudahan
dalam menjalankan proses bimbingan Tugas Akhir ataupun Kerja Praktek
baik dari sisi dosen maupun mahasiswa
Gambar 2.6. Skema Kerangka Pikir
30
BAB III
METODOLOGI PENELITIAN
A. Waktu dan Tempat Penelitian
Penelitian ini bertempat di Laboratorium Komputer Teknik Informatika
Universitas Dayanu Ikhsanuddin. Penelitian ini dilaksanakan selama kurang lebih
3 (tiga) bulan terhitung pada bulan Agustus sampai dengan Oktober 2017. Dimulai
dengan tahap observasi dan pengamatan dan tahap pengumpulan data yang
dilakukan pada bulan pertama. Untuk tahap perancangan sistem, implementasi dan
uji coba dilakukan pada bulan selanjutnya.
B. Teknik Pengumpulan dan Analisis Data
1. Teknik Pengumpulan Data
Untuk mendapatkan data dan teori penunjang yang lengkap dan akurat dalam
penyusunan skripsi ini, maka digunakan beberapa teknik pengumpulan data
diantaranya:
a. Observasi
Metode penelitian ini dilakukan dengan maksud untuk mendapatkan secara
langsung dari objek penelitian.
b. Penelitian Kepustakaan (Library Research)
Penelitian ini dilandaskan teori yang memadai dalam menyusun Tugas Akhir
ini. Dalam hal ini, data dan keterangan yang dikumpulkan dari sumber-
sumber seperti buku-buku, bacaan-bacaan, bahan-bahan perkuliahan, serta
materi-materi lainnya.
31
c. Studi Literatur dan Studi Electronic Learning (e-Learning)
Mengumpulkan literatur yang ada hubungannya dengan masalah yang dikaji,
terutama sumber-sumber yang berkaitan dengan materi pembahasan
penulisan ini, baik itu mempunyai basis kepustakaan maupun basis internet.
2. Teknik Analisis Data
Teknik analisis data yang digunakan dalam penelitian ini, yaitu dengan
menggunakan metode pengembangan waterfall. Model Waterfall sering disebut
dengan “Classic Life Cycle”. Ini merupakan model yang muncul pertama kali,
sekitar tahun 1970 sehingga sering dianggap kuno tetapi merupakan model yang
paling banyak dipakai didalam Software Engineering (SE). Model ini melakukan
pendekatan secara sistematis dan urut mulai dari tahap kebutuhan sistem lalu
menuju ke tahap Analysis, Desain, Code, Test seperti pada Gambar 3.1.
Gambar 3.1. Model Waterfall Presmann
Pada Gambar 3.1 diatas menjelaskan tahapan secara umum dari model
Waterfall. Menurut Pressman (2001) model Waterfall diuraikan dengan tahap-
tahap sebagai berikut:
32
a. Analysis adalah tahap menganalisa hal-hal yang diperlukan dalam
pelaksanaan perancangan sistem.
b. Design adalah tahapan penerjemah atau tahap perancangan dari keperluan-
keperluan yang dianalisis dalam bentuk yang lebih mudah dimengerti oleh
pemakai.
c. Code adalah tahap implementasi dari hasil sistem yang telah dirancang dalam
bahasa pemrograman yang telah ditentukan dan digunakan dalam pembuatan
sistem.
d. Test adalah tahap pengujian terhadap program yang telah dibuat. Pengujian
dilakukan agar fungsi-fungsi dalam sistem bebas dari error, dan hasilnnya
harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan
sebelumnya.
C. Metode Pengujian
Metode pengujian yang digunakan pada perangkat lunak aplikasi ini adalah
metode black box. Tujuannya adalah untuk mengetahui bahwa bagian-bagian
fungsionalitas dalam sistem aplikasi telah dengan benar menampilkan pesan-pesan
kesalahan jika terjadi kesalahan dalam penginputan data. Black box testing atau
biasa disebut functional testing merupakan teknik pengujian yang mengabaikan
mekanisme internal dari sebuah sistem dan hanya berfokus kepada keluaran-
keluaran (outputs) yang merupakan hasil dan jawaban dari masukan-masukan
(inputs) yang terpilih dan kondisi-kondisi yang dieksekusi.
Pengujian black box dilakukan pada saat aplikasi telah selesai
dikembangkan. Pengujian black box merupakan metode pengujian yang berfokus
33
pada demografi fungsional perangkat lunak. Pengujian dilakukan dengan mencari
fungsi-fungsi perintah yang tidak benar, menguji kesalahan-kesalahan yang
mungkin terjadi pada tampilan perangkat lunak yang telah dikembangkan.
34
BAB IV
ANALISIS DAN DESAIN SISTEM
A. Analisis Kondisi Awal
Tahapan yang diperlukan dalam pembuatan suatu program yaitu menganalisa
sistem yang telah ada, dimana analisa sistem merupakan proses mempelajari suatu
sistem dengan cara menguraikan sistem tersebut kedalam elemen-elemen yang
membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan-
permasalahan yang terjadi serta kebutuan yang diperlukan, sehingga dapat
diusulkan pembuatannya.
Kondisi awal pada proses pembimbingan Kerja Praktek dan Tugas Akhir
umumnya serupa. Keseluruhan proses bimbingan dilaksanakan dengan bertemu
langsung dosen pembimbing masing-masing. Bagi sebagian dosen diharuskan
menghubungi dosen sebelum melaksanakan bimbingan. Disamping terdapat
kendala dalam melakukan bimbingan langsung, kendala lain seperti rusaknya kartu
bimbingan bahkan hilangnya kartu bimbingan membuat proses pelaksanaan
pelaporan Tugas Akhir dan Kerja Praktek mahasiswa bersangkutan jadi terganggu.
Pada bab ini, peneliti akan menganalisa mengenai sistem yang sedang berjalan pada
proses bimbingan Tugas Akhir dan Kerja Praktek serta menganalisa kelemahan
sistem dan memberikan solusi dari perbaikan sistem yang ada.
Aplikasi sistem remote SQL untuk mengontrol bimbingan Kerja Praktek (KP)
dan Tugas Akhir (TA) merupakan salah satu cara efektif guna mengatasi kendala-
kendala yang diperoleh saat melakukan bimbingan dengan cara bertatap muka