• Tidak ada hasil yang ditemukan

4. ANALISIS, PERANCANGAN SISTEM, IMPLEMENTASI DAN

4.1 Fase Analisis Kebutuhan Perangkat Lunak

4.2.2 Desain UML

4.2.2.3 Usecase Scenario

Usecase Scenario mendefinisikan apa yang dilakukan oleh sistem ketika aktor mengaktifkan Usecase. Struktur dari Usecase Scenario ini terdiri dari:

1. Nama Usecase.

2. Aktor yang terlibat.

3. Pre-condition yang penting bagi Usecase untuk memulai.

4. Deskripsi rinci dari aliran kejadian yang terdiri dari :

• Main flow dari kejadian yang bisa dirinci lagi menjadi sub flow dari kejadian (sub flow bisa dibagi lagi lebih jauh menjadi sub flow yang lebih kecil agar dokumen lebih mudah dibaca dan dimengerti).

• Alternative flow untuk mendefinisikan situasi perkecualian.

• Post-condition yang menjelaskan state dari sistem setelah usecase berakhir.

Tabel 4.15 : Usecase Login

Usecase Name Login

Actor Akademik, Guru

Description

Menjelaskan seorang aktor yang akan masuk kedalam aplikasi melalui proses Login dengan memasukan username dan password.

Pre-condition Aktor harus memiliki Username dan password yang telah terdaftar di dalam aplikasi.

Typical course of events

Actor Action System Response 1. Membuka aplikasi

penjadwalan

2. Membuka halaman Login

60

UIN Syarif Hidayatullah Jakarta sesuai otentifikasi aktor

Alternate Course

Jika terjadi kesalahan/ketidakcocokan otentifikasi Username dan password, maka sistem akan menampilkan pesan kesalahan.

Post-condition Aktor berhasil masuk kedalam sistem.

Tabel 4.16 : Usecase memproses data User

Usecase Name Memproses data User

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, mengekspor, merubah, menghapus dan mencari data informasi User pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data User telah ada dalam aplikasi.

Typical course of events

Actor Action System Response 1. Memilih menu

User

2. Menampilkan tabel dan informasi User

7. Menampilkan data yang sudah di input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.17 : Usecase memproses data Jurusan

Usecase Name Memproses data Jurusan

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data Informasi dengan menambah, merubah dan mencari data Informasi jurusan pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data jurusan telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu jurusan

2. Menampilkan tabel dan Informasi

62

UIN Syarif Hidayatullah Jakarta 7. Menampilkan data

yang sudah diinputkan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.18 : Usecase memproses data Ruang

Usecase Name Memproses data Ruang

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, merubah dan mencari data informasi ruang pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data ruang telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu ruang

2. Menampilkan tabel dan informasi

7. Menampilkan data yang sudah di-input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.19 : Usecase memproses data Hari

Usecase Name Memproses data Hari

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, merubah dan mencari data informasi hari pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data hari telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu hari 2. Menampilkan tabel dan informasi hari

7. Menampilkan data yang sudah di input kan.

64

UIN Syarif Hidayatullah Jakarta Alternate Course Jika terjadi kesalahan saat menambahkan data

maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.20 : Usecase memproses data Jam

Usecase Name Memproses data Jam

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, merubah dan mencari data informasi jam pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data jam telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu jam 2. Menampilkan tabel

7. Menampilkan data yang sudah di input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.21 : Usecase memproses data Kelas

Usecase Name Memproses data Kelas

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, merubah, menghapus dan mencari data informasi kelas pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data kelas telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu kelas

2. Menampilkan tabel dan informasi

7. Menampilkan data yang sudah di input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

66

UIN Syarif Hidayatullah Jakarta Tabel 4.22 : Usecase memproses data Guru

Usecase Name Memproses data Guru

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, mengekspor, merubah dan mencari data informasi guru pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data guru telah ada dalam aplikasi.

Typical course of events

Actor Action System Response 1. Memilih menu

guru

2. Menampilkan tabel dan informasi guru

7. Menampilkan data yang sudah di input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.23 : Usecase memproses data Mata Pelajaran

Usecase Name Memproses data Mata Pelajaran

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, mengekspor, merubah, menghapus dan mencari data informasi mata pelajaran pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data mata pelajaran telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu mata pelajaran

2. Menampilkan tabel dan informasi mata

7. Menampilkan data yang sudah di input kan.

Alternate Course Jika terjadi kesalahan saat menambahkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

68

