jurnal jikom - sistem perwalian online dengan ajax dan teknik mvc menggunakan framework codeignit

6
SISTEM PERWALIAN ONLINE DENGAN AJAX DAN METODE MVC MENGGUNAKAN FRAMEWORK CODEIGNITER I Wayan Gede Suma Wijaya 1) , Eko Heri Susanto, M.Kom 2) Teknik Informatika, STIKOM PGRI Banyuwangi Jl. Jend. A Yani 82, Banyuwangi, Jawa Timur, 68416 Telp : (0333) 7700669, Fax : (0333) 7700669 E-mail : [email protected] 1) Abstrak - Perkembangan teknologi internet saat ini sangat pesat dan sudah merambah ke berbagai celah kehidupan. Banyak hal-hal yang awalnya manual saat ini mulai dikerjakan dengan bantuan internet dan komputer. Pekerjaan yang jauh bisa dikerjakan di rumah atau dimana saja dan hal tersebut sangat membantu bagi orang-orang yang sering beraktifitas di luar atau tidak hanya pada satu tempat. Proses pertukaran informasi juga menjadi lebih cepat dan jarak tidak menjadi kendala bagi semua orang. Mulai dari instansi pemerintah, perusahaan swasta hingga institusi pendidikan sudah mulai memanfaatkan teknologi internet. Salah satu pemanfaatan teknologi internet yang bisa diterapkan dalam lingkungan universitas atau perguruan tinggi ialah dalam proses perwalian. Dimana perwalian merupakan proses yang wajib diadakan oleh pihak perguruan tinggi di awal semester dan wajib diikuti oleh semua mahasiswa yang akan menempuh studi di semester selanjutnya. Biasanya proses perwalian dilakukan di lingkungan kampus dengan rentang waktu yang lama. Mahasiswa diberikan sebuah formulir berisikan daftar mata kuliah yang akan diadakan di semester depan dan mahasiswa diwajibkan memilih mata kuliah sesuai beban sks dari jumlah ipk di semester lalu. Kemudian dari pihak kampus akhirnya melakukan rekap ulang atas hasil data perwalian. Cara konvensional di atas sangat merepotkan bagi mahasiswa dan pihak kampus. Permasalahan di atas coba diselesaikan dengan membuat sebuah sistem aplikasi perwalian online yang terintegrasi dengan sistem akademik yang sudah ada. Menggunakan metode Model View Controller (MVC) dalam tahap pengembangan aplikasi yang sudah banyak diterapkan pada framework web saat ini. Dengan adanya sistem perwalian online ini, diharapkan dapat menghasilkan sebuah aplikasi yang bisa memudahkan mahasiswa melakukan proses perwalian dari mana saja dengan syarat tersedianya koneksi internet. Kata Kunci : sistem akademik, perwalian, perwalian online, siakad 1. Pendahuluan Sejarah teknologi informasi dan Internet tidak dapat dilepaskan dari bidang pendidikan. Adanya Internet membuka sumber informasi yang tadinya susah diakses. Akses terhadap sumber informasi bukan menjadi masalah yang pelik lagi. Perpustakaan merupakan salah satu sumber informasi yang mahal harganya. Adanya Internet memungkinkan seseorang di Indonesia untuk mengakses perpustakaan di perguruan tinggi dalam maupun luar negeri (digital library). Media online internet menjadi wahana baru bagai sapa saja untuk belajar hal-hal baru serta mengasah kemampuan individu di berbagai bidang. Teknologi internet mulai dimanfaatkan untuk pelaksanaan kegiatan akademik di universitas atau perguruan tinggi. Mulai dari cara pengajaran yang kini berubah dalam bentuk e-learning sampai proses perwalian yang juga bisa dilakukan secara online. Perwalian merupakan proses yang wajib diadakan oleh pihak perguruan tinggi di awal semester dan wajib diikuti oleh semua mahasiswa yang akan menempuh studi di semester selanjutnya. Dimana biasanya proses perwalian dilakukan di lingkungan kampus dengan rentang waktu yang lama. Mahasiswa diberikan sebuah formulir berisikan daftar mata kuliah yang akan diadakan di semester depan dan mahasiswa diwajibkan memilih mata kuliah sesuai beban sks dari jumlah ipk di semester lalu. Kemudian dari pihak kampus akhirnya melakukan rekap ulang atas hasil data perwalian. Cara konvensional di atas sangat merepotkan bagi mahasiswa dan pihak kampus. Mahasiswa tidak mempunyai fleksibilitas dalam waktu dan tempat saat akan melakukan proses perwalian, karena perwalian konvensional hanya bisa diikuti langsung dari kampus. Dari pihak kampus harus melakukan pekerjaan ganda, yaitu langkah konvensional dan komputerisasi data ke dalam komputer. Maka untuk mempermudah hal di atas, perlu dilakukan penelitian untuk memanfaatkan teknologi internet dan komputer untuk kelancaran proses perwalian online dalam bentuk sebuah alat bantu dengan metode Model View Controler (MVC) dan Asynchronous JavaScript and XML (AJAX). Alat bantu yang berupa program aplikasi berbasiskan web tersebut selanjutnya dinamakan Sistem Perwalian Online.

