Você está na página 1de 143

PENGEMBANGAN APLIKASI RAPOR BERBASIS WEB

Studi Kasus: Madrasah Aliyah Negeri 4 Jakarta

Oleh :

BUDIMAN

107091003071

Skripsi

Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

2011

i
ii
iii
LEMBAR PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR


HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI
SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU
LEMBAGA MANAPUN

Jakarta, November 2011

Budiman
107091003071

iv
ABSTRAK

Budiman (107091003071), Aplikasi Rapor Berbasis Web, Studi Kasus : Madrasah


Aliyah Negeri 4 Jakarta. Dibawah bimbingan Khodijah Hulliyah M.Si dan
Nurhayati Ph.D.

MAN 4 Jakarta yaitu sekolah bertaraf internasional yang sudah menerapkan sistem
manajemen mutu ISO 9001:2000, juga sudah mempunyai sistem informasi sekolah,
website dan fasilitas hotspot. Tetapi sayangnya sistem informasi yang digunakan
masih bersifat lokal seperti sistem penilaian hasil belajar atau sistem rapor. Pada saat
ini sistem penilaian yang ada di MAN 4 dirasa masih kurang. Kekurangannya yaitu
sistem rapor bersifat local area network. Kemudian tidak ada privasi hak akses guru
dalam memasukkan nilai sehingga setiap guru dapat memasukkan nilai apa saja.
Aplikasi ini juga tidak dapat digunakan oleh para siswa karena siswa tidak diberikan
akses atau izin untuk melihat nilainya sendiri. Karena alasan tersebut diperlukan
aplikasi rapor yang dapat meningkatkan pelayanan kepada siswa secara cepat dalam
hal mendapatkan hasil nilai sekaligus memudahkan guru-guru dalam mengisikan
rapor. Dalam pengembangan aplikasi ini penulis menggunakan tahapan-tahapan dari
pengembangan SDLC dengan model proses Waterfall. Sedangkan bahasa
pemrograman yang penulis gunakan adalah PHP dan menggunakan database
MySQL.

Kata Kunci : aplikasi rapor, waterfall, berbasis web

Jumlah halaman : xvi + 99 halaman

v
KATA PENGANTAR

Assalamualaikum Wr. Wb.

Segala puji bagi Allah SWT yang telah memberikan segala nikmat-Nya

kepada penulis, sehingga penulis dapat menyelesaikan Skripsi ini yang berjudul

Pengembangan Aplikasi Raport Berbasis Web Studi Kasus : Madrasah Aliyah

Negeri 4 Jakarta. Shalawat dan salam senantiasa tercurahkan kepada Nabi

Muhammad SAW yang telah membawa kita dari zaman kebodohan menuju zaman

yang berilmu pengetahuan.

Pada kesempatan ini, perkenankan penulis mengucapkan terima kasih kepada

1. Dr. Syopiansyah Jaya Putra, M.Sis sebagai Dekan Fakultas Sains dan

Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta.

2. Yusuf Durrachman, MIT, M.Sc sebagai Ketua Program Studi Teknik

Informatika Fakultas Sains dan Teknologi.

3. Khodijah Hulliyah, M.Si yang telah membimbing dan memberikan saran

kepada penulis dalam penulisan skripsi ini.

4. Nurhayati, Ph.D yang telah membimbing penulis dengan sabar.

5. Fathan Mubhina, S.Kom, M.Pd yang telah memberikan inspirasi judul kepada

penulis.

6. Kedua Orang Tua yang telah memberikan dukungan, semangat, kasih sayang,

dan doa yang tiada hentinya.

vi
7. Kepala Madrasah dan Dewan Guru Madrasah Aliyah Negeri 4 Jakarta yang

membantu dalam memberikan bahan-bahan sebagai rekomendasi dalam

menyelesaikan Skripsi ini.

8. Seluruh teman-teman Prodi Teknik Informatika angkatan 2007 dan teman-

teman terdekat penulis yang telah memberikan semangat kepada penulis

dalam penulisan skripsi ini.

9. Seluruh orang-orang yang terlibat dalam pembuatan skripsi ini yang tidak

dapat penulis sebutkan satu per satu.

Penulis menyadari bahwa dalam penulisan Skripsi ini masih terdapat

kekurangan maupun kesalahan. Oleh karena itu, penulis mengharapkan saran dan

kritik yang bersifat membangun untuk meningkatkan manfaat dari tugas akhir ini.

Akhir kata penulis mengucapkan banyak terima kasih kepada semua pihak yang telah

membantu penyelesaiaan skripsi ini.

Wassalamualaikum Wr. Wb

Jakarta, 10 November 2011

Budiman
107091003071

vii
DAFTAR ISI

HALAMAN JUDUL ............................................................................................. i

LEMBAR PERSETUJUAN ................................................................................... ii

LEMBAR PENGESAHAN UJIAN........................................................................ iii

LEMBAR PERNYATAAN ................................................................................... iv

ABSTRAK ............................................................................................................ v

KATA PENGANTAR ........................................................................................... vi

DAFTAR ISI ......................................................................................................... viii

DAFTAR TABEL ................................................................................................. xiii

DAFTAR GAMBAR ............................................................................................. xiv

BAB I PENDAHULUAN ..................................................................................... 1

1.1 Latar Belakang ................................................................................................. 1

1.2 Rumusan Masalah ............................................................................................ 3

1.3 Batasan Masalah .............................................................................................. 4

1.4 Tujuan.............................................................................................................. 4

1.5 Manfaat ............................................................................................................ 4

1.5.1 Bagi Penulis ......................................................................................... 4

1.5.2 Bagi Instansi ......................................................................................... 5

1.5.3 Bagi Universitas ................................................................................... 5

1.6 Metodologi Penelitian ...................................................................................... 6

1.6.1 Metode Pengumpulan Data ................................................................... 6

viii
1.7 Metode Pengembangan Sistem ......................................................................... 7

1.8 Sistematika Penulisan....................................................................................... 8

BAB II LANDASAN TEORI ................................................................................ 10

2.1 Pengertian Aplikasi .......................................................................................... 10

2.2 Pengertian Rapor .............................................................................................. 10

2.3 World Wide Web ............................................................................................. 10

2.4 Perancangan Sistem ......................................................................................... 11

2.4.1 Bagan Alur (Flowchart) ........................................................................ 11

2.4.2 Data Flow Diagram (DFD) ................................................................... 13

2.4.3 Kamus Data .......................................................................................... 16

2.4.4 State Transition Diagram (STD) ........................................................... 17

2.5 Perancangan Basis Data ................................................................................... 19

2.5.1 Konsep Dasar Basis Data ...................................................................... 19

2.5.2 ERD (Entity Relationship Diagram) ..................................................... 20

2.5.3 Normalisasi .......................................................................................... 21

2.5.3.1 Beberapa Definisi Normalisasi .................................................. 21

2.5.3.2 Tujuan Normalisasi ................................................................... 22

2.5.3.3 Bentuk-bentuk Normal .............................................................. 22

2.6 Perangkat Lunak .............................................................................................. 25

2.6.1 Macromedia Dreamweaver ................................................................... 25

2.6.2 PHP ...................................................................................................... 26

2.6.3 XAMPP ................................................................................................ 26

ix
2.6.4 MySQL ................................................................................................ 26

2.7 Studi Sejenis .................................................................................................... 27

BAB III METODOLOGI PENELITIAN................................................................ 36

3.1 Waktu dan Tempat Penelitian........................................................................... 36

3.2 Metode Pengumpulan Data .............................................................................. 36

3.2.1 Observasi.............................................................................................. 36

3.2.2 Wawancara ........................................................................................... 36

3.2.3 Studi Kepustakaan ................................................................................ 37

3.3 Metode Pengembangan Sistem ......................................................................... 37

3.3.1 Tahap Analisis ...................................................................................... 38

3.3.2 Tahap Perancangan ............................................................................... 39

3.3.3 Tahap Implementasi ............................................................................. 40

3.3.4 Tahap Pengoperasian dan Pemeliharaan................................................ 40

BAB IV HASIL DAN PEMBAHASAN ................................................................ 41

4.1 Perencanaan Sistem.......................................................................................... 41

4.2 Analisis Sistem ................................................................................................ 42

4.2.1 Sejarah Singkat Perusahaan .................................................................. 42

4.2.2 Struktur Organisasi ............................................................................... 44

4.2.3 Analisis Sistem Berjalan ....................................................................... 47

4.2.4 DFD Sistem Berjalan ............................................................................ 50

4.2.5 Identifikasi Masalah ............................................................................. 51

4.3 Perancangan Sistem Usulan.............................................................................. 53

x
4.3.1 Perancanan DFD................................................................................... 53

4.3.1.1 Diagram Konteks ...................................................................... 53

4.3.1.2 Diagram Zero (Nol) .................................................................. 54

4.3.1.3 Diagram Detail Pengolahan Data Siswa .................................... 55

4.3.1.4 Diagram Detail Pengolahan Data Nilai ...................................... 56

4.3.1.5 Diagram Detail Proses Pengolahan Password ............................ 57

4.3.2 Kamus Data .................................................................................... 57

4.3.3 Perancangan Basis Data .................................................................. 60

4.3.3.1 ERD (Entity Relationship Diagram) .................................... 60

4.3.3.2 Transformasi ERD ke Logical Record Structure (LRS) ....... 63

4.3.3.3 Normalisasi ......................................................................... 64

4.3.3.3.1 Bentuk Tidak Normal (Unnormalized)................. 64

4.3.3.3.2 Bentuk Normal Pertama (1NF) ............................ 65

4.3.3.3.3 Bentuk Normal Kedua (2NF) ............................... 66

4.3.3.3.4 bentukNormal Ketiga (3NF) ................................ 67

4.3.3.4 Spesifikasi Tabel ................................................................. 69

4.3.3.4.1 Struktur Tabel Siswa ........................................... 69

4.3.3.4.2 Struktur Tabel Guru............................................. 69

4.3.3.4.3 Struktur Tabel Kelas ............................................ 70

4.3.3.4.4 Struktur Tabel Pelajaran ...................................... 70

4.3.3.4.5 Struktur Tabel Nilai ............................................. 70

4.3.3.4.6 Struktur Tabel UN ............................................... 71

xi
4.3.3.4.7 Struktur Tabel Password ...................................... 71

4.3.4 Perancangan State Transition Diagram (STD) ................................. 73

4.3.4.1 STD Halaman Utama Siswa ...................................................... 73

4.3.4.2 STD Halaman Utama Guru ....................................................... 74

4.3.4.3 STD Halaman Utama Admin .................................................... 75

4.3.5 Perancangan Layar .......................................................................... 76

4.3.5.1 Perancangan Struktur Menu ...................................................... 76

4.3.5.2 Perancangan Layar Tampilan .................................................... 79

4.4 Pemrograman (Coding) ................................................................................ 100

4.5 Pemrograman (Testing) ............................................................................... 100

4.6 Operasi dan Pemeliharaan ....................................................................... 101

4.6.1 Operasi ..........................................................................................

102

4.6.2 Pemeliharaan ........................................................................... 102

BAB V PENUTUP.103

5.1 Kesimpulan ................................................................................. 103

5.2 Saran103

DAFTAR PUSTAKA104

LAMPIRAN

xii
DAFTAR TABEL

Tabel 2.1 Kamus Data............................................................................................ 17

Tabel 4.1 Flowchart pemantauan perkembangan kemampuan siswa ...................... 46

Tabel 4.2 Flowchart pengolahan data nilai ............................................................. 47

Tabel 4.3 Bentuk Unnormalized ............................................................................. 62

Tabel 4.4 Betuk 1NF .............................................................................................. 63

Tabel 4.5 Bentuk 2NF ............................................................................................ 64

Tabel 4.6 Bentuk 3NF ............................................................................................ 65

Tabel 4.7 Struktur Tabel Siswa ............................................................................. 67

Tabel 4.8 Struktur Tabel Guru................................................................................ 67

Tabel 4.9 Struktur Tabel Kelas ............................................................................... 68

Tabel 4.10 Struktur Tabel Pelajaran ....................................................................... 68

Tabel 4.11 Struktur Tabel Nilai .............................................................................. 69

Tabel 4.12 Struktur Tabel UN ................................................................................ 69

Tabel 4.13 Struktur Tabel Password ....................................................................... 70

xiii
DAFTAR GAMBAR

Gambar 2.1 Proses ................................................................................................. 12

Gambar 2.2 Dokumen ............................................................................................ 12

Gambar 2.3 Kegiatan Manual................................................................................. 12

Gambar 2.4 Terminal ............................................................................................. 12

Gambar 2.5 Simpanan Offline ................................................................................ 12

Gambar 2.6 Keputusan ........................................................................................... 13

Gambar 2.7 Garis Alur ........................................................................................... 13

Gambar 2.8 External Entity.................................................................................... 14

Gambar 2.9 Proses ................................................................................................. 14

Gambar 2.10 Data Flow ......................................................................................... 14

Gambar 2.11 Data Storage ..................................................................................... 14

Gambar 2.12 Contoh Perubahan State .................................................................... 18

Gambar 2.13 Notasi Modul .................................................................................... 18

Gambar 2.14 Notasi Kondisi .................................................................................. 19

Gambar 2.15 Notasi Tindakan ................................................................................ 19

Gambar 3.1 Model Waterfall.................................................................................. 35

Gambar 4.1 Struktur Organisasi MAN 4 Jakarta .................................................... 42

Gambar 4.2 Diagram Konteks Sistem Berjalan ...................................................... 48

Gambar 4.3 Diagram Zero Sistem Berjalan ............................................................ 49

xiv
Gambar 4.4 Diagram Konteks Sistem Usulan......................................................... 51

Gambar 4.5 Diagram Zero (Nol) Sistem Usulan ..................................................... 52

Gambar 4.6 Diagram Detail dari Proses Pengolahan Data Siswa ............................ 53

Gambar 4.7 Diagram Detail dari Pengolahan Data Nilai......................................... 54

Gambar 4.8 Diagram Detail dari Proses Pengolahan Password ............................... 55

Gambar 4.9 ERD ................................................................................................... 58

Gambar 4.10 Transformasi ERD ke LRS ............................................................... 61

Gambar 4.11 STD Halaman Utama Siswa .............................................................. 71

Gambar 4.12 STD Halaman Utama Guru ............................................................... 72

Gambar 4.13 STD Halaman Utama Admin ............................................................ 73

Gambar 4.14 Halaman Home ................................................................................. 77

Gambar 4.15 Halaman Utama Setelah Login Sebagai Siswa .................................. 78

Gambar 4.16 Halaman Utama Setelah Login Sebagai Guru .................................... 79

Gambar 4.17 Halaman Utama Setelah Login Sebagai Admin ................................. 80

Gambar 4.18 Halaman Lihat Nilai Untuk Siswa ..................................................... 81

Gambar 4.19 Halaman Lihat Nilai Untuk Guru dan Admin .................................... 82

Gambar 4.20 Halaman Peringkat ............................................................................ 83

Gambar 4.21 Halaman Data Siswa ......................................................................... 84

Gambar 4.22 Halaman Data Guru .......................................................................... 85

Gambar 4.23 Halaman Lihat Pelajaran ................................................................... 86

Gambar 4.24 Halaman Cetak ................................................................................. 87

Gambar 4.25 Halaman Berbentuk PDF .................................................................. 88

xv
Gambar 4.26 Halaman Hasil UN Untuk Guru dan Admin ...................................... 89

Gambar 4.27 Halaman UN Untuk Guru dan Admin Setelah Klik Proses ................ 90

Gambar 4.28 Halaman Hasil UN Untuk Siswa ....................................................... 91

Gambar 4.29 Halaman Ubah Password .................................................................. 92

Gambar 4.30 Halaman Input Nilai.......................................................................... 93

Gambar 4.31 Halaman Input Data Siswa ................................................................ 94

Gambar 4.32 Halaman Input Guru ......................................................................... 95

Gambar 4.33 Halaman Input Ujian Nasional .......................................................... 96

