RANCANG BANGUN APLIKASI PENGELOLAAN NILAI SISWA BERBASIS WEB PADA RASYID ENGLISH COURSE
RANCANG BANGUN APLIKASI PENGELOLAAN NILAI
Rifqi Hammad 1)
Sri Suhandia
2)Achmad Arrosyidi 3)
S1/Jurusan Sistem Informasi Institut Bisnis dan Informatika Stikom Surabaya Jl. Raya Kedung Baruk 98 Surabaya, 60298
Email : 1
Abstract: Rasyid english courses is english course in the Denpasar city that provide score of evaluation daily test and the final exam. The score obtained an evaluation recorded by teacher written in score card, then submitted to administration officer using desktop application. There are several problems cause losing data when collecting them. First, teachers must come to Rasyid English and then the second one is have to queue to entry data because the entry computer only one so it must be done one by one sequencely. This condition makes the teacher to give the score card to the administration officer. It will takes along time to provide information that will help decision maker for Rasyid english course managers. In the other hand student must come to Rasyid English Course just to know test result eventhought there is nothing else to do. Thus situation both teacher, administration officer and students makes unefficient activity and invalid data to the score management system.
Based on the problem above, it will set up an application that can help manager to Rasyid english course to make decision and reduce data loss. Another feature, that can make user entry data anywhere is because use web based application.
This research produce web application that guide by SDLC method. This application generate student progress report, academic student report using computer web base application. With web base application allow each the teacher to entry student score anywhere and anytime as long as connected to the internet. Students score can entry by teacher directly without involve the administration officer so the reports can be create as soon as possible.
Keywords: Web Applications, Management Score System, Rasyid English Course Rasyid English Course adalah lembaga bimbingan belajar di kota Denpasar. Rasyid
English Course memiliki beberapa level materi yang diberikan kepada siswa. Beberapa level tersebut adalah Happy Hours, Basic, Pre Intermediate , Intermediate, Pre Advandce dan Advance . Rasyid English Course memiliki 297 siswa yang terdiri dari 33 kelas.
Pada proses kegiatan belajar dan mengajar, Rasyid English Course memberikan evaluasi berupa daily test dan final exam. Daily test adalah evaluasi yang diadakan secara rutin setelah materi (lesson) diberikan. Daily test tersusun atas dua jenis test yaitu speaking test dan quiz. Final exam adalah ujian yang dilakukan pada akhir periode untuk mengevaluasi semua materi yang didapat selama satu periode. Final exam terdiri dari listening and dictation, vocabulary, structure, reading comprehension , speaking, dan translation.
Nilai yang didapat dari hasil evaluasi dicatat oleh pengajar pada score card, kemudian diserahkan kepada petugas administrasi untuk dicatat dengan menggunakan aplikasi pencatatan nilai. Proses pencatatan nilai ini terjadi beberapa masalah yaitu
1. Pada saat pengumpulan score card ke petugas adminitrasi adanya kemungkinan kehilangan. Hal ini menyebabkan data nilai siswa hilang.
2. Jumlah data yang dimasukkan banyak sedangkan petugas administrasi hanya satu orang. Hal ini menyebabkan proses pencatatan nilai berlangsung lama.
3. Proses pengolahan data nilai untuk menghasilkan informasi perkembangan siswa berlangsung lama. Hal ini dapat memperlambat proses pengambilan keputusan oleh pimpinan.
4. Siswa dan wali siswa, untuk mendapatkan informasi nilai harus datang ke Rasyid English Course. Menurut Arief (2011:7) “web adalah salah satu aplikasi yang berisikan dokumen- dokumen multimedia
( teks, gambar, animasi, video ) didalamnya yang menggunakan protokol HTTP (Hypertext Transfer Protocol) dan untuk mengaksesnya menggunakan perangkat lunak yang disebut browser”. Web memiliki beberapa kelebihan yaitu dapat diakses setiap waktu dan di berbagai tempat, tidak membutuhkan proses instalasi, hanya membutuhkan browser untuk menjalankannya dan bisa diakses dari berbagai media seperti komputer, laptop, dan handphone.
Berdasarkan permasalahan yang ada maka dibuat sebuah aplikasi pengelolaan nilai siswa. Aplikasi pengelolaan nilai siswa dapat membantu mengurangi kehilangan data nilai siswa, mempermudah pimpinan dalam mendapatkan informasi perkembangan siswa yang digunakan untuk pengambilan keputusan dan mempermudah siswa serta wali siswa dalam mendapatkan informasi nilai .
METODE PENELITIAN
Analisis dan perancangan sistem aplikasi pengelolaan nilai siswa pada Rasyid English Course ini menggunakan metode System Development Life Cycle (SDLC). Menurut Dennis, Wixom & Roth (2012:6) system development life cycle adalah proses menentukan bagaimana sistem informasi dapat mendukung kebutuhan bisnis , merancang sistem, bangunan itu, dan memberikan kepada pengguna. Adapun metode penelitian ini dapat dilihat pada gambar
1. Gambar 1 Metode Penelitian 1.
Tahap Perencanaan Tahap perencanaan merupakan proses dasar untuk memahami sistem informasi harus dibangun dan menentukan proyek akan dibangun sesuai dengan tujuan. Pada tahan ini ada hal yang dilakukan yaitu
a. Survey/Observasi Dalam menganalisis kebutuhan sistem, dilakukan survey terhadap lembaga. Survey tersebut mengamati proses yang dilakukan oleh pegawai dalam mengelola nilai siswa .
b. Wawancara Pengumpulan bahan untuk penelitian ini juga melalui proses wawancara terhadap narasumber dari Rasyid English Course. Wawancara dilakukan untuk menggali informasi mengenai proses pengelolaan nilai serta laporan-laporan yang dibutuhkan oleh Rasyid English Course .
c. Dokumentasi Tahapan ini akan dilakukan pengumpulan berkas pendukung yang dibutuhkan dalam penelitian. Berkas tersebut berupa data siswa, data nilai dan raport siswa. Pengumpulan berkas ini bertujuan untuk mengidentifikasi masalah yang ada pada Rasyid English Course.
2. Tahap Analisis Tahap analisis merupakan tahapan yang digunakan untuk mendapatkan informasi yang lebih menyeluruh tentang masalah dan kebutuhan proyek. Tahap analisis meliputi : a. Analisis Kebutuhan Pengguna Sysflow Mengelola Nilai Daily Test
Kebutuhan pengguna adalah kebutuhan yang Pengajar System telah disesuaikan dan menunjang tugas-tugas Form Start
Daily Test Siswa pengguna terkait dengan aplikasi pengelolaan nilai siswa pada Rasyid English Course.
Menghitung T Nilai Daily Data Nilai Daily Ada data tidak Kelas b. Analisis Kebutuhan Fungsional
Test Test sesuai?
Kebutuhan fungsional adalah kebutuhan Y Nilai Daily Test
Lesson fungsi-fungsi aplikasi yang disesuaikan dengan yang telah
Menampilkan dihitung alert kebutuhan pengguna.
Detil Nilai Daily Test
Alert data Menyimpan tidak Nilai Daily
3. Tahap Desain Sistem sesuai Test
Tahap desain merupakan tahapan yang Menampilkan dilakukan setelah melakukan tahapan analisis. Nilai Daily
Test Tahap desain sistem meliputi process modelling, data modelling, desain interface. Pada tahap ini
Display Nilai Daily Test desain yang dibuat adalah system flow, data flow diagram , conceptual data model, physical data
End model , dan desain input output.
4. Tahap Implementasi Gambar 2 System Flow Mengolah Nilai Daily Tahap implementasi merupakan tahapan Test sistem dibangun, dan diuji. Pada tahap
Sistem Flow Mengolah Nilai Final Exam
implementasi ini terdapat dua proses yaitu System flow mengelola nilai final exam ini
a. Pembuatan program ditunjukkan pada gambar 3. Pada fungsi ini
pengguna yang terlibat adalah pengajar. Pengajar Pembuatan program merupakan proses bertugas untuk mengelola nilai final exam. pengkodean aplikasi yang dibuat sesuai dengan Pengajar memilih kelas dan jenis final exam desain yang telah dirancang pada tahap yang ingin dimasukkan nilainya. Lalu sebelumnya. memasukkan nilai final exam yang telah didapat.b. Uji coba dengan black box testing Sistem melalukan pemeriksaan untuk Setelah program selesai dibuat. Program diuji memastikan bahwa data masukan yang
coba menggunakan metode black box testing. dimasukkan benar. Jika terdapat data masukan
yang salah maka sistem akan menampilkan alert Metode ini digunakan digunakan untuk menguji dan kembali ke proses memasukkan data. Dan fungsi-fungsi dari aplikasi telah berjalan sesuai jika data yang dimasukkan sudah benar maka dengan kebutuhan atau tidak. sistem akan menyimpan data nilai final exam pada table detil final exam dan menampilkanSistem Flow Menolah Nilai Daily Test System flow mengelola nilai daily test ini ditunjukkan pada gambar 2. Pada fungsi ini aktor yang terlibat adalah pengajar. Pengajar bertugas untuk mengelola nilai daily test. Pengajar memilih kelas dan lesson yang ingin dimasukkan nilai daily test-nya. Lalu memasukkan nilai daily test yang telah didapat. Sistem melakukan pemeriksaan jika ada data masukan yang salah.
Jika ada yang salah sistem akan menampilkan alert dan kembali ke proses memasukkan data dan jika tidak ada yang salah maka sistem melakukan perhitungan atas nilai daily test tersebut lalu menampilkannya. nilai final exam tersebut.
Fungsi Membuat Raport Sysflow Mengelola Final Exam
Pengajar System Pengajar System Display Start
Form Form Final Raport Start
Exam Siswa Mengecek
Nama Siswa Yang akan Siswa Menyimpan Data siswa dibuat Raportnya Data Nilai Kelas
Ada data tidak T Nilai Final Final Exam sesuai? Exam Jenis Final T Tersedia ?
Y Exam
Detil Nilai Daily Test
Y Menampilkan Menampilkan
alert alert data
Detil Final tidak ada Menghitung Exam
Nilai Siswa Detil Nilai Final
Menampilkan Exam
Nilai Final Alert data Exam tidak ada Membuat
Raport Alert data
Raport tidak Display
Periode sesuai Nilai Final
Display Exam Raport
End End Level Cetak Raport
Gambar 3 System Flow Mengelola Final Exam Kelas
Sistem Flow Mencetak Raport
System flow membuat raport ditunjukkan Gambar 4 System Flow Membuat Raport
pada gambar 4. Pada fungsi ini aktor yang terlibat adalah pengajar. Pengajar memilih nama DFD Level 0Pada DFD level 0 ini terdapat lima proses siswa yang ingin dibuat rapornya. Sistem
memeriksa ketersediaan data siswa tersebut pada dan lima belas data store yang fungsinya
masing-masing adalah penjabaran lebih lanjut table siswa. Jika tersedia maka sistem akanmenghitung nilai final exam dan daily test yang tentang proses dalam sistem dan tabel yang
digunakan dalam penyimpanan data. Adapun telah didapat, kemudian sistem membuatrapornya dan menampilkannya pada display lima proses tersebut yaitu mengelola data
master , mengelola nilai, mengelola jadwal, serta sistem dapat mencetak rapor tersebut. Jikatidak maka sistem akan memberikan alert bahwa membuat raport dan membuat laporan. Masing-
masing dari proses tersebut dijabarkan lagi pada data tidak tersedia dan kembali kepada prosesmemasukkan data siswa. DFD level 1. Pada DFD level 1 terlihat
subproses dari masing-masing proses yang ada.Conceptual Data Model Conceptual data model dari aplikasi pengelolaan nilai siswa terdapat delapan tabel yang berasal dari kebutuhan penyimpanan data dari data flow diagram yaitu tabel pegawai, jabatan, siswa, level, kelas, periode, lesson, jenis final exam, guru, jadwal, libur, jenis lesson, dan kategori. Conceptual data model aplikasi pengelolaan nilai dapat dilihat pada gambar 5
.
Gambar 5 Conceptual Data Model Physical Data Model
<pk> <fk>
JENIS_FINAL EXAM JENIS_ID KELAS_ID JENIS_NAMA ... varchar(15) varchar(15) varchar(20)
<pk> <fk1> <fk2> <fk3>
SISWA SISWA_ID LEVEL_ID PERIODE_ID KELAS_ID SISWA_NAMA SISWA_JENKEL SISWA_USERNAME SISWA_PASSWORD SISWA_PENDIDKAN_TERAKHIR SISWA_ALAMAT SISWA_NOTEL SISWA_WALI SISWA_STATUS ... varchar(15) varchar(15) varchar(15) varchar(15) varchar(100) varchar(10) varchar(20) varchar(20) varchar(30) varchar(200) varchar(20) varchar(100) varchar(15)
<pk> <fk>
LESSON_ID KELAS_ID LESSON_NAMA ... varchar(15) varchar(15) varchar(30)
<pk> LESSON
PERIODE PERIODE_ID PERIODE_NAMA PERIODE_AWAL PERIODE_AKHIR ... varchar(15) varchar(20) date date
LEVEL LEVEL_ID PERIODE_ID LEVEL_NAMA ... varchar(15) varchar(15) varchar(20)
KELAS KELAS_ID LEVEL_ID KELAS_NAMA ... varchar(15) varchar(15) varchar(20)
Variable characters (15) Date Time Time Variable characters (100)
JADWAL_ID JADWAL_TANGGAL JAM_MULAI JAM_SELESAI KETERANGAN ...
JADWAL # o o o o
Variable characters (15) Variable characters (50) Decimal (5,2) Decimal (5,2)
STATUS_ID STATUS_NAMA RANGE_AWAL RANGE_AKHIR ...
STATUS # o o o
Variable characters (15) Date Variable characters (50) Variable characters (100)
<pk> <fk>
<pk> <fk>
JADWAL_LIBUR # o o o
<pk> STATUS
DETIL_DAILY_TEST JENIS_LESSON_ID SISWA_ID DAILY_SCORE ... varchar(15) varchar(15) decimal(4,2)
<pk,fk1> <pk,fk2>
DETIL_FINAL_EXAM JENIS_ID SISWA_ID FINAL_SCORE ... varchar(15) varchar(15) decimal(4,2)
<pk> <fk1> <fk2>
JADWAL_ID GURU_ID KELAS_ID JADWAL_TANGGAL JAM_MULAI JAM_SELESAI KETERANGAN ... varchar(15) varchar(15) varchar(15) date time time varchar(100)
<pk> JADWAL
STATUS_ID STATUS_NAMA RANGE_AWAL RANGE_AKHIR ... varchar(15) varchar(50) decimal(5,2) decimal(5,2)
JADWAL_LIBUR LIBUR_ID LIBUR_TANGGAL LIBUR_NAMA LIBUR_KETERANGAN ... varchar(15) date varchar(50) varchar(100)
JABATAN JABATAN_ID JABATAN_NAMA varchar(15) varchar(20)
<pk> <fk>
JENIS_LESSON_ID LESSON_ID JENIS_LESSON_NAMA ... varchar(15) varchar(15) varchar(50)
<pk> JENIS_LESSON
GURU GURU_ID GURU_NAMA GURU_USERNAME GURU_PASSWORD GURU_ALAMAT GURU_TELEPON ... varchar(15) varchar(50) varchar(20) varchar(20) varchar(200) varchar(20)
<pk> <fk>
PEGAWAI_ID JABATAN_ID PEGAWAI_NAMA PEGAWAI_USERNAME PEGAWAI_PASSWORD PEGAWAI_ALAMAT PEGAWAI_NOTELP ... varchar(15) varchar(15) varchar(100) varchar(20) varchar(20) varchar(200) varchar(15)
<pk> Pegawai
LIBUR_ID LIBUR_TANGGAL LIBUR_NAMA LIBUR_KETERANGAN ...
Variable characters (15) Variable characters (50)
Physical data model dari aplikasi pengelolaan nilai siswa terdapat lima belas tabel. Physical data model merupakan hasil generate dari conceptual data model. Pada conceptual data model sebelumnya terdapat tiga belas tabel namun setelah di generate menjadi lima belas tabel. Terdapat dua tabel baru yang merupakan hasil dari relasi many to many antar tabel. Adapun 2 tabel tersebut adalah tabel detil daily test dan detil final exam. Physical data model dapat dilihat pada gambar 6.
Relationship_13 Relationship_17
LESSON # o
Variable characters (15) Variable characters (20) Date Date
PERIODE_ID PERIODE_NAMA PERIODE_AWAL PERIODE_AKHIR ...
PERIODE # o o o
Variable characters (15) Variable characters (20)
# o LEVEL_ID LEVEL_NAMA
Relationship_18 LEVEL
Relationship_11 Relationship_12
Variable characters (15) Variable characters (30)
Relationship_10 Relationship_9
Relationship_6 Relationship_8
Relationship_3 Relationship_5
Relationship_1 Relationship_2
Gambar 7 Halaman Entry Data Nilai Daily Test Halaman daily test seperti Gambar 7 merupakan halaman yang digunakan pengguna untuk memasukkan data nilai daily test yang telah didapat oleh siswa. Pengguna memilih level , kelas, lesson, dan periode nilai daily test yang akan dimasukkan. Jika data yang akan dimasukkan ternyata telah dimasukkan sebelumnya maka, aplikasi akan menampilkan nilai tersebut dan pengguna dapat melakukan perubahan data seperti yang dapat dilihat pada gambar 8.
Aplikasi pengelolaan nilai siswa dapat menjadi solusi guna menghadapi permasalahan yang dihadapapi oleh Rasyid English Course berkenaan dengan pengelolaan nilai siswa. Berikut tampilan dari aplikasi: Halaman Daily Test
Gambar 6 Phisycal Data Model HASIL DAN PEMBAHASAN
LESSON_ID LESSON_NAMA
SISWA # o o o o o o o o o
JENIS_LESSON_ID JENIS_LESSON_NAMA
Variable characters (15) Variable characters (20)
JENIS_LESSON # o
Variable characters (15) Variable characters (50) Variable characters (20) Variable characters (20) Variable characters (200) Variable characters (20)
GURU_ID GURU_NAMA GURU_USERNAME GURU_PASSWORD GURU_ALAMAT GURU_TELEPON ...
GURU # o o o o o
Variable characters (15) Variable characters (100) Variable characters (20) Variable characters (20) Variable characters (200) Variable characters (15)
PEGAWAI_ID PEGAWAI_NAMA PEGAWAI_USERNAME PEGAWAI_PASSWORD PEGAWAI_ALAMAT PEGAWAI_NOTELP ...
Pegawai # o o o o o
JABATAN_ID JABATAN_NAMA
SISWA_ID SISWA_NAMA SISWA_JENKEL SISWA_USERNAME SISWA_PASSWORD SISWA_PENDIDKAN_TERAKHIR SISWA_ALAMAT SISWA_NOTEL SISWA_WALI SISWA_STATUS ...
JABATAN # o
Variable characters (15) Variable characters (20)
KELAS_ID KELAS_NAMA
KELAS # o
Variable characters (15) Variable characters (20)
JENIS_ID JENIS_NAMA
JENIS_FINAL EXAM # o
Variable characters (15) Variable characters (100) Variable characters (10) Variable characters (20) Variable characters (20) Variable characters (30) Variable characters (200) Variable characters (20) Variable characters (100) Variable characters (15)
<pk,fk1> <pk,fk2>
Gambar 11Halaman Raport Siswa Halaman raport siswa seperti gambar 11 merupakan halaman yang digunakan oleh pengguna untuk menampilkan raport siswa. Pengguna memilih periode, level dan kelas. Kemudian aplikasi akan menampilkan data siswa berdasarkan data level, kelas dan periode. Halaman raport siswa akan tampil setelah pengguna menekan “Show Raport” seperti gambar 12. Gambar 8 Halaman Update Data Nilai Daily Test Halaman Final Exam
Halaman final exam digunakan oleh pengguna untuk mengelola nilai final exam yang didapat dari final exam yang dilakukan pada akhir periode. Pengguna memilih level, kelas, jenis final exam, dan periode nilai final exam yang akan dimasukkan. Halaman final exam dapat dilihat pada gambar 9.
Gambar 9 Halaman Entry Nilai Final Exam Jika data yang akan dimasukkan ternyata sudah ada, maka aplikasi akan menampilkan data nilai yang sudah ada tersebut dan pengguna dapat melakukan perubahan data seperti pada gambar 10.
Gambar 10 Halaman Update Data Final Exam Halaman Raport
Setelah dilaksanakan uji coba dan evaluasi pada aplikasi pengelolaan nilai siswa pada Rasyid English Course dapat diambil kesimpulan sebagai berikut:
1. Guru dapat memasukkan data nilai siswa dari berbagai tempat dan setiap waktu
2. Siswa dapat mengetahui informasi nilai tanpa harus datang ke Rasyid English Course.
3. Pimpinan dapat mengetahui informasi mengenai perkembangan siswa, laporan kelas Gambar 12 Halaman View Raport Siswa dan lainnya setiap waktu.
4. Aplikasi dapat menghasilkan raport siswa, Halaman Laporan Nilai per Level laporan nilai per level, dan laporan nilai per Halaman laporan nilai per level ini kelas. digunakan untuk melihat perkembangan nilai berdasarkan level. Pada halaman ini nilai yang
RUJUKAN ditampilkan berdasarkan kelas dalam level yang Arief, M. Rudyanto. 2011. Pemrograman Web dipilih. Halaman laporan nilai per level dapat Dinamis Menggunakan PHP & MySQL . dilihat pada gambar 13.
Yogyakarta: Andi . Dennis, A., Wixom, B. H., & Roth, R. M. 2012.
System Analiysis & Design (Vol. Fifth Edition) . USA: Wiley .
Gambar 13 Halaman Laporan Nilai per Level Halaman Laporan Nilai per Kelas
Halaman laporan nilai per kelas ini digunakan untuk melihat perkembangan nilai berdasarkan nilai rata-rata pada suatu kelas. Halaman laporan nilai per kelas dapat dilihat pada gambar 14.
Gambar 14 Halaman Laporan Nilai per Kelas KESIMPULAN