1 PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB (STUDI KASUS PADA SLTP ISLAM AL-SYUKRO CIPUTAT) ACHMAD SOBARI PROGRAM STUDI TEKNIK INFORMATIKA F...
PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB (STUDI KASUS PADA SLTP ISLAM AL-SYUKRO CIPUTAT)
ACHMAD SOBARI 102091026273
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2011 M / 1432 H
PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB (STUDI KASUS PADA SLTP ISLAM AL-SYUKRO CIPUTAT)
Oleh: Achmad Sobari 102091026273
Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Sains Bidang Teknik Informatika Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2011 M / 1432 H
PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB (STUDI KASUS PADA SLTP ISLAM AL-SYUKRO CIPUTAT) Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Sains Bidang Teknik Informatika Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh: Achmad Sobari 102091026273
Menyetujui Pembimbing I
Pembimbing II
Viva Arifin, MMSI NIP. 19730810 200604 2 001
Nur Aeni Hidayah, MMSI NIP. 19750818 200501 2 008
Mengetahui Ketua Program Studi Teknik Informatika
Yusuf Durrachman, M.Sc, MIT NIP. 19710522 200604 1 002
PENGESAHAN UJIAN Skripsi yang berjudul ”Pengembangan Sistem Informasi Akademik (Studi Kasus Pada SLTP Islam Al-Syukro Ciputat)” oleh Achmad Sobari dengan NIM: 102091026273 telah diuji dan dinyatakan lulus pada sidang Munaqosyah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta pada hari Rabu, 27 April 2011. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program Studi Teknik Informatika.
Menyetujui, Penguji I
Penguji II
Herlino Nanang, MT NIP. 19731209 200501 1 002
Yusuf Durrachman, M.Sc, MIT NIP. 19710522 200604 1 002
Pembimbing I
Pembimbing II
Viva Arifin, MMSI NIP. 19730810 200604 2 001
Nur Aeni Hidayah, MMSI NIP. 19750818 200501 2 008
Mengetahui, Dekan Fakultas Sains dan Teknologi
Ketua Program Studi Teknik Informatika
DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Yusuf Durrachman, M.Sc, MIT NIP. 19710522 200604 1 002
PERNYATAAN DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI ADALAH HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN
Jakarta, April 2011
Achmad Sobari 102091026273
ABSTRAK ACHMAD SOBARI, Pengembangan Sistem Informasi Akademik Berbasis Web (Studi Kasus Pada SLTP Al-Syukro Ciputat). Di bawah bimbingan VIVA ARIFIN, MMSI dan NUR AENI HIDAYAH, MMSI. Sistem informasi yang baik akan sangat menunjang kegiatan pendidikan pada suatu lembaga atau institusi pendidikan. Sarana atau media informasi penting yang berada di lembaga pendidikan salah satunya yaitu sistem informasi akademik yang meliputi pengolahan data entitas yang terkait (siswa, orangtua siswa, guru, karyawan dan kepala sekolah), pelajaran, jadwal belajar dan mengajar, nilai siswa, absensi siswa dan keuangan (dalam hal ini pembayaran iuran bulanan sekolah). Sistem informasi tersebut berfungsi sebagai sarana yang digunakan untuk menyampaikan data informasi akademik kepada entitas yang membutuhkan data informasi akademik tersebut. Sistem informasi akademik yang baik dan sistematik akan sangat berpengaruh besar dalam menunjang kelancaran kegiatan belajar dan mengajar yang nantinya diharapkan dapat meningkatkan kualitas proses belajar dan mengajar. Pada lembaga pendidikan Sekolah Menengah Lanjutan Pertama (SLTP) khususnya di SLTP Islam Al-Syukro Ciputat masih belum menerapkan sistem informasi akademik, dimana data-data informasi akademik masih diolah secara semi manual yaitu menggunakan komputer dengan menggunakan aplikasi office standar seperti perangkat lunak Microsoft Office. Maka akan sangat dibutuhkan pengembangan sistem informasi akademik yang dapat menunjang kelancaran kegiatan belajar dan mengajar serta pelayanan data informasi yang sekarang menjadi salah satu faktor daya saing sekolah. Pengembangan sistem informasi akademik ini dibuat dalam aplikasi berbasis web yang menggunakan Apache 2.2.17 dengan mod_ssl sebagai web server, PHP 5.2.17 sebagai bahasa pemrograman webnya, OpenSSL 0.9.8o sebagai aplikasi keamanan yang digunakan dan MySQL 5.0.91 sebagai perangkat lunak yang menangani database.
Kata Kunci: sistem informasi, sistem informasi akademik, web, php, apache, mysql, ssl.
v
KATA PENGANTAR
Puji dan syukur ke hadirat Allah SWT atas segala karunia, rahmat dan kekuatan, juga segala petunjuk dan kemudahan sehingga penulis dapat menyelesaikan penulisan skripsi ini dengan judul Pengembangan Sistem Informasi Akademik Berbasis Web (Studi Kasus Pada SLTP Al-Syukro Ciputat). Shalawat serta salam selalu dihaturkan kepada junjungan kita Nabi besar Muhammad SAW, beserta keluarganya, para sahabatnya, dan para pengikutnya. Penulisan Skripsi ini tentu saja tak luput dari dukungan berbagai pihak, baik secara moril maupun materiil. Dalam kesempatan ini penulis mengucapkan terima kasih yang tiada terhingga kepada : 1.
Bapak DR. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta.
2.
Bapak Yusuf Durrachman, M.Sc selaku Ketua Program Studi Teknik Informatika.
3.
Ibu Viva Arifin, MMSi dan Ibu Nur Aeni Hidayah, MMSi selaku dosen pembimbing yang senantiasa sabar dan selalu menyiapkan waktunya di tengah berbagai kesibukannya untuk membimbing penulis dalam proses penyusunan skripsi ini
4.
Orangtua yang selalu memberikan dukungan dan doa dalam menyelesaikan skripsi ini.
vi
5.
Istri tercinta Nurdina Usman yang selalu setia memberikan dukungan dan doa, yang selalu sabar menemani setiap langkah dalam menyelesaikan skripsi ini.
6.
Teman-teman perjuangan TI angkatan 2002, Aguy, Ezy, Gita, Zaky, Ucup, Ichank. Terima kasih atas dukungan semangatnya. Penulis menyadari bahwa masih banyak kelemahan dan kekurangan yang
terdapat skripsi ini, atas dasar itu penulis sangat mengharapkan kritik dan saran yang sifatnya membangun untuk Pengembangan Sistem Informasi Akademik Berbasis Web ini. Semoga Skripsi ini bermanfaat bagi pembaca pada umumnya dan penulis pada khususnya. Jakarta, April 2011 Penulis
SURAT PERSETUJUAN PEMBIMBING ...................................................... ii PENGESAHAN .................................................................................................. iii PERNYATAAN................................................................................................... iv ABSTRAK .......................................................................................................... v KATA PENGANTAR . ....................................................................................... vi DAFTAR ISI........................................................................................................ viii DAFTAR GAMBAR ........................................................................................... xv DAFTAR TABEL .............................................................................................. xix
BAB I. PENDAHULUAN ................................................................................
1
1.1
Latar Belakang ...........................................................................
1
1.2
Rumusan Masalah ........................................................................
2
1.3
Batasan Masalah ...........................................................................
3
1.4
Tujuan Penelitian ..........................................................................
BAB II. LANDASAN TEORI ............................................................................
8
1.7
2.1
Konsep Dasar Sistem ...................................................................
8
2.1.1 Pengertian Sistem .............................................................
8
2.1.2 Elemen Sistem ..................................................................
8
2.1.3 Karakteristik Sistem ......................................................... 10 2.2
Konsep Dasar Informasi ............................................................... 13 2.2.1 Pengertian Informasi ........................................................ 13 2.2.2 Siklus Informasi ............................................................... 13 2.2.3 Kualitas Informasi ............................................................ 14 viii
2.3
Konsep Dasar Sistem Informasi Akademik ................................. 15 2.3.1 Pengertian Akademik ....................................................... 15 2.3.2 Pengertian Sistem Informasi ............................................. 15 2.3.3 Komponen Sistem Informasi ............................................ 15
2.4
Alat Analisis yang Digunakan ...................................................... 18 2.4.1 System Procedure Diagram .............................................. 18
2.5
Alat Perancangan Sistem yang Digunakan .................................. 19 2.5.1 Data Flow Diagram .......................................................... 19 2.5.2 Kamus Data ...................................................................... 21 2.5.3 Entity Relationship Diagram ............................................ 21 2.5.4 Normalisasi ....................................................................... 22
2.6
Alat Perancangan Struktur Tampilan ........................................... 24 2.6.1 State Transition Diagram .................................................. 24
2.7
Alat Implementasi yang Digunakan ............................................. 25 2.7.1 Jaringan Komputer ........................................................... 25 2.7.1.1
Macam-macam Jaringan Komputer ................. 25
2.7.1.2
Model / Tipe Jaringan Komputer ..................... 26
2.7.2 Internet ............................................................................. 27 2.7.2.1
Sejarah Internet ................................................ 27
2.7.2.2
Pengertian Internet ........................................... 28
2.7.2.3
Protokol Internet .............................................. 28 2.7.2.3.1
TCP/IP ( Transmission Control Protokol / Internet Protokol ........ 28 2.7.2.3.1.1
2.7.3 Web Browser .................................................................... 34 2.7.4 Web Server ....................................................................... 34 2.7.4.1
Black Box Testing ............................................ 44
Studi Sejenis ................................................................................. 44
BAB III. METODOLOGI PENELITIAN ....................................................... 50 3.1
Tempat dan Waktu Penelitian ...................................................... 50
3.2
Metode Pengumpulan Data .......................................................... 50 3.2.1 Metode Observasi ............................................................. 50 3.2.2 Metode Wawancara .......................................................... 50 3.2.3 Metode Studi Literatur ..................................................... 51
3.3
Metodologi Pengembangan Sistem .............................................. 51 3.3.1 Permulaan Sistem (Complete System Initiation) ............. 51 3.3.2 Analisis Sistem (Complete System Analysis) .................. 52 3.3.3 Desain Sistem (Complete System Design) ....................... 53 3.3.4 Implementasi Sistem (Complete System Implementation) 53
BAB IV. ANALISA DAN PERANCANGAN SISTEM .................................. 54 4.1
Gambaran Umum SLTP Al-Syukro Ciputat ................................ 54 4.1.1 Sejarah .............................................................................. 54 4.1.2 Visi ................................................................................... 57 4.1.3 Misi ................................................................................... 57 4.1.4 Tujuan ............................................................................... 58
4.2
Struktur Organisasi ....................................................................... 58
4.3
Analisa Sistem yang Berjalan ...................................................... 59 4.3.1 Prosedur Manual yang Berjalan ....................................... 59 4.3.2 Diagram Prosedur Sistem ................................................. 62 x
4.3.3 Analisis Kelemahan Sistem Lama .................................... 67 4.4
Perancangan Basis Data ............................................................... 79 4.5.1 Entity Relationship Diagram (ERD) ................................ 79 4.5.2 Struktur Data .................................................................... 82
4.6
Perancangan Interface .................................................................. 91 4.6.1 Rancangan Halaman Login .............................................. 91 4.6.2 Rancangan Halaman Administrator ................................. 92 4.6.2.1 Rancangan Halaman Utama Administrator ........ 92 4.6.2.2 Rancangan Halaman Data Siswa ........................ 92 4.6.2.3 Rancangan Halaman Detail Siswa ..................... 93 4.6.2.4 Rancangan Halaman Input Siswa Baru .............. 93 4.6.2.5 Rancangan Halaman Input Orangtua Siswa ....... 94 4.6.2.6 Rancangan Halaman Data Guru dan Karyawan . 94 4.6.2.7 Rancangan Halaman Input Data Guru dan Karyawan ........................................................... 95 4.6.2.8 Rancangan Halaman Data Administrator ........... 95 4.6.2.9 Rancangan Halaman Input Administrator Baru .. 96 4.6.2.10 Rancangan Halaman Ubah Password Administrator ..................................................... 96 4.6.3 Rancangan Halaman Kepala Sekolah ............................... 97 4.6.3.1 Rancangan Halaman Utama Kepala Sekolah ..... 97 4.6.3.2 Rancangan Halaman Data Pribadi Kepala Sekolah ............................................................... 97 4.6.3.3 Rancangan Halaman Data Guru dan Karyawan . 98 4.6.3.4 Rancangan Halaman Data Siswa ........................ 98 xi
4.6.3.5 Rancangan Halaman Detail Siswa ..................... 99 4.6.3.6 Rancangan Halaman Data Nilai Siswa ............... 99 4.6.3.7 Rancangan Halaman Data Absensi Siswa .......... 100 4.6.3.8 Rancangan Halaman Detail Absensi Siswa ....... 100 4.6.3.9 Rancangan Halaman Jadwal KBM ..................... 101 4.6.3.10 Rancangan Halaman Data Pelajaran .................. 102 4.6.3.11 Rancangan Halaman Data Biaya ........................ 102 4.6.3.12 Rancangan Halaman Data SPP .......................... 103 4.6.3.13 Rancangan Halaman Ubah Password Kepala Sekolah ............................................................... 103 4.6.4 Rancangan Halaman Guru ................................................ 104 4.6.4.1 Rancangan Halaman Utama Guru ...................... 104 4.6.4.2 Rancangan Halaman Data Pribadi Guru ............ 104 4.6.4.3 Rancangan Halaman Data Nilai Siswa ............... 105 4.6.4.4 Rancangan Halaman Jadwal Mengajar .............. 105 4.6.4.5 Rancangan Halaman Ubah Password Guru ....... 106 4.6.4.6 Rancangan Halaman Utama Wali Kelas ............ 106 4.6.4.7 Rancangan Halaman Data Kelas (Wali Kelas) .. 107 4.6.4.8 Rancangan Halaman Data Nilai Kelas (Wali Kelas) ....................................................... 107 4.6.4.9 Rancangan Halaman Data Absensi Kelas (Wali Kelas) ....................................................... 108 4.6.4.10 Rancangan Halaman Detail Absensi Kelas (Wali Kelas) ....................................................... 108 4.6.4.11 Rancangan Halaman Jadwal KBM Kelas .......... 109 4.6.5 Rancangan Halaman Bagian Kurikulum .......................... 109 4.6.5.1 Rancangan Halaman Utama Bagian Kurikulum .......................................................... 109 4.6.5.2 Rancangan Halaman Data Pribadi Bagian Kurikulum .......................................................... 110 4.6.5.3 Rancangan Halaman Data Pelajaran .................. 110 xii
4.6.5.4 Rancangan Halaman Input Pelajaran ................. 111 4.6.5.5 Rancangan Halaman Jadwal KBM .................... 111 4.6.5.6 Rancangan Halaman Input Jadwal KBM ........... 112 4.6.5.7 Rancangan Halaman Ubah Password Bagian Kurikulum .......................................................... 113 4.6.6 Rancangan Halaman Bagian Kurikulum .......................... 113 4.6.6.1 Rancangan Halaman Utama Bagian Keuangan ............................................................ 113 4.6.6.2 Rancangan Halaman Data Pribadi Bagian Keuangan ............................................................ 114 4.6.6.3 Rancangan Halaman Data Biaya ........................ 114 4.6.6.4 Rancangan Halaman Input Data Biaya .............. 115 4.6.6.5 Rancangan Halaman Data SPP .......................... 115 4.6.6.6 Rancangan Halaman Input Data SPP ................ 116 4.6.6.7 Rancangan Halaman Ubah Password Bagian Keuangan ............................................................ 116 4.6.7 Rancangan Halaman Siswa .............................................. 117 4.6.7.1 Rancangan Halaman Utama Siswa .................... 117 4.6.7.2 Rancangan Halaman Data Pribadi Siswa ........... 117 4.6.7.3 Rancangan Halaman Data Nilai ......................... 118 4.6.7.4 Rancangan Halaman Absensi Siswa .................. 118 4.6.7.5 Rancangan Halaman Jadwal KBM .................... 119 4.6.7.6 Rancangan Halaman Data SPP .......................... 119 4.6.7.7 Rancangan Halaman Ubah Password Siswa ...... 120 4.6.8 Rancangan Halaman Orangtua/Wali Siswa ...................... 120 4.6.8.1 Rancangan Halaman Utama Orangtua/Wali Siswa .................................................................. 120 4.6.8.2 Rancangan Halaman Data SPP .......................... 121 4.6.8.3 Rancangan Halaman Pembayaran SPP Online .. 121 4.7
Perancangan Struktur Tampilan ................................................... 122 4.7.1
STD Menu Login ............................................................. 122 xiii
4.7.2 STD Administrator ........................................................... 123 4.7.3 STD Kepala Sekolah ........................................................ 124 4.7.4 STD Guru ......................................................................... 125 4.7.5 STD Bagian Kurikulum .................................................... 126 4.7.6 STD Bagian Keuangan ..................................................... 127 4.7.7 STD Siswa ........................................................................ 127 4.7.8 STD Orangtua/Wali Siswa ............................................... 128 4.8
Spesifikasi Hardware dan Software yang diusulkan .................... 129 4.8.1 Spesifikasi Software ......................................................... 129 4.8.2 Spesifikasi Hardware ........................................................ 129
4.9
Pengujian ...................................................................................... 130 4.9.1 Rencana Pengujian ........................................................... 130 4.9.2 Kasus dan Hasil Pengujian ............................................... 134 4.9.3 Kesimpulan Hasil Pengujian ............................................ 174
BAB V. PENUTUP ............................................................................................. 175 5.1 Kesimpulan ................................................................................... 175 5.2 Saran ............................................................................................. 175 DAFTAR PUSTAKA ......................................................................................... 176 LAMPIRAN ........................................................................................................ 177
xiv
DAFTAR GAMBAR
Gambar 2.1 Elemen-elemen Sistem .....................................................................
8
Gambar 2.2 Karakteristik Suatu Sistem ............................................................... 12 Gambar 2.3 Siklus Informasi ............................................................................... 14 Gambar 2.4 Pilar Kualitas Informasi ................................................................... 14 Gambar 2.5 Blok Sistem Informasi yang Berinteraksi ........................................ 16 Gambar 2.6 Skema Jaringan Peer to Peer ............................................................ 26 Gambar 2.7 Skema Jaringan Client-Server .......................................................... 27 Gambar 2.8 OSI Reference Model, DARPA Reference Model, dan protokol TCP .................................................................................. 31 Gambar 2.9 Prinsip Kerja PHP ............................................................................. 37 Gambar 3.1 The Sequential or Waterfall Strategy ............................................... 51 Gambar 4.1 Diagram Prosedur Sistem Proses Pendataan Siswa dan Orangtua Siswa yang Sedang Berjalan ........................................................... 62 Gambar 4.2 Diagram Prosedur Sistem Proses Pendataan Guru / Karyawan yang Sedang Berjalan ...................................................................... 63 Gambar 4.3 Diagram Prosedur Sistem Proses Pembuatan Laporan Nilai Siswa yang Sedang Berjalan ..................................................................... 64 Gambar 4.4. Diagram Prosedur Sistem Proses Pembuatan Jadwal Belajar Mengajar yang Sedang Berjalan ...................................................... 65 Gambar 4.5 Diagram Prosedur Sistem Proses Pembayaran SPP yang Sedang Berjalan ........................................................................................... 66 Gambar 4.6 Level 0 (Context Diagram) .............................................................. 69 Gambar 4.7 Level 1 Diagram 0 ............................................................................ 70 Gambar 4.8 Level 2 Diagram 9.0 ......................................................................... 75 Gambar 4.9 Level 2 Diagram 10.0 ....................................................................... 76 Gambar 4.10 Level 2 Diagram 11.0 ..................................................................... 77 Gambar 4.11 Entitas-entitas yang terkait beserta atribut, primary key dan foreign key .................................................................................... 80 Gambar 4.12 Relasi dari Semua Entitas ............................................................... 81 xv
Gambar 4.13 Rancangan Halaman Login ............................................................ 91 Gambar 4.14 Rancangan Halaman Utama Administrator .................................... 92 Gambar 4.15 Rancangan Halaman Data Siswa (Pada Halaman Administrator) .. 92 Gambar 4.16 Rancangan Halaman Detail Siswa (Pada Halaman Administrator). 93 Gambar 4.17 Rancangan Halaman Input Siswa Baru .......................................... 93 Gambar 4.18 Rancangan Halaman Input Orangtua Siswa.................................... 94 Gambar 4.19 Rancangan Halaman Data Guru dan Karyawan ( Pada Halaman Administrator) .................................................................. 94 Gambar 4.20 Rancangan Halaman Input Data Guru dan Karyawan ................... 95 Gambar 4.21 Rancangan Halaman Daftar Administrator .................................... 95 Gambar 4.22 Rancangan Halaman Input Administrator ...................................... 96 Gambar 4.23 Rancangan Halaman Ubah Password Administrator ..................... 96 Gambar 4.24 Rancangan Halaman Utama Kepala Sekolah ................................. 97 Gambar 4.25 Rancangan Halaman Data Pribadi Kepala Sekolah ....................... 97 Gambar 4.26 Rancangan Halaman Data Guru dan Karyawan (Pada Halaman Kepala Sekolah ............................................................................... 98 Gambar 4.27 Rancangan Halaman Data Siswa (Pada Halaman Kepala Sekolah) 98 Gambar 4.28 Rancangan Halaman Detail Siswa ( Pada Halaman Kepala Sekolah) ........................................................................................... 99 Gambar 4.29 Rancangan Halaman Data Nilai Siswa (Pada Halaman Kepala Sekolah) ........................................................................................... 99 Gambar 4.30 Rancangan Halaman Data Absensi Siswa (Pada Halaman Kepala Sekolah) ........................................................................................... 100 Gambar 4.31 Rancangan Halaman Detail Absensi Siswa (Pada Halaman Kepala Sekolah) ............................................................................... 100 Gambar 4.32 Rancangan Halaman Jadwal KBM per Kelas (Pada Halaman Kepala Sekolah) ............................................................................... 101 Gambar 4.33 Rancangan Halaman Jadwal KBM per Hari (Pada Halaman Kepala Sekolah) ............................................................................... 101 Gambar 4.34 Rancangan Halaman Data Pelajaran (Pada Halaman Kepala Sekolah) ........................................................................................... 102 xvi
Gambar 4.35 Rancangan Halaman Data Biaya (Pada Halaman Kepala Sekolah) 102 Gambar 4.36 Rancangan Halaman Data SPP (Pada Halaman Kepala Sekolah) .. 103 Gambar 4.37 Rancangan Halaman Ubah Password Kepala Sekolah .................. 103 Gambar 4.38 Rancangan Halaman Utama Guru .................................................. 104 Gambar 4.39 Rancangan Halaman Data Pribadi Guru ........................................ 104 Gambar 4.40 Rancangan Halaman Data Nilai Siswa (Pada Halaman Guru) ....... 105 Gambar 4.41 Rancangan Halaman Jadwal Mengajar (Pada Halaman Guru) ....... 105 Gambar 4.42 Rancangan Halaman Ubah Password Guru ................................... 106 Gambar 4.43 Rancangan Halaman Utama Wali Kelas ........................................ 106 Gambar 4.44 Rancangan Halaman Data Kelas (Pada Halaman Wali Kelas) ...... 107 Gambar 4.45 Rancangan Halaman Data Nilai Kelas (Pada Halaman Wali Kelas) ..................................................................................... 107 Gambar 4.46 Rancangan
Halaman
Data
Absensi Kelas (Pada Halaman
Wali Kelas) ..................................................................................... 108 Gambar 4.47 Rancangan Halaman Detail Absensi Kelas (Pada Halaman Wali Kelas) ..................................................................................... 108 Gambar 4.48 Rancangan Halaman Jadwal KBM Kelas ...................................... 109 Gambar 4.49 Rancangan Halaman Utama Bagian Kurikulum ............................ 109 Gambar 4.50 Rancangan Halaman Data Pribadi Bagian Kurikulum .................. 110 Gambar 4.51 Rancangan Halaman Data Pelajaran (Pada Halaman Bagian Kurikulum) ..................................................................................... 110 Gambar 4.52 Rancangan Halaman Input Pelajaran ............................................. 111 Gambar 4.53 Rancangan Halaman Jadwal KBM per Hari (Pada Halaman Bagian Kurikulum) .......................................................................... 111 Gambar 4.54 Rancangan Halaman Jadwal KBM per Kelas (Pada Halaman Bagian Kurikulum) .......................................................................... 112 Gambar 4.55 Rancangan Halaman Input Jadwal KBM ....................................... 112 Gambar 4.56 Rancangan Halaman Ubah Password Bagian Kurikulum .............. 113 Gambar 4.57 Rancangan Halaman Utama Bagian Keuangan ............................. 113 Gambar 4.58 Rancangan Halaman Data Pribadi Bagian Keuangan .................... 114
xvii
Gambar 4.59 Rancangan
Halaman
Data Biaya (Pada Halaman Bagian
Keuangan) ....................................................................................... 114 Gambar 4.60 Rancangan Halaman Input Data Biaya ........................................... 115 Gambar 4.61 Rancangan
Halaman
Data
SPP
(Pada
Halaman
Bagian
Keuangan) ....................................................................................... 115 Gambar 4.62 Rancangan Halaman Input Data SPP ............................................. 116 Gambar 4.63 Rancangan Halaman Ubah Password Bagian Keuangan ............... 116 Gambar 4.64 Rancangan Halaman Utama Siswa ................................................ 117 Gambar 4.65 Rancangan Halaman Data Pribadi Siswa (Pada Halaman Siswa) .. 117 Gambar 4.66 Rancangan Halaman Data Nilai (Pada Halaman Siswa) ............... 118 Gambar 4.67 Rancangan Halaman Data Absensi (Pada Halaman Siswa) ........... 118 Gambar 4.68 Rancangan Halaman Jadwal KBM (Pada Halaman Siswa) ........... 119 Gambar 4.69 Rancangan Halaman Data SPP (Pada Halaman Siswa) ................. 119 Gambar 4.70 Rancangan Halaman Ubah Password Siswa .................................. 120 Gambar 4.71 Rancangan Halaman Utama Orangtua/Wali Siswa ....................... 120 Gambar 4.72 Rancangan Halaman Data SPP (Pada Halaman Orangtua) ........... 121 Gambar 4.73 Rancangan Halaman Pembayaran SPP Online .............................. 121 Gambar 4.74 STD Menu Login ........................................................................... 122 Gambar 4.75 STD Administrator ......................................................................... 123 Gambar 4.76 STD Kepala Sekolah ...................................................................... 124 Gambar 4.77 STD Guru ....................................................................................... 125 Gambar 4.78 STD Bagian Kurikulum ................................................................. 126 Gambar 4.79 STD Bagian Keuangan ................................................................... 127 Gambar 4.80 STD Siswa ...................................................................................... 127 Gambar 4.81 STD Orangtua/Wali Siswa ............................................................. 128 Gambar 4.82 Perangkat Lunak yang dibutuhkan ................................................. 130
xviii
DAFTAR TABEL
Tabel 2.1 Simbol Diagram Prosedur Sistem ........................................................ 19 Tabel 2.2 Simbol DFD ......................................................................................... 20 Tabel 2.3 Simbol (Notasi) Kamus Data ............................................................... 21 Tabel 2.4 Simbol ERD ......................................................................................... 22 Tabel 2.5 Simbol (Notasi) STD ........................................................................... 24 Tabel 2.6 Tabel perbedaan antara S-HTTP dengan HTTPS ................................ 33 Tabel 4.1 tbl_jenjang ........................................................................................... 82 Tabel 4.2 tbl_ruang .............................................................................................. 82 Tabel 4.3 tbl_siswa .............................................................................................. 82 Tabel 4.4 tbl_orangtua ......................................................................................... 84 Tabel 4.5 tbl_karyawan ........................................................................................ 85 Tabel 4.6 tbl_admin .............................................................................................. 86 Tabel 4.7 tbl_pelajaran ......................................................................................... 87 Tabel 4.8 tbl_nilai ................................................................................................ 87 Tabel 4.9 tbl_jam_pel .......................................................................................... 88 Tabel 4.10 tbl_jadwal ........................................................................................... 88 Tabel 4.11 tbl_absensi ......................................................................................... 89 Tabel 4.12 tbl_spp ................................................................................................ 89 Tabel 4.13 tbl_atr_kelas ....................................................................................... 90 Tabel 4.14 tbl_alumni .......................................................................................... 90 Tabel 4.15 tbl_siswa_keluar ................................................................................ 91 Tabel 4.16 Contoh Rencana Pengujian Aplikasi ................................................. 131 Tabel 4.17 Pengujian Login ................................................................................. 134 Tabel 4.18 Pengujian Data Siswa (Pencarian Data Siswa per Kelas ................... 135 Tabel 4.19 Pengujian Data Siswa (Edit Data Siswa) ........................................... 135 Tabel 4.20 Pengujian Data Siswa (Edit Status Siswa) ......................................... 136 Tabel 4.21 Pengujian Data Siswa (Cetak Laporan Data Siswa per Kelas) .......... 137 Tabel 4.22 Pengujian Input Data Siswa (Tambah Data Siswa) ........................... 137 Tabel 4.23 Pengujian Data Karyawan (Edit Data Karyawan) ............................. 138 xix
Tabel 4.24 Pengujian Data Karyawan (Hapus Data Karyawan) .......................... 139 Tabel 4.25 Pengujian Data Karyawan (Cetak Laporan Data Karyawan) ............ 139 Tabel 4.26 Pengujian Input Data Karyawan (Tambah Data Karyawan) ............. 139 Tabel 4.27 Pengujian Data Administrator (Edit Data Administrator) ................. 140 Tabel 4.28 Pengujian Data Administrator (Hapus Data Administrator) .............. 141 Tabel 4.29 Pengujian Data Administrator (Cetak Laporan Data Administrator) . 141 Tabel 4.30 Pengujian Input Data Administrator (Tambah Data Administrator) . 141 Tabel 4.31 Pengujian Ubah Password Administrator .......................................... 142 Tabel 4.32 Pengujian Data Pribadi (Edit Data Pribadi) ....................................... 143 Tabel 4.33 Pengujian Data Pribadi Kepala Sekolah (Cetak Laporan Data Pribadi Kepala Sekolah) .................................................................... 144 Tabel 4.34 Pengujian Data Karyawan (Cetak Data Karyawan) ......................... 144 Tabel 4.35 Pengujian Data Siswa (Pencarian Data Siswa Per Kelas) ................. 144 Tabel 4.36 Pengujian Data Siswa (Cetak Laporan Data Siswa per Kelas) .......... 145 Tabel 4.37 Pengujian Data Nilai Siswa (Pencarian Data Nilai per Kelas per Semester) ........................................................................................... 145 Tabel 4.38 Pengujian Data Nilai Siswa (Cetak Laporan Data Nilai Siswa per Kelas per Semester) .......................................................................... 146 Tabel 4.39 Pengujian Data Absensi Siswa (Pencarian Data Absensi Siswa per Kelas per Semester) .......................................................................... 146 Tabel 4.40 Pengujian Data Absensi Siswa (Cetak Laporan Data Absensi Siswa per Kelas per Semester) .................................................................... 147 Tabel 4.41 Pengujian Jadwal KBM (Pencarian Jadwal KBM per Kelas atau per Hari) .................................................................................................. 147 Tabel 4.42 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM per Kelas atau per Hari) .................................................................................... 148 Tabel 4.43 Pengujian Data Pelajaran (Cetak Laporan Data Pelajaran) ............... 148 Tabel 4.44 Pengujian Data Biaya (Cetak Laporan Data Biaya) ........................... 148 Tabel 4.45 Pengujian Data SPP (Pencarian Data SPP per Kelas) ....................... 149 Tabel 4.46 Pengujian Data SPP (Cetak Laporan Data SPP per Kelas) ............... 149 Tabel 4.47 Pengujian Ubah Password (Proses Ubah Password) ......................... 150 xx
Tabel 4.48 Pengujian Data Pribadi Guru (Edit Data Pribadi) .............................. 150 Tabel 4.49 Pengujian Data Pribadi Guru (Cetak Laporan Data Pribadi Guru) ... 151 Tabel 4.50 Pengujian Data Nilai (Pencarian Data Nilai Siswa per Semester per Pelajaran) .......................................................................................... 152 Tabel 4.51 Pengujian Data Nilai (Edit Data Nilai Siswa) ................................... 152 Tabel 4.52 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) ................. 153 Tabel 4.53 Pengujian Jadwal Mengajar (Cetak Laporan Jadwal Mengajar) ....... 153 Tabel 4.54 Pengujian Data Kelas xx-x (Edit Status Siswa) ................................. 153 Tabel 4.55 Pengujian Data Kelas xx-x (Cetak Laporan Data Kelas xx-x) .......... 154 Tabel 4.56 Pengujian Data Nilai Kelas xx-x (Pencarian Data Nilai Kelas xx-x per Semester per Pelajaran) ............................................................... 154 Tabel 4.57 Pengujian Data Nilai Kelas xx-x (Cetak Laporan Data Nilai Kelas xx-x) .................................................................................................. 155 Tabel 4.58 Pengujian Data Absensi Kelas xx-x (Pencarian Data Absensi Kelas xx-x per Semester) ............................................................................ 155 Tabel 4.59 Pengujian Data Absensi Kelas xx-x (Cetak Laporan Data Absensi Kelas xx-x) ........................................................................................ 155 Tabel 4.60 Pengujian Data Jadwal KBM (Cetak Laporan Jadwal KBM Kelas xx-x) .................................................................................................. 156 Tabel 4.61 Pengujian Ubah Password Guru ........................................................ 156 Tabel 4.62 Pengujian Data Pribadi Bagian Kurikulum (Edit Data Pribadi Bagian Kurikulum) ........................................................................... 157 Tabel 4.63 Pengujian Data Pribadi (Cetak Laporan Data Pribadi Bagian Kurikulum) ........................................................................................ 158 Tabel 4.64 Pengujian Data Pelajaran (Edit Data Pelajaran) ................................ 158 Tabel 4.65 Pengujian Data Pelajaran (Hapus Data Pelajaran) ............................. 158 Tabel 4.66 Pengujian Data Pelajaran (Cetak Laporan Data Pelajaran) ............... 159 Tabel 4.67 Pengujian Input Pelajaran (Tambah Data Pelajaran) ......................... 159 Tabel 4.68 Pengujian Jadwal KBM (Pencarian Jadwal KBM per Kelas dan per Hari .................................................................................................... 160 Tabel 4.69 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM) .................... 160 xxi
Tabel 4.70 Pengujian Input Jadwal KBM (Tambah Data Jadwal KBM) ............ 161 Tabel 4.71 Pengujian Ubah Password (Proses Ubah Password Bagian Kurikulum) ........................................................................................ 161 Tabel 4.72 Pengujian Data Pribadi (Edit Data Pribadi Bagian Kurikulum) ........ 162 Tabel 4.73 Pengujian Data Pribadi (Cetak Laporan Data Pribadi Bagian Keuangan) ......................................................................................... 163 Tabel 4.74 Pengujian Data Biaya (Edit Data Biaya) ........................................... 163 Tabel 4.75 Pengujian Data Biaya (Hapus Data Biaya) ........................................ 163 Tabel 4.76 Pengujian Data Pelajaran (Cetak Laporan Data Biaya) ..................... 164 Tabel 4.77 Pengujian Input Data Biaya (Tambah Data Biaya) ........................... 164 Tabel 4.78 Pengujian Data SPP (Pencarian SPP per Kelas) ................................ 165 Tabel 4.79 Pengujian Data SPP (Input Data SPP manual) .................................. 165 Tabel 4.80 Pengujian Data SPP (Cetak Laporan Data SPP) ................................ 166 Tabel 4.81 Pengujian Ubah Password (Proses Ubah Password Bagian Keuangan) ......................................................................................... 166 Tabel 4.82 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) . 167 Tabel 4.83 Pengujian Data Nilai (Pencarian Data Nilai per Kelas dan per Semester) ........................................................................................... 167 Tabel 4.84 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) .................. 167 Tabel 4.85 Pengujian Data Absensi (Pencarian Data Absensi Siswa per Semester) ........................................................................................... 168 Tabel 4.86 Pengujian Data Absensi (Cetak Laporan Data Absensi Siswa) ......... 168 Tabel 4.87 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM) .................... 168 Tabel 4.88 Pengujian Data SPP (Proses Transaksi Pembayaran Online) ............ 169 Tabel 4.89 Pengujian Data SPP (Cetak Laporan Data SPP) ................................ 169 Tabel 4.90 Pengujian Ubah Password (Proses Ubah Password Orangtua Siswa) ................................................................................................ 170 Tabel 4.91 Pengujian Data Pribadi (Edit Data Pribadi Siswa) ............................. 170 Tabel 4.92 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) . 171 Tabel 4.93 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) . 171
xxii
Tabel 4.94 Pengujian Data Nilai (Pencarian Data Nilai per Kelas dan per Semester) ........................................................................................... 171 Tabel 4.95 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) .................. 172 Tabel 4.96 Pengujian Data Absensi (Pencarian Data Absensi Siswa per Semester) ........................................................................................... 172 Tabel 4.97 Pengujian Data Absensi (Cetak Laporan Data Absensi Siswa) ......... 172 Tabel 4.98 Pengujian Data SPP (Cetak Laporan Data SPP) ................................ 173 Tabel 4.99 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM) .................... 173 Tabel 4.100 Pengujian Ubah Password (Proses Ubah Password Orangtua Siswa) ................................................................................................ 173
xxiii
1
BAB I PENDAHULUAN
1.1.
Latar Belakang Tersedianya sistem informasi yang baik akan sangat menunjang kegiatan
pendidikan pada suatu lembaga atau institusi pendidikan. Sarana atau media informasi penting yang berada di lembaga pendidikan salah satunya yaitu sistem informasi akademik yang meliputi pengolahan data entitas yang terkait (siswa, orangtua siswa, guru, karyawan dan kepala sekolah), pelajaran, jadwal belajar dan mengajar, nilai siswa, absensi siswa dan keuangan (dalam hal ini pembayaran iuran bulanan sekolah). Sistem informasi tersebut berfungsi sebagai sarana yang digunakan untuk menyampaikan data informasi akademik kepada entitas yang membutuhkan data informasi akademik tersebut. Sistem informasi akademik yang baik dan sistematik akan sangat berpengaruh besar dalam menunjang kelancaran kegiatan belajar dan mengajar yang nantinya diharapkan dapat meningkatkan kualitas proses belajar dan mengajar. Dalam peraturan pemerintah (PP) nomor 19 tahun 2005 dikemukakan bahwa untuk mencapai standar nasional pendidikan diperlukan sarana dan prasarana
yang
memadai
termasuk
penggunaan
teknologi
informasi
(www.depdiknas.go.id). Pada lembaga pendidikan Sekolah Menengah Lanjutan Pertama (SLTP) khususnya di SLTP Islam Al-Syukro Ciputat masih belum menerapkan sistem informasi akademik, dimana data-data informasi akademik masih diolah secara
2
semi manual yaitu menggunakan komputer dengan menggunakan aplikasi office standar seperti perangkat lunak Microsoft Office. Maka akan sangat dibutuhkan pengembangan sistem informasi akademik yang dapat menunjang kelancaran kegiatan belajar dan mengajar serta pelayanan data informasi yang sekarang menjadi salah satu faktor daya saing sekolah. Dengan
berdasarkan
hal
yang
tersebut
di
atas,
penulis
akan
mengembangkan sistem informasi akademik pada SLTP Al-Syukro Ciputat dengan berbasis web. Web atau website berjalan dengan menggunakan teknologi internet. Internet merupakan salah satu media yang tepat untuk menerapkan sistem informasi. Internet merupakan sebuah jaringan global dari jaringan komputer yang menghubungkan sumberdaya-sumberdaya bisnis, pemerintah, institusi pendidikan yang menggunakan protokol TCP/IP (Transmission Protocol). Internet dapat diakses dan dimanfaatkan untuk berbagai keperluan, oleh siapa saja, dimana saja, dan kapanpun kita mau menggunakannya.
1.2.
Rumusan Masalah Berdasarkan latar belakang yang telah diuraikan, maka permasalahan yang
akan dibahas dapat dirumuskan sebagai berikut : 1.
Bagaimana mengolah dan menyediakan data-data entitas sekolah (siswa, orangtua siswa, guru, karyawan dan kepala sekolah), data pelajaran, jadwal belajar dan mengajar, nilai siswa, absensi siswa dan keuangan (pembayaran iuran sekolah) dapat dilakukan secara online menggunakan teknologi internet dalam satu sistem informasi akademik.
3
2.
Bagaimana menyediakan fasilitas pembayaran iuran sekolah (SPP) secara online yang mudah dan aman.
1.3.
Batasan Masalah Pada pengembangan sistem informasi manajemen sekolah ini, batasan
permasalahan yang akan dibahas adalah sebagai berikut: 1.
Pengolahan data personal siswa, orangtua siswa, guru, karyawan, dan kepala sekolah yang disertai laporan datanya.
2.
Pengolahan data pelajaran dan jadwal belajar dan mengajar per tahun disertai laporan datanya.
3.
Pengolahan data nilai dan absensi siswa per semester disertai laporan datanya.
4.
Sistem pembayaran SPP secara online menggunakan kartu kredit (Master Card) dan debit BCA yang aplikasinya hanya sebatas simulasi dan dilakukan secara lokal (localhost).
5.
Penggunaan SSL (Secure Socket Layer) 3.0 sebagai teknologi keamanan yang dipakai pada saat transaksi menggunakan kartu kredit dan debit.
6.
Seluruh laporan data dicetak dalam bentuk file PDF (Portable Document File).
7.
Menggunakan Apache 2.2.17 dengan mod_ssl sebagai web server, PHP 5.2.17 sebagai bahasa pemrograman webnya, OpenSSL 0.9.8o sebagai aplikasi keamanan yang digunakan dan MySQL 5.0.91 sebagai perangkat lunak
yang
menangani
database.
Untuk
desain
tampilan
web,
4
menggunakan perangkat lunak Adobe Dreamweaver CS3, Adobe Photoshop CS3 dan Adobe Flash CS3 untuk tampilan animasi yang dibutuhkan.
1.4.
Tujuan Penelitian Tujuan yang ingin dicapai dalam pengembangan sistem informasi
manajemen sekolah berbasis web ini adalah sebagai berikut: 1.
Memberikan kemudahan bagi administrator dalam pengolahan data personal guru, karyawan, siswa dan orangtua siswa serta kemudahan dalam pembuatan laporan data-datanya.
2.
Memberikan kemudahan bagi administrator dalam proses pembuatan jadwal belajar-mengajar.
3.
Memberikan kemudahan bagi guru dalam memberikan nilai serta pembuatan laporan nilai siswa.
4.
Memberikan fasilitas kepada orangtua atau wali siswa untuk melihat laporan nilai serta absensi siswa melalui web.
5.
Memberikan kemudahan bagi orangtua atau wali siswa dalam melakukan pembayaran
SPP
yang
dapat
menggunakan kartu kredit dan debit
dilakukan
secara
online
dengan
5
1.5.
Manfaat Penelitian Bagi pihak lembaga pendidikan dalam hal ini adalah SMP Islam Al-
Syukro Ciputat sebagai institusi pendidikan tempat dilaksanakannya penelitian 1.
Meningkatkan
efisiensi
dan
kinerja
manajemen
sekolah
dengan
menggunakan sistem informasi akademik berbasis web yang dapat diakses melalui internet. 2.
Mendapatkan salah satu rancangan pengembangan sistem informasi akademik usulan sebagai alternatif untuk meningkatkan kinerja dan efisiensi akademik sekolah.
1.6.
Metodologi Penelitian
1.6.1.
Metode Pengumpulan Data
Metode pengumpulan data yaitu mendapatkan data dengan cara : a.
Observasi Metode ini dilaksanakan dengan cara mengumpulkan data dengan cara meninjau langsung ke SMP Islam Al-Syukro Ciputat. Pengumpulan data ini dilakukan dengan meneliti data-data atau dokumen-dokumen sekolah yang meliputi data karyawan, guru dan siswa.
b.
Wawancara Penulis melakukan tanya jawab dan wawancara dengan pihak yang dibutuhkan dalam penelitian ini seperti perwakilan bagian kurikulum, bagian keuangan, guru, siswa dan orangtua siswa, sehingga dari
6
pertanyaan tersebut diharapkan dapat memberikan sebuah informasi yang dapat digunakan dalam penelitian. c.
Studi Literatur Metode pengumpulan data dengan mengambil dari sumber-sumber media cetak atau elektronik yang berhubungan dengan pembuatan aplikasi ini.
1.6.2.
Metode Pengembangan Sistem Untuk pengembangan sistem, penulis menggunakan metode SDLC
(System Development Life Cycle) dengan model proses Waterfall. Menurut Whitten (2004: 32-34) tahapan-tahapan dalam pengembangan sistem dengan menggunakan metode SDLC adalah sebagai berikut: a.
Permulaan Sistem (Complete System Initiation) Perencanaan awal untuk sebuah proyek untuk mendefinisikan lingkup, tujuan, jadwal, dan anggaran bisnis awal.
b.
Analisis (Complete System Analysis) Studi domain masalah bisnis untuk merekomendasikan perbaikan dan menspesifikasikan persyaratan dan prioritas bisnis untuk solusi.
c.
Desain Sistem (Complete System Design) Spesifikasi atau konstruksi solusi yang teknis dan berbasis komputer untuk persyaratan bisnis yang diidentifikasikan dalam analisis sistem.
d.
Implementasi (Complete System Implementation) Langkah terakhir dalam proses pengembangan sistem ini adalah implementasi sistem yaitu yang menyangkut tentang konstruksi, instalasi, pengujian, dan pengiriman sistem ke dalam produksi.
7
1.7.
Sistematika Penulisan Penulisan skripsi ini secara garis besar dibagi menjadi 5 (lima) bab yaitu:
BAB I
PENDAHULUAN Bab ini akan menguraikan latar belakang, rumusan dan pembatasan masalah, tujuan penelitian, metodologi penelitian, dan sistematika penulisan.
BAB II
LANDASAN TEORI Bab ini menguraikan teori-teori yang digunakan sebagai landasan atau dasar dari penulisan skripsi ini
BAB III
METODOLOGI PENELITIAN Bab ini menguraikan secara rinci metode yang digunakan dalam analisis sistem
BAB IV
ANALISIS DAN PERANCANGAN SISTEM Bab ini menguraikan analisis sistem berjalan dan perancangan sistem yang diusulkan yang mencakup DFD, ERD, Rancangan Basis Data dan Rancangan Interface. Pada bab ini juga akan dilakukan implementasi dan pengujian terhadap sistem yang baru. Tahap ini juga menentukan Spesifikasi Software dan Hardware
BAB V
PENUTUP Bab ini mengulas tentang kesimpulan dan saran.
8
BAB II LANDASAN TEORI
2.1.
Konsep Dasar Sistem
2.1.1.
Pengertian Sistem Suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. (Jogiyanto, 2005 : 1) 2.1.2.
Elemen Sistem Elemen-elemen yang terdapat dalam sistem meliputi: tujuan sistem,
batasan sistem, kontrol, input, proses, output dan umpan balik. Hubungan antara elemen-elemen dalam sistem dapat dilihat pada gambar 2.1 TUJUAN BATASAN KONTROL
INPUT
PROSES
OUTPUT
UMPAN BALIK
Gambar 2.1. Elemen-elemen Sistem (Kristanto, 2003 : 02) Dari gambar diatas, dapat dijelaskan bahwa tujuan, batasan dan kontrol sistem akan berpengaruh pada input, proses dan output. Input yang masuk dalam sistem akan diproses dan diolah sehingga menghasilkan output. Output
9
tersebut akan dianalisis dan akan menjadi umpan balik bagi si penerima dan dari umpan balik ini akan muncul segala macam pertimbangan untuk input selanjutnya. Selanjutnya siklus ini akan berlanjut dan berkembang sesuai dengan permasalahan yang ada. (Kristanto, 2003 : 2) a.
Tujuan Sistem Tujuan sistem merupakan tujuan dari sistem tersebut dibuat. Tujuan
sistem dapat berupa tujuan organisasi, kebutuhan organisasi, permasalahan yang ada dalam suatu organisasi maupun urutan procedur untuk mencapai tujuan organisasi. b.
Batasan Sistem Batasan sistem merupakan sesuatu yang membatasi sistem dalam
mencapai tujuan sistem. Batasan sistem dapat berupa peraturan-peraturan yang ada dalam organisasi, fasilitas baik itu sarana dan prasarana maupun batasan yang lain. c.
Kontrol Sistem Kontrol atau pengawasan sistem merupakan pengawasan terhadap
pelaksanaan pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat berupa kontrol terhadap pemasukan data (input), keluaran data (output), pengolahan data, umpan balik dan sebagainya. d.
Input Input merupakan elemen dari sistem yang bertugas untuk menerima
seluruh masukan data.
10
e.
Proses Output merupakan elemen dari sistem yang bertugas untuk mengolah
atau memproses seluruh masukan data menjadi suatu informasi yang lebih berguna. Misalkan sistem produksi akan mengolah bahan baku yang berupa bahan mentah menjadi bahan jadi yang siap untuk digunakan. f.
Output Output merupakan hasil dari input yang telah diproses oleh bagian
pengolah dan merupakan tujuan akhir sistem. Output ini bisa berupa laporan grafik, diagram batang dan sebagainya. g.
Umpan Balik Umpan balik merupakan elemen dalam sistem yang bertugas
mengevaluasi bagian dari output yang dikeluarkan, dimana elemen ini sangat penting demi kemajuan sebuah sistem. Umpan balik ini dapat merupakan perbaikan sistem, pemeliharaan sistem dan sebagainya. (Kristanto, 2003 : 3) 2.1.3.
Karakteristik Sistem Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu,
untuk memahami atau mengembangkan suatu sistem, maka perlu membedakan unsur-unsur dari sistem yang membentuknya. Berikut adalah karakteristik sistem yang dapat membedakan suatu sistem dengan sistem lainnya: a.
Komponen Sistem (Component) Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan. Komponen-
11
komponen sistem atau elemen-elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem. b.
Batas Sistem (Boundary) Batas sistem (boundary) merupakan daerah yang membatasi antara suatu sistem dengan sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batas suatu sistem menunjukkan ruang lingkup (scope) dari sistem tersebut.
c.
Lingkungan Luar Sistem (environment) Lingkungan luar (environment) dari suatu sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem.
d.
Penghubung Sistem (interface) Penghubung sistem (interface) merupakan media penghubung antara satu
subsistem dengan subsistem lainnya. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan. e.
Masukan (input) Masukan (input) adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Sebagai contoh di dalam sistem komputer, program adalah maintenance input yang digunakan untuk mengoperasikan komputernya dan data adalah signal input untuk diolah menjadi informasi.
12
f.
Keluaran (output) Keluaran (output) adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem. Misalnya untuk sistem komputer, panas yang dihasilkan adalah keluaran yang tidak berguna dan merupakan hasil sisa pembuangan, sedang informasi adalah keluaran yang dibutuhkan.
g.
Pengolah Sistem Suatu sistem dapat mempunyai suatu bagian pengolah yang akan merubah masukan menjadi keluaran. Sistem akan mengolah data-data menjadi laporan-laporan yang dibutuhkan oleh manajemen.
h.
Sasaran Sistem Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. (Jogiyanto, 2005 : 4-5)
Sub Sistem
Sub Sistem
Input
Sub Sistem
Sub Sistem
Pengolahan
Output
Boundary
Gambar 2.2. Karakteristik Suatu Sistem (Jogiyanto, 2005 : 6)
13
2.2.
Konsep Dasar Informasi
2.2.1.
Pengertian Informasi Informasi adalah data yang telah diproses atau diorganisasi ulang
menjadi bentuk yang berarti. Informasi dibentuk dari kombinasi data yang diharapkan memiliki arti ke penerima. (Whitten, 2004 : 23) Sedangkan data itu sendiri adalah fakta mentah mengenai orang, tempat, kejadian, dan hal-hal yang penting dalam organisasi. Tiap fakta dengan sendirinya, secara relatif tidak ada artinya. 2.2.2.
Siklus Informasi Data merupakan bentuk yang masih mentah yang belum dapat bercerita
banyak, sehingga perlu diolah lebih lanjut. Data diolah melalui suatu model untuk dihasilkan informasi. Data yang diolah melalui suatu model menjadi informasi, penerima kemudian menerima infomasi tersebut, membuat suatu keputuasan dan melakukan tindakan, yang berarti menghasilkan suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus. Siklus ini oleh John Burch disebut dengan siklus informasi (information cycle). Siklus ini disebut juga dengan siklus pengolahan data (data processing cycles). (Jogiyanto, 2005 : 9)
14
Proces (Model)
Input (Data)
Output (Information)
Dasar Data
Penerima
Penerima
Hasil Tindakan
Keputusan (Tindakan)
Gambar 2.3. Siklus Informasi (Jogiyanto, 2005 : 9) 2.2.3.
Kualitas Informasi Kualitas dari suatu informasi (quality of information) tergantung dari
tiga hal, yaitu informasi harus akurat (accurate), tepat pada waktunya (timeliness) dan relevan (relevance). John Burch dan Gary Grudnitski menggambarkan kualitas dari informasi dengan bentuk bangunan yang ditunjang oleh tiga pilar.
Relevan
Tepat Waktu
Akurat
Kualitas Informasi
Gambar 2.4. Pilar Kualitas Informasi (Jogiyanto, 2005 : 10) Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau menyesatkan. Akurat juga berarti informasi harus jelas
15
mencerminkan maksudnya. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat karena informasi yang sudah usang tidak akan mempunyai nilai lagi. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya.
2.3.
Konsep Dasar Sistem Informasi Akademik
2.3.1.
Pengertian Akademik Akademik adalah seluruh lembaga pendidikan formal baik pendidikan
anak usia dini, pendidikan dasar, pendidikan menengah, pendidikan kejuruan maupun perguruan tinggi yang menyelenggarakan pendidikan vokasi dalam satu cabang atau sebagian cabang ilmu pengetahuan, teknologi, dan atau seni tertentu. (http://id.wikipedia.org/wiki/akademik) 2.3.2.
Pengertian Sistem Informasi Sistem informasi (information system) adalah pengaturan orang, data,
proses, dan teknologi informasi (information technology) yang berinteraksi untuk mengumpulkan, memproses, menyimpan, dan menyediakan sebagai output informasi yang diperlukan untuk mendukung sebuah organisasi. (Whitten, 2004 : 10) 2.3.3.
Komponen Sistem Informasi John Burch dan Gary Grudnitski mengemukakan bahwa sistem
informasi terdiri dari komponen-komponen yang disebutnya dengan istilah blok bangunan (building block), yaitu blok masukan (input block), blok model (model block), blok keluaran (output block), blok teknologi (technology block),
16
blok basis data (database block) dan blok kendali (control block). (Jogiyanto, 2005 : 12) Sebagai suatu sistem, keenam blok tersebut masing-masing saling berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya. Pemakai
Input
Pemakai
Model
Output
Pemakai
Pemakai Teknologi
Kendali
Dasar data
Pemakai
Pemakai
Gambar 2.5. Blok Sistem Informasi yang Berinteraksi (Jogiyanto, 2005 : 12) a.
Blok Masukan Input mewakili data yang masuk kedalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.
b.
Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan didasar data dengan cara yang sudah tertentu untuk menghasilkan keluaran yang diinginkan.
17
c.
Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajeman serta semua pemakai sistem.
d.
Blok Teknologi Teknologi merupakan “kotak alat” (tool box) dari pekerjaan sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem keseluruhan. Teknologi terdiri dari dua bagian utama, yaitu perangkat lunak (software) dan perangkat keras (hardware).
e.
Blok Basis Data Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam dasar data untuk keperluan penyediaan informasi lebih lanjut. Data didalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas. Organisasi data yang baik juga berguna untuk efesiensi kapasitas penyimpanannya. Basis data diakses atau dimanipulasi dengan menggunakan perangkat lunak yang disebut dengan DBMS (database management system).
18
f.
Blok Kendali Banyak hal yang dapat merusak sistem informasi, seperti misalnya bencana alam, api, temperatur, air, debu, kegagalan sistem itu sendiri, sabotase dan lain sebagainya. Beberapa pengendali harus dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi. (Jogiyanto, 2005 : 12-14)
2.4.
Alat Analisis yang Digunakan Peralatan (tools) analisis dalam pengembangan sistem ini adalah System
Procedure Diagram. 2.4.1.
Diagram Prosedur Sistem System procedure diagram atau diagram prosedur diagram adalah alat
yang digunakan untuk mendefinisikan hubungan antara bagian atau pelaku proses, proses manual atau berbasis komputer dan aliran data baik dalam bentuk dokumen keluaran maupun masukan. (Pohan, 1997 : 65) Adapun simbol-simbol yang sering digunakan dalam System procedure diagram dapat dilihat pada tabel berikut:
19
Tabel 2.1. Simbol Diagram Prosedur Sistem Simbol
Keterangan Menandakan dokumen, bisa dalam bentuk surat, formulir, buku/bendel/berkas atau cetakan Multi dokumen
Proses Manual
Proses yang dilakukan oleh komputer
Proses apa saja yang tidak terdefinisi termasuk aktifitas fisik Pengambilan keputusan (decision)
2.5.
Alat Perancangan Sistem yang Digunakan
2.5.1.
Data Flow Diagram Data flow diagram (DFD) adalah model proses yang digunakan untuk
menggambarkan aliran data melalui sebuah sistem dan tugas atau pengolahan yang dilakukan oleh sistem. (Whitten, 2004 : 326) Pengembangan DFD biasanya menggunakan cara berjenjang. Dimulai dari context diagram, DFD level 1, level 2 dan seterusnya sesuai dengan kompleksitas dari sistem yang akan dikembangkan. Untuk membaca suatu DFD, terlebih dahulu harus memahami elemem-elemen yang menyusun suatu DFD. Ada empat elemen yang menyusun suatu DFD, yaitu:
20
a.
Proses Aktivitas atau fungsi yang dilakukan untuk alasan bisnis yang spesifik, biasa berupa manual maupun terkomputerisasi
b.
Data Flow Satu data tunggal atau kumpulan logis suatu data, selalu diawali atau berakhir pada suatu proses.
c.
Data Store Kumpulan data yang disimpan dengan cara teretentu. Data yang mengalir disimpan dalam data store. Aliran data di-update atau ditambahkan ke data store.
d.
External entity Orang, organisasi, atau sistem yang berada di luar sistem tetapi berinteraksi dengan sistem. (Al Fatta, 2007 : 106-107)
Berikut adalah simbol-simbol yang digunakan dalam DFD Tabel 2.2. Simbol DFD Simbol
Entitas Luar
Proses
Aliran Data
Data Store
Keterangan Mewakili suatu objek yang detail informasinya dibutuhkan oleh suatu organisasi baik sebelum maupun setelah pemrosesan Menggambarkan proses sistem, dan setiap prose memerlukan satu / lebih masukan maupun keluaran dari dan berupa data informasi Menggambarkan aliran data yang mengalir. Aliran data harus diberi nama, darimana asalnya, dan kemana tujuannya. Menggambarkan tempat penyimpanan data sistem, proses data dapat memasukkan / mengambil data dari data store.
21
2.5.2.
Kamus Data Kamus data (KD) atau data dictionary adalah katalog fakta tentang data
dan kebutuhan-kebutuhan informasi dari suatu sistem informasi (Jogiyanto, 2005 : 275). Dengan menggunakan KD, analis sistem dapat mendefinisikan data yang mengalir di sistem dengan lengkap. KD dibuat berdasarkan arus data yang ada di DFD. Arus data di DFD sifatnya adalah global, hanya ditunjukkan nama arus datanya saja. Keterangan lebih lanjut tentang struktur dari suatu arus data di DFD secara lebih terinci dapat dilihat di KD. Berikut adalah notasi-notasi dalam KD Tabel 2.3. Simbol (Notasi) Kamus Data Notasi =
Arti terbentuk dari (is composed) atau terdiri dari (consist of) atau sama dengan (is equivalent of) AND salah satu dari (memilih salah satu dari elemen-elemen dat di dalam kurung bracket ini) sama dengan simbol [ ] Iterasi (elemen data di dalam kurung brace beriterasi mulai minimum N kali dan maksimum M kali Optional (elemen data di dalam kurng parenthesis sifatnya optional, dapat ada dan dapat tidak ada)
+ [] | M{ }M ()
* @
2.5.3.
Keterangan setelah tanda ini adalah komentar Identifikasi atribut kunci
Entity Relationship Diagram Entity
relationship
diagram
(ERD)
adalah
model
data
yang
menggunakan beberapa notasi untuk menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut. (Whitten, 2004 : 281)
22
Berikut adalah simbol yang digunakan pada ERD
Tabel 2.4. Simbol ERD Simbol
Keterangan Suatu objek yang dapat didefinisikan dalam lingkungan pemakai
Entitas
Elemen dari entitas yang berfungsi mendeskripsikan karakter dari entitas Atribut
Menggambarkan hubungan antar entitas Relationship (a) (b) (c) (d)
2.5.4.
(a) hubungan nol atau maksimal satu. (b) hubungan minimal satu. (c) hubungan many dengan minimal satu. (d) hubungan many.
Normalisasi Normalisasi adalah teknik analisis data yang mengelola data ke dalam
kelompok-kelompok untuk membentuk entitas yang nonredundan, stabil, fleksibel, dan adaptif. (Whitten, 2004 : 306) Tujuan normalisasi adalah membuat kumpulan tabel relasional yang bebas dari data berulang dan dapat dimodifikasi secara benar dan konsisten. Ini berarti bahwa semua tabel pada basisdata relasional harus berada pada bentuk normal ketiga (3NF). Semua tabel relasional berada pada 3NF jika dan hanya jika semua kolom bukan kunci adalah (a) saling independen dan (b) sepenuhnya tergantung pada kunci utama. Saling independen berarti bahwa tidak ada kolom bukan kunci yang tergantung pada sembarang kombinasi kolom lainnnya. Dua bentuk normal
23
pertama adalah langkah antara untuk mencapai tujuan, yaitu mempunyai semua tabel dalam 3NF (Stephens and Plew, 2000). (Simarmata, 2006 : 78) Berikut adalah beberapa tahap dalam normalisasi : 1.
Bentuk tidak normal Bentuk tidak normal adalah suatu bentuk dimana semua data dikumpulkan apa adanya tanpa mengikuti aturan-aturan tertentu. Bisa jadi data yang dikumpulkan akan tidak lengkap dan terjadi duplikasi data
2.
Bentuk normal pertama Secara sederhana entitas berada dalam first normal form (1NF) jika tidak ada atribut yang dapat memiliki lebih dari satu nilai untuk contoh entitas tunggal. Atribut yang dapat memiliki banyak nilai sebenarnya mendeskripsikan entitas terpisah, mungkin sebuah entitas dan hubungan.
3.
Bentuk normal kedua Entitas berada dalam second normal form (2NF) jika sudah berada dalam 1NF dan jika nilai semua atribut non primary-key tergantung pada primary key lengkap-bukan hanya sebagian.
4.
Bentuk normal ketiga Entitas berada dalam third normal form (3NF) jika telah berada dalam 2NF dan jika nilai atribut non primary-key-nya tidak tergantung pada atribut non primary key lainnya. Atribut nonkey yang tergantung pada atribut nonkey lainnya harus dipindahkan atau dihapus. Sekali lagi, entitas dan hubungan baru mungkin harus ditambahkan ke model data.
24
2.6.
Alat Perancangan Struktur Tampilan
2.6.1.
State Transition Diagram State Transition Diagram (STD) merupakan suatu modelling tool yang
menggambarkan sifat ketergantungan pada waktu dan suatu system (http://www.nikhef.nl). Pada mulanya hanya digunakan untuk menggambarkan suatu sistem yang memiliki sifat realtime seperti : Process Control, Telephone Switching System, dan Military Command and Control System. Untuk melengkapi STD diperlukan dua hal yaitu condition dan action. Condition adalah suatu event pada external invironment yang dapat dideteksi oleh sistem, misal sebuah sinyal, interupt atau data akan menyebabkan perubahan terhadap suatu state dari state menunggu x ke state menunggu y atau memindahkan aktivitas x ke aktivitas y. Action adalah yang dilakukan oleh sistem bila terjadi perubahan state atau merupakan reaksi terhadap condition. Action akan menghasilkan output, massage display pada screen, ataupun menghasilkan kalkulasi. Tabel 2.5. Simbol (Notasi) STD Simbol
Keterangan State Perubahan State
25
2.7.
Alat Implementasi yang Digunakan
2.7.1.
Jaringan Komputer Jaringan komputer adalah kumpulan sejumlah peripheral yang terdiri
dari beberapa komputer, printer, LAN card, dan peralatan lain yang saling terintergrasi satu sama lain. (Kurniawan, 2007 : 2) 2.7.1.1.
Macam-macam Jaringan Komputer
Berdasarkan lingkup dan luas jangkauannya, jaringan komputer dibedakan menjadi beberapa macam, yaitu: LAN (Local Area Network), MAN (Metropolitan Area Network), WAN (Wide Area Network) a.
LAN (Local Area Network)
LAN merupakan suatu jaringan komputer yang masih berada di dalam gedung atau ruangan. Dalam membuat jaringan LAN, minimal harus ada dua buah komputer yang masing-masing memiliki kartu jaringan. b.
MAN (Metropolitan Area Network)
MAN merupakan pengembangan dari LAN, yaitu jaringan yang terdiri dari beberapa jaringan LAN yang saling berhubungan. Letak jaringan ini bisa saling berjauhan tergantung dari panjangnya kabel yang digunakan. MAN biasanya digunakan oleh sebuah perusahaan jaringan komputer dalam satu kota, antar kampus atau universitas, dan lain-lain. c.
WAN (Wide Area Network)
WAN merupakan bentuk jaringan komputer yang terdiri dari LAN dan MAN. Jaringan WAN telah memenuhi berbagai kebutuhan sistem jaringan, seperti jaringan untuk publik, jaringan pada bidang perbankan, jaringan jual-
26
beli secara online melalui internet, jaringan penjualan jasa, dan jaringan lainnya. 2.7.1.2.
Model / Tipe Jaringan Komputer
Berikut ini adalah beberapa model jaringan komputer yang didasarkan pada metode akses dan pemrosesan data, yaitu: model jaringan peer to peer dan model jaringan client-server. a.
Model Jaringan Peer to Peer Pada tipe jaringan ini pertukaran data hanya dapat dilakukan antar dua komputer atau beberapa komputer dalam satu area kerja. Jaringan ini dapat dibuat dengan menghubungkan dua komputer melalui kabel jaringan yang terhubung dengan hub atau switch (untuk komputer satu area).
Peer
Peer
Hub
Peer 2
Peer
Gambar 2.6. Skema Jaringan Peer to Peer (Kurniawan, 2007 : 23) b.
Model Jaringan Client-Server Tipe jaringan ini terdiri dari sejumlah komputer dengan memakai satu atau beberapa komputer yang dijadikan server dan dihubungkan dengan sejumlah komputer client. Jadi pada jaringan ini bisa terdapat satu atau lebih dari satu server untuk mengendalikan beberapa komputer client.
27
Client 1
Client 2
Server Client 3
Client 4
Gambar 2.7. Skema Jaringan Client-Server (Kurniawan, 2007 : 24) Pada jaringan ini komputer server hanya bertugas memberikan service (layanan) seperti database server, file server, dan lain sebagainya. Sementara komputer client pada jaringan ini hanya memakai serviceservice yang diberikan oleh server. File-file yang berhubungan dengan data pribadi server tidak bisa diakses oleh client, kecuali client tersebut mendapatkan hak akses dari server. 2.7.2.
Internet
2.7.2.1.
Sejarah Internet
Pada awalnya tahun 1969 internet hanya terdiri dari beberapa jaringan komputer kecil yang didirikan oleh Departemen Pertahanan Amerika yaitu ARPANET yang digunakan untuk tujuan riset. Pada tahun 1971 ARPANET baru terdiri dari lima belas titik jaringan dengan 23 host dan aplikasi yang canggih waktu itu adalah electronik mail. Tahun1973 ARPANET membentuk WAN (wide area network) yang terhubung dari Amerika ke jaringan di Norwegia dan Inggris. Tahun 1983 ARPANET baru terdiri dari 235 host. Angka ini melonjak pada tahun 1989 hingga mencapai 100.000 host. Tahun 1990 ARPANET berganti nama menjadi INTERNET.
28
2.7.2.2.
Pengertian Internet
Internet adalah jaringan komputer global yang menghubungkan jutaan komputer di dunia melalui jaringan komputer lokal sehingga memungkinkan pertukaran informasi antar pemakainya. Menurut sumber lain Internet adalah Teknologi yang terbentuk berbasis TCP/IP berserta standar-standar yang umum digunakan. (Purbo, 1999 : 4) 2.7.2.3.
Protokol Internet
Protokol dipergunakan untuk proses komunikasi diantara entiti sistem yang berbeda-beda. Istilah entiti dan sistem, sebagai contoh entiti adalah program-program aplikasi user, FTP serta manajemen database, email. Sedangkan istilah sistem adalah komputer, terminal dan sensor remote (Ford, 1998). Protokol dapat diartikan sebagai suatu rangkaian aturan yang membawahi proses pertukaran data diantara dua entity. 2.7.2.3.1.
TCP/IP (Transmission Control Protocol / Internet Protocol)
TCP/IP adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet (http://id.wikipedia.org). Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi.
29
2.7.2.3.1.1.
Arsitektur TCP/IP
Arsitektur TCP/IP tidaklah berbasis model referensi tujuh lapis OSI (Open System Interconnection), tetapi menggunakan model referensi DARPA (United States Defense Advanced Research Project Agency) (http://id.wikipedia.org). Seperti diperlihatkan pada gambar 2.9, TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas empat lapis. Empat lapis ini, dapat dipetakan (meski tidak secara langsung) terhadap model referensi OSI. Empat lapis ini, kadangkadang disebut sebagai DARPA Model, Internet Model, atau DoD Model, mengingat TCP/IP merupakan protokol yang awalnya dikembangkan dari proyek ARPANET yang dimulai oleh Departemen Pertahanan Amerika Serikat. Setiap lapisan yang dimiliki oleh kumpulan protokol (protocol suite) TCP/IP diasosiasikan dengan protokolnya masing-masing. Protokol utama dalam protokol TCP/IP adalah sebagai berikut: 1.
Protokol lapisan aplikasi: bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol (SNMP), dan masih banyak protokol lainnya.
30
2.
Protokol lapisan antar-host: berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP).
3.
Protokol
lapisan
internetwork:
bertanggung
jawab
untuk
melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP. Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan Internet Group Management Protocol (IGMP). 4.
Protokol lapisan antarmuka jaringan: bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN (seperti halnya Ethernet dan Token Ring), MAN dan WAN (seperti halnya dial-up modem yang berjalan di atas Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN),
serta
Asynchronous
(http://id.wikipedia.org).
Transfer
Mode
(ATM))
31
Gambar 2.8. OSI Reference Model, DARPA Reference Model, dan protokol TCP (http://id.wikipedia.org)
Berikut adalah layanan (service) yang berjalan di atas protokol TCP/IP: a.
Pengiriman berkas (file transfer). File Transfer Protocol (FTP) memungkinkan pengguna komputer yang satu untuk dapat mengirim ataupun menerima berkas ke sebuah host di dalam jaringan.
b.
Remote login. Network terminal Protocol (telnet) memungkinkan pengguna komputer dapat melakukan log in ke dalam suatu komputer di dalam suatu jaringan secara jarak jauh.
c.
Computer mail. Digunakan untuk menerapkan sistem surat elektronik.
d.
Network File System (NFS). Pelayanan akses berkas-berkas yang dapat diakses dari jarak jauh yang memungkinkan klien-klien
32
untuk mengakses berkas pada komputer jaringan, seolah-olah berkas tersebut disimpan secara lokal. e.
Remote execution. Memungkinkan pengguna komputer untuk menjalankan suatu program tertentu di dalam komputer yang berbeda.
f.
Name server yang berguna sebagai penyimpanan basis data nama host yang digunakan pada Internet.
2.7.2.3.2.
HTTP (Hypertext Transfer Protocol)
HTTP
adalah
suatu
protokol
yang
bertugas
menangani
permintaan (request) dari browser untuk mengambil dokumen-dokumen web. Dengan protokol ini sebuah web browser seperti Internet Explorer atau Mozilla Firefox dapat melakukan pertukaran data hypermedia seperti teks, gambar, suara, bahkan video dengan web server. 2.7.2.3.3.
HTTPS (Secure - HTTP)
HTTPS adalah versi aman dari HTTP, protokol komunikasi dari world wide web. Ditemukan oleh Netscape Communication Corporation untuk menyediakan otentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris. Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan pada browser web dan perangkat lunak server dan didukung oleh algorithma penyandian yang aktual (Nanang, 2005). HTTPS menyandikan data sesi dengan menggunakan protokol SSL (Secure Socket Layer) atau protokol TLS (Transport Layer Security).
33
Pada umumnya port HTTPS adalah 443. Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan dimulai dengan https://’ bukan dengan ‘http://’. S-HTTP : S-HTTP adalah protokol lain yang memberikan pelayanan keamanan di Internet. Ia dirancang untuk memberikan confidentiality, authenticity, integrity, dan nonrepudiability (tidak dapat dianggap sebagai orang lain) sementara mendukung banyak mekanisme manajemen kunci dan algoritma kriptografi melalui pilihan negosiasi antar pihak-pihak yang terlibat dalam setiap transaksi. S-HTTP terbatas pada software khusus yan mengimplementasikannya
dan
mengenkripsi
setiap
pesan
secara
individual. SHTTP merupakan pengembangan dari protokol HTTP yang dikembangkan oleh Enterprise Integration Technologies. 1.
Secara fungsional SHTTP serupa dengan HTTPS yaitu sama-sama dirancang untuk menyediakan transaksi dan message yang aman melalui Web.
2.
Beberapa perbedaan SHTTP dengan HTTPS : Tabel 2.6. Tabel perbedaan antara S-HTTP dengan HTTPS. S-HTTP
HTTPS
S-HTTP bersifat transactionoriented dan bekerja pada layer aplikasi
HTTPS bersifat connectionoriented dan bekerja pada layer transport.
penggunaan SHTTP hanya terbatas (tidak semua web browser mendukung SHTTP)
HTTPS banyak diterapkan SSL dapat digunakan bersama protokol TCP/IP yang lain seperti FTP dan TELNET
34
2.7.3.
Web Browser Web Browser adalah perangkat lunak yang berfungsi menampilkan dan
melakukan interaksi dengan dokumen-dokumen yang disediakan oleh web server (http://id.wikipedia.org). User hanya mengetahui alamat halaman web yang dimaksud. Kemudian web browser menunggu informasi yang diminta dikirimkan kembali oleh web server sehingga user dapat melihat informasi tersebut dari web browser. contoh web browser : Microsoft Internet Explorer, Mozilla Firefox, Opera dan lain-lain. Fungsi utama browser adalah : a.
Memungkinkan untuk mengambil dan melihat informasi dari komputer server www, ftp di internet atau media disk yang berisi dokumen HTML.
b.
Berinteraksi dengan sistem yang berbasiskan server.
c.
Merupakan alat untuk melihat dokumen elektronik
d.
Untuk melakukan download atau upload informasi digital
e.
Untuk mengirim dan menerima email.
2.7.4.
Web Server Web server adalah sebuah perangkat lunak server yang berfungsi
menerima permintaan HTTP (HyperText Transfer Protocol) atau HTTPS (versi aman dari HTTP) dari klien yang menggunakan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML (http://id.wikipedia.org).
35
Halaman web harus diletakkan dalam web server agar dapat diakses dari internet. Idealnya web server harus memiliki koneksi internet yang tidak bisa terputus sehingga halaman-halaman yang ditangani dapat selalu tersedia. 2.7.4.1.
Apache
Apache merupakan web server open-source dan tersedia di berbagai platform, termasuk Linux dan Windows (Wahana Komputer, 2006 : 24). Apache terkenal cukup handal dan banyak digunakan oleh sebagian besar website yang ada di internet. Selain kuat dan tangguh, Apache juga dapat diperoleh dengan gratis. Kekurangannya ada pada pengaturan konfigurasi yang berbasis teks sehingga mengharuskan kita untuk memahami dasardasar konfigurasinya secara manual. 2.7.5.
PHP PHP
(PHP:
Hypertext
Preprocessor)
adalah
sebuah
bahasa
pemrograman yang berjalan dalam sebuah web server. (Rafiza, 2006 : 1) Script PHP adalah bahasa program yang berjalan pada sebuah web server atau sering disebut server side scripting. PHP dapat berjalan pada semua jenis sistem operasi, antara lain Microsoft Windows, Mac OS X, Linux, varian Unix (HPUX, Solaris, dan Openbsd). Selain itu, PHP juga dapat berjalan pada beberapa jenis web server, antara lain Apache, Microsoft Internet Information Services, Personal Webserver, dan masih banyak lagi. Output yang dihasilkan PHP pun bukan hanya HTML, namun juga dalam bentuk gambar, file PDF, serta gambar animasi menggunakan Libswf
36
dan Ming. Output yang lain dengan jenis teks dapat berupa file XHTML dan XML. 2.7.5.1.
Sejarah PHP
PHP diciptakan oleh seorang programmer Unix dan Perl yang bernama Rasmus Lerdorf pada bulan Agustus-September 1994. Pada awalnya, Rasmus mencoba menciptakan sebuah script dalam website pribadinya dengan tujuan untuk
memonitor siapa saja yang pernah
mengunjungi website-nya. Pada awal tahun 1995, PHP 1 mulai dikenalkan Rasmus kepada beberapa programmer pemula, dengan alasan bahsa yang digunakan oleh PHP cukup sederhana dan mudah dipahami. Selanjutnya Rasmus menulis ulang PHP dengan bahasa C untuk meningkatkan kecepatan aksesnya. Mulai bulan September sampai Oktober 1995, kode PHP ditulis ulang digabungkan menjadi PHP/FI. Baru di akhir tahun 1995 dirilis bagi umum secara gratis. Rasmus beranggapan apabila kode PHP ini berguna bagi dirinya, tentu juga akn bermanfaat untuk orang lain, toh pada akhirnya akan kembali bermanfaat bagi dirinya sendiri. 2.7.5.2.
Prinsip Kerja PHP
Sistem kerja dari PHP diawali dengan permintaan yang berasal dari halaman website oleh browser. Berdasarkan URL atau alamat website dalam jaringan internet, browser akan menemukan sebuah alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh webserver.
37
Selanjutnya, webserver akan mencarikan berkas yang diminta dan menampilkan isinya di browser. Browser yang mendapatkan isinya segera menerjemahkan kode HTML dan menampilkannya. Pada prinsipnya pemanggilan halaman website yang mengandung script PHP sama dengan memanggil kode HTML, namun pada saat permintaan dikirim ke webserver, webserver akan memeriksa tipe file yang diminta user. Jika tipe file yang diminta adalah PHP, maka akan memeriksa isi script dari halaman PHP tersebut. Apabila dalam file tersebut tidak mengandung script PHP, permintaan user akan langsung ditampilkan ke browser, namun jika dalam file tersebut mengandung script PHP, maka proses akan dilanjutkan ke modul PHP sebagai mesin yang menerjemahkan script PHP dan mengolahnya, sehngga dapat dikonversikan ke kode-kode HTML dan ditampilkan ke browser user. Script PHP
Script PHP INTERNET
Web browser
Hasil eksekusi script dalam bentuk html
hasil
Client / user
Gambar 2.9. Prinsip kerja PHP (Rafiza, 2006 : 4) Berikut adalah contoh script PHP Contoh script PHP dalam HTML
WebServer
38
2.7.6.
MySQL MySQL adalah Relational Database Management System (RDBMS)
yang didistribusikan secara gratis di bawah lisensi GPL (General Public License) (Didik, 2003 : 1). MySQL merupakan turunan salah satu konsep utama dalam database, yaitu SQL (structured query language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan/seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. 2.7.6.1.
Sejarah MySQL
MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software dan konsultan database bernama MySQL AB yang bertempat di Swedia. Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Michael Widenius “Monty”, pengembang satu-satunya di TcX, memiliki sebuah aplikasi UNIREG dan rutin ISAM butannya sendiridan
sedang
mencari
antarmuka
SQL
yang
cocok
untuk
diimplementasikan ke dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun mSQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki antarmuka mirip dengan SQL,
39
tetapi dengan kemampuan yang lebih sesuai, dan lahirlah MySQL. Tentang pengambilan nama MySQL, sampai saat ini masih belum jelas asal usulnya. Ada yang berpendapat nama My diambil dari huruf depan dan huruf belakang Monty, tetapi versi lain mengatakan nama itu diambil dari putri Monty yang kebetulan juga bernama My. 2.7.6.2.
Keistimewaan MySQL
Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak sekali keistimewaan. Berikut ini beberapa keistimewaan yang dimiliki oleh MySQL. a.
Portability MySQL dapat berjalan stabil pada berbagai sistem operasi diantaranya adalah seperti Windows, Linux, FreeBSD, MacOS X Server, Solaris, Amiga, HP-UX dan masih banyak lagi.
b.
Open Source MySQL didistribusikan secara open source, di bawah lisensi GPL sehingga kita dapat menggunakannya secara cuma-cuma tanpa dipungut biaya sepeser pun.
c.
Multiuser MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
40
d. Performance Tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. e.
Column Types MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set serta enum.
f.
Command dan Functions MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
g.
Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
h.
Scalability dan Limits MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu, batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
i.
Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix socket (Unix), atau Named Pipes (NT)
41
j.
Localisation MySQL dapat mendeteksi pesan kesalahan (error code) pada client dengan menggunakan lebih dari dua puluh bahasa. Meski demikian, bahasa Indonesia belum termasuk di dalamnya.
k.
Interface MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
l.
Clients dan Tools MySQL dilengkapi degnan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.
m. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya.
2.7.7.
Javascript Javascript adalah bahasa scripting untuk memberikan kemampuan
tambahan terhadap bahasa HTML dengan mengizinkan pengeksekusian perintah di sisi client, yang artinya di sisi browser bukan di sisi server. (Wahana Komputer, 2006 : 4) Javascript diperkenalkan pertama kali oleh Netscape pada tahun 1995. Pada awalnya bahasa ini dinamakan “livescript” dan berfungsi sebagai bahasa
42
sederhana untuk browser Netscape Navigator 2. Pada masa awal rilis, bahasa ini banyak dikritik karena kurang aman. Tidak ada pesan kesalahan yang ditampilkan saat kita membuat kesalahan program. Kemudian sejalan dengan kerjasama antara Netscape dan Sun pada masa itu, maka Netscape memberi nama “javascript” kepada bahasa tersebut pada tanggal 4 Desember 1995. Javascript adalah bahasa yang “case sensitive”. Artinya membedakan penamaan variabel dan fungsi yang menggunakan huruf besar dan huruf kecil. Setiap instruksi diakhiri dengan karakter titik koma (;). Script dari javascript terletak di dalam dokumen HTML. Berikut adalah bentuk penulisan javascript dalam dokumen HTML. <script type="text/javascript"> document.write("Contoh JavaScript");
2.7.8.
Sistem Pembayaran Louise Rosman, Federal Reserve (The Fed, Bank Sentral Amerika
Serikat) berpendapat “In its simplest terms, the payment system is a set of contractual arrangements and operating facilities used to transfer value, typically to discharge obligation” (www.bi.go.id). Pendapat tersebut dapat diartikan sebagai berikut bahwa dalam terminologi yang sederhana, sistem pembayaran adalah serangkaian ketetapan berdasarkan perjanjian dan fasilitas operasional yang digunakan untuk perpindahan nilai (uang), khususnya untuk pelaksanaan obligasi.
43
National Payment System Blue Print, Bank Indonesia, mengartikan sistem pembayaran adalah sebagai berikut “A Payment System is a set of contractual arrangements, operating facilities and technical mechanism used for presentation, authentication, and acceptance of payment orders, and discharge of the resultant financial obligation through the exchange of value between individuals, banks and other entities domestically and crossborder” (www.bi.go.id). Pendapat tersebut dapat diartikan sebagai berikut, sistem pembayaran adalah rangkaian ketetapan perjanjian, fasilitas operasional dan mekanisme teknis yang digunakan untuk menyajikan, pembuktian dan penerimaan pembayaran, dan pelaksanaan obligasi finansial melalui pertukaran nilai uang antara perorangan, bank dan entitas domestik lainnya. Dari berbagai definisi tersebut dapat disimpulkan bahwa pengertian sistem pembayaran adalah serangkaian sub-sistem atau sub komponen yang secara bersama-sama membentuk suatu kesatuan yang diperlukan dalam perpindahan nilai uang (transfer of value) dari satu pihak ke pihak lainnya. Para pihak disini bisa berupa perorangan, perusahaan, bank dan sebagainya. 2.7.9.
Pengujian Menurut Nilesh Parekh pengujian perangkat lunak (Software testing)
adalah
proses-proses
untuk
membantu
mengidentifikasi
kebenaran,
kelengkapan, keamanan dan kualitas software yang telah dibangun. (www.buzzle.com)
44
2.7.9.1.
Black Box Testing
Blackbox testing adalah metode tes dari perspektif eksternal (www.buzzle.com). Tidak ada informasi mengenai struktur internal software (baik disain ataupun source code program). Titik berat blackbox testing adalah pada pemilihan data yang tepat pada tiap test case kemudian melihat apakah software berjalan normal sesuai kebutuhan atau sebaliknya. Yang dibutuhkan tester jenis ini adalah pengetahuan tentang requirement software dan tentang bagaimana software mestinya merespon pada suatu aksi.
2.8.
Studi Sejenis Terdapat banyak penelitian yang membahas tentang sistem informasi
akademik, diantaranya adalah Pengembangan Sistem Informasi Pembayaran SPP Berbasis Web Pada Madrasah Pembangunan Yayasan UIN Jakarta (Anna Ulfiana, 2007). Tujuan dari penelitian ini adalah membantu pihak sekolah dalam menyediakan informasi layanan administrasi pembayaran yang mudah dan cepat sehingga dapat membantu meningkatkan kualitas pelayanan pada madrasah pembangunan dengan penyajian data yang up to date serta membantu wali murid dalam membayar spp anak-anaknya di madrasah pembangunan dengan cepat dan efisien hasil penelitiannya berkonsenterasi pada sistem pembayaran SPP online dengan menggunakan Debit BCA, aplikasi ini berbasis web dan dijalankan sebatas simulasi pada localhost. Metodologi yang digunakan dalam penelitian ini adalah SDLC dengan model proses waterfall. Rekomendasi hasil dari penelitian
45
ini adalah pengembangan kemampuan sistem dalam hal keamanan untuk diaplikasikan pada pembayaran SPP secara on-line, baik itu dari segi keamanan data-data user (wali murid) misalnya : no_rek, no_pin, dll maupun keamanan data-data pada server, pengembangan kemampuan sistem agar dapat diaplikasikan diseluruh wilayah Indonesia maupun wilayah internasional dan Pengembangan kemampuan sistem agar proses pembayaran tidak hanya melalui internet saja tetapi juga dapat diakses pada ponsel. Pada penelitian yang dikemukakan oleh Putri Sufi Pratiwi Handayani (2009) yang berjudul Sistem Informasi Penilaian Siswa Dalam Mendukung Evaluasi
Kemajuan
Kegiatan
Belajar,
tujuan
penelitiannya
adalah
mengembangkan sistem informasi penilaian siswa dalam mendukung evaluasi kemajuan kegiatan belajar mengajar siswa pada SMK Islam Al Ihsan secara terkomputerisasi. Hasil dari penelitian ini adalah aplikasi berbasis web yang didalamnya terdapat proses pengolahan data siswa, pelajaran, guru, wali siswa, wali kelas, jadwal kegiatan belajar mengajar dan berita. Metodologi yang digunakan adalah SDLC dengan model proses waterfall. Rekomendasi untuk penelitian ini adalah membuat sistem keamanan tambahan dengan pengamanan jalur data, membuat sistem pengevaluasian dari sisi yang lain seperti kehadiran atau absensi dan kegiatan ekstrakurikuler. Penelitian yang membahas tentang sistem informasi akademik dengan teknologi SMS Gateway adalah yang dikemukakan oleh Yunita Nudiana (2009) dengan judul Pengembangan Sistem Informasi Akademik Berbasis Short Message Service Gateaway. Tujuan dari penelitian ini adalah mengembangkan sistem SMS
46
Gateway di Yayasan Pendidikan Keluarga Widuri (YPKW) yang bermanfaat untuk akses informasi bagi seluruh warga YPKW melalui sms. Hasil dari penelitian ini adalah sebuah aplikasi SMS Gateway dengan fitur akses data siswa, nilai, sistem polling, broadcast dan auto respons. Aplikasi ini menggunakan bahasa pemrograman Delphi untuk disisi admin, dan menggunakan perangkat lunak T Oxygen SMS yaitu shareware untuk menghubungkan perangkat komputer dengan perangkat GSM Nokia. Metodologi yang digunakan dalam penelitian
ini
adalah
dengan
Rapid
Application
Development
(RAD).
Rekomendasi pada hasil penelitian ini adalah untuk kedepannya ditambah fasilitas absensi pegawai dan siswa berbasis sms, aplikasi dapat dikembangkan dengan berbasis activator / remote yang dapat menjalankan program dengan melalui sms, aplikasi SMS Gateway dapat berjalan secara bersamaan antara broadcast, autorespons dan polling. Judul lain dari penelitian yang dikemukakan oleh Dawimah (2010) dengan judul Aplikasi Pelayanan Informasi Akademik Menggunakan Protokol WAP, Studi Kasus: Madrasah Aliyah Al-Hikmah 2 Brebes. Tujuan dari penelitian ini adalah mengembangkan layanan informasi akademik Madrasah Aliyah AlHikmah Brebes. Hasil dari penelitian ini adalah sebuah aplikasi pelayanan informasi akademik dengan menggunakan protokol WAP yang diakses melalui ponsel. Untuk siswa dan masyarakat umum dapat mengakses aplikasi ini melalui ponsel, sedangkan untuk bagian tata usaha, guru, wali kelas dapat mengakses melalui web. Aplikasi ini mengolah data jadwal pelajaran, UTS, UAS, nilai, rapor, dan berita. Metodologi yang digunakan adalah System Development Life Cycle
47
(SDLC) dengan model proses waterfall. Rekomendasi untuk penelitian ini adalah untuk kedepannya dapat dikembangkan dengan menambah proses registrasi pembayaran secara mobile, sisi keamanannya harus ditingkatkan dan perbaikan pada interface yang dikhususkan untuk tampilan pada ponsel. Selanjutnya penelitian dengan judul Analisis dan Perancangan Sistem Informasi pembayaran sekolah berbasis web pada SMA Negeri 1 Anyer (Irma Yuliawati, 2010). Tujuan penelitian ini adalah membuat sistem yang adapta mengolah data pembayaran iuran sekolah. Hasil dari penelitian ini adalah aplikasi berbasis web dengan PHP untuk pemrograman web, MySQL untuk menangani database. Aplikasi ini mengolah data biaya dan pembyaran siswa beserta laporannya. Metodologi yang digunakan adalah SDLC dengan model proses waterfall. Rekomendasi untuk penelitian ini adalah keamanan harus diterapkan karena dalam penelitian ini tidak dibahas masalah keamanannya. Penelitian lainnya yang membahas sistem informasi akademik dengan menggunakan teknologi SMS Gateway yaitu dengan judul Perancangan Sistem Informasi Kegiatan Belajar Siswa Menggunakan Short Message Service (SMS) Gateway (Dwi Putra Wibowo, 2010). Tujuan dari penelitian ini adalah mengembangkan sistem SMS Gateway yang bertujuan untuk menjembatani lagging informasi antara orangtua murid dan pihak sekolah khususnya dalam hal absensi siswa, tugas, nilai ulangan harian, jadwal kegiatan ekstrakurikuler dan pengumuman lainnya. Hasil dari penelitian ini adalah sebuah aplikasi SMS Gateway yang menggunakan PHP untuk pemrograman web-nya, MySQL yang menangani database, dan Gammu versi 1.26.92 sebagai engine SMS Gateway.
48
Aplikasi ini fokus pada data siswa, absensi siswa, nilai, tugas, kegiatan ekstrakurikuler dan pengumuman lainnya. Metodologi yang digunakan adalah metodologi pengembangan sistem berbasis web application (WebE Process). Rekomendasi untuk penelitian ini adalah penelitian lebih lanjut mengenai Quality of Service (QoS), keamanan data belum maksimal, diharapkan untuk kedepannya sistem dapat memonitor balance (pulsa) dari kartu seluler yang digunakan. Penelitian dengan judul Pengembangan Sistem Informasi Sekolah Berbasis Web, Studi Kasus pada MI An-Nizhomiyah Depok (Marizka Arbani, 2011). Tujuan dari penelitan ini adalah mengembangkan sistem informasi sekolah yang dapat mempermudah pengelolaan kegiatan-kegiatan administrasi sekolah. Adapun hasil dari penelitian ini adalah aplikasi berbasis web yang menggunakan PHP untuk pemrograman web, MySQL untuk menangani database. Pada aplikasi ini terdapat proses olah data siswa, kurikulum, guru, mata pelajaran, pembayaran, absensi siswa, kalender akademik dan perpustakaan. Aplikasi ini lebih ditujukan untuk pihak sekolah karena tidak ada fitur untuk siswa dan wali siswa. Metodologi yang digunakan dalam penelitian ini adalah SDLC dengan model proses waterfall. Rekomendasi dari hasil penelitian ini adalah perencanaan pembiayaan harus dipikirkan terlebih dahulu sebelum membuat atau merubah sistem yang baru, pembuatan rapor secara otomatis, penambahan modul materi peljaran yang dapat diunduh oleh guru dan yang terakhir adalah penambahan menu untuk proses pinjam meminjam buku pada modul perpustakaan. Selain itu dalam penelitian berikutnya (Muhamad Mawahib, 2011) dengan judul penelitian Perancangan Sistem Pelaporan Nilai Ujian Sekolah Berstandar
49
Nasional Pendidikan Agama Islam (USBN PAI) Berbasis Web, Studi Kasus : Direktorat Pendidikan Agama Islam Pada Sekolah Direktorat Jenderal Pendidikan Islam Kementerian Agama RI). Tujuan dari penelitian ini adalah membuat sistem pelaporan nilai yang efektif yang mampu menangani dan mengolah data nilai hasil USBN PAI. Hasil penelitian ini adalah aplikasi berbasis web yang menangani pengolahan data nilai hasil USBN PAI. Sedangkan untuk metodologi yang digunakan adalah SDLC dengan model proses waterfall. Adapun rekomendasi untuk penelitian ini adalah sistem akan lebih baik lagi jika dikembangkan menggunakan web service untuk mengambil data siswa dari Kementerian Pendidikan Nasional, sehingga ada sinkronisasi antara data siswa peserta Ujian Nasional (UN) dan USBN PAI. Dari
beberapa
hasil
penelitian
yang
telah
dikemukakan
diatas,
keseluruhannya belum dapat menerapkan sistem keamanan yang memadai khususnya pada sistem pembayaran iuran sekolah. Maka berdasarkan penelitian diatas maka penulis mengembangkan sistem informasi akademik berbasis web yang didalamnya selain terdapat proses pengolahan data siswa, wali siswa, guru, karyawan, pelajaran, jadwal pelajaran, nilai, serta absensi, pada aplikasi ini juga terdapat pembayaran SPP secara online dengan menerapkan sistem keamanan dengan menggunakan SSL (Secure Socket Layer).
50
BAB III METODOLOGI PENELITIAN
3.1.
Tempat dan Waktu Penelitian Waktu dan tempat penelitian ini dilakukan dari bulan Januari 2008 sampai
April 2008, di SLTP Islam Al-Syukro Ciputat yang beralamatkan di Jl. Otista Raya Gg. H. Ma'ung No. 30 Ciputat.
3.2.
Metode Pengumpulan Data Metode yang penulis gunakan untuk pengumpulan data pada sistem
informasi ini antara lain sebagai berikut : 3.2.1.
Metode Observasi Metode ini dilaksanakan dengan cara mengumpulkan data dengan
meninjau langsung ke SLTP Islam Al-Syukro Ciputat. Pengumpulan data ini dilakukan dengan meneliti data-data atau dokumen-dokumen sekolah yang meliputi data karyawan, guru dan siswa serta menanyakan langsung proses pembayaran SPP yang dilaksanakan sekolah tersebut. 3.2.2.
Metode Wawancara Pada metode wawancara ini, penulis melakukan wawancara kepada
Chandra Pringadi S.Pd, selaku bagian kurikulum, Redy Suhendar selaku tata usaha bagian keuangan, Nujuludin Siregar selaku perwakilan guru, siswa dan orangtua siswa untuk memperoleh data-data yang diperlukan dalam pengembangan sistem informasi manajemen sekolah ini.
51
3.2.3.
Metode Studi Literatur Dalam metode ini, penulis menggunakan buku-buku referensi ataupun
informasi dari internet untuk mendapatkan teori-teori dan metodologi yang tepat yang mendukung penelitian ini. Selain itu
3.3.
Metodologi Pengembangan Sistem Dalam pengembangan sistem ini, penulis menggunakan metode SDLC
(System Development Life Cycle) dengan model proses Waterfall. Pendekatan ini mensyaratkan “penyelesaian” tiap proses satu per satu. Berikut adalah tahapantahapan dalam metode SDLC: Complete System Initiation Complete System Analysis Complete System Design Complete Result in System Implementation
The entire information system
Gambar 3.1. The Sequential or Waterfall Strategy (Whitten, 2004 : 35) 3.3.1.
Permulaan Sistem (Complete System Initiation) Mengidentifikasi peluang-peluang yang mungkin, masalah dan
kebutuhan yang belum terpenuhi dengan membaca lingkungan sekolah dan sistem lama yang telah berjalan.
52
3.3.2.
Analisis Sistem (Complete System Analysis) Dalam tahapan ini dideskripsikan sistem informasi manajemen yang
telah berjalan disekolah, masalah yang ada pada sistem tersebut, kesempatankesempatan dan rekomendasi umum untuk memperbaiki, meningkatkan atau mengganti sistem yang sedang berjalan diusulkan. Tujuan utama dari fase analisis ini adalah untuk memahami dan mendokumentasikan kebutuhankebutuhan dan persyaratan proses dari sistem yang baru. Tahap-tahap yang dilakukan dalam tahap analisis ini adalah: 1.
Gambaran umum tentang SLTP Islam Al-Syukro Ciputat Akan diuraikan secara singkat tentang profil, visi dan misi, tujuan dan prinsip dasar, struktur organisasi serta kegiatan yang berjalan pada SLTP Islam Al-Syukro Ciputat.
2.
Analisis sistem yang berjalan Akan diuraikan mengenai prosedur dari sistem yang lama yaitu: input data (data siswa, guru, pelajaran dan kelas), pembagian kelas, pembuatan jadwal belajar-mengajar, pembuatan nilai siswa dan pengolahan data pembayaran SPP siswa manual dengan menggunakan System Procedure Diagram.
3.
Analisa masalah yang dihadapi Akan diuraikan analisa beberapa kelemahan dari sistem lama
53
3.3.3.
Desain Sistem (Complete System Design) Tahapan-tahapan yang dilakukan dalam desain sistem yaitu:
1.
Desain sistem, alat yang digunakan adalah Data Flow Diagram (DFD), selain DFD alat lain yang digunakan adalah Kamus Data yang berfungsi memberikan keterangan lebih lanjut tentang struktur dari suatu arus data di DFD secara lebih terinci.
2.
Desain basis data, alat yang digunakan adalah Entity Relationship Diagram (ERD), Normalisasi dan Spesifikasi Tabel.
3.
Desain layar input output, yaitu perancangan layar untuk input data dan rancangan layar untuk output laporan.
4.
Desain struktur tampilan, alat yang digunakan adalah State Transition Diagram (STD).
3.3.4.
Implementasi Sistem (Complete System Implementation) Pada tahap ini hal yang dilakukan adalah:
1.
Mempresentasikan hasil desain (perancangan) ke dalam pemrograman. Yaitu mengimplementasikan desain yang telah dihasilkan pada tahap desain sistem ke bahasa komputer.
2.
Testing, yaitu menguji hasil kode program yang telah dihasilkan. Program yang dihasilkan harus mampu menyelesaikan masalah yang ada pada klien dan sistem baru harus mudah dijalankan dan dipahami oleh pengguna akhir.
54
BAB IV ANALISIS DAN PERANCANGAN SISTEM
4.1.
Gambaran Umum SLTP Islam Al Syukro Ciputat
4.1.1.
Sejarah Sejak diberlakukannya Undang-undang Sistem Pendidikan Nasional
nomor 20 tahun 2003, maka terjadi perubahan paradigma sistem pendidikan secara nasional. Pengelolaan pendidikan yang pada awalnya bersifat sentralisasi yakni semua kebijakan pendidikan dibuat oleh pemerintah pusat, dewasa ini mengalami perubahan menjadi desentralisasi, yaitu sekolah sebagai satuan pendidikan mempunyai kewenangan untuk membuat kebijakan pendidikan sendiri sesuai dengan kebutuhannya. Pengembangan sekolah dengan berorientasi pada kekuatan dan kebutuhan sekolah yang bersangkutan kemudian dikenal dengan manajemen berbasis sekolah atau masyarakat (school based management). Dalam school based management inilah sekolah memberdayakan berbagai potensi yang dimiliki oleh stakeholders sekolah. Sebagai sekolah yang berada di penyangga kota besar dan mayoritas dari kalangan menengah, maka keunggulan yang ditawarkan oleh Al-Syukro adalah kecakapan hidup (lifeskills) yang bertumpu pada nilai-nilai ajaran agama Islam dan kearifan nilai-nilai lokal (local values). Guna merealisasikan visi dan misi yang telah dicanangkan pada Anggaran Dasar dan Anggaran Rumah Tangga (AD dan ART), maka Al Syukro terus berusaha mengembangkan pendidikan sebagai berikut:
55
a.
Menerapkan Kurikulum Tingkat Satuan Pendidikan (KTSP) (sebelumnya Kurikulum Berbasis Kompetensi – KBK) yang dilandasi ajaran Islam serta lifeskills dalam menghadapi persaingan global. Penyelenggaraan ini kurikulum sesuai dengan kondisi sekolah dan perkembangan kebijakan pendidikan nasional. Untuk itu, YADA’I akan senantiasa melakukan inovasi dan kreativitas dalam menjabarkan kurikulum dengan dilandaskan pada empat pilar pendidikan dari UNESCO tentang Education for All, yaitu; learning to know, learning to do, learning to be, dan learning to live together.
b.
Meningkatkan kualifikasi dan profesionalitas guru melalui berbagai program peningkatan kualitas pendidikan, seperti dari Diploma (D3) ke jenjang pendidikan Sarjana (S1) (baik untuk guru TK, SD, maupun SMP), penyelenggaraan pelatihan dan keterampilan dengan sistem Pemantapan Kerja Guru (PKG) dan/atau melalui Musyawarah Guru Mata Pelajaran (MGMP) yang bekerjasama dengan Dinas Pendidikan dan lembaga pendidikan terkait, serta mengadakan penataran In House Training atau On The Job Training.
c.
Secara bertahap dan terencana YADA’I akan melengkapi kebutuhan fasilitas pembelajaran. Hal ini penting, mengingat dalam proses pembelajaran tidak hanya mempelajari teori saja, tetapi melatih siswa untuk
melakukan
praktik.
Pengadaan
fasilitas
ini
juga
untuk
mengembangkan proses pendidikan yang berorientasi pada pengembangan kemampuan siswa pada tataran head, hand, dan heart. Untuk mendukung
56
program tersebut salah satu yang dilakukan adalah dengan memanfaatkan lahan Al Syukro yang luas menjadi “Kebun Siswa” yang dapat digunakan untuk berlatih bercocok tanam bagi siswa. Di samping itu, untuk meningkatkan rasa percaya diri dan perkembangan kinestetik siswa, juga disediakan fasilitas “outbond”. d.
Peningkatan pemahaman penyelenggara peendidikan terhadap Manajemen Pendidikan
Berbasis
Sekolah
(school
based
management)
atau
peningkatan mutu pendidikan berbasis sekolah (school based on quality improvement). Program ini bertujuan untuk: 1.
Meningkatkan mutu pendidikan melalui sinergitas antara Pengurus Yayasan dengan penyelenggara unit pendidikan dan Persatuan Orangtua Siswa (POS) guna mencapai kualitas sekolah yang lebih baik.
2.
Mengoptimalkan pemanfaatan sumber daya Yayasan dan sekolah untuk peningkatan mutu pada tataran penyelenggaraan pendidikan, bik di TK, SD, SMP.
3.
Meningkatkan motivasi dan kinerja pendidik dan tenga kependidikan secara profesional, serta bersama-sama orangtua bertanggung jawab untuk memajukan dan menjaga mutu sekolah.
4.
Membangun kepercayaan stakeholders terhadap penyelenggaraan pendidikan (TK, SD, dan SMP) di YADA’I.
5.
Meningkatkan kemampuan siswa dalam mengaktualisasikan diri dalam berkompetitif positif dengan siswa dan sekolah lainnya.
57
6.
Meningkatkan jumlah in take pada semua jenjang dan jenis pendidikan (TK, SD, SMP) di YADA’I
4.1.2.
Visi Terwujudnya sekolah sebagai lembaga yang berkualitas dalam
meningkatkan pribadi muslim melalui sistem pendidikan yang menggabungkan IPTEK, pendalaman IMTAQ dan keterampilan LEADERSHIP sehingga mampu menuju sukses menyongsong era persaingan bebas. 4.1.3.
Misi Adapun misi dari SLTP Islam Al Syukro adalah sebagai berikut:
a.
Mewujudkan tercapainya peningkatan mutu pendidikan umum, agama Islam dan keterampilan kepemimpinan di SLTP Islam Al Syukro.
b.
Mengembangkan serta memacu profesionalisme personal sehingga memperoleh sumber daya manusia Islami dalam bentuk keteladanan perilaku baik (akhlaqul karimah).
c.
Mengembangkan
dan
menyebarkan
setiap
pembaharuan
serta
perubahan di lingkungan sekolah. d.
Menggalakkan serta menegakkan disiplin personalia yang terkait dengan menanamkan budaya bersih, budaya tertib, budaya belajra dan budaya kerja.
e.
Menciptakan pelayanan pendidikan Islami bagi masyarakat serta peningkatan partisipasi dan prestasi dalam kegiatan intern dan ekstern sekolah.
58
4.1.4.
Tujuan Membantu meletakkan dasar-dasar pengetahuan umum, agama dan
IPTEK dalam upaya melahirkan/mencetak cendikiawan muslim yang berakal budi mulia, berwawasan luas, terbuka, terampil, serta kreatif yang akan menjadi pribadi yang berjiwa pemimpin. Siap berguna bagi agama, bangsa dan negara serta menguasai dan apresiatif yang tinggi terhadap budaya, ilmu pengetahuan dan teknologi.
4.2.
Struktur Organisasi Berikut adalah struktur organisasi SLTP Islam Al Syukro Ciputat Periode
2008 – 2009: Kepala Sekolah
: Supangat Rohani, MA.
M.ScWakasek Bidang Kurikulum
: Humaidi, S.Ag
Wakasek Bidang Kesiswaan
: Siti Fatimah, S.Si.
Koordinator / Kepala Kepala Lab.IT/PMP - TK/SD/SMP
: Asep Tejakusumah, S.Pd
Kepala Lab. IPA / Kebun Sekolah - TK/SD/SMP
: Loh Ayu Balina Sari
Koordinator Bilingual - TK/SD/SMP
: Nujuluddin Siregar, S.Pd
Koordinator Agama SMP
: Kholid Ma'mun, Lc.
Koordinator Sains
: Yeni Yuningsih, S.Pd
Koordinator
: Heiriyah
Guru Bidang Studi Guru Bidang Studi IPA
: Shelvia Nurdiati, S.Pd
Guru Bidang Studi IPS
: Peni Ikhtiyarti Nugraheni
Guru Bidang Studi KTK
: Lalan Suherman
Guru Bidang Studi Bhs. Arab
: Drs. H. Abdul Rohim
59
Guru Bidang Studi Leadership
: Heiriah
Guru Bidang Studi Komputer
: Miftahudin
Guru Bidang Studi B.Inggris
: Siti Khazinah Mubarokah, MA.
Guru Bidang Studi B.Indonesia
: Rerin Maulinda, S.Pd.
Guru Bidang Studi PKn
: Peni Ikhtiyarti Nugraheni
Guru Bidang Studi Matematika
: Siti Fatimah, S.Si.
Guru Bidang Studi Agama
: Kholid Ma'mun, Lc.
Pustakawan
: Isnawati
Tata Usaha
: Rendy Suhendar
Pembantu Umum
: Prasojo Hasbullah
4.3.
Analisis Sistem yang Berjalan
4.3.1.
Prosedur Manual yang Berjalan Proses yang berjalan pada sistem di SLTP Islam Al Syukro adalah
sebagai berikut: a.
Proses Pendataan Siswa 1.
Tiap tahun ajaran orangtua dari siswa baru memberikan biodata siswa ke bagian tata usaha.
2.
Bagian tata usaha akan mencatat data siswa baru tersebut.
3.
Setelah seluruh data siswa tercatat, bagian tata usaha akan membuat laporan data seluruh siswa yang masuk pada tahun ajaran baru.
4.
Laporan data seluruh siswa akan diserahkan oleh bagian tata usaha kepada Kepala SLTP Al Syukro Ciputat.
60
b.
Proses Pendataan Guru atau Karyawan 1.
Guru atau karyawan baru memberikan biodata ke bagian tata usaha
2.
Bagian tata usaha akan mencatat data guru atau karyawan baru tersebut.
3.
Setelah seluruh data guru atau karyawan baru tercatat, bagian tata usaha akan membuat laporan data seluruh guru atau karyawan yang masuk pada tahun ajaran baru.
4.
Bagian tata usaha akan menyerahkan data seluruh guru atau karyawan sekolah yang telah tercatat kepada kepala SLTP Al Syukro Ciputat
c.
Proses Pembuatan Laporan Nilai Siswa 1.
Setiap guru bidang studi akan mendata nilai siswa, yaitu nilai ulangan harian, nilai UTS, dan nilai UAS
2.
Setiap guru bidang studi menyerahkan nilai-nilai siswa kepada wali kelas yang bersangkutan.
3.
Wali kelas mencatat seluruh nilai yang telah diberikan guru bidang studi
4.
Setelah seluruh data nilai siswa tercatat, Wali kelas akan membuat laporan nilai tiap akhir semester atau yang biasa disebut raport.
5.
Wali kelas menyerahkan laporan nilai (raport) tiap akhir semester pada saat pengambilan raport oleh orangtua siswa.
6.
Wali kelas juga memberikan laporan nilai siswa kepada bagian tata usaha
61
7.
Bagian tata usaha memberikan laporan nilai siswa kepada Kepala SLTP Al-Syukro Ciputat.
d.
Proses Pembuatan Jadwal Belajar dan Mengajar 1.
Bagian tata usaha akan mendata seluruh kelas, guru dan seluruh mata pelajaran kelas VII, kelas VIII, dan kelas IX
2.
Bagian tata usaha akan menentukan jadwal pelajaran tiap kelas
3.
Bagian tata usaha akan memberikan jadwal mengajar kepada guru sesuai dengan mata pelajaran yang diajarkannya.
e.
Proses Pembayaran SPP 1.
Siswa atau orangtua siswa datang tiap bulan ke bagian tata usaha dengan membawa kartu bayaran untuk membayar SPP
2.
Bagian tata usaha akan mencatat data pembayaran SPP siswa
3.
Bagian tata usaha akan memberikan stempel pembayaran pada kartu SPP sesuai dengan jumlah pembayaran.
4.
Bagian tata usaha menyerahkan kartu SPP yang telah distempel kepada siswa atau orangtua siswa
5.
Tiap bulannya berdasarkan data pembayaran SPP siswa, bagian tata usaha akan membuat laporan pembayaran SPP seluruh siswa
6.
Bagian tata usaha akan menyerahkan laporan pembayaran SPP seluruh siswa kepada Kepala SLTP Al-Syukro Ciputat.
62
4.3.2.
Diagram Prosedur Sistem Proses yang telah berjalan pada sistem di SLTP Al-Syukro Ciputat
adalah proses pendataan siswa dan orangtua siswa, proses pendataan guru dan karyawan, proses pembuatan jadwal belajar dan mengajar, proses pembuatan laporan nilai siswa, dan proses pembayaran SPP. Berikut akan digambarkan seluruh proses tersebut dengan menggunakan diagram prosedur sistem. Orangtua Siswa
Tata usaha
Kepala Sekolah
Mulai
Biodata Siswa
Menyerahkan biodata
Mencatat data siswa
Biodata Siswa
Membuat Laporan Data Seluruh Siswa
Laporan Data Seluruh Siswa
Menyerahkan Laporan Data Seluruh Siswa
Laporan Data seluruh siswa
Selesai
Gambar 4.1. Diagram Prosedur Sistem Proses Pendataan Siswa dan Orangtua Siswa yang Sedang Berjalan
63
Guru / Karyawan
Tata Usaha
Kepala Sekolah
Mulai
Biodata Guru / Karyawan
Menyerahkan biodata
Mencatat Data Guru / Karyawan
Biodata Guru / Karyawan
Membuat Laporan Guru / Karyawan
Laporan Data Guru / Karyawan
Menyerahkan Laporan Data Guru / Karyawan
Laporan Data Guru / Karyawan
Selesai
Gambar 4.2. Diagram Prosedur Sistem Proses Pendataan Guru / Karyawan yang Sedang Berjalan
64
Guru
Wali Kelas
Mulai
Mencatat seluruh nilai siswa
Nilai UAS
Data seluruh nilai siswa
Laporan nilai siswa (Raport)
Tata usaha
Membuat laporan nilai seluruh mata pelajaran siswa (Raport)
Kepala Sekolah
Laporan nilai siswa (Raport)
Menyerahkan laporan nilai seluruh siswa
Nilai UTS Nilai Ulangan Harian
Menyerahkan nilai siswa
Orangtua / Wali Siswa
Laporan nilai seluruh siswa
Selesai
Laporan nilai siswa (Raport)
Menyerahkan laporan nilai siswa (Raport)
Gambar 4.3. Diagram Prosedur Sistem Proses Pembuatan Laporan Nilai Siswa yang Sedang Berjalan
65
Bagian Kurikulum
Mulai
Guru
Siswa
Kepala Sekolah
Jadwal Belajar Mengajar
Jadwal Belajar Mengajar
Jadwal Belajar Mengajar
Data Ruang Kelas Data Guru Data Pelajaran
Membuat jadwal Belajar Mengajar
Jadwal Belajar Mengajar
Menyerahkan jadwal Belajar Mengajar
Gambar 4.4. Diagram Prosedur Sistem Proses Pembuatan Jadwal Belajar Mengajar yang Sedang Berjalan
66
Siswa / Orangtua Siswa
Bagian Keuangan
Kepala Sekolah
Mulai
Kartu SPP
Membayarkan jumlah SPP yang harus dibayar
Mencatat Pembayaran SPP Siswa
Data pembayaran SPP siswa
Memberikan stempel pembayaran pada kartu SPP
Kartu SPP yang telah distempel pembayaran
Kartu SPP yang telah distempel pembayaran
Menyerahkan Kartu SPP yang telah distempel pembayaran
Membuat Laporan Pembayaran SPP Siswa
Laporan Pembayaran SPP
Menyerahkan Laporan Pembayaran SPP
Laporan Pembayaran SPP
Selesai
Gambar 4.5. Diagram Prosedur Sistem Proses Pembayaran SPP yang Sedang Berjalan
67
4.3.3.
Analisis Kelemahan Sistem Lama Terdapat beberapa kelemahan pada sistem yang telah berjalan.
Kelemahan tersebut diidentifikasi dan dievaluasi melalui beberapa faktor yaitu: pekerjaan, keandalan, laporan dan dokumen. a.
Penilaian pekerjaan 1.
Dalam proses pembayaran SPP, terkadang satu orang dilayani dalam waktu 15-30 menit, tergantung tingkat antrian. Hal ini berdasarkan hasil wawancara yang dapat dilihat pada lampiran.
2.
Sulitnya melakukan penjadwalan mengajar karena banyak variabel yang harus diproses.
3.
Lamanya pembuatan nilai dan hasilnya yang sering tidak akurat menyebabkan siswa harus menunggu lama untuk memperoleh informasi nilai.
b.
Penilaian keandalan 1.
Kemungkinan data SPP ada yang tidak valid sehingga menimbulkan kesalahan jumlah tagihan SPP.
2.
Kemungkinan terjadinya kesalahan dalam pembuatan data nilai.
3.
Kemungkinan terjadinya kesalahan penjadwalan yang mengakibatkan jadwal belajar mengajar bertabrakan.
c.
Penilaian laporan dan dokumen 1.
Sulitnya pemeliharaan arsip data yang bersifat manual dan sulitnya melakukan pencarian bila sewaktu-waktu data dibutuhkan.
2.
Laporan yang disajikan tidak tepat waktu.
68
4.4.
Perancangan Sistem yang Diusulkan Menurut Nugroho (2002 : 139-140), tahap perancangan disebut juga tahap
pemecahan masalah yaitu dengan menyusun suatu alur sistem, prosedur sistem, masukan dan keluaran serta database. Sistem yang dibangun harus memperhatikan hasil analisis dan juga harus memperhatikan hasil analisis dan juga harus memperhatikan kebutuhan pemakai. Peralatan perancangan sistem informasi yang penulis gunakan adalah Data Flow Diagram (DFD) dan Kamus Data. Perancangan Basis Data dengan Entity Relationship Diagram (ERD) dan Normalisasi, Perancangan Input Output, Perancangan Struktur Tampilan dengan State Transition Diagram. 4.4.1.
Diagram Konteks (Context Diagram) Gambaran mengenai pengembangan sistem informasi manajemen
sekolah berbasis web ini dapat dijelaskan secara umum dengan diagram konteks seperti yang terlihat pada gambar 4.6 berikut yang terdiri dari lima entitas eksternal, yaitu: Administrator, Kepala Sekolah, Guru, Bagian Kurikulum, Bagian Keuangan, Siswa, Orangtua Siswa dan Karyawan.
69
Administrator
- Data Kepala Sekolah, Guru dan Karyawan - Data Siswa - Data Orangtua Siswa - Data Administrator
- Data Guru - Data Siswa - Data Administrator
Data Pribadi Siswa
- Data Pribadi Guru - Nilai Siswa - Absensi Siswa (Bagi wali kelas)
Siswa
- Data Pribadi Siswa - Jadwal KBM - Data Nilai - Data Absensi - Data SPP
Guru
- Jadwal Mengajar - Data Kelas yang dipegang
Sistem Informasi Akademik - Data Pribadi Siswa - Laporan Nilai Siswa - Absensi Siswa - Jadwal KBM - Data Pembayaran SPP
Orangtua siswa Pembayaran SPP Online
- Data Pribadi - Data Pelajaran - Jadwal KEgiatan Belajar Mengajar (KBM)
- Data Pribadi - Data Biaya - Data pembayaran SPP
Bag. Keuangan
- Data Pribadi Kepala Sekolah - Laporan Data Guru dan Karyawan - Laporan Data Seluruh Siswa - Laporan Nilai Siswa - Laporan Absensi Siswa - Laporan Jadwal KBM - Laporan Data Pelajaran - Laporan Data Biaya-biaya - Laporan Data Pembayaran SPP
Kepala Sekolah Data Pribadi Kep. Sekolah
- Data kelas - Data guru - Data pelajaran - Jadwal KBM
Bag. Kurikulum - Data Pribadi - Data Biaya - Data pembayaran SPP manual
Gambar 4.6. Level 0 (Context Diagram) 4.4.2.
Level 1 Diagram 0 Context diagram dapat diperjelas lebih rinci lagi dengan membuat
diagram 0 level 1. Diagram ini merupakan penjelasan lebih lanjut dari proses yang ada pada diagram sebelumnya. Gambaran umum yang ada pada context diagram dapat diperinci lagi menjadi 14 proses, yaitu : cek login, olah data guru dan karyawan, olah data siswa, olah data orangtua siswa, olah data kelas, olah jam pelajaran, olah data pelajaran, olah data absensi, olah data nilai, olah data administrator, pembuatan jadwal kegiatan belajar mengajar (KBM), olah pembayaran dan pembuatan laporan.
70
Gambar 4.7. Level 1 Diagram 0
71
a.
Keterangan proses 1.0: Proses ini merupakan proses awal untuk melakukan proses
selanjutnya. Pada proses ini Administrator, Kepala Sekolah, Bagian Kurikulum, Bagian Keuangan, Guru dan Karyawan, Siswa dan Orangtua Siswa harus memasukkan username dan password untuk masuk kedalam sistem dalam hal ini masuk ke halaman khusus masing-masing jabatan. Semua entitas yang dapat masuk kedalam sistem adalah entitas yang sudah terdapat datanya pada database sistem. Data administrator, kepala sekolah, bagian keuangan, bagian kurikulum, guru dan karyawan diambil dari tabel karyawan. Data siswa diambil dari tabel siswa dan data orangtua siswa diambil dari tabel orangtua. b.
Keterangan proses 2.0: 1.
Pendataan kepala sekolah dilakukan ketika ada pergantian kepala sekolah yang baru.
2.
Pendataan admin, bagian kurikulum dan bagian keuangan dilakukan ketika ada penerimaan untuk jabatan admin baru.
3.
Pendataan guru dilakukan ketika ada penerimaan guru baru.
4.
Pendataan karyawan dilakukan ketika ada penerimaan karyawan baru.
5.
Kepala sekolah, guru dan karyawan dapat menambahkan atau mengubah data pribadi masing-masing
6.
Data kepala sekolah, guru dan karyawan disimpan pada tabel karyawan.
72
c.
Keterangan proses 3.0: 1.
Pendataan siswa dilakukan pada awal tahun ajaran baik siswa baru dan siswa pindahan.
2.
Siswa dapat menambahkan atau mengubah data pribadinya masingmasing termasuk mengubah password-nya kecuali nis dan usernamenya tidak dapat diubah.
3. d.
Data-data siswa disimpan dalam tabel siswa.
Keterangan proses 4.0: 1.
Pendataan orangtua dilakukan pada awal tahun ajaran.
2.
Orangtua dapat menambahkan atau mengubah data pribadinya masing-masing
termasuk
mengubah
password-nya
kecuali
username-nya. 3. e.
f.
Data-data orangtua disimpan dalam tabel orangtua.
Keterangan proses 5.0: 1.
Pendataan kelas dilakukan setiap tahun ajaran baru
2.
Data jenjang disimpan dalam tabel jenjang
3.
Data ruang disimpan dalam tabel ruang
Keterangan proses 6.0 : 1.
Pendataan jam belajar dilakukan setiap awal tahun ajaran mengikuti kurikulum dari pemerintah dan disesuaikan dengan jam belajar yang diterapkan di sekolah
2.
Data jam pelajaran disimpan pada tabel jam_pel
73
g.
Keterangan proses 7.0: 1.
Pendataan pelajaran dilakukan oleh Bagian Kurikulum setiap awal tahun ajaran, karena dimungkinkan tiap tahun ajaran kurikulum berbeda.
2. h.
Data pelajaran disimpan pada tabel pelajaran
Keterangan proses 8.0: 1.
Pendataan absensi siswa dilakukan setiap hari oleh guru yang bertugas sebagai wali kelas
2. i.
Data absensi siswa disimpan pada tabel absensi
Keterangan proses 9.0: 1.
Nilai yang diolah adalah nilai harian, nilai ujian tengah semester (UTS) dan nilai ujian akhir semester (UAS).
2.
Nilai dimasukkan dan diubah oleh guru sesuai dengan mata pelajaran yang diajarnya.
3. j.
Data nilai disimpan pada tabel nilai.
Keterangan proses 10.0: 1.
Pembagian jadwal belajar-mengajar yang dilakukan oleh Bagian Kurikulum akan mengambil data dari tabel jenjang, tabel kelas, tabel karyawan dan tabel pelajaran
2. k.
Jadwal yang telah diolah akan disimpan pada tabel jadwal.
Keterangan proses 11.0: 1.
Pendataan biaya-biaya yang akan dibebankan kepada siswa dilakukan setiap awal tahun ajaran
74
2. l.
Data biaya disimpan pada tabel biaya
Keterangan proses 12.0: 1.
Proses pembayaran SPP dilakukan setiap bulan
2.
Pembayaran SPP dilakukan dengan dua cara yaitu pembayaran secara online dan pembayaran secara manual, penjelasan rinci tentang pembayaran SPP akan dijelaskan pada DFD level 2.
3.
Data pembayaran akan disimpan pada tabel pembayaran.
m. Keterangan proses 13.0: 1.
Proses input data administrator dilakukan jika ada penambahan administrator.
2. n.
Data administrator disimpan pada tabel admin
Keterangan proses 14.0: Siswa, Orangtua Siswa, Guru, Bagian Keuangan, Bagian Kurikulum, Kepala Sekolah dan Administrator memiliki fasilitas untuk mencetak laporan. Berikut laporan yang dimiliki oleh masing-masing entitas: 1.
Siswa Laporan data pribadi, nilai, jadwal KBM, absensi dan data SPP.
2.
Orangtua Siswa Laporan nilai, jadwal KBM, absensi dan data SPP siswa
3.
Guru Dapat mencetak data pribadi, jadwal mengajar, data siswa yang dipegang (khusus untuk wali kelas) dan data nilai siswa.
75
4.
Bagian Keuangan Dapat mencetak data pribadi, data biaya dan pembayaran SPP siswa.
5.
Bagian Kurikulum Dapat mencetak data pribadi, data pelajaran dan jadwal KBM.
6.
Kepala Sekolah Dapat mencetak data pribadi kepala sekolah, guru dan karyawan, data siswa, data nilai siswa, data absensi, jadwal KBM, data biaya dan data pembayaran SPP.
7.
Administrator Dapat mencetak data seluruh siswa, guru dan karyawan dan data administrator.
4.4.3.
Level 2 Diagram 9.0 Gambar 4.8 adalah diagram rinci yang menjelaskan spesifik proses
pengolahan nilai (Proses 9.0)
Gambar 4.8. Level 2 Diagram 9.0
76
Keterangan: a.
Nilai-nilai diambil dari ulangan harian, ujian tengah semester dan ujian akhir semester dengan bobot masing-masing.
b.
Pada proses pengolahan nilai, sistem mengambil nis dari tabel siswa, id_pelajaran dari tabel pelajaran dan nilai-nilai yang diberikan oleh guru
c.
Proses input atau perubahan nilai dilakukan oleh guru sesuai dengan mata pelajaran yang diajarnya.
4.4.4.
Level 2 Diagram 10.0 Gambar 4.9 berikut adalah diagram rinci yang menjelaskan spesifik
proses pembuatan jadwal belajar mengajar (Proses 10.0).
Gambar 4.9. Level 2 Diagram 10.0
77
Keterangan: a.
Dalam proses tugas guru (10.1) sistem akan mengambil nip dari tabel karyawan, id_pelajaran dari tabel pelajaran untuk kemudian ditentukan pelajaran yang diampu guru.
b.
Dalam proses pembagian jam kelas, sistem mengambil id_jenjang dari tabel jenjang, id_kelas dari tabel kelas, id_jam_pel dari tabel jam_pel, dan menyediakan data hari.
c.
Proses input jadwal dilakukan oleh bagian kurikulum dan hasilnya disimpan pada tabel jadwal.
4.4.5.
Level 2 Diagram 11.0 Gambar 4.10 berikut adalah diagram rinci yang menjelaskan spesifik
proses pembuatan jadwal belajar mengajar (Proses 11.0).
Gambar 4.10. Level 2 Diagram 11.0
78
Keterangan: Proses pembayaran SPP dilakukan setiap bulan. Pembayaran dapat dilakukan dengan dua cara: a.
pembayaran secara manual 1.
Orangtua datang ke sekolah dan memberikan uang pembayaran SPP langsung ke bagian keuangan
2.
Bagian keuangan memasukkan data pembayaran SPP ke dalam sistem
3.
Data pembayaran disimpan dengan metode “manual” ke dalam tabel pembayaran
4.
Administrator mempunyai hak akses yang sama dengan bagian keuangan.
b.
pembayaran secara online 1.
Sistem memberikan informasi data pembayaran SPP yang harus dibayar
2.
Orangtua memasukkan nomor rekening dan pin.
3.
Sistem akan meminta verifikasi nomor rekening tersebut ke virtual bank, apabila data nasabah valid dan saldo nasabah mencukupi maka proses auto debet akan dilakukan.
4.
Data proses pembayaran akan disimpan pada tabel pembayaran dengan metode “debet”.
5.
Sistem akan memberikan fasilitas cetak transaksi pembayaran yang dapat di print oleh orangtua yang terdapat pada proses 12.0
79
4.5.
Perancangan Basis Data
4.5.1.
Entity Relationship Diagram (ERD) ERD
dibuat
untuk
mempermudah
analisis
dan
perancangan-
perancangan selanjutnya. Perancangan ERD dibuat dengan cara menampilkan keseluruhan relasi antar entitas dan relasi antar dua buah entitas sebagai penjelas dari bagian keseluruhan entitas. Gambar 4.11 adalah gambar daftar dari keseluruhan entitas-entitas beserta atribut masing-masing entitas yang direlasikan antara lain sebagai berikut:
80
Gambar 4.11. Entitas-entitas yang terkait beserta atribut, primary key dan foreign key
81 orangtua
Jam_pel
memiliki
jenjang
memiliki memiliki
memiliki
siswa
spp
membayar
memiliki
mempunyai
ruang
memiliki
jadwal
nilai
memiliki
memiliki
pelajaran
mempunyai
absensi
Gambar 4.12. Relasi dari Semua Entitas
memiliki
admin
Guru / karyawan
82
4.5.2.
Struktur Data Database dibuat dengan menggunakan bantuan software phpmyadmin.
Phpmyadmin adalah suatu aplikasi yang dibuat dengan bahasa pemrograman PHP yang ditujukan untuk pengelolaan basis data MySQL berbasis web. Phpmyadmin yang saya gunakan adalah versi 3.2.3. Berikut adalah tabel, field, tipe data dan penjelasan tiap-tiap field dari masing-masing tabel. Tabel 4.1. tbl_jenjang Field
Tipe data
id_jenjang
int(1)
jenjang
char(4)
Null tidak ya
Keterangan Primary key dari tabel tbl_jenjang Nama jenjang, misal : VII, VIII, IX
Tabel 4.2. tbl_ruang Field
Tipe data
id_ruang
int(1)
ruang
char(1)
Null tidak ya
Keterangan Primary key dari tabel tbl_kelas Nama jenjang, misal : A, B, C, D
Tabel 4.3. tbl_siswa Field
Tipe data
Null
nis
varchar(15)
tidak
id_jenjang
int(10)
tidak
id_kelas
int(10)
tidak
Keterangan Primary key dari tabel tbl_kelas Foreign key dari tabel tbl_jenjang Foreign key dari tabel tbl_kelas
83
Username_siswa
varchar(20)
ya
Password_siswa
varchar(25)
ya
Nama_siswa
varchar(40)
ya
Nama_panggilan
varchar(20)
ya
Jenis_kelamin
varchar(15)
ya
Alamat_siswa
Text
ya
Tempat_lhr_siswa Tgl_lhr_siswa
varchar(25) varchar(20)
ya ya
Agama_siswa
varchar(10)
ya
Email
varchar(30)
ya
Kewarganegaraan_siswa varchar(20)
ya
No_telp_siswa
varchar(20)
ya
Status_keluarga
varchar(15)
ya
Asal_sekolah
varchar(40)
ya
Tahun_ajaran
varchar(15)
ya
Foto
varchar(100)
ya
Username yang akan digunakan saat login Password yang digunakan saat login Nama lengkap siswa Nama panggilan siswa Jenis kelamin siswa Tempat tinggal siswa yang sekarang ditempati Tempat lahir siswa Tanggal lahir siswa Agama yang dianut siswa Email siswa Kewarganegaraan siswa Nomor telepon siswa Status anak dalam keluarga. Anak kandung, anak angkat, yatim atau piatu Sekolah dasar siswa bagi siswa baru, sekolah lanjutan tingkat pertama bagi siswa pindahan Tahun ajaran ketika siswa masuk Nama file image ketika foto atau image siswa diupload
84
Status
Int(2)
tidak
Status siswa 0 = siswa masuk database tetapi belum aktif. 1 = siswa sudah aktif 2 = siswa lulus 3 = siswa pindah 4 = siswa keluar
Tabel 4.4. tbl_orangtua Field
Tipe data
Null
id_orangtua
int(10)
tidak
Nis
int(10)
tidak
Username_orangtua
varchar(20)
tidak
Password_orangtua
varchar(20)
tidak
Nama_ayah
varchar(30)
ya
Tempat _lhr_ayah Tgl_lhr_ayah
varchar(30) varchar(30)
ya ya
Alamat_ayah
text
ya
Agama_ayah
varchar(15)
ya
Pekerjaan_ayah
varchar(20)
ya
Pendidikan_ayah
varchar(25)
ya
Nama_ibu
varchar(30)
ya
Tempat_lhr_ibu Tgl_lhr_ibu Alamat_ibu
varchar(30) varchar(30) text
ya ya ya
Keterangan Primary key dari tabel tbl_orangtua Foreign key dari tabel tbl_siswa Username yang digunakan saat orangtua login password yang digunakan saat orangtua login Nama lengkap ayah dari siswa Tempat lahir ayah Tanggal lahir ayah Tempat tinggal ayah sekarang Agama yang dianut oleh ayah Pekerjaaan ayah Pendidikan terakhir ayah Nama lengkap ibu dari siswa Tempat lahir ibu Tanggal lahir ibu Tempat tinggal ibu sekarang
85
Agama_ibu
varchar(15)
ya
Pekerjaan_ibu
varchar(20)
ya
Pendidikan_ibu
varchar(25)
ya
Nama_wali
varchar(30)
ya
Tempat_lhr_wali Tgl_lhr_wali
varchar(30) varchar(30)
ya ya
Alamat_wali
text
ya
Agama_wali
varchar(15)
ya
Pekerjaan_wali Pendidikan_wali
varchar(20) varchar(25)
ya ya
Agama yang dianut oleh ibu Pekerjaaan ibu Pendidikan terakhir ibu Nama lengkap wali dari siswa Tempat lahir wali Tanggal lahir wali Tempat tinggal wali sekarang Agama yang dianut oleh wali Pekerjaaan wali Pendidikan terakhir
Tabel 4.5. tbl_karyawan Field
Tipe data
Null
Nip
varchar(15)
tidak
Nama_karyawan
varchar(20)
tidak
alamat_karyawan
Text
tidak
Jenis_kelamin
varchar(10)
ya
Tempat_lhr_karyawan
varchar(20)
ya
Tgl_lhr_karyawan
varchar(25)
ya
Pendidikan
varchar(40)
ya
agama_karyawan
varchar(15)
ya
kewarganegaraan_karyawan varchar(20)
ya
No_telp_karyawan
varchar(20)
ya
Email Jabatan
varchar(50) varchar(60)
ya ya
Keterangan Primary key dari tabel tbl_karyawan Nama lengkap karyawan Tempat tinggal karyawan Jenis kelamin karyawan Tempat lahir karyawan Tanggal lahir karyawan Pendidikan terakhir karyawan Agama yang dianut karyawan Kewarganegaraan karyawan Nomor telepon karyawan Email karyawan Jabatan karyawan di Sekolah
86
Perkawinan
varchar(20)
ya
Status_karyawan
varchar(20)
ya
Mulai
varchar(30)
ya
username_karyawan
varchar(20)
ya
password_karyawan
varchar(20)
ya
Foto
varchar(100)
ya
level
ya
int(2)
Status perkawinan karyawan Status pekerjaan karyawan; pegawai tetap atau honorer Tanggal mulai bekerja karyawan Username yang dipakai karyawan saat login password yang dipakai karyawan saat login Nama file image ketika foto atau image karyawan diupload
Level yang membedakan hak akses karyawan 1 = hak akses administrator 2 = hak akses kepala sekolah 3 = hak akses guru 4 = hak akses karyawan non guru
Keterangan Primary key dari tabel tbl_pelajaran Nama pelajaran Status untuk jenis pelajaran; 0 = bukan pelajaran utama 1 = pelajaran utama
Tabel 4.8. tbl_nilai Field
Tipe data
Null
id_nilai
int(10)
tidak
Nis
int(10)
tidak
id_pelajaran
int(10)
tidak
Nilai_ul_hr_1
float
ya
Nilai_ul_hr_2
float
ya
Nilai_ul_hr_3
float
ya
Nilai_ul_hr_4
float
ya
Nilai_uts
float
ya
Nilai_uas
float
ya
Semester
Int(2)
no
Tahun_ajaran
Varchar(15)
no
Keterangan Primary key dari tabel tbl_nilai Foreign key dari tabel tbl_siswa Foreign key dari tabel tbl_pelajaran Nilai ulangan harian pertama Nilai ulangan harian kedua Nilai ulangan harian ketiga Nilai ulangan harian keempat Nilai ujian tengah semester Nilai ujian akhir semester Semester pada saat nilai dimasukkan Tahun_ajaran ketika nilai dimasukkan
88
Tabel 4.9. tbl_jam_pel Field
Tipe data
Null
id_waktu
int(3)
tidak
Waktu
varchar(15)
tidak
Status
int(3)
tidak
Keterangan Primary key dari tabel tbl_jam_pel Waktu atau jam pelajaran yang tersedia Status untuk waktu 0 = bukan waktu atau jam pelajaran utama 1 = waktu atau jam pelajaran utama
Tabel 4.10. tbl_jadwal Field
Tipe data
Null
id_jadwal
int(10)
tidak
id_pelajaran
int(10)
ya
id_jenjang
int(10)
ya
id_kelas
int(10)
ya
id_hari
int(10)
ya
id_waktu
int(10)
ya
Nip
int(10)
ya
Tahun_ajaran
Varchar(15)
ya
Keterangan Primary key dari tabel tbl_jadwal Foreign key dari tabel tbl_pelajaran Foreign key dari tabel tbl_jenjang Foreign key dari tabel tbl_kels Hari yang tersedia yakni dari hari Senin sampai Jumat Foreign key dari tabel tbl_jam_pel Foreign key dari tabel tbl_karyawan Tahun_ajaran ketika jadwal dimasukkan
89
Tabel 4.11. tbl_absensi Field
Tipe data
Null
id_absensi
int(20)
tidak
nis
varchar(15)
ya
s
int(2)
ya
i
int(2)
ya
a
int(2)
ya
tanggal
varchar(15)
ya
semester
Int(2)
ya
tahun_ajaran
varchar(15)
ya
Keterangan Primary key dari tabel tbl_absensi Foreign key dari tabel tbl_siswa Status untuk absen sakit 0 = hadir 1 = sakit Status untuk absen izin 0 = hadir 1 = izin Status untuk absen alpa 0 = hadir 1 = alpa Tanggal ketika absen dimasukkan Semester ketika absen dimasukkan Tahun_ajaran ketika absen dimasukkan
Tabel 4.12. tbl_spp Field
Tipe data
Null
id_transaksi
bigint(20)
tidak
nis
varchar(20)
tidak
bulan
int(4)
tidak
tahun_ajaran
varchar(10)
tidak
status
int(2)
tidak
tgl_byr
varchar(15)
ya
metode
varchar(20)
ya
Keterangan Primary key dari tabel tbl_spp Foreign key dari tabel tbl_siswa Bulan pembayaran spp Tahun_ajaran ketika transaksi pembayaran dilakukan Status pembayaran spp 0 = belum dibayar 1 = sudah dibayar Tanggal ketika transaksi dilakukan Metode pembayaran, ada dua cara pembayaran yakni metode manual dan debet
90
Tabel 4.13. tbl_atr_kelas Field
Tipe data
Null
id_atr
int(5)
tidak
Id_jenjang
int(5)
ya
Id_kelas
int(5)
ya
Nip
int(5)
ya
Ketua_kelas
int(5)
ya
Wakil_ketua
int(5)
ya
Sekretaris
int(5)
ya
Bendahara
int(5)
ya
Tahun_ajaran
varchar(15)
ya
Keterangan Primary key dari tabel tbl_atr_kelas Foreign key dari tabel tbl_jenjang Foreign key dari tabel tbl_kelas Foreign key dari tabel tbl_karyawan yang bertugas sebagai wali kelas Ketua kelas diambil dari tbl_siswa Wakil ketua diambil dari tbl_siswa Sekretaris diambil dari tbl_siswa Bendahara diambil dari tbl_siswa Tahun ajaran ketika data atribut kelas dimasukkan
Tabel 4.14. tbl_alumni Field
Tipe data
Null
id_alumni
int(10)
tidak
nis
varchar(15)
tidak
tahun_lulus
varchar(15)
tidak
Keterangan Primary key dari tabel tbl_alumni Foreign key dari tabel tbl_siswa Tahun ajaran ketika data alumni dimasukkan
91
Tabel 4.15. tbl_siswa_keluar Field
Tipe data
Null
id_keluar
int(10)
tidak
nis
varchar(15)
tidak
alasan_keluar
varchar(15)
tidak
sekolah_dituju tgl_keluar
4.6.
Keterangan Primary key dari tabel tbl_siswa_keluar Foreign key dari tabel tbl_siswa Alasan keluar atau pindah sekolah Nama sekolah yang dituju setelah pindah Tanggal siswa pindah
Perancangan Interface Perancangan interface atau perancangan antar-muka merupakan bagian
penting dari pengembangan suatu sistem, karena interface berhubungan langsung dengan user. Oleh karena itu, perancangan interface yang baik dan sesuai dengan estetika
akan
memudahkan
dikembangkan.
Perancangan
user
berinteraksi
interface
pada
pengembangan
sistem sistem
yang
akan
informasi
manajemen sekolah berbasis web ini dibagi menjadi 7 (tujuh) bagian, yaitu: rancangan halaman login, halaman administrator, halaman kepala sekolah, halaman guru, halaman bagian kurikulum, halaman bagian keuangan, halaman siswa dan halaman orangtua siswa. 4.6.1.
Rancangan Halaman Login
Gambar 4.13. Rancangan Halaman Login
92
4.6.2.
Rancangan Halaman Administrator
4.6.2.1.
Rancangan Halaman Utama Administrator
Gambar 4.14. Rancangan Halaman Utama Administrator
4.6.2.2.
Rancangan Halaman Data Siswa
Gambar 4.15. Rancangan Halaman Data Siswa (Pada Halaman Administrator)
93
4.6.2.3.
Rancangan Halaman Detail Siswa
Gambar 4.16. Rancangan Halaman Detail Siswa (Pada Halaman Administrator)
4.6.2.4.
Rancangan Halaman Input Siswa Baru
Gambar 4.17. Rancangan Halaman Input Siswa Baru
94
4.6.2.5.
Rancangan Halaman Input Orangtua Siswa
Gambar 4.18. Rancangan Halaman Input Orangtua Siswa
4.6.2.6.
Rancangan Halaman Data Guru dan Karyawan
Gambar 4.19. Rancangan Halaman Data Guru dan Karyawan (Pada Halaman Administrator)
95
4.6.2.7.
Rancangan Halaman Input Data Guru dan Karyawan
Gambar 4.20. Rancangan Halaman Input Data Guru dan Karyawan 4.6.2.8.
Rancangan Halaman Daftar Administrator
Gambar 4.21. Rancangan Halaman Daftar Administrator
96
4.6.2.9.
Rancangan Halaman Input Administrator
Gambar 4.22. Rancangan Halaman Input Administrator
4.6.2.10. Rancangan Halaman Ubah Password Administrator
Gambar 4.23. Rancangan Halaman Ubah Password Administrator
97
4.6.3.
Rancangan Halaman Kepala Sekolah
4.6.3.1.
Rancangan Halaman Utama Kepala Sekolah
Gambar 4.24. Rancangan Halaman Utama Kepala Sekolah
4.6.3.2.
Rancangan Halaman Data Pribadi Kepala Sekolah
Gambar 4.25. Rancangan Halaman Data Pribadi Kepala Sekolah
98
4.6.3.3.
Rancangan Halaman Data Guru dan Karyawan
Gambar 4.26. Rancangan Halaman Data Guru dan Karyawan (Pada Halaman Kepala Sekolah)
4.6.3.4.
Rancangan Halaman Data Siswa
Gambar 4.27. Rancangan Halaman Data Siswa (Pada Halaman Kepala Sekolah)
99
4.6.3.5.
Rancangan Halaman Detail Siswa
Gambar 4.28. Rancangan Halaman Detail Siswa (Pada Halaman Kepala Sekolah)
4.6.3.6.
Rancangan Halaman Data Nilai Siswa
Gambar 4.29. Rancangan Halaman Data Nilai Siswa (Pada Halaman Kepala Sekolah)
100
4.6.3.7.
Rancangan Halaman Data Absensi Siswa
Gambar 4.30. Rancangan Halaman Data Absensi Siswa (Pada Halaman Kepala Sekolah)
4.6.3.8.
Rancangan Detail Absensi Siswa
Gambar 4.31. Rancangan Halaman Detail Absensi Siswa (Pada Halaman Kepala Sekolah)
101
4.6.3.9.
Rancangan Halaman Jadwal KBM
Gambar 4.32. Rancangan Halaman Jadwal KBM per Kelas (Pada Halaman Kepala Sekolah)
Gambar 4.33. Rancangan Halaman Jadwal KBM per Hari (Pada Halaman Kepala Sekolah)
102
4.6.3.10. Rancangan Halaman Data Pelajaran
Gambar 4.34. Rancangan Halaman Data Pelajaran (Pada Halaman Kepala Sekolah)
4.6.3.11. Rancangan Halaman Data Biaya
Gambar 4.35. Rancangan Halaman Data Biaya (Pada Halaman Kepala Sekolah)
103
4.6.3.12. Rancangan Halaman Data SPP
Gambar 4.36. Rancangan Halaman Data SPP (Pada Halaman Kepala Sekolah)
4.6.3.13. Rancangan Halaman Ubah Password Kepala Sekolah
Gambar 4.37. Rancangan Halaman Ubah Password Kepala Sekolah
104
4.6.4.
Rancangan Halaman Guru
4.6.4.1.
Rancangan Halaman Utama Guru
Gambar 4.38. Rancangan Halaman Utama Guru
4.6.4.2.
Rancangan Halaman Data Pribadi Guru
Gambar 4.39. Rancangan Halaman Data Pribadi Guru
105
4.6.4.3.
Rancangan Halaman Data Nilai Siswa
Gambar 4.40. Rancangan Halaman Data Nilai Siswa (Pada Halaman Guru)
4.6.4.4.
Rancangan Halaman Jadwal Mengajar
Gambar 4.41. Rancangan Halaman Jadwal Mengajar (Pada Halaman Guru)
106
4.6.4.5.
Rancangan Halaman Ubah Password Guru
Gambar 4.42. Rancangan Halaman Ubah Password Guru
4.6.4.6.
Rancangan Halaman Utama Wali Kelas
Gambar 4.43. Rancangan Halaman Utama Wali Kelas
107
4.6.4.7.
Rancangan Halaman Data Kelas (Wali Kelas)
Gambar 4.44. Rancangan Halaman Data Kelas (Pada Halaman Wali Kelas)
4.6.4.8.
Rancangan Halaman Data Nilai Kelas (Wali Kelas)
Gambar 4.45. Rancangan Halaman Data Nilai Kelas (Pada Halaman Wali Kelas)
108
4.6.4.9.
Rancangan Halaman Data Absensi Kelas (Wali Kelas)
Gambar 4.46. Rancangan Halaman Data Absensi Kelas (Pada Halaman Wali Kelas) 4.6.4.10. Rancangan Halaman Detail Absensi Kelas (Wali Kelas)
Gambar 4.47. Rancangan Halaman Detail Absensi Kelas (Pada Halaman Wali Kelas)
109
4.6.4.11. Rancangan Halaman Jadwal KBM Kelas
Gambar 4.48. Rancangan Halaman Jadwal KBM Kelas
4.6.5.
Rancangan Halaman Bagian Kurikulum
4.6.5.1.
Rancangan Halaman Utama Bagian Kurikulum
Gambar 4.49. Rancangan Halaman Utama Bagian Kurikulum
110
4.6.5.2.
Rancangan Halaman Data Pribadi Bagian Kurikulum
Gambar 4.50. Rancangan Halaman Data Pribadi Bagian Kurikulum
4.6.5.3.
Rancangan Halaman Data Pelajaran
Gambar 4.51. Rancangan Halaman Data Pelajaran (Pada Halaman Bagian Kurilkulum)
111
4.6.5.4.
Rancangan Halaman Input Pelajaran
Gambar 4.52. Rancangan Halaman Input Pelajaran
4.6.5.5.
Rancangan Halaman Jadwal KBM
Gambar 4.53. Rancangan Halaman Jadwal KBM per Hari (Pada Halaman Bagian Kurilkulum)
112
Gambar 4.54. Rancangan Halaman Jadwal KBM per Kelas (Pada Halaman Bagian Kurilkulum)
4.6.5.6.
Rancangan Halaman Input Jadwal KBM
Gambar 4.55. Rancangan Halaman Input Jadwal KBM (Pada Halaman Bagian Kurilkulum)
113
4.6.5.7.
Rancangan Halaman Ubah Password Bagian Kurikulum
Gambar 4.56. Rancangan Halaman Ubah Password Bagian Kurikulum
4.6.6.
Rancangan Halaman Bagian Keuangan
4.6.6.1.
Rancangan Halaman Utama Bagian Keuangan
Gambar 4.57. Rancangan Halaman Utama Bagian Keuangan
114
4.6.6.2.
Rancangan Halaman Data Pribadi Bagian Keuangan
Gambar 4.58. Rancangan Halaman Data Pribadi Bagian Keuangan
4.6.6.3.
Rancangan Halaman Data Biaya
Gambar 4.59. Rancangan Halaman Data Biaya (Pada Halaman Bagian Keuangan)
115
4.6.6.4.
Rancangan Halaman Input Data Biaya
Gambar 4.60. Rancangan Halaman Input Data Biaya
4.6.6.5.
Rancangan Halaman Data SPP
Gambar 4.61. Rancangan Halaman Data SPP (Pada Halaman Bagian Keuangan)
116
4.6.6.6.
Rancangan Halaman Input Data SPP
Gambar 4.62. Rancangan Halaman Input Data SPP
4.6.6.7.
Rancangan Halaman Ubah Password Bagian Keuangan
Gambar 4.63. Rancangan Halaman Ubah Password Bagian Keuangan
117
4.6.7.
Rancangan Halaman Siswa
4.6.7.1.
Rancangan Halaman Utama Siswa
Gambar 4.64. Rancangan Halaman Utama Siswa
4.6.7.2.
Rancangan Halaman Data Pribadi Siswa
Gambar 4.65. Rancangan Halaman Data Pribadi Siswa (Pada Halaman Siswa)
118
4.6.7.3.
Rancangan Halaman Data Nilai
Gambar 4.66. Rancangan Halaman Data Nilai (Pada Halaman Siswa)
4.6.7.4.
Rancangan Halaman Data Absensi Siswa
Gambar 4.67. Rancangan Halaman Data Absensi (Pada Halaman Siswa)
119
4.6.7.5.
Rancangan Halaman Jadwal Kegiatan Belajar Mengajar
Gambar 4.68. Rancangan Halaman Jadwal KBM (Pada Halaman Siswa)
4.6.7.6.
Rancangan Halaman Data SPP
Gambar 4.69. Rancangan Halaman Data SPP (Pada Halaman Siswa)
120
4.6.7.7.
Rancangan Halaman Ubah Password Siswa
Gambar 4.70. Rancangan Halaman Ubah Password Siswa
4.6.8.
Rancangan Halaman Orangtua / Wali Siswa Rancangan halaman orangtua sama seperti rancangan halaman siswa,
yang membedakannya adalah pada halaman orangtua dapat melakukan pembayaran SPP secara online. Jadi untuk halaman orangtua, penulis hanya akan membuat rancangan halaman utama orangtua dan halaman untuk pembayaran SPP secara online. 4.6.8.1.
Rancangan Halaman Utama Orangtua / Wali Siswa
Gambar 4.71. Rancangan Halaman Utama Orangtua / Wali Siswa
121
4.6.8.2.
Rancangan Halaman Data SPP
Gambar 4.72. Rancangan Halaman Data SPP (Pada Halaman Orangtua)
4.6.8.3.
Rancangan Halaman Pembayaran SPP Online
Gambar 4.73. Rancangan Halaman Pembayaran SPP Online
122
4.7.
Perancangan Struktur Tampilan Untuk perancangan struktur tampilan alat yang digunakan adalah State
Transition Diagram (STD). Adapun perancangan struktur tampilan dibagi dalam tujuh menu pilihan yaitu: menu Administrator, menu Siswa, menu Orangtua atau Wali Siswa, menu Guru, menu Bagian Kurikulum, menu Bagian Keuangan dan menu Kepala Sekolah. 4.7.1.
STD Menu Login Klik Login Menunggu Input
Menu Login
Menu Administrator Klik Login Menunggu Input Menu Kepala Sekolah Klik Login Menunggu Input Menu Guru
Klik Login Menunggu Input
Klik Logout Kembali Ke Menu Login
Klik Login Menunggu Input
Klik Login Menunggu Input
Klik Login Menunggu Input
Menu Bag. Kurikulum
Menu Bag. Keuangan
Menu Orangtua / Wali Kelas
Menu Siswa
Gambar 4.74. STD Menu Login
123
4.7.2.
STD Administrator
Gambar 4.75. STD Administrator
124
4.7.3.
STD Kepala Sekolah
Klik Menu Home Masuk Ke Halaman Utama Kepala Sekolah Klik Menu Data Pribadi Masuk Halaman Data Pribadi Home
Menu Data Pribadi Klik Menu Data Guru dan Karyawan Masuk Halaman Data Guru dan Karyawan Klik Menu Data Siswa Masuk Halaman Data Siswa Klik Menu Data Nilai Siswa Masuk Halaman Data Nilai Siswa Klik Menu Data Absensi Siswa Masuk Halaman Data Absensi Siswa
Klik Menu Home Kembali Ke Halaman Utama Kepala Sekolah
Klik Menu Jadwal KBM Masuk Halaman Jadwal KBM Klik Menu Data Pelajaran Masuk Halaman Data Pelajaran Klik Menu Data Biaya Masuk Halaman Data Biaya Klik Menu Data Pembayaran SPP Masuk Halaman Data Pembayaran SPP Klik Menu Ubah Password Masuk Halaman Ubah Password
Klik Menu Logout Masuk Halaman Login
Menu Data Guru dan Karyawan Menu Data Siswa
Menu Data Nilai Siswa
Menu Data Absensi Siswa Menu Jadwal KBM
Menu Data Pelajaran
Menu Data Biaya
Menu Data Pembayaran SPP Menu Ubah Password
Menu Login
Gambar 4.76. STD Kepala Sekolah
125
4.7.4.
STD Guru
Klik Menu Home Masuk Ke Halaman Utama Guru / Wali Kelas Klik Menu Data Pribadi Masuk Halaman Data Pribadi Home
Menu Data Pribadi
Klik Menu Data Nilai Masuk Halaman Data Nilai
Menu Data Nilai
Klik Menu Jadwal Mengajar Masuk Halaman Jadwal Mengajar Menu Jadwal Mengajar
Klik Menu Data Kelas XX-X Masuk Halaman Data Kelas XX-X
Klik Menu Home Kembali Ke Halaman Utama Guru / Wali Kelas
Klik Menu Data Nilai Kelas XX-X Masuk Halaman Data Nilai Kelas XX-X
Klik Menu Absensi Kelas XX-XX Masuk Halaman Absensi Kelas XX-X
Klik Menu Jadwal KBM Kelas XX-X Masuk Halaman Jadwal KBM Kelas XX-X
Klik Menu Ubah Password Masuk Halaman Ubah Password
Klik Menu Logout Masuk Halaman Login
Gambar 4.77. STD Guru
Menu Data Kelas XX-X
Menu Data Nilai Kelas XX-X
Menu Absensi Kelas XX-X
Menu Jadwal KBM Kelas XX-X
Menu Ubah Password
Menu Login
126
4.7.5.
STD Bagian Kurikulum
Klik Menu Home Masuk Ke Halaman Utama Bagian Kurikulum Klik Menu Data Pribadi Masuk Halaman Data Pribadi Home
Menu Data Pribadi
Klik Menu Data Pelajaran Masuk Halaman Data Pelajaran
Klik Menu Input Data Pelajaran Masuk Halaman Input Data Pelajaran
Klik Menu Home Kembali Ke Halaman Utama Bagian Kurikulum
Klik Menu Jadwal KBM Masuk Halaman Jadwal KBM
Menu Data Pelajaran
Menu Input Data Pelajaran
Menu Jadwal KBM
Klik Menu Input Jadwal KBM Masuk Halaman Input Jadwal KBM Menu Input Jadwal KBM
Klik Menu Ubah Password Masuk Halaman UbahPassword
Klik Menu Logout Masuk Halaman Login
Menu Ubah Password
Menu Login
Gambar 4.78. STD Bagian Kurikulum
127
4.7.6.
STD Bagian Keuangan
Klik Menu Home Masuk Ke Halaman Utama Bagian Keuangan Klik Menu Data Pribadi Masuk Halaman Data Pribadi Home
Menu Data Pribadi
Klik Menu Data Biaya Masuk Halaman Data Biaya Menu Data Biaya
Klik Menu Input Biaya Masuk Halaman Input Biaya Klik Menu Home Kembali Ke Halaman Utama Bagian Keuangan
Klik Menu Data Pembayaran SPP Masuk Halaman Data Pembayaran SPP
Klik Menu Ubah Password Masuk Halaman UbahPassword
Menu Input Biaya
Menu Data Pembayaran SPP
Menu Ubah Password
Klik Menu Logout Masuk Halaman Login
Menu Login
Gambar 4.79. STD Bagian Keuangan
4.7.7.
STD Siswa
Klik Menu Home Masuk Ke Halaman Utama Siswa Klik Menu Data Pribadi Masuk Halaman Data Pribadi Home
Menu Data Pribadi Klik Menu Data Nilai Masuk Halaman Data Nilai
Menu Data Nilai
Klik Menu Data Absensi Masuk Halaman Data Absensi Menu Data Absensi Klik Menu Home Kembali Ke Halaman Utama Siswa
Klik Menu Jadwal KBM Masuk Halaman Jadwal KBM Klik Menu Data SPP Masuk Halaman Data SPP Klik Menu Ubahi Password Masuk Halaman Ubah Password
Menu Jadwal KBM
Menu Data SPP
Menu Ubah Password
Klik Menu Logout Masuk Halaman Login
Gambar 4.80. STD Siswa
Menu Login
128
4.7.8.
STD Orangtua / Wali Siswa
Klik Menu Home Masuk Ke Halaman Utama Orangtua / Wali Siswa Klik Menu Data Pribadi Siswa Masuk Halaman Data Pribadi Siswa Home Klik Menu Data Nilai Masuk Halaman Data Nilai
Menu Data Pribadi Siswa Menu Data Nilai
Klik Menu Data Absensi Masuk Halaman Data Absensi Menu Data Absensi Klik Menu Jadwal KBM Masuk Halaman Jadwal KBM Klik Menu Home Kembali Ke Halaman Utama Orangtua / Wali Siswa
Klik Menu Data SPP Masuk Halaman Data SPP
Menu Jadwal KBM
Menu Data SPP
Menu Bayar SPP Klik Menu Ubah Password Masuk Halaman Ubah Password
Klik Menu Logout Masuk Halaman Login
Menu Ubah Password
Menu Login
Gambar 4.81. STD Orangtua / Wali Siswa
129
4.8.
Spesifikasi Hardware dan Software yang diusulkan
4.8.1.
Spesifikasi Software Spesifikasi software yang diusulkan untuk menunjang Pengembangan
Sistem Informasi Manajemen Sekolah Berbasis Web, antara lain : a.
Sistem Operasi : Windows XP atau versi diatasnya
b.
Penyimpanan Basis Data : MySQL 4.0 – MySQL 5.0.xx
c.
Bahasa Pemrograman : PHP 4.0 – PHP 5.2.xx
d.
Web Server : Apache 2.2.xx
e.
Tools Perancangan Sistem : Microsoft Visio Professional 2007
4.8.2.
Spesifikasi Hardware Spesifikasi hardware yang diusulkan untuk menunjang pengembangan
Sistem Informasi Manajemen Sekolah Berbasis Web ini antara lain: a.
Processor yang digunakan minimal Pentium 4, diatas Pentium 4 lebih baik untuk menunjang proses sistem.
b.
Memory yang digunakan 512 MB, kapasitas yang lebih dapat menunjang cepatnya proses sistem.
c.
Kapasitas harddisk minimal adalah 200 MB, untuk instalasi Apache webserver, PHP, dan MySQL. Kapasitas yang lebih sangat disarankan untuk penyimpanan data yang lebih banyak.
130
4.9.
Pengujian Pengujian dilakukan dengan mentode black box, yang dilakukan dalam
satu jaringan, maka pengujian hasil dari pengembangan sistem informasi akademik sekolah berbasis web ini dilakukan dengan menggunakan dua unit komputer, dimana komputer 1 sebagai server dan komputer 2 sebagai client yang merupakan end user yang berinteraksi langsung dengan aplikasi.
Perangkat Lunak server
Perangkat Lunak client
1. Sistem Operasi Windows XP
1. Sistem Operasi Windows XP
2. Apache 2.x
2. Web browser (Mozila Firefox)
3. PHP Version 5.x 4. MySQL 5.x 5. Phpmyadmin 3.1.1 6. Web browser (Mozila Firefox)
Gambar 4.82 Perangkat lunak yang dibutuhkan
4.9.1.
Rencana Pengujian Pengujian aplikasi hasil dari pengembangan sistem informasi
manajemen sekolah berbasis web ini yaitu dengan menggunakan data uji berdasarkan kebutuhan standar sistem informasi manajemen sekolah. Contoh pengujian selengkapnya terlihat pada tabel dibawah ini.
131
Tabel 4.16 Contoh Rencana Pengujian Aplikasi Bagian -
Menu Uji Login
Data Siswa
Input Data Siswa Data Karyawan Administrator Input Data Karyawan
Detail Pengujian Verifikasi Username Verifikasi Password Pencarian Data Siswa Per Kelas Edit Data per Siswa Edit Status Siswa (keluar atau pindah) Cetak Laporan Data Siswa per Kelas Tambah Data Siswa Baru Tambah Data Orangtua Siswa Edit Data Karyawan Hapus Data Karyawan Cetak Laporan Data Karyawan Tambah Data Karyawan Edit Data Administrator
Data Administrator
Hapus Data Administrator Cetak Laporan Data Administrator
Input Data Administrator
Tambah Data Administrator
Ubah Password
Proses Ubah Password
Data Pribadi Data Karyawan Data Siswa Kepala Sekolah Data Nilai Siswa
Data Absensi Siswa
Edit Data Pribadi Cetak Laporan Data Pribadi Cetak Laporan Data Karyawan Pencarian Data Siswa per Kelas Cetak Laporan Data Siswa per Kelas Pencarian Data Nilai Siswa per Kelas per Semester Cetak Laporan Data Siswa per Kelas per Semester Pencarian Data Absensi Siswa per Kelas per Semester Cetak Laporan Data Absensi Siswa per Kelas per Semester
132
Data Pelajaran
Pencarian Jadwal KBM per Kelas atau per Hari Cetak Jadwal KBM per Kelas atau per Hari Cetak Laporan Data Pelajaran
Data Biaya
Cetak Laporan Data Biaya
Jadwal KBM
Data SPP Ubah Password Data Pribadi Guru
Data Nilai Jadwal Mengajar Data Kelas xx-x Guru Data Nilai Kelas xx-x
Data Absensi Jadwal KBM Ubah Password Guru Data Pribadi Data Pelajaran Bagian Kurikulum
Input Pelajaran Jadwal KBM
Pencarian Data SPP per Kelas Cetak Laporan Data SPP per Kelas Proses Ubah Password Edit Data Pribadi Cetak Laporan Data Pribadi Pencarian Data Nilai Siswa per Semester per Pelajaran Edit Data Nilai Siswa Cetak Laporan Data Nilai Siswa Cetak Laporan Jadwal Mengajar Edit Status Siswa Cetak Laporan Data Kelas xx-x Pencarian Data Nilai Siswa Kelas xx-x per Semester per Pelajaran Cetak Laporan Data Nilai Siswa Kelas xx-x per Semester per Pelajaran Pencarian Data Absensi Kelas xx-x per Semester Cetak Laporan Data Absensi Kelas xx-x per Semester Cetak Jadwal KBM Kelas xx-x Proses Ubah Password Guru Edit Data Pribadi Cetak Laporan Data Pribadi Edit Data Pelajaran Hapus Data Pelajaran Cetak Laporan Data Pelajaran Tambah Data Pelajaran Pencarian Jadwal KBM per Kelas dan per Hari Cetak Laporan Jadwal KBM per Kelas dan per Hari
133
Input Jadwal KBM Ubah Password Data Pribadi Data Biaya Bagian Keuangan
Input Data Biaya Data SPP Ubah Password
Data Pribadi Siswa Data Nilai
Orangtua Siswa
Data Absensi Jadwal KBM Data SPP Ubah Password Data Pribadi Siswa
Data Nilai Siswa
Data Absensi Data SPP
Tambah Data Jadwal KBM Proses Ubah Password Bagian Kurikulum Edit Data Pribadi Cetak Data Pribadi Edit Data Biaya Hapus Data Biaya Cetak Laporan Data Biaya Tambah Data Biaya Pencarian Data SPP per Kelas Input Data SPP manual Cetak Laporan Data SPP Proses Ubah Password
Cetak Data Pribadi Siswa Pencarian Data Nilai Siswa per Semester Cetak Laporan Nilai Siswa per semester Pencarian Data Absensi Siswa per Semester Cetak Laporan Data Absensi Siswa per Semester Cetak Laporan Jadwal KBM Proses Transaksi Pembayaran SPP Online Cetak Laporan Data SPP Proses Ubah Password Edit Data Pribadi Siswa Cetak Laporan Data Pribadi Siswa Pencarian Data Nilai per Kelas dan per Semester Cetak Laporan Data Nilai per Kelas dan per Semester Pencarian Data Absensi per Kelas dan per Semester Cetak Laporan Data Absensi per Semester Cetak Laporan Data SPP
134
4.9.2.
Jadwal KBM
Cetak Laporan Jadwal KBM
Ubah Password
Proses Ubah Password
Kasus Dan Hasil Pengujian Berdasarkan tabel pengujian di atas, maka dapat dilakukan contoh
pengujian sebagai berikut : 1.
Pengujian Login Tabel 4.17 Pengujian Login Kasus dan Hasil Uji (Data Normal)
Setelah klik tombol login, aplikasi tidak berhasil masuk kedalam halaman utama administrator.
Pengamatan
Username dan password yang dimasukkan tidak sesuai, menampilan pesan “username tidak terdaftar sebagai Administrator, silahkan pilih login selain Administrator”.
Kesimpulan
Diterima
135
2.
Pengujian Administrator Tabel 4.18 Pengujian Data Siswa (Pencarian Data Siswa per Kelas) Kasus dan Hasil Uji (Data Normal)
Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:A
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil data kelas yang dipilih.
Pengamatan
Setelah terpilih menu dropdown, data kelas tampil sesuai dengan yang dipilih.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:B
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak ada data pada kelas ini”.
Kesimpulan
Diterima
Tabel 4.19 Pengujian Data Siswa (Edit Data Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama: Achmad Sobari, Nama Panggilan : Barry, NIS: 109100001, Kelas: VII A, Alamat: Jl. Benda Timur 7 Blok E 65 No.19, Jenis Kelamin: L, Tempat / Tgl Lahir: Jakarta, 18 Agustus 1983
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka data disimpan dan akan menampilkan pesan “data telah diubah” dan kembali pada halaman siswa per kelas.
Pengamatan
Setelah tekan tombol SIMPAN, maka data disimpan dan menampilkan pesan “data telah diubah” dan kembali pada halaman siswa per kelas
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama: , Nama Panggilan : Barry, NIS: 109100001, Kelas: VII A, Alamat: Jl. Benda Timur 7 Blok E 65 No.19, Jenis Kelamin: L, Tempat / Tgl Lahir: Jakarta, 18 Agustus 1983
136
Yang Diharapkan
Setelah tekan tombol simpan, maka akan muncul pesan peringatan “harus diisi”
Pengamatan
Setelah tekan tombol simpan, maka muncul pesan peringatan “harus diisi”
Kesimpulan
Diterima
Tabel 4.20 Pengujian Data Siswa (Edit Status Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih siswa yang diakan diubah statusnya, pilih menu dropdown “keluar”
Yang Diharapkan
Setelah tekan tombol GO, maka akan masuk pada form pengisian data siswa keluar, dan setelah tekan tombol simpan, maka akan muncul pesan “[nama siswa] telah telah keluar” dan kembali pada halaman Data Siswa.
Pengamatan
Setelah tekan tombol GO, maka masuk pada form pengisian data siswa keluar, dan setelah tekan tombol simpan, maka muncul pesan “[nama siswa] telah telah keluar” dan kembali pada halaman Data Siswa.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Pilihan siswa belum dipilih, pilih menu dropdown “keluar”
Yang Diharapkan
Setelah tekan tombol GO, maka akan ada pesan peringatan “belum ada yang dipilih”
Pengamatan
Setelah tekan tombol GO, ada pesan peringatan “belum ada yang dipilih”
Kesimpulan
Diterima
137
Tabel 4.21 Pengujian Data Siswa (Cetak Laporan Data Siswa per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Siswa dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.22 Pengujian Input Data Siswa (Tambah Data Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama: Achmad Sobari, Nama Panggilan : Barry, NIS: 109100001, Kelas: VII A, Alamat: Jl. Benda Timur 7 Blok E 65 No.19, Jenis Kelamin: L, Tempat / Tgl Lahir: Jakarta, 18 Agustus 1983
Yang Diharapkan
Setelah tekan tombol Submit, maka akan tampil pesan “Data Achmad Sobari telah berhasil disimpan, silahkan isi data Orangtua Siswa / Wali Siswa” dan tampil form pengisian Orangtua Siswa/Wali Siswa
Pengamatan
Setelah tekan tombol Submit, maka tampil pesan “Data Achmad Sobari telah berhasil disimpan, silahkan isi data Orangtua Siswa / Wali Siswa” dan tampil form pengisian Orangtua Siswa/Wali Siswa
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama: , Nama Panggilan : Barry, NIS: 109100001, Kelas: VII A, Alamat: Jl. Benda Timur 7 Blok E 65 No.19, Jenis Kelamin: L, Tempat / Tgl Lahir: Jakarta, 18 Agustus 1983
Yang Diharapkan
Setelah tekan tombol Submit, maka akan tampil pesan “harus diisi”
Pengamatan
Setelah tekan tombol Submit, maka tampil pesan “harus diisi”
Kesimpulan
Diterima
138
Tabel 4.23 Pengujian Data Karyawan (Edit Data Karyawan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama: Humaidi, S.Ag., NIP:380045147, Alamat:Jl. Kayu Manis Rt.002/001 Cibinong, Bogor, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Bogor / 10-8-1972, Agama:Islamm Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198888289, Email:[email protected], Jabatan:Wakil Kepala Sekolah Bidang Kurikulum, Status Karyawan:Karyawan Tetap, Mulai Bekerja :7-6-2004, Username: 380045147, Password:380045147
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka data yang diubah akan disimpan dan kembali ke halaman Data Karyawan
Pengamatan
Setelah tekan tombol SIMPAN, maka data yang diubah telah disimpan dan kembali ke halaman Data Karyawan
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama: , NIP:380045147, Alamat:Jl. Kayu Manis Rt.002/001 Cibinong, Bogor, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Bogor / 10-8-1972, Agama:Islamm Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198888289, Email:[email protected], Jabatan:Wakil Kepala Sekolah Bidang Kurikulum, Status Karyawan:Karyawan Tetap, Mulai Bekerja :7-6-2004, Username: 380045147, Password:380045147
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
139
Tabel 4.24 Pengujian Data Karyawan (Hapus Data Karyawan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Klik pada link “hapus” pada baris karyawan yang akan dihapus datanya
Yang Diharapkan
Setelah di klik pada link “hapus”, maka data karyawan pada baris tersebut akan dihapus dan kembali pada halaman Data Karyawan
Pengamatan
Setelah di klik pada link “hapus”, maka data karyawan pada baris tersebut telah dihapus dan kembali pada halaman Data Karyawan
Kesimpulan
Diterima
Tabel 4.25 Pengujian Data Karyawan (Cetak Laporan Data Karyawan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Karyawan dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Karyawan dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.26 Pengujian Input Data Karyawan (Tambah Data Karyawan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama: Humaidi, S.Ag., NIP:380045147, Alamat:Jl. Kayu Manis Rt.002/001 Cibinong, Bogor, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Bogor / 10-8-1972, Agama:Islamm Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198888289, Email:[email protected], Jabatan:Wakil Kepala Sekolah Bidang Kurikulum, Status Karyawan:Karyawan Tetap, Mulai Bekerja :7-6-2004, Username: 380045147, Password:380045147
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka akan ada pesan “Data Karyawan telah berhasil disimpan”
140
Pengamatan
Setelah tekan tombol SIMPAN, maka ada pesan “Data Karyawan telah berhasil disimpan”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama: , NIP:380045147, Alamat:Jl. Kayu Manis Rt.002/001 Cibinong, Bogor, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Bogor / 10-8-1972, Agama:Islamm Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198888289, Email:[email protected], Jabatan:Wakil Kepala Sekolah Bidang Kurikulum, Status Karyawan:Karyawan Tetap, Mulai Bekerja :7-6-2004, Username: 380045147, Password:380045147
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
Tabel 4.27 Pengujian Data Administrator (Edit Data Administrator) Kasus dan Hasil Uji (Data Normal) Data Masukan
Setelah tekan tombol SIMPAN, maka akan ada pesan “Data Administrator telah berhasil disimpan”
Pengamatan
Setelah tekan tombol SIMPAN, maka ada pesan “Data Administrator telah berhasil disimpan”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Username: , password: deezree123, status_akun:1
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus
142
diisi” Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
Tabel 4.31 Pengujian Ubah Password Administrator Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: deezree123, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
143
3.
Kepala Sekolah Tabel 4.32 Pengujian Data Pribadi (Edit Data Pribadi) Kasus dan Hasil Uji (Data Normal)
Data Masukan
Nama:Supangat Rohani, MA, NIP:380045146, Alamat:Jl. Raya Penggilingan No.26 Cakung, Jakarta Timur, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Metro / 24-11-1975, Agama:Islam, Kewarganegaraan:WNI, Pendidikan terakhir:S.2 UGM Yogyakarta, Status Perkawinan:Kawin, No. Telp:02198888298, Email:[email protected], Jabatan:Kepala Sekolah, Status Karyawan:Karyawan Tetap, Mulai Bekerja:24-6-2006, Username:380045146, Password:380045146
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “data telah berhasil diubah”.
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “data telah berhasil diubah”.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama: , MA, NIP:380045146, Alamat:Jl. Raya Penggilingan No.26 Cakung, Jakarta Timur, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Metro / 24-11-1975, Agama: Islam, Kewarganegaraan:WNI, Pendidikan terakhir:S.2 UGM Yogyakarta, Status Perkawinan:Kawin, No. Telp:02198888298, Email:[email protected], Jabatan:Kepala Sekolah, Status Karyawan:Karyawan Tetap, Mulai Bekerja:24-6-2006, Username:380045146, Password:380045146
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan ‘harus diisi’
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan ‘harus diisi’
Kesimpulan
Diterima
144
Tabel 4.33 Pengujian Data Pribadi Kepala Sekolah (Cetak Laporan Data Pribadi Kepala Sekolah) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Pribadi Kepala Sekolah dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Pribadi Kepala Sekolah dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.34 Pengujian Data Karyawan (Cetak Data Karyawan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Karyawan dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Karyawan dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.35 Pengujian Data Siswa (Pencarian Data Siswa Per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:A
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil data kelas yang dipilih.
Pengamatan
Setelah terpilih menu dropdown, data kelas tampil sesuai dengan yang dipilih.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:B
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak
145
ada data pada kelas ini”. Kesimpulan
Diterima
Tabel 4.36 Pengujian Data Siswa (Cetak Laporan Data Siswa per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Siswa dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.37 Pengujian Data Nilai Siswa (Pencarian Data Nilai per Kelas per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:A, Semester:1
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil Data Nilai yang dipilih.
Pengamatan
Setelah terpilih menu dropdown, Data Nilai tampil sesuai dengan yang dipilih.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:B, Semester:2
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak ada data pada kelas ini”.
Kesimpulan
Diterima
146
Tabel 4.38 Pengujian Data Nilai Siswa (Cetak Laporan Data Nilai Siswa per Kelas per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Nilai Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Nilai Siswa dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.39 Pengujian Data Absensi Siswa (Pencarian Data Absensi Siswa per Kelas per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:A, Semester:1
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil Data Nilai yang dipilih.
Pengamatan
Setelah terpilih menu dropdown, Data Nilai tampil sesuai dengan yang dipilih.
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Pilih Kelas; Jenjang:VII, Ruang:B, Semester:2
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak ada data pada kelas ini”.
Kesimpulan
Diterima
147
Tabel 4.40 Pengujian Data Absensi Siswa (Cetak Laporan Data Absensi Siswa per Kelas per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Absensi Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Absensi Siswa dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.41 Pengujian Jadwal KBM (Pencarian Jadwal KBM per Kelas atau per Hari) Kasus dan Hasil Uji (Data Normal) Data Masukan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak ada data pada kelas ini”.
Kesimpulan
Diterima
148
Tabel 4.42 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM per Kelas atau per Hari) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Jadwal KBM per Kelas atau Per Hari dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka laporan Jadwal KBM per Kelas atau Per Hari dibuat dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.43 Pengujian Data Pelajaran (Cetak Laporan Data Pelajaran) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Pelajaran dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka laporan Data Pelajaran dibuat dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.44 Pengujian Data Biaya (Cetak Laporan Data Biaya) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Biaya dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka laporan Data Biaya dibuat dalam bentuk PDF
Kesimpulan
Diterima
149
Tabel 4.45 Pengujian Data SPP (Pencarian Data SPP per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Kelas; Jenjang:VII Ruang:A
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil Data SPP per Kelas untuk satu tahun ajaran
Pengamatan
Setelah terpilih menu dropdown maka tampil Data SPP per Kelas untuk satu tahun ajaran
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Kelas; Jenjang:VII Ruang:B
Yang Diharapkan
Setelah terpilih menu dropdown maka akan tampil pesan “Tidak ada data pada kelas ini”.
Pengamatan
Setelah terpilih menu dropdown maka tampil pesan “Tidak ada data pada kelas ini”.
Kesimpulan
Diterima
Tabel 4.46 Pengujian Data SPP (Cetak Laporan Data SPP per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data SPP per Kelas dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka laporan Data SPP per Kelas dibuat dalam bentuk PDF
Kesimpulan
Diterima
150
Tabel 4.47 Pengujian Ubah Password (Proses Ubah Password) Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 380045146, Password yang baru: asdfgh, Ulangi Password: asdfgh
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: asdfgh, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
4.
Pengujian Guru Tabel 4.48 Pengujian Data Pribadi Guru (Edit Data Pribadi)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Nama:Asep Tejakusumah, S.pd NIP:380045151 Alamat:Jl. Ibnu ThaimahIII No.166 Rt.002/06Ciputat Jenis Kelamin:Laki-laki Tempat / Tgl Lahir:Jakarta / 5-5-1978 Agama:Islam Kewarganegaraan:WNI Pendidikan terakhir:S.1 IKIP Jakarta Status Perkawinan:Kawin No. Telp:08175642893 Email:[email protected] Jabatan:Guru Ka. Lab. IT & PMP Status Karyawan:Karyawan Tetap Mulai Bekerja:12-4-2004 Username:380045151 Password:380045151
151
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “data telah berhasil diubah”.
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “data telah berhasil diubah”.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Nama: NIP:380045151 Alamat:Jl. Ibnu ThaimahIII No.166 Rt.002/06Ciputat Jenis Kelamin:Laki-laki Tempat / Tgl Lahir:Jakarta / 5-5-1978 Agama:Islam Kewarganegaraan:WNI Pendidikan terakhir:S.1 IKIP Jakarta Status Perkawinan:Kawin No. Telp:08175642893 Email:[email protected] Jabatan:Guru Ka. Lab. IT & PMP Status Karyawan:Karyawan Tetap Mulai Bekerja:12-4-2004 Username:380045151 Password:380045151
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan ‘harus diisi’
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan ‘harus diisi’
Kesimpulan
Diterima
Tabel 4.49 Pengujian Data Pribadi Guru (Cetak Laporan Data Pribadi Guru) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Pribadi Guru dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Pribadi Guru dalam bentuk PDF
Kesimpulan
Diterima
152
Tabel 4.50 Pengujian Data Nilai (Pencarian Data Nilai Siswa per Semester per Pelajaran)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Semester:1, Pelajaran:Extracurriculer
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil data nilai siswa yang diajar.
Pengamatan
Setelah memilih menu dropdown, maka tampil data nilai siswa yang diajar.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Semester:2, Pelajaran:Extracurriculer
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil pesan “Nilai pada semester 2 belum ada”
Pengamatan
Setelah memilih menu dropdown, maka tampil pesan “Nilai pada semester 2 belum ada”
Kesimpulan
Diterima
Tabel 4.51 Pengujian Data Nilai (Edit Data Nilai Siswa)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Pilih link: Harian I
Yang Diharapkan
Setelah memilih link, maka akan tampil form pengisian nilai Harian I, kemudian ubah nilai dan setelah tekan tombol Ubah, maka akan kembali ke halaman Data Nilai
Pengamatan
Setelah memilih link, maka tampil form pengisian nilai Harian I, kemudian setelah ubah nilai dan tekan tombol Ubah, maka kembali ke halaman Data Nilai
Kesimpulan
Diterima
153
Tabel 4.52 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Nilai Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Nilai Siswa dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.53 Pengujian Jadwal Mengajar (Cetak Laporan Jadwal Mengajar) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Jadwal Mengajar dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Jadwal Mengajar dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.54 Pengujian Data Kelas xx-x (Edit Status Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih siswa yang diakan diubah statusnya, pilih menu dropdown “keluar”
Yang Diharapkan
Setelah tekan tombol GO, maka akan masuk pada form pengisian data siswa keluar, dan setelah tekan tombol simpan, maka akan muncul pesan “[nama siswa] telah telah keluar” dan kembali pada halaman Data Siswa.
Pengamatan
Setelah tekan tombol GO, maka masuk pada form pengisian data siswa keluar, dan setelah tekan tombol simpan, maka muncul pesan “[nama siswa] telah telah keluar” dan kembali pada halaman Data Siswa.
Kesimpulan
Diterima
154
Kasus dan Hasil Uji (Data Salah) Data Masukan
Pilihan siswa belum dipilih, pilih menu dropdown “keluar”
Yang Diharapkan
Setelah tekan tombol GO, maka akan ada pesan peringatan “belum ada yang dipilih”
Pengamatan
Setelah tekan tombol GO, ada pesan peringatan “belum ada yang dipilih”
Kesimpulan
Diterima
Tabel 4.55 Pengujian Data Kelas xx-x (Cetak Laporan Data Kelas xx-x) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Kelas xx-x dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Kelas xx-x dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.56 Pengujian Data Nilai Kelas xx-x (Pencarian Data Nilai Kelas xx-x per Semester per Pelajaran)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Semester:1, Pelajaran:Indonesia
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil data nilai siswa yang diajar.
Pengamatan
Setelah memilih menu dropdown, maka tampil data nilai siswa yang diajar.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Semester:2, Pelajaran:Indonesia
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil pesan “Nilai pada semester 2 belum ada”
Pengamatan
Setelah memilih menu dropdown, maka tampil pesan “Nilai pada semester 2 belum ada”
155
Kesimpulan
Diterima
Tabel 4.57 Pengujian Data Nilai Kelas xx-x (Cetak Laporan Data Nilai Kelas xx-x) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Nilai Kelas xx-x dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Nilai Kelas xx-x dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.58 Pengujian Data Absensi Kelas xx-x (Pencarian Data Absensi Kelas xx-x per Semester)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Semester:1
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil data absensi semester 1 kelas xx-x
Pengamatan
Setelah memilih menu dropdown, maka tampil data absensi semester 1 kelas xx-x
Kesimpulan
Diterima
Tabel 4.59 Pengujian Data Absensi Kelas xx-x (Cetak Laporan Data Absensi Kelas xx-x) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Absensi Kelas xx-x dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Absensi Kelas xx-x dalam bentuk PDF
Kesimpulan
Diterima
156
Tabel 4.60 Pengujian Data Jadwal KBM (Cetak Laporan Jadwal KBM Kelas xx-x) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Jadwal KBM Kelas xx-x dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Jadwal KBM xx-x dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.61 Pengujian Ubah Password Guru Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 380045151, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
157
5.
Pengujian Bagian Kurikulum
Tabel 4.62 Pengujian Data Pribadi Bagian Kurikulum (Edit Data Pribadi Bagian Kurikulum)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Nama:Isnawati, S.IP, NIP:380045166, Alamat:Jl. Ululjami Raya No.34 Rt.04/04 Jakarta Selatan, Jenis Kelamin:Perempuan, Tempat / Tgl Lahir:Jakarta / 8-3-1982, Agama:Islam, Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198815264, Email:[email protected], Jabatan:Pustakawan, Status Karyawan:Karyawan Tetap, Mulai Bekerja:6-6-2006, Username:380045166 Password:380045166
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “data telah berhasil diubah”.
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “data telah berhasil diubah”.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Nama: , S.IP, NIP:380045166, Alamat:Jl. Ululjami Raya No.34 Rt.04/04 Jakarta Selatan, Jenis Kelamin:Perempuan, Tempat / Tgl Lahir:Jakarta / 8-3-1982, Agama:Islam, Kewarganegaraan:WNI, Pendidikan terakhir:S.1 UIN Jakarta, Status Perkawinan:Kawin, No. Telp:02198815264, Email:[email protected], Jabatan:Pustakawan, Status Karyawan:Karyawan Tetap, Mulai Bekerja:6-6-2006, Username:380045166 Password:380045166
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan ‘harus diisi’
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan ‘harus diisi’
Kesimpulan
Diterima
158
Tabel 4.63 Pengujian Data Pribadi (Cetak Laporan Data Pribadi Bagian Kurikulum) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Pribadi Bagian Kurikulum dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Pribadi Bagian Kurikulum dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.64 Pengujian Data Pelajaran (Edit Data Pelajaran) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama Pelajaran: English
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka data yang diubah akan disimpan dan kembali ke halaman Data Pelajaran
Pengamatan
Setelah tekan tombol SIMPAN, maka data yang diubah telah disimpan dan kembali ke halaman Data Pelajaran
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama Pelajaran: ,
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
Tabel 4.65 Pengujian Data Pelajaran (Hapus Data Pelajaran) Kasus dan Hasil Uji (Data Normal) Data Masukan
Klik pada link “hapus” pada baris data pelajaran yang akan dihapus datanya
Yang Diharapkan
Setelah di klik link “hapus”, maka data pelajaran pada baris tersebut dihapus dan kembali pada halaman Data Pelajaran
159
Pengamatan
Setelah di klik pada link “hapus”, maka data pelajaran pada baris tersebut telah dihapus dan kembali pada halaman Data Pelajaran
Kesimpulan
Diterima
Tabel 4.66 Pengujian Data Pelajaran (Cetak Laporan Data Pelajaran) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Pelajaran dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Pelajaran dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.67 Pengujian Input Pelajaran (Tambah Data Pelajaran) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama Pelajaran : English
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka akan ada pesan “Data Pelajaran telah berhasil disimpan”
Pengamatan
Setelah tekan tombol SIMPAN, maka ada pesan “Data Pelajaran telah berhasil disimpan”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama Pelajaran: ,
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
160
Tabel 4.68 Pengujian Jadwal KBM (Jadwal KBM per Kelas dan per Hari) Kasus dan Hasil Uji (Data Normal) Data Masukan
Setelah mengisi form jadwal KBM, maka akan tampil pesan “Jadwal sudah dibuat”
Pengamatan
Setelah mengisi form jadwal KBM, maka tampil pesan “Jadwal sudah dibuat”
Kesimpulan
Diterima
Tabel 4.71 Pengujian Ubah Password (Proses Ubah Password Bagian Kurikulum) Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 380045166, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
162
Kesimpulan
6.
Diterima
Pengujian Bagian Keuangan
Tabel 4.72 Pengujian Data Pribadi (Edit Data Pribadi Bagian Kurikulum)
Data Masukan
Kasus dan Hasil Uji (Data Normal) Nama:Redy Suhendar, NIP:380045167, Alamat:Jl. Danau Meninjau IV/117 Depok Timur, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Jakarta / 13-4-1971, Agama:Islam, Kewarganegaraan:WNI, Pendidikan terakhir:SMAN 3 LAJakarta Selatan, Status Perkawinan:Kawin, No. Telp:02145678963, Email:[email protected], Jabatan:Tata Usaha, Status Karyawan:Karyawan Tetap, Mulai Bekerja:5-6-2004, Username:380045167, Password:380045167
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “data telah berhasil diubah”.
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “data telah berhasil diubah”.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Nama: , NIP:380045167, Alamat:Jl. Danau Meninjau IV/117 Depok Timur, Jenis Kelamin:Laki-laki, Tempat / Tgl Lahir:Jakarta / 13-4-1971, Agama:Islam, Kewarganegaraan:WNI, Pendidikan terakhir:SMAN 3 LAJakarta Selatan, Status Perkawinan:Kawin, No. Telp:02145678963, Email:[email protected], Jabatan:Tata Usaha, Status Karyawan:Karyawan Tetap, Mulai Bekerja:5-6-2004, Username:380045167, Password:380045167
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan ‘harus diisi’
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan ‘harus diisi’
Kesimpulan
Diterima
163
Tabel 4.73 Pengujian Data Pribadi (Cetak Laporan Data Pribadi Bagian Keuangan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF maka akan dibuat laporan Data Pribadi Bagian Keuangan dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF maka tercetak laporan Data Pribadi Bagian Keuangan dalam bentuk PDF
Kesimpulan
Diterima
Tabel 4.74 Pengujian Data Biaya (Edit Data Biaya) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama Biaya: SPP, Jumlah: 150000
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka data yang diubah akan disimpan dan kembali ke halaman Data Biaya
Pengamatan
Setelah tekan tombol SIMPAN, maka data yang diubah telah disimpan dan kembali ke halaman Data Biaya
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama Biaya: SPP, Jumlah:
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
Tabel 4.75 Pengujian Data Biaya (Hapus Data Biaya) Kasus dan Hasil Uji (Data Normal) Data Masukan
Klik pada link “hapus” pada baris data biaya yang akan dihapus datanya
Yang Diharapkan
Setelah di klik pada link “hapus”, maka data biaya pada baris tersebut akan dihapus dan kembali pada halaman Data Biaya
164
Pengamatan
Setelah di klik pada link “hapus”, maka data biaya pada baris tersebut telah dihapus dan kembali pada halaman Data Biaya
Kesimpulan
Diterima
Tabel 4.76 Pengujian Data Pelajaran (Cetak Laporan Data Biaya) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Biaya dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Biaya dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.77 Pengujian Input Data Biaya (Tambah Data Biaya) Kasus dan Hasil Uji (Data Normal) Data Masukan
Nama Biaya : SPP, Jumlah: 150000
Yang Diharapkan
Setelah tekan tombol SIMPAN, maka akan ada pesan “Data Biaya telah berhasil disimpan”
Pengamatan
Setelah tekan tombol SIMPAN, maka ada pesan “Data Biaya telah berhasil disimpan”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Nama Biaya : SPP, Jumlah: ,
Yang Diharapkan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diisi”
Pengamatan
Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan
Diterima
165
Tabel 4.78 Pengujian Data SPP (Pencarian SPP per Kelas) Kasus dan Hasil Uji (Data Normal) Data Masukan
Kelas; Jenjang:VII Ruang:A
Yang Diharapkan
setelah memilih menu dropdown, maka akan tampil data SPP kelas VII A
Pengamatan
setelah memilih menu dropdown, maka tampil data Jadwal KBM kelas VII A
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Kelas; Jenjang:VII Ruang:B
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil pesan “tidak ada data pada kelas ini”
Pengamatan
Setelah memilih menu dropdown, maka tampil pesan “tidak ada data pada kelas ini”
Kesimpulan
Diterima
Tabel 4.79 Pengujian Data SPP (Input Data SPP manual) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih menu check box bulan yang mau dibayar
Yang Diharapkan
Setelah memilih check box, tekan tombol Bayar maka ada pesan “bulan xxxxx sudah dibayar”
Pengamatan
Setelah memilih check box, tekan tombol Bayar maka ada pesan “bulan xxxxx sudah dibayar”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Menu check box belum dipilih
Yang Diharapkan
Saat tekan tombol Bayar, maka akan tampil pesan “Anda belum memilih”
Pengamatan
Saat tekan tombol Bayar, tampil pesan “Anda belum memilih”
Kesimpulan
Diterima
166
Tabel 4.80 Pengujian Data SPP (Cetak Laporan Data SPP) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data SPP dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data SPP dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.81 Pengujian Ubah Password (Proses Ubah Password Bagian Keuangan) Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 380045167, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
167
7. Pengujian Orangtua Siswa Tabel 4.82 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Pribadi Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Pribadi Siswa dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.83 Pengujian Data Nilai (Pencarian Data Nilai per Kelas dan per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Kelas: VII, Semester:2
Yang Diharapkan
setelah memilih menu dropdown, maka akan tampil data Nilai Siswa di kelas VII semester 2
Pengamatan
setelah memilih menu dropdown, tampil data Nilai Siswa di kelas VII semester 2
Kesimpulan
Diterima
Tabel 4.84 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Nilai Siswa per Semester dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Nilai Siswa per Semester dalam bentuk PDF dibuat
Kesimpulan
Diterima
168
Tabel 4.85 Pengujian Data Absensi (Pencarian Data Absensi Siswa per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Semester: 2
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil Data Absensi Siswa pada semester 2
Pengamatan
Setelah memilih menu dropdown, tampil Data Absensi Siswa pada semester 2
Kesimpulan
Diterima
Tabel 4.86 Pengujian Data Absensi (Cetak Laporan Data Absensi Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Absensi Siswa per Semester dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Absensi Siswa per Semester dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.87 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Jadwal KBM dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Jadwal KBM dalam bentuk PDF dibuat
Kesimpulan
Diterima
169
Tabel 4.88 Pengujian Data SPP (Proses Transaksi Pembayaran Online) Kasus dan Hasil Uji (Data Normal) Data Masukan
Pilih menu check box untuk memilih bulan yang akan dibayar
Yang Diharapkan
Setelah tekan tombol Bayar, maka akan masuk pada halaman form input No. Rekening dan Pin Rekening bank, tekan tombol Submit maka tampil pesan “Anda berhasil membayar SPP bulan xxxx, Silahkan klik tombol cetak untuk mencetak transaksi anda”
Pengamatan
Setelah tekan tombol Bayar, maka masuk pada halaman form input No. Rekening dan Pin Rekening bank, tekan tombol Submit maka tampil pesan “Anda berhasil membayar SPP bulan xxxx, Silahkan klik tombol cetak untuk mencetak transaksi anda”
Kesimpulan
Diterima
Tabel 4.89 Pengujian Data SPP (Cetak Laporan Data SPP) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data SPP dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data SPP dalam bentuk PDF dibuat
Kesimpulan
Diterima
170
Tabel 4.90 Pengujian Ubah Password (Proses Ubah Password Orangtua Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 108090004, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
8. Pengujian Siswa Tabel 4.91 Pengujian Data Pribadi (Edit Data Pribadi Siswa)
Data Masukan Yang Diharapkan
Kasus dan Hasil Uji (Data Normal) Nama:Fachri Rahmat Putra, Nama Panggilan:Fachri, NIS:108090004, Kelas:VIII-A Setelah menekan tombol Ubah, maka akan tampil pesan “data telah berhasil diubah”.
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “data telah berhasil diubah”.
Kesimpulan
Diterima
Data Masukan
Kasus dan Hasil Uji (Data Salah) Nama: , Nama Panggilan:Fachri, NIS:108090004, Kelas:VIII-A
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan ‘harus diisi’
171
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan ‘harus diisi’
Kesimpulan
Diterima
Tabel 4.92 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Pribadi Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Pribadi Siswa dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.93 Pengujian Data Pribadi Siswa (Cetak Laporan Data Pribadi Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Pribadi Siswa dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Pribadi Siswa dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.94 Pengujian Data Nilai (Pencarian Data Nilai per Kelas dan per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Kelas: VII, Semester:2
Yang Diharapkan
setelah memilih menu dropdown, maka akan tampil data Nilai Siswa di kelas VII semester 2
Pengamatan
setelah memilih menu dropdown, tampil data Nilai Siswa di kelas VII semester 2
Kesimpulan
Diterima
172
Tabel 4.95 Pengujian Data Nilai (Cetak Laporan Data Nilai Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Nilai Siswa per Semester dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Nilai Siswa per Semester dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.96 Pengujian Data Absensi (Pencarian Data Absensi Siswa per Semester) Kasus dan Hasil Uji (Data Normal) Data Masukan
Semester: 2
Yang Diharapkan
Setelah memilih menu dropdown, maka akan tampil Data Absensi Siswa pada semester 2
Pengamatan
Setelah memilih menu dropdown, tampil Data Absensi Siswa pada semester 2
Kesimpulan
Diterima
Tabel 4.97 Pengujian Data Absensi (Cetak Laporan Data Absensi Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Absensi Siswa per Semester dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data Absensi Siswa per Semester dalam bentuk PDF dibuat
Kesimpulan
Diterima
173
Tabel 4.98 Pengujian Data SPP (Cetak Laporan Data SPP) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Data SPP dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Data SPP dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.99 Pengujian Jadwal KBM (Cetak Laporan Jadwal KBM) Kasus dan Hasil Uji (Data Normal) Data Masukan
Tekan tombol icon PDF
Yang Diharapkan
Setelah tekan tombol icon PDF, maka akan dibuat laporan Jadwal KBM dalam bentuk PDF
Pengamatan
Setelah tekan tombol icon PDF, maka laporan Jadwal KBM dalam bentuk PDF dibuat
Kesimpulan
Diterima
Tabel 4.100 Pengujian Ubah Password (Proses Ubah Password Orangtua Siswa) Kasus dan Hasil Uji (Data Normal) Data Masukan
Password yang lama: 108090004, Password yang baru: deezree, Ulangi Password: deezree
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “Password telah diubah”
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “Password telah diubah”
Kesimpulan
Diterima Kasus dan Hasil Uji (Data Salah)
Data Masukan
Password yang lama: fsdfsdf, Password yang baru: deezree, Ulangi Password: fsdfsdaf
Yang Diharapkan
Setelah menekan tombol Ubah, maka akan tampil pesan “password salah” dan “password tidak sama”
174
Pengamatan
Setelah menekan tombol Ubah, maka tampil pesan “password salah” dan “password tidak sama”
Kesimpulan
Diterima
Berdasarkan hasil pengujian dengan kasus sample uji yang telah dilakukan memberikan kesimpulan bahwa pada proses masih memungkinkan untuk terjadinya kesalahan pada sintaks, tetapi secara fungsional sistem sudah dapat menghasilkan output yang diharapkan.
4.9.3.
Kesimpulan Hasil Pengujian Dari hasil pengujian yang dilakukan dapat disimpulkan bahwa
pengembangan sistem informasi akademik berbasis web ini telah sesuai dengan apa yang diharapkan. Walaupun masih banyak kekurangan, tetapi secara fungsional aplikasi yang dibuat sudah sesuai dengan kebutuhan dasar dari Sistem Informasi Akademik.
BAB V KESIMPULAN DAN SARAN
5.1. Kesimpulan Penelitian Berdasarkan hasil implementasi sistem yang dilakukan penulis dapat ditarik kesimpulan bahwa dengan Pengembangan Sistem Informasi Akademik Berbasis Web ini dapat membantu memudahkan dalam mengolah dan menyediakan informasi akademik seperti data-data entitas sekolah (siswa, orangtua siswa, guru, karyawan dan kepala sekolah), data pelajaran, jadwal belajar dan mengajar, nilai siswa, absensi siswa dan pembayaran iuran sekolah (pembayaran dilakukan secara simulasi dalam localhost) yang dilakukan secara online menggunakan teknologi internet dalam satu sistem informasi akademik.
5.2. Saran Adapun saran yang dapat diajukaan berdasarkan penelitian ini adalah sebagai berikut : 1.
Diperlukan penelitian lebih lanjut berkaitan dengan otomatisasi jadwal kegiatan belajar dan mengajar, pengolahan data nilai ujian nasional dan proses lainnya yang mendukung sistem informasi manajemen sekolah.
2.
Perlu dikembangkan sistem pemberitahuan jatuh tempo pembayaran SPP melalui media Short Message Services (SMS).
3.
Penambahan sistem forum, yaitu sistem yang digunakan untuk tanya jawab antara orangtua atau wali siswa dengan pihak sekolah.
175
DAFTAR PUSTAKA
DATE, C.J. 2004. Jakarta .
Pengenalan Sistem Basis Data. Penerbit
GRAMEDIA,
Fathansyah, Ir. 2002. Basisdata. Penernit Informatika, Bandung: x + 237 hlm Hakim, Lukman & Musalini Uus. 2006. Buku Sakti Menjadi Programmer Sejati PHP. Penerbit Solusi Media: 264 hlm. Ir. M. Iqbal Hasan,M.M. 2002. Pokok-pokok materi; Metodologi Penelitian dan Aplikasinya. Penerbit GHALIA INDONESIA, Bogor. Jeffery L. Whitten, dkk. 2004. Metode Desain dan Analisis Sistem. Penerbit ANDI dan Mc Graw Hill Education, Yogyakarta: xix + 725 hlm. Jogiyanto. 1999. Pengenalan Komputer . Penerbit ANDI, Yogyakarta: xxxvi + 888 hlm. Jogiyanto. 2005. Analisis dan Desain Sistem Informasi : Pendekatan tersruktur teori dan praktik aplikasi bisnis. . Penerbit ANDI, Yogyakarta: xv + 887 hlm. Kristanto, Andi. 2003. Perancangan Sistem Informasi dan Aplikasinya.Penerbit GAVA MEDIA, Yogyakarta: xi + 170 hlm. Nasuhi, hamid. dkk. 2007. Pedoman Penulisan Karya Ilmiah (Skripsi, Tesis, dan Disertasi). Penerbit CeQDA 9Center for Quality Development and Assurance) UIN Syarif Hidayatullah Jakarta : x + 72 hlm. Nugroho, Adi. 2004. Konsep Pengembangan Sistem Basis Data. Penerbit INFORMATIKA, Bandung: xix + 508 hlm. Prasetyo, Didik Dwi. 2003. Belajar Sendiri Administrasi Database Server MySQl. Penerbit GRAMEDIA, Jakarta. Presman, Roger S. 1997. Rekayasa Perangkat Lunak Pendekatan Praktis. Penerbir ANDI, Yogyakarta. Sutanta, Edhy. 2004. Sistem Basis Data. Penerbit Graha Ilmu, Yogyakarta: xxxvii + 354 hlm.. Sutarman. 2003. Membangun Aplikasi Web Dengan PHP dan MySQL. Penerbit GRAHA ILMU, Yoyakarta. Sidik, Betha, Ir. 2006. Pemrograman Web dengan PHP. Penerbit Informatika, Bandung: xxii + 538.Syafii,M. 2004. Membangun Aplikasi Berbasis PHP dan MySQL.Penerbit ANDI, Yogyakarta:: viii + 252 hlm
176
LAMPIRAN I
ALOKASI WAKTU
Pengembangan Sistem
Complete System Initiation Complete System Analysis Complete System Design Complete System Implementation
Bulan Januari
Bulan Februari
Bulan Maret
Minggu ke-
Minggu ke-
Minggu ke-
1
2
√
√ √
3
4
1
√
√
√
√
√
2
3
4
√
√
√ √
1
2
3
√
√
√
The entrie information system
Gambar Alokasi Waktu : Proses Pengembangan Sistem Informasi Akademik Berbasis Web (Studi Kasus Pada SLTP Islam Al-Syukro Ciputat)
4
√
LAMPIRAN II
Wawancara I Tanggal Subjek Responden Jabatan No. Telp Penanya
: 02 Januari 2008 : Bidang Kurikulum : CHANDRA PRINGADI S.Pd : Bag. Kurikulum, Guru Bahasa Inggris : 081905331427 : Achmad Sobari
Tujuan Wawancara : Untuk mengetahui prosedur sistem pembuatan jadwal belajar mengajar dan kebutuhan sistem Point utama wawancara : (Sistem informasi jadwal belajar mengajar dan pembagian kelas di sekolah) 1. Bagaimana prosedur pembuatan jadwal belajar dan mengajar di sekolah? 2. Apa kendala yang dihadapi dalam proses pembuatan jadwal belajar dan mengajar tersebut? 3. Bagaimana caranya memberikan informasi tentang jadwal belajar dan mengajar yang telah dibuat kepada guru dan siswa di sekolah? 4. Bagaimana proses pembagian kelas untuk siswa tiap tahunnya? (Proses input data (Guru, karyawan, siswa dan orangtua siswa)) 5. Bagaimana proses input data Guru, karyawan, siswa dan orangtua siswa yang selama ini telah berjalan (untuk data baru)? 6. Bagaimana proses pembuatan laporan (report) data tersebut? 7. Apakah ada kendala yang dihadapi dalam proses input data, pencarian data sampai pembuatan laporannya? (Kebutuhan Sistem) 8. Dengan masalah atau kendala yang ada, apa yang dibutuhkan oleh sistem yang telah berjalan tersebut? Responden: 1. Untuk kurikulum, kami mengikuti dari pemerintah, akan tetapi karena sekolah kami adalah sekolah Full day (jam pelajaran dari jam 07.15 – 15.05, dari hari Senin - Jumat) maka jika dari pemerintah satu mata pelajaran diadakan selama 2 jam pelajaran maka di sekolah kami dilangsungkan selama 4 jam pelajaran. Untuk jadwal belajar dan mengajar, jadwal dibuat langsung oleh sekolah (bid. Kurikulum). Jadi guru harus mengikuti jadwal yang telah dibuat oleh sekolah. 2. Kendala yang dihadapi dalam proses pembuatan jadwal belajar dan mengajar adalah adanya jadwal yang bentrok, misalnya karena di sekolah kami seorang guru mengajar pada beberapa kelas, atau seorang guru mengajar beberapa
3.
4.
5.
6. 7.
8.
bidang studi maka sering terjadi jadwal yang ganda pada jam yang sama pada guru tersebut. Setelah jadwal kami buat dengan bantuan komputer (Ms. Word atau Ms. Excel), jadwal langsung kami cetak kemudian difotokopi dan dibagikan kepada seluruh guru dan kemudian ditempelkan di papan informasi dan di tiap ruangan kelas. Untuk pembagian kelas khususnya tahun ajaran baru, tidak ada aturan yang khusus, karena sekolah kami hanya menerima siswa maksimal 20 orang tiap kelas, tetapi tetap ada tes untuk masuk sekolah ini. Untuk input data guru biasanya kami melakukannya melalui pembukuan data guru, untuk di komputer kami hanya input data kalau hanya untuk dicetak atau pembuatan laporan. Begitu pula dengan siswa atau orangtua siswa, setelah mereka mendaftar dan mengisi form pendaftaran maka kami akan mencatat kembali data-data mereka dalam buku data tahunan siswa. Jika diperlukan laporan tentang data-data guru, siswa dan orangtua kami langsung mencetaknya melalui komputer. Kendala yang dihadapi dalam proses input data adalah belum adanya sistem basis data untuk penyimpanan datanya, kami melakukannya melalui pembukuan. Sedangkan komputer, kami gunakan sebagai media untuk mencetak laporan saja. Selain itu kami sangat sulit untuk menemukan data-data siswa lama, karena masih menggunakan pembukuan. Dengan masalah dan kendala yang telah saya sampaikan tadi, kami sangat membutuhkan sebuah sistem yang dapat menangani masalah pembuatan jadwal belajar mengajar, serta proses input data dan kemudahan dalam pencarian data tersebut. Apalagi tujuan sekolah kami adalah untuk menjadikan sekolah ini bertaraf internasional. Jika ada sistem yang dapat membantu kegiatan kurikulum ini maka kegiatan sekolah kami khususnya bidang kurikulum dapat lebih professional.
Wawancara II Tanggal Subjek Responden Jabatan No. Telp Penanya
: 02 Januari 2008 : Bidang Keuangan : REDY SUHENDAR : Tata usaha (TU) : 08388311744 : Achmad Sobari
Tujuan wawancara: Untuk mengetahui prosedur sistem pembayaran SPP di SLTP Al-Syukro Ciputat Point utama wawancara: 1. Bagaimana proses sistem pembayaran SPP yang telah berjalan di sekolah ini? 2. Bagaimana proses pembutan laporan pembayaran SPP tersebut? 3. Bagaimana caranya memberitahukan kepada siswa atau orangtua siswa berapa jumlah SPP yang harus dibayarkan dan bagi siswa yang ada tunggakan SPP? 4. Apa kendala yang dihadapi pada sistem pembayaran SPP ini? 5. Jika memungkinkan (kebijakan kepala sekolah), apakah dibutuhkan suatu sistem yang akan memproses pembayaran yang dilakukan secara online, sehingga orangtua siswa dapat dengan mudah melakukan pembayaran SPP dan dapat memudahkan Bidang keuangan di sekolah dalam proses pembuatan laporan SPP? 6. Karena sistem pembayaran online pada penelitian skripsi saya ini bersifat simulasi jadi nanti program yang akan saya buat hanya berupa simulasi pembayara SPP secara online pada satu komputer (lokal) Responden: 1. Pembayaran SPP dilakukan langsung ke bagian TU dengan membawa kartu SPP, pembayaran biasanya langsung dibayarkan oleh orangtua ataupun siswa. Tetapi kadang-kadang orangtua atau siswa melakukan pembayaran melalui yayasan (tidak langsung ke TU SMP). 2. Untuk laporan pembayaran SPP, kami mempunyai buku laporan keuangan. Setiap ada transaksi pembayaran kami langsung mencatatnya di buku laporan keuangan tersebut. 3. Dengan melihat buku laporan keuangan khususnya pembayaran SPP, maka akan kami data siswa yang masih ada tunggakan atau tidak, jika ada tunggakan kami akan buat surat tunggakan kepada orangtua siswa yang bersangkutan. 4. Kendala yang biasanya terjadi adalah jika orangtua siswa membayar SPP di yayasan maka data tersebut tidak ada pada bagian TU SMP. Jadi tidak adanya koordinasi tentang pencocokan laporan data pembayaran SPP pada yayasan dengan bagian TU SMP. Sehingga bagian TU SMP harus ekstra setiap
5.
6.
bulannya datang ke yayasan untuk pencocokan laporan pembayaran SPP tersebut. Sehingga tidak terjadi kesalahan dalam pembuatan surat tunggakan kepada orangtua, karena pernah terjadi orangtua tersebut sudah membayar SPP tetapi tidak ada datanya di TU, dan ternyata orangtua tersebut sudah membayar di yayasan. Hal itu pernah diajukan ke yayasan dan mau dijalankan pada tingkat SD, tetapi tidak tahu kenapa tidak berjalan. Untuk di tingkat SMP hal itu belum pernah dijalankan. Menurut saya sistem pembayaran secara online itu sangat dibutuhkan, karena lebih memudahkan orangtua siswa dalam pembayaran SPP sehingga orangtua tidak perlu membawa uang ke sekolah cukup dengan melakukan transaksi secara online. Dan bagi pihak TU, sangat membantu kami dalam mengelola laporan keuangan. Tidak apa-apa, mudah-mudahan dapat ditindaklanjuti oleh kepala sekolah
Wawancara III Tanggal Subjek Responden Jabatan No. Telp Penanya
: 03 Januari 2008 : Jadwal mengajar guru dan pemberian nilai siswa : NUJULUDIN SIREGAR : Koord. Bahasa Inggris, Guru Bahasa Inggris : 081315381998 : Achmad Sobari
Tujuan Wawancara : Mengetahui sistem informasi jadwal mengajar guru dan sistem pemberian nilai kepada siswa yang telah berjalan. Point utama wawancara: 1. Bagaimana Anda mengetahui jadwal mengajar Anda tiap semester? 2. Apakah ada kendala tentang pembagian jadwal mengajar tersebut, seperti ada jadwal yang bentrok dengan jadwal mengajar guru lain ataupun kendala yang lainnya? 3. Bagaimana cara pemberian nilai kepada siswa, baik nilai ulangan harian, tugas-tugas, UTS maupun nilai UAS? 4. Lalu bagaimana nilai itu diproses sehingga menjadi nilai akhir di raport siswa? 5. Apakah dibutuhkan suatu sistem yang dapat memproses jadwal mengajar anda sehingga jadwal mengajar dapat dibuat dengan baik dan teratur? 6. Apakah dibutuhkan suatu sistem yang dapat memberi kemudahan dalam pemberian nilai kepada siswa, sehingga seorang guru hanya memasukkan nilai-nilai yang ada (nilai harian, tugas-tugas, UTS dan UAS) dan kemudian sistem tersebut yang akan memproses dan menyimpannya? Responden: 1. Biasanya jadwal dibagikan oleh bagian kurikulum, dan ditempelkan di papan informasi 2. Hal itu kadang terjadi, mungkin pihak kurikulum yang bekerja keras agar tidak terjadi bentrok jadwal mengajar. Walaupun ada hal seperti itu maka dapat dibicarakan lebih lanjut dengan pihak kurikulum 3. Tiap guru sudah memegang form penilaian, jadi tiap semester nilai ulangan harian, tugas, UTS dan UAS diisi pada form nilai tersebut dan pada akhir semester form nilai itu diberikan kepada wali kelas masing-masing. 4. Setelah guru memberikan fom nilai kepada wali kelas, maka wali kelas yang akan mengolahnya menjadi nilai raport 5. Ya, sangat diperlukan. 6. Ya, karena untuk mengurangi kesalahan yang terjadi pada saat pemberian nilai secara manual.
Wawancara IV Tanggal Subjek Responden Penanya
: 12 Januari 2008 : Pendapat Siswa : Aldie Indra Siswa Kelas VIII A (Al Kindi) : Achmad Sobari
Tujuan Wawancara: Mendapatkan informasi menurut siswa tentang jadwal belajar siswa, laporan nilainilai, absensi serta sistem pembayaran SPP Point utama wawancara: 1. Bagaimana cara mendapatkan informasi jadwal belajar tiap semesternya? 2. Bagaimana cara mendapatkan laporan nilai-nilai (nilai ulangan harian, tugastugas, UTS dan UAS)? 3. Bagaimana cara mendapatkan informasi tentang absensi Anda? 4. Bagaimana cara membayar SPP di sekolah? 5. Apa kendala atau masalah yang dihadapi pada saat membayar SPP di sekolah? 6. Apakah dibutuhkan sebuah sistem yang dapat memberi kemudahan untuk mengetahui nilai, absensi, jadwal belajar serta kemudahan pembayaran SPP (pembayaran SPP secara online) melalui internet sehingga Anda dapat mengaksesnya dimanapun Anda berada? Responden: 1. Ketika masuk sekolah setelah liburan semester biasanya kami mendapatkan jadwal melalui papan informasi dan biasanya juga jadwal sudah ditempel di tiap kelas 2. Biasanya kami mendapatkan nilai setelah hasil ujian atau ulangan telah diperiksa, misalnya minggu ini ada ulangan, maka minggu depan kami sudah mendapatkan nilainya. Kalau nilai raport, sudah pasti tiap semester dibagikan. 3. Untuk absensi seluruhnya, kami mengetahuinya pada buku raport tiap semester. 4. Kadang-kadang pada bagian TU, kadang-kadang di yayasan 5. Suka antri kalau kebetulan bayar SPP bareng sama teman. Kalau kita bayar SPP di yayasan, data pembayaran kita tidak terdapat di TU, jadi kadangkadang ada beberapa teman mendapat surat pemberitahuan tunggakan dari TU padahal sudah membayar di yayasan 6. Sepertinya butuh sekali, jadi kalau melihat semuanya cuma lihat melalui internet saja.
Wawancara V Tanggal Subjek Responden Penanya
: 12 Januari 2008 : Pendapat Orangtua Siswa : Omar Adi P : Achmad Sobari
Tujuan Wawancara: Mendapatkan informasi menurut orangtua siswa tentang kurikulum dan sistem pembayaran SPP Point utama wawancara: 1. Bagaimana Bapak mengetahui perkembangan nilai atau absensi putra bapak di sekolah? 2. Bagaimana sistem pemberitahuan laporan nilai siswa dan absensi yang selama ini telah berjalan? 3. Bagaimana Bapak mengetahui Jadwal belajar putra bapak di sekolah? 4. Bagaimana caranya bapak membayar SPP setiap bulannya? 5. Apakah pernah terjadi masalah dengan sistem pembayaran SPP tersebut? 6. Apakah Bapak sering menggunakan internet? 7. Apakah bapak sebagai orangtua dari siswa pada sekolah ini memerlukan sebuah sistem yang dapat memberi kemudahan untuk mengetahui perkembangan nilai, absensi siswa, jadwal belajar serta kemudahan pembayaran SPP (pembayaran SPP secara online) melalui internet sehingga bapak dapat mengaksesnya dimanapun bapak berada? Responden: 1. Nilai-nilai biasanya saya langsung menanyakannya pada anak saya. Sedangkan absensi, saya melihat pada buku rapor 2. Biasanya hasil ulangan, uts dan uas dikumpulkan dan kemudian dibagikan bersama buku rapor 3. Menanyakannya pada anak saya 4. Saya datang setiap bulannya ke yayasan atau SMP 5. Kalo saya sih belum pernah tapi katanya ada masalah kurang sinkron data yang ada pada yayasan dan pihak SMP 6. Saya menggunakan internet di kantor 7. Saya rasa perlu
LAMPIRAN III
Halaman Login L
Halam man Utama Administrator A
Halamaan Utama Kepala K Sekollah
Haalaman Utaama Guru
Halaman n Utama Gur uru yang Meenjabat Sebaagai Wali K Kelas
Halamann Utama Bag gian Kuriku ulum
Halamann Utama Baagian Keuan ngan
Halaman U Utama Orangtua / Wali Siswa
Haalaman Utam ma Siswa
Halaman n Data Sisw wa per Kelass Beserta Peerangkat Keelas
Form m Pengisian Data Siswaa
Fo orm Pengisiian Data Orangtua / Waali Siswa
Halaman Data Karyawan
Form F Pengissian Data Guru G dan Kaaryawan
Form Ub bah Passworrd (bentuk untuk u user yang y lain saama)
Haalaman Data Pribadi
Halaaman Data N Nilai per Keelas per Matta Pelajarann
Form m Pengisian Nilai Siswaa
Halamaan Jadwal Mengajar M Gu uru
Hallaman Dataa Pelajaran
Form P Pengisian Data D Pelajaraan
Halaman Jadwal Pelajaran per Kelas
Halamann Jadwal Pellajaran per Hari
Halamaan Input Jaddwal Kegiattan Belajar dan Mengaj ajar
Data D Pembayyaran Siswaa (Bag. Kurrikulum)
D Data Absenssi Siswa
Dettail Absensi per Siswa
Data D Pembaayaran perSiswa (Wali Siswa)
Rekening dan n PIN untuk k Pembayarran Online Forrm Pengisiaan Nomor R
LAMPIRAN IV
SOURCE CODE index.php (halaman login) 'login', 'uname' => 'username', 'pass' => 'password', ); foreach ($required as $key => $value) { if (!trim($_POST[$key]) && isset($submit)) { $warnings[$key] = '<small>belum diisi'; } else if(!isset($submit)){ $warnings[$key] = '<small>'; } } include "koneksi.php"; if (!empty($uname) and !empty($pass)){ switch ($login){ //login admin case "a"; $queri = mysql_query("SELECT * FROM tbl_admin WHERE username = '$uname'"); $row=mysql_fetch_array($queri); if ($row){ if ($row['status_akun']==1){ if ($pass!="$row[password]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){ $attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '
<small>Anda memasukkan password yang salah
'; } else{
$queri_nonaktif= mysql_query("UPDATE tbl_admin SET status_akun = '0' WHERE username= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>username tidak terdaftar sebagai Administrator, silahkan pilih login selain Administrator
'; } break; //login kepsek case "b"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname'"); $row=mysql_fetch_array($queri); if ($row['level']==1){ if ($row['status_akun']==1){ if ($pass!="$row[password_karyawan]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){ $attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '
<small>Anda memasukkan password yang salah
';
} else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>username tidak terdaftar sebagai Kepala Sekolah, silahkan pilih login selain Kepala Sekolah
'; } break; //login guru case "c"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname'"); $row=mysql_fetch_array($queri); if ($row['level']==2){ if ($row['status_akun']==1){ if ($pass!="$row[password_karyawan]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){ $attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10);
$warnings['pesan']= '
<small>Anda memasukkan password yang salah
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>username tidak terdaftar sebagai Bagian Kurikulum, silahkan pilih login selain Bagian Kurikulum
'; } break; //login bag. keuangan case "e"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname'"); $row=mysql_fetch_array($queri); if ($row['level']==4){ if ($row['status_akun']==1){ if ($pass!="$row[password_karyawan]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>username tidak terdaftar sebagai Bagian Keuangan, silahkan pilih login selain Bagian Keuangan
'; } break; case "f"; $queri = mysql_query("SELECT * FROM tbl_orangtua WHERE username_orangtua = '$uname'"); $row=mysql_fetch_array($queri); if ($row){ if ($row['status_akun']==1){ if ($pass!="$row[password_orangtua]"){ if(isset($_COOKIE[$uname])){
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_orangtua SET status_akun = '0' WHERE username_orangtua= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>Username tidak terdaftar sebagai orangtua, silahkan pilih login selain orangtua
'; } break; case "g"; $queri = mysql_query("SELECT * FROM tbl_siswa WHERE username_siswa = '$uname'"); $row=mysql_fetch_array($queri); if ($row){ if ($row['status_akun']==1){ if ($pass!="$row[password_siswa]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_siswa SET status_akun = '0' WHERE username_siswa= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
'; } } else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='3') {$warnings['pesan']= '
<small>Anda sudah tidak terdaftar lagi di sekolah ini, status anda adalah pindah sekolah
';} else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='4') {$warnings['pesan']= '
<small>Anda sudah tidak terdaftar lagi di sekolah ini, status anda adalah keluar dari sekolah ini
';} } else { $warnings['pesan']= '
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>Username tidak terdaftar sebagai siswa, silahkan pilih login selain siswa
'; } /*if ($uname!="$row[username_siswa]" AND $pass!="$row[password_siswa]"){
$warnings['pesan']= '
<small>username atau password anda salah
'; } else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='3') {$warnings['pesan']= '
<small>Anda sudah tidak terdaftar lagi di sekolah ini
';} else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='4') {$warnings['pesan']= '
<small>Anda sudah tidak terdaftar lagi di sekolah ini
';}*/ break; //login karyawan non guru case "h"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname'"); $row=mysql_fetch_array($queri); if ($row['level']==5){ if ($row['status_akun']==1){ if ($pass!="$row[password_karyawan]"){ if(isset($_COOKIE[$uname])){ if($_COOKIE[$uname] < 3){ $attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '
<small>Anda memasukkan password yang salah
'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '
<small>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator
<small>Account Anda sudah tidak aktif, harap hubungi Adminisrator
'; } } else { $warnings['pesan']= '
<small>username tidak terdaftar sebagai Karyawan, silahkan pilih login selain Karyawan
'; } break; } } if (count(@$warnings) > 0){ ?>
WHERE username_karyawan = '$uname' and password_karyawan = '$pass' and level = '2'"); $row=mysql_fetch_array($queri); if ($row) {session_start(); $_SESSION['un_guru']="$row[username_karyawan]"; $_SESSION['pw_guru']="$row[password_karyawan]"; session_register("un_guru"); session_register("pw_guru"); header("location:Guru/guru.php");} break; case "d"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname' and password_karyawan = '$pass' and level = '3'"); $row=mysql_fetch_array($queri); if ($row) {session_start(); $_SESSION['un_kurikulum']="$row[username_karyawan]"; $_SESSION['pw_kurikulum']="$row[password_karyawan]"; session_register("un_kurikulum"); session_register("pw_kurikulum"); header("location:BagKurikulum/bagkurikulum.php");} break; case "e"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname' and password_karyawan = '$pass' and level = '4'"); $row=mysql_fetch_array($queri); if ($row) {session_start(); $_SESSION['un_keuangan']="$row[username_karyawan]"; $_SESSION['pw_keuangan']="$row[password_karyawan]"; session_register("un_keuangan"); session_register("pw_keuangan"); header("location:BagKeuangan/bagkeuangan.php");} case "f"; $queri = mysql_query("SELECT * FROM tbl_orangtua WHERE username_orangtua = '$uname' and password_orangtua = '$pass'"); $row=mysql_fetch_array($queri);
session_start(); $_SESSION['un_ortu']="$row[username_orangtua]"; $_SESSION['pw_ortu']="$row[password_orangtua]"; session_register("un_ortu"); session_register("pw_ortu"); if ($uname=="$row[username_orangtua]" AND $pass=="$row[password_orangtua]") {header("location:wali_siswa/wali.php");} break; case "g"; $queri = mysql_query("SELECT * FROM tbl_siswa WHERE username_siswa = '$uname' and password_siswa = '$pass'"); $row=mysql_fetch_array($queri); session_start(); $_SESSION['un_siswa']="$row[username_siswa]"; $_SESSION['pw_siswa']="$row[password_siswa]"; session_register("un_siswa"); session_register("pw_siswa"); if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row[status]=='1') {header("location:siswa/siswa.php");} else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row[status]=='2') {header("location:siswa/alumni.php");} break; case "h"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname' and password_karyawan = '$pass' and level = '5'"); $row=mysql_fetch_array($queri); if ($row) {session_start(); $_SESSION['un_kary']="$row[username_karyawan]"; $_SESSION['pw_kary']="$row[password_karyawan]"; session_register("un_kary"); session_register("pw_kary"); header("location:karyawan/karyawan.php");} } } ?>
Pada halaman ini admin dapat mengelola data informasi sekolah, seperti : data siswa, data orangtua siswa, data guru dan karyawan, data nilai siswa, data absensi siswa, data pembayaran SPP, dan lain‐lain
Pada halaman ini Kepala Sekolah dapat melihat dan mengubah Data Pribadi, melihat Data Karyawan, Data Siswa, Data Nilai Siswa, Data Absensi Siswa, Jadwal KBM,
Data Pelajaran, Data Biaya, dan Data SPP Serta dapat mencetak laporan dari data‐data tersebut.
"; for ($i=0;$i<$c;$i++){ $kel[$i]=explode("‐", $b[$i]); $kelas=$kel[$i]; $exe_nj=mysql_query("select * from tbl_jenjang where id_jenjang=$kelas[0]"); $exe_nk=mysql_query("select * from tbl_kelas where id_kelas=$kelas[1]"); $row_nj=mysql_fetch_array($exe_nj); $row_nk=mysql_fetch_array($exe_nk); if ($b1[$j]==$kelas[0]){ echo "
"; $row_wali=mysql_fetch_array($exe_wali); $exe_jnjg=mysql_query("select * from tbl_jenjang where id_jenjang=$row_wali[id_jenjang]"); $row_jnjg=mysql_fetch_array($exe_jnjg); $exe_kelas=mysql_query("select * from tbl_kelas where id_kelas=$row_wali[id_kelas]");