otomatisasi sistem pendaftaran proposal dan pengumuman...

21
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

Upload: lamxuyen

Post on 11-Apr-2019

260 views

Category:

Documents


1 download

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

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.