Upload: ilhamdani

Post on 02-Jan-2016

408 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

SISTEM PERWALIAN ONLINE DENGAN AJAX DAN METODE MVC

MENGGUNAKAN FRAMEWORK CODEIGNITER

I Wayan Gede Suma Wijaya1)

, Eko Heri Susanto, M.Kom2)

Teknik Informatika, STIKOM PGRI Banyuwangi

Jl. Jend. A Yani 82, Banyuwangi, Jawa Timur, 68416 Telp : (0333) 7700669, Fax : (0333) 7700669

E-mail : [email protected])

Abstrak - Perkembangan teknologi internet saat ini sangat pesat dan sudah merambah ke berbagai celah kehidupan. Banyak hal-hal yang awalnya manual saat ini mulai dikerjakan dengan bantuan internet dan komputer. Pekerjaan yang jauh bisa dikerjakan di rumah atau dimana saja dan hal tersebut sangat membantu bagi orang-orang yang sering beraktifitas di luar atau tidak hanya pada satu tempat. Proses pertukaran informasi juga menjadi lebih cepat dan jarak tidak menjadi kendala bagi semua orang. Mulai dari instansi pemerintah, perusahaan swasta hingga institusi pendidikan sudah mulai memanfaatkan teknologi internet.

Salah satu pemanfaatan teknologi internet yang bisa diterapkan dalam lingkungan universitas atau perguruan tinggi ialah dalam proses perwalian. Dimana perwalian merupakan proses yang wajib diadakan oleh pihak perguruan tinggi di awal semester dan wajib diikuti oleh semua mahasiswa yang akan menempuh studi di semester selanjutnya. Biasanya proses perwalian dilakukan di lingkungan kampus dengan rentang waktu yang lama. Mahasiswa diberikan sebuah formulir berisikan daftar mata kuliah yang akan diadakan di semester depan dan mahasiswa diwajibkan memilih mata kuliah sesuai beban sks dari jumlah ipk di semester lalu. Kemudian dari pihak kampus akhirnya melakukan rekap ulang atas hasil data perwalian. Cara konvensional di atas sangat merepotkan bagi mahasiswa dan pihak kampus.

Permasalahan di atas coba diselesaikan dengan membuat sebuah sistem aplikasi perwalian online yang terintegrasi dengan sistem akademik yang sudah ada. Menggunakan metode Model View Controller (MVC) dalam tahap pengembangan aplikasi yang sudah banyak diterapkan pada framework web saat ini. Dengan adanya sistem perwalian online ini, diharapkan dapat menghasilkan sebuah aplikasi yang bisa memudahkan mahasiswa melakukan proses perwalian dari mana saja dengan syarat tersedianya koneksi internet.

Kata Kunci : sistem akademik, perwalian, perwalian online, siakad

1. Pendahuluan Sejarah teknologi informasi dan Internet tidak dapat dilepaskan dari bidang pendidikan. Adanya Internet membuka sumber informasi yang tadinya susah diakses. Akses terhadap sumber informasi bukan menjadi masalah yang pelik lagi. Perpustakaan merupakan salah satu sumber informasi yang mahal harganya. Adanya Internet memungkinkan seseorang di Indonesia untuk mengakses perpustakaan di perguruan tinggi dalam maupun luar negeri (digital library). Media online internet menjadi wahana baru bagai sapa saja untuk belajar hal-hal baru serta mengasah kemampuan individu di berbagai bidang.

