Sistem Rekomendasi Ekstrakurikuler dan Pembayaran Uang Sekolah (Studi Kasus: PG/TK ST. Agustinus Bandung).
vi Universitas Kristen Maranatha
ABSTRAK
PG/TK ST. Agustinus Bandung adalah sebuah organisasi pendidikan. Mereka mengoperasikan aktivitas rutinnya tanpa menggunakan sistem informasi, secara khusus untuk pembayaran biaya sekolah. Sistem rekomendasi ekstrakurikuler dan pembayaran uang sekolah dibuat untuk membantu PG/TK St. Agustinus Bandung. Sistem rekomendasi ekstakurikuler menyediakan rekomendasi ekstrakurikuler yang lebih cocok untuk siswa berdasarkan data siswa tersebut. Sistem rekomendasi menggunakan metode content-filtering dengan Algoritma Naive Bayes. Algoritma tersebut dikombinasikan dengan seleksi fitur menggunakan Information Gain. Dengan seleksi fitur, akurasi pengklasifikasi naik 10,25% untuk satu rekomendasi dan naik 5,17% untuk dua rekomendasi, tetapi akurasi menurun 2,57% untuk tiga rekomendasi. Sumber data didapatkan dengan wawancara dan observasi dengan kepala sekolah PG/TK ST. Agustinus Bandung. Proses analisis dan desain diimplementasikan selama pembangunan siswa. Pada proses desain, ER-D dibuat untuk mendesain database berelasi dan UML Model dibuat untuk mendesain aplikasi. Setiap hasil desain ditransformasikan ke MySQL dan bahasa pemrograman PHP dengan framework Codeigniter. Pada tahap akhir, metode Black Box digunakan untuk menguji sistem ini, termasuk hasil dari pengklasifikasi Naive Bayes. Hasil dari pengklasifikasi dari sistem rekomendasi dibandungkan dengan hasil dari pengklasifikasi Naive Bayes yang dijalankan pada WEKA
Kata Kunci: Ekstrakurikuler, Seleksi Fitur, Information Gain, Algoritma Naïve Bayes, Sistem rekomendasi.
(2)
vii Universitas Kristen Maranatha
ABSTRACT
PG/TK XYZ Bandung are educational organization. They operate their routine activities without information system, especially for tuition payment. Extracurricular Recommender and tuition payment system were made to help PG/TK XYZ. Extracurricular recommender system provide to recommend extracurricular which is more suitable for student based on student’s data. Recommender System uses content-filtering method with Naïve Bayes Algorithm. This Algorithm is combined by Feature Selection using Information Gain. With selection attribute, classifier accuracy increase 10.25% for one recommendation and increase 5.17% for two recommendation, but accuracy decrease 2.57% for three recommendation. Data source is obtained by interview and observation with headmaster of PG/TK XYZ Bandung. Analysis and design process is implemented during developing system. As a result, a basic for design process is produced. In design process, ER-D is implemented to design relational database and UML model is implemented to design application. Each of them will be transformed into MySQL and PHP programming language using Code Igniter Framework. In the final stage. Black Box Testing method is used to examine this system, including the result of classifier. The result of classifier on recommender system is compared by the result of Naïve Bayes which is run in WEKA.
Keywords: extracurricular, Feature Selection, Information Gain, Naïve Bayes Algorithm, recommender system.
(3)
viii Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xiii
DAFTAR TABEL ... xxi
DAFTAR LAMPIRAN ... xxiii
DAFTAR NOTASI/ LAMBANG ... xxiv
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Pembahasan ... 2
1.4 Ruang Lingkup Kajian... 3
1.5 Sumber Data ... 3
1.6 Sistematika Penyajian ... 4
BAB 2. KAJIAN TEORI ... 5
2.1 Dasar Teori Terkait ... 5
2.1.1 Sistem Informasi ... 5
2.1.2 Sistem Rekomendasi ... 5
2.1.3 Data Mining ... 8
2.1.4 Algoritma Klasifikasi ... 9
2.1.5 Algoritma Naïve Bayes ... 10
2.1.6 Seleksi Fitur ... 13
2.2 Teori Analisis dan Perancangan Sistem ... 15
2.3 Teori Pemodelan Sistem ... 16
2.3.1 Diagram Alur ... 16
(4)
ix Universitas Kristen Maranatha
2.3.3 ER Diagram... 18
2.4 Teori Implementasi Sistem ... 19
2.4.1 CodeIgniter Framework ... 19
2.4.2 My Structured Query Language (MySQL) ... 19
2.4.3 Hypertext Markup Language (HTML) ... 20
2.5 Teori Pengujian Sistem ... 20
2.5.1 Black Box Testing... 20
2.5.2 WEKA ... 20
BAB 3. ANALISIS DAN RANCANGAN SISTEM ... 22
3.1 Analisis ... 22
3.1.1 Gambaran Sistem Saat Ini ... 22
3.1.2 Gambaran Sistem Usulan ... 26
3.1.3 Perancangan Data Mining ... 28
3.1.4 Teknik Analisis Data ... 29
3.1.5 Rancangan Sistem Rekomendasi ... 34
3.2 Perancangan ... 53
3.2.1 Use Case Diagram ... 54
3.2.2 Skenario Use Case ... 70
3.2.3 Diagram Kelas ... 130
3.2.4 Diagram Sekuen ... 132
3.2.5 Diagram State ... 186
3.2.6 Diagram Aktivitas ... 190
3.2.7 Perancangan Basis Data ... 194
3.2.8 Perancangan Antarmuka ... 213
BAB 4. HASIL PENELITIAN ... 224
4.1 Antarmuka Halaman Login ... 224
4.2 Antarmuka Halaman Utama... 225
4.3 Antarmuka Halaman Isian Memasukan Data Siswa ... 225
4.4 Antarmuka Halaman Isian Memasukan Data Orang Tua ... 226
4.5 Antarmuka Halaman Melihat Data Siswa ... 227
4.6 Antarmuka Halaman Pengaturan Kelas Siswa ... 228
(5)
x Universitas Kristen Maranatha
4.8 Antarmuka Halaman Lihat Siswa Per Kelas ... 230
4.9 Antarmuka Halaman Daftar Siswa Mengikuti Daycare ... 231
4.10 Antarmuka Halaman Lihat Statistik Daycare ... 232
4.11 Antarmuka Halaman Memasukan Data Mutasi Siswa... 233
4.12 Antarmuka Halaman Melihat Data Siswa Mutasi ... 234
4.13 Antarmuka Halaman Melihat Data Siswa Berdasarkan Agama ... 235
4.14 Antarmuka Halaman Melihat Data Periode Bayar ... 235
4.15 Antarmuka Halaman Memasukan Data Periode Bayar ... 236
4.16 Antarmuka Halaman Melihat Jenjang Pendidikan ... 237
4.17 Antarmuka Halaman Isian Data Jenjang Pendidikan ... 238
4.18 Antarmuka Halaman Melihat Data Ekstrakurikuler ... 239
4.19 Antarmuka Halaman Isian Data Ekstrakurikuler ... 239
4.20 Antarmuka Halaman Melihat Data Biaya Ekstrakurikuler ... 240
4.21 Antarmuka Halaman Isian Data Biaya Ekstrakurikuler ... 241
4.22 Antarmuka Halaman Menambah Data Tahun Ajaran ... 242
4.23 Antarmuka Halaman Mengaktivasi Data Tahun Ajaran ... 243
4.24 Antarmuka Halaman Isian Data Biaya Sekolah ... 243
4.25 Antarmuka Halaman Melihat Data Biaya Sekolah... 244
4.26 Antarmuka Halaman Isian Data Agama ... 245
4.27 Antarmuka Halaman Melihat Data Agama ... 246
4.28 Antarmuka Halaman Isian Jenis Pendidikan Orang Tua ... 246
4.29 Antarmuka Halaman Melihat Jenis Pendidikan Orang Tua ... 247
4.30 Antarmuka Halaman Mengisi Data Kelas... 248
4.31 Antarmuka Halaman Melihat Data Kelas ... 249
4.32 Antarmuka Halaman Isian Data Bulan Bayar ... 249
4.33 Antarmuka Halaman Melihat Data Bulan Bayar ... 250
4.34 Antarmuka Halaman Pendaftaran Ekstrakurikuler ... 251
4.35 Antarmuka Halaman Melihat Daftar Peserta Ekstrakurikuler ... 252
4.36 Antarmuka Halaman Melihat Statistik Peserta Ekstrakurikuler ... 252
4.37 Antarmuka Halaman Pemilihan Bulan Bayar ... 253
4.38 Antarmuka Halaman Pemilihan Pembayaran ... 254
(6)
xi Universitas Kristen Maranatha
4.40 Antarmuka Halaman Notifikasi Pembayaran ... 256
4.41 Antarmuka Halaman Detil Tagihan yang Telah Dibayar... 257
4.42 Antarmuka Halaman Melihat Data History Pembayaran ... 258
4.43 Antarmuka Halaman Pengujian Data Training ... 258
4.44 Antarmuka Halaman Pengujian Data Testing ... 259
4.45 Antarmuka Halaman Rekomendasi Ekstrakurikuler ... 260
BAB 5. PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 262
5.1 Pengujian Black Box untuk Form ... 262
5.1.1 Pengujian Black Box untuk Login ... 262
5.1.2 Pengujian Black Box untuk Memasukan Data Siswa ... 263
5.1.3 Pengujian Black Box untuk Memasukan Data Ekstrakurikuler 264 5.1.4 Pengujian Black Box untuk Memasukan Data Orang Tua ... 265
5.1.5 Pengujian Black Box untuk Memasukan Data Pembayaran ... 266
5.1.6 Pengujian Black Box untuk Memasukan Data Pendaftaran Ekstrakurikuler ... 267
5.1.7 Pengujian Black Box untuk Memasukan Data Mutasi Siswa .. 268
5.1.8 Pengujian Black Box untuk Memasukan Data Biaya Sekolah . 269 5.1.9 Pengujian Black Box untuk Memasukan Data Biaya Ekstrakurikuler ... 270
5.1.10 Pengujian Black Box untuk Memasukan Data Pendidikan Orang Tua 271 5.1.11 Pengujian Black Box untuk Memasukan Data Agama ... 272
5.1.12 Pengujian Black Box untuk Memasukan Data Periode Pembayaran ... 273
5.1.13 Pengujian Black Box untuk Memasukan Data Kelas ... 274
5.1.14 Pengujian Black Box untuk Memasukan Data Bulan Bayar . 275 5.2 Pengujian Black BoxData Mining ... 276
5.2.1 Pengujian Black Box untuk Data Training dengan Kelas Target Ekstrakurikuler Musik... 276
5.2.2 Pengujian Black Box untuk Data Training dengan Kelas Target Ekstrakurikuler Futsal ... 278
(7)
xii Universitas Kristen Maranatha 5.2.3 Pengujian Black Box untuk Data Training dengan Kelas Target
Ekstrakurikuler Menggambar ... 279
5.2.4 Pengujian Black Box untuk Data Training dengan Kelas Target Ekstrakurikuler Modelling ... 281
5.2.5 Pengujian Black Box untuk Data Training dengan Kelas Target Ekstrakurikuler Bahasa Inggris ... 282
5.2.6 Pengujian Black Box untuk Data Training dengan Kelas Target Ekstrakurikuler Jimbe ... 284
5.2.7 Evaluasi Hasil Pengujian Algoritma Data Mining ... 285
5.2.8 Evaluasi Data Testing ... 286
BAB 6. SIMPULAN DAN SARAN ... 290
6.1 Simpulan ... 290
6.2 Saran ... 290
(8)
xiii Universitas Kristen Maranatha
DAFTAR GAMBAR
Gambar 3.1 Diagram Alur untuk Proses Bisnis Pendaftaran Ekstrakurikuler 23 Gambar 3.2 Diagram Alur untuk Proses Bisnis Pembayaran Biaya
Ekstrakurikuler ... 24
Gambar 3.3 Diagram Alur untuk Proses Bisnis Pendaftaran Ekstrakurikuler 26 Gambar 3.4 Diagram Alur Usulan untuk Proses Bisnis Pembayaran Biaya Ekstrakurikuler ... 27
Gambar 3.5 Proses Data Mining ... 28
Gambar 3.6 Persebaran Data Siswa Menurut Jenjang Pendidikan ... 29
Gambar 3.7 Grafik Banyaknya Siswa yang Mengikuti Ekstrakurikuler ... 30
Gambar 3.8 Histogram Jenis Kelamin... 34
Gambar 3.9 Histogram Usia ... 35
Gambar 3.10 Histogram Jenjang Pendidikan ... 36
Gambar 3.11 Histogram Agama ... 37
Gambar 3.12 Histogram Lahir Di Bandung ... 37
Gambar 3.13 Histogram Bulan Lahir ... 38
Gambar 3.14 Histogram Pendidikan Orang Tua ... 39
Gambar 3.15 Histogram Pekerjaan Orang Tua ... 40
Gambar 3.16 Histogram Ekstrakurikuler ... 41
Gambar 3.17 Grafik Information Gain untuk Setiap Atribut ... 45
Gambar 3.18 Akurasi Data Training Setelah Dilakukan Penambahan Atribut Secara Iterasi ... 46
Gambar 3.19 Grafik Nilai AUC ... 47
Gambar 3.20 Penerapan Algoritma Naïve Bayes pada Aplikasi ... 48
Gambar 3.21 Use Case Diagram untuk Sistem Rekomendasi Ekstrakurikuler dan Pembayaran Uang Sekolah. ... 55
Gambar 3.22 Use Case Diagram untuk Subsistem Mengelola Data Master 56 Gambar 3.23 Use Case Diagram untuk Subsistem Mengelola Data Siswa .. 57
Gambar 3.24 Use Case Diagram untuk Subsistem Mengelola Data Pendaftaran Ekstrakurikuler ... 58
(9)
xiv Universitas Kristen Maranatha Gambar 3.25 Use Case Diagram untuk Subsistem Mengelola Data Pembayaran ... 59 Gambar 3.26 Use Case Diagram untuk Subsistem Mengelola Data Mining . 60 Gambar 3.27 Use Case Diagram untuk Subsistem Mengelola Data Agama 61 Gambar 3.28 Use Case Diagram untuk Subsistem Mengelola Data Biaya
Ekstrakurikuler ... 62 Gambar 3.29 Use Case Diagram untuk Subsistem Mengelola Data Biaya
Sekolah ... 63 Gambar 3.30 Use Case Diagram untuk Subsistem Mengelola Data Bulan
Bayar ... 64 Gambar 3.31 Use Case Diagram untuk Subsistem Mengelola Data
Ekstrakurikuler ... 65 Gambar 3.32 Use Case Diagram untuk Subsistem Mengelola Data Jenis
Pendidikan ... 66 Gambar 3.33 Use Case Diagram untuk Subsistem Mengelola Data Jenjang
Pendidikan ... 67 Gambar 3.34 Use Case Diagram untuk Subsistem Mengelola Data Kelas .. 68 Gambar 3.35 Use Case Diagram untuk Subsistem Mengelola Data Periode
Pembayaran ... 69 Gambar 3.36 Use Case Diagram untuk Subsistem Mengelola Data Tahun
Ajaran ... 70 Gambar 3.37 Diagram Kelas dari Aplikasi ... 131 Gambar 3.38 Diagram Sekuen untuk Use Case Mengelola Data Master ... 132 Gambar 3.39 Diagram Sekuen untuk Use Case Mengelola Data Jenjang
Pendidikan ... 133 Gambar 3.40 Diagram Sekuen untuk Use Case Menambah Data Jenjang
Pendidikan ... 134 Gambar 3.41 Diagram Sekuen untuk Use Case Mengubah Data Jenjang
Pendidikan ... 135 Gambar 3.42 Diagram Sekuen untuk Use Case Melihat Data Jenjang
(10)
xv Universitas Kristen Maranatha Gambar 3.43 Diagram Sekuen untuk Use Case Mengelola Data Periode Pembayaran ... 137 Gambar 3.44 Diagram Sekuen untuk Use Case Menambah Data Periode
Pembayaran ... 138 Gambar 3.45 Diagram Sekuen untuk Use Case Mengubah Data Periode
Bayar ... 139 Gambar 3.46 Diagram Sekuen untuk Use Case Melihat Data Periode
Pembayaran ... 140 Gambar 3.47 Diagram Sekuen Untuk Use Case Mengelola Data
Ekstrakurikuler ... 141 Gambar 3.48 Diagram Sekuen untuk Use Case Menambah Data
Ekstrakurikuler ... 142 Gambar 3.49 Diagram Sekuen untuk Use Case Mengubah Data
Ekstrakurikuler ... 143 Gambar 3.50 Diagram Sekuen untuk Use Case Melihat Data
Ekstrakurikuler ... 144 Gambar 3.51 Diagram Sekuen untuk Use Case Mengelola Data Tahun Ajaran
144
Gambar 3.52 Diagram Sekuen untuk Use Case Melihat Data Tahun Ajaran ... 145 Gambar 3.53 Diagram Sekuen untuk Use Case Menambah Data Tahun Ajaran
146
Gambar 3.54 Diagram Sekuen untuk Use Case Mengaktivasi Data Tahun Ajaran ... 147 Gambar 3.55 Diagram Sekuen untuk Use Case Mengelola Data Biaya
Ekstrakurikuler ... 148 Gambar 3.56 Diagram Sekuen untuk Menambah Data Biaya
Ekstrakurikuler ... 149 Gambar 3.57 Diagram Sekuen untuk Use Case Menambah Data Biaya
Ekstrakurikuler ... 150 Gambar 3.58 Diagram Sekuen untuk Use Case Melihat Data Biaya
(11)
xvi Universitas Kristen Maranatha Gambar 3.59 Diagram Sekuen untuk Use Case Mengelola Data Biaya Sekolah
151
Gambar 3.60 Diagram Sekuen untuk Use Case Menambah Data Biaya Sekolah ... 152 Gambar 3.61 Diagram Sekuen untuk Use Case untuk Mengubah Data Biaya
Sekolah ... 153 Gambar 3.62 Diagram Sekuen untuk Use Case Melihat Data Biaya
Sekolah ... 154 Gambar 3.63 Diagram Sekuen untuk Use Case Mengelola Data Agama .. 155 Gambar 3.64 Diagram Sekuen untuk Use Case Menambah Data Agama . 156 Gambar 3.65 Diagram Sekuen untuk Use Case Mengubah Data Agama .. 157 Gambar 3.66 Diagram Sekuen untuk Use Case Melihat Data Agama ... 158 Gambar 3.67 Diagram Sekuen untuk Use Case Mengelola Data Jenis
Pendidikan ... 158 Gambar 3.68 Diagram Sekuen untuk Use Case Menambah Data Jenis
Pendidikan Orang Tua ... 159 Gambar 3.69 Diagram Sekuen untuk Use Case Mengubah Data Pendidikan
Orang Tua ... 160 Gambar 3.70 Diagram Sekuen untuk Use Case Melihat Data Jenis Pendidikan
161
Gambar 3.71 Diagram Sekuen untuk Use Case Mengelola Data Kelas ... 162 Gambar 3.72 Diagram Sekuen untuk Use Case Menambah Data Kelas ... 163 Gambar 3.73 Diagram Sekuen untuk Use Case Melihat Data Kelas ... 164 Gambar 3.74 Diagram Sekuen untuk Use Case Mengelola Data Bulan
Bayar ... 164 Gambar 3.75 Diagram Sekuen untuk Use Case Menambah Data Bulan Bayar
165
Gambar 3.76 Diagram Sekuen untuk Use Case Melihat Data Bulan Bayar 166 Gambar 3.77 Diagram Sekuen untuk Use Case Mengelola Data Siswa .... 167 Gambar 3.78 Diagram Sekuen untuk Use Case Meregistrasi Siswa ... 168 Gambar 3.79 Diagram Sekuen untuk Use Case Melihat Data Siswa ... 169 Gambar 3.80 Diagram Sekuen untuk Use Case Mengubah Data Siswa .... 170
(12)
xvii Universitas Kristen Maranatha Gambar 3.81 Diagram Sekuen untuk Use Case Mengatur Data Kelas ... 171 Gambar 3.82 Diagram Sekuen untuk Use Case Menambah Data Mutasi Siswa
172
Gambar 3.83 Diagram Sekuen untuk Use Case Melihat Data Mutasi Siswa ... 173 Gambar 3.84 Diagram Sekuen untuk Use Case Melihat Data Siswa
Daycare ... 173 Gambar 3.85 Diagram Sekuen untuk Use Case Mengelola Data Pendaftaran
Ekstrakurikuler ... 174 Gambar 3.86 Diagram Sekuen untuk Use Case Melakukan Registrasi
Ekstrakurikuler ... 175 Gambar 3.87 Diagram Sekuen untuk Use Case Melihat Rekomendasi
Ekstrakurikuler ... 176 Gambar 3.88 Diagram Sekuen untuk Use Case Merekapitulasi Data
Pendaftaran Ekstrakurikuler ... 177 Gambar 3.89 Diagram Sekuen untuk Use Case Mengelola Data
Pembayaran ... 177 Gambar 3.90 Diagram Sekuen untuk Mengisi Data Pembayaran Siswa Tanpa
Pelunasan Bulan Bayar dan Tanpa Mencetak Bukti Pembayaran ... 178 Gambar 3.91 Diagram Sekuen Mengisi Data Pembayaran Siswa Dengan
Pelunasan Bulan Bayar dan Tanpa Mencetak Bukti Pembayaran ... 179 Gambar 3.92 Diagram Sekuen Mengisi Data Pembayaran Siswa dengan
Pelunasan Bulan Bayar dan Mencetak Bukti Pembayaran ... 180 Gambar 3.93 Diagram Sekuen untuk Use Case Melakukan Notifikasi Tagihan
181
Gambar 3.94 Diagram Sekuen untuk Use Case Merekapitulasi Data Pembayaran ... 182 Gambar 3.95 Diagram Sekuen untuk Use Case Merekapitulasi Data Siswa
Belum Lunas... 183 Gambar 3.96 Diagram Sekuen untuk Use Case Mengelola Data Mining ... 184 Gambar 3.97 Diagram Sekuen untuk Use Case Mengelola Data Training . 184 Gambar 3.98 Diagram Sekuen untuk Use Case Mengelola Data Testing .. 185
(13)
xviii Universitas Kristen Maranatha
Gambar 3.99 Diagram State Melakukan Registrasi Siswa ... 186
Gambar 3.100 Diagram State untuk Melakukan Registrasi Ekstrakurikuler 187 Gambar 3.101 Diagram State Melakukan Prediksi Ekstrakurikuler ... 188
Gambar 3.102 Diagram State Melakukan Pembayaran ... 189
Gambar 3.103 Diagram Aktivitas untuk Pendaftaran Siswa Baru... 190
Gambar 3.104 Diagram Aktivitas untuk Registrasi Ekstrakurikuler ... 191
Gambar 3.105 Diagram Aktivitas untuk Proses Pembayaran ... 192
Gambar 3.106 Entity Relationship Diagram ... 195
Gambar 3.107 Rancangan Antarmuka Isian Data Siswa ... 213
Gambar 3.108 Rancangan Antarmuka Formulir Data Orang Tua ... 214
Gambar 3.109 Rancangan Antarmuka Formulir Data Ekstrakurikuler ... 215
Gambar 3.110 Rancangan Antarmuka Formulir Pembayaran Ekstrakurikuler ... 216
Gambar 3.111 Rancangan Antarmuka Daftar Siswa... 217
Gambar 3.112 Rancangan Antarmuka Daftar Ekstrakurikuler ... 218
Gambar 3.113 Rancangan Antarmuka Daftar Siswa Mengikuti Ekstrakurikuler 219 Gambar 3.114 Rancangan Antarmuka Halaman Bulan Bayar Belum Lunas... 220
Gambar 3.115 Rancangan Antarmuka Halaman Pembayaran Belum Lunas... 221
Gambar 3.116 Rancangan Antarmuka Halaman Konfirmasi Melakukan Pembayaran ... 222
Gambar 3.117 Rancangan Antarmuka Halaman Prediksi Ekstrakurikuler .. 223
Gambar 4.1 Antarmuka Halaman Login ... 224
Gambar 4.2 Antarmuka Halaman Utama ... 225
Gambar 4.3 Antarmuka Halaman Isian Data Siswa ... 226
Gambar 4.4 Antarmuka Halaman Memasukan Data Orang Tua Siswa... 227
Gambar 4.5 Antarmuka Halaman Lihat Data Siswa ... 228
Gambar 4.6 Antarmuka Halaman Pengaturan Kelas Siswa ... 229
Gambar 4.7 Antarmuka Halaman Isian Pengaturan Kelas Siswa... 230
(14)
xix Universitas Kristen Maranatha
Gambar 4.9 Antarmuka Halaman Daftar Siswa Mengikuti Daycare ... 232
Gambar 4.10 Antarmuka Halaman Lihat Statistik Daycare ... 233
Gambar 4.11 Antarmuka Isian Mutasi Siswa ... 234
Gambar 4.12 Antarmuka Halaman Melihat Data Mutasi Siswa ... 234
Gambar 4.13 Antarmuka Daftar Siswa Berdasarkan Agama ... 235
Gambar 4.14 Antarmuka Halaman Melihat Data Periode Bayar ... 236
Gambar 4.15 Antarmuka Data Periode Bayar ... 237
Gambar 4.16 Antarmuka Halaman Lihat Jenjang Pendidikan ... 238
Gambar 4.17 Antarmuka Halaman Menambah Data Jenjang Pendidikan.. 238
Gambar 4.18 Antarmuka Pengguna Melihat Data Ekstrakurikuler ... 239
Gambar 4.19 Antarmuka Isian Data Ekstrakurikuler ... 240
Gambar 4.20 Antarmuka Melihat Data Pembayaran Ekstrakurikuler ... 241
Gambar 4.21 Antarmuka Isian Data Pembayaran Ekstrakurikuler ... 242
Gambar 4.22 Antarmuka Halaman Menambah Data Tahun Ajaran ... 242
Gambar 4.23 Antarmuka Halaman Mengaktivasi Data Tahun Ajaran ... 243
Gambar 4.24 Antarmuka Halaman Isian Data Biaya Sekolah ... 244
Gambar 4.25 Antarmuka Halaman Melihat Data Biaya Sekolah ... 245
Gambar 4.26 Antarmuka Halaman Isian Data Agama ... 245
Gambar 4.27 Antarmuka Halaman Isian Melihat Data Agama ... 246
Gambar 4.28 Antarmuka Halaman isian Jenis Pendidikan Orang Tua ... 247
Gambar 4.29 Antarmuka Halaman Melihat Jenis Pendidikan Orang Tua... 248
Gambar 4.30 Antarmuka Halaman Mengisi Data Kelas ... 248
Gambar 4.31 Antarmuka Halaman Melihat Data Kelas ... 249
Gambar 4.32 Antarmuka Halaman Isian Data Bulan Bayar ... 250
Gambar 4.33 Antarmuka Halaman Isian Data Bulan Bayar ... 250
Gambar 4.34 Antarmuka Halaman Pendaftaran Ekstrakurikuler ... 251
Gambar 4.35 Antarmuka Halaman Melihat Daftar Peserta Ekstrakurikuler 252 Gambar 4.36 Antarmuka Halaman Melihat Statistik Peserta Ekstrakurikuler ... 253
Gambar 4.37 Antarmuka Halaman Pemilihan Bulan Bayar ... 254
Gambar 4.38 Antarmuka Daftar Data Tagihan pada Bulan Bayar Tertentu 255 Gambar 4.39 Antarmuka Konfirmasi Pembayaran ... 256
(15)
xx Universitas Kristen Maranatha
Gambar 4.40 Antarmuka Halaman Notifikasi Pembayaran ... 257
Gambar 4.41 Antarmuka Detil Tagihan yang Telah Dibayar ... 257
Gambar 4.42 Antarmuka Halaman Melihat Data Histori Pembayaran ... 258
Gambar 4.43 Antarmuka Halaman Pengujian Data Training ... 259
Gambar 4.44 Antarmuka Halaman Pengujian Data Testing ... 260
Gambar 4.45 Antarmuka Halaman Prediksi Ekstrakurikuler ... 261
Gambar 5.1 Hasil Klasifikasi pada Aplikasi Yang dibuat untuk Kelas Target Ekstrakurikuler Musik ... 277
Gambar 5.2 Pengujian Black Box pada Aplikasi untuk Data Training dengan Kelas Target Ekstrakurikuler Futsal ... 279
Gambar 5.3 Pengujian Black Box pada Aplikasi untuk Data Training dengan Kelas Target Ekstrakurikuler Menggambar ... 280
Gambar 5.4 Pengujian Black Box pada Aplikasi untuk Data Training dengan Kelas Target Ekstrakurikuler Modelling ... 282
Gambar 5.5 Pengujian Black Box pada Aplikasi untuk Data Training dengan Kelas Target Ekstrakurikuler Bahasa Inggris ... 283
Gambar 5.6 Pengujian Black Box pada Aplikasi untuk Data Training dengan Kelas Target Ekstrakurikuler Jimbe ... 285
Gambar 5.7 Pengujian Data Testing dari Model Data Training untuk Satu Rekomendasi... 287
Gambar 5.8 Pengujian Data Testing dari Model Data Training dengan Dua Rekomendasi... 288
Gambar 5.9 Pengujian Data Testing dari Model Data Training dengan Tiga Rekomendasi... 289
(16)
xxi Universitas Kristen Maranatha
DAFTAR TABEL
Tabel 3.1 Nilai Rata-rata AUC ... 47
Tabel 3.2 Keterangan Relasi Entity Relationship Diagram ... 196
Tabel 3.3 Struktur Tabel Agama ... 197
Tabel 3.4 Struktur Tabel Biaya... 197
Tabel 3.5 Struktur Tabel Biaya Ekstrakurikuler ... 198
Tabel 3.6 Struktur Tabel Bulan Bayar ... 199
Tabel 3.7 Struktur Tabel Data Testing ... 199
Tabel 3.8 Struktur Tabel Data Training ... 200
Tabel 3.9 Struktur Tabel Detil Pembayaran ... 201
Tabel 3.10 Struktur Tabel Detil Pembayaran Biaya... 201
Tabel 3.11 Struktur Tabel Detil Pembayaran Ekstrakurikuler ... 202
Tabel 3.12 Struktur Tabel Detil Periode Bayar ... 202
Tabel 3.13 Struktur Tabel Ekstrakurikuler ... 203
Tabel 3.14 Struktur Tabel History Kelas ... 204
Tabel 3.15 Struktur Tabel Histori Notifikasi ... 204
Tabel 3.16 Struktur Tabel Histori Siswa ... 205
Tabel 3.17 Struktur Tabel Jenjang Pendidikan... 205
Tabel 3.18 Struktur Tabel Kelas... 206
Tabel 3.19 Struktur Tabel Login ... 206
Tabel 3.20 Struktur Tabel Orang Tua ... 207
Tabel 3.21 Struktur Tabel Pembayaran ... 208
Tabel 3.22 Struktur Tabel Pembayaran Bulanan ... 208
Tabel 3.23 Struktur Tabel Pendidikan Orang Tua ... 209
Tabel 3.24 Struktur Tabel Siswa ... 209
Tabel 3.25 Struktur Tabel Tahun Ajaran ... 211
Tabel 3.26 Struktur Tabel Telepon ... 211
Tabel 3.27 Struktur Tabel Siswa Mutasi ... 212
Tabel 5.1 Pengujian Black Box Testing untuk Login ... 262
Tabel 5.2 Pengujian Black Box untuk Memasukan Data Ekstrakurikuler.... 263
(17)
xxii Universitas Kristen Maranatha Tabel 5.4 Pengujian Black Box untuk Memasukan Data Orang Tua ... 265 Tabel 5.5 Pengujian Black Box untuk Memasukan Data Pembayaran ... 266 Tabel 5.6 Pengujian Black Box untuk Memasukan Data Pendaftaran
Ekstrakurikuler ... 267 Tabel 5.7 Pengujian Black Box untuk Memasukan Data Mutasi Siswa ... 268 Tabel 5.8 Pengujian Black Box untuk Memasukan Data Biaya Sekolah .... 269 Tabel 5.9 Pengujian Black Box untuk Memasukan Data Biaya
Ekstrakurikuler ... 270 Tabel 5.10 Pengujian Black Box untuk Memasukan Data Pendidikan Orang
Tua 271
Tabel 5.11 Pengujian Black Box untuk Memasukan Data Agama ... 272 Tabel 5.12 Pengujian Black Box untuk Memasukan Data periode Pembayaran
273
Tabel 5.13 Pengujian Black Box untuk Memasukan Data Kelas ... 274 Tabel 5.14 pengujian Black Box untuk Memasukan Data Bulan Bayar ... 275 Tabel 5.15 Hasil Klasifikasi dengan WEKA pada Ekstrakurikuler Musik... 276 Tabel 5.16 Hasil Klasifikasi dengan WEKA untuk Ekstrakurikuler Futsal ... 278 Tabel 5.17 Hasil Klasifikasi pada WEKA untuk Ekstrakurikuler Gambar .... 279 Tabel 5.18 Hasil Klasifikasi dengan WEKA untuk Ekstrakurikuler
Modelling ... 281 Tabel 5.19 Hasil Klasifikasi pada WEKA untuk Ekstrakurikuler Bahasa
Inggris... 282 Tabel 5.20 Hasil Klasifikasi dengan WEKA untuk Ekstrakurikuler Jimbe.... 284
(18)
xxiii Universitas Kristen Maranatha
DAFTAR LAMPIRAN
LAMPIRAN A. DATA SISWA KELAS TKA-1 TAHUN AJARAN
2013/2014 294
LAMPIRAN B. DATA SISWA KELAS TKA-2 TAHUN AJARAN
2013/2014 295
LAMPIRAN C. DAFTAR SISWA KELAS TKB-1 TAHUN AJARAN 2014/2015 297
LAMPIRAN D. DATA SISWA KELAS TKB TAHUN AJARAN 2014/2015 . 299 LAMPIRAN E. DATA SISWA PLAY GROUP-1 TAHUN AJARAN
2014-2015 301
LAMPIRAN F. DATA SISWA PLAY GROUP-2 TAHUN AJARAN 2014-2015 302
LAMPIRAN G. DATA SISWA MENGIKUTI EKSTRAKURIKULER
MUSIK 303
LAMPIRAN H. DAFTAR SISWA MENGIKUTI EKSTRAKURIKULER
FUTSAL 304
LAMPIRAN I. DATA SISWA MENGIKUTI EKSTRAKURIKULER
MENGGAMBAR ... 305
LAMPIRAN J. DAFTAR SISWA MENGIKUTI EKSTRAKURIKULER
MODELLING ... 306
LAMPIRAN K. DAFTAR SISWA MENGIKUTI EKSTRAKURIKULER
BAHASA INGGRIS ... 308
LAMPIRAN L. DAFTAR SISWA MENGIKUTI EKSTRAKURIKULER
JIMBE 309
LAMPIRAN M. DATA SIAP ANALISIS NAIVE BAYES ... 310 LAMPIRAN N. DATA TRAINING ... 318 LAMPIRAN O. DATA TESTING ... 322
(19)
xxiv Universitas Kristen Maranatha
DAFTAR NOTASI/ LAMBANG
Jenis Notasi/Lambang Nama Arti
Flowchart
Proses Merepresentasikan suatu proses
Anak Panah Merepresentasikan alur kerja.
Keputusan
Merepresentasikan percabangan dari sebuah alur.
Terminator
Merepresentasikan awal atau akhir dari diagram alur.
Manual Operation
Merepresentasikan operasi manual.
Manual Input
Merepresentasikan manual input dari papan ketik.
Akses
penyimpanan
Merepresentasikan tempat
penyimpanan data.
Konektor Intrahalaman
Menghubungkan suatu proses yang terpisah pada satu halaman
Konektor Antarhalaman
Menghubungkan suatu proses yang terpisah pada
(20)
xxv Universitas Kristen Maranatha
Jenis Notasi/Lambang Nama Arti
halaman yang
berbeda
Dokumen
Merepresentasikan
dokumen yang
dapat dipegang secara fisik.
Use Case Diagram
Aktor
Notasi ini
menggambarkan sebuah aktor. Aktor mewakilkan sebuah pengguna yang bertinteraksi
dengan Use Case
Use Case
Notasi ini
menggambarkan sebuah Use Case. Sebuah Use Case melakukan sebuah pekerjaan yang dilakukan dari sudut pandang aktor.
Include
Notasi ini
menggambarkan hubungan include dari dua buah Use Case.
(21)
xxvi Universitas Kristen Maranatha
Jenis Notasi/Lambang Nama Arti
Extend
Notasi ini
menggambarkan hubungan extends dari dua buah Use Case.
Diagram Kelas
Kelas Representasi dari sebuah kelas.
Komposisi
Representasi dari hubungan
Komposisi
Agregasi Representasi dari hubungan Agregasi Sequence
Diagram Garis Hidup
sebuah objek
Representasi dari garis hidup sebuah objek.
Message
Representasi dari sebuah message antarobjek.
Replay Message
Representasi dari replay message
berupa pesan
(22)
xxvii Universitas Kristen Maranatha
Jenis Notasi/Lambang Nama Arti
sebuah message diinvokasi.
E-RD
Entitas Representasi dari sebuah Entitas
Entitas Lemah Representasi dari Entitas Lemah
Relasi
Representasi dari sebuah relasi untuk entitas kuat
Relasi Entitas Lemah
Representasi dari sebuah relasi untuk entitas lemah State
Diagram State
Representasi dari sebuah State
Awal State Representasi dari awal atau pertama kali masuk ke dalam State
Akhir State Representasi untuk keluar dari State tersebut
Event Merepresentasikan
event Diagram
Aktivitas
Awal Aktivitas Menandai awal aktivitas dari sebuah diagram aktivitas
(23)
xxviii Universitas Kristen Maranatha
Jenis Notasi/Lambang Nama Arti
Akhir Aktivitas Menandai akhir aktivitas dari sebuah diagram aktivitas.
Aktivitas Merepresentasikan sebuah aktivitas.
Joint Menggabungkan
dua atau lebih aktivitas yang menghasilkan satu aktivitas lain.
Sumber:
1. Flowchart : Rizki [1]
2. Diagram ERD : Silberschatz, Korth, dan Sudarshan [2] 3. Diagram Kelas : Booch et. Al. [3], Pressman [4]
4. Diagram Sekuen : Pressman [4] 5. Diagram Aktivitas : Pressman [4] 6. Diagram State : Pressman [4]
(24)
1 Universitas Kristen Maranatha
BAB 1. PENDAHULUAN
Pada bab pendahuluan terdapat beberapa sub-bab diantaranya adalah latar belakang masalah, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, dan sistematika penyajian. Sub-bab Latar belakang masalah menjelaskan latar belakang mengapa penelitian ini dilakukan. Sub-bab rumusan masalah memaparkan butir-butir pertanyaan yang menjadi masalah penelitian. Sub-bab tujuan pembahasan menerangkan tentang jawaban dari rumusan masalah yang ada. Sub-bab ruang lingkup kajian menerangkan tentang batasan penelitian. Sub-bab sumber data menjelaskan tentang sumber data yang digunakan untuk melakukan penelitian. Sub-bab sistematika penyajian menjelaskan sistematika penyajian mulai dari Bab 1 hingga Bab 6.
1.1 Latar Belakang Masalah
Sekolah ST. Agustinus adalah sebuah lembaga pendidikan yang berada pada naungan sebuah yayasan. Sekolah ini melayani beberapa jenjang pendidikan mulai dari Play Group, Taman Kanak-kanak (TK), Sekolah Dasar (SD), Sekolah Menengah Pertama (SMP), dan Sekolah Menengah Atas (SMA). Setiap tahun, setiap jenjang pendidikan menerima siswa baru, baik siswa dari sekolah yang sama maupun siswa dari sekolah lain.
Selain mengikuti kegiatan belajar mengajar secara normal, siswa pun diupayakan untuk memiliki kegiatan ekstrakurikuler di luar jam pelajaran sekolah. Kegiatan ekstrekurikuler ada sejak jenjang pendidikan terendah, dalam hal ini adalah Play Group. Setiap ekstrakurukuler memiliki biaya dan pengajar yang berbeda. Agar menumbuhkan rasa disiplin dan komitmen pada ekstrakurikuler yang dipilihnya, siswa harus menekuni satu atau lebih ekstrakurikuler setiap semesternya dengan tidak mengubah jenis ekstrakurikuler yang diikuti di pertengahan semester.
Permasalahan timbul ketika kepala sekolah cukup kesulitan untuk mencatat dan menagih uang ekstrakurikuler yang digabungkan dengan uang
(25)
2
Universitas Kristen Maranatha iuran sekolah setiap bulan. Selain itu, orang tua dan guru terkadang belum memiliki pilihan ekstrakurikuler yang akan diikuti oleh seorang siswa. Dengan adanya permasalahan tersebut sebuah mekanisme untuk mencatat pembayaran, memberikan notifikasi pembayaran, dan memberikan rekomendasi peluang mengikuti ekstrakurikuler untuk seorang siswa dibutuhkan.
Dari permasalahan tersebut, sebuah aplikasi yang memiliki fitur pencatatan pembayaran, notifikasi pembayaran, dan rekomendasi pemilihan ekstrakurikuler dibutuhkan. Dengan adanya fitur notifikasi pencatatan dan notifikasi pembayaran, pihak sekolah dapat terbantu untuk menangani pembayaran iuran ekstrakurikuler siswa dan biaya sekolah lainnya. Selain itu, fitur rekomendasi pemilihan ekstrakurikuler dibutuhkan agar menjadi informasi awal untuk orang tua maupun guru dalam memilih ekstrakurikuler untuk seorang siswa. Dengan demikian, aplikasi yang memiliki fitur pencatatan pembayaran, notifikasi pembayaran, dan rekomendasi ekstrakurikuler diharapkan dapat membantu pihak sekolah untuk menyelesaikan permasalahan yang menyangkut pembayaran iuran sekolah dan pemilihan ekstrakurikuler siswa.
.
1.2 Rumusan Masalah
Adapun rumusan masalah pada tugas akhir ini adalah sebagai berikut: 1. Bagaimana mengembangkan aplikasi untuk mengelola pembayaran iuran
sekolah dan rekomendasi ekstrakurikuler di Sekolah ST. Agustinus? 2. Bagaimana membuat sistem yang dapat memberikan rekomendasi untuk
pemilihan ekstrakurikuler siswa?
1.3 Tujuan Pembahasan
Adapun tujuan dari tugas akhir ini adalah sebagai berikut:
1. Mengembangkan aplikasi yang memiliki fitur mengelola pembayaran iuran sekolah dan rekomendasi ekstrakurikuler di sekolah ST. Agustinus;
(26)
3
Universitas Kristen Maranatha 2. Membuat aplikasi yang dapat memberikan rekomendasi pemilihan
ekstrakurikuler siswa.
1.4 Ruang Lingkup Kajian
Adapun ruang lingkup kajian tugas akhir adalah sebagai berikut: Perangkat keras
o Hard Disk Drive : SATA
o Memory : Intel Core 2 Duo 1 GB
o Modem : Huawei E137
Perangkat lunak
o Sistem Operasi : Windows
o Server : Apache
o Web Browser : Google Chrome
o Pembaca dokumen PDF : Adobe Reader Batasan Aplikasi
o Aplikasi dijalankan pada server local.
o Aplikasi diperuntukan untuk jenjang Play Group (PG) dan Taman Kanak-Kanak (TK).
o Aplikasi digunakan oleh seorang admin.
o Sistem rekomendasi yang dibuat merupakan penerapan dari Algoritma Klasifikasi Naïve Bayes.
1.5 Sumber Data
Sumber data yang digunakan untuk menyusun tugas akhir berasal dari: 1. Wawancara
Wawancara analisis kebutuhan dilakukan untuk mengetahui spesifikasi kebutuhan perangkat lunak untuk mengembangkan sistem pencatatan biaya iuran sekolah, notifikasi pembayaran biaya iuran sekolah, dan rekomendasi ekstrakurukuler yang ingin diikuti oleh siswa.
(27)
4
Universitas Kristen Maranatha Observasi dilakukan untuk mendapatkan data siswa yang mengikuti ekstrakurikuler di sekolah ST. Agustinus. Data ini didapatkan dari pihak sekolah dengan mengambil dokumen-dokumen administrasi yang ada, seperti data siswa dan data peserta ekstrakurikuler ekstrakurikuler. Data siswa yang didapat sebanyak 124 buah. Data siswa tersebut diambil dari tiga jenjang pendidikan yakni jenjang Play Group (PG), Taman kanak A (TKA), dan Taman Kanak-kanak B (TKB). Data tersebut merupakan data siswa dari tahun ajaran 2013 s.d. tahun ajaran 2015. Data ketiga jenjang pendidikan tersebut dapat dilihat pada lampiran A s.d. lampiran F.
1.6 Sistematika Penyajian
Laporan tugas akhir ini terdiri atas enam bab yang intisari dari setiap bab adalah sebagai berikut:
1. Bab 1 berisi latar belakang penelitian, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, dan sistematika penyajian laporan.
2. Bab 2 berisi kajian teori yang dipergunakan untuk menyusun laporan tugas akhir.
3. Bab 3 berisi analisis dan perancangan aplikasi dan data mining yang memuat berbagai diagram perancangan.
4. Bab 4 berisi hasil penelitian berupa cetak layar program berikut penjelasan mengenai kegunaannya.
5. Bab 5 berisi pengujian dari hasil penelitian, pengujian yang dimaksud adalah pengujian secara Black Box dan pengujian metode klasifikasi Naïve Bayes.
6. Bab 6 berisi kesimpulan dan saran dari penelitian yang telah dilakukan.
(28)
290 Universitas Kristen Maranatha
BAB 6. SIMPULAN DAN SARAN
Dalam bab ini dijelaskan mengenai simpulan dan saran dari penelitian. Simpulan berdasarkan jawaban rumusan masalah yang didapat. Saran adalah peluang penelitian lebih lanjut.
6.1 Simpulan
Adapun simpulan dari penelitian ini adalah sebagai berikut: 1. Telah dikembangkan aplikasi yang memiliki fitur:
a. mengelola pembayaran iuran sekolah yang menangani pembayaran uang iuran sekolah per bulan, uang penitiipan anak, dan uang ekstrakurikuler. dan rekomendasi ekstrakurikuler di sekolah ST. Agustinus;
b. Telah dibangun aplikasi yang dapat memberikan rekomendasi pemilihan ekstrakurikuler siswa dengan menggunakan Algoritma Naïve Bayes dengan pemilihan atribut.
6.2 Saran
Adapun saran dari penelitian ini adalah sebagai berikut:
1. Jumlah data untuk Data Training dan Data Testing dapat diperbanyak untuk memperoleh hasil akurasi yang lebih baik. 2. Perlu diadakan studi lebih lanjut mengenai analisis algoritma Naïve
(29)
291 Universitas Kristen Maranatha
DAFTAR PUSTAKA
[1] S. Rizky, Konsep Dasar Rekayasa Perangkat Lunak, Jakarta: Gramedia, 2011.
[2] A. Silberschatz, H. F. Korth and S. Sudarshan, Database System Concepts, Singapura: McGraw Hill, 2011.
[3] G. Booch, J. Rumbaugh and I. Jacobson, The Unified Modelling Laguage User Guide, Addison-Wesley, 2005.
[4] R. S. Pressman, Software Engineering A Practitioner's Approach Seventh Edition, New York: McGraw-Hill, 2010.
[5] G. R. Ralph Stair, Fundamentals of Information System Sixth Edition, Boston: Course Technology, Cengage Learning, 2012.
[6] F. Ricii, L. Rokach, B. Shapira and P. B. Kantor, Recommender System Handbook, New York: Springer, 2011.
[7] M. P. Robiliard, W. Maalej, R. J. Walker and T. Zimmerman, Recommendation System pada Software Engineering, Heidelberg: Springer, 2014.
[8] D. Jannach, M. Zanker, A. Felfernig and G. Friedrich, Recommender an Introduction System, New York: Cambridge University Press, 2011. [9] A. S. Tewari, A. Kumar and A. G. Barman, "Opinion Based Book
Recommendation Using Naive Bayes Classification," International Conference on Contemporary Computing and Informatics (IC3i), pp. 139-144, 2014.
[10] M. A. Ghazanfar and A. Prugel-Bennet, "An Improved Switching Hybrid Recommender System Using Naive Bayes Classifier and Collaborative Filtering," The 2010 IAENG International Conference on Data Mining and Applications, 2010.
[11] J. Hian, M. Kamber and J. Pei, Data Minning Concept and Technique, Elsevier, 2012.
(30)
292
Universitas Kristen Maranatha [12] D. T. Larose, Discovery Knowledge in Data: An Introduction to Data
Minning, John Willey & Sons, Inc, 2006.
[13] M. Kantardzic, Data Minning Concepts, Models, Methods, and Algorithm, Wiley Publication, 2011.
[14] F. Gorunescu, Data Mining: Concepts, Models, and Techniques, Berlin, 2011.
[15] S. Wang, D. Li, X. Song, Y. Wei and H. Lie, "A Feature Selection Method Based on Improved Fischer's Discriminant Ratio for Text Sentiment Classification," Expert System with Applications, pp. 8696-8702, 2011. [16] J. Novakovic, "The Impact of Feature Selection on the Accuracy of Naive
Bayes," 18th Telecomunication forum TELFOR 2012, pp. 1113-1116, 2010.
[17] C. Vercellis, Business Intelligence: Data Mining and Optimization for Decision Making, Wiley Publisher, 2009.
[18] M. Naseriparsa, A.-M. Bidgoli and T. Varaee, "A Hybrid Feature Selection Method to Improve Performance of a Group of Classification Algorithms," International Journal of Computer Applications, vol. 69, pp. 28-35, 2013. [19] Suyanto, Artificial Intelligence, Bandung: Informatika, 2014.
[20] R. S. Wazlawick, "Object Oriented Analysis and Design for Information System," Elsevier, Waltham, 2013.
[21] R. Foster, CodeIgniter 2 Cookbook, Birmingham: Packt Publishing Ltd., 2013.
[22] E. Orr and Y. Zadik, Programming with CodeIgniter MVC, Birmingham: Packt Publishing Ltd., 2013.
[23] A. Curiso, R. Bradford and P. Galbaith, Expert PHP and MySQL, Indianapolis: Wiley Publishind Inc., 2010.
[24] T. A. Powell, The Completer Reference HTML & CSS, NewYork: McGraw Hill, 2010.
(31)
293
Universitas Kristen Maranatha [25] I. Alsmadi, Advanced Automated Software Testing: Frameworks for
Refined Practice, IGI Global, 2012.
[26] I. Witten and E. Frank, "Data Mining: Practical Machine Learning Tools and Technique," Morgan Kaufmann, San Francisco, 2005.
[27] A. Nugroho, "Rekayasa Perangkat Lunak Menggunakan UML dan Java," Penerbit Andi, Yogyakarta, 2009.
(1)
3
Universitas Kristen Maranatha 2. Membuat aplikasi yang dapat memberikan rekomendasi pemilihan
ekstrakurikuler siswa.
1.4 Ruang Lingkup Kajian
Adapun ruang lingkup kajian tugas akhir adalah sebagai berikut:
Perangkat keras
o Hard Disk Drive : SATA
o Memory : Intel Core 2 Duo 1 GB
o Modem : Huawei E137
Perangkat lunak
o Sistem Operasi : Windows
o Server : Apache
o Web Browser : Google Chrome
o Pembaca dokumen PDF : Adobe Reader Batasan Aplikasi
o Aplikasi dijalankan pada server local.
o Aplikasi diperuntukan untuk jenjang Play Group (PG) dan Taman
Kanak-Kanak (TK).
o Aplikasi digunakan oleh seorang admin.
o Sistem rekomendasi yang dibuat merupakan penerapan dari
Algoritma Klasifikasi Naïve Bayes.
1.5 Sumber Data
Sumber data yang digunakan untuk menyusun tugas akhir berasal dari: 1. Wawancara
Wawancara analisis kebutuhan dilakukan untuk mengetahui spesifikasi kebutuhan perangkat lunak untuk mengembangkan sistem pencatatan biaya iuran sekolah, notifikasi pembayaran biaya iuran sekolah, dan rekomendasi ekstrakurukuler yang ingin diikuti oleh siswa.
(2)
4
Universitas Kristen Maranatha Observasi dilakukan untuk mendapatkan data siswa yang mengikuti ekstrakurikuler di sekolah ST. Agustinus. Data ini didapatkan dari pihak sekolah dengan mengambil dokumen-dokumen administrasi yang ada, seperti data siswa dan data peserta ekstrakurikuler ekstrakurikuler. Data siswa yang didapat sebanyak 124 buah. Data siswa tersebut diambil dari tiga jenjang pendidikan yakni jenjang
Play Group (PG), Taman kanak A (TKA), dan Taman Kanak-kanak B (TKB). Data tersebut merupakan data siswa dari tahun ajaran 2013 s.d. tahun ajaran 2015. Data ketiga jenjang pendidikan tersebut dapat dilihat pada lampiran A s.d. lampiran F.
1.6 Sistematika Penyajian
Laporan tugas akhir ini terdiri atas enam bab yang intisari dari setiap bab adalah sebagai berikut:
1. Bab 1 berisi latar belakang penelitian, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, dan sistematika penyajian laporan.
2. Bab 2 berisi kajian teori yang dipergunakan untuk menyusun laporan tugas akhir.
3. Bab 3 berisi analisis dan perancangan aplikasi dan data mining yang memuat berbagai diagram perancangan.
4. Bab 4 berisi hasil penelitian berupa cetak layar program berikut penjelasan mengenai kegunaannya.
5. Bab 5 berisi pengujian dari hasil penelitian, pengujian yang dimaksud adalah pengujian secara Black Box dan pengujian metode klasifikasi Naïve Bayes.
6. Bab 6 berisi kesimpulan dan saran dari penelitian yang telah dilakukan.
(3)
290 Universitas Kristen Maranatha
BAB 6. SIMPULAN DAN SARAN
Dalam bab ini dijelaskan mengenai simpulan dan saran dari penelitian. Simpulan berdasarkan jawaban rumusan masalah yang didapat. Saran adalah peluang penelitian lebih lanjut.
6.1 Simpulan
Adapun simpulan dari penelitian ini adalah sebagai berikut: 1. Telah dikembangkan aplikasi yang memiliki fitur:
a. mengelola pembayaran iuran sekolah yang menangani pembayaran uang iuran sekolah per bulan, uang penitiipan anak, dan uang ekstrakurikuler. dan rekomendasi ekstrakurikuler di sekolah ST. Agustinus;
b. Telah dibangun aplikasi yang dapat memberikan rekomendasi pemilihan ekstrakurikuler siswa dengan menggunakan Algoritma Naïve Bayes dengan pemilihan atribut.
6.2 Saran
Adapun saran dari penelitian ini adalah sebagai berikut:
1. Jumlah data untuk Data Training dan Data Testing dapat diperbanyak untuk memperoleh hasil akurasi yang lebih baik. 2. Perlu diadakan studi lebih lanjut mengenai analisis algoritma Naïve
(4)
291 Universitas Kristen Maranatha
DAFTAR PUSTAKA
[1] S. Rizky, Konsep Dasar Rekayasa Perangkat Lunak, Jakarta: Gramedia, 2011.
[2] A. Silberschatz, H. F. Korth and S. Sudarshan, Database System Concepts, Singapura: McGraw Hill, 2011.
[3] G. Booch, J. Rumbaugh and I. Jacobson, The Unified Modelling Laguage User Guide, Addison-Wesley, 2005.
[4] R. S. Pressman, Software Engineering A Practitioner's Approach Seventh Edition, New York: McGraw-Hill, 2010.
[5] G. R. Ralph Stair, Fundamentals of Information System Sixth Edition, Boston: Course Technology, Cengage Learning, 2012.
[6] F. Ricii, L. Rokach, B. Shapira and P. B. Kantor, Recommender System Handbook, New York: Springer, 2011.
[7] M. P. Robiliard, W. Maalej, R. J. Walker and T. Zimmerman, Recommendation System pada Software Engineering, Heidelberg: Springer, 2014.
[8] D. Jannach, M. Zanker, A. Felfernig and G. Friedrich, Recommender an Introduction System, New York: Cambridge University Press, 2011. [9] A. S. Tewari, A. Kumar and A. G. Barman, "Opinion Based Book
Recommendation Using Naive Bayes Classification," International Conference on Contemporary Computing and Informatics (IC3i), pp. 139-144, 2014.
[10] M. A. Ghazanfar and A. Prugel-Bennet, "An Improved Switching Hybrid Recommender System Using Naive Bayes Classifier and Collaborative Filtering," The 2010 IAENG International Conference on Data Mining and Applications, 2010.
[11] J. Hian, M. Kamber and J. Pei, Data Minning Concept and Technique, Elsevier, 2012.
(5)
292
Universitas Kristen Maranatha [12] D. T. Larose, Discovery Knowledge in Data: An Introduction to Data
Minning, John Willey & Sons, Inc, 2006.
[13] M. Kantardzic, Data Minning Concepts, Models, Methods, and Algorithm, Wiley Publication, 2011.
[14] F. Gorunescu, Data Mining: Concepts, Models, and Techniques, Berlin, 2011.
[15] S. Wang, D. Li, X. Song, Y. Wei and H. Lie, "A Feature Selection Method Based on Improved Fischer's Discriminant Ratio for Text Sentiment Classification," Expert System with Applications, pp. 8696-8702, 2011. [16] J. Novakovic, "The Impact of Feature Selection on the Accuracy of Naive
Bayes," 18th Telecomunication forum TELFOR 2012, pp. 1113-1116, 2010.
[17] C. Vercellis, Business Intelligence: Data Mining and Optimization for Decision Making, Wiley Publisher, 2009.
[18] M. Naseriparsa, A.-M. Bidgoli and T. Varaee, "A Hybrid Feature Selection Method to Improve Performance of a Group of Classification Algorithms,"
International Journal of Computer Applications, vol. 69, pp. 28-35, 2013. [19] Suyanto, Artificial Intelligence, Bandung: Informatika, 2014.
[20] R. S. Wazlawick, "Object Oriented Analysis and Design for Information System," Elsevier, Waltham, 2013.
[21] R. Foster, CodeIgniter 2 Cookbook, Birmingham: Packt Publishing Ltd., 2013.
[22] E. Orr and Y. Zadik, Programming with CodeIgniter MVC, Birmingham: Packt Publishing Ltd., 2013.
[23] A. Curiso, R. Bradford and P. Galbaith, Expert PHP and MySQL, Indianapolis: Wiley Publishind Inc., 2010.
[24] T. A. Powell, The Completer Reference HTML & CSS, NewYork: McGraw Hill, 2010.
(6)
293
Universitas Kristen Maranatha [25] I. Alsmadi, Advanced Automated Software Testing: Frameworks for
Refined Practice, IGI Global, 2012.
[26] I. Witten and E. Frank, "Data Mining: Practical Machine Learning Tools and Technique," Morgan Kaufmann, San Francisco, 2005.
[27] A. Nugroho, "Rekayasa Perangkat Lunak Menggunakan UML dan Java," Penerbit Andi, Yogyakarta, 2009.