Gambar 4.34 Halaman Logout ............................................................................... 97

xvi
BAB I

PENDAHULAN

1.1 Latar Belakang

Perkembangan teknologi komputer di Indonesia sudah sangat pesat

sekali, hal ini terlihat dari penggunaan teknologi informasi yang dahulu

digunakan hanya pada perusahaan-perusahaan besar sekarang penggunaan

teknologi informasi sudah digunakan oleh perusahan-perusahaan kecil dan kini

mulai merambah ke sektor pendidikan seperti sekolah. Teknologi yang terus

berkembang akan memberikan dampak suatu perubahan pada sebuah sistem,

dimana suatu sistem yang biasa dilakukan secara manual, kini sistem tersebut

dapat dilakukan secara komputerisasi. Sekolah-sekolah yang ingin terus

meningkatkan kualitas juga sudah mulai menerapkan penggunaan teknologi

informasi untuk kelancaran kegiatan di sekolah tersebut.

MAN 4 Jakarta adalah rintisan madrasah bertaraf internasional yang

sudah menerapkan sistem manajemen mutu ISO 9001:2000, juga sudah

mempunyai sistem informasi sekolah dan website. MAN 4 juga sudah

dilengkapi dengan fasilitas hotspot. Sebagian besar siswa dan guru membawa

laptop ke sekolah yang memungkinkan siswa dan guru dapat dengan mudah

mengakses internet di lingkungan madrasah. Tetapi sayangnya sistem informasi

1
yang digunakan masih bersifat lokal seperti sistem penilaian hasil belajar atau

sistem rapor.

Pada saat ini sistem penilaian yang ada di MAN 4 dirasa masih kurang.

Kekurangan yang ada dapat diuraikan sebagai berikut.

Guru-guru yang ingin menginputkan nilai siswa harus datang ke gedung

MDC (Madrasah Development Center) bagian Data Center karena sistem

penilaian masih bersifat local area network. Hal ini dirasakan kurang efektif

disebabkan mengganggu kenyamanan guru diluar jam mengajar.

Hal berikutnya yaitu tidak adanya privasi hak akses dalam

menginputkan nilai karena setiap guru yang menggunakan aplikasi dapat

menginputkan nilai untuk pelajaran apapun dan kelas berapapun, dan ini sangat

berisiko terjadinya data terganti dan terhapus baik disengaja maupun tidak

disengaja oleh pihak lain.

Sistem penilaian ini juga tidak dapat digunakan oleh para siswa karena

siswa tidak diberikan akses atau izin untuk melihat nilainya sendiri. Hal ini akan

merepotkan jika siswa lupa atau kehilangan hasil ujian yang telah didapat, maka

lagi-lagi yang akan direpotkan adalah guru yang harus melihat kembali catatan,

file atau membuka aplikasi rapor di MDC untuk menemukan kembali nilai

siswa tersebut. Hal ini dirasakan tidak efisien baik dalam penggunaan waktu

dan tenaga.

2
Karena alasan tersebut diatas diperlukan aplikasi rapor yang dapat

meningkatkan pelayanan kepada siswa secara cepat dalam hal mendapatkan

hasil nilai sekaligus memudahkan guru-guru dalam mengisikan rapor.

Berdasarkan uraian diatas, maka penulis merasa perlu melakukan

pengembangan aplikasi rapor berbasis web. Serta memberikan suatu solusi

untuk menangani masalah tersebut diatas dengan mengusulkan suatu aplikasi

rapor dengan mengambil tema Pengembangan Aplikasi Rapor Berbasis Web,

Studi Kasus : Madrasah Aliyah Negeri 4 Jakarta.

1.2 Rumusan Masalah

Berdasarkan uraian dari latar belakang, dapat dirumuskan permasalahan

dari aplikasi yang akan dilakukan yaitu :

1. Bagaimana mengembangkan aplikasi rapor yang efektif dan efisien untuk

mengolah nilai?

2. Bagaimana mengembangkan aplikasi rapor yang mempunyai privasi hak

akses untuk setiap penggunanya?

3. Bagaimana aplikasi dapat menghasilkan rapor secara otomatis dalam bentuk

lembaran kertas?

1.3 Batasan Masalah

Adapun batasan masalah dalam aplikasi ini yaitu:

1. Penulis tidak mambahas masalah kehadiran siswa atau absen.

3
2. Proses yang dihasilkan hanya sebatas nilai hasil belajar dalam aspek

kognitif, psikomotor dan sikap/minat.

3. Metodologi yang digunakan yaitu SDLC dengan model proses

Waterfall.

4. Informasi kelulusan siswa hanya sebatas pengumuman lulus atau tidak

tanpa adanya nilai yang tertera.

5. Tidak membahas masalah keamanan aplikasi.

1.4 Tujuan

Adapun tujuannya adalah mengembangkan aplikasi rapor berbasis web

yang dapat memberikan pelayanan lebih kepada siswa dalam melihat hasil

ulangan harian maupun ujian semester dan memudahkan dalam melihat hasil

ujian nasional bagi kelas XII, serta guru-guru dalam menginput maupun

memperbarui nilai rapor.

1.5 Manfaat

Manfaat penelitian adalah :

1.5.1 Bagi penulis

a. Menerapkan ilmu ilmu yang telah diperoleh pada waktu perkuliahan.

b. Melatih kerja dan mengamati teknik-teknik yang diterapkan di

lapangan dalam bidang Teknik Informatika.

1.5.2 Bagi Instansi

4
a. Diharapkan dengan aplikasi ini, sekolah maupun wali murid mampu

melihat dan memantau perkembangan prestasi anak didiknya.

b. Memudahkan siswa dan wali murid dalam melihat hasil ulangan

harian maupun ujian semester serta memudahkan dalam melihat

hasil ujian nasional bagi kelas XII.

1.5.3 Bagi Universitas

a. Mengetahui kemampuan mahasiswa dalam menguasai materi

pelajaran yang diperoleh dibangku kuliah.

b. Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan

sebagai bahan evaluasi.

c. Memberikan gambaran tentang kesiapan mahasiswa dalam

menghadapi dunia kerja yang sebenarnya.

1.6 Metodologi Penelitian

1.6.1 Metode Pengumpulan Data

a. Observasi

Digunakan untuk mencari dan mengumpulkan data tersebut

dengan meneliti dokumen-dokumen yang berhubungan dengan siswa,

guru, pelajaran, penilaian yang ada untuk mengetahui sistem yang

lama. Observasi dilaksanakan di MAN 4 Jakarta.

b. Wawancara

5
Mengumpulkan data-data dengan cara mewawancarai bagian

akademik di MAN 4 Jakarta, dan juga untuk mengetahui kebutuhan

dari pihak sekolah sehingga dapat dibuatkan sistemnya.

c. Studi Kepustakaan

Dilakukan dengan cara membaca dan mempelajari literatur,

buku-buku, skripsi-skripsi, serta artikel-artikel yang mendukung

dengan topik yang akan dibahas dalam penyusunan skripsi ini. Selain

itu juga penulis mengumpulkan data dari situs-situs internet yang

berhubungan dengan skripsi penulis.

1.7 Metode Pengembangan Sistem

Metode yang penulis gunakan dalam melakukan pengembangan sistem

aplikasi yaitu SDLC (Sistem Development Life Cycle) dengan model proses

Waterfall. Dalam model ini terdapat beberapa tahapan pengembangan sistem,

yang diuraikan sebagai berikut.

a. Analisis (Analysis)

Yaitu mengidentifikasi masalah, menganalisa sistem yang berjalan,

menemukan kelemahan sistem yang berjalan, analisis masalah, analisis

kebutuhan dan alternatif pemecahan masalah.

b. Perancangan (Design)

6
Yaitu membuat desain workflow dan desain sistem yang diperlukan

untuk pengembangan aplikasi yang diusulkan.

c. Implementasi (Implementation)

Yaitu tahap menerjemahkan desain yang telah dibuat ke dalam kode

program dan melakukan pengujian terhadap aplikasi.

d. Pengoperasian dan Pemeliharaan (Operation and Maintenance)

Pengoperasian yaitu tahapan dimana aplikasi sudah digunakan oleh

user. Pemeliharaan yaitu tahap pembetulan kesalahan yang tidak ditemukan

pada langkah sebelumnya.

1.8 Sistematika Penulisan

Untuk memudahkan dalam penulisan laporan, penulis menyusunnya ke

dalam lima bab. Setiap bab terdiri dari beberapa sub bab tersendiri. Bab tersebut

secara keseluruhan saling berkaitan satu sama lain, dimana diawali dengan bab

pendahuluan dan diakhiri dengan bab penutup yang berupa kesimpulan dan

saran. Sebagaimana terlampir di bawah ini yang terdiri dari :

BAB I : PENDAHULUAN

7
Bab ini mengemukakan gambaran umum yang berisi mengenai latar

belakang, batasan masalah, tujuan, metodologi penelitian dan

sistematika penulisan.

BAB II : LANDASAN TEORI

Bab ini menguraikan tentang teori-teori yang digunakan sebagai

landasan dasar dalam Aplikasi Rapor Berbasis Web ini.

BAB III : METODOLOGI PENELITIAN

Bab ini menjelaskan tentang tata cara penelitian berdasarkan

metodologi penelitian yang dipilih.

BAB IV : PEMBAHASAN

Bab ini menerangkan proses Pengembangan Aplikasi Rapor Berbasis

Web, baik dari perancangan sampai kepada implementasinya.

BAB V : PENUTUP

Bab ini berisi penutup yang berisi kesimpulan dan saran dari

pembuatan aplikasi ini.

8
BAB II

LANDASAN TEORI

2.1 Pengertian Aplikasi

Aplikasi adalah program yang dibuat oleh pemakai yang ditujukan untuk

melakukan suatu tugas khusus. (Jogiyanto, 2008)

2.2 Pengertian Rapor

Menurut kamus besar bahasa Indonesia, rapor adalah buku yang berisi

keterangan mengenai nilai kepandaian dan prestasi belajar murid di sekolah,

yang biasanya dipakai sebagai laporan guru kepada orang tua atau wali murid.

2.3 World Wide Web

Internet adalah kelompok atau kumpulan dari jutaan komputer.

Penggunaan internet memungkinkan kita untuk mendapatkan informasi dari

komputer yang ada di dalam kelompok tersebut dengan asumsi bahwa pemilik

komputer memberikan izin akses. Untuk mendapatkan sebuah informasi,

sekumpulan protokol harus digunakan, yaitu sekumpulan aturan yang

menetapkan bagaimana suatu informasi dapat dikirim dan diterima.

Salah satu unsur yang paling umum digunakan dari internet selain e-mail

adalah World Wide Web. Dewasa ini WWW atau yang sering juga disebut

9
sebagai Web saja merupakan aplikasi internet yang paling populer. Karena

web begitu populer, banyak orang kemudian salah mengidentikkannya dengan

internet (Simarmata, 2010).

Secara teknis, web adalah sebuah sistem dengan informasi yang disajikan

dalam bentuk teks, gambar, suara, dan lain-lain yang tersimpan dalam sebuah

server web internet yang disajikan dalam bentuk hyperteks. Informasi web dalam

bentuk teks umumnya ditulis dalam format HTML (Hypertext Markup

Language). Informasi lainnya disajikan dalam bentuk grafis (dalam format GIF,

JPG, PNG), suara (dalam format AU, WAV), dan objek multimedia lainnya

(seperti MIDI, Shockwave, Quicktime Movie, 3D World).

Web dapat diakses oleh perangkat lunak client web yang disebut browser.

Browser membaca halaman-halaman web yang tersimpan dalam server web

melalui protocol yang disebut HTTP (Hypertext Transfer Protocol).

2.4 Perancangan Sistem

2.4.1 Bagan Alur (Flowchart)

Flowchart adalah untaian simbol gambar (chart) yang

menunjukan aliran (flow) dari proses terhadap data, simbol-simbol

untuk flowchart dapat di klasifikasikan menjadi simbol untuk program

dan simbol untuk sistem (peralatan hardware) (Ladjamudin, 2006).

10
Bagan alir sistem digambar dengan menggunakan simbol-simbol yang

tampak pada gambar 2.1 sampai dengan gambar 2.8 berikut ini :

Proses
Menunjukkan kegiatan proses dan operasi program komputer.

Gambar 2.1 Proses

Dokumen
Menunjukkan dokumen input output baik untuk proses manual,
mekanik atau komputer.
Gambar 2.2 Dokumen

Kegiatan manual
Menunjukkan pekerjaan manual.

Gambar 2.3 Kegiatan Manual

Terminal
Digunakan untuk menunjukkan awal dan akhir program.

Gambar 2.4 Terminal

Simpanan Offline
Menunjukkan simpanan secara manual.
Gambar 2.5 Simpanan Offline

11
Keputusan
Menunjukkan pengambilan keputusan.

Gambar 2.6 Keputusan

Garis Alur
Menunjukkan arus dari proses.

Gambar 2.7 Garis Alur

2.4.2 Data Flow Diagram (DFD)

Pendekatan analisa terstruktur diperkenalkan oleh De Marco

(1978) dan Gane Sarson (1979) melalui buku metodologi terstruktur

analisa dan sistem informasi. Menggunakan data flow diagram (DFD)

dalam menggambarkan atau membuat model sistem yang lebih

menekankan pada segi proses. Pengertian secara umum dari data flow

diagram ini adalah suatu network yang menggambarkan suatu sistem

otomata/ komputerisasi, manualisasi atau gabungan dari keduanya, yang

penggambarannya disusun dalam bentuk kumpulan komponen sistem

yang berhubungan sesuai dengan aturan mainnya. Keuntungan dari DFD

adalah memungkinkan untuk menggambarkan sistem dari level yang

paling tinggi kemudian menguraikannya menjadi level yang lebih

rendah (dekomposisi), sedangkan keunggulan dari DFD adalah tidak

12
menunjukkan proses pengulangan (looping), proses keputusan dan

proses perhitungan.

Simbol atau lambang yang digunakan dalam membuat DFD ada

empat buah, yaitu sebagaimana terlihat pada gambar 2.8 sampai dengan

2.11 berikut : (Pressman, 2002 : 365)

External Entity
Simbol ini digunakan untuk menggambarkan asal atau
tujuan proses. Tujuan proses.

Gambar 2.8 External Entity

Proses
Simbol ini digunakan untuk proses pengolahan atau
transformasi data.
Gambar 2.9 Proses

Data Flow
Simbol ini menunjukkan arah aliran/ arus data.

Gambar 2.10 Data Flow

Data Storage
Simbol ini menggambarkan data yang sudah disimpan.

Gambar 2.11 Data Storage

13
Untuk memudahkan pembacaan DFD, maka penggambaran

DFD disusun berdasarkan tingkatan atau level dari atas ke bawah.

Adapun tingkatan dalam DFD diantaranya :

1. Diagram Konteks (Context Diagram Level 0)

Merupakan diagram paling atas yang terdiri dari suatu proses dan

menggambarkan ruang lingkup proses. Hal yang digambarkan dalam

diagram konteks adalah hubungan terminator dengan sistem dan

juga sistem dalam suatu proses. Sedangkan hal yang tidak

digambarkan dalam diagram konteks adalah hubungan antar

terminator dan data store.

2. Diagram Zero (Level 1)

Merupakan diagram yang berada diantara diagram konteks dan

diagram detail serta menggambarkan proses utama dari DFD. Hal

yang digambarkan dalam diagram zero adalah proses utama dari

sistem serta hubungan entity, proses, alur data dan data store.

3. Diagram Detail

Merupakan penguraian dari proses yang ada dalam diagram zero.

Diagram yang paling rendah yang tidak dapat diuraikan lagi.

14
2.4.3 Kamus Data

Seperti halnya kamus bahasa yang berfungsi menjelaskan lebih

detail suatu kata maupun kalimat, kamus data yang digunakan dalam

analisa struktur dan desain sistem informasi juga merupakan suatu

katalog yang menjelaskan lebih detail tentang data flow diagram yang