Teknologi internet mulai dimanfaatkan untuk pelaksanaan kegiatan akademik di universitas atau perguruan tinggi. Mulai dari cara pengajaran yang kini berubah dalam bentuk e-learning sampai proses perwalian yang juga bisa dilakukan secara online. Perwalian merupakan proses yang wajib diadakan oleh pihak perguruan tinggi di awal semester dan wajib diikuti oleh semua mahasiswa yang akan menempuh studi di semester selanjutnya. Dimana biasanya proses perwalian dilakukan di lingkungan kampus dengan rentang waktu yang lama. Mahasiswa diberikan sebuah formulir berisikan daftar mata kuliah yang akan diadakan di semester depan dan mahasiswa diwajibkan memilih mata kuliah sesuai beban sks dari jumlah ipk di semester lalu. Kemudian dari pihak kampus akhirnya melakukan rekap ulang atas hasil data perwalian. Cara konvensional di atas sangat merepotkan bagi mahasiswa dan pihak kampus. Mahasiswa tidak mempunyai fleksibilitas dalam waktu dan tempat saat akan melakukan proses perwalian, karena perwalian konvensional hanya bisa diikuti langsung dari kampus. Dari pihak kampus harus melakukan pekerjaan ganda, yaitu langkah konvensional dan komputerisasi data ke dalam komputer.

Maka untuk mempermudah hal di atas, perlu dilakukan penelitian untuk memanfaatkan teknologi internet dan komputer untuk kelancaran proses perwalian online dalam bentuk sebuah alat bantu dengan metode Model View Controler (MVC) dan Asynchronous JavaScript and XML (AJAX). Alat bantu yang berupa program aplikasi berbasiskan web tersebut selanjutnya dinamakan Sistem Perwalian Online.

Page 2: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

2. Landasan Teori

2.1. Model View Controller Framework (MVC)

MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data dari database (Model), tampilan (View) dan bagaimana logika untuk memprosesnya (Controller) (Radek, 2009). Konsep MVC ini diperkenalkan dengan tujuan untuk memudahkan bagi para pengembang aplikasi berbasis web dalam mengembangkan aplikasinya. Untuk memahami metode pengembangan aplikasi berbasis MVC, diperlukan pengetahuan tentang pemrograman berbasis objek (OOP).

Seiring dengan perkembangan teknik pemrograman, saat ini banyak aplikasi-aplikasi yang dikembangkan untuk mempermudah developer dalam pembuatan sebuah aplikasi website. Banyak kemudahan yang ditawarkan oleh aplikasi tersebut, misalnya sudah disediakan berbagai macam library dan plugins yang siap pakai sehingga pengembang tidak perlu bersusah payah membangun aplikasi web mulai dari awal lagi. Ketika menggunakan aplikasi yang berbasiskan MVC, programmer harus mengikuti aturan-aturan yang sudah disediakan di dalamnya (Supaartagor, 2011).

2.2. CodeIgniter MVC Framework

CodeIgniter adalah sebuah framework PHP open source yang dikembangkan oleh EllisLab. Framework ini sudah mendukung konsep MVC (Model View Controller) yang membedakan antara logika dan tampilan, sehingga pemrosesan aplikasi bisa dipecah-pecah menjadi beberapa bagian yang lebih spesifik. Selain itu, CodeIgniter juga telah menyediakan berbagai library yang siap pakai dan memungkinkan proses pembuatan aplikasi web menjadi lebih cepat (CodeIgniter User Guide, 2011).

CodeIgniter membutuhkan resource yang sedikit, sehingga ringan dan cepat ketika dijalankan. Karena ketika pertama kali dijalankan, kita bisa menyesuaikan library yang akan dipanggil ke dalam aplikasi. Dokumentasi yang lengkap juga menjadi salah satu kelebihan framework PHP ini, sehingga sangat memudahkan bagi pemula dalam mempelajari lingkungan pengembangan website berbasis CodeIgniter (CodeIgniter User Guide, 2011).

