6.11 Data Semester Akademik
6.11.4 Elemen Data Iscurrent
Representasi Domain Range Format Presisi Struktur
Data
Untuk status dari Semester
Akademik
Boolean True atau
False
DESKRIPSI PERANCANGAN PERANGKAT LUNAK
Pengembangan Sistem Informasi Tugas Akhir
Berbasis Web dan Untuk Sistem Informasi
Akademik Universitas Atma Jaya Yogyakarta
(Studi Kasus: Universitas Atma Jaya Yogyakarta)
(SITA)
Dipersiapkan oleh:
Anastasius Triseptian
06 07 04910
Program Studi Teknik Informatika – Fakultas Teknologi Industri
Universitas Atma Jaya Yogyakarta
Program Studi Teknik Informatika
Fakultas Teknologi Industri
Nomor Dokumen Halaman
DPPL-SITA
1/163Revisi
DAFTAR PERUBAHAN
Revisi DeskripsiA
B
C
D
E
F
INDEX TGL - A B C D E F G Ditulis oleh Diperik sa oleh Disetuj ui olehDaftar Halaman Perubahan
Daftar Isi
1. Pendahuluan ... 12 1.1 Tujuan... 12 1.2 Ruang Lingkup... 12 1.3 Definisi dan Akronim... 12 1.4 Referensi... 13 2. Analysis Model ... 14 2.1 Realisasi Class Diagram... 14 2.1.1 Login Mahasiswa dan Karyawan TU... 14
2.1.2 Login Dosen dan Prodi... 15
2.1.3 Pengajuan Usul TA Baru... 15
2.1.4 Mengubah Usulan TA... 16
2.1.5 Cek Status Usulan TA Baru ... 16
2.1.6 Setujui TA Baru – Dosen... 17
2.1.7 Setujui TA Baru – Prodi... 18
2.1.8 Tampil Laporan Bimbingan Dosen... 18
2.1.9 Tampil Laporan TA yang Disetujui... 19
2.1.10 Tanggal Valid TA ... 19
2.1.11 Ajukan Perpanjangan TA... 20
2.1.12 Setujui Perpanjangan TA-Dosen ... 20
2.1.13 Setujui Perpanjangan TA-Prodi ... 20
2.1.14 Tampil Laporan TA yang diperpanjang... 21
2.1.15 Tambah Data Laporan Bimbingan ... 21
2.1.16 Ubah Data Laporan Bimbingan ... 22
2.1.17 Tampil Data Laporan Bimbingan – Mahasiswa ... 22
2.1.18 Tampil Data Laporan Bimbingan – Dosen ... 23
2.1.19 Ajukan Pendadaran ... 23
2.1.20 Tampil Jadwal Pendadaran ... 24
2.1.21 Ajukan Jadwal Pendadaran ... 24
2.1.22 Ubah Data Pendadaran... 25
2.1.23 Tampil Data Pendadaran - Prodi... 25
2.1.24 Tampil Data Pendadaran – TU ... 26
2.1.25 Tampil Laporan Pendadaran ... 26
2.1.26 Tampil Berita Acara Pendadaran... 27
2.2 Collaboration Diagram... 27 2.2.1 Login Mahasiswa dan Karyawan TU... 27
2.2.2 Login Dosen dan Prodi... 28
2.2.3 Pengajuan Usul TA Baru... 28
2.2.4 Mengubah Usulan TA... 29
2.2.5 Cek Status Usulan TA Baru ... 29
2.2.6 Setujui TA Baru – Dosen... 30
2.2.7 Setujui TA Baru – Prodi... 30
2.2.8 Tampil Laporan Bimbingan Dosen... 30
2.2.9 Tampil Laporan TA yang Disetujui... 31
2.2.10 Tanggal Valid TA ... 31
2.2.12 Setujui Perpanjangan TA-Dosen ... 32
2.2.13 Setujui Perpanjangan TA-Prodi ... 32
2.2.14 Tampil Laporan TA yang diperpanjang... 32
2.2.15 Tambah Data Laporan Bimbingan ... 33
2.2.16 Ubah Data Laporan Bimbingan ... 33
2.2.17 Tampil Data Laporan Bimbingan – Mahasiswa ... 33
2.2.18 Tampil Data Laporan Bimbingan – Dosen ... 34
2.2.19 Ajukan Pendadaran ... 34
2.2.20 Tampil Jadwal Pendadaran ... 35
2.2.21 Ajukan Jadwal Pendadaran ... 35
2.2.22 Ubah Data Pendadaran... 36
2.2.23 Tampil Data Pendadaran - Prodi... 36
2.2.24 Tampil Data Pendadaran – TU ... 37
2.2.25 Tampil Laporan Jadwal Pendadaran... 37
2.2.26 Tampil Berita Acara Pendadaran... 37
3. Rancangan Arsitektur... 38 4. Deskripsi Dekomposisi ... 39 4.1 Dekomposisi Data... 39 4.1.1 Deskripsi Entitas Tugas Akhir ... 39
4.1.2 Deskripsi Entitas Pendadaran ... 41
4.1.3 Deskripsi Entitas Mhs Aktif ... 42
4.1.4 Deskripsi Entitas Dosen... 43
4.1.5 Deskripsi Entitas Bimbingan ... 43
4.1.6 Deskripsi Entitas Pengguna ... 44
4.1.7 Deskripsi Entitas Valid TA ... 44
4.1.8 Deskripsi Entitas Prodi... 44
4.1.9 Deskripsi Entitas Mhs Foto ... 45
4.1.10 Deskripsi Entitas Konsentrasi Studi... 45
4.1.11 Deskripsi Entitas Semester Akademik... 45
4.2 Conceptual Data Model... 46 5. Design Model ... 46 5.1 Sequence Diagram... 46 5.1.1 Login Mahasiswa dan Karyawan TU... 46
5.1.2 Login Dosen dan Prodi... 47
5.1.3 Pengajuan Usul TA Baru... 47
5.1.4 Mengubah Usulan TA... 48
5.1.5 Cek Status Usulan TA Baru ... 48
5.1.6 Setujui TA Baru – Dosen... 49
5.1.7 Setujui TA Baru – Prodi... 49
5.1.8 Tampil Laporan Bimbingan Dosen... 50
5.1.9 Tampil Laporan TA yang Disetujui... 50
5.1.10 Tanggal Valid TA ... 51
5.1.11 Ajukan Perpanjangan TA... 51
5.1.12 Setujui Perpanjangan TA-Dosen ... 51
5.1.13 Setujui Perpanjangan TA-Prodi ... 52
5.1.14 Tampil Laporan TA yang diperpanjang... 52
5.1.16 Ubah Data Laporan Bimbingan ... 53
5.1.17 Tampil Data Laporan Bimbingan – Mahasiswa ... 53
5.1.18 Tampil Data Laporan Bimbingan – Dosen ... 54
5.1.19 Ajukan Pendadaran ... 54
5.1.20 Tampil Jadwal Pendadaran ... 55
5.1.21 Ajukan Jadwal Pendadaran ... 55
5.1.22 Ubah Data Pendadaran... 56
5.1.23 Tampil Data Pendadaran - Prodi... 57
5.1.24 Tampil Data Pendadaran – TU ... 57
5.1.25 Tampil Laporan Jadwal Pendadaran... 57
5.1.26 Tampil Berita Acara Pendadaran... 58
5.2 Class Diagram... 58 5.3 Class Diagram Specific Descriptions... 60 5.3.1 Specific Design Class PengajuanTABaru ... 60
5.3.2 Specific Design Class TambahPendadaran ... 61
5.3.3 Specific Design Class BeritaAcaraPendadaran.. 62
5.3.4 Specific Design Class BimbinganDosenReportWeb 62
5.3.5 Specific Design Class CekMahasiswaPendadaran. 63
5.3.6 Specific Design Class
CekMahasiswaPendadaranProdi ... 64
5.3.7 Specific Design Class CekMahasiswaPendadaranTU65
5.3.8 Specific Design Class CekMahasiswaTA ... 66
5.3.9 Specific Design Class CekMahasiswaTABimbingan 66
5.3.10 Specific Design Class CekMahasiswaTAPerpanjangan
... 67
5.3.11 Specific Design Class
CekMahasiswaTAPerpanjanganProdi... 68
5.3.12 Specific Design Class CekMahasiswaTAProdi ... 69
5.3.13 Specific Design Class CekStatusPendadaran ... 69
5.3.14 Specific Design Class CekStatusTA... 70
5.3.15 Specific Design Class Index ... 71
5.3.16 Specific Design Class IndexAdmin... 71
5.3.17 Specific Design Class JadwalPendadaran ... 72
5.3.18 Specific Design Class LihatDataBimbingan .... 73
5.3.19 Specific Design Class PengajuanPerpanjanganTA 73
5.3.20 Specific Design Class SetTanggalValidTA ... 74
5.3.21 Specific Design Class TABaruDisetujuiReportWeb74
5.3.22 Specific Design Class
TADisetujuiDiperpanjangReportWeb... 75
5.3.23 Specific Design Class UbahDataBimbinganDosen. 76
5.3.24 Specific Design Class UbahPendadaranProdi ... 76
5.3.25 Specific Design Class UbahPengajuanTABaru ... 78
5.3.26 Specific Design Class MahasiswaTAController.. 79
5.3.27 Specific Design Class BimbinganController ... 80
5.3.28 Specific Design Class DosenController ... 82
5.3.29 Specific Design Class MatakuliahController... 83
5.3.31 Specific Design Class TAController... 85
5.3.32 Specific Design Class MahasiswaTA... 88
5.3.33 Specific Design Class Bimbingan... 90
5.3.34 Specific Design Class Dosen ... 92
5.3.35 Specific Design Class Matakuliah... 93
5.3.36 Specific Design Class Pendadaran... 94
5.3.37 Specific Design Class TA ... 98
6. Deskripsi Perancangan Antarmuka ... 102 6.1 Deskripsi Perancangan Antarmuka... 102 6.1.1 Login Mahasiswa dan Karyawan TU... 102
6.1.2 Login Dosen dan Prodi... 104
6.1.3 Pengajuan Usul TA Baru... 106
6.1.4 Mengubah Usulan TA... 111
6.1.5 Cek Status Usulan TA Baru ... 117
6.1.6 Setujui TA Baru – Dosen... 118
6.1.7 Setujui TA Baru – Prodi... 120
6.1.8 Tampil Laporan Bimbingan Dosen... 124
6.1.9 Tampil Laporan TA yang Disetujui... 127
6.1.10 Tanggal Valid TA ... 129
6.1.11 Ajukan Perpanjangan TA... 130
6.1.12 Setujui Perpanjangan TA-Dosen ... 132
6.1.13 Setujui Perpanjangan TA-Prodi ... 134
6.1.14 Tampil Laporan TA yang diperpanjang... 136
6.1.15 Tambah Data Laporan Bimbingan ... 138
6.1.16 Ubah Data Laporan Bimbingan ... 142
6.1.17 Tampil Data Laporan Bimbingan – Mahasiswa .. 144
6.1.18 Tampil Data Laporan Bimbingan – Dosen ... 146
6.1.19 Ajukan Pendadaran ... 148
6.1.20 Tampil Jadwal Pendadaran ... 150
6.1.21 Ajukan Jadwal Pendadaran ... 152
6.1.22 Ubah Data Pendadaran... 154
6.1.23 Tampil Data Pendadaran - Prodi... 157
6.1.24 Tampil Data Pendadaran – TU ... 159
6.1.25 Tampil Laporan Pendadaran ... 160
Daftar Gambar
Gambar 2.1 Realisasi Class Diagram - Login Mahasiswa dan Karyawan TU ... 14 Gambar 2.2 Realisasi Class Diagram - Login Dosen dan Prodi
... 15 Gambar 2.3 Realisasi Class Diagram - Pengajuan Usul TA Baru
... 15 Gambar 2.4 Realisasi Class Diagram - Mengubah Usulan TA .. 16 Gambar 2.5 Realisasi Class Diagram - Cek Status Usulan TA
Baru ... 16 Gambar 2.6 Realisasi Class Diagram - Setujui TA Baru - Dosen ... 17 Gambar 2.7 Realisasi Class Diagram - Setujui TA Baru - Prodi ... 18 Gambar 2.8 Realisasi Class Diagram - Tampil Laporan
Bimbingan Dosen ... 18 Gambar 2.9 Realisasi Class Diagram - Tampil Laporan TA yang Disetujui ... 19 Gambar 2.10 Realisasi Class Diagram - Tanggal Valid TA ... 19 Gambar 2.11 Realisasi Class Diagram - Ajukan Perpanjangan TA ... 20 Gambar 2.12 Realisasi Class Diagram - Setujui Perpanjangan
TA - Dosen ... 20 Gambar 2.13 Realisasi Class Diagram - Setujui Perpanjangan
TA - Prodi ... 20 Gambar 2.14 Realisasi Class Diagram - Tampil Laporan TA yang
diperpanjang ... 21 Gambar 2.15 Realisasi Class Diagram - Tambah Data Laporan
Bimbingan ... 21 Gambar 2.16 Realisasi Class Diagram - Ubah Data Laporan
Bimbingan ... 22 Gambar 2.17 Realisasi Class Diagram - Tampil Data Laporan
Bimbingan - Mahasiswa ... 22 Gambar 2.18 Realisasi Class Diagram - Tampil Data Laporan
Bimbingan - Dosen ... 23 Gambar 2.19 Realisasi Class Diagram - Ajukan Pendadaran .. 23 Gambar 2.20 Realisasi Class Diagram - Tampil Jadwal
Pendadaran ... 24 Gambar 2.21 Realisasi Class Diagram - Ajukan Jadwal
Pendadaran ... 24 Gambar 2.22 Realisasi Class Diagram - Ubah Data Pendadaran25 Gambar 2.23 Realisasi Class Diagram - Tampil Data Pendadaran
- Prodi ... 25 Gambar 2.24 Realisasi Class Diagram - Tampil Data Pendadaran
- TU ... 26 Gambar 2.25 Realisasi Class Diagram - Tampil Laporan
Pendadaran ... 26 Gambar 2.26 Realisasi Class Diagram - Tampil Berita Acara
Gambar 2.27 Collaboration Diagram - Login Mahasiswa dan Karyawan TU ... 27 Gambar 2.28 Collaboration Diagram - Login Dosen dan Prodi 28 Gambar 2.29 Collaboration Diagram - Pengajuan Usul TA Baru28 Gambar 2.30 Collaboration Diagram - Mengubah Usulan TA ... 29 Gambar 2.31 Collaboration Diagram - Cek Status Usulan TA
Baru ... 29 Gambar 2.32 Collaboration Diagram - Setujui TA Baru - Dosen
... 30 Gambar 2.33 Collaboration Diagram - Setujui TA Baru - Prodi
... 30 Gambar 2.34 Collaboration Diagram - Tampil Laporan Bimbingan
Dosen ... 30 Gambar 2.35 Collaboration Diagram - Tampil Laporan TA yang
Disetujui ... 31 Gambar 2.36 Collaboration Diagram - Tanggal Valid TA ... 31 Gambar 2.37 Collaboration Diagram - Ajukan Perpanjangan TA31 Gambar 2.38 Collaboration Diagram - Setujui Perpanjangan TA - Dosen ... 32 Gambar 2.39 Collaboration Diagram - Setujui Perpanjangan TA - Prodi ... 32 Gambar 2.40 Collaboration Diagram - Tampil Laporan TA yang
diperpanjang ... 32 Gambar 2.41 Collaboration Diagram - Tambah Data Laporan
Bimbingan ... 33 Gambar 2.42 Collaboration Diagram - Ubah Data Laporan
Bimbingan ... 33 Gambar 2.43 Collaboration Diagram - Tampil Data Laporan
Bimbingan - Mahasiswa ... 33 Gambar 2.44 Collaboration Diagram - Tampil Data Laporan
Bimbingan - Dosen ... 34 Gambar 2.45 Collaboration Diagram - Ajukan Pendadaran .... 34 Gambar 2.46 Collaboration Diagram - Tampil Jadwal Pendadaran ... 35 Gambar 2.47 Collaboration Diagram - Ajukan Jadwal Pendadaran ... 35 Gambar 2.48 Collaboration Diagram - Ubah Data Pendadaran . 36 Gambar 2.49 Collaboration Diagram Tampil Data Pendadaran -Prodi ... 36 Gambar 2.50 Collaboration Diagram Tampil Data Pendadaran -TU ... 37 Gambar 2.51 Collaboration Diagram - Tampil Laporan Jadwal
Pendadaran ... 37 Gambar 2.52 Collaboration Diagram - Tampil Berita Acara
Pendadaran ... 37 Gambar 3.1 Rancangan Arsitektur SITA dengan role Mahasiswa38 Gambar 3.2 Rancangan Arsitektur SITA dengan role Dosen ... 38 Gambar 3.3 Rancangan Arsitektur SITA dengan role Prodi ... 38 Gambar 3.4 Rancangan Arsitektur SITA dengan role Karyawan TU ... 39 Gambar 4.1 Conceptual Data Model ... 46
Gambar 5.1 Sequence Diagram - Login Mahasiswa dan Karyawan TU ... 46 Gambar 5.2 Sequence Diagram - Login Dosen dan Prodi ... 47 Gambar 5.3 Sequence Diagram - Pengajuan Usul TA Baru ... 47 Gambar 5.4 Sequence Diagram - Mengubah Usulan TA ... 48 Gambar 5.5 Sequence Diagram - Cek Status Usulan TA Baru .. 48 Gambar 5.6 Sequence Diagram - Setujui TA Baru - Dosen .... 49 Gambar 5.7 Sequence Diagram - Setujui TA Baru - Prodi .... 49 Gambar 5.8 Sequence Diagram - Tampil Laporan Bimbingan Dosen ... 50 Gambar 5.9 Sequence Diagram - Tampil Laporan TA yang
Disetujui ... 50 Gambar 5.10 Sequence Diagram - Tanggal Valid TA ... 51 Gambar 5.11 Sequence Diagram - Ajukan Perpanjangan TA .... 51 Gambar 5.12 Sequence Diagram Setujui Perpanjangan TA
-Dosen ... 51 Gambar 5.13 Sequence Diagram Setujui Perpanjangan TA
-Prodi ... 52 Gambar 5.14 Sequence Diagram - Tampil Laporan TA yang
diperpanjang ... 52 Gambar 5.15 Sequence Diagram - Tambah Data Laporan Bimbingan ... 52 Gambar 5.16 Sequence Diagram - Ubah Data Laporan Bimbingan53 Gambar 5.17 Sequence Diagram - Tampil Data Laporan Bimbingan
- Mahasiswa ... 53 Gambar 5.18 Sequence Diagram - Tampil Data Laporan Bimbingan
- Dosen ... 54 Gambar 5.19 Sequence Diagram - Ajukan Pendadaran ... 54 Gambar 5.20 Sequence Diagram - Tampil Jadwal Pendadaran .. 55 Gambar 5.21 Sequence Diagram - Ajukan Jadwal Pendadaran .. 55 Gambar 5.22 Sequence Diagram - Ubah Data Pendadaran ... 56 Gambar 5.23 Sequence Diagram Tampil Data Pendadaran
-Prodi ... 57 Gambar 5.24 Sequence Diagram - Tampil Data Pendadaran - TU57 Gambar 5.25 Sequence Diagram - Tampil Laporan Jadwal
Pendadaran ... 57 Gambar 5.26 Sequence Diagram - Tampil Berita Acara
Pendadaran ... 58 Gambar 6.1 Rancangan Antarmuka Login Mahasiswa dan Karyawan TU ... 102 Gambar 6.2 Rancangan Antarmuka Login Dosen dan Prodi .... 104 Gambar 6.3 Rancangan Antarmuka Pengajuan Usul TA Baru ... 106 Gambar 6.4 Rancangan Antarmuka Mengubah Usulan TA ... 111 Gambar 6.5 Rancangan Antarmuka Cek Status Usulan TA Baru 117 Gambar 6.6 Rancangan Antarmuka Setujui TA Baru - Dosen .. 118 Gambar 6.7 Rancangan Antarmuka Setujui TA Baru - Prodi .. 120 Gambar 6.8 Rancangan Antarmuka Tampil Laporan Bimbingan
Dosen ... 124 Gambar 6.9 Rancangan Antarmuka Tampil Laporan TA yang
Gambar 6.11 Rancangan Antarmuka Ajukan Perpanjangan TA .. 130 Gambar 6.12 Rancangan Antarmuka Setujui Perpanjangan TA
-Dosen ... 132 Gambar 6.13 Rancangan Antarmuka Setujui Perpanjangan TA
-Prodi ... 134 Gambar 6.14 Rancangan Antarmuka Tampil Laporan TA yang
diperpanjang ... 136 Gambar 6.15 Rancangan Antarmuka Tambah Data Laporan
Bimbingan ... 139 Gambar 6.16 Rancangan Antarmuka Ubah Data Laporan Bimbingan
... 142 Gambar 6.17 Rancangan Antarmuka Tampil Data Laporan
Bimbingan - Mahasiswa ... 144 Gambar 6.18 Rancangan Antarmuka Tampil Data Laporan
Bimbingan - Dosen ... 146 Gambar 6.19 Rancangan Antarmuka Ajukan Pendadaran ... 148 Gambar 6.20 Rancangan Antarmuka Tampil Jadwal Pendadaran 150 Gambar 6.21 Rancangan Antarmuka Ajukan Jadwal Pendadaran 152 Gambar 6.22 Rancangan Antarmuka Ubah Data Pendadaran .... 154 Gambar 6.23 Rancangan Antarmuka Tampil Data Pendadaran
-Prodi ... 157 Gambar 6.24 Rancangan Antarmuka Tampil Data Pendadaran - TU
... 159 Gambar 6.25 Rancangan Antarmuka Tampil Laporan Pendadaran160 Gambar 6.26 Rancangan Antarmuka Tampil Berita Acara
1. Pendahuluan 1.1 Tujuan
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) bertujuan untuk mendefinisikan perancangan perangkat lunak yang akan dikembangkan. Dokumen DPPL tersebut digunakan oleh pengembang perangkat lunak
sebagai acuan untuk implementasi pada tahap
selanjutnya.
1.2 Ruang Lingkup
Perangkat Lunak SITA dikembangkan dengan tujuan untuk:
1. Menangani pengelolaan pendaftaran Tugas Akhir
Baru.
2. Menangani pengelolaan perpanjangan Tugas Akhir
Lama.
3. Menangani pengelolaan bimbingan Tugas Akhir.
4. Menangani pengelolaan Pendadaran.
Dan berjalan pada lingkungan dengan platform Web.
1.3 Definisi dan Akronim
Daftar definisi akronim dan singkatan :
Keyword/Phrase Definisi
DPPL Deskripsi Perancangan Perangkat Lunak
disebut juga Software Design Description (SDD) merupakan deskripsi dari perancangan
produk/perangkat lunak yang akan
dikembangkan.
SITA Perangkat lunak pengelolaan Tugas Akhir
Internet Internet merupakan istilah umum yang
dipakai untuk menunjuk Network global yang
terdiri dari komputer dan layanan servis dengan sekitar 30 sampai 50 juta pemakai komputer dan puluhan layanan informasi termasuk e-mail, FTP, dan World Wide Web.
TA Merupakan singkatan untuk Tugas Akhir.
Yang dikerjakan oleh mahasiswa akhir
maksimal selama 1 tahun.
Mahasiswa Merupakan Mahasiswa UAJY yang telah
menempuh kuliah minimal 3 tahun dan telah seluruh lulus mata kuliah wajib.
Dosen Merupakan Dosen UAJY yang diminta oleh
mahasiswa untuk menjadi dosen pembimbing.
Karyawan TU Merupakan Karyawan TU yang mendapat tugas
untuk menangani TA mahasiswa.
Prodi Merupakan Kepala atau Wakil Program Studi
yang diijinkan untuk menyetujui TA atau tidak.
Server Komputer yang menyediakan sumber daya bagi
klien yang terhubung melalui jaringan.
1.4 Referensi
Referensi yang digunakan pada perangkat lunak tersebut adalah:
1. Hermawan, Julius. Analisa Desain dan Pemrograman
Berorientasi Obyek denga UML. Andi Yogyakarta. 2004.
3. Situmenag, Oktavianus. Spesifikasi Kebutuhan Perangkat Lunak – Pembangunan Sistem Informasi Pelayanan Pelanggan Berbasis Web Menggunakan Konsep Object Relational Database. Program Studi Teknik Informatika UAJY. 2007.
2. Analysis Model
2.1 Realisasi Class Diagram
2.1.1 Login Mahasiswa dan Karyawan TU
Dosen
(from Enti ty Class)
Mahasiswa
(from Actor)
Karyawan TU
(from Actor)
DosenController
(from Control Class)
MahasiswaTA
(from Entity Class)
Index
(from Boundry Class)
MahasiswaTAController
(from Control Class)
Gambar 2.1 Realisasi Class Diagram - Login Mahasiswa dan Karyawan TU
2.1.2 Login Dosen dan Prodi
Dosen
(from Enti ty Cl ass)
Dosen
(from Actor)
DosenController
(from Control Class)
IndexAdmin
(from Boundry Class)
Prodi
(from Actor)
Gambar 2.2 Realisasi Class Diagram - Login Dosen dan Prodi
2.1.3 Pengajuan Usul TA Baru
T A (f rom Entity Class)
Dosen (f rom Entity Class )
Matakuliah (f rom Entity Class) Mahasiswa
(f rom Actor)
T AControll er (f rom Control Class)
DosenController (f rom Control Class)
MatakuliahController (f rom Control Class) PengajuanT ABaru
(f rom Boundry Class)
MahasiswaTA (f rom Entity Class) MahasiswaTAController
(f rom Control Class)
2.1.4 Mengubah Usulan TA
Dosen
(from Enti ty Class)
Matakuliah
(from Enti ty Class)
TA
(from Enti ty Class)
DosenController
(from Control Class)
MatakuliahController
(from Control Class)
TAController
(from Control Class)
Mahasiswa
(from Actor)
MahasiswaTA
(from Enti ty Class)
MahasiswaTAController
(from Control Class)
UbahPengajuanTABaru
(from Boundry Class)
Gambar 2.4 Realisasi Class Diagram - Mengubah Usulan TA
2.1.5 Cek Status Usulan TA Baru
TA
(from Enti ty Class)
Dosen
(from Enti ty Class)
TAController
(from Control Class)
DosenController
(from Control Class)
CekStatusTA
(from Boundry Class)
Mahasiswa
(from Actor)
Gambar 2.5 Realisasi Class Diagram - Cek Status Usulan TA Baru
2.1.6 Setujui TA Baru – Dosen
Dosen
(from Entity Class)
TA
(from Entity Cl ass)
DosenController
(from Control Cl ass)
TAController
(from Control Cl ass)
Dosen
(from Actor)
MahasiswaTA
(from Entity Cl ass)
MahasiswaTAController
(from Control Class)
CekMahasiswaTA
(from Boundry Class)
2.1.7 Setujui TA Baru – Prodi
Dosen (from Enti ty Class)
TA (from Enti ty Class) DosenController
(from Control Class)
TAController (from Control Class) Prodi
(from Actor)
MahasiswaTA (from Enti ty Class) MahasiswaTAController
(from Control Class)
CekMahasiswaTAProdi (from Boundry Class)
Gambar 2.7 Realisasi Class Diagram - Setujui TA Baru - Prodi
2.1.8 Tampil Laporan Bimbingan Dosen
TA
(from Enti ty Cl ass)
Dosen
(from Enti ty Cl ass)
TAController
(from Control Class)
Prodi
(from Actor)
DosenController
(from Control Class)
BimbinganDosenReportWeb
(from Boundry Class)
Gambar 2.8 Realisasi Class Diagram - Tampil Laporan Bimbingan Dosen
2.1.9 Tampil Laporan TA yang Disetujui
TA (from Entity Class)
TAController (from Control Class) TABaruDisetujuiReportWeb
(from Boundry Class) Prodi
(from Actor)
Gambar 2.9 Realisasi Class Diagram - Tampil Laporan TA yang Disetujui
2.1.10 Tanggal Valid TA
TA
(from Entity Cl ass)
TAController
(from Control Class)
SetTanggalValidTA
(from Boundry Class)
Prodi
(from Actor)
2.1.11 Ajukan Perpanjangan TA
TA
(from Enti ty Cl ass)
TAController
(from Control Class)
Mahasiswa
(from Actor)
MahasiswaTA
(from Entity Class)
MahasiswaTAController
(from Control Class)
PengajuanPerpanjanganTA
(from Boundry Class)
Gambar 2.11 Realisasi Class Diagram - Ajukan Perpanjangan TA
2.1.12 Setujui Perpanjangan TA-Dosen
TA
(from Enti ty Cl ass)
TAController
(from Control Class)
Dosen
(from Actor)
MahasiswaTA
(from Enti ty Cl ass)
CekMahasiswaTAPerpanjangan
(from Boundry Class)
MahasiswaTAController
(from Control Class)
Gambar 2.12 Realisasi Class Diagram - Setujui Perpanjangan TA - Dosen
2.1.13 Setujui Perpanjangan TA-Prodi
MahasiswaTA
(from Enti ty Cl ass)
TA
(from Enti ty Cl ass)
TAController
(from Control Class)
Prodi
(from Actor)
CekMahasiswaTAPerpanjanganProdi
(from Boundry Class)
MahasiswaTAController
(from Control Class)
Gambar 2.13 Realisasi Class Diagram - Setujui Perpanjangan TA - Prodi
2.1.14 Tampil Laporan TA yang diperpanjang
TA
(from Enti ty Cl ass)
TAController
(from Control Class)
TADisetujuiDiperpanjangReportWeb
(from Boundry Class)
Prodi
(from Actor)
Gambar 2.14 Realisasi Class Diagram - Tampil Laporan TA yang diperpanjang
2.1.15 Tambah Data Laporan Bimbingan
Bimbingan
(from Enti ty Class)
BimbinganController
(from Control Class)
CekMahasiswaTABimbingan
(from Boundry Class)
Dosen
(from Actor)
Gambar 2.15 Realisasi Class Diagram - Tambah Data Laporan Bimbingan
2.1.16 Ubah Data Laporan Bimbingan
Bimbingan
(from Entity Cl ass)
Dosen
(from Actor)
UbahDataBimbinganDosen
(from Boundry Class)
BimbinganController
(from Control Cl ass)
Gambar 2.16 Realisasi Class Diagram - Ubah Data Laporan Bimbingan
2.1.17 Tampil Data Laporan Bimbingan – Mahasiswa
Bimbingan
(from Enti ty Cl ass)
BimbinganController
(from Control Class)
LihatDataBimbingan
(from Boundry Class)
Mahasiswa
(from Actor)
Gambar 2.17 Realisasi Class Diagram - Tampil Data Laporan Bimbingan - Mahasiswa
2.1.18 Tampil Data Laporan Bimbingan – Dosen
Bimbingan
(from Enti ty Class)
BimbinganController
(from Control Class)
CekMahasiswaTABimbingan
(from Boundry Class)
Dosen
(from Actor)
Gambar 2.18 Realisasi Class Diagram - Tampil Data Laporan Bimbingan - Dosen
2.1.19 Ajukan Pendadaran
TA
(from Enti ty Class)
Pendadaran
(from Enti ty Class)
Bimbingan
(from Enti ty Class)
TAController
(from Control Class)
PendadaranController
(from Control Class)
BimbinganController
(from Control Class)
Mahasiswa
(from Actor)
MahasiswaTA
(from Enti ty Class)
MahasiswaTAController
(from Control Class)
TambahPendadaran
(from Boundry Class)
2.1.20 Tampil Jadwal Pendadaran
Pendadaran
(from Entity Class)
PendadaranController
(from Control Cl ass)
CekStatusPendadaran
(from Boundry Class)
Mahasiswa
(from Actor)
Gambar 2.20 Realisasi Class Diagram - Tampil Jadwal Pendadaran
2.1.21 Ajukan Jadwal Pendadaran
Pendadaran
(from Entity Cl ass)
TA
(from Entity Cl ass)
PendadaranController
(from Control Cl ass)
Dosen
(from Actor)
TAController
(from Control Cl ass)
MahasiswaTA
(from Entity Cl ass)
MahasiswaTAController
(from Control Class)
CekMahasiswaPendadaran
(from Boundry Class)
Gambar 2.21 Realisasi Class Diagram - Ajukan Jadwal Pendadaran
2.1.22 Ubah Data Pendadaran
MahasiswaTA (from Entity Class)
Dosen (from Entity Class)
TA (from Entity Class)
Pendadaran (from Entity Class) Prodi
(from Actor)
MahasiswaTAController (from Control Class)
DosenController (from Control Class)
TAController (from Control Class) UbahPendadaranProdi
(from Boundry Class)
PendadaranController (from Control Class)
Gambar 2.22 Realisasi Class Diagram - Ubah Data Pendadaran
2.1.23 Tampil Data Pendadaran - Prodi
Pendadaran
(from Entity Cl ass)
PendadaranController
(from Control Class)
Prodi
(from Actor)
Dosen
(from Entity Cl ass)
CekMahasiswaPendadaranProdi
(from Boundry Class)
DosenController
(from Control Class)
Gambar 2.23 Realisasi Class Diagram - Tampil Data Pendadaran - Prodi
2.1.24 Tampil Data Pendadaran – TU
Pendadaran
(from Entity Class)
Dosen
(from Entity Cl ass)
Karyawan TU
(from Actor)
PendadaranController
(from Control Class)
CekMahasiswaPendadaranTU
(from Boundry Class)
DosenController
(from Control Class)
Gambar 2.24 Realisasi Class Diagram - Tampil Data Pendadaran - TU
2.1.25 Tampil Laporan Pendadaran
Pendadaran
(from Enti ty Class)
PendadaranController
(from Control Class)
Karyawan TU
(from Actor)
JadwalPendadaran
(from Boundry Class)
Gambar 2.25 Realisasi Class Diagram - Tampil Laporan Pendadaran
2.1.26 Tampil Berita Acara Pendadaran
Dosen
(from Entity Class)
Pendadaran
(from Entity Class)
Karyawan T U
(from Actor)
DosenController
(from Control Class)
BeritaAcaraPendadaran
(from Boundry Class)
PendadaranController
(from Control Class)
Gambar 2.26 Realisasi Class Diagram - Tampil Berita Acara Pendadaran
2.2 Collaboration Diagram
2.2.1 Login Mahasiswa dan Karyawan TU
: Mahasiswa
: Karyawan T U
: Index
: MahasiswaT AControl ler : MahasiswaT A
: DosenControll er : Dosen 1: Tampil Antarmuka Login
3: Masukkan Username dan Password
2: Tampil Antarmuka Login 4: Masukkan Username dan Password
7: isDosenPembi mbingT A(String, String) 5: isMahasiswaTA(Stri ng, String)
6: isMahasiswaTA(String, String)
8: isDosenPembimbi ngTA(String, String)
Gambar 2.27 Collaboration Diagram - Login Mahasiswa dan Karyawan TU
2.2.2 Login Dosen dan Prodi
: Dosen
: Prodi
: IndexAdmin : DosenController
: Dosen 1: Tampil Antarmuka Login
3: Masukkan Username dan Password
2: Tampil Antarmuka Login 4: Masukkan Username dan Password
5: isDosenPembimbingTA(String, String)
6: isDosenPembimbingTA(String, String)
Gambar 2.28 Collaboration Diagram - Login Dosen dan Prodi
2.2.3 Pengajuan Usul TA Baru
: PengajuanTABaru : Mahasiswa : MahasiswaTAController : MahasiswaTA : DosenController : Dosen : MatakuliahController : Matakuliah : TAController : TA 2: getKonsentrasi(String) 4: getDataMahasiswa(String) 6: getDataDosen(String) 8: getMatakuliahPilihan(String)
11: insertTugasAkhir(String, String, String, String, String, String, Integer, Integer, integer, Integer, Integer) 1: Tampil Pengajuan TA Baru
10: Kirim Pengajuan TA Baru
3: getKonsentrasi(String) 5: getDataMahasiswa(String)
7: getDataDosen(String)
9: getMatakuliahPilihan(String)
12: insertTugasAkhir(String, String, String, String, String, String, Integer, Integer, integer, Integer, Integer)
2.2.4 Mengubah Usulan TA : UbahPengajuanTABaru : Mahasiswa : MahasiswaTAController : MahasiswaTA : DosenController : Dosen : MatakuliahController : Matakuliah : TAController : TA 2: getKonsentrasi(String) 4: getDataMahasiswa(string) 6: getDataDosen(String) 8: getMatakuliahPilihan(String) 10: getTugasAkhir(String, Boolean)
13: updateTugasAkhir(String, string, String, String, String, String, String) 1: Tampil Ubah Pengajuan TA
12: Ubah Pengajuan TA 3: getKonsentrasi(String) 5: getDataMahasiswa(string) 7: getDataDosen(String) 9: getMatakuliahPilihan(String) 11: getTugasAkhir(String, Boolean)
14: updateTugasAkhir(String, string, String, String, String, String, String)
Gambar 2.30 Collaboration Diagram - Mengubah Usulan TA
2.2.5 Cek Status Usulan TA Baru
: Mahasiswa : CekStatusT A
: T AController
: DosenControll er
: T A
: Dosen 1: Tampil Antarmuka Cek Status T A
6: Tampil Status T A
2: getT ugasAkhir(Stri ng, Boolean)
4: getNamaDosen(String)
3: getT ugasAkhir(String, Bool ean)
5: getNamaDosen(String)
Gambar 2.31 Collaboration Diagram - Cek Status Usulan TA Baru
2.2.6 Setujui TA Baru – Dosen
: Dosen : CekMahasiswaTA
: Mahas is waTAController : MahasiswaTA
: DosenController : Dosen
: TAController : TA 1: Tampil Setujui TA Baru
12: Setujui TA Baru
2: getDataMahasis wa(String)
4: getNPPDosenbyUernam e(String) 6: getNamaDosen(String)
8: getStatusDosendanPerpanjanganTugasAkhir(String) 10: getMahasis waTAByDosenPembimbing(String, Boolean, Boolean, Boolean)
13: updateStatusTAbyID(String, String, String)
3: getDataMahasis wa(String)
5: getNPPDosenbyUername(String) 7: getNamaDosen(String)
9: getStatusDosendanPerpanjanganTugas Akhir(String) 11: getMahasis waTAByDosenPem bimbing(String, Boolean, Boolean, Boolean)
14: updateStatusTAbyID(String, String, String)
Gambar 2.32 Collaboration Diagram - Setujui TA Baru - Dosen
2.2.7 Setujui TA Baru – Prodi
: Prodi : CekMahasiswaTAProdi
: MahasiswaTAController : MahasiswaTA
: DosenController : Dosen
: TAController : TA 1: Tampil Setujui TA Baru
12: Setujui TA Baru
2: getDataMahasiswa(String)
4: getNamaDosen(String) 6: getDataDosen(String) 8: jumlahDosenTersediaProdi(String, String)
10: getMahasiswaTAByDosenPembimbing(String, Boolean, Boolean, Boolean) 13: updateStatusTAbyID(String, String, String)
3: getDataMahasiswa(String)
5: getNamaDosen(String) 7: getDataDosen(String) 9: jumlahDosenTersediaProdi(String, String)
11: getMahasiswaTAByDosenPembimbing(String, Boolean, Boolean, Boolean) 14: updateStatusTAbyID(String, String, String)
Gambar 2.33 Collaboration Diagram - Setujui TA Baru - Prodi
2.2.8 Tampil Laporan Bimbingan Dosen
: Prodi : BimbinganDosenReportWeb
: TAController : TA
: DosenController : Dosen 1: Tampil Antarmuka Laporan Bimbingan Dosen
8: Tampil Laporan Bimbingan Dosen
2: getMahasiswaTAByDosenPembimbing(String, Boolean, Boolean, Boolean)
4: getNPPDosen(String) 6: getDataDosen(String)
3: getMahasiswaTAByDosenPembimbing(String, Boolean, Bool ean, Boolean)
5: getNPPDosen(String) 7: getDataDosen(String)
2.2.9 Tampil Laporan TA yang Disetujui
: Prodi : T ABaruDi setuj uiReportWeb : T AControl ler
: T A 1: T ampi l Antarmuka Laporan TA Disetujui
4: Tampi l Laporan TA Disetujui
2: getM ahasiswaTABaruDisetujui ForReport(String, String, Stri ng, String, String, Stri ng)
3: getM ahasiswaTABaruDi setujui ForReport(String, String, String, String, String, String)
Gambar 2.35 Collaboration Diagram - Tampil Laporan TA yang Disetujui
2.2.10 Tanggal Valid TA
: Prodi : SetTanggalValidTA : TAController
: TA 1: Tampil Antarmuka Tanggal Valid TA2: Input Tanggal Valid TA 3: updateTanggalValidTA(String)
4: updateTanggalValidTA(String)
Gambar 2.36 Collaboration Diagram - Tanggal Valid TA
2.2.11 Ajukan Perpanjangan TA
: Mahasiswa : PengajuanPerpanjang anTA
: MahasiswaTAController : MahasiswaTA
: TA : TAController
1: Tampil Antarmuka Pengajuan Perpanjangan TA 4: Ajukan Perpanjangan
2: getMahasiswaBelumDiperpanjang(String)
5: updateStatusTA(String, String, String, String, String, Boolean)
3: getMahasiswaBelumDiperpanjang(String)
6: updateStatusTA(String, String, String, String, String, Boolean)
2.2.12 Setujui Perpanjangan TA-Dosen
: Dosen : CekMahasiswaTAPerpanjangan
: MahasiswaTAController : MahasiswaTA
: TAController : TA 1: Tampil Antarmuka Setujui Perpanjangan TA
8: Setujui Perpanjangan TA
2: getDataMahasiswa(String)
4: getStatus DosendanPerpanjanganTugasAkhir(String) 6: getMahasiswaTAPerpanjangby DosenPembimbing(String, Boolean, Boolean, Boolean)
9: updateStatusTAby ID (String, String, String) 3: getDataMahasiswa(String)
5: getStatusDos endanPerpanjanganTugasAkhir(String) 7: getMahasiswaTAPerpanjangby DosenPembimbing(String, Boolean, Boolean, Boolean)
10: updateStatusTAby ID(String, String, String)
Gambar 2.38 Collaboration Diagram - Setujui Perpanjangan TA - Dosen
2.2.13 Setujui Perpanjangan TA-Prodi
: Prodi : CekMahasiswaTAPerpanjanganProdi
: MahasiswaT AController : MahasiswaT A
: T AControl ler : T A 1: T ampil Antarmuka Setuj ui Perpanj angan TA
2: getDataMahasiswa(String)
4: getMahasiswaTAPerpanj angbyDosenPembimbing(String, Boolean, Boolean, Bool ean) 6: updateStatusTAbyID(String, Stri ng, String)
3: getDataMahasiswa(String)
5: getMahasiswaTAPerpanj angbyDosenPembimbing(String, Boolean, Boolean, Bool ean) 7: updateStatusTAbyID(Stri ng, Stri ng, String)
Gambar 2.39 Collaboration Diagram - Setujui Perpanjangan TA - Prodi
2.2.14 Tampil Laporan TA yang diperpanjang
: Prodi : TADisetujuiDiperpanjangReportWeb
: TAController
: TA 1: Tampil Antarmuka Laporan TA y ang Diperpanjang
4: Tampil Laporan TA y ang Diperpanjang
2: getMahasiswaTAPerpanjangForReport(String, St ring, St ring, String, String, String)
3: getMahasiswaTAPerpanjangForReport(String, String, String, String, String, String)
Gambar 2.40 Collaboration Diagram - Tampil Laporan TA yang diperpanjang
2.2.15 Tambah Data Laporan Bimbingan
: Dosen : CekMahasiswaTABimbingan : BimbinganController
: Bimbingan 1: Tampil Antarmuka Tambah Bim bingan
2: Kirim Data Bimbingan Baru
3: ins ertBimbingan(String, String, String, String, String, String, String, Integer)
4: insertBimbingan(String, String, String, String, String, String, String, Integer)
Gambar 2.41 Collaboration Diagram - Tambah Data Laporan Bimbingan
2.2.16 Ubah Data Laporan Bimbingan
: Dosen : UbahDataBim binganDosen : BimbinganController
: Bimbingan 1: Tampil Antarmuka Ubah Bim bingan
4: Tampil Data Bimbingan 5: Ubah Data Bim bingan
2: getDataBimbinganById(String)
6: updateBimbingan(String, String, String, String, String, String, Boolean)
3: getDataBimbinganById(String)
7: updateBimbingan(String, String, String, String, String, String, Boolean)
Gambar 2.42 Collaboration Diagram - Ubah Data Laporan Bimbingan
2.2.17 Tampil Data Laporan Bimbingan – Mahasiswa
: Mahasiswa : LihatDataBimbingan : BimbinganControll er
: Bimbingan 1: Tampil Antarmuka Data Bimbi ngan Mahasiswa
6: Tampi l Data Bimbi ngan Mahasiswa
2: getBi mbingan(String) 4: jumlahBi mbingan(Stri ng, Stri ng, Stri ng)
3: getBimbi ngan(String) 5: j um lahBi mbingan(String, String, String)
Gambar 2.43 Collaboration Diagram - Tampil Data Laporan Bimbingan - Mahasiswa
2.2.18 Tampil Data Laporan Bimbingan – Dosen
: Dosen : CekMahasiswaTABimbingan : BimbinganController
: Bimbingan 1: Tampil Antarmuka Lihat Bimbingan Dos en
4: Tampil Data Bimbingan
2: getBimbinganToDos en(String, String)
3: getBimbinganToDos en(String, String)
Gambar 2.44 Collaboration Diagram - Tampil Data Laporan Bimbingan - Dosen
2.2.19 Ajukan Pendadaran
: Mahasiswa : PengajuanTABaru
: MahasiswaTACont roller : MahasiswaTA
: Dos enController : Dosen
: PendadaranController : Pendadaran
: BimbinganController : Bimbingan 1: Tampil Antarmuka Pengajuan Pendadaran
10: Kirim Pengajuan Pendadaran
2: getDataMahasiswaTADisetujui(String) 11: updateMahasiswa(String, String, St ring, String)
4: getNamaDosen(String)
6: getDataPendadaranBy IdTA(String, String) 13: insertPendadaran(String, String) 8: jumlahBimbingan(String, String, String)
3: getDataMahasiswaTADisetujui(St ring) 12: updateMahasiswa(String, String, String, String)
5: getNamaDos en(String)
7: getDataPendadaranBy IdTA(String, String) 14: insertPendadaran(String, String)
9: jumlahBimbingan(String, String, String)
2.2.20 Tampil Jadwal Pendadaran
: Mahasiswa : CekMahasiswaPendadaran : PendadaranControll er
: Pendadaran 1: Tampil Antarmuka Jadwal Pendadaran
4: Tampil Jadwal Pendadaran
2: getDataMahasiswaPendadaran(String, Bool ean)
3: getDataMahasiswaPendadaran(String, Bool ean)
Gambar 2.46 Collaboration Diagram - Tampil Jadwal Pendadaran
2.2.21 Ajukan Jadwal Pendadaran
: Dosen : CekMahasiswaPend ad aran
: Pend ad aranControl ler : Pendadaran
: Maha si swaTAController : Maha siswaTA
: T A : T AController
1: Tampi l Antarm uka Ajukan Jadwal Pendadaran 10 : Pili h Tang ga l dan Jam Ujian
2: getDataPen da da ranByNPM(String) 4: getDataPen dadaranByIdT A(String, String) 11 : updatePen dadaran(String, String, String, String, String)
6: ge tDataMah asiswaTADisetujui(String)
8: ge tSesi( )
3: getDataPen dadaranByNPM(String) 5: getDataPendadaranByIdT A(String, String) 12: updatePendadaran(String, String, String, String, String)
7: getDataMahasiswaTADisetujui (String)
9: ge tSesi( )
2.2.22 Ubah Data Pendadaran : Prodi : UbahPendadaranProdi : MahasiswaTAController : MahasiswaTA : DosenController : Dosen : TAController : TA : PendadaranController : Pendadaran 1: Tampil Antarmuka Ubah Pendadaran
18: Pilih Tanggal Ujian, Jam dan Dosen Penguji