Otomatisasi Sistem Pendaftaran Proposal dan Pengumuman Hasil Pendaftaran Skripsi Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Artikel Ilmiah Diajukan kepada Fakultas Teknologi Informasi untuk memperoleh Gelar Sarjana Komputer Peneliti: Victor Dwi Agustin (672012190) Christine Dewi, S.Kom., M.Cs. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga Juli 2016
21
Embed
Otomatisasi Sistem Pendaftaran Proposal dan Pengumuman ...repository.uksw.edu/bitstream/123456789/11459/2/T1_672012190_Full...syarat-syarat pengajuan proposal skripsi. Data pendaftaran
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Otomatisasi Sistem Pendaftaran Proposal dan
Pengumuman Hasil Pendaftaran Skripsi Fakultas
Teknologi Informasi Universitas Kristen Satya Wacana
Artikel Ilmiah
Diajukan kepada
Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Peneliti:
Victor Dwi Agustin (672012190)
Christine Dewi, S.Kom., M.Cs.
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Juli 2016
1
2
3
4
5
1. Pendahuluan
Fakultas Teknologi Informasi (FTI) merupakan salah satu fakultas yang ada
di Universitas Kristen Satya Wacana (UKSW) yang telah berdiri pada tahun 2003.
Sejak berdiri, fakultas ini terus-menerus mengalami perkembangan [1].
Berdasarkan hasil wawancara yang dilakukan ke bagian sekretaris Fakultas
Teknologi Informasi UKSW diketahui bahwa banyaknya mahasiswa aktif sampai
dengan semester genap tahun ajaran 2015/2016 berjumlah 2564 mahasiswa dari
keseluruhan program studi di FTI UKSW dengan dosen tetap yang berjumlah 75
dosen.
Skripsi merupakan bentuk perwujudan karya mahasiswa setelah menjalani
proses pembelajaran berbagai keilmuan, keahlian dan ketrampilan sebagaimana
diatur dalam kurikulum di Fakultas Teknologi Informasi UKSW. Pemenuhan
Skripsi merupakan salah satu syarat bagi mahasiswa tersebut untuk memperoleh
gelar Sarjana. Mahasiswa yang sudah memenuhi persyaratan untuk mengajukan
persyaratan skripsi dapat mengajukan pendaftaran dan mengumpulkan persyaratan
administrasi di bagian TA (Tugas Akhir) Fakultas Teknologi Informasi UKSW
[2].
Proses pendaftaran proposal skripsi di FTI UKSW dilakukan dengan
pendaftaran melalui kertas formulir pendaftaran yang disediakan, kemudian
mahasiswa mengisi formulir tersebut dengan identitas diri, judul dan topik
penelitian yang dilakukan. Sebelum mengumpulkan formulir dan persyaratan ke
TA, mahasiswa mengumpulkan transkrip nilai terlebih dahulu ke Progam Studi
(Progdi) masing-masing untuk dilakukan pengecekan persyaratan nilai untuk
skripsi, setelah itu mahasiswa mengambil kembali transkrip nilai dan
mengumpulkannya bersama dengan formulir dan persyaratan lain ke bagian TA.
Bagian TA akan menginputkan data mahasiswa dan mengelompokkan
berdasarkan program studi masing-masing kemudian memverifikasi kelengkapan
syarat-syarat pengajuan proposal skripsi. Data pendaftaran sesuai progdi masing-
masing kemudian dikirimkan ke progdi dan bidang pengembangan untuk
dirapatkan diterima atau tidaknya topik skripsi dan penentuan pembimbing bagi
tiap topik skripsi yang diterima. Setelah pembimbing untuk tiap topik skripsi
ditetapkan, daftar pembimbing diumumkan oleh bagian TA kepada mahasiswa
yang mengajukan pendaftaran proposal, sehingga mahasiswa tersebut mengetahui
diterima atau tidaknya proposal yang diajukan dan mahasiswa tersebut dapat
segera mengerjakan Tugas Akhir dengan pembimbing yang telah ditentukan.
Berdasarkan wawancara yang dilakukan ke bagian TA FTI UKSW,
penginputan data pendaftaran proposal skripsi dari formulir tersebut dilakukan
menggunakan aplikasi Microsoft Office Excel. Masalah yang ditemukan adalah
ketika banyak mahasiswa yang melakukan pendaftaran proposal skripsi, bagian
TA akan mengalami kerepotan pada saat penginputan data dalam jumlah yang
banyak pula. Penginputan secara manual dari kertas formulir pendaftaran proposal
satu per satu ke data pendaftaran dengan menggunakan aplikasi microsoft office
excel juga terkesan memakan banyak waktu karena membutuhkan waktu hingga
dua minggu sebelum dapat dikelola seluruhnya dalam proses penentuan
pembimbing dan proses ini juga rentan terhadap kesalahan pengetikan.
6
Berdasarkan latar belakang yang telah dijelaskan, pada penelitian ini akan
dilakukan pengembangan sistem untuk pendaftaran dan pengumuman yang
memiliki database yang dapat dikelola dengan mudah untuk kepentingan Tugas
Akhir. Sistem yang dibangun adalah sistem yang berbasis website yang dapat
diakses secara lintas platform dengan dijalankan melalui aplikasi web browser
seperti Mozilla Firefox, Google Chrome, dan lain sebagainya. Sistem yang
dibangun menggunakan bahasa pemrograman PHP dengan framework
CodeIgniter yang menerapkan konsep Model View Controller (MVC) untuk
menjadikan sistem aplikasi website yang lebih terstruktur dan MySQL sebagai
database yang dipakai untuk pengelolaan data. Selain itu sistem ini juga
memanfaatkan Materialize CSS untuk membuat desain tampilannya. Adanya
sistem tersebut diharapkan bisa meringankan pekerjaan bagian TA FTI UKSW
dalam kegiatan pelaksanaan pengelolaan data pendaftaran proposal skripsi.
Tujuan dari penelitian ini adalah merancang dan membangun aplikasi yang
dapat membantu mempermudah proses pendaftaran, pengelolaan data pendaftaran
dan pembuatan pengumuman hasil pendaftaran proposal skripsi. Aplikasi yang
akan dikembangkan dalam sistem ini nantinya akan berbentuk aplikasi berbasis
web. Perumusan masalah dalam penelitian ini meliputi bagaimana merancang
proses pendaftaran dan penetapan pembimbing kemudian menyajikan informasi
berupa pengumuman hasil penentuan pembimbing skripsi. Penelitian ini dibatasi
pada perancangan pendaftaran proposal skripsi, proses pengelolaan data
pendaftaran dan pengumuman hasil pendaftaran, sementara pengelolaan data
pendaftaran untuk perpanjangan skripsi dalam penelitian ini tidak dibahas.
2. Kajian Pustaka Penelitian yang digunakan sebagai acuan dalam penelitian ini ada dua.
Penelitian terdahulu yang pertama berjudul Perancangan Sistem Informasi Tugas
Akhir dan Kerja Praktek di Jurusan Teknik Industri UNS. Hasil dari penelitian ini
adalah sistem informasi Kerja Praktek (KP) dan Tugas Akhir (TA) berbasis
komputer yang dapat menyajikan informasi minat pengerjaan KP dan TA,
progress pengerjaan KP dan TA, rekapitulasi beban dosen pembimbing KP dan
TA, serta fasilitas yang memudahkan bagian administrasi dalam membuat
kelengkapan administratif KP dan TA. Aplikasi yang digunakan dapat diakses
oleh beberapa user secara bersamaan melalui koneksi internet [3].
Penelitian terdahulu kedua yang berjudul Perancangan Sistem Informasi
Penerimaan Siswa Baru Pada Sekolah Menengah Kejuruan Negeri 3 Pacitan,
dijelaskan bahwa sistem informasi penerimaan siswa baru yang dibuat dapat
mempermudah admin dalam pengelolaan data peserta yang mendaftar sehingga
dapat mempercepat untuk pengolahan data seperti penyeleksian siswa baru yang
mendaftar. Dengan adanya sistem informasi penerimaan siswa baru maka
pengolahan data akan lebih efektif dan efisien [4].
Mengacu pada penelitian terdahulu, penelitian ini akan dilakukan untuk
pembuatan sistem pendaftaran proposal skripsi yang dilaksanakan oleh bagian TA
FTI UKSW, dimana nantinya melalui pendaftaran ini akan dilakukan proses
pengelolaan data hingga penyajian data pendaftaran proposal skripsi dan juga
7
penetapan pembimbing. Sistem ini juga dibuat untuk menyajikan informasi
pengumuman hasil pendaftaran proposal skripsi.
PHP merupakan bahasa pemrograman yang pertama kali dibuat oleh
Rasmus Lerdorf pada tahun 1995. Pada saat tersebut PHP adalah sekumpulan
script yang digunakan untuk mengolah data dari form dari suatu web. Berbeda
dengan javascript yang eksekusinya dilakukan di browser (client) PHP dijalankan
di dalam server. Karena berjalan di server maka PHP biasanya digunakan sebagai
back-end untuk mengakses data yang ada dalam database seperti MySQL, Oracle,
dan lain sebagainya [5].
MySQL adalah sebuah implementasi dari sistem manajemen basis data
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan
salah satu konsep utama dalam basis data yang telah ada sebelumnya;
SQL(Structured Query Language). SQL adalah sebuah konsep pengoperasian
basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis [6].
Framework adalah kerangka kerja. Framework juga dapat di artikan sebagai
kumpulan script (terutama class dan function yang dapat membantu developer/
programmer dalam menangani berbagai masalah-masalah dalam pemrograman
seperti koneksi ke database, pemanggilan variabel, dan file. Sehingga
developer lebih fokus dan lebih cepat membangun aplikasi [7].
Model-View-Controller atau MVC adalah sebuah metode untuk membuat
sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara
bagaimana memprosesnya (Controller). Dalam implementasi kebanyakan
framework dalam aplikasi web adalah berbasis arsitektur MVC (Model-View-
Control) [7].
CodeIgniter adalah framework atau kerangka kerja aplikasi web yang open
source untuk bahasa pemrograman PHP. CodeIgniter memiliki banyak fitur yang
membuatnya berbeda dengan framework lainnya. Tidak seperti beberapa
framework PHP lainnya, dokumentasi framework ini sangat lengkap, yang
mencakup seluruh aspek dalam framework. CodeIgniter juga mampu berjalan
pada lingkungan shared hosting karena memiliki ukuran yang sangat kecil, namun
memiliki kinerja yang sangat luar biasa. CodeIgniter menggunakan pola desain
Model-View-Controller (MVC), yang merupakan cara untuk mengatur aplikasi
web ke dalam tiga bagian yang berbeda, yaitu Model yaitu lapisan abstraksi
database, View yaitu file-file template tampilan depan, dan Controller yang
merupakan logika bisnis dari aplikasi [8].
8
Gambar 1 Alur Kerja CodeIgniter [9]
Jika dipetakan, alur kerja CodeIgniter akan tampak seperti Gambar 1.
Browser berinteraksi melalui controller. Controller-lah yang akan menerima dan
membalas semua request dari browser. Untuk data maka Controller akan
meminta ke Model dan untuk UI/template akan meminta ke View. Ketika browser
meminta sebuah halaman web maka router akan mencarikan controller mana
yang harus menangani request tersebut. Setelah itu barulah controller
menggunakan model untuk mengakses data dan View untuk menampilkan data
tersebut [9].
3. Metode dan Perancangan Sistem
Pada penelitian ini, akan dilakukan beberapa tahapan penelitian yang secara
garis besar terbagi ke dalam lima tahapan, yaitu: 1) Analisis kebutuhan dan
pengumpulan data yang diperlukan. 2) Perancangan Sistem. 3) Perancangan
aplikasi/program. 4) Implementasi dan pengujian sistem, serta analisis hasil
pengujian. 5) Penulisan laporan hasil penelitian [10]. Tahapan-tahapan yang
dilakukan dalam penelitian ini dapat dilihat pada Gambar 2.
Gambar 2 Tahapan Penelitian
Tahap yang pertama yaitu analisis kebutuhan user. Pada tahap ini dilakukan
wawancara kepada bagian TA untuk mengetahui bagaimana sistem yang saat ini
digunakan dan tentang bagaimana proses admistrasi dan pengelolaan data yang
9
dilakukan pada proses pendaftaran dan pengumuman hasil pendaftaran proposal
skripsi. Setelah kebutuhan user diketahui, analisis dilakukan untuk mendapatkan
solusi dari sistem yang akan dibuat.
Tahap yang kedua yakni perancangan sistem. Pada tahap ini perancangan
sistem dilakukan melalui pembuatan Unified Modelling Language (UML), yang
meliputi Use Case Diagram, Class Diagram, Activity Diagram. Perancangan
database berisi rancangan struktur tabel yang akan digunakan untuk pembuatan
aplikasi.
Tahap yang ketiga adalah tahap perancangan aplikasi. Perancangan aplikasi
dilakukan setelah tahap perancangan sistem selesai dilaksanakan. Pada tahap ini
dilakukan pembuatan aplikasi sesuai dengan kebutuhan user dan perancangan
sistem yang telah dibuat sebelumnya.
Tahap keempat adalah tahap implementasi dan pengujian dari sistem dan
aplikasi yang telah dibuat sebelumnya. Pada tahap ini, program yang telah dibuat
akan dilakukan uji coba untuk mengetahui ada tidaknya kekurangan dari program
yang telah dibuat tersebut. Pengujian yang dilakukan yaitu pengujian dengan
Black Box Testing. Black Box Testing juga bisa disebut functional testing, sebab
pengujian dilakukan pada tiap fungsi yang ada pada program [11]. Setelah itu
dilakukan analisis dari pengujian program yang telah dilakukan.
Tahap yang kelima adalah penulisan laporan hasil penelitian. Pada tahap ini
hasil setiap proses penelitian yang telah dilaksanakan didokumentasikan dalam
sebuah laporan hasil penulisan yang berupa artikel ilmiah. Pada tahap ini juga
dilakukan pengambilan kesimpulan untuk mengetahui apakah sistem yang telah
dibangun memenuhi kebutuhan dari pengguna program ini, terlebih untuk
administrasi bagian TA FTI UKSW.
Sistem ini dibangun dengan menggunakan spesifikasi perangkat keras dan
perangkat lunak. Adapun perangkat keras yang digunakan yaitu prosesor Intel
Core i3, 1.90 GHz, RAM 6 GB. Sedangkan perangkat lunak yang digunakan
untuk membangun sistem ini adalah sistem operasi Windows 8.1 Enterprise,
Sublime Text sebagai editor, WampServer (Apache, PHP dan MySQL), web
browser (dalam penelitian ini digunakan Mozilla Firefox dan Google Chrome)
dan IBM Rational Rose untuk membuat UML sistem.
Perancangan proses pada sistem ini dibangun menggunakan UML yang
meliputi Use Case Diagram, Class Diagram dan Activity Diagram. Use Case
Diagram menampilkan aktor, Use Case, dan skenario hubungan antara Use Case.
Perancangan Use Case Diagram dibuat berdasarkan hubungan aktivitas yang
dilakukan oleh tiap user.
10
Edit persyaratan pendaftaran
Edit data skripsi
Edit data mahasisw a
Edit pembimbing
Mendaftarkan proposal skripsi
Mahasisw a
Dosen
Mengolah data dosen
Membuat pengumuman hasil
pendaftaran
Melihat pengumuman hasil pendaftaran
Melihat data pendaftaran
Mengolah data pendaftaran
Melihat data mahasisw a bimbingan
Tambah periode skripsi terbaru
Administrator TA
Gambar 3 Use Case Diagram Sistem
Use Case Diagram sistem pendaftaran proposal skripsi yang ditunjukkan
pada Gambar 3 ini terdiri dari 3 user, yaitu bagian TA sebagai administrator,
dosen dan mahasiswa. Melalui aplikasi ini bagian TA dapat menambah periode
skripsi terbaru, melihat data pendaftaran, mengolah data pendaftaran serta
mengolah data dosen. Melalui pengolahan data pendaftaran bagian TA dapat
melakukan edit persyaratan pendaftaran yang berupa data kelengkapan
persyaratan serta data persyaratan nilai, edit data mahasiswa, edit data skripsi dan
juga edit pembimbing setelah dilakukan penetapan pembimbing melalui
pertimbangan dari program studi (progdi) dan bidang pengembangan. Bagian TA
juga dapat membuat pengumuman hasil pendaftaran proposal yang nantinya dapat
dilihat pada halaman pengumuman setelah semua data dan hasil penetapan
pembimbing sudah valid. User lain yaitu mahasiswa dapat melakukan pendaftaran
proposal skripsi, melihat data pendaftaran proposal dan melihat pengumuman
hasil pendaftaran proposal. Dosen dapat melihat data mahasiswa bimbingan yang
telah ditetapkan, data pendaftaran proposal skripsi yang telah dilakukan serta
melihat hasil pengumuman hasil pendaftaran.
Activity diagram merupakan teknik untuk menggambarkan logika prosedur,
proses bisnis, dan jalur kerja. Pada tahap ini perancangan activity diagram dibuat
berdasarkan aktivitas yang dilakukan oleh bagian TA sebagai administrator dan
user lain.
Gambar 4 Activity Diagram Pendaftaran Proposal Skripsi
11
Gambar 4 menunjukkan activity diagram untuk proses pendaftaran proposal
skripsi mahasiswa. Aktivitas dimulai dengan membuka halaman form
perndaftaran proposal skripsi, kemudian sistem akan menampilkan form
pendaftaran untuk selanjutnya diisi oleh mahasiswa yang mendaftar. Setelah
memasukkan data pendaftaran, data akan tersimpan ke dalam database. Sistem
akan menampilkan pemberitahuan hasil proses pendaftaran.
Gambar 5 Activity Diagram Edit Pembimbing
Gambar 5 merupakan activity diagram untuk proses edit pembimbing.
Proses edit pembimbing ini diperlukan sebagai penentuan pembimbing yang
nantinya dipakai sebagai data yang ditampilkan dalam pengumuman hasil
pendaftaran. Sistem menampilkan data pendaftaran, kemudian administrator TA
akan menekan tombol edit pada salah satu data yang dipilih. Sistem kemudian
akan menampilkan form untuk melakukan edit data skripsi. Setelah itu
administrator dapat mengubah pembimbing dari data skripsi yang dipilih, lalu
data dalam database akan ter-update. Setelah proses update selesai sistem akan
kembali menampilkan data pendaftaran.
Gambar 6 Activity Diagram Membuat Pengumuman
Gambar 6 merupakan activity diagram untuk proses pembuatan
pengumuman. Setelah sistem menampilkan data pendaftaran, administrator TA
dapat mengaktifkan pengumuman yang nantinya dapat ditampilkan dengan
menekan tombol buat pengumuman pada halaman yang sedang ditampilkan.
Kemudian status pengumuman pada database akan diubah sehingga data
pengumuman dapat ditampilkan dan dapat dilihat oleh semua user.
Class Diagram merupakan diagram yang digunakan untuk menampilkan
12
kelas yang ada dalam suatu sistem serta menggambarkan relasi antar kelas
tersebut. Class diagram sistem yang terdapat pada rancangan sistem ini
ditunjukkan pada Gambar 7.
Gambar 7 Class Diagram Sistem
Pada gambar 7 class diagram menggambarkan model class dan controller
class pada aplikasi. Model class merupakan bagian dari aplikasi yang bertugas
untuk mengendalikan fungsi-fungsi yang berhubungan dengan database.
Sedangkan controller class digunakan sebagai penghubung antara model class
dan view.
Aplikasi ini memiliki 2 Model Class, yaitu Skripsi Model dan Login Model.
Skripsi Model digunakan sebagai class utama yang melakukan seluruh operasi-
operasi yang berkaitan dengan database yang digunakan sedangkan Login Model
berfungsi sebagai pengecekan data yang diinputkan oleh user dengan data pada
database.
Aplikasi ini memiliki 3 controller class, yaitu Pendaftaran Controller,
Administrator Controller dan Dosen Controller. Pendaftaran Controller dipakai
untuk pendaftaran proposal yang dilakukan oleh mahasiswa. Administrator
Controller dipakai sebagai controller utama dalam pengolahan data pendaftaran
dan pengumuman. Dosen Controller digunakan untuk melihat data pendaftaran
dan bimbingan bagi dosen.
4. Hasil Implementasi dan Pembahasan
Sistem ini memiliki tiga aktor utama yakni bagian TA sebagai
administrator, dosen dan mahasiswa. Bagian TA sebagai administrator memiliki
keleluasaan untuk mengolah data pendaftaran, mengolah data dosen, dan
13
mahasiswa serta membuat pengumuman hasil pendaftaran yang nantinya dapat
dapat diakses oleh semua user. Mahasiswa dapat mengakses halaman pendaftaran
dan pengumuman sedangakan dosen diberi kewenangan untuk melihat menu
bimbingan.
Mahasiswa yang akan mengajukan pendaftaran proposal skripsi dapat
melakukan pendaftaran melalui akses ke halaman pendaftaran. Tampilan halaman
pendaftaran pada sistem terlihat pada Gambar 8. Mahasiswa menginputkan data
pendaftaran sesuai dengan form pendaftaran.
Gambar 8 Halaman Pendaftaran Tugas Akhir
Pendaftaran dilakukan oleh mahasiswa dengan menginputkan data
pendaftaran secara lengkap lalu melakukan submit pada halaman pendaftaran
yang ditunjukkan pada Gambar 8. Jika data yang diisikan tidak lengkap, submit
data pendaftaran tidak akan dapat dilakukan dan proses insert data tidak akan
berjalan hingga mahasiswa mengisikan data secara lengkap.
Proses pendaftaran yang dijalankan dalam sistem ini menggunakan prinsip
Model View Controller (MVC). Fungsi index yang terletak pada controller
Pendaftaran akan memanggil view daftar yang memiliki berisi data tampilan
formulir pendaftaran seperti yang ditampilkan pada Gambar 8. Fungsi pendaftaran
proposal akan dijalankan melalui controller setelah mahasiswa mengisi data
pendaftaran dan mengklik Submit. Sementara fungsi pendaftaran proposal akan
memanggil fungsi-fungsi yang terdapat pada model untuk melakukan operasi-
operasi yang berhubungan dengan database. Kode Program 1 merupakan fungsi
pendaftaran proposal pada controller yang dijalankan setelah submit data yang
ada pada halaman pendaftaran. Proses insert ke database terlihat pada Kode
Program 2 dan Kode Program 3.
14
Kode Program 1 Fungsi Pendaftaran Proposal Mahasiswa pada Controller Pendaftaran
Kode Program 2 Fungsi Pendaftaran Proposal pada Model
Kode Program 3 Fungsi Insert Pembimbing pada Model
Baris 5 pada Kode Program 1 merupakan pemanggilan fungsi pendaftaran
melalui model yang dapat dilihat pada Kode Program 2. Pada Kode Program 2
fungsi insert ke database dijalankan, kemudian nilai yang didapat dari query pada
baris 4 dijadikan sebagai nilai pengembalian. Nilai yang dikembalikan oleh fungsi
pada Kode Program 2 ditampung pada variabel yang nantinya digunakan sebagai
parameter pada pemanggilan fungsi insert pembimbing di model pada baris 11
dari Kode Program 1. Proses insert pembimbing ke database dijalankan melalui
fungsi pada model yang terdapat pada Kode Program 3. Proses pendaftaran
dilanjutkan dengan proses insert usulan dosen, persyaratan skripsi, dan syarat nilai
yang dengan memanggil tiap fungsi yang ada di model oleh fungsi pendaftaran
pada controller. Data yang sudah masuk ke database kemudian dapat diolah oleh
bagian TA sebagai administrator untuk menetapkan pembimbing dan