2.3. jQuery Javascript Framework

jQuery adalah sebuah library Javascript yang sangat ringkas dan sederhana untuk memanipulasi komponen di dokumen HTML, menangani event, animasi, efek dan memproses interaksi ajax. jQuery dirancang sedemikian rupa supaya membuat program menggunakan Javascript menjadi relatif sangat mudah. Sesuai slogan nya, write less, do more. Menulis kode lebih sedikit,

tetapi melakukan pekerjaan lebih banyak (jQuery Docs, 2011).

jQuery adalah library Javascript yang gratis dan open source. jQuery ukuran nya cukup kecil, sehingga tidak memperlambat proses loading halaman web yang kita buat. jQuery juga kompatibel dengan CSS3 dan yang tak kalah penting adalah jQuery bisa berjalan di semua browser – cross browser.

2.4 Asynchronous JavaScript and XML (AJAX)

AJAX adalah singkatan dari Asynchronous JavaScript and XML. AJAX, terdiri dari HTML, Javascript, DHTML dan DOM yang kemudian digabungkan dengan bahasa pemograman web di sisi server seperti PHP dan ASP, sehingga membentuk suatu aplikasi berbasis web yang interaktif. AJAX bukanlah bahasa pemograman baru, tetapi adalah teknik baru untuk membuat aplikasi web lebih baik, lebih cepat dan lebih interaktif.

Dengan AJAX, Javascript dapat langsung berkomunikasi dengan server dengan menggunakan objek XMLHttpRequest. Dengan objek ini, javascript dapat melakukan transaksi data denga server web, tanpa harus me-reloading halaman web tersebut secara keseluruhan.

2.5 Normalisasi Database

Untuk merancang sebuah logikal database, secara umum terdapat dua teknik yaitu teknik normalisasi dan denormalisasi. Untuk menangani redundansi data pada database dalam skala besar, sampai saat ini banyak yang menggunakan teknik normalisasi (MySql Developer, 2011). Teknik normalisasi digunakan untuk mengoptimalkan database secara logikal sehingga memudahkan desain pada relasi database yang terintegrasi. Tujuan dari teknik ini adalah memaksimalkan kinerja operasi penyimpanan data dalam disk dengan cara mengelompokkan data-data tersebut per-entitasnya (Codd, 1972).

3. Desain Sistem 3.1. Desain Logical Database

Pada penelitian ini, database yang digunakan untuk menyimpan data ialah MySQL dengan menggunakan teknik normalisasi guna mengoptimalkan database secara logikal sehingga dan memudahkan relasi antar tabel agar lebih terintegrasi.

Tabel-tabel yang dibutuhkan ialah sebagai berikut : tabel nilai, tabel bobot, tabel hari, tabel jurusan, tabel mata kuliah, tabel ruang, tabel sesi, tabel tahun ajaran, tabel jadwal, tabel ploting, tabel dosen wali, tabel login, tabel mahasiswa, tabel perwalian detail dan tabel perwalian header.

Page 3: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

Gambar 1 : Relasi tabel untuk mendapatkan informasi jadwal kuliah, nilai, dan mahasiswa

Pada Gambar 1 secara garis besar relasi tabel terbagi menjadi 2, yaitu relasi tabel yang hubungannya untuk menampilkan menampilkan informasi nilai serta mahasiswa dan relasi tabel untuk menampilkan mata kuliah serta jadwal kuliah.

3.2. Desain Aplikasi Perwalian Online

Proses mendesain pembangunan aplikasi dijabarkan dalam activity diagram dan class diagram, yaitu activity diagram dan class diagram untuk mahasiswa yang akan melakukan perwalian serta untuk dosen yang akan melakukan persetujuan terhadap kartu rencana studi.

Login Mahasiswa

Tampilkan Pilihan Mata Kuliah

Tampilkan Transkrip Nilai

Tampilkan Form Ubah Password

Tampilkan Angkatan dan Prodi

Tampilkan Kartu Hasil Studi

Pilih Mata Kuliah

Simpan Kartu Rencana Studi