mencakup proses, data flow dan data store.

Apabila didefinisikan kamus data adalah katalog fakta tentang

data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi.

Dengan kamus data, sistem analis dapat mendefinisikan data yang

mengalir pada sistem dengan lengkap. Perancangan kamus data

digunakan untuk merancang input, output/ laporan dan database.

Kamus data dan komponen-komponen lainnya yang dikumpulkan

pada saat analisis sistem sangat dibutuhkan dalam perancangan sistem,

kamus data juga berfungsi untuk menghindari penggunaan kata-kata

yang sama, karena kamus data disusun menurut abjad. Kamus data

harus dapat mencerminkan keterangan yang jelas tentang data yang

dicatatnya. Notasi yang digunakan dalam kamus data, berikut ini

adalah tabel 2.1 simbol kamus data.

15
Tabel 2.1 Kamus Data

No Simbol Uraian

1 = Terdiri dari, mendefinisikan, diuraikan menjadi, artinya

2 + Dan

3 () Opsional (boleh ada boleh tidak)

4 {} Pengulangan data

5 [] Memilih salah satu dari sejumlah alternatif, seleksi

6 ** Komentar

7 @ Identifikasi atribut kunci

8 ! Pemisahan sejumlah alternatif pilihan antara simbol [ ]

2.4.4 State Transition Diagram (STD)

State Transition Diagram merupakan suatu bagian dari diagram

yang menggambarkan bagaimana state dihubungkan dengan state yang

lain pada suatu waktu yang mempunyai kondisi dimana dapat

menyebabkan perubahan satu state ke state yang lain. (Hoffer, George,

dan Valancich, 1996 : 364)

16
STD pada dasarnya merupakan sebuah diagram yang terdiri dari

state dan transisi atau perpindahan state. Tansisi atau perpindahan state

terdiri atas kondisi dan aksi. Kondisi adalah suatu kejadian yang dapat

diketahui oleh sistem. Sedangkan aksi adalah keadaan yang dilakukan

oleh sistem apabila terjadi perubahan state atau merupakan reaksi dari

sistem.

State 1

Aksi

State 2

Gambar 2.12 Contoh Perubahan State

Ada komponen yang digunakan dalam diagram yaitu :

a. Modul digambarkan dengan simbol lingkaran yang mewakili modul

yang dipanggil apabila terjadi suatu tindakan.

Gambar 2.13 Notasi Modul

17
b. Tampilan kondisi (state) merupakan layer yang ditampilkan menurut

keadaan atau atribut, untuk memenuhi suatu tindakan pada waktu

tertentu yang mewakili suatu bentuk atau kondisi tertentu.

Gambar 2.14 Notasi Kondisi

c. Tindakan (State Transition) merupakan simbol anak panah disertai

keterangan tindakan yang dilakukan.

Gambar 2.15 Notasi Tindakan

2.5 Perancangan Basis Data

2.5.1 Konsep Dasar Basis Data

Basis data terdiri atas dua kata yaitu basis dan data. Basis dapat

diartikan Sebagai tempat atau gudang. Sedangkan data adalah fakta dunia

nyata yang mewakili suatu objek sepetri manusia, barang, hewan,

peristiwa, konsep, keadaan dan sebagainya, yang ditekan dalam bentuk

angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.

18
Menurut Fhatansyah (1992 : 2), basis data dapat diartikan Sebagai berikut :

1. Himpunan kelompok data (arsip) yang saling berhubungan yang

diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan

kembali dengan cepat dan mudah.

2. Kumpulan data yang saling berhubungan yang disimpan secara

bersama sedemikian rupa dan tanpa pengulangan atau redudansi yang

tidak perlu, untul memenuhi berbagai kebutuhan.

3. Kumpulan file / tabel / arsip yang saling berhubungan yang disimpan

dalam media penyimpanan elektronik.

2.5.2 ERD (Entity Relationship Diagram)

Model Entity-Relationship adalah dunia nyata yang diterjemahkan

atau ditransformasikan dengan menggunakan sejumlah perangkat

konseptual sehingga menjadi relasi antar entity. Model EntityRelationship

(E-R) yang berisi komponen-komponen entity set dan relationship yang

masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan

seluruh fakta dari sebagian dunia nyata, dapat digambarkan dengan lebih

baik dan sistematis dengan menggunakan diagram Entity Relationship (E-

R). adapun simbol-simbol dan notasi yang digunakan di dalam penulisan

diagram ini adalah (Korth 91) . (Hariyanto, 2004)

19
Persegi Panjang
Persegi panjang yang merepresentasikan entity set.

Ellips
Ellips yang menyatakan atribut-atribut entity set.

Belah Ketupat
Belah ketupat yang menggambarkan relationship set.

Garis
Garis yang menghubungkan antara entity set dengan
atribut- atributnya dan antara entity set dengan
relationship setnya.

2.5.3 Normalisasi

2.5.3.1 Beberapa Definisi Normalisasi

a. Normalisasi adalah suatu proses memperbaiki / membangun dengan

model data relasional, dan secara umum lebih tepat dikoneksikan

dengan model data logika.

b. Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel

atau relasi atau file untuk menyatakan entitas dan hubungan mereka

sehingga terwujud satu bentuk database yang mudah untuk

dimodifikasi.

20
c. Normalisasi adalah suatu proses untuk mengidentifikasi tabel

kelompok atribut yang memiliki ketergantungan yang sangat tinggi

antara satu atribut dengan atrubut lainnya.

d. Normalisasi bisa disebut juga sebagai proses pengelompokan atribut-

atribut dari suatu relasi sehingga membentuk Well Structured

Relation.

Well Structured Relation adalah sebuah relasi yang jumlah

kerangkapan datanya sedikit (Minimum Amount of Redundancy),

serta memberikan kemungkinan bagi pengguna untuk melakukan

INSERT, DELETE, MODIFY, terhadap baris-baris data pada relasi

tersebut, yang tidak berakibat terjadinya ERROR atau inkonsistensi

data, yang disebabkan oleh operasi-operasi tersebut.

2.5.3.2 Tujuan Normalisasi

Tujuan normalisasi adalah menyempurnakan struktur tabel

dengan :

a. Mengeliminasi adanya duplikasi informasi

b. Memudahkan pengubahan struktur tabel.

c. Memperkecil pengaruh perubahan struktur database.

2.5.3.3 Bentuk-bentuk Normal

a) First Normal Form (1NF)

1. Merubah dari bentuk tabel tidak normal (unnormalized table)

menjadi bentuk normal (1NF).

21
2. Suatu relasi R disebut 1NF jika dan hanya jika kondisi tabelnya

dari unnormalized dirubah ke bentuk normal dengan kondisi

semua nilai atribut harus simple/atomic yang tidak bisa dibagi-

bagi lagi (tidak boleh ada atribut yang komposit/multivalue).

b) Second Normal Form (2NF)

1. Dibuat berdasarkan full functional dependency (ketergantungan

fungsional penuh)

2. Normalisasi 2NF jika tabel berada dalam bentuk normal

pertama (1NF) dan setiap atribut bukan utama harus

bergantung penuh pada kunci relasi.

Bentuk normal kedua menghilangkan kebergantungan parsial.

Bentuk normal kedua pun masih memiliki anomali-anomali

yang secara praktis tidak dapat diterima. Kita harus

mengusahakan relasi-relasi di basis data berada minimal dalam

bentuk normal ketiga.

c) Third Normal Form (3NF)

1. Suatu relasi R disebut normal ketiga (3NF) jika sudah

memenuhi dalam bentuk normal kedua (2NF) dan tidak

dijumpai adanya ketergantungan transitif (Transitive

Dependency).

22
2. Kebergantungan transitif (transitive dependency) adalah

ketergantungan fungsional antara 2 (atau lebih) atribut bukan

key (kunci/PK).

Syarat 3NF:

a) Harus berada dalam bentuk normal kedua (2NF).

b) Ketergantungan field-field yang bukan PK adalah harus

secara mutlak (full-dependent). Artinya harus tidak ada

transitive dependency (ketergantungan secara transitif).

Bentuk normal ketiga (3NF) menghilangkan kebergantungan

transitif. Mulanya, bentuk normal ketiga dipikir sebagai bentuk

normal puncak/paling akhir. Namun kemudian dapat ditemukan

bentuk normal lebih kuat yaitu bentuk Boyce-Codd.

d) Boyce-Codd Normal Form (BCNF)

1. Secara praktis, tujuan rancangan database adalah cukup

sampai pada level 3NF. Akan tetapi untuk kasus-kasus

tertentu kita bisa mendapatkan rancangan yang lebih baik

lagi apabila bisa mencapai ke BCNF.

2. BCNF ditemukan oleh: R.F. Boyce dan E.F. Codd

3. Suatu relasi R dikatakan dalam bentuk BCNF jika dan

hanya jika setiap atribut kunci (Key) pada suatu relasi

adalah kunci kandidat (candidate key). Kunci kandidat

23
adalah atribut-atribut dari entitas yang mungkin dapat

digunakan Sebagai kunci (key) atribut.

2.6 Perangkat Lunak

2.6.1 Macromedia Dreamweaver

Dreamweaver merupakan program profesional editor HTML visual

yang digunakan untuk mengelola situs dan menata layout halaman web.

Saat ini versi terbaru dari Dreamweaver yang dikeluarkan oleh

Macromedia adalah Dreamweaver MX 2004. Pada versi ini, tampilannya

mengalami perubahan yang kaya akan warna dan area kerjanya menjadi

lebih ringkas dan efisien. Hal ini dapat dilihat dengan peletakan tombol-

tombol dan panel-panel yang dapat di minimize (sembunyikan) untuk

menghemat area kerja.

Disamping itu masih banyak terdapat penambahan fasilitas-fasilitas

lainnya yang membuat Dreamweaver lebih powerfull, seperti kemampuan

menangani penyuntingan kode dengan lebih baik, menangani dokumen-

dokemen baru seperti XHTML, kemampuan validasi dan debug di browser,

panel snippets yang berfungsi untuk menyuntingdan menyimpan blok kode

yang sering digunakan, serta fasilitas penanganan berbagai database, dan

masih banyak lagi. Karena itu Dreamweaver menjadi pilihan utama yang

direkomendasikan oleh para pakar desainer web di seluruh dunia.

24
2.6.2 PHP

PHP (Hypertext Preprocessor) adalah skrip bersifat server-side yang

ditambahkan ke dalam HTML. PHP sendiri merupakan singkatan dari

Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat

diintegrasikan ke dalam HTML sehingga suatu halaman web tidak lagi

bersifat statis, namun menjadi bersifat dinamis. Sifat serverside berarti

pengerjaan skrip dilakukan di server, baru kemudian hasilnya dikirim ke

browser. Akhir-akhir ini PHP semakin banyak digunakan dikarenakan PHP

memiliki banyak keunggulan, diantaranya kemudahannya untuk dipelajari,

gratis, kecepatan yang dapat diandalkan dan sebagainya.

2.6.3 XAMPP

XAMPP merupakan salah satu paket instalasi Apache, PHP dan

MySQL instan yang dapat kita gunakan untuk membantu proses instalasi

ketiga produk tersebut.

2.6.4 MySQL

MySQL adalah sebuah sistem untuk menyimpan data (database).

Pada dasarnya database adalah tempat dimana kita akan menyimpan data

yang dibutuhkan web kita. Dalam sistem informasi database adalah sebuah

kumpulan data yang tersusun secara sistematis sehingga akan memudahkan

pengguna untuk mengakses dan mengatur sehingga akan menghasilkan

25
sebuah informasi yang efektif dan efisien. MySQL pada umumnya

digunakan untuk membuat web dengan dukungan PHP dan Web ini akan

menggunakan database MySQL, dimana MySQL terkenal dengan

pengolahan data yang cepat walaupun data record yang dimasukkan dalam

jumlah yang banyak.

2.7 Studi Sejenis

Pada studi penelitian yang sejenis ini, penulis mengambil hasil penelitian

untuk dijadikan referensi sebagai bahan perbandingan dengan skripsi yang akan

dilakukan penulis.

Pertama yaitu Hutomo (2007) dalam penulisan ilmiahnya yang berjudul

Pembuatan Rapor Online SMA Negeri 4 Jakarta Berbasis Web Dengan

Menggunakan Dreamweaver MX, PHP dan MySQL. Kekurangan yang dapat

dilihat dalam penulisan ilmiah ini adalah sistem ini menggunakan pemrograman

terstruktur, sehingga menyulitkan pengembang saat terjadi perubahan blok-blok

kode awal. Sistem ini tidak menyediakan layanan komukasi antara wali murid

dan wali kelas. Sistem ini tidak menyediakan layanan melihat peringkat siswa

per kelas. Adapun kelebihan yang dilihat dalam penulisan karya ilmiah ini

adalah sistem ini menyediakan layanan melihat rapor online untuk siswa dan

wali murid. Format laporan rapor online sesuai dengan format rapor aslinya.

Disediakannya fasilitas untuk mencetak rapor.

26
Selanjutnya yaitu Tulistiko (2005) dengan tugas akhirnya yang berjudul

Aplikasi Nilai Rapor di SMU 43 dengan Menggunakan Ms. Visual Basic 6.0.

Kekurangan yang dapat dilihat dalam penulisan ilmiah ini adalah sistem ini tidak

berbasis internet sehingga sistem ini hanya digunakan pada komputer yang telah

memiliki atau menginstal aplikasi nilai rapor ini. Sistem ini tidak menyediakan

layanan untuk siswa dan wali murid melihat nilai hasil belajar. Sistem ini

menggunakan biaya yang mahal, karena program yang digunakan adalah

program berbayar bukan open source. Adapun kelebihan yang dilihat dalam

penulisan karya ilmiah ini adalah pengolahan data nilai ini melibatkan guru mata

pelajaran sehingga wali kelas tidak terlalu dibebani dalam mengolah data nilai.

Hasil cetak laporan rapor sesuai dengan format rapor aslinya.

Kemudian penelitian yang dilakukan oleh Harini (2004) dalam tugas

akhirnya yang berjudul Sistem Informasi Nilai Berbasis Web (Studi Kasus di

SMP Negeri 1 Semarang). Kekurangan yang dapat dilihat dalam penulisan

ilmiah ini adalah metodologi yang digunakan adalah Prototype. Dalam

pengembangan sistem, metodologi ini memiliki banyak kekurangan karena

metodologi ini membutuhkan waktu yang cukup lama, biaya yang dibutuhkan

cukup besar dan analisa yang digunakan kurang lengkap. Sistem ini

menggunakan pemrograman terstruktur. Sistem ini tidak menyediakan fasilitas

peringkat per kelas. Adapun kelebihan yang dilihat dalam penulisan karya ilmiah

ini adalah sistem ini tidak membutuhkan biaya yang besar karena program

bersifat open source. Sistem ini menggunakan jaringan internet sehingga wali

27
murid dan siswa dapat melihat nilai dimana saja tanpa harus dating ke sekolah.

Disediakannya fasilitas untuk mencetak rapor.

Kemudian penelitian yang dilakukan oleh Ikhtiyani (2007) dalam tugas

akhirnya yang berjudul Pembuatan aplikasi Nilai Rapor pada SMU XYZ

menggunakan Ms. Visual Basic 6.0 dan Ms. Access 2003. Kekurangan yang

dapat dilihat dalam penulisan ilmiah ini adalah biaya pembuatan aplikasi mahal.

Sistem hanya dapat diakses oleh wali kelas untuk proses pengolahan nilai.

Sistem ini tidak berbasis internet sehingga sistem ini hanya digunakan pada

komputer yang telah memiliki atau menginstal aplikasi nilai rapor ini. Adapun

kelebihan yang dilihat dalam penulisan karya ilmiah ini adalah pengolahan data

nilai ini melibatkan guru mata pelajaran sehingga wali kelas tidak terlalu

dibebani dalam mengolah data nilai. Hasil cetak laporan rapor sesuai dengan

format rapor aslinya.

