3.1.8.2 Kamus Data ERD
Kamus Data ERD merupakan penjabaran dari Entity Relation Diagram yang telah dibuat untuk menjelaskan detail dari setiap entitas yang ada.
Tabel 3.11 Kamus Data ERD
No Nama Entitas
Atribut 1
Siswa username, password, nisn, nama_lengkap, id_kelas
2 Soal_Latihan
id_soal, id_materi, no_soal, isi_soal, jawaban, pilihan1, pilihan2, pilihan3, pilihan4
3 Nilai_Latihan
id_nilaiLatihan, nisn, id_soal, betul, salah, total_nilai, tgl_latihan, jawaban_siswa
4 Soal_Evaluasi
id_soalEvaluasi, isi_soalEvaluasi, jawabanEvaluasi, pil1, pil2, pil3, pil4, poin
5 Nilai_Evaluasi
id_nilaiEvaluasi, nisn, id_soalEvaluasi, betul, salah, poin, tgl_evaluasi, jawaban_siswa
6 Materi
id_materi, materi 7
Kelas Id_kelas, kelas, NIP
8 Guru
NIP, nama_lengkap, username, password
3.1.9 Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional untuk pembangunan aplikasi multimedia ini menggunakan Data Flow Diagram DFD yang menggambarkan proses kegiatan
yang akan diterapkan dalam aplikasi multimedia yang dibangun agar aplikasi yang dibangun dapat beroperasi dengan baik.
3.1.9.1 Diagram Konteks
Diagram konteks adalah diagram yang menggambarkan input, process dan output pada sistem perangkat lunak yang akan dibangun. Berikut Diagram
konteks dari Pembangunan Media Pembelajaran Algoritma dan Pemrograman Java Menggunakan Metode Computer Assisted Instruction di SMK Negeri 11
Bandung, dapat dilihat pada Gambar 3.48 Diagram Konteks Media Pembelajaran Algoritma dan Pemrograman Java
Media Pembelajaran Interaktif Algoritma dan Pemrograman Java
Menggunakan Metode Computer Assisted Instruction Di SMK Negeri 11
Bandung
Siswa Data Materi Algoritma
Data Materi Operasi Aritmatika dan Logika Data Materi Array
Data Materi Operasi String dan Konversi Data Data Materi Fungsi
Data Materi Pencarian dan Pengurutan Data Data Siswa
Data Soal Latihan Data Soal Evaluasi
Data Pengisian Soal Latihan Data Pengisian Soal Evaluasi
Data Nilai Soal Latihan Data Nilai Soal Evaluasi
Data Login Info Materi Algoritma
Info Materi Operasi Aritmatika dan Logika Info Materi Array
Info Materi Operasi String dan Konversi Data Info Materi Fungsi
Info Materi Pencarian dan Pengurutan Data Info Pengguna
Info Soal Latihan Info Soal Evaluasi
Info Pengisian Soal Evaluasi Info Pengisian Soal Latihan
Info Nilai Soal Evaluasi Info Nilai Soal Latihan
Info Login Guru
Data Login Data Soal Latihan
Data Soal Evaluasi Data Nilai Soal Latihan
Data Nilai Soal Evaluasi Data Siswa
Data Guru Data Kelas
Info Login Info Soal Latihan
Info Soal Evaluasi Info Nilai Soal Latihan
Info Nilai Soal Evaluasi Info Siswa
Info Guru Info Kelas
Gambar 3.48 Diagram Konteks Media Pembelajaran Algoritma dan Pemrograman Java
3.1.9.2 DFD Data Flow Diagram
Data Flow Diagram merupakan suatu media yang digunakan untuk menggambarkan aliran data yang mengalir pada suatu sistem informasi. Dalam
Data Flow Diagram DFD terdiri atas entitas luar, aliran data, proses dan penyimpanan data. Berikut adalah DFD dari Pembangunan Media Pembelajaran
Interaktif Algoritma dan Pemrograman Java Menggunakan Metode Computer Assisted Instruction di SMK Negeri 11 Bandung.
3.1.9.2.1 DFD Level 1
DFD Level 1 yang ada pada media pembelajaran interaktif algoritma dan pemrograman java di SMK Negeri 11 Bandung dapat dilihat pada Gambar 3.49
DFD Level 1 Media Pembelajaran Algoritma dan Pemrograman Java.
Gambar 3.49 DFD Level 1 Media Pembelajaran Algoritma dan Pemrograman Java
3.1.9.2.2 DFD Level 2 Proses 2 Pemilihan Materi
Proses Pemilihan Materi dapat dilihat pada Gambar 3.50 DFD Level 2 Proses 2 Pemilihan Materi.
Siswa 2.6
Pemilihan Materi Pencarian dan
Pengurutan Data
2.7 Latihan Soal
2.1 Pemilihan Materi
Algoritma
2.2 Pemilihan Materi
Operasi Aritmatika dan Logika
2.3 Pemilihan Materi
Array
2.4 Pemilihan Materi
Operasi String dan Konversi Data
2.5 Pemilihan Materi
Fungsi Data Materi Algoritma
Info Materi Algoritma Data Materi Operasi Aritmatika dan Logika
Info Materi Operasi Aritmatika dan Logika Data Materi Array
Info Materi Array
Data Materi Operasi String dan Konversi Data Info Materi Fungsi
Info Materi Pencarian dan Pengurutan Data
Data Materi Pencarian dan Pengurutan Data Data Pengisian Soal Latihan
Data Nilai Soal Latihan Info Pengisian Soal Latihan
Info Nilai Soal Latihan Info Materi Operasi String dan Konversi Data
Soal_Latihan Data Soal Latihan
Nilai_Latihan Data Nilai Soal Latihan
Info Nilai Soal Latihan Data Materi Fungsi
Gambar 3.50 DFD Level 2 Proses 2 Pemilihan Materi
3.1.9.2.3 DFD Level 2 Proses 3 Pengevaluasian Soal
Proses pengevaluasian yang ada pada media pembelajaran algoritma dan pemrograman java dapat dilihat pada Gambar 3.51 DFD Level 2 Proses 3
Pengevaluasian Materi.
3.2 Penilaian Jawaban
Soal Evaluasi Soal_Evaluasi
Siswa Data Pengisian Soal Evaluasi
Info Pengisian Soal Evaluasi
Data Soal Evaluasi 3.1
Pengisian Soal Evaluasi
Data Soal Evaluasi
Info Nilai Soal Evaluasi Data Nilai Soal Evaluasi
Nilai_Evaluasi Data Nilai Soal Evaluasi
Info Nilai Soal Evaluasi
Gambar 3.51 DFD Level 2 Proses 3 Pengevaluasian Materi
3.1.9.2.4 DFD Level 2 Proses 4 Pengolahan Soal Latihan
Proses Pengolahan soal latihan pada media pembelajaran algoritma dan pemrograman java dapat dilihat pada gambar 3.52 DFD Level 2 Proses 4
Pengolahan Soal Latihan.
4.1 Tambah Soal Latihan
4.2 Ubah Soal Latihan
4.3 Hapus Soal Latihan
Guru
Soal_Latihan Data Soal Latihan
Info Soal Latihan
Data Soal Latihan
Info Soal Latihan
Data Soal Latihan
Info Soal Latihan Data Soal Latihan
Info Soal Latihan
Data Soal Latihan Info Soal Latihan
Data Soal Latihan Info Soal Latihan
Gambar 3.52 DFD Level 2 Proses 4 Pengolahan Soal Latihan
3.1.9.2.5 DFD Level 2 Proses 5 Pengolahan Soal Evaluasi
Proses Pengolahan soal evaluasi pada media pembelajaran algoritma dan pemrograman java dapat dilihat pada gambar 3.53 DFD Level 2 Proses 5
Pengolahan Soal Evaluasi.
5.1 Tambah Soal Evaluasi
5.2 Ubah Soal Evaluasi
5.3 Hapus Soal Evaluasi
Guru
Soal_Evaluasi Data Soal Evaluasi
Info Soal Evaluasi
Data Soal Evaluasi
Info Soal Evaluasi
Data Soal Evaluasi
Info Soal Evaluasi Data Soal Evaluasi
Info Soal Evaluasi
Data Soal Evaluasi Info Soal Evaluasi
Data Soal Evaluasi Info Soal Evaluasi
Gambar 3.53 DFD Level 2 Proses 5 Pengolahan Soal Evaluasi
3.1.9.2.6 DFD Level 2 Proses 8 Pengolahan Kelas
Proses pengolahan kelas pada media pembelajaran algoritma dan pemrograman java dapat dilihat pada gambar 3.54 DFD Level 2 Proses 8
Pengolahan Kelas.
8.1 Tambah Kelas
8.2 Ubah Kelas
8.3 Hapus Kelas
Guru Kelas
Data Kelas Info Kelas
Data Kelas
Info Kelas
Data Kelas
Info Kelas Data Kelas
Info Kelas
Data Kelas Info Kelas
Data Kelas Info Kelas
Gambar 3.54 DFD Level 2 Proses 8 Pengolahan Kelas
3.1.9.2.7 DFD Level 3 Proses 2.7 Latihan Soal
Proses latihan soal pada media pembelajaran algoritma dan pemrograman java dapat dilihat pada gambar 3.55 DFD Level 3 Proses 2.7 Latihan Soal.
2.7.2 Penilaian Jawaban
Soal Latihan Soal_Latihan
Siswa Data Pengisian Soal Latihan
Info Pengisian Soal Latihan
Data Soal Latihan 2.7.1
Pengisian Soal Latihan
Info Nilai Soal Latihan Data Nilai Soal Latihan
Nilai_Latihan Info Nilai Soal Latihan
Data Nilai Soal Latihan Data Soal Latihan
Gambar 3.55 DFD Level 3 Proses 2.7 Latihan Soal.
3.1.9.3 Spesifikasi Proses
Spesifikasi proses merupakan deskripsi dari setiap elemen proses yang terdapat dalam program, yang meliputi nama proses, input, output dan keterangan
dari proses. Berikut ini spesifikasi proses dari pembangunan media pembelajaran interaktif algoritma dan pemrograman java di SMK Negeri 11 Bandung
ditunjukan pada Tabel 3-12 Spesifikasi Proses Media Pembelajaran Algoritma dan Pemrograman Java.
Tabel 3.12 Spesifikasi Proses Media Pembelajaran Algoritma dan Pemrograman Java
No Proses
Keterangan
1 Nomor
Proses 1.0
Nama Login
Sumber Siswa, Guru
Deskripsi Melakukan Login Bagi Pengguna
Input Data Login
Output Info Login
Logika Proses
1. Pengguna menginputkan username dan password
2. Sistem melakukan pengecekan data username
3. Jika username kosong maka sistem akan menampilkan
pesan kesalahan, tetapi jika username tidak kosong maka sistem melakukan pengecekan selanjutnya
4. Sistem melakukan pengecekan data password
5. Jika password kosong maka sistem akan menampilkan
pesan kesalahan, tetapi jika password tidak kosong maka sistem melakukan pengecekan selanjutnya
6. Sistem memvalidasi data login pengguna
7. Jika login berhasil maka sistem menampilkan menu
utama, namun jika login gagal maka sistem akan menampilkan pesan kesalahan dan mengirim
pengguna ke halaman awal sistem
No Proses
Keterangan
2 Nomor
Proses 2.0
Nama Pemilihan Materi
Sumber Siswa
Deskripsi Menampilkan Materi Algoritma dan Pemrograman Java
Input Data Materi Algoritma
Data Materi Operasi Aritmatika dan Logika Data Materi Array
Data Materi Operasi String dan Konversi Data Data Materi Fungsi
Data Materi Pencarian dan Pengurutan Data Data Pengguna
Data Pengisian Soal Latihan Data Nilai Soal Latihan
Output Info Materi Algoritma
Info Materi Operasi Aritmatika dan Logika Info Materi Array
Info Materi Operasi String dan Konversi Data Info Materi Fungsi
Info Materi Pencarian dan Pengurutan Data Info Pengguna
Info Pengisian Soal Latihan Info Nilai Soal Latihan
Logika Proses
1. Pengguna memilih menu materi
2. Sistem menampilkan menu materi yang tersedia
3. Pengguna memilih materi yang akan dipelajari
4. Sistem menampilkan materi yang telah dipilih
3 Nomor
Proses 3.0
Nama Pengevaluasian Materi
Sumber Siswa
Deskripsi Menampilkan soal-soal evaluasi
Input Data Pengisian Soal Evaluasi
Data Nilai Soal Evaluasi
Output Info Pengisian Soal Evaluasi
Info Nilai Soal Evaluasi
No Proses
Keterangan
Logika Proses
1. Pengguna memilih menu soal evaluasi
2. Sistem menampilkan soal-soal evaluasi yang berupa
soal pilihan ganda dengan jumlah 20 3.
Pengguna menjawab setiap soal yang diberikan 4.
Sistem memeriksa jawaban pengguna lalu menampilkan total nilai yang didapatkan oleh pengguna
4 Nomor
Proses 2.1
Nama Pemilihan Materi Algoritma
Sumber Siswa
Deskripsi Menampilkan pemilihan materi gelombang bunyi
Input Data materi algoritma
Output Info materi algoritma
Logika Proses
1. Pengguna memilih materi algoritma
2. Sistem akan menampilkan isi dari materi algoritma
5 Nomor
Proses 2.2
Nama Pemilihan Materi Operasi Aritmatika dan Logika
Sumber Siswa
Deskripsi Menampilkan pemilihan materi operasi aritmatika dan
logika
Input Data materi operasi aritmatika dan logika
Output Info materi operasi aritmatika dan logika
Logika Proses
1. Pengguna memilih materi operasi aritmatika dan logika
2. Sistem akan menampilkan isi dari materi operasi
aritmatika dan logika
6 Nomor
Proses 2.3
Nama Pemilihan Materi
Array
Sumber Siswa
No Proses
Keterangan
Deskripsi Menampilkan pemilihan materi
Array
Input Data materi
Array
Output Info materi
Array
Logika Proses
1. Pengguna memilih materi
Array
2. Sistem akan menampilkan isi dari materi
Array
7 Nomor
Proses 2.4
Nama Pemilihan Materi Operasi String dan Konversi Data
Sumber Siswa
Deskripsi Menampilkan pemilihan materi operasi string dan konversi
data
Input Data materi operasi string dan konversi data
Output Info materi operasi string dan konversi data
Logika Proses
1. Pengguna memilih materi pem operasi string dan
konversi data 2.
Sistem akan menampilkan isi dari materi operasi string dan konversi data
8 Nomor
Proses 2.5
Nama Pemilihan Materi Fungsi
Sumber Siswa
Deskripsi Menampilkan pemilihan materi fungsi
Input Data materi fungsi
Output Info materi fungsi
Logika Proses
1. Pengguna memilih materifungsi
2. Sistem akan menampilkan isi dari materi fungsi
9 Nomor
Proses 2.6
Nama Pemilihan Materi Pencarian dan Pengurutan Data
No Proses
Keterangan
Sumber Siswa
Deskripsi Menampilkan pemilihan materi pencarian dan pengurutan
data
Input Data materi pencarian dan pengurutan data
Output Info materi pencarian dan pengurutan data
Logika Proses
1. Pengguna memilih materi pencarian dan pengurutan
data 2.
Sistem akan menampilkan isi dari materi pencarian dan pengurutan data
10 Nomor
Proses 2.7
Nama Latihan Soal
Sumber Siswa
Deskripsi Menampilkan soal-soal latihan yang ada di bab materi
Input Data pengisian soal latihan
Data nilai soal latihan
Output Info pengisian soal latihan
Info nilai soal latihan
Logika Proses
1. Pengguna memilih materi yang diinginkan
2. Pengguna memilih menu latihan soal
3. Sistem menampilkan soal berupa pilihan ganda
yang harus di jawab pengguna 4.
Pengguna menjawab soal 5.
Sistem akan melakukan pengecekan jawaban 6.
Jika jawaban benar maka sistem akan menambahkan nilai 10 poin
7. Jika jawaban salah sistem akan menambahkan 0
poin 8.
Sistem akan melakukan penghitungan nilai 9.
Jika jumlah soal yang telah di jawab sama dengan jumlah soal maka akan memunculkan halaman nilai
10. Jika tidak sistem akan kembali ke soal berikutnya.
11. Setelah pelatihan soal selesai maka sistem akan
melakukan perhitungan nilai jawaban secara keseluruhan.
12. Sistem memunculkan halaman nilai hasil latihan
No Proses
Keterangan
11 Nomor
Proses 2.7.1
Nama Pengisian Soal Latihan
Sumber Siswa
Deskripsi Menampilkan pengisian soal latihan pengguna
Input Data pengisian soal latihan
Output Info pengisian soal latihan
Logika Proses
1. Nilai awal siswa saat mengerjakan soal latihan
adalah 0 2.
Sistem menampilkan soal latihan 3.
Siswa menginputkan jawaban
12 Nomor
Proses 2.7.2
Nama Penilaian Jawaban Soal Latihan
Sumber Siswa
Deskripsi Menampilkan hasil pemeriksaan jawaban soal latihan
pengguna beserta nilai yang didapatkan
Input Data nilai soal latihan
Output Info nilai soal latihan
Logika Proses
1. Sistem mengecek jawaban siswa
2. Jika jawaban siswa benar maka nilai siswa
ditambah 10 poin, namun jika jawaban siswa salah maka nilai siswa ditambah 0 poin
3. Sistem menghitung nilai siswa
4. Sistem melakukan pengecekan jumlah soal yang
dikerjakan siswa 5.
Jika soal yang dikerjakan berjumlah 10 maka sistem menampilkan halaman nilai siswa, jika tidak maka
sistem menampilkan soal selanjutnya
13 Nomor
Proses 3.1
Nama Pengisian Soal Evaluasi
No Proses
Keterangan
Sumber Siswa
Deskripsi Menampilkan pengisian soal evaluasi pengguna
Input Data pengisian soal evaluasi
Output Info pengisian soal evaluasi
Logika Proses
1. Nilai awal siswa saat mengerjakan soal evaluasi
adalah 0 2.
Sistem menampilkan 10 soal evaluasi dengan tingkat kesulitan mudah
3. Siswa menginputkan 10 jawaban untuk soal
evaluasi dengan tingkah kesulitan mudah 4.
Sistem menampilkan 2 soal evaluasi dengan tingkat kesulitan sedang
5. Siswa menginputkan 2 jawaban untuk soal evaluasi
dengan tingkat kesulitan sedang 6.
Sistem menampilkan 2 soal evaluasi dengan tingkat kesulitan sulit
7. Siswa menginputkan 2 jawaban untuk soal evaluasi
dengan tingkat kesulitan sulit
14 Nomor
Proses 3.2
Nama Penilaian Jawaban Soal Evaluasi
Sumber Siswa
Deskripsi Menampilkan hasil pemeriksaan jawaban soal evaluasi
pengguna beserta nilai yang didapatkan
Input Data nilai soal evaluasi
Output Info nilai soal evaluasi
Logika Proses
1. Sistem mengecek jawaban siswa
2. Jika jawaban siswa untuk soal evaluasi dengan
tingkat kesulitan mudah benar maka nilai siswa ditambah 5 poin, namun jika jawaban siswa salah
maka nilai siswa ditambah 0 poin
3. Jika jawaban siswa untuk soal evaluasi dengan
tingkat kesulitan sedang benar maka nilai siswa ditambah 10 poin, namun jika jawaban siswa salah
maka nilai siswa ditambah 0 poin
No Proses
Keterangan
4. Jika jawaban siswa untuk soal evaluasi dengan
tingkat kesulitan sulit benar maka nilai siswa ditambah 15 poin, namun jika jawaban siswa salah
maka nilai siswa ditambah 0 poin
5. Sistem menghitung nilai siswa
6. Sistem melakukan pengecekan jumlah soal yang
dikerjakan siswa 7.
Jika soal yang dikerjakan berjumlah 14 maka sistem menampilkan halaman nilai siswa, jika tidak maka
sistem menampilkan soal selanjutnya
15 Nomor
Proses 4.1
Nama Tambah Soal Latihan
Sumber Guru
Deskripsi Menambah soal latihan
Input Data soal latihan
Output Info soal latihan
Logika Proses
1. Guru memilih materi yang akan ditambahkan soal
2. Guru menambah soal latihan
3. Guru menyimpan soal latihan
16 Nomor
Proses 4.2
Nama Ubah Soal Latihan
Sumber Guru
Deskripsi Mengubah soal latihan
Input Data soal latihan
Output Info soal latihan
Logika Proses
1. Guru memilih materi yang akan diubah soalnya
2. Guru mencari soal yang akan diubah
3. Guru mengubah isi soal latihan
4. Guru menyimpan soal latihan
17 Nomor
Proses 4.3
No Proses
Keterangan
Nama Hapus Soal Latihan
Sumber Guru
Deskripsi Menambah soal latihan
Input Data soal latihan
Output Info soal latihan
Logika Proses
1. Guru memilih materi yang akan dihapus soalnya
2. Guru mencari soal yang akan dihapus
3. Guru menghapus soal latihan
18 Nomor
Proses 5.1
Nama Tambah Soal Evaluasi
Sumber Guru
Deskripsi Menambah soal evaluasi
Input Data soal evaluasi
Output Info soal evaluasi
Logika Proses
1. Guru memilih materi yang akan ditambahkan soal
2. Guru menambah soal evaluasi
3. Guru menyimpan soal evaluasi
19 Nomor
Proses 5.2
Nama Ubah Soal Evaluasi
Sumber Guru
Deskripsi Mengubah soal evaluasi
Input Data soal evaluasi
Output Info soal evaluasi
Logika Proses
1. Guru memilih materi yang akan diubah soalnya
2. Guru mencari soal yang akan diubah
No Proses
Keterangan
3. Guru mengubah isi soal evaluasi
4. Guru menyimpan soal evaluasi
20 Nomor
Proses 5.3
Nama Hapus Soal Evaluasi
Sumber Guru
Deskripsi Menambah soal evaluasi
Input Data soal evaluasi
Output Info soal evaluasi
Logika Proses
1. Guru memilih materi yang akan dihapus soalnya
2. Guru mencari soal yang akan dihapus
3. Guru menghapus soal evaluasi
21 Nomor
Proses 8.1
Nama Tambah Kelas
Sumber Guru
Deskripsi Menambah kelas
Input Data kelas
Output Info kelas
Logika Proses
1. Guru memilih menu tambah kelas
2. Guru menginputkan data kelas
3. Guru menyimpan data kelas untuk ditambahkan
22 Nomor
Proses 8.2
Nama Ubah Kelas
Sumber Guru
Deskripsi Mengubah kelas
Input Data kelas
No Proses
Keterangan
Output Info kelas
Logika Proses
1. Guru memilih kelas yang akan diubah
2. Guru memilih menu ubah pada kelas yang telah
dipilih 3.
Guru mengubah kelas 4.
Guru menyimpan kelas yang telah diubah
23 Nomor
Proses 8.3
Nama Hapus Kelas
Sumber Guru
Deskripsi Menghapus kelas
Input Data kelas
Output Info kelas
Logika Proses
1. Guru memilih kelas yang akan dihapus
2. Guru memilih menu hapus pada kelas yang akan
dihapus
3.1.9.4 Kamus Data