Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Raport Online: Studi Kasus SD Masehi Pekalongan

  

Perancangan dan Implementasi Raport Online

(Studi Kasus : SD Masehi Pekalongan)

Artikel Ilmiah

Oleh:

  

ROY KEVIN INDRAWAN LATUMETEN

NIM : 672014167

Program Studi Teknik Informatika

Fakultas Teknologi Informasi

  

Universitas Kristen Satya Wacana

Salatiga

2017

  1. Pendahuluan

  Peraturan Menteri Pendidikan dan Kebudayaan Nomor 59 Tahun 2011 tentang Kriteria Kelulusan Peserta Didik dari Satuan Pendidikan menyatakan syarat kelulusan adalah nilai akhir yang diperoleh dari formulasi nilai ujian Nasional dan nilai Sekolah yaitu Raport. Buku yang berisi keterangan mengenai nilai kepandaian dan prestasi belajar murid di sekolah, yang dipakai sebagai laporan guru kepada orang tua siswa atau wali murid[1].

  Kepala Dinas Pendidikan 2012 menyatakan Raport Online sistem informasi di mana proses penilaian dilakukan secara otomatis menggunakan komputer untuk melakukan percepatan dalam penulisan raport dan penyamaan persepsi penilaian[2].

  Yayasan SD Masehi Pekalongan adalah lembaga pendidikan berlokasi di Kota Pekalongan, terdiri dari 6 kelas dan jumlah total murid 83 siswa. Sekolah ini mempunyai tujuan untuk mencerdaskan kehidupan bangsa dan berusaha berikan pelayanan akademik sebaik mungkin kepada murid. SD Masehi ini belum sepenuhnya manfaatkan teknologi yang sudah ada, dikarenakan keterbatasan fasilitas dan sumber daya manusia. salah satu kendalanya adalah dalam penginputan dan pelaporan nilai raport orang tua murid harus menunggu tiap akhir semester, maka seringkali para orang tua murid kesulitan untuk dapat pantau kemampuan dan perkembangan nilai anaknya di sekolah. Pembuatan sistem

  

website raport online ini dibangun dengan teknologi framework Codeigniter.

  Adanya website raport online ini akan mudah diakses oleh siapa saja, kapan saja dan dimana saja. Penelitian ini berdasarkan hasil wawancara dan observasi dengan Ketua Yayasan dan pihak sekolah dari SD Masehi Pekalongan.

  Perumusan masalah dalam penelitian ini bagaimana merancang dan membuat aplikasi yang dapat mengumpulkan dan mengolah data nilai raport serta orang tua murid dapat memantau perkembangan murid. Fokus pada penelitian ini yaitu merancang sistem berbasis web serta perancangan database pada sistem.

  Berdasarkan permasalahan yang ada di SD Masehi Pekalongan dimana pemberian dan pelaporan nilai raport para orang tua murid harus menunggu tiap akhir semester. Website Raport Online ini diharapkan dapat memudahkan sekolah SD Masehi Pekalongan, orang tua dan murid sebagai media sistem informasi akademik mengenai nilai raport.

  2. Tinjauan Pustaka

  Berdasarkan penelitian yang dilakukan sebelumnya oleh (Hartanto, 2013) mengenai “Sistem Informasi Pengolahan Nilai Raport Pada Siswa SMP Negeri 1

  Yogyakarta Berbasis Web ”. Membahas tentang adanya sistem yang dapat membantu memperlancar proses pengolahan nilai siswa. Sistem informasi ini dilakukan dengan bahasa pemograman PHP dan Javascript dengan MySQL sebagai database manajemen sistem. Metode pengumpulan data yang digunakan adalah dengan metode observasi, studi sastra, wawancara, merancang website, pemograman, percobaan, implementasi sistem, dan untuk menerapkan produk jadi dari pengembangan situs web kedalam jaringan internet [3]. Hasil dari penelitian Hartanto adalah dengan adanya sistem informasi pengolahan nilai raport berbasis

  

web maka keseluruhan proses manual dalam melakukan input data dan nilai dapat

  memudahkan siswa dan wali murid untuk melihat data nilai tanpa ada batasan waktu. Perbandingan penelitian ini adalah bahasa pemogramannya memakai PHP yang bersifat Open Source yang berarti dapat digunakan oleh siapa saja secara gratis dan lebih cepat, namun memiliki kelemahan keamanan data dibandingkan dengan Framework Codeigniter karena Codeigniter ini terdapat keamanan XSS

  

filtering mencegah kode JavaScript berbahaya atau kode lain dan membantu

  programmer dalam membuat aplikasi web sehingga programmer tidak perlu membuat kode program dari awal lagi.

  Penelitian kedua oleh (Hermanto, 2009) berjudul “Pembuatan Sistem