Masukkan Password

Simpan Password

Pilih Angkatan dan Prodi

Tampilkan Rangking per Angkatan

> 24 sks

<= 24 sks

Login gagal

Login sukses

Gambar 2 : Activity diagram aplikasi perwalian online untuk halaman mahasiswa

Login Dosen Pembimbing Akademik

Tampilkan Data Persetujuan KRS

Tampilkan Daftar Mahasiswa

Tampilkan Form Ubah Password

Tampilkan Angkatan dan Prodi

Tampilkan Form Pencarian Nilai

Pilih dan Lihat Detail KRS

Setujui KRS

Masukkan Password

Simpan Password

Pilih Angkatan dan Prodi

Tampilkan Rangking per Angkatan

peserta > kuota

peserta <= kuota

Login gagal

Login sukses

Masukkan NIM

Tampilkan Nilai

Batalkan KRS

Gambar 3 : Activity diagram aplikasi perwalian online

untuk halaman dosen pembimbing akademik

Page 4: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

Controller

+__construct()+login()+beranda()+krs()+transkrip()+simpan_krs()+peserta_kuliah()+akun()+rangking()+logout()

Top Package :: Site_Mahasiswa

helperlibrary

+__construct()+data_login(in user, in pwd)+baca_data_setup()+baca_data_mahasiswa(in nim)+baca_data_dosen_wali(in nim)+baca_data_semester_akhir(in nim)+baca_data_ipk(in nim, in smt_akhir)+cari_nilai(in nim)+tampil_pilihan_matkul(in nim, in smt_tipe, in kd_parent, in program, in r_nilai, in nl)+tampil_pilihan_matkul_khusus(in nim, in smt_tipe, in kd_parent, in program, in jm_sks)+rentang_nilai(in nim)+tampil_pilihan_matkul_ulang(in nim, in smt_tipe, in program, in nj)+hapus_data_perwalian_lama(in nim, in smt)+simpan_krs(in data_head, in data)+baca_peserta_kuliah(in kode_mk, in kelas, in jdw, in status)+update_data_perwalian(in isi)+update_pass(in pass, in username)+transkrip_nilai(in nim)

Top Package :: Model_Mahasiswa

Model

Gambar 4 : Class diagram aplikasi perwalian online untuk halaman mahasiswa

Controller

+__construct()+login()+beranda()+persetujuan_krs()+daftar_bimbingan()+khs()+rangking()+akun()+setujui_krs()+detail_krs()+batal_krs()+logout()

Top Package :: Site_Dosen

helper library

+__construct()+data_login(in user, in pwd)+baca_data_setup()+baca_data_mahasiswa(in nim)+baca_data_dosen_wali(in nim)+baca_data_semester_akhir(in nim)+baca_data_ipk(in nim, in smt_akhir)+baca_peserta_kuliah(in kode_mk, in kelas, in jdw, in status)+update_pass(in pass, in username)+update_data_perwalian(in isi)+hapus_data_perwalian(in isi)

Top Package :: Model_Dosen

Model

Gambar 5 : Class diagram aplikasi perwalian online untuk halaman dosen pembimbing akademik

4. Hasil Uji Coba

4.1. Uji Coba Aplikasi Perwalian Online Untuk Halaman Mahasiswa Uji coba dilakukan dengan menggunakan spesifikasi software browser Google Chrome, web server Apache, database server mysql, sistem operasi Linux Ubuntu. Dan untuk hardware menggunakan laptop dengan processor Core I3 2,2 Ghz, memory 4 GB, harddisk 500 GB.

Contoh tampilan aplikasi perwalian online yang diakses melalui browser Google Chrome terlihat pada gambar 6, 7 dan 8.

Page 5: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

Gambar 6 : Tampilan aplikasi perwalian online untuk halaman mahasiswa yang diakses dengan browser

Google Chrome

Gambar 7 : Tampilan rekap nilai mahasiswa per semester beserta IP Kumulatif

Gambar 8 : Tampilan rangking mahasiswa per angkatan beserta IP Kumulatif

4.2. Uji Coba Aplikasi Perwalian Online Untuk

Halaman Dosen Pembimbing Akademik

