Sistem Informasi Akademik Berbasis Framework Codeigniter Pada SMA Muhammadiyah 6 Palembang MenggunakanMetode (HMVC)

dokumen-dokumen yang mirip
Implementasi Manajemen Perpustakaan menggunakan Framework Codeigniter (CI) Dengan Teknik Hierarchical model view controller (HMVC) ARI MUZAKIR *

Bab 2 Tinjauan Pustaka

Mengenal Codeigniter (CI) Framework

Framework CodeIgniter Part 1

JURNAL TEKNOLOGI TECHNOSCIENTIA ISSN: Vol. 3 No. 2 Februari 2011

BAB I PENDAHULUAN. A. Latar Belakang. Kemajuan teknologi informasi yang sangat pesat pada masa

Makalah Seminar Kerja Praktek

Makalah Seminar Kerja Praktek

Mengenal Framework Codeigniter

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB I PENDAHULUAN. Dari tahun ke tahun sudah tidak dapat dipungkiri bahwa teknologi informasi

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB III LANDASAN TEORI

Makalah Seminar Kerja Praktek

BAB 3 Landasan Teori

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB III LANDASAN TEORI

FRAMEWORK CODEIGNITER

BAB II LANDASAN TEORI

FRAMEWORK. Dengan framework seorang web programmer dapat membangun aplikasi

1-1.

BAB II KAJIAN PUSTAKA. tablet layar sentuh (touchscreen) yang berbasis Linux. Seiring perkembangannya

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

BAB III LANDASAN TEORI

BAB I PERSYARATAN PRODUK

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

BAB III LANDASAN TEORI. Pada bab ini akan dibahas dasar-dasar teori yang berkaitan dengan pembangunan sistem.

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

BAB II TINJAUAN PUSTAKA. bertanggungjawab memproses masukan (input) sehingga menghasilkan

BAB 2 TINJAUAN PUSTAKA

Bab 2. Tinjauan Pustaka

BAB 2 LANDASAN TEORI

3 BAB III LANDASAN LANDASAN TEORI

PHP dan Framework CodeIgniter

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

BAB I PENDAHULUAN. Sekolah Tinggi Informatika & Komputer Indonesia (STIKI) merupakan

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

TEKNOLOGI APLIKASI WEB BERBASIS SERVER

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

Mengenal Pemrograman Web Dengan JSP

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

SISTEM INFORMASI PENERIMAAN SISWA BARU SEKOLAH MENENGAH PERTAMA BERBASIS WEB (STUDI KASUS KABUPATEN KUTAI KARTANEGARA)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Banyak informasi terbaru tentang olahraga sepak bola di Indonesia menjadikan sepak

IMPLEMENTASI FRAMEWORK LARAVEL PADA SISTEM INFORMASI PEMESANAN PENGGUNAAN LAPANGAN FUTSAL BERBASIS WEB DI ZONA6 FUTSAL SEMARANG

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

Pertemuan II. Ali Tarmuji, S.T., M.Cs. Pemrograman Web. Teknik Informatika Fakultas Teknologi Industri.

BAB 1 PENDAHULUAN. pengetahuan dan pola pikir manusia. Salah satu bidang yang turut serta menikmati hasil

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. yang benar-benar mempunyai skill atau kemampuan dalam bidang Teknologi

BAB III LANDASAN TEORI

Perancangan Sistem Perpustakaan Online Menggunakan Metode Model View Controller (MVC) Studi Kasus STMIK Asia Malang

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB I PENDAHULUAN Pendahuluan Tujuan

BAB 3 LANDASAN TEORI

BAB III LANDASAN TEORI

RANCANG BANGUN SISTEM LAPORAN INVENTARIS BARANG BERBASIS CLIENT- SERVER (Studi Kasus UDPK Kecamatan Trenggalek) TUGAS AKHIR

Mengembangkan Website Berbasis Wordpress

HASIL DAN PEMBAHASAN Investigasi Awal

