Institutional Repository | Satya Wacana Christian University: Sistem Informasi Pengecekan Transkrip Nilai Mahasiswa Program Studi S1 Teknik Informatika FTI UKSW Menggunakan Web Service

Teks penuh

(1)

Sistem Informasi Pengecekan Transkrip Nilai

Mahasiswa Program Studi S1 Teknik Informatika FTI

UKSW Menggunakan Web Service

Artikel Ilmiah

Diajukan kepada Fakultas Teknologi Informasi

untuk Memperoleh Gelar Sarjana Komputer

Peneliti :

Jonathan Santoso (672011133) Suprihadi, S.Si., M.Kom. Ramos Somya, S.Kom., M.Cs.

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

(2)
(3)
(4)
(5)
(6)
(7)

Sistem Informasi Pengecekan Transkrip Nilai

Mahasiswa Program Studi S1 Teknik Informatika FTI

UKSW Menggunakan Web Service

1)

Jonathan Santoso, 2) Suprihadi, 3) Ramos Somya Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50711, Indonesia

Email: 1)672011133@student.uksw.edu, 2) suprihadi@staff.uksw.edu ,

3)

ramos.6005@gmail.com

Abstract

Faculty of Tecnology Information, Satya Wacana Christian University is still experiencing problem on the process of checking transcripts for the need of taking essay or exam, just for one student only, unit administration study program must match a dozen value of the course that student take one by one whether it is in accordance with the applicable curicullum, because of that, there is a need for a system transcripts checking. This system created based on web using framework Codeigniter that support MVC (Model, View, Controller) and utilize web service technology to take data from server. The system that made also utilizes some library like FPDF to make PDF report, because Framework Codeigniter doesnt have a feature to create PDF, and REST library to create restfull web service on System Information Academic Satya Wacana simulation system. The result of this research is a system based on web using web service which has proven gave ease and speed up the process of checking transcipts for the need of submission essay and exam.

Keywords: Web, Web Service, Codeigniter, MVC, Transcipts

Abstrak

Fakultas Teknologi Informasi Universitas Kristen Satya Wacana saat ini masih mengalami kendala dalam proses pengecekan transkrip nilai untuk keperluan mengambil ujian atau skripsi, untuk satu mahasiswa saja, unit administrasi Program studi (Progdi) harus mencocokkan puluhan nilai matakuliah mahasiswa itu satu persatu apakah sudah sesuai dengan kurikulum yang berlaku, oleh karena itu perlu adanya sistem pengecekan transkrip nilai. Sistem yang dibuat berbasis web dengan menggunakan Framework Codeigniter yang mendukung MVC (Model, View, Controller) dan memanfaatkan teknologi web service untuk mengambil data dari

server. Sistem yang dibuat juga memanfaatkan beberapa library seperti FPDFuntuk membuat laporan PDF , karena Framework Codeigniter tidak memiliki fitur membuat PDF, dan library

REST untuk membuat web service restfull pada sistem simulasi Sistem Informasi Akademik Satya Wacana (SIASAT). Hasil yang diperoleh dari penelitian ini adalah sebuah sistem berbasis web dengan menggunakan web service yang telah teruji mempermudah dan mempercepat proses pengecekan transkrip untuk keperluan pengajuan skripsi dan ujian.

Kata Kunci:Web, Web Service, Codeigniter, MVC, Transkrip Nilai.

1)

Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Infotmatika, Universitas Kristen Satya Wacana Salatiga

2)

Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga.

3)

(8)

1

1. Pendahuluan

Fakultas Teknologi Informasi (FTI) adalah salah satu fakultas favorit yang diminati di Universitas Kristen Satya Wacana (UKSW). Tetapi proses pendaftaran skripsi dan ujian di Strata 1 Progdi teknik informatika pada bagian unit administrasi Program studi (Progdi) untuk proses persetujuan transkrip nilai mahasiswa masih memiliki kelemahan. Padahal, skripsi dan ujian adalah syarat yang harus diambil oleh mahasiswa Fakultas Teknologi Informasi Universitas Kristen Satya Wacana untuk dapat meraih gelar sarjana komputer di jurusan teknik informatika.

Transkrip nilai mahasiswa sebagai salah satu syarat administratif untuk mengambil ujian dan skripsi, pertama-tama harus diperiksa dulu oleh unit administrasi Progdi dengan mencocokkan nilai matakuliah pada transkrip mahasiswa dengan kurikulum pada angkatan mahasiswa tersebut satu persatu, sesuai dengan kurikulum matakuliah yang sudah ditentukan di buku katalog Strata 1 Teknologi Informatika Kurikulum Berbasis Kompetensi 2012 Fakultas Teknologi Informasi Universitas Kristen Satya Wacana (S1 TI KBK 2012 FTI UKSW). Apabila memenuhi syarat untuk mengambil ujian atau skripsi, barulah transkrip nilai mahasiswa itu dapat ditandangani oleh Kepala program studi (Kaprogdi) sebagai bukti kalau mahasiswa itu sudah disetujui untuk dapat mengambil ujian atau skripsi.