Kemudian penelitian yang dilakukan oleh Wardani (2008) dalam tugas

akhirnya yang berjudul Pembuatan Website SMAN 1 Cisarua Menggunakan

Nilai Siswa Online Menggunakan PHP dan MySQL. Kekurangan yang dapat

dilihat dalam penulisan ilmiah ini adalah sistem tidak menyediakan layanan

komunikasi antara wali siswa dan wali kelas. Sistem ini hanya dapat diakses oleh

wali kelas. Adapun kelebihan yang dilihat dalam penulisan karya ilmiah ini

adalah program yang digunakan bersifat open source., menggunakan jaringan

internet dan memiliki fasilitas cetak rapor.

28
Kemudian penelitian yang dilakukan oleh Puji (2008) dalam tugas

akhirnya yang berjudul Pengembangan Sistem Informasi Laporan Prestasi

Belajar Siswa Berbasis Web (Studi Kasus : SMA Negeri 8 Bogor). Kekurangan

yang dapat dilihat dalam penulisan ilmiah ini adalah tidak ada fasilitas melihat

peringkat siswa per kelas, tidak dapat melihat hasil ujian nasional. Adapun

kelebihan yang dilihat dalam penulisan karya ilmiah ini adalah memiliki fasilitas

pesan, memliliki fasilitas informasi kenaikan kelas dan memiliki fasilitas melihat

ujian nasional.

Kemudian penelitian yang dilakukan oleh Ibnu (2009) dalam tugas

akhirnya yang berjudul Informasi Nilai Akademik Siswa Berbasis Web (Studi

Kasus : SMU Muhammadiyah 7 Sawangan). Kekurangan yang dapat dilihat

dalam penulisan ilmiah ini adalah tidak memiliki fasilitas laporan evaluasi

jumlah siswa yang lulus. Tidak memiliki fasilitas melihat hasil ujian nasional

dan tidak memiliki fasilitas cetak rapor. Adapun kelebihan yang dilihat dalam

penulisan karya ilmiah ini adalah memiliki fasilitas pengecekan absensi, program

yang digunakan bersifat open source dan menggunakan jaringan internet.

Kemudian penelitian yang dilakukan oleh Putri (2009) dalam tugas

akhirnya yang berjudul Sistem Informasi Penilaian Siswa dalam Mendukung

Evaluasi Kemajuan Kegiatan Belajar Mengajar Siswa pada Sekolah Menengah

Kejuruan Al-Ihsan Jakarta Pusat. Kekurangan yang dapat dilihat dalam

penulisan ilmiah ini adalah tidak memiliki fasilitas cetak rapor, tidak memiliki

fasilitas melihat peringkat siswa di kelas, dan tidak online. Adapun kelebihan

29
yang dilihat dalam penulisan karya ilmiah ini adalah memiliki fasilitas laporan

evaluasi jumlah siswa yang lulus dan tidak lulus. Memiliki fasilitas laporan

evaluasi nilai rata-rata rapor per kelas.

Kemudian penelitian yang dilakukan oleh Fajri (2007) dalam tugas

akhirnya yang berjudul Sistem informasi pembuatan rapor SDN Pd.Kacang

Timur IV. Kekurangan yang dapat dilihat dalam penulisan ilmiah ini adalah

tidak memiliki fasilitas peringkat siswa, tidak dapat mencetak rapor dan tidak

ada fasilitas untuk melihat hasil ujian nasional. Sistem ini tidak berbasis internet

sehingga sistem ini hanya digunakan pada komputer yang telah memiliki atau

menginstal aplikasi ini saja. Adapun kelebihan yang dapat dilihat dalam

penulisan karya ilmiah ini adalah tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Jamaliah (2011) dalam tugas

akhirnya yang berjudul Sistem Informasi Akademik Berbasis Cilient Server

Studi Kasus : Madrasah Tsanawiyah An-Nizhamiyyah Cileungsi. Kekurangan

yang dapat dilihat dalam penulisan ilmiah ini adalah tidak memiliki fasilitas

peringkat siswa, tidak dapat mencetak rapor dan tidak ada fasilitas untuk melihat

hasil ujian nasional, siswa tidak dapat melihat nilai. Sistem ini tidak berbasis

internet sehingga sistem ini hanya digunakan pada komputer yang telah memiliki

atau menginstal aplikasi ini saja. Adapun kelebihan yang dapat dilihat dalam

penulisan karya ilmiah ini adalah tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Surahman (2011) dalam tugas

akhirnya yang berjudul Aplikasi Sistem Informasi Akademik Berbasisi Wap

30
Pada SMP Perwira Jakarta. Kekurangan yang dapat dilihat dalam penulisan

ilmiah ini adalah tidak memiliki fasilitas peringkat siswa, tidak dapat mencetak

rapor dan tidak ada fasilitas untuk melihat hasil ujian nasional, siswa tidak dapat

melihat nilai, guru kesulitan menginput nilai karena aplikasi menggunakan

fasilitas Handphone. Adapun kelebihan yang dapat dilihat dalam penulisan karya

ilmiah ini adalah tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Adriyanto (2011) dalam tugas

akhirnya yang berjudul Pengembangan Sistem Informasi Akademik Pada

Jurusan Teknik Informatika dan Sistem Informasi UIN Syarif Hidayatullah

Jakarta. Kekurangan yang dapat dilihat dalam penulisan ilmiah ini adalah tidak

memiliki fasilitas peringkat. Adapun kelebihan yang dapat dilihat dalam

penulisan karya ilmiah ini adalah tersedianya fasilitas cetak nilai mahasiswa.

Kemudian penelitian yang dilakukan oleh Husna (2010) dalam tugas

akhirnya yang berjudul Pengembangan Sistem Informasi Akademik (Sim@K) :

Studi Kasus Universitas Islam Negeri Syarif Hidayatullah Jakarta. Kekurangan

yang dapat dilihat dalam penulisan ilmiah ini adalah tidak memiliki fasilitas

peringkat. Adapun kelebihan yang dapat dilihat dalam penulisan karya ilmiah ini

adalah tersedianya fasilitas cetak nilai mahasiswa dan kelengkapan informasi

akademik.

Kemudian penelitian yang dilakukan oleh Sobari (2011) dalam tugas

akhirnya yang berjudul Pengembangan sistem informasi akademik berbasis web