BAB II KAJIAN PUSTAKA

BERKENALAN DENGAN MODEL CODEIGNITER

TUGAS ANALISIS PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 1 PENDAHULUAN. Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara

BAB II LANDASAN TEORI

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi Perancangan Design Undangan, Invitation Card, Souvenir Berbasis

Sistem Berkas Digital Untuk Berkas Penelitian di Universitas Klabat

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

PENGEMBANGAN WEB ADVERTISING MENGGUNAKAN HIERARKI MODEL VIEW CONTROLLER (HMVC) DENGAN FRAMEWORK CODEIGNITER PADA NIAGA BINADARMA

Kata Kunci :Sistem Informasi Akademik, SMA, Waterfall, PHP, MySql

I. Pengenalan Play Framework

POLITEKNIK NEGERI JAKARTA

IMPLEMENTASI PEMROGRAMAN PHP BERBASIS MODEL VIEW CONTROLLER (MVC) PADA WEBSITE E-COMMERCE ( Studi Kasus: )

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB IV IMPLEMENTASI DAN PENGUJIAN

SISTEM INFORMASI PENJADWALAN MEETING MENGGUNAKAN SMS GATEWAY BERBASIS WEB

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. pemerintahan khususnya bidang pendidikan seperti sekolah dasar.

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN. Informasi merupakan salah satu kebutuhan yang sangat. penting bagi masyarakat di era globalisasi seperti sekarang ini.

PEMBANGUNAN DIGITAL LIBRARY PADA PERPUSTAKAAN DAERAH BALI BERBASIS WEB DENGAN FRAMEWORK CODEIGNITER

RANCANG BANGUN SISTEM PENGELOLAAN DATA KULIAH KERJA LAPANG PLUS MEMANFAATKAN FRAMEWORK CODEIGNITER DENGAN MENGGUNAKAN METODE WATERFALL

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Transkripsi:

Sistem Informasi Akademik Berbasis Framework Codeigniter Pada SMA Muhammadiyah 6 Palembang MenggunakanMetode (HMVC) Eko Dwi Santoso 1, M.Nasir 2. DeniErlansyah 3 Jurusan Sistem Informasi, Fakultas Ilmu Komputer, Universitas Bina Darma Jalan Jenderal Ahmad Yani No.12 Palembang Email : eko7245@gmail.com Abstrak. Ditemukan permasalahan padasma Muhammadiyah 6 Palembang dalam mengelola data akademik yang kerap muncul yakni mengenai kesulitan yang dialami pihak sekolah dalam melakukan pencarian data akademik sekolah, seperti data guru, data siswa dan data nilai ujian semesteran. Salah satu permasalahan yang sering terjadi yaitu pada pencarian data siswa. Untuk mendapatkan data siswa, bagian tata usaha biasanya membagikan form biodata kepada siswa/siswi untuk di isi kemudian dikumpulkan kembali dan didata pada aplikasi Microsoft Excel. Proses pendataan seperti ini dinilai lambat, Melihat hal tersebut, sebaiknya SMA Muhammadiyah 6 Palembang membangun sistem informasi akademik berbasis web agar dapat mempermudah pihak sekolah dalam melakukan pencarian dan pengolahan data siswa. Dalam membangun sistem informasi akademik penulis menggunakan model pengembangan Arsitektur Hiearchical Model View Control (HMVC) merupakan hirarki atau susunan dari pola MVC yang terusun menjadi satu kesatuan aplikasi. Dengan diterapkannya arsitektur tersebut diharapkan dapat menghasilkan sebuah sistem yang modular sehingga nantinya sistem jauh lebih sistematis dari segi pembuatan kode mudah untuk dipelihara dan dikembangkan dan mengurangi ketergantungan antara satu bagian kode dengan kode yang lain. Kata kunci : Codeigniter, Model View Control(MVC), Hiearchical Model View Control (HMVC) 1. Pendahuluan Pada era globalisasi saat ini, ilmu pengetahuan dan teknologi telah berkembang sangat pesat pada dunia pendidikan. Salah satu teknologi informasi yang banyak diterapkan oleh pihak sekolah adalah sistem informasi akademik. Sistem Informasi Akademik merupakan sumber daya informasi di lingkungan pendidikan, juga dapat digunakan sebagai sarana media komunikasi antara guru dan siswa, Seperti yang dikatakan Arifin[1] sistem informasi akademik merupakan sumber daya terhadap segala sesuatu dalam bentuk informasi yang ada kaitannya dengan masalah masalah akademik disekolahan. Sistem informasi akademik adalah merupakan sistem informasi yang berbasis web yang bertujuan untuk membentuk Knoledge Based System yang dapat diakses internet. Karena menggunakan teknologi internet tidak hanya dilakukan dalam sekolah saja tetapi diluar sekolahpun bisa dilakukan bahkan dimana saja di seluruh dunia ini asalkan ada sebuah komputer yang terhubung dengan internet.