Proses pengecekan transkrip nilai ini menghabiskan waktu paling tidak lima menit menurut perkiraan waktu dari unit administrasi Progdi untuk setiap mahasiswa. Tetapi pekerjaan pengecekan transkrip nilai yang dilakukan oleh unit administrasi Progdi ini jauh lebih sulit dari kelihatanya karena selain membutuhkan ketelitian yang tinggi untuk memeriksa setiap nilai mahasiswa apakah sudah memenuhi nilai minimal pada matakuliah kurikulum di katalog S1 TI KBK 2012 FTI UKSW, pekerjaan ini juga cukup menguras tenaga unit administrasi Progdi karena jumlah pendaftar yang berjumlah rata-rata seratus orang setiap masa pendaftaran ujian atau skripsi dibuka, padahal masih ada banyak pekerjaan lain yang harus dilakukan oleh unit administrasi Progdi.

Berdasarkan latar belakang yang ada, maka dilakukan penelitian yang

bertujuan untuk merancang sistem pengecekan transkrip nilai berbasis web

dengan memanfaatkan teknologi web service. Sistem dibuat berbasis web karena

dengan web, sistem dapat dengan mudah diakses di manapun di lingkup FTI,

selain itu hasil pemeriksaan nilai yang ditampilkan akan terlihat rapi dan lebih jelas sehingga mudah untuk digunakan oleh unit administrasi Progdi atau unit-unit

lainnya yang mungkin ke depannya akan menggunakan sistem ini. Web service

digunakan untuk menyediakan fungsi-fungsi pengambilan data pada aplikasi

pengecekan transkrip nilai. Sistem ini dibangun dengan menggunakan PHP

(Hypertext Preprocessor) dengan arsitektur MVC (Model, View, Controller) dari

framework Codeigniter dan library FPDF untuk mencetak PDF, sebuah fitur yang

tidak dimiliki oleh Codeigniter. Penelitian yang dilakukan menggunakan

Framework Codeigniter karena Codeigniter mendukung MVC dan memiliki

library active record untuk memperpendek penulisan query. Sistem ini tidak

(9)

itu sistem ini juga tidak membahas tentang kelengkapan administrasi dan keterkaitanya dengan Sistem Informasi Akademik Satya Wacana (SIASAT).

Server yang dipakai untuk menyediakan web service bagi sistem pengecekan

transkrip nilai adalah sistem simulasi SIASAT yang dibangun dengan

menggunakan framework Codeigniter dan library REST untuk pembuatan

webservice rest. Pada server yang dibahas hanyalah fungsi web service nya saja.

Perancangan sistem pengecekan transkrip nilai berbasis web menggunakan

web service dilakukan untuk memberi kemudahan bagi unit administrasi Progdi

untuk melakukan pengecekan transkrip nilai dengan keperluan ujian atau proposal

skripsi, mengurangi kesalahan teknis seperti human error karena ketidaktelitian

unit administrasi Progdi dalam pengecekan transkrip nilai sehinggamenyebabkan mahasiswa yang seharusnya belum bisa mengambil skripsi atau ujian dapat mengambilnya, dan memberikan informasi data pengecekan nilai ujian atau proposal skripsi kepada pengguna yaitu unit administrasi Progdi atau unit-unit lain yang mungkin ke depanya akan menggunakan sistem ini.

2. Tinjauan Pustaka

Penelitian yang berjudul Integrasi Sistem Informasi KPTA dengan Sistem

Informasi Alumni (Studi Kasus FTI UKSW), membahas tentang pembuatan

sistem menggunakan framework CodeIgniter dan pemanfaatan Web service dalam

pengintegrasian Sistem Informasi Alumni dengan Sistem Informasi Kerja Praktek dan Tugas Akhir (KPTA) dan menangani pendaftaran mahasiswa yang akan

melakukan Ujian Tugas Akhir (TA) [1]. Pada sisi admin terdapat beberapa fitur

seperti manajemen periode pendaftaran ujian, penyusunan jadwal ujian, pembobotan penilaian ujian, dan pembuatan laporan yudisium. Pada sisi Alumni

tersedia fitur forum sebagai media komunikasi dan sharing antara alumni dan

member, sedangkan pada sisi public user, user dapat mengakses fitur menu daftar

TA untuk mengetahui TA yang pernah dibuat oleh alumni FTI UKSW serta

mengetahui informasi tentang author dari TA yang terkait dan fitur lowongan

pekerjaan untuk mencari pekerjaan. Sistem ini dibangun dengan menerapkan web

service.

Penelitian yang berjudul Analisis Dan Perancangan Sistem Informasi

Akademik Pada Amikom Cipta Darma Surakarta Berbasis Web Framework

Codeigniter membahas tentang penggunaan Framework Codeigniter dalam

pembangunan Sistem Informasi Akademik di Amikom Cipta Darma, Surakarta

[2]. Pada sisi admin memiliki fitur untuk mengolah data mahasiswa, dosen, edit

profile, data matakuliah, data Katu Hasil Studi (KHS), data Katu Rencana Studi

(KRS), data transkrip. Pada sisi mahasiswa memiliki fitur untuk cetak KHS dan