(studi kasus pada SLTP Islam Al-Syukro Ciputat. Kekurangan yang dapat

31
dilihat dalam penulisan ilmiah ini adalah tidak memiliki fasilitas peringkat dan

tidak dapat mencetak rapor. Adapun kelebihan yang dapat dilihat dalam

penulisan karya ilmiah ini adalah tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Sofyan (2011) dalam tugas

akhirnya yang berjudul Pengembangan dan Implementasi Sistem Informasi

Akademik Menggunakan Framework Sisfo Kampus Berbasis Web Pada STMIK

Islam Internasional Jakarta. Kekurangan yang dapat dilihat dalam penulisan

ilmiah ini adalah tidak memiliki fasilitas peringkat mahasiswa, tidak tersedianya

fasilitas pengecekan absensi. Adapun kelebihan yang dapat dilihat dalam

penulisan karya ilmiah ini adalah lebih kaya akan fitur karena menggunakan

framework.

Kemudian penelitian yang dilakukan oleh Afandi (2011) dalam tugas

akhirnya yang berjudul Pengembangan Sistem Informasi Akademik Berbasis

Web (Studi Kasus: SMK Global Informatika Tangerang). Kekurangan yang

dapat dilihat dalam penulisan ilmiah ini adalah tidak memiliki fasilitas peringkat,

tidak memiliki fitur melihat ujian nasional dan tidak dapat mencetak rapor.

Adapun kelebihan yang dapat dilihat dalam penulisan karya ilmiah ini adalah

tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Arbani (2011) dalam tugas

akhirnya yang berjudul Pengembangan Sistem Informasi Sekolah Berbasis Web

: Studi Kasus MI An-Nizhomiyah Depok. Kekurangan yang dapat dilihat dalam

penulisan ilmiah ini adalah tidak memiliki fasilitas peringkat, tidak memiliki

32
fitur melihat ujian nasional, guru tidak dapat menginputkan nilai dan tidak dapat

mencetak rapor. Adapun kelebihan yang dapat dilihat dalam penulisan karya

ilmiah ini adalah tersedianya fasilitas pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Royanah (2009) dalam tugas

akhirnya yang berjudul Sistem Informasi Akademik Berbasis WAP (Wireless

Application Protokol) Pada Sekolah Pascasarjana UIN Syarif Hidayatullah

Jakarta. Kekurangan yang dapat dilihat dalam penulisan ilmiah ini adalah

tampilan kurang menarik, tidak dapat mencetak nilai. Adapun kelebihan yang

dapat dilihat dalam penulisan karya ilmiah ini adalah kelengkapan informasi

akademik.

Kemudian penelitian yang dilakukan oleh Subhansyah (2009) dalam tugas

akhirnya yang berjudul Perancangan Sistem Akademik Sekolah Berbasis

Teknologi Mobile WEB : Studi Kasus SMA Muhammadiyah 3 Tangerang.

Kekurangan yang dapat dilihat dalam penulisan ilmiah ini adalah tampilan yang

kecil menyebabkan guru kesulitan dalam menginputkan nilai. Adapun kelebihan

yang dapat dilihat dalam penulisan karya ilmiah ini adalah tersedianya fasilitas

pengecekan absensi.

Kemudian penelitian yang dilakukan oleh Indah (2010) dalam tugas

akhirnya yang berjudul Pengembangan Perangkat Lunak Sistem Informasi

Akademik SD Standar Nasional Rajawati 08 Pagi berbasis Jaringan WLAN

dengan menggunakan Infrastruktur ad-hoc. Kekurangan yang dapat dilihat

dalam penulisan ilmiah ini adalah tidak bisa diakses di luar jangkauan WLAN,

33
memerlukan setting yang rumit untuk penggunaannya. Adapun kelebihan yang

dapat dilihat dalam penulisan karya ilmiah ini adalah aplikasi dapat diakses oleh

beberapa user sekaligus dan diakses oleh jaringan WLAN.

Yang membedakan penelitian penulis dengan penelitian-penelitian

sebelumnya yaitu tersedianya fasilitas untuk melihat peringkat siswa dan fasilitas

untuk melihat hasil ujian nasional.

34
BAB III

METODOLOGI PENELITIAN

3.1 Waktu dan Tempat Penelitian

Adapun waktu pelaksanaan penelitian yang dilaksanakan penulis, yaitu :

Waktu : 1 November 2010 - 1 januari 2011

Tempat : Madrasah Aliyah Negeri 4 Jakarta

3.2 Metode Pengumpulan Data

3.2.1 Observasi

Pada observasi, penulis mengumpulkan dokumen-dokumen yang

berhubungan dengan aplikasi yang akan dibuat seperti hasil cetak rapor

siswa, data siswa, mata pelajaran yang diajarkan, guru-guru, dan rumus

penghitungan nilai rapor.

3.2.2 Wawancara

Wawancara yang dilakukan penulis yaitu dengan menanyakan

beberapa pertanyaan kepada kepala sekolah dan kepala laboratorium

komputer yaitu Bapak Fathan Mubhin, S.Kom, M.Pd. Pada tahap

wawancara ini penulis menitikberatkan pertanyaan pada proses

pengolahan data-data nilai yang berjalan MAN 4 Jakarta.

35
3.2.3 Studi Kepustakaan

Penulis melakukan studi kepustakaan dengan cara membaca dan

mempelajari buku-buku, skripsi-skripsi, serta artikel-artikel yang

mendukung dengan topik yang akan dibahas dalam penyusunan skripsi

ini. Selain itu juga penulis mengumpulkan data dari situs-situs internet

yang berhubungan dengan skripsi penulis.

3.3 Metode Pengembangan Sistem

Dalam pengembangan aplikasi rapor ini, penulis menggunakan model

pendekatan waterfall. Metode waterfall ditemukan oleh Boehm tahun 1976,

kemunculan model waterfall atau air terjun adalah untuk membantu mengatasi

kerumitan yang terjadi akibat proyek-proyek pengembangan perangkat lunak.

Dengan menggunakan model pendekatan waterfall yakni pendekatan melalui

beberapa tahap untuk menganalisis dan merancang sistem, dimana sistem

tersebut dikembangkan melalui penggunakaan siklus kegiatan penganalisis dan

pemakai secara spesifik.

Gambar 3.1 Model Waterfall

(Sumber : Pressman, 2002 : 37)

36
Berikut ini adalah alasan penulis menggunakan model proses ini :

1. Memudahkan dalam mereview pada akhir tiap-tiap fase

pengembangan, karena sebelum melangkah ke fase selanjutnya

harus dipastikan bahwa hasil yang diharapkan pada fase tertentu

sudah berhasil tercapai.

2. Dokumen selalu dibuat pada tiap fase.

3. Dapat memastikan kebutuhan system tepat sesuia dengan

kebutuhan user.

3.3.1 Tahap Analisis

Pada tahap ini dilakukan identifikasi masalah, analisa sistem

yang berjalan, uraian sistem yang berjalan, kelemahan sistem yang

berjalan, analisis masalah, analisis kebutuhan dan alternatif pemecahan

masalah. Di dalam menganalisa sistem merupakan riset atau penelitian

atas sistem yang telah ada dan berjalan dengan tujuan untuk merancang

sistem baru atau diperbaharui (update). Pada tahap ini dilakukan

investigasi awal terhadap sistem yang sudah berjalan.

Tahap analisis digunakan oleh analis sistem untuk membuat

keputusan. Apabila sistem saat ini mempunyai masalah atau sudah tidak

berfungsi secara baik dan hasil analisis yang digunakan dasar untuk

memperbaiki sistem. Sistem yang sedang berjalan saat ini dan dapat

37
melakukan identifikasi terhadap masalah yang muncul dan memberi

solusi dengan profesional.

Yang membedakan penelitian penulis dengan penelitian-

penelitian sebelumnya yaitu tersedianya fasilitas cetak rapor, fasilitas

untuk melihat peringkat siswa dan fasilitas untuk melihat hasil ujian

nasional.

3.3.2 Tahapan Perancangan

Tahapan perancangan mempunyai tujuan untuk mendesain

sistem baru yang dapat menyelesaikan masalah-masalah yang dihadapi

sekolah yang diperoleh dari pemilihan alternatif sistem yang terbaik.

Pada tahap ini dilakukan tahap-tahap untuk perancangan sistem,

yaitu :

1. Perancangan Proses Bisnis

Berupa DFD yang meliputi diagram konteks (level 0), diagram zero (

level 1) dan diagram detail juga kamus data.

2. Perancangan Basis Data

Meliputi ERD dan normalisasi .

3. Perancangan Masukan dan Keluaran

Meliputi STD (State Transition Diagram).

38
3.3.3 Tahap Implementasi

Tahapan ini merupakan tahap lanjutan dari desain aplikasi

sistem, yaitu menafsirkan atau menerjemahkan desain aplikasi sistem

ke dalam bahasa pemrograman yang dapat dimengerti oleh sistem

komputer. Dalam pembuatan aplikasi ini, perangkat lunak dan bahasa

pemrograman yang digunakan adalah XAMPP, Macromedia

Dreamweaver MX, PHP, Javascript dan MySQL.

Setelah program selesai lalu dilakukan pengujian terhadap

sistem yang dibuat untuk mengetahui sistem telah sesuai dengan yang

diharapkan.

3.3.4 Tahap Pengoperasian dan Pemeliharaan

Langkah selanjutnya adalah proses hosting/ mengupload

seluruh file aplikasi ke web service dan memberikan nama domain.

Serta memberikan pelatihan penggunakan aplikasi kepada admin,

siswa dan guru. Juga akan dilakukan pengecekan dan maintenance

terhadap aplikasi setiap tiga sampai enam bulan sekali.

39
BAB IV

HASIL DAN PEMBAHASAN

4.1 Perencanaan Sistem

Dalam tahap ini, penulis melakukan beberapa hal yang sangat diperlukan

sebelum ke tahap analisis, yaitu Feasibility Study dan menentukan Scope analisis

aplikasi rapor berbasis web.

a. Feasibility Study (Studi Kelayakan), pada proses ini penulis melakukan

beberapa tahap, pertama request for study yaitu mengajukan permintaan

untuk mengkaji atau mempelajari sistem nilai siswa yang ada pada MAN 4

Jakarta, kedua initial investigation yaitu mencari tahu masalah-masalah

dengan cara wawancara kepada Kepala Sekolah dan bapak Fathan Mubhin

selaku ketua laboratorium komputer. Atas dasar studi diatas penulis

menyimpulkan bahwa sistem informasi nilai yang lama perlu dikembangkan,

dan sistem yang diusulkan layak untuk dilaksanakan.

b. Scope (Cakupan), sistem yang dibangun hanya mencakup sistem rapor

berbasis web yang memiliki 14 fitur utama yaitu :

No Fitur Fungsi

1 Login user untuk dapat masuk ke dalam aplikasi

2 Input nilai untuk mengisikan nilai siswa

3 Lihat nilai untuk melihat nilai siswa

40
4 Input data siswa untuk mengisikan data diri siswa

5 Data siswa fitur ini berfungsi untuk melihat data diri siswa

6 Data guru untuk melihat nama-nama guru dan mata


pelajaran yang diajarkan
7 Input guru untuk menginputkan data guru serta pelajaran
yang diajarkan
8 Pelajaran untuk melihat nama-nama mata pelajaran yang
ada
9 Peringkat untuk mengetahui peringkat siswa di sekolah

10 Cetak untuk mencetak rapor

11 Input ujian nasional untuk menginputkan hasil kelulusan siswa

12 Hasil ujian nasional Untuk mengetahui hasil kelulusan ujian nasional

13 Ubah Password untuk mengubah password

14 Logout untuk keluar dari aplikasi

4.2 Analisis Sistem

4.2.1 Sejarah Singkat Perusahaan

Pada tahun 1999 di seluruh Indonesia Sekolah Menengah

Keguruan ditiadakan. Untuk Pendidikan Guru Agama Negeri (PGAN)

beralih fungsi menjadi Madrasah Aliyah Negeri (MAN) sesuai dengan

SK Menteri Agama RI.No.64 tahun 1990, tanggal 29 April 1990.

MAN 4 Pondok Pinang Jakarta Selatan adalah satu Lembaga

Pendidikan Agama Islam Negeri sebagai alih fungsi dari PGAN 28

41
Jakarta berdasarkan SK Menteri Agama RI No.42 tahun 1992. Dalam

perkembangan selanjutnya dengan SK Dirjen Binbaga Islam

No.E.1V/PP.00.6/Kep/17.A/1998, tanggal 20 Februari 1998 ditetapkan

menjadi MAN 4 Model untuk propinsi DKI Jakarta dari 38 MAN

Model seluruh Indonesia.

MAN 4 Model Jakarta memiliki beberapa macam mata pelajaran yaitu :

1. Pendidikan Agama Islam

2. Quran

3. Aqidah

4. Fiqih

5. Pendidikan kewarganegaraan

6. Bahasa Indonesia

7. Bahasa Arab

8. Bahasa Inggris

9. Matematika

10. Fisika

11. Biologi

12. Sejarah

13. Geografi

14. Ekonomi

15. Sosiologi

16. Antropologi

17. Akuntansi

18. Sejarah Kebudayaan Islam

19. Seni Budaya, Seni Musik

20. Pendidikan Jasmani Olah Raga dan Kesehatan

21. Teknologi Informasi dan Komunikasi

4.2.2 Struktur Organisasi

42
Gambar 4.1 Struktur Organisasi MAN 4 Jakarta

Keterangan Struktur Organisasi :

a. Kepala Madrasah/Sekolah, merupakan orang yang bertanggung jawab penuh terhadap MAN 4 Jakarta.

Disamping itu Kepala Madrasah/Sekolah juga mengatur segala kebijakan-kebijakan untuk kelangsungan

dan kemajuan MAN 4 Jakarta.

b. Ketua Komite, merupakan, sebagai orang yang terlibat di dalam kegiatan sekolah.

c. Kepala Tata Usaha, merupakan orang yang memiliki tanggung jawab di bidang ketatausahaan, keuangan,

administrasi sekolah.

d. Wakil Kepala Madrasah Bidang Kurikulum, merupakan orang yang memiliki tanggung jawab pada

bidang kegiatan kurikulum sekolah, kurikulum pembelajaran, sekaligus membantu kepala madrasah.

43
e. Wakil Kepala Madrasah Bidang Pengembangan Mutu merupakan orang yang memiliki tanggung jawab

pada bidang kegiatan pengembangan mutu sekolah, guru/karyawan, siswa, sekaligus membantu kepala

madrasah.

f. Wakil Kepala Bidang Kesiswaan, merupakan orang yang memiliki tanggung jawab pada bidang kegiatan

kesiswaan di sekolah, keadaan kesiswaan, sekaligus membantu kepala madrasah.

g. Wakil Kepala Madrasah Bidang Humas, merupakan orang yang memiliki tanggung jawab pada bidang

kegiatan Humas di sekolah, hubungan dengan para pengunjung sekolah, sekaligus membantu kepala

madrasah.

h. Kepala Data Center, merupakan orang yang bertanggung jawab atas semua data dan berkas yang ada di

MAN 4, dan Data Center merupakan tempat sistem informasi sekolah berada.

i. Ketua MGMP (Musyawarah Guru Mata Pelajaran), merupakan orang yang bertanggung jawab

menyamakan bahan ajar untuk tiap-tiap mata pelajaran.

j. Koordinator Laboratorium, merupakan orang yang bertanggung jawab atas Laboratorium baik pengadaan

alat-alat dan sebagainya.

k. koordinator Perpustakaan, merupakan orang yang bertanggung jawab atas perpustakaan dan pengadaan

buku-buku.

l. Wali Kelas, merupakan orang yang memiliki tanggung jawab pada bidang kegiatan Humas di sekolah,

hubungan dengan para pengunjung sekolah, sekaligus membantu kepala madrasah.

m. Koordinator BK (Bimbingan Konsultasi), merupakan orang yang memiliki tanggung jawab memonitoring

keadaan siswa di sekolah.

n. Guru, merupakan orang yang memiliki tanggung jawab pada bidang kegiatan Belajar-Mengajar di sekolah

dan pemberian nilai..

o. Siswa, merupakan orang yang menuntut ilmu di sekolah.

4.2.3 Analisis Sistem Berjalan

Proses pemantauan perkembangan kemampuan siswa pada

sistem yang sedang berjalan dilakukan dengan cara konvensional,

dimana siswa hanya bisa melihat nilai hasil dari kemampuannya

44
tersebut pada akhir masa pembelajaran atau yang kita kenal dengan

istilah pembagian rapor siswa.

Sistem dirasa kurang baik untuk memantau kemampuan siswa

secara keseluruhan, karena sistem ini hanya memberikan hasil akhir

dari segala aktivitas belajar yang dijalani oleh seorang siswa, sehingga

proses-proses pembelajaran yang dijalani seorang siswa dari hari ke

harinya tidak terpantau.

Berikut ini merupakan flowchart proses pemantauan perkembangan

kemampuan siswa pada sistem yang sedang berjalan di MAN 4 Jakarta

Tabel 4.1 Flowchart pemantauan perkembangan kemampuan siswa

Siswa/ Wali Siswa Wali Kelas

45
Mulai

Datang ke Memberika
sekolah n rapor

Rapor Rapor

Adapun penjelasan dari flowchart diatas yaitu :

1. Datang langsung ke sekolah

a. Siswa dan wali siswa datang langsung ke sekolah untuk

mengambil dokumen prestasi (selanjutnya disebut rapor) hasil

pembelajaran siswa selama proses belajar mengajar.

b. Setelah siswa atau wali siswa mendapatkan giliran untuk proses

pengambilan rapor, wali kelas akan menginformasikan

perkembangan kemampuan siswa secara global saja

dikarenakan keterbatasan waktu wali kelas untuk menangani

wali siswa lainnya.

c. Proses akhir dari sistem yang sedang berjalan ini adalah

diterimanya rapor oleh wali siswa yang dapat dibawa pulang.

46
Di MAN 4 Jakarta pengolahan data nilai diawali dengan

pengambilan nilai dari arsip data nilai yang dimiliki guru kemudian

nilai diinputkan ke dalam sistem rapor yang sudah terinstal pada

beberapa komputer yang berada di Data Center. Kemudian admin Data

Center mencetak rapor yang nantinya diserahkan kepada kepala

sekolah untuk ditandatangani dan selanjutnya diserahkan kepada wali

kelas. Adapun flowchart pengolahan data nilai hingga rapor

diserahkan kepada siswa/ wali siswa adalah sebagai berikut :

Tabel 4.2 Flowchart pengolahan data nilai

Guru Admin Kepala Madrasah Wali Kelas Siswa/ Wali Siswa

Mulai Rapor Rapor Rapor

Input Cetak Tanda Tanda


nilai rapor tangan rapor tangan rapor Selesai
siswa

Rapor Rapor Rapor

4.2.4 DFD Sistem Berjalan

47
Dalam penulisan skripsi ini penulis melengkapinya dengan Data Flow Diagram untuk

memudahkan pemahaman prosedur sistem berjalan pada pengolahan data nilai pada MAN 4 Jakarta.

Gambar 4.2 Diagram Konteks Sistem Berjalan

48
Gambar 4.3 Diagram Zero Sistem Berjalan

4.2.5 Identifikasi Masalah

Dengan semakin berkembangnya dunia pendidikan, proses

pemantauan perkembangan kemampuan siswa pada sistem yang

sedang berjalan masih belum dapat mengatasi beberapa permasalahan

maka diperlukan suatu aplikasi yang dapat menawarkan kemudahan

memperoleh informasi dimana saja dan kapan saja, terutama dalam hal

representasi informasi perkembangan kemampuan siswa dengan proses

49
manajemen database yang praktis dan cepat serta didukung dengan

informasi yang lengkap tentang perkembangan kemampuan siswa

yang dibutuhkan siswa dan wali siswa.

Hasil dari wawancara yang menghasilkan user requirement,

bahwa MAN 4 Jakarta belum mempunyai fasilitas untuk pemantauan

perkembangan kemampuan siswa secara online. Untuk

mengembangkan sistem tersebut, maka penulis mencoba untuk

mengembangkan aplikasi rapor berbasis web, yang mana pada aplikasi

ini kita bisa mendapatkan informasi mengenai perkembangan prestasi

dan nilai siswa yang bersangkutan melalui internet dengan membuka

halaman web yang berisi informasi perkembangan pendidikan siswa

dengan fasilitas username dan password. Adapun masalah untuk

pengembangan sistem yang berjalan ini, yaitu :

1. Siswa tidak mempunyai rekapan data nilainya sendiri bila sewaktu-

waktu dibutuhkan untuk kepentingan remedial (perbaikan nilai).

2. Belum tersedianya fasilitas penilaian secara online yang dapat

diakses, dibuat dan dirubah oleh guru-guru, sehingga penilaian

siswa belum dapat direpserentasikan secara cepat dan akurat.

3. Belum tersedianya fasilitas administrator secara online dimana

administrator dapat mengatur database penilaian melalui website

kapan saja.

50
4.3 Perancangan Sistem Usulan

Berdasarkan masalah-masalah yang telah didefinisikan maka aplikasi

yang akan dirancang harus mampu :

1. Menyediakan fasilitas informasi nilai siswa secara online.

2. Menyediakan fasilitas penilaian secara online yang dapat diakses, dibuat dan

dirubah oleh guru-guru sehingga penilaian siswa dapat direpresentasikan

secara cepat dan akurat.

3. Menyediakan fasilitas administrator secara online dimana admin dapat

mengatur database penilaian siswa melalui website kapan saja.

4.3.1 Perancangan DFD

4.3.1.1 Diagram Konteks

51
Gambar 4.4 Diagram Konteks Sistem Usulan

4.3.1.2 Diagram Zero (Nol)

Gambar 4.5 Diagram Zero (Nol) Sistem Usulan

52
4.3.1.3 Diagram Detail Pengolahan Data Siswa

Gambar 4.6 Diagram Detail dari Proses Pengolahan Data Siswa

53
4.3.1.4 Diagram Detail Pengolahan Data Nilai

Gambar 4.7 Diagram Detail dari Pengolahan Data Nilai

54
4.3.1.5 Diagram Detail Pengolahan Password

Gambar 4.8 Diagram Detail dari Pengolahan Password

4.3.2 Kamus Data

Berikut ini kamus data dari DFD di atas :

1. Nama arus data : Data Siswa

Alias :-

55
Bentuk data : Formulir

Arus data : Admin ke proses 1.0 diteruskan ke database

lalu diteruskan ke proses 3.0

Siswa ke proses 1.0 diteruskan ke database

lalu diteruskan ke proses 3.0

Penjelasan : Admin memiliki akses untuk mengisi form

data siswa dan siswa hanya dapat mengubah

data siswa, kemudian data disimpan dalam

database kemudian data diteruskan ke proses

pembuatan laporan

Periode : Satu kali sebelum menggunakan aplikasi

Struktur data : @nis + nama + tahun_ajaran + ttl + id_kelas

+ jenis_kelamin + alamat + telp + id_akun +

password

2. Nama arus data : Data Nilai Siswa

Alias :-

Bentuk data : Formulir

Arus data : Admin ke proses 2.0 diteruskan ke database

lalu diteruskan ke proses 3.0

Guru ke proses 2.0 diteruskan ke database lalu

diteruskan ke proses 3.0

56
Penjelasan : Admin dan guru memiliki akses untuk

menginputkan nilai siswa, kemudian data

disimpan dalam database kemudian data

diteruskan ke proses pembuatan laporan

Periode : Setelah melaksanakan ujian harian,

mengerjakan tugas dan EHB (UTS/UAS)

Struktur data : nis + id_pel + kkm + psikomotor + kognitif1 +

kognitif2 + kognitif3 + kognitif4 + uts + uas +

sikap + semester

57
4.3.3 Perancangan Basis Data

4.3.3.1 ERD (Entity Relationship Diagram)

1 ID GURU
ID_AKUN
AkUN
MEMBUA
T
ID PELAJARAN GURU
PASSWOR
1
JENIS
KELAMIN NAMA GURU
LEVE
NAMA m
ID_AKUN
MENGAJ
TAHUN AR
AJARAN
NIS 1
ID NAMA
SISWA PELAJARAN PELAJARA
TTL N
TELP

PELAJARAN
ALAMAT ID KELAS

1
1
MEMILIKI

1 MENGAMBIL
m
MEMILI
KI 1

HASIL UN
UTS
NIS

NILAI UAS
NIS KEL ID PELAJARAN
AS
KKM
NO PSIKOMOTOR
KETERANG
UJIAN
AN
SIKAP
NAMA KOGNITIF 1

KOGNITIF 2 SEMESTE
m
R

58
1 KOGNITIF 3 KOGNITIF
ID KELAS
KELAS 4
MENEMPA
TI
NAMA
KELAS

Gambar 4.9 ERD

Keterangan : atribut yang digaris bawahi merupakan primary key

Penjelasan Kardinalitas :

1) Relasi antara Siswa dengan Nilai bernama Memiliki. Pada

relasi ini setiap siswa bisa memiliki banyak nilai dan nilai

mata pelajaran hanya dimiliki oleh satu siswa. Sehingga

kardinalitasnya bersifat One to Many (1-M).

2) Relasi antara Siswa dengan Akun bernama Membuat.

Pada relasi ini setiap siswa hanya boleh memiliki satu

pengguna dan pengguna juga dapat dimiliki oleh satu

siswa. Sehingga kardinalitasnya bersifat One to One (1-1).

3) Relasi antara Siswa dengan Hasil UN bernama Memiliki.

Pada relasi ini siswa hanya memiliki satu hasil ujian dan

