Sistem Pengolahan Nilai dalam Pengambilan Keputusan Beasiswa (SINIBES)
Studi Kasus: SMA Muhammadiyah 1 Klaten
Eka Septy Prawirastuti1, Agus Pratondo2, Ahmad Suryan3
1,2,3Program Studi Manajemen Informatika, Politeknik Telkom Bandung
1eka.septi@mi.politekniktelkom.ac.id,2agus@politekniktelkom.ac.id,3asa_suryan@yahoo.co.id
Abstrak
Perkembangan teknologi saat ini telah mengalami kemajuan. Salah satu contoh perkembangan teknologi adalah penggunaan teknologi komputer berbasis web dalam mengolah nilai siswa secara
online. Pengolahan nilai siswa pada SMA Muhammadiyah 1 Klaten masih manual mengunakan Microsoft Excel. Sehingga nilai siswa bisa direkayasa dan pengambilan keputusan beasiswa tidak
berdasarkan nilai murni siswa. Dalam meningkatkan kualitas sekolah diperlukan sistem yang digunakan untuk pengolahan data nilai untuk membantu guru dalam mengolah nilai harian, nilai semester, nilai tugas, dan membantu bagian kesiswaan dalam pengambilan keputusan beasiswa. SINIBES dibangun menggunakan FrameworkCodeIgniter dengan bahasa pemrograman PHP dan
MySQL yang diaplikasikan dengan Dreamweaver CS3. Perancangan sistem yang digunakan dalam
pengerjaan proyek akhir ini menggunakan UML (Unified Modelling Language).
Data yang dapat diakses oleh user berupa informasi data siswa, data guru, dan nilai akhir siswa. SINIBES dibuat untuk membantu kinerja karyawan dalam mengolah data siswa, data guru, dan data nilai siswa. Sehingga memberi kenyamanan pada siswa dalam mengakses nilai, membantu guru dalam mengolah nilai siswa dan membantu kesiswaan dapat mengambil keputusan besiswa berdasarkan nilai atau prestasi siswa. Untuk menjaga stabilitas performansi aplikasi ini seharusnya dilakukan maintenance dan pembaharuan yang teratur agar tetap selaras dengan perubahan zaman. Kata kunci: SINIBES, data base management system, UML, PHP dan MySQL, Framework
CodeIgniter
Abstract
The development of today's technology has progressed. One example of technological development is the use of web-based computer technology in processing student scores online. Processing of student scores on the SMA Muhammadiyah 1 Klaten still manually using Microsoft Excel. So that student scores can be engineered and scholarship decisions are not based on pure value students. To improve
the quality of the school needed a system that is used for processing the
data value to assist teachers in managing the daily value, the value of the semester, the value of the task, and assist the student in making scholarship decisions.
SINIBES FrameworkCodeIgniter built using the programming language PHP and MySQL which is applied with Dreamweaver CS3. Designing system used in the construction of this final project using UML (Unified Modelling Language).
The data can be accessed by the user of the information the student data, teacher data, and
the students' final grades. SINIBES created to assist the employee's performance in
processing student data, teacher data and student value data. So that gives comfort to the students in accessing the value, assisting teachers and helping students cultivate the student can make decisions based on value or besiswa student achievement. To maintain the stability of the application performance is supposed to do regular maintenance and renewal in order to stay in tune with the
changing times.
Keyword: SINIBES, data base management system, UML,
PHP and MySQL, CodeIgniter Framework.
--1. Pendahuluan
Era globalisasi saat ini menunjukkan
perkembangan teknologi yang pesat.
Pemanfaatan teknologi informasi mendukung
aktivitas manusia dalam kehidupan sehari-hari. Selain itu, perkembangan jaringan internet
memungkinkan seseorang untuk bertukar
informasi antar komputer satu dengan komputer lain yang terhubung dengan jaringan internet.
Saat ini, sistem informasi yang berbasis web banyak diterapkan dalam dunia pendidikan. Banyak sekolah yang menggunakan aplikasi berbasis web untuk mengolah data arsip sekolah, seperti: data siswa, data nilai, dan memberikan informasi tentang sekolah tersebut.
Pada SMA Muhammadiyah 1 Klaten pengolahan nilai masih menggunakan sistem manual. Ada sebagian guru yang belum dapat menggunakan
komputer secara optimal, maka mereka
menggunakan kalkulator untuk mengolah nilai.
Hal ini dapat memungkinkan terjadinya
kesalahan dalam pengolahan nilai. Pengolahan nilai dengan cara manual membutuhkan waktu sekitar satu minggu, sehingga muncul masalah baru yaitu keterlambatan dalam menyerahkan rekap nilai.
Pada SMA Muhammadiyah 1 Klaten dalam
menyelenggarakan penyeleksian beasiswa
berdasarkan kriteria yang telah ditentukan, yaitu: nilai dan kondisi ekonomi keluarga. Akan tetapi, pada kenyataannya proses penyeleksian tidak berdasarkan peraturan yang ada. Terdapat kasus dimana guru menyeleksi siswa tidak berdasarkan prestasi siswa atau keadaan ekonomi. Hal ini dirasakan kurang baik dalam pengambilan keputusan bantuan beasiswa, karena penyeleksian dilakukan secara subyektif.
Berdasarkan masalah yang ada di SMA
Muhammadiyah 1 Klaten, maka dibangun
SINIBES untuk membantu guru dalam
mengolah nilai siswa, membantu bagian
kesiswaan dalam penyeleksian beasiswa, dan membantu siswa untuk mendapatkan informasi mengenai nilainya. Selain itu, guru dapat
meng-input-kan nilai siswa setiap saat dan pengolahan
nilai secara otomatis dilakukan oleh sistem berdasarkan prosentase penilaian. Bagian Kesiswaan juga dapat melakukan penyeleksian beasiswa sesuai alternatif dan kategori yang telah ditentukan. Hasil penyeleksian menggunakan SINIBES akan menampilkan beberapa alternatif yang menjadi batasan dalam memilih siswa yang berhak mendapatkan beasiswa.
2. Tinjauan Pustaka
2.1 SistemPengolahan Nilai dalam
Pengambilan Keputusan Beasiswa
2.1.1 Sistem
Sistem merupakan sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama
untuk mencapai suatu tujuan tertentu. Suatu sistem tidak selalu memiliki kombinasi elemen-elemen yang sama, tetapi susunan dasar suatu sistem itu sama seperti adanya input/masukan yang akan diubah menjadi output (keluaran) melalui suatu (proses) transformasi. Suatu mekanisme pengendalian akan memantau proses
transformasi untuk meyakinkan bahwa system
telah memenuhi tujuannya (Widayati, et al. 2009 ).
Gambar 1. Komponen dari SuatuSistem
2.1.2 Informasi
Informasi merupakan hasil pengolahan data yang memiliki makna atau arti. Tidak semua hasil dari pengolahan data dapat menjadi informasi (Widayati, et al. 2009 ).
Menurut Mc Leod, informasi yang berkualitas harus memiliki ciri-ciri seperti berikut (Widayati, et al. 2009 ):
a. Akurat: informasi harus mencerminkan keadaan yang sebenarnya.
b. Tepat waktu: informasi harus tersedia atau ada saat informasi tersebut dibutuhkan. c. Relevan: informasi yang diberikan harus
sesuai dengan yang dibutuhkan.
d. Lengkap: informasi harus diberikan secara lengkap.
2.2 Sistem Pengambilan Keputusan
(Decision Support System)
Decision Support System (DSS) merupakan
sistem informasi interaktif yang menyediakan informasi, pemodelan, dan pemanipulasian data.
DSS digunakan untuk membantu pengambilan
keputusan dalam situasi yang semi-terstruktur dan yang tidak terstruktur. DSS biasanya dibangun untuk mendukung solusi atas masalah atau untuk mengevaluasi suatu peluang (Kusrini 2007).
DSS tidak dimaksud untuk mengotomatisasikan
pengambilan keputusan, tetapi memberikan
perangkat interaktif yang memungkinkan
berbagai analisis menggunakan model-model yang tersedia (Kusrini 2007).
Menurut Turban, tujuan dari DSS adalah:
a. Membantu manajer dalam pengambilan
keputusan atas masalah semi-terstruktur. b. Memberikan dukungan atas pertimbangan
manajer dan bukan berfungsi sebagai
pengganti manajer.
c. Meningkatkan efektifitas keputusan yang diambil manajer.
d. Peningkatan produktivitas.
3. ANALISIS KEBUTUHAN DAN
PERANCANGAN
3.1 Perancangan
Gambar 2. Use Case SINIBES
3.2 Skenario Usecase
1. Use Case : Mengolah data kelas
Aktor : Kesiswaan
Deskripsi : Merupakan proses kegiatan
seperti memasukkan data kelas,
mengubah data kelas, dan menghapus data kelas
TABEL 1
. SKENARIOMENGOLAH DATA KELAS
Aksi Aktor Reaksi Sistem
Skenario Normal 1. Melihat data kelas
2. Menampilkan data kelas
3. memasukkan data kelas
4. mengirim data kelas (klik ‘simpan’)
5. Menyimpan data kelas dan menampilkan halaman data kelas
6. Mengubah data kelas
7. Menampilkan data yang akan di ubah
8. mengirim data kelas (klik ‘simpan’)
9. menyimpan data kelas yang di update dan menampilkan halaman data kelas
10. Menghapus data kelas
11. Menghapus data kelas dan menampilkan data kelas
3.3 Perancangan Class Diagram
Gambar 3Class Diagram Keterangan:
: Controller/proses : Entity/Model/Database :View/Boundary/tampilan
3.4 Perancangan Sequence Diagram
3.4.1 Perancangan Sistem Admin
(Kesiswaan)
3.4.1.1 Perancangan Mengolah Data Siswa
Gambar3.1Sequence Mengolah Data Siswa
3.4.2 Perancangan Sistem Guru
3.4.2.1 Perancangan Menggolah Data Nilai
Gambar3.2Sequence Mengolah Data Nilai
3.5 Perancangan Activity Diagram
Gambar3.3Diagram Aktiviti
3.6 Perancangan Basis Data
Gambar3.4 ER Diagram
3.7 Perancangan Antarmuka
4. IMPLEMENTASI DAN PENGUJIAN
4.1 Implementasi
4.1.1 Implementasi Interface
4.1.1.1 Implementasi Antar Muka
Halaman Awal (Login)
a. Tabel MVC
Tabel4.1Tabel MVC Login
Ketereangan Model View Controller
Login mhome.php home_message.php
top.php bottom.php home.php b. Script PHP a. Controller if ($this->input->post('login')) { $username=$this->input->post('username'); $password=$this->input->post('password'); $level=$this->input->post('level'); // proses login //---if ($level=="A") { $ketemu=false; $query=$this->mhome->getAdmin(); $nama="";
foreach ($query->result() as $row) { If($username==$row->admin&&$password==$row->password) { $nama= $row->nama; $ketemu=true; } } if($ketemu) { $sess_data["admin"]=$username; $sess_data["nama"]=$nama; $sess_data["level"]=$level; $this->session->set_userdata($sess_data); } else {
$pesan_error='<tr><td colspan="3"><font color="red" size="3"> Maaf, Username dan Password Anda Salah.</font></td></tr>';
} }
b. Model function getAdmin() {
$query=$this->db->query("select * from admin"); return $query;
}
c. View <tr><td colspan="3" align="center"><input type="submit" name="login" value="LOGIN"></td> </tr>
c. Interface
Gambar4.1Halaman Login
4.1.1.2 Implementasi Halaman Megolah
Data Siswa ( Input )
a. Tabel MVC
Tabel4.2Tabel MVC Input Data Siswa
Ketereangan Model View Controller
Input data siswa msiswa.php datasiswa_ message.ph p top.php bottom.php datasiswa. php b. Script PHP Control ler function tambah() { if ($this->input->post('simpan')) { $this->msiswa->tambahSiswa(); $this->msiswa->tambahKelassiswa(); redirect('datasiswa','refresh'); } else { $query=$this->msiswa->getKelas(); foreach ($query->result() as $row) {
$optionskelas[>id_kelas] = $row->kelas;
}
$data["optionskelas"]=$optionskelas; $data["judul"]= "Data Siswa | Tambah"; $data["tampil"]="form";
$data["tambah"]="tambah";
$this->load->view('datasiswa_message',$data); } }
Model function getKelas() { $query=$this->db->query("select * from kelas"); return $query; } function tambahSiswa() { $nis = $this->input->post('nis'); $nama = addslashes($this->input->post('nama')); $tempatlahir = $this->input->post('tempatlahir'); $tanggallahir = $this->input->post('tanggallahir'); $agama = $this->input->post('agama'); $jeniskelamin = $this->input->post('jeniskelamin'); $alamat = $this->input->post('alamat'); $notelp = $this->input->post('notelp'); $namawali = $this->input->post('namawali'); $alamatwali = $this->input->post('alamatwali'); $password = $this->input->post('password');
$sql="INSERT INTO `siswa` (`nis` ,`nama` ,`tempatlahir` ,`tanggallahir` ,`agama` ,`jeniskelamin` ,`alamat` ,`notelp` ,`namawali` ,`alamatwali`,`password`)VAL UES ('$nis', '$nama', '$tempatlahir', '$tanggallahir', '$agama', '$jeniskelamin', ' $alamat', '$notelp', '$namawali',
'$alamatwali','$password')"; $query=$this->db->query($sql); return $query; } View <tr> <td colspan="3" align="center">
<input type="submit" value="Simpan" name="simpan">
<input type="reset" value="Hapus" onclick="inform()"></td>
</tr>
c. Interface
Gambar4.2Halaman View Data Siswa
4.2 Pengujian
4.2.1 Form Input/update Data Kelas
Tabel4.3TabelPengujian Data Kelas
Field Tipe masukan Keluaran yang diharapk an Hasil Kesimpul an Kelas Kosong Muncul pesan kesalahan Muncul pesan kesalaha n ok Huruf(A- Z,a-c)+karakt er 342pecial ex:poltek/ / Tersimpa n Tersimp an ok Huruf(A- Z,a-c)+angka () ex:poltek 12 Tersimpa n Tersimp an ok Angka Tersimpa n Tersimp an ok Wali Kelas Memilih wali kelas Tersimpa n Tersimp an ok Tahun Kosong Muncul pesan Muncul pesan ok kesalahan kesalaha n Huruf(A- Z,a-c)+karakt er 342pecial ex:poltek/ / Muncul pesan kesalahan Muncul pesan kesalaha n ok Huruf(A- Z,a-c)+angka () ex:poltek 12 Muncul pesan kesalahan Muncul pesan kesalaha n ok Angka Tersimpa n Tersimp an ok Semest er Kosong Muncul pesan kesalahan Muncul pesan kesalaha n ok Huruf(A- Z,a-c)+karakt er 342pecial ex:poltek/ / Tersimpa n Tersimp an ok Huruf(A- Z,a-c)+angka () ex:poltek 12 Tersimpa n Tersimp an ok Angka Tersimpa n Tersimp an ok
4.2.2 Form Input/update Data Mapel Guru
Tabel4.4TabelPengujian Data Mapel Guru
Field Tipe masukan Keluaran yang diharapkan Hasil Kesimpulan
Nama Pilih nama Tersimpan Tersimpan ok
Mengajar Mapel
Pilih mapel Tersimpan Tersimpan Ok Mengajar
kelas
Pilih kelas Tersimpan Tersimpan Ok
Tahun Kosong Muncul pesan kesalahan Muncul pesan kesalahan ok Huruf(A- Z,a-c)+karakter 342pecial ex:poltek// Muncul pesan kesalahan Muncul pesan kesalahan ok Huruf(A- Z,a-c)+angka() ex:poltek12 Muncul pesan kesalahan Muncul pesan kesalahan ok
Angka Tersimpan Tersimpan ok
Semester Kosong Muncul pesan kesalahan Muncul pesan kesalahan ok Huruf(A- Z,a-c)+karakter Tersimpan Tersimpan ok
343pecial ex:poltek// Huruf(A- Z,a-c)+angka() ex:poltek12 Tersimpan Tersimpan ok
Angka Tersimpan Tersimpan ok
5. PENUTUP
5.1.1 Saran
Dengan keterbatasan waktu untuk menyelesaikan proyek akhir ini, dalam meningkatkan fungsi web SINIBES ini penulis memberikan saran:
a) Sebaiknya lebih memperketat sistem
keamanan data demi kesempurnaan
program.
b) Dapat menampilakan peringkat
berdasarkan nilai di setiap kelasnya. c) Siswa dapat mengakses nilai dalam satu
tampilan bukan dalam tampilan
dropdown.
d) Kriteria dalam penentuan DSS dapat dibuat lebih dinamis, yaitu pengguna dapat menentukan kriteria yang akan digunakan.
Daftar Pustaka
[1] Jayadi, Muslim. Implementasi ISO 9001:2008 di
Perguruan Tinggi Bandung, (Januari 11, 2010).
[2] Kusrini. Konsep dan Aplikasi Sistem Pendukung
Keputusan. Yogyakarta: C.V ANDI OFFSET, 2007.
[3] Widayati, Asti, Budi Yulianto, Falahah, Paramita Mayadewi, and Rini Astuti. Sistem Informasi Manajemen. Bandung: Politeknik Telkom, 2009 .