24
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.
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
pass Siswa 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
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
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
Gambar 4.4 Data Flow Diagram Level 0
data nilai siswa data siswa bisa digunakan kembali
data guru berhasil digunakan kembali membuka 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] Siswa SiswaSiswa 1 mengolah data + 2 melakukan transaksi + 3 membuat laporan + 3 T siswa 4 T penilaian GuruGuru Guru Guru kepala sekolah GuruGuru 5 T guru Siswa Guru admin admin admin kepala sekolah kepala sekolah 4 T penilaian 5 T guru 3 T siswa
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] adminadmin admin 1.1 mengelolah data pada admin + 3 T siswa 55 T guruT guru admin admin 5 T guru 3 T siswa
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] Siswa Siswa Siswa 3 T siswa 4 T penilaian 2.1
memasukan nilai raport + 2.2 melihat raport + GuruGuru Guru Guru Guru Guru 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
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] admin adminadmin 1.1.1 membuka password yang terblokir 3 T siswa
adminadmin 3 T siswa
5 T guru 5 T guru
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
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
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 password mata_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
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)
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
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 : -
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
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.
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.
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.
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.
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.
Gambar 4.18 Desain Form Kepala Sekolah
6. Desain Form Siswa
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:
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
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
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
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.
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.