lihat KHS, edit profil, cetak KRS, cetak Transkrip. Sedangkan pada sisi dosen

mengolah data matakuliah/materi dosen, edit profile, dosen.

Berdasarkan penelitian-penelitian sebelumnya terkait perancangan sistem informasi pada universitas, maka dilakukan penelitian yang membahas tentang

perancangan sistem pengecekan transkrip nilai berbasis web dengan menggunakan

Framework Codeigniter yang bersifat open source dan mendukung MVC (Model,

(10)

service yaitu web service resfull dari server, yang dibangundengan menggunakan

library REST sebagai pertukaran data dengan client. Pada sistem ini, user yaitu

admin sebagai satu-satunya pengguna memiliki fitur pengelolaan aturan untuk

mengelola aturan ujian dan proposal skripsi, kelola data user, pengecekan nilai

untuk melihat hasil pencocokan nilai apakah mahasiswa sudah dapat mengambil skripsi atau ujian, cetak transkrip, dan cetak hasil pengecekan.

Skripsi adalah salah satu syarat kelulusan mahasiswa Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana (UKSW). Proses pengecekan transkrip nilai pada pengambilan skripsi ada pada Gambar 1.

Gambar 1 Proses Pengecekan Transkrip Nilai Ambil Skripsi

Persyaratan yang harus dipenuhi yaitu 1) telah memenuhi syarat Satuan Kredit Semester (SKS) minimal 130 SKS, 2) telah memenuhi syarat Indeks Prestasi Kumulatif (IPK) minimal 2.00, 3) berada dalam masa studi aktif, 4) sudah menyelesaikan matakuliah kerja praktek dan nilai telah keluar, 5) registrasi matakuliah diluar skripsi maksimal 6 SKS, 6) telah melakukan registrasi matakuliah skripsi lanjut II dan belum mampu menyelesaikan skripsi di FTI-UKSW bagi mahasiswa yang sebelumnya telah mengambil skripsi, dan telah terdaftar sebagai mahasiswa skripsi tapi melakukan pergantian topik, wajib mengajukan proposal dengan topik baru [3].

(11)

Gambar 2 Proses Pengecekan Transkrip Nilai Ambil Ujian

Persyaratan yang harus dipenuhi mahasiswa untuk mengambil ujian adalah 1) telah memenuhi syarat minimal 138 SKS, 2) berada dalam masa studi aktif, 3) tidak ada nilai E untuk semua matakuliah, 4) tidak boleh ada nilai dibawah C pada matakuliah konsentrasi, mengikuti kurikulum pada angkatan mahasiswa tersebut. Pada kurikulum 2008 yang berlaku pada mahasiswa angkatan 2008 sampai 2011,

matakuliah konsentrasi pada konsentrasi web adalah pengembangan aplikasi

enterprise, sistem terdistribusi, proyek rekayasa web, basisdata oracle, web

service, extensible markup language. Pada matakuliah mobile adalah

pengembangan aplikasi mobile, web service, pengembangan aplikasi enterprise,

mobile computing, basisdata oracle. Pada matakuliah jaringan adalah teknologi

jaringan wireless, perancangan dan implementasi jaringan komputer, manajemen

jaringan, routing dan switching, keamanan jaringan, pemrograman jaringan, 5)

nilai D maksimal 3 diluar matakuliah konsentrasi [3].

Sistem adalah suatu kumpulan atau himpunan dari unsur-unsur variabel yang saling terorganisasi, saling berinteraksi, dan saling bergantung satu sama lain [4]. Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima [4]. Sistem Informasi dapat didefiniskan sebagai suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan

laporan-laporan yang diperlukan [5]. Website (Web) atau situs dapat diartikan sebagai

(12)

yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan

halaman (hyperlink) [5].

PHP adalah singkatan dari Hypertext Preprocessor, sebuah teknologi yang

pertama kali diciptakan oleh Rasmus Lerdorf pada tahun 1994 sebagai server side

scripting [6]. Server side scripting merupakan sebuah teknologi scripting atau

pemrograman web dimana script (program) dikompilasi atau diterjemahkan di

server [6].

Web service adalah teknologi yang mengubah kemampuan internet dengan

menambahkan kemampuan transactional web yaitu kemampuan web untuk saling

berkomunikasi dengan pola Program to Program (P2P) [7]. Web service

memiliki tiga entitas dalam arsitekturnya yaitu:

Gambar 3 Arsitektur Umum Web service [8]

Berdasarkan Gambar 3, web service memiliki tiga entitas dalam

arsitekturnya yaitu : 1) Service Provide: Menyediakan layanan/service dan

mengelola sebuah registry agar layanan tersebut dapat tersedia, 2) Service

Registry: Lokasi sentral yang mendeskripsikan semua layanan/service yang telah

diregister, 3) Service Requester: Peminta layanan yang mencari dan menemukan

layanan yang dibutuhkan serta mengantar layanan tersebut. [8]. Codeigniter (CI)

merupakan framework open source yang paling banyak dipakai saat ini. Beberapa

keuntungan itu adalah: 1) menggunakan konsep MVC (Model, View, Controller),

2) open source, 3) Codeigniter menyediakan berbagai macam library yang