satu hasil ujian hanya dimiliki oleh satu siswa. Sehingga

kardinalitasnya bersifat One to One (1-1).

4) Relasi antara Siswa dengan Kelas bernama Menempati.

Pada relasi ini setiap siswa hanya memempati satu kelas

59
dan kelas dapat ditempati oleh banyak siswa. Sehingga

kardinalitasnya bersifat Many to One (M-1).

5) Relasi antara Guru dengan Pelajaran bernama Mengajar.

Pada relasi ini setiap guru hanya mengajar satu mata

pelajaran dan satu mata pelajaran dapat diajarkan oleh

banyak guru. Sehingga kardinalitasnya bersifat One to

Many (1-M).

6) Relasi antara Pelajaran dengan Nilai bernama

Mengambil. Pada relasi ini setiap pelajaran mengambil

satu nilai dan satu nilai diambil oleh satu pelajaran.

Sehingga kardinalitasnya bersifat One to One (1-1).

60
4.3.3.2 Transformasi ERD ke Logical Record Structure (LRS)

Gambar 4.10 Transformasi ERD ke LRS

61
4.3.3.3 Normalisasi

4.3.3.3.1 Bentuk Tidak Normal (Unnormalized)

Tabel 4.3 Bentuk Unnormalized

Nis
Nama
Tahun ajaran
Ttl
Id kelas
Jenis kelamin
Alamat
Telp
Id akun
No ujian
Nis
Id pel
Kkm
Psikomotor
Kognitif1
Kognitif2
Kognitif3
Kognitif4
Uts
Uas
Id kelas
Nama kelas
Id guru
Nama guru
Id pel
Id pel

62
Nama pel
Id guru
Id akun
Password
Level
No ujian
Nis
Hasil

4.3.3.3.2 Bentuk Normal Pertama (1NF)

Tabel 4.4 Bentuk 1NF

Nis
Nama
Tahun ajaran
Ttl
Id kelas
Jenis kelamin
Alamat
Telp
Id akun
No ujian
Id pel
Kkm
Psikomotor
Kognitif1
Kognitif2
Kognitif3
Kognitif4
Uts
Uas
Nama kelas
Id guru
Nama guru
Nama pel
Password
Level
Hasil

63
4.3.3.3.3 Bentuk Normal Kedua (2NF)

Tabel 4.5 Bentuk 2NF

Tabel_siswa
Nis*
Nama
Nama kelas
Tahun ajaran
Ttl
Jenis kelamin
Alamat
Telp
Id akun
Password
Level
Kkm
Psikomotor
Kognitif1
Kognitif2
Kognitif3
Kognitif4
Uts
Uas
Sikap
Semester

Tabel_kelas
Id kelas*
Nama kelas

64
Tabel_guru
Id guru*
Nama guru

Tabel_pelajaran
Id pel*
Nama pel

Tabel_UN
No ujian*
Nis
Hasil

Keterangan : tanda ( *) merupakan kunci relasi

4.3.3.3.4 Bentuk Normal Ketiga (3NF)

Tabel 4.6 Bentuk 3NF

Tabel_siswa
Nis*
Nama
Id_kelas**
Tahun ajaran
Ttl
Jenis kelamin
Alamat
Telp
Id akun**

Tabel_kelas
Id kelas*
Nama kelas

65
Tabel_guru
Id guru*
Nama guru
Id pel**

Tabel_pelajaran
Id pel*
Nama pel

Tabel_nilai
Nis**
Id pel**
Kkm
Psikomotor
Kognitif1
Kognitif2
Kognitif3
Kognitif4
Uts
Uas
Sikap
Semester

Tabel_akun
Id akun*
Password
Level

Tabel_UN
No ujian*
Nis**
Hasil

Keterangan : tanda ( *) merupakan kunci relasi, dan tanda (**)

merupakan kunci asing/ foreign key

66
4.3.3.4 Spesifikasi Tabel

4.3.3.4.1 Struktur Tabel Siswa

Nama tabel : tb_siswa

Primary key : NIS

Foreign key : id_akun, id_kelas

Struktur tabel :

Tabel 4.7 Struktur Tabel Siswa

Field name Type Field size Keterangan


NIS Varchar 10 Nomor induk siswa
Nama Varchar 40 Nama siswa
Tahun_ajaran Varchar 20 Tahun masuk
Ttl Varchar 30 Tanggal lahir
Id_kelas Varchar 10 Nomor id kelas
Jenis_kelamin Varchar 20 Jenis kelamin siswa
Alamat Varchar 60 Alamat siswa
Telp Varchar 30 Telpon siswa
Id_akun Varchar 30 Id user untuk masuk aplikasi

4.3.3.4.2 Struktur Tabel Guru

67
Nama tabel : tb_guru

Primary key : id_guru

Foreign key : id_pel

Struktur tabel :

Tabel 4.8 Struktur Tabel Guru

Field name Type Field size Keterangan


Id_guru Varchar 20 Nomor id guru
Nama_guru Varchar 40 Nama guru
Id_pel Varchar 20 Nomor id pelajaran

4.3.3.4.3 Struktur Tabel Kelas

Nama tabel : tb_kelas

Primary key : id_kelas

Foreign key :-

Struktur tabel :

Tabel 4.9 Struktur Tabel Kelas

Field name Type Field size Keterangan


Id_kelas Varchar 13 Nomor id kelas
Nama_kelas varchar 13 Nama kelas

4.3.3.4.4 Struktur Tabel Pelajaran

Nama tabel : tb_pelajaran

Primary key : id_pel

Foreign key :-

Struktur tabel :

68
Tabel 4.10 Struktur Tabel Pelajaran

Field name Type Field size Keterangan


Id_pel Varchar 20 Nomor id pelajaran
Nama_pel Varchar 40 Nama mata pelajaran

4.3.3.4.5 Struktur Tabel Nilai

Nama tabel : tb_nilai

Primary key : -

Foreign key : nis, id_pel

Struktur tabel :

Tabel 4.11 Struktur Tabel Nilai

Field name Type Field size Keterangan


NIS Varchar 10 Nomor induk siswa
Id_pel Varchar 20 Nomor id pelajaran
KKM Int 3 Standar kompetensi nilai
Psikomotor Int 3 Nilai keaktifan siswa
Kognitif1 Int 3 Nilai tugas
Kognitif2 Int 3 Nilai tugas
Kognitif3 Int 3 Nilai ulangan harian
Kognitif4 Int 3 Nilai ulangan harian
UTS Int 3 Nilai ujian tengah semester
UAS Int 3 Nilai ujian akhir semester
Sikap Varchar 15 Sikap siswa
Semester Int 2 Semester

4.3.3.4.6 Struktur Tabel UN

Nama tabel : tb_un

Primary key : no_ujian

Foreign key : nis

Struktur tabel :

69
Tabel 4.12 Struktur Tabel UN

Field name Type Field size Keterangan


NIS Varchar 10 Nomor induk siswa
No_ujian Varchar 20 Nomor tes ujian nasional
Hasil Varchar 20 Hasil ujian nasional

4.3.3.4.7 Struktur Tabel Akun

Nama tabel : tb_akun

Primary key : id_akun

Foreign key :-

Struktur tabel :

Tabel 4.13 Struktur Tabel Akun

Field name Type Field size Keterangan


Id_akun Varchar 30 Id user untuk masuk aplikasi
Password Varchar 20 Password user
Level Varchar 20 Level user

70
4.3.4 Perancangan State Transition Diagram (STD)

4.3.4.1 STD Halaman Utama Siswa

71
Gambar 4.11 STD Halaman Utama Siswa

4.3.4.2 STD Halaman Utama Guru

72
Gambar 4.12 STD Halaman Utama Guru

4.3.4.3 STD Halaman Utama Admin

73
Gambar 4.13 STD Halaman Utama Admin

4.3.5 Perancangan Layar

74
4.3.5.1 Perancangan Struktur Menu

Secara umum rancangan yang dihasilkan terdiri dari

delapan menu :

a. Menu Input Nilai

Menampilkan form isian nilai siswa yang terdiri dari

nama, id pelajaran, KKM (Kriteria Ketuntasan Minimal), nilai

psikomotor, nilai kognitif satu sampai empat, nilai UTS, nilai

UAS, sikap/minat dan semester. Menu ini dapat diakses oleh

admin dan guru saja.

b. Menu Input Data Siswa

Menampilkan form isian data siswa yang terdiri dari

NIS (Nomor Induk Siswa), nama, tahun ajaran, tanggal lahir,

kelas, jenis kelamin, alamat, telpon, username, password dan

ulangi password. Menu ini dapat diakses oleh admin, guru dan

siswa hanya saja menu input data siswa pada siswa berbentuk

sign up pada halaman login.

c. Menu Input Guru

Menampilkan form isian data guru yang terdiri dari id

guru, nama guru, id pelajaran, username, password dan ulangi

password. Menu ini dapat diakses oleh admin saja.

75
d. Menu Input Ujian Nasional

Menampilkan form isian hasil ujian nasional yang

terdiri dari NIS, nomor ujian dan hasil. Menu ini dapat diakses

oleh admin saja.

e. Menu Ubah Password

Menampilkan form isian untuk menganti password

lama dengan password baru yang terdiri dari username,

password lama, password baru dan konfirmasi password baru.

Menu ini dapat diakses oleh siswa, guru dan admin.

f. Menu Peringkat

Menampilkan peringkat siswa berdasarkan kelas,

semester dan angkatan. Menu ini dapat diakses oleh siswa,

guru dan admin.

g. Menu Data Siswa

Menampilkan tabel yang berisi data siswa yang sudah

diinputkan baik oleh siswa, guru maupun admin. Menu data

siswa pada user guru dan admin menampilkan tabel seluruh

siswa, sedangkan pada user siswa hanya dapat melihat datanya

sendiri.

h. Menu Nilai Siswa

Menampilkan tabel nilai siswa dari semester satu

hingga semester enam. Menu nilai siswa pada user guru dan

76
admin menampilkan tabel nilai seluruh siswa sedangkan, pada

user siswa hanya dapat melihat nilainya sendiri.

i. Menu Guru

Menampilkan tabel guru yang berisi id guru, nama guru

dan mata pelajaran. Menu ini dapat diakses oleh semua user.

j. Menu Pelajaran

Menampilkan tabel mata pelajaran yang berisi id

pelajaran dan nama pelajaran. Menu ini dapat diakses oleh

semua user.

k. Menu Cetak

Menampilkan form isian yang berisi NIS (Nomor Induk

Siswa) dan semester. Apabila ditekan tombol cetak maka

secara otomatis akan keluar laporan hasil belajar berbentuk file

PDF( Portabel Document Format). Menu ini hanya dapat

diakses oleh admin.

l. Menu Hasil UN

Menampilkan tabel hasil ujian nasional yang berisi nis,

nomor ujian, nama, kelas dan keterangan. Menu ini dapat

diakses oleh siswa, guru dan admin. Jika login sebagai siswa

maka hanya dapat melihat hasil ujiannya sendiri saja, dan jika

login sebagai guru dan admin dapat melihat seluruh hasil ujian

siswa berdasarkan kelasnya.

77
m. Menu Logout

Keluar dari aplikasi sistem rapor dan menu ini dapat

diakses oleh semua user.

4.3.5.2 Perancangan Layar Tampilan

a. Halaman Home

Rancangan ini berfungsi sebagai halaman utama

sebelum masuk ke aplikasi sistem rapor.

Gambar 4.14 Halaman Home

78
b. Halaman Utama Setelah Login Sebagai Siswa

Rancangan ini berfungsi untuk halaman utama

setelah user login sebagai siswa yang nantinya siswa dapat

memilih menu yang ada pada halaman tersebut.

Gambar 4.15 Halaman Utama Setelah Login Sebagai Siswa

79
c. Halaman Utama Setelah Login Sebagai Guru

Rancangan ini berfungsi sebagai halaman utama

setelah user login sebagai guru yang nantinya guru dapat

memilih menu yang ada pada halaman tersebut.

Gambar 4.16 Halaman Utama Setelah Login Sebagai Guru

80
d. Halaman Utama Setelah Login Sebagai Admin

Rancangan ini berfungsi sebagai halaman utama

setelah user login sebagai admin yang nantinya admin

dapat dapat memilih menu yang ada pada halaman tersebut.

Gambar 4.17 Halaman Utama Setelah Login Sebagai Admin

81
e. Halaman Lihat Nilai Untuk Siswa

Rancangan ini berfungsi sebagai halaman lihat nilai

bagi siswa yang nantinya siswa dapat melihat nilainya

sendiri dari semester satu hingga semester enam.

Gambar 4.18 Halaman Lihat Nilai Untuk Siswa

82
f. Halaman Lihat Nilai Untuk Guru dan Admin

Rancangan ini berfungsi sebagai halaman lihat nilai

bagi guru dan admin yang nantinya guru hanya dapat

melihat nilai siswa yang mengikuti pelajarannya saja,

sedangkan admin dapat melihat seluruh nilai siswa

seluruhnya dan mata pelajaran apa saja.

83
Gambar 4.19 Halaman Lihat Nilai Untuk Guru dan Admin

g. Halaman Peringkat

Rancangan ini berfungsi sebagai halaman peringkat

yang nantinya semua user baik siswa, guru maupun admin

mempunyai tampilan yang sama.

84
Gambar 4.20 Halaman Peringkat

h. Halaman Data Siswa

Rancangan ini berfungsi sebagai halaman data siswa

yang nantinya semua user baik siswa, guru maupun admin

mempunyai tampilan yang hampir sama. Siswa disini

hanya dapat melihat data dirinya dan mengubah data diri

sesuai dengan keinginannya dan tidak terdapat opsi

pencarian. Sedangkan guru dan admin disini dapat melihat

seluruh nilai siswa dilengkapi dengan opsi pencarian.

Tetapi hanya admin saja yang dapat mengubah maupun

menghapus data siswa.

85
Gambar 4.21 Halaman Data Siswa
i. Halaman Data Guru

Rancangan ini berfungsi sebagai halaman data guru

yang nantinya semua user baik siswa, guru maupun admin

mempunyai tampilan yang sama. Hanya saja siswa dan

guru tidak dapat mengubah atau menghapus data guru.

Gambar 4.22 Halaman Data Guru

86
j. Halaman Lihat Pelajaran

Rancangan ini berfungsi sebagai halaman lihat

pelajaran yang nantinya semua user baik siswa, guru

maupun admin mempunyai tampilan yang sama. Hanya

saja siswa dan guru tidak dapat mengubah atau menghapus

data pelajaran.

87
Gambar 4.23 Halaman Lihat Pelajaran

k. Halaman Cetak

Rancangan ini berfungsi sebagai halaman cetak yang

nantinya admin memasukan Nomor Induk Siswa (NIS) dan

semester berapa yang ingin dicetak sebelum menekan

tombol cetak.

Gambar 4.24 Halaman Cetak

88
Setelah tombol proses diklik maka secara otomatis akan

menampilkan halaman berbentuk PDF atau secara otomatis

mengunduh file PDF tersebut. Berikut ini tampilannya :

89
Gambar 4.25 Halaman Berbentuk PDF

l. Halaman Hasil UN Untuk Guru dan Admin

Rancangan ini berfungsi sebagai halaman untuk melihat

hasil Ujian Nasional (UN) yang nantinya guru dan admin

dapat melihat hasil ujian nasional siswa per kelas dan

sesuai tahun ajaran siswa. Bedanya yaitu admin dapat

mengubah dan menghapus hasil UN sedangkan guru tidak.

90
Gambar 4.26 Halaman Hasil UN Untuk Guru dan Admin

Setelah tombol proses diklik maka secara otomatis akan

menampilkan halaman seperti gambar di bawah ini.

Gambar 4.27 Halaman UN Untuk Guru dan Admin


Setelah Klik Proses

91
m. Halaman Hasil UN Untuk Siswa

Rancangan ini berfungsi sebagai halaman untuk melihat

hasil Ujian Nasional (UN) yang nantinya siswa hanya dapat

