pengembangan sistem informasi akademik berbasis web
TRANSCRIPT
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
Viva Arifin, MMSI NIP. 19730810 200604 2 001
Pembimbing II
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
Herlino Nanang, MT NIP. 19731209 200501 1 002
Penguji II
Yusuf Durrachman, M.Sc, MIT NIP. 19710522 200604 1 002
Pembimbing I
Viva Arifin, MMSI NIP. 19730810 200604 2 001
Pembimbing II
Nur Aeni Hidayah, MMSI NIP. 19750818 200501 2 008
Mengetahui,
Dekan Fakultas Sains dan Teknologi
DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Ketua Program Studi Teknik Informatika
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
v
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.
vi
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.
vii
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
Achmad Sobari 102091026273
viii
DAFTAR ISI
HALAMAN JUDUL .......................................................................................... i
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 .......................................................................... 4
1.5 Manfaat Penelitian ........................................................................ 5
1.6 Metedologi Penelitian .................................................................. 5
1.6.1 Metode Pengumpulan Data .............................................. 5
1.6.2 Metode Pengembangan Sistem ........................................ 6
1.7 Sistematika Penulisan ................................................................... 7
BAB II. LANDASAN TEORI ............................................................................ 8
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
ix
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 Arsitektur TCP/IP ... 29
2.7.2.3.2 HTTP ( Hypertext Transfer
Protokol ) .................................... 32
2.7.2.3.3 HTTPS (Secure-HTTP) .............. 32
2.7.3 Web Browser .................................................................... 34
2.7.4 Web Server ....................................................................... 34
2.7.4.1 Apache ............................................................. 35
2.7.5 PHP ................................................................................... 35
x
2.7.5.1 Sejarah PHP ..................................................... 36
2.7.5.1 Prinsip Kerja PHP ............................................. 36
2.7.6 MySQL ............................................................................. 38
2.7.6.1 Sejarah MySQL ............................................... 38
2.7.6.2 Keistimewaan MySQL ..................................... 39
2.7.7 Javascript .......................................................................... 41
2.7.8 Sistem Pembayaran .......................................................... 42
2.7.9 Pengujian .......................................................................... 43
2.7.9.1 Black Box Testing ............................................ 44
2.8 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
xi
4.3.3 Analisis Kelemahan Sistem Lama .................................... 67
4.4 Perancangan Sistem yang Diusulkan ........................................... 68
4.4.1 Diagram Konteks (Context Diagram) .............................. 68
4.4.2 Level 1 Diagram 0 ............................................................ 69
4.4.3 Level 2 Diagram 9.0 ......................................................... 75
4.4.4 Level 2 Diagram 10.0 ....................................................... 76
4.4.5 Level 2 Diagram 11.0 ....................................................... 77
4.5 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
xii
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
xiii
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
xiv
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
xv
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
xvi
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
xvii
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
xviii
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
xix
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
xx
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
xxi
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
xxii
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
xxiii
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
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 dilakukan secara online dengan
menggunakan kartu kredit dan debit
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
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
TUJUAN
BATASAN
KONTROL
PROSES OUTPUT INPUT
UMPAN BALIK
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)
Gambar 2.2. Karakteristik Suatu Sistem (Jogiyanto, 2005 : 6)
Sub Sistem
Sub Sistem
Sub Sistem
Sub Sistem
Boundary
Input
Pengolahan
Output
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
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.
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
Proces (Model)
Output (Information)
Penerima
Keputusan (Tindakan)
Input (Data)
Penerima
Hasil Tindakan
Dasar Data
Kualitas Informasi
Aku
rat
Tep
at W
aktu
Rel
evan
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.
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.
Input
Teknologi
Model
Dasar data
Output
Kendali
Pemakai Pemakai
Pemakai Pemakai
Pemakai Pemakai
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 Keterangan
Entitas Luar
Mewakili suatu objek yang detail informasinya dibutuhkan oleh suatu organisasi baik sebelum maupun setelah pemrosesan
Proses
Menggambarkan proses sistem, dan setiap prose memerlukan satu / lebih masukan maupun keluaran dari dan berupa data informasi
Aliran Data
Menggambarkan aliran data yang mengalir. Aliran data harus diberi nama, darimana asalnya, dan kemana tujuannya.
Data Store
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 [ ] M{ }M 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)
* Keterangan setelah tanda ini adalah komentar @ Identifikasi atribut kunci
2.5.3. 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
Entitas
Suatu objek yang dapat didefinisikan dalam lingkungan pemakai
Atribut
Elemen dari entitas yang berfungsi mendeskripsikan karakter dari entitas
Relationship
Menggambarkan hubungan antar entitas (a) hubungan nol atau maksimal satu. (b) hubungan minimal satu. (c) hubungan many dengan minimal satu. (d) hubungan many.
2.5.4. 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
(a)
(b)
(c)
(d)
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).
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.
Peer Peer 2
Peer Peer
Hub
27
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 service-
service 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.
Client 1 Client 2
Client 3 Client 4
Server
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, kadang-
kadang 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 Transfer Mode (ATM))
(http://id.wikipedia.org).
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 dasar-
dasar 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 (HP-
UX, 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.
Gambar 2.9. Prinsip kerja PHP (Rafiza, 2006 : 4)
Berikut adalah contoh script PHP
<html> <head><title>Contoh script PHP dalam HTML</title></head> <body> <?php echo “Contoh script PHP”; ?> </body> </html>
WebServer Client / user
Script PHP Script PHP
hasil Hasil eksekusi script dalam bentuk html
INTERNET Web browser
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.
<html> <body> <script type="text/javascript"> document.write("Contoh JavaScript"); </script> </body> </html>
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 Al-
Hikmah 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 tahapan-
tahapan dalam metode SDLC:
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.
The entire information
system
Complete System
Initiation
Complete System
Analysis
Complete System Design
Complete System
Implementation
Result in
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, kesempatan-
kesempatan dan rekomendasi umum untuk memperbaiki, meningkatkan atau
mengganti sistem yang sedang berjalan diusulkan. Tujuan utama dari fase
analisis ini adalah untuk memahami dan mendokumentasikan kebutuhan-
kebutuhan 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
Gambar 4.1. Diagram Prosedur Sistem Proses Pendataan Siswa dan
Orangtua Siswa yang Sedang Berjalan
Mulai
Menyerahkan biodata
Mencatat data siswa
Laporan Data Seluruh Siswa
Menyerahkan Laporan Data Seluruh Siswa
Selesai
Biodata Siswa
Laporan Data seluruh siswa
Biodata Siswa
Membuat Laporan Data Seluruh Siswa
63
Guru / Karyawan Tata Usaha Kepala Sekolah
Gambar 4.2. Diagram Prosedur Sistem Proses Pendataan Guru /
Karyawan yang Sedang Berjalan
Mulai
Menyerahkan biodata
Membuat Laporan Guru / Karyawan
Laporan Data Guru / Karyawan
Menyerahkan Laporan Data
Guru / Karyawan
Selesai
Biodata Guru / Karyawan
Laporan Data Guru / Karyawan
Mencatat Data Guru / Karyawan
Biodata Guru / Karyawan
64
Gambar 4.3. Diagram Prosedur Sistem Proses Pembuatan Laporan Nilai Siswa yang Sedang Berjalan
Guru Wali Kelas Orangtua / Wali Siswa Tata usaha Kepala Sekolah
Nilai UAS
Nilai UTS
Mulai
Menyerahkan nilai siswa
Nilai Ulangan Harian
Membuat laporan nilai seluruh mata pelajaran
siswa (Raport)
Laporan nilai siswa (Raport)
Menyerahkan laporan nilai
siswa (Raport)
Laporan nilai siswa (Raport)
Laporan nilai siswa (Raport)
Menyerahkan laporan nilai
seluruh siswa
Laporan nilai seluruh siswa
Selesai
Mencatat seluruh nilai siswa
Data seluruh nilai siswa
65
Bagian Kurikulum Guru Siswa Kepala Sekolah
Gambar 4.4. Diagram Prosedur Sistem Proses Pembuatan Jadwal Belajar
Mengajar yang Sedang Berjalan
Mulai
Membuat jadwal Belajar
Mengajar
Data Ruang Kelas
Jadwal Belajar Mengajar
Menyerahkan jadwal Belajar
Mengajar
Jadwal Belajar Mengajar
Jadwal Belajar Mengajar
Jadwal Belajar Mengajar
Data Guru
Data Pelajaran
66
Siswa / Orangtua Siswa Bagian Keuangan Kepala Sekolah
Gambar 4.5. Diagram Prosedur Sistem Proses Pembayaran SPP yang Sedang Berjalan
Mulai
Membayarkan jumlah SPP yang
harus dibayar
Kartu SPP
Kartu SPP yang telah distempel
pembayaran
Menyerahkan Kartu SPP yang telah distempel
pembayaran
Kartu SPP yang telah distempel
pembayaran
Mencatat Pembayaran SPP Siswa
Laporan Pembayaran SPP
Menyerahkan Laporan
Pembayaran SPP
Laporan Pembayaran SPP
Selesai
Data pembayaran SPP siswa
Memberikan stempel pembayaran pada
kartu SPP
Membuat Laporan Pembayaran SPP
Siswa
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
Sistem Informasi Akademik
Siswa
Orangtua siswa
Administrator
Guru
Kepala Sekolah
- 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
- Data Pribadi Siswa- Laporan Nilai Siswa- Absensi Siswa- Jadwal KBM- Data Pembayaran SPP
Pembayaran SPP Online
Data Pribadi Siswa
- Data Pribadi Siswa- Jadwal KBM- Data Nilai- Data Absensi- Data SPP
- Data Pribadi Guru- Nilai Siswa- Absensi Siswa (Bagi wali kelas)
- Jadwal Mengajar- Data Kelas yang dipegang
- Data Kepala Sekolah, Guru dan Karyawan- Data Siswa- Data Orangtua Siswa- Data Administrator
- Data Guru- Data Siswa- Data Administrator
Bag. KurikulumBag. Keuangan- Data Pribadi- Data Biaya- Data pembayaran SPP manual
- Data Pribadi- Data Biaya- Data pembayaran SPP
- Data kelas- Data guru- Data pelajaran- Jadwal KBM
- Data Pribadi- Data Pelajaran- Jadwal KEgiatanBelajar Mengajar(KBM)
Data Pribadi Kep. Sekolah
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 masing-
masing termasuk mengubah password-nya kecuali nis dan username-
nya tidak dapat diubah.
3. Data-data siswa disimpan dalam tabel siswa.
d. 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. Data-data orangtua disimpan dalam tabel orangtua.
e. 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
f. 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. Data pelajaran disimpan pada tabel pelajaran
h. Keterangan proses 8.0:
1. Pendataan absensi siswa dilakukan setiap hari oleh guru yang
bertugas sebagai wali kelas
2. Data absensi siswa disimpan pada tabel absensi
i. 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. Data nilai disimpan pada tabel nilai.
j. 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. Jadwal yang telah diolah akan disimpan pada tabel jadwal.
k. Keterangan proses 11.0:
1. Pendataan biaya-biaya yang akan dibebankan kepada siswa
dilakukan setiap awal tahun ajaran
74
2. Data biaya disimpan pada tabel biaya
l. 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. Data administrator disimpan pada tabel admin
n. 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
memiliki
siswa
jenjang
orangtua
spp
ruang jadwal
Jam_pel
Guru / karyawan
absensi pelajaran
nilaimembayar
memiliki
mempunyai
memiliki
memiliki
memiliki
memiliki
mempunyai
memiliki
memiliki
memiliki
admin
Gambar 4.12. Relasi dari Semua Entitas
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 Null Keterangan
id_jenjang int(1) tidak Primary key dari tabel tbl_jenjang
jenjang char(4) ya Nama jenjang, misal : VII, VIII, IX
Tabel 4.2. tbl_ruang
Field Tipe data Null Keterangan
id_ruang int(1) tidak Primary key dari tabel tbl_kelas
ruang char(1) ya Nama jenjang, misal : A, B, C, D
Tabel 4.3. tbl_siswa
Field Tipe data Null Keterangan
nis varchar(15) tidak Primary key dari tabel tbl_kelas
id_jenjang int(10) tidak Foreign key dari tabel tbl_jenjang
id_kelas int(10) tidak Foreign key dari tabel tbl_kelas
83
Username_siswa varchar(20) ya Username yang akan digunakan saat login
Password_siswa varchar(25) ya Password yang digunakan saat login
Nama_siswa varchar(40) ya Nama lengkap siswa
Nama_panggilan varchar(20) ya Nama panggilan siswa
Jenis_kelamin varchar(15) ya Jenis kelamin siswa
Alamat_siswa Text ya Tempat tinggal siswa yang sekarang ditempati
Tempat_lhr_siswa varchar(25) ya Tempat lahir siswa Tgl_lhr_siswa varchar(20) ya Tanggal lahir siswa
Agama_siswa varchar(10) ya Agama yang dianut siswa
Email varchar(30) ya Email siswa
Kewarganegaraan_siswa varchar(20) ya Kewarganegaraan siswa
No_telp_siswa varchar(20) ya Nomor telepon siswa
Status_keluarga varchar(15) ya
Status anak dalam keluarga. Anak kandung, anak angkat, yatim atau piatu
Asal_sekolah varchar(40) ya
Sekolah dasar siswa bagi siswa baru, sekolah lanjutan tingkat pertama bagi siswa pindahan
Tahun_ajaran varchar(15) ya Tahun ajaran ketika siswa masuk
Foto varchar(100) ya 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 Keterangan
id_orangtua int(10) tidak Primary key dari tabel tbl_orangtua
Nis int(10) tidak Foreign key dari tabel tbl_siswa
Username_orangtua varchar(20) tidak Username yang digunakan saat orangtua login
Password_orangtua varchar(20) tidak password yang digunakan saat orangtua login
Nama_ayah varchar(30) ya Nama lengkap ayah dari siswa
Tempat _lhr_ayah varchar(30) ya Tempat lahir ayah Tgl_lhr_ayah varchar(30) ya Tanggal lahir ayah
Alamat_ayah text ya Tempat tinggal ayah sekarang
Agama_ayah varchar(15) ya Agama yang dianut oleh ayah
Pekerjaan_ayah varchar(20) ya Pekerjaaan ayah
Pendidikan_ayah varchar(25) ya Pendidikan terakhir ayah
Nama_ibu varchar(30) ya Nama lengkap ibu dari siswa
Tempat_lhr_ibu varchar(30) ya Tempat lahir ibu Tgl_lhr_ibu varchar(30) ya Tanggal lahir ibu Alamat_ibu text ya Tempat tinggal ibu
sekarang
85
Agama_ibu varchar(15) ya Agama yang dianut oleh ibu
Pekerjaan_ibu varchar(20) ya Pekerjaaan ibu
Pendidikan_ibu varchar(25) ya Pendidikan terakhir ibu
Nama_wali varchar(30) ya Nama lengkap wali dari siswa
Tempat_lhr_wali varchar(30) ya Tempat lahir wali Tgl_lhr_wali varchar(30) ya Tanggal lahir wali
Alamat_wali text ya Tempat tinggal wali sekarang
Agama_wali varchar(15) ya Agama yang dianut oleh wali
Pekerjaan_wali varchar(20) ya Pekerjaaan wali Pendidikan_wali varchar(25) ya Pendidikan terakhir
Tabel 4.5. tbl_karyawan
Field Tipe data Null Keterangan
Nip varchar(15) tidak Primary key dari tabel tbl_karyawan
Nama_karyawan varchar(20) tidak Nama lengkap karyawan
alamat_karyawan Text tidak Tempat tinggal karyawan
Jenis_kelamin varchar(10) ya Jenis kelamin karyawan
Tempat_lhr_karyawan varchar(20) ya Tempat lahir karyawan
Tgl_lhr_karyawan varchar(25) ya Tanggal lahir karyawan
Pendidikan varchar(40) ya Pendidikan terakhir karyawan
agama_karyawan varchar(15) ya Agama yang dianut karyawan
kewarganegaraan_karyawan varchar(20) ya Kewarganegaraan karyawan
No_telp_karyawan varchar(20) ya Nomor telepon karyawan
Email varchar(50) ya Email karyawan Jabatan varchar(60) ya Jabatan karyawan di
Sekolah
86
Perkawinan varchar(20) ya Status perkawinan karyawan
Status_karyawan varchar(20) ya Status pekerjaan karyawan; pegawai tetap atau honorer
Mulai varchar(30) ya Tanggal mulai bekerja karyawan
username_karyawan varchar(20) ya Username yang dipakai karyawan saat login
password_karyawan varchar(20) ya password yang dipakai karyawan saat login
Foto
varchar(100)
ya
Nama file image ketika foto atau image karyawan diupload
level int(2) ya
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
Tabel 4.6. tbl_admin
Field Tipe data Null Keterangan
id int(3) tidak Primary key dari tabel tbl_admin
username varchar(30) tidak Username admin password varchar(30) tidak Password admin
status_akun int(1) tidak 0=tidak aktif, 1=aktif
87
Tabel 4.7. tbl_pelajaran
Field Tipe data Null Keterangan
id_pelajaran int(10) tidak Primary key dari tabel tbl_pelajaran
Nama_pelajaran varchar(30) tidak Nama pelajaran
Status int(2) tidak
Status untuk jenis pelajaran; 0 = bukan pelajaran utama 1 = pelajaran utama
Tabel 4.8. tbl_nilai
Field Tipe data Null Keterangan
id_nilai int(10) tidak Primary key dari tabel tbl_nilai
Nis int(10) tidak Foreign key dari tabel tbl_siswa
id_pelajaran int(10) tidak Foreign key dari tabel tbl_pelajaran
Nilai_ul_hr_1 float ya Nilai ulangan harian pertama
Nilai_ul_hr_2 float ya Nilai ulangan harian kedua
Nilai_ul_hr_3 float ya Nilai ulangan harian ketiga
Nilai_ul_hr_4 float ya Nilai ulangan harian keempat
Nilai_uts float ya Nilai ujian tengah semester
Nilai_uas float ya Nilai ujian akhir semester
Semester Int(2) no Semester pada saat nilai dimasukkan
Tahun_ajaran Varchar(15) no Tahun_ajaran ketika nilai dimasukkan
88
Tabel 4.9. tbl_jam_pel
Field Tipe data Null Keterangan
id_waktu int(3) tidak Primary key dari tabel tbl_jam_pel
Waktu varchar(15) tidak Waktu atau jam pelajaran yang tersedia
Status int(3) tidak
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 Keterangan
id_jadwal int(10) tidak Primary key dari tabel tbl_jadwal
id_pelajaran int(10) ya Foreign key dari tabel tbl_pelajaran
id_jenjang int(10) ya Foreign key dari tabel tbl_jenjang
id_kelas int(10) ya Foreign key dari tabel tbl_kels
id_hari int(10) ya Hari yang tersedia yakni dari hari Senin sampai Jumat
id_waktu int(10) ya Foreign key dari tabel tbl_jam_pel
Nip int(10) ya Foreign key dari tabel tbl_karyawan
Tahun_ajaran Varchar(15) ya Tahun_ajaran ketika jadwal dimasukkan
89
Tabel 4.11. tbl_absensi
Field Tipe data Null Keterangan
id_absensi int(20) tidak Primary key dari tabel tbl_absensi
nis varchar(15) ya Foreign key dari tabel tbl_siswa
s int(2) ya Status untuk absen sakit 0 = hadir 1 = sakit
i int(2) ya Status untuk absen izin 0 = hadir 1 = izin
a int(2) ya Status untuk absen alpa 0 = hadir 1 = alpa
tanggal varchar(15) ya Tanggal ketika absen dimasukkan
semester Int(2) ya Semester ketika absen dimasukkan
tahun_ajaran varchar(15) ya Tahun_ajaran ketika absen dimasukkan
Tabel 4.12. tbl_spp
Field Tipe data Null Keterangan
id_transaksi bigint(20) tidak Primary key dari tabel tbl_spp
nis varchar(20) tidak Foreign key dari tabel tbl_siswa
bulan int(4) tidak Bulan pembayaran spp
tahun_ajaran varchar(10) tidak Tahun_ajaran ketika transaksi pembayaran dilakukan
status int(2) tidak Status pembayaran spp 0 = belum dibayar 1 = sudah dibayar
tgl_byr varchar(15) ya Tanggal ketika transaksi dilakukan
metode varchar(20) ya
Metode pembayaran, ada dua cara pembayaran yakni metode manual dan debet
90
Tabel 4.13. tbl_atr_kelas
Field Tipe data Null Keterangan
id_atr int(5) tidak Primary key dari tabel tbl_atr_kelas
Id_jenjang int(5) ya Foreign key dari tabel tbl_jenjang
Id_kelas int(5) ya Foreign key dari tabel tbl_kelas
Nip int(5) ya
Foreign key dari tabel tbl_karyawan yang bertugas sebagai wali kelas
Ketua_kelas int(5) ya Ketua kelas diambil dari tbl_siswa
Wakil_ketua int(5) ya Wakil ketua diambil dari tbl_siswa
Sekretaris int(5) ya Sekretaris diambil dari tbl_siswa
Bendahara int(5) ya Bendahara diambil dari tbl_siswa
Tahun_ajaran varchar(15) ya Tahun ajaran ketika data atribut kelas dimasukkan
Tabel 4.14. tbl_alumni
Field Tipe data Null Keterangan
id_alumni int(10) tidak Primary key dari tabel tbl_alumni
nis varchar(15) tidak Foreign key dari tabel tbl_siswa
tahun_lulus varchar(15) tidak Tahun ajaran ketika data alumni dimasukkan
91
Tabel 4.15. tbl_siswa_keluar
Field Tipe data Null Keterangan
id_keluar int(10) tidak Primary key dari tabel tbl_siswa_keluar
nis varchar(15) tidak Foreign key dari tabel tbl_siswa
alasan_keluar varchar(15) tidak Alasan keluar atau pindah sekolah
sekolah_dituju Nama sekolah yang dituju setelah pindah
tgl_keluar Tanggal siswa pindah
4.6. 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 user berinteraksi pada sistem yang akan
dikembangkan. Perancangan interface pengembangan sistem 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
Menu Login Menu Administrator
Menu Kepala Sekolah
Menu Guru
Menu Bag. Kurikulum
Menu Bag. Keuangan
Menu Orangtua / Wali Kelas
Menu Siswa
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LoginMenunggu Input
Klik LogoutKembali Ke Menu Login
Gambar 4.74. STD Menu Login
123
4.7.2. STD Administrator
Gambar 4.75. STD Administrator
124
4.7.3. STD Kepala Sekolah
Home Menu Data Pribadi
Menu Data Siswa
Menu Data Guru dan Karyawan
Menu Data Biaya
Menu Jadwal KBM
Menu Data Pembayaran SPP
Klik Menu Data PribadiMasuk Halaman Data Pribadi
Klik Menu Data Pembayaran SPPMasuk Halaman Data Pembayaran SPP
Klik Menu Jadwal KBMMasuk Halaman Jadwal KBM
Klik Menu Data BiayaMasuk Halaman Data Biaya
Klik Menu Data Guru dan KaryawanMasuk Halaman Data Guru dan Karyawan
Klik Menu Data SiswaMasuk Halaman Data Siswa
Menu Ubah Password
Klik Menu Ubah PasswordMasuk Halaman Ubah Password
Klik Menu HomeKembali Ke Halaman Utama
Kepala Sekolah
Klik Menu HomeMasuk Ke Halaman Utama
Kepala Sekolah
Menu Login
Klik Menu LogoutMasuk Halaman Login
Menu Data Nilai Siswa
Klik Menu Data Nilai SiswaMasuk Halaman Data Nilai Siswa
Menu Data Absensi Siswa
Klik Menu Data Absensi SiswaMasuk Halaman Data Absensi Siswa
Menu Data Pelajaran
Klik Menu Data PelajaranMasuk Halaman Data Pelajaran
Gambar 4.76. STD Kepala Sekolah
125
4.7.4. STD Guru
Home Menu Data Pribadi
Menu Data Nilai
Menu Jadwal Mengajar
Menu Data Kelas XX-X
Menu Data Nilai Kelas XX-X
Menu Absensi Kelas XX-X
Menu Jadwal KBM Kelas XX-X
Klik Menu Data PribadiMasuk Halaman Data Pribadi
Klik Menu Jadwal KBM Kelas XX-XMasuk Halaman Jadwal KBM Kelas XX-X
Klik Menu Absensi Kelas XX-XXMasuk Halaman Absensi Kelas XX-X
Klik Menu Data Nilai Kelas XX-XMasuk Halaman Data Nilai Kelas XX-X
Klik Menu Data Kelas XX-XMasuk Halaman Data Kelas XX-X
Klik Menu Jadwal MengajarMasuk Halaman Jadwal Mengajar
Klik Menu Data NilaiMasuk Halaman Data Nilai
Menu Ubah Password
Klik Menu Ubah PasswordMasuk Halaman Ubah Password
Klik Menu HomeKembali Ke Halaman Utama
Guru / Wali Kelas
Klik Menu HomeMasuk Ke Halaman Utama
Guru / Wali Kelas
Menu Login
Klik Menu LogoutMasuk Halaman Login
Gambar 4.77. STD Guru
126
4.7.5. STD Bagian Kurikulum
Home Menu Data Pribadi
Menu Data Pelajaran
Menu Input Data Pelajaran
Menu Ubah Password
Klik Menu Data PribadiMasuk Halaman Data Pribadi
Klik Menu Ubah PasswordMasuk Halaman UbahPassword
Klik Menu Input Data PelajaranMasuk Halaman Input Data Pelajaran
Klik Menu Data PelajaranMasuk Halaman Data Pelajaran
Klik Menu HomeKembali Ke Halaman Utama
Bagian Kurikulum
Klik Menu HomeMasuk Ke Halaman Utama
Bagian Kurikulum
Menu Login
Klik Menu LogoutMasuk Halaman Login
Menu Jadwal KBM
Menu Input Jadwal KBM
Klik Menu Input Jadwal KBMMasuk Halaman Input Jadwal KBM
Klik Menu Jadwal KBMMasuk Halaman Jadwal KBM
Gambar 4.78. STD Bagian Kurikulum
127
4.7.6. STD Bagian Keuangan
Home Menu Data Pribadi
Menu Data Pembayaran SPP
Menu Data Biaya
Menu Input Biaya
Klik Menu Data PribadiMasuk Halaman Data Pribadi
Klik Menu Input BiayaMasuk Halaman Input Biaya
Klik Menu Data BiayaMasuk Halaman Data Biaya
Klik Menu Data Pembayaran SPPMasuk Halaman Data Pembayaran SPP
Klik Menu HomeKembali Ke Halaman Utama
Bagian Keuangan
Klik Menu HomeMasuk Ke Halaman Utama
Bagian Keuangan
Menu Login
Klik Menu LogoutMasuk Halaman Login
Menu Ubah Password
Klik Menu Ubah PasswordMasuk Halaman UbahPassword
Gambar 4.79. STD Bagian Keuangan
4.7.7. STD Siswa
Home Menu Data Pribadi
Menu Data Nilai
Menu Data Absensi
Menu Jadwal KBM
Menu Data SPP
Klik Menu Data PribadiMasuk Halaman Data Pribadi
Klik Menu Data SPPMasuk Halaman Data SPP
Klik Menu Jadwal KBMMasuk Halaman Jadwal KBM
Klik Menu Data AbsensiMasuk Halaman Data Absensi
Klik Menu Data NilaiMasuk Halaman Data Nilai
Menu Ubah Password
Klik Menu Ubahi PasswordMasuk Halaman Ubah Password
Klik Menu HomeKembali Ke Halaman Utama
Siswa
Klik Menu HomeMasuk Ke Halaman Utama
Siswa
Menu Login
Klik Menu LogoutMasuk Halaman Login
Gambar 4.80. STD Siswa
128
4.7.8. STD Orangtua / Wali Siswa
Home Menu Data Pribadi Siswa
Menu Data Nilai
Menu Data Absensi
Menu Jadwal KBM
Menu Data SPP
Klik Menu Data Pribadi SiswaMasuk Halaman Data Pribadi Siswa
Klik Menu Data SPPMasuk Halaman Data SPP
Klik Menu Jadwal KBMMasuk Halaman Jadwal KBM
Klik Menu Data AbsensiMasuk Halaman Data Absensi
Klik Menu Data NilaiMasuk Halaman Data Nilai
Menu Ubah Password
Klik Menu Ubah PasswordMasuk Halaman Ubah Password
Klik Menu HomeKembali Ke Halaman Utama
Orangtua / Wali Siswa
Klik Menu HomeMasuk Ke Halaman Utama
Orangtua / Wali Siswa
Menu Login
Klik Menu LogoutMasuk Halaman Login
Menu Bayar SPP
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
2. Apache 2.x
3. PHP Version 5.x
4. MySQL 5.x
5. Phpmyadmin 3.1.1
6. Web browser (Mozila Firefox)
1. Sistem Operasi Windows XP
2. 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 Detail Pengujian
- Login Verifikasi Username Verifikasi Password
Administrator
Data Siswa
Pencarian Data Siswa Per Kelas
Edit Data per Siswa
Edit Status Siswa (keluar atau pindah) Cetak Laporan Data Siswa per Kelas
Input Data Siswa Tambah Data Siswa Baru Tambah Data Orangtua Siswa
Data Karyawan Edit Data Karyawan Hapus Data Karyawan Cetak Laporan Data Karyawan
Input Data Karyawan Tambah Data Karyawan
Data Administrator
Edit Data Administrator
Hapus Data Administrator
Cetak Laporan Data Administrator
Input Data Administrator Tambah Data Administrator
Ubah Password Proses Ubah Password
Kepala Sekolah
Data Pribadi Edit Data Pribadi Cetak Laporan Data Pribadi
Data Karyawan Cetak Laporan Data Karyawan
Data Siswa Pencarian Data Siswa per Kelas
Cetak Laporan Data Siswa per Kelas
Data Nilai Siswa
Pencarian Data Nilai Siswa per Kelas per Semester Cetak Laporan Data Siswa per Kelas per Semester
Data Absensi Siswa
Pencarian Data Absensi Siswa per Kelas per Semester Cetak Laporan Data Absensi Siswa per Kelas per Semester
132
Jadwal KBM
Pencarian Jadwal KBM per Kelas atau per Hari Cetak Jadwal KBM per Kelas atau per Hari
Data Pelajaran Cetak Laporan Data Pelajaran
Data Biaya Cetak Laporan Data Biaya
Data SPP Pencarian Data SPP per Kelas
Cetak Laporan Data SPP per Kelas
Ubah Password Proses Ubah Password
Guru
Data Pribadi Guru Edit Data Pribadi Cetak Laporan Data Pribadi
Data Nilai
Pencarian Data Nilai Siswa per Semester per Pelajaran Edit Data Nilai Siswa Cetak Laporan Data Nilai Siswa
Jadwal Mengajar Cetak Laporan Jadwal Mengajar
Data Kelas xx-x Edit Status Siswa Cetak Laporan Data Kelas xx-x
Data Nilai 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
Data Absensi
Pencarian Data Absensi Kelas xx-x per Semester Cetak Laporan Data Absensi Kelas xx-x per Semester
Jadwal KBM Cetak Jadwal KBM Kelas xx-x
Ubah Password Guru Proses Ubah Password Guru
Bagian Kurikulum
Data Pribadi Edit Data Pribadi Cetak Laporan Data Pribadi
Data Pelajaran Edit Data Pelajaran Hapus Data Pelajaran Cetak Laporan Data Pelajaran
Input Pelajaran Tambah Data Pelajaran
Jadwal KBM
Pencarian Jadwal KBM per Kelas dan per Hari Cetak Laporan Jadwal KBM per Kelas dan per Hari
133
Input Jadwal KBM Tambah Data Jadwal KBM
Ubah Password Proses Ubah Password Bagian Kurikulum
Bagian Keuangan
Data Pribadi Edit Data Pribadi Cetak Data Pribadi
Data Biaya Edit Data Biaya Hapus Data Biaya Cetak Laporan Data Biaya
Input Data Biaya Tambah Data Biaya
Data SPP Pencarian Data SPP per Kelas Input Data SPP manual Cetak Laporan Data SPP
Ubah Password Proses Ubah Password
Orangtua Siswa
Data Pribadi Siswa Cetak Data Pribadi Siswa
Data Nilai
Pencarian Data Nilai Siswa per Semester Cetak Laporan Nilai Siswa per semester
Data Absensi
Pencarian Data Absensi Siswa per Semester Cetak Laporan Data Absensi Siswa per Semester
Jadwal KBM Cetak Laporan Jadwal KBM
Data SPP
Proses Transaksi Pembayaran SPP Online
Cetak Laporan Data SPP
Ubah Password Proses Ubah Password
Siswa
Data Pribadi Siswa Edit Data Pribadi Siswa
Cetak Laporan Data Pribadi Siswa
Data Nilai
Pencarian Data Nilai per Kelas dan per Semester Cetak Laporan Data Nilai per Kelas dan per Semester
Data Absensi
Pencarian Data Absensi per Kelas dan per Semester Cetak Laporan Data Absensi per Semester
Data SPP Cetak Laporan Data SPP
134
Jadwal KBM Cetak Laporan Jadwal KBM
Ubah Password Proses Ubah Password
4.9.2. 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)
Data Masukan Login sebagai: Administrator; Username: admin; Password: deezree123;
Yang Diharapkan Username dan password yang dimasukkan benar sehingga menampilkan halaman utama administrator
Pengamatan Username dan password yang dimasukkan benar sehingga menampilkan halaman utama administrator
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah)
Data Masukan Login sebagai: Administrator Username: asdf; Password: 1234
Yang Diharapkan 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 Username: admin, password: deezree123, status_akun:1
Yang Diharapkan Setelah tekan tombol SIMPAN, maka data yang diubah akan disimpan dan kembali ke halaman Data Administrator
Pengamatan Setelah tekan tombol SIMPAN, maka data yang diubah telah disimpan dan kembali ke halaman Data Administrator
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 diisi”
Pengamatan Setelah tekan tombol SIMPAN, menampilkan pesan “harus diiisi”
Kesimpulan Diterima
141
Tabel 4.28 Pengujian Data Administrator (Hapus Data Administrator)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Klik pada link “hapus” pada baris administrator yang akan dihapus datanya
Yang Diharapkan Setelah di klik pada link “hapus”, maka data administrator pada baris tersebut akan dihapus dan kembali pada halaman Data Administrator
Pengamatan Setelah di klik pada link “hapus”, maka data Administrator pada baris tersebut telah dihapus dan kembali pada halaman Data Administrator
Kesimpulan Diterima
Tabel 4.29 Pengujian Data Administrator (Cetak Laporan Data Administrator)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Tekan tombol icon PDF
Yang Diharapkan Setelah tekan tombol icon PDF, maka akan dibuat laporan Data Administrator dalam bentuk PDF
Pengamatan Setelah tekan tombol icon PDF, maka laporan Data Administrator dalam bentuk PDF dibuat
Kesimpulan Diterima
Tabel 4.30 Pengujian Input Data Administrator (Tambah Data Administrator)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Username: adminbaru, password: deezree123, status_akun:1
Yang Diharapkan 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 Lihat Jadwal Berdasarkan: Kelas, Jenjang:VII, Ruang:A atau
Lihat Jadwal Berdasarkan: Hari, Hari:Senin
Yang Diharapkan Setelah terpilih menu dropdown maka akan tampil Jadwal KBM berdasarkan kelas atau hari.
Pengamatan Setelah terpilih menu dropdown maka tampil Jadwal KBM berdasarkan kelas atau hari.
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah)
Data Masukan Lihat Jadwal Berdasarkan: Kelas, Jenjang:VII, Ruang:B atau
Lihat Jadwal Berdasarkan: Hari, Hari:Senin
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
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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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
Kasus dan Hasil Uji (Data Salah)
Data Masukan 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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
Kasus dan Hasil Uji (Data Salah)
Data Masukan 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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
Kasus dan Hasil Uji (Data Salah)
Data Masukan 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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
Kasus dan Hasil Uji (Data Salah)
Data Masukan 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 Lihat Jadwal Berdasarkan: Kelas, Kelas; Jenjang:VII Ruang:A
Yang Diharapkan setelah memilih menut dropdown, maka akan tampil data Jadwal KBM 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 Lihat Jadwal Berdasarkan: Kelas, 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.69 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
161
Tabel 4.70 Pengujian Input Jadwal KBM (Tambah Data Jadwal KBM)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Kelas; Jenjang:VII Ruang:A, Hari: Senin Jam ke1 Pelajaran:PKN, Pengajar: Siti Fatimah, S.Si
Yang Diharapkan Setelah mengisi form jadwal KBM, maka akan tampil pesan “Jadwal pada kelas VII A telah dibuat”
Pengamatan Setelah mengisi form jadwal KBM, maka tampil pesan “Jadwal pada kelas VII A telah dibuat”
Kesimpulan Diterima
Kasus dan Hasil Uji (Data Salah)
Data Masukan Kelas; Jenjang:VII Ruang:A, Hari: Selasa Jam ke1 Pelajaran:PKN, Pengajar: Siti Fatimah, S.Si
Yang Diharapkan 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 Diterima
6. Pengujian Bagian Keuangan
Tabel 4.72 Pengujian Data Pribadi (Edit Data Pribadi Bagian Kurikulum)
Kasus dan Hasil Uji (Data Normal)
Data Masukan 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 LA-Jakarta 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
Kasus dan Hasil Uji (Data Salah)
Data Masukan 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 LA-Jakarta 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)
Kasus dan Hasil Uji (Data Normal)
Data Masukan Nama:Fachri Rahmat Putra, Nama Panggilan:Fachri, NIS:108090004, Kelas:VIII-A
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: , 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.
175
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.
176
DAFTAR PUSTAKA
DATE, C.J. 2004. Pengenalan Sistem Basis Data. Penerbit GRAMEDIA, Jakarta .
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
LAMPIRAN I
ALOKASI WAKTU
Pengembangan Sistem
Bulan Januari Bulan Februari Bulan Maret
Minggu ke- Minggu ke- Minggu ke-
1 2 3 4 1 2 3 4 1 2 3 4
Complete System Initiation √ √
Complete System Analysis √ √ √ √
Complete System Design √ √ √ √ √
Complete System Implementation √ √ √ √
The entrie information system √
Gambar Alokasi Waktu : Proses Pengembangan Sistem Informasi Akademik Berbasis Web
(Studi Kasus Pada SLTP Islam Al-Syukro Ciputat)
LAMPIRAN II
Wawancara I Tanggal : 02 Januari 2008 Subjek : Bidang Kurikulum Responden : CHANDRA PRINGADI S.Pd Jabatan : Bag. Kurikulum, Guru Bahasa Inggris No. Telp : 081905331427 Penanya : 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
bidang studi maka sering terjadi jadwal yang ganda pada jam yang sama pada guru tersebut.
3. 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.
4. 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.
5. 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.
6. Jika diperlukan laporan tentang data-data guru, siswa dan orangtua kami langsung mencetaknya melalui komputer.
7. 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.
8. 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 : 02 Januari 2008 Subjek : Bidang Keuangan Responden : REDY SUHENDAR Jabatan : Tata usaha (TU) No. Telp : 08388311744 Penanya : 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
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.
5. 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.
6. Tidak apa-apa, mudah-mudahan dapat ditindaklanjuti oleh kepala sekolah
Wawancara III Tanggal : 03 Januari 2008 Subjek : Jadwal mengajar guru dan pemberian nilai siswa Responden : NUJULUDIN SIREGAR Jabatan : Koord. Bahasa Inggris, Guru Bahasa Inggris No. Telp : 081315381998 Penanya : 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 : 12 Januari 2008 Subjek : Pendapat Siswa Responden : Aldie Indra Siswa Kelas VIII A (Al Kindi) Penanya : Achmad Sobari Tujuan Wawancara: Mendapatkan informasi menurut siswa tentang jadwal belajar siswa, laporan nilai-nilai, 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, tugas-
tugas, 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 kadang-kadang 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 : 12 Januari 2008 Subjek : Pendapat Orangtua Siswa Responden : Omar Adi P Penanya : 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
Halam
Halaman L
man Utama A
Login
Administrator
Halama
Ha
an Utama K
alaman Uta
Kepala Sekol
ama Guru
lah
Halamann Utama Gur
Halaman
uru yang Me
n Utama Bag
enjabat Seba
gian Kuriku
agai Wali K
ulum
Kelas
Halaman
Halaman U
n Utama Ba
Utama Oran
agian Keuan
gtua / Wali
ngan
Siswa
Halaman
Ha
n Data Sisw
alaman Utam
wa per Kelas
ma Siswa
s Beserta Peerangkat Keelas
Formm Pengisian Data Siswaa
Foorm Pengisiian Data Orangtua / Waali Siswa
Halaman Data Karyawan
F
Form Ub
Form Pengis
bah Passwor
sian Data G
rd (bentuk u
Guru dan Ka
untuk user y
aryawan
yang lain sa
ama)
Hala
Ha
aman Data N
alaman Dat
Nilai per Ke
a Pribadi
elas per Matta Pelajarann
Form
Halama
m Pengisian
an Jadwal M
Nilai Siswa
Mengajar Gu
a
uru
Hal
Form P
laman Data
Pengisian D
a Pelajaran
Data Pelajaraan
Halaman Jadwal Pelajaran per KKelas
Halamann Jadwal Pellajaran per HHari
Halama
D
an Input Jad
Data Pembay
dwal Kegiat
yaran Siswa
tan Belajar
a (Bag. Kur
dan Mengaj
rikulum)
ajar
D
Det
Data Absens
tail Absensi
si Siswa
per Siswa
For
D
rm Pengisia
Data Pemba
an Nomor R
ayaran perS
Rekening dan
iswa (Wali
n PIN untuk
Siswa)
k Pembayar
ran Online
LAMPIRAN IV
SOURCE CODE index.php (halaman login) <?php $login = $_POST['login']; $uname = trim($_POST['uname']); $pass = trim($_POST['pass']); $submit = $_POST['submit']; $required = array('login' => 'login', 'uname' => 'username', 'pass' => 'password', );
foreach ($required as $key => $value) { if (!trim($_POST[$key]) && isset($submit)) { $warnings[$key] = '<small><font color=red><i>belum diisi</font>'; } else if(!isset($submit)){ $warnings[$key] = '<small><font color=red><i> </font>'; } } 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']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{
$queri_nonaktif= mysql_query("UPDATE tbl_admin SET status_akun = '0' WHERE username= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Administrator, silahkan pilih login selain Administrator</i></b></center>'; } 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']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>';
} else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Kepala Sekolah, silahkan pilih login selain Kepala Sekolah</i></b></center>'; } 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']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Guru, silahkan pilih login selain Guru</i></b></center>'; } break; //login bag. kurikulum case "d"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname'"); $row=mysql_fetch_array($queri); if ($row['level']==3){ 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']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Bagian Kurikulum, silahkan pilih login selain Bagian Kurikulum</i></b></center>'; } 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){
$attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Bagian Keuangan, silahkan pilih login selain Bagian Keuangan</i></b></center>'; } 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])){
if($_COOKIE[$uname] < 3){ $attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_orangtua SET status_akun = '0' WHERE username_orangtua= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>Username tidak terdaftar sebagai orangtua, silahkan pilih login selain orangtua</i></b></center>'; } 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){
$attempts = $_COOKIE[$uname] + 1; setcookie($uname, $attempts, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_siswa SET status_akun = '0' WHERE username_siswa= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } } else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='3') {$warnings['pesan']= '<center><small><font color=red><i>Anda sudah tidak terdaftar lagi di sekolah ini, status anda adalah pindah sekolah</i></b></center>';} else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='4') {$warnings['pesan']= '<center><small><font color=red><i>Anda sudah tidak terdaftar lagi di sekolah ini, status anda adalah keluar dari sekolah ini</i></b></center>';} } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>Username tidak terdaftar sebagai siswa, silahkan pilih login selain siswa</i></b></center>'; } /*if ($uname!="$row[username_siswa]" AND $pass!="$row[password_siswa]"){
$warnings['pesan']= '<center><small><font color=red><i>username atau password anda salah</i></b></center>'; } else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='3') {$warnings['pesan']= '<center><small><font color=red><i>Anda sudah tidak terdaftar lagi di sekolah ini</i></b></center>';} else if ($uname=="$row[username_siswa]" and $pass=="$row[password_siswa]" and $row['status']=='4') {$warnings['pesan']= '<center><small><font color=red><i>Anda sudah tidak terdaftar lagi di sekolah ini</i></b></center>';}*/ 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']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>'; } else{ $queri_nonaktif= mysql_query("UPDATE tbl_karyawan SET status_akun = '0' WHERE username_karyawan= '$uname'"); $warnings['pesan']= '<center><small><font color=red><i>Anda telah memasukkan username atau password yang salah sebanyak 3 kali, untuk sementara account anda dinonaktifkan, harap hubungi administrator</i></b></center>'; } } else { setcookie($uname, 1, time()+60*10); $warnings['pesan']= '<center><small><font color=red><i>Anda memasukkan password yang salah</i></b></center>';
} } } else { $warnings['pesan']= '<center><small><font color=red><i>Account Anda sudah tidak aktif, harap hubungi Adminisrator</i></b></center>'; } } else { $warnings['pesan']= '<center><small><font color=red><i>username tidak terdaftar sebagai Karyawan, silahkan pilih login selain Karyawan</i></b></center>'; } break; } } if (count(@$warnings) > 0){ ?> <?=$warnings['pesan']?> <br /><br /> <form action="<? $_SERVER['PHP_SELF']; ?>" method="post"> <table width="500" align="center" bgcolor="#E5E5E5" cellpadding="0" cellspacing="30"> <tr><td> <table width="372" align="center"> <tr> <td colspan="3" align="center" bgcolor="#009900"><font color="#FFFFFF">LOGIN</font></td> </tr> <tr height="10"></tr> <tr> <td width="125">Login sebagai</td> <td width="13">:</td> <td width="218"><select name="login"> <option value="<?=$_POST['login']?>"> <? if (!empty($_POST['login'])){ switch ($_POST['login']){ case "a"; echo "Administrator"; break; case "b"; echo "Kepala Sekolah";
break; case "c"; echo "Guru"; break; case "d"; echo "Bagian Kurikulum"; break; case "e"; echo "Bagian Keuangan"; break; case "f"; echo "Orangtua (Wali Siswa)"; break; case "g"; echo "Siswa"; break; case "h"; echo "Karyawan"; break; } } else { echo "Pilih"; } ?> <option value="a">Administrator</option> <option value="b">Kepala Sekolah</option> <option value="c">Guru</option> <option value="d">Bagian Kurikulum</option> <option value="e">Bagian Keuangan</option> <option value="f">Orangtua (Wali Siswa)</option> <option value="g">Siswa</option> <option value="h">Karyawan</option> </select> <?=@$warnings['login']?> </td> </tr> <tr> <td>Username</td> <td>:</td> <td><input name="uname" type="text" size="22" value="<?=$_POST['uname']?>" /> <?=@$warnings['uname']?></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input type="password" name="pass" size="22" value="<?=$_POST['pass']?>" /> <?=@$warnings['pass']?></td>
</tr> <tr> <td colspan="3" align="right"><input type="submit" name="submit" value="Submit" /></td> </tr> </table> </td></tr></table> </form> <? } else{ include "koneksi.php"; switch ($login){ case "a"; $queri = mysql_query("SELECT * FROM tbl_admin WHERE username = '$uname' and password = '$pass'"); $row=mysql_fetch_array($queri); if ($row) { session_start(); $_SESSION['un_admin']="$row[username]"; $_SESSION['pw_admin']="$row[password]"; session_register("un_admin"); session_register("pw_admin"); header("location:admin/admin.php"); } break; case "b"; $queri = mysql_query("SELECT * FROM tbl_karyawan WHERE username_karyawan = '$uname' and password_karyawan = '$pass' and level = '1'"); $row=mysql_fetch_array($queri); if ($row) {session_start(); $_SESSION['un_kepsek']="$row[username_karyawan]"; $_SESSION['pw_kepsek']="$row[password_karyawan]"; session_register("un_kepsek"); session_register("pw_kepsek"); header("location:KepSek/kepsek.php");} break; case "c"; $queri = mysql_query("SELECT * FROM tbl_karyawan
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");} } } ?>
koneksi.php <?php mysql_connect("localhost","root","deezree"); mysql_select_db("db_alsyukro"); ?> admin/admin.php <? session_start(); $un_admin = $_SESSION['un_admin']; $pw_admin = $_SESSION['pw_admin']; if (!empty ($un_admin) and !empty ($pw_admin)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Administrator <? if (isset ($_GET['content'])){ $title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "| $hasil"; } ?> </title> </head> <body class="admin"> <? $y=date("Y"); $y_dpn=$y+1; $y_sblm=$y‐1; $m=date("n"); if ($m>=7){ $thn_ajaran=$y."/".$y_dpn; $semester=1; } else if ($m<7){
$thn_ajaran=$y_sblm."/".$y; $semester=2; } ?> <div id="container"> <div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <h3>Halaman Administrator</h3> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="admin.php">HOME</a></li> <li><a href="admin.php?content=lihat_kelas&jenjang=1&kelas=1">Data Siswa</a> <ul> <li><a href="admin.php?content=input_siswa">Input Siswa Baru</a></li> </ul> </li> <? /*<li><a href="admin.php?content=lihat_nilai&jenjang=1&kelas=1&pelajaran=1&semester=<?=$semester?>&thn=<?=$thn_ajaran?>">Data Nilai</a></li> <li><a href="admin.php?content=lihat_absensi&jenjang=1&kelas=1&semester=<?=$semester?>">Data Absensi</a></li> <li><a href="admin.php?content=lihat_pelajaran">Data Pelajaran</a> <ul> <li><a href="admin.php?content=input_pelajaran">Input Pelajaran</a></li> </ul> </li>*/ ?> <li><a href="admin.php?content=lihat_guru">Data Karyawan</a> <ul> <li><a href="admin.php?content=input_guru">Input Karyawan</a></li> </ul> </li> <? /* <li><a href="admin.php?content=lihat_jadwal&lihat=2">Jadwal KBM</a> <ul> <li><a href="admin.php?content=input_jadwal&hari=1">Input Jadwal Baru</a></li> </ul> </li> <li><a href="admin.php?content=data_spp">Data SPP</a></li> */ ?> <li><a href="admin.php?content=data_admin">Data Administrator</a> <ul> <li><a href="admin.php?content=input_admin">Input Administrator</a></li> </ul> </li>
<li><a href="admin.php?content=ubah_password">Ubah Password</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../admin/SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{ ?> <h1> Selamat Datang Admin </h1> <p>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 </p> <br /><br /><br /><br /><br /><br /><br /><br /><br /> <? } ?> <!‐‐ end #mainContent ‐‐></div><br /><br /> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?>
Kepsek/kepsek.php <? session_start(); $un_kepsek = $_SESSION['un_kepsek']; $pw_kepsek = $_SESSION['pw_kepsek']; if (!empty ($un_kepsek) and !empty ($pw_kepsek)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Kepala Sekolah <? if (isset ($_GET['content'])){ $title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "| $hasil"; } ?> </title> </head> <body class="admin"> <? $y=date("Y"); $y_dpn=$y+1; $y_sblm=$y‐1; $m=date("n"); if ($m>=7){ $thn_ajaran=$y."/".$y_dpn; $semester=1; } else if ($m<7){ $thn_ajaran=$y_sblm."/".$y; $semester=2; } ?> <div id="container">
<div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <h3>Halaman Kepala Sekolah</h3> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="kepsek.php">HOME</a></li> <li><a href="kepsek.php?content=data_pribadi">Data Pribadi</a></li> <li><a href="kepsek.php?content=lihat_guru">Data Karyawan</a></li> <li><a href="kepsek.php?content=lihat_kelas&jenjang=1&kelas=1">Data Siswa</a></li> <li><a href="kepsek.php?content=lihat_nilai&jenjang=1&kelas=1&pelajaran=1&semester=<?=$semester?>&thn=<?=$thn_ajaran?>">Data Nilai Siswa</a></li> <li><a href="kepsek.php?content=lihat_absensi&jenjang=1&kelas=1&semester=<?=$semester?>">Data Absensi Siswa</a></li> <li><a href="kepsek.php?content=lihat_jadwal&lihat=2">Jadwal KBM</a></li> <li><a href="kepsek.php?content=lihat_pelajaran">Data Pelajaran</a></li> <li><a href="kepsek.php?content=data_biaya">Data Biaya</a></li> <li><a href="kepsek.php?content=data_spp">Data SPP</a></li> <li><a href="kepsek.php?content=ubah_password">Ubah Password</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../admin/SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{ ?> <h1> Selamat Datang Kepala Sekolah</h1> <p>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.</p> <br /><br /><br /><br /><br /><br /><br /><br /><br /> <? } ?> <!‐‐ end #mainContent ‐‐></div><br /><br /> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?> BagKurikulum/bagkurikulum.php <? session_start(); $un_kurikulum = $_SESSION['un_kurikulum']; $pw_kurikulum = $_SESSION['pw_kurikulum']; if (!empty ($un_kurikulum) and !empty ($pw_kurikulum)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Bag. Kurikulum <? if (isset ($_GET['content'])){
$title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "| $hasil"; } ?> </title> </head> <body class="admin"> <? $y=date("Y"); $y_dpn=$y+1; $y_sblm=$y‐1; $m=date("n"); if ($m>=7){ $thn_ajaran=$y."/".$y_dpn; $semester=1; } else if ($m<7){ $thn_ajaran=$y_sblm."/".$y; $semester=2; } ?> <div id="container"> <div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <h3>Halaman Bag. Kurikulum</h3> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="bagkurikulum.php">HOME</a></li> <li><a href="bagkurikulum.php?content=data_pribadi">Data Pribadi</a></li> <li><a href="bagkurikulum.php?content=lihat_pelajaran">Data Pelajaran</a> <ul> <li><a href="bagkurikulum.php?content=input_pelajaran">Input Pelajaran</a></li> </ul> </li> <li><a href="bagkurikulum.php?content=lihat_jadwal&lihat=2">Jadwal KBM</a> <ul> <li><a href="bagkurikulum.php?content=input_jadwal&hari=1">Input Jadwal Baru</a></li> </ul>
</li> <li><a href="bagkurikulum.php?content=ubah_password">Ubah Password</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../admin/SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{ ?> <h1> Selamat Datang </h1> <p>Pada halaman ini Bagian Kurikulum dapat mengelola Data Pelajaran dan Jadwal Kegiatan Belajar Mengajar </p> <br /><br /><br /><br /><br /><br /><br /><br /><br /> <? } ?> <!‐‐ end #mainContent ‐‐></div><br /><br /> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?>
BagKeuangan/bagkeuangan.php <? session_start(); $un_keuangan = $_SESSION['un_keuangan']; $pw_keuangan = $_SESSION['pw_keuangan']; if (!empty ($un_keuangan) and !empty ($pw_keuangan)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Bag. Keuangan <? if (isset ($_GET['content'])){ $title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "| $hasil"; } ?> </title> </head> <body class="admin"> <? $y=date("Y"); $y_dpn=$y+1; $y_sblm=$y‐1; $m=date("n"); if ($m>=7){ $thn_ajaran=$y."/".$y_dpn; $semester=1; } else if ($m<7){ $thn_ajaran=$y_sblm."/".$y; $semester=2; } ?> <div id="container">
<div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <h3>Halaman Bag. Keuangan</h3> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="bagkeuangan.php">HOME</a></li> <li><a href="bagkeuangan.php?content=data_pribadi">Data Pribadi</a></li> <li><a href="bagkeuangan.php?content=data_biaya">Data Biaya</a> <ul> <li><a href="bagkeuangan.php?content=input_biaya">Input Biaya</a></li> </ul> </li> <li><a href="bagkeuangan.php?content=data_spp">Data SPP</a></li> <li><a href="bagkeuangan.php?content=ubah_password">Ubah Password</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../admin/SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{ ?> <h1> Selamat Datang </h1> <p>Pada halaman ini Bagian Keuangan dapat mengelola Data Biaya dan Input Pembayaran SPP</p> <br /><br /><br /><br /><br /><br /><br /><br /><br /> <? } ?> <!‐‐ end #mainContent ‐‐></div><br /><br /> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p>
<!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?> Guru/guru.php <? session_start(); $un_guru = $_SESSION['un_guru']; $pw_guru = $_SESSION['pw_guru']; if (!empty ($un_guru) and !empty ($pw_guru)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Guru / Karyawan</title> </head> <body class="admin"> <div id="container"> <div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <? include "../koneksi.php"; $queri = "select nama_karyawan from tbl_karyawan where username_karyawan= $un_guru and password_karyawan = $pw_guru";
$hasil=mysql_query($queri); $row=mysql_fetch_array($hasil); echo "<h3>$row[nama_karyawan]</h3>"; ?> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <img src="../images/menu_utama.jpg" width="150" height="35" /> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="guru.php">HOME</a></li> <li><a href="guru.php?content=data_pribadi">Data Pribadi</a></li> <? include "../koneksi.php"; $y=date("Y"); $y_dpn=$y+1; $y_sblm=$y‐1; $m=date("n"); if ($m>=7){ $thn_ajaran=$y."/".$y_dpn; $semester=1; } else if ($m<7){ $thn_ajaran=$y_sblm."/".$y; $semester=2; } $exe_jadwal=mysql_query("select * from tbl_jadwal where nip='$un_guru' and tahun_ajaran='$thn_ajaran'"); $cek_ngajar=mysql_num_rows($exe_jadwal); if ($cek_ngajar>0){ while ($row_jadwal=mysql_fetch_array($exe_jadwal)){ $arr[] = $row_jadwal["id_jenjang"]."‐".$row_jadwal["id_kelas"]; $jenjang[] = $row_jadwal["id_jenjang"]; } $a = join(",", array_unique($arr)); $b = explode(",", $a); $c = count($b); $a1 = join(",", array_unique($jenjang)); $b1 = explode(",", $a1); $c1 = count($b1); echo "<li><a href=#>Data Nilai Siswa</a><ul>"; for ($j=0;$j<$c1;$j++){ $exe_jnj=mysql_query("select * from tbl_jenjang where id_jenjang=$b1[$j]");
$row_jnj=mysql_fetch_array($exe_jnj); echo "<li><a href=#>Kelas $row_jnj[jenjang]</a><ul>"; 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 "<li><a href=guru.php?content=data_nilai&jnj=$kelas[0]&kls=$kelas[1]>Kelas $row_nj[jenjang] ‐ $row_nk[kelas]</a></li>"; } } echo "</ul></li>"; } echo "</ul></li>"; echo "<li><a href=guru.php?content=jadwal_mengajar>Jadwal Mengajar</a></li>"; } ?> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <br /> <? $exe_wali=mysql_query("select * from tbl_atr_kelas where wali_kelas='$un_guru' and tahun_ajaran='$thn_ajaran'"); $cek_wali=mysql_num_rows($exe_wali); if ($cek_wali>0){ echo "<img src=\"../images/menu.jpg\" width=\"150\" height=\"35\" />"; echo "<ul id=MenuBar2 class=MenuBarVertical>"; $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]");
$row_kelas=mysql_fetch_array($exe_kelas); echo "<li><a href=#>Data Kelas $row_jnjg[jenjang] ‐ $row_kelas[kelas]</a><ul>"; echo "<li><a href=guru.php?content=data_nilai_kelas&jenjang=$row_wali[id_jenjang]&kelas=$row_wali[id_kelas]&semester=$semester&pelajaran=1>Data Nilai</a></li>"; echo "<li><a href=guru.php?content=data_absensi_kelas&jenjang=$row_wali[id_jenjang]&kelas=$row_wali[id_kelas]&semester=$semester>Data Absensi</a></li>"; echo "<li><a href=guru.php?content=data_jadwal_kelas&jenjang=$row_wali[id_jenjang]&kelas=$row_wali[id_kelas]>Jadwal KBM</a></li>"; echo "</ul></li>"; } else { echo "<ul id=MenuBar2 class=MenuBarVertical>"; } ?> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; echo "<br /><br />"; }else{ echo "<h2>Selamat Datang $row[nama_karyawan]</h2>"; } ?> <!‐‐ end #mainContent ‐‐></div> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari 2007</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer">
</div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?> Wali_siswa/wali.php <? session_start(); $un_ortu = $_SESSION['un_ortu']; $pw_ortu = $_SESSION['pw_ortu']; if (!empty ($un_ortu) and !empty ($pw_ortu)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Wali Siswa <? if (isset ($_GET['content'])){ echo " | "; $title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "$hasil"; } ?> </title> </head> <body class="admin"> <div id="container">
<div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <? include "../koneksi.php"; $queri = "select nama_siswa from tbl_siswa where username_siswa = $un_ortu and password_siswa = $pw_ortu"; $hasil=mysql_query($queri); $row=mysql_fetch_array($hasil); echo "<h3>Wali dari $row[nama_siswa]</h3>"; ?> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="wali.php">HOME</a></li> <li><a href="wali.php?content=data_pribadi_siswa">Data Pribadi</a></li> <li><a href="wali.php?content=data_nilai">Data Nilai</a></li> <li><a href="wali.php?content=data_absensi">Data Absensi</a></li> <li><a href="wali.php?content=data_jadwal">Jadwal KBM</a></li> <li><a href="wali.php?content=cek_spp">Data SPP</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{ ?> <h2> Selamat Datang</h2> Pada halaman ini Orangtua / Wali siswa dapat melihat Data Pribadi, Jadwal Pelajaran, Nilai, Absen dan lainnya<br /> <? } ?><br /><br /> <!‐‐ end #mainContent ‐‐></div>
<!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?> Siswa/siswa.php <? session_start(); $un_siswa = $_SESSION['un_siswa']; $pw_siswa = $_SESSION['pw_siswa']; if (!empty ($un_siswa) and !empty ($pw_siswa)) { ?> <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1‐transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" /> <meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /> <title>Halaman Siswa <? if (isset ($_GET['content'])){ echo " | "; $title= explode("_", $_GET['content']); $judul= implode(" ", $title); $hasil= ucwords($judul); echo "$hasil"; }
?> </title> </head> <body class="admin"> <div id="container"> <div id="atas_header"> <!‐‐ end #atas_header ‐‐></div> <div id="header"> <? include "../koneksi.php"; $queri = "select nama_siswa from tbl_siswa where username_siswa = $un_siswa and password_siswa = $pw_siswa"; $hasil=mysql_query($queri); $row=mysql_fetch_array($hasil); echo "<h3>$row[nama_siswa]</h3>"; ?> <!‐‐ end #header ‐‐></div> <div id="sidebar1"> <ul id="MenuBar1" class="MenuBarVertical"> <li><a href="siswa.php">HOME</a></li> <li><a href="siswa.php?content=data_pribadi_siswa">Data Pribadi</a></li> <li><a href="siswa.php?content=data_nilai">Data Nilai</a></li> <li><a href="siswa.php?content=data_absensi">Data Absensi</a></li> <li><a href="siswa.php?content=data_jadwal">Jadwal KBM</a></li> <li><a href="logout.php">Logout</a></li> </ul> <script type="text/javascript"> <!‐‐ var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"}); //‐‐> </script> <div id="jam"></div> <!‐‐ end #sidebar1 ‐‐></div> <div id="mainContent"> <? $content = $_GET['content']; if(isset($content)){ echo "<br />"; include"$content.php"; }else{
?> <h2> Selamat Datang</h2> Pada halaman ini siswa dapat melihat Data Pribadi, Jadwal Pelajaran, Nilai, Absen dan lainnya<br /> <? } ?> <!‐‐ end #mainContent ‐‐></div> <!‐‐ This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats ‐‐><br class="clearfloat" /> <div id="footer"> <p>© achmad_sobari</p> <!‐‐ end #footer ‐‐></div> <div id="bawah_footer"> </div> <!‐‐ end #container ‐‐></div> </body> </html> <? } else { echo("Maaf, Untuk mengakses halaman ini "); echo("anda harus login terlebih dahulu<BR><BR><HR>"); echo("<a href='../index.php'>Login</a>"); } ?>