24
BAB IV
ANALISIS DAN DESAIN SISTEM
4.1 Sistem Flow Penilaian Siswa, Dan Melihat Nilai Siswa
Berikut adalah penjabaran sistem yang akan di implementasikan
pada
Aplikasi Raport Online yang di gambarkan sebagai berikut :
4.1.1 Sistem Penilaian Siswa
Proses awal memasukan penilaian siswa adalah guru melakukan
login agar
guru bisa memasukan mata pelajaran sesuai apa yang guru ajarkan
kepada siswa,
login juga ada batasan jika salah memasukan password 5x maka
guru tidak bisa
masuk untuk memasukan dan melihat nilai, password akan di
blokir, hal ini
dilakukan agar guru selalu mengingat ingat passwordnya. Jika
password guru
terblokir maka guru harus membuat laporan ke Admin untuk membuka
kan Nip
dan Password yang sudah terblokir. Setelah admin membuka kan Nip
dan
Password maka guru bisa memasukan penilaian siswa setelah nilai
dimasukan dan
disimpan di dalam tabel penilaian setelah itu ditampilkan ke
Wali Kelas
mengkonfirmasi penilaian siswa setelah nilai sudah fix maka
nilai akan tersimpan
pada database detail penilaian.
25
Gambar 4.1 Sistem Flow Penilaian Siswa
26
4.1.2 Sistem Flow Melihat Nilai Pada Siswa
Proses awal melihat nilai pada Siswa adalah siswa harus login
dan
menginputkan Nis dan Password lalu sistem melakukan pengecekan
kepada table
mahasiswa jika siswa login dengan benar maka sistem akan
menampilkan
halaman nilai raport siswa, jika login salah sampai 5x maka
menampilkan pesan
pemblokiran nis dan password.
Wali murid/ siswa
mulai
Input nis dan pass
siswa
Mengecek nis dan
passSiswa
Benar?
Menampilkan
halaman nilai
raport siswa
Nilai raport
siswa
ya
Mengecek
kesalahan
password
tidak
pesan error
1
Detail
penilaian
1
selesai
sistem
Lebih
dari 5?
Menampilkan
pesan error
Tidak
Menampilkan
pesan pemblokiran
nis dan password
ya
pesan
pemblokiran nis
dan password
Gambar 4.2 Sistem Flow Melihat nilai pada siswa
27
4.2 Data Flow Diagram Penilaian dan Melihat Nilai Siswa
Berikut adalah DFD system yang akan di implementasikan pada
Sma
Hangtuah 2 Sidoarjo yang di gambarkan sebagai berikut :
4.2.1 Context Diagram
Context diagram pada sistem informasi raport online ini terdiri
dari 4
external entity yaitu guru, siswa, kepala sekolah dan admin yang
menunjang
jalannya sistem.
Gambar 4.3 Context Diagram
laporan penilaian siswa
meminta laporan penilaian siswa
nip dan password admin salah
input nip dan pasword admin
nip dan password anda salah
nis dan password salah
konfirmasi penilaian siswa wali kelas
halaman konfirmasi penilaian siswa wali kelas
halaman konfirmasi penilaian siswa kepsek
halaman penilaian siswa
pemblokiran nip dan password
penilaian siswa
input nip dan password
nilai raport
pemblokiran nis dan password
input nis dan password
0
Sistem Informasi Rapor Online
+
Siswa
Guru
kepala
sekolah
admin
28
4.2.2 Data Flow Diagram Level 0
Pada DFD level 0 di bawah ini terdapat 3 sub proses yang
merupakan
dekomposisi dari proses global. Ketiga sub proses yaitu Mengolah
Data,
Melakukan Transaksi dan Membuat Laporan . Selain itu terdapat 4
external entity
dan terdapat 3 data store.
29
Gambar 4.4 Data Flow Diagram Level 0
data nilai siswa
data siswa bisa digunakan kembali
data guru berhasil digunakan kembalimembuka data guru yang
terblokir
membuka data siswa yang terblokir data guru yang terblokir
data guru
data siswa terblokir
[laporan penilaian siswa]
[meminta laporan penilaian siswa]
[nip dan password anda salah]
[nis dan password salah]
[nip dan password admin salah]
[input nip dan pasword admin]
data penilaian siswa
data kelas
data nilai siswa terkonfirmasi wali kelas
data nilai siswa terkonfirmasi kepsek
data nilai siswa
data guru
[halaman konfirmasi penilaian siswa kepsek]
[penilaian siswa]
[halaman penilaian siswa]
[input nip dan password]
[halaman konfirmasi penilaian siswa wali kelas]
[pemblokiran nip dan password]
[konfirmasi penilaian siswa wali kelas]
data nilai
data siswa
[input nis dan password]
[pemblokiran nis dan password]
[nilai raport]SiswaSiswaSiswa
1
mengolah data
+
2
melakukan transaksi
+
3
membuat
laporan
+
3 T siswa
4 T penilaian
GuruGuruGuruGuru
kepala
sekolah
GuruGuru
5 T guru
Siswa
Guru
adminadminadmin
kepala
sekolah
kepala
sekolah 4 T penilaian
5T
guru
3 T siswa
30
4.2.3 Data Flow Diagram Level 1 Mengolah Data Pada Admin
Pada DFD level 1 di bawah ini terdapat 1 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 0. Satu sub proses yaitu proses
mengolah data
pada admin. Selain itu terdapat 1 external entity dan terdapat 2
data store.
Gambar 4.5 Data Flow Diagram Level 1 Mengolah Data Pada
Admin
4.2.4 Data Flow Diagram Level 1 Memasukan Nilai Raport dan
Melihat Nilai
Raport
Pada DFD level 1 di bawah ini terdapat 2 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 0. Kedua sub proses yaitu proses
Memasukan
Nilai Raport dan Melihat Nilai Raport. Selain itu terdapat 3
external entity dan
terdapat 3 data store.
[data guru berhasil digunakan kembali]
[data guru yang terblokir]
[data guru]
[data siswa terblokir]
[membuka data guru yang terblokir]
[membuka data siswa yang terblokir]
[data siswa bisa digunakan kembali][nip dan password admin
salah]
[input nip dan pasword admin]adminadminadmin
1.1
mengelolah
data pada
admin
+
3 T siswa
5 T guru5 T guru
adminadmin
5 T guru
3 T siswa
31
Gambar 4.6 Data Flow Diagram Level 1 Memasukan Nilai Raport dan
Melihat
Nilai Raport
4.2.5 Data Flow Diagram Level 1 Membuat Nilai Siswa Dan
Mencetak
Laporan Nilai Siswa
Pada DFD level 1 di bawah ini terdapat 2 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 0. Satu sub proses yaitu proses
Membuat Nilai
Siswa Dan Mencetak Laporan Nilai Siswa. Selain itu terdapat 2
external entity
dan terdapat 1 data store.
[data nilai siswa]
data nilai siswa_
[meminta laporan penilaian siswa]
[laporan penilaian siswa]
kepala
sekolah
kepala
sekolah
3.1
membuat
laporan siswa
3.2
mencetak nilai
siswa
4 T penilaian
[nip dan password anda salah]
[nis dan password salah]
[data penilaian siswa]
[data kelas]
[data nilai siswa]
[data nilai siswa terkonfirmasi kepsek]
[data nilai siswa terkonfirmasi wali kelas]
[data guru]
[halaman konfirmasi penilaian siswa kepsek]
[penilaian siswa]
[konfirmasi penilaian siswa wali kelas]
[input nip dan password]
[halaman penilaian siswa]
[halaman konfirmasi penilaian siswa wali kelas]
[pemblokiran nip dan password]
[data nilai]
[data siswa]
[input nis dan password]
[pemblokiran nis dan password]
[nilai raport]
SiswaSiswaSiswa
3 T siswa
4 T penilaian
2.1
memasukan nilai raport
+
2.2
melihat raport
+
GuruGuruGuruGuruGuruGuru
kepala
sekolah
5 T guru
4
T
penila
ian
4
T
penila
ian
4
T
penilai
an
5 T guru
4
T
penil
aian
Siswa
Guru
32
Gambar 4.7 Data Flow Diagram Level 1 Membuat laporan Nilai Siswa
Dan
Mencetak Laporan Nilai Siswa
4.2.6 Data Flow Diagram Level 2 membuka Password Yang
Terblokir
Pada DFD level 2 di bawah ini terdapat 2 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 1. Satu sub proses yaitu proses
Membuka
Password Yang Terblokir . Selain itu terdapat 1 external entity
dan terdapat 2 data
store.
Gambar 4.8 Data Flow Diagram Level 2 Membuka Password Yang
Terblokir
4.2.7 Data Flow Diagram Level 2 Memasukan Nilai Raport
Pada DFD level 2 di bawah ini terdapat 6 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 1. Keenam sub proses yaitu
proses Mengecek Id
dan password guru, memilih kelas, memilih siswa, memasukan nilai
siswa,
melakukan konfirmasi nilai dan menyimpan konfirmasi nilai .
Selain itu terdapat
1 external entity dan terdapat 2 data store.
[data guru berhasil digunakan kembali]
[data guru][data guru yang terblokir]
[membuka data guru yang terblokir]
[membuka data siswa yang terblokir][data siswa bisa digunakan
kembali]
[data siswa terblokir]
[nip dan password admin salah]
[input nip dan pasword admin]
adminadminadmin
1.1.1
membuka
password yang
terblokir
3 T siswaadminadmin
3 T siswa
5 T guru5 T guru5 T guru
33
Gambar 4.9 Data Flow Diagram Level 2 Memasukan Nilai Raport
4.2.8 Data Flow Diagram Level 2 Melihat Raport
Pada DFD level 2 di bawah ini terdapat 2 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 1. Kedua sub proses yaitu proses
Mengecek nis
dan password, dan menampilkan nilai raport siswa. Selain itu
terdapat 1 external
entity dan terdapat 2 data store.
nilai siswa terkonfirm
nilai siswa
penilaian siswa yang dipilih
data siswa yang diajar
data kelas yang diajar
[nip dan password anda salah]
[data nilai siswa terkonfirmasi wali kelas]
[data nilai siswa terkonfirmasi kepsek]
[halaman konfirmasi penilaian siswa wali kelas]
[konfirmasi penilaian siswa wali kelas]
[data nilai siswa][penilaian siswa]
[halaman penilaian siswa]
[data penilaian siswa]
[data kelas]
[data guru][input nip dan password]
[pemblokiran nip dan password]Guru
Guru
Guru
Guru
Guru
Guru
5 T guru
4 T penilaian
4 T penilaian
4 T penilaian
2.1.1
mengecek id
dan password
guru
2.1.2
memilih kelas
2.1.3
memiliih siswa
2.1.4
memasukan
nilai siswa
2.1.5
melakukan
konfirmasi nilai
2.1.6
menyimpan
konfirmasi nilai
5 T guru
4 T penilaian
Guru
34
Gambar 4.10 Data Flow Diagram Level 2 Melihat Raport
4.2.9 Data Flow Diagram Level 2 Membuat Laporan
Pada DFD level 2 di bawah ini terdapat 2 sub proses yang
merupakan
dekomposisi dari proses DFD lvl 1. Kedua sub proses yaitu proses
Membuat
Laporan Siswa dan mencetak Nilai siswa Selain itu terdapat 1
external entity dan
terdapat 1 data store.
Gambar 4.11 Data Flow Diagram Level 2 Membuat Laporan
[nis dan password salah]
dt siswa
[data nilai]
[data siswa]
[input nis dan password]
[pemblokiran nis dan password]
[nilai raport]Siswa
SiswaSiswa
3 T siswa
4 T penilaian
2.2.1
mengecek nis
dan password
2.2.2
menampilkan
nilai raport
siswa
Siswa
[data nilai siswa]
data nilai siswa_
[meminta laporan penilaian siswa]
[laporan penilaian siswa]
kepala
sekolah
kepala
sekolah
3.1
membuat
laporan siswa
+
3.2
mencetak nilai
siswa
4 T penilaian
35
4.3 Entity Relational Data
4.3.1 Conceptual Data Model
Di bawah ini merupakan CDM dari struktur database Sistem
Informasi
Raport Online yang terdiri dari
Gambar 4.12 Conceptual Data Model
4.3.2 Physical Data Model
Di bawah ini merupakan PDM dari struktur database Sistem
Informasi
Raport Online terdiri dari
penilaian_kelas
penilaian_guru
penilaian_siswa
penilaian_mata_pelajaran
jabatan_guru
perwalian_siswa
perwalian_guru
penjadwalan_kelas
penjadwalan_siswa
penjadwalan_guru
penjadwalan_matapelajaran
g uru
nip
nama_g uru
passwordmata_pelajaran
ID_mata_pelajaran
nama _mata_pelajaran
siswa
nis
nama_siswa
password
kelas
ID_kelas
nama_kelas
penilaian
id_nilai
kkm
peng etahuan
praktikum
konfirmasi
penjadwalan
id_penjadwalan
perwalian
id_perwalian
jabatan
id_jabatan
nama_jabatan
36
Gambar 4.13 Physical Data Model
4.3.3 Desain Tabel
1. Tabel PENJADWALAN
Primary Key : ID_PENJADWALAN
Foreign Key : ID_MATA_PELAJARAN, ID_KELAS, NIP, NIS.
Fungsi : Digunakan sebagai penjadwalan guru dan siswa
Tabel 4.1 Penjadwalan
Field Tipe Data Ukuran Constraint
ID_PENJADWALAN INTEGER Primary Key
ID_MATA_PELAJARAN INTEGER Foreign Key
ID_KELAS = ID_KELAS
NIP = NIP
NIS = NIS
ID_MATA_PELAJARAN = ID_MATA_PELAJARAN
ID_JABATAN = ID_JABATAN
NIS = NIS
NIP = NIP
ID_KELAS = ID_KELAS
NIS = NIS
NIP = NIP
ID_MATA_PELAJARAN = ID_MATA_PELAJARAN
GURU
NIP INTEGER
ID_JABATAN INTEGER
NAMA_GURU VARCHAR(30)
PASSWORD VARCHAR(50)
MATA_PELAJARAN
ID_MATA_PELAJARAN INTEGER
NAMA_MATA_PELAJARAN VARCHAR(50)
SISWA
NIS INTEGER
NAMA_SISWA VARCHAR(30)
PASSWORD VARCHAR(50)
KELAS
ID_KELAS INTEGER
NAMA_KELAS VARCHAR(20)
PENILAIAN
ID_NILAI INTEGER
ID_MATA_PELAJARAN INTEGER
NIS INTEGER
NIP INTEGER
KKM INTEGER
PENGETAHUAN VARCHAR(10)
PRAKTIKUM VARCHAR(10)
KONFIRMASI VARCHAR(5)
ID_KELAS INTEGER
PENJADWALAN
ID_PENJADWALAN INTEGER
ID_MATA_PELAJARAN INTEGER
NIP INTEGER
NIS INTEGER
ID_KELAS INTEGER
PERWALIAN
ID_PERWALIAN INTEGER
NIP INTEGER
NIS INTEGER
JABATAN
ID_JABATAN INTEGER
NAMA_JABATAN VARCHAR(30)
37
Field Tipe Data Ukuran Constraint
ID_KELAS INTEGER Foreign Key
NIP INTEGER Foreign Key
NIS INTEGER Foreign Key
2. Tabel MATA_PELAJARAN
Primary Key : ID_MATA_PELAJARAN
Foreign Key : -
Fungsi : menyimpan data mata pelajaran
Tabel 4.2 MATA PELAJARAN
Field Tipe Data Ukuran Constraint
ID_MATA_PELAJARAN INTEGER - Primary Key
NAMA_MATA_PELAJARAN VARCHAR 50 Not Null
3. Tabel GURU
Primary Key : NIP
Foreign Key : ID_JABATAN
Fungsi : Menyimpan data guru
Tabel 4.3 GURU
Field Tipe Data Ukuran Constraint
NIP INTEGER - Primary Key
ID_JABATAN INTEGER - Foreign Key
NAMA_GURU VARCHAR 30 Not Null
PASSWORD VARCHAR 50 Not Null
38
4. Tabel SISWA
Primary Key : NIS
Foreign Key : -
Fungsi : Menyimpan data siswa
Tabel 4.4 SISWA
Field Tipe Data Ukuran Constraint
NIS INTEGER - Primary Key
NAMA_SISWA VARCHAR 30 Not Null
PASSWORD VARCHAR 50 Not Null
5. Tabel KELAS
Primary Key : ID_KELAS
Foreign Key : -
Fungsi : Menyimpan data kelas
Tabel 4.5 KELAS
Field Tipe Data Ukuran Constraint
ID_KELAS INTEGER - Primary Key
NAMA_KELAS VARCHAR 20 Not Null
6. Tabel JABATAN
Primary Key : ID_JABATAN
Foreign Key : -
Fungsi : Menyimpan data jabatan
39
Tabel 4.6 JABATAN
Field Tipe Data Ukuran Constraint
ID_JABATAN INTEGER - Primary Key
NAMA_JABATAN VARCHAR 30 Not Null
7. Tabel PERWALIAN
Primary Key : ID_PERWALIAN
Foreign Key : NIP, NIS
Fungsi : Menyimpan data perwalian
Tabel 4.7 PERWALIAN
Field Tipe Data Ukuran Constraint
ID_PERWALIAN INTEGER - Primary Key
NIP INTEGER - Foreign Key
NIS INTEGER - Foreign Key
8. Tabel PENILAIAN
Primary Key : ID_PENILAIAN
Foreign Key : ID_MATA_PELAJARAN, ID_KELAS, NIP, NIS.
Fungsi : Digunakan sebagai penjadwalan guru dan siswa
Tabel 4.8 penilaian
Field Tipe Data Ukuran Constraint
ID_PENJADWALAN INTEGER Primary Key
ID_MATA_PELAJARAN INTEGER Foreign Key
ID_KELAS INTEGER Foreign Key
40
Field Tipe Data Ukuran Constraint
NIP INTEGER Foreign Key
NIS INTEGER Foreign Key
KKM INTEGER Not Null
PENGETAHUAN VARCHAR 10 Not Null
PRAKTIKUM VARCHAR 10 Not Null
KONFIRMASI VARCHAR 5 Not Null
4.4 Desain Input/Output
Desain input/output merupakan rancangan desain yang
digunakan
sebagai acuan dalam membuat aplikasi.
1. Desain Form Login
Form login adalah form yang digunakan untuk masuk ke dalam
sistem.
Desain form login dapat dilihat pada gambar 4.12.
Gambar 4.14 Desain Form Login
41
2. Desain Form Menu Utama Pengajar
Form Menu ini merupakan tampilan aplikasi setelah melakukan
login
yang nantinya akan dilakukan penginputan oleh pengajar
Gambar 4.15 Desain Form Menu Utama Pengajar
3. Desain Form Pengajar Dan Walikelas
Form pengajar dan walikelas adalah form yang digunakan untuk
memasukan nilai dan melihat konfirmasi nilai anak wali.
42
Jika memilih tombol penilaian maka form penilaian yang terdapat
pada desain
form pengajar dan walikelas akan muncul.
Gambar 4.16 Desain Form Pengajar Dan Walikelas.
4. Desain Form Pengajar dan Wakil Kepala Sekolah
43
Form Pengajar dan Wakil Kepala Sekolah adalah digunakan
untuk
melakukan penilaian siswa dan dan melihat semua nilai siswa.
Jika memilih tombol penilaian maka form penilaian yang terdapat
pada desain
form pengajar dan walikelas akan muncul.
44
Gambar 4.17 Desain form Pengajar Dan Wakil Kepala Sekolah
5. Desain Form Kepala Sekolah
Form Kepala Sekolah adalah digunakan untuk melakukan
penilaian
siswa dan dan melihat semua nilai siswa.
45
Gambar 4.18 Desain Form Kepala Sekolah
6. Desain Form Siswa
Form siswa adalah untuk melihat nilai siswa.
46
Gambar 4.19 Desain Form Siswa
4.5 Implementasi Sistem
Implementasi sistem ini akan menjelaskan tentang aplikasi Raport
Online,
Penjelasan hardware/software pendukung dan apa saja yang bisa
dilakukan oleh
aplikasi ini. Penjelasan tentang features apa saja yang ada pada
aplikasi ini juga
akan didukung oleh tampilan capture dari aplikasi ini.
4.5.1 Spesifikasi Perangkat
Untuk jalannya aplikasi Raport Online ini diperlukan hardware
dan
software pendukung untuk jalannya aplikasi yaitu:
47
1. Hardware
a. Laptop atau komputer.
b. Modem
2. Software
Mozilla Firefox, Google Crome.
4.5.2 Penjelasan Program
Dibawah ini adalah penjelasan penggunaan masing-masing form
yang
ada pada sistem aplikasi Raport Online Pada SMA HANGTUAH 2
SIDOARJO.
1. Form Login
Form login adalah form yang digunakan untuk masuk ke dalam
sistem
berdasarkan jabatan. Jabatan disini adalah yang bisa login hanya
pada bagian
pengajar, pengajar dan wali kelas, pengajar dan wakil kepala
sekolah, kepala
sekolah, dan siswa.
Gambar 4.20 Interface Form Login
2. Form Pengajar
48
Form Menu ini merupakan tampilan awal dari aplikasi setelah
melakukan
login yang nantinya akan dijalankan dan memunculkan status login
dan pilihan
untuk melakukan kegiatan yang disediakan pada aplikasi, selain
itu pada menu
tersebut memiliki button yang dikelompokkan tersendiri,
diantaranya adalah
Home, Penilaian dan Logout. Fungsi penilaian digunakan untuk
penilaian siswa
menurut mata pelajaran yang guru ajarkan.
Gambar 4.21 Interface Form pengajar
3. Form Pengajar dan Wali Kelas
Form Menu ini merupakan dari aplikasi setelah melakukan login
yang
nantinya akan dijalankan dan memunculkan status login dan
pilihan untuk
melakukan kegiatan yang disediakan pada aplikasi, selain itu
pada menu tersebut
49
memiliki button yang dikelompokkan tersendiri, diantaranya
adalah Home,
Penilaian, konfirmasi, dan Logout. Fungsi penilaian digunakan
untuk penilaian
siswa menurut mata pelajaran yang guru ajarkan seperti gambar
interface form
pengajaran sedangkan konfirmasi merupakan fungsi untuk
mengkonfirmasi nilai
dari anak wali kelas yang dilakukan oleh wali kelas.
Gambar 4.22 Interface Form Pengajar dan Wali kelas
4. Form Pengajar dan Wakil Kepala Sekolah
Form Menu ini merupakan dari aplikasi setelah melakukan login
yang
nantinya akan dijalankan pilihan untuk melakukan kegiatan yang
disediakan
pada aplikasi, selain itu pada menu tersebut memiliki button
yang
dikelompokkan tersendiri, diantaranya adalah Home, Penilaian,
Lihat Nilai ,
dan Logout. Fungsi penilaian digunakan untuk penilaian siswa
menurut mata
pelajaran yang guru ajarkan seperti gambar interface form
pengajaran
50
sedangkan lihat nilai siswa merupakan fungsi untuk melihat nilai
dari seluruh
siswa yang dilakukan oleh wakil kepala sekolah.
Gambar 4.23 Interface Form Pengajar dan Wakil Kepala Sekolah
5. Form Kepala Sekolah
Form Menu ini merupakan dari aplikasi setelah melakukan login
yang
nantinya akan dijalankan pilihan untuk melakukan kegiatan yang
disediakan
pada aplikasi, selain itu pada menu tersebut memiliki button
yang
dikelompokkan tersendiri, diantaranya adalah Home, Lihat Nilai,
dan Logout.
Fungsi lihat nilai siswa merupakan fungsi untuk melihat nilai
dari seluruh
siswa yang dilakukan oleh kepala sekolah.
51
Gambar 4.24 Interface form Kepala Sekolah
6. Form Siswa
Form Menu ini merupakan dari aplikasi setelah melakukan login
yang
nantinya akan dijalankan pilihan untuk melakukan kegiatan yang
disediakan
pada aplikasi, selain itu pada menu tersebut memiliki button
yang
dikelompokkan tersendiri, diantaranya adalah Home,Nilai, dan
Logout.
Fungsi nilai merupakan fungsi untuk melihat nilai dari
masing-masing
siswa.
52
Gambar 4.22 Interface form Siswa