lengkap yang dapat langsung digunakan, 4) memiliki ukuran yang kecil dan cepat.,

5) Codeigniter memiliki kompatibilitas yang luas dengan berbagai account

hosting standar yang menjalankan berbagai versi PHP dan konfigurasi.

Model View Controller (MVC) adalah sebuah arsitektur atau teknik

pemrograman dengan pemisahan antara bussines logic (alur pikir), data logic

(penyimpanan data), dan presentation logic (antarmuka aplikasi) [1]. Model

berhubungan dengan data dan interaksi dengan database atau Webservice. Model

dapat berisi baris XML (Extensible Markup Langguange) atau class dan fungsi

CRUD (Create, Update, Delete) untuk menambah, menghapus, ataupun

mengubah data di web. Pada model inilah, aplikasi biasanya berhubungan dengan

(13)

browser. View dibangun dengan menggunakan HTML (Hypertext Markup Langguange), CSS (Cascading Style Sheet) dan Javascript. Controller berfungsi

sebagai penghubung data antara model dengan view. Pada controller inilah

terdapat class-class dan fungsi yang memproses permintaan dari view ke dalam

struktur data di Model.

3. Metode Dan Perancangan Sistem

Penelitian ini dibagi menjadi lima tahap dalam pembuatanya yaitu 1) menganalisa kebutuhan sistem dan pengumpulan data, 2) perancangan sistem, 3) perancangan aplikasi, 4) pengujian aplikasi dan analisis hasil pengujian, 5) pembuatan laporan penelitian.

Gambar 4 Tahapan Penelitian [1].

Berdasarkan bagan pada Gambar 4 tersebut, dijelaskan bahwa tahap penelitian adalah sebagai berikut: 1) menganalisa kebutuhan sistem dan

pengumpulan data. Pada tahap ini developer melakukan tahap pengumpulan data

yang dibutuhkan dengan cara melakukan wawancara terhadap client yaitu unit

administrasi Progdi yang melakukan proses pengecekan nilai serta menggunakan referensi berupa dokumen-dokumen tertulis mengenai syarat-syarat pendaftaran

proposal skripsi dan ujian. 2) perancangan sistem, di sini developer mulai

merancang sistem sesuai dengan kebutuhan client dalam bentuk Unified

Modelling Languange (UML) meliputi usecase diagram, activity diagram, class

diagram, dan sequence diagram. Pada tahap ini juga terjadi perancangan database

dan arsitektur sistem, 3) perancangan aplikasi, pada tahap ini developer mulai

membuat aplikasi dengan menggunakan framework Codeigniter, library FPDF

untuk mencetak laporan PDF, dan library REST untuk membuat web service

restfulll yang ada pada aplikasi server. 4) Pada tahap pengujian aplikasi dan

analisis hasil pengujian, developer menguji aplikasi yang dibuat dan menganalisis

hasil pengujian dari aplikasi yang dibuat, apakah aplikasi yang dibuat sudah

(14)

Tahap kelima adalah pembuatan laporan penelitian. Pada tahap ini, semua proses penelitian yang dilakukan didokumentasikan ke dalam bentuk laporan penelitian.

Sistem yang dibuat di sini terdiri dari dua aplikasi yaitu aplikasi sistem

pengecekan transkrip nilai sebagai aplikasi client dan aplikasi simulasi SIASAT

(Sistem Informasi Akademik Satya Wacana) sebagai server. Aplikasi pengecekan

transkrip nilai terdiri dari satu user saja yaitu administrator. Administrator

memiliki hak akses untuk mengelola semua fitur yang ada pada aplikasi

pengecekan transkrip nilai yaitu mengelola user, mengelola aturan pengujian

pengambilan skripsi atau ujian, pencetakan transkrip nilai dan pencetakan laporan hasil pengecekan, serta pengecekan nilai.

Gambar 5 Arsitektur Sistem

Gambar 5 menunjukkan rancangan model dari arsitektur aplikasi

pengecekan transkrip nilai dengan aplikasi simulasi SIASAT dan web service

sebagai media komunikasi antara kedua aplikasi tersebut. Aplikasi simulasi

SIASAT sebagai server menyediakan fungsi-fungsi di web service yang dapat

diakses oleh client yaitu aplikasi pengecekan transkrip, yang dioperasikan oleh

unit administrasi Progdi . Pada sistem ini kedua aplikasi tersebut mempunyai

database yang berbeda. Pada database client tersimpan tabel user dan aturan,

sedangkan pada database server tersedia tabel matakuliah, nilai, mahasiswa, dan

dosen yang datanya dapat diperoleh lewat web service yang sudah disediakan oleh

server. Perancangan sistem ini dibangun menggunakan UML dengan beberapa

diagram seperti usecase diagram, class diagram, sequence diagram, dan activity

diagram. Usecase diagram digunakan untuk menggambarkan hubungan antar

(15)

Gambar 6 Usecase Diagram

Gambar 6 menjelaskan tentang admin sebagai aktor tunggal yaitu unit

administrasi Progdi, memiliki hak akses untuk menjalankan semua fitur dalam

