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 menampilkan

  Sistem 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 0

  Pada 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 akan

menghitung nilai final exam dan daily test yang tentang proses dalam sistem dan tabel yang

digunakan dalam penyimpanan data. Adapun telah didapat, kemudian sistem membuat

rapornya dan menampilkannya pada display lima proses tersebut yaitu mengelola data

master , mengelola nilai, mengelola jadwal, serta sistem dapat mencetak rapor tersebut. Jika

tidak 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 proses

memasukkan 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