Informasi Nilai Raport Berbasis Website di SMP Negeri 7 Surakarta”. Pada

  penelitian ini mengkaji tentang bagaimana kesusahan wali kelas murid dalam penginputan nilai tugas yang sangat banyak dan berat, salah satunya adalah untuk mengisi tanda laporan, dimana tanda tangan yang diperoleh dari guru mata pelajaran akan dikumpulkan dan kemudian dimasukan kedalam rumus pembuatan laporan dan akhirnya akan menjadi nilai raport. Peneliti membuat sistem informasi raport ini dengan menggunakan metode observasi, studi sastra, wawancara, merancang website, pemograman, percobaan, implementasi sistem, dan untuk menerapkan produk jadi dari pengembangan situs web kedalam jaringan internet [4]. Pembuatan aplikasi pada penelitian Hermanto adalah menggunakan aplikasi Macromedia MX dengan bahasa pemograman PHP dan

  

MySQL untuk database. Dengan sistem informasi berbasis website ini dapat

  ringankan pekerjaan wali kelas dalam masukan nilai raport. Perbandingan dengan penelitian ini adalah bahasa pemograman menggunakan aplikasi macromedia MX dimana aplikasi ini pembuatannya dengan animasi ditampilkan kedalam web, namun sedikit rumit pengoperasiannya. Sedangkan Codeigniter tidak memiliki fitur animasi dalam pembuatannya, namun mudah dalam pengoperasiannya.

  Penelitian ketiga oleh (Riyanto, 2015) dengan penelitian “Analisis dan Perancangan Sistem Informasi Pengolahan Nilai Raport Berbasis Web Menggunakan Framework Laravel

  Di SD Negeri Sempu Sleman”. Membahas ingin memberikan kemudahan kepada siswa untuk mendapatkan sistem informasi nilai di SD Negeri Sempu Sleman. Penerapan metode penelitian dengan hasil wawancara, observasi dan studi pustaka dengan menggunakan bahasa pemograman Laravel. Laravel merupakan pengembangan website berbasis model,

  

view, controller yang ditulis dalam PHP yang dirancang untuk meningkatkan

  kualitas perangkat lunak dengan mengurangi biaya pengembangan awal dan biaya pemeliharaan, namun kelemahannya masih banyak kelonggaran dalam hal coding, misalnya penamaan file dan membebaskan programmer untuk melanggar aturan

  

model, view, controller [5]. Hasil dari penelitian yang dilakukan Septa Riyanto

  menghasilkan sistem informasi untuk mempermudah guru dalam penginputan nilai raport. Perbandingan dengan penelitian Septa Riyanto adalah bahasa pemograman menggunakan Framework Laravel yaitu aplikasi dengan menyediakan sintaks yang ekspresif, jelas dan menghemat waktu, namun Laravel untuk tingkat kesulitan bagi pemula dalam mempelajari ini, merasa Laravel lebih sulit dari Codeigniter karena keunggulan dari Codeigniter adalah ringan, mudah dipelajari dan tanpa setting khusus seperti Laravel dan bisa langsung dijalankan.

  Berdasarkan penelitian tentang pembuatan terkait website raport online, aplikasi ini di gunakan oleh SD Masehi Pekalongan, aplikasi ini dapat berikan informasi agar perkembangan prestasi anak di sekolah dapat pengawasan oleh orang tuanya dan minimalisir kesulitan kerja pada guru wali kelas dan pihak sekolah dengan mengakses website ini. Penelitian ini diharapkan dapat dimanfaatkan secara maksimal di dunia pendidikan.

  Penelitian yang dilakukan diselesaikan melalui lima tahapan penelitian yang terlihat pada gambar 1, yaitu: (1) Identifikasi masalah, (2) Pengumpulan data, (3) Perancangan sistem, (4) Pengujian Sistem, (5) Penulisan Laporan.

  

Identifikasi Masalah

Pengumpulan Data

Perancangan Sistem

Pengujian Sistem

  

Penulisan Laporan

Gambar 1 Tahapan Penelitian

  Tahapan penelitian dijelaskan sebagai berikut: Identifikasi Masalah: Pada tahap ini dilakukan identifikasi terhadap permasalahan yang ada terkait raport

  

online di SD Masehi Pekalongan maupun permasalahan yang terkait dengan