melihat hasil ujian nasionalnya sendiri.

Gambar 4.28 Halaman Hasil UN Untuk Siswa

92
n. Halaman Ubah Password

Rancangan ini berfungsi sebagai halaman untuk

mengubah password yang nantinya semua user baik siswa,

guru dan admin mempunyai tampilan yang sama.

Gambar 4.29 Halaman Ubah Password

93
o. Halaman Input Nilai

Rancangan ini berfungsi sebagai halaman untuk

menginputkan nilai, dan nantinya guru dapat menginputkan

nilai sesuai mata pelajaran yang diajarnya. Sedangkan

admin dapat menginputkan semua mata pelajaran.

94
Gambar 4.30 Halaman Input Nilai

p. Halaman Input Data Siswa

Rancangan ini berfungsi sebagai halaman untuk

menginputkan data siswa, dan nantinya hanya admin yang

dapat mengakses halaman ini.

Gambar 4.31 Halaman Input Data Siswa

95
q. Halaman Input Guru

Rancangan ini berfungsi sebagai halaman untuk

menginputkan data guru, dan hanya admin yang dapat

mengakses halaman ini.

Gambar 4.32 Halaman Input Guru

96
r. Halaman Input Ujian Nasional

Rancangan ini berfungsi sebagai halaman untuk

menginputkan data hasil ujian nasional, dan hanya admin

yang dapat mengakses halaman ini.

97
Gambar 4.33 Halaman Input Ujian Nasional

s. Halaman Logout

Rancangan ini berfungsi sebagai halaman untuk keluar

aplikasi dan otomatis setelah halaman logout diakses maka

98
menu-menu lainnya tidak terlihat lagi. Jika ingin login

kembali klik link login kembali.

Gambar 4.34 Halaman Logout

4.4 Pemrograman (Coding)

99
Pada tahap ini penulis menggunakan PHP versi 5.2.4, Mysql versi 5.0.45

sebagai basis datanya, dan Apache versi 2.2.6 sebagai web servernya. Dalam

mengkonfigurasi program tampilannya penulis menggunakan Macromedia

Dreamweaver MX sebagai pengolah codingnya. Untuk tools desain digunakan

Ms. Office Visio, penulis menggunakan Mozilla Firefox dan Google Chrome

sebagai web browser.

4.5 Pengujian (Testing)

Pada tahap pengujian ini, penulis menggunakan spesifikasi perangkat

keras dan perangkat lunak untuk sistem administrator adalah sebagai berikut :

1. Spesifikasi perangkat lunak yang digunakan adalah sebagai berikut :

a. Operating Sistem : Microsoft Windows XP

b. Web Browser : Mozilla Firefox

2. Spesifikasi perangkat keras yang digunakan adalah sebagai berikut :

a. Motherboard : Amptron ZX-1945LM4

b. Processor : Intel Pentium 4 CPU 3.00 GHz

c. Hard Disk : 80 GB

d. RAM : 512 MB

e. VGA : 128 MB

Pada tahap ini, penulis juga menguji sistem yang telah dibangun dengan

metode Black-Box. Pada pengujian black-box ini yang pertama penulis uji yaitu

100
form input data siswa dan form sign up. Pada form tersebut penulis menemukan

beberapa kesalahan validasi yaitu sebagai berikut :

Kolom NIS (Nomor Induk Siswa) bisa dimasukan karakter ataupun

gabungan angka dan karakter

Kolom telpon bisa dimasukan angka dan karakter

Tidak ada batasan karakter minimal untuk password

Pengujian kedua adalah pengujian form input nilai penulis menemukan kesalahan

validasi yaitu walaupun kolom NIS diisikan sembarangan, tetap input nilai

bernilai sukses.

Pengujian ketiga adalah pengujian form input hasil ujian nasional, penulis

menemukan kesalahan validasi yaitu kolom NIS yang diinputkan sembarangan

juga tetap dapat bernilai sukses.

Pengujian keempat adalah pengujian form ganti password, penulis menemukan

kesalahan yaitu bila password gagal terganti maka tidak ada warning apapun.

Dengan ditemukannya kesalahan-kesalahan tersebut maka tahap pengujian

dianggap berhasil, karena memang tujuan dari pengujian adalah menemukan

kesalahan-kesalahan. Dan dari kesalahan yang terjadi penulis segera mencari

solusi untuk memecahkan permasalahan kesalahan tersebut sehingga kinerja

sistem menjadi lebih baik dari segi fungsional.

Terakhir dengan metode User Acceptance Test (Penerimaan Pengguna),

yaitu melakukan pengujian terhadap aplikasi yang telah selesai oleh user. User

101
Acceptance Test dilakukan untuk mengetahui apakah aplikasi yang dibuat dapat

dimengerti dan dijalankan dengan mudah oleh user dan dapat dikatakan user

friendly. Untuk mengetahui apakah aplikasi yang dibuat ini dapat dikatakan user

friendly, penulis memberikan beberapa kuisioner kepada guru dan siswa. Dari

hasil kuisioner 90 persen menyatakan bahwa aplikasi rapor ini sudah dapat

dikatakan user friendly. Isi dari kuisioner dapat dilihat pada lampiran.

4.6 Operasi dan Pemeliharaan

4.6.1 Operasi

Tahap akhir dalam siklus SDLC pada model waterfall ini salah

satunya adalah pengoperasian, tahap ini penulis mengawalinya dengan

melakukan penyerahan aplikasi dengan cara mengupload ke web hosting

milik MAN 4 dan seterusnya akan dipergunakan oleh pihak MAN 4.

4.6.2 Pemeliharaan

Tahap ini adalah bagian dimana kita melakukan kegiatan seperti

backup and recovery dan modification and enhancement (peningkatan)

yang secara keseluruhan dilakukan oleh administrator/ penulis sendiri.

102
BAB V

PENUTUP

5.1 Kesimpulan

1. Aplikasi Rapor Berbasis Web ini dikatakan efektif dan efisien dikarenakan

kemudahan dalam mengakses aplikasi sehingga memudahkan guru dan siswa

menggunakannya.

2. Aplikasi Rapor Berbasis Web ini dibuat menggunakan fasilitas keamanan

mnggunakan username dan password sehingga setiap user yang masuk ke

dalam aplikasi sesuai level usernya.

3. Aplikasi Rapor Berbasis Web ini juga dibuat sedemikian rupa sehingga admin

dapat mencetak rapor dalam bentuk lembaran kertas.

5.2 Saran

1. Aplikasi ini kedepannya diharapkan mampu mengolah kehadiran siswa atau

absen.

2. Diharapkan kedepannya aplikasi dapat menampilkan laporan jumlah siswa

yang naik kelas dan tidak naik kelas.

3. Aplikasi ini kedepannya dapat memiliki tampilan yang interaktif dan menarik.

4. Keamanan aplikasi memang sangat dibutuhkan untuk mencegah terjadinya

penyusupan oleh hacker, database error dan lain-lain.

103
DAFTAR PUSTAKA

Hariyanto, Bambang. 2004. Rekayasa Sistem Berorientasi Objek. Bandung :

Informatika Bandung.

Hariyanto, Bambang. 2004. Sistem Manajemen Basis Data. Bandung : Informatika

Bandung.

Hexagraha, Agus. 2006. Sistem Informasi Dalam Berbagai Perspektif. Bandung :

Informatika Bandung.

Jogiyanto. 2008. Metodologi Penelitian Sistem Informasi. Yogyakarta : Penerbit Andi

Ladjamudin, Al Bahra Bin. 2006. Rekayasa Perangkat Lunak. Yogyakarta : Graha

Ilmu.

Lucas JR, Henry C. 1993. Analisis, Desain, dan Implementasi Sistem Informasi.

Jakarta : Penerbit Erlangga.

Pressman, Roger S. 2002. Rekayasa Perangkat Lunak. Yogyakarta : Penerbit Andi.

Simarmata, Janner. 2010. Rekayasa Perangkat Lunak. Yogyakarta : Penerbit Andi.

Simarmara, Janner. 2010. Rekayasa Web Analisis dan Desain Sistem, Rekayasa

Informasi, Rekayasa Hypermedia, Interaksi Manusia dan Komputer, Rekayasa

Kebutuhan, Data Mining, Manajemen Proyek. Yogyakarta ; Penerbit Andi.

http://elektroindonesia.com/elektro/komp27.html [4-11-2011 05.36]

http://research.mercubuana.ac.id/proceeding/Metodologi-SDLC-Untuk-Sistem-

Informasi-Web.pdf [14-11-2011 23:42]

104
http://tavipia.staff.gunadarma.ac.id/Downloads/files/15425/DFD.pdf [15-11-2011

00:12]

http://www.deptan.go.id/buletin/infomutu/des_02r.pdf [13-10-2011]

http://ericute.files.wordpress.com/2009/04/pert5-apsi1.pdf [12-10-2011]

105
LAMPIRAN WAWANCARA

106
Wawancara

Tanggal : 19 Juli 2011

Nama : Fathan Mubhina

Jabatan : Guru dan Kepala Laboratorium Komputer

1. Apakah jabatan Bapak?

Jawab : Saya disini menjabat sebagai guru TIK (komputer) sekaligus sebagai

kepala lab komputer.

2. Apa saja materi yang diajarkan guru-guru TIK?

Jawab : kelas X mempelajari Sistem Operasi, Hardware, Software, Brainware,

Ms. Excel dan Ms. Excel. Kelas XI mempelajari jaringan komputer dan

internet. Kelas XII mempelajari desain grafis, Ms. Power Point, MyOB dan

VB).

3. Berapa lama Bapak bekerja di MAN 4?

Jawab : Saya mengajar disini kurang lebih sudah 7 tahun.

4. Apakah sistem rapor yang digunakan di MAN 4 ini sudah terkomputerisasi?

Jawab : Sudah, hanya saja belum berbasis online.

5. Apakah MAN 4 sudah mempunyai hotspot?

Jawab : Alhamdulillah sekarang MAN 4 sudah punya.

107
Wawancara

Tanggal : 12 Desember 2011

Nama : Dra. Hj. Isnadiar Dekok, M.M

Jabatan : Kepala MAN 4 Jakarta

1. Apakah menurut Ibu aplikasi rapor berbasis web ini benar-benar dibutuhkan?

Jawab : Memang setahun belakangan sudah ada konsep ingin membuat rapor

online semacam ini, namun belum terealisasi dikarenakan belum ada sumber

daya terutama dari para guru TIK yang dapat membuatnya.

2. Menurut Ibu apakah desain yang saya buat sudah memenuhi standar rapor

yang dibutuhkan?

Jawab : Menurut pandangan saya desain yang kamu buat sudah cukup bagus

artinya memang sudah memenuhi standar yang dibutuhkan oleh guru dan

siswa terutama. Walaupun tidak ada fasilitas absensi yang disediakan karena

sudah ada batasan masalahnya ya tidak apa-apa, tetap saja aplikasi ini sudah

cukup untuk menginformasikan nilai siswa.

3. Menurut Ibu aplikasi yang saya buat ini mudah tidak menggunakannya?

Jawab : Sejauh yang saya coba, aplikasi yang kamu buat ini tergolong mudah

digunakan sebab dengan diberitahu sedikit panduan oleh trainer, saya sudah

dapat mengoperasikannya tanpa menemukan kesulitan yang berarti.

4. Menurut Ibu apakah konsep pencarian yang ada di aplikasi ini sudah cukup

ataukah perlu penambahan?

108
Jawab: Saya rasa unuk saat ini konsep pencarian sudah mencukupi bagi guru

yang akan menggunakan aplikasi tersebut.

Jakarta, 12 Desember 2011

Mengetahui,

Waka Kurikulum

Khairunnas, S.Pd

NIP. 196808182002121002

109
LAMPIRAN TAMPILAN

110
Interface Aplikasi Rapor

1. Tampilan awal/ index

111
2. Tampilan login user

112
3. Tampilan lihat nilai

113
4. Tampilan lihat nilai untuk siswa

114
5. Tampilan hasil ujian nasional

115
LAMPIRAN
SOURCE CODE