Gambar dibawah ini menunjukkan halaman untuk dosen pembimbing akademik yang berisi modul untuk melihat daftar mahasiswa bimbingan dan melakukan persetujuan terhadap kartu rencana studi yang diajukan mahasiswa.

Gambar 9 : Tampilan aplikasi perwalian online untuk

melihat daftar mahasiswa yang akan melakukan proses perwalian di halaman dosen pembimbing akademik

Gambar 10 : Tampilan detail mata kuliah yang dipilih oleh

mahasiswa untuk selanjutnya disetujui atau dibatalkan

Gambar 11 : Tampilan untuk melakukan perubahan password akun

Page 6: Jurnal Jikom - Sistem Perwalian Online Dengan Ajax Dan Teknik Mvc Menggunakan Framework Codeignit

5. Kesimpulan dan Saran

5.1. Kesimpulan

Kesimpulan yang dapat ditarik dari penelitian ini

adalah :

1. Framework CodeIgniter yang berbasiskan Model View Controller (MVC) dengan tambahan AJAX menggunakan jQuery framework javascript berhasil dimanfaatkan untuk membangun aplikasi perwalian online

2. Teknik normalisasi dapat diterapkan dengan baik pada aplikasi ini, guna mengurangi redundansi data pada database dalam skala besar. Sehingga dihasilkan desain pada relasi database yang terintegrasi dan kinerja yang optimal sesuai kebutuhan.

3. Dengan menggunakan AJAX, proses komunikasi dan pertukaaran data dari klien ke server menjadi lebih cepat, karena dari sisi klien tidak perlu memuat semua halaman dari awal lagi.

4. Data-data jadwal mata kuliah tersimpan di dalam tabel ploting yang kemudian dihubungkan dengan tabel kelas, tabel hari, tabel sesi dan tabel mata kuliah melalui query JOIN. Data-data jadwal tersebut ditampilkan bisa ditampilkan sesuai dengan prasyarat mata kuliah dan nilai yang telah ditempuh oleh mahasiswa.

5.2. Saran

Aplikasi perwalian online bisa dikembangkan ke arah pemanfaatan web service, yang lebih hemat sumber daya. Untuk sisi client, data-data produk bisa diakses melalui sebuah aplikasi yang berjalan pada berbagai platform perangkat mobile seperti Android, Symbian, Palm, MeeGo, IOS, dan yang lainnya. Dimana data diubah ke dalam format XML (Extensible Markup Language) ataupun JSON (Javascript Object Notation).

Selain itu juga dapat dikembangkan ke arah aplikasi perwalian online yang dapat dijalankan dengan baik pada perangkat bergerak seperti handphone. Sehingga dapat memberikan alternatif untuk mahasiswa yang tidak mempunyai komputer, tapi mempunyai handphone yang sudah terdapat fitur koneksi data internet seperti GPRS, HSDPA, dan WI-FI.

6. Daftar Pustaka

E.F Codd, The relational Model for database management, In: R. Rustin (ed.):Database Systems, Prentice Hall and IBM Research Report RJ 987, 1972, pp. 65-98

CodeIgniter User Guide, 2011. CodeIgniter User Guide Version 2.0.0, Available at: http://www.codeigniter.com/user_guide [Accessed 10 July 2011].

jQuery Docs, 2011. jQuery: Demos and Documentation, Available at: http://docs.jquery.com/ [Accessed 10 July 2011].

MySql Developer, 2011. MySQL Documentation: MySQL Reference Manuals, Available at: http://dev.mysql.com/doc/ [Accessed 10 July 2011].

Supaartagor, Chanchai., 2011. PHP Framework For Database Management Based on MVC Pattern. Thailand : Ubon Ratchathani University.

Radek Stepan, Kreus CMS & Fari MVC Framework, Dissertation Candidate 45004, April 30, 2009

Kadir, Abdul. 2003. Pemrograman Web Mencakup : HTML, CSS, Javascript & PHP. Yogyakarta : Penerbit Andi.

Mulyana, Y.B. 2004. Trik Membangun Situs Menggunakan PHP dan MySQL. Jakarta : Penerbit PT Elex Media Komputerindo.