proses perancangan Website menggunakan Framework Codeigniter .

  Pengumpulan Data yaitu: memperoleh data tentang sekolah Masehi Pekalongan dan murid SD Masehi Pekalongan. Perancangan Sistem: mengetahui proses pembuatan Website dengan menggunakan PHP Framework Codeigniter sehingga menghasilkan sebuah Prototype dan merancang database sebagai penyimpan data dengan menggunakan MySQL. Pengujian Sistem: Pada tahap ini yaitu menjalankan Website yang telah dibuat dengan menguji pengaruh akses dan waktu proses, serta melihat hasil yang diberikan apakah sudah sesuai dengan konsep Raport Online Berbasis Website menggunakan Framework Codeigniter. Tahap terakhir dari tahap penelitian yaitu proses penulisan laporan tahap ini dilakukan dari awal hingga akhir kedalam bentuk tulisan.

  

Gambar 2 Metode Prototype

Dalam perancangan aplikasi digunakan metode perancangan Prototype.

  Metode Prototype merupakan pengembangan yang cepat dan pengujian terhadap model kerja dari aplikasi baru melalui proses interaksi dan berulang-ulang yang biasa digunakan ahli sistem informasi dan ahli bisnis. Pada Gambar 2 dapat dijelaskan terdapat tiga tahapan dalam metode prototype yaitu : (1) Listen to

  customer, (2) Build/revise mockup, (3) Customer test drives mockup.

  Tahap pertama Listen to customer yaitu mengumpulkan kebutuhan data dari aplikasi dengan mendengarkan keluhan pihak yayasan SD Masehi Pekalongan, pada tahap ini didapatkan informasi kebutuhan aplikasi yaitu bagaimana mengatasi masalah pengumpulan dan pengolahan data masalah pada infrastruktur yang ada. Aplikasi selain dari itu juga dibutuhkan yang dapat memantau persebaran masalah yang terdapat pada infrastruktur yang dialami orang tua murid. Tahap kedua Build/revise mockup yaitu dilakukan perancangan dan pembuatan prototype system sesuai dengan kebutuhan guru dan murid. Tahap ketiga adalah Customer test drives mockup yaitu uji coba oleh pengguna yang kemudian dilakukan evaluasi. Evaluasi dilakukan dengan mengumpulkan kekurangan yang ada pada program/aplikasi sesuai dengan kebutuhan guru dan pengguna. Pengembang aplikasi kemudian mendengarkan kembali masukan dari pengguna guna memperbaiki prototype.

  Insert <<extend>> <<extend>> Delete <<extend>> <<extend>> <<extend>> <<extend>> Edit Insert View Mengelola Raport Edit <<extend>> <<extend>> Mengelola Data Siswa Guru Mengelola Matpel Mengelola Tugas View Edit Insert <<extend>>

<<extend>> <<extend>>

View <<extend>> Mengelola Nilai View Edit <<extend>> <<extend>> Insert View Pengecekan Nilai Enter Password Login <<include>> <<include>> Siswa Enter Username Gambar 3 Use Case Diagram Raport Online

  Gambar 3 menampilkan Use Case diagram Raport Online fungsional raport online menjelaskan aktifitas yang dapat dilakukan oleh masing-masing pihak yang mengakses aplikasi yakni guru dan pengguna. Sistem informasi ini guru login dapat mengelola data siswa mulai dari tambah siswa, edit siswa, dan hapus siswa. Guru juga dapat mengelola Raport siswa mulai dari tambah raport siswa, edit raport siswa. Guru juga dapat mengelola tugas mulai dari tambah tugas dan edit tugas. Guru juga dapat mengelola matpel mulai dari tambah matpel dan edit matpel. Hal terakhir yang perlu Guru lakukan adalah mengelola nilai. Pengguna dapat secara langsung login untuk melihat raportnya masing-masing hanya bisa lihat data dan pengecekan nilai berupa nilai akhir raport dan nilai tugas.

  

Gambar 4 Class Diagram Raport Online

  Gambar 4 menampilkan Class Diagram Raport Online menjelaskan tentang hubungan entity ke controller yang memiliki berbagai fungsi untuk mengelola entity tersebut mulai dari fungsi CRUD (create, read, update, delete). Proses terjadi didalam sistem secara terperinci mulai dari proses login (guru) hingga proses aktivitas yang dilakukan oleh sistem, lalu menampilkan output yang akan ditampilkan ke guru dan pengguna.

  Sequence diagram , digunakan untuk menggambarkan interaksi yang

  tersedia antara komponen sistem (pengguna, interface dan sebagainya) dalam bentuk pesan dan di gambar terhadap waktu. Sequence diagram dapat menggambarkan skenario dan langkah-langkah yang dilakukan sehingga : Guru : Guru mendapatkan sebuah hasil. Sequence diagram dapat dilihat pada gambar berikut. Input Siswa (NISN,Nama,Kelas,Password) SiswaUI SiswaUI Mengelola Mengelola Siswa_Entity Siswa_Entity Siswa_Controller Siswa_Controller

  [IsSiswaInfoComplete=yes]Save Siswa return done return done add Siswa

