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
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)
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
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,
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].
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
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
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
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
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.
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
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.
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
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.
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
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
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
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. }
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
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
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