halaman judul perancangan sistem informasi raport …
TRANSCRIPT
i
HALAMAN JUDUL
PERANCANGAN SISTEM INFORMASI
RAPORT ONLINE BERBASIS WEB DENGAN
MENGGUNAKAN METODE OBJECT ORIENTED
(STUDI KASUS SMK MADANI BREBES)
S K R I P S I
Diajukan Sebagai Salah Satu Syarat
Untuk Kelulusan Program Strata - 1 (S1)
Oleh :
ABDULLAH
311421147
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI (STT) PELITA BANGSA
BEKASI
2012
ii
LEMBAR PERSETUJUAN PEMBIMBING SKRIPSI
Telah diperiksa dan disetuji oleh pembimbing skripsi
untuk disidangkan dengan judul :
PERANCANGAN SISTEM INFORMASI RAPORT ONLINE BERBASIS
WEB DENGAN MENGGUNAKAN METODE OBJECT ORIENTED
(STUDI KASUS SMK MADANI BREBES)
Bekasi, 10 September 2017
Pembimbing I Pembimbing II
(Wahyu Hadikristanto, S.Kom., M.Kom.) (Lia Amelia Megawati, S.Pd, M.T.)
NIDN: 0415088207 NIDN: 0428048503
Mengetahui
Ketua Prodi Teknologi Informasi
STT Pelita Bangsa Cikarang
(Muhamad Fatchan, S.Kom., M.Kom.)
NIDN: 0403107605
iii
LEMBAR PENGESAHAN PENGUJI SKRIPSI
Judul : PERANCANGAN SISTEM INFORMASI RAPORT ONLINE
BERBASIS WEB DENGAN MENGGUNAKAN METODE OBJECT
ORIENTED (STUDI KASUS SMK MADANI BREBES)
Nama : ABDULLAH
NIM : 311421147
Diterima dan disetujui oleh Dosen Penguji Skripsi Program Studi Teknik Informatika,
untuk memenuhi sebagian syarat ujian guna memperoleh gelar Sarjana Komputer (S.Kom)
pada Sekolah Tinggi Teknologi Pelita Bangsa.
Bekasi, 4 Oktober 2017
Menyetujui
Komisi Penguji Skripsi
Penguji I Penguji II
(A. Yudi Permana, S.Kom., MSIT ) (Ir. Nanang Tedi Kurniadi, M.T)
NIDN: 0420118405 NIDN: 0427075905
Mengesahkan,
Ketua STT Pelita Bangsa Ketua Program Studi
Teknik Informatika
(Dr.Ir. Supriyanto, M., P.) (Muhamad Fatchan, S.Kom., M.Kom.)
NIDN: 0401066605 NIDN: 0403107605
iv
LEMBAR PERNYATAAN ORISINALITAS SKRIPSI
Sebagai mahasiswa Sekolah Tinggi Teknologi Pelita Bangsa, yang bertanda
tangan dibawah ini:
Nama : ABDULLAH
NIM : 311421147
Program Studi : Teknik Informatika
Menyatakan bahwa skripsi atau karya ilmiah saya yang berjudul: “Perancangan
Sistem Informasi Raport Online Berbasis Web Dengan Menggunakan Metode
Object Oriented (Studi Kasus Smk Madani Brebes)” merupakan karya ilmiah
saya yang berdasar-kan hasil penelitian, pemikiran dan pemaparan asli dari saya
sendiri. Apabila terdapat karya orang lain dalam cuplikan atau ringkasan karya
ilmiah ini, maka penulis akan mencantumkan sumber yang jelas.
Demikian pernyataan ini saya buat dengan sesungguhnya serta dalam
keadaan sadar tanpa paksaan dari pihak manapun. Apabila dikemudian hari terdapat
penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia
menerima sanksi akademik berupa pencabutan gelar yang telah diperoleh karena
karya ilmiah ini dan sanksi lain sesuai dengan peraturan yang berlaku.
Bekasi, 1 Oktober 2017
Abdullah
v
MOTTO
"Hai orang-orang yang beriman, apabila dikatakan kepadamu:
"Berlapang-lapanglah dalam majelis", maka lapangkanlah, niscaya
Allah akan memberi kelapangan untukmu. Dan apabila dikatakan:
"Berdirilah kamu, maka berdirilah, niscaya Allah akan meninggikan
orang-orang yang beriman di antaramu dan orang-orang yang diberi
ilmu pengetahuan beberapa derajat. Dan Allah Maha Mengetahui apa
yang kamu kerjakan." (QS. Al-mujadilah 11)
---
Kesuksesan tidak datang menghampiri
Tetapi untuk diperjuangkan
---
Memulai dengan penuh keyakinan
Menjalankan dengan penuh keikhlasan
Menyelesaikan dengan penuh kebahagiaan
vi
LEMBAR PERSEMBAHAN
Dengan penuh rasa syukur dan mengharap ridho-Nya serta shalawat yang
senantiasa tersanjung atas nabi Muhammad SAW
Kupersembahkan totalitas usaha, karya, dan buah pikiran skripsi ini untuk :
Yang Terhormat
Ayahanda Suyad
Ibunda Murni
yang senantiasa mendidik anak-anaknya dengan penuh pengorbanan dan do’a.
Robbighfirli waliwaalidayya warhamhuma kama Robbayaanii shoghiro
terima kasih yang tak terhingga atas do’a, semangat, kasih sayang,
pengorbanan, dan ketulusannya
Terkasih & Tersayang,
Kakak-Kakakku , Tarwadi, Wakroni dan Siti Aisyah
vii
Abdullah, 311421147
Perancangan Sistem Informasi Raport Online Berbasis Web Dengan
Menggunakan Metode Object Oriented (Studi Kasus Smk Madani Brebes);
Pembimbing I: Wahyu Hadikristanto, S.Kom., M.Kom. dan Pembimbing II:
Lia Amelia Megawati, S.Pd., M.T.
ABSTRAK
SMK Madani Brebes adalah sekolah yang berbasis pondok pesantren
dan beralamat di Kabupaten Brebes Jawa Tengah. dalam pelaksanaannya,
sistem informasi akademik yang berjalan di Sekolah SMK Madani Brebes
dirasa belum optimal, hal ini dikarenakan sistem yang digunakan masih
bersifat manual. Dengan permasalahan tersebut maka muncul berbagai
permasalahan terutama pada proses pencatatan data guru, siswa, kehadiran
siswa dan penilaian mata pelajaran. Oleh karena itu tujuan penelitian ini
adalah membuat suatu sistem informasi akademik berbasis web dengan
menggunakan metode objeck oriented. Metode pengembangan sistem yang
digunakan adalah model waterfall sehingga dapat dihasilkan aplikasi yang
memberikan informasi Rpaort siswa yang diharapkan. Dengan adanya sistem
informasi raport online berbasis web, maka penyajian informasi akademik
pada SMK Madani Brebes menjadi lebih cepat. Pengelolaan data-data menjadi
lebih mudah, serta dapat memberikan efisiensi waktu dan efektifitas dalam
pembuatan suatu laporan.
Kata Kunci : Perancangan Sistem Informasi Raport Online Berbasis Web Dengan
Menggunakan Metode Object Oriented, Model Waterfall, UML.
viii
Abdullah, 311421147
Design of Web-Based Online Raport Information System Using Object Oriented
Method (Case Study Smk Madani Brebes); Adviser I: Wahyu Hadikristanto,
S.Kom., M.Kom. dan Adviser II: Lia Amelia Megawati, S.Pd., M.T.
ABSTRACT
SMK Madani Brebes is a boarding school based on pesantren and is located in
Brebes Regency, Central Java. In the implementation, academic information system
that runs in SMK Madani Brebes School is considered not optimal, this is because
the system used is still manual. With these problems, there are various problems,
especially in the process of recording teacher data, students, student attendance
and assessment of subjects. Therefore the purpose of this study is to create a web-
based academic information system using objeck oriented method. System
development method used is a waterfall model so that it can be generated
applications that provide expected academic information. With the existence of
web-based information systems Raport online, then the presentation of academic
information on SMK Madani Brebes become faster. Management of data becomes
easier, and can provide time efficiency and effectiveness in making a report.
Keywords: Design of Web-Based Online Raport Information System Using Object
Oriented Method Waterfall model, UML..
ix
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunia-Nya kepada penulis sehingga akhirnya penulis
dapat menyelesaikan laporan ini tepat pada waktunya.
Laporan skripsi yang berjudul “PERANCANGAN SISTEM
INFORMASI RAPORT ONLINE BERBASIS WEB MENGGUNAKAN
METODE OBJECT ORIENTED STUDI KASUS SMK MADANI BREBES”
ini ditulis untuk memenuhi salah satu syarat kelulusan. Pada kesempatan yang baik
ini, izinkanlah penulis menyampaikan rasa hormat dan ucapan terima kasih kepada
semua pihak yang dengan tulus ikhlas telah memberikan bantuan dan dorongan
kepada penulis dalam menyelesaikan laporan ini,terutama kepada:
1. Bapak Muhamad Fatchan, S.Kom., M.Kom. selaku ketua program Teknik
Informatika
2. Bapak Wahyu Hardikristanto,S.kom, M.kom selaku Dosen pembimbing 1
3. Ibu Lia Amelia Megawati, Spd, MT, selaku dosen pembimbing 2
4. Bapak Mujahidin, M.pd selaku Kepala sekolah di Smk madani Brebes
5. Kedua orang tua, saudara dan kakaku, penulis yang senantiasa memberikan
do’a, bantuan, dorongan, dukungan, nasehat, dan semangat kepada penulis
6. Seluruh teman-teman Teknik STT Pelita Bangsa terutama Didi Purnomo dan
Kartono yang selalu membantu saya dalam penyusunan laporan ini.
Penulis menyadari bahwa laporan skripsi ini masih banyak kekurangan baik
bentuk, isi maupun teknik penyajiannya, oleh sebab itu kritikan yang bersifat
membangun dari berbagai pihak, penulis terima dengan tangan terbuka serta sangat
diharapkan. Semoga kehadiran laporan skripsi ini dapat memenuhi sasarannya.
Bekasi, 10 September 2017
Abdullah
x
DAFTAR ISI
Halaman
HALAMAN JUDUL ..........................................................................................
Error! Bookmark not defined.
LEMBAR PENGESAHAN PEMBIMBING SKRIPSI ..................................... ii
LEMBAR PENGESAHAN PENGUJI SKRIPSI .............................................. iii
LEMBAR PERNYATAAN ORISINALITAS SKRIPSI ................................... iv
MOTTO .............................................................................................................. v
LEMBAR PERSEMBAHAN ............................................................................. vi
ABSTRAK ......................................................................................................... vii
ABSTRACT ......................................................................................................... viii
KATA PENGANTAR ....................................................................................... ix
DAFTAR ISI ....................................................................................................... x
DAFTAR TABEL .............................................................................................. xiii
DAFTAR GAMBAR ......................................................................................... xv
DAFTAR LAMPIRAN ................................................................................... xviii
BAB I PENDAHULUAN .................................................................................. 1
1.1 Latar Belakang .......................................................................................... 1
1.2 Identifikasi Masalah Dan Pembatasan Masalah ........................................ 2
1.2.1 Identifikasi Masalah ...................................................................... 2
1.2.2 Batasan Masalah ........................................................................... 2
1.3 Rumusan Masalah ..................................................................................... 3
1.4 Tujuan dan Manfaat Penelitian .................................................................. 3
1.4.1 Tujuan Penelitian .......................................................................... 3
1.4.2 Manfaat Penelitian ........................................................................ 4
BAB II TINJAUAN PUSTAKA ......................................................................... 5
2.1 Pengertian Sistem ..................................................................................... 5
2.2 Pengertian Informasi ................................................................................. 5
2.3 Pengertian Sistem Informasi ..................................................................... 6
xi
2.4 Pengertian Sistem Informasi Akademik ................................................... 7
2.5 Definisi Web ............................................................................................. 7
2.6 Pengertian Web Server .............................................................................. 8
2.7 Pengenalan Xampp ................................................................................... 8
2.8 Pengertian Apache .................................................................................... 9
2.9 Pengertian MySQL .................................................................................... 9
2.10 Pengenalan PHP ........................................................................................ 11
2.11 Mengenal Database atau Basis Data ......................................................... 12
2.12 Metodologi Berorientasi Objek ................................................................ 12
2.13 Konsep Dasar Berorientasi Objek ............................................................ 13
2.14 Model Waterfall ........................................................................................ 14
2.15 Unified Modelling Language UML .......................................................... 14
2.15.1 Use case Diagram ......................................................................... 15
2.15.2 Class Diagram ............................................................................... 15
2.15.3 Activity Diagram ........................................................................... 16
2.15.4 Sequen Diagram ............................................................................ 16
2.16 Entity Relation Diagram (ERD) ............................................................... 17
2.17 Teknik Pengumpulan Data ....................................................................... 18
BAB III METODE PENELITIAN...................................................................... 20
3.1 Objek Penelitian ........................................................................................ 20
3.2 Kerangka Pemikiran ................................................................................. 20
3.3 Pengembangan Sistem .............................................................................. 20
3.3.1 Analisa Sistem Yang Berjalan ......................................................... 24
3.3.2 Sistem Yang Diusulkan ................................................................... 25
3.4 Metode Pengumpulan Data ....................................................................... 26
BAB IV HASIL DAN PEMBAHASAN ............................................................ 29
4.1 Analisa Kebutuhan .................................................................................... 29
4.1.1 Spesifikasi Perangkat Keras Komputer ........................................... 29
4.1.2 Spesifikasi Perangkat Lunak Komputer .......................................... 29
4.1.3 Bahasa Pemograman ....................................................................... 30
4.2 Perancangan .............................................................................................. 30
xii
4.2.1 Perancangan Use case Diagram ...................................................... 30
4.2.2 Perancangan Class Diagram ........................................................... 61
4.2.3 Perancangan Sequen Diagram ......................................................... 62
4.2.4 Perancangan Activity Diagram ........................................................ 78
4.2.5 Perancangan Database/Basis Data .................................................. 79
4.2.6 Perancangan User Interface/ Antar Muka ....................................... 80
4.3 Implementasi Sistem ................................................................................. 84
4.4 Pengujian ................................................................................................. 88
4.4.1 Pengujian Dengan Metode Black Box ............................................ 88
4.4.2 Pengujian Dengan Metode White Box ............................................ 90
BAB V PENUTUP ............................................................................................. 92
5.1 Kesimpulan ............................................................................................... 92
5.2 Saran ......................................................................................................... 92
DAFTAR PUSTAKA ........................................................................................ 93
LAMPIRAN-LAMPIRAN .................................................................................
xiii
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol-simbol ERD ............................................................................ 17
Table 4.1 Definisi aktor ...................................................................................... 30
Tabel 4.2 Definisi Use case ............................................................................... 30
Tabel 4.3 Skenario Use case Login .................................................................... 34
Tabel 4.4 Skenario Use case Logout .................................................................. 34
Tabel 4.5 Skenario Use case Cek status login ................................................... 35
Tabel 4.6 Skenario Use case Memasukan siswa ................................................ 35
Tabel 4.7 Skenario Use case Mengubah siswa .................................................. 36
Tabel 4.8 Skenario Use case Menghapus siswa ................................................. 37
Tabel 4.9 Skenario Use case Mencari siswa ...................................................... 38
Tabel 4.10 Skenario Use case Melihat siswa ..................................................... 39
Tabel 4.11 Skenario Use case Memasukan guru ............................................... 39
Tabel 4.12 Skenario Use case Mengubah guru .................................................. 40
Tabel 4.13 Skenario Use case Menghapus guru ................................................ 41
Tabel 4.14 Skenario Use case Mencari guru ..................................................... 42
Tabel 4.15 Skenario Use case Melihat guru ...................................................... 43
Tabel 4.16 Skenario Use case Memasukan kelas .............................................. 43
Tabel 4.17 Skenario Use case Mengubah kelas ................................................. 44
Tabel 4.18 Skenario Use case Menghapus kelas ............................................... 45
Tabel 4.19 Skenario Use case Melihat kelas ..................................................... 46
Tabel 4.20 Skenario Use case Memasukan mapel ............................................. 46
Tabel 4.21 Skenario Use case Mengubah mapel ............................................... 47
Tabel 4.22 Skenario Use case Menghapus mata pelajaran ................................ 48
Tabel 4.23 Skenario Use case Melihat mata pelajaran ...................................... 49
Tabel 4.24 Skenario Use case Memasukan tahun ajaran ................................... 50
Tabel 4.25 Skenario Use case Mengubah tahun ajaran ..................................... 50
Tabel 4.26 Skenario Use case Menghapus tahun ajaran .................................... 52
xiv
Tabel 4.27 Skenario Use case Melihat tahun ajaran .......................................... 53
Tabel 4.28 Skenario Use case Memasukan user ................................................ 53
Tabel 4.29 Skenario Use case Mengubah user .................................................. 54
Tabel 4.30 Skenario Use case Menghapus user ................................................. 55
Tabel 4.31 Skenario Use case Melihat user ....................................................... 56
Tabel 4.32 Skenario Use case Memasukan nilai ............................................... 56
Tabel 4.33 Skenario Use case Mengubah nilai .................................................. 57
Tabel 4.34 Skenario Use case Menghapus nilai ................................................ 58
Tabel 4.35 Skenario Use case Mencari nilai ...................................................... 59
Tabel 4.36 Skenario Use case Melihat nilai ...................................................... 60
Tabel 4.37 Pengujian Interface .......................................................................... 87
Tabel 4.38 Pengujian Fungsi dasar sistem ......................................................... 88
Tabel 4.39 Pengujian form handle sistem .......................................................... 89
Tabel 4.40 Pengujian Keamanan sistem ............................................................ 90
xv
DAFTAR GAMBAR
Halaman
Gambar 2.1 Halaman phpMyAdmin .................................................................. 10
Gambar 3.1 Kerangka pemikiran ....................................................................... 19
Gambar 3.2 Sistem yang berjalan ...................................................................... 23
Gambar 3.3 Sistem yang diusulkan .................................................................... 24
Gambar 4.1 Use case diagram ........................................................................... 29
Gambar 4.2 Diagram class ................................................................................. 60
Gambar 4.3 Diagram sequen Login ................................................................... 61
Gambar 4.4 Diagram sequen Logout ................................................................. 61
Gambar 4.5 Diagram sequen Memasukan siswa ............................................... 62
Gambar 4.6 Diagram sequen Mengubah siswa .................................................. 62
Gambar 4.7 Diagram sequen Menghapus siswa ................................................ 63
Gambar 4.8 Diagram sequen Mencari siswa ...................................................... 63
Gambar 4.9 Diagram sequen Melihat siswa ...................................................... 64
Gambar 4.10 Diagram sequen Memasukan guru ............................................... 64
Gambar 4.11 Diagram sequen Mengubah guru ................................................. 65
Gambar 4.12 Diagram sequen Menghapus guru ................................................ 65
Gambar 4.13 Diagram sequen Mencari guru ..................................................... 66
Gambar 4.14 Diagram sequen Melihat guru ...................................................... 66
Gambar 4.15 Diagram sequen Memasukan kelas .............................................. 67
Gambar 4.16 Diagram sequen Mengubah kelas ................................................ 67
Gambar 4.17 Diagram sequen Menghapus kelas ............................................... 68
Gambar 4.18 Diagram sequen Melihat kelas ..................................................... 68
Gambar 4.19 Diagram sequen Memasukan mata pelajaran ............................... 69
Gambar 4.20 Diagram sequen Mengubah mata pelajaran ................................. 69
Gambar 4.21 Diagram sequen Menghapus mata pelajaran ................................ 70
Gambar 4.22 Diagram sequen Melihat mata pelajaran ...................................... 70
Gambar 4.23 Diagram sequen Memasukan user ................................................ 71
xvi
Gambar 4.24 Diagram sequen Mengubah user .................................................. 71
Gambar 4.25 Diagram sequen Menghapus user ................................................ 72
Gambar 4.26 Diagram sequen Melihat user ....................................................... 72
Gambar 4.27 Diagram sequen Memasukan nilai ............................................... 73
Gambar 4.28 Diagram sequen Mengubah nilai .................................................. 73
Gambar 2.29 Diagram sequen Menghapus nilai ................................................ 74
Gambar 4.30 Diagram sequen Mencari nilai ..................................................... 74
Gambar 4.31 Diagram sequen Melihat nilai ...................................................... 75
Gambar 4.32 Diagram sequen Memasukan kehadiran ...................................... 75
Gambar 4.33 Diagram sequen Mengubah Kehadiran ........................................ 76
Gambar 4.34 Diagram sequen Menghapus Kehadiran ...................................... 76
Gambar 4.35 Diagram sequen Menghapus Kehadiran ...................................... 77
Gambar 4.35 Diagram sequen Menghapus Kehadiran ...................................... 77
Gambar 4.37 Entity ............................................................................................ 78
Gambar 4.38 Atribut ........................................................................................... 78
Gambar 4.39 Entity Relation Diagram .............................................................. 79
Gambar 4.40 Rancangan halaman login ............................................................ 79
Gambar 4.41 Rancangan halaman utama ........................................................... 80
Gambar 4.42 Rancangan halaman kelola guru .................................................. 80
Gambar 4.43 Rancangan halaman kelola siswa ................................................. 81
Gambar 4.44 Rancangan halaman kelola mata pelajaran .................................. 81
Gambar 4.45 Rancangan halaman kelola tahun ajaran ...................................... 81
Gambar 4.46 Rancangan halaman kelola user ................................................... 82
Gambar 4.47 Rancangan halaman kelola kehadiran .......................................... 82
Gambar 4.48 Halaman nilai siswa ..................................................................... 82
Gambar 4.49 Rancangan laporan nilai siswa ..................................................... 83
Gambar 4.50 Halaman login .............................................................................. 84
Gambar 4.51 Halaman home .............................................................................. 84
Gambar 4.52 Halaman kelola master siswa ....................................................... 84
Gambar 4.53 Halaman kelola data guru ............................................................. 85
Gambar 4.54 Halaman kelola data mata pelajaran ............................................ 85
xvii
Gambar 4.55 Halaman kelola data kelas ............................................................ 85
Gambar 4.56 Halaman kelola data tahun ajaran ................................................ 86
Gambar 4.57 Halaman kelola data kehadiran .................................................... 86
Gambar 4.58 Halaman kelola data nilai ............................................................. 86
Gambar 5.59 Hasil laporan nilai siswa .............................................................. 87
xviii
DAFTAR LAMPIRAN
Lampiran 1: Source Code Basis Data
Lampiran 2: Source Code Sistem Informasi Raport Online
Lampiran 3: Pedoman Wawancara
Lampiran 4: Daftar Riwayat Hidup
Lampiran 5: Kartu Kendali Bimbingan Skripsi
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Ilmu pengetahuan dan teknologi informasi berkembang cukup pesat dan
menghasilkan inovasi-inovasi baru yang senantiasa terus berubah ke arah yang
lebih baik. Informasi menjadi kata kunci dalam berbagai aspek kehidupan. Siapa
yang dapat menguasai informasi, baik penguasaan dalam proses penyajian, maupun
mendapatkan, informasi akan tampil survive di tengah persaingan yang sedemikian
ketat. Dengan alasan inilah perhatian terhadap proses informasi menjadi sangat di
tekanan.
SMK Madani Brebes adalah sekolah yang berbasis pondok pesantren dan
beralamat di jalan Raya Terlangu, Desa Terlangu Kecamatan Brebes Kabupaten
Brebes Jawa Tengah. Selama ini kegiatan administrasi masih dilakukan secara
manual, misalnya pencatatan data guru, siswa dan nilai di SMK Madani Brebes
yang sebagian masih menggunakan dokumen dalam bentuk tulisan dalam buku
besar yang kemudian diarsipkan oleh bagian raport online. Pada proses penilaian
nilai pelajaran, guru mata pelajaran mengolah nilai pada lembar khusus penilaian
yang kemudian diserahkan ke wali kelas yang bersangkutan, sehingga berdampak
pada proses penilaian yang menjadi lama. Disisi lain, proses absensi/kehadiran
siswa masih dilakukan pada lembar absensi yang pada akhir semester direkap oleh
wali kelas, hal ini menyebabkan proses penilaian kehadiran yang cukup lama.
2
Berdasarkan masalah diatas maka penulis tertarik untuk menjadikan tema
penelitian, adapun penelitian kami beri judul Perancangan Sistem Informasi
Raport Online Berbasis Web Dengan Menggunakan Metode Object Oriented
(Studi Kasus SMK Madani Brebes).
1.2 Identifikasi Masalah Dan Pembatasan Masalah
1.2.1 Identifikasi Masalah
Adapun identifikasi masalah dari penelitian ini adalah:
1. Pencatatan data siswa masih menggunakan formulir yang disimpan
pada buku induk, sehingga memerlukan waktu yang lama dalam proses
penyajian.
2. Pada proses absensi/kehairan siswa masih dilakukan pada lembar
absensi, hal ini menyebabkan proses penilaian yang cukup lama.
3. Pelanggaran yang dilakukan oleh siswa dicatat dalam buku
pelanggaran, hal ini menyebabkan sulitnya penyajian informasi
apabila dibutuhkan sewaktu-waktu.
4. Proses pengolahan nilai mata pelajaran masih dilakukan pada lembar
khusus penilaian, sehingga mengakibatkan proses pembuatan raport
mejadi lama.
1.2.2 Batasan Masalah
Dari penjelasan diatas penulis mencoba membatasi masalah yang akan
dibahas, hal ini dimaksudkan agar penelitian dapat dilaksanakan sesuai dengan
konsep atau tujuan awal penelitian sehingga pembahasannya tidak menyimpang.
Adapun batasan masalahnya adalah sebagai berikut:
3
1. Pengelolaan data guru dan siswa lebih diperuntukkan untuk pengajaran
dan siswa yang ada di SMK Madani Brebes.
2. Sistem ini hanya membahas masalah yang berkaitan dengan proses
pengelolaan data siswa, guru, absensi siswa dan penilaian mata pelajaran.
1.3 Rumusan Masalah
1. Pada SMK Madani Brebes Sistem pengolahan nilainya belum
terintegrasi dengan database, yaitu masih dicatat dalam buku raport dan
leger nilai
2. Mengatasi sulitnya penyampaian informasi nilai pada SMK Madani
Brebes yang belum terkomputerisasi
3. Membantu orang tua untuk memantau perkembangan dan mengecek
presentasi anaknya.
1.4 Tujuan dan Manfaat Penelitian
1.4.1 Tujuan Penelitian
1. Menghasilkan sistem informasi nilai berbasis web yang dapat mengolah
nilai siswa, pencarian, meng-update, menyimpan, rekap nilai siswa dan
laporan nilai yang dapat diakses dengan mudah dan efektif
2. Untuk mempermudah dalam penyampaian sistem penilaian siswa dan
kemudahan pengolahan data bagi para guru
3. Membantu orang tua dalam mendapatkan informasi secara cepat tanpa
harus berkunjung ke sekolah, cukup melalui website tersebut.
4
1.4.2 Manfaat Penelitian
Adapun manfaat penelitian yang dapat dilihat dari setiap sisi adalah sebagai
berikut:
1. Bagi penulis
a. Menambah atau memperkaya wawasan pengetahuan, baik teori
ataupun praktek, belajar menganalisa dan melatih daya pikir dalam
mengambil kesimpulan permasalahan yang ada di SMK Madani
Brebes.
b. Menambah wawasan dan keterampilan dalam menerapkan ilmu
pengetahuan yang telah diperoleh selama mengadakan penelitian
2. Bagi Akademis
a. Hasil penelitian ini diharapkan menjadi perbandingan antara
proses manual dan proses dengan menggunakan aplikasi yang
akan dibuat, keadaan yang terjadi langsung di lapangan (praktek)
sehingga adanya perbandingan tersebut akan lebih memajukan
ilmu manajemen yang sudah ada ditahapkan pada dunia nyata dan
dapat menguntungkan berbagai pihak.
b. Hasil penelitian ini diharapkan dapat bermanfaat dan dijadikan
sebagai bahan pertimbangan dalam upaya perbaikan masalah
yang terkait dengan sistem informasi penilaian siswa di SMK
Madani Brebes.
3. Bagi pengguna sistem
a. Kepala sekolah akan dengan cepat melihat raport siswa
b. Staff tata usaha (TU) akan dengan mudah menginput data siswa,
5
c. data guru, data mata pelajaran, data jadwal pelajaran.
d. Meningkatkan produktifitas pelaksanaan managemen raport online
secara efektif dan efisien pada SMK Madani Brebes.
e. Mempermudah penyajian dan pelaporan informasi raport online
secara cepat dan akurat pada Smk Madani Brebes.
f. Meningkatkan konsistensi data karena terintegrasi dalam bentuk
basis data yang terpusat, sehingga tidak terjadi pencatatan data
secara berulang pada SMK Madani Brebes.
6
BAB II
LANDASAN TEORI
2.1 Pengertian Sistem
Menurut Pratama (2014: 7) “sistem didefinisikan sebagai sekumpulan
prosedur yang saling berkaitan dan saling berhubungan untuk melakukan suatu
tugas bersama-sama. Secara garis besar, sebuah sistem informasi terdiri atas tiga
kompone utama. Ketiga komponen tersebut mencakup software, hardware, dan
brainware, ketiga komponen ini saling berkaitan satu sama lain”. Dilain pihak
Menurut Sutabri (2012: 6) “sistem adalah sekelompok unsur yang erat
hubungannya satu dengan yang lain, yang berfungsi bersama-sama untuk
mencapai tujuan tertentu”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa sistem adalah sekumpulan prosedur atau sekelompok unsur yang saling
berhubungan satu sama lain untuk melakukan tugas bersama-sama demi mencapai
tujuan tertentu.
2.2 Pengertian Informasi
Menurut Pratama (2014: 8) mendefinisikan informasi sebagai berikut
“Informasi merupakan hasil pengolahan data dari satu atau berbagai sumber yang
kemudian diolah, sehingga memberikan nilai, arti, dan manfaat”. Sedangkan
Menurut Hartono (2013: 15), “Informasi pada dasarnya adalah sehimpunan data
yang telah diolah menjadi sesuatu yang memiliki arti dan kegunaan yang lebih
luas”.
7
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa informasi adalah sekumpulan data dari berbagai sumber yang kemudian di
olah dan disajikan, sehingga menghasilkan suatu nilai dan dapat bermanfaat.
2.3 Pengertian Sistem Infromasi
Menurut Rachmat (2016: 1) mendefinisikan sistem sebagai berikut “Sistem
Informasi adalah sebuah basis data terkomputerisasi yang dirancang untuk
menerima, menyimpan, memproses, mentransformasi, menganalisis serta
mengolah data dan memberikan laporan. Penggunaan sistem informasi biasanya
bersifat regular dan terus-menerus)”. Sedangkan menurut Sutabri (2012: 38)
mendefinisikan sistem informasi sebagai berikut “suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang
mendukung fungsi operasi organisasi yang bersifat managerial dengan kegiatan
strategi dari suatu organisasi untuk dapat menyediakan laporan-laporan yang
diperlukan oleh pihak luar tertentu”. Dilain pihak menurut Stair dan George
Reylonds (2014: 15) “Sistem informasi adalah sebuah kumpulan lengkap dari
perangkas keras (hardware), perangkat lunak (software), basis data (database),
jaringan komputer, orang/pengguna, dan sejumlah prosedur, yang telah
terkonfigurasi dengan baik, untuk mengumpulkan, mengolah, menyimpan, dan
memproses data menjadi informasi.”
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa sistem informasi adalah suatu sistem atau susunan yang mengolah suatu
informasi secara terkomputerisasi yang dirancang untuk mengolah data-data dari
suatu organisasi sehingga dapat menyediadakan laporan-laporan yang diperlukan.
8
2.4 Pengertian Sistem Informasi Akdemik
Menurut Saputra (2012: 11) “Sistem informasi raport online merupakan
sistem yang diciptakan dan digunakan untuk memenuhi kebutuhan manajemen
suatu organisasi”. Menurut Setiawan (2013: 9) “Sistem informasi raport online
adalah sistem yang memberikan layanan informasi yang berupa data dalam hal
yang berhubungan dengan data raport online”.
Berdasarkan kesimpulan para ahli diatas, maka penulis dapat
menyimpulkan bahwa sistem informasi raport online adalah sistem yang dibuat
untuk mengolah data raport online pada suatu organisasi.
2.5 Definisi Web
Menurut Sidik dan Husni (2012: 1) “Web adalah ruang informasi dalam
internet, dengan menggunakan teknologi hyperteks, pemakai dituntun utnutk
menemukan informasi dengan mengikuti link yang disediakan dalam dokumen web
yang ditampilkan dalam browser web”. Sedangkan Menurut Andika dan Dewanto
(2013: 62) “WEB (World Wide Web) adalah sistem yang saling terkait
menggunakan dokumen Hypertext yang diakses melalui jaringan internet. Sebuah
halaman web yang berisi teks, gambar, video, dan file multimedia lainnya hanya
dapat diakses menggunakan web”.
Berdasarkan pendapat para ahli diatas, maka penulis dapat menyimpulkan
bahwa web adalah suatu tempat berisikan informasi yang dapat diakses melalui
jaringan internet dengan mengikuti alamat link.
9
2.6 Pengertian Web Server
Menurut Mulhim (2014: 1) mendefinisikan Web server sebagai berikut
“Web server adalah perangkat lunak yang berfungsi menerima permintaan berupa
halaman web melalui http atau https dari klien yang dikenal dengan browser web
dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman yang
umumnya berbentuk HTML. PHP adalah bahasa pemograman yang berjalan disisi
server, untuk itulah dibutuhkan sebuah web server yang dapat menerjemahkan atau
menjalankan script PHP kedalam web browser”. Sedangkan menurut Pratama
(2014: 439) “Web Server merupakan perangkat lunak yang dijalankan di sistem
operasi pada komputer server maupun komputer desktop, yang berfungsi untuk
menerima permintan dalam bentuk protokol, misalkan HTTP dan HTTPS”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Web server adalah perangkat lunak yang dijalankan di sistem operasi pada
computer yang berfungsi menerima permintaan berupa halaman web pada browser
dan mengirim kembali hasil dalam bentuk halaman-halaman yang umumnya dalam
bentuk HTML.
2.7 Pengenalan XAMPP
Menurut Raharjo (2015: 25) “Xampp adalah kompilasi software yang
membungkus Apache HTTP Server, MySQL, PHP, dan Perl. Dengan
menggunakan XAMPP, instalasi paket software yang dibutuhkan untuk proses
pengembangan web (Apache, MySQL, dan PHP) dapat dilakukan dengan sangat
mudah, tanpa harus dilakukan secara terpisah (sendiri-sendiri)”. Dilain pihak
menurut Nugroho (2013: 1) “XAMPP adalah paket program web lengkap yang
10
dapat dipakai untuk belajar pemprograman web, khususnya PHP dan MYSQL”.
Sedangkan menurut Pratama (2014: 440) “Xampp adalah aplikasi web server
bersifat instan (siap saji) yang digunakan baik di sistem operasi Linux maupun di
sistem operasi Windows”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Xampp adalah Web server yang membungkus program web lengkap seperti
Apache, MySQL, PHP dan Perl yang dapat digunakan dengan cara sekali install.
2.8 Pengertian Apache
Menurut Sadeli (2013:2) mendefinisikan Apache HTTP Server sebagai
berikut: “Apache adalah web server yang dapat dijalankan di banyak sistem operasi
(Unix, BSD, Linux, Microsoft, Windows dan Novell Netware serta platform lainya
yang berguna untuk melayani dan memfungsikan situs web”.
Sedangkan Nugroho (2013:1) “Apache, merupakan aplikasi web server.
Tugas utama apache adalah menghasilkan halaman web yang benar kepada user
berdasarkan kode php yang dituliskan oleh pembuat halaman web”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Apache HTTP server adalah web server yang berjalan di sistem operasi
pada komputer yang berguna untuk memfungsikan suatu program atau halaman
situs web berdasarkan kode PHP.
2.9 Pengenalan MySQL
Menurut Sadeli (2013: 10) Mengidentifikasikan MySQL sebagai berikut
“MySQL adalah database yang menghubungkan csript php menggunakan perintah
11
query dan escaps charakter yang sama dengan php. MySQL mempunyai tampilan
client yang mempermudahkan anda dalam mengakses database dengan kata sandi
untuk mengjinkan proses yang bisa anda lakukan. phpMyadmin adalah sebuah
software yang berbentuk seperti halaman situs yang terdapat pada web server.
Gambar 2.1 Halaman phpMyAdmin
Fungsi dari halaman ini adalah sebagai pengendali database MySQL sehingga
pengguna MySQL tidak perlu repot untuk menggunakan perintah-perintah SQL.
Karena dengan meng-klik menu fungsi yang ada pada halaman phpMyAdmin”.
Sedangkan menurut Saputra (2012: 7) “MySQL bekerja menggunakan SQL
Language (Strukture Query Language). Itu dapat diartikan bahwa MySQL
merupakan standar penggunaan database di dunia untuk pengolahan data”. Dilain
pihak menurut MADCOMS (2016: 2) “MySQL adalah sistem manajemen
database SQL yang bersifat Open Source dan paling populer saat ini. Sistem
database MySQL mendukung beberapa fitur seperti multithreaded, multi-user dan
SQL database Managemen System (DBMS). Database ini dibuat untuk keperluan
sistem database yang cepat, handal dan mudah digunakan”. Sedangkan Menurut
Kadir (2013: 15) “MySQL adalah nama database server. Data base server adalah
12
server yang berfungsi untuk menangani database. Database adalah suatu
pengorganisasian data dengan tujuan memudahkan penyimpanan dan pengaksesan
data. Dengan menggunakan MySQL, kita bisa menyimpan data dan kemudian data
bisa diakses dengan cara mudah dan cepat”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa MySQL adalah database yang meghubungkan php dengan server
menggunakan perintah query untuk pengolahan suatu data.
2.10 Pengenalan PHP
Menurut Nugroho (2014: 153) mendefiniskan PHP sebagai berikut “PHP
adalah bahasa pemograman yang hanya bisa berjalan di sisi server, atau sering
disebut side Server language, program yang dibuat dengan kode PHP tidak bisa
berjalan kecuali dia dijalankan pada server web, tanpa adanya server web yang terus
berjalan dia tidak akan bisa dijalankan”. Dilain pihak Menurut Oktavian (2013: 69)
“PHP adalah akronim dari Hypertext Preprocessor, yaitu suatu bahasa
pemrograman berbasiskan kode-kode (script) yang digunakan untuk untuk
mengolah suatu data dan mengirimkannya kembali ke web browser menjadi kode
HTML”. Sedangkan menurut EMS (2016: 1) mendefinisikan PHP sebagai berikut
“PHP adalah singkatan dari PHP Hypertext Preprocessing, Merupakan bahasa
scripting untuk web yang cukup populer. Dengan PHP, anda bisa membuat web
dinamis dimana kode PHP diselipkan diantara script kode-kode HTML, yang
merupakan bahasa markup standar untuk dunia web”. Dilain pihak menurut Saputra
(2012: 2) “PHP merupakan suatu Bahasa pemograman yang difungsikan untuk
membangun suatu website dinamis”.
13
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa PHP adalah suatu program yang berjalan di sisi server berisi kode-kode
yang berguna untuk mengolah suatu data dan menampilkan data dalam bentuk
halaman HTML.
2.11 Mengenal Database atau Basis Data
Menurut Enterprise (2015: 1) “Database merupakan jiwa dari sebuah
aplikasi. Sebab dengan memanfaatkan database, semua fitur, tool, menu, dan
fasilitas lainnya yang ada di dalam aplikasi dapat terhubung satu dengan yang
lainnya”. Menurut Rosa dan Shalahuddin (2016: 43) “Sistem basis data adalah
sistem terkomputerasi yang tujuan utamanya adalah memelihara data yang sudah
diolah atau informasi dan membuat informasi tersedia saat dibutuhkan”. Sedangkan
menuruwt Indrajani (2015: 70) “Basis data adalah sekumpulan data yang saling
berhubungan secara logis, dan merupakan sebuah penjelasan dari data tersebut,
yang didesain untuk menemukan data yang dibutuhkan oleh suatu organisasi”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa basis data adalah sekumpulan data yang saling terhubung yang menyimpan
dan memelihara suatu informasi yang telah diolah dan dapat tersedia saat informasi
itu dibutuhkan.
2.12 Metodologi Berorientasi Objek
Menurut Rosa dan Shalahuddin (2016: 100) mendefinisikan Metode
berorientasi objek sebagai berikut “suatu strategi pembangunan perangkat lunak
yang mengorganisasikan perangkat lunak sebagai kumpulan objek yang berisi data
14
dan operasi yang diberlakukan terhadapnya. Metodologi berorientasi objek
merupakan suatu cara bagaimana sistem perangkat lunak dibangun melalui
pendekatan objek secara sistematis”. Sedangkan dilain pihak Menurut wikipedia
Mendefinisikan Metode berorientasi objek sebagai berikut: “merupakan
paradigma pemrograman yang berorientasikan kepada objek. Semua data dan
fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek”.
Berdasarkan kesimpulan para ahli diatas, maka penulis dapat
menyimpulkan bahwa metode berorientasi objek adalah suatu cara atau metode
untuk membangun atau merancang perangkat lunak dan mendefinisikanya dengan
objek-objek yang berisi data.
2.13 Konsep Dasar Berorientasi Objek
Menurut Rosa dan Shalahuddin (2016: 103) Mendefinisikan Konsep dasar
berorientasi objek sebagai berikut “Pendekatan berorientasi objek merupakan
suatu teknik atau cara pendekatan dalam melihat permasalahan dan sistem (sistem
perangkat lunak, sistem informasi, atau sistem alinya). Pendekatan berorientasi
objek akan memandang sistem yang akan dikembangkan sebagai suatu kumpulan
objek yang berkorespondensi dengan objek-objek dunia nyata”.
Sedangkan menurut Wirawan (2014: 2) mendefinisikan “Pemograman
berorientasi objek secara konsepsual mirip dengan objek dunia nyata: mereka juga
terdiri dari perilaku dan ciri-ciri terkait”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa konsep dasar berorientasi objek adalah Suatu metode atau cara untuk
melihat suatu permasalahan yang terdapat pada sebuah sistem dengan
15
mendefinisikan objek-objek seperti dunia nyata yang memiliki perilaku dan ciri-
ciri terkait.
2.14 Model waterfall
Menurut Saxena dan Upadhyay (2016: 1012) “Model waterfall diusulkan
oleh Royce pada tahun 1970 yang merupakan model Software defelopment life
cycle (SDLC)”. Menurut Rosa dan Shalahuddin (2016: 28) “Model air terjun
(waterfall model) menyediakan pendekatan alur hidup perangkat lunak secara
terurut dimulai dari analisis, desain, pengodean, pengujian, dan tahap pendukung”.
Sedangkan menurut Susanti (2016: 12) “Metode ini memberikan pendekatan-
pendekatan sistematis dan berurutan bagi pengembangan sistem informasi”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Model waterfall adalah suatu metode pengembangan sistem yang memiliki
alur perangkat lunak secara teratur mulai dari analisis, desain, pengodean,
pengujian hingga tahap pendukung.
2.15 Unified Modelling Language UML
Menurut Rosa dan Shalahuddin (2013: 133) UML atau Unified Modeling
Language adalah “salah satu standar bahasa yang banyak digunakan di dunia
industri untuk mendefinisikan requirment, membantu analisis dan desain, serta
menggambarkan arsitektur dalam pemrograman berorientasi objek”. Sedangkan
menurut Widodo (2013: 6) “UML adalah bahasa pemodelan standar yang memiliki
sintak dan semantik”.
16
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa UML adalah suatu desain yang menggabarkan perancangan suatu sistem
untuk mendefinisikan requirement dan arsitektur pada pemrograman berorientasi
objek.
2.15.1 Use case Diagram
Menurut Rosa dan Shalahuddin (2016: 156), Mendefinisikan Use case
Diagram sebagai berikut:"Pemodelan untuk melakukan (behavior) sistem informasi
yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih
aktor dengan sistem informasi yang akan dibuat. Secara kasar use case digunakan
untuk mengetahui fungsi apa saja yang ada didalam sebuah sistem informasi dan
apa saja yang berhak menggunakan fungsi-fungsi itu". Sedangkan menurut
Indrajani (2015: 45) “merupakan titik awal yang baik dalam memahami dan
menganalisis kebutuhan sistem pada saat perancangan.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Use case Diagram adalah suatu pemodelan untuk menjelaskan sebuah
interaksi aktor dengan sistem informasi yang akan dibuat dan mengetahui fungsi
apa saja yang ada pada suatu sistem.
2.15.2 Class Diagram
Menurut Rosa dan Shalahuddin (2016: 141) mendefinisikan class Diagram
sebagai berikut: “Menggambarkan struktur sistem dari segi pendefinisian kelas-
kelas yang akan dibuat untuk membangun sistem”. Sedangkan menurut Indrajani
17
(2015: 49) “Menggambarkan perbedaan yang mendasar antara class-class,
hubungan antar-class, dan dimana sub-sistem class tersebut”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Class Diagram adalah suatu design sistem untuk mendefinisikan class-class
yang akan dibuat untuk membangun sebuah sistem.
2.15.3 Activity Diagram
Menurut Rosa dan Shalahuddin (2016: 161) Mendefinisikan Activity
Diagram sebagai berikut: “Menggambarkan workflow (aliran kerja) atau aktifitas
dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak”.
Sedangkan menurut Indrajani (2015: 46) activity diagram “digunakan untuk
menganalisis behavior dengan use case yang lebih kompleks dan menunjukan
interaksi-interaksi di antara mereka satu sama lain.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Activity Diagram adalah suatu pendefinisian pada sistem untuk
menggambarkan aliran kerja atau aktifitas dari sebuah sistem.
2.15.4 Sequen Diagram
Menurut Rosa dan Shalahuddin (2016: 185) sequence diagram
“Menggambarkan kelakuan objek dan message yang dikirimkan dan diterima antar
objek. Oleh karena itu untuk menggambar diagram sequen maka harus diketauhi
objek-objek yang terlihat dalam sebuah use case beserta metode-metode yang
dimiliki kelas yang diinstansiasi menjadi objek itu”. Sedangkan menurut Indrajani
(2015: 50) sequen diagram “Merupakan suatu diagram interaksi yang
18
menggambarkan bagaimana objek-objek berpartisipasi dalam bagian interaksi
(particular intraction) dan pesan yang ditukar dalam urutan waktu”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa Sequen Diagram menggambarkan kegiatan objek yang saling berinteraksi
dalam bagian interaksi.
2.16 Entity Relation Diagram (ERD)
Menurut Pratama (2014: 49) “ERD adalah diagram yang menggambarkan
keterkaitan antar table beserta dengan field-field di dalamnya pada suatu database
sistem. Sedangkan menurut Rosa dan Shalahuddin (2016: 50) “ERD adalah
pemodelan awal basis data yang banyak digunakan dan dikembangkan berdasarkan
teori himpunan dalam bidang matematika”.
Menurut Rosa dan Shalahuddin (2016: 50) Berikut adalah simbol-simbol
yang digunakan pada ERD dengan notasi Chen:
Tabel 2.1 Simbol-simbol ERD
Simbol Deskripsi
Entitas/ Entity
Entitas merupakan data inti yang akan
disimpan; bakal table pada basis data; benda
yang memiliki data dan harus disimpan
datanya agar dapat diakses oleh aplikasi
computer; penamaan entitas biasnya lebih ke
kata benda dan belum merupakan nama table
Atribut
Field atau kolom data yang butuh disimpan
dalam suatu entitas
Atribut kunci primer
Field atau kolom data yang butuh disimpan
dalam suatu entitas dan digunakan sebagai
kunci akses record yang diinginkan; biasanya
berupa id; kunci primer dapat lebih dari satu
kolom, asalkan kombinasi dari beberpaka
19
kolom tersebut dapat bersifat unit( berbeda
tanpa ada yang sama)
Atribut Multinilai/multivalue
Field atau kolom data yang butuh disimpan
dalam suatu entitas yang dapat memiliki nilai
lebih dari satu
Relas
Relas yangmenghubungkan antar entitas;
biasanya diawali dengan kata kerja
Asosiasi /association
Penghubung antar relasi dan entitas dimana
dikedua ujungnya memiliki multiplicity
kemungkinan jumlah pemakaian,
kemungkinan jumlah maksimum
keterhubungan antar entitas satu dengan
entitas yang lain.
Berdasarkan kesimpulan para ahli di atas, maka penulis dapat
menyimpulkan bahwa ERD adalah suatu diagram yang menggambarkan
keterhubungan/keterkaitan antar table satu dengan yang lain pada database.
2.17 Teknik Pengumpulan Data
Menurut Indrajani (2015: 2) “Teknik pengumpulan data adalah proses
formal menggunakan teknik, seperti wawancara, observasi, kuesioner,
dokumentasi, dan riset untuk mengumpulkan fakta tentang sistem, kebutuhan, dan
pilihan”. Sedangkan Menurut Rosa dan Shalahuddin (2016: 19) “hal pertama yang
dilakukan dalam analisis sistem adalah melakukan pengumpulan data”.
Berdasarkan kesimpulan para ahli diatas, penulis dapat menyimpulkan
bahwa teknik pengumpulan data adalah suatu tahap awal pada analisis sistem untuk
mengumpulkan fakta tentang sistem dengan menggunakan teknik, seperti
wawancara, observasi, koesioner, dokumen dan riset.
20
BAB III
METODE PENELITIAN
3.1 Objek Penelitian
Dalam penelitian ini penulis memilih lokasi di sekolah SMK Madani Brebes,
yang beralamat di Jalan Raya Terlangu, Desa Terlangu, Kecamatan Brebes,
Kabupaten Brebes, Jawa Tengah.
3.2 Kerangka Pemikiran
Berikut adalah kerangka pemikiran dari sistem informasi raport online:
Gambar 3.1 Kerangka Pemikiran
21
3.3 Pengembangan Sistem
Adapun metode pengembangan sistem adalah teknik yang digunakan
dalam melakukan penelitan, dalam penelitian yang penulis lakukan metode
pengembangan sistem yang di gunakan adalah metode SDLC.
Dalam rekayasa perangkat lunak, konsep SDLC mendasari berbagai jenis
metodologi pengembangan perangkat lunak. Metodologi metodologi ini
membentuk suatu kerangka kerja untuk perencanaan dan pengendalian pembuatan
sistem informasi, yaitu proses pengembangan perangkat lunak.
Berikut adalah gambar metode SDLC :
Gambar metode SDLC
Dalam pengembangan sistem informasi perlu digunakan metodologi
sebagai pedoman bagaimana dan apa yang harus dilakukan selama melaksanakan
pengembangan sistem. Adapun pengembangan system yang digunakan adalah
paradigma waterfall (classical life cicle), tahapan-tahapannya adalah sebagai
berikut :
22
Gambar SDLC model waterfall
Berikut adalah penjelasanya :
1. Analisis Sistem
Dalam tahapan ini dideskripsikan sistem yang sedang berjalan,
masalah dan kesempatan didefinisikan. Rekomendasi umum untuk
bagaimana memperbaiki, meningkatkan atau mengganti sistem yang sedang
berjalan diusulkan. Tujuan utama dari fase analisis adalah untuk memahami
dan mendokumentasikan kebutuhan. Dalam kasus ini penulis membuat
analisa untuk kebutuhan masukan yang dibutuhkan seperti informasi yang
didapat dari kepala sekolah atau guru dan mendefinisikan sistem usulan
yang akan dibuat oleh penulis dengan cara melihat kebutuhan masyarakat
mengenai informasi tentang sekolah.
2. Perancangan (Design)
Pada tahapan ini deskripsi dari requirement yang telah
direkomendasikan diubah ke dalam spesifikasi sistem physical dan logical.
Dalam logical design hasil yang dapat adalah deskripsi fungsional
mengenai data dan proses yang ada dalam sistem baru dan deskripsi yang
detail dari spesifikasi sistem meliputi: input, proses, dan output.
23
Sedangkan dalam physical design adalah deskripsi teknikal dan deskripsi
yang detail dari spesifikasi sistem meliputi: programs, files, system
software. Dengan UML (Unified Modeling Language) sebagai peralatan
pendukungnya. Dalam tahapan ini penulis membuat spesifikasi input,
proses dan output secara detail. Merancang user interface dan desain
sistem, yang digunakan untuk menggambarkan sistem informasi yang akan
dibuat.
3. Pengkodean (koding)
Pengkodean sistem informasi merupakan proses penulisan bahasa
program agar sistem informasi tersebut dapat dijalankan oleh mesin, dalam
tahap ini penulis membuat sebuah aplikasi raport online dengan
menggunakan pemograman php dan mysql.
4. Pengujian (Testing)
Proses ini akan menguji kode program yang telah dibuat
dengan memfokuskan pada bagian dalam sistem informasi. Tujuannya
untuk memastikan bahwa semua pernyataan telah diuji dan memastikan
juga bahwa input yang digunakan akan menghasilkan output yang sesuai.
sesuai dengan yang diharapkan.
5. Pemeliharaan (Maintenance)
Proses ini dilakukan setelah sistem informasi telah digunakan oleh user pada
aplikasi. Perubahan akan dilakukan jika terdapat kesalahan, oleh karena itu
sistem informasi raport online harus disesuaikan lagi untuk menampung
perubahan kebutuhan yang diinginkan oleh pihak sekolah.
24
3.3.1 Analisa Sistem Yang Berjalan
Proses bisnis existing adalah proses bisnis yang telah ada dan sedang
berjalan disuatu perusahaan/organisasi/tempat (exist). Proses bisnis existing dapat
dijadikan acuan didalam desain, perancangan dan implementasi sebuah sistem
informasi. Melalui pengamatan terhadap proses bisnis yang ada, maka dapat
diketahui apa saja persyaratan yang diperlukan, kebutuhan pengguna, proses-proses
yang terjadi, dan siapa saja actor (pelaku) yang terlibat di dalam proses yang terjadi.
Berikut adalah sistem yang berjalan pada sistem informasi raport online:
Gambar 3.2 Sistem yang berjalan
Berikut adalah penjelasanya:
1. Bagian staff tata usaha memberi formulir data diri dan kehadiran siswa
kepada siswa untuk mengisinya.
25
2. Lalu siswa mengisi formulir data dan memberikan formulir yang sudah
terisi ke tata usaha.
3. Staff tata usaha memberi formulir data diri guru kepada guru untuk
mengisinya.
4. Guru mengisi formulir data diri, kehadiran siswa, dan nilai siswa lalu
memberikan kembali formulir yang sudah terisi kepada staff tata usaha.
5. Staff tata usaha membuat raport siswa atas semua data yang telah
terkumpul, dan memberikan hasil raport kepada siswa dan kepala
sekolah.
3.3.2 Sistem Yang Diusulkan
Proses bisnis perbaikan adalah proses bisnis yang didesain ulang untuk
menggantikan/memperbaiki proses bisnis sebelumnya. Perbaikan yang dilakukan
terletak pada suatu, beberapa, atau semua bagian dalam proses bisnis existing.
Proses bisnis perbaikan harus menjamin bahwa perbaikan tersebut mampu
memberikan solusi atau hasil yang lebih baik. Perlu ditandai pada bagian mana (dan
juga aktor tambahan jika diperlukan) terdapat perbaikan dan apa manfaat yang
diperoleh oleh organisasi/perusahaan terkait dengan perbaikan yang diajukan
tersebut.
Berikut adalah proses bisnis yang diusulkan:
26
Gambar 3.3 Sistem yang diusulkan
Berikut adalah penjelasan dari sistem yang diusulkan:
1. Staff tata usaha mengelola data kelas, mata pelajaran dan tahun ajaran
ke dalam database.
2. Staff tata usaha mengumpulkan data diri siswa dan kehadiran siswa
dengan memberikan formulir kosong untuk siswa isi.
3. Siswa mengisi formulir data diri dan kehadiran lalu memberikanya
kembali kepada staff tata usaha.
4. Staff tata usaha mengelola data diri siswa dan kehadiran siswa ke dalam
database.
27
5. Staff tata usaha mengumpulkan data diri guru dan nilai siswa dengan
memberikan formulir kosong untuk guru isi.
6. Guru mengisi formulir data diri dan nilai siswa lalu memberikanya
kembali kepada staff tata usaha.
7. Staff tata usaha mengelola data guru dan nilai siswa ke dalam sistem.
8. Sistem mengelola raport siswa atas semua data yang telah terinput ke
dalam database.
9. Siswa dapat melihat hasil raport dan data diri siswa ke dalam sistem.
10. Guru dapat melihat data diri guru, nilai siswa dan data diri siswa ke
dalam sistem.
3.4 Metode Pengumpulan Data
1. Observasi (Pengamatan)
Merupakan metode yang dilakukan penulis dengan cara mendatangi
langsung tempat riset yang ingin di teliti oleh penulis. Penulis melakukan
pengamatan langsung sekolah SMK Madani Brebes dengan beberapa acuan
yaitu menganalisa beberapa dokumen yang terkait dengan sekolah tersebut
dan mengamati proses pengolahan data siswa, data guru, data absen siswa
dan data nilai.
2. Interview (Wawancara)
Wawancara (Interview) Merupakan proses tanya jawab secara
langsung dengan dua atau beberapa orang. Teknik wawancara ini penulis
gunakan untuk mendapatakan data dan informasi yang berkaitan dengan
28
sejarah sekolah, sistem pembelajaran dan sistem ujian yang dilakukan
sekolah.
Hasil serangkaian pengamatan dan tanya jawab pada bagian-bagian
yang berhubungan dengan masalah yang terkait, penulis melakukan
wawancara kepada:
1. Nama dan jabatan : Bapak Mujahidin, M.Pd (Kepala sekolah)
2. Nama dan jabatan : Bapak Yoga Andriyanto, S.kom (ketua program
keahlian)
Berdasarkan hasil observasi dan wawancara yang penulis lakukan,
penulis mendapatkan informasi mengenai:
a. Sejarah singkat SMK Madani Brebes, Memuat tentang sejarah
berdirinya Sekolah SMK Madani Brebes.
b. Mendapatkan beberapa dokumen seperti: jurnal guru, Raport siswa dan
data kehadiran siswa.
c. Informasi tentang sistem pembelajaran dan pengujian yang berjalan
pada SMK Madani Brebes.
Memuat tentang sistem pembelajaran dan ujian yang berjalan pada saat
ini dan permasalahan-permasalahan yang berhubungan dengan proses
tersebut.
29
BAB IV
HASIL DAN PEMBAHASAN
4.1 Analisa Kebutuhan
4.2.1 Spesifikasi perangkat Keras Komputer
Berikut adalah spesifikasi kebutuhan perangkat keras:
Prosesor inter i3 2100 3.1 GHz
Motherboard ASRock H61M-U3S3
VGA Sapphire Radeon HD5670 1GB DDR3 128 Bit
RAM DDR3 1600 2G
Hardisk 500GB
Power Supply FSP Hexa 80 500W
DVD RW Lite On
Keyboard
Mouse
Casing Power Up Basic
Monitor 18.5”
4.2.2 Spesifikasi perangkat lunak Computer
Berikut adalah spesifikasi kebutuhan perangkat lunak pada sistem:
Tools untuk pembuatan coding dengan Notepad ++
Web browser: Google Chrome atau Mozila Firefox
Paket aplikasi untuk server local: Xampp
Sistem operasi windows 7 Ultimate 64-bit (6.1, Build 760)
30
4.2.3 Bahasa pemograman
Adapun bahasa pemrograman yang dibutuhkan dalam membangun sistem
informasi akdemik berbasis web pada SMK Madani Brebes yaitu bahasa
pemprograman PHP, HTML, CSS dan Java Script.
4.2 Perancangan (Design)
4.2.1 Perancangan Use case Diagram
Berikut adalah diagram use case dari sistem informasi raport online sekolah:
Gambar 4.1 Use case diagram
Perangkat lunak ini memiliki 3 aktor, yaitu: staff tata usaha, guru dan siswa.
Staff tata usaha memiliki hak penuh terhadap perangkat lunak ini, salah satunya
31
adalah mengolah data guru, siswa dan nilai. Sementara guru dan siswa hanya dapat
melihat dan melakukan pencarian data diri dan nilai siswa.
1. Definisi Aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem informasi raport
online sekolah:
Table 4.1 Definisi aktor No Aktor Deskripsi
1
Siswa
Merupakan aktor yang memiliki peran sebagai orang yang
menerima data/nilai dan melakukan absensi.
2
Guru
Dalam sistem ini Guru memiliki tanggung jawab dalam pemberian
nilai siswa, melihat absensi mahasiswa, pengisian daftar nilai.
3
Staff TU
Memiliki peran dalam mengelola semua yang berhubungan dengan
sistem inforamsi raport online, Contoh fitur-fitur yang dapat
dilakukan adalah pengisian daftar nilai, pengelola mata pelajaran,
tahun ajaran, guru, siswa, user, dan kelas.
2. Definisi Use case
Tabel 4.2 Definisi Use case
No Use case Deskripsi
1 Validasi Merupakan proses pengecekan hak akses siapa yang berhak
mengakses proses pengelolaan data raport online.
Login wajib untuk fungsi-fungsi yang berkaitan dengan
akses pengubahan ke basis data, oleh karena itu fungsi yang
melakukan perubahan basis data harus mengecek validasi
user yang mengakses fungsi-fungsi ini.
Validasi merupakan generalisasi dari proses login, logout,
dan memeriksa status login
2 Login Merupakan proses untuk melakukan login user pada sistem
informasi raport online.
32
3 Logout Merupakan proses untuk melakukan logout user pada sistem
informasi raport online.
4 Memeriksa status login Merupakan proses untuk memeriksa apakah pengguna
sistem informasi sudah melakukan login atau belum
5 Mengelola siswa Proses generalisasi yang meliputi lima buah proses
pengelolaan data siswa, mengubah, menghapus, mengedit,
memasukan dan mencari data siswa.
6 Memasukan siswa Merupakan proses memasukan data siswa ke dalam basis
data.
7 Mengubah siswa Merupakan proses pengubahan data siwa yang ada di basis
data.
8
Menghapus siswa Merupakan proses penghapusan data siswa yang ada di basis
data.
9 Melihat siswa Merupakan proses menampilkan data siswa yang ada di
basis data.
10 Mencari siswa Merupakan proses mencari data siswa yang ada di basis data.
11 Mengelola guru Proses generalisasi yang meliputi lima buah proses
pengelolaan data guru, mengubah, menghapus, mengedit,
memasukan dan mencari data guru.
12 Memasukan guru Merupakan proses memasukan data guru ke dalam basis
data.
13 Mengubah guru Merupakan proses pengubahan data guru yang ada di basis
data.
14 Melihat guru Merupakan proses menampilkan data guru yang ada di basis
data.
15 Menghapus guru Merupakan proses penghapusan data guru yang ada di basis
data.
16 Mencari guru Merupakan proses mencari data guru yang ada di basis data.
17 Mengelola kelas Proses generalisasi yang meliputi lima buah proses
pengelolaan data kelas, mengubah, menghapus, mengedit,
memasukan dan mencari data kelas.
18 Memasukan kelas Merupakan proses memasukan data kelas ke dalam basis
data.
33
19 Mengubah kelas Merupakan proses pengubahan data kelas yang ada di basis
data.
20 Melihat kelas Merupakan proses menampilkan data kelas yang ada di basis
data.
21 Menghapus kelas Merupakan proses penghapusan data kelas yang ada di basis
data.
23 Mengelola mata pelajaran Proses generalisasi yang meliputi lima buah proses
pengelolaan data mata pelajaran, mengubah, menghapus,
mengedit, memasukan dan mencari data mata pelajaran.
24 Memasukan mata
pelajaran
Merupakan proses memasukan data mata pelajaran ke dalam
basis data.
25 Mengubah mata pelajaran Merupakan proses pengubahan data mata pelajaran yang ada
di basis data.
26 Melihat mata pelajaran Merupakan proses menampilkan data mata pelajaran yang
ada di basis data.
27 Menghapus mata pelajaran Merupakan proses penghapusan data mata pelajaran yang
ada di basis data.
29 Mengelola user Proses generalisasi yang meliputi lima buah proses
pengelolaan data user, mengubah, menghapus, mengedit,
memasukan dan mencari data user.
30 Memasukan user Merupakan proses memasukan data user ke dalam basis
data.
31 Mengubah user Merupakan proses pengubahan data user yang ada di basis
data.
32 Melihat user Merupakan proses menampilkan data user yang ada di basis
data.
33 Menghapus user Merupakan proses penghapusan data user yang ada di basis
data.
35 Mengelola tahun ajar Proses generalisasi yang meliputi lima buah proses
pengelolaan data tahun ajaran, mengubah, menghapus,
mengedit, memasukan dan mencari data tahun ajaran.
36 Memasukan tahun ajar Merupakan proses memasukan data tahun ajaran ke dalam
basis data.
34
37 Mengubah tahun ajar Merupakan proses pengubahan data tahun ajaran yang ada
di basis data.
38 Melihat tahun ajaran Merupakan proses menampilkan data tahun ajaran yang ada
di basis data.
39 Menghapus tahun ajar Merupakan proses penghapusan data tahun ajaran yang ada
di basis data.
41 Mengelola nilai Proses generalisasi yang meliputi lima buah proses
pengelolaan data nilai siswa, mengubah, menghapus,
mengedit, memasukan dan mencari data nilai siswa.
42 Memasukan nilai Merupakan proses memasukan data nilai ke dalam basis
data.
43 Mengubah nilai Merupakan proses pengubahan data nilai yang ada di basis
data.
44 Melihat nilai Merupakan proses menampilkan data nilai yang ada di basis
data.
45 Menghapus nilai Merupakan proses penghapusan data nilai yang ada di basis
data.
46 Mencari nilai Merupakan proses mencari data nilai yang ada di basis data.
47 Mengelola kehadiran Proses generalisasi yang meliputi lima buah proses
pengelolaan data kehadiran, mengubah, menghapus,
mengedit, memasukan dan mencari data kehadiran siswa.
48 Memasukan kehadiran Merupakan proses memasukan data kehadiran ke dalam
basis data.
49 Mengubah kehadiran Merupakan proses pengubahan data kehadiran yang ada di
basis data.
50 Melihat kehadiran Merupakan proses menampilkan data kehadiran yang ada di
basis data.
51 Menghapus kehadiran Merupakan proses penghapusan data kehadiran yang ada di
basis data.
3. Skenario Use case
Berikut adalah skenario jalanya masing-masing use case yang telah
didefinisikan sebelumnya:
35
Nama use case: Login
Skenario:
Tabel 4.3 Skenario Use case Login
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan username dan
password
2. Memeriksa valid tidaknya data
masukan dengan memeriksa ke table
user.
3. Masuk ke aplikasi pengelolaan data
sistem raport online.
Skenario Alternatif
1. Memasukan username dan
password
2. Memeriksa valid atau tidaknya data
masukan
3. Menampilkan pesan login tidak valid
4. Memasukan username dan
password yang valid
5. Memeriksa valid tidaknya data
masukan
6. Masuk ke aplikasi pengelolaan data
raport online.
Nama use case: Logout
Skenario:
Tabel 4.4 Skenario Use case Logout Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih menu logout
2. Melakukan logout
Nama use case: Memeriksa status login
Skenario:
36
Tabel 4.5 Skenario Use case Cek status login Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa ke variable session
sebagai penanda login apakah
petugas sudah login
2. Mengembalikan status login, sudah
login atau belum
Nama use case: Memasukan siswa
Skenario:
Tabel 4.6 Skenario Use case Memasukan siswa Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data siswa sesuai kolom
yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data siswa ke basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
1. Memeriksa status login
2. Memasukan data siswa sesuai
kolom yang ada
3. Memeriksa valid tidaknya data
masukan
4. Mengeluarkan pesan bahwa data
masukan tidak valid
5. Memperbaiki data masukan
yang tidakvalid
6. Memeriksa valid tidaknya data
masukan
7. Menyimpan data siswa ke basis
data
8. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah siswa
37
Skenario:
Tabel 4.7 Skenario Use case Mengubah siswa Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data siswa yang akan diubah
4. Menampilkan data siswa yang dicari
(belum semua kolom data siswa
ditampilkan dan bisa banyak data
siswa yang memenuhi data
pencarian)
5. Memilih data siswa yang akan dipilih
6. Menampilkan semua data siswa yang
akan diubah
7. Mengubah data guru
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data siswa yang akan
diubah
4. Menampilkan data siswa yang
dicari
5. Memilih data siswa yang akan
diubah
6. Menampilkan semua kolom data
siswa yang akan diubah
7. Mengubah data siswa
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
38
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus siswa
Skenario:
Tabel 4.8 Skenario Use case Menghapus siswa Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data siswa yang akan
dihapus
4. Menampillkan data data siswa yang
dicari
5. Memilih data siswa yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data siswa dari basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data siswa yang akan
dihapus
4. Menampillkan data data siswa
yang dicari
5. Memilih data siswa yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
39
8. Kembali ke form Pencarian
siswa
Nama use case: Mencari siswa
Skenario:
Tabel 4.9 Skenario Use case Mencari siswa Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data siswa yang akan
dicari
3. Menamilkan data siswa yang
dicari
4. Memilih siswa yang dicari
5. Menampilkan data siswa yang
dicari
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data siswa yang akan
dicari
3. Menampilkan pesan data siswa
tidak ada
4. Memasukan kata kunci dan
kategori pencarian
5. Mencari data siswa yang akan
dicari
6. Menampilkan data siswa yang
dicari
7. Memilih siswa yang dicari
8. Menampilkan data siswa yang
dicari
Nama use case: Melihat siswa
Skenario:
Tabel 4.10 Skenario Use case Melihat siswa Aksi Aktor Reaksi Sistem
40
Skenario Normal
1. Memeriksa status login
2. Menampilkan data siswa yang dicari
3. Memilih siswa yang dicari
4. Menampilkan data siswa (semua
kolom) dari siswa yang pilih
Nama use case: Memasukan guru
Skenario:
Tabel 4.11 Skenario Use case Memasukan guru Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data guru sesuai kolom
yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data guru ke basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
9. Memeriksa status login
10. Memasukan data guru sesuai
kolom yang ada
11. Memeriksa valid tidaknya data
masukan
12. Mengeluarkan pesan bahwa data
masukan tidak valid
13. Memperbaiki data masukan
yang tidakvalid
14. Memeriksa valid tidaknya data
masukan
15. Menyimpan data guru ke basis
data
16. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah guru
41
Skenario:
Tabel 4.12 Skenario Use case Mengubah guru Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data guru yang akan diubah
4. Menampilkan data guru yang dicari
(belum semua kolom data guru
ditampilkan dan bisa banyak data
guru yang memenuhi data pencarian)
5. Memilih data guru yang akan dipilih
6. Menampilkan semua data guru yang
akan diubah
7. Mengubah data guru
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data guru yang akan
diubah
4. Menampilkan data guru yang
dicari
5. Memilih data guru yang akan
diubah
6. Menampilkan semua kolom data
guru yang akan diubah
7. Mengubah data guru
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
42
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus guru
Skenario:
Tabel 4.13 Skenario Use case Menghapus guru Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data guru yang akan dihapus
4. Menampillkan data data guru yang
dicari
5. Memilih data guru yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data guru dari basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data guru yang akan
dihapus
4. Menampillkan data data guru
yang dicari
5. Memilih data guru yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
43
8. Kembali ke form Pencarian guru
Nama use case: Mencari guru
Skenario:
Tabel 4.14 Skenario Use case Mencari guru Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan
dicari
3. Menamilkan data guru yang
dicari
4. Memilih guru yang dicari
5. Menampilkan data guru yang
dicari
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data guru yang akan
dicari
3. Menampilkan pesan data guru
tidak ada
4. Memasukan kata kunci dan
kategori pencarian
5. Mencari data guru yang akan
dicari
6. Menampilkan data guru yang
dicari
7. Memilih guru yang dicari
8. Menampilkan data guru yang
dicari
Nama use case: Melihat guru
Skenario:
Tabel 4.15 Skenario Use case Melihat guru Aksi Aktor Reaksi Sistem
44
Skenario Normal
1. Memeriksa status login
2. Menampilkan data guru yang dicari
3. Memilih guru yang dicari
4. Menampilkan data guru (semua
kolom) dari guru yang pilih
Nama use case: Memasukan kelas
Skenario:
Tabel 4.16 Skenario Use case Memasukan kelas Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data kelas sesuai kolom
yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data kelas ke basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
1. Memeriksa status login
2. Memasukan data kelas sesuai
kolom yang ada
3. Memeriksa valid tidaknya data
masukan
4. Mengeluarkan pesan bahwa data
masukan tidak valid
5. Memperbaiki data masukan
yang tidakvalid
6. Memeriksa valid tidaknya data
masukan
7. Menyimpan data kelas ke basis
data
8. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah kelas
45
Skenario:
Tabel 4.17 Skenario Use case Mengubah kelas Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data kelas yang akan diubah
4. Menampilkan data kelas yang dicari
(belum semua kolom data kelas
ditampilkan dan bisa banyak data
kelas yang memenuhi data
pencarian)
5. Memilih data kelas yang akan dipilih
6. Menampilkan semua data kelas yang
akan diubah
7. Mengubah data kelas
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data kelas yang akan
diubah
4. Menampilkan data kelas yang
dicari
5. Memilih data kelas yang akan
diubah
6. Menampilkan semua kolom data
kelas yang akan diubah
7. Mengubah data kelas
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
46
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus kelas
Skenario:
Tabel 4.18 Skenario Use case Menghapus kelas Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data kelas yang akan
dihapus
4. Menampillkan data kelas yang dicari
5. Memilih data kelas yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data kelas dari basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data kelas yang akan
dihapus
4. Menampillkan data data kelas
yang dicari
5. Memilih data kelas yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
47
8. Kembali ke form Pencarian
kelas
Nama use case: Melihat kelas
Skenario:
Tabel 4.19 Skenario Use case Melihat kelas Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Menampilkan data kelas yang dicari
3. Memilih kelas yang dicari
4. Menampilkan data kelas (semua
kolom) dari kelas yang pilih
Nama use case: Memasukan mata pelajaran
Skenario:
Tabel 4.20 Skenario Use case Memasukan mata pelajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data mata pelajaran
sesuai kolom yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data mata pelajaran ke
basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
1. Memeriksa status login
2. Memasukan data mata pelajaran
sesuai kolom yang ada
3. Memeriksa valid tidaknya data
masukan
4. Mengeluarkan pesan bahwa data
masukan tidak valid
5. Memperbaiki data masukan
yang tidakvalid
48
6. Memeriksa valid tidaknya data
masukan
7. Menyimpan data mata pelajaran
ke basis data
8. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah mata pelajaran
Skenario:
Tabel 4.21 Skenario Use case Mengubah mata pelajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data mata pelajaran yang
akan diubah
4. Menampilkan data mata pelajaran
yang dicari (belum semua kolom
data mata pelajaran ditampilkan dan
bisa banyak data mata pelajaran yang
memenuhi data pencarian)
5. Memilih data mata pelajaran yang
akan dipilih
6. Menampilkan semua data mata
pelajaran yang akan diubah
7. Mengubah data mata pelajaran
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data mata pelajaran
yang akan diubah
4. Menampilkan data mata
pelajaran yang dicari
49
5. Memilih data mata pelajaran
yang akan diubah
6. Menampilkan semua kolom data
mata pelajaran yang akan diubah
7. Mengubah data mata pelajaran
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus mata pelajaran
Skenario:
Tabel 4.22 Skenario Use case Menghapus mata pelajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data mata pelajaran yang
akan dihapus
4. Menampillkan data mata pelajaran
yang dicari
5. Memilih data mata pelajaran yang
akan dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data mata pelajaran dari
basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
50
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data mata pelajaran
yang akan dihapus
4. Menampillkan data data mata
pelajaran yang dicari
5. Memilih data mata pelajaran
yang akan dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
8. Kembali ke form Pencarian
mata pelajaran
Nama use case: Melihat mata pelajaran
Skenario:
Tabel 4.23 Skenario Use case Melihat mata pelajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Menampilkan data mata pelajaran
yang dicari
3. Memilih kelas yang dicari
4. Menampilkan data mata pelajaran
(semua kolom) dari mata pelajaran
yang pilih
Nama use case: Memasukan tahun ajaran
Skenario:
Tabel 4.24 Skenario Use case Memasukan tahun ajaran
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data tahun ajaran sesuai
kolom yang ada
51
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data tahun ajaran ke
basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
1. Memeriksa status login
2. Memasukan data tahun ajaran
sesuai kolom yang ada
3. Memeriksa valid tidaknya data
masukan
4. Mengeluarkan pesan bahwa data
masukan tidak valid
5. Memperbaiki data masukan
yang tidakvalid
6. Memeriksa valid tidaknya data
masukan
7. Menyimpan data tahun ajaran ke
basis data
8. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah tahun ajaran
Skenario:
Tabel 4.25 Skenario Use case Mengubah tahun ajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data tahun ajaran yang akan
diubah
4. Menampilkan data tahun ajaran yang
dicari (belum semua kolom data
tahun ajaran ditampilkan dan bisa
banyak data tahun ajaran yang
memenuhi data pencarian)
5. Memilih data tahun ajaran yang akan
dipilih
6. Menampilkan semua data tahun
ajaran yang akan diubah
7. Mengubah data tahun ajaran
52
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data tahun ajaran yang
akan diubah
4. Menampilkan data tahun ajaran
yang dicari
5. Memilih data tahun ajaran yang
akan diubah
6. Menampilkan semua kolom data
tahun ajaran yang akan diubah
7. Mengubah data tahun ajaran
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus tahun ajaran
Skenario:
Tabel 4.26 Skenario Use case Menghapus tahun ajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data tahun ajaran yang akan
dihapus
53
4. Menampillkan data tahun ajaran
yang dicari
5. Memilih data tahun ajaran yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data tahun ajaran dari
basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data tahun ajaran yang
akan dihapus
4. Menampillkan data data tahun
ajaran yang dicari
5. Memilih data tahun ajaran yang
akan dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
8. Kembali ke form Pencarian
tahun ajaran
Nama use case: Melihat tahun ajaran
Skenario:
Tabel 4.27 Skenario Use case Melihat tahun ajaran Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Menampilkan data tahun ajaran yang
dicari
3. Memilih tahun ajaran yang dicari
4. Menampilkan data tahun ajaran
(semua kolom) dari tahun ajaran
yang pilih
54
Nama use case: Memasukan user
Skenario:
Tabel 4.28 Skenario Use case Memasukan user Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data user sesuai kolom
yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data user ke basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
1. Memeriksa status login
2. Memasukan data user sesuai
kolom yang ada
3. Memeriksa valid tidaknya data
masukan
4. Mengeluarkan pesan bahwa data
masukan tidak valid
5. Memperbaiki data masukan
yang tidakvalid
6. Memeriksa valid tidaknya data
masukan
7. Menyimpan data user ke basis
data
8. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah user
Skenario:
Tabel 4.29 Skenario Use case Mengubah user Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
55
3. Mencari data user yang akan diubah
4. Menampilkan data user yang dicari
(belum semua kolom data user
ditampilkan dan bisa banyak data
user yang memenuhi data pencarian)
5. Memilih data user yang akan dipilih
6. Menampilkan semua data user yang
akan diubah
7. Mengubah data user
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data user yang akan
diubah
4. Menampilkan data user yang
dicari
5. Memilih data user yang akan
diubah
6. Menampilkan semua kolom data
tahun ajaran yang akan diubah
7. Mengubah data user
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus user
Skenario:
56
Tabel 4.30 Skenario Use case Menghapus user Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data user yang akan dihapus
4. Menampillkan data user yang dicari
5. Memilih data user yang akan dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data user dari basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data user yang akan
dihapus
4. Menampillkan data data user
yang dicari
5. Memilih data user yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
8. Kembali ke form Pencarian user
Nama use case: Melihat user
Skenario:
Tabel 4.31 Skenario Use case Melihat user Aksi Aktor Reaksi Sistem
57
Skenario Normal
1. Memeriksa status login
2. Menampilkan data user yang dicari
3. Memilih user yang dicari
4. Menampilkan data user (semua
kolom) dari user yang pilih
Nama use case: Memasukan nilai
Skenario:
Tabel 4.32 Skenario Use case Memamasukan nilai Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan data nilai sesuai kolom
yang ada
3. Memeriksa valid atau tidaknya data
masukan
4. Menyimpan data nilai ke basis data
5. Menampilkan pesan sukses disimpan
Skenario Alternatif
9. Memeriksa status login
10. Memasukan data nilai sesuai
kolom yang ada
11. Memeriksa valid tidaknya data
masukan
12. Mengeluarkan pesan bahwa data
masukan tidak valid
13. Memperbaiki data masukan
yang tidakvalid
14. Memeriksa valid tidaknya data
masukan
15. Menyimpan data nilai ke basis
data
16. Menyimpan pesan sukses
disimpan
Nama use case: Mengubah nilai
58
Skenario:
Tabel 4.33 Skenario Use case Mengubah nilai Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci data kategori
pencarian
3. Mencari data nilai yang akan diubah
4. Menampilkan data nilai yang dicari
(belum semua kolom data nilai
ditampilkan dan bisa banyak data
nilai yang memenuhi data pencarian)
5. Memilih data nilai yang akan dipilih
6. Menampilkan semua data nilai yang
akan diubah
7. Mengubah data nilai
8. Memeriksa valid tidaknya data
masukan
9. Menyimpan data yang telah diubah
ke basis data
10. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
Aksi Aktor Reaksi Sistem
1. Memriksa status login
2. Memasukan kata kunci data
kategori pencarian
3. Mencari data nilai yang akan
diubah
4. Menampilkan data nilai yang
dicari
5. Memilih data nilai yang akan
diubah
6. Menampilkan semua kolom data
nilai yang akan diubah
7. Mengubah data nilai
8. Memeriksa valid tidaknya data
masukan
9. Menampilkan pesan bahwa data
masukan tidak valid
10. Memperbaiki data masukan
yang diubah dan tidak valid
59
11. Memeriksa valid tidakya data
masukanya
12. Menyimpan data yang telah
diubah ke basis data
13. Menampilkan pesan bahwa data
sukses disimpan
Nama use case: Menghapus nilai
Skenario:
Tabel 4.34 Skenario Use case Menghapus nilai Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Memasukan kata kunci dan kategori
pencarian
3. Mencari data nilai yang akan dihapus
4. Menampillkan data nilai yang dicari
5. Memilih data nilai yang akan dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan setuju data dihapus
8. Menghapus data nilai dari basis data
9. Menampilkan pesan bahwa data
sukses dihapus
Skenario Alternatif
1. Memeriksa status login
2. Memasukan kata kunci dan
kategori pencarian
3. Mencari data nilai yang akan
dihapus
4. Menampillkan data data nilai
yang dicari
5. Memilih data nilai yang akan
dihapus
6. Menampilkan pesan konfirmasi
apakah data benar-benar akan
dihapus
7. Mengklik pilihan tidak setuju
data dihapus
8. Kembali ke form Pencarian nilai
60
Nama use case: Mencari nilai
Skenario:
Tabel 4.35 Skenario Use case Mencari nilai Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data nilai yang akan
dicari
3. Menamilkan data nilai yang
dicari
4. Memilih nilai yang dicari
5. Menampilkan data nilai yang
dicari
Skenario Alternatif
1. Memasukan kata kunci dan
kategori pencarian
2. Mencari data nilai yang akan
dicari
3. Menampilkan pesan data kelas
tidak ada
4. Memasukan kata kunci dan
kategori pencarian
5. Mencari data nilai yang akan
dicari
6. Menampilkan data nilai yang
dicari
7. Memilih nilai yang dicari
8. Menampilkan data nilai yang
dicari
Nama use case: Melihat nilai
Skenario:
Tabel 4.36 Skenario Use case Melihat nilai Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memeriksa status login
2. Menampilkan data nilai yang dicari
61
3. Memilih nilai yang dicari
4. Menampilkan data nilai (semua
kolom) dari nilai yang pilih
4.2.2 Class Diagram
Gambar 4.2 Diagram class
62
4.2.3 Perancangan Diagram Sequen
Berikut adalah diagram sequen dari sistem informasi raport online:
1. Diagram sequen Login
Gambar 4.3 Diagram sequen Login
2. Diagram Sequen Logout
Gambar 4.4 Diagram sequen Logout
63
3. Diagram sequen memasukan siswa
Gambar 4.5 Diagram sequen Memasukan siswa
4. Diagram sequen mengubah siswa
Gambar 4.6 Diagram sequen Mengubah siswa
64
5. Diagram sequen menghapus siswa
Gambar 4.7 Diagram sequen Menghapus siswa
6. Diagram sequen mencari siswa
Gambar 4.8 Diagram sequen Mencari siswa
65
7. Diagram sequen melihat siswa
Gambar 4.9 Diagram sequen Melihat siswa
8. Diagram sequen memasukan guru
Gambar 4.10 Diagram sequen Memasukan guru
66
9. Diagram sequen mengubah guru
Gambar 4.11 Diagram sequen Mengubah guru
10. Diagram sequen menghapus guru
Gambar 4.12 Diagram sequen Menghapus guru
67
11. Diagram sequen mencari guru
Gambar 4.13 Diagram sequen Mencari guru
12. Diagram sequen melihat guru
Gambar 4.14 Diagram sequen Melihat guru
68
13. Diagram sequen memasukan kelas
Gambar 4.15 Diagram sequen Memasukan kelas
14. Diagram sequen mengubah kelas
Gambar 4.16 Diagram sequen Mengubah kelas
69
15. Diagram sequen menghapus kelas
Gambar 4.17 Diagram sequen Menghapus kelas
16. Diagram sequen melihat kelas
Gambar 4.18 Diagram sequen Melihat kelas
70
17. Diagram sequen memasukan mata pelajaran
Gambar 4.19 Diagram sequen Memasukan mata pelajaran
18. Diagram sequen mengubah mata pelajaran
Gambar 4.20 Diagram sequen Mengubah mata pelajaran
71
19. Diagram sequen menghapus mata pelajaran
Gambar 4.21 Diagram sequen Menghapus mata pelajaran
20. Diagram sequen melihat mata pelajaran
Gambar 4.22 Diagram sequen Melihat mata pelajaran
72
21. Diagram sequen memasukan user
Gambar 4.23 Diagram sequen Memasukan user
22. Diagram sequen mengubah user
Gambar 4.24 Diagram sequen Mengubah user
73
23. Diagram sequen menghapus user
Gambar 4.25 Diagram sequen Menghapus user
24. Diagram sequen melihat user
Gambar 4.26 Diagram sequen Melihat user
74
25. Diagram sequen memasukan nilai
Gambar 4.27 Diagram sequen Memasukan nilai
26. Diagram sequen mengubah nilai
Gambar 4.28 Diagram sequen Mengubah nilai
75
27. Diagram sequen menghapus nilai
Gambar 2.29 Diagram sequen Menghapus nilai
28. Diagram sequen mencari nilai
Gambar 4.30 Diagram sequen Mencari nilai
76
29. Diagram sequen melihat nilai
Gambar 4.31 Diagram sequen Melihat nilai
30. Diagram sequen memasukan Kehadiran
Gambar 4.32 Diagram sequen Memasukan kehadiran
77
31. Diagram sequen mengubah Kehadiran
Gambar 4.33 Diagram squen Mengubah Kehadiran
32. Diagram sequen menghapus Kehadiran
Gambar 4.34 Diagram squen Menghapus Kehadiran
78
33. Diagram sequen melihat Kehadiran
Gambar 4.35 Diagram squen Menghapus Kehadiran
4.2.4 Perancangan Activity Diagram
Gambar 4.36 activity Diagram
79
4.2.5 Perancangan Database / Basis Data
1. Entity
Gambar 4.37 Entity
2. Atribut
Gambar 4.38 Atribut
80
3. Entity Relation Diagram (ERD)
Gambar 4.39 Entity Relation Diagram
4.2.6 Perancangan User Interface / Antar Muka
1. Rancangan Home page
a. Halaman login
Gambar 4.40 Rancangan halaman login
81
b. Halaman Utama setelah login
Gambar 4.41 Rancangan halaman utama
2. Rancangan halaman kelola data guru
Gambar 4.42 Rancangan halaman kelola guru
3. Rancangan halaman kelola data siswa
Gambar 4.43 Rancangan halaman kelola siswa
82
4. Rancangan halaman kelola data mata pelajaran
Gambar 4.44 Rancangan halaman kelola mata kuliah
5. Rancangan halaman kelola data tahun ajaran
Gambar 4.45 Rancangan halaman kelola tahun ajaran
6. Rancangan halaman kelola data user
Gambar 4.46 Rancangan halaman kelola user
83
7. Rancangan halaman kelola data kehadiran
Gambar 4.47 Rancangan halaman kelola kehadiran
8. Rancangan halaman nilai siswa
Gambar 4.48 Halaman nilai siswa
9. Rancangan Laporan
Gambar 4.49 Rancangan laporan nilai siswa
84
4.3 Implementasi Sistem
Dalam tahap ini penulis melakukan implementasi terhadap desain atau
perancangan sistem usulan yang telah dibuat pada tahap desain. Hasil dari
penelitian ini adalah sebuah sistem informasi raport online berbasis web. Berikut
ini merupakan hasil tampilan antar muka yang dihasilkan:
1. Halaman Login
Gambar 4.50 Halaman login
2. Halaman awal saat login sebagai admin
Gambar 4.51 Halaman home
85
Halaman pengelolaan data master siswa
Gambar 4.52 Halaman kelola master siswa
3. Halaman Pengelolaan data master guru
Gambar 4.53 Halaman kelola data guru
4. Halaman Pengelolaan data master mata pelajaran
Gambar 4.54 Halaman kelola data mata pelajaran
86
5. Halaman pengelolaan data master kelas
Gambar 4.55 Halaman kelola data kelas
6. Halaman pengelolaan data master tahun ajaran
Gambar 4.56 Halaman kelola data tahun ajaran
7. Halaman pengelolaan data master kehadiran
Gambar 4.57 Halaman kelola data kehadiran
87
8. Halaman Pengelolaan nilai
Gambar 4.58 Halaman kelola data nilai
9. Halaman Hasil cetak laporan nilai siswa
Gambar 5.59 Hasil laporan nilai siswa
4.4 Pengujian
Dalam tahap ini dilakukan suatu pengujian terhadap fungsionalitas aplikasi
yang telah dibuat. Pengujian ini menekankan pada sejauh mana fungsionalitas
sistem informasi berjalan baik sesuai dengan desain dan sesuai dengan yang
diinginkan oleh pengguna. Pengujian yang dipakai penulis didalam penelitian ini
adalah dengan menggunakan metode blackbox dan whitebox. Hasil pengujian
sistem informasi raport online antara lain sebagai berikut:
88
4.4.1 Pengujian Dengan Metode Blackbox
1. Pengujian Interface (Tatap Muka)
Tabel 4.37 Pengujian Interface
No Test Case Hasil yang
diharapkan
Hasil yang
diperoleh
Keterangan
1 Pengujian
tombol login
Pengguna akan dapat
masuk ke dalam
sistem informasi
menggunakan
password dan
username kemudian
disajikan menu sesuai
dengan akses yang
digunakan.
Pengguna dapat
masuk ke dalam
sistem informasi
menggunakan
username dan
password yang
telah terdaftar
sehingga
pengguna dapat
disajikan menu
sesuai dengan
akses yang
digunakan.
Sukses
2 Pengujian
tombol
Simpan
Sistem informasi
akan memproses
form dan menyimpan
data yang diinput
oleh pengguna ke
dalam database.
Form dapat
diproses dengan
baik.
Data yang
diinputkan oleh
pengguna dapat
tersimpan dalam
database.
Sukses
3 Pengujian
tombol Batal
Inputan/Perubahan
yang dilakukan oleh
pengguna akan
dibatalkan.
Inputan/perubahan
yang dilakukan
oleh pengguna
dapat dibatalkan.
Sukses
4 Pengujian
Menu pilih
Pengguna akan
disajikan tatap
Bahasa
Pengguna dapat
disajikan
Sukses
5 Bahasa Muka (interface)
sesuai dengan jenis
Bahasa yang
digunakan
Tatap muka
(interface) sesuai
dengan jenis
Sukses
89
Bahasa yang
digunakan
2. Pengujian Fungsi dasar sistem
Tabel 4.38 Pengujian Fungsi dasar sistem
No Test Case Hasil yang
diharapkan
Hasil yang
Diperoleh
Keterangan
1 Pengujian
fungsi
tampilan data
Pengguna akan
disajikan data
sesuai dengan
menu yang dipilih.
Pengguna dapat
menikmati sajian
data sesuai
dengan menu
yang diinginkan
Sukses
2 Pengujian
fungsi input
data
Data yang
diinputkan dapat
tersimpan di dalam
database.
Data yang
diinputkan dapat
tersimpan ke
dalam database
Sukses
3 Pengujian
fungsi edit
data
Data yang
diseleksi/dipilih
dapat diedit dan
disimpan kembali
ke database.
Data yang
terseleksi/terpilih
dapat teredit dan
tersimpan ke
dalam database.
Sukses
4 Pengujian
fungsi hapus
data
Data yang
diseleksi/dipilih
dapat terhapus dari
database.
Data yang
diseleksi/dipilih
dapat terhapus
dari database
sistem.
Sukses
3. Pengujian form handle sistem
Tabel 4.39 Pengujian form handle sistem
No Test Case Hasil yang
diharapkan
Hasil yang
diperoleh
Keterangan
90
1 Menginputkan
data yang
benar
Sistem informasi
akan memproses dan
menyimpan data
inputan kedalam
database.
Data hasil
inputan yang
benar tersimpat
di database.
Sukses
2 Menginput
data yang
salah
Sistem informasi
akan memberikan
pesan peringatan/
bahwa data inputan
tidak akan diproses
dan tidak tersimpan
di database.
Pengguna
disajikan
peringatan
mengenai data
yang salah
sehingga tidak
dapat diproses
ke dalam
database.
Sukses
3 Menginput
data kosong
Sistem informasi
akan memberikan
peringatan atas data
yang kosong kepada
pengguna
Pengguna
mendapat
peringatan/pesan
mengenai
inputan kosong
Sukses
4.4.2 Pengujian Dengan Metode White Box
Tabel 4.40 Pengujian Keamanan sistem
No Test Case Hasil yang
diharapkan
Hasil yang
diperoleh
Keterangan
1 Pengguna
tidak
melakukan
login ke
dalam sistem
Pengguna akan ditolak
oleh sistem informasi
dan tidak
diperkenankan masuk
ke dalam sistem untuk
menggunakan menu-
menu di dalamnya
Pengguna
dilarang masuk
kedalam sistem.
Pengguna tidak
dapat
menggunakan
men-menu.
Pengguna tidak
dapat mengolah
data
Sukses
2 Hak akses
dibedakan
sesuai
dengan
kelompok
pengguna
Setiap kelompok
pengguna akan
diberikan hak akses
yang berbeda-beda.
Setiap kelompok
pengguna
memiliki hak
akses yang
berbeda-beda
Sukses
91
3 Tampilan
menu
dibedakan
atas untuk
setiap
kelompok
pengguna
Pengguna yang telah
login kedalam sistem
akan disajikan
tampilan menu yang
berbeda sesuai dengan
kelompok pengguna.
Pengguna yang
telah login
kedalam sistem
memliki
tampilan yang
berbeda sesusai
dengan
kelompok
pengguna.
Sukses
92
BAB V
PENUTUP
5.1 Kesimpulan
Setelah semua tahap penelitian dilakukan, mulai dari pembuatan proposal
penelitian, kemudian pengkajian teori, pengumpulan data, sampai dengan
implementasi dengan pengujianya.
Maka penulis dapat menyimpulkan hasil penelitian tentang sistem informasi
raport online sebagai berikut: Dengan adanya sistem informasi akdemik berbasis
web, maka penyajian informasi raport online pada SMK Madani Brebes menjadi
lebih cepat. Pengelolaan data-data menjadi lebih mudah, serta dapat memberikan
efisiensi waktu dan efektifitas dalam pembuatan suatu laporan.
5.2 Saran
Berdasarkan hasil penelitian yang telah disimpulkan diatas, maka penulis
memiliki saran sebagai berikut: Diperlukanya tenaga kerja yang faham dengan
teknologi untuk menjalankan aplikasi agar dalam pengoperasianya tidak terkendala
dan cepat menyesuaikan.
93
DAFTAR PUSTAKA
Antonius Rachmat C, Aditya Wikan M. 2016. Konsep dan Implementasi
Pemograman GUI. Yogyakarta: Andi Offse.
EMS TIM. 2016. PHP 5 dari nol. Jakarta: Elas Media Komputindo
Enterprise, Jubilee. 2015. Mengenal Pemprograman Database. Jakarta: Elex Media
Komputindo
Fariq, Adnan. 2016. “Analisis Perbandingan Performa Web Server Apache dan
Ngix Menggunakan HTTPERF Pada VPS Dengan Sistem operasi Centos”.
Hartono, Bambang. 2013. Sistem Informasi Manajemen berbasis komputer.
Jakarta: Rineka Cipta
Indrajani. 2015. Database Design. Jakarta: Elax Media Komputindo
Kadir, Abdul. 2013. Pemograman Database MySQL untuk Pemula. Yogyakarta:
MediaKom
MADCOMS MADIUN. 2016. Pemrograman PHP dan MySQL untuk Pemula.
Andi Yogyakarta: Andi
Mulhim, Ilham. 2014. Aplikasi bisnis dengan php dan mysql. Palembang: Maxikom
Nugroho, Bunafit. 2014. Dasar pemograman web PHP-Mysql dengan
dreamweaver. Yogyakarta: Gava Media
Oktavian, Diar Puji. 2013. Membuat Website Powerfull Menggunakan PHP.
Yogyakarta: MediaKom.
Pratama, I Putu Agus Eka. 2014. Sistem Informasi dan Implementasinya. Bandung:
Informatika
Raharjo, Budi. 2015. Belajar Otodidak Framework Codeigniter. Bandung:
Informatika
Rosa, A.S., & Shalahuddin, M. 2016. Rekayasa Perangkat Lunak Terstruktur dan
Berorientasi Objek. Bandung: Informatika
_______________. 2013. Dasar Pemrograman Web PHP-MySQL Dengan
Dreamweaver. Yogyakarta: Gava Media
94
Sadeli, Muhammad.2014. Toko Buku Online dengan Android. Palembang:
Maxikom
Saputra, Agus. 2012. Sistem Informasi Nilai Raport online untuk Panduan Skripsi.
Jakarta: Elex Media Komputindo
Saxena, A. dan Upadhyay, Priya. 2016. “Waterfall vs. Prototype: Comparative
Styudy of SDLC”. Imperial Journal of Interdisciplinary Research (IJIR).
2(6), 1012-1015
Sidik Betha, Pohan Husni. 2012. Pemrograman Web dengan HTML. Bandung :
Informatika Bandung
Sutabri, T. 2012. Analisis Sistem Informasi. Yogyakarta: Andi Offset
Susanti, Melan. 2016. “Perancangan Sistem Informasi Raport online Berbasis Web
Pada Smk Pasar Minggu Jakarta”. Jurnal Informatika.
Widodo, Prabowo Pudjo. 2013. Menggunakan UML. Bandung : Informatika
Wirawan, I Made Agus. 2014. Pemograman Berorientasi Objek. Yogyakarta:
GRAHA ILMU