Gambar 5 Sequence Diagram Data Siswa Gambar 5 merupakan Sequence diagram data siswa menjelaskan bagaimana guru melakukan proses mendata data siswa. Hal yang harus dilakukan guru adalah inputkan data siswa, maka fungsi controller akan menyimpan record data siswa dan mengambil fungsi dimana fungsi tersebut menyimpannya ke dalam : Guru : Guru database . RaportUI RaportUI Mengelola Mengelola Raport_Entity Raport_Entity Raport_Controller Raport_Controller

  Input Raport (kode raport,NISN,semester,tahun ajaran) [IsRaportInfoComplete=yes]Save Raport return done add Raport return done Gambar 6 Sequence Diagram Raport

  Gambar 6 merupakan Sequence diagram raport menjelaskan bagaimana guru melakukan proses penginputan raport siswa. Hal yang harus dilakukan oleh guru adalah inputkan data raport, maka fungsi controller akan menyimpan record tersebut dan mengambil fungsi dimana fungsi tersebut menyimpannya ke dalam

  database . MatpelUI MatpelUI Mengelola Mengelola Matpel_Entity Matpel_Entity Matpel_Controller Matpel_Controller : Guru : Guru Input Matpel (nama matpel,kkm,kode matpel) [IsMatpelInfoComplete=yes]Save Matpel add Matpel return done return done

  

Gambar 7 Sequence Diagram Matpel

  Gambar 7 merupakan Sequence diagram Matpel menjelaskan bagaimana guru melakukan penginputan matpel. Hal yang harus dilakukan oleh guru adalah inputkan data matpel, maka fungsi controller akan menyimpan record tersebut dan mengambil fungsi dimana fungsi tersebut menyimpannya ke dalam database.

  : Guru : Guru Input Tugas (ulangan harian,tugas) TugasUI TugasUI Mengelola Mengelola Tugas_Entity Tugas_Entity [IsTugasInfoComplete=yes]Save Tugas Tugas_Controller Tugas_Controller return done return done add Tugas

Gambar 8 Sequence Diagram Tugas

  Gambar 8 merupakan Sequence diagram Tugas menjelaskan bagaimana guru melakukan penginputan tugas. Hal yang harus dilakukan oleh guru adalah inputkan data tugas, maka fungsi controller akan menyimpan record tersebut dan : Guru : Guru mengambil fungsi dimana fungsi tersebut menyimpannya ke dalam database. input NilaiAkhir (datasiswa,raport,matpel,tugas) NilaiAkhirUI NilaiAkhirUI Mengelola Mengelola NilaiAkhir_Entity NilaiAkhir_Entity NilaiAkhir_Controller NilaiAkhir_Controller output nilai akhir [IsNilaiInfoCompete=yes] Save raport,matpel&tugas (nilai) get nilai akhir get nilai akhir (nilai) add nilai akhir (nilai)

  

Gambar 9 Sequence Diagram Nilai Akhir

  Gambar 9 merupakan Sequence diagram Nilai Akhir menjelaskan bagaimana guru melakukan penginputan nilai akhir. Hal yang harus dilakukan oleh guru adalah inputkan data siswa, raport, matpel dan tugas siswa, maka fungsi

  

controller akan menyimpan record nilai dan mengambil fungsi dimana fungsi

tersebut menyimpannya ke dalam database.

  

Gambar 10 Desain Interface Login Gambar 10 merupakan desain interface Login, Halaman login merupakan langkah akses pertama yang harus dilakukan guru agar masuk sebelum memulai aktivitas raport online.

  

Gambar 11 Desain Interface Halaman Utama

  Gambar 11 merupakan desain interface halaman utama, halaman ini halaman pertama yang muncul setelah berhasil login. Halaman ini terdapat informasi data siswa dan tambah siswa, jika guru ingin menginputkan raport siswa terdapat tombol yang berfungsi untuk input raport.

  

Gambar 12 Desain Interface Raport

  Gambar 12 merupakan desain interface Raport halaman ini terdapat informasi tentang raport siswa yang mempunyai fungsi bisa tambah siswa dan edit siswa. Apabila guru ingin kembali ke halaman utama terdapat tombol yang berfungsi untuk menuju halaman utama.

  

Gambar 13 Desain Interface Nilai Akhir

  Gambar 13 merupakan desain interface Nilai Akhir dimana halaman ini adalah halaman akhir yang terdapat informasi untuk melihat Nilai Akhir dari Siswa. Apabila guru ingin kembali menuju halaman utama terdapat tombol yang berfungsi untuk kembali menuju halaman utama.

  