Dalam membangun sistem informasi akademik bahasa pemrograman yang cukup terkenal dan banyak digunakan oleh para pembuat aplikasi web adalah PHP. PHP merupakan sebuah bahasa scripting yang menyatu dengan kode-kode (TAG) HTML, menggunakan dasar bahasa C, Java atau Perl, lalu dijalankan (eksekusi) oleh server agar menghasilkan sebuah web dinamis. Seiring dengan berkembangnya kebutuhan akan sistem informasi berbasis PHP dan semakin kompleksnya pengembangan aplikasi, maka diperlukanlah sebuah kerangka kerja (framework) yang dapat membantu menyelesaikan hal tersebut salah satunya adalah Codeigniter. Yang menurut sidik[2] Codeigniter adalah framework pengembangan aplikasi dengan menggunakan PHP, suatu kerangka untuk bekerja atau membuat program dengan menggunakan PHP. Pemrogram tidak perlu membuat program dari awal (from scratch), karena CI menyediakan sekumpulan library yang banyak diperlukan untuk menyelesaikan pekerjaan yang umum, dengan menggunakan antarmuka dan struktur logika yang sederhana untuk mengakses library-nya.. Tujuan Codeigniter adalah supaya pembangunan aplikasi lebih cepat dibanding menulis source code dari awal, karena Codeigniter telah meyediakan banyak library untuk proses-proses yang sering digunakan pada suatu aplikasi, dan juga dengan kemudahan dalam menggunakan library tersebut serta kesederhanaan penggunaannya. 2. Metodologi Penelitian Penelitian ini dilakukan pada SMA Muhammadiyah 6 Palembang yang beralamat di Jln. Jenderal Sudirman Km. 4,5 Komplek Perguruan Muhammadiyah Balayudha Palembang 30128. Waktu penelitian dimulai pada bulan Oktober 2014 dan berakhir pada bulan februari 2015 2.1 Framework Codeigniter CodeIgniter merupakan salah satu dari sekian banyak framework PHP yang ada. CodeIgniter dikembangkan oleh Rick Ellis. Seperti yang dikatakan Supono[3] bahwa tujuan dari pembuatan framework codeigniter ini menurut panduan penggunan adalah untuk menghasilkan framework yang akan dapat digunakan untuk pengembangan proyek pembuatan situs web dengan cara penggunaan kode program secara manual, dengan menyediakan banyak sekali pustaka yang dibutuhkan dalam pembuatan situsweb, dengan antarmuka yang sederhana dan struktur logika untuk mengakses pustaka yang dibutuhkan 2.2 Model View Control (MVC) Tehnik pemrograman MVC (Model View Control) adalah teknik pemrograman yang popular saat ini yang mengharapkan pemrograman secara disiplin untuk membagi program menjadi 3 bagian yaitu model, view dan controller yang dapat dilihat pada gambar 2.1 dibawah ini :

