Laporan PKL
Laporan PKL
Disusun oleh:
Alfi Fadel Majid
24010314130081
Disusun oleh:
Nama : Alfi Fadel Majid
NIM : 24010314130081
Fakultas/ Jurusan : Ilmu Komputer/ Informatika
Telah diseminarkan pada Seminar PKL dan dinyatakan lulus pada tanggal 22 Mei 2017 di
Fakultas Sains dan Matematika Universitas Diponegoro.
Mengetahui,
Ketua Departemen Ilmu Komputer/Informatika
ii
ABSTRAK
Seperti layaknya sekolah pada umumnya, SMAIT Bina Amal Semarang menggunakan
suatu sistem informasi untuk melakukan pengelolaan terkait data-data terkait siswa
khususnya yang berhubungan dengan nilai. Sementara ini sistem informasi terkait
pengelolaan data yang berhubungan dengan nilai siswa masih dilakukan dengan
menggunakan metode konvensional, yaitu dengan memasukkan nilai di atas kertas untuk
setiap jenis mata pelajaran. Dengan menggunakan metode yang belum terkomputerisasi
seperti itu dapat menimbulkan kemungkinan redundansi atau bahkan kehilangan data.
Untuk itu diperlukan suatu sistem terkomputerisasi yang selain berfungsi untuk menangani
masalah tersebut, juga untuk meningkatkan efektifitas dan efisiensi dalam pelaksanaan
pendataan kehadiran kuliah mahasiswa. Sistem Informasi Rapor Online SMAIT Bina
Amal Semarang ini dikembangkan dengan menggunakan bahasa pemrograman PHP untuk
aplikasi berbasis web, dan model proses Prototyping, serta dengan menggunakan sistem
manajemen basis data MySQL. Berdasarkan hasil pengujian dengan metode black-box.
iii
ABSTRACT
Like most schools in general, SMAIT Bina Amal Semarang uses an information system to
manage related data related to students especially those related to values. While this
information system related to data management related to student value is still done by
using conventional method, that is by inserting value on paper for each kind of subject. By
using the method that have not been computerized can lead to the possibility of redundancy
or even data loss. Therefore we need a computerized app that not only aims to address the
problem but also to increase effectiveness and efficiency in the implementation. . By using
the method that have not been computerized can lead to the possibility of redundancy or
even data loss. Therefore we need a computerized app that not only aims to address the
problem but also to increase effectiveness and efficiency in the implementation. Online
Reporting System in SMAIT Bina Amal Semarang is developed by using PHP
programming language for web-based applications, and Prototyping process model, and by
using MySQL database management system. Based on test results with black-box method.
iv
KATA PENGANTAR
Segala puji syukur penulis panjatkan kepada Allah SWT atas karunia-Nya,
sehingga penulis dapat menyelesaikan laporan Praktik Kerja Lapangan (PKL) yang
berjudul “Sistem Informasi Rapor Online Berbasis Website dengan Menggunakan Model
Proses Prototype Pada SMAIT Bina Amal Semarang”.
Dalam penyusunan laporan ini tentulah banyak mendapat bimbingan dan bantuan
dari berbagai pihak. Untuk itu, pada kesempatan ini penulis mengucapkan rasa hormat dan
terima kasih kepada:
1. Ragil Saputra, S.Si., M.Cs. selaku Ketua Departemen Ilmu Komputer/Informatika.
2. Nurdin Bahtiar, S.Si, MT selaku dosen pembimbing.
3. Khadijah, S.Kom, MCs. selaku Koordinator PKL.
4. Pihak administrator SMAIT Bina Amal Semarang.
5. Semua pihak yang telah membantu kelancaran dalam pelaksanaan PKL, yang tidak
dapat penulis sebutkan satu persatu.
Penulis menyadari bahwa dalam laporan ini masih banyak kekurangan baik dari segi
materi ataupun dalam penyajiannya, kritik dan saran sangat penulis harapkan untuk
perbaikan pada penulisan ilmiah yang akan datang.
Penulis berharap laporan ini dapat bermanfaat bagi pembaca pada umumnya dan
penulis sendiri pada khususnya.
v
DAFTAR ISI
vi
4.1.2. Kebutuhan Fungsional .......................................................................... 22
4.1.3. Kebutuhan Non Fungsional .................................................................. 23
4.2. Pemodelan Analisis ........................................................................................ 24
4.2.1. Pemodelan Data .................................................................................... 24
4.2.1.1. Entitas dan Atribut .................................................................... 26
4.2.1.2. Relasi ......................................................................................... 30
4.2.2. Pemodelan Fungsional .......................................................................... 31
4.2.2.1. Data Context Diagram (DCD) .................................................. 31
4.2.2.2. Data Flow Diagram ................................................................... 32
4.3. Desain Sistem Informasi ................................................................................ 38
4.3.1. Desain Basis Data ................................................................................. 38
4.3.2. Desain Algoritma .................................................................................. 49
4.3.2.1. Desain Algoritma Login............................................................ 49
4.3.2.2. Desain Algoritma Kelola User .................................................. 50
4.3.2.3. Desain Algoritma Kelola Data Setting Rapor ........................... 52
4.3.2.4. Desain Algoritma Import Nilai Rapor ...................................... 55
4.3.2.5. Desain Algoritma Kelola Data Nilai Rapor .............................. 56
4.3.2.6. Desain Algoritma Download Blanko Nilai ............................... 58
4.3.2.7. Desain Algoritma Download Rapor .......................................... 58
4.3.3. Desain Antarmuka ................................................................................ 59
4.3.3.1. Desain Antarmuka Login .......................................................... 59
4.3.3.2. Desain Antarmuka Kelola User ................................................ 60
4.3.3.3. Desain Antarmuka Kelola Data Setting Rapor ......................... 61
4.3.3.4. Desain Antarmuka Kelola Data Nilai Rapor............................. 64
4.3.3.5. Desain Antarmuka Download Blanko Nilai ............................. 69
4.3.3.6. Desain Antarmuka Download Rapor ........................................ 70
BAB V IMPLEMENTASI DAN PENGUJIAN ................................................................ 71
5.1. Implementasi Sistem Informasi Rapor Online SMAIT Bina Amal Semarang
71
5.1.1. Implementasi Basis Data ...................................................................... 71
5.1.2. Implementasi Algoritma ....................................................................... 80
5.1.2.1. Implementasi Algoritma Login ................................................. 80
5.1.2.2. Implementasi Algoritma Kelola User ....................................... 81
vii
5.1.2.3. Implementasi Algoritma Kelola Data Setting Rapor ................ 81
5.1.2.4. Implementasi Algoritma Import Nilai Rapor ............................ 82
5.1.2.5. Implementasi Algoritma Kelola Data Nilai Rapor ................... 84
5.1.2.6. Implementasi Algoritma Download Blanko Nilai .................... 85
5.1.2.7. Implementasi Algoritma Download Rapor ............................... 86
5.1.3. Implementasi Antarmuka ...................................................................... 88
5.1.3.1. Implementasi Antarmuka Login ............................................... 88
5.1.3.2. Implementasi Antarmuka Kelola User ...................................... 89
5.1.3.3. Implementasi Antarmuka Kelola Data Setting Rapor............... 89
5.1.3.4. Implementasi Antarmuka Kelola Data Nilai Rapor .................. 92
5.1.3.5. Implementasi Antarmuka Download Blanko Nilai ................... 97
5.1.3.6. Implementasi Antarmuka Download Rapor ............................. 97
5.2. Pengujian Sistem Informasi Rapor Online SMAIT Bina Amal Semarang .... 98
5.2.1. Persiapan Prosedural ............................................................................. 98
5.2.2. Rencana Pengujian ................................................................................ 99
5.2.3. Deskripsi dan Hasil Uji ....................................................................... 100
5.2.4. Analisis Hasil Uji ................................................................................ 100
BAB VI PENUTUP .......................................................................................................... 101
6.1. Kesimpulan................................................................................................... 101
6.2. Saran ............................................................................................................. 101
DAFTAR PUSTAKA ........................................................................................................ 102
viii
DAFTAR GAMBAR
ix
Gambar V.3. Implementasi tabel character building……………………………………....71
Gambar V.4. Implementasi tabel ekstrakulikuler………………………………………….72
Gambar V.5. Implementasi tabel guru…………………………………………………….72
Gambar V.6. Implentasi tabel organisasi………………………………………………… 72
Gambar V.7. Implentasi tabel kelas........……………….................................................... 73
Gambar V.8. Implementasi tabel character building………………………………………73
Gambar V.9. Implementasi tabel kelompok ekstrakulikuler………………………………73
Gambar V.10. Implementasi tabel kepribadian……………………………………………73
Gambar V.11. Implementasi tabel konseling…………………………………………….. 74
Gambar V.12. Implementasi tabel mata pelajaran……………………………………….. 74
Gambar V.13. Implementasi tabel nilai capaian karakter………………………………... 74
Gambar V.14. Implementasi tabel nilai character building ……………………………… 74
Gambar V.15. Implementasi tabel nilai ekstrakulikuler …………………………………. 75
Gambar V.16. Implementasi tabel nilai kepribadian……………………………………... 75
Gambar V.17. Implementasi tabel nilai mata pelajaran………………………………….. 75
Gambar V.18. Implementasi tabel nilai standar capaian hafalan……………………….... 76
Gambar V.19. Implementasi tabel nilai tahfidz………………………………………….. 76
Gambar V.20. Implementasi tabel organisasi……………………………………………. 77
Gambar V.21. Implementasi tabel pengumuman............................................................... 77
Gambar V.22. Implementasi tabel setting raport …………………………………………77
Gambar V.23. Implementasi tabel siswa …………………………………………………77
Gambar V.24. Implementasi tabel tahfidz……………………………………………….. 78
Gambar V.25. Implementasi tabel users…………………………………………………. 78
Gambar V. 1. Implementasi Antarmuka Login………………………………………….. 95
Gambar V. 2. Implementasi Kelola User………………………………………………… 96
Gambar V. 3. Implementasi Antarmuka Kelola Data Mata Pelajaran…………………… 97
Gambar V. 4. Implementasi Kelola Data Tahfidz…………………………………………97
Gambar V. 5. Implementasi Kelola Data Ekstrakulikuler……………………………….. 98
Gambar V. 6. Implementasi Kelola Data Kepribadian……………………………………98
Gambar V. 7. Implementasi Kelola Data Character Building………………………………. 99
Gambar V. 8. Implementasi Kelola Data Pengumuman………………………………..... 99
Gambar V. 9. Implementasi Antarmuka Kelola Data Nilai Mata Pelajaran…………..... 100
Gambar V. 10. . Implementasi Antarmuka Kelola Data Nilai Tahfidz…………………. 100
x
Gambar V. 11. Implementasi Antarmuka Kelola Data Nilai Ekstrakulikuler……………101
Gambar V. 12. Implementasi Antarmuka Kelola Data Nilai Kepribadian………………101
Gambar V. 13. Implementasi Antarmuka Kelola Data Character Building………...........102
Gambar V. 14. Implementasi Antarmuka Kelola Data Nilai Capaian Karakter………....102
Gambar V. 15. Implementasi Antarmuka Kelola Data Nilai Standar Capaian Hafalan…103
Gambar V. 16. Implementasi Antarmuka Kelola Data Bimbingan Konseling…………..103
Gambar V. 17. Implementasi Antarmuka Kelola DataAbsensi……………………….....104
Gambar V. 18. Implementasi Antarmuka Download Blanko Nilai……………………...104
Gambar V. 19. Implementasi Antarmuka Download Rapor……………………………. 105
xi
DAFTAR TABEL
xii
BAB I
PENDAHULUAN
Bab ini membahas latar belakang masalah, rumusan masalah, tujuan dan manfaat,dan
ruang lingkup dari sistem yang akan dibuat.
PKL yang akan dilakukan hanya sampai pada tahap implementasi. Adapun
tujuan dan manfaat dijelaskan sebagai berikut :
1. Tujuan dilaksanakan Praktek Kerja Lapangan (PKL) ini adalah:
a. Membantu SMAIT Bina Amal dalam mengelola data nilai siswa.
b. Menerapkan ilmu pengetahuan yang telah didapatkan diperkuliahan pada
aplikasi yang dibuat.
2. Manfaat dari Praktek Kerja Lapangan (PKL) diantaranya adalah:
a. Bagi Mahasiswa
Mendapatkan pengetahuan dan pengalaman mengenai pembuatan sistem
informasi Rapor Online berbasis Website.
b. Bagi Instansi
SMAIT Bina Amal dapat menggunakan sistem ini untuk melakukan
pengelolaan nilai siswa dengan lebih mudah.
14
1.5. Sistematika Penulisan
Untuk memberikan suatu gambaran yang urut dan jelas mengenai pembahasan
penyusunan Sistem Informasi Rapor Online SMAIT Bina Amal Semarang berikut
ini disesuaikan dengan sistematika pembahasan, yaitu:
BAB I PENDAHULUAN
Bab ini membahas latar belakang masalah, rumusan masalah, tujuan dan
manfaat, ruang lingkup, serta sistematika penulisan laporan yang dibuat.
BAB II TINJAUAN INSTANSI
Bab ini membahas mengenai mengenai data umum mengenai SMAIT
Bina Amal, tempat penulis melaksanakan praktik kerja lapangan. Data
umum tersebut meliputi profil, visi, dan misi instansi.
BAB III LANDASAN TEORI
Bab ini menjelaskan tentang teori-teori yang digunakan untuk
membangun Sistem Informasi Rapor Online SMAIT Bina Amal
Semarang dan teori lain yang mendukung pengembangannya.
BAB IV ANALISIS DAN PERANCANGAN
Bab ini menjelaskan tentang pembahasan yang meliputi deskripsi
umum perangkat lunak dan desain rancangan dari hasil analisis Sistem
Informasi Rapor Online SMAIT Bina Amal Semarang.
BAB V IMPLEMENTASI DAN PENGUJIAN
Bab ini menjelaskan tentang hasil implementasi dari hasil rancangan dan
hasil pengujian yang dilakukan terhadap Sistem Informasi Rapor Online
SMAIT Bina Amal Semarang.
BAB VI PENUTUP
Bab ini merupakan kesimpulan dari bab-bab yang dibahas sebelumnya
dan saran bagi instansi dan pembaca sebagai bahan masukan.
15
BAB II
TINJAUAN INSTANSI
Dalam bab kedua ini penulis akan memberikan tinjauan terkait instansi yang menjadi
lokasi Praktik Kerja Lapangan. Tinjauan yang akan dijabarkan terkait profil, visi, misi,
tujuan umum dan tujuan khusus dari SMAIT Bina Amal Semarang.
2.1. Profil
2.2. Visi
2.3. Misi
16
2.5. Tujuan Khusus
17
BAB III
LANDASAN TEORI
Bab ini menjelaskan tentang teori-teori yang digunakan untuk merancang sistem
informasi presensi dan teori lain yang mendukung pengembangan sistem ini.
World Wide Web atau biasa disebut dengan Website, merupakan salah satu
sumberdaya internet. Melalui web, informasi dapat disebarkan melalui pendekatan
hypertext, yaitu suatu teks pendek dapat dijadikan acuan untuk menghubungkan
dokumen lain. Jadi, seseorang dapat berkunjung dari satu dokumen ke dokumen lain
dengan cepat. Dokumen-dokumen tersebut dapat terletak dalam satu Website atau
beberapa Website (Khadir, 2003).
Website dapat dibagi menjadi dua, yaitu web statis dan dinamis (Khadir, 2003).
Web statis adalah web yang tidak memerlukan banyak interaksi dengan pengunjung
web, sebagai contoh web jenis blog. Sedangkan web dinamis yaitu web yang dapat
melakukan banyak interaksi dengan pengunjung, sebagai contoh seperti web e-
commerce.
19
3.2. Observasi
Pada bagian ini akan dijelaskan bagaimana Rapor Online SMAIT Bina Amal
Semarang akan dibangun, yaitu mengenai metode pengembangan apa yang akan
dipakai, kebutuhan fungsional dan kebutuhan non fungsionalnya.
20
1. Penentuan kebutuhan
Pelanggan dan pengembang bersama-sama mendefinisikan format seluruh
perangkat lunak, mengidentifikasikan semua kebutuhan, dan garis besar sistem
yang akan dibuat.
2. Membangun prototype
Membangun prototype dengan membuat perancangan sementara yang berfokus
pada penyajian kepada pelanggan (misalnya dengan membuat input dan format
output).
3. Evaluasi prototype
Evaluasi ini dilakukan oleh pelanggan apakah prototype yang sudah dibangun
sudah sesuai dengan keinginan pelanggan. Jika sudah sesuai maka langkah 4
akan diambil. Jika tidak prototype direvisi dengan mengulangi langkah 1, 2,
dan 3.
4. Mengkodekan sistem
Dalam tahap ini prototype yang sudah di sepakati diterjemahkan ke dalam
bahasa pemrograman yang sesuai.
5. Menguji sistem Setelah sistem sudah menjadi suatu perangkat lunak yang siap
pakai, harus dites dahulu sebelum digunakan. Pengujian ini dilakukan dengan
White Box, Black Box, Basis Path, pengujian arsitektur dan lain-lain.
6. Evaluasi sistem
Pelanggan mengevaluasi apakah sistem yang sudah jadi sudah sesuai dengan
yang diharapkan. Jika ya, langkah 7 dilakukan; jika tidak, ulangi langkah 4 dan
5.
7. Menggunakan sistem Perangkat lunak yang telah diuji dan diterima pelanggan
siap untuk digunakan.
21
BAB IV
ANALISIS DAN PERANCANGAN
Bab ini dibahas mengenai deskripsi umum perangkat lunak, baik dari kebutuhan
fungsional dan non fungsional, analisa dari perangkat lunak hingga perancangan sesuai
denga tahap-tahap pada rekayasa perangkat lunak
Definisi umum perangkat lunak adalah kemampuan yang harus dimiliki oleh
perangkat lunak. Definisi kebutuhan pada sistem ini meliputi deskripsi umum
perangkat lunak, kebutuhan perangkat lunak dan kebutuhan fungsional.
Sistem Informasi Rapor Online SMAIT Bina Amal Semarang adalah sebuah
sistem yang berfungsi untuk melakukan import data nilai siswa dan mengelolanya,
serta menghasilkan dokumen rapor terkait nilai mata pelajaran, ekstrakulikuler,
tahfidz, chararacter building, dan kehadiran siswa di SMAIT Bina Amal Semarang.
22
No. SRS Keterangan
4. SRS-SIRO-F-04 Sistem menyediakan fitur untuk memasukkan (import) data
nilai mata pelajaran, tahfidz, ekstrakulikuler, character
building, kepribadian, capaian karakter, standar capaian
tahfidz, bimbingan konseling, dan data absensi bagi user
dengan hak akses admin rapor dan admin master.
5. SRS-SIRO-F-05 Sistem menyediakan fitur pengelolaan (menambahkan,
melihat, mengedit, dan menghapus) data nilai mata
pelajaran, tahfidz, ekstrakulikuler, character building,
kepribadian, capaian karakter, standar capaian tahfidz,
bimbingan konseling, dan data absensi.
6. SRS-SIRO-F-06 Sistem menyediakan fitur download semua jenis blanko
nilai untuk user dengan hak akses admin rapor dan admin
master
7. SRS-SIRO-F-07 Sistem menyediakan fitur download nilai rapor untuk admin
master.
23
4.2. Pemodelan Analisis
24
Gambar IV.1 Entity Relational Diagram (ERD) SIRO
25
4.2.1.1. Entitas dan Atribut
Entitas dan atribut dapat dilihat pada tabel IV.3. berikut ini.
Tabel IV.3.Entitas dan Atribut
26
No. Entitas Atribut
guru_tahfidz
8. kelompok_cb id_kelompok_cb
nama_kelompok
kelompok_besar
9. kelompok_ekskul id_kelompok_ekskul
nama_kelompok
10 Kepribadian id_kepribadian
nama_kepribadian
aktif
11. Konseling id
tahun
kelas
semester
kegiatan_konseling
keterangan
12. mata_pelajaran kd_mapel
nama_mapel
kategori
jenjang
jurusan
kkm
aktif
13. nilai_capaian_karakter id_nilai
tahun
kelas
semester
deskripsi
14. nilai_cb id_nilai
nilai
kelas
tahun
27
No. Entitas Atribut
semester
15. nilai_ekskul id_nilai
keterangan
kelas
tahun
semester
16. nilai_kepribadian id_nilai
nilai
kelas
tahun
semester
17. nilai_mata_pelajaran id_nilai
nilai_keterampilan
kelas
tahun
semester
sikap
nilai_pengetahuan
18. nilai_standar_capaian_hafalan id_nilai
kelas
tahun
semester
standar_jumlah_halaman
standar_capaian_wajib
kuantitas
makhraj
tajwid
kelancaran
capaian_hafalan_wajib
capaian_hafalan_tambahan
jumlah_halaman_tercapai
28
No. Entitas Atribut
catatan
19. nilai_tahfidz id_nilai
kelas
tahun
semester
tajwid
makhraj
kelancaran
20. Organisasi id (Primary Key)
tahun
keterangan
21. Pengumuman id_pengumuman
isi_pengumuman
status
22. setting_raport id_setting
tanggal_raport
tahun
semester
nama_kepala_sekolah
23. Siswa nis
nama
24. tahfidz id_surah
nama_surah
juz_ke
aktif
25. Users id_user
username
password
level
29
4.2.1.2. Relasi
30
i. Relasi antara tabel siswa dengan konseling adalah satu ke banyak. Satu
siswa bisa beberapa kali mengikuti konseling..
j. Relasi antara tabel siswa dengan absensi adalah satu ke banyak. Satu siswa
bisa memiliki beberapa keterangan absensi.
k. Relasi antara tabel siswa dengan nilai_capaian_karakter adalah satu ke
banyak. Satu siswa bisa memiliki beberapa nilai_capaian_karakter.
l. Relasi antara tabel ekstrakulikuler dengan kelompok_ekskul adalah banyak
ke satu. Beberapa ekstrakulikuler bisa berada dalam satu kelompok_ekskul.
m. Relasi antara tabel character_building dengan kelompok_cb adalah banyak
ke satu. Beberapa character_building bisa berada dalam satu kelompok_cb.
n. Relasi antara tabel kelas dengan guru adalah banyak ke satu. Beberapa kelas
dalam kurun waktu tertentu dapat memiliki seorang guru.
o. Relasi antara tabel siswa dengan users adalah satu ke satu. Satu siswa hanya
bisa memiliki satu akun pada tabel users
Data Context Diagram (CD) disebut juga DFD Level-0 yang berisi
representasi sistem informasi sebagai sebuah blackbox di lingkungan sekitarnya. CD
menggambarkan aliran data baik yang masuk maupun keluar dari sistem. CD dari
SIRO dapat dilihat pada gambar IV.2.
31
Gambar IV.2. Data Context Diagram (DCD) SIRO
32
a. Data Flow Diagram (DFD) level 1
33
b. Data Flow Diagram (DFD) level 2
34
Gambar IV.5. DFD level 2 proses pengelolaan admin rapor
35
Gambar IV.6. DFD level 2 proses pengelolaan nilai rapor
36
Gambar IV.7. DFD level 2 proses pengelolaan pengumuman
37
Gambar IV.8. DFD level 2 proses pengelolaan data inti rapor
Desain Sistem Informasi Rapor Online SMAIT Bina Amal Semarang ini
meliputi desain basis data, desain algoritma, dan desain antarmuka.
Desain basis data yang digunakan di dalam aplikasi adalah sebagai berikut.
a. Nama tabel : absensi
Deskripsi tabel : berisi data absensi siswa dalam kurun waktu tertentu
yang berada di SIRO
Primary key : id_absensi
38
Tabel IV. 4. Tabel Users
39
No. Field Deskripsi Tipe Keterangan
building
3. id_kelompok_cb Nomor id kelompok Int(11) foreign key
cb
4. Aktif Status character Tinyint(1)
building
40
f. Nama tabel : keikutsertaan_organisasi
Deskripsi tabel : berisi data organisasi yang diikuti oleh siswa
Primary key : id
Tabel IV. 9. Tabel Keikutsertaan Organisasi
41
Tabel IV. 11. Tabel Kelompok Character Building
42
No. Field Deskripsi Tipe Keterangan
2. nis Nomor induk siswa Char(17) foreign key
3. tahun Tahun ajaran Char(9)
4. kelas Kelas siswa konseling Char(6)
5. semester Semester konseling Char(1)
6. kegiatan_konseling Kegiatan konseling yang Text
7. keterangan Keterangan konseling Text
43
n. Nama tabel : nilai_cb
Deskripsi tabel : data nilai character building yang di peroleh siswa
Primary key : id_nilai
Tabel IV. 17. Tabel Nilai Character Building
44
Tabel IV. 19. Tabel Nilai Kepribadian
45
r. Nama tabel : nilai_standar_capaian_hafalan
Deskripsi tabel : berisi data nilai standar capaian hafalan siswa
Primary key : id_nilai
Tabel IV. 21. Tabel Nilai Standar Capaian Hafalan
46
s. Nama tabel : nilai_tahfidz
Deskripsi tabel : berisi nilai hafalan persurat yang diperoleh siswa
Primary key : id_nilai
Tabel IV. 22. Tabel Nilai Tahfidz
47
No. Field Deskripsi Tipe Keterangan
2. isi_pengumuman Isi pengumuman Text
3. Status Status pengumuman Int(11)
48
No. Field Deskripsi Tipe Keterangan
3. nama_surah Nama surah Varchar(15)
4. Aktif Status surah Tinyint(1)
Desain atau perancangan algoritma dalam dokumen desain SIRO SMAIT Bina
Amal Semarang ini menggunakan natural language atau bahasa natural. Bahasa
natural merupakan alat bantu yang digunakan untuk mengorganisasikan logika
prosedur suatu program dengan menggunakan bahasa alami, tanpa terikat dengan
bahasa pemrograman tertentu. Dalam dokumen ini terdapat sembilan bahasa natural
yang merupakan gambaran fungsi-fungsi yang ada dalam SIRO SMAIT Bina Amal
Semarang.
Login dibutuhkan untuk masuk ke sistem. User bisa masuk ke dalam sistem
dengan memastikan apakah kombinasi username dan password yang dimasukkan
cocok.
Initial State
Memasukkan username dan password ke dalam form yang sudah disediakan.
Final State
User berhasil masuk dan diarahkan ke halaman beranda atau tampilkan pesan
49
kombinasi username dan password salah atau kombinasi username dan
password tidak boleh kosong
Spesifikasi Proses/Algoritma
Sistem membaca username dan password.
IF
Kombinasi username dan password tidak kosong.
THEN
IF
Kombinasi username dan password cocok
THEN
Arahkan ke halaman home.
ELSE
Tampilkan pesan kombinasi username dan password salah.
ELSE
Tampilkan pesan kombinasi username dan password tidak boleh kosong.
a. Melihat user
Initial State
Admin master menekan menu “kelola admin”
Final State
Data user (admin rapor) berhasil ditampilkan atau data user tidak ditemukan
Spesifikasi Proses/Algoritma
Sistem membaca perintah pada menu “kelola admin”
Sistem mengambil data user dari database
IF
Data user tersedia
THEN
50
Tampilkan data user
ELSE
Tampilkan data user tidak ditemukan
b. Mengedit user
Initial State
Admin master menekan tombol “edit” di sebelah nama admin rapor yang ingin
diedit.
Final State
Data admin rapor berhasil diubah atau tampilkan pesan error
Spesifikasi Proses/Algoritma
Sistem membaca perintah “edit”.
Tampilkan form edit admin rapor
IF
Data admin rapor yang dimasukkan kedalam field sesuai
THEN
Simpan data admin rapor ke dalam database dan tampilakan notifikasi
berhasil diubah
ELSE
Tampilkan pesan error.
c. Menambah user
Initial State
Admin master menekan tombol “tambah” di bagian kanan bawah halaman
menu kelola admin
Final State
Data user (admin rapor) berhasil ditambahkan atau tampilkan pesan error
Spesifikasi Proses/Algoritma
Sistem membaca perintah “tambah”.
Tampilkan form tambah admin rapor
IF
51
Data admin rapor yang dimasukkan kedalam field sesuai
THEN
Simpan data admin rapor kedalam basis data dan tampilkan notifikasi data
admin rapor berhasil ditambahkan
ELSE
Tampilkan pesan error.
d. Menghapus user
Initial State
Admin master menekan tombol delete di sebelah nama admin rapor yang ingin
dihapus.
Final State
Data admin rapor berhasil dihapus atau tutup kotak dialog, batal melakukan
penghapusan.
Spesifikasi Proses/Algoritma
Sistem membaca perintah delete
Tampilkan kotak dialog konfirmasi.
IF
Admin menekan tombol delete.
THEN
Hapus data admin rapor dari basis data dan tampilkan notifikasi berhasil
menghapus.
ELSE
Tutup kotak dialog, batal melakukan penghapusan.
Admin master dapat mengelola data setting rapor. Pengelolaan disini dapat
dijabarkan menggunakan natural language menjadi beberapa bagian, diantaranya
sebagai berikut :
52
a. Melihat data setting rapor
Initial State
Admin master menekan menu “pengaturan”
Final State
Data setting rapor ditampilkan atau data setting rapor tidak ditemukan
Spesifikasi Proses/Algoritma
Sistem membaca perintah “pengaturan”
Sistem mengambil data setting rapor dari database
IF
Data setting rapor tersedia
THEN
Tampilkan data setting rapor
ELSE
Tampilkan data setting rapor tidak ditemukan
53
c. Menambah data setting rapor
Initial State
Admin master menekan tombol “tambah” di bagian kanan bawah halaman
menu pengaturan
Final State
Data setting rapor berhasil ditambahkan atau tampilkan pesan error
Spesifikasi Proses/Algoritma
Sistem membaca perintah “tambah”.
Tampilkan form tambah data setting rapor
IF
Data setting rapor yang dimasukkan kedalam field sesuai
THEN
Simpan data setting rapor kedalam basis data dan tampilkan notifikasi data
setting rapor berhasil ditambahkan
ELSE
Tampilkan pesan error.
54
ELSE
Tutup kotak dialog, batal melakukan penghapusan.
Admin master dan admin rapor dapat melakukan import data nilai rapor
kedalam database. Admin master dan admin rapor dapat menggunakan file yang
sudah didownload sebelumnya dari blanko nilai untuk mengisi database. Pengisian
satu tabel di database diwakili oleh satu file.
Initial State
Admin master atau admin rapor menekan tombol “import” di halaman nilai
yang maksud
Final State
File berhasil di-import dan tabel target di basis data terisi atau tampilkan pesan
error/gagal melakukan import.
Spesifikasi Proses/Algoritma
Sistem membaca informasi terkait file yang dipilih.
IF
Isi file yang di-import valid
THEN
IF
Data nilai rapor yang ada dalam file valid
THEN
Masukkan data nilai rapor kedalam database
ELSE
Tampilkan pesan bahwa data nilai rapor yang ada dalam file tidak valid
ELSE
Tampilkan pesan error/file tidak valid.
55
4.3.2.5. Desain Algoritma Kelola Data Nilai Rapor
Admin master dan admin rapor dapat mengelola data nilai rapor. Pengelolaan
disini dapat dijabarkan menggunakan natural language menjadi beberapa bagian,
diantaranya sebagai berikut :
a. Melihat data nilai rapor
Initial State
Admin memilih tahun ajaran, jenis nilai (nama mata pelajaran atau nama surah
dan lain lain) , kelas, dan semester diinginkan.
Final State
Data nilai rapor berhasil ditampilkan atau data nilai rapor tidak ditemukan
Spesifikasi Proses/Algoritma
Sistem membaca tahun ajaran, jenis nilai (nama mata pelajaran atau nama surah
dan lain lain) , kelas, dan semester
IF
Data nilai rapor tersedia
THEN
Tampilkan data nilai rapor
ELSE
Tampilkan data nilai rapor tidak ditemukan
56
Simpan data nilai rapor ke dalam database dan tampilakan notifikasi berhasil
diubah
ELSE
Tampilkan pesan error.
57
Admin menekan tombol delete.
THEN
Hapus data nilai rapor dari basis data dan tampilkan notifikasi berhasil
menghapus.
ELSE
Tutup kotak dialog, batal melakukan penghapusan.
Admin master dan admin rapor dapat mendownload blanko nilai dari masing-
masing nilai mata pelajaran, tahfidz, ekstrakulikuler, character building, kepribadian,
capaian karakter, standar capaian tahfidz, bimbingan konseling, dan data absensi
untuk kemudian mengisikan nilainya.
Initial State
Admin memilih jenis blanko nilai yang akan didownload.
Final State
File blanko nilai berhasil didownload atau blanko nilai tidak tersedia
Spesifikasi Proses/Algoritma
Sistem membaca jenis blanko nilai
IF
Jika blanko nilai yang dipilih tersedia.
THEN
Sistem mengambil data siswa dari database.
Sistem secara langsung menyimpan file blanko nilai di tempat penyimpanan
admin master dan admin rapor.
ELSE
Tampilkan blanko nilai tidak tersedia
58
Final State
File rapor berhasil didownload
Spesifikasi Proses/Algoritma
Sistem membaca jenis rapor
IF
Jika rapor yang dipilih tersedia.
THEN
Sistem mengambil data siswa dari database.
Sistem secara langsung menyimpan file rapor di tempat penyimpanan admin
master dan admin rapor.
ELSE
Tampilkan rapor tidak tersedia.
59
Gambar IV.9. Desain Antarmuka Login
Halaman kelola user (admin rapor) hanya dapat dilihat dan digunakan pada
halaman admin master. Halaman ini berfungsi untuk mengelola admin rapor.
Halaman ini memiliki beberapa menu, yaitu lihat admin rapor, edit admin rapor,
tambah admin rapor, dan hapus admin rapor. Desain antarmuka kelola user dapat
dilihat pada gambar IV.10.
60
Gambar IV.10. Desain Antarmuka Kelola User
Halaman kelola data setting rapor hanya dapat dilihat dan digunakan pada
halaman admin master. Halaman ini berfungsi untuk mengelola data setting rapor.
Halaman ini memiliki beberapa menu yang terdiri dari data setting rapor itu sendiri,
yaitu mata pelajaran, tahfidz, ekstrakulikuler, kepribadian, character building, dan
pengumuman. Didalam masing-masing menu, memiliki beberapa sub – menu yang
berfungsi untuk melihat, menambahkan, mengedit dan menghapus data setting rapor.
Desain antarmuka kelola data setting rapor dapat dilihat pada gambar IV.11. sampai
gambar IV.16.
61
Gambar IV.11. Desain Antarmuka Kelola Data Mata Pelajaran
62
Gambar IV.13. Desain Antarmuka Kelola Data Ekstrakulikuler
63
Gambar IV.15. Desain Antarmuka Kelola Data Character Building
Halaman kelola data nilai rapor dapat dilihat dan digunakan pada halaman
admin master dan admin rapor. Halaman ini berfungsi untuk mengelola data nilai
rapor. Data nilai rapor itu sendiri terdiri dari beberapa jenis nilai, yaitu nilai mata
pelajaran, tahfidz, ekstrakulikuler, character building, kepribadian, capaian karakter,
standar capaian tahfidz, bimbingan konseling, dan data absensi. Didalam masing-
64
masing jenisnya, memiliki beberapa menu yang berfungsi untuk melihat,
menambahkan, mengedit, menghapus, dan import nilai rapor yang blankonya dapat
didownload dimenu yang lain. Desain antarmuka kelola data nilai rapor dapat dilihat
pada gambar IV.17 sampai gambar IV.25
65
Gambar IV.19. Desain Antarmuka Kelola Data Nilai Ekstrakulikuler
66
Gambar IV.21. Desain Antarmuka Kelola Data Nilai Character Building
67
Gambar IV.23. Desain Antarmuka Kelola Data Nilai Capaian Hafalan
68
Gambar IV.25. Desain Antarmuka Kelola Data Absensi
Halaman blanko nilai dapat dilihat dan digunakan pada halaman admin master
dan admin rapor. Halaman ini berfungsi untuk memilih dan mendownload beberapa
jenis blanko nilai. Desain antarmuka download blanko nilai dapat dilihat pada
gambar IV.26
69
4.3.3.6. Desain Antarmuka Download Rapor
Halaman download rapor dapat dilihat dan digunakan pada halaman admin
master dan admin rapor. Halaman ini berfungsi untuk memilih dan mendownload
beberapa jenis rapor. Desain antarmuka download rapor dapat dilihat pada gambar
IV. 27.
70
BAB V
IMPLEMENTASI DAN PENGUJIAN
Bab ini membahas tentang bagaimana implementasi dan pengujian yang dilakukan
terhadap sistem informasi rapor online ini.
5.1. Implementasi Sistem Informasi Rapor Online SMAIT Bina Amal Semarang
Implementasi basis data dari SIRO menggunakan basis data relasional MySql.
Tabel yang diimplementasikan dalam SIRO dijabarkan sebagai berikut:
a. Implementasi Tabel Absensi
Implementasi dari rancangan tabel absensi dapat dilihat pada gambar V.1.
b. Implementasi Tabel Berada di Kelas
Implementasi dari rancangan tabel berada di kelas dapat dilihat pada gambar V.2.
c. Implementasi Tabel Character Building
Implementasi dari rancangan tabel character building dapat dilihat pada gambar
V.3.
d. Implementasi Tabel Ekstrakulikuler
Implementasi dari rancangan tabel ekstrakulikuler dapat dilihat pada gambar V.4.
e. Implementasi Tabel Guru
Implementasi dari rancangan tabel guru dapat dilihat pada gambar V.5.
f. Implementasi Tabel Keikutsertaan Organisasi
Implementasi dari rancangan tabel keikutsetaan organisasi dapat dilihat pada
gambar V.6.
g. Implementasi Tabel Kelas
Implementasi dari rancangan tabel kelas dapat dilihat pada gambar V.7.
h. Implementasi Tabel Kelompok Character Building
71
Implementasi dari rancangan tabel kelompok character building dapat dilihat pada
gambar V.8.
i. Implementasi Tabel Kelompok Ekstrakulikuler
Implementasi dari rancangan tabel kelompok ekstrakulikuler dapat dilihat pada
gambar V.9.
j. Implementasi Tabel Kepribadian
Implementasi dari rancangan tabel kepribadian dapat dilihat pada gambar V.10.
k. Implementasi Tabel Konseling
Implementasi dari rancangan tabel konseling dapat dilihat pada gambar V.11.
l. Implementasi Tabel Mata Pelajaran
Implementasi dari rancangan tabel mata pelajaran dapat dilihat pada gambar V.12.
m. Implementasi Tabel Nilai Capaian Karakter
Implementasi dari rancangan tabel nilai capaian karakter dapat dilihat pada
gambar V.13.
n. Implementasi Tabel Nilai Character Building
Implementasi dari rancangan tabel nilai character building dapat dilihat pada
gambar V.14.
o. Implementasi Tabel Nilai Ekstrakulikuler
Implementasi dari rancangan tabel nilai ekstrakulikuler dapat dilihat pada gambar
V.15.
p. Implementasi Tabel Nilai Kepribadian
Implementasi dari rancangan tabel nilai kepribadian dapat dilihat pada gambar
V.16.
q. Implementasi Tabel Nilai Mata Pelajaran
Implementasi dari rancangan tabel nilai mata pelajaran dapat dilihat pada gambar
V.17.
r. Implementasi Tabel Nilai Standar Capaian Hafalan
Implementasi dari rancangan tabel nilai standar capaian hafalan dapat dilihat pada
gambar V.18.
s. Implementasi Tabel Nilai Tahfidz
Implementasi dari rancangan tabel nilai tahfidz dapat dilihat pada gambar V.19.
t. Implementasi Tabel Organisasi
Implementasi dari rancangan tabel organisasi dapat dilihat pada gambar V.20.
72
u. Implementasi Tabel Pengumuman
Implementasi dari rancangan tabel pengumuman dapat dilihat pada gambar V.21.
v. Implementasi Tabel Setting Raport
Implementasi dari rancangan tabel setting raport dapat dilihat pada gambar V.22.
w. Implementasi Tabel Siswa
Implementasi dari rancangan tabel siswa dapat dilihat pada gambar V.23.
x. Implementasi Tabel Tahfidz
Implementasi dari rancangan tabel tahfidz dapat dilihat pada gambar V.24.
y. Implementasi Tabel Users
Implementasi dari rancangan tabel siswa dapat dilihat pada gambar V.25.
73
Gambar V. 22. Implementasi tabel character building
74
Gambar V. 26. Implementasi tabel kelas
75
Gambar V. 30. Implementasi tabel konseling
76
Gambar V. 33. Implementasi tabel nilai character building
77
Gambar V. 36. Implementasi tabel nilai mata pelajaran
78
Gambar V. 38. Implementasi tabel nilai tahfidz
79
Gambar V. 42. Implementasi tabel siswa
Login dibutuhkan untuk masuk ke sistem. User bisa masuk ke dalam sistem
dengan memastikan apakah kombinasi username dan password yang dimasukkan
cocok. Berikut adalah algorima login.
function login($username,$password) {
global $link;
$password = md5($password);
$result = $link->query("SELECT * FROM users WHERE username =
'$username'");
if($result->num_rows > 0) {
$data = $result->fetch_object();
if ($data->password == $password) {
return true;
}
else {
80
return showAlertDanger("Incorrect password");
}
}
else {
return showAlertDanger("Incorrect username");
}
}
Admin master dapat mengelola data setting rapor. Pengelolaan yang dimaksud
disini adalah melihat, mengedit, menambah dan menghapus data setting rapor.
Sedangkan untuk data setting rapor itu sendiri terdiri dari beberapa bagian
diantaranya sebagai berikut :
81
//Fungsi Read Mata Pelajaran($table = tabel mata pelajaran)
function getAllRow($table) {
global $link;
$result = $link->query("SELECT * FROM ".$table);
return checkQueryRun($result);
}
Admin master dan admin rapor dapat melakukan import data nilai rapor
kedalam database. Admin master dan admin rapor dapat menggunakan file yang
sudah didownload sebelumnya dari blanko nilai untuk mengisi database. Pengisian
satu tabel di database diwakili oleh satu file. Berikut implementasi algoritma import
nilai rapor.
$mataPelajaran = validateInput($sheet->getCell('C4')->getValue());
$kelas = validateInput($sheet->getCell('C5')->getValue());
$semester = validateInput($sheet->getCell('C6')->getValue());
$tahun = str_replace(' ', '', validateInput($sheet-
>getCell('C7')->getValue()));
$kdMapel =
getOneRecord(TABLE_MATA_PELAJARAN,'kd_mapel','nama_mapel',$ma
taPelajaran);
$idKelas = getKelasImport($kelas,$tahun);
$link->autocommit(false);
$arrFlag = array();
$highestColumn++;
82
for ($row = 0; $row <= $highestRow; ++$row) {
if ($row >= 10) {
$nis = validateInput($sheet-
>getCell('B'.$row)->getValue());
$nama = validateInput($sheet-
>getCell('C'.$row)->getValue());
$pengetahuan = validateInputNumeric($sheet-
>getCell('D'.$row)->getValue());
$keterampilan = validateInputNumeric($sheet-
>getCell('E'.$row)->getValue());
$sikap = validateInputAlphabet($sheet-
>getCell('F'.$row)->getValue());
$deskripsi = validateInput($sheet-
>getCell('G'.$row)->getValue());
$nis2 =
getOneRecord(TABLE_SISWA,'nis','nama',$nama);
$kelasSiswa =
getOneRecord(TABLE_BERADA_DI_KELAS,'kd_kelas','nis',$nis);
83
break;
}
}
}
Admin master dan admin rapor dapat mengelola data nilai rapor. Pengelolaan
yang dimaksud disini adalah melihat, mengedit, menambah dan menghapus data nilai
rapor. Berikut implementas algoritma kelola data nilai rapor.
//Fungsi Tampil Nilai Mata Pelajaran
function getNilai($arr,$action) {
global $link;
$id = $arr['id'];
$tahun = $arr['tahun'];
$kelas = $arr['kelas'];
$semester = $arr['semester'];
case 'nilai-mata-pelajaran':
$result = $link->query("SELECT * FROM nilai_mata_pelajaran
WHERE kd_mapel = '$id' AND tahun = '$tahun' AND kelas =
'$kelas' AND semester = '$semester'");
84
5.1.2.6. Implementasi Algoritma Download Blanko Nilai
Admin master dan admin rapor dapat mendownload blanko nilai dari masing-
masing nilai mata pelajaran, tahfidz, ekstrakulikuler, character building, kepribadian,
capaian karakter, standar capaian tahfidz, bimbingan konseling, dan data absensi
untuk kemudian mengisikan nilainya. Berikut implementasi algoritma download
blanko nilai.
85
$startRow = 10;
$startCell = 'A9';
$data = getListSiswa($kelas,$tahun);
while($row = $data->fetch_object()){
$sheet->SetCellValue('A'.$startRow,$i++)-
>getStyle('A'.$startRow)->applyFromArray($centerAlign);
$sheet->SetCellValue('B'.$startRow,$row->nis)-
>getStyle('B'.$startRow)->applyFromArray($centerAlign);
$sheet-
>SetCellValue('C'.$startRow,getOneRecord(TABLE_SISWA,'nama','
nis',$row->nis))->getStyle('C'.$startRow)-
>applyFromArray($leftAlign);
$startRow++;
}
$sheet->getStyle($startCell.':'.'G'.--$startRow)-
>applyFromArray($border);
$sheet->SetCellValue('A2','Nilai Mata Pelajaran')-
>getStyle('A2')->applyFromArray($boldAndCenterAlign);
$sheet->mergeCells('A2:'.'G3');
break;
Admin master dan admin rapor dapat mendownload semua jens rapor. Berikut
algoritma implementasi download rapor.
$fileName = "Raport nilai mata pelajaran.xlsx";
$dataSekolah = getSettingRaport('',$tahun,$semester);
$data = $dataSekolah->fetch_object();
$objPHPExcel = PHPExcel_IOFactory::load('excel/R1.xlsx');
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
$nis = validateInput($_SESSION['user-raport']);
$sheet->SetCellValue('C3',':
'.getOneRecord(TABLE_SISWA,'nama','nis',$nis))-
>mergeCells('C2:E2')->getStyle('C2:E2')-
>applyFromArray($leftAlign);
$sheet->SetCellValue('C4',': '.$nis)->mergeCells('C3:E3')-
>getStyle('C3:E3')->applyFromArray($leftAlign);
$sheet->SetCellValue('H3',':
'.getOneRecord(TABLE_KELAS,'nama_kelas','kd_kelas',$idKelas))
->mergeCells('J2:K2')->getStyle('J2:K2')-
>applyFromArray($leftAlign);
$sheet->SetCellValue('H4',': '.(($semester == 1) ? '1
(Gasal)' : '2 (Genap)'))->mergeCells('J3:K3')-
>getStyle('J3:K3')->applyFromArray($leftAlign);
$sheet->SetCellValue('H5',': '.$tahun)-
>mergeCells('J4:K4')->getStyle('J4:K4')-
>applyFromArray($leftAlign);
$sheet->SetCellValue('C16',': '.tanggal($data-
>tanggal_raport));
$sheet->SetCellValue('B23',$data->nama_kepala_sekolah);
$sheet-
>SetCellValue('G23',getOneRecord(TABLE_GURU,'nama','nip',getO
neRecord(TABLE_KELAS,'wali_kelas','kd_kelas',$idKelas)));
$row = 11;
$startColumn = 'A';
86
$no = 1;
$arrMapel = getInti($tahun,$idKelas,$semester,$q);
while($mapel = $arrMapel->fetch_object()) {
$col = $startColumn;
if ($mapel->kategori == 'Mata Pelajaran') {
if ($no != 1) {
$sheet->insertNewRowBefore($row, 1);
}
$sheet->SetCellValue($col.$row,$no);
$sheet->SetCellValue(++$col.$row,$mapel->nama_mapel)-
>mergeCells($col.$row.':'.++$col.$row);
$dataNilai = getNilaiSiswa($nis,$mapel-
>kd_mapel,$tahun,$idKelas,$semester,$q);
if ($dataNilai != null && $dataNilai->num_rows > 0) {
$nilai = $dataNilai->fetch_object();
$sheet-
>SetCellValue(++$col.$row,getOneRecord(TABLE_MATA_PELAJARAN,'
kkm','kd_mapel',$nilai->kd_mapel));
$sheet->SetCellValue(++$col.$row,$nilai-
>nilai_pengetahuan);
$sheet->SetCellValue(++$col.$row,(($nilai-
>nilai_pengetahuan == 0) ? 'nol' : sebutNilai($nilai-
>nilai_pengetahuan)))->getStyle($col.$row)->getAlignment()-
>setWrapText(true);
$sheet->SetCellValue(++$col.$row,$nilai-
>nilai_keterampilan);
$sheet->SetCellValue(++$col.$row,(($nilai-
>nilai_keterampilan == 0) ? 'nol' : sebutNilai($nilai-
>nilai_keterampilan)))->getStyle($col.$row)->getAlignment()-
>setWrapText(true);
$sheet->SetCellValue(++$col.$row,$nilai->sikap);
}
else {
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'nol');
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'nol');
$sheet->SetCellValue(++$col.$row,'-');
}
$no++;
$row++;
}
}
$row++;
$no = 1;
$arrMapel = getInti($tahun,$idKelas,$semester,$q);
while($mapel = $arrMapel->fetch_object()) {
$col = $startColumn;
if ($mapel->kategori == 'Muatan Lokal') {
if ($no != 1) {
$sheet->insertNewRowBefore($row, 1);
}
$sheet->SetCellValue($col.$row,$no);
$sheet->SetCellValue(++$col.$row,$mapel->nama_mapel)-
>mergeCells($col.$row.':'.++$col.$row);
$dataNilai = getNilaiSiswa($nis,$mapel-
>kd_mapel,$tahun,$idKelas,$semester,$q);
if ($dataNilai != null && $dataNilai->num_rows > 0) {
$nilai = $dataNilai->fetch_object();
87
$sheet-
>SetCellValue(++$col.$row,getOneRecord(TABLE_MATA_PELAJARAN,'
kkm','kd_mapel',$nilai->kd_mapel));
$sheet->SetCellValue(++$col.$row,$nilai-
>nilai_pengetahuan);
$sheet->SetCellValue(++$col.$row,(($nilai-
>nilai_pengetahuan == 0) ? 'nol' : sebutNilai($nilai-
>nilai_pengetahuan)))->getStyle($col.$row)->getAlignment()-
>setWrapText(true);
$sheet->SetCellValue(++$col.$row,$nilai-
>nilai_keterampilan);
$sheet->SetCellValue(++$col.$row,(($nilai-
>nilai_keterampilan == 0) ? 'nol' : sebutNilai($nilai-
>nilai_keterampilan)))->getStyle($col.$row)->getAlignment()-
>setWrapText(true);
$sheet->SetCellValue(++$col.$row,$nilai->sikap);
}
else {
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'nol');
$sheet->SetCellValue(++$col.$row,'0');
$sheet->SetCellValue(++$col.$row,'nol');
$sheet->SetCellValue(++$col.$row,'-');
}
$no++;
$row++;
}
}
Halaman ini adalah halaman pertama ketika user membuka web SIRO SMAIT
Bina Amal Semarang. Halaman login meminta user untuk memasukkan username
dan password. Apabila kombinasi dari keduanya cocok maka user akan diarahkan ke
halaman beranda/home sesuai dengan hak aksesnya. Implementasi antarmuka login
dapat dilihat pada gambar V.26.
88
Gambar V. 45. Implementasi Antarmuka Login
Halaman kelola user (admin rapor) hanya dapat dilihat dan digunakan ketika
user memiliki hak akses sebagai admin master. Halaman ini berfungsi untuk
mengelola admin rapor. Halaman ini memiliki beberapa menu, yaitu lihat admin
rapor, edit admin rapor, tambah admin rapor, dan hapus admin rapor. Implementasi
antarmuka kelola user dapat dilihat pada gambar V.27.
Halaman kelola data setting rapor hanya dapat dilihat dan digunakan pada
halaman admin master dan admin rapor. Halaman ini berfungsi untuk mengelola data
89
setting rapor. Halaman ini memiliki beberapa menu yang terdiri dari data setting
rapor itu sendiri, yaitu mata pelajaran, tahfidz, ekstrakulikuler, kepribadian,
character building, dan pengumuman. Didalam masing-masing menu, memiliki
beberapa sub – menu yang berfungsi untuk melihat, menambahkan, mengedit dan
menghapus data setting rapor. Implementasi antarmuka kelola data setting rapor
dapat dilihat pada gambar V.28. sampai gambar V.34
90
Gambar V. 49. Implementasi Kelola Data Ekstrakulikuler
91
Gambar V. 51. Implementasi Kelola Data Character Building
Halaman kelola data nilai rapor dapat dilihat dan digunakan pada halaman
admin master dan admin rapor. Halaman ini berfungsi untuk mengelola data nilai
rapor. Data nilai rapor itu sendiri terdiri dari beberapa jenis nilai, yaitu nilai mata
pelajaran, tahfidz, ekstrakulikuler, character building, kepribadian, capaian karakter,
standar capaian tahfidz, bimbingan konseling, dan data absensi. Didalam masing-
masing jenisnya, memiliki beberapa menu yang berfungsi untuk melihat,
menambahkan, mengedit, menghapus, dan import nilai rapor yang blankonya dapat
92
didownload dimenu yang lain. Implementasi antarmuka kelola data nilai rapor dapat
dilihat pada gambar V.35. sampai gambar V.43.
93
Gambar V. 55. Implementasi Antarmuka Kelola Data Nilai Ekstrakulikuler
94
Gambar V. 57. Implementasi Antarmuka Kelola Data Character Building
95
Gambar V. 59. Implementasi Antarmuka Kelola Data Nilai Standar Capaian Hafalan
96
Gambar V. 61. Implementasi Antarmuka Kelola Data Absensi
Halaman blanko nilai dapat dilihat dan digunakan pada halaman admin master
dan admin rapor. Halaman ini berfungsi untuk memilih dan mendownload beberapa
jenis blanko nilai. Desain antarmuka download blanko nilai dapat dilihat pada
gambar V.18.
Halaman download rapor dapat dilihat dan digunakan pada halaman admin
master dan admin rapor. Halaman ini berfungsi untuk memilih dan mendownload
97
beberapa jenis rapor. Implementasi antarmuka download rapor dapat dilihat pada
gambar IV. 19.
5.2. Pengujian Sistem Informasi Rapor Online SMAIT Bina Amal Semarang
98
6. Membuat perbaikan terhadap yang ada.
7. Menentukan diterima atau tidaknya alur tes.
8. Membuat evaluasi pengujian.
Daftar untuk rencana pengujian SIRO SMAIT Bina Amal Semarang dapat
dilihat pada tabel V.1.
Jenis
No Fungsional Pengujian Identifikasi
Pengujian
1. SRS-SIRO-F-01 a. Antarmuka Login Black box U-1-01
b. Antarmuka Log Out Black box U-1-02
2. SRS-SIRO-F-02 a. Antarmuka lihat admin rapor Black box U-2-01
b. Antarmuka edit admin rapor Black box U-2-02
c. Antarmuka tambah admin Black box U-2-03
rapor
d. Antarmuka hapus admin rapor Black box U-2-04
3. SRS-SIRO-F-03 a. Antarmuka lihat data mata Black box U-3-01
pelajaran
b. Antarmuka edit data mata Black box U-3-02
pelajaran
c. Antarmuka tambah data mata Black box U-3-03
pelajaran
d. Antarmuka hapus data mata Black box U-3-04
pelajaran
4. SRS-SIRO-F-04 a. Import data nilai mata Black box U-4-01
pelajaran
b. Import data nilai tahfidz Black box U-4-02
c. Import data nilai Black box U-4-03
ekstrakulikuler
d. Import data nilai character Black box U-4-04
building
5. SRS-SIRO-F-05 a. Antarmuka lihat data nilai Black box U-5-01
mata pelajaran
b. Antarmuka edit data nilai Black box U-5-02
mata pelajaran
c. Antarmuka tambah data nilai Black box U-5-03
mata pelajaran
d. Antarmuka hapus data mata Black box U-5-04
99
Jenis
No Fungsional Pengujian Identifikasi
Pengujian
pelajaran
6. SRS-SIRO-F-06 a. Download blanko nilai mata Black box U-6-01
pelajaran
b. Download blanko nilai tahfidz Black box U-6-02
c. Download blanko nilai
ekstrakulikuler Black box U-6-03
d. Download blanko nilai
character building Black box U-6-04
7. SRS-SIRO-F-07 a. Download rapor R1 Black box U-7-01
b. Download rapor R2 Black box U-7-02
c. Download rapor R3 Black box U-7-03
d. Download rapor R4 Black box U-7-04
e. Download rapor R5-A Black box U-7-05
f. Download rapor R5-B Black box U-7-06
SIRO SMAIT Bina Amal Semarang telah dilakukan sejumlah pengujian untuk
menguji kelayakan aplikasi. Hasil pengujian dari SIRO SMAIT Bina Amal
Semarang telah diterima, sehingga dapat disimpulkan bahwa sistem informasi ini
telah memenuhi semua kebutuhan fungsional yang telah disepakati sebelumnya.
100
BAB VI
PENUTUP
6.1. Kesimpulan
6.2. Saran
101
DAFTAR PUSTAKA
102
LAMPIRAN - LAMPIRAN
104
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
melihat data mata melihat data mata pelajaran data mata data mata
pelajaran pelajatan pelajatan
8. U-3-02 Admin master dapat Mengubah data mata Data mata pelajaran Muncul Muncul Diterima
mengedit data mata pelajaran dan menyimpan konfirmasi konfirmasi
pelajaran rapor data yang telah diubah data berhasil data berhasil
diperbaharui diperbaharui
9. U-3-03 Admin master dapat Mengisikan data mata Data mata pelajaran Muncul Muncul Diterima
menambahkan data pelajaran pada form yang konfirmasi konfirmasi
mata pelajaran telah disediakan kemudian sukses data sukses data
menyimpannya berhasil berhasil
ditambah dan ditambah dan
muncul data muncul data
mata pelajaran mata pelajaran
yang baru yang baru
10. U-3-04 Admin master dapat Melakukan penghapusan - Muncul Muncul Diterima
menghapuskan data terhadap mata pelajaran yang konfirmasi konfirmasi
105
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
mata pelajaran mata pelajaran
yang yang
dipilih terhapus dipilih terhapus
11. U-4-01 Admin master dan - Menekan tombol import File excel berisi data Muncul Muncul Diterima
admin rapor dapat - Memilih file excel yang berisi nilai mata pelajaran konfirmasi konfirmasi
106
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
meng-import data data nilai character building sukses sukses
nilai character untuk di import data berhasil data berhasil
15. U-5-01 Admin master dan Memilih jenis mata pelajaran - Menampilkan Menampilkan Diterima
admin rapor dapat yang akan dilihat nilainya data nilai mata data nilai mata
melihat data nilai pelajatan pelajatan
mata pelajaran
16. U-5-02 Admin master dan Mengubah data salah satu Data mata pelajaran Muncul Muncul Diterima
admin rapor dapat nilai mata pelajaran dan konfirmasi konfirmasi
mengedit data nilai menyimpan data yang telah data berhasil data berhasil
mata pelajaran rapor diubah diperbaharui diperbaharui
17. U-5-03 Admin master dan Mengisikan data salah satu Data mata pelajaran Muncul Muncul Diterima
admin rapor dapat nilai mata pelajaran kemudian konfirmasi konfirmasi
menambahkan data menyimpannya sukses data sukses data
nilai mata pelajaran berhasil berhasil
ditambah dan ditambah dan
muncul data muncul data
nilai mata nilai mata
pelajaran yang pelajaran yang
107
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
baru baru
18. U-5-04 Admin master dan Melakukan penghapusan - Muncul Muncul Diterima
admin rapor dapat terhadap salah satu nilai mata konfirmasi konfirmasi
108
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
admin rapor dapat ekstrakulikuler dan menekan ekstrakulikuler ekstrakulikuler
mendownload nilai tombol download tersimpan pada tersimpan pada
ekstrakulikuler komputer computer
22. U-6-04 Admin master dan Memilih jenis blanko nilai - Blanko nilai Blanko nilai Diterima
admin rapor dapat character building dan menekan character character
mendownload nilai tombol download building building
character building tersimpan pada tersimpan pada
komputer computer
23. U-7-01 Admin master dan Memilih jenis rapor R1 - Rapor R1 Rapor R1 Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download komputer komputer
R1
24. U-7-02 Admin master dan Memilih jenis rapor R2 - Rapor R2 Rapor R2 Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download mbol download komputer komputer
R2
25. U-7-03 Admin master dan Memilih jenis rapor R3 - Rapor R3 Rapor R3 Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download computer komputer
109
No. Identifikasi Deskripsi Prosedur Pengujian Masukkan Keluaran yang Hasil yang Kesimpulan
Diharapkan diharapkan
R3
26. U-7-04 Admin master dan Memilih jenis rapor R4 - Rapor R4 Rapor R4 Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download komputer computer
R4
27. U-7-05 Admin master dan Memilih jenis rapor R5-A - Rapor R5-A Rapor R5-A Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download computer komputer
R5-A
28. U-7-06 Admin master dan Memilih jenis rapor R5-B - Rapor R5-B Rapor R5-B Diterima
admin rapor dapat kemudian menekan tombol tersimpan pada tersimpan pada
mendownload rapor download komputer komputer
R5-B
110
Lampiran 2. Surat Keterangan Telah Melaksanakan PKL
Lampiran 3. Kartu Bimbingan PKL
112
Lampiran 4. Kartu Keikutsertaan Seminar PKL
113
Lampiran 5. Daftar Hadir Seminar PKL
114
115
Lampiran 6. Tanya Jawab Seminar PKL
116
Jawab : Karena ketika kami menerima project ini, yang diterima belum berbentuk
requirement pasti. Sehingga kami harus membuat mockup terlebih dahulu
dan ditunjukan kepada mereka.
7. Nama : Rangga Satria A
Nim : 24010314140112
Masukan : Tampilan dari setiap sistem terlalu berbeda, alangkah baiknya agar
disamakan
Tanggapan : Sistem ini memang dibagi menjadi 3 sub sistem, yang mewakili masing –
masing bidang yaitu : akademik, kesiswaan, dan keuangan. Dan memang
permintaan dari instansi dijadikan template yang berbeda karena adminnya
pun berbeda.
117