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

  

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

Salatiga

  

Mei 2015

  

Sistem Informasi Pengecekan Transkrip Nilai

Mahasiswa Program Studi S1 Teknik Informatika FTI

UKSW Menggunakan Web Service

1) 2) 3)

  

Jonathan Santoso, Suprihadi, Ramos Somya

Fakultas Teknologi Informasi

Universitas Kristen Satya Wacana

1) 2)

Jl. Diponegoro 52-60, Salatiga 50711, Indonesia

Email: suprihadi@staff.uksw.edu ,

  

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 FPDF untuk 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. 1) Kata Kunci: Web, Web Service, Codeigniter, MVC, Transkrip Nilai.

  

Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Infotmatika, Universitas Kristen Satya

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

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

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 dibangun dengan 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].

  Ujian adalah syarat yang harus ditempuh mahasiswa setelah menyelesaikan skripsi yang dibuat untuk dapat lulus dan meraih gelar. Proses pengecekan transkrip nilai pada pengambilan ujian ada pada Gambar 2.

  

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

  , extensible markup language. Pada matakuliah mobile adalah

  service

  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 kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video, dan atau gabungan lain dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan 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

  : Lokasi sentral yang mendeskripsikan semua layanan/service yang telah

  Registry

  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

user dengan sistem.

  

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 Activity Diagram Cek Proposal Skripsi 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 selesai, admin dapat keluar dari aplikasi dengan memilih menu logout.

  

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 Tampilan Halaman Olah Aturan. 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(){ 2. $jumlah_id=count($this->input->post("id")); 3. for($i=0; $i < $jumlah_id; $i++) 4. { 5. $id=$this->input->post("id")[$i]; 6. $this->aturan_model->hapus_aturan($id); 7. } 8. $aturan = $this->input->post('aturan_tambah'); 9. $nilai = $this->input->post('nilai_tambah');

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")); 13. for($i=0; $i < $jumlah; $i++) 14. { 15. $kalimat=explode(",",$_POST["matakuliah"][$i]); 16. $kode = $kalimat[0]; 17. $nama = $kalimat[1]; 18. $konsentrasi=$this->input->post("matakuliah_tambah")[$i]; 19. if(empty($kode) && empty($nama)){ 20. }else{ 21. if(

22. $this>aturan_model>cek_aturan($kode,$konsentrasi,$aturan,$angkatan_awal,

  $angkata_akhir)->num_rows>0){ 23. }else{ 24. $data=array( 'Kode' => $kode, 'Nama' => $nama,

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_flashdatắmessagé, '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 menjadi salah satu kelebihan dari Codeigniter untuk mengubah data aturan, menambah data aturan, dan menghapus data aturan.

  

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 yang sudah terpenuhi oleh mahasiswa dan penulisan kesimpulan mengenai bisa atau tidaknya mahasiswa mengambil proposal skripsi.

  Kode Program 3 Controller Cetak Laporan.

  1. function cetak_halaman(){ 2. $data_nilai=$this->input->post('data'); 3. $biodata=$this->input->post('biodata'); 4. $jumlah = count($data_nilai); 5. $pdf = new FPDF('P','mm','A4'); 6. $pdf->AddPage(); 7. $pdf->SetFont('Arial','B',16); 8. $pdf->cell(180,15,"Surat Rekomendasi Mahasiswa ",0,0,'C',0); 9. $pdf->Ln(); 10. $pdf->SetFont('Arial','B',12); 11. $pdf->cell(20,15,"NIM:".$biodata[0]); 12. $pdf->Ln(7); 13. $pdf->cell(20,15,"Nama:".$biodata[1]); 14. $pdf->Ln(7); 15. $pdf->cell(20,15,"Angkatan:".$biodata[2]); 16. if($jumlah>1){ 17. $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 Login berhasil Login berhasil Valid

benar Login gagal Login gagal Valid

  Pengisian form salah

  

2 Penginputan data User Pengisian form Input berhasil Input berhasil Valid

benar Input gagal Input gagal Valid

  Pengisian form di isi kosong atau beberapa

  

3 Pengisian data aturan Pengisian form Input berhasil Input berhasil Valid

benar Input gagal Input gagal Valid

  Pengisian form di isi data aturan yang sudah ada

  

3 Pemeriksaan Nilai Data nilai dan aturan Data hasil pengujian Data hasil Valid

ada muncul pengujian muncul Muncul Peringatan Muncul Valid Data nilai atau Peringatan aturan tidak ada

  

4 Cetak Laporan Data ada Laporan tercetak Laporan tercetak Valid

Data tidak ada Laporan tidak tercetak Laporan tidak Valid tercetak

  

5 Webservice Data ada Data terkirim Data terkirim Valid

Data tidak ada Muncul Peringatan Muncul Valid Peringatan

  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 Ya. sudah berjalan dengan baik ? 2 Apakah aplikasi pengecekan transkrip nilai Ya, cukup mudah. mudah digunakan ? 3 Apakah aplikasi pengecekan transkrip nilai Ya, sangat membantu. membantu dalam proses pengecekan nilai untuk keperluan ujian dan skripsi?

  4 Apakah aplikasi pengecekan transkrip nilai Tentu sangat membantu. membantu dalam proses pencetakan laporan ?

  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 pencocokan nilai matakuliah mahasiswa dengan matakuliah syarat yang sering dialami sebelum menggunakan aplikasi ini.

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 2012, Pemodelan Dan Implementasi Antarmuka Web Service Sistem Informasi UNPAR. Universitas Katolik Parahyangan

Dokumen yang terkait

Pengembangan Website Promosi Berdasarkan Asal Mahasiswa Baru (Studi Kasus: FTI UKSW Salatiga) Artikel Ilmiah

0 0 18

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Pengelolaan Pengetahuan Peraturan Daerah Kabupaten Halmahera Utara menggunakan Kerangka SECI

0 0 29

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Pendukung Keputusan Evaluasi Kinerja Guru dengan Menggunakan Metode Topsis (Studi Kasus: SMA Kristen 1 Salatiga)

0 0 31

BAB II TINJAUAN PUSTAKA 2.1. Kajian Teoritis 2.1.1. Kemampuan Berbicara 2.1.1.1. Pengertian Berbicara - Institutional Repository | Satya Wacana Christian University: Peningkatan Keterampilan Berbicara Melalui Metode Bercakap-Cakap Menggunakan Boneka Jari

0 0 17

BAB III METODOLOGI PENELITIAN 1.1. Jenis Penelitian - Institutional Repository | Satya Wacana Christian University: Peningkatan Keterampilan Berbicara Melalui Metode Bercakap-Cakap Menggunakan Boneka Jari pada Anak Kelompok A di TK Kanisius Gendongan Sala

0 1 10

BAB IV HASIL PENELITIAN DAN PEMBAHASAN 1.1. Diskripsi Lokasi Penelitian - Institutional Repository | Satya Wacana Christian University: Peningkatan Keterampilan Berbicara Melalui Metode Bercakap-Cakap Menggunakan Boneka Jari pada Anak Kelompok A di TK Kan

0 0 36

Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar Matematika Melalui Pembelajaran Team Game Tournament (TGT) Siswa Kelas V SDN Bakaran Kulon 03 Tahun Pelajaran 2016/2017

0 0 66

Institutional Repository | Satya Wacana Christian University: Upaya Peningkatan Hasil Belajar IPA Melalui Model Kooperatif Tipe STAD Berbantuan Media Gambar pada Siswa Kelas 4 SD Negeri Ngurensiti 01 Kecamatan Wedarijaksa Kabupaten Pati Tahun Pelajaran 20

0 0 80

Institutional Repository | Satya Wacana Christian University: Upaya Peningkatan Hasil Belajar Tematik Aku dan Sekolahku Melalui Penerapan Problem Based Learning (PBL) Berbantu Media Konkret pada Siswa Kelas 2 SDN Pati Kidul 01 Kecamatan Pati Kabupaten Pat

0 0 59

Institutional Repository | Satya Wacana Christian University: Perancangan Online Virtual Gallery dengan Memanfaatkan Teknologi HTML5 (Studi Kasus : DKV FTI UKSW)

0 1 21