Model View Controller Gambar 1StrukturPola MVC(Model View Control) penjelasanstrukturpolamvc(model View Control) sebagaiberikut : 1. Model Objekmodeladalahbagiandariaplikasi yang mengimplementasikanlogikauntuk domain data aplikasi.umumnya, objekmodeldigunakanuntukmengambil data daridatabaseataumenyimpan data kedalam database. 2. View Viewadalahkomponen yang menampilkanantarmukauntukpengguna (user interface, UI) aplikasi. Antarmukainidibuatberdasarkan data darimodel. 3. Controller Controlleradalahkomponen yang digunakanuntukmenanganiinteraksipengguna, bekerjadenganmodeldanmemilihviewmana yang digunakanuntukmerender data. 2.3 Hierarchichal Model View Control HMVC (Hierarchical Model View Controller) pertama kali dijelaskan pada artikel javaword yang berjudul (HMVC: The layered pattern for developing strong client tiers) pada bulan Juli tahun 2000. Artikel pada javaword memberikan penjelasan rinci bagaimana pola HMVC dapat membantu dalam desain aplikasi desktop dengan GUI. Seperti yang dikatan Freyssinet[4] HMVC merupakan hirarki atau susunan dari pola MVC yang terusun menjadi satu kesatuan aplikasi. Setiap susunan MVC benarbenar independen (berdiri sendiri) dan dapat mengeksekusi tanpa kehadiran yang lain. Semua permintaan dari susunan masing-masing MVC harus menggunakan antarmuka (view) dan pengendali (controller) sendiri dan tidak pernah memuat model atau perpustakaan di luar domain atau susunan MVC sendiri. Adapun fitur yang berbeda dari HMVC adalah mendorong penggunaan (programmer) kembali kode yang sudah ada, menyederhanakan pengujian bagian yang berbeda dari masingmasing sistem MVC dan memastikan bahwa aplikasi ini mudah ditingkatkan atau diperpanjang.

Gambar 2. Alur Kerja Pola HMVC Beberapa point keunggulan menerapkan pola HMVC dalam siklus pengembangan aplikasi : a. Modularisasi, Pengurangan ketergantungan antara bagian-bagian yang berbeda dari aplikasi. b. Organisasi, Memiliki folder untuk masing-masing layer yang relevan menjadikan beban kerja semakin ringan. c. Reusability, Secara alami dari desain adalah mudah untuk menggunakan kembali pada setiap bagian dari kode. d. Extendibility, Membuat aplikasi lebih extensible tanpa mengorbankan kemudahan pemeliharaan. 3 Hasil Dan Pembahasan Berdasarkan uraian dan tahapan dari metode pengembangan Orientasi Objek yang telah dilakukan pada bab-bab sebelumnya, dalam merancang sistem informasi Akademik, maka hasil dari penelitian ini yaitu sebuah Sistem Informasi Sistem Informasi Akademik berbasis Framework Codeigniter pada SMA Muhammadiyah 6 Palembang menggunakan metode Hierarchichal Model View Control (HMVC), yang mana sistem ini akan dijalankan pada jaringan localhost menggunakan software web browser yang nantinya menghasilkan suatu sistem. Diharapkan sistem informasi akademik ini nantinya dapat mempermudah pihak sekolah dalam melakukan pencarian dan pengolahan data Akademik. Tahapan dalam melakukan penginstalan codeigniter yaitu hasil ekstraksi dari file zip yang diunduh dari situs resmi Codeigniter yaitu www.codeigniter.com dapat lanngsung diletakan atau diunggah dalam direktori piblikasi pada server, misalnya xampp/htdocs.