Gambar 14 Desain Arsitektur Raport Online Gambar 14 merupakan Desain Arsitektur Raport Online. Pada sistem Raport Online ini user interface dibagi dalam 5 bagian yaitu user interface Siswa, Raport, Matpel, Tugas, Nilai Akhir. Controller berfungsi sebagai penghubung antara user interface dengan database. Controller dibagi 5 bagian yaitu controller siswa, raport, matpel, tugas dan nilai akhir. Database memiliki 5 entity yaitu siswa, raport, matpel, tugas dan nilai akhir.

  Penelitian ini menghasilkan sistem dengan implementasi menggunakan . Semua aktor akan mengakses melalui website, penggunaan teknologi

  browser

Codeigniter dengan konsep model, view, controller bermanfaat dalam penulisan

  kode program lebih terstruktur dan lebih aman karena user tidak berhubungan secara langsung ke database. Pengembangan codeigniter adalah menyediakan berbagai macam library yang dapat mempermudah dalam pengembangan dan penulisan kode program dapat dipersingkat oleh fitur codeigniter yaitu Active

  Record [6].

  Codeigniter menggunakan arsitektur MVC untuk membagi kode

  programnya menjadi 3 bagian yaitu model, view, controller sehingga kode program lebih terstruktur. Bagian model, kode program digunakan untuk mengakses database yang dapat dibagi menjadi beberapa kelas yaitu kelas siswa, kelas matpel, kelas nilaiakhir, kelas tugas dan kelas raport. Bagian view berisi seluruh tampilan yang digunakan pada aplikasi. Bagian controller berfungsi untuk menghubungkan view dan model sehingga data dari database dapat ditampilkan melalui view dan pengguna dapat memanipulasi database melalui view. Arsitektur ini memudahkan bagi programmer yang akan mengembangkan aplikasi ini lebih lanjut karena kode program sudah terstruktur. Berdasarkan penelitian yang dilakukan, framework Codeigniter dapat digunakan untuk pengembangan sistem

  

Website Raport online sebagai media informasi raport siswa yang ada di Sekolah

Masehi Pekalongan. Berikut hasil dan pembahasan sistem.

  

Gambar 15 Halaman User utama raport Siswa Gambar 15 merupakan halaman utama pengguna untuk mengecek hasil raport siswa, halaman ini terdapat fitur rincian raport yaitu mengetahui lebih rinci nilai yang diperoleh.

  

Gambar 16 Halaman User rincian nilai tugas siswa

  Gambar 16 merupakan halaman akhir dimana pengguna dapat melihat rincian nilai dan rata-rata yang diperoleh siswa.

  

Gambar 17 Halaman utama guru raport Online

  Gambar 17 merupakan halaman utama website raport online. Halaman ini terdapat informasi data siswa dan terdapat fungsi mulai dari tambah siswa, edit siswa, hapus siswa, cari siswa, cari matpel dan terdapat tombol yang berfungsi untuk input raport.

  

Gambar 18 Halaman Insert Siswa Raport Online

  Gambar 18 merupakan halaman untuk guru ingin tambah siswa berdasarkan NISN, nema, kelas dan password.

  

