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. 24
Gambar 4.1 Sistem Flow Penilaian Siswa 25
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 sistem mulai 1 Input nis dan pass siswa Mengecek nis dan pass Siswa tidak Benar? ya pesan error Mengecek kesalahan password Menampilkan halaman nilai raport siswa Detail penilaian 1 Lebih dari 5? ya Tidak pesan pemblokiran nis dan password Menampilkan pesan error Menampilkan pesan pemblokiran nis dan password selesai Nilai raport siswa 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. Siswa 0 input nis dan password nis dan password salah halaman konfirmasi penilaian siswa kepsek kepala sekolah pemblokiran nis dan password nilai raport dan password anda salah halaman konfirmasi penilaian siswa wali kelas halaman penilaian siswa pemblokiran nip dan password Sistem Informasi Rapor Online + meminta laporan penilaian siswa laporan penilaian siswa input nip dan pasword admin Guru konfirmasi penilaian siswa wali kelas penilaian siswa nip dan password admin salah admin input nip dan password Gambar 4.3 Context Diagram
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 put nip dan pasword admin] 1 data siswa terblokir 3 T siswa data siswa bisa digunakan kembali [nip dan password admin salah] data guru admin mengolah data admin admin membuka data siswa yang terblokir data guru yang terblokir 5 data guru berhasil digunakan kembali membuka data guru yang terblokir + T guru kepala sekolah [halaman konfirmasi penilaian siswa kepsek] 2 [nip dan password anda salah] [penilaian siswa] [input nip dan password] Guru data kelas data guru 5 T guru [konfirmasi penilaian siswa wali kelas] melakukan transaksi data siswa [halaman konfirmasi penilaian siswa wali kelas] [pemblokiran nip dan password] 3 T siswa [halaman penilaian siswa] data penilaian siswa data nilai [input nis dan password] data nilai siswa 4 T penilaian Siswa Siswa [nilai raport] data nilai siswa terkonfirmasi kepsek data nilai siswa terkonfirmasi wali kelas [pemblokiran nis dan password] [nis dan password salah] + kepala 3 sekolah [meminta laporan penilaian siswa] 4 T penilaian membuat data nilai siswa laporan [laporan penilaian siswa] + Gambar 4.4 Data Flow Diagram Level 0
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. admin [nip dan password admin salah] [input nip dan pasword admin] [membuka data siswa yang terblokir] [membuka data guru yang terblokir] 1.1 mengelolah data pada admin [data siswa bisa digunakan kembali] + [data siswa terblokir] [data guru] [data guru yang terblokir] [data guru berhasil digunakan kembali] 3 T siswa 5 T guru 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.
31 [halaman konfirmasi penilaian siswa kepsek] kepala sekolah 2.1 Guru [pemblokiran nip dan password] [halaman konfirmasi penilaian siswa wali kelas] [halaman penilaian siswa] [input nip dan password] [konfirmasi penilaian siswa wali kelas] [penilaian siswa] memasukan nilai raport + [data guru] [data kelas] 5 T guru [data nilai siswa terkonfirmasi wali kelas] [data penilaian siswa] [data nilai siswa] [data nilai siswa terkonfirmasi kepsek] 4 4 T T penilai aian [nip dan password anda salah] 2.2 [pemblokiran nis dan password] [data siswa] 3 T siswa Siswa [nilai raport] [input nis dan password] melihat raport [data nilai] 4 T penilaian [nis dan password salah] 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. + kepala sekolah [meminta laporan penilaian siswa] 3.1 membuat laporan siswa data nilai siswa_ kepala sekolah [laporan penilaian siswa] 3.2 mencetak nilai siswa [data nilai siswa] 4 T penilaian
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. 1.1.1 admin [membuka data guru yang terblokir] [membuka data siswa yang terblokir] [input nip dan pasword admin] [nip dan password admin salah] membuka password yang terblokir [data siswa bisa digunakan kembali] [data guru yang terblokir] [data guru] [data guru berhasil digunakan kembali] 33 T siswa [data siswa terblokir] 5 T guru 5 T guru 5 T guru 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.
33 Guru Guru [nip dan password anda salah] [input nip dan password] [pemblokiran nip dan password] 2.1.1 mengecek id dan password guru data kelas yang diajar [data guru] 5 T guru 2.1.2 5 T guru memilih kelas [data kelas] data siswa yang diajar 2.1.3 Guru [halaman penilaian siswa] memiliih siswa [data penilaian siswa] 4 T penilaian penilaian siswa yang dipilih 2.1.4 Guru [penilaian siswa] memasukan nilai siswa [data nilai siswa] 4 T penilaian nilai siswa 2.1.5 Guru [konfirmasi penilaian siswa wali kelas] [halaman konfirmasi penilaian siswa wali kelas] melakukan konfirmasi nilai nilai siswa terkonfirm 4 T penilaian 2.1.6 menyimpan konfirmasi nilai [data nilai siswa terkonfirmasi kepsek] 4 T penilaian [data nilai siswa terkonfirmasi wali kelas] 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.
34 [nis dan password salah] 2.2.1 Siswa [input nis dan password] [pemblokiran nis dan password] mengecek nis dan password [data siswa] 3 T siswa dt siswa Siswa [nilai raport] 2.2.2 menampilkan nilai raport siswa [data nilai] 4 T penilaian 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. kepala sekolah [meminta laporan penilaian siswa] 3.1 membuat laporan siswa + data nilai siswa_ kepala sekolah [laporan penilaian siswa] 3.2 mencetak nilai siswa [data nilai siswa] 4 T penilaian Gambar 4.11 Data Flow Diagram Level 2 Membuat Laporan
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 penjadwalan penjadwalan_kelas id_penjadwalan penjadwalan_siswa mata_pelajaran ID_mata_pelajaran nama _mata_pelajaran penjadwalan_matapelajaran penjadwalan_guru g uru nip nama_g uru password siswa nis nama_siswa password kelas ID_kelas nama_kelas jabatan id_jabatan nama_jabatan jabatan_guru perwalian_guru penilaian_mata_pelajaran perwalian id_perwalian perwalian_siswa penilaian id_nilai kkm peng etahuan praktikum konfirmasi penilaian_guru penilaian_siswa penilaian_kelas 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
36 PENJADWALAN ID_PENJADWALAN INTEGER ID_MATA_PELAJARAN INTEGER NIP INTEGER NIS INTEGER ID_KELAS INTEGER NIS = NIS ID_KELAS = ID_KELAS MATA_PELAJARAN ID_MATA_PELAJARAN INTEGER NAMA_MATA_PELAJARAN VARCHAR(50) ID_MATA_PELAJARAN = ID_MATA_PELAJARAN NIP = NIP GURU NIP INTEGER ID_JABATAN INTEGER NAMA_GURU VARCHAR(30) PASSWORD VARCHAR(50) SISWA NIS INTEGER NAMA_SISWA VARCHAR(30) PASSWORD VARCHAR(50) KELAS ID_KELAS INTEGER NAMA_KELAS VARCHAR(20) ID_MATA_PELAJARAN = ID_MATA_PELAJARAN JABATAN ID_JABATAN NAMA_JABATAN INTEGER ID_JABATAN = ID_JABATAN VARCHAR(30) NIP = NIP 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 PERWALIAN ID_PERWALIAN INTEGER NIP INTEGER NIS INTEGER NIP = NIP NIS = NIS NIS = NIS ID_KELAS = ID_KELAS Gambar 4.13 Physical Data Model 4.3.3 Desain Tabel 1. Tabel PENJADWALAN Primary Key Foreign Key Fungsi : ID_PENJADWALAN : ID_MATA_PELAJARAN, ID_KELAS, NIP, NIS. : 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
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 Foreign Key Fungsi : NIP : ID_JABATAN : 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 Foreign Key Fungsi : ID_PERWALIAN : NIP, NIS : 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 Foreign Key Fungsi : ID_PENILAIAN : ID_MATA_PELAJARAN, ID_KELAS, NIP, NIS. : 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. 2. Form Pengajar Gambar 4.20 Interface Form Login
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.
Gambar 4.22 Interface form Siswa 52