sistem seperti pengecekan transkrip nilai, olah aturan, dan olah user. Namun

untuk mengakses aplikasi, admin harus terlebih dahulu login.

(16)

Gambar 7 menjelaskan tentang activity diagram dalam proses pengecekan

transkrip nilai. Pertama, admin yaitu unit administrasi Progdi harus terlebih

dahulu memasukan username dan password pada form login untuk dapat

mengakses aplikasi. Apabila berhasil maka admin akan dibawa ke halaman utama.

Setelah itu admin hanya harus memilih menu periksa data nilai pada menu utama

dan admin memilih submenu Cek proposal skripsi untuk menguji apakah nilai

mahasiswa tersebut sudah memenuhi syarat untuk mengambil skripsi. Permintaan

tersebut akan dikirim oleh sistem ke database client untuk mengambil data aturan

dan ke database server untuk mengambil data nilai mahasiswa. Setelah

permintaan selesai dilakukan, sistem akan membandingkan data nilai tersebut dengan data aturan untuk diperiksa. Hasil pemeriksaan akan ditampilkan di sistem, dan admin dapa mencetak hasil pengujian itu dalam laporan. Setelah selesai,

admin dapat keluar dari aplikasi dengan memilih menu logout.

Gambar 8 Activity Diagram Penambahan Data Aturan

Gambar 8 menjelaskan tentang bagaimana admin yaitu unit administrasi

Progdi dapat melakukan penambahan data aturan untuk pengecekan nilai, pertama,

admin harus terlebih dahulu memasukkan username dan password pada form

login untuk dapat mengakses aplikasi. Apabila berhasil maka admin akan dibawa

ke halaman utama. Setelah itu admin hanya harus memilih menu aturan pada

menu utama dan admin dapat dengam bebas menambah data aturan. Setelah

(17)

Gambar 9 Sequence Diagram Cek Proposal Skripsi

Gambar 9 menjelaskan tentang sequence diagram cek proposal skripsi.

Pertama user yaitu unit administrasi Progdi memilih menu cek proposal skripsi

untuk melihat hasil cek proposal, view lalu mengirimkan request ke controller

yang selanjutnya dilanjutkan ke model dan database client. Model akan

mengembalikan response done, dimana controller akan menyimpan data aturan

untuk dibandingkan dengan data nilai dari database server, controller akan

mengirimkan request kembali ke model dan database server, dimana server akan

mengirimkan data nilai mahasiswa yang dibandingkan. Pada controller terjadi

proses pembandingan antara data nilai dengan aturan, sesudah selesai, controller

akan menampilkan hasil perbandingan ke view untuk dapat dilihat user.

(18)

Pada Gambar 10, class diagram tersebut menggambarkan hubungan antar

module dalam sistem pengecekan transkrip nilai dengan sistem simulasi SIASAT.

Pada class diagram tersebut terdapat 3 jenis package pada tabel yang saling

terkait. Tiga jenis package tersebut adalah model yang berfungsi untuk menangani

semua fungsi yang berhubungan dengan database. View merupakan tampilan pada

aplikasi yang dibangun, dan controller yang berfungsi sebagai penghubung antara

model dan view.

4. Hasil dan Pembahasan

Hasil dan pembahasan meliputi tentang pembuatan sistem pengecekan transkrip nilai dan sistem simulasi SIASAT. Pada sistem pengecekan transkrip

nilai, admin yaitu unit administrasi Progdi memiliki beberapa fitur seperti

pengolahan data aturan, pengolahan data user, pengecekan transkrip nilai, pencetakan transkrip nilai, dan pencetakan laporan hasil pengecekan nilai. Berikut

adalah tampilan aplikasi utama setelah user berhasil login.

Gambar 11 Tampilan Halaman Utama

Gambar 11 merupakan halaman utama sistem pengecekan transkrip nilai. Pada halaman ini terdapat beberapa menu antara lain pengolahan data yang berisi

dua sub menu lain yaitu pengolahan data user berfungsi untuk mengolah data user

dan pengolahan aturan berfungsi untuk mengolah aturan proposal skripsi dan ujian. Menu pengecekan nilai befungsi untuk mengecek nilai mahasiswa dan membandingkan nilainya dengan aturan yang sudah dibuat di menu pengolahan

aturan. Menu search berfungsi untuk mencari NIM mahasiswa yang nilainya

ingin diperiksa. Menu logout berfungsi untuk keluar dari aplikasi. Pada halaman

utama ini, admin dapat langsung mencari NIM mahasiswa yang ingin dicek

(19)

tombol search seperti yang ada pada Gambar 11. Submenu pengolahan aturan dari menu pengolahan data ditunjukkan pada Gambar 12.

Gambar 12 Halaman Pengolahan Aturan

Gambar 12 adalah tampilan halaman pengolahan aturan. Admin dapat

melihat daftar aturan apa saja yang pernah dibuat berdasarkan kategori aturan dan

angkatanya. Pada halaman ini, admin dapat menambah data aturan baru, hapus

aturan, lihat aturan untuk melihat perincian isi aturan, dan olah aturan yang fungsinya dapat untuk menambah data aturan baru, mengubah aturan, dan menghapus aturan di dalam kategori aturan tersebut.

