3
BAB III
ANALISA DAN PERANCANGAN SISTEM Analisa Sistem Berjalan
3.1
SDN Tunjungsekar I merupakan salah satu sekolah dasar negeri yang ada di Kota Malang. SDN Tunjungsekar I berlokasi di Jalan Terusan Piranha Atas No.2, Tunjungsekar, Kec. Lowokwaru. Sekolah ini merupakan sekolah model Adiwiyata Nasional dan Sekolah Sehat tingkat Nasional. Berdiri sejak tahun 1974 dan bekerja sama dengan Negera Belgia sehingga sering disebut Burge. Memiiki visi dan misi sebagai berikut: Visi
: Terciptanya insan yang unggul dalam imtaq, iptek, serta peduli dan berbudaya lingkungan.
Misi :
1. Meningkatkan pembelajaran dan kegiatan keagamaan 2. Meningkatkan pembelajaran dengan mengembangkan strategi PAKEM 3. Mengembangkan sarana-prasarana yang berbasis IT 4. Mengembangkan perilaku warga sekolah yang peduli dan berbudaya lingkungan
5. Menciptakan lingkungan sekolah yang ramah anak 6. Menciptakan anak yang berperilaku jujur dan taqwa Saat ini siswa yang terdaftar di SDN Tunjungsekar I berjumlah 532 siswa yang dibagi ke dalam 6 tingkat kelas. Setiap kelas memiliki satu wali kelas serta beberapa guru mata pelajaran. Total guru yang bertugas sebagai tenaga pendidik adalah 28 orang dan dibantu dengan 10 staff. Guru bertugas memberikan pembelajaran di dalam kelas maupun luar kelas. Untuk mengapresiasi setiap pencapaian siswa, guru memberikan penilaian yang nantinya nilai tersebut dijadikan sebuah laporan penilaian. Untuk penyusun sebuah laporan penilaian atau rapor guru perlu melewati beberapa kegiatan. Berikut gambaran dari kegiatan yang dilakukan guru untuk penyusu rapor:
25
http://digilib.mercubuana.ac.id/
26
Gambar 3.1 Flowchart Proses Penilaian Akademik Siswa Sekolah Dasar
Proses penilaian akademik siswa sekolah dasar yang berjalan digambarkan pada flowchart di atas memiliki kegiatan sebagai berikut: a. Siswa mengikuti kegiatan belajar mengajar sesuai jadwal yang sudah ditetapkan oleh pihak sekolah. Guru akan memantau perkembangan siswa dari awal siswa mengikuti kegiatan belajar mengajar hingga kegiatan tesebut berakhir. b. Penilaian yang dilakukan oleh guru dimulai dengan tugas yang diberikan setelah kegiatan belajar mengajar selesai, ulangan harian untuk menguji siswa, kemudian adanya ujian tengah semester serta ujian akhir semester. Ada dua macam guru yang akan menilai siswa, yaitu wali kelas dan guru mata pelajaran. Wali kelas akan menilai semua kegiatan siswa dalam mata pelajaran yang termasuk dalam muatan, seperti PKN, Bahasa Indonesia, Ilmu Pengetahuan Sosial, Matematika, Ilmu Pengetahuan Alam, Seni Budaya dan Penjaskes. Untuk guru mata pelajaran akan menilai semua kegiatan siswa dalam mata pelajaran selain muatan, seperti Bahasa Inggris, Bahasa Daerah dan Pendidikan Agama. c. Guru mata pelajaran akan merekap semua nilai siswa kemudian menyerahkan hasil rekapan kepada wali kelas. Wali kelas bertugas untuk merekap semua nilai muatan milik siswa dan memasukan nilai tersebut beserta nilai yang didapat dari guru mata pelajaran ke dalam rapor. Jika wali kelas selesai menuangkannya ke dalam rapor, maka wali kelas menyerahkan rapor tersebut pada kepala sekolah untuk disahkan.
http://digilib.mercubuana.ac.id/
27
d. Rapor yang sudah disahkan oleh kepala sekolah akan dibagikan kepada orang tua siswa. Orang tua siswa akan diundang oleh pihak sekolah untuk hadir dalam pembagian rapor siswa. Berdasarkan penjelasan sistem pengolahan penilaian akademik yang sedang berjalan terdapat permasalahan yang terjadi, yaitu: 1. Sering melewati batas waktu yang ditentukan dalam pengisian rapor. 2. Sering terjadinya salah perhitungan nilai sehingga dapat merugikan atau menguntungkan siswa. 3. Wali kelas dapat mengubah nilai yang diberikan oleh guru mata pelajaran. 4. Jika ada data yang hilang akan membutuhkan waktu untuk mencari dan mengolah kembali. Penyebab dari permasalah yang terjadi dalam pengolahan penilaian akademik yang sedang berjalan di antaranya: 1. Sering melewati batas waktu yang ditentukan dalam pengisian rapor disebabkan oleh banyak nilai dari guru mata pelajaran yang harus direkap oleh wali kelas. 2. Kesalahan perhitungan nilai yang dapat merugikan atau menguntungkan siswa bisa terjadi saat wali kelas menginputkan angka atau memasukkan rumus saat menghitung nilai karena masih menghitung menggunakan kalkulator. 3. Nilai yang diberikan oleh guru mata pelajaran mudah untuk dimanipulasi oleh wali kelas. 4. Dokumentasi dilakukan tertulis dan tidak ada backup datanya menyebabkan jika ada data yang hilang akan membutuhkan waktu untuk mencari dan mengolah kembali.
3.2
Analisa Kebutuhan Mengidentifikasi masalah yang terdapat pada pengolahan penilaian akademik
berjalan, dapat dilakukan dengan cara analisis terhadap kinerja, informasi, ekonomi, keamanan aplikasi dan efisiensi yang lebih dikenal dengan PIECES. Tahap analisa PIECES pada pengolahan penilaian akademik berjalan adalah dengan membandingkan sistem berjalan dengan aplikasi usulan. Tabel 3.1 Analisis PIECES
No 1
Aspek Performance
Kendala
Solusi
Banyak nilai yang harus
Dibuatkan otomatisasi
direkap dari guru mata
perekapan nilai.
http://digilib.mercubuana.ac.id/
28
No
Aspek
Kendala
Solusi
pelajaran sehingga sering melewati batas waktu pengisian rapor. 2
Information
Sering terjadi salah
Dibuatkan perhitungan secara
perhitungan nilai sehingga
komputerisasi.
dapat merugikan atau menguntungkan siswa. 3
Economics
-
4
Control
Wali kelas dapat
Dibuatkan pembatasan hak
mengubah nilai yang
akses antara wali kelas dan
diberikan oleh guru mata
guru mata pelajaran.
pelajaran.
Dokumentasi dilakukan
Dibuatkan penyimpanan data dan backup data.
tertulis dan tidak ada backup datanya. 5
6
Efficiency
Service
Penyimpanan arsip terlalu
Dibuatkan database sebagai
memakan tempat.
media penyimpanan.
Tidak semua orang tua
Dibuatkan form untuk
mengetahui pencapaian
mengirimkan nilai yang
anaknya dalam kegiatan
didapat siswa kepada orang
belajar mengajar.
tua melalui email.
Informasi predikat pencapaian : - Sangat Baik : 86-100 : A - Baik : 71-85 : B - Cukup : 56-70 : C - Perlu Bimbingan : ≤ 55 : D
3.3
Perancangan Sistem Berdasarkan analisa kebutuhan sistem yang telah dijelaskan sebelumnya
perancangan sistem yang diusulkan adalah sebagai berikut:
http://digilib.mercubuana.ac.id/
29
3.3.1
Use Case Diagram
Gambar 3.2 Use Case Diagram Usulan Tabel 3.2 Skenario Use Case Mengelola Data Guru
Nama Use Case
Mengelola Data Guru
Aktor
Admin
Deskripsi
Admin dapat menambahkan, mengubah dan menghapus data guru
Pra-Kondisi
Admin sudah login dan masuk halaman data guru
Tindakan
Admin mengisi form data guru saat ingin menambah data guru.
http://digilib.mercubuana.ac.id/
30
Admin memilih data guru yang akan diubah atau dihapus, jika data tersebut ingin diubah maka admin mengubah isi dari data guru. Data guru bisa bertambah atau berkurang serta adanya perubahan
Post Kondisi
pada data guru yang ada.
Tabel 3.3 Skenario Use Case Mengelola Data Siswa
Nama Use Case
Mengelola Data Siswa
Aktor
Admin
Deskripsi
Admin dapat menambahkan, mengubah dan menghapus data siswa
Pra-Kondisi
Admin sudah login dan masuk halaman data siswa Admin mengisi form data siswa saat ingin menambah data siswa. Admin memilih data siswa yang akan diubah atau dihapus, jika
Tindakan
data tersebut ingin diubah maka admin mengubah isi dari data siswa. Data siswa bisa bertambah atau berkurang serta adanya perubahan
Post Kondisi
pada data siswa yang ada.
Tabel 3.4 Skenario Use Case Mengelola Data Mata Pelajaran
Nama Use Case
Mengelola Data Mata Pelajaran
Aktor
Admin Admin dapat menambahkan, mengubah dan menghapus data mata
Deskripsi
pelajaran Admin sudah login dan masuk halaman data mata pelajaran
Pra-Kondisi
Admin mengisi form data mata pelajaran saat ingin menambah data mata pelajaran. Admin memilih data mata pelajaran yang
Tindakan
akan diubah atau dihapus, jika data tersebut ingin diubah maka admin mengubah isi dari data mata pelajaran.
Post Kondisi
Data mata pelajaran bisa bertambah atau berkurang serta adanya perubahan pada data mata pelajaran yang ada.
Tabel 3.5 Skenario Use Case Mengelola Data Guru Mata Pelajaran
Nama Use Case
Mengelola Data Guru Mata Pelajaran
Aktor
Admin
Deskripsi
Admin menetapkan guru tiap mata pelajaran.
http://digilib.mercubuana.ac.id/
31
Admin sudah login dan masuk halaman data guru mata pelajaran
Pra-Kondisi
Admin mengisi form data guru mata pelajaran saat akan memilih guru tiap mata pelajaran. Admin memilih data guru mata pelajaran
Tindakan
yang akan diubah atau dihapus, jika data tersebut ingin diubah maka admin mengubah isi dari data guru mata pelajaran. Guru yang bersangkutan akan diberi tugas mengajar mata
Post Kondisi
pelajaran tersebut.
Tabel 3.6 Skenario Use Case Mengelola Data Pembagian Siswa Kelas
Nama Use Case
Mengelola Data Pembagian Siswa Kelas
Aktor
Admin
Deskripsi
Admin membagi siswa ke dalam tingkatan kelas
Pra-Kondisi
Admin sudah login dan masuk halaman data siswa kelas Admin mengisi form data siswa kelas saat akan menempatkan siswa ke dalam suatu tingkatan kelas. Admin memilih data siswa
Tindakan
kelas yang adakan diubah atau dihapus, jika data tersebut ingin diubah maka admin mengubah isi dari data siswa kelas. Data siswa bertambah informasi mengenai informasi tingkatan
Post Kondisi
kelas yang sedang ditempuh
Tabel 3.7 Skenario Use Case Mengelola Data Kompetensi Dasar
Nama Use Case
Mengelola Data Kompetensi Dasar
Aktor
Guru
Deskripsi Pra-Kondisi
Guru dapat menambahkan, mengubah dan menghapus data kompetensi dasar Admin sudah menentukan guru dari setiap mata pelajaran per kelas Guru mengisi form data kompetensi dasar berdasarkan mata
Tindakan
pelajaran yang ditugaskan. Guru memilih data kompetensi dasar yang akan diubah atau dihapus, jika data tersebut ingin diubah maka guru mengubah isi dari data kompetensi dasar. Data kompetensi dasar bisa bertambah atau berkurang serta adanya
Post Kondisi
perubahan pada data kompetensi dasar yang ada berdasarkan mata pelajaran.
http://digilib.mercubuana.ac.id/
32 Tabel 3.8 Skenario Use Case Mengelola Nilai KKM Mata Pelajaran
Nama Use Case
Mengelola Nilai KKM Mata Pelajaran
Aktor
Guru Guru dapat menambahkan, mengubah dan menghapus nilai KKM
Deskripsi
mata pelajaran yang diajar
Pra-Kondisi
Admin sudah menentukan guru dari setiap mata pelajaran per kelas Guru mengisi form nilai KKM saat ingin menambah nilai KKM per mata pelajaran. Guru memilih data nilai KKM mata pelajaran
Tindakan
yang akan diubah atau dihapus, jika data tersebut ingin diubah maka guru mengubah isi dari data nilai KKM mata pelajaran.
Post Kondisi
Nilai KKM yang sudah tersimpan digunakan untuk menjadi batas minimal lulus dari suatu mata pelajaran
Tabel 3.9 Skenario Use Case Menilai Siswa
Nama Use Case
Menilai Siswa
Aktor
Guru
Deskripsi
Guru menilai kegiatan siswa selama kegiatan belajar mengajar
Pra-Kondisi
Guru sudah login dan kegiatan belajar mengajar sudah selesai Guru mengisi form penilaian siswa berdasarkan jenis penilaian dan
Tindakan
mata pelajaran yang akan dimasukkan. Nilai yang diisikan akan tersimpan kemudian akan terakumulasi
Post Kondisi
secara otomatis bila jumlah nilai yang diisikan sesuai dengan syarat pengisian rapor sehingga dapat menampilkan rapor siswa.
Tabel 3.10 Skenario Use Case Memberikan Catatan Rapor per Siswa
Nama Use Case
Memberikan Catatan Rapor per Siswa
Aktor
Guru
Deskripsi Pra-Kondisi Tindakan
Post Kondisi
Guru mengisi catatan siswa pada rapor mengenai prestasi dan kekurangan siswa yang harus diperbaiki Rapor sudah terbentuk dan belum disahkan oleh Kepala Sekolah Guru mengisi form catatan siswa sesuai dengan prestasi dan kekurangan siswa yang harus diperbaiki Catatan tersebut tersimpan sebagai salah satu informasi dalam rapor yang nantinya diserahkan kepada orang tua siswa
http://digilib.mercubuana.ac.id/
33
Tabel 3.11 Skenario Use Case Melihat Laporan Prestasi Siswa
Nama Use Case
Melihat Laporan Prestasi Siswa
Aktor
Guru dan Kepala Sekolah
Deskripsi
Guru dan kepala sekolah melihat hasil rekapitulasi nilai siswa
Pra-Kondisi
Guru sudah mengisikan semua nilai untuk syarat pengisian rapor Guru dan kepala sekolah melihat menu Laporan Prestasi Siswa dan
Tindakan
menganalisa penilaian tersebut untuk pengambilan keputusan. Laporan prestasi siswa digunakan sebagai pengukuran kesuksesan
Post Kondisi
guru saat mengajar.
Tabel 3.12 Skenario Use Case Mengesahkan Rapor Siswa
Nama Use Case
Mengesahkan Rapor Siswa
Aktor
Kepala Sekolah Kepala sekolah mengesahkan rapor siswa sebelum diserahkan
Deskripsi
kepada orang tua siswa
Pra-Kondisi
Guru sudah mengisikan semua nilai untuk syarat pengisian rapor
Tindakan
Kepala sekolah mengesahkan rapor siswa dengan klik approve Rapor yang sudah disahkan akan dikirim ke email orang tua siswa
Post Kondisi
oleh guru
Tabel 3.13 Skenario Use Case Mengirim Rapor ke Orang Tua Siswa
Nama Use Case
Mengirim Rapor ke Orang Tua Siswa
Aktor
Guru
Deskripsi
Guru mengirimkan rapor ke orang tua siswa berupa email
Pra-Kondisi
Rapor sudah disahkan oleh Kepala Sekolah Guru menekan tombol kirim saat akan mengirim rapor ke orang
Tindakan
tua siswa Orang tua siswa menerima email yang berisi rapor anaknya
Post Kondisi
Tabel 3.14 Skenario Use Case Melihat Laporan Nilai Akhir Siswa
Nama Use Case
Melihat Laporan Nilai Akhir Siswa
Aktor
Guru dan Kepala Sekolah
Deskripsi
Guru dan kepala sekolah melihat nilai kinerja nilai akhir siswa
http://digilib.mercubuana.ac.id/
34
kelas 6 setelah mengikuti ujian nasional Pra-Kondisi Tindakan
Siswa kelas 6 mengikuti ujian nasional dan nilainya diinputkan oleh guru Guru dan kepala sekolah melihat menu Laporan Nilai Akhir Siswa Guru dan kepala sekolah akan mengetahui pencapaian selama 6
Post Kondisi
tahun, hasil tersebut digunakan untuk prediksi masuk ke sekolah menengah pertama.
Tabel 3.15 Skenario Use Case Melihat Rapor Siswa
Nama Use Case
Melihat Rapor Siswa
Aktor
Orang Tua
Deskripsi
Orang Tua Siswa melihat rapor pencapaian anaknya
Pra-Kondisi
Rapor sudah disahkan oleh Kepala Sekolah
Tindakan
Orang Tua melihat Rapor Siswa
Post Kondisi
3.3.2
Orang Tua mengetahui nilai pencapaian yang didapat oleh anaknya setelah kegiatan belajar mengajar selesai dilakukan
Activity Diagram Activity Diagram dibuat untuk menggambarkan aliran kerja atau aktivitas dari
sebuah aplikas atau proses bisnis yang harus dilakukan pada aplikasi oleh aktor. Berikut ini adalah activity diagram pada aplikasi yang dibangun:
http://digilib.mercubuana.ac.id/
35
Gambar 3.3 Activity Diagram Login Admin Tabel 3.16 Skenario Activity Diagram Login Admin
Nama Activity
Login Admin
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Sistem menampilkan halaman login untuk akses ke dalam sistem 3. Admin memasukkan username dan password. 4. Sistem akan memeriksa username dan password kemudian memeriksa hak akses sehingga sistem menampilkan halaman utama sesuai hak akses user. Menu yang ditampilkan untuk user admin adalah Data Siswa, Data Guru, Data Kelas, Data Mata Pelajaran, Data Guru Mata Pelajaran, Data Siswa Kelas, Menu Management, dan Admin Management.
http://digilib.mercubuana.ac.id/
36
Gambar 3.4 Activty Diagram Login Guru Tabel 3.17 Skenario Activity Diagram Login Guru
Nama Activity
Login Guru
Aktor
Guru
Deskripsi
1. Guru masuk ke halaman utama 2. Sistem menampilkan halaman login untuk akses ke dalam sistem 3. Guru memasukkan username dan password. 4. Sistem akan memeriksa username dan password kemudian memeriksa hak akses sehingga sistem menampilkan halaman utama sesuai hak akses user. Menu yang ditampilkan untuk user guru adalah Nilai KKM, Deskripsi Nilai, Data Kompetensi Dasar, Nilai Ulangan, Nilai UTS, Nilai UAS, Rapor, Laporan Prestasi Siswa, dan Laporan Nilai Akhir.
http://digilib.mercubuana.ac.id/
37
Gambar 3.5 Activity Diagram Login Kepala Sekolah Tabel 3.18 Skenario Activity Diagram Login Kepala Sekolah
Nama Activity
Login Kepala Sekolah
Aktor
Kepala Sekolah
Deskripsi
1. Kepala Sekolah masuk ke halaman utama 2. Sistem menampilkan halaman login untuk akses ke dalam sistem 3. Kepala Sekolah memasukkan username dan password. 4. Sistem akan memeriksa username dan password kemudian memeriksa hak akses sehingga sistem menampilkan halaman utama sesuai hak akses user. Menu yang ditampilkan untuk user kepala sekolah adalah Rapor, Laporan Prestasi Siswa, dan Laporan Nilai Akhir.
http://digilib.mercubuana.ac.id/
38
Gambar 3.6 Activity Diagram Input Data Guru Tabel 3.19 Skenario Activity Diagram Input Data Guru
Nama Activity
Input Data Guru
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Admin memilih menu Data Guru 3. Sistem akan menampilkan halaman data guru dalam bentuk tabel. 4. Jika admin ingin menambah data guru, admin harus klik tombol Tambah kemudian sistem akan menampilkan form data guru. 5. Setelah admin mengisi form data guru, admin perlu klik tombol
http://digilib.mercubuana.ac.id/
39
Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.7 Activity Diagram Input Data Siswa Tabel 3.20 Skenario Activity Diagram Input Data Siswa
Nama Activity
Input Data Siswa
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Admin memilih menu Data Siswa 3. Sistem akan menampilkan halaman data siswa dalam bentuk tabel. 4. Jika admin ingin menambah data siswa, admin harus klik
http://digilib.mercubuana.ac.id/
40
tombol Tambah kemudian sistem akan menampilkan form data siswa. 5. Setelah admin mengisi form data siswa, admin perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.8 Activity Diagram Input Data Mata Pelajaran Tabel 3.21 Skenario Activity Diagram Input Data Mata Pelajaran
Nama Activity
Input Data Mata Pelajaran
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Admin memilih menu Data Mata Pelajaran
http://digilib.mercubuana.ac.id/
41
3. Sistem akan menampilkan halaman data mata pelajaran dalam bentuk tabel. 4. Jika admin ingin menambah data mata pelajaran, admin harus klik tombol Tambah kemudian sistem akan menampilkan form data mata pelajaran. 5. Setelah admin mengisi form data mata pelajaran, admin perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.9 Activity Diagram Input Data Guru Mata Pelajaran
http://digilib.mercubuana.ac.id/
42 Tabel 3.22 Skenario Activity Diagram Input Data Guru Mata Pelajaran
Nama Activity
Input Data Guru Mata Pelajaran
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Admin memilih menu Data Guru Mata Pelajaran 3. Sistem akan menampilkan halaman data guru mata pelajaran dalam bentuk tabel. 4. Jika admin ingin menambah data guru mata pelajaran, admin harus klik tombol Tambah kemudian sistem akan menampilkan form data guru mata pelajaran. 5. Setelah admin mengisi form data guru mata pelajaran, admin perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
http://digilib.mercubuana.ac.id/
43
Gambar 3.10 Activity Diagram Input Data Pembagian Siswa Kelas Tabel 3.23 Skenario Activity Diagram Input Data Pembagian Siswa Kelas
Nama Activity
Input Data Pembagian Siswa Kelas
Aktor
Admin
Deskripsi
1. Admin masuk ke halaman utama 2. Admin memilih menu Data Siswa Kelas 3. Sistem akan menampilkan halaman data siswa kelas dalam bentuk tabel. 4. Jika admin ingin menambah data siswa kelas, admin harus klik tombol Tambah kemudian sistem akan menampilkan form data siswa kelas.
http://digilib.mercubuana.ac.id/
44
5. Setelah admin mengisi form data siswa kelas, admin perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.11 Activity Diagram Input Data Kompetensi Dasar Tabel 3.24 Skenario Activity Diagram Input Data Kompetensi Dasar
Nama Activity
Input Data Kompetensi Dasar
Aktor
Guru
Deskripsi
1. Guru masuk ke halaman utama 2. Guru memilih menu Data Kompetensi Dasar 3. Sistem akan menampilkan halaman data kompetensi dasar per mata pelajaran yang ditugaskan pada guru dalam bentuk tabel.
http://digilib.mercubuana.ac.id/
45
4. Jika guru ingin menambah data kompetensi dasar, guru harus klik tombol Tambah kemudian sistem akan menampilkan form data kompetensi dasar. 5. Setelah guru mengisi form data kompetensi dasar, guru perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.12 Activity Diagram Input Nilai KKM Mata Pelajaran Tabel 3.25 Skenario Activity Diagram Input Nilai KKM Mata Pelajaran
Nama Activity
Input Nilai KKM Mata Pelajaran
Aktor
Guru
http://digilib.mercubuana.ac.id/
46
Deskripsi
1. Guru masuk ke halaman utama 2. Guru memilih menu Nilai KKM 3. Sistem akan menampilkan halaman data nilai KKM per mata pelajaran yang ditugaskan pada guru dalam bentuk tabel. 4. Jika guru ingin menambah data nilai KKM, guru harus klik tombol Tambah kemudian sistem akan menampilkan form data nilai KKM. 5. Setelah guru mengisi form data nilai KKM, guru perlu klik tombol Simpan untuk menyimpan data yang sudah diinputkan.
Gambar 3.13 Activity Diagram Menilai Siswa
http://digilib.mercubuana.ac.id/
47 Tabel 3.26 Skenario Activity Diagram Menilai Siswa
Nama Activity
Menilai Siswa
Aktor
Guru
Deskripsi
1. Guru masuk ke halaman utama 2. Guru memilih menu Nilai yang akan diisi 3. Sistem akan menampilkan halaman berisi nama siswa berdasarkan mata pelajaran yang dipilih 4. Guru mengisi nilai siswa sesuai dengan pencapaian siswa. 5. Jika guru ingin mengubah nilai siswa, guru memilih data dalam table kemudian klik tombol Ubah. Namun, kegiatan ini hanya bisa dilakukan satu kali. 6. Sistem akan menampilkan alert konfirmasi setiap guru melakukan aktivitas.
http://digilib.mercubuana.ac.id/
48
Gambar 3.14 Activity Diagram Memberikan Catatan Rapor per Siswa Tabel 3.27 Skenario Activity Diagram Memberikan Catatan Rapor per Siswa
Nama Activity
Memberikan Catatan Rapor per Siswa
Aktor
Guru
Deskripsi
1. Guru masuk ke halaman utama 2. Guru memilih menu Rapor
http://digilib.mercubuana.ac.id/
49
3. Sistem akan memeriksa kelengkapan nilai yang sudah diisi oleh guru. Jika nilai belum lengkap, maka akan muncul informasi bahwa nilai belum lengkap. Jika nilai sudah lengkap, maka sistem akan melakukan perhitungan nilai secara otomatis. 4. Nilai yang sudah dihitung akan muncul dalam bentuk list rapor. 5. Guru memilih nama siswa dari list rapor, maka akan keluar preview rapor dan form untuk catatan siswa. Guru mengisi catatan siswa sesuai pencapaian atau kekurangan yang dialami siswa. 6. Sistem menyimpan rapor yang sudah lengkap dengan catatan siswa ke dalam bentuk file pdf.
Gambar 3.15 Activity Diagram Melihat Laporan Prestasi Siswa
http://digilib.mercubuana.ac.id/
50 Tabel 3.28 Skenario Activity Diagram Melihat Laporan Prestasi Siswa
Nama Activity
Melihat Laporan Prestasi Siswa
Aktor
Guru & Kepala Sekolah
Deskripsi
1. Aktor masuk ke halaman utama 2. Aktor memilih menu Laporan Prestasi Siswa 3. Sistem akan memeriksa adakah nilai yang sudah diisi oleh guru. Jika ada, maka sistem akan menampilkan data nilai dalam table. 4. Aktor memilih filter tingkatan kelas dan mata pelajaran agar informasi lebih jelas serta dapat menampilkan grafik. 5. Sistem menampilkan data prestasi siswa berdasarkan filter yang dipilih serta menampilkan grafik. Laporan tersebut bisa diunduh untuk disimpan.
http://digilib.mercubuana.ac.id/
51
Gambar 3.16 Activity Diagram Mengesahkan Rapor Siswa Tabel 3.29 Skenario Activity Diagram Mengesahkan Rapor Siswa
Nama Activity
Mengesahkan Rapor Siswa
Aktor
Kepala Sekolah
Deskripsi
1. Kepala sekolah masuk ke halaman utama 2. Kepala sekolah memilih menu Rapor Siswa 3. Sistem akan memeriksa kelengkapan nilai yang sudah diisi oleh guru. Jika nilai belum lengkap, maka akan muncul informasi bahwa nilai belum lengkap. Jika nilai sudah lengkap, maka sistem akan melakukan perhitungan nilai secara otomatis. 4. Nilai yang sudah dihitung akan muncul dalam bentuk list rapor,
http://digilib.mercubuana.ac.id/
52
Kepala sekolah mengesahkan rapor dengan cara centang list rapor. 5. Sistem akan menyimpan rapor yang sudah disahkan dan mengubah status rapor sehingga rapor tersebut bisa dikirimkan ke orang tua siswa.
Gambar 3.17 Activity Diagram Mengirim Rapor ke Orang Tua Siswa Tabel 3.30 Skenario Activity Diagram Mengirim Rapor ke Orang Tua Siswa
Nama Activity
Mengirim Rapor ke Orang Tua Siswa
Aktor
Guru
Deskripsi
1. Guru masuk ke halaman utama 2. Guru memilih menu Rapor Siswa 3. Sistem akan memeriksa status rapor siswa. Jika belum disahkan
http://digilib.mercubuana.ac.id/
53
tombol kirim email tidak aktif, jika status rapor sudah disahkan maka tombol kirim email aktif. 4. Guru menekan tombol kirim email. 5. Sistem akan mengirimkan rapor pada masingg-masing email orang tua.
Gambar 3.18 Activity Diagram Melihat Laporan Nilai Akhir Siswa Tabel 3.31 Skenario Activity Diagram Melihat Laporan Nilai Akhir Siswa
Nama Activity
Melihat Laporan Nilai Akhir Siswa
Aktor
Guru & Kepala Sekolah
http://digilib.mercubuana.ac.id/
54
Deskripsi
1. Aktor masuk ke halaman utama 2. Aktor memilih menu Nilai Akhir Siswa 3. Sistem akan memeriksa kelengkapan nilai yang sudah diisi oleh guru. Jika nilai belum lengkap, maka akan muncul informasi bahwa nilai belum lengkap. Jika nilai sudah lengkap, maka sistem akan melakukan perhitungan nilai secara otomatis. 4. Nilai yang sudah dihitung akan muncul dalam bentuk tabel rincian nilai setiap siswa kelas 6. 5. Aktor menekan tombol Unduh untuk menyimpan data dalam bentuk pdf. 6. Sistem akan mengunduh tabel rincian nilai.
3.3.3
Sequence Diagram Sequence diagram menggambarkan tahapan-tahapan yang harus dilakukan oleh
setiap aktor atau objek pada sistem aplikasi. Sequence diagram memperjelas bagaimana sebuah aplikasi berjalan hingga proses database. Pada pembangunan aplikasi ini terdapat beberapa sequence diagram yang dirancang, berikut ini adalah sequence diagram:
3.3.3.1 Sequence Diagram Login Setiap user atau pemakai aplikasi harus melakukan login terlebih dahulu untuk masuk ke menu yang ada pada aplikasi. User memasukkan username dan password kemudian aplikasi akan validasi data ke database table adm_user apabila usename dan password sesuai maka login berhasil dan masuk ke halaman utama aplikasi sedangkan bila data tidak sesuai dengan data pada database maka akan muncul notifikasi gagal login.
Gambar 3.19 Sequence Diagram Login
http://digilib.mercubuana.ac.id/
55
3.3.3.2 Sequence Diagram Mengelola Data Guru Admin bertugas mengelola data guru yang mengajar di sekolah. Untuk menambahkan data guru, admin perlu masuk ke halaman form data guru, kemudian mengisikan semua data guru. Saat menekan tombol simpan data akan tersimpan di table guru serta mengambil informasi user yang mengisi.
Gambar 3.20 Sequence Diagram Mengelola Data Guru
3.3.3.3 Sequence Diagram Mengelola Data Siswa Admin bertugas mengelola data siswa yang mengajar di sekolah. Untuk menambahkan data siswa, admin perlu masuk ke halaman form data siswa, kemudian mengisikan semua data siswa. Saat menekan tombol simpan data akan tersimpan di tabel siswa serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
56
Gambar 3.21 Sequence Diagram Mengelola Data Siswa
3.3.3.4 Sequence Diagram Mengelola Data Mata Pelajaran Admin bertugas mengelola data mata pelajaran yang mengajar di sekolah. Untuk menambahkan data mata pelajaran, admin perlu masuk ke halaman form data mata pelajaran, kemudian mengisikan semua data mata pelajaran. Saat menekan tombol simpan data akan tersimpan di table mata pelajaran serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
57
Gambar 3.22 Sequence Diagram Mengelola Data Mata Pelajaran
3.3.3.5 Sequence Diagram Mengelola Data Guru Mata Pelajaran Admin bertugas mengelola data guru mata pelajaran yang mengajar di sekolah. Untuk menambahkan data guru mata pelajaran, admin perlu masuk ke halaman form data guru mata pelajaran, kemudian mengisikan semua data guru mata pelajaran. Saat menekan tombol simpan data akan tersimpan di table guru mata pelajaran serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
58
Gambar 3.23 Sequence Diagram Mengelola Data Guru Mata Pelajaran
3.3.3.6 Sequence Diagram Mengelola Data Pembagian Siswa Kelas Admin bertugas mengelola data pembagian siswa ke dalam tahapan kelas yang ada di sekolah. Untuk memasukkan siswa ke dalam sebuah kelas, admin perlu masuk ke halaman form data siswa kelas, kemudian memilih siswa yang akan dimasukkan beserta kelas yang dituju. Saat menekan tombol simpan data akan tersimpan di table detkelas serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
59
Gambar 3.24 Sequence Diagram Mengelola Pembagian Siswa Kelas
3.3.3.7 Sequence Diagram Mengelola Data Kompetensi Dasar Guru bertugas mengelola data kompetensi dasar sesuai dengan mata pelajaran yang ditugaskan di sekolah. Untuk menambahkan data kompetensi dasar, guru perlu masuk ke halaman form data kompetensi dasar, kemudian memilih mata pelajaran dan mengisikan data kompetensi pelajaran. Saat menekan tombol simpan data akan tersimpan di table kd serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
60
Gambar 3.25 Sequence Diagram Mengelola Data Kompetensi Dasar
3.3.3.8 Sequence Diagram Menilai Siswa Guru bertugas memberikan penilaian terhadap pencapaian siswa setelah proses belajar mengajar dilakukan. Untuk memberikan nilai, guru perlu masuk ke halaman form data nilai, kemudian memilih mata pelajaran yang akan dinilai serta mengisikan nilai sesuai jenis nilai, seperti nilai ulangan harian, nilai ujian tengah semester, dan nilai ujian akhir semester. Saat menekan tombol simpan data akan tersimpan di table mata pelajaran serta mengambil informasi user yang mengisi.
http://digilib.mercubuana.ac.id/
61
Gambar 3.26 Sequence Diagram Menilai Siswa
3.3.3.9 Sequence Diagram Memberikan Catatan Rapor per Siswa Guru bertugas memberikan catatan rapor saat rapor sudah terbentuk sesuai dengan pencapaian siswa. Sistem akan memeriksa kelengkapan nilai yang diinputkan oleh guru. Jika nilai sebagai bahan rapor sudah lengkap, maka rapor akan terbentuk dan bisa diberikan catatan rapor per siswa. Untuk menambahkan catatan rapor, guru perlu masuk ke halaman rapor, kemudian memilih nama siswa yang akan diisi form catatannya lalu klik edit. Akan muncul preview rapor yang sudah terbentuk serta form untuk menuliskan catatan. Saat menekan tombol simpan rapor akan tersimpan dalam bentuk file pdf beserta catatan yang sudah diberikan.
Gambar 3.27 Sequence Diagram Memberikan Catatan Rapor per Siswa
http://digilib.mercubuana.ac.id/
62
3.3.3.10 Sequence Diagram Melihat Laporan Prestasi Siswa Kepala sekolah dan Guru dapat melihat laporan prestasi siswa setelah proses penilaian selesai dilakukan. Kepala sekolah dan Guru masuk ke halaman Laporan Prestasi Siswa, akan muncul pencapaian siswa dari berbagai kelas dan mata pelajaran. Kepala sekolah dan Guru bisa memfilter berdasarkan informasi dari kelas atau mata pelajaran agar lebih mudah membaca pencapaian siswa sesuai kelompoknya. Grafik akan muncul setelah Kepala sekolah dan Guru memfilter data yang ingin ditampilkan.
Gambar 3.28 Sequence Diagram Melihat Laporan Prestasi Siswa
3.3.3.11 Sequence Diagram Mengesahkan Rapor Siswa Rapor yang sudah terbentuk perlu pengesahan dari Kepala sekolah. Kepala sekolah perlu masuk ke halaman Rapor, kemudian klik approve di setiap rapor yang sudah terbentuk. Saat menekan tombol simpan, status rapor akan berubah menjadi approved dan selanjutnya Guru bisa mengirimkan rapor tersebut kepada Orang tua siswa.
Gambar 3.29 Sequence Diagram Mengesahkan Rapor Siswa
http://digilib.mercubuana.ac.id/
63
3.3.3.12 Sequence Diagram Mengirim Rapor ke Orang Tua Siswa Guru bisa mengirimkan rapor kepada Orang tua siswa jika status dari rapor tersebut adalah approved atau sudah disahkan oleh Kepala sekolah. Guru mengirimkan rapor dengan cara mencentang rapor yang akan dikirim kemudian menekan tombol kirim yang ada pada halaman Rapor. Rapor akan terkirim melalui email.
Gambar 3.30 Sequence Diagram Mengirim Rapor ke Orang Tua Siswa
3.3.3.13 Sequence Diagram Melihat Laporan Nilai Akhir Siswa Kepala sekolah dan Guru dapat melihat laporan prestasi siswa setelah proses penilaian ujian nasional bagi kelas 6 selesai dilakukan. Kepala sekolah dan Guru masuk ke halaman Laporan Nilai Akhir Siswa, akan muncul pencapaian siswa dari beberapa mata pelajaran saat ada di kelas 4 hingga kelas 6 beserta nilai ujian nasional.
Gambar 3.31 Sequence Diagram Melihat Laporan Nilai Akhir Siswa
http://digilib.mercubuana.ac.id/
64
3.3.4
Class Diagram Untuk mendukung tampilan data yang ada pada aplikasi, maka disusunlah class
diagram. Class diagram menggambarkan class-class yang saling berelasi sehingga dapat memberikan informasi sesuai kebutuhan. Berikut ini adalah rancangan class diagram pada aplikasi yang dibangun:
Gambar 3.32 Class Diagram Aplikasi Sistem Penilaian Akademik
3.3.5
Rancangan Struktur Table Data yang digunakan untuk menampilkan informasi yang sesuai kebutuhan
disimpan pada sebuah basis data yang terdiri dari beberapa tabel saling berelasi. Berikut rancangan struktur tabel pada pembangunan sistem aplikasi: Tabel 3.32 Tabel siswa
Kolom
Tipe Data
Panjang
NIS (Primary Key)
Int
10
NISN
Int
10
NamaSiswa
Varchar
50
TempatLahir
Varchar
15
TanggalLahir
Date
http://digilib.mercubuana.ac.id/
65
JenisKelamin
Varchar
10
Agama
Varchar
10
Pendidikan
Varchar
20
NamaAyah
Varchar
50
NamaIbu
Varchar
50
PekerjaanAyah
Varchar
20
PekerjaanIbu
Varchar
20
Email
Varchar
50
Alamat
Varchar
50
Kelurahan
Varchar
20
Kecamatan
Varchar
20
Kota
Varchar
20
Provinsi
Varchar
20
Filename
Varchar
100
Tabel 3.33 Tabel siswa_failed
Kolom
Tipe Data
Panjang
NIS
Int
10
NISN
Int
10
NamaSiswa
Varchar
50
TempatLahir
Varchar
15
TanggalLahir
Date
JenisKelamin
Varchar
10
Agama
Varchar
10
Pendidikan
Varchar
20
NamaAyah
Varchar
50
NamaIbu
Varchar
50
PekerjaanAyah
Varchar
20
PekerjaanIbu
Varchar
20
Email
Varchar
50
Alamat
Varchar
50
Kelurahan
Varchar
20
Kecamatan
Varchar
20
Kota
Varchar
20
http://digilib.mercubuana.ac.id/
66
Provinsi
Varchar
20
LogError
Varchar
500
Filename
Varchar
100
Tabel 3.34 Tabel siswa_filename
Kolom
Tipe Data
Panjang
Filename
Varchar
100
TotalRow
Int
4
SuccessRow
Int
4
FailedRow
Int
4
UploadBy
Varchar
20
UploadDate
Datetime
Tabel 3.35 Tabel guru
Kolom
Tipe Data
Panjang
NIP (Primary Key)
Varchar
20
NamaGuru
Varchar
50
TempatLahir
Varchar
15
TanggalLahir
Date
JenisKelamin
Varchar
10
Jabatan
Varchar
15
Email
Varchar
50
CreatedBy
Varchar
20
CreatedDate
Date
ModifiedBy
Varchar
ModifiedDate
Date
20
Tabel 3.36 Tabel kelas
Kolom
Tipe Data
Panjang
Id (Primary Key)
Int
5
Kelas
Varchar
2
Tabel 3.37 Tabel tahunajaran
http://digilib.mercubuana.ac.id/
67
Kolom
Tipe Data
Panjang
Id (Primary Key)
Int
5
TahunAJaran
Varchar
10
Tabel 3.38 Tabel semester
Kolom
Tipe Data
Panjang
Id (Primary Key)
Int
1
Semester
Varchar
6
Tabel 3.39 Tabel jenis_nilai
Kolom
Tipe Data
Panjang
Id (Primary Key)
Int
2
JenisNilai
Varchar
20
Tabel 3.40 Tabel kd
Kolom
Tipe Data
Panjang
idKd (Primary Key)
Int
5
idDetGuru (Foreign Key)
Int
5
Kd
Varchar
KKM
Int
2
CreatedBy
Varchar
20
CreatedDate
Date
ModifiedBy
Varchar
ModifiedDate
Date
100
20
Tabel 3.41 Tabel mapel
Kolom
Tipe Data
Panjang
Id (Primary Key)
Int
2
Mapel
Varchar
50
Tabel 3.42 Tabel guru_mapel
Kolom idDetGuru (Primary Key)
Tipe Data Int
http://digilib.mercubuana.ac.id/
Panjang 5
68
NIP (Foreign Key)
Int
20
idMapel (Foreign Key)
Int
5
idKelas (Foreign Key)
Int
5
idSemester (Foreign Key)
Int
1
idTahunAjaran (Foreign Key)
Int
5
CreatedBy
Varchar
20
CreatedDate
Date
ModifiedBy
Varchar
ModifiedDate
Date
20
Tabel 3.43 Tabel siswa_kelas
Kolom
Tipe Data
Panjang
idDetKelas (Primary Key)
Int
11
NIS (Foreign Key)
Int
20
idKelas(Foreign Key)
Varchar
5
idTahunAjaran (Foreign Key)
Varchar
5
idSemester (Foreign Key)
Varchar
5
CreatedBy
Varchar
20
CreatedDate
Date
ModifiedBy
Varchar
ModifiedDate
Date
20
Tabel 3.44 Tabel nilai
Kolom
Tipe Data
Panjang
idDetKelas (Primary Key)
Int
11
idKd (Foreign Key)
Int
5
idJenisNilai (Foreign Key)
Int
2
Nilai
Int
3
CreatedDate
Datetime
Tabel 3.45 Tabel rapor
Kolom
Tipe Data
Panjang
idDetKelas (Foreign Key)
Int
11
File_name
Varchar
150
http://digilib.mercubuana.ac.id/
69
Kolom
Tipe Data
Panjang
Status
Varchar
1
CreatedBy
Varchar
20
CreatedDate
Date
http://digilib.mercubuana.ac.id/