Gambar 19 Halaman Input Nilai Tugas Siswa

  Gambar 19 merupakan halaman dimana guru input nilai ulangan harian, nilai tugas, nilai MID dan nilai ujian.

  Kode Program 1 Insert Tugas dan Nilai Akhir 1. public function Inserttugas(){ 2. $kodenilaiakhir= $_SESSION['kode_raport'].$_SESSION['kode_matpel']; 3. $totalulanganharian=0; 4. for($i=1;$i<=$_SESSION['jumlahulanganharian'];$i++){ 5. $totalulanganharian+=$this->input->post('ulanganharian'.$i); 6. $dataA=array( 7. "nama_tugas" => $this->input->post('namaulanganharian'.$i), 8. "nilai_tugas" => $this->input->post('ulanganharian'.$i), 9. "kode_nilaiakhir" => $kodenilaiakhir,); 10. $this->Tugas->insertTugas($dataA); } 11. $totaltugas=0; 12. for($i=1;$i<=$_SESSION['jumlahtugas'];$i++){

  13. $totaltugas+=$this->input->post('tugas'.$i); 14. $dataB=array( 15. "nama_tugas" => $this->input->post('namatugas'.$i), 16. "nilai_tugas" => $this->input->post('tugas'.$i), 17. "kode_nilaiakhir" => $kodenilaiakhir,); 18. $this->Tugas->insertTugas($dataB);} 19. $dataC=array( 20. "nama_tugas" => $this->input->post('namamid'), 21. "nilai_tugas" => $this->input->post('mid'), 22. "kode_nilaiakhir" => $kodenilaiakhir,); 23. $this->Tugas->insertTugas($dataC); 24. $dataD=array( 25. "nama_tugas" => $this->input->post('namaakhirsemesterteori'), 26. "nilai_tugas" => $this->input->post('akhirsemesterteori'), 27. "kode_nilaiakhir" => $kodenilaiakhir,); 28. $this->Tugas->insertTugas($dataD);/*panggil fungsi insert*/ 29. $dataE=array( 30. "nama_tugas" => $this->input->post('namaakhirsemesterpraktek'), 31. "nilai_tugas" => $this->input->post('akhirsemesterpraktek'), 32. "kode_nilaiakhir" => $kodenilaiakhir,); 33. $this->Tugas->insertTugas($dataE); 34. $teori=$this->input->post('akhirsemesterteori'); 35. $praktek=$this->input->post('akhirsemesterpraktek'); 36. $mid=$this->input->post('mid'); 37. $rataratauh=$totalulanganharian/$_SESSION['jumlahulanganharian']; 38. $rataratatugas=$totaltugas/$_SESSION['jumlahtugas']; 39. $ratarataua=($teori + $praktek)/2; 40. $nilaiakhir = ($rataratauh+$rataratatugas+$mid+$ratarataua)/4; 41. $_SESSION['nilaiakhir']=$nilaiakhir; 42. $_SESSION['kode_nilaiakhir']=

  $_SESSION['kode_raport'].$_SESSION['kode_matpel']; 43. $this->Lihatdatatugas($nilaiakhir); 44. }

  Kode program 1 merupakan fungsi InsertTugas untuk input tugas dengan cara mengambil data tugas yang ada di view dan melemparkan data tersebut ke fungsi insertTugas yang ada di model Tugas. Fungsi yang ada di model tugas itu akan input data tugas ke dalam tabel tugas seperti nilai tugas dan nilai ulangan harian. Fungsi ini juga untuk menghitung nilai akhir yaitu: nilai tugas, nilai ulangan harian, nilai MID, nilai Ujian dan rata-rata. Nilai Akhir dapat lihat gambar dibawah ini.

  

Gambar 20 Halaman Nilai Siswa Gambar 20 merupakan halaman rincian nilai siswa dan juga presentase dari hasil siswa yang diperoleh, halaman ini terdapat fungsi edit jika ada salah input nilai.

  Kode Program 2 Nilai Akhir Controller 1. public function Lihatdatanilaiakhir($nilaiakhir) { 2. $kodenilaiakhir= $_SESSION['kode_raport'].$_SESSION['kode_matpel']; 3. $data['dataCek'] = $this->Nilaiakhir- >get_data_by_id('tb_nilaiakhir',$kodenilaiakhir)->row(); 4. if(empty($data['dataCek'])){$data = array( 5. "kode_nilaiakhir" => $kodenilaiakhir, 6. "kode_raport" => $_SESSION['kode_raport'],/ 7. "kode_matpel" => $_SESSION['kode_matpel'], 8. "nilai_akhir" => $nilaiakhir,); 9. $this->Nilaiakhir->InsertNilaiakhir($data); 10. $nisn=$_SESSION['nisn']; 11. $kode_raport=$_SESSION['kode_raport']; 12. $kode_matpel=$_SESSION['kode_matpel'] ; 13. $data['title']="CRUD Nilaiakhir"; 14. $data['dataSearch']=$this->Nilaiakhir- >GetAllNilaiakhir($nisn,$kode_raport,$kode_matpel); 15. if($data['dataSearch']!=null){ 16. $this->load->view('nilaiakhir_view',$data);}else{ 17. $this->load->view('nilaiakhir_view',$data);}}else{ 18. $data['title']="CRUD Nilaiakhir"; 19. $data['dataSearch']=$this->Nilaiakhir->GetAllNilaiakhir(); 20. if($data['dataSearch']!=null){ 21. $this->load->view('nilaiakhir_view',$data);}else{ 22. $this->load->view('nilaiakhir_view',$data);}}}

  Kode Program 2 Nilai Akhir Controller merupakan fungsi untuk inputkan nilai akhir dan menampilkan hasil akhir dari semua data yang telah diinputkan seperti nilai akhir, raport, nama matpel. Data yang ada di view diambil oleh controller dan dikirim ke model Nilaiakhir.

  

Gambar 21 Halaman Raport Nilai Akhir Siswa

  Gambar 21 merupakan halaman akhir Raport yang diperoleh siswa sebagai nilai akhir.

  Kode Program 3 Model Siswa 1. function GetAllSiswa(){ 2. $this->db->order_by('nama', 'ASC'); 3. $query = $this->db->get('tb_siswa'); 4. foreach($query->result() as $row){$data[]=$row;} 5. return $data;} 6. function insertSiswa($data){ 7. $this->db->insert('tb_siswa',$data); 8. return;}

