BAB IV PERANCANGAN
4.1.2 Memodelkan Interaksi Objek yang Mendetail untuk
Bagian ini membahas mengenai kebutuhan dari aplikasi yang akan bangun dengan menggunakan use case diagram, seperti yang dapat dilihat pada gambar 4.1.
Gambar 4.1 Use Case Diagram Sistem Baru
4.1.3. Mendokumentasikan Use Case Course of Event
Bagian ini akan membahas mengenai aktivitas dari setiap use case dalam bentuk tabel, seperti yang dapat dilihat pada tabel 4.2 sampai tabel 4.10.
Tabel 4.2 Use Case Melakukan Registrasi Nama Use Case #1: Melakukan Registrasi
Aktor Siswa
Deskripsi Use case ini mengenai proses mendaftar siswa untuk dapat masuk ke aplikasi
Pre-Condition -
Normal Course Pengguna Sistem
1. Siswa memilih fitur daftar
Tabel 4.3 Use Case Melakukan Login
2. Aplikasi menampilkan halaman pendaftaran 3. Siswa mengisi data diri
sebagai syarat untuk menjadi pengguna baru 4. Pilih “Simpan” untuk
menyimpan data
5. Aplikasi akan
menvalidasi data yang telah dibuat
6. Data yang baru dibuat disimpan di database
Alternate Course Pengguna Sistem
3a. Siswa tidak mengisi semua data yang dibutuhkan
5a. Muncul pesan jika ada data bertanda ‘*’ yang tidak diisi
5b. Muncul pesan jika terdapat kesalahan
Post-Condition #2: Melakukan Login
Nama Use Case #2: Melakukan Login
Aktor Administrator, Guru dan Siswa
Deskripsi Use case ini mengenai proses untuk masuk ke aplikasi
Pre-Condition #1: Melakukan Registrasi
Normal Course Pengguna Sistem
1. Menampilkan halaman login
2. Masukan username dan password yang benar 3. Mengklik “Login”
4. Memeriksa validitas dari username dan password
Alternate Course Pengguna Sistem
2a. Username dan/atau password tidak valid 2b. Melakukan kesalahan
dalam memasukkan Username dan/atau password
4a. Menampilkan pesan jika terjadi kesalahan
ketidakcocokkan antara username dan password
Tabel 4.4 Use Case Menambah Data Nama Use Case #3: Menambah data
Aktor Administrator dan Guru
Deskripsi Use case ini mengenai proses untuk menambah data yang caranya sama untuk kedua aktor di atas.
Pre-Condition #2: Melakukan Login
Normal Course Pengguna Sistem
1. Memilih menu apa yang datanya ingin ditambah
2. Menampilkan halaman untuk menambah data berdasarkan menu yang dipilih
3. Mengisi semua data yang butuhkan 4. Memilih “Simpan”
untuk menyimpan data
5. Menampilkan data yang baru dibuat dihalaman utama setiap menu
Alternate Course Pengguna Sistem
3a. Memilih “Aktif” data yang baru
ditambahkan langsung ditampilkan
3b. Memilih “Tidak Aktif” data yang baru ditambahkan belum ditampilkan
Post-Condition Berhasil menambah data
Tabel 4.5 Use Case Melihat Data
4b. Menampilkan pesan jika akun dalam keadaan nonaktifkan
Post-Condition Masuk ke aplikasi
Nama Use Case #4: Melihat Data
Aktor Administrator, Guru dan Siswa
Deskripsi Use case ini mengenai proses untuk melihat data yang sudah ada sebelumnya
Pre-Condition #1: Melakukan Registrasi #2: Melakukan Login #3: Menambah Data
Tabel 4.6 Use Case Mengubah Data Nama Use Case #5: Mengubah Data
Aktor Administrator dan Guru
Deskripsi Use case ini mengenai proses untuk mengubah data yang sudah ada sebelumnya.
Pre-Condition #2: Melakukan Login #3: Menambah Data
Normal Course Pengguna Sistem
1. Memilih menu yang datanya ingin diubah
2. Menampilkan halaman untuk mengubah data berdasarkan menu yang dipilih
3. Mengisi data yang ingin diubah
4. Memilih “Simpan” untuk menyimpan data
5. Menampilkan data yang baru dibuat di halaman utama setiap menu
Alternate Course Pengguna Sistem
- -
Post-Condition Berhasil menambah data
Tabel 4.7 Use Case Mencetak Data
1. Memilih menu apa yang datanya ingin dilihat
2. Menampilkan halaman rincian data berdasarkan menu yang dipilih
Alternate Course Pengguna Sistem
- -
Post-Condition Berada di halaman yang dipilih.
Nama Use Case #6: Mencetak Data
Aktor Administrator Guru dan Siswa
Deskripsi Use case ini mengenai proses untuk mencetak data
Pre-Condition #1: Melakukan Registrasi #2: Melakukan Login
Normal Course Pengguna Sistem
1. Memilih menu apa yang datanya ingin dicetak
Tabel 4.8 Use Case Menghapus Data Nama Use Case #7: Menghapus data
Aktor Administrator dan Guru
Deskripsi Use case ini mengenai proses untuk menghapus data yang sudah ada sebelumnya
Pre-Condition -
Normal Course Pengguna Sistem
1. Memilih menu apa yang datanya ingin dihapus
2. Menampilkan pesan konfirmasi sebelum menghapus data yang dipilih
3. Apabila memilih “Ok”
4. Menghapus data yang dipilih
5. Apabila memilih “Cancel”
4. Tidak akan menghapus data yang dipilih
Alternate Course Pengguna Sistem
-
Post-Condition
Berhasil menghapus
Tabel 4.9 Use Case Membuat Soal Ulangan/Tugas
untuk mencetak data berdasarkan menu yang dipilih
3. Memilih “Print” untuk mencetak data
Alternate Course Pengguna Sistem
- -
Post-Condition Berhasil mencetak
Nama Use Case #8: Membuat Soal Ulangan/Tugas
Aktor Administrator dan Guru
Deskripsi Use case ini mengenai proses untuk membuat soal ulangan/tugas
Pre-Condition #2: Melakukan Login #3: Menambah Data
Normal Course Pengguna Sistem
1. Memilih menu ulangan/tugas
(lanjut ke halaman berikutnya) 2. Menampilkan halaman ulangan/tugas 3. Memilih “Tambah Topik” 4. Menampilkan halaman tambah topik
5. Pilih “Simpan” untuk menyimpan data yang baru dibuat
6. Menampilkan data yang baru dibuat dihalaman utama ulangan/tugas 7. Memilih “Buat Soal”
untuk membuat soal ulangan/tugas
8. Menampilkan halaman untuk membuat soal ulangan/esai.
9. Membuat soal ulangan/tugas 10. Memilih “Simpan”
untuk menyimpan soal ulangan/tugas yang baru dibuat
11. Menyimpan soal
ulangan/tugas yang baru dibuat
12. Memilih “Daftar Soal” untuk melihat soal ulangan/tugas yang baru dibuat
13. Menampilkan halaman daftar soal
14. Memilih “Nilai” untuk melihat nilai dan siswa yang mengikuti
ulangan/tugas tersebut
15. Menampilkan halaman nilai siswa
Alternate Course Pengguna Sistem
- -
Tabel 4.10 Use Case Mengikuti Ulangan/Tugas Nama Use Case #9: Mengikuti Ulangan/Tugas
Aktor Siswa
Deskripsi Use case ini mengenai proses untuk mengikuti ulangan/tugas
Pre-Condition #1: Melakukan Registrasi #2: Melakukan Login
Normal Course Pengguna Normal Course
1. Memilih menu ulangan/tugas
2. Menampilkan halaman ulangan/tugas dengan daftar mata pelajaran 3. Memilih “Lihat”
4. Menampilkan soal ulangan/tugas 5. Mengerjakan soal
ulangan/tugas
6. Memilih “Kirim” untuk mengirim atau menyimpan jawaban ulangan/tugas 7. Mengirim atau menyimpan jawaban ulangan/jawaban siswa
Alternate Course Pengguna Sistem
4a. Tidak menampilkan soal ulangan/tugas yang dikarenakan belum dibuat
5a. Tidak dapat mengerjakan soal ulangan/tugas karena sudah pernah dibuat sebelumnya 5b. Tidak dapat mengerjakan soal ulangan/tugas karena waktu pengerjaan telah habis
Post-Condition Berhasil mengerjakan soal ulangan/tugas.
4.1.4. Memodelkan Interaksi Objek yang Mendetail untuk Use Case
Bagian ini membahas mengenai hubungan antara objek dan fungsionalitas dari activity diagram dan class diagram.
Gambar 4.2 Activity Diagram – Siswa
Gambar 4.3 Activity Diagram – Guru (Kelas dan Mata Pelajaran)
Gambar 4.4 Activity Diagram – Guru (Ulangan/tugas dan Materi)
Gambar 4.6 Activity Diagram – Administrator (Guru, Siswa dan Aktivasi Siswa)
Gambar 4.7 Activity Diagram – Administrator (Ulangan/tugas dan Materi)
Gambar 4.8 Activity Diagram – Algoritma Winnowing
Gambar 4.9 High-Level Class Diagram
Gambar 4.10 Detailed Class Diagram