UIN Syarif Hidayatullah Jakarta Tabel 4.24 : Usecase memproses data Tugas

Usecase Name Memproses data Tugas

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan informasi mata pelajaran guru pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data mata pelajaran guru telah ada dalam aplikasi.

Typical course of events

Actor Action System Response 1. Memilih menu

mata pelajaran guru

2. Menampilkan tabel dan informasi mata

5. Menampilkan tabel dan informasi data tugas guru

Alternate Course Jika terjadi kesalahan saat menampilkan data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil tersimpan kedalam sistem.

Tabel 4.25 : Usecase memproses data Jadwal

Usecase Name Memproses data Jadwal

Actor Akademik

Description

Usecase ini menggambarkan aktor dapat menampilkan atau mengelola data informasi dengan menambah, menghapus dan mencari data informasi jadwal pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data jadwal telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu jadwal

2. Menampilkan tabel dan informasi

4. Proses Generate menggunakan algoritma genetika 5. Menampilkan tabel dan informasi data jadwal

Alternate Course Jika terjadi kesalahan saat memproses data maka sistem akan menampilkan pesan kesalahan.

Post-condition Sistem berhasil men-Generate data.

Tabel 4.26 : Usecase melihat data Jadwal

Usecase Name Melihat data Jadwal

Actor Guru

Description

Usecase ini menggambarkan aktor dapat menampilkan informasi jadwal ajar pada aplikasi penjadwalan.

Pre-condition Tabel dan Form data jadwal telah ada dalam aplikasi.

Typical course of events

Actor Action System Response

1. Memilih menu jadwal

2. Menampilkan tabel dan informasi jadwal

70

UIN Syarif Hidayatullah Jakarta 3. Klik button ‘cari’

untuk mencari data jadwal

4. Menghubungkan dengan database 5. Menampilkan tabel

dan informasi data jadwal

Alternate Course Jika terjadi kesalahan saat memproses data maka sistem akan menampilkan pesan kesalahan.

Post-condition Data berhasil ditampilkan.

Tabel 4.27 : Usecase Logout

Nama Usecase Logout

Aktor Akademik, Guru

Deskripsi

Menjelaskan seorang aktor yang akan keluar aplikasi melalui proses Logout dengan memilih button Logout.

Pra-kondisi Aktor harus keluar dari halaman masing-masing User

Bidang Khas Suatu Event:

Actor Action System Response

1. User menekan tombol Logout

2. Berhasil Logout dan kembali ke halaman Index.

Post-condition Aktor berhasil keluar dari sistem.

4.2.2.4 Activity Diagram

Activity diagram menggambarkan aktivitas-aktivitas yang terjadi dalam sistem. Berikut ini akan digambarkan tentang Activity diagram pada aplikasi penjadwalan belajar mengajar :

a. Activity Diagram Login

Gambar 4.7 Activity Diagram Login

Pada gambar 4.7 Merupakan diagram Activity untuk Login. Sebelum User menggunakan aplikasi penjadwalan, terlebih dahulu User harus memasukan username dan password. Setelah itu User akan masuk pada halaman awal sesuai hak akses yang telah ditentukan.

72

UIN Syarif Hidayatullah Jakarta b. Activity Diagram Akademik

• Masukan data Jurusan

Gambar 4.8 Activity Diagram Masukan data Jurusan

Pada gambar 4.8 Merupakan diagram Activity untuk masukan data jurusan baru, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Jurusan

Gambar 4.9 Activity Diagram Melihat data Jurusan

Pada gambar 4.9 Merupakan diagram Activity untuk melihat data jurusan, dimana hanya bagian akademik yang dapat melakukannya.

• Merubah data Jurusan

Gambar 4.10 Activity Diagram Merubah data Jurusan

Pada gambar 4.10 Merupakan diagram Activity untuk merubah data jurusan, dimana hanya bagian akademik yang dapat melakukannya.

• Masukan data Ruang

Gambar 4.11 Activity Diagram Memasukan data Ruang

Pada gambar 4.11 Merupakan diagram Activity untuk memasukan data ruang, dimana hanya bagian akademik yang dapat melakukannya.

74

UIN Syarif Hidayatullah Jakarta

• Melihat data Ruang

Gambar 4.12 Activity Diagram Melihat data Ruang

Pada gambar 4.12 Merupakan diagram Activity untuk melihat data ruang, dimana hanya bagian akademik yang dapat melakukannya.

• Merubah data Ruang

Gambar 4.13 Activity Diagram Merubah data Ruang

