Otomatisasi Sistem Pendaftaran Proposal dan Pengumuman ......Otomatisasi Sistem Pendaftaran Proposal...
Transcript of Otomatisasi Sistem Pendaftaran Proposal dan Pengumuman ......Otomatisasi Sistem Pendaftaran Proposal...
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
pengumuman hasil pendaftaran.
1. function daftar_prop() {
2. $mhs = array('nama' => $this->input->post('nama'),'nim' => $this->input-
>post('nim'),'no_telp' => $this->input->post('telp'), 'email' => $this-
>input->post('nim')."@student.uksw.edu",'id_progdi' => $this->input-
>post('progdi'), 'id_konsentrasi' => $this->input->post('konsen'));
3. $periode = $this->Prop_model->get_periode();
4. $skripsi = array('nim' => $this->input->post('nim'),'id_periode_skripsi'
=>$periode->row()->id_periode_skripsi,'status_skripsi' => $this->input-
>post('status'), 'judul' => $this->input->post('judul'), 'bidang_minat' =>
$this->input->post('bidmin'));
5. $getid = $this->Prop_model->prop_daftar($mhs, $skripsi);
6. $nip = array($this->input->post('pembimbing1'), $this->input-
>post('pembimbing2'));
7. $i = 0;
8. while ($i <= 1) {
9. $stat = $i + 1;
10. $pemb = array('nip' => $nip[$i], 'id_skripsi' => $getid->row()-
>id_skripsi, 'status' => $stat );
11. $this->Prop_model->insert_pembimbing($pemb);
12. $this->Prop_model->insert_usulan($pemb);
13. $i++;
14. }
15. $persy = array('id_skripsi' => $getid->row()->id_skripsi,'nim' => $this-
>input->post('nim') );
16. $this->Prop_model->prop_syarat($persy);
17. $snilai = array('nim' => $this->input->post('nim'));
18. $this->Prop_model->prop_snilai($snilai);
19. redirect(site_url('Pendaftaran'),'refresh');
20. }
1. function prop_daftar($mhs, $skripsi) {
2. $this->db->insert('tb_mahasiswa', $mhs);
3. $this->db->insert('tb_skripsi', $skripsi);
4. $query = $this->db->query("SELECT id_skripsi FROM tb_skripsi ORDER BY
id_skripsi DESC LIMIT 1;");
5. return $query;
6. }
1. function insert_pembimbing($data) {
2. $this->db->insert('tb_pembimbing', $data);
3. return;
4. }
15
Bagian TA sebagai administrator agar bisa mengakses sistem harus
melakukan proses otorisasi terlebih dahulu melalui halaman login. Administrator
harus menginputkan username dan password yang sesuai dengan data user dalam
database. Tampilan halaman login untuk administrator ditampilkan pada Gambar
9.
Gambar 9 Halaman Login bagi User
Pengolahan data hanya dapat dilakukan oleh administrator setelah
melakukan login dengan mengisikan username dan password benar. Jika
administrator tidak mengisikan username dan password dengan benar maka
proses login akan kembali menampilkan halaman login. Jika username dan
password diisikan dengan benar, maka fungsi pada controller akan menampilkan
menu-menu untuk pengelolaan data skripsi bagi administrator.
Administrator yang akan membuka periode skripsi yang akan dilaksanakan
dapat membuka halaman periode skripsi. Periode skripsi digunakan sebagai
informasi waktu pembukaan dan penutupan pendaftaran proposal skripsi. Jika
mahasiswa mendaftar, maka data pendaftaran yang masuk akan otomatis diisi
dengan periode skripsi terbaru. Periode skripsi juga digunakan untuk
pengelompokan data yang diolah dan untuk menampilkan pengumuman hasil
pendaftaran pada periode skripsi yang sedang dilaksanakan. Administrator dapat
menambahkan periode skripsi terbaru yang akan dilaksanakan melalui form
periode pendaftaran yang ditampilkan oleh program seperti pada Gambar 10.
Gambar 10 Form Periode Skripsi
Data pendaftaran yang masuk ditampung ke dalam database kemudian
ditampilkan pada menu-menu pengolahan data bagi administrator. Data
pendaftaran yang ditampilkan dikelompokkan tiap program studi yang ada.
Administrator dapat melakukan edit data mahasiswa, edit data skripsi, pengecekan
16
persyaratan pendaftaran (berkas pendaftaran dan syarat nilai), olah data dosen dan
penetapan pembimbing. Halaman pengelolaan data pendaftaran skripsi bagi
administrator ditampilkan oleh program seperti pada Gambar 11.
Gambar 11 Halaman Pengelolaan Data Pendaftaran bagi Administrator
Pengecekan persyaratan pendaftaran dapat dilakukan untuk mengetahui
kelengkapan pendaftaran yang diajukan oleh mahasiswa. Lengkap atau tidaknya
persyaratan pendaftaran yang ada dapat ditampilkan melalui status kelengkapan
syarat yang ada pada program seperti pada Gambar 11. Administrator dapat
mengubah status kelengkapan dengan mengubah checklist pada form verifikasi
persyaratan pendaftaran setelah administrator membuka kelengkapan persyaratan
salah satu data seperti pada Gambar 12.
Gambar 12 Form Verifikasi Pendaftaran Proposal Skripsi
Penetapan pembimbing dilakukan dengan menekan tombol edit pada
halaman pengelolaan data pendaftaran bagi administrator. Data skripsi dan
pembimbing dapat diubah melalui form edit data yang ditampilkan pada
pengelolaan data pendaftaran seperti yang ditampilkan pada Gambar 13.
Gambar 13 Form Edit Data Skripsi dan Pembimbing
17
Form edit data skripsi dan pembimbing ditampilkan menggunakan modal
edit data. Data masuk ke dalam form diambil dari data pendaftaran yang dipilih.
Judul skripsi, pembimbing 1 dan pembimbing 2 dapat di ubah menggunakan
dropdown nama dosen yang diambil dari database kemudian ditampilkan pada
modal.
Jika pengolahan data pendaftaran dan penetapan pembimbing selesai
dilakukan, pembuatan pengumuman dapat dilakukan oleh administrator dengan
menekan tombol buat pengumuman yang berada pada halaman pengelolaan data
pendaftaran yang ditunjukkan pada Gambar 11. Proses pembuatan pengumuman
berfungsi untuk mengaktifkan pengumuman hasil pendaftaran dari periode skripsi
yang dilaksanakan. Proses pembuatan pengumuman dibuat dalam fungsi
pembuatan pengumuman yang terletak pada controller dapat dilihat pada Kode
Program 4 dan Kode Program 5.
Kode Program 4 Fungsi Pembuatan Pengumuman pada Controller
Kode Program 5 Fungsi Update Periode pada Model
Baris ke 3 pada Kode Program 4 merupakan pemanggilan fungsi update
periode pada class model. Fungsi update periode pada class model dapat dilihat
pada Kode Program 5. Fungsi update periode ini digunakan untuk mengubah
status pengumuman pada periode skripsi yang sedang dilaksanakan. Data periode
skripsi terdapat pada parameter dari fungsi yang ditampilkan pada baris 1 Kode
Program 4. Untuk menampilkan pengumuman, pengecekan status pengumuman
dilakukan terlebih dahulu. Pengecekan status pengumuman dapat dilihat pada
Kode Program 6.
Kode Program 6 Pengecekan Status Pengumuman
Kode Program 6 merupaka potongan dari fungsi pengumuman pada
controller yang berfungsi untuk menampilkan data pengumuman atau
pemberitahuan pengumuman. Status pengumuman merupakan status dari periode
skripsi yang terdapat pada database. Baris 1 pada Kode Program 6 merupakan
kondisi di mana status pengumuman telah diaktifkan oleh administrator melalui
proses pembuatan pengumuman yang dilakukan. Jika status pengumuman telah
diaktifkan maka halaman pengumuman akan memuat view yang berisi data
1. function buat_pengumuman($idper) {
2. $stat = array('pengumuman' => '1');
3. $this->Prop_model->update_periode($idper, $stat);
4. redirect(site_url('Test'));
5. }
1. function update_periode($id, $data) {
2. $this->db->where('id_periode_skripsi', $id);
3. return $this->db->update('tb_periode_skripsi', $data);
4. }
1. if ($status == '1') {
2. $data['page'] = "pengumuman";
3. } else {
4. $data['page'] = "pesanpengumuman";
5. }
6. $this->load->view('test_ui/template', $data);
18
pengumuman yang telah valid. Jika status pengumuman belum diaktifkan maka
halaman pengumuman akan memuat view yang berisi pesan pemberitahuan
pengumuman yang belum dapat ditampilkan.
Setelah proses pembuatan pengumuman dilakukan, data pendaftaran yang
sudah memenuhi persyaratan akan ditampilkan dalam halaman pengumuman yang
dapat dilihat oleh semua user terutama bagi mahasiswa. Pengumuman yang
ditampilkan berupa pengumuman hasil penentuan pembimbing skripsi. Data
pengumuman yang ditampilkan merupakan data pendaftaran dalam satu periode
skripsi. Contoh dari pengumuman hasil pendaftaran dapat dilihat pada Gambar 14.
Gambar 14 Halaman Pengumuman Hasil Pendaftaran
Gambar 14 menunjukkan hasil penentuan pembimbing skripsi dari data
pendaftaran yang ada dalam satu periode skripsi. Data yang ditampilkan
merupakan data dari mahasiswa yang sudah memiliki syarat pendaftaran skripsi
yang lengkap. Data hasil penentuan pembimbing skripsi dikelompokkan tiap
program studi yang ada sehingga user dapat dengan mudah menemukan data
pengumuman dari progdi yang ingin dilihat.
Data skripsi dari mahasiswa bimbingan dapat ditampilkan melalui
pengelompokan data skripsi tiap pembimbing pada halaman data bimbingan. User
baik itu administrator ataupun dosen dapat melihat siapa saja mahasiswa
bimbingan dari dosen pembimbing yang ingin dilihat melalui pilihan dropdown
dosen. Contoh dari data mahasiswa bimbingan dapat dilihat pada Gambar 15.
Gambar 15 Halaman Data Mahasiswa Bimbingan
Pengujian aplikasi dilakukan dengan menguji fungsi-fungsi dari aplikasi
yang telah dibuat untuk mencari kesalahan/bug pada sistem. Pengujian aplikasi
dilakukan agar sistem yang dibuat berjalan sesuai dengan yang diharapkan dan
dapat memenuhi kebutuhan pengguna. Pengujian aplikasi ini menggunakan dua
teknik pengujian yaitu pengujian alpha dan pengujian beta.
Pengujian alpha menggunakan metode Black Box Testing yaitu pengujian
19
fungsi-fungsi aplikasi secara langsung tanpa memperhatikan alur eksekusi
program. Pengujian ini dilakukan dengan memperhatikan apakah fungsi telah
berjalan sesuai rancangan dan sesuai yang diharapkan. Tabel 1 adalah hasil
pengujian dari aplikasi yang telah dilakukan.
Tabel 1 Hasil Pengujian Blackbox Fungsi Kondisi Output yang
diharapkan
Output yang
dihasilkan sistem
Status
Pengujian
Login Username dan
password benar
Username dan password salah maupun
kosong
Sukses login
Gagal login
Sukses login
Gagal login
Valid
Pendaftaran proposal Form diisi dengan benar
Form diisi beberapa
atau kosong
Sukses tambah data pendaftaran
Gagal tambah data
pendaftaran
Sukses tambah data pendaftaran
Gagal tambah data
pendaftaran
Valid
Tambah periode
skripsi
Form diisi dengan benar Sukses tambah periode
skripsi
Sukses tambah periode
skripsi
Valid
Menampilkan data pendaftar
Membuka halaman data pendaftar
Sukses tampilkan data Sukses tampilkan data Valid
Mengubah data
pendaftaran
Form diisi dengan benar Sukses ubah data Sukses ubah data Valid
Penentuan pembiming Memilih pembimbing
pada tiap data pendaftar
Menambah data
pembimbing Mengubah data
pembimbing
Menambah data
pembimbing Mengubah data
pembimbing
Valid
Menampilkan data pengumuman
Mengaktifkan buat pengumuman
Sukses tampilkan data Sukses tampilkan data Valid
Menampilkan data
mahasiswa bimbingan
Memilih dosen
pembimbing
Sukses tampilkan data Sukses tampilkan data Valid
Menambah data dosen Form diisi dengan benar Sukses tambah data Sukses tambah data Valid
Black Box Testing dilakukan oleh programmer yang membuat program
tersebut, dalam hal ini peneliti. Fungsi-fungsi yang digunakan pada sistem diuji
melalui Black Box Testing tersebut. Berdasarkan hasil pengujian pada Tabel 1,
setiap fungsi sudah berjalan dengan baik atau valid, maka disimpulkan bahwa
aplikasi ini berjalan dengan baik dan sesuai yang diharapkan.
Pengujian beta adalah pengujian yang dilakukan oleh pihak yang tidak ikut
dalam pembuatan aplikasi atau calon pengguna aplikasi. Pengujian beta dilakukan
dengan melakukan wawancara kepada user yaitu koordinator TA FTI UKSW.
Hasil dari wawancara tersebut menyatakan bahwa sistem yang dibuat sudah dapat
membantu bagian TA dalam hal pengolahan data. Pendaftar dalam satu periode
pendaftaran proposal skripsi dapat berjumlah kurang lebih 200 mahasiswa. Proses
penyajian data dari data tiap lembar pendaftaran yang diisi oleh mahasiswa ke
dalam bentuk data yang dapat diolah dan telah dikelompokkan tiap program studi
awalnya memerlukan waktu hingga dua minggu, namun melalui sistem ini proses
tersebut data dapat secara langsung dikelompokkan dan diolah setelah mahasiswa
mendaftar melalui form pendaftaran pada sistem ini sehingga dapat membuat
pekerjaan yang dilakukan oleh bagian TA lebih efisien.
5. Simpulan
Berdasarkan penelitian yang telah dilakukan, diambil kesimpulan bahwa
sistem otomatisasi pendaftaran proposal dan pengumuman hasil pendaftaran
skripsi telah menjawab kebutuhan bagian TA FTI UKSW. Penggunaan framework
20
CodeIgniter bermanfaat dalam pengembangan sistem dengan menggunakan
arsitektur Model View Controller (MVC) yang membuat aplikasi sistem lebih
terstruktur dan membuat proses pembuatan sistem menjadi lebih cepat. Data
pendaftaran yang masuk sebelumnya harus melewati proses penginputan dengan
cara pengisian oleh bagian TA satu per satu ke data yang akan diolah pada
mulanya dapat memakan waktu hingga dua minggu, namun dengan penggunaan
sistem ini membuat data pendaftaran yang dilakukan oleh mahasiswa yang
mendaftar secara otomatis dapat langsung digunakan untuk diolah untuk
kemudian dilakukan proses penentuan pembimbing dan penyajian informasi lewat
pengumuman hasil pendaftaran, sehingga pekerjaan yang dilakukan bagian TA
menjadi lebih efisien. Adanya fitur pengumuman dalam sistem ini juga membantu
untuk mempercepat penyajian data hasil penentuan pembimbing yang berguna
dalam penyampaian informasi kepada mahasiswa yang mengajukan pendaftaran
proposal skripsi.
6. Pustaka
[1] http://ftiuksw.org/gedung-fti, diakses tanggal 26 Juni 2016.
[2] Buku Pedoman Pelaksanaan Tugas Akhir (Skripsi) Mahasiswa Fakultas
Teknologi Informasi Universitas Kristen Satya Wacana Salatiga (2013),
Salatiga: Fakultas Teknologi Informasi Universitas Kristen Satya Wacana.
[3] Prasetyo, Rendro, 2010, Perancangan Sistem Informasi Tugas Akhir dan
Kerja Praktek di Jurusan Teknik Industri UNS. Performa, 9 (1): 55-63.
[4] Putri, Levy Deviana, 2014, Perancangan Sistem Informasi Penerimaan
Siswa Baru Pada Sekolah Menengah Kejuruan Negeri 3 Pacitan. IJNS –
Indonesian Journal on Networking and Security - Volume 3 No 4,
http://ijns.org/journal/index.php/ijns/article/download/4/4. Diakses tanggal
26 Juni 2016.
[5] Kadir, Abdul, 2003, Pemrograman Web Mencakup: HTML, CSS,
Javascript, & PHP, Yogyakarta: Penerbit Andi.
[6] Saputra, Agus, 2010, Step By Step Membangun Aplikasi dengan PHP dan
MySQL, Jakarta : Elex Media Komputindo.
[7] Gandalisha, M Irzan, 2012, Data-Data Internet. Bandung.
[8] Griffiths, Adam. 2010, CodeIgniter 1.7 Professional Development,
Birmingham: Packt Publishing.
[9] Daqiqil, Ibnu. 2011. Framework CodeIgniter Sebuah Panduan dan Best
Practice.
[10] Hasibuan, Zainal A. 2007, Metodologi Penelitian Pada Bidang Ilmu
Komputer dan Teknologi Informasi: Konsep, Teknik, dan Aplikasi. Jakarta :
Ilmu Komputer Univesitas Indonesia.
[11] Saleh, Kassem A., 2009, Software Engineering, USA: J. Ross Publishing.