9. function get_data_by_id($table,$kode){ $this->db->where('nisn',$kode);

10. return $this->db->get($table);} 11. function update($table,$kode,$data){ 12. $this->db->where('nisn',$kode); 13. return $this->db->update($table,$data);} 14. function del_by_id($table,$kode){ 15. $this->db->where('nisn',$kode); 16. $this->db->delete($table);} 17. function search($kelas){

18. $hasil=$this->db->query("SELECT * from tb_siswa WHERE kelas='".$kelas."'

order by nama"); 19. if($hasil->num_rows()>0){

  20. foreach($hasil->result() as $row){$data[]=$row;} 21. return $data;}} 22. function searchmatpel($namamatpel){

23. $hasil=$this->db->query("SELECT c.nisn,c.nama,c.kelas, b.nama_matpel,

b.kkm, a.nilai_akhir from tb_nilaiakhir a, tb_matpel b, tb_siswa c,

tb_raport d where a.kode_matpel=b.kode_matpel and d.nisn=c.nisn and

d.kode_raport=a.kode_raport and b.nama_matpel ='".$namamatpel."' order by c.kelas");

  24. if($hasil->num_rows()>0){ 25. foreach($hasil->result() as $row){$data[]=$row;} 26. return $data;}}

  Kode Program 3 Model Siswa merupakan model siswa yang mempunyai berbagai macam fungsi yaitu: (1) Fungsi GetAllSiswa merupakan fungsi yang dapat menampilkan data siswa dan mengurutkan data. (2) Fungsi insertSiswa merupakan fungsi yang menggunakan Active Record sebagai pengganti query yang biasa di gunakan di PHP. Active Record ini berfungsi untuk melakukan insert data pada table siswa. (3) Fungsi get_data_by_id merupakan fungsi yang menggunakan Active Record ini berfungsi untuk melakukan search data berdasarkan NISN pada tabel siswa. (4) Fungsi update merupakan fungsi untuk menggunakan Active Record ini berfungsi untuk melakukan update data pada table siswa. (5) Fungsi del_by_id merupakan fungsi untuk menggunakan Active Record ini berfungsi untuk melakukan delete data pada tabel siswa. (6) Fungsi

  

search perlu dilakukan untuk menandai record mana yang akan didelete,

  menggunakan sintak query biasa pada MySQL untuk melakukan search berdasarkan kelas dan menggunakan data berdasarkan nama. (7) Fungsi searchmatpel merupakan fungsi yang menggunakan sintak query biasa pada

  

MySQL untuk melakukan join tabel siswa, raport, matpel, nilai akhir serta

mengurutkan data berdasarkan kelas.

  Pengujian aplikasi dilakukan dengan teknik black box untuk menguji fungsi

  • – fungsi yang ada didalam aplikasi apakah sudah berjalan dengan baik
sesuai dengan yang diharapkan. Hal yang diuji dan hasil pengujian dapat dilihat pada tabel 1.

  

Tabel 1 hasil Pengujian Fungsionalitas Program Menggunakan Black Box

Pengujian Kondisi Output yang diharapkan

  Sukses menampilkan nilai dan presenrtase

  memudahkan dan menyediakan fitur Active Record yang dapat mempersingkat query yang biasa digunakan dalam PHP.

  

framework Codeigniter . Penggunaan Codeigniter dengan konsep model, view,

controller menyediakan fungsi read, insert, update, delete serta library yang

  sebagai media informasi agar dapat memantau perkembangan prestasi anak, karena mudah diakses oleh siapa saja dan dimana saja tanpa harus menunggu tiap akhir semester. Sistem Website raport online dibangun menggunakan teknologi

  

Website Raport Online berguna untuk membantu para murid dan orang tua

  Berdasarkan penelitian yang telah dilakukan dapat disimpulkan aplikasi

  sudah sesuai dengan harapan.

  

blackbox dapat dijelaskan bahwa status pengujian dari tiap fungsi memiliki hasil

valid. Dengan hasil tersebut maka dapat disimpulkan bahwa aplikasi yang dibuat

  Berdasarkan pengujian pada aplikasi dengan menggunakan metode

  Valid

  Sukses menampilkan

nilai dan

presentase

  Output yang dihasilkan Status pengujian

  Valid Menampilkan Nilai dan presentase Membuka halaman input nilai dan presentase

  Sukses menampilkan matpel

  Membuka halaman input matpel Sukses tampilkan matpel

  Valid Menampilkan Input Matpel

  Sukses menampilkan raport

  Membuka halaman input raport Sukses tampilkan raport

  Valid Menampilkan Input Raport

  Sukses tampilkan

Data Murid

Sukses menampilkan Data Murid

  Menampilkan Data Murid Membuka halaman Murid

  Login Username dan password benar Sukses login Sukses login Valid Username dan password salah maupun kosong Gagal login Gagal login Valid

  Saran pengembangan yang dapat dilakukan adalah pembangunan aplikasi raport online menggunakan framework lain sebagai perbandingan dan juga dapat ditambah dengan metode teknologi sms gateway agar orang tua murid mudah menerima informasi lebih cepat dan baik.

  “Kriteria Kelulusan Peserta Didik dari Satuan Pendidikan”.16 Desember 2011. Lembaran Negara Republik Indonesia Tahun 2011 Nomor 841. Jakarta. [2] Kepala Dinas Pendidikan. 2012

  .“Raport Online (Raport Berbasis

  Elektronik) ”. Surabaya.

  [3] Hartanto, A.D. 2013. “Sistem Informasi Pengolahan Nilai Raport Pada

  Siswa SMP Negeri 1Yogyakarta Berbasis WEB

  ”. Yogyakarta : Teknik Informatika STMIK AMIKOM Yogyakarta. [4]

  Hermanto, 2009. “Pembuatan Sistem Informasi Nilai Raport Berbasis

  Website di SMP Negeri 7 Surakarta ”.

  

Diakses

tanggal 18 Juli 2017.

  [5] Riyanto, 2015. “Analisis dan Perancangan Sistem Informasi Pengolahan

  Nilai Raport Berbasis Web Menggunakan Framework Laravel Di SD Negeri Sempu Sleman

  ”. Yogyakarta : STMIK AMIKOM Yogyakarta. [6]

  Daqiqil, I.D. 2011. “Framework Codeigniter Sebuah Panduan dan Best

   Practice

  kses tanggal 19 Juli 2017.

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Peningkatan Keaktifan dan Hasil Belajar IPA Melalui Metode STAD Berbantuan Animasi Siswa Kelas IV SDN 2 Mrisi Kecamatan Tanggungharjo Kabupaten Grobogan Semester II Tahun Ajaran 2014/2015

0 0 13

Institutional Repository | Satya Wacana Christian University: Peningkatan Keaktifan dan Hasil Belajar IPA Melalui Metode STAD Berbantuan Animasi Siswa Kelas IV SDN 2 Mrisi Kecamatan Tanggungharjo Kabupaten Grobogan Semester II Tahun Ajaran 2014/2015

0 0 57

BAB II KAJIAN PUSTAKA - Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar IPS Melalui Metode Mind Map Siswa Kelas 4 SD Negeri Pamongan 2 Kecamatan Guntur Kabupaten Demak Semester II Tahun Pelajaran 2014/2015

0 0 16

BAB III METODE PENELITIAN - Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar IPS Melalui Metode Mind Map Siswa Kelas 4 SD Negeri Pamongan 2 Kecamatan Guntur Kabupaten Demak Semester II Tahun Pelajaran 2014/2015

0 0 17

Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar IPS Melalui Metode Mind Map Siswa Kelas 4 SD Negeri Pamongan 2 Kecamatan Guntur Kabupaten Demak Semester II Tahun Pelajaran 2014/2015

0 0 23

Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar IPS Melalui Metode Mind Map Siswa Kelas 4 SD Negeri Pamongan 2 Kecamatan Guntur Kabupaten Demak Semester II Tahun Pelajaran 2014/2015

0 0 15

Institutional Repository | Satya Wacana Christian University: Peningkatan Hasil Belajar IPS Melalui Metode Mind Map Siswa Kelas 4 SD Negeri Pamongan 2 Kecamatan Guntur Kabupaten Demak Semester II Tahun Pelajaran 2014/2015

0 0 75

Institutional Repository | Satya Wacana Christian University: Tinjauan pada Algoritma LFSR (Linear Feedback Shift Register) dalam Reposisi XOR dalam Pencarian Bilangan Acak Terbaik: Studi Kasus LFSR dengan 4 Bit dan 6 Bit

0 0 17

Institutional Repository | Satya Wacana Christian University: BINAKEL: Kajian terhadap Tema Bulanan Bina Keluarga Gereja Protestan Maluku (GPM) Tahun 2017 dari Perspektif Teologi Keluarga Maurice Eminyan

0 5 50

Institutional Repository | Satya Wacana Christian University: Makna Nateek bagi Pembentukan Identitas Sosial Etnik Cina Indonesia (ECI) di Gereja Masehi Injili di Timor (GMIT) Sonhalan Niki Niki

0 2 37