(20)

Gambar 13 menunjukan tampilan halaman olah aturan pada aturan yang

ingin dirubah datanya. Terdapat beberapa field yang dapat dirubah oleh admin

untuk merubah data aturan yang ada yaitu tipe aturan untuk menentukan tipe aturan yang dibuat apakah ujian atau proposal skripsi, nilai minimal untuk

menentukan nilai minimal suatu aturan, field angkatan untuk menentukan

angkatan berapa sampai berapa aturan ini berlaku, field konsentrasi untuk

menentukan pada konsentrasia mahasiswa mana aturan ini berlaku, dan field

tambah matakuliah untuk menambah matakuliah yang akan dijadikan bagian dari

aturan suatu pengecekan transkrip nilai. Sesudah selesai mengisi field form, admin

dapat memilih tombol simpan untuk menyimpan aturan yang sudah dibuat.

Kode Program 1 Controller Update Aturan.

1. function update_data_aturan(){

10. $angkatan_awal = $this->input->post('angkatan_awal_tambah'); 11. $angkatan_akhir = $this->input->post('angkatan_akhir_tambah'); 12. $jumlah=count($this->input->post("matakuliah")); 19. if(empty($kode) && empty($nama)){

20. }else{

25. 'Tipe_matkul' =>$konsentrasi,'Tipe_Rule' => $aturan,'Nilai' => $nilai, 'Angkatan_Awal' => $angkatan_awal, 'Angkatan_Akhir' => $angkatan_akhir );

26. $this->aturan_model->tambah_aturan($data);

27. } } }

28. $this->session->set_flashdata('message', 'Data berhasil diubah'); 29. redirect("Aturan_controller/kategori");

30. }

Framework Codeigniter mendukung MVC (Model, View, Controller)

dalam pembuatan aplikasi yang dibuat. Kode Program 1 adalah controller dari

proses update aturan. Pada Kode Program ini, digunakan active record yang

(21)

Gambar 13 Tampilan Halaman Pengecekan Nilai

Halaman pengecekan nilai menampilkan transkrip nilai dari mahasiswa yang ingin dicek nilainya. Pada halaman ini, terdapat beberapa menu yaitu

menucetak transkrip untuk mencetak transkrip nilai dalam bentuk PDF dan menu

uji data yang berisi dua sub menu lain yaitu menu cek proposal dan menu cek ujian. Menu cek proposal berfungsi untuk membandingkan data nilai mahasiswa dengan data aturan proposal skripsi yang dibuat, untuk menentukan apakah mahasiswa sudah memenuhi standar untuk mengambil skripsi atau belum. Menu cek ujian juga memiliki fitur yang sama dengan cek proposal tetapi membandingkanya dengan aturan ujian untuk angkatan tersebut. Sesudah proses pengecekan selesai dilakukan, hasil pengecekan akan ditampilkan di halaman

pengecekan nilai dan user dapat mencetak hasil pengecekan nilai tersebut dalam

bentuk PDF.

Kode Program 2 Cek Proposal Skripsi

1. if($cekKode) {

2. if($ak<$nilaikuliah){

3. $isi["data_nilai"][]="Kode Kuliah ".$kode_aturan." Matakuliah

".$nama_aturan."Dengan Standart nilai". $nilai_aturan." Belum memenuhi

standart”;

4. $salah+=1;

5. }else{

6. $isi["data_nilai"][]="Kode Kuliah ".$kode_aturan." Matakuliah

".$nama_aturan."Dengan Standart nilai". $nilai_aturan." Sudah memenuhi standart";

7. } } else {

8. $isi["data_nilai"][]="Kode Kuliah ".$kode_aturan." Matakuliah ".$nama_aturan." Tidak ada";

9. $salah+=1;}}

10. $ipk=round($ak_total/$sks_total,2);

11. if($ipk<2 || $sks_total<138|| $salah>=1 ||$E>0||$D>3){ 12. if($ipk<2 ){

13. $isi["data_nilai"][]="IPK anda ".$ipk." Belum memenuhi standart"; }

Kode Program 2 adalah penggalan dari kode program pengecekan proposal skripsi. Pada Kode Program 2, terjadi proses penulisan keterangan yang

disimpan ke variabel array setelah proses pembandingan antara data aturan

(22)

perbandingan antara nilai AK per-matakuliah pada data nilai mahasiswa

dibandingkan dengan nilai minimal aturan, apabila memenuhi kondisi if yaitu

nilai mahasiswa lebih kecil dari nilai aturan, maka keterangan yang disimpan akan

tertulis tidak memenuhi standart sedangkan bila tidak maka tertulis memenuhi standart. Pada baris 8 terjadi proses penyimpanan keterangan matakuliah aturan tidak ada di data nilai apabila data nilai yang akan dibandingkan dengan data aturan tidak ada.

Gambar 14 Tampilan Hasil Pengecekan Nilai

Gambar 14 adalah tampilan hasil pengecekan nilai. Pada Gambar 14, terlihat keterangan-keterangan tentang matakuliah apa saja yang sudah dinyatakan

memenuhi syarat dan tidak. Di sini admin juga dapat mencetak hasil keterangan

tersebut dalam bentuk laporan PDF , dengan memilih tombol cetak.

Gambar 15 Tampilan Laporan Hasil Pengecekan

Gambar 15 adalah tampilan laporan pengujian proposal skripsi setelah

dicetak ke PDF. Terlihat penulisan pesan mengenai aturan mata kuliah apa saja

(23)

Kode Program 3 Controller Cetak Laporan.

8. $pdf->cell(180,15,"Surat Rekomendasi Mahasiswa ",0,0,'C',0); 9. $pdf->Ln();

Kode Program 3 menjelaskan tentang fungsi cetak laporan di Controller.

Pembuatan laporan ini menggunakan library FPDF untuk mencetak laporan ke

PDF karena framework Codeigniter tidak memiliki fitur untuk mencetak PDF.

Gambar 16 Tampilan Halaman Server

Gambar 16 adalah tampilan halaman utama sistem simulasi SIASAT yang

bertugas sebagai server. Pada tampilan halaman utama sistem simulasi SIASAT,

terdapat beberapa menu untuk menampilkan data-data yang tersimpan di dalam sistem simulasi SIASAT yaitu data mahasiswa, data dosen, data matakuliah, dan

data nilai. Pada sistem simulasi SIASAT ini terdapat fungsi-fungsi web service

yang digunakan oleh sistem pengecekan transkrip nilai untuk mengambil data-data di menu sistem simulasi SIASAT.

Kode Program 4 Web service

1. function data_get(){

2. $query=$this->webservice_model->get_data()->result();

3. if($query) {

4. $this->response($query, 200);

5. } else {

6. $this->response(array('error' => 'Data nilai tidak ditemukan'), 404);

7. }

(24)

Web service yang dibuat adalah rest web service. Pada pembuatan web

service bertipe rest ini, digunakan sebuah library bernama REST dalam

pembuatanya. Kode Program 4 menjelaskan tentang fungsi ambil data nilai yang

ada di web service.

Pengujian aplikasi dilakukan dengan 2 teknik pengujian yaitu pengujian alfa

dan pengujian beta. Pengujian alfa adalah pengujian yang dilakukan di sisi

pengembang yaitu programmer terhadap aplikasi yang dibuat sebelum diserahkan

kepada pengguna. Pengujian pada tahap ini menggunakan metode blackbox yang

merupakan pengujian fungsionalitas tanpa memperhatikan alur eksekusi program melainkan apakah setiap fungsi di aplikasi berjalan dengan semestinya. Pengujian aplikasi dapat ditunjukan pada Tabel 1.

Tabel 1 Pengujian Fungsi Alfa

No Module yang diuji Data input / Kondisi Hasil yang diharapkan Hasil Uji Status

1 Login User Pengisian form

benar

Pengisian form salah

Login berhasil

2 Penginputan data User Pengisian form

benar

3 Pengisian data aturan Pengisian form

benar

3 Pemeriksaan Nilai Data nilai dan aturan ada

Data nilai atau aturan tidak ada

(25)

Berdasarkan pengujian alfa pada Tabel 1, didapatkan hasil kalau aplikasi berjalan tanpa masalah dan sudah sesuai dengan kebutuhan pengguna. Pengujian

beta adalah pengujian yang dilakukan setelah aplikasi diterima oleh pengguna, yaitu unit administrasi Progdi. Pengujian ini dilakukan dengan cara wawancara pada sekertaris Kaprogdi yaitu ibu Emilliana Bayu, pegawai di unit administrasi Progdi, setelah aplikasi coba digunakan.

Tabel 2 Pengujian Fungsi Beta

No Pertanyaan Pengujian Jawaban Pengujian

1 Apakah aplikasi pengecekan transkrip nilai

sudah berjalan dengan baik ?

Ya.

2 Apakah aplikasi pengecekan transkrip nilai

mudah digunakan ?

Ya, cukup mudah.

3 Apakah aplikasi pengecekan transkrip nilai

membantu dalam proses pengecekan nilai untuk keperluan ujian dan skripsi?

Ya, sangat membantu.

4 Apakah aplikasi pengecekan transkrip nilai

membantu dalam proses pencetakan laporan ?

Tentu sangat membantu.

Berdasarkan pertanyaan-pertanyaan yang ditanyakan kepada sekertaris Kaprogdi, didapat kesimpulan bahwa aplikasi ini mudah untuk digunakan tanpa

ada field form yang membingungkan. Selain itu, aplikasi ini mempermudah bagi

sekertaris Kaprogdi untuk melakukan pekerjaannya dalam memeriksa nilai mahasiswa dan pencetakan hasil laporan.

5. Simpulan

Berdasarkan penelitian dan pengujian yang dilakukan, maka dapat

disimpulkan bahwa sistem pengecekan transkrip nilai menggunakan Framework

Codeigniter mendukung MVC (Model, View, Controller) sehingga memudahkan

dalam development. Sistem pengecekan transkrip nilai dalam proses pembuatan

laporan memanfaatkan library FPDF karena Framework Codeigniter tidak

memikliki fitur membuat PDF. Web service yang disimpan di server, dibuat

dengan menggunakan library REST untuk membuat web service restfull. Sistem

pengecekan transkrip menggunakan web service untuk mengambil data nilai,

matakuliah, dan mahasiswa. Sistem ini membantu dalam proses pengecekan transkrip nilai untuk keperluan ujian dan skripsi, selain itu sistem ini juga

memberi kemudahan bagi admin untuk mengelola data user dan aturan yang

sudah ditentukan pada kurikulum yang berlaku pada angkatan mahasiswa tersebut,

serta mencetak laporan transkrip nilai dan hasil pengecekan nilai dalam bentuk

PDF. Sistem ini juga mempercepat waktu pengecekan transkrip nilai dan

mengurangi kemungkinan adanya human error karena kurang teliti dalam

(26)

6. Pustaka

[1] Toeera, Natalia Kurnia. 2013. Integrasi Sistem Informasi KPTA Dengan

Sistem Informasi Alumni. Salatiga. Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana.

[2] Agustin, Tinuk. 2012, Analisis Dan Perancangan Sistem Informasi

Akademik Pada AMIKOM Cipta Darma Surakarta Berbasis Web

Framework Codeigniter, Yogyakarta, Sekolah Tinggi Manajemen

Informatika Dan Komputer AMIKOM.

[3] Buku Pedoman Pelaksanaan Tugas Akhir (SKRIPSI) Mahasiswa Fakultas

Teknologi Informasi Universitas Kristen Satya Wacana Salatiga.

[4] Mastrayasa, I Wayan. 28 November 2012. Perancangan Sistem Informasi

Akademik Berbasis Web Menggunakan PHP Dan MYSQL (Studi Kasus:

SMA Negeri 1 Bambanglipuro). Yogyakarta. Sekolah Tinggi Manajemen

Informatika Dan Komputer AMIKOM Yogyakarta.

[5] Riyadi, Anggiani Septima, & Retnandi, Eko, & Deddy, Asep. 2012.

Perancangan Sistem Informasi Berbasis Website Subsistem Guru Di

Sekolah Pesantren Persatuan Islam 99 Rancabango. Garut. Sekolah

Tinggi Teknologi Garut.

[6] Solichin, Achmad S.Kom. 2009. Pemrograman Web dengan PHP dan

MySQL. Jakarta. Universitas Budi Luhur

[7] Sutanta, Edhy, & Khahib, Mustofa. Mei 2012.Kebutuhan Web Service

Untuk Sinkronisasi Data Antar Sistem INFORMASI Dalam E-GOV Di

Pemkab Bantul Yogyakarta. STMIK Bandung.

[8] Ghifary, Muhammad S.T., M.T. &, Karya,Gede, S.T, M.T. , Desember

Figur

Gambar 1 Proses Pengecekan Transkrip Nilai Ambil Skripsi

Gambar 1

Proses Pengecekan Transkrip Nilai Ambil Skripsi p.10
Gambar 2 Proses Pengecekan Transkrip Nilai Ambil Ujian

Gambar 2

Proses Pengecekan Transkrip Nilai Ambil Ujian p.11
Gambar 3 Arsitektur Umum Web service [8]

Gambar 3

Arsitektur Umum Web service [8] p.12
Gambar 4 Tahapan Penelitian [1].

Gambar 4

Tahapan Penelitian [1]. p.13
Gambar 5 Arsitektur Sistem

Gambar 5

Arsitektur Sistem p.14
Gambar 7 Activity Diagram Cek Proposal Skripsi

Gambar 7

Activity Diagram Cek Proposal Skripsi p.15
Gambar 8 Activity Diagram Penambahan Data Aturan

Gambar 8

Activity Diagram Penambahan Data Aturan p.16
Gambar 9 Sequence Diagram Cek Proposal Skripsi

Gambar 9

Sequence Diagram Cek Proposal Skripsi p.17
Gambar 11 Tampilan Halaman Utama

Gambar 11

Tampilan Halaman Utama p.18
Gambar 13 Tampilan Halaman Olah Aturan.

Gambar 13

Tampilan Halaman Olah Aturan. p.19
Gambar 13 menunjukan tampilan halaman olah aturan pada aturan yang

Gambar 13

menunjukan tampilan halaman olah aturan pada aturan yang p.20
Gambar 13 Tampilan Halaman Pengecekan Nilai

Gambar 13

Tampilan Halaman Pengecekan Nilai p.21
Gambar 14 Tampilan Hasil Pengecekan Nilai

Gambar 14

Tampilan Hasil Pengecekan Nilai p.22
Gambar 16 adalah tampilan halaman utama sistem simulasi SIASAT  yang

Gambar 16

adalah tampilan halaman utama sistem simulasi SIASAT yang p.23
Gambar 16 Tampilan Halaman Server

Gambar 16

Tampilan Halaman Server p.23
Tabel 1  Pengujian Fungsi Alfa

Tabel 1

Pengujian Fungsi Alfa p.24
Tabel 2  Pengujian Fungsi Beta

Tabel 2

Pengujian Fungsi Beta p.25

Referensi

Memperbarui...