Gambar 3.StrukturDirectoriCodeigniter Untuk konfigurasi dilakukan pada file fileconfig.php, file config.php berisi konfigurasi dasar dari aplikasi yang akan dibangun misalnya fungsi pada base_url untuk menyesuaikan alamat yang akan digunakan untuk HTTP request. Struktur directori dari codeigniter diperlihatkan oleh gambar 3. Dari struktur directori codeigniter tersebut, bagian terpenting untuk rekayasa web ada didirectori application yaitu /smamuh6/application/controller, smamuh6/application/model, smamuh6/application/views. Misalkan disini akan dibuat aplikasi user sederhana dengan anggapan database telah dibuat dan siap digunakan, makalangkah yang perlu dilakukan adalah membuat file controller dengan namauser.php dan diletakkan di directori smamuh6/application/controller Setelahitumembuat file model dengannamauser_model.phpdandiletakkandidectori /smammuh6/application/models.

Selanjutnya membuat file view yaitu user_view.php yang diletakkan didirectori /smamuh6/application/views, sehingga hasil akhirnya adalah /application/control/user.php,/ application/model/user_model.php, /application/view/user_view.php, dengancaraitumaka program yang dibangun hanya berjalan pada web framework dengan pola MVC saja.untuk itu perlu penambahan module lagi sehingga program yang dibangun bias menghasilkan pola yang modular. Untuk lebih jelasnya kita lihat gambar dibawah ini. Gambar 4.StrukturDirectoriCodeigniterdengan HMVC Tahap dalam menjalankan instalasi framework codeigniter dengan menggunakan pola HMVC dilakukan dengan terlebih dahulu menyiapkan file modular extensions yang bisa didownload di situs resmi codeigniter. Hasil ekstraksi terdapat 3 buah file

MY_Router.php, Modules.php, dan Controlle.php yang disimpan kedalam direktori /system/application/libraries. Selanjutnya membuat direktori baru dengan nama modules didalam direktori /system/application/,sehingga terdapat direktori baru dengan path: /system/application/modules. Didalam path inilah kegiatan pengembangan dilakukan dimana setiap materi disimpan kedalam direktori-direktori. Misalnya untuk aplikasi admin yang telah dibuat akan dikembangkan kedalam bentuk modular, maka didalam direktori /system/application/modules dibuat direktori baru bernama admin dan didalam direktori admin ditambahkan tiga subdirektori baru yaitu direktori controllers, direktori models, dan direktori views sehingga struktur direktori codeigniter menjadi seperti gambar 3. Dimana masing-masing direktori tersebut untuk menampung file admin.php, admin_models.php, admin_views.php dengan menambahkan pola HMVC dalam web framework menjadikan Codeigniter lebih modular dan bekerja dalam pola Hierarchichal Model View Control sehingga apabila akan dibuat aplikasi baru cukup dengan membuat direktori baru didalam direktori modules. 4. Kesimpulan Dari hasil definisi, desain, dan implementasi diatas,dapatdisimplkan antara lain: 1. Sistem yang dihasilkan pada penelitian ini yaitu sistem informasi Akademik pada SMA Muhammadiyah 6 Palembang, dimana sistem ini telah menggunakan arsitektur HMVC dengan tujuan meningkatkan fleksibilitas dan kemudahan dalam pengembangan serta pemeliharaan aplikasi. 2. Dengan adanya sistem informasi akademik ini diharapkan dapat mempermudah pihak sekolah dalam melakukan pencarian dan pengolahan data Akademik serta membantu operator dalam mendapatkan data akademik untuk membantu dalam pengisian data Dapodik. DaftarPustaka [1] Arifin Mochamad. (2002). Pemanfaatan Media Web Site Sebagai Sistem Informasi Akademik dan Sarana Pembelajaran Mandiri dalam Pengaruhnya dengan Prestasi Belajar Mahaiswa, Jurnal STIKOM Vol.6 No. 2 Sept 2002. [2] Sidik, Betha(2012), Framework Codeigniter. Informatika:Bandung. [3] Supono. (2006), Pemrograman Web DenganJavascript, YramaWidya. [4] Freyssinet, (2010), HMVC: The layered pattern for developing strong clienttiers.