TUGAS AKHIR
USM
DISUSUN OLEH :
G.211.15.0018
UNIVERSITAS SEMARANG
2019
PERNYATAAN PENULIS TUGAS AKHIR
DENGAN JUDUL
SISTEM APLIKASI RAPORT ONLINE DI SMK AL-MUBAAROK
REMBANG MENGGUNAKAN CODEIGNITER
“Saya menyatakan dan bertanggung jawab dengan sebenarnya bahwa Tugas Akhir
(TA) ini adalah hasil karya saya sendiri keculi kutipan dan ringkasan yang masing-
masing sudah saya cantumkan sumbernya. Jika pada waktu selanjutnya ada pihak
lain mengklaim Tugas Akhir ini sebagai karyanya, yang disertai dengan bukti – bukti
yang cukup kuat, maka saya bersedia untuk dibatalkan gelar sarjana komputer yang
telah saya raih, beserta segala hak dan kewajiban yang melekat pada gelar tersebut”.
ii
PENGESAHAN TUGAS AKHIR
DENGAN JUDUL
SISTEM APLIKASI RAPORT ONLINE DI SMK AL-MUBAAROK
REMBANG MENGGUNAKAN CODEIGNITER
OLEH :
NAMA : AHMAD AFIF ARWANI
NIM : G.211.15.0018
iii
PENGESAHAN UJIAN TUGAS AKHIR
DENGAN JUDUL
SISTEM APLIKASI RAPORT ONLINE DI SMK AL-MUBAAROK
REMBANG MENGGUNAKAN CODEIGNITER
OLEH :
Telah diujikan dan dipertahankan dihadapan Dewan Penguji pada Sidang Tugas
Akhir (TA) Hari Kamis tanggal 18 Juli 2019 Menurut pandangan kami,
Tugas Akhir (TA) ini memadai dari segi kualitas maupun kuantitas untuk tujuan
penganugrahan gelar Sarjana Komputer (S.Kom).
Penguji Pendamping
1. Prind Triajeng P, S.Kom., M.Kom
NIS. 06557003102110
iv
ABSTRACT
v
ABSTRAK
vi
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa karena atas limpahan rahmat
dan karunia-Nya penulis dapat menyelesaikan Laporan Tugas Akhir dengan judul
“sistem aplikasi raport online di SMK AL-Mubaarok Rembang menggunakan
CodeIgniter” yang dibuat untuk melengkapi salah satu syarat dalam menempuh
pendidikan Stata 1 (S1) Program Studi Informatika di Universitas Semarang.
Dalam penulisan laporan tugas akhir ini, penulis mendapatkan bimbingan,
pengarahan, nasehat dan bantuan dari berbagai pihak. Oleh karena itu pada
kesempatan ini penulis mengucapkan terima kasih kepada :
1. Bapak Andy Krisdasusila, SE, MM, selaku Rektor Universitas Semarang.
2. Bapak Susanto, S.Kom., M.Kom., selaku Dekan Fakultas Teknologi
Informasi dan Komunikasi Universitas Semarang.
3. Bapak April Firman Daru, S.Kom., M.Kom., selaku Ketua Jurusan Teknologi
Informasi Universitas Semarang.
4. Bapak B.Very Christioko, S.Kom., M.Kom., selaku Dosen Pembimbing yang
telah bersedia meluangkan waktu untuk membimbing, memeriksa, serta
memberikan petunjuk serta saran dalam penyusunan laporan ini.
5. Ibu Nur Wakhidah, S.Kom., M.Cs., selaku Dosen Wali penulis, Jurusan
Teknologi Informasi, Universitas Semarang.
6. Kedua orang tua dan teman-teman FTIK Universitas Semarang yang
memberikan bantuan, dukungan dan doa.
7. Semua pihak yang tidak bisa saya sebutkan satu persatu yang turut membantu
proses tugas akhir dan penyusunan laporan ini.
Penulis menyadari sepenuhnya bahwa dalam penyusunan laporan tugas akhir ini
masih banyak kekurangan, karena keterbatasan ilmu dan kemampuan penulis, untuk
itu dengan lapang dada penulis akan menerima segala kritik dan saran yang
membangun dari semua pihak guna perbaikan dan kemajuan laporan ini selanjutnya.
vii
viii
DAFTAR ISI
HALAMAN JUDUL.............................................................................................
HALAMAN PERNYATAAN PENULIS.............................................................ii
HALAMAN PENGESAHAN TUGAS AKHIR...................................................iii
HALAMAN PENGESAHAN UJIAN TUGAS AKHIR ......................................iv
ABSTRACT............................................................................................................v
ABSTRAK ............................................................................................................vi
KATA PENGANTAR ..........................................................................................vii
DAAR ISI .............................................................................................................ix
DAFTAR GAMBAR ............................................................................................xiii
DAFTAR TABEL.................................................................................................xviii
BAB 1 PENDAHULUAN ....................................................................................1
1.1 Latar Belakang………………………………………………………....1
1.2 Perumusan Masalah……………………………………………………2
1.3 Batasan Masalah……………………………………………………….3
1.4 Tujuan Tugas Akhir……………………………………………………3
1.5 Manfaat Tugas Akhir…………………………………………………..3
1.6 Metodologi Penelitian………………………………………………….4
1.6.1 Metode Pengumpulan Data………………………………….5
1.6.2 Metode Pengembangan Sistem……………………………...5
1.7 Sistematika Penulisan………………………………………………….7
BAB II TINJAUAN UMUM SMK AL-MUBAAROK REMBANG ..................9
2.1 Sejarah Berdirinya SMK AL-MUBAAROK REMBANG....................9
2.2 Foto SMK AL-MUBAAROK REMBANG ..........................................10
2.3 Lokasi SMK AL-MUBAAROK REMBANG.......................................11
2.4 Visi dan Misi SMK AL-MUBAAROK REMBANG............................11
2.4.1 Visi ............................................................................................11
2.4.2 Misi............................................................................................11
2.5 Struktur Organisasi SMK AL-MUBAAROK REMBANG ..................12
ix
2.6 Tugas dan Fungsi...................................................................................13
2.6.1 Ketua Yayasan...........................................................................13
2.6.2 Kepala Sekolah..........................................................................14
2.6.3 Ketua Komite Sekolah ..............................................................16
2.6.4 Bendahara Sekolah....................................................................16
2.6.5 Tata Usaha.................................................................................17
2.6.6 Wakil Kepala Sekolah...............................................................17
2.6.6.1 Wakil Kepala Sekolah Urusan Kurikulum ...................17
2.6.6.2 Wakil Kepala Sekolah Urusan Kesiswaan ...................18
2.6.6.3 Wakil Kepala Sekolah Urusan Humas .........................18
2.6.6.4 Wakil Kepala Sekolah urusan Sarana dan Prasarana ...19
2.6.7 Wali Kelas .................................................................................20
2.6.8 Siswa .........................................................................................20
BAB III LANDASAN TEORI..............................................................................21
3.1 Sistem ....................................................................................................21
3.1.2 Pengertian Sistem......................................................................21
3.1.2 Unsur-unsur Sistem ...................................................................21
3.1.3 Jenis-jenis Sistem ......................................................................22
3.1.4 Elemen yang membentuk sistem...............................................22
3.1.5 Klasifikasi Sistem......................................................................22
3.1.6 Karakteristik Sistem ..................................................................26
3.2 Aplikasi..................................................................................................28
3.2.1 Pengertian Aplikasi ...................................................................28
3.2.2 Sejarah Perkembangan Aplikasi................................................29
3.2.3 Jenis-jenis Aplikasi ...................................................................32
3.2.4 Fungsi Aplikasi .........................................................................35
3.3 Raport ....................................................................................................39
3.3.1 Pengertian Raport......................................................................39
3.3.2 Fungsi Raport ............................................................................39
x
3.4 Framework.............................................................................................40
3.4.1 Pengertian Framework ..............................................................40
3.4.2 Jenis-jenis Framework...............................................................40
3.4.3 Fungsi Framework.....................................................................41
3.5 Alar Bantu Perancangan Sistem ............................................................42
3.5.1 Pengenalan UML (Unified Modelling Language) ....................42
3.5.2 Pemodelan Pemrograman Berorientasi Objek ..........................42
3.6 Website ..................................................................................................48
3.6.1 PHP (Hypertext Preprocessor)..................................................48
3.6.2 HTML........................................................................................49
3.6.3 Java Script.................................................................................49
3.7 Basis Data ..............................................................................................50
3.7.1 Pengertian Basis Data ...............................................................50
3.7.2 Manfaat Basis Data ...................................................................50
3.7.3 MYSQL.....................................................................................51
3.8 Pengujian Sistem ...................................................................................51
3.8.1 White Box ..................................................................................51
3.8.2 Black Box...................................................................................53
BAB IV PERENCANAAN DAN ANALISA PERANCANGAN SISTEM........55
4.1 Perencanaan Sistem ...............................................................................55
4.2 Analisa Sistem .......................................................................................55
4.2.1 Identifikasi Kebutuhan Perangkat Lunak ..................................56
4.2.2 Identifikasi Kebutuhan Perangkat Keras...................................56
4.2.3 Identifikasi Kebutuhan Fungsional ...........................................56
4.3 Perancangan Sistem ...............................................................................57
4.3.1 Use Case Diagram.....................................................................57
4.3.2 Skenario Use Case.....................................................................58
4.3.3 Activity Diagram........................................................................73
4.3.4 Sequence Diagram.....................................................................79
4.3.5 Class Diagram ...........................................................................88
4.3.6 Struktur Database ......................................................................89
xi
4.3.7 Desain Tampilan ....................................................................... 96
BAB V IMPLEMENTASI SISTEM.....................................................................114
5.1 Implementasi Sisten ............................................................................114
5.1.1 Antar Muka Sistem....................................................................114
5.2 Implementasi Database .......................................................................137
5.2.1 Tabel Admin..............................................................................137
5.2.2 Tabel Ekstrakurikuler................................................................137
5.2.3 Tabel Guru.................................................................................137
5.2.4 Tabel Kelas................................................................................137
5.2.5 Tabel Mapel...............................................................................138
5.2.6 Tabel Siswa ...............................................................................138
5.2.7 Tabel Tahun...............................................................................138
5.2.8 Tabel Guru Mapel .....................................................................139
5.2.9 Tabel Kelas Siswa .....................................................................139
5.2.10 Tabel Mapel kd........................................................................139
5.2.11 Tabel Nilai...............................................................................139
5.2.12 Tabel Prestasi ..........................................................................140
5.2.13 Tabel Wali Kelas.....................................................................140
5.3 Pengujian Sistem .................................................................................141
5.3.1 Pengujian White Box .................................................................141
5.3.2 Pengujian Black Box..................................................................146
5.4 Pemeliharaan Sistem ...........................................................................148
BAB VI PENUTUP ..............................................................................................149
6.1 Kesimpulan..........................................................................................149
6.2 Saran....................................................................................................149
DAFTAR PUSTAKA ...........................................................................................150
xii
DAFTAR GAMBAR
Gambar 1.1 Model Pengembangan Waterfall .......................................................5
Gambar 2.1 Foto Halaman Depan SMK AL-MUBAAROK REMBANG ...........10
Gambar 2.2 Foto Gedung SMK AL-MUBAAROK REMBANG ........................10
Gambar 2.3 Lokasi SMK AL-MUBAAROK REMBANG ..................................11
Gambar 2.4 Struktur Organisasi (2018/2019).......................................................13
Gambar 3.1 Contoh Sistem Abstrak-Hubungan manusia dengan tuhan...............23
Gambar 3.2 Contoh Sistem Fisik-Sistem perbankan ............................................23
Gambar 3.3 Contoh Sistem Alamiah-Sistem tata surya........................................24
Gambar 3.4 Contoh Sistem Buatan Manusia-Sistem ATM ..................................24
Gambar 3.5 Contoh Sistem Deterministik-Sosial Media......................................25
Gambar 3.6 Contoh Sistem Probabilistik-Ramalan Cuaca ...................................25
Gambar 3.7 Contoh Terbuka-Sistem belajar mengajar.........................................26
Gambar 3.8 Contoh Sistem Tertutup-Rapat yang bersifat tertutup.......................26
Gambar 3.9 Karakteristik Sistem ..........................................................................26
Gambar 3.10 Sejarah Perkembangan Aplikasi......................................................29
Gambar 3.11 Aplikasi Dekstop .............................................................................32
Gambar 3.12 Aplikasi Grafis ................................................................................32
Gambar 3.13 Aplikasi Web Browser ....................................................................33
Gambar 3.14 Animasi ...........................................................................................33
Gambar 3.15 Aplikasi Multimedia........................................................................34
Gambar 3.16 Aplikasi Communication ................................................................34
Gambar 3.17 Aplikasi DBSM ...............................................................................35
Gambar 3.18 Pendidikan.......................................................................................36
Gambar 3.19 Industri Manufaktur ........................................................................36
Gambar 3.20 Bisnis dan Perbankan ......................................................................37
Gambar 3.21 Militer..............................................................................................38
Gambar 3.22 Aplikasi Rekam Medis ....................................................................38
Gambar 3.23 Metode Pengujian White Box ..........................................................53
Gambar 4.1 Use Case Diagram.............................................................................57
Gambar 4.2 Activity Diagram Mengelola Data Guru (Aktor : Admin).................73
xiii
Gambar 4.3 Activity Diagram Mengelola Data Siswa (Aktor : Admin) ...............73
Gambar 4.4 Activity Diagram Mengelola Data Kelas (Aktor : Admin)................74
Gambar 4.5 Activity Diagram Mengelola Data Mapel (Aktor : Admin)...............74
Gambar 4.6 Activity Diagram Mengelola Ekstra (Aktor : Admin) .......................75
Gambar 4.7 Activity Diagram Mengelola Set Tahun Aktif (Aktor : Admin)........75
Gamabr 4.8 Activity Diagram Mengelola Mapel diampu (Aktor : Wali Kelas) ...76
Gambar 4.9 Activity Diagram Mengelola Absensi (Aktor : Wali Kelas)..............77
Gambar 4.10 Activity Diagran Mengelola Ekstrakurikuler (Aktor : Wali Kelas).77
Gambar 4.11 Activity Diagram Mengelola Cetak Raport (Aktor : Wali Kelas) ...78
Gambar 4.12 Activity Diagram Mengelola Cetak Raport (Aktor : Siswa)............78
Gambar 4.13 Sequence Diagram Mengelola Data Guru (Aktor : Admin)............79
Gambar 4.14 Sequence Diagram Mengelola Data Siswa (Aktor : Admn) ...........80
Gambar 4.15 Sequence Diagram Mengelola Data Kelas (Aktor : Admin)...........81
Gambar 4.16 Sequence Diagram Mengelola Data Mapel (Aktor : Admin)..........82
Gambar 4.17 Sequence Diagram Mengelola Data Ekstra (Aktor : Admin)..........83
Gambar 4.18 Sequence Diagram Mengelola Data Set Tahun Aktif (Aktor : Admin)
...............................................................................................................................84
Gambar 4.19 Sequence Diagram Mengelola Data Mapel (Aktor : Wali Kelas) ...85
Gambar 4.20 Sequence Diagram Mengelola Data Ekstra (Aktor : Wali Kelas) ...85
Gambar 4.21 Sequence Diagram Mengelola Data Absensi (Aktor : Wali Kelas) 86
Gambar 4.22 Sequence Diagram Mengelola Data Prestasi (Aktor : Wali Kelas).87
Gambar 4.23 Sequence Diagram Cetak Nilai (Aktor : Wali Kelas, Siswa)..........87
Gambar 4.24 Class Diagram .................................................................................88
Gambar 4.25 Relasi Tabel.....................................................................................95
Gambar 4.26 Desain Halaman Login....................................................................97
Gambar 4.27 Desain Halaman Utama / Dashboard (Admin)...............................98
Gambar 4.28 Desain Halaman Utama / Dashboard (Wali Kelas) ........................99
Gambar 4.29 Desain Halaman Utama / Dashboard (Siswa) ................................99
Gambar 4.30 Desain Halaman Kelola Data Guru (Admin) ..................................95
Gambar 4.31 Desain Halaman Form Tambah atau Edit Data Guru (Admin).......95
Gambar 4.32 Desain Halaman Form Hapus Data Guru (Admin).........................96
xiv
Gambar 4.33 Desain Halaman Kelola Data Siswa (Admin).................................96
Gambar 4.34 Desain Halaman Form Tambah atau Edit Data Siswa (Admin) .....97
Gambar 4.35 Desain Halaman Form Hapus Data Siswa (Admin)........................97
Gambar 4.36 Desain Halaman Kelola Data Kelas (Admin) .................................98
Gambar 4.37 Desain Halaman Form Tambah atau Edit Data Kelas (Admin)......98
Gambar 4.38 Desain Halaman Form Hapus Data Kelas (Admin) ........................99
Gambar 4.39 Desain Halaman Kelola Data Mapel (Admin) ................................99
Gambar 4.40 Desain Halaman Form Tambah atau Edit Data Mapel (Admin).....100
Gambar 4.41 Desain Halaman Form Hapus Data Mapel (Admin).......................100
Gambar 4.42 Desain Halaman Kelola Data Ekstrakurikuler (Admin) .................101
Gambar 4.43 Desain Halaman Form Tambah atau Edit Data Ekstra (Admin).....101
Gambar 4.44 Desain Halaman Form Hapus Data Ekstrakurikuler (Admin) ........102
Gambar 4.45 Desain Halaman Kelola Data Set Kelas (Admin) ...........................102
Gambar 4.46 Desain Halaman Form Tambah Data Set Kelas (Admin) ...............103
Gambar 4.47 Desain Halaman Kelola Data Set Mapel (Admin) ..........................103
Gambar 4.48 Desain Halaman Form Tambah Data Set Mapel (Admin) ..............104
Gambar 4.49 Desain Halaman Data Mapel Diampu (Wali Kelas) .......................104
Gambar 4.50 Desain Halaman Kelola Nilai Pengetahuan (Wali Kelas)...............105
Gambar 4.51 Desain Halaman Form Ulangan Tengah Semester atau Ulangan Akhir
Semester (Wali Kelas)...........................................................................................105
Gambar 4.52 Desain Halaman Form Cetak Nilai Pengetahuan (Wali Kelas) ......106
Gambar 4.53 Desain Halaman Kelola Data Riwayat Mengajar (Wali Kelas) ......106
Gambar 4.54 Desain Halaman Kelola Data Absensi (Wali Kelas).......................107
Gambar 4.55 Desain Halaman Form Cetak Data Absensi (Wali Kelas) ..............107
Gambar 4.56 Desain Halaman Kelola Data Raport (Wali Kelas).........................108
Gambar 4.57 Desain Halaman Form Cetak Raport (Wali Kelas) .........................108
Gambar 5.1 Form Login........................................................................................109
Gambar 5.2 Halaman Awal Dashboard ................................................................110
Gambar 5.3 Tampilan Data Guru..........................................................................110
Gambar 5.4 Tampilan Form Tambah atau Edit Data Guru...................................111
Gambar 5.5 Tampilan Hapus Data Guru...............................................................111
xv
Gambar 5.6 Tampilan Data Siswa ........................................................................112
Gambar 5.7 Tampilan Form Tambah atau Edit Data Siswa .................................112
Gambar 5.8 Tampilan Form Hapus Data Siswa....................................................113
Gambar 5.9 Tampilan Data Kelas.........................................................................113
Gambar 5.10 Tampilan Form Tambah atau Edit Data Kelas................................114
Gambar 5.11 Tampilan Form Hapus Data Kelas ..................................................114
Gambar 5.12 Tampilan Data Mapel......................................................................115
Gambar 5.13 Tampilan Form Tambah atau Edit Data Mapel...............................115
Gambar 5.14 Tampilan Form Hapus Data Mapel .................................................116
Gambar 5.15 Tampilan Data Ekstra......................................................................116
Gambar 5.16 Tampilan Forn Tambah atau Edit Data Ekstra................................117
Gambar 5.17 Tampilan Form Hapus Data Ekstra.................................................117
Gambar 5.18 Tampilan Data Set Tahun Aktif ......................................................118
Gambar 5.19 Tampilan Form Tambah atau Edit Data Set Tahun Aktif ...............118
Gambar 5.20 Tampilan Data Set Kelas.................................................................119
Gambar 5.21 Tampilan Form Tambah Data Set kelas..........................................119
Gambar 5.22 Tampilan Data Set mapel ................................................................120
Gambar 5.23 Tampilan Form Tambah Data Set Mapel ........................................120
Gambar 5.24 Tampilan Form Hapus Data Set Mapel...........................................121
Gambar 5.25 Tampilan Data Set Wali Kelas ........................................................121
Gambar 5.26 Tampilan Form Tambah atau Edit Data Set Wali Kelas .................122
Gambar 5.27 Tampilan Form Hapus Data Set Wali Kelas ...................................122
Gambar 5.28 Halaman Awal atau Dashboard.......................................................123
Gambar 5.29 Tampilan Data Mapel Diampu........................................................123
Gambar 5.30 Tampilan Data Nilai Pengetahuan...................................................124
Gambar 5.31 Tampilan Form Ulangan Tengah Semester.....................................124
Gambar 5.32 Tampilan Form Ulangan Akhir Semester .......................................125
Gambar 5.33 Tampilan Data Riwayat Mengajar ..................................................125
Gambar 5.34 Tampilan Data Absensi ...................................................................126
Gambar 5.35 Tampilan Form Cetak Nilai Absensi...............................................126
Gambar 5.36 Tampilan Data Ekstrakurikuler .......................................................127
xvi
Gambar 5.37 Tampilan Form Nilai Ekstrakurikuler .............................................127
Gambar 5.38 Tampilan Data Prestasi....................................................................128
Gambar 5.39 Tampilan Form Input Prestasi .........................................................128
Gambar 5.40 Tampilan Data Catatan....................................................................129
Gambar 5.41 Tampilan Data Cetak Raport...........................................................129
Gambar 5.42 Tampilan Form Raport ....................................................................130
Gambar 5.43 Halaman Awal atau Dashboard.......................................................130
Gambar 5.44 Tampilan Data Lihat Raport............................................................131
Gambar 5.45 Tampilan Form Raport ....................................................................131
Gambar 5.46 Implementasi Tabel Admin .............................................................132
Gambar 5.47 Implementasi Tabel Ektra ...............................................................132
Gambar 5.48 Implementasi Tabel Guru................................................................132
Gambar 5.49 Implementasi Tabel Kelas...............................................................132
Gambar 5.50 Implementasi Tabel Mapel..............................................................133
Gambar 5.51 Implementasi Tabel Siswa ..............................................................133
Gambar 5.52 Implementasi Tabel Tahun..............................................................133
Gambar 5.53 Implementasi Tabel Guru Mapel.....................................................134
Gambar 5.54 Implementasi Tabel Kelas Siswa ....................................................134
Gambar 5.55 Implementasi Tabel Mapel kd.........................................................134
Gambar 5.56 Implementasi Tabel Nilai ................................................................134
Gambar 5.57 Implementasi Tabel Prestasi............................................................135
Gambar 5.58 Implementasi Tabel Wali Kelas ......................................................135
Gambar 5.59 Bagan Alur Tampil Detail Data Guru .............................................137
Gambar 5.60 Grafik Alur Tampil data Guru.........................................................139
xvii
DAFTAR TABEL
Tabel 3.1 Simbol Use Case Diagram....................................................................43
Tabel 3.2 Simbol Class Diagram ..........................................................................44
Tabel 3.3 Simbol Activity Diagram.......................................................................46
Tabel 3.4 Simbol Sequence Diagram ....................................................................47
Tabel 4.1 Skenario Use Case Mengelola Data Guru ............................................58
Tabel 4.2 Skenario Use Case Mengelola Data Siswa ...........................................59
Tabel 4.3 Skenario Use Case Mengelola data Kelas ............................................61
Tabel 4.4 Skenario Use Case Mengelola Data Mapel ..........................................63
Tabel 4.5 Skenario Use Case mengelola Data Ekstrakurikuler ............................64
Tabel 4.6 Skenario Use Case Mengelola Set Tahun Aktif ...................................66
Tabel 4.7 Skenario Use Case Mengelola Mapel Diampu .....................................67
Tabel 4.8 Skenario Use Case Mengelola Data Mapel ..........................................69
Tabel 4.9 Skenario Use Case Mengelola Data Ekstrakurikuler............................70
Tabel 4.10 Skenario Use Case Mengelola Data Prestasi ......................................71
Tabel 4.11 Skenario Use Case Mengelola Cetak Raport......................................72
Tabel 4.12 Tabel Ekstrakurikuler..........................................................................89
Tabel 4.13 Tabel Guru ..........................................................................................89
Tabel 4.14 Tabel Kelas .........................................................................................89
Tabel 4.15 Tabel Mapel ........................................................................................89
Tabel 4.16 Tabel Siswa .........................................................................................90
Tabel 4.17 Tabel Tahun ........................................................................................90
Tabel 4.18 Tabel Guru Mapel ...............................................................................90
Tabel 4.19 Tabel Kelas Siswa...............................................................................90
Tabel 4.20 Tabel Nilai...........................................................................................91
Tabel 4.21 Tabel Prestasi ......................................................................................91
Tabel 5.1 Bagan Alur Tampil Detail Data Guru ...................................................137
Tabel 5.2 Pengujian Black Box Sistem Raport Online..........................................142
xviii
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Pada saat ini teknologi informasi telah berkembang dengan sangat pesat.
Perkembangan itu salah satunya ditandai dengan keberadaan internet yang
menyediakan berbagai layanan. Bentuk layanan yang dihadirkan internet
sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari
akses data, informasi aktual, iklan, komunikasi, dan sebagainya. Sekolah
Menengah Kejuruan AL-MUBAAROK REMBANG pun memerlukan kemajuan
teknologi dalam kegiatan pengolahan data-data nilai Siswa/siswi.
Sekolah Menengah Kejuruan AL-MUBAAROK REMBANG adalah
sebuah Yayasan yang bergerak di bidang pendidikan merupakan lembaga yang
membutuhkan pengolahan data nilai siswa/siswi yang lebih terintegrasi dalam
menjalankan kegiatan belajar dan pembelajaran. Begitupun dari segi media arsip
juga perlu ditingkatkan agar data-data tersimpan dengan aman, Dengan dibuatnya
sistem yang baru diharapkan dapat membantu dan meningkatkan kinerja staf tata
usaha pada Sekolah Menengah Kejuruan AL-MUBAAROK REMBANG,
sehingga informasi yang disampaikan akan lebih efektif.
Sekolah Menengah Kejuruan AL-MUBAAROK REMBANG sudah
menggunakan Sistem Informasi Raport Online untuk pengelolaan data nilai
siswa/siswi menggunakan sebuah aplikasi yang di berikan oleh Pemerintah.
Sistem ini sudah digunakan dalam beberapa waktu, akan tetapi aplikasi raport
online yang di berikan oleh pemerintah hanya bertujuan untuk merekap nilai
yang kemudian di arsipkan ke pusat pemerintahan tidak di publikasikan ke
masyarakat/siswa/siswi. Meskipun sistem yang ada sudah terkomputerisasi,
namun belum berjalan secara maksimal sehingga perlu dilakukan pengembangan
sistem agar data yang sudah ada dapat terintegrasi dengan baik.
Walaupun sudah di berikan oleh Pemerintah Sistem Raport Online, tetapi
masih belum sesuai keinginan pihak sekolah. Sehingga Sistem pembuatan raport
1
2
1. Bagi Penulis
Menambahkan pengetahuan dan pengalaman di bidang pembuatan
aplikasi berbasis web dalam penerapannya di lapangan dan mencoba
mengukur seberapa jauh kemampuan penulis dalam membuat program
aplikasi sesuai dengan materi pembelajaran perkuliahan yang telah di
dapat
2. Bagi Akademik
Bahan refrensi yang dapat di pergunakan untuk perbandingan dan
kerangka acuan untuk persoalan yang sejenis, sehingga dapat
meningkatkan kualitas pendidikan.
4. Bagi Pembaca
Dapat menambah wawasan dan pengetahuan pembaca tentang
bagaimana cara membuat aplikasi raport online menggunakan framework
codeigniter.
Analisa
Perencanaan
Desain
Pembuatan
Pemeliharaan
b. Perencanaan
Penulis membuat perkiraan dan jadwal pembuatan aplikasi
agar selesai sesuai rencana dan jadwal. Aplikasi yang dibangun akan
menggunakan framework codeigniter.
c. Desain
Melakukan perencanaan sistem agar dapat menyediakan
layanan yang diharapkan terhadap solusi masalah yang ada dengan
menggunakan perencanaan terstruktur dan desain antarmuka dalam
pembuatan sistem ini penulis melakukan perancangan sistem dengan
menggunakan UML. .
d. Pembuatan
Melakukan pencodingan dan implementasi hasil rancangan
kedalam bentuk yang dapat dibaca dan diterjemahkan oleh komputer.
7
e. Pemeliharaan
Sistem aplikasi selesai dan digunakan tanpa adanya masalah.
Tetapi seiring berjalanannya waktu pengguna aplikasi pasti
menenmukan bug / error kecil yang tidak ditemukan pada saat
pengujian, dan pada fase ini lah melakukan perbaikan – perbaikan
terhadap aplikasi. Pada tahap ini tidak selalu harus terjadi error untuk
melakukan fase ini, menemukan sesuatu yang tidak sesuai atau bisa
diubah menjadi lebih baik, maka tahap ini bisa dilakukan juga.
9
10
KETUA YAYASAN
KEPALA SEKOLAH
Dra. Ubaidah
PESERTA DIDIK
f. Kurikulum
g. Kesiswaan
h. Ketatausahaan
i. Ketenagaan
j. Kantor
k. Keuangan
l. Perpustakaan
m. Laboratorium
n. Ruang ketrampilan dan seni
o. UKS
p. Serbaguna
q. Media
r. Gudang
4. Kepala sekolah sebagai supervisor
Kepala sekolah sebagai supervisor bertugas untuk menyelenggarakan
supervisor mengenai :
a. Proses belajar mengajar
b. Kegiatan bimbingan konseling
c. Kegiatan ekstra kurikuler
d. Kegiatan ketatausahaan
e. Kerjasama dengan masyarakat dan instansi terkait
f. Sarana dan prasarana
5. Kepala sekolah sebagai pemimpin / leader
a. Dapat dipercaya, jujur dan bertanggungjawab
b. Memahami kondisi guru dan siswa
c. Memiliki visi dan memahami misi sekolah
d. Mengambil keputusan urusan intern dan ekstern sekolah
e. Membuat, mencari dan memilih gagasan guru.
6. Kepala sekolah sebagai innovator
a. Melakukan pembaharuan dibidang :
1) Kegiatan belajar mengajar (KBM)
16
3.1 Sistem
3.1.2 Pengertian Sistem
Menurut Zakky (2018) sistem berasal dari bahasa Latin (systema)
dan bahasa Yunani (sustema) adalah suatu kesatuan yang terdiri
komponen atau elemen yang dihubungkan bersama untuk memudahkan
aliran informasi, materi atau energi untuk mencapai suatu tujuan. Istilah
ini sering dipergunakan untuk menggambarkan suatu set entitas yang
berinteraksi, dimana suatu model matematika seringkali bisa dibuat.
Sedangkan menurut Murdick, R.G (2018) Sistem merupakan
sekumpulan elemen yang terdiri dari prosedur atau bagan pengolahan
untuk mencari tujuan bersama atau tujuan bagian dengan cara
mengoperasikan barang atau data pada waktu tertentu. Agar bisa
menghasilkan informasi, energi atau data yang diinginkan.
Menurut Jogiyanto (2018) Sistem adalah gabungan dari berbagai
elemen yang berhubungan dan berinteraksi untuk menyelesaikan tujuan
tertentu. Sistem ini menggambarkan kejadian- kejadian dan kesatuan
adalah obyek nyata. Misalnya, tempat, benda, dan orang – orang yang
benar- benar ada dan nyata
21
22
3.2 Aplikasi
3.2.1 Pengertian Aplikasi
Menurut (Sri Widianti, 2018) Aplikasi merupakan
sebuah software(perangkat lunak) yang bertugas
sebagai front end pada sebuah sistem yang dipakai untuk mengelolah
berbagai macam data sehingga menjadi sebuah informasi yang
bermanfaat untuk penggunanya dan juga sistem yang berkaitan.
Sedangkan menurut (Harip Santoso, 2018) Aplikasi
merupakan sebuah kelompok file (class, form, report) yang ditujukan
29
1. Aplikasi Dekstop
7. Aplikasi DBSM
1. Untuk Pendidikan
5. Kedokteran
3.3 Raport
3.3.1 Pengertian Raport
Menurut Dimyati dan Mudjiomo (2004) Raport adalah hasil
yang dicapai dalam bentuk angka-angka skor setelah diberikan tes
hasil belajar pada setiap akhir pembelajaran.
Raport adalah buku yang berisi keterangan mengenai nilai
kepandaian dan prestasi belajar murid di sekolah, yang biasanya
dipakai sebagai laporan guru kepada orang tua siswa atau wali murid.
(Tim Penyusun Kamus Pusat Pembinaan dan Pengembangan Bahasa,
1988).
3.4 Framework
3.4.1 Pengertian Framework
Menurut Supono (2016) Framework secara sederhana dapat di
artikan kumpulan dari fungsi-fungsi / prosedur-prosedur dan class-
class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa
lebih mempermudah dan mempercepat pekerjaan seorang programer,
tanpa harus membuat fungsi atau class dari awal.
Sedangkan menurut Siena (2009) framework adalah
suatu library yang telah diorganisasikan pada sebuah rancangan
arsitektur untuk memberikan kecepatan, ketepatan, kemudahan, dan
konsisten dalam pengembangan suatu aplikasi.
5. JQuery UI
6. Unsemantic
7. Blue Print CSS
Fungsionalitas yang
disediakan sistem sebagai
Use Case
unit-unit yang saling bertukar
pesan antar unit atau actor.
43
b. Class Diagram
Rosa dan M. Shalahudin (2016), diagram kelas atau class
diagrammenggambarkan struktur sistem dari segi pendefinisian
kelas-kelas yang akan dibuat untuk membangun sistem.
Nama_kelas
+Atribut
Class Kelas pada sturktur
+Operasi{}
Sistem
c. Activity Diagram
Rosa dan M. Shalahudin (2016), diagram aktivitas atau activity
diagram menggambarkan workflow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat
lunak. Yang perlu di perhatikan disini adalah bahwa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi
aktivitas yang dapat dilakukan oleh sistem.
46
Aktifitasyang
dilakukan sistem,
Aktifitas
biasanya diawali
dengan kata kerja
Asosiasi
percabangan dimana
jika ada pilihan
Percabangan aktifitas lebih dari
satu
Asosiasi
penggabungan
d. Sequence Diagram
Rosa dan M. Shalahudin (2016), diagram sequence
menggambarkan kelakuan objek-objek pada use case dengan
mendeskripsikan waktu hidup objek dengan massage yang dikirimkan
dan diterima antar objek. Oleh karena itu untuk menggambarkan
diagram sekuen maka harus diketahui objek-objek yang terlibat dalam
sebuah use case beserta metodemetode yang dimiliki kelas yang
diinstansiasi menjadi objek itu.
Orang,proses atau
sistem yang lain
yang berinteraksi
Actor dengan sistem
informasi yang akan
dibuat itu sendiri.
48
Menyatakan objek
dalam keadaan aktif
dan berinteraksi
Waktu Aktif
Menyatakan objek
yang berinteraksi
peran
Objek
Menyatakansuatu
objek membuat
objek lain,arah
panah mengarah
pada objek yang
Pesan Tipe Create
dibuat
3.6 Website
Website merupakan fasilitas internet yang menggubungkan dokumen
dalam lingkup local maupun jarak jauh. Dokumen pada website disebut dengan
web page dan link dalam website memungkinkan pengguna bisa berpindah dari
satu page ke page lain (hyper text), baik diantara page yang disimpan dalam
server yang sama maupun server diseluruh dunia. Pages diakses dan dibaca
melalui browser seperti Netscape, Navigator, Internet Explorer, Mozila
Firefox, Google Chrome dan aplikasi browser lainnya (Hakim Lukmanul,
2004).
Bahasa pemrograman dalam pembangun website meliputi :
3.6.2 HTML
Menurut Yeni Kustiyahningsih dan Device Rosa Anamisa (2010)
HTML kependekan dari Hyper Text Markup Language. Dokumen
HTML adalah file text murni yang dapat dibuat dengan editor text
sembarang. Dokumen ini dikenal sebagai web page. File-file HTML ini
berisi instruksi-instruksi yang kemudian diterjemahkan oleh browser
yang ada dikomputer client (user) sehingga isi formasinya dapat
ditampilkan secara visual dikomputer pengguna (user).
50
3.7.3 MYSQL
My Structured Query Language (MySQL) adalah nama database
server. Database server adalah server yang berfungsi untuk menangani
database. Database adalah suatu pengorganisasian data dengan tujuan
memudahkan penyimpanan dan pengaksesan data (Abdul Kadir, 2014).
Dengan menggunakan MySQL, kita menyimpan data dan kemudian data
bisa diakses dengan cara mudah dan cepat.
Secara umum database merupakan sekumpulan data yang tersusun
dengan aturan tertentu dalam bentuk tabel. Adapun secara fungsi, database
52
Keterangan :
V(G) = Cyclomatic Complexity
E = jumlah edge pada grafik air
N = jumlah node pada grafik alir
P = jumlah predicate node pada grafik alir
55
56
2. Wali Kelas
a. Melihat Data Mapel
b. Mengelola Data Absensi
c. Mengelola Data Ekstrakurikuler
d. Mengelola Data Prestasi
e. Melihat Nilai
f. Mencetak Raport
3. Siswa
a. Melihat Nilai
b. Mencetak Raport
<extend>
<include>
Kelola Data Siswa Kelola Raport
Siswa
Kelola Catatan
kelola Absensi
Kelola Pestasi
kelola Data Ekstra
Use case diagram sistem aplikasi raport online pada SMK AL-
MUBAAROK REMBANG menggunakan CodeIgniter pada gambar 4.1 terdiri
dari tiga aktor yaitu admin, wali kelas dan siswa. Admin mengelola data guru,
data siswa, data guru, data kelas, data mapel, data ekstra, dan data set tahun aktif.
Wali kelas melihat data mata pelajaran, mengelola data absensi, mengelola data
ekstrakurikuler, mengelola data prestasi, mengelola data nilai dan mencetak nilai.
Siswa melihat nilai dan mencetak nilai.
4.3.2 Skenario Use Case
1. Mengelola Data Guru
Tabel 4.1 Skenario Use Case Mengelola Data Guru
Nama Use Case Mengelola Data Guru
Aktor Admin
Use case ini merupakan proses untuk mengelola
Keterangan data guru. Dalam proses ini mencakup proses
tambah, edit, dan hapus data.
User telah berhasil login masuk kedalam menu
Prakondisi utama dan user yang digunakan merupakan user
admin.
Bidang khas event Kegiatan Aktor Respon Sistem
Langkah 2 : Sistem
Langkah 1 : User merespon dengan
memilih menu data guru menampilkan halaman
data guru
Langkah 4 : Sistem
Langkah 3 : User
menampilkan form
memilih tombol tambah
tambah guru
Langkah 5 : User
menambahkan data guru
ke dalam form
Langkah 6 : User Langkah 7 : Data Guru
59
Alternatif 2 langkah 3 :
Bidang Alternatif 2 user memilih data siswa
yang akan dihapus
Alternatif 2 langkah 4 : Alternatif 2 langkah 5 :
user memilih tombol sistem menghapus data
hapus siswa
Dalam pengelolaan data siswa, dapat dilakukan
Kesimpulan
kegiatan tambah, edit dan hapus data.
Post Kondisi Perubahan data tersimpan dalam database
Alternatif 1 langkah 6 :
user merubah isi dari
data mapel
Alternatif 1 langkah 7 : Alternatif 1 langkah 8 :
user memilih tombol sistem merubah data
simpan mapel
Alternatif 2 langkah 3 :
Bidang Alternatif 2 user memilih data mapel
yang akan dihapus
Alternatif 2 langkah 4 : Alternatif 2 langkah 5 :
user memilih tombol sistem menghapus data
hapus mapel
Dalam pengelolaan data mapel, dapat dilakukan
Kesimpulan
kegiatan tambah, edit dan hapus data.
Post Kondisi Perubahan data tersimpan dalam database
Langkah 2 : Sistem
Langkah 1 : User
merespon dengan
memilih menu data
menampilkan halaman
ekstrakurikuler
data ekstrakurikuler
Langkah 4 : Sistem
Langkah 3 : User
menampilkan form
memilih tombol tambah
tambah ekstrakurikuler
Langkah 5 : User
menambahkan data
ekstrakurikuler ke dalam
form
Langkah 7 : Data
Langkah 6 : User
Ekstrakurikuler berhasil
memilih tombol simpan
di simpan
Alternatif 1 langkah 3 :
user memilih data
Bidang Alternatif 1
ekstrakurikuler yang
akan diubah
Alternatif 1 langkah 4 : Alternatif 1 langkah 5 :
user memilih tombol sistem menampilkan
edit form edit ekstrakurikuler
Alternatif 1 langkah 6 :
user merubah isi dari
data ekstrakurikuler
Alternatif 1 langkah 7 : Alternatif 1 langkah 8 :
user memilih tombol sistem merubah data
simpan ekstrakurikuler
66
Alternatif 2 langkah 3 :
user memilih data
Bidang Alternatif 2
ekstrakurikuler yang
akan dihapus
Alternatif 2 langkah 4 : Alternatif 2 langkah 5 :
user memilih tombol sistem menghapus data
hapus ekstrakurikuler
Dalam pengelolaan data ekstrakurikuler, dapat
Kesimpulan
dilakukan kegiatan tambah, edit dan hapus data.
Post Kondisi Perubahan data tersimpan dalam database
Lanjutan Tabel 4.6 Skenario Use Case Mengelola Set Tahun Aktif
Langkah 4 : Sistem
Langkah 3 : User
menampilkan form
memilih tombol tambah
tambah tahun aktif
Langkah 5 : User
menambahkan data t ke
hun aktifdalam form
Langkah 6 : User Langkah 7 : Data Tahun
memilih tombol simpan Aktif berhasil di simpan
Alternatif 1 langkah 3 :
Bidang Alternatif 1 user memilih data tahun
aktif yang akan dihapus
Alternatif 1 langkah 4 : Alternatif 1 langkah 5 :
user memilih tombol sistem menghapus data
hapus tahun aktif
Dalam pengelolaan data set tahun aktif, dapat
Kesimpulan
dilakukan kegiatan tambah dan hapus data.
Post Kondisi Perubahan data tersimpan dalam database
User Sistem
[ Tidak ]
[ Ya ]
Me ngak s es me nu da ta
s is wa
M enam pi lk an data s is wa
A dm i n m em il ih t ombo l s im pan
[ Tidak ]
[ Ya ]
[ Tidak ]
[ Ya ]
[ Tidak ]
[ Ya ]
[ Tidak ]
[ Ya ]
[ Tidak ]
[ Ya ]
Gambar 4.7 Activity Diagram Mengelola Set Tahun Aktif (Aktor : Admin)
76
Gambar 4.8 Activity Diagram Mengelola Mapel diampu (Aktor : Wali Kelas)
77
Menampilkan data
ekstrakulikuler
Memilih Ekstrakulikuler
Mengisi Ekstrakurikuler
[ Tidak ]
[ Ya ]
Gambar 4.11 Activity Diagram Mengelola Cetak Raport (Aktor : Wali Kelas)
11. Activity Diagram Mengelola Lihat Raport
User Sistem
[ Tidak ]
[ Ya ]
Admin Menu Utama Menu Guru Control Data Guru Tabel Guru
Admin Menu Utama Menu Siswa Control Data Siswa Tabel Siswa
Admin Menu Utama Menu Kelas Control Data Kelas Tabel Kelas
Admin Menu Utama Menu Mapel Control Data Mapel Tabel Data
Admin Menu Utama Menu Ekstra Control Data Ekstra Tabel Ekstra
Admin Menu Utama Menu Tahun Control Data Tahun Tabel Tahun
(Aktor : Admin)
85
Wali Menu Utama Menu Mapel Menu Mapel 1 Control Data Mapel Tabel Mapel
Gambar 4.19 Sequence Diagram Mengelola Data Mapel (Aktor : Wali Kelas)
Wali Kelas
Wali Kelas Menu Utama MenuMenu
Menu Utama Ekstra Ekstra Control Data Ekstra Tabel
Control ekstra Ekstra
Tabel Ekstra
update data
Gambar 4.20 Sequence Diagram Mengelola Data Ekstra (Aktor : Wali Kelas)
86
update data
proses cetak
cetak data
update data
Gambar 4.21 Sequence Diagram Mengelola Data Absensi (Aktor : Wali Kelas)
87
update data
proses hapus
menyimpan data
update data
Gambar 4.22 Sequence Diagram Menggelola Data Prestasi (Aktor : Wali Kelas)
cetak
Gambar 4.23 Sequence Diagram Cetak Nilai (Aktor : Wali Kelas, Siswa)
88
siswa guru
admin (-) id : int (-) id : int
nilai
(-) nisn : varchar (-) nama : varchar
(-) username : varchar (-) nama : varchar (-) id : int (-) nip : varchar
(-) password : varchar (-) nis : varchar (-) tasm : varchar (-) jk : enum ("L","P")
...
(-) aktif : enum ("Y", "N")
... (-) jk : enum ("L","P") (-) jenis : enum ('h','t','a')
...
(-) alamat : varchar (-) id_guru_mapel : int hapus()
masuk() (-) tmp_lahir : varchar (-) id_mapel_kd : int tambah()
batal() (-) tgl_lahir : date 1+ (-) id_siswa : int edit()
(-) nilai : int 1+ 1
(-) agama : varchar 1 batal()
prestasi (-) status : varchar 1
1
(-) id : int (-) notelp : varchar simpan() 1
ekstrakurikuler 1 1 edit()
(-) id siswa : int (-) sek_asal : varchar
(-) id : int (-) ta : char (-) sek_alamat : varchar ... hapus()
(-) nama : varchar
... (-) jenis : varchar batal() 1 mapel kd
(-) ortu_ayah : varchar
(-) keterangan : varchar
... (-) ortu_ibu : varchar 1+ 1 (-) id : int
tambah() (-) ortu_alamat : varchar... Wali Kelas (-) id_guru : int
hapus() simpan() (-) ortu_notelp : varchar 1 id : int (-) id_mapel : int
edit() edit() tasm : varchar... 1 (-) tingkat : int
1
batal() hapus() tambah() guru mapel id_guru : int (-) semester : enum ("1","2")
...
batal() edit() (-) id : int id_kelas : int (-) no kd : varchar
hapus() (-) tasm : varchar ... (-) bobot : int
batal() 1 (-) nama_kd : varchar
(-) id_guru : int
(-) id_kelas : int mapel 1
1 tambah()
1 (-) id_mapel : int (-) id 1
hapus()
1 (-) kelompok edit()
tambah() (-) kd_singkat
...
hapus() batal()
1 (-) nama
edit()
batal() 1
tambah()
1
kelas edit()
kelas siswa hapus()
1 (-) id : int
(-) id : int batal()
(-) tingkat : int
(-) id_kelas : int1 (-)nama : varchar ...
(-) id_siswa : int
...
(-) ta : year tambah()
edit()
tambah() hapus()
hapus() batal()
batal()
a. Desain Tabel
Berikut adalah desain tabel dari database db_nilai untuk Sistem Raport
Online SMK AL-MUBAAROK REMBANG menggunakan Framework
CodeIgniter :
1. Tabel Ekstrakurikuler
2. Tabel Guru
3. Tabel Kelas
4. Tabel Mapel
NO / PAI /
tambahan_sub Enum Tambahan sub mapel
MULOK
5. Tabel Siswa
6. Tabel tahun
9. Tabel Nilai
Pengambilan data
Tasm Varchar 5
tasm
Pengambilan data
Jenis Enum H/T/A
jenis
Halaman Login untuk semua user yang terdapat form username dan
password dimana setiap user harus login agar bisa mengakses fiktur yang
ada.
2. Desain Halaman Utama Setelah Login (Admin, Wali Kelas dan Siswa)
Gambar 4.31 Desain Halaman Form Tambah atau Edit Data Guru (Admin)
Berdasarkan gambar 4.31 Desain Halaman Form Tambah atau Edit Data
Guru (Admin) menjelaskan bahwa Setelah masuk ke halaman data guru, Admin
memilih menu tambah atau edit.
100
Berdasarkan gambar 4.32 Desain Halaman Form Hapus Data Guru (Admin)
menjelaskan bahwa Setelah masuk ke halaman data guru, Admin memilih menu
hapus.
Gambar 4.34 Desain Halaman Form Tambah atau Edit Data Siswa (Admin)
Berdasarkan gambar 4.34 Desain Halaman Form Tambah atau Edit Data Siswa
(Admin) menjelaskan bahwa Setelah masuk ke halaman data siswa, Admin memilih
menu tambah atau edit..
Berdasarkan gambar 4.35 Desain Halaman Form Hapus Data Siswa (Admin)
menjelaskan bahwa Setelah masuk ke halaman data siswa, Admin memilih menu
hapus.
102
Gambar 4.37 Desain Halaman Form Tambah atau Edit Data Kelas (Admin)
Berdasarkan gambar 4.37 Desain Halaman Form Tambah atau Edit Data Kelas
(Admin) Menjelaskan bahwa setelah masuk ke halaman data kelas admin melakukan
tambah atau edit data kelas.
103
Berdasarkan gambar 4.38 Desain Halaman Form Hapus Data Kelas (Admin)
Menjelaskan bahwa setelah masuk ke halaman data kelas, admin melakukan hapus
data kelas.
Gambar 4.40 Desain Halaman Form Tambah atau Edit Data Mapel (Admin)
Berdasarkan gambar 4.40 Desain Halaman Form Tambah atau Edit Data Mapel
Kelas (Admin) Menjelaskan bahwa setelah masuk ke halaman data mapel, admin
melakukan tambah atau edit data mapel.
Berdasarkan gambar 4.41 Desain Halaman Form Hapus Data Mapel Kelas
(Admin) Menjelaskan bahwa setelah masuk ke halaman data mapel, admin
melakukan hapus data mapel.
105
Gambar 4.43 Desain Halaman Form Tambah atau Edit Data Ekstra (Admin)
Berdasarkan gambar 4.43 Desain Halaman Form Tambah atau Edit Data Mapel
Ekstra (Admin) Menjelaskan bahwa setelah masuk ke halaman data mapel, admin
melakukan tambah atau edit data ekstra.
106
Berdasarkan gambar 4.45 Desain Halaman Kelola Data Set Kelas (Admin)
Menjelaskan bahwa setelah masuk ke halaman data ekstra, admin masuk ke halaman
data set kelas.
107
Gambar 4.46 Desain Halaman Form Tambah Data Set Kelas (Admin)
Berdasarkan gambar 4.456 Desain Halaman Form Tambah atau Edit Data Set
Kelas (Admin) Menjelaskan bahwa setelah masuk ke halaman data mapel, admin
melakukan tambah atau edit data mapel.
Berdasarkan gambar 4.47 Desain Halaman Kelola Data Set Mapel (Admin)
Menjelaskan bahwa setelah masuk ke halaman data set kelas, admin masuk ke
halaman data set mapel.
108
Gambar 4.48 Desain Halaman Form Tambah Data Set Mapel (Admin)
Berdasarkan gambar 4.48 Desain Halaman Form Tambah atau Edit Data Set
Mapel (Admin) Menjelaskan bahwa setelah masuk ke halaman data set mapel, admin
melakukan tambah atau edit data set mapel.
Gambar 4.49 Desain Halaman Kelola Data Mapel Diampu (Wali Kelas)
Berdasarkan gambar 4.49 Desain Halaman Kelola Data Mapel Diampu (Wali
Kelas) Menjelaskan bahwa setelah masuk ke halaman wali dosen, wali dosen masuk
ke halaman data mapel diampu.
109
24. Desain Halaman Form Ulangan Tengah Semester atau Ulangan Akhir
Semester
Gambar 4.51 Desain Halaman Form Ulangan Tengah Semester atau Ulangan Akhir
Semeste (Wali Kelas)
Gambar 4.52 Desain Halaman Form Cetak Nilai Pengetahuan (Wali Kelas)
Gambar 4.53 Desain Halaman Kelola Data Riwayat Mengajar (Wali Kelas)
Berdasarkan gambar 4.54 Desain Halaman Kelola Data Absensi (Waki Kelas)
Menjelaskan bahwa setelah masuk ke halaman data kelola riwayat mengajar, wali
kelas masuk ke halaman kelola data absensi.
Gambar 4.55 Desain Halaman Form Cetak Data Absensi (Wali Kelas)
Berdasarkan gambar 4.55 Desain Halaman Form Cetak Data Absensi (Waki
Kelas) Menjelaskan bahwa setelah masuk ke halaman data absensi, wali kelas masuk
ke halaman cetak data absesnsi.
112
Berdasarkan gambar 4.56 Desain Halaman Kelola Data Raport (Waki Kelas)
Menjelaskan bahwa setelah masuk ke halaman data absensi, wali kelas masuk ke
halaman data cetak raport
Berdasarkan gambar 4.57 Desain Halaman Form Cetak Raport (Waki Kelas)
Menjelaskan bahwa setelah masuk ke halaman data cetak raport, wali kelas masuk ke
halaman Form Cetak Raport.
113
IMPLEMENTASI SISTEM
1. Form Login
114
115
18. Tampilan Form Tambah atau Edit Data Set Tahun Aktif
Gambar 5.19 Tampilan Form Tambah atau Edit Data Set Tahun Aktif
124
25. Tampilan Form Tambah atau Edit Data Set Wali Kelas
Gambar 5.26 Tampilan Form Tambah atau Edit Data Set Wali Kelas
2
$d['status'] = "";
$d['data'] = "";
3 if ($p['_mode'] == "add") {
143
4
$d['status'] = "ok";
$d['data'] = "Data berhasil disimpan";
} else if ($p['_mode'] == "edit") {
$this->db->query("UPDATE m_guru SET nama = '".$p['nama']."', nip
= '".$p['nip']."', is_bk = '".$p['isbk']."' WHERE id = '".$p['_id']."'");
5
$d['status'] = "ok";
$d['data'] = "Data berhasil disimpan";
} else {
6 $d['status'] = "gagal";
$d['data'] = "Kesalahan sistem";
7 }
8 J($d);
9 }
144
5 6
7
8
9
4. Cyclomatic Complexity
Region (R) = 3
Node (N) = 9
Predicate node (P) = 2
a) Perhitungan dengan rumus :
V(G) = E – N + 2
V(G) = 10 – 9 +2
V(G) = 3
b) Perhitungan dengan rumus :
V(G) = P + 1
V(G) = 2 + 1
V(G) = 3
Dari hasil perhitungan tersebut maka dapat diketahui jumlah jalur
independen / jalur dasar dari tampil detail data guru (sisi admin), yaitu 3
jalur independen sebagai berikut :
145
Path I :1–2–3–4–5–7–8-9
Path II :1–2–3–4–6–7–8-9
Path III :1–2–3–8-9
No Kasus Uji Langkah Uji Hasil Yang Diharapkan Hasil Akurat Keterangan
Tampil Data
Menampilkan Data
Data Guru Guru, Form
2 Klik Data Guru Guru, Form Tambah Seauai
(Admin) Tambah atau
atau Edit dan Hapus.
Edit dan Hapus.
Tampil Data
Menampilkan Data
Data Siswa Siswa, Form
3 Klik Data Siswa Siswa, Form Tambah Sesuai
(Admin) Tambah atau
atau Edit dan Hapus.
Edit dan Hapus.
Tampil Data
Menampilkan Data
Data Kelas Kelas, Form
4 Klik Data Kelas Kelas, Form Tambah Sesuai
(Admin) Tambah atau
atau Edit dan Hapus.
Edit dan Hapus.
147
Tampil Data
Menampilkan Data
Data Mapel Kelas, Form
5 Klik Data Mapel Mapel, Form Tambah Sesuai
(Admin) Tambah atau
atau Edit dan Hapus.
Edit dan Hapus.
Tampil Data
Menampilkan Data
Data Ekstra Ekstra, Form
6 Klik Data Ekstra Ekstra, Form Tambah Sesuai
(Admin) Tambah atau
atau Edit dan Hapus.
Edit dan Hapus.
Tampil Data
Menampilkan Data Nilai Nilai
Data Mapel Pengetahuam, Nilai Pengetahuam,
Klik Data Mapel
10 Diampu (Wali Ketrampilan, Nilai Sesuai
Diampu
Kelas) Memasukan Nilai dan Ketrampilan,
Hapus. Memasukan
Nilai dan Hapus.
Tampil Data
Menampilkan Data
Absensi,
Data Absensi Absensi, Memasukan
11 Klik Data Absensi Memasukan Sesuai
(Wali Kelas) Nilai Absensi dan
Nilai Absensi
Cetak.
dan Cetak.
148
Tampil
Menampilkan Data
Data Ekstrakurikuler
Klik Data Ekstrakurikuler dan
12. Ekstrakurikuler dan Memasukan Sesuai
Ekstrakurikuler Memasukan Nilai
(Wali Kelas) Nilai
Ekstrakurikuler
Ekstrakurikuler
6.1 Kesimpulan
Dari pembahasan pada bab sebelumnya, dapat diambil beberapa
kesimpulan yaitu :
1. Sistem Aplikasi Raport Online pada SMK AL-MUBAAROK REMBANG ini
dapat mempermudah pihak sekolah dalam pengelolaan data.
2. Sistem Aplikasi Raport Online pada SMK AL-MUBAAROK REMBANG ini
mencakup pendataan siswa, guru dan pengelolaan nilai raport.
3. Mempermudah dalam pencarian data guru, data siswa, data kelas dan data
ekstra apabila sewaktu waktu data tersebut akan dibutuhkan kembali.
4. Sistem Aplikasi Raport Online Pada SMK AL-MUBAAROK REMBANG ini
berjalan secara online.
6.2 Saran
Untuk pengembangan kedepan dari Sistem Aplikasi Raport Online pada
SMK AL-MUBAAROK REMBANG, maka penulis memberi saran :
1. Untuk pengembangan kedepannya, diharapkan dapat ditambahkan menu
untuk alumni SMK AL-MUBAAROK REMBANG secara otomatis dalam
pengelolaan siswa sesuai tahun kelulusan.
2. Untuk pengembangan kedepannya, diharapkan sistem ini dapat
dikembangkan dan melakukan penambahan sistem pendaftaran online
terhubung dengan Sistem Aplikasi Raport Online SMK AL-MUBAAROK
REMBANG.
3. Untuk pengembangan kedepannya, Pencarian data untuk bulan sebelumnya
atau tahun sebelumnya diharapkan dapat ditambahkan.
4. Untuk pengembangan kedepannya, Input Nilai menggunakan data excel,
sehingga guru tinggal memasukkan data excel yang sudah di buat.
149
DAFTAR PUSTAKA
Abdul Kadir, 2014, Pengenalan Sistem Informasi Edisi Revisi, Andi
Yogyakarta.
Andi, 2018, Pengertian dan Sejarah Aplikasi, Yogyakarta.
Arief, M. Rudianto, 2011, Pemrograman Web Dinamis Menggunakan php
dan Mysql, Yogyakarta : Andi.
Bambang Wahyudi, S.KOM., MMSi., 1008, Konsep Sistem, Andi
Yogyakarta
Budi Raharjo, 2015, Belajar Otodidak Framework Codeigniter (Teknik
Pemrograman Web dengan PHP dan Framework Codeigniter 3),
Informatika, Bandung.
David Naista, 2017, Codeigniter Vs Laravel, CV. Lokomedia.
Dimyati dan Mudjiomo, 2004, Pengertian Raport, Informatika, Bandung.
Hakim, Lukmanul dan Uus Musalini, 2004, Cara Cerdas Menguasai Layout,
Desain dan Aplikasi Web, Jakarta : PT Elex Media Komputindo.
Kustiyahningsih, Yeni dan Amanisa, Rosa Device, 2010, Pemrograman Basis
Data Berbasis Web Menggunakan PHP dan MySQL, Yogyakarta :
Graha Ilmu.
Lilis, 2010, Raport, Graha Ilmu, Yogyakarta
Riyanto, 2015, Membuat Aplikasi Apotek Intergrasi Barcode Scaner Dengan
PHP dan MySQL, Yogyakarta : Gava Media.
Roger, 2012, Pengembangan Waterfall, Graha Ilmu. Surabaya.
Shalahuddin M, 2010, Analisis dan Perancangan Berorientasi Objek, Muria
Indah, Bandung
Sianiper, R.H, 2015, Membangun Web PHP dan MySQL, Bandung :
Informatika Bandung.
Siena, 2009, Pemrograman Web Framework, Graha Ilmu, Yogyakarta.
Rosa A.S dan M. Shalahuddin, 2016 Analisa dan Perancangan UML (Unified
Modelling Language), Informatika, Jakarta.
150
Supono, dan Virdiandry Putratama, 2016, Pemrograman Web dengan
Menggunakan PHP dan Framework Codeigniter, Deepublish,
Yogyakarta.
Yakub, 2012, Pengantar Sistem Informasi, Yogyakarat : Graha Ilmu
Tim Penyusun Kamus Pusat Pembinaan dan Pengembangan Bahasa, 1988,
Raport atau Nilai, Graha Ilmu, Jakarta.
Yosef Mursa, 2016, Framework php yii 2, Jasakom.
Yuni Sugiarti, 2013, Analisa dan Perancangan UML (Unified Modelling
Language) Generated VB.6, Graha Ilmu, Yogyakarta.
151