Pada gambar 4.13 Merupakan diagram Activity untuk merubah data ruang, dimana hanya bagian akademik yang dapat melakukannya.

• Memasukan data Hari

Gambar 4.14 Activity Diagram memasukan data Hari

Pada gambar 4.14 Merupakan diagram Activity untuk memasukan data hari, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Hari

Gambar 4.15 Activity Diagram Melihat data Hari

Pada gambar 4.15 Merupakan diagram Activity untuk melihat data hari, dimana hanya bagian akademik yang dapat melakukannya.

76

UIN Syarif Hidayatullah Jakarta

• Memasukan data Jam

Gambar 4.16 Activity Diagram Memasukan data Jam

Pada gambar 4.16 Merupakan diagram Activity untuk memasukan data jam, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Jam

Gambar 4.17 Activity Diagram Melihat data Jam

Pada gambar 4.17 Merupakan diagram Activity untuk melihat data jam, dimana hanya bagian akademik yang dapat melakukannya.

• Merubah data Jam

Gambar 4.18 Activity Diagram Merubah data Jam

Pada gambar 4.18 Merupakan diagram Activity untuk merubah data jam, dimana hanya bagian akademik yang dapat melakukannya.

• Memasukan data Kelas

Gambar 4.19 Activity Diagram Memasukan data Kelas

Pada gambar 4.19 Merupakan diagram Activity untuk memasukan data kelas, dimana hanya bagian akademik yang dapat melakukannya.

78

UIN Syarif Hidayatullah Jakarta

• Melihat data Kelas

Gambar 4.20 Activity Diagram Melihat data Kelas

Pada gambar 4.20 Merupakan diagram Activity untuk melihat data kelas, dimana hanya bagian akademik yang dapat melakukannya.

• Merubah data Kelas

Gambar 4.21 Activity Diagram Merubah data Kelas

Pada gambar 4.21 Merupakan diagram Activity untuk merubah data kelas, dimana hanya bagian akademik yang dapat melakukannya.

• Memasukan data Guru

Gambar 4.22 Activity Diagram Memasukan data Guru

Pada gambar 4.22 Merupakan diagram Activity untuk memasukan data guru, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Guru

Gambar 4.23 Activity Diagram Melihat data Guru

Pada gambar 4.23 Merupakan diagram Activity untuk melihat data guru, dimana hanya bagian akademik yang dapat melakukannya.

80

UIN Syarif Hidayatullah Jakarta

• Merubah data Guru

Gambar 4.24 Activity Diagram Merubah data Guru

Pada gambar 4.24 Merupakan diagram Activity untuk merubah data guru, dimana hanya bagian akademik yang dapat melakukannya.

• Memasukan data Mata Pelajaran

Gambar 4.25 Activity Diagram Memasukan data Mata Pelajaran

Pada gambar 4.25 Merupakan diagram Activity untuk memasukan data mata pelajaran, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Mata Pelajaran

Gambar 4.26 Activity Diagram Melihat data Mata Pelajaran

Pada gambar 4.26 Merupakan diagram Activity untuk memasukan data ruang, dimana hanya bagian akademik yang dapat melakukannya.

• Merubah data Mata

Pelajaran

Gambar 4.27 Activity Diagram Merubah data Mata Pelajaran

Pada gambar 4.27 Merupakan diagram Activity untuk merubah data mata pelajaran, dimana hanya bagian akademik yang dapat melakukannya.

82

UIN Syarif Hidayatullah Jakarta

• Melihat data Mata Pelajaran Guru

Gambar 4.28 Activity Diagram Melihat data Mata Pelajaran Guru

Pada gambar 4.28 Merupakan diagram Activity untuk melihat data mata pelajaran guru, dimana hanya bagian akademik yang dapat melakukannya.

• Memasukan data Jadwal

Gambar 4.29 Activity Diagram Memasukan data Jadwal

Pada gambar 4.29 Merupakan diagram Activity untuk memasukan data jadwal, dimana hanya bagian akademik yang dapat melakukannya.

• Melihat data Jadwal

Gambar 4.30 Activity Diagram Melihat data Jadwal

Pada gambar 4.30 Merupakan diagram Activity untuk melihat data jadwal, dimana bagian akademik dan guru dapat mengaksesnya.

• Mencetak Jadwal

Gambar 4.31 Activity Diagram Mencetak Jadwal

Pada gambar 4.31 Merupakan diagram Activity untuk mencetak jadwal, dimana hanya bagian akademik yang dapat melakukannya.

84

UIN Syarif Hidayatullah Jakarta c. Activity Diagram Guru

• Melihat data Jadwal

Gambar 4.32 Activity Diagram Melihat data Jadwal

Pada gambar 4.32 Merupakan diagram Activity untuk melihat data jadwal, dimana guru dapat mengaksesnya dengan masuk kedalam aplikasi terlebih dahulu.

4.2.2.5 Sequence Diagram

Sequence diagram menjelaskan secara detail urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari Usecase. Berikut ini akan digambarkan tentang Sequence diagram pada aplikasi penjadwalan belajar mengajar :

a. Sequence Diagram Tambah dan Ubah Jurusan

Gambar 4.33 Sequence Diagram Tambah Jurusan

Gambar 4.34 Sequence Diagram Ubah Jurusan

86

UIN Syarif Hidayatullah Jakarta b. Sequence Diagram Tambah dan Ubah Ruang

Gambar 4.35 Sequence Diagram Tambah Ruang

Gambar 4.36 Sequence Diagram Ubah Ruang

c. Sequence Diagram Tambah Hari

Gambar 4.37 Sequence Diagram Tambah Hari

d. Sequence Diagram Mata Pelajaran Guru

Gambar 4.38 Sequence Diagram Mata Pelajaran Guru

88

UIN Syarif Hidayatullah Jakarta e. Sequence Diagram Tambah dan Ubah Jam

Gambar 4.39 Sequence Diagram Tambah Jam

Gambar 4.40 Sequence Diagram Ubah Jam

f. Sequence Diagram Tambah dan Ubah Kelas

Gambar 4.41 Sequence Diagram Tambah Kelas

Gambar 4.42 Sequence Diagram Ubah Kelas

90

UIN Syarif Hidayatullah Jakarta g. Sequence Diagram Tambah dan Ubah Guru

Gambar 4.43 Sequence Diagram Tambah Guru

Gambar 4.44 Sequence Diagram Ubah Guru

h. Sequence Diagram Tambah dan Ubah Mata Pelajaran

Gambar 4.45 Sequence Diagram Tambah Mata Pelajaran

Gambar 4.46 Sequence Diagram Ubah Mata Pelajaran

92

UIN Syarif Hidayatullah Jakarta i. Sequence Diagram Tambah Jadwal

Gambar 4.47 Sequence Diagram Tambah Jadwal

4.2.2.6 Class Diagram

Class diagram menggambarkan struktur objek sistem. Diagram ini menunjukan kelas objek yang menyusun sistem dan juga hubungan antar kelas objek tersebut. Berikut ini akan digambarkan tentang Class diagram pada aplikasi penjadwalan :

Gambar 4.48 Class Diagram Aplikasi Penjadwalan

Gambar 4.48 Diatas adalah Class diagram yaitu Class yang digunakan dalam aplikasi penjadwalan belajar mengajar. Pada Class diagram terdapat entity yang dapat digambarkan kedalam bentuk tabel-tabel beserta field yang berelasi kedalam basis data. Diagram kelas pada aplikasi penjadwalan memiliki 11 kelas dan saling berhubungan.

94

UIN Syarif Hidayatullah Jakarta 1. Login

Pada bagian admin memiliki method validasi login dan logout. Berikut gambar diagram login.

Gambar 4.49 Database Tabel login

2. Guru

Pada bagian admin memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram Guru.

Gambar 4.50 Database Tabel Guru

3. Tugas

Pada bagian tugas memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram tugas.

Gambar 4.51 Database Tabel Tugas

4. Matpel

Pada bagian matpel memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram matpel.

Gambar 4.52 Database Tabel Matpel

5. Kelas

Pada bagian kelas memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram kelas.

Gambar 4.53 Database Tabel Kelas

6. Jurusan

Pada bagian jurusan memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram jurusan.

Gambar 4.54 Database Tabel Jurusan

7. Jam

Pada bagian jam memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram jam.

96

UIN Syarif Hidayatullah Jakarta Gambar 4.55 Database Tabel Jam

8. Hari

Pada bagian hari memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram hari.

Gambar 4.56 Database Tabel Hari

9. Jadwal

Pada bagian jadwal memiliki method tambah, lihat, ubah, hapus. Berikut gambar diagram jadwal.

Gambar 4.57 Database Tabel Jadwal

10. Outbox

Pada bagian outbox memiliki method kirim SMS dan cek SMS. Berikut gambar diagram outbox.

Gambar 4.58 Database Tabel Outbox