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