116
Cek.php $pdf->addText(300, 200, 8, "Mengetahui,");
<?php $pdf->addText(290, 190, 8, "Kepala Madrasah");
session_start(); $pdf->addText(285, 120, 8, "Drs. NUROTO,
if(!isset($_SESSION['username'])) M.Si");
{ $pdf->addText(275, 110, 8, "NIP.
echo "<h1>Maaf Anda Belum Login</h1>"; 196409071994031002");
exit; $pdf->addText(500, 200, 8, "Wali Kelas");
} $pdf->addText(475, 120, 8,
?> "(.........................................)");
$pdf->closeobject();
Cetak.php
<?php //tampilkan semua object di semua halaman
include('class.ezpdf.php'); $pdf->addobject($all, 'all');
$pdf = new Cezpdf();
include "koneksi_database.php"; //koneksi database dan tampilan datanya

$nis = $_POST['nis']; $sql = mysql_query("SELECT * FROM tb_nilai


$semester = $_POST['semester']; WHERE nis='$ok[nis]' AND
semester='$semester'");
$query = "SELECT * FROM tb_siswa WHERE nis
= '$nis'"; $i = 1;
$hasil = mysql_query($query);
$ok = mysql_fetch_array($hasil); while($r = mysql_fetch_array($sql)){
$sql2 = mysql_query("select * FROM
$pdf->ezText("LAPORAN HASIL BELAJAR tb_pelajaran WHERE id_pel='$r[id_pel]'");
SISWA MADRASAH ALIYAH \n", 14, $r2 = mysql_fetch_array($sql2);
array("justification"=>"center"));
$pdf->ezText("Nama $jumKog = ($r[kognitif1] + $r[kognitif2]
: {$ok[nama]}", 10); + $r[kognitif3] + $r[kognitif4] + $r[uts] + $r[uas])/6
$pdf->ezText("Nomor Induk : {$ok[nis]}", 10); ;
$pdf->ezText("Kelas $jumKog = round($jumKog,2);
: {$ok[id_kelas]}", 10);
$pdf->ezText("Tahun Pelajaran : $data[$i] = array('No'=>$i, 'Mata
{$ok[tahun_ajaran]}", 10); Pelajaran'=>$r2[nama_pel], 'KKM'=>$r[kkm],
$pdf->ezText("Semester : {$semester} \n", 'Aspek Kognitif'=>$jumKog, 'Aspek
10); Psikomotor'=>$r[psikomotor],
//set margin dan font 'Sikap/Minat'=>$r[sikap]);
//$pdf->ezSetCmMargins(2, 3, 3, 3); $i++;
$pdf->selectFont("Fonts/Times-Roman.afm");
$totalpsiko = $totalpsiko + $r[psikomotor];
$all = $pdf->openObject(); $totalkog = $totalkog + $jumKog;
}
//Garis atas untuk header //$options=array('shaded'=>0, 'width'=>220);
//$pdf->line(10, 795, 578, 795); //tampilkan data dalam bentuk tabel
$pdf->ezTable($data, '', '');
//garis bawah untuk footer $pdf->ezText("\n Total Psikomotor :
//$pdf->line(10, 50, 578, 50); {$totalpsiko}");
$pdf->ezText("\n Total Kognitif :
//teks kiri bawah {$totalkog}");
$pdf->addText(485, 220, 8, "Jakarta,".date("d-m- //penomoran halaman
Y")); //$pdf->ezStartPageNumbers(320, 15, 8);
$pdf->addText(40, 200, 8, "Orang Tua/ Wali $pdf->ezStream();
Siswa"); ?>
$pdf->addText(35, 120, 8, Index.htm
"(..........................................)"); <html >

117
<head> </div>
<title>RAPOR ONLINE</title> <div id="content_foot">&nbsp;</div>
<link href="style.css" rel="stylesheet" </div><!--//content_wrapper-->
type="text/css" />
<link rel="shortcut icon" href="favicon.ico"> <div class="floatRight" id="right_bar">
</head> <!--BEGIN block-->
<body> <div class="block">
<div class="block_head">
<div id="head_wrapper"> <h2>user login</h2>
<div id="header"> </div>
<div class="block_body">
<div id="head1"> <p class="fixSpace"></p>
<ul> <div class="block_inner">
<!--<li><a href="signup.php">register</a></li>--> <form action="login.php" method="post"
class="loginform">
</ul> <label>Username:</label>
</div> <input name="username"
<div id="head2"> type="text" size="20" />
<map name="sitename"> <label>Password:</label>
<input name="password"
</map> type="password" size="20" />
</div>
<div id="head3"> <input type="submit"
<div class="clearBoth"></div> class="button" value="" />

</div> </form>
</div>
</div><!--//header--> <p class="fixSpace"></p>
</div><!--//head_wrapper--> </div>
<div
<div id="body_wrapper"> class="block_foot">&nbsp;</div>
<div id="body"> </div>
<!--END block-->
<div class="floatLeft"
id="content_wrapper"> </div><!--
<div id="content_head">&nbsp;</div> //body-->
<div id="content_body"> </div><!--//body_wrapper-->
<p class="fixSpace"></p>
<div id="foot_wrapper">
<div id="intro"> <div id="footer">

<h1><center>SELAMAT DATANG DI <ul class="footnav">


<span>APLIKASI RAPOR</center></span></h1>
</ul>
</div> <div class="clearBoth"></div>
<!--//intro-->
<div class="oppdir">
<p>&copy; budiman algant. All rights
<div id="special_wrapper"> reserved.<br/>
<p><font face="Georgia, Times New Roman, </p>
Times, serif">.</p> </div>
<p>&nbsp;</p>
</div> </div><!--//footer-->
</div>
</div>
<div id="news_wrapper"></div> <!--//foot_wrapper-->
<p class="fixSpace"></p> </body>

118
</html> <tr><td>Id Pelajaran</td><td>:</td><td><select
name="id_pel">
Input nilai.php <?php
<?php //query untuk menampilkan tabel
include "cek.php"; pelajaran
?> if($_SESSION['level']=="admin")
<html> {
<head> $query = "SELECT * FROM
<title>RAPOR ONLINE</title> tb_pelajaran";
<link rel="stylesheet" type="text/css" $hasil = mysql_query($query);
href="style2.css" /> while($data = mysql_fetch_array($hasil))
<link rel="stylesheet" href="grid-table.css"/> {
<link rel="shortcut icon" href="favicon.ico"> echo "<option
</head> value='".$data['id_pel']."'>".$data['id_pel']."</optio
n>";
<body> }
<div id="head_wrapper"> }
<div id="header"> if($_SESSION['level']=="pai01")
{
<div id="head1"> $query = "SELECT * FROM tb_pelajaran
where id_pel='pai01'";
</div> $hasil = mysql_query($query);
<div id="head2"> while($data = mysql_fetch_array($hasil))
<map name="sitename"> {
<area shape="rect" coords="0, 0, 300, 100" echo "<option
href="http://www.csstemplates.oppdir.com" value='".$data['id_pel']."'>".$data['nama_pel']."</op
alt="design by oppdir.com" title="designed by tion>";
oppdir.com" onFocus="blur()" /> }
</map> }
</div> if($_SESSION['level']=="pai02")
<div id="head3"> {
<?php $query = "SELECT * FROM tb_pelajaran
include "menu.php"; where id_pel='pai02'";
?> $hasil = mysql_query($query);
<div class="clearBoth"></div> while($data = mysql_fetch_array($hasil))
{
</div> echo "<option
value='".$data['id_pel']."'>".$data['nama_pel']."</op
</div><!--//header--> tion>";
</div><!--//head_wrapper--> }
}
<div id="content_head">&nbsp;</div> if($_SESSION['level']=="pai03")
<div align="center"> {
<?php $query = "SELECT * FROM tb_pelajaran
// koneksi mysql where id_pel='pai03'";
include "koneksi_database.php"; $hasil = mysql_query($query);
while($data = mysql_fetch_array($hasil))
?> {
echo "<option
<h3>Input Nilai Siswa</h3> value='".$data['id_pel']."'>".$data['nama_pel']."</op
tion>";
<form method="post" }
action="proses_input_nilai.php"> }
<table> if($_SESSION['level']=="qur01")
<tr><td>NIS</td><td>:</td><td><input {
type="text" name="nis"/></td></tr> $query = "SELECT * FROM tb_pelajaran
where id_pel='qur01'";

119
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='aqi03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="qur02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='qur02'"; if($_SESSION['level']=="arab01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='arab01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="qur03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='qur03'"; if($_SESSION['level']=="arab02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='arab02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="aqi01") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='aqi01'"; if($_SESSION['level']=="arab03")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='arab03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="aqi02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='aqi02'"; if($_SESSION['level']=="ing01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='ing01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="aqi03") tion>";

120
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="ing02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='ing02'"; if($_SESSION['level']=="mat01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='mat01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="ing03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='ing03'"; if($_SESSION['level']=="mat02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='mat02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="bah01") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='bah01'"; if($_SESSION['level']=="mat03")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='mat03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="bah02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='bah02'"; if($_SESSION['level']=="kim01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='kim01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="bah03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='bah03'"; if($_SESSION['level']=="kim02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='kim02'";

121
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='bio01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="kim03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='kim03'"; if($_SESSION['level']=="bio02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='bio02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="fis01") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='fis01'"; if($_SESSION['level']=="bio03")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='bio03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="fis02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='fis02'"; if($_SESSION['level']=="eko01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='eko01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="fis03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='fis03'"; if($_SESSION['level']=="eko02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='eko02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="bio01") tion>";

122
} {
} echo "<option
if($_SESSION['level']=="eko03") value='".$data['id_pel']."'>".$data['nama_pel']."</op
{ tion>";
$query = "SELECT * FROM tb_pelajaran }
where id_pel='eko03'"; }
$hasil = mysql_query($query); if($_SESSION['level']=="tik02")
while($data = mysql_fetch_array($hasil)) {
{ $query = "SELECT * FROM tb_pelajaran
echo "<option where id_pel='tik02'";
value='".$data['id_pel']."'>".$data['nama_pel']."</op $hasil = mysql_query($query);
tion>"; while($data = mysql_fetch_array($hasil))
} {
} echo "<option
if($_SESSION['level']=="sej01") value='".$data['id_pel']."'>".$data['nama_pel']."</op
{ tion>";
$query = "SELECT * FROM tb_pelajaran }
where id_pel='sej01'"; }
$hasil = mysql_query($query); if($_SESSION['level']=="tik03")
while($data = mysql_fetch_array($hasil)) {
{ $query = "SELECT * FROM tb_pelajaran
echo "<option where id_pel='tik03'";
value='".$data['id_pel']."'>".$data['nama_pel']."</op $hasil = mysql_query($query);
tion>"; while($data = mysql_fetch_array($hasil))
} {
} echo "<option
if($_SESSION['level']=="sej02") value='".$data['id_pel']."'>".$data['nama_pel']."</op
{ tion>";
$query = "SELECT * FROM tb_pelajaran }
where id_pel='sej02'"; }
$hasil = mysql_query($query); if($_SESSION['level']=="pkn01")
while($data = mysql_fetch_array($hasil)) {
{ $query = "SELECT * FROM tb_pelajaran
echo "<option where id_pel='pkn01'";
value='".$data['id_pel']."'>".$data['nama_pel']."</op $hasil = mysql_query($query);
tion>"; while($data = mysql_fetch_array($hasil))
} {
} echo "<option
if($_SESSION['level']=="sej03") value='".$data['id_pel']."'>".$data['nama_pel']."</op
{ tion>";
$query = "SELECT * FROM tb_pelajaran }
where id_pel='sej03'"; }
$hasil = mysql_query($query);
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="pkn02")
{ {
echo "<option $query = "SELECT * FROM tb_pelajaran
value='".$data['id_pel']."'>".$data['nama_pel']."</op where id_pel='pkn02'";
tion>"; $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
} {
echo "<option
if($_SESSION['level']=="tik01") value='".$data['id_pel']."'>".$data['nama_pel']."</op
{ tion>";
$query = "SELECT * FROM tb_pelajaran }
where id_pel='tik01'"; }
$hasil = mysql_query($query);
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="pkn03")

123
{ {
$query = "SELECT * FROM tb_pelajaran echo "<option
where id_pel='pkn03'"; value='".$data['id_pel']."'>".$data['nama_pel']."</op
$hasil = mysql_query($query); tion>";
while($data = mysql_fetch_array($hasil)) }
{ }
echo "<option
value='".$data['id_pel']."'>".$data['nama_pel']."</op if($_SESSION['level']=="jep02")
tion>"; {
} $query = "SELECT * FROM tb_pelajaran
} where id_pel='jep02'";
$hasil = mysql_query($query);
if($_SESSION['level']=="fiq01") while($data = mysql_fetch_array($hasil))
{ {
$query = "SELECT * FROM tb_pelajaran echo "<option
where id_pel='fiq01'"; value='".$data['id_pel']."'>".$data['nama_pel']."</op
$hasil = mysql_query($query); tion>";
while($data = mysql_fetch_array($hasil)) }
{ }
echo "<option
value='".$data['id_pel']."'>".$data['nama_pel']."</op if($_SESSION['level']=="jep03")
tion>"; {
} $query = "SELECT * FROM tb_pelajaran
} where id_pel='jep03'";
$hasil = mysql_query($query);
if($_SESSION['level']=="fiq02") while($data = mysql_fetch_array($hasil))
{ {
$query = "SELECT * FROM tb_pelajaran echo "<option
where id_pel='fiq02'"; value='".$data['id_pel']."'>".$data['nama_pel']."</op
$hasil = mysql_query($query); tion>";
while($data = mysql_fetch_array($hasil)) }
{ }
echo "<option if($_SESSION['level']=="sos01")
value='".$data['id_pel']."'>".$data['nama_pel']."</op {
tion>"; $query = "SELECT * FROM tb_pelajaran
} where id_pel='sos01'";
} $hasil = mysql_query($query);
while($data = mysql_fetch_array($hasil))
if($_SESSION['level']=="fiq03") {
{ echo "<option
$query = "SELECT * FROM tb_pelajaran value='".$data['id_pel']."'>".$data['nama_pel']."</op
where id_pel='fiq03'"; tion>";
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) }
{ if($_SESSION['level']=="sos02")
echo "<option {
value='".$data['id_pel']."'>".$data['nama_pel']."</op $query = "SELECT * FROM tb_pelajaran
tion>"; where id_pel='sos02'";
} $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
{
if($_SESSION['level']=="jep01") echo "<option
{ value='".$data['id_pel']."'>".$data['nama_pel']."</op
$query = "SELECT * FROM tb_pelajaran tion>";
where id_pel='jep01'"; }
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="sos03")

124
{ echo "<option
$query = "SELECT * FROM tb_pelajaran value='".$data['id_pel']."'>".$data['nama_pel']."</op
where id_pel='sos03'"; tion>";
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) }
{ if($_SESSION['level']=="ant02")
echo "<option {
value='".$data['id_pel']."'>".$data['nama_pel']."</op $query = "SELECT * FROM tb_pelajaran
tion>"; where id_pel='ant02'";
} $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
{
if($_SESSION['level']=="ski01") echo "<option
{ value='".$data['id_pel']."'>".$data['nama_pel']."</op
$query = "SELECT * FROM tb_pelajaran tion>";
where id_pel='ski01'"; }
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="ant03")
{ {
echo "<option $query = "SELECT * FROM tb_pelajaran
value='".$data['id_pel']."'>".$data['nama_pel']."</op where id_pel='ant03'";
tion>"; $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
} {
if($_SESSION['level']=="ski02") echo "<option
{ value='".$data['id_pel']."'>".$data['nama_pel']."</op
$query = "SELECT * FROM tb_pelajaran tion>";
where id_pel='ski02'"; }
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="aku01")
{ {
echo "<option $query = "SELECT * FROM tb_pelajaran
value='".$data['id_pel']."'>".$data['nama_pel']."</op where id_pel='aku01'";
tion>"; $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
} {
if($_SESSION['level']=="ski03") echo "<option
{ value='".$data['id_pel']."'>".$data['nama_pel']."</op
$query = "SELECT * FROM tb_pelajaran tion>";
where id_pel='ski03'"; }
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="aku02")
{ {
echo "<option $query = "SELECT * FROM tb_pelajaran
value='".$data['id_pel']."'>".$data['nama_pel']."</op where id_pel='aku02'";
tion>"; $hasil = mysql_query($query);
} while($data = mysql_fetch_array($hasil))
} {
if($_SESSION['level']=="ant01") echo "<option
{ value='".$data['id_pel']."'>".$data['nama_pel']."</op
$query = "SELECT * FROM tb_pelajaran tion>";
where id_pel='ant01'"; }
$hasil = mysql_query($query); }
while($data = mysql_fetch_array($hasil)) if($_SESSION['level']=="aku03")
{ {
$query = "SELECT * FROM tb_pelajaran
where id_pel='aku03'";

125
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='sen02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="geo01") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='geo01'"; if($_SESSION['level']=="sen03")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='sen03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="geo02") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='geo02'"; if($_SESSION['level']=="pen01")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='pen01'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="geo03") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='geo03'"; if($_SESSION['level']=="pen02")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='pen02'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="sen01") tion>";
{ }
$query = "SELECT * FROM tb_pelajaran }
where id_pel='sen01'"; if($_SESSION['level']=="pen03")
$hasil = mysql_query($query); {
while($data = mysql_fetch_array($hasil)) $query = "SELECT * FROM tb_pelajaran
{ where id_pel='pen03'";
echo "<option $hasil = mysql_query($query);
value='".$data['id_pel']."'>".$data['nama_pel']."</op while($data = mysql_fetch_array($hasil))
tion>"; {
} echo "<option
} value='".$data['id_pel']."'>".$data['nama_pel']."</op
if($_SESSION['level']=="sen02") tion>";

126
} <p class="fixSpace"></p>
} </div>
?> <div id="content_foot">&nbsp;</div>
</select> </div><!--//content_wrapper-->
<tr><td>KKM</td><td>:</td><td><input <!--//body-->
type="text" name="kkm" </div>
maxlength="2"/></td></tr> <!--//body_wrapper-->
<tr><td>P1</td><td>:</td><td><input type="text"
name="psikomotor" maxlength="3"/></td></tr> <div id="foot_wrapper">
<tr><td>K1</td><td>:</td><td><input type="text" <div id="footer">
name="kognitif1" maxlength="3"/></td></tr>
<tr><td>K2</td><td>:</td><td><input type="text" <ul class="footnav">
name="kognitif2" maxlength="3"/></td></tr>
<tr><td>K3</td><td>:</td><td><input type="text" </ul>
name="kognitif3" maxlength="3"/></td></tr> <div class="clearBoth"></div>
<tr><td>K4</td><td>:</td><td><input type="text"
name="kognitif4" maxlength="3"/></td></tr> <div class="oppdir">
<tr><td>UTS</td><td>:</td><td><input <p>&copy; budiman algant. All rights
type="text" name="uts" maxlength="3"/></td></tr> reserved.<br/>
<tr><td>UAS</td><td>:</td><td><input </p>
type="text" name="uas" </div>
maxlength="3"/></td></tr>
<tr><td>Sikap/Minat</td><td>:</td><td><select </div><!--//footer-->
name="sikap"> </div>
<option value="">----------- </div>
<option value="Sangat Baik">Sangat Baik <!--//foot_wrapper-->
<option value="Baik">Baik
<option value="Cukup Baik">Cukup Baik </body>
<option value="Kurang Baik">Kurang Baik </html>
</option>
</select>
<tr><td>Semester</td><td>:</td><td><select
name="semester">
<option value="">-----------
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
</option>
</select>

</table>
<br>

<input type="submit" value="Input"


name="submit"/>
<input type="reset" value="Reset" name="reset"/>
</div>

</div>

<div id="news_wrapper"></div>
<center><a href="javascript: history.go(-
1)">Back</a></center>

127

Você também pode gostar