pengembangan sistem informasi akademik berbasis web

262
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

Upload: others

Post on 27-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 2: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 3: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 4: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 5: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 6: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 7: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 8: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 9: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 10: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 11: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 12: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 13: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 14: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 15: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 16: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 17: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 18: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 19: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 20: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 21: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 22: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 23: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 24: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 25: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 26: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 27: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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,

Page 28: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS 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

Page 29: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 30: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 31: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 32: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 33: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 34: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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-

Page 35: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 36: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 37: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 38: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 39: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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),

Page 40: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 41: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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).

Page 42: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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:

Page 43: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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:

Page 44: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 45: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 46: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 47: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 48: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 49: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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-

Page 50: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 51: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 52: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 53: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 54: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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).

Page 55: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 56: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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).

Page 57: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 58: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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).

Page 59: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 60: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 61: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 62: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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,

Page 63: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 64: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 65: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 66: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 67: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 68: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 69: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 70: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 71: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 72: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 73: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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).

Page 74: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 75: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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 

Page 76: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 77: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 78: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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:

Page 79: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 80: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 81: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 82: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 83: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 84: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 85: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 86: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 87: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 88: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 89: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 90: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 91: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 92: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 93: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 94: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

70  

 

 Gambar 4.7. Level 1 Diagram 0

Page 95: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 96: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 97: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 98: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 99: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 100: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 101: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 102: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 103: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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:

Page 104: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

80  

 

  

Gambar 4.11. Entitas-entitas yang terkait beserta atribut, primary key dan foreign key

Page 105: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 106: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 107: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 108: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 109: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 110: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 111: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 112: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 113: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 114: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 115: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 116: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 117: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 118: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 119: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 120: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 121: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 122: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 123: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 124: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 125: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 126: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 127: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 128: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 129: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 130: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 131: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 132: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 133: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 134: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 135: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 136: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 137: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 138: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 139: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 140: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 141: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 142: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 143: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 144: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 145: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 146: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 147: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

123  

 

4.7.2. STD Administrator

 

Gambar 4.75. STD Administrator

Page 148: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 149: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

 

 

 

 

 

 

Page 150: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 151: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 152: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 153: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 154: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 155: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 156: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 157: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 158: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 159: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 160: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 161: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 162: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 163: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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”

Page 164: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 165: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 166: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 167: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 168: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 169: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 170: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 171: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 172: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 173: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 174: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 175: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 176: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 177: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 178: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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”

Page 179: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 180: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 181: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 182: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 183: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 184: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 185: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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”

Page 186: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 187: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 188: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 189: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 190: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 191: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 192: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 193: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 194: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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’

Page 195: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 196: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 197: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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”

Page 198: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 199: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

 

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.

Page 200: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 201: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

LAMPIRAN I

Page 202: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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)

Page 203: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

LAMPIRAN II

Page 204: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 205: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 206: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 207: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 208: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 209: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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.

Page 210: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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

Page 211: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

LAMPIRAN III

Page 212: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halam

Halaman L

man Utama A

Login

Administrator

Page 213: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halama

Ha

an Utama K

alaman Uta

Kepala Sekol

ama Guru

lah

Page 214: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halamann Utama Gur

Halaman

uru yang Me

n Utama Bag

enjabat Seba

gian Kuriku

agai Wali K

ulum

Kelas

Page 215: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halaman

Halaman U

n Utama Ba

Utama Oran

agian Keuan

gtua / Wali

ngan

Siswa

Page 216: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halaman

Ha

n Data Sisw

alaman Utam

wa per Kelas

ma Siswa

s Beserta Peerangkat Keelas

Page 217: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Formm Pengisian Data Siswaa

Page 218: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Foorm Pengisiian Data Orangtua / Waali Siswa

Page 219: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halaman Data Karyawan

Page 220: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

F

Form Ub

Form Pengis

bah Passwor

sian Data G

rd (bentuk u

Guru dan Ka

untuk user y

aryawan

yang lain sa

ama)

Page 221: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Hala

Ha

aman Data N

alaman Dat

Nilai per Ke

a Pribadi

elas per Matta Pelajarann

Page 222: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Form

Halama

m Pengisian

an Jadwal M

Nilai Siswa

Mengajar Gu

a

uru

Page 223: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Hal

Form P

laman Data

Pengisian D

a Pelajaran

Data Pelajaraan

Page 224: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halaman Jadwal Pelajaran per KKelas

Page 225: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halamann Jadwal Pellajaran per HHari

Page 226: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

Halama

D

an Input Jad

Data Pembay

dwal Kegiat

yaran Siswa

tan Belajar

a (Bag. Kur

dan Mengaj

rikulum)

ajar

Page 227: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

D

Det

Data Absens

tail Absensi

si Siswa

per Siswa

Page 228: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

For

D

rm Pengisia

Data Pemba

an Nomor R

ayaran perS

Rekening dan

iswa (Wali

n PIN untuk

Siswa)

k Pembayar

ran Online

Page 229: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

LAMPIRAN IV

Page 230: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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>&nbsp;</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{ 

Page 231: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

             $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>'; 

Page 232: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

              } 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);  

Page 233: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

               $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; 

Page 234: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

               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){ 

Page 235: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

               $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])){ 

Page 236: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

            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){ 

Page 237: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

             $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]"){ 

Page 238: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

    $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>'; 

Page 239: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

           }         }       }       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"; 

Page 240: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

          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>&nbsp;<?=@$warnings['login']?>     </td>   </tr>   <tr>     <td>Username</td>     <td>:</td>     <td><input name="uname" type="text" size="22" value="<?=$_POST['uname']?>" />&nbsp;<?=@$warnings['uname']?></td>   </tr>   <tr>     <td>Password</td>     <td>:</td>     <td><input type="password" name="pass" size="22" value="<?=$_POST['pass']?>" />&nbsp;<?=@$warnings['pass']?></td> 

Page 241: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  </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 

Page 242: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

                  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); 

Page 243: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

    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");} } }  ?>   

Page 244: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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){ 

Page 245: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  $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> 

Page 246: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <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>&copy; 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>"); } ?> 

Page 247: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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"> 

Page 248: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <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, 

Page 249: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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>&copy; 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'])){ 

Page 250: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

$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> 

Page 251: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  </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>&copy; 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>"); } ?> 

Page 252: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

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"> 

Page 253: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <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>&copy; achmad_sobari</p> 

Page 254: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <!‐‐ 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"; 

Page 255: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

$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]"); 

Page 256: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  $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]"); 

Page 257: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

$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>&copy; achmad_sobari 2007</p>   <!‐‐ end #footer ‐‐></div>   <div id="bawah_footer"> 

Page 258: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  </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"> 

Page 259: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <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> 

Page 260: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

  <!‐‐ 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>&copy; 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"; } 

Page 261: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

?> </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{ 

Page 262: PENGEMBANGAN SISTEM INFORMASI AKADEMIK BERBASIS WEB

          ?>     <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>&copy; 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>"); } ?>