Diagram Konteks Spesifikasi Proses

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