Aplikasi Pendaftaran Online dan Visualisasi Sebaran Daerah Tempat Tinggal Siswa dengan Memanfaatkan Google Map API.
ABSTRAK
Pada era globalisasi ini perkembangan aplikasi web semakin pesat. Hal ini dapat dilihat dengan bertambah banyaknya website. Banyak instansi yang menggunakan website sebagai media Informasi. Aplikasi web bisa juga digunakan sebagai media pendaftaran dan media pendataan. Sekolah dasar x memiliki kendala dalam proses pendaftaran siswa baru dan pendataan siswa. Banyak orang tua siswa yang sibuk bekerja menyebabkan tidak adanya waktu untuk membeli formulir pendaftaran. Pihak sekolah ingin mengetahui jumlah siswa yang berasal dari suatu kecamatan untuk setiap tahun ajaran. Website sekolah dasar x dibuat dengan menggunakan bahasa pemrograman PHP dan MySQL untuk mengimplementasikan website yang dinamis. Website digunakan oleh staf tata usaha sekolah untuk pengelolaan dan orang tua siswa untuk pendaftaran. Fitur pendaftaran online dibuat untuk membantu orang tua siswa agar dapat mendaftarkan anaknya dari tempat manapun dengan menggunakan website sekolah dasar x. Fitur visualisasi sebaran daerah tempat tinggal siswa digunakan untuk membantu pihak sekolah untuk mengetahui jumlah siswa yang berasal dari suatu kecamatan untuk setiap tahun ajaran. Fitur ini dibuat menggunakan Google Map API. Kata Kunci : google map API, internet, lokasi, pendaftaran online, sebaran
(2)
vi
ABSTRACT
In the era of globalization is the rapid development of web applications. This can be seen by the increasing number of websites. Many agencies will use the website as an information medium. The web application can also be used as a medium for media registration and data collection. Primary school x has obstacles in the process of new student enrollment and student data collection. Many parents are busy at work led to the lack of time to buy a registration form. The school would like to know the number of students who come from a district for each school year. X elementary school website built using PHP programming language and MySQL to implement a dynamic website. Website used by school administrative staff for the management and parents for enrollment. Online registration features designed to help parents of students in order to enroll their children from any place using x elementary school website. Visualization of the distribution of local features student residence is used to help the school to find out the number of students who come from a district for each school year. This feature is made using the Google Map API. Keywords: distribution, google maps, internet, location, registration
(3)
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
ABSTRAK ... v
ABSTRACT ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiv
DAFTAR KODE PROGRAM ... xv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan Pembahasan ... 1
1.4 Batasan Masalah ... 2
1.5 Metodelogi Penelitian ... 2
1.6 Sistematika Penyajian ... 2
BAB II KAJIAN TEORI ... 4
2.1 Sistem Informasi Geografi ... 4
2.2 Pemetaan ... 5
2.3 Google map Application Programming Interface ... 5
2.4 Poligon ... 5
2.5 Pendaftaran ... 6
2.6 Sistem Menejemen Sekolah ... 6
2.7 PHP ... 7
2.8 JavaScript ... 8
2.9 Asynchronous JavaScript and XML ... 8
2.10 Basis Data ... 9
2.11 MySQL ... 9
2.12 ERD ... 10
2.13 Use Case Diagram ... 11
2.14 Activity Diagram ... 12
2.15 Black Box Testing ... 12
BAB III ANALISA DAN PERMODELAN ... 14
3.1 Entity Relationship Diagram ... 14
3.2 Sistematika Kerja Aplikasi ... 16
3.2.1 Cara Kerja Tampil Data ... 19
3.2.2 Cara Kerja Registrasi ... 20
3.2.3 Cara Kerja Pendaftaran dan Pemindahan Siswa Online ... 21
3.2.4 Cara Kerja Tambah Kecamatan ... 22
3.2.5 Cara Kerja Ubah Kecamatan... 24
3.2.6 Cara Kerja Hapus Kecamatan ... 25
3.2.7 Cara Kerja Tambah Koordinat Kecamatan ... 26
3.2.8 Cara Kerja Hapus Koordinat Kecamatan ... 27
3.2.9 Cara Kerja Tambah Pengguna ... 28
3.2.10 Cara Kerja Ubah Pengguna ... 29
3.2.11 Cara Kerja Hapus Pengguna ... 30
(4)
viii
3.2.13 Cara Kerja Tambah Siswa ... 32
3.2.14 Cara Kerja Ubah Siswa ... 33
3.2.15 Cara Kerja Hapus Siswa ... 34
3.2.16 Cara Kerja Ubah Data Ayah, Ibu, dan Wali ... 35
3.2.17 Cara Kerja Visualisasi Peta ... 36
3.2.18 Cara Kerja Visualisasi Data ... 37
3.2.19 Cara Kerja Visualisasi Grafik ... 38
3.2.20 Cara Kerja Impor Data Siswa ... 39
3.2.21 Cara Kerja Eksport Data Siswa ... 40
3.2.22 Cara Kerja Approve Siswa ... 41
3.2.23 Cara Kerja Daftar Anak ... 41
3.2.24 Cara Kerja Ekspor Perbandingan Siswa ... 42
3.2.25 Cara Kerja Ekspor Grafik ... 43
3.2.26 Cara Kerja Unggah Bukti Pembayaran ... 43
3.2.27 cara Kerja Ubah Nomor Induk Nasional ... 44
3.2.28 Cara Kerja Atur Nomor Formulir Cetak ... 45
3.3 Rancangan Antarmuka ... 46
3.3.1 Rancangan Antarmuka Master Page ... 46
3.3.2 Rancangan Antarmuka Beranda... 47
3.3.3 Rancangan Antarmuka Registrasi ... 48
3.3.4 Rancangan Antarmuka Manage Kecamatan ... 48
3.3.5 Rancangan Antarmuka Manage Kecamatan Koordinat ... 49
3.3.6 Rancangan Antarmuka Manage Pengguna ... 50
3.3.7 Rancangan Antarmuka Manage Siswa ... 50
3.3.8 Rancangan Antarmuka Pendaftaran dan Pemindahan Siswa Online ... 51
3.3.9 Rancangan Antarmuka Konfirmasi Pendaftaran Siswa ... 52
3.3.10 Rancangan Antarmuka Lihat Siswa Peta ... 53
3.3.11 Rancangan Antarmuka Lihat Siswa Grafik ... 54
3.3.12 Rancangan Antarmuka Lihat Siswa List ... 55
3.3.13 Rancangan Antarmuka Approve Siswa ... 55
3.3.14 Rancangan Antarmuka Daftar Anak ... 55
3.3.15 Rancangan Antarmuka Login dan Logout ... 56
3.3.16 Rancangan Antarmuka Unggah Bukti Bayar ... 56
3.3.17 Rancangan Antarmuka Ubah Nomor Induk Nasional ... 57
3.3.18 Rancangan Antarmuka Atur Nomor Formulir Cetak ... 57
3.4 Sitemap ... 58
3.4.1 Sitemap Public ... 58
3.4.2 Sitemap Member ... 58
3.4.3 Sitemap Administrator ... 59
BAB IV PERANCANGAN DAN IMPLEMENTASI ... 60
4.1 Implementasi Halaman Master dan Halaman Beranda ... 60
4.2 Implementasi Pengelolaan Data ... 62
4.2.1 Implementasi Fitur Registrasi ... 62
4.2.2 Implementasi Fitur Mengelola Pengguna ... 65
4.2.3 Implementasi Fitur Mengelola Siswa ... 78
4.2.4 Implementasi Fitur Mengelola Kecamatan ... 92
4.2.5 Implementasi Fitur Pendaftaran dan Pemindahan Siswa Online ... 101
4.2.6 Implementasi Fitur Daftar Anak ... 118
4.2.7 Implementasi Fitur Approve Siswa ... 121
4.2.8 Implementasi Fitur Lihat Siswa ... 126
(5)
4.2.10 Implementasi Fitur Ekspor Data Siswa ... 138
4.2.11 Implementasi Fitur Login dan Logout ... 139
4.2.12 Implementasi Fitur Unggah Bukti Pembayaran ... 141
4.2.13 Implementasi Fitur Ekspor Data Perbandingan Grafik dan Excel ... 144
4.2.14 Implementasi Fitur Ubah Nomor Induk Nasional ... 146
4.2.15 Implementasi Fitur Atur Nomor Formulir Cetak ... 148
4.3 Implementasi Penyimpanan Data... 149
4.3.1 Tabel pengguna ... 149
4.3.2 Tabel kecamatan ... 149
4.3.3 Tabel koordinat ... 149
4.3.4 Tabel pengguna_siswa ... 150
4.3.5 Tabel siswa... 150
4.3.6 Tabel siswa_raport ... 151
4.3.7 Tabel keluarga_siswa ... 151
4.3.8 Tabel jadwal_pendaftaran ... 151
BAB V PENGUJIAN ... 152
5.1 Pengujian Form Login ... 152
5.2 Pengujian Form Registrasi ... 153
5.3 Pengujian Form Tambah Pengguna ... 155
5.4 Pengujian Form Ubah Pengguna ... 157
5.5 Pengujian Fitur Hapus Pengguna ... 159
5.6 Pengujian Fitur Reset Kata Sandi... 159
5.7 Pengujian Form Tambah Kecamatan ... 160
5.8 Pengujian Form Ubah Kecamatan ... 160
5.9 Pengujian Fitur Hapus Kecamatan ... 161
5.10 Pengujian Form Tambah Koordinat Kecamatan ... 162
5.11 Pengujian Fitur Hapus Koordinat Kecamatan ... 163
5.12 Pengujian Form Tambah Siswa ... 163
5.13 Pengujian Form Ubah Siswa ... 166
5.14 Pengujian Form Ubah Keluarga Siswa ... 168
5.15 Pengujian Fitur Hapus Siswa ... 171
5.16 Pengujian Fitur Impor Data Siswa ... 171
5.17 Pengujian Form Ekspor Data Siswa ... 172
5.18 Pengujian Form Tambah Jadwal Pendaftaran ... 172
5.19 Pengujian Form Ubah Jadwal Pendaftaran ... 173
5.20 Pengujian Fitur Hapus Jadwal Pendaftaran ... 174
5.21 Pengujian Fitur Lihat Peta Sebaran Siswa ... 174
5.22 Pengujian Fitur Lihat Data Siswa ... 174
5.23 Pengujian Fitur Lihat Grafik Perbandingan Jumlah Siswa ... 175
5.24 Pengujian Form Pendaftaran Siswa Data Siswa ... 175
5.25 Pengujian Form Pendaftaran Siswa Data Keluarga ... 178
5.26 Pengujian Form Konfirmasi Data Pendaftaran Siswa Baru ... 180
5.27 Pengujian Form Pendaftaran Pemindahan Siswa Data Siswa ... 184
5.28 Pengujian Form Pendaftaran Pemindahan Siswa Data Keluarga ... 187
5.29 Pengujian Form Konfirmasi Data Pendaftaran Siswa Pindahan ... 189
5.30 Pengujian Fitur Penerimaan Siswa ... 193
5.31 Pengujian Fitur Ekspor Data Perbandingan Siswa ... 194
5.32 Pengujian Fitur Ekspor Grafik to JPG ... 194
5.33 Pengujian Fitur Ubah Data Nomor Induk Nasional ... 195
BAB VI KESIMPULAN & SARAN ... 196
(6)
x
6.2 Saran ... 196 DAFTAR PUSTAKA ... 197 LAMPIRAN A – KAMUS DATA ... A-1 LAMPIRAN B – STORED PROCEDURE ... B-1 LAMPIRAN C – DATA PENULIS ... C-1
(7)
DAFTAR GAMBAR
Gambar 2.1 Sistem Kerja AJAX ... 9
Gambar 2.2 Entitas ... 10
Gambar 2.3 Relasi ... 10
Gambar 3.1 Entity Relationship Diagram ... 14
Gambar 3.3 Activity Diagram Proses Login ... 18
Gambar 3.4 Activity Diagram Proses Logout ... 19
Gambar 3.5 Activity Diagram Tampil Data... 19
Gambar 3.6 Activity Diagram Registrasi ... 20
Gambar 3.7 Activity Diagram Pendaftaran dan Pemindahan Siswa Online ... 22
Gambar 3.8 Activity Diagram Tambah Kecamatan ... 23
Gambar 3.9 Activity Diagram Ubah Kecamatan ... 25
Gambar 3.10 Activity Diagram Hapus Kecamatan ... 26
Gambar 3.11 Activity Diagram Tambah Koordinat Kecamatan ... 26
Gambar 3.12 Activity Diagram Hapus Koordinat Kecamatan ... 27
Gambar 3.13 Activity Diagram Tambah Pengguna ... 29
Gambar 3.14 Activity Diagram Ubah Pengguna ... 30
Gambar 3.15 Activity Diagram Hapus Pengguna ... 31
Gambar 3.16 Activity Diagram Reset Kata Sandi Pengguna ... 31
Gambar 3.17 Activity Diagram Tambah Siswa ... 33
Gambar 3.18 Activity Diagram Ubah Siswa ... 34
Gambar 3.19 Activity Diagram Hapus SIswa ... 35
Gambar 3.20 Activity Diagram Ubah Data Ayah, Ibu, dan Wali ... 36
Gambar 3.21 Activity Diagram Visualisasi Peta ... 37
Gambar 3.22 Activity Diagram Visualisasi Data ... 38
Gambar 3.23 Activity Diagram Visualisasi Grafik ... 39
Gambar 3.24 Activity Diagram Impor Data Siswa ... 40
Gambar 3.25 Activity Diagram Ekspor Data Siswa ... 40
Gambar 3.26 Activity Diagram Approve Siswa ... 41
Gambar 3.27 Activity Diagram Daftar Anak ... 42
Gambar 3.28 Activity Diagram Ekspor Perbandingan Siswa ... 42
Gambar 3.29 Activity Diagram Ekspor Grafik ... 43
Gambar 3.30 Activity Diagram Unggah Bukti Pembayaran ... 44
Gambar 3.31 Activity Diagram Ubah Nomor Induk Nasional ... 45
Gambar 3.32 Activity Diagram Atur Nomor Formulir Cetak ... 46
Gambar 3.32 Gambar Rancangan Antarmuka Master Page ... 47
Gambar 3.33 Gambar Rancangan Antarmuka Beranda ... 47
Gambar 3.34 Gambar Rancangan Antarmuka Registrasi ... 48
Gambar 3.35 Gambar Rancangan Antarmuka Manage Kecamatan ... 49
Gambar 3.36 Gambar Rancangan Antarmuka Manage Kecamatan Koordinat... 49
Gambar 3.37 Gambar Rancangan Antarmuka Manage Pengguna ... 50
Gambar 3.38 Gambar Rancangan Antarmuka Manage Siswa ... 51
Gambar 3.39 Gambar Rancangan Antarmuka Pendaftaran Online ... 52
Gambar 3.40 Gambar Rancangan Antarmuka Konfirmasi Pendaftaran Online ... 53
Gambar 3.41 Gambar Rancangan Antarmuka Lihat Siswa Peta ... 54
Gambar 3.42 Gambar Rancangan Antarmuka Lihat Grafik ... 54
Gambar 3.43 Gambar Rancangan Antarmuka Lihat Siswa List ... 55
(8)
xii
Gambar 3.45 Gambar Racangan Antarmuka Daftar Anak ... 56
Gambar 3.46 Gambar Racangan Antarmuka Daftar Anak Detail ... 56
Gambar 3.47 Gambar Racangan Antarmuka Form Login ... 56
Gambar 3.48 Gambar Racangan Antarmuka Unggah Bukti Bayar ... 57
Gambar 3.49 Gambar Racangan Antarmuka Ubah Nomor Induk Nasional ... 57
Gambar 3.51 Gambar Sitemap Public ... 58
Gambar 3.52 Gambar Sitemap Member ... 59
Gambar 3.53 Gambar Sitemap Administrator ... 59
Gambar 4.1 Implementasi Halaman Master ... 60
Gambar 4.2 Implementasi Halaman Beranda ... 61
Gambar 4.3 Implementasi Halaman Registrasi ... 62
Gambar 4.4 Implementasi Halaman Registrasi Validasi ... 63
Gambar 4.5 Implementasi Halaman Registrasi Terisi ... 63
Gambar 4.6 Implementasi Halaman Home Sesudah Login ... 64
Gambar 4.7 Implementasi Halaman Manage Pengguna ... 66
Gambar 4.8 Implementasi Pencarian Pengguna ... 68
Gambar 4.9 Implementasi Manage Pengguna form Tambah ... 69
Gambar 4.10 Implementasi form Tambah Pengguna Validasi Salah ... 69
Gambar 4.11 Implementasi form Tambah Pengguna Validasi Benar ... 71
Gambar 4.12 Implementasi form Pesan Kesalahan dan form Pesan Sukses ... 72
Gambar 4.13 Implementasi form Ubah Data Pengguna ... 73
Gambar 4.14 Implementasi form Konfirmasi dan form Sukses Pengubahan Kata Sandi ... 74
Gambar 4.15 Implementasi form Ubah Pengguna Validasi dan form Pesan Sukses ... 75
Gambar 4.16 Implementasi form Konfirmasi Penghapusan Pengguna ... 76
Gambar 4.17 Implementasi form Tambah Pengelolaan Anak ... 77
Gambar 4.18 Implementasi form Ubah Pengguna Validasi ... 77
Gambar 4.19 Implementasi Halaman Manage Siswa ... 78
Gambar 4.20 Implementasi Pencarian Pengguna ... 80
Gambar 4.21 Implementasi Manage Siswa form Tambah ... 81
Gambar 4.22 Implementasi form Tambah Pengguna Validasi Salah ... 82
Gambar 4.23 Implementasi form Tambah Siswa Validasi Benar... 86
Gambar 4.24 Implementasi form Pesan Sukses Tambah Siswa ... 86
Gambar 4.25 Implementasi form Ubah Data Siswa ... 88
Gambar 4.26 Implementasi form Ubah Siswa Validasi dan form Pesan Sukses ... 89
Gambar 4.27 Implementasi form Konfirmasi Penghapusan Siswa ... 90
Gambar 4.28 Implementasi form Ubah Data Keluarga ... 91
Gambar 4.29 Implementasi Halaman Manage Kecamatan ... 93
Gambar 4.30 Implementasi Manage Kecamatan form Tambah ... 94
Gambar 4.31 Implementasi form Tambah Kecamatan Validasi Salah ... 94
Gambar 4.32 Implementasi form Tambah Kecamatan Validasi Benar ... 96
Gambar 4.33 Implementasi form Pesan Sukses Tambah Kecamatan ... 96
Gambar 4.34 Implementasi form Ubah Data Kecamatan ... 97
Gambar 4.35 Implementasi form Ubah Kecamatan Validasi dan form Pesan Sukses ... 98
Gambar 4.36 Implementasi form Konfirmasi Penghapusan Kecamatan ... 98
Gambar 4.37 Implementasi Halaman Manage Koordinat Kecamaran ... 99
Gambar 4.38 Implementasi form Pesan Sukses Tambah Koordinat Kecamatan ... 100
Gambar 4.39 Implementasi form Konfirmasi Penghapusan Koordinat Kecamatan ... 101
Gambar 4.40 Implementasi Halaman Awal Pendaftaran Online ... 102
Gambar 4.41 Implementasi Formulir Data Siswa ... 102
(9)
Gambar 4.43 Implementasi form Data Siswa Validasi Salah ... 103
Gambar 4.44 Implementasi form Data Siswa Validasi Benar ... 104
Gambar 4.45 Implementasi form Data Keluarga ... 105
Gambar 4.46 Implementasi form Data Keluarga Validasi Salah ... 105
Gambar 4.47 Implementasi form Konfirmasi Data Siswa ... 109
Gambar 4.48 Implementasi form Konfirmasi Data Siswa ... 110
Gambar 4.49 Implementasi form Konfirmasi Kelengkapan Data Baru ... 110
Gambar 4.50 Implementasi form Konfirmasi Kelengkapan Data Pindahan ... 111
Gambar 4.51 Implementasi Halaman Selesai Pendaftaran ... 112
Gambar 4.52 Implementasi Halaman Daftar Anak ... 118
Gambar 4.53 Implementasi Halaman Daftar Anak Detail ... 119
Gambar 4.54 Implementasi Halaman Approve Siswa ... 122
Gambar 4.55 Implementasi form Konfirmasi Lunas atau Belum Lunas ... 124
Gambar 4.56 Implementasi Check Data Hapus atau Approve ... 125
Gambar 4.57 Implementasi Menu Mengelola Penelitian ... 127
Gambar 4.58 Implementasi Halaman Lihat Grafik ... 129
Gambar 4.59 Implementasi Halaman Lihat Data Siswa ... 130
Gambar 4.60 Implementasi Halaman Lihat Data Siswa Detail ... 131
Gambar 4.61 Implementasi Impor Data Siswa form Pesan Impor ... 133
Gambar 4.62 Implementasi Ekspor Data SIswa ... 139
Gambar 4.63 Implementasi form Login ... 140
Gambar 4.64 Implementasi form Pesan Kesalahan Login ... 140
Gambar 4.65 Implementasi form Login Benar ... 140
Gambar 4.66 Implementasi Form Unggah Bukti Pembayaran ... 142
Gambar 4.67 Implementasi Form Unggah Bukti Pembayaran Validasi Salah ... 142
Gambar 4.68 Implementasi Form Unggah Bukti Pembayaran Pesan Berhasil ... 142
Gambar 4.69 Implementasi Halaman Lihat Grafik ... 144
Gambar 4.70 Implementasi Hasil Ekspor Gambar ... 144
Gambar 4.71 Implementasi Ekspor Data ... 145
Gambar 4.72 Implementasi Ubah Nomor Induk Nasional ... 146
Gambar 4.73 Implementasi Ubah Nomor Induk Nasional Validasi Salah ... 147
Gambar 4.74 Implementasi Ubah Nomor Induk Nasional Pesan Berhasil ... 147
Gambar 4.75 Implementasi Atur Nomor Formulir Cetak ... 148
Gambar 4.75 Implementasi Atur Nomor Formulir Cetak Pesan Berhasil ... 148
(10)
xiv
DAFTAR TABEL
Tabel 2.1 Simbol Use Case Diagram ... 11
Tabel 2.2 Simbol Activity Diagram ... 12
Tabel 4.1 Tabel pengguna ... 149
Tabel 4.2 Tabel kecamatan ... 149
Tabel 4.3 Tabel koordinat... 149
Tabel 4.4 Tabel pengguna_siswa ... 150
Tabel 4.5 Tabel siswa ... 150
Tabel 4.6 Tabel siswa_raport ... 151
Tabel 4.7 Tabel keluarga_siswa ... 151
Tabel 4.8 Tabel jadwal_pendaftaran ... 151
Tabel 5.1 Pengujian Form Login ... 152
Tabel 5.2 Pengujian Form Registrasi ... 153
Tabel 5.3 Pengujian Form Tambah Pengguna ... 155
Tabel 5.4 Pengujian Form Ubah Pengguna ... 157
Tabel 5.5 Pengujian Fitur Hapus Pengguna ... 159
Tabel 5.6 Pengujian Fitur Reset Kata Sandi ... 159
Tabel 5.7 Pengujian Form Tambah Kecamatan ... 160
Tabel 5.8 Pengujian Form Ubah Kecamatan... 161
Tabel 5.9 Pengujian Fitur Hapus Kecamatan ... 161
Tabel 5.10 Pengujian Form Tambah Koordinat Kecamatan ... 162
Tabel 5.11 Pengujian Fitur Hapus Koordinat Kecamatan ... 163
Tabel 5.12 Pengujian Form Tambah Siswa... 164
Tabel 5.13 Pengujian Form Ubah Siswa ... 166
Tabel 5.14 Pengujian Form Ubah Keluarga Siswa ... 169
Tabel 5.15 Pengujian Fitur Hapus Siswa ... 171
Tabel 5.16 Pengujian Fitur Impor Data Siswa ... 171
Tabel 5.17 Pengujian Fitur Ekspor Data Siswa ... 172
Tabel 5.18 Pengujian Form Tambah Jadwal Pendaftaran ... 172
Tabel 5.19 Pengujian Form Ubah Jadwal Pendaftaran ... 173
Tabel 5.20 Pengujian Fitur Hapus Jadwal Pendaftaran ... 174
Tabel 5.21 Pengujian Fitur Lihat Peta Sebaran Siswa ... 174
Tabel 5.22 Pengujian Fitur Lihat Data Siswa ... 175
Tabel 5.23 Pengujian Fitur Lihat Grafik ... 175
Tabel 5.24 Pengujian Form Pendaftaran Siswa Data Siswa ... 176
Tabel 5.25 Pengujian Form Pendaftaran Siswa Data Keluarga ... 178
Tabel 5.26 Pengujian Form Konfirmasi Data Pendaftaran Siswa Baru ... 181
Tabel 5.27 Pengujian Form Pendaftaran Pemindahan Siswa Data Siswa ... 185
Tabel 5.28 Pengujian Form Pendaftaran Pemindahan Siswa Data Keluarga ... 187
Tabel 5.29 Pengujian Form Konfirmasi Data Pendaftaran Siswa Pindahan ... 190
(11)
DAFTAR KODE PROGRAM
Kode Program 4.1 Kode Program Halaman Beranda ... 62
Kode Program 4.2 Kode Program Halaman Registrasi ... 65
Kode Program 4.3 Kode Program Tampil Data Pengguna ... 67
Kode Program 4.4 Kode Program Pencarian Data Pengguna ... 68
Kode Program 4.5 Kode Program Validasi Data Pengguna ... 71
Kode Program 4.6 Kode Program Tambah Data Pengguna ... 73
Kode Program 4.7 Kode Program Ubah Kata Sandi ... 74
Kode Program 4.8 Kode Program Ubah Data Pengguna ... 76
Kode Program 4.9 Kode Program Hapus Data Pengguna ... 76
Kode Program 4.10 Kode Program Tambah Data Anak ... 78
Kode Program 4.11 Kode Program Tampil Data Pengguna... 79
Kode Program 4.12 Kode Program Pencarian Data Siswa ... 80
Kode Program 4.13 Kode Program Validasi Data Siswa ... 85
Kode Program 4.14 Kode Program Tambah Data Siswa ... 87
Kode Program 4.15 Kode Program Ubah Data Siswa ... 89
Kode Program 4.16 Kode Program Hapus Data Pengguna ... 90
Kode Program 4.17 Kode Program Ubah Data Keluarga ... 92
Kode Program 4.18 Kode Program Tampil Data Kecamatan ... 93
Kode Program 4.19 Kode Program Validasi Data Kecamatan... 96
Kode Program 4.20 Kode Program Tambah Data Kecamatan ... 97
Kode Program 4.21 Kode Program Ubah Data Kecamatan ... 98
Kode Program 4.22 Kode Program Hapus Data Kecamatan ... 99
Kode Program 4.23 Kode Program Tampil Koordinat Kecamatan ... 100
Kode Program 4.24 Kode Program Tambah Data Koordinat Kecamatan ... 100
Kode Program 4.25 Kode Program Hapus Data Koordinat Kecamatan ... 101
Kode Program 4.26 Kode Program Validasi Data Pendaftaran ... 109
Kode Program 4.27 Kode Program Insert Data Siswa Baru ... 113
Kode Program 4.28 Kode Program Insert Data Siswa Pindahan ... 118
Kode Program 4.29 Kode Program Halaman Daftar Anak ... 121
Kode Program 4.30 Kode Program Halaman Approve Pendaftar Tampil List Data ... 123
Kode Program 4.31 Kode Program Halaman Pelunasan Siswa ... 124
Kode Program 4.32 Kode Program Approve dan Hapus Banyak Pendaftar ... 126
Kode Program 4.33 Kode Program Halaman Lihat Siswa Proses Lihat Peta ... 128
Kode Program 4.34 Kode Program Halaman Lihat Siswa Proses Lihat Grafik ... 130
Kode Program 4.35 Kode Program Halaman Lihat Siswa Proses Lihat Data Siswa ... 133
Kode Program 4.36 Kode Program Halaman Manage Siswa Proses Impor Data Siswa ... 138
Kode Program 4.37 Kode Program Proses Ekspor Data Siswa ... 139
Kode Program 4.38 Kode Program Halaman Fitur Login ... 141
Kode Program 4.39 Kode Program Halaman Ubah Nomor Induk Nasional ... 143
Kode Program 4.40 Kode Program Proses Ekspor Data dan Grafik ... 146
Kode Program 4.41 Kode Program Proses Ubah Nomor Induk Nasional ... 147
(12)
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Salah satu sistem yang paling penting untuk sebuah sekolah adalah sistem penerimaan siswa baru. Sistem pendaftaran siswa baru yang digunakan masih menggunakan formulir pendaftaran diambil langsung di sekolah yang diinginkan. Pengambilan formulir tersebut menjadi kendala dalam proses pendaftaran siswa baru khususnya bagi orang tua yang bekerja. Banyak orang tua siswa yang memiliki aktivitas yang padat sehingga tidak memiliki waktu luang untuk mengambil formulir pendaftaran bagi anaknya diakibatkan oleh waktu kerja yang mengikat. Kendala tersebut menyebabkan kurangnya jumlah siswa baru yang mendaftar ke Sekolah Dasar X.
Kendala lain yang menjadi masalah adalah sulitnya untuk melakukan pendataan terhadap sebaran siswa yang mendaftar dan siswa yang sudah ada pada Sekolah Dasar X. Data sebaran siswa perlu untuk diketahui karena berdasarkan data tersebut dapat digunakan untuk melakukan peninjauan lokasi yang kurang peminat pendaftaran. Hasil dari pemetaan sebaran data alamat siswa tersebut dapat digunakan sebagai dasar menentukan lokasi untuk melakukan promosi sekolah.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah dapat ditarik rumusan masalah :
1. Bagaimana merancang struktur data yang dapat mendukung proses visualisasi sebaran lokasi tempat tinggal siswa?
2. Bagaimana menggunakan struktur data yang dirancang untuk menyimpan data siswa? 3. Bagaimana mem-visualisasikan pemetaan sebaran lokasi daerah tempat tinggal siswa
berdasarkan struktur data yang dibuat?
1.3 Tujuan Pembahasan
Berdasarkan rumusan masalah diatas, berikut beberapa tujuan dari tugas akhir ini : 1. Merancang sebuah struktur data yang membuat data siswa bisa digunakan untuk
proses visualisasi data.
2. Membuat aplikasi pengelolaan data yang dapat mengisi semua data pada rancangan struktur data.
(13)
2
3. Mengelola data pada struktur data sehingga dapat digunakan pada proses visualisasi dengan Google Map API.
1.4 Batasan Masalah
Penelitian tugas akhir ini memiliki batasan masalah yaitu :
1. Pembuatan website menggunakan bahasa pemrograman PHP versi 5. 2. Basis data menggunakan MySQL 5.1.
3. Aplikasi berjalan dengan baik pada Browser Google Chrome berdasarkan hasil pengujian.
4. Tampilan aplikasi website dengan resolusi layar minimal 1024 x 768 pixel.
1.5 Metodelogi Penelitian
Berikut langkah-langkah yang dilakukan dalam penelitian tugas akhir :
1. Melakukan studi penelitian terhadap dokumen formulir pendaftaran dan pendataan siswa pada Sekolah Dasar X.
2. Melakukan studi pustaka terhadap teknik pengelolaan data siswa serta teknik pemetaan menggunakan fasilitas dari API Google map.
3. Melakukan desain struktur basis data yang digunakan untuk menyimpan data berdasarkan hasil temuan pada langkah 1.
4. Melakukan desain aplikasi pengelolaan data siswa yang memanfaatkan struktur data yang diperoleh pada langkah 3.
5. Melakukan implementasi desain aplikasi pengelolaan data siswa yang diperoleh pada langkah 4.
6. Melakukan desain aplikasi pengelompokan dan visualisasi data daerah lokasi tempat tinggal siswa dengan memanfaatkan struktur data yang diperoleh pada langkah 3 dan API Google map.
7. Melakukan implementasi desain aplikasi pengelompokan dan visualisasi data yang diperoleh pada langkah 6.
8. Melakukan pengujian terhadap hasil implementasi langkah 5 dan langkah 7 terhadap pengguna yang ditunjuk oleh Sekolah Dasar X.
1.6 Sistematika Penyajian
Proses penyusunan laporan penelitian tugas akhir ini akan dibuat sesuai penjelasan berikut ini. Bab I Pendahuluan berisikan penjelaskan latar belakang, rumusan masalah,
(14)
3
tujuan pembahasan, batasan masalah, sumber data, dan sistematika penulisan. Bab II Landasan Teori berisikan penjelaskan teori-teori yang berkaitan dengan pembuatan website dan mendukung pembuatan sistem yang ada. Bab III Analisis dan Permodelan berisikan penjelaskan bagaimana analisis keadaan, kebutuhan sistem, perancangan sistem, Unified Modeling Language Diagram, Entity Relationship Diagram, dan gambaran rancangan antarmuka. Bab IV Perancangan dan Implementasi berisikan perencanaan tahap implementasi, proses perkembangan implementasi proyek, penjelasan mengenai realisasi fungsionalitas dan User Interface Design yang sudah dibuat. Bab V Pengujian berisikan hasil pengujian dari implementasi yang telah dilakukan. Jenis pengujian yang digunakan yaitu pengujian Black Box. Bab VI Simpulan dan Saran digunakan untuk memberi kesimpulan dan kata-kata penutup dalam laporan penelitian tugas akhir. Daftar Pustaka adalah bagian yang berisi tentang daftar sumber-sumber Informasi yang digunakan untuk mendukung pembuatan proyek. Bagian terakhir adalah lampiran yang berisikan daftar riwayat hidup penulis dan data-data lain yang perlu untuk dilampirkan.
(15)
196
BAB VI
SIMPULAN & SARAN
6.1 Simpulan
Beberapa kesimpulan yang dapat ditarik setelah melakukan analisis, perancangan dan implementasi dari aplikasi, yaitu :
1. Berdasarkan hasil rancangan dan implementasi database data siswa, pengguna website dan kecamatan dapat disimpan secara teratur dan mudah untuk di akses.
2. Fitur visualisasi sebaran lokasi daerah tempat tinggal siswa membantu administrator atau staf tata usaha untuk melihat jumlah pendaftar dari setiap kecamatan di kota bandung. 3. Google Maps API memudahkan untuk pembuatan visualisasi sebaran daerah tempat
tinggal siswa.
4. Fitur pendaftaran online yang dibuat membantu pihak orang tua siswa untuk mendaftarkan anaknya ke sekolah.
6.2 Saran
Saran yang dapat diberikan setelah pembuatan aplikasi website adalah :
1. Untuk mempermudah aplikasi website di akses oleh berbagai jenis perangkat, akan lebih baik dibuat aplikasi website untuk versi mobile.
2. Untuk fitur visualisasi grafik ditambahkan decision support system untuk pembacaan data yang tampilkan pada grafik perbandingan jumlah siswa.
(16)
197
DAFTAR PUSTAKA
Burrough.P.A. (1986). Principle of Geographical Information System for Land Resources
Assesment. Dalam Burrough.P.A., Principle of Geographical Information System for
Land Resources Assesment. Oxford: Claredon Press.
Chaffer, J., & Swedberg, K. (2007). Learning Jquery. Dalam J. Chaffer, & K. Swedberg,
Learning Jquery. Packt.
Charter, D., & Agtrisari, I. (2003). Desain dan Aplikasi GIS. Dalam D. Charter, & I.
Agtrisari, Desain dan Aplikasi GIS. Jakarta: P.T. Gramedia.
consultantprojectmanagement. (2012, 12). consultantprojectmanagement. Dipetik 12
29, 2012, dari sistem-informasi-manajemen-sekolah.html:
http://consultantprojectmanagement.blogspot.com/2012/12/sistem-informasi-manajemen-sekolah.html
Disser, Y. (2011). Mapping Polygons. Dalam Y. Disser, Mapping Polygons (hal. 38).
Comeniushof: Logos Verlag Berlin.
Fathansyah, I. (2002). Basis Data. Dalam I. Fathansyah, Basis Data. Bandung:
Informatika.
Firmansyah. (2010, September 25). belajar-google-maps-api-javascript-bag-1.html.
Dipetik Desember 7, 2012, dari firmansyah.web.id:
http://firmansyah.web.id/belajar-google-maps-api-javascript-bag-1.html
Kadir, A. (2009). PHP, Mastering Ajax dan CSS. Dalam A. Kadir, PHP, Mastering Ajax dan
CSS. Jogjakarta: Informatika.
Tsung, C. (2002). Introduction to Geographic Information System. Dalam C.
Kang-Tsung, Introduction to Geographic Information System. Mc.Graw-Hill.
Larsen, R. (2010). Beginning HTML and CSS. Dalam R. Larsen, Beginning HTML and CSS.
Wrox.
Nixon, R. (2009). PHP, MySQL & JavaScript. Dalam R. Nixon, PHP, MySQL & JavaScript
(hal. 157). Sebastopol: O'Reilly Media.
Prahasta, E. (2005). Sistem Informasi Geografis. Dalam E. Prahasta, Sistem Informasi
Geografis. Bandung: C.V.Informatika.
Pressman, R. S. (2002). Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku I). Dalam
R. S. Pressman, Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku I).
(17)
198
Sidik, B. (2006). Pemrograman Web dengan PHP. Dalam B. Sidik, Pemrograman Web
dengan PHP. Bandung: Informatika.
Studygs. (2011, July 20). mapping.htm. Dipetik December 3, 2012, dari Studygs:
http://www.studygs.net
w3schools. (t.thn.). default.asp. Dipetik Agustus 20, 2012, dari w3schools:
http://www.w3schools.com/css/default.asp
Wiswakarma, K. (2009). Membuat Katalog Online dengan PHP dan CSS. Dalam K.
(1)
1
Universitas Kristen Maranatha
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Salah satu sistem yang paling penting untuk sebuah sekolah adalah sistem penerimaan siswa baru. Sistem pendaftaran siswa baru yang digunakan masih menggunakan formulir pendaftaran diambil langsung di sekolah yang diinginkan. Pengambilan formulir tersebut menjadi kendala dalam proses pendaftaran siswa baru khususnya bagi orang tua yang bekerja. Banyak orang tua siswa yang memiliki aktivitas yang padat sehingga tidak memiliki waktu luang untuk mengambil formulir pendaftaran bagi anaknya diakibatkan oleh waktu kerja yang mengikat. Kendala tersebut menyebabkan kurangnya jumlah siswa baru yang mendaftar ke Sekolah Dasar X.
Kendala lain yang menjadi masalah adalah sulitnya untuk melakukan pendataan terhadap sebaran siswa yang mendaftar dan siswa yang sudah ada pada Sekolah Dasar X. Data sebaran siswa perlu untuk diketahui karena berdasarkan data tersebut dapat digunakan untuk melakukan peninjauan lokasi yang kurang peminat pendaftaran. Hasil dari pemetaan sebaran data alamat siswa tersebut dapat digunakan sebagai dasar menentukan lokasi untuk melakukan promosi sekolah.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah dapat ditarik rumusan masalah :
1. Bagaimana merancang struktur data yang dapat mendukung proses visualisasi sebaran lokasi tempat tinggal siswa?
2. Bagaimana menggunakan struktur data yang dirancang untuk menyimpan data siswa? 3. Bagaimana mem-visualisasikan pemetaan sebaran lokasi daerah tempat tinggal siswa
berdasarkan struktur data yang dibuat?
1.3 Tujuan Pembahasan
Berdasarkan rumusan masalah diatas, berikut beberapa tujuan dari tugas akhir ini : 1. Merancang sebuah struktur data yang membuat data siswa bisa digunakan untuk
proses visualisasi data.
2. Membuat aplikasi pengelolaan data yang dapat mengisi semua data pada rancangan struktur data.
(2)
2
3. Mengelola data pada struktur data sehingga dapat digunakan pada proses visualisasi dengan Google Map API.
1.4 Batasan Masalah
Penelitian tugas akhir ini memiliki batasan masalah yaitu :
1. Pembuatan website menggunakan bahasa pemrograman PHP versi 5. 2. Basis data menggunakan MySQL 5.1.
3. Aplikasi berjalan dengan baik pada Browser Google Chrome berdasarkan hasil pengujian.
4. Tampilan aplikasi website dengan resolusi layar minimal 1024 x 768 pixel.
1.5 Metodelogi Penelitian
Berikut langkah-langkah yang dilakukan dalam penelitian tugas akhir :
1. Melakukan studi penelitian terhadap dokumen formulir pendaftaran dan pendataan siswa pada Sekolah Dasar X.
2. Melakukan studi pustaka terhadap teknik pengelolaan data siswa serta teknik pemetaan menggunakan fasilitas dari API Google map.
3. Melakukan desain struktur basis data yang digunakan untuk menyimpan data berdasarkan hasil temuan pada langkah 1.
4. Melakukan desain aplikasi pengelolaan data siswa yang memanfaatkan struktur data yang diperoleh pada langkah 3.
5. Melakukan implementasi desain aplikasi pengelolaan data siswa yang diperoleh pada langkah 4.
6. Melakukan desain aplikasi pengelompokan dan visualisasi data daerah lokasi tempat tinggal siswa dengan memanfaatkan struktur data yang diperoleh pada langkah 3 dan
API Google map.
7. Melakukan implementasi desain aplikasi pengelompokan dan visualisasi data yang diperoleh pada langkah 6.
8. Melakukan pengujian terhadap hasil implementasi langkah 5 dan langkah 7 terhadap pengguna yang ditunjuk oleh Sekolah Dasar X.
1.6 Sistematika Penyajian
Proses penyusunan laporan penelitian tugas akhir ini akan dibuat sesuai penjelasan berikut ini. Bab I Pendahuluan berisikan penjelaskan latar belakang, rumusan masalah,
(3)
3
Universitas Kristen Maranatha tujuan pembahasan, batasan masalah, sumber data, dan sistematika penulisan. Bab II Landasan Teori berisikan penjelaskan teori-teori yang berkaitan dengan pembuatan website dan mendukung pembuatan sistem yang ada. Bab III Analisis dan Permodelan berisikan penjelaskan bagaimana analisis keadaan, kebutuhan sistem, perancangan sistem, Unified
Modeling Language Diagram, Entity Relationship Diagram, dan gambaran rancangan
antarmuka. Bab IV Perancangan dan Implementasi berisikan perencanaan tahap implementasi, proses perkembangan implementasi proyek, penjelasan mengenai realisasi fungsionalitas dan User Interface Design yang sudah dibuat. Bab V Pengujian berisikan hasil pengujian dari implementasi yang telah dilakukan. Jenis pengujian yang digunakan yaitu pengujian Black Box. Bab VI Simpulan dan Saran digunakan untuk memberi kesimpulan dan kata-kata penutup dalam laporan penelitian tugas akhir. Daftar Pustaka adalah bagian yang berisi tentang daftar sumber-sumber Informasi yang digunakan untuk mendukung pembuatan proyek. Bagian terakhir adalah lampiran yang berisikan daftar riwayat hidup penulis dan data-data lain yang perlu untuk dilampirkan.
(4)
BAB VI
SIMPULAN & SARAN
6.1 Simpulan
Beberapa kesimpulan yang dapat ditarik setelah melakukan analisis, perancangan dan implementasi dari aplikasi, yaitu :
1. Berdasarkan hasil rancangan dan implementasi database data siswa, pengguna website dan kecamatan dapat disimpan secara teratur dan mudah untuk di akses.
2. Fitur visualisasi sebaran lokasi daerah tempat tinggal siswa membantu administrator atau staf tata usaha untuk melihat jumlah pendaftar dari setiap kecamatan di kota bandung. 3. Google Maps API memudahkan untuk pembuatan visualisasi sebaran daerah tempat
tinggal siswa.
4. Fitur pendaftaran online yang dibuat membantu pihak orang tua siswa untuk mendaftarkan anaknya ke sekolah.
6.2 Saran
Saran yang dapat diberikan setelah pembuatan aplikasi website adalah :
1. Untuk mempermudah aplikasi website di akses oleh berbagai jenis perangkat, akan lebih baik dibuat aplikasi website untuk versi mobile.
2. Untuk fitur visualisasi grafik ditambahkan decision support system untuk pembacaan data yang tampilkan pada grafik perbandingan jumlah siswa.
(5)
197
Universitas Kristen Maranatha
DAFTAR PUSTAKA
Burrough.P.A. (1986). Principle of Geographical Information System for Land Resources
Assesment. Dalam Burrough.P.A., Principle of Geographical Information System for
Land Resources Assesment. Oxford: Claredon Press.
Chaffer, J., & Swedberg, K. (2007). Learning Jquery. Dalam J. Chaffer, & K. Swedberg,
Learning Jquery. Packt.
Charter, D., & Agtrisari, I. (2003). Desain dan Aplikasi GIS. Dalam D. Charter, & I.
Agtrisari, Desain dan Aplikasi GIS. Jakarta: P.T. Gramedia.
consultantprojectmanagement. (2012, 12). consultantprojectmanagement. Dipetik 12
29, 2012, dari sistem-informasi-manajemen-sekolah.html:
http://consultantprojectmanagement.blogspot.com/2012/12/sistem-informasi-manajemen-sekolah.html
Disser, Y. (2011). Mapping Polygons. Dalam Y. Disser, Mapping Polygons (hal. 38).
Comeniushof: Logos Verlag Berlin.
Fathansyah, I. (2002). Basis Data. Dalam I. Fathansyah, Basis Data. Bandung:
Informatika.
Firmansyah. (2010, September 25). belajar-google-maps-api-javascript-bag-1.html.
Dipetik Desember 7, 2012, dari firmansyah.web.id:
http://firmansyah.web.id/belajar-google-maps-api-javascript-bag-1.html
Kadir, A. (2009). PHP, Mastering Ajax dan CSS. Dalam A. Kadir, PHP, Mastering Ajax dan
CSS. Jogjakarta: Informatika.
Tsung, C. (2002). Introduction to Geographic Information System. Dalam C.
Kang-Tsung, Introduction to Geographic Information System. Mc.Graw-Hill.
Larsen, R. (2010). Beginning HTML and CSS. Dalam R. Larsen, Beginning HTML and CSS.
Wrox.
Nixon, R. (2009). PHP, MySQL & JavaScript. Dalam R. Nixon, PHP, MySQL & JavaScript
(hal. 157). Sebastopol: O'Reilly Media.
Prahasta, E. (2005). Sistem Informasi Geografis. Dalam E. Prahasta, Sistem Informasi
Geografis. Bandung: C.V.Informatika.
Pressman, R. S. (2002). Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku I). Dalam
R. S. Pressman, Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku I).
(6)
Sidik, B. (2006). Pemrograman Web dengan PHP. Dalam B. Sidik, Pemrograman Web dengan PHP. Bandung: Informatika.
Studygs. (2011, July 20). mapping.htm. Dipetik December 3, 2012, dari Studygs:
http://www.studygs.net
w3schools. (t.thn.). default.asp. Dipetik Agustus 20, 2012, dari w3schools:
http://www.w3schools.com/css/default.asp
Wiswakarma, K. (2009). Membuat Katalog Online dengan PHP dan CSS. Dalam K.