• Tidak ada hasil yang ditemukan

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

Dokumen terkait