31
BAB III PEMBAHASAN
Sistem pelayanan bimbingan belajar Alva Edison Education Private dikembangkan dengan menggunakan Waterfall Model. Tahapan dalam Waterfall Model adalah sebagai berikut:
a. Software requirements analysis (analisis kebutuhan sistem) b. Design (perancangan sistem)
c. Implementasi sistem d. Testing (pengujian sistem)
A. Analisis Kebutuhan Sistem
Sistem yang dibangun adalah Sistem Informasi Pelayanan Bimbingan Belajar Alva Edison Education Private. Analisis kebutuhan sistem dapat didefinisikan sebagai penguraian dari suatu sistem yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi masalah, kesempatan, hambatan yang terjadi dan kebutuhan yang diharapkan dapat diusulkan perbaikannya. Tahap analisis dilakukan setelah tahap perencanaan aplikasi dan sebelum tahap desain aplikasi. Langkah-langkah dasar yang harus dilakukan untuk menganalisis kebutuhan sistem adalah analisis masalah, analisis prosedur yang terlibat, dan analisis kebutuhan sistem. Penjelasan yang lebih lanjut untuk analisis kebutuhan sistem tersebut adalah sebagai berikut:
Analisis Masalah
Proses administrasi Alva Edison Education Private masih dilakukan secara manual. Proses pendaftaran si swa yang masih manual dengan cara siswa
32
yang ingin mendaftar harus bertemu dengan salah satu admin, selanjutnya mengisi formulir pendaftaran siswa, memilih mata pelajaran, menentukan jadwal, dan membayar biaya bimbingan les sesuai paket yang telah dipilih secara tunai. Siswa diberikan kwitansi sebagai bukti pembayaran dan kartu kontrol siswa sebagai presensi sewaktu melakukan bimbingan les. Setelah itu akan diproses untuk menentukan tentor sesuai mata pelajaran dan jadwal yang diinginkan siswa. Bimbingan les akan dilakukan pada jadwal yang diinginkan siswa dan di tempat yang diinginkan siswa pula.
Analisis Prosedur yang Terlibat
a. Prosedur Pendaftaran Siswa Baru
Prosedur pendaftaran siswa baru dilakukan oleh calon siswa yang ingin mendaftar sebagai siswa Alva Edison Education Private. Calon siswa mengisi formulir data siswa, selanjutnya melakukan pembayaran baik tunai melalui admin maupun transfer melalui bank /ATM. Setelah itu siswa login dan upload bukti pembayaran, lalu admin approve dan siswa dapat mencetak ID Siswa.
Prosedur dari proses pendaftaran siswa baru dapat dilihat pada Gambar 10.
b. Prosedur Input Jadwal Tentor
Proses input jadwal tentor (kesediaan mengajar) dilakukan dengan cara tentor input secara online melalui web. Setelah itu admin approve jadwal tentor-tentor yang telah menginputkan. Proses ini digunakan untuk pilihan dalam hal pemilihan waktu bimbingan les oleh siswa.
33
34
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
3)
Login menggunakan Id Tentor yang telah didaftarkan admin sebagai username dan password. Memilih hari dan waktu.
Menyimpan Id Tentor
Gambar 11. Prosedur Proses Input Jadwal Tentor c. Prosedur Input Kehadiran Mengajar Tentor
Prosedur input kehadiran mengajar tentor dilakukan sesuai dengan jadwal mengajar. Pada prosedur ini menentukan sisa paket dan tagihan.
Prosedur dari input kehadiran mengajar tentor dapat dilihat pada Gambar 12.
Database Jadwal Tentor Database Tentor Database Mapel Database User Id Tentor Selesai Admin 3
Approve data jadwal tentor. Tentor 2
Cetak ID Tentor. Mulai
Tentor 1
Login melalui web. Input jadwal tentor.
Data Jadwal Tentor
35
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
3)
Login menggunakan Id Tentor yang telah didaftarkan admin sebagai username dan password. Menginput kehadiran mengajar tentor hanya dapat dilakukan pada jadwal mengajar, maksimal 2 jam dari jadwal mengajar.
Gambar 12. Prosedur Input Kehadiran Tentor Selesai
Mulai
Tentor 1
Login melalui web. Input kehadiran mengajar tentor
Siswa / Orang Tua 2
Approve data Jadwal Siswa Database
Admin 3 Approve data Database Tentor Database Mapel Database User Database Jadwal Tentor Database Tagihan Database Absensi Data Absensi
36
d. Prosedur Input Nilai
Prosedur input nilai dilakukan oleh tentor setelah melakukan tes latihan soal. Latihan soal tidak wajib, hanya dilakukan jika siswa membutuhkannya.
Prosedur dari input kehadiran mengajar tentor dapat dilihat pada Gambar 13.
e. Prosedur Cek Jadwal, Paket, Tagihan, dan Nilai
Prosedur cek jadwal siswa yaitu jika siswa lupa dengan jadwal lesnya maka dapat mengeceknya. Prosedur cek paket ini untuk mengecek sisa paket les yang dimiliki siswa sesuai jenis dan jumlah paket yang diambil. Prosedur cek tagihan untuk mengecek berapa jumlah tagihan yang harus dibayarkan siswa. Tagihan ini juga dipengaruhi dari jenis dan jumlah paket yang diambil siswa. Prosedur cek nilai yaitu untuk mengukur kemampuan siswa yang ditunjukkan dengan hasil nilai tes yang dilakukan. Tes dilakukan hanya pada siswa yang akan menempuh ujian nasional. Prosedur cek jadwal, paket, tagihan, nilai ini dangan SMS Gateway yaitu dengan mengirimkan SMS sesuai dengan format yang telah ditentukan.
Prosedur dari proses cek jadwal, paket, tagihan, nilai via SMS Gateway dapat dilihat pada Gambar 14.
f. Prosedur Cek Jadwal Tentor
Prosedur cek jadwal tentor yaitu jika tentor lupa dengan jadwal mengajarnya maka dapat mengeceknya, baik melalui web ataupun SMS Gateway.
Prosedur dari proses cek jadwal tentor via SMS Gateway dapat dilihat pada Gambar 15.
37
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
Login menggunakan Id Tentor yang telah didaftarkan admin sebagai username dan password. Menginput nilai siswa dan tanggal tes..
Gambar 13. Prosedur Input Nilai Siswa Selesai
Mulai
Tentor 1
Login melalui web. Input nilai siswa. tentor
Admin 2
Melihat nilai siswa Database Nilai
Siswa 2
Melihat nilai siswa
Database Tentor Database Mapel Database User Database Siswa Info Nilai
38
Aktivitas Rekaman/Dokumen Keterangan
2)
3)
Pengiriman kode SMS sesuai dengan format yang telah ditentukan.
Gambar 14. Prosedur Proses Cek jadwal, paket, tagihan, nilai via SMS Gateway Selesai
Mulai
Siswa 1
Kirim SMS untuk mengecek jadwal/paket/tagihan/nilai.
SMS Gateway 2
Info jadwal/paket/sisa paket/tagihan/nilai. Mengecek data siswa. Memberikan informasi jadwal/paket/tagihan/nilai. Database Gammu Info Jadwal/Paket/ Tagihan/Nilai Database Jadwal Siswa Siswa 3 Mendapat informasi jadwal/paket/sisa paket/tagihan/nilai. Database Absensi Database Tagihan Database Nilai
39
Aktivitas Rekaman/Dokumen Keterangan
2)
3)
Pengiriman kode SMS sesuai dengan format yang telah ditentukan.
Gambar 15. Prosedur Proses Cek Jadwal Tentor Via SMS Gateway g. Prosedur Reminder Sisa Paket Les Siswa
Prosedur reminder sisa paket les siswa yaitu untuk mengingatkan sisa paket les kepada siswa dan tentor Pengingat ini menggunakan SMS Gateway yang akan dikirim kepada siswa pada saat sisa paket les siswa tinggal 1 di H-1 jadwal bimbingan les. Sedangkan pengingat yang dikirim kepada tentor pada saat sisa paket les siswa tinggal 0 di H-1 jadwal bimbingan les sekaligus informasi tidak mengajar.
Selesai Mulai
Tentor 1
Kirim SMS untuk mengecek jadwal mengajar
SMS Gateway 2
Info jadwal.
Mengecek data tentor. Memberikan informasi jadwal mengajar. Database Gammu Info Jadwal Database Jadwal Tentor Tentor 3
Mendapat informasi jadwal mengajar
40
Prosedur dari proses reminder sisa paket les siswa yang dikirim ke siswa via SMS Gateway dapat dilihat pada Gambar 16.
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
Pengiriman SMS sesuai dengan format yang telah ditentukan.
Pengiriman SMS reminder sisa paket les dilakukan pada saat sisa paketnya 1 di H-1 jadwal bimbingan les. Sistem mengecek data setiap pukul 22.00 WIB.
Gambar 16. Prosedur Proses Reminder Sisa Paket Les Siswa yang Dikirim ke
Siswa Via SMA Gateway
Prosedur dari proses reminder sisa paket les siswa yang dikirim ke tentor via SMS Gateway dapat dilihat pada Gambar 17.
Selesai Mulai
SMS Gateway 1 Mengecek data siswa. Memberikan reminder sisa paketan les kepada siswa.
Database Gammu Info Paket Database Absensi Siswa 2
Mendapat informasi sisa paket les
Database
41
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
Pengiriman SMS sesuai dengan format yang telah ditentukan.
Pengiriman SMS reminder sisa paket les dilakukan pada saat sisa paketnya 0 di H+1 jadwal bimbingan les. Sistem mengecek data setiap pukul 06.00 WIB.
Gambar 17. Prosedur Proses Reminder Sisa Paket Les Siswa yang Dikirim ke
Tentor Via SMS Gateway
h. Prosedur Reminder Tagihan Pembayaran
Prosedur reminder tagihan pembayaran yaitu untuk mengingatkan pembayaran les yang harus dibayarkan siswa. Pengingat ini menggunakan SMS Gateway yang akan dikirim kepada siswa pada saat sisa paket les siswa 0 di H-1 jadwal bimbingan les.
Selesai Mulai
SMS Gateway 1 Mengecek data siswa. Memberikan reminder sisa paketan les kepada tentor.
Database Gammu Info Sisa Paket Database Absensi Tentor 2
Mendapat informasi sisa paketan les siswa dan pemberitahuan tidak mengajar Info Tidak Mengajar Database Jadwal Siswa Database Jadwal Tentor
42
Prosedur dari proses reminder tagihan pembayaran yang dikirim ke siswa via SMS Gateway dapat dilihat pada Gambar 18.
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
Pengiriman SMS sesuai dengan format yang telah ditentukan.
Pengiriman SMS reminder tagihan pembayaran kepada siswa dilakukan pada saat sisa paketnya 1 di H-1 jadwal bimbingan les. Sistem mengecek data setiap pukul 22.00 WIB.
Gambar 18. Prosedur Proses Reminder Tagihan Pembayaran Via SMS Gateway Selesai
Mulai
SMS Gateway 1 Mengecek data siswa. Memberikan reminder tagihan pembayaran kepada siswa. Database Gammu Info Tagihan Database Tagihan Siswa 2
Mendapat informasi tagihan pembayaran yang harus dibayarkan
Database
Absensi
Database
43
i. Prosedur Penggajian
Prosedur penggajian yaitu proses penghitungan gaji tentor. Penghitungan gaji tentor dilihat dari absensi tentor, yaitu berapa kali mengajar dan siswa kelas berapa.
Prosedur dari proses penggajian dapat dilihat pada Gambar 19.
Aktivitas Rekaman/Dokumen Keterangan
1)
2)
Gambar 19. Prosedur Proses Penggajian Selesai
Mulai
Admin 1
Login melalui web. Cek absensi tentor. Proses penggajian.
Tentor 2
Informasi gaji yang diterima
Database User Info Gaji Tentor Database Absensi Database Gaji
44
Analisis Kebutuhan Sistem
a. Kebutuhan Perangkat Keras (Hardware)
Perangkat keras (hardware) yang digunakan untuk membangun Sistem Informasi Pelayanan Bimbingan Belajar Alva Edison Education Private adalah sebagai berikut:
1) Sebuah komputer dengan spesifikasi: a) Processor Intel core 2 duo 2.1 GHz b) Memory berkapasitas 2.00 GB c) Hardisk berkapasitas 249 GB 2) Modem Wavecom Fastrack 1306 3) Simcard GSM
b. Kebutuhan Perangkat Lunak (Software)
Perangkat lunak (software) yang digunakan untuk membangun Sistem Informasi Pelayanan Bimbingan Belajar Alva Edison Education Private adalah sebagai berikut:
1) Sistem Operasi Windows 7 32bit 2) XAMPP v3.2.1 for Windows 3) Gammu 1.33 for Windows 4) Sublime Text Editor 2.0.2 5) Web Browser
45
c. Kebutuhan Pengguna
Sistem yang dirancang merupakan Sistem Informasi Pelayanan Bimbingan Belajar Alva Edison Education Private berbasis website untuk kalangan admin, tentor, dan siswa Alva Edison Education Private. Berdasarkan hak akses, pengguna Sistem Informasi Pelayanan Bimbingan Belajar Alva Edison Education Private ini akan dibedakan menjadi 3 hak akses, yaitu sebagai berikut:
1) Admin
Admin memiliki hak akses penuh terhadap sistem. Admin dapat melihat, mengubah dan menghapus semua data pada sistem, mengatur daftar jadwal yang ada, serta mengurus segala administrasi baik siswa maupun tentor. Admin juga dapat memperbaiki kesalahan yang terjadi pada sitem dan melakukan pengembangan yang diperlukan.
2) Siswa / Orang Tua Siswa
Siswa yang dimaksud adalah siswa yang telah terdaftar di Alva Edison Education Private. Orang tua siswa adalah orang tua yang anaknya teraftar sebagai siswa di Alva Edison Education Private. Siswa / orang tua siswa diberikan kewenangan sebagai berikut:
a) Melihat jadwal bimbingan les b) Melihat jumlah tagihan pembayaran c) Melihat sisa paket les
d) Melihat nilai
46
3) Tentor
Tentor yang dimaksud adalah pengajar yang telah terdaftar di Alva Edison Education Private. Tentor diberikan kewenangan sebagai berikut:
a) Melihat jadwal les
b) Menginput jadwal les (kesediaan mengajar) c) Menginput nilai
d) Menginput kehadiran mengajar (absensi) e) Melihat gaji
B. Perancangan Aplikasi
Perancangan aplikasi dapat diartikan sebagai penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen menjadi satu kesatuan. Perancangan aplikasi yang akan dibuat dimulai setelah tahap analisis terhadap aplikasi yang sedang berjalan selesai dilakukan. Adapun alat bantu yang digunakan untuk menggambarkan perancangan aplikasi yang akan dibuat yaitu, sebagai berikut:
Perancangan Basis Data
Perancangan basis data merupakan perancangan data yang tersimpan dalam media penyimpanan dan perangkat lunak yang akan memanipulasinya. Perancangan basis data terdiri dari struktur tabel dan skema relasi (hubungan antar tabel), yaitu.
a. Struktur Tabel
Adapun tabel-tabel yang digunakan untuk membuat aplikasi peminjaman ruang adalah sebagai berikut.
47 1) Tabel Siswa
Tabel siswa berfungsi untuk menyimpan data siswa yang terdaftar yang akan melakukan bimbingan les. Struktur tabel siswa dapat dilihat pada Tabel 2.
Tabel 2. Struktur Tabel Siswa
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_siswa varchar 10 (Primary key) 2 Nama_lengkap varchar 100
3 Tempat_lahir varchar 100 4 Tanggal_lahir date
5 Jenis_kelamin enum ‘Laki-laki’, ’Perempuan’
6 Kelas int 2
7 Asal_sekolah varchar 100
8 Jurusan enum ‘IPA’,
‘IPS’, ‘Bahasa’ 9 No_hp varchar 20 10 Email varchar 50 11 Alamat varchar 100 12 Tempat_bimbingan varchar 100 13 Status enum ‘Pendaftar’,
‘Siswa’
Pendaftar = mendaftar dan belum membayar. Siswa = mendaftar dan sudah membayar.
14 Id_paket varchar 10 15 Jumlah_paket int 5 16 17 Tanggal_mulai date 17 Foto varchar 100 2) Tabel Tentor
Tabel tentor berfungsi untuk menyimpan data tentor yang terdaftar.. Struktur tabel tentor dapat dilihat pada Tabel 3.
Tabel 3. Struktur Tabel Tentor
No Nama Field Tipe Data Ukuran Keterangan
1 Id_tentor varchar 10 (Primary key)
2 Nama_tentor varchar 50
3 Tanggal_lahir date
48
No Nama Field Tipe Data Ukuran Keterangan
5 Jenis_kelamin enum ‘Laki-laki’, ‘Perempuan’ 6 No_hp varchar 20 7 Pendidikan varchar 5 8 Id_mapel varchar 10 9 Foto varchar 100 3) Tabel Mapel
Tabel mapel berfungsi untuk menyimpan data mata pelajaran. Struktur tabel mapel dapat dilihat pada Tabel 4.
Tabel 4. Struktur Tabel Mapel
No Nama Field Tipe Data Ukuran Keterangan
1 Id_mapel varchar 10 (Primary key)
2 Nama_mapel varchar 50
3 keterangan varchar 100
4) Tabel Jadwal Siswa
Tabel jadwal siswa berfungsi untuk menyimpan data jadwal siswa yang sudah terdaftar. Struktur tabel jadwal siswa dapat dilihat pada Tabel 5.
Tabel 5. Struktur Tabel Jadwal Siswa
No Nama Field Tipe Data Ukuran Keterangan
1 Id_jadwal_siswa int 5 (Primary key)
2 Id_siswa varchar 10
3 Id_jadwal int 5
4 keterangan varchar 50
5) Tabel User
Tabel user berfungsi untuk menyimpan data user yang menggunakan aplikasi. Struktur tabel user dapat dilihat pada Tabel 6.
49
Tabel 6. Struktur Tabel User
No Nama Field Tipe Data Ukuran Keterangan
1 Id_user int 5 (Primary key)
2 username varchar 10
3 password varchar 50
4 level enum ‘superuser’
‘siswa’ ‘tentor’
Superuser = admin
6) Tabel Jadwal Tentor
Tabel jadwal tentor berfungsi untuk menyimpan data jadwal tentor mengajar. Struktur tabel jadwal tentor dapat dilihat pada Tabel 7.
Tabel 7. Struktur Tabel Jadwal Tentor
No Nama Field Tipe Data Ukuran Keterangan
1 Id_jadwal int 5 (Primary key)
2 Id_tentor varchar 10
3 Id_mapel varchar 10
4 Hari enum ‘Minggu’,
‘Senin’, ‘Selasa’, ‘Rabu’, ‘Kamis’, ‘Jumat’, ‘Sabtu’ 5 Jam enum ’14.00’, ’16.00’ ’18.30’
6 Status enum ‘Aktif’,
‘Non Aktif’
Aktif = tersedia untuk siswa. Non Aktif = tidak tersedia untuk siswa
7) Tabel Gaji
Tabel gaji berfungsi untuk menyimpan data gaji tentor. Struktur tabel gaji dapat dilihat pada Tabel 8.
50
Tabel 8. Struktur Tabel Gaji
No Nama Field Tipe Data Ukuran Keterangan
1 Id_gaji int 11 (Primary key)
2 Id_absensi int 5
3 Jumlah_jam int 5
4 Jumlah_gaji double (20,0) 5 Tanggal_bayar date
8) Tabel Orang Tua
Tabel orang tua berfungsi untuk menyimpan data orang tua siswa yang terdaftar. Struktur tabel orang tua dapat dilihat pada Tabel 9.
Tabel 9. Struktur Tabel Orang Tua
No Nama Field Tipe Data Ukuran Keterangan
1 Id_siswa varchar 10
2 Jenis enum ‘Ibu’,
‘Ayah’ 3 Nama varchar 100 4 Alamat varchar 100 5 Pekerjaan varchar 100 6 No_hp varchar 100 9) Tabel Paket
Tabel paket berfungsi untuk menyimpan data paket les yang tersedia. Struktur tabel paket dapat dilihat pada Tabel 10.
Tabel 10. Struktur Tabel Paket
No Nama Field Tipe Data Ukuran Keterangan
1 Id_paket int 255 (Primary key)
2 Program enum ‘Individu’,
3 Jumlah_kelompok int 5
4 Kelas enum ‘1’,’2’,’3’,’4’,
‘5’,’6’,’7’,8’, ‘9’,’10’,’11’,’12’
51 10) Tabel Tagihan
Tabel tagihan berfungsi untuk menyimpan data tagihan pembayaran les siswa. Struktur tabel tagihan dapat dilihat pada Tabel 11.
Tabel 11. Struktur Tabel Tagihan
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_tagihan int 5 (Primary key)
2 Id_siswa varchar 10
3 Jenis_tagihan enum ‘Pendaftaran’, ‘Perpanjangan ’ Pendaftaran = biaya awal Perpajangan = biaya bimbingan selanjutnya 4 Harga int 10 5 Qty int 5 6 Jumlah_tagihan int 10 7 Tanggal_batas_bayar date 8 Status enum ‘B’,’L’ 9 Upload varchar 100 11) Tabel Absensi
Tabel absensi berfungsi untuk menyimpan data absensi les siswa. Struktur tabel absensi dapat dilihat pada Tabel 12.
Tabel 12. Struktur Tabel Absensi
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_absensi int 5 (Primary key)
2 Id_tentor varchar 10
3 Id_siswa varchar 10
4 Tanggal_les date
5 Jam varchar 10
6 Hadir enum ‘Awal’,
‘Input’ ‘Selesai’
‘Batal’
7 Pertemuan int 5
8 Status enum ‘Input’,
‘Approve’, ‘Terbayar’, ‘Dibatalkan’,
52
No Nama Field Tipe
Data Ukuran Keterangan 9 Id_jadwal varchar 10 10 Tanggal_pelaksanaan date 11 Materi text 12) Tabel Nilai
Tabel nilai berfungsi untuk menyimpan data nilai siswa. Struktur tabel nilai dapat dilihat pada Tabel 13.
Tabel 13. Struktur Tabel Nilai
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_nilai int 5 (Primary key)
2 Id_siswa varchar 10 3 Id_tentor varchar 10 4 Id_mapel varchar 10 5 Tanggal_test date 6 Nilai varchar 5 7 Keterangan varchar 50 13) Tabel Profil
Tabel profil berfungsi untuk menyimpan data profil bimbingan belajar, meliputi alamat, no hp, nama direktur, dan lain-lain. Struktur tabel profil dapat dilihat pada Tabel 14.
Tabel 14. Struktur Tabel Profil
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_profil int 5 (Primary key)
2 Kategori varchar 20
3 Isi text
4 Status enum ‘Aktif’,
‘Non Aktif’
Aktif = ditampilkan, Non Aktif = tidak ditampilkan
53 14) Tabel Rekening
Tabel rekening berfungsi untuk menyimpan data rekening untuk pembayaran les. Struktur tabel rekening dapat dilihat pada Tabel 15.
Tabel 15. Struktur Tabel Rekening
No Nama Field Tipe
Data
Ukuran Keterangan
1 Id_rekening int 5 (Primary key)
2 Nama_bank varchar 100
3 Nama_rekening varchar 100 4 Nomor_rekening varchar 100
5 Status enum ‘Aktif’
‘Non Aktif’ Aktif = ditampilkan, Non Aktif = tidak ditampilkan
15) Tabel Master Gaji
Tabel master gaji berfungsi untuk menyimpan data daftar gaji per-pertemuan. Struktur tabel master gaji dapat dilihat pada Tabel 16.
Tabel 16. Struktur Tabel Master Gaji
No Nama Field Tipe
Data
Ukuran Keterangan
1 Kelas int 2 (Primary key)
2 Jumlah_siswa int 2
3 Jumlah_gaji deciml 10,0
b. Skema Relasi
Pada database ini terdapat 15 tabel yang digunakan yaitu tabel siswa, tentor, mapel, orag tua, jadwal siswa, user, jadwal tentor, gaji, paket, tagihan, absensi, nilai, profil, rekening, master gaji. Tabel-tabel ini saling berelasi satu sama lain. Skema relasi disajikan pada Gambar 19.
54
55
Perancangan Aliran Data
Perancangan aliran data adalah penggambaran dari aliran data dari sistem yang akan dibangun, tabel penyimpanan data, dan entiti luar. Perancangan proses dalam sistem informs pelayanan bimbingan belajar berbasis web dan SMS Gateway adalah sebagai berikut:
a. Diagram Konteks
Diagram konteks merupakan alat untuk menganalisis struktur. Analisis struktur berfungsi untuk menggambarkan sistem yang akan dibangun secara keseluruhan. Diagram konteks ini menghasilkan sumber informasi yang dibutuhkan dan tujuan yang akan dihasilkan. Diagram konteks yang akan dibangun disajikan pada Gambar 21.
Siswa / Orang Tua Siswa Tentor Admin • Data Pendaftar • Data Siswa
• Data Pembayaran Siswa • Data Paket Siswa • Data Tagihan Siswa • Data Sisa Paket Siswa • Data Input Jadwal Tentor • Data Jadwal Tentor • Data Jadwal Siswa • Data Jadwal Les • Data Nilai Siswa • Data Absensi • Data Pesan Masuk • Data Pesan Terkirim • Master Data Paket • Master Data Gaji
• Login
• Olah Data Pendaftar • Approve Data Pembayaran • Olah Profile
• Olah Data Siswa • Olah Input Jadwal Tentor • Olah Data Mapel • Olah Data Tentor • Approve Absensi • Send SMS • Broadcast SMS • Olah Master Data Paket • Olah Master Data Gaji • Reset Password User • Ubah Password • Kartu ID Siswa • Data Diri • Data Absensi • Data Nilai • Data Jadwal • Data Sisa Paket • Data Paket • Data Tagihan • Isi Form registrasi • Olah Data Diri • Login
• Upload Bukti Pembayaran • Approve Absensi • Ubah Password
• Login
• Input Jadwal Tentor
• Input Absensi • Input Nilai • Olah Data Diri • Ubah Password • Kartu ID Tentor • Data Diri • Data Absensi • Data Nilai • Data Jadwal • Data Gaji Sistem informasi administrasi bimbingan belajar Alva Edison
Education Private berbasis web dan SMS
Gateway
56
b. Data Flow Diagram (DFD) Level 1
Data Flow Diagram (DFD) level 1 merupakan hasil pengembangan dari diagram konteks dan merupakan gambaran seluruh proses dalam sistem. Terdapat 9 proses yang terjadi dalam sistem, yaitu input jadwal tentor, pendaftaran, input absensi, input nilai, penggajian, cek jadwal tentor, cek jadwal / paket / sisa paket / tagihan / nilai siswa, reminder sisa paket, dan reminder tagihan. Terdapat 15 tabel yang terlibat dalam DFD level 1 yaitu tebel user, data ukm, kategori ukm, obrolan, proposal, lpj, revisi proposal, revisi lpj, dan obrolan. DFD level 1 ditunjukkan oleh Gambar 22.
c. DFD Level 2 Proses 2 Pendaftaran
Pendaftaran dilakukan oleh user (calon siswa / orang tua calon siswa) untuk menjadi siswa Alva Edison Education Private. Terdapat 3 proses yaitu registrasi online, pembayaran, dan upload bukti pembayaran. Terdapat 8 tabel yaitu tabel user, siswa, orang tua, jadwal siswa, jadwal tentor, mapel, tagihan, dan paket. DFD level 2 proses pendaftaran disajikan pada Gambar 23.
d. DFD Level 2 Proses 6 Cek Jadwal Tentor
Cek jadwal tentor dilakukan oleh user (tentor) untuk mengetahui jadwal mengajar tentor. Cek jadwal tentor dapat dilakukan dengan mengirim SMS melalui SMS Gateway. Terdapat 2 proses yaitu menerjemahkan format SMS dan cek jadwal tentor. Terdapat 2 tabel yaitu tabel gammu dan jadwal tentor. DFD level 2 proses cek jadwal tentor disajikan pada Gambar 24.
57 1 Input Jadwal Tentor 2 Pendaftaran 3 Input Absensi 4 Input Nilai 5 Penggajian 6 Cek Jadwal Tentor 7 Cek Jadwal/ Paket/Sisa Paket/ Tagihan/Nilai Siswa 8 Reminder Sisa Paket 9 Reminder Tagihan Tentor Admin Siswa / Orang Tua Siswa Login, Input Jadwal User Mapel Tentor Jadwal Tentor Siswa Paket Data User Tagihan Jadwal Siswa Orang Tua Absensi Data Tentor Data Mapel Data Jadwal Id Tentor, Data Jadwal Approve Data
Data Input Jadwal Tentor
Input Data Diri, Isi Form, Upload Bukti Pembayaran
Data Siswa
Data Mapel Data Tentor
Data Paket Data Jadwal Tentor
Data Tagihan Data User
Approve Data
Data Jadwal Siswa
Data Orang Tua Login, Input Absensi
Data User
Data Tentor Data Mapel Data Jadwal Tentor
Data Absensi Data Jadwal Siswa
Data Tagihan Approve Data
Approve Data
Data User
Data Siswa
Login, Input Nilai Data Absensi Data User Data Mapel Id Siswa, Bukti Pembayaran, Jadwal Les Data Tentor Data Siswa Nilai Data Nilai Data Nilai Login, Cek Absensi Data User Data Absensi Gaji Data Gaji Data Gaji Gammu SMS Cek Jadwal Menerima SMS Data Jadwal Tentor SMS Jadwal Tentor Tentor SMS Jadwal Tentor SMS Cek Jadwal/ Paket/Sisa Paket/ Tagihan/Nilai Data Absensi Menerima SMS Data Absensi Data Jadwal Siswa Data Tagihan SMS Cek Jadwal Data Nilai SMS Jadwal/Paket/Sisa Paket/Tagihan/Nilai SMS Jadwal/Paket/Sisa Paket/Tagihan/Nilai Cek Data Siswa, SMS Sisa Paket
Data Absensi Data Jadwal Siswa Data Jadwal Tentor
SMS Sisa Paket Siswa SMS Sisa Paket Siswa
Cek Data Siswa, SMS Tagihan Data Absensi Data Tagihan SMS Tagihan Gambar 22. DFD Level 1
58 2.1 Registrasi Online Siswa/ Orang Tua Siswa 2.2 Pembayaran 2.3 Upload Bukti Pembayaran Admin
Input Data Diri, Isi Form User Mapel Jadwal Tentor Siswa Paket Tagihan Jadwal Siswa Orang Tua Data Mapel
Data Jadwal Tentor Data Paket Data User Data Siswa Data Tagihan Data Tagihan Data Tagihan Data Pendaftar, Data Tagihan Pembayaran melalui ATM/ Bank/Admin Bukti Pembayaran Login,
Upload Bukti Pembayaran Data User
Data Jadwal Siswa
Data Orang Tua Data Tagihan
Approve Data
Data Tagihan Data User
Data Mapel Data Jadwal Tentor
Data Paket
Data User
Data Pembayaran
59 6.1 Menerjemahkan Format SMS Tentor SMS Data Jadwal 6.2 Cek Jadwal Tentor Gammu SMS Info Jadwal SMS Data Jadwal Data Jadwal Jadwal Tentor Data Jadwal Data Jadwal Data Jadwal Data Jadwal
Gambar 24. DFD Level 2 Proses 6 Cek Jadwal Tentor
e. DFD Level 2 Proses 7 Cek Jadwal / Paket / Sisa Paket / Tagihan / Nilai
Cek jadwal / paket / sisa paket / tagihan / nilai dilakukan oleh user (siswa / orang tua) untuk mengetahui jadwal mengajar tentor. Cek jadwal / paket / sisa paket / tagihan / nilai dapat dilakukan dengan mengirim SMS melalui SMS Gateway. Terdapat proses yaitu menerjemahkan format SMS dan cek jadwal / paket / sisa paket / tagihan / nilai. Terdapat 5 tabel yaitu tabel gammu, jadwal siswa, absensi, tagihan, dan nilai. DFD level 2 proses cek jadwal / paket / sisa paket / tagihan / nilai disajikan pada Gambar 25.
60 7.1 Menerjemahkan Format SMS Soswa SMS Data Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan 7.2 Cek Jadwal/Paket/ Sisa Paket/Nilai/ Tagihan Siswa Gammu SMS Info Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan SMS Data Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan Data Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan Jadwal Siswa Data Jadwal Data Jadwal Data Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan Data Jadwal/ Paket/Sisa Paket/ Nilai/Tagihan Absensi Tagihan Nilai Data Tagihan Data Tagihan Data Absensi Data Absensi Data Nilai Data Nilai
Gambar 25. DFD Level 2 Proses 7 Cek Jadwal / Paket / Sisa Paket / Tagihan /
Nilai Siswa
f. DFD Level 2 Proses 8 Reminder Sisa Paket
Reminder sisa paket akan dikirim ke siswa dan tentor secara otomatis melalui SMS Gateway. Terdapat 2 proses yaitu reminder sisa paket dan mengkonversi ke format SMS. Terdapat 4 tabel yaitu tabel gammu, jadwal tentor, jadwal siswa, dan absensi. DFD level 2 proses reminder sisa paket disajikan pada Gambar 26.
61 8.1 Reminder Sisa Paket Jadwal Siswa
Data Jadwal Siswa Data Jadwal Siswa
Absensi Jadwal Tentor Data Absensi Data Absensi 8.2 Mengkonversi ke Format SMS Siswa Gammu
SMS Info Sisa Paket SMS Data Sisa Paket Data Jadwal Tentor
Data Jadwal Tentor
Data Sisa Paket Data Sisa Paket
Tentor
SMS Info Sisa Paket
Gambar 26. DFD Level 2 Proses 8 Reminder Sisa Paket g. DFD Level 2 Proses 9 Reminder Tagihan
Reminder tagihan akan dikirim ke siswa secara otomatis melalui SMS Gateway. Terdapat 2 proses yaitu reminder tagihan dan mengkonversi ke format SMS. Terdapat 4 tabel yaitu tabel gammu, tagihan, jadwal siswa, dan absensi. DFD level 2 proses reminder tagihan disajikan pada Gambar 27.
62 9.1 Reminder Tagihan Jadwal Siswa
Data Jadwal Siswa Data Jadwal Siswa
Absensi Tagihan Data Absensi Data Absensi 9.2 Mengkonversi ke Format SMS Siswa Gammu
SMS Info Tagihan SMS Data Tagihan
Data Tagihan
Data Tagihan
Data Tagihan Data Tagihan
Gambar 27. DFD Level 2 Proses 9 Reminder Tagihan Perancangan Struktur Menu
Struktur menu dari sistem yang sedang dibangun terdiri dari tiga hak akses pengguna, yaitu admin, tentor, dan siswa / orang tua siswa. Struktur menu untuk setiap hak akses pengguna tersebut adalah sebagai berikut:
a. Struktur Menu Admin
Setelah Login, admin dapat mengakses semua menu pada sistem. Menu-menu tersebut adalah menu Dashboard, Profile, Administrasi, Jadwal, Daftar Nilai, Tentor, SMS Gateway, Pengaturan, dan Logout. Sedangkan sub menu dari menu Administrasi adalah Data Siswa, Data Pembayaran Siswa, Paket dan Tagihan Siswa. Sub menu dari menu Jadwal adalah Input Jadwal Tentor, Jadwal Tentor, Jadwal Siswa, dan Jadwal Les. Sub menu dari menu Tentor adalah Daftar Mata
63
Pelajaran, Daftar Tentor, Daftar Hadir, dan Daftar Gaji. Sub menu dari menu SMS Gateway adalah Send SMS, Broadcast SMS, Pesan Masuk, dan Pesan Terkirim. Sub menu dari menu Pengaturan adalah Master Data Gaji, Master Data Paket, Reset Password User, dan Ubah Password. Struktur menu admin disajikan pada Gambar 28.
Login
Dashboard Profile Administrasi Jadwal Daftar Nilai Tentor
SMS
Gateway Pengaturan Logout
Ubah Data Siswa Data Pembayaran Siswa Paketan Dan Tagihan Siswa Jadwal Les Jadwal Siswa Jadwal Tentor Input Jadwal Tentor Pendaftar Data Siswa Cetak Delete Edit Lihat Cetak Delete Lihat Cetak Approve Cetak Lihat Delete Non Aktif Lihat Edit Lihat Tambah Cetak Delete Lihat Cetak Ubah Lihat Cetak Edit Delete Lihat Cetak Daftar Gaji Daftar Hadir Daftar Mata Pelajaran Daftar Tentor Edit Tambah Delete Edit Lihat Tambah Cetak Delete Lihat Cetak Approve Lihat Proses Penggajian Send SMS Broadcast SMS Pesan Masuk Pesan Terkirim Reset Kirim Kirim Reset Lihat Delete Lihat Delete Master Data Gaji Master Data Paket Reset Password User Ubah Password Edit Tambah Cetak Delete Edit Tambah Cetak Delete Reset Reset Lihat Lihat Lihat Lihat
64
b. Struktur Menu Siswa / Orang Tua Siswa
Setelah Login, siswa / orang tua siswa dapat mengakses enam menu pada sistem. Menu-menu tersebut adalah Dashboard, Profil, Paket Siswa, Jadwal Siswa, Nilai Siswa, dan Logout. Sedangkan sub menu dari menu Profil adalah Profil Siswa dan Ubah Password. Struktur menu siswa / orang tua siswa disajikan pada Gambar 29.
Login
Dashboard Profil Nilai Logout
Siswa Jadwal Siswa Paket Siswa Profil Siswa Ubah Password Lihat Ubah Cetak Ubah Lihat Lihat Approve Cetak Lihat Cetak
Gambar 29. Struktur Menu Siswa / Orang Tua Siswa c. Struktur Menu Tentor
Setelah Login, tentor dapat mengakses tujuh menu pada sistem. Menu-menu tersebut adalah Dashboard, Profil, Jadwal, Input Absensi, Input Nilai, Penggajian, dan Logout. Sedangkan sub menu dari menu Profil adalah Profil dan Ubah Password. Sub menu dari menu Jadwal adalah Input Jadwal Tentor dan Jadwal
65
Tentor Mengajar. Struktur menu tentor disajikan pada Gambar 30.
Login
Dashboard Profil Input Logout
Nilai Input Absensi Jadwal Profil Ubah Password Lihat Edit Cetak Ubah Input Jadwal Tentor Jadwal Tentor Mengajar Lihat Lihat Tambah Cetak Lihat Input Cetak Lihat Input Edit Delete Penggajian Lihat Cetak
Gambar 30. Struktur Menu Tentor Perancangan Antarmuka
Perancangan antarmuka merupakan pembuatan desain tampilan perancangan aplikasi sistem informasi pelayanan bimbingan belajar saat diakses menggunakan browser. Berikut 6 rancangan antarmuka setiap halaman. Rancangan yang lain dijelaskan di dalam Lampiran 1.
a. Rancangan Antarmuka Halaman Home
Halaman Home adalah halaman yang pertama kali diakses oleh pengguna. Pada halaman home terdapat menu login, pendaftaran, profil, info pendaftaran. Sub menu dari menu info pendaftaran adalah form pendaftaran, peraturan, dan biaya private. Selain itu terdapat beberapa macam informasi seperti konsep -konsep bimbingan belajar, fasilitas, alamat kantor, contact person, dan galeri foto. Rancangan antarmuka halaman home disajikan pada Gambar 31.
66
Gambar 31. Rancangan Antarmuka Halaman Home
b. Rancangan Antarmuka Halaman Menu Login
Halaman login merupakan halaman yang berisi username dan password untuk masuk dan mengakses perancangan aplikasi sistem pelayanan bimbingan belajar. Pada halaman ini hanya ada 3 hak akses yang dapat masuk yaitu admin, tentor, dan siswa. Username dan password admin adalah admin. Username dan password tentor adalah ID Tentor. Sedangkan untuk siswa, username menggunakan ID Siswa dan password tanggal lahir (ddmmyy). Rancangan antarmuka halaman login ditampilkan pada Gambar 32.
67
Gambar 32. Rancangan Antarmuka Halaman Menu Login c. Rancangan Antarmuka Halaman Menu Pendaftaran
Halaman pendaftran merupakan halaman yang berfungsi untuk mengisikan identitas siswa, orang tua siswa, dan paket private bagi siswa yang mendaftar private. Pada halaman tersebut siswa juga dapat memilih jadwal les, tentor, dan tempat les. Siswa juga diwajibkan untuk menyetujui dan melaksanakan peraturan yang berlaku. Rancangan antarmuka halaman pendaftaran ditampilkan pada Gambar 33.
68
Gambar 33. Rancangan Antarmuka Halaman Menu Pendaftaran d. Rancangan Antarmuka Halaman Menu Profil
Halaman profil merupakan halaman yang berisi profil dari suatu bimbingan belajar. Rancangan antarmuka halaman profil ditampilkan pada Gambar 34.
69
Gambar 34. Rancangan Antarmuka Halaman Menu Profil e. Rancangan Antarmuka Halaman Menu Info Pendaftaran 1) Rancangan Antarmuka Halaman Sub Menu Peraturan
Halaman peraturan merupakan halaman yang berisi peraturan bimbingan belajar yang harus di taati oleh siswa. Rancangan antarmuka halaman peraturan ditampilkan pada Gambar 35.
2) Rancangan Antarmuka Halaman Sub Menu Biaya Private
Halaman biaya private merupakan halaman yang berisi komponen biaya pendaftaran dan biaya private. Rancangan antarmuka halaman biaya private ditampilkan pada Gambar 36.
70
Gambar 35. Rancangan Antarmuka Halaman Sub Menu Peraturan
71
f. Rancangan Antarmuka Halaman Menu Lupa Password
Halaman lupa password merupakan halaman yang berisi username untuk mereset password dan dikirim melalui SMS Gateway. Rancangan antarmuka halaman menu lupa password ditampilkan pada Gambar 37.
Gambar 37. Rancangan Antarmuka Halaman Menu Lupa Password Perancangan Output Fasilitas yang Disediakan
Sistem pelayanan bimbingan belajar Alva Edison Education Private mempunyai fasilitas-fasilitas sebagai berikut.
a. Cetak Semua Data Siswa b. Cetak Semua Data Pendaftar c. Cetak Data Pembayaran Siswa d. Cetak Data Paket dan Tagihan Siswa e. Cetak Jadwal Tentor
f. Cetak Jadwal Siswa g. Cetak Jadwal Les h. Cetak Data Nilai
72 i. Cetak Data Tentor
j. Cetak Data Absensi k. Cetak Data Penggajian l. Cetak Master Gaji m. Cetak Master Paket n. Cetak Id Card Siswa o. Cetak Data Siswa p. Cetak Id Card Tentor q. Cetak Data Tentor r. Cetak Absensi
Detail masing-masing fasilitas dideskripsikan pada bagian implementasi .
6. Perancangan Format SMS
Pada sistem ini terdapat beberapa format SMS yang digunakan, baik format SMS masuk (input) ataupun SMS keluar (output). Rancangan format SMS tersebut adalah sebagai berikut:
a. Format SMS Untuk Cek Jadwal, Paket, Sisa Paket, Tagihan, dan Nilai Siswa
Format SMS yang dikirim oleh siswa untuk melihat jadwal / Paket / Sisa Paket / Tagihan / Nilai adalah sebagai berikut:
“Jadwal/Paket/Sisapaket/Tagihan/Nilai<spasi>ID Siswa”
Keterangan:
73
ID Siswa : ID Siswa yang telah terdaftar
Apabila proses berhasil, sistem akan mengirim contoh SMS balasan seperti berikut:
1) Jadwal
Contoh SMS balasan untuk pengecekan jadwal siswa adalah sebagai berikut:
“Halo Sari.
Jadwal Les Matematika setiap Senin pkl 18.30 Tentor Tini Matematika setiap Kamis pkl 18.30 Tentor Tini
AEE-Private.com” 2) Paket
Contoh SMS balasan untuk pengecekan paket siswa adalah sebagai berikut:
“Halo Sari.
Anda Terdaftar dalam paket 4x Individu Kelas 11
AEE-Private.com” 3) Sisa Paket
Contoh SMS balasan untuk pengecekan sisa paket siswa adalah sebagai berikut:
“Halo Sari.
sisa paket anda : 4x
74
4) Tagihan
Contoh SMS balasan untuk pengecekan tagihan siswa adalah sebagai berikut:
“Halo Sari.
Tagihan Pendaftaran sebesar Rp. 230000 dg Status = L
AEE-Private.com” 5) Nilai
Contoh SMS balasan untuk pengecekan nilai siswa adalah sebagai berikut:
“Halo Sari.
Nilai Matematika = 85
AEE-Private.com”
b. Format SMS Untuk Cek Jadwal Tentor
Format SMS yang dikirim oleh tentor untuk melihat jadwal adalah sebagai berikut:
“Jadwal<spasi>ID Tentor<spasi>Hari”
Keterangan:
Jadwal : jadwal untuk mengecek jadwal tentor ID Siswa : ID Tentor yang telah terdaftar
Hari : hari yang ingin dilihat jadwalnya
Apabila proses berhasil, sistem akan mengirim contoh SMS balasan seperti berikut:
75
“Halo Alfyanti.
Jadwal Les Alfyanti hari KAMIS pukul 18.30 dg Siswa Sari
AEE-Private.com”
c. Format SMS Untuk Reminder Sisa Paket Les Siswa
Format SMS yang dikirim ke siswa untuk mengingatkan sisa paketnya adalah sebagai berikut:
“Halo<spasi>Nama.
Sisa<spasi>Paket<spasi>mu<spasi>tinggal<spasi>1<spasi>pada<spasi>tg l<spasi>Tgl Les<spasi>dg<spasi>tentor<spasi>Nama Tentor”
Keterangan:
Nama : nama siswa
Tgl Les : tanggal les terakhir
Nama Tentor : nama tentor yang mengajar di tanggal les terakhir
Format SMS yang dikirim ke temtor untuk mengingatkan sisa paket habis dan pemberitahuan tidak mengajar adalah sebagai berikut:
“Halo<spasi>Nama Tentor.
Jadwal<spasi>untuk<spasi>siswa<spasi>Nama
Siswa<spasi>sudah<spasi>selesai,<spasi>Jangan<spasi>masuk<spasi>ya”
Keterangan:
Nama Tentor : nama tentor yang mengajar Nama Siswa : nama siswa yan diajar
76
d. Format SMS Untuk Reminder Tagihan Siswa
Format SMS yang dikirim ke siswa untuk mengingatkan membayar tagihan adalah sebagai berikut:
“Halo<spasi>Nama.
Untuk<spasi>memperpanjang<spasi>paket,<spasi>silahkan<spasi>melu nasi<spasi>tagihan<spasi>sebesar<spasi>Jumlah Tagihan”
Keterangan:
Nama : nama siswa
Jumlah Tagihan : jumlah tagihan yang harus dibayarkan
C. Implementasi
Implementasi merupakan penerapan dari sistem yang telah dirancang dengan bahasa pemograman yang telah ditentukan dan digunakan dalam pembuatan sistem. Implementasi perancangan aplikasi sistem informasi pelayanan bimbingan belajar adalah sebagai berikut.
Implementasi Antarmuka
Implementasi antarmuka merupakan penerapan dari rancangan antarmuka yang sudah dirancang sebelumnya. Implementasi antarmuka sistem informasi pelayanan bimbingan belajar dibangun menggunakan PHP, HTML, MySQL dan framework Bootstrap. Berikut 6 implementasi antarmuka masing-masing halaman. Implementasi yang lain dijelaskan di dalam Lampiran 2.
a. Implementasi Antarmuka Halaman Home
77
Pada halaman home terdapat menu login, pendaftaran, profil, info pendaftaran. Sub menu dari menu info pendaftaran adalah form pendaftaran, peraturan, dan biaya private. Selain itu terdapat beberapa macam informasi seperti konsep -konsep bimbingan belajar, fasilitas, alamat kantor, contact person, dan galeri foto. Implementasi antarmuka halaman home disajikan pada Gambar 38.
b. Implementasi Antarmuka Halaman Menu Login
Halaman login merupakan halaman yang berisi username dan password untuk masuk dan mengakses perancangan aplikasi sistem pelayanan bimbingan belajar. Pada halaman ini hanya ada 3 hak akses yang dapat masuk yaitu admin, tentor, dan siswa. Username dan password admin adalah admin. Username dan password tentor adalah ID Tentor. Sedangkan untuk siswa, username menggunakan ID Siswa dan password tanggal lahir (ddmmyy). Implementasi antarmuka halaman login ditampilkan pada Gambar 39.
c. Implementasi Antarmuka Halaman Menu Pendaftaran
Halaman pendaftran merupakan halaman yang berfungsi untuk mengisikan identitas siswa, orang tua siswa, dan paket private bagi siswa yang mendaftar private. Pada halaman tersebut siswa juga dapat memilih jadwal les, tentor, dan tempat les. Siswa juga diwajibkan untuk menyetujui dan melaksanakan peraturan yang berlaku. Implementasi antarmuka halaman pendaftaran ditampilkan pada Gambar 40.
78
79
Gambar 39. Implementasi Antarmuka Halaman Menu Login
80
d. Implementasi Antarmuka Halaman Menu Profil
Halaman profil merupakan halaman yang berisi profil dari suatu bimbingan belajar. Implementasi antarmuka halaman profil ditampilkan pada Gambar 41.
Gambar 41. Implementasi Antarmuka Halaman Menu Profil e. Implementasi Antarmuka Halaman Menu Info Pendaftaran 1) Implementasi Antarmuka Halaman Sub Menu Peraturan
Halaman peraturan merupakan halaman yang berisi peraturan binbingan belajar yang harus di taati oleh siswa. Implementasi antarmuka halaman peraturan ditampilkan pada Gambar 42.
2) Implementasi Antarmuka Halaman Sub Menu Biaya Private
Halaman biaya private merupakan halaman yang berisi komponen biaya pendaftaran dan biaya private. Implementasi antarmuka halaman biaya private ditampilkan pada Gambar 43.
81
82
Gambar 43. Implementasi Antarmuka Halaman Biaya Private
f. Implementasi Antarmuka Halaman Menu Lupa Password
Halaman lupa password merupakan halaman yang berisi username untuk mereset password dan dikirim melalui SMS Gateway. Implementasi antarmuka halaman login ditampilkan pada Gambar 44.
83
Implementasi Output File
Implementasi output file merupakan pengolahan informasi dari sistem ke halaman yang dapat dicetak serta hasil dari implementasi SMS Gateway. Berikut ini 4 penjelasan output file fasilitas yang disediakan oleh sistem informasi pelayanan bimbingan belajar Alva Edison Education Private. Penjelasan output file fasilitas yang lain di dalam Lampiran 2.
a. Implementasi Cetak Semua Data Siswa
Implementasi cetak semua data siswa dihasilkan dari 2 tabel yang berelasi yaitu tabel siswa dan tabel orang tua. Kedua tabel tersebut dihubungkan dengan atribut id_siswa. Implementasi cetak semua data siswa ditampilkan pada Gambar 45.
Gambar 45. Implementasi Cetak Semua Data Siswa
Implementasi cetak semua data siswa dihasilkan dari perintah sql dibawah ini.
SELECT * from t_siswa a, t_orang_tua b where a.id_siswa=b.id_siswa
84
b. Implementasi Cetak Semua Data Pendaftar
Implementasi cetak semua data pendaftar dihasilkan dari 2 tabel yang berelasi yaitu tabel siswa dan tabel orang tua. Kedua tabel tersebut dihubungkan dengan atribut id_siswa. Implementasi cetak semua data pendaftar ditampilkan pada Gambar 46.
Gambar 46. Implementasi Cetak Semua Data Pendaftar
Implementasi cetak semua data pendaftar dihasilkan dari perintah sql dibawah ini.
SELECT * from t_siswa a, t_orang_tua b where a.id_siswa=b.id_siswa and a. status='Pendaftar'
c. Implementasi Cetak Data Pembayaran Siswa
Implementasi cetak data pembayaran siswa dihasilkan dari 2 tabel yang berelasi yaitu tabel siswa dan tabel tagihan. Kedua tabel tersebut dihubungkan dengan atribut id_siswa.Implementasi cetak data pembayaran siswa ditampilkan pada Gambar 47.
85
Gambar 47. Implementasi Cetak Data Pembayaran Siswa
Implementasi cetak data pembayaran siswa dihasilkan dari perintah sql dibawah ini.
Select b.id_siswa, b.nama_lengkap, b.paket,
a.jumlah_tagihan,a.status from t_tagihan a, t_siswa b where a.id_siswa=b.id_siswa
d. Implementasi Cetak Data Paket dan Tagihan Siswa
Implementasi cetak data paket dan tagihan siswa dihasilkan dari 3 tabel yang berelasi yaitu tabel siswa, tabel paket, dan tabel tagihan. Tabel tagihan dan tabel siswa dihubungkan dengan atribut id_siswa, sedangkan tabel siswa dan tabel paket dihubungkan dengan atribut id_paket.Implementasi cetak data paket dan tagihan siswa ditampilkan pada Gambar 48.
86
Gambar 48. Implementasi Cetak Data Paket dan Tagihan Siswa
Implementasi cetak semua data paket dan tagihan siswa dihasilkan dari perintah sql dibawah ini.
select * from t_tagihan a, t_siswa b, t_paket c where a.id_siswa=b.id_siswa and b.id_paket=c.id_paket order by a.id_tagihan asc
Implementasi SMS Gateway
Ada 4 fasilitas SMS Gateway yang disediakan oleh sistem informasi pelayanan bimbingan belajar Alva Edison Education Private yaitu sebagai berikut. a. Implementasi Cek Jadwal, Paket, Sisa Paket, Tagihan, dan Nilai Siswa
b. Implementasi Cek Jadwal Tentor
c. Implementasi Reminder Sisa Paket Siswa d. Implementasi Reminder Tagihan Siswa
Berikut penjelasan dari masing-masing fasilitas.
a. Implementasi Cek Jadwal, Paket, Sisa Paket, Tagihan, dan Nilai Siswa
87
informasi jadwal les siswa hari, waktu, mata pelajaran serta tentor yang mengajar. Hasil implementasi SMS Gateway cek jadwal siswa ditampilkan pada Gambar 49.
Gambar 49. Implementasi Cek Jadwal Melalui SMS Gateway
Cek paket melalui SMS Gateway akan mendapat balasan yaitu berupa informasi paket les yang diambil. Hasil implementasi SMS Gateway cek paket siswa ditampilkan pada Gambar 50.
Gambar 50. Implementasi Cek Paket Melalui SMS Gateway
Cek sisa paket melalui SMS Gateway akan mendapat balasan yaitu berupa informasi sisa paket yang dapat digunakan untuk les. Hasil implementasi SMS Gateway cek sisa paket siswa ditampilkan pada Gambar 51.
88
Gambar 51. Implementasi Cek Sisa Paket Melalui SMS Gateway
Cek tagihan melalui SMS Gateway akan mendapat balasan yaitu berupa informasi tagihan yang harus dibayarkan. Hasil implementasi SMS Gateway cek tagihan siswa ditampilkan pada Gambar 52.
Gambar 52. Implementasi Cek Tagihan Melalui SMS Gateway
Cek nilai melalui SMS Gateway akan mendapat balasan yaitu berupa informasi nilai siswa. Hasil implementasi SMS Gateway cek nilai siswa ditampilkan pada Gambar 53.
89
b. Implementasi Cek Jadwal Tentor
Cek jadwal tentor melalui SMS Gateway akan mendapat balasan yaitu berupa informasi jadwal mengajar tentor hari, waktu, serta siswa yang diajar. Hasil implementasi SMS Gateway cek jadwal tentor ditampilkan pada Gambar 54.
Gambar 54. Implementasi Cek Jadwal Tentor Melalui SMS Gateway c. Implementasi Reminder Sisa Paket Siswa
Reminder sisa paket siswa dikirim ke siswa pada saat sisa paketnya 1 di H-1 jadwal bimbingan les. Didalam SMS tersebut terdapat informasi tanggal berakhirnya paket les. Hasil implementasi SMS Gateway reminder sisa paket siswa yang dikirim ke siswa ditampilkan pada Gambar 55.
Gambar 55. Implementasi Reminder Sisa Paket untuk Siswa Melalui SMS
Gateway
Reminder sisa paket siswa dikirim ke tentor pada saat sisa paketnya 0 di H+1 jadwal bimbingan les. Didalam SMS tersebut terdapat pemberitahuan untuk
90
tidak mengajar siswa yang paket lesnya habis. Hasil implementasi SMS Gateway reminder sisa paket siswa yang dikirim ke tentor ditampilkan pada Gambar 56.
Gambar 56. Implementasi Reminder Sisa Paket untuk Tentor Melalui SMS
Gateway
d. Implementasi Reminder Tagihan Siswa
Reminder tagihan siswa dikirim ke siswa pada saat sisa paketnya 1 di H-1 jadwal bimbingan les. Didalam SMS tersebut terdapat pemberitahuan berapa jumlah uang yang harus dibayarkan. Hasil implementasi SMS Gateway reminder tagihan siswa ditampilkan pada Gambar 57.
Gambar 57. Implementasi Reminder Tagihan Siswa Melalui SMS Gateway
Sebelum diuji coba ke pengguna, sistem informasi ini di validasi oleh 2 ahli komputer (lembar validasi dapat dilihat dalam Lampiran 3). Secara ringkas hasil validasi tersebut disajikan dalam Tabel 17. sebagai berikut.
91
Tabel 17. Saran dan Revisi Pengujian Sistem
No. Saran Revisi Keterangan
1. Login cukup 1 tombol saja di bagian home.
Fitur sudah di- perbaiki. 2. Paket les dapat digunakan
untuk semua mata pelajaran yang dipilih siswa.
Fitur sudah di- tambahkan.
Penggunaan paket les agar efisien, tidak perlu membayar double-doubel. 3. Penambahan user orang tua
siswa (hak akses sama dengan siswa).
Fitur sudah ditambahkan
Orang tua siswa agar dapat mengeprove kehadiran tentor.
4. Pemberian peringatan ketika tentor input absensi tidak sesuai jadwal mengajar.
Fitur sudah ditambahkan
Penambahan peringatan agar tentor menginputkan absensi sesuai jadwal
D. Pengujian Sistem
Pengujian aplikasi sistem informasi pelayanan bimbingan belajar berbasis web menggunakan pengujian beta pada 3 pengguna (Tentor, Siswa / Orang Tua Siswa, dan Admin) yang diambil secara acak yaitu tentor, siswa, dan satu orang pengguna sebagai admin yang menggunakan sistem.
Pengujian pada ahli komputer dilakukan oleh dosen untuk me-review sistem secara keseluruhan. Kriteria dalam pengujian sistem menggunakan faktor McCall yang disesuaikan berdasarkan objek pengujian. Pengujian sistem yang dilakukan oleh pengguna (Tentor, Siswa / Orang Tua Siswa, dan Admin) adalah faktor faktor yang berkaitan dengan operasional sistem antara lain Correctness, Reliability, Integrity, dan Usability. Pengujian sistem yang dilakukan oleh ahli komputer menggunakan faktor yang berkaitan dengan pengembangan dan perbaikan sistem yaitu Efficiency, Maintainability, Testability, Flexibility, Portability, Reusability, dan Interoperability.
92
Pengujian sistem menggunakan kuisioner terdiri dari 11 butir pertanyaan untuk pengguna (Tentor dan Siswa / Orang Tua Siswa), 12 butir pertanyaan untuk pengguna sebagai admin dan 12 butir pertanyaan untuk ahli komputer. Jawaban untuk kuisioner pengujian menggunakan skala sangat tidak baik (1), kurang baik (2), baik (3) dan sangat baik (4). Hasil dari pengujian selanjutnya dilakukan perhitungan untuk menentukan penilaian terhadap sistem yang dibangun. Perhitungan hasil dilakukan dengan cara memberikan skor 1, 2, 3, 4 pada skala jawaban untuk setiap pertanyaan. Pedoman penskoran ditampilkan pada Tabel 18. sebagai berikut.
Tabel 18. Pedoman Penskoran Kuesioner
Kategori Skor
Sangat Tidak Baik 1
Tidak Baik 2
Baik 3
Sangat Baik 4
Menurut Anwar (2010), dalam Heny Setyawan (2016), rentang skor secara kuantitatif dapat disajikan dalam Tabel 19. sebagai berikut.
Tabel 19. Rentang Skor (i) Kuantitatif
Rentang skor (i) kuantitatif Kriteria Kualitatif
𝑋 > (𝑥𝑖+ 1.5 𝑆𝐵𝑖) Sangat Baik (𝑥𝑖+ 𝑆𝐵𝑖) < 𝑋 ≤ (𝑥𝑖+ 1.5 𝑆𝐵𝑖) Baik (𝑥𝑖− 0.5 𝑆𝐵𝑖) < 𝑋 ≤ (𝑥𝑖+ 𝑆𝐵𝑖) Cukup Baik (𝑥𝑖− 1.5 𝑆𝐵𝑖) < 𝑋 ≤ (𝑥𝑖− 0.5 𝑆𝐵𝑖) ≤ (𝑥𝑖− 0.5 𝑆𝐵𝑖) Sangat Kurang
𝑋 ≤ (𝑥𝑖− 1.5 𝑆𝐵𝑖) Sangat Kurang Baik
Keterangan:
= rata-rata skor tiap butir
-rata ideal = 12 (skor tertinggi + skor terendah) 𝑆𝐵𝑖 = simpangan baku ideal = 1
93
Berdasarkan pedoman penskoran kuisioner (Tabel 19.) didapatkan rentang skor kuesioner pada Tabel 20. adalah sebagai berikut.
Tabel 20. Rentang Skor Kuesioner
Rentang skor (i) kuantitatif Kriteria Kualitatif
x
> 3.25 Sangat Baik 3 <x
≤ 3.25 Baik 2.25 <X
≤ 3 Cukup Baik 1.25 <𝑋
≤ 2.25 Sangat Kurang𝑋
≤ 1.25 Sangat Kurang BaikBerdasarkan hasil pengujian kepada pengguna, dicari persentase masing-masing jawaban dengan menggunakan rumus:
Y = (P/Q) x 100% Keterangan:
Y = Nilai persentase
P = Banyaknya jawaban responden tiap pertanyaan Q = Jumlah responden
Aplikasi sistem informasi pelayanan bimbingan belajar diujikan pada pengguna (Tentor dan Siswa / Orang Tua Siswa), admin, dan ahli komputer. Berikut merupakan hasil dari pengujian sistem:
Pengujian Sistem oleh Pengguna (Tentor)
Pengujian sistem oleh pengguna (Tentor) dilakukan terhadap 3 orang. Hasil perhitungan persentase masing-masing pertanyaan pada pengujian sistem oleh pengguna (Tentor) ditampilkan pada Tabel 21.
94
Tabel 21. Tabel Hasil Pengujian Sistem oleh Pengguna (Tentor)
No. Pertanyaan 1 2 3 4
Correctness
1. Kesesuaian sistem dalam memenuhi kebutuhan pengguna untuk mengelola pelayanan bimbingan belajar.
33,3% 66,7%
2. Kesesuaian menu jadwal dalam memenuhi kebutuhan pengguna untuk mendapatkan informasi jadwal les.
100%
3. Kesesuaian menu input nilai dalam memenuhi kebutuhan pengguna
untuk menginput nilai siswa. 66,7% 33,3%
4. Kesesuaian menu input absensi dalam memenuhi kebutuhan pengguna
untuk menginput absensi. 33,3% 66,7%
5. Kesesuaian layanan SMS Gateway memberikan pesan balasan sesuai
dengan pesan yang dikirim tentor. 100%
Reliability
6. Keakuratan sistem saat digunakan untuk melakukan proses pengaturan pelayanan bimbingan belajar dan pengelolaan pengguna.
33,3% 66,7%
7. Keakuratan layanan SMS Gateway membantu proses melihat jadwal tanpa harus membuka sistem di web browser.
33,3% 66,7%
Integrity
8. Keamanan sistem dari orang yang tidak berhak mengakses, sehingga sesuai dengan hak akses masing-masing pengguna.
95
Usability
9. Kemudahan dalam melakukan pelayanan administrasi bimbingan
belajar dan laporan data. 66,7% 33,3%
10. Kemudahan dalam menampilkan laporan data administrasi.
66,7% 33,3%
11. Keberfungsian menu dalam sistem. 100%
Perhitungan rata-rata skor tiap faktor dari pengujian sistem oleh pengguna (Tentor) diperoleh hasil sebagai berikut:
a. Correctness
33,3%𝑥3 + 66,7%𝑥4 + 100%𝑥4 + 66,7%𝑥3 + 33,3%𝑥4 + 33,3%𝑥3 + 66,7%𝑥4 + 100%𝑥3
5 = 3,53
Perhitungan nilai rata-rata correctness termasuk dalam kriteria sangat baik (Tabel 21.).
b. Reliability
33.3%𝑥3 + 66,7%𝑥4 + 33,3%𝑥3 + 66,7%𝑥4
2 = 3,67
Nilai rata-rata reliability termasuk dalam kriteria sangat baik yang menunjukkan bahwa sistem akurat untuk melakukan melakukan pelayanan bimbingan belajar (Tabel 21.).
c. Integrity
33,3%𝑥3 + 66,7%𝑥4 = 3,67
Nilai rata-rata integrity termasuk dalam kriteria sangat baik, artinya keamanan sistem terjamin (Tabel 21.).
96 d. Usability
66,7%𝑥3 + 33,3%𝑥4 + 66,7%𝑥3 + 33,3%𝑥4 + 100%𝑥4
3 = 3,55
Nilai rata-rata usability termasuk dalam kriteria sangat baik, artinya sistem mudah digunakan oleh pengguna (Tabel 21.).
Pengujian Sistem oleh Pengguna (Siswa)
Pengujian sistem oleh pengguna (Siswa) dilakukan terhadap 5 orang siswa. Hasil perhitungan persentase masing-masing pertanyaan pada pengujian sistem oleh pengguna (Siswa) ditampilkan pada Tabel 22.
Tabel 22. Tabel Hasil Pengujian Sistem oleh Pengguna (Siswa)
No. Pertanyaan 1 2 3 4
Correctness
1. Kesesuaian sistem dalam memenuhi kebutuhan pengguna untuk mengelola pelayanan bimbingan belajar.
60% 40%
2. Kesesuaian menu paket siswa dalam memenuhi kebutuhan pengguna untuk mendapatkan informasi paket siswa.
20% 80%
3. Kesesuaian menu jadwal siswa dalam memenuhi kebutuhan pengguna untuk mendapatkan informasi jadwal siswa.
40% 60%
4. Kesesuaian menu daftar nilai dalam memenuhi kebutuhan pengguna untuk mendapatkan informasi nilai siswa.
97 5. Kesesuaian layanan SMS Gateway
memberikan pesan balasan sesuai
dengan pesan yang dikirim siswa. 40% 60%
Reliability
6. Keakuratan sistem saat digunakan untuk melakukan proses pengaturan pelayanan bimbingan belajar dan pengelolaan pengguna.
20% 80%
7. Keakuratan layanan SMS Gateway saat digunakan untuk melihat jadwal, paket, sisa paket, tagihan, dan nilai tanpa harus membuka sistem di web
browser. 40% 60%
Integrity
8. Keamanan sistem dari orang yang tidak berhak mengakses, sehingga sesuai dengan hak akses masing-masing pengguna.
60% 40%
Usability
9. Kemudahan dalam melakukan pelayanan administrasi bimbingan
belajar dan laporan data. 40% 60%
10. Kemudahan dalam menampilkan laporan data administrasi.
60% 40%
11. Keberfungsian menu dalam sistem. 40% 60%
Perhitungan rata-rata skor tiap faktor dari pengujian sistem oleh pengguna (Siswa) diperoleh hasil sebagai berikut:
a. Correctness
60%𝑥3 + 40%𝑥4 + 20%𝑥3 + 80%𝑥4 + 40%𝑥3 + 60%𝑥4 + 40%𝑥3 + 60%𝑥4 + 40%𝑥3 + 60%𝑥4
5 = 3,6
98 baik (Tabel 22.).
b. Reliability
20%𝑥3 + 80%𝑥4 + 40%𝑥3 + 60%𝑥4
2 = 3,7
Nilai rata-rata reliability termasuk dalam kriteria sangat baik yang menunjukkan bahwa sistem akurat untuk melakukan melakukan pelayanan bimbingan belajar (Tabel 22.).
c. Integrity
60%𝑥3 + 40%𝑥4 = 3,4
Nilai rata-rata integrity termasuk dalam kriteria sangat baik, artinya keamanan sistem terjamin (Tabel 22.).
d. Usability
40%𝑥3 + 60%𝑥4 + 60%𝑥3 + 40%𝑥4 + 40%𝑥3 + 60%𝑥4
3 = 3,53
Nilai rata-rata usability termasuk dalam kriteria sangat baik, artinya sistem mudah digunakan oleh pengguna (Tabel 22.).
Pengujian Sistem oleh Admin
Hasil pengujian sistem oleh pengguna sebagai admin ditampilkan pada Tabel 23. sebagai berikut.
Tabel 23. Tabel Hasil Pengujian Sistem oleh Pengguna Admin
No. Pertanyaan 1 2 3 4
Correctness
1. Kesesuaian sistem dalam memenuhi kebutuhan admin untuk mengelola
99 2. Kesesuaian menu administrasi dalam
memenuhi kebutuhan admin untuk mendapatkan informasi administrasi siswa.
√
3. Kesesuaian menu jadwal dalam memenuhi kebutuhan admin untuk mendapatkan informasi jadwal tentor, siswa, dan jadwal harian.
√
4. Kesesuaian menu daftar nilai dalam memenuhi kebutuhan admin untuk
mendapatkan informasi nilai siswa. √
5. Kesesuaian menu tentor dalam memenuhi kebutuhan admin untuk mendapatkan informasi daftar tentor, daftar hadir, dan daftar gaji tentor.
√
6. Kesesuaian layanan SMS Gateway memberikan pesan balasan sesuai
dengan pesan yang dikirim user. √
7. Kesesuaian menu pengaturan dalam memenuhi kebutuhan admin untuk mendapatkan informasi data gaji, data paket, dan reset password.
√
Reliability
8. Keakuratan sistem saat digunakan untuk melakukan proses pengaturan pelayanan bimbingan belajar dan pengelolaan pengguna.
√
9. Keakuratan layanan SMS Gateway saat digunakan untuk melihat jadwal, paket, sisa paket, tagihan, dan nilai tanpa harus membuka sistem di web
browser. √
Integrity
9. Keamanan sistem dari orang